From 5509bc7313a1a53cf3880837e1245457ef5f3596 Mon Sep 17 00:00:00 2001 From: xdan Date: Mon, 6 Feb 2023 01:22:06 +0300 Subject: [PATCH] New version 3.24.4. Read more https://github.com/xdan/jodit/blob/master/CHANGELOG.md --- build/jodit.css | 5960 +++ build/jodit.es2018.css | 4879 ++ build/jodit.es2018.en.css | 4879 ++ build/jodit.es2018.en.js | 33486 +++++++++++++ build/jodit.es2018.en.min.css | 1 + build/jodit.es2018.en.min.js | 1 + build/jodit.es2018.js | 33660 +++++++++++++ build/jodit.es2018.min.css | 1 + build/jodit.es2018.min.js | 1 + build/jodit.js | 41356 ++++++++++++++++ build/jodit.min.css | 8 + build/jodit.min.js | 1 + build/plugins/debug/debug.es2018.en.js | 97 + build/plugins/debug/debug.es2018.en.min.js | 1 + build/plugins/debug/debug.es2018.js | 97 + build/plugins/debug/debug.es2018.min.js | 1 + build/plugins/debug/debug.js | 96 + build/plugins/debug/debug.min.js | 1 + .../speech-recognize/speech-recognize.css | 42 + .../speech-recognize.es2018.css | 42 + .../speech-recognize.es2018.en.css | 42 + .../speech-recognize.es2018.en.js | 942 + .../speech-recognize.es2018.en.min.css | 1 + .../speech-recognize.es2018.en.min.js | 1 + .../speech-recognize.es2018.js | 942 + .../speech-recognize.es2018.min.css | 1 + .../speech-recognize.es2018.min.js | 1 + .../speech-recognize/speech-recognize.js | 1009 + .../speech-recognize/speech-recognize.min.css | 1 + .../speech-recognize/speech-recognize.min.js | 1 + build/vdom.css | 29 + build/vdom.js | 2782 ++ package-lock.json | 4 +- package.json | 2 +- ...testing-hide-edit-buttons-works-1-snap.png | Bin 0 -> 28517 bytes 35 files changed, 130365 insertions(+), 3 deletions(-) create mode 100644 build/jodit.css create mode 100644 build/jodit.es2018.css create mode 100644 build/jodit.es2018.en.css create mode 100644 build/jodit.es2018.en.js create mode 100644 build/jodit.es2018.en.min.css create mode 100644 build/jodit.es2018.en.min.js create mode 100644 build/jodit.es2018.js create mode 100644 build/jodit.es2018.min.css create mode 100644 build/jodit.es2018.min.js create mode 100644 build/jodit.js create mode 100644 build/jodit.min.css create mode 100644 build/jodit.min.js create mode 100644 build/plugins/debug/debug.es2018.en.js create mode 100644 build/plugins/debug/debug.es2018.en.min.js create mode 100644 build/plugins/debug/debug.es2018.js create mode 100644 build/plugins/debug/debug.es2018.min.js create mode 100644 build/plugins/debug/debug.js create mode 100644 build/plugins/debug/debug.min.js create mode 100644 build/plugins/speech-recognize/speech-recognize.css create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.css create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.en.css create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.en.js create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.en.min.css create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.en.min.js create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.js create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.min.css create mode 100644 build/plugins/speech-recognize/speech-recognize.es2018.min.js create mode 100644 build/plugins/speech-recognize/speech-recognize.js create mode 100644 build/plugins/speech-recognize/speech-recognize.min.css create mode 100644 build/plugins/speech-recognize/speech-recognize.min.js create mode 100644 build/vdom.css create mode 100644 build/vdom.js create mode 100644 src/modules/file-browser/__image_snapshots__/file-browser-test-screenshot-js-filebrowser-screenshot-testing-hide-edit-buttons-works-1-snap.png diff --git a/build/jodit.css b/build/jodit.css new file mode 100644 index 000000000..c0d50bc13 --- /dev/null +++ b/build/jodit.css @@ -0,0 +1,5960 @@ +/*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + /*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-wysiwyg { + outline: 0; +} +.jodit-wysiwyg::-moz-selection, .jodit-wysiwyg *::-moz-selection { + background: #b5d6fd; + color: #4c4c4c; +} +.jodit-wysiwyg::selection, +.jodit-wysiwyg *::selection { + background: #b5d6fd; + color: #4c4c4c; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg { + position: relative; + padding: 8px; + margin: 0; + outline: 0; + overflow-x: auto; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg img { + position: relative; + max-width: 100%; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media { + position: relative; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media * { + position: relative; + z-index: 0; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media::before { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + content: ''; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-form { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + color: #4c4c4c; +} +.jodit-form.jodit_error { + border-color: #ff3b3b; + -webkit-box-shadow: inset 0 0 3px 0 rgba(189, 189, 189, 0.3); + box-shadow: inset 0 0 3px 0 rgba(189, 189, 189, 0.3); +} +@media (max-width: 768px) { + .jodit-form { + min-width: 150px; + } +} +.jodit-form button { + height: 36px; + padding: 8px; + border: none; + margin-top: 8px; + margin-bottom: 8px; + background: #d6d6d6; + color: #4c4c4c; + cursor: pointer; + font-size: 16px; + line-height: 1; + outline: none; + text-decoration: none; + -webkit-transition: background 0.2s ease 0s; + -o-transition: background 0.2s ease 0s; + transition: background 0.2s ease 0s; +} +.jodit-form button:hover { + background-color: #ecebe9; + color: #4c4c4c; +} +.jodit-form button:active { + background: #ecebe9; + color: #4c4c4c; +} +.jodit-form label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 8px; + text-align: left; + white-space: nowrap; +} +.jodit-form label:last-child { + margin-bottom: 0; +} +.jodit-form .jodit-form__center { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.jodit .jodit-textarea { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + width: 100%; + height: 32px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 8px; + border: 1px solid #dadada; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + line-height: 32px; + outline: none; +} +.jodit .jodit-select { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + width: 100%; + height: 32px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 8px; + border: 1px solid #dadada; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + line-height: 32px; + outline: none; +} +.jodit .jodit-input { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + width: 100%; + height: 32px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 8px; + border: 1px solid #dadada; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + line-height: 32px; + outline: none; +} +.jodit .jodit-textarea[disabled] { + background-color: #f0f0f0; + color: #dadada; +} +.jodit .jodit-select[disabled] { + background-color: #f0f0f0; + color: #dadada; +} +.jodit .jodit-input[disabled] { + background-color: #f0f0f0; + color: #dadada; +} +.jodit .jodit-textarea_has-error_true { + border-color: #ff3b3b; +} +.jodit .jodit-select_has-error_true { + border-color: #ff3b3b; +} +.jodit .jodit-input_has-error_true { + border-color: #ff3b3b; +} +.jodit .jodit-input:focus { + border-color: #66afe9; + outline: 0; +} +.jodit-checkbox { + position: relative; + z-index: 2; + width: 16px; + height: 16px; + padding: 0; + border: 0 none; + margin: 0 calc(8px / 2) 0 0; + cursor: pointer; + outline: none; +} +.jodit-select { + padding-right: calc(8px * 2); + background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.95%2010%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D.cls-2%7Bfill%3A%23444%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Earrows%3C%2Ftitle%3E%3Crect%20class%3D%22cls-1%22%20width%3D%224.95%22%20height%3D%2210%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%221.41%204.67%202.48%203.18%203.54%204.67%201.41%204.67%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%223.54%205.33%202.48%206.82%201.41%205.33%203.54%205.33%22%2F%3E%3C%2Fsvg%3E"); + background-position: 98% 50%; + background-repeat: no-repeat; +} +.jodit-textarea { + min-width: 180px; + height: auto; +} +.jodit-form__group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-width: 180px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 8px; +} +.jodit-form__group > label { + margin-bottom: 8px; +} +.jodit-button { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + width: auto; + height: calc(8px * 4); + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 8px; + border: 0; + border-radius: 0.25rem; + margin: 0; + background-color: #dadada; + color: #4c4c4c; + cursor: pointer; + line-height: 1; + text-decoration: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-button svg { + display: inline-block; + width: 24px; + height: 24px; +} +.jodit-button svg + span { + margin-left: calc(8px / 2); +} +.jodit-button:active { + outline: 0; +} +.jodit-button:focus { + outline: 0; +} +.jodit-button.disabled { + opacity: 0.7; +} +.jodit-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin-bottom: 8px; +} +.jodit-button .jodit_icon, +.jodit-dialog__header .jodit_icon, +.jodit-button svg, +.jodit-dialog__header svg { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; +} +.jodit-switcher { + position: relative; + display: inline-block; + width: 60px; + height: 32px; +} +.jodit-switcher input { + width: 0; + height: 0; + opacity: 0; +} +.jodit-switcher .jodit-switcher__slider { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + border-radius: 32px; + background-color: #dadada; + cursor: pointer; + -webkit-transition: 0.4s; + -o-transition: 0.4s; + transition: 0.4s; +} +.jodit-switcher .jodit-switcher__slider:before { + position: absolute; + bottom: 4px; + left: 4px; + width: calc(32px - 4px * 2); + height: calc(32px - 4px * 2); + border-radius: 50%; + background-color: white; + content: ''; + -webkit-transition: 0.4s; + -o-transition: 0.4s; + transition: 0.4s; +} +input:checked + .jodit-switcher__slider { + background-color: #2196f3; +} +input:checked + .jodit-switcher__slider:before { + -webkit-transform: translateX(calc(60px - 4px * 2 - calc(32px - 4px * 2))); + -ms-transform: translateX(calc(60px - 4px * 2 - calc(32px - 4px * 2))); + transform: translateX(calc(60px - 4px * 2 - calc(32px - 4px * 2))); +} +input:focus + .jodit-switcher__slider { + -webkit-box-shadow: 0 0 1px #2196f3; + box-shadow: 0 0 1px #2196f3; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-button-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.jodit-button-group input { + display: none; +} +.jodit-button-group button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} +.jodit-button-group button + button { + margin-left: -1px; +} +.jodit-button-group input:first-child + button, +.jodit-button-group button:first-child { + border-right: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.jodit-button-group input:last-child + button, +.jodit-button-group button:last-child { + border-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.jodit-button-group input[type='checkbox']:not(:checked) + button + button { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.jodit-button-group input[type='checkbox']:checked + button { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_text_icons .jodit_icon { + width: auto; + font-size: 14px; +} +.jodit_text_icons .jodit_icon::first-letter { + text-transform: uppercase; +} +.jodit_text_icons .jodit-tabs .jodit-tabs__buttons > a { + width: auto; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; +} +.jodit_text_icons .jodit-tabs .jodit-tabs__buttons > a i { + width: auto; +} +.jodit_text_icons.jodit-dialog .jodit-dialog__header a { + width: auto; + padding: 8px; + color: rgba(0, 0, 0, 0.75); + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; +} +.jodit_text_icons.jodit-dialog .jodit-button { + width: auto; + padding: 8px; + color: rgba(0, 0, 0, 0.75); + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; +} +.jodit_text_icons.jodit-dialog .jodit-dialog__header a .jodit_icon, +.jodit_text_icons.jodit-dialog .jodit-button .jodit_icon { + width: auto; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-grid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; +} +.jodit-grid.jodit-grid_column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +@media (max-width: 480px) { + .jodit-grid.jodit-grid_xs-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +.jodit-grid [class*='jodit_col-'] { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.jodit-grid .jodit_col-lg-5-5 { + width: 100%; +} +.jodit-grid .jodit_col-lg-4-5 { + width: 80%; +} +.jodit-grid .jodit_col-lg-3-5 { + width: 60%; +} +.jodit-grid .jodit_col-lg-2-5 { + width: 40%; +} +.jodit-grid .jodit_col-lg-1-5 { + width: 20%; +} +.jodit-grid .jodit_col-lg-4-4 { + width: 100%; +} +.jodit-grid .jodit_col-lg-3-4 { + width: 75%; +} +.jodit-grid .jodit_col-lg-2-4 { + width: 50%; +} +.jodit-grid .jodit_col-lg-1-4 { + width: 25%; +} +@media (max-width: 992px) { + .jodit-grid .jodit_col-md-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-md-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-md-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-md-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-md-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-md-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-md-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-md-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-md-1-4 { + width: 25%; + } +} +@media (max-width: 768px) { + .jodit-grid .jodit_col-sm-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-sm-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-sm-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-sm-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-sm-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-sm-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-sm-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-sm-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-sm-1-4 { + width: 25%; + } +} +@media (max-width: 480px) { + .jodit-grid .jodit_col-xs-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-xs-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-xs-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-xs-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-xs-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-xs-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-xs-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-xs-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-xs-1-4 { + width: 25%; + } +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +@-webkit-keyframes rotate { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotate { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.jodit-icon_loader { + display: inline-block; + width: 48px; + height: 48px; + -webkit-animation: rotate 2s ease-out 0s infinite; + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,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) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-icon { + overflow: visible; + width: 14px; + height: 14px; + background: center no-repeat; + background-size: contain; + fill: #4c4c4c; + stroke: #4c4c4c; + -webkit-transform-origin: 0 0 !important; + -ms-transform-origin: 0 0 !important; + transform-origin: 0 0 !important; +} +.jodit-icon_close { + stroke: #4c4c4c; +} +svg.jodit-icon { + height: auto; + isolation: isolate; +} +.jodit-icon_text { + font-size: 14px; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit, +.jodit-container, +.jodit *, +.jodit-container * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jodit .jodit-workplace, +.jodit-container .jodit-workplace { + position: relative; + overflow: auto; +} +.jodit .jodit-workplace .jodit-wysiwyg, +.jodit-container .jodit-workplace .jodit-wysiwyg, +.jodit .jodit-workplace .jodit-wysiwyg_iframe, +.jodit-container .jodit-workplace .jodit-wysiwyg_iframe { + width: 100%; + height: 100%; +} +.jodit-wysiwyg *[contenteditable='false'] { + cursor: default; +} +.jodit-container:not(.jodit_inline) { + border: 1px solid #dadada; + border-radius: 3px; + background-color: #f5f5f6; +} +.jodit-container:not(.jodit_inline) .jodit-workplace { + max-height: 100%; + border: 0 solid #dadada; + background-color: #fff; +} +.jodit-container:not(.jodit_inline).jodit_disabled { + background: #dadada; +} +.jodit-container:not(.jodit_inline).jodit_disabled .jodit-workplace { + opacity: 0.4; +} +.jodit_lock { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} +.jodit_disabled { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} +.jodit_hidden { + display: none !important; +} +.jodit_vertical_middle { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.jodit-box { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-context-menu { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; + position: fixed; + z-index: 10000001; + display: inline-block; + -webkit-box-shadow: 0 4px 1px -2px rgba(76, 76, 76, 0.2), + 0 3px 3px 0 rgba(76, 76, 76, 0.15), 0 1px 4px 0 rgba(76, 76, 76, 0.13); + box-shadow: 0 4px 1px -2px rgba(76, 76, 76, 0.2), + 0 3px 3px 0 rgba(76, 76, 76, 0.15), 0 1px 4px 0 rgba(76, 76, 76, 0.13); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 30000005; +} +.jodit-context-menu__content { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + overflow: auto; + max-height: 300px; + padding: 8px; + background: #fff; + overflow-scrolling: touch; +} +.jodit-context-menu_padding_false .jodit-context-menu__content { + padding: 0; +} +.jodit-context-menu_max-height_false .jodit-context-menu__content { + max-height: -webkit-fit-content; + max-height: -moz-fit-content; + max-height: fit-content; +} +.jodit-context-menu .jodit-ui-button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.jodit-context-menu__actions { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; +} +.jodit-context-menu__actions button { + width: 100%; +} +.jodit-context-menu_theme_dark .jodit-context-menu__content { + background-color: #575757; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-popup { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; + position: fixed; + z-index: 10000001; + display: inline-block; + -webkit-box-shadow: 0 4px 1px -2px rgba(76, 76, 76, 0.2), + 0 3px 3px 0 rgba(76, 76, 76, 0.15), 0 1px 4px 0 rgba(76, 76, 76, 0.13); + box-shadow: 0 4px 1px -2px rgba(76, 76, 76, 0.2), + 0 3px 3px 0 rgba(76, 76, 76, 0.15), 0 1px 4px 0 rgba(76, 76, 76, 0.13); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.jodit-popup__content { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + overflow: auto; + max-height: 300px; + padding: 8px; + background: #fff; + overflow-scrolling: touch; +} +.jodit-popup_padding_false .jodit-popup__content { + padding: 0; +} +.jodit-popup_max-height_false .jodit-popup__content { + max-height: -webkit-fit-content; + max-height: -moz-fit-content; + max-height: fit-content; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-button-icon-text__icon { + display: none; +} +.jodit-ui-button-icon-text__icon:not(:empty) { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; +} +.jodit-ui-button-icon-text__text { + display: none; +} +.jodit-ui-button-icon-text__text:not(:empty) { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text { + position: relative; + -webkit-box-pack: left; + -ms-flex-pack: left; + justify-content: left; + padding-left: 8px; +} +.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text::before { + position: absolute; + top: calc(8px * -1); + left: 0; + height: 35px; + border-left: 1px solid #dadada; + content: ''; +} +.jodit-ui-button-icon-text__icon:not(:empty) + .jodit-ui-button-icon-text__text:not(:empty) { + margin-left: 8px; +} +.jodit-ui-button-icon-text__icon:empty + .jodit-ui-button-icon-text__text:not(:empty) { + padding: 0 8px; +} +.jodit-ui-button-clear { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: 0 0; + -webkit-box-shadow: none; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-ui-button_clear { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: 0 0; + -webkit-box-shadow: none; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-ui-button-sizes { + min-width: 34px; + height: 34px; +} +.jodit-ui-button-sizes .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-ui-button-sizes button { + min-width: 34px; + height: 34px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button-sizes_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button-sizes_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-ui-button-sizes_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-ui-button-sizes_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button-sizes_size_tiny_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button-sizes_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-ui-button-sizes_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-ui-button-sizes_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button-sizes_size_xsmall_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button-sizes_size_small { + min-width: 28px; + height: 28px; +} +.jodit-ui-button-sizes_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-ui-button-sizes_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button-sizes_size_small_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button-sizes_size_large { + min-width: 40px; + height: 40px; +} +.jodit-ui-button-sizes_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-ui-button-sizes_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button-sizes_size_large_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button-variants_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-ui-button-variants_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button-variants_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button-variants_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button-variants_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-ui-button-variants_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-ui-button-variants_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-ui-button-variants_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-ui-button-variants_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-ui-button-variants_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button-variants_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button-variants_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-ui-button-variants_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-ui-button-variants_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-ui-button-variants_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-ui-button-variants_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-ui-button-variants_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-ui-button-variants_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-ui-button-variants_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} +.jodit-ui-button-style { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 8px; + border-radius: 3px; + color: rgba(0, 0, 0, 0.75); +} +.jodit-ui-button { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: 0 0; + -webkit-box-shadow: none; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 8px; + border-radius: 3px; + color: rgba(0, 0, 0, 0.75); + cursor: pointer; + min-width: 34px; + height: 34px; +} +.jodit-ui-button:hover:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-ui-button:focus-visible:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-ui-button:active:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-ui-button[aria-pressed='true']:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-ui-button[aria-pressed='true']:hover:not([disabled]) { + background-color: rgba(220, 220, 220, 0.6); +} +.jodit-ui-button[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-ui-button .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-ui-button button { + min-width: 34px; + height: 34px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-ui-button_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-ui-button_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button_size_tiny_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-ui-button_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-ui-button_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button_size_xsmall_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button_size_small { + min-width: 28px; + height: 28px; +} +.jodit-ui-button_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-ui-button_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button_size_small_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button_size_large { + min-width: 40px; + height: 40px; +} +.jodit-ui-button_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-ui-button_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-ui-button_size_large_text-icons_true button { + padding: 0 8px; +} +.jodit-ui-button__icon { + display: none; +} +.jodit-ui-button__icon:not(:empty) { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; +} +.jodit-ui-button__text { + display: none; +} +.jodit-ui-button__text:not(:empty) { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.jodit-ui-button_context_menu .jodit-ui-button__text { + position: relative; + -webkit-box-pack: left; + -ms-flex-pack: left; + justify-content: left; + padding-left: 8px; +} +.jodit-ui-button_context_menu .jodit-ui-button__text::before { + position: absolute; + top: calc(8px * -1); + left: 0; + height: 35px; + border-left: 1px solid #dadada; + content: ''; +} +.jodit-ui-button__icon:not(:empty) + .jodit-ui-button__text:not(:empty) { + margin-left: 8px; +} +.jodit-ui-button__icon:empty + .jodit-ui-button__text:not(:empty) { + padding: 0 8px; +} +.jodit-ui-button:focus:not([disabled]) { + outline: 1px dashed #b5d6fd; +} +.jodit-ui-button_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-ui-button_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-ui-button_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-ui-button_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-ui-button_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-ui-button_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-ui-button_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-ui-button_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-ui-button_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-ui-button_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-ui-button_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-ui-button_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-ui-button_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-ui-button_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.jodit-ui-list_mode_vertical .jodit-ui-group { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + border: 0; + background-color: transparent; +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button { + height: auto; + min-height: calc(14px + calc((14px - 4px) * 2) + 2px * 2); +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button__button { + width: 100%; + height: auto; + min-height: calc(14px + calc((14px - 4px) * 2) + 2px * 2); + cursor: pointer; +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button__text:not(:empty) { + -webkit-box-pack: left; + -ms-flex-pack: left; + justify-content: left; +} +.jodit-ui-separator { + padding: 0; + border-right: 1px solid #dadada; + border-left: 0; + margin: 2px; + cursor: default; +} +.jodit-ui-break { + width: 0; + height: 0 !important; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + border-top: 1px solid #dadada; +} +.jodit-ui-spacer { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-group { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + max-width: 100%; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.jodit-ui-group_line_true { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; +} +.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after { + content: ''; + padding: 0; + border-right: 1px solid #dadada; + border-left: 0; + margin: 2px; + cursor: default; +} +.jodit-ui-group:last-child { + border-bottom: 0; +} + +.jodit-ui-button-group { + margin-bottom: 8px; +} +.jodit-ui-button-group__label { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-button-group__options { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.jodit-ui-button-group .jodit-ui-button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.jodit-ui-button-group .jodit-ui-button + .jodit-ui-button { + border-left: 1px solid rgba(220, 220, 220, 0.4); + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.jodit-ui-button-group .jodit-ui-button[aria-pressed='true']:not([disabled]) { + border-left: 0; + background-color: #dcdcdc; + -webkit-box-shadow: inset 0 0 3px 0 #4c4c4c; + box-shadow: inset 0 0 3px 0 #4c4c4c; + color: #4c4c4c; + outline: 0; +} +.jodit-ui-button-group .jodit-ui-button[aria-pressed='true']:not([disabled]) + .jodit-ui-button { + border: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-tooltip { + position: fixed; + z-index: 30000006; + width: auto; + max-width: 120px; + padding: calc(8px / 4) calc(8px / 2); + background: #727171; + background-clip: padding-box; + border-radius: 2px; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + font-size: 11px; + line-height: 1.4; + opacity: 0; + text-rendering: optimizeLegibility; + -webkit-transition: opacity 0.2s ease 0s; + -o-transition: opacity 0.2s ease 0s; + transition: opacity 0.2s ease 0s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: normal; +} +@media (max-width: 768px) { + .jodit-ui-tooltip { + display: none; + } +} +.jodit-ui-tooltip.jodit-ui-tooltip_visible_true { + opacity: 1; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-dialog { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + position: absolute; + display: none; + width: 0; + height: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0; + will-change: left, top, width, height; +} +.jodit-dialog_moved_true { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-dialog * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jodit-dialog .jodit_elfinder, +.jodit-dialog .jodit_elfinder * { + -webkit-box-sizing: initial; + box-sizing: initial; +} +.jodit-dialog__overlay { + position: fixed; + z-index: 20000003; + top: 0; + left: 0; + display: none; + overflow: auto; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + text-align: center; + white-space: nowrap; +} +.jodit-dialog_static_true .jodit-dialog__overlay { + display: none; +} +.jodit-dialog_modal_true .jodit-dialog__overlay { + display: block; +} +.jodit-dialog_active_true { + display: block; +} +.jodit-dialog__panel { + position: fixed; + z-index: 20000004; + top: 0; + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-width: 200px; + max-width: 100%; + min-height: 100px; + max-height: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-flow: column nowrap; + flex-flow: column nowrap; + background-color: #fff; + -webkit-box-shadow: 0 8px calc(8px * 2) rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 8px calc(8px * 2) rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + text-align: left; + white-space: normal; +} +@media (max-width: 480px) { + .jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__panel { + top: 0 !important; + left: 0 !important; + width: 100% !important; + max-width: 100%; + height: 100% !important; + } +} +.jodit-dialog_static_true { + position: relative; + z-index: inherit; + display: block; + width: auto; + height: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jodit-dialog_static_true .jodit-dialog__panel { + position: relative; + z-index: inherit; + top: auto !important; + left: auto !important; + width: 100% !important; + border: 1px solid #dadada; + -webkit-box-shadow: none; + box-shadow: none; +} +.jodit-dialog_theme_dark { + background-color: #353535; + color: #fff; +} +.jodit-dialog_theme_dark .jodit-dialog__panel { + background-color: #353535; + color: #fff; +} +.jodit-dialog__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 50px; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + border-bottom: 1px solid #dadada; + cursor: move; + text-align: left; +} +.jodit-dialog__header-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 3; + flex-shrink: 3; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px; + margin: 0; + font-size: 18px; + font-weight: 400; + line-height: 48px; + vertical-align: top; +} +.jodit-dialog__header-title { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 3; + flex-shrink: 3; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px; + margin: 0; + font-size: 18px; + font-weight: 400; + line-height: 48px; + vertical-align: top; +} +@media (max-width: 480px) { + .jodit-dialog__header-toolbar { + padding-left: 0; + } +} +.jodit-dialog__header-button { + height: 48px; + -ms-flex-preferred-size: 48px; + flex-basis: 48px; + color: #222; + font-size: 28px; + line-height: 48px; + text-align: center; + text-decoration: none; + -webkit-transition: background-color 0.2s ease 0s; + -o-transition: background-color 0.2s ease 0s; + transition: background-color 0.2s ease 0s; +} +.jodit-dialog__header-button:hover { + background-color: #ecebe9; +} +.jodit-dialog__header .jodit_toolbar { + border: 0; + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.jodit-dialog__header .jodit_toolbar > li.jodit-toolbar-button .jodit-input { + width: auto; + padding-left: 8px; +} +@media (max-width: 480px) { + .jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__header { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +.jodit-dialog_slim_true .jodit-dialog__header { + min-height: 10px; +} +.jodit-dialog_slim_true .jodit-dialog__header-toolbar { + padding: 0 calc(8px / 4); +} +.jodit-dialog_slim_true .jodit-dialog__header-title { + padding: 0 calc(8px / 4); +} +.jodit-dialog_theme_dark .jodit-dialog__header { + border-color: #4c4c4c; +} +.jodit-dialog_fullsize_true .jodit-dialog__header { + cursor: default; +} +.jodit-dialog__content { + overflow: auto; + min-height: 100px; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} +.jodit-dialog__content .jodit-form__group { + padding: 0 8px; + margin-bottom: calc(8px * 1.5); +} +.jodit-dialog__content .jodit-form__group:first-child { + margin-top: 8px; +} +.jodit-dialog__content .jodit-form__group label + .jodit-select { + margin-top: calc(8px / 2); +} +.jodit-dialog__content .jodit-form__group label + .jodit-grid { + margin-top: calc(8px / 2); +} +.jodit-dialog__content .jodit-form__group label + .jodit-input_group { + margin-top: calc(8px / 2); +} +.jodit-dialog__content .jodit-form__group label + input { + margin-top: calc(8px / 2); +} +.jodit-dialog__content .jodit-form__group .jodit-input_group { + display: table; + width: 100%; + border-collapse: separate; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > * { + display: table-cell; + height: 34px; + vertical-align: middle; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > input { + margin: 0 !important; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > input:not([class*='col-']) { + width: 100%; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons { + width: 1%; + font-size: 0; + vertical-align: middle; + white-space: nowrap; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons > .jodit-button { + height: 34px; + border: 1px solid #dadada; + border-radius: 0; + margin-left: -1px; + line-height: 34px; +} +.jodit-dialog__footer { + display: none; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 8px; +} +.jodit-dialog__footer button { + margin-right: calc(8px / 2); +} +.jodit-dialog__footer button:last-child { + margin-right: 0; +} +.jodit-dialog__column { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.jodit-dialog__resizer { + display: none; + position: relative; +} +.jodit-dialog__resizer svg { + position: absolute; + right: 0; + bottom: 0; + overflow: hidden; + width: 12px; + height: 12px; + cursor: nwse-resize; + fill: #a5a5a5; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-dialog_resizable_true .jodit-dialog__resizer { + display: block; +} +@media (max-width: 480px) { + .jodit-dialog__resizer { + display: none; + } +} +.jodit-dialog_prompt { + min-width: 200px; + max-width: 300px; + padding: 8px; + word-break: break-all; +} +.jodit-dialog_prompt label { + display: block; + margin-bottom: calc(8px / 2); +} +.jodit-dialog_alert { + min-width: 200px; + max-width: 300px; + padding: 8px; + word-break: break-all; +} +.jodit-dialog_footer_true .jodit-dialog__footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.jodit_fullsize .jodit-dialog__panel { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; +} +.jodit_fullsize .jodit-dialog__panel .jodit-dialog__resizer { + display: none; +} +.jodit-dialog .jodit-ui-messages { + z-index: 20000004; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar__box:not(:empty) { + overflow: hidden; + border-radius: 3px 3px 0 0; + border-bottom: 1px solid #dadada; + background-color: #fff; +} +.jodit-toolbar__box:not(:empty):not(:empty) { + background-color: #f9f9f9; +} +.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after { + background-color: #f9f9f9; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-messages { + position: absolute; + z-index: 3; + right: 0; + bottom: 0; + overflow: visible; + width: 0; + height: 0; +} +.jodit-ui-message { + position: absolute; + right: calc(8px / 2); + bottom: 0; + display: block; + padding: calc(1rem / 2) 1rem; + border: 1px solid #b6d4fe; + border-radius: 0.375rem; + background: #cfe2ff; + color: #084298; + cursor: pointer; + font-size: 1rem; + opacity: 0; + -webkit-transition: opacity 0.1s linear, bottom 0.3s linear, -webkit-transform 0.1s ease-out; + transition: opacity 0.1s linear, bottom 0.3s linear, -webkit-transform 0.1s ease-out; + -o-transition: opacity 0.1s linear, bottom 0.3s linear, transform 0.1s ease-out; + transition: opacity 0.1s linear, bottom 0.3s linear, transform 0.1s ease-out; + transition: opacity 0.1s linear, bottom 0.3s linear, transform 0.1s ease-out, -webkit-transform 0.1s ease-out; + white-space: pre; +} +.jodit-ui-message_active_true { + opacity: 1; +} +.jodit-ui-message:active { + -webkit-transform: scale(0.76); + -ms-transform: scale(0.76); + transform: scale(0.76); +} +.jodit-ui-message_variant_secondary { + border-color: #d3d6d8; + background: #e2e3e5; + color: #41464b; +} +.jodit-ui-message_variant_error { + border-color: #f5c2c7; + background: #f8d7da; + color: #842029; +} +.jodit-ui-message_variant_danger { + border-color: #f5c2c7; + background: #f8d7da; + color: #842029; +} +.jodit-ui-message_variant_success { + border-color: #badbcc; + background: #d1e7dd; + color: #0f5132; +} + +.jodit-ui-label { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-input { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 8px; +} +.jodit-ui-input__input { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + width: 100%; + height: 32px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 8px; + border: 1px solid #dadada; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + line-height: 32px; + outline: none; + border: 0; +} +.jodit-ui-input__input[disabled] { + background-color: #f0f0f0; + color: #dadada; +} +.jodit-ui-input__input_has-error_true { + border-color: #ff3b3b; +} +.jodit-ui-input__input:focus { + outline: 0; +} +.jodit-ui-input_theme_dark .jodit-ui-input__input { + background-color: #dadada; +} +.jodit-ui-input_has-error_true .jodit-ui-input__input { + border-color: #ff3b3b; +} +.jodit-ui-input__error { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-input__label { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-input_has-error_true .jodit-ui-input__label { + color: #ff3b3b; +} +.jodit-ui-input__error { + color: #ff3b3b; +} +.jodit-ui-input__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-width: 200px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; + border: 1px solid #dadada; + background-color: #fff; +} +@media (max-width: 480px) { + .jodit-ui-input__wrapper { + min-width: 140px; + } +} +.jodit-ui-input_theme_dark .jodit-ui-input__wrapper { + border-color: #dadada; + background-color: #dadada; +} +.jodit-ui-input_focused_true .jodit-ui-input__wrapper { + border-color: #1e88e5; +} +.jodit-ui-input__icon:not(:empty) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px; +} +.jodit-ui-input__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: #dadada; +} +.jodit-ui-input__icon:not(:empty) + .jodit-ui-input__input { + padding-left: 0; +} +.jodit-ui-input__clear { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px 0 0; + opacity: 0.8; +} +.jodit-ui-input__clear:active { + opacity: 1; + -webkit-transform: scale(1.1, 1.1); + -ms-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); +} +.jodit-ui-input__clear svg { + width: 12px; + height: 12px; + fill: #dadada; +} +.jodit-ui-input_theme_dark .jodit-ui-input__icon svg { + fill: #4c4c4c; +} +.jodit-ui-input_theme_dark .jodit-ui-input__clear svg { + fill: #4c4c4c; +} +.jodit-ui-block .jodit-ui-input { + margin-bottom: 0; +} + +.jodit-ui-select { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 8px; +} +.jodit-ui-select__input { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + width: 100%; + height: 32px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 8px; + border: 1px solid #dadada; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + line-height: 32px; + outline: none; + border: 0; +} +.jodit-ui-select__input[disabled] { + background-color: #f0f0f0; + color: #dadada; +} +.jodit-ui-select__input_has-error_true { + border-color: #ff3b3b; +} +.jodit-ui-select__input:focus { + outline: 0; +} +.jodit-ui-select_theme_dark .jodit-ui-select__input { + background-color: #dadada; +} +.jodit-ui-select_has-error_true .jodit-ui-select__input { + border-color: #ff3b3b; +} +.jodit-ui-select__error { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-select__label { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-select_has-error_true .jodit-ui-select__label { + color: #ff3b3b; +} +.jodit-ui-select__error { + color: #ff3b3b; +} +.jodit-ui-select__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-width: 200px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; + border: 1px solid #dadada; + background-color: #fff; +} +@media (max-width: 480px) { + .jodit-ui-select__wrapper { + min-width: 140px; + } +} +.jodit-ui-select_theme_dark .jodit-ui-select__wrapper { + border-color: #dadada; + background-color: #dadada; +} +.jodit-ui-select_focused_true .jodit-ui-select__wrapper { + border-color: #1e88e5; +} +.jodit-ui-select__icon:not(:empty) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px; +} +.jodit-ui-select__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: #dadada; +} +.jodit-ui-select__icon:not(:empty) + .jodit-ui-select__input { + padding-left: 0; +} +.jodit-ui-select__clear { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px 0 0; + opacity: 0.8; +} +.jodit-ui-select__clear:active { + opacity: 1; + -webkit-transform: scale(1.1, 1.1); + -ms-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); +} +.jodit-ui-select__clear svg { + width: 12px; + height: 12px; + fill: #dadada; +} +.jodit-ui-select_theme_dark .jodit-ui-select__icon svg { + fill: #4c4c4c; +} +.jodit-ui-select_theme_dark .jodit-ui-select__clear svg { + fill: #4c4c4c; +} +.jodit-ui-select__input { + padding-right: calc(8px * 2); + background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+); + background-position: 98% 50%; + background-repeat: no-repeat; +} +.jodit-ui-select_size_tiny { + margin-bottom: 0; +} +.jodit-ui-select_size_tiny .jodit-ui-select__input { + height: calc(32px / 1.8); + line-height: calc(32px / 1.8); +} +.jodit-ui-select_variant_outline .jodit-ui-select__wrapper { + border: 0; +} +.jodit-ui-select_variant_outline .jodit-ui-select__wrapper select { + outline: 0; +} +.jodit-ui-select_width_auto { + width: auto; +} +.jodit-ui-select_width_auto .jodit-ui-select__wrapper { + min-width: auto; +} + +.jodit-ui-text-area { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 8px; + width: 100%; +} +.jodit-ui-text-area__input { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + width: 100%; + height: 32px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 8px; + border: 1px solid #dadada; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + line-height: 32px; + outline: none; + border: 0; +} +.jodit-ui-text-area__input[disabled] { + background-color: #f0f0f0; + color: #dadada; +} +.jodit-ui-text-area__input_has-error_true { + border-color: #ff3b3b; +} +.jodit-ui-text-area__input:focus { + outline: 0; +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__input { + background-color: #dadada; +} +.jodit-ui-text-area_has-error_true .jodit-ui-text-area__input { + border-color: #ff3b3b; +} +.jodit-ui-text-area__error { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-text-area__label { + display: block; + margin-bottom: calc(8px / 4); + color: #a5a5a5; + font-size: 0.8em; +} +.jodit-ui-text-area_has-error_true .jodit-ui-text-area__label { + color: #ff3b3b; +} +.jodit-ui-text-area__error { + color: #ff3b3b; +} +.jodit-ui-text-area__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-width: 200px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; + border: 1px solid #dadada; + background-color: #fff; +} +@media (max-width: 480px) { + .jodit-ui-text-area__wrapper { + min-width: 140px; + } +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__wrapper { + border-color: #dadada; + background-color: #dadada; +} +.jodit-ui-text-area_focused_true .jodit-ui-text-area__wrapper { + border-color: #1e88e5; +} +.jodit-ui-text-area__icon:not(:empty) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px; +} +.jodit-ui-text-area__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: #dadada; +} +.jodit-ui-text-area__icon:not(:empty) + .jodit-ui-text-area__input { + padding-left: 0; +} +.jodit-ui-text-area__clear { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 8px 0 0; + opacity: 0.8; +} +.jodit-ui-text-area__clear:active { + opacity: 1; + -webkit-transform: scale(1.1, 1.1); + -ms-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); +} +.jodit-ui-text-area__clear svg { + width: 12px; + height: 12px; + fill: #dadada; +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__icon svg { + fill: #4c4c4c; +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__clear svg { + fill: #4c4c4c; +} +.jodit-ui-text-area__wrapper { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} +.jodit-ui-text-area__input { + height: 100%; + min-height: 60px; +} + +.jodit-ui-checkbox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + margin-bottom: 8px; +} +.jodit-ui-checkbox__input { + margin-right: 8px; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper { + position: relative; + display: inline-block; + width: 60px; + height: 34px; + margin-right: 8px; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper input { + width: 0; + height: 0; + opacity: 0; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #ccc; + border-radius: 34px; + cursor: pointer; + -webkit-transition: 0.4s; + -o-transition: 0.4s; + transition: 0.4s; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider:before { + position: absolute; + bottom: 4px; + left: 4px; + width: 26px; + height: 26px; + background-color: white; + border-radius: 50%; + content: ''; + -webkit-transition: 0.4s; + -o-transition: 0.4s; + transition: 0.4s; +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider { + background-color: #2196f3; +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_focused_true .jodit-ui-checkbox__switch-slider { + -webkit-box-shadow: 0 0 1px #2196f3; + box-shadow: 0 0 1px #2196f3; +} +.jodit-ui-block .jodit-ui-checkbox { + margin-bottom: 0; +} + +.jodit-ui-file-input { + position: relative; + overflow: hidden; +} +.jodit-ui-file-input__input { + position: absolute; + top: 0; + right: 0; + bottom: 0; + padding: 0; + margin: 0 calc(8px * -1) 0 0; + cursor: pointer; + font-size: 400px; + opacity: 0; +} + +.jodit-ui-block { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; + margin-bottom: 8px; +} +.jodit-ui-block_width_full { + width: 100%; +} +.jodit-ui-block_align_full { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +.jodit-ui-block_align_right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.jodit-ui-block_padding_true { + padding: 8px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +@-webkit-keyframes pulse { + 30% { + opacity: 0.6; + } + 60% { + opacity: 0; + } + to { + opacity: 0.6; + } +} +@keyframes pulse { + 30% { + opacity: 0.6; + } + 60% { + opacity: 0; + } + to { + opacity: 0.6; + } +} +.jodit-progress-bar { + position: absolute; + z-index: 2147483647; + top: 0; + left: 0; + height: 2px; + border-radius: 1px; + opacity: 0.7; +} +.jodit-progress-bar div { + position: relative; + height: 2px; + background: #b91f1f; + -webkit-transition: width 500ms ease-out, opacity 500ms linear; + -o-transition: width 500ms ease-out, opacity 500ms linear; + transition: width 500ms ease-out, opacity 500ms linear; + will-change: width, opacity; +} +.jodit-progress-bar div::before { + position: absolute; + top: 0; + display: inline-block; + height: 2px; + -webkit-animation: pulse 2s ease-out 0s infinite; + animation: pulse 2s ease-out 0s infinite; + border-radius: 100%; + -webkit-box-shadow: #b91f1f 1px 0 6px 1px; + box-shadow: #b91f1f 1px 0 6px 1px; + content: ''; + opacity: 0.6; +} +.jodit-progress-bar div::after { + position: absolute; + top: 0; + display: inline-block; + height: 2px; + -webkit-animation: pulse 2s ease-out 0s infinite; + animation: pulse 2s ease-out 0s infinite; + border-radius: 100%; + -webkit-box-shadow: #b91f1f 1px 0 6px 1px; + box-shadow: #b91f1f 1px 0 6px 1px; + content: ''; + opacity: 0.6; +} +.jodit-progress-bar div::before { + right: -80px; + width: 180px; + clip: rect(-6px, 90px, 14px, -6px); +} +.jodit-progress-bar div::after { + right: 0; + width: 20px; + clip: rect(-6px, 22px, 14px, 8px); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-collection, +.jodit-toolbar-editor-collection { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.jodit-toolbar-collection_mode_horizontal { + position: relative; + background-image: -o-repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #dadada calc(14px + calc((14px - 4px) * 2) + 2px * 2)); + background-image: repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #dadada calc(14px + calc((14px - 4px) * 2) + 2px * 2)); +} +.jodit-toolbar-editor-collection_mode_horizontal { + position: relative; + background-image: -o-repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #dadada calc(14px + calc((14px - 4px) * 2) + 2px * 2)); + background-image: repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #dadada calc(14px + calc((14px - 4px) * 2) + 2px * 2)); +} +.jodit-toolbar-collection_mode_horizontal:after { + position: absolute; + bottom: 0; + left: 0; + display: block; + width: 100%; + height: 1px; + background-color: #fff; + content: ''; +} +.jodit-toolbar-editor-collection_mode_horizontal:after { + position: absolute; + bottom: 0; + left: 0; + display: block; + width: 100%; + height: 1px; + background-color: #fff; + content: ''; +} +.jodit-toolbar-collection_size_tiny.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); + background-image: repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); +} +.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); + background-image: repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); +} +.jodit-toolbar-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); + background-image: repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); +} +.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); + background-image: repeating-linear-gradient(transparent 0, transparent 19px, #dadada 20px); +} +.jodit-toolbar-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); + background-image: repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); +} +.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); + background-image: repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); +} +.jodit-toolbar-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); + background-image: repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); +} +.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); + background-image: repeating-linear-gradient(transparent 0, transparent 25px, #dadada 26px); +} +.jodit-toolbar-collection_size_small.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); + background-image: repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); +} +.jodit-toolbar-editor-collection_size_small.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); + background-image: repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); +} +.jodit-toolbar-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); + background-image: repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); +} +.jodit-toolbar-editor-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); + background-image: repeating-linear-gradient(transparent 0, transparent 31px, #dadada 32px); +} +.jodit-toolbar-collection_size_middle.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); + background-image: repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); +} +.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); + background-image: repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); +} +.jodit-toolbar-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); + background-image: repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); +} +.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); + background-image: repeating-linear-gradient(transparent 0, transparent 37px, #dadada 38px); +} +.jodit-toolbar-collection_size_large.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); + background-image: repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); +} +.jodit-toolbar-editor-collection_size_large.jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); + background-image: repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); +} +.jodit-toolbar-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); + background-image: repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); +} +.jodit-toolbar-editor-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); + background-image: repeating-linear-gradient(transparent 0, transparent 43px, #dadada 44px); +} +.jodit-toolbar-collection_mode_vertical .jodit-ui-group, +.jodit-toolbar-editor-collection_mode_vertical .jodit-ui-group { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + border: 0; + background-color: transparent; +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button { + height: auto; + min-height: calc(14px + calc((14px - 4px) * 2) + 2px * 2); +} +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button { + height: auto; + min-height: calc(14px + calc((14px - 4px) * 2) + 2px * 2); +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__button { + width: 100%; + height: auto; + min-height: calc(14px + calc((14px - 4px) * 2) + 2px * 2); + cursor: pointer; +} +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__button { + width: 100%; + height: auto; + min-height: calc(14px + calc((14px - 4px) * 2) + 2px * 2); + cursor: pointer; +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__text:not(:empty), +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__text:not(:empty) { + -webkit-box-pack: left; + -ms-flex-pack: left; + justify-content: left; +} +.jodit-toolbar-collection .jodit-toolbar-content { + padding: 0; + margin: 2px 1px; +} +.jodit-toolbar-editor-collection .jodit-toolbar-content { + padding: 0; + margin: 2px 1px; +} +.jodit-toolbar-collection .jodit-toolbar-button { + padding: 0; + margin: 2px 1px; +} +.jodit-toolbar-editor-collection .jodit-toolbar-button { + padding: 0; + margin: 2px 1px; +} +.jodit-dialog .jodit-toolbar-collection_mode_horizontal, +.jodit-dialog .jodit-toolbar-editor-collection_mode_horizontal { + background-image: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border: 1px solid transparent; + border-radius: 3px; + min-width: 34px; + height: 34px; +} +.jodit-toolbar-button__icon { + display: none; +} +.jodit-toolbar-button__icon:not(:empty) { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; +} +.jodit-toolbar-button__text { + display: none; +} +.jodit-toolbar-button__text:not(:empty) { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.jodit-toolbar-button_context_menu .jodit-toolbar-button__text { + position: relative; + -webkit-box-pack: left; + -ms-flex-pack: left; + justify-content: left; + padding-left: 8px; +} +.jodit-toolbar-button_context_menu .jodit-toolbar-button__text::before { + position: absolute; + top: calc(8px * -1); + left: 0; + height: 35px; + border-left: 1px solid #dadada; + content: ''; +} +.jodit-toolbar-button__icon:not(:empty) + .jodit-toolbar-button__text:not(:empty) { + margin-left: 8px; +} +.jodit-toolbar-button__icon:empty + .jodit-toolbar-button__text:not(:empty) { + padding: 0 8px; +} +.jodit-toolbar-button__icon:empty + .jodit-toolbar-button__text:not(:empty) { + padding: 0; +} +.jodit-toolbar-button .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-toolbar-button button { + min-width: 34px; + height: 34px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-button_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-button_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-toolbar-button_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-toolbar-button_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-button_size_tiny_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-button_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-toolbar-button_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-toolbar-button_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-button_size_xsmall_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-button_size_small { + min-width: 28px; + height: 28px; +} +.jodit-toolbar-button_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-toolbar-button_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-button_size_small_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-button_size_large { + min-width: 40px; + height: 40px; +} +.jodit-toolbar-button_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-toolbar-button_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-button_size_large_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-button__button { + cursor: pointer; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: 0 0; + -webkit-box-shadow: none; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 8px; + border-radius: 3px; + color: rgba(0, 0, 0, 0.75); +} +.jodit-toolbar-button__button:hover:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__button:focus-visible:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__button:active:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-toolbar-button__button[aria-pressed='true']:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-toolbar-button__button[aria-pressed='true']:hover:not([disabled]) { + background-color: rgba(220, 220, 220, 0.6); +} +.jodit-toolbar-button__button[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-button__trigger { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 0 3px 3px 0; + opacity: 0.4; + cursor: pointer; + width: 14px; +} +.jodit-toolbar-button__trigger:hover:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__trigger:focus-visible:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__trigger:active:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-toolbar-button__trigger[aria-pressed='true']:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-toolbar-button__trigger[aria-pressed='true']:hover:not([disabled]) { + background-color: rgba(220, 220, 220, 0.6); +} +.jodit-toolbar-button__trigger[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-button__trigger svg { + width: 10px; +} +.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger { + width: 8px; +} +.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger svg { + width: 4px; +} +.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger { + width: 10px; +} +.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger svg { + width: 6px; +} +.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger { + width: 12px; +} +.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger svg { + width: 8px; +} +.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger { + width: 16px; +} +.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger svg { + width: 12px; +} +.jodit-toolbar-button_with-trigger_true .jodit-toolbar-button__button { + border-radius: 3px 0 0 3px; +} +.jodit-toolbar-button_with-trigger_true:hover:not([disabled]) { + border-color: #dadada; +} +.jodit-toolbar-button_stroke_false svg { + stroke: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-content { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: 0 0; + -webkit-box-shadow: none; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 8px; + border-radius: 3px; + color: rgba(0, 0, 0, 0.75); + cursor: pointer; + min-width: 34px; + height: 34px; + padding: 0; + border: 1px solid transparent; +} +.jodit-toolbar-content:hover:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-toolbar-content:focus-visible:not([disabled]) { + background-color: #dcdcdc; + opacity: 1; + outline: 0; +} +.jodit-toolbar-content:active:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-toolbar-content[aria-pressed='true']:not([disabled]) { + background-color: rgba(220, 220, 220, 0.4); + outline: 0; +} +.jodit-toolbar-content[aria-pressed='true']:hover:not([disabled]) { + background-color: rgba(220, 220, 220, 0.6); +} +.jodit-toolbar-content[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-content .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-toolbar-content button { + min-width: 34px; + height: 34px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-content_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-content_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-toolbar-content_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-toolbar-content_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-content_size_tiny_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-content_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-toolbar-content_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-toolbar-content_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-content_size_xsmall_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-content_size_small { + min-width: 28px; + height: 28px; +} +.jodit-toolbar-content_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-toolbar-content_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-content_size_small_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-content_size_large { + min-width: 40px; + height: 40px; +} +.jodit-toolbar-content_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-toolbar-content_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-toolbar-content_size_large_text-icons_true button { + padding: 0 8px; +} +.jodit-toolbar-content__icon { + display: none; +} +.jodit-toolbar-content__icon:not(:empty) { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; +} +.jodit-toolbar-content__text { + display: none; +} +.jodit-toolbar-content__text:not(:empty) { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.jodit-toolbar-content_context_menu .jodit-toolbar-content__text { + position: relative; + -webkit-box-pack: left; + -ms-flex-pack: left; + justify-content: left; + padding-left: 8px; +} +.jodit-toolbar-content_context_menu .jodit-toolbar-content__text::before { + position: absolute; + top: calc(8px * -1); + left: 0; + height: 35px; + border-left: 1px solid #dadada; + content: ''; +} +.jodit-toolbar-content__icon:not(:empty) + .jodit-toolbar-content__text:not(:empty) { + margin-left: 8px; +} +.jodit-toolbar-content__icon:empty + .jodit-toolbar-content__text:not(:empty) { + padding: 0 8px; +} +.jodit-toolbar-content:focus:not([disabled]) { + outline: 1px dashed #b5d6fd; +} +.jodit-toolbar-content_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-toolbar-content_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-toolbar-content_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-toolbar-content_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-toolbar-content_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-toolbar-content_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-toolbar-content_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-toolbar-content_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-toolbar-content_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-toolbar-content_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-toolbar-content_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-toolbar-content_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-toolbar-content_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-toolbar-content_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-toolbar-content_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-toolbar-content_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-toolbar-content_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-toolbar-content_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-toolbar-content_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-toolbar-content_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} +.jodit-toolbar-content:hover:not([disabled]) { + background-color: transparent; + opacity: 1; + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-filebrowser { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; +} +.jodit-filebrowser_no-files_true { + padding: 8px; +} +@media (max-width: 480px) { + .jodit-filebrowser { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-flow: column-reverse; + flex-flow: column-reverse; + } +} +.jodit-dialog .jodit-dialog__header-title.jodit-filebrowser__title-box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 8px; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-filebrowser-preview { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-width: 400px; + max-width: Min(100%, 1000px); + height: 100%; + min-height: Min(100%, 500px); + max-height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin: auto; + text-align: center; +} +@media (max-width: 768px) { + .jodit-filebrowser-preview { + min-width: auto; + max-width: 100%; + height: 100%; + min-height: auto; + max-height: 100%; + } +} +.jodit-filebrowser-preview__box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.jodit-filebrowser-preview__navigation { + position: absolute; + top: 0; + left: 0; + height: 100%; + cursor: pointer; +} +.jodit-filebrowser-preview__navigation_arrow_next { + right: 0; + left: auto; +} +.jodit-filebrowser-preview__navigation svg { + position: relative; + top: 50%; + width: 45px; + height: 45px; + fill: #9e9ba7; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: fill 0.3s linear; + -o-transition: fill 0.3s linear; + transition: fill 0.3s linear; +} +.jodit-filebrowser-preview__navigation:hover svg { + fill: #000; +} +.jodit-filebrowser-preview img { + max-width: 100%; + max-height: 100%; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-image-editor { + overflow: hidden; + width: 100%; + height: 100%; + padding: 8px; +} +@media (max-width: 768px) { + .jodit-image-editor { + height: auto; + } +} +.jodit-image-editor > div, +.jodit-image-editor > div > div { + height: 100%; +} +@media (max-width: 768px) { + .jodit-image-editor > div, + .jodit-image-editor > div > div { + height: auto; + min-height: 200px; + } +} +.jodit-image-editor * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jodit-image-editor .jodit-image-editor__slider-title { + padding: 0.8em 1em; + border-bottom: 1px solid rgba(158, 158, 158, 0.31); + background-color: #f9f9f9; + color: #333333; + cursor: pointer; + font-weight: bold; + line-height: 1em; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + text-shadow: #f3f3f3 0 1px 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; +} +.jodit-image-editor .jodit-image-editor__slider-title svg { + display: inline-block; + width: 16px; + margin-right: 8px; + vertical-align: middle; +} +.jodit-image-editor .jodit-image-editor__slider-content { + display: none; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title { + background-color: #5d5d5d; + color: #fff; + text-shadow: #000 0 1px 0; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title svg { + fill: white; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-content { + display: block; +} +.jodit-image-editor__area { + position: relative; + display: none; + overflow: hidden; + width: 100%; + height: 100%; + background-color: #eee; + background-image: -o-linear-gradient(45deg, #dadada 25%, transparent 25%, transparent 75%, #dadada 75%, #dadada), -o-linear-gradient(45deg, #dadada 25%, transparent 25%, transparent 75%, #dadada 75%, #dadada); + background-image: linear-gradient(45deg, #dadada 25%, transparent 25%, transparent 75%, #dadada 75%, #dadada), linear-gradient(45deg, #dadada 25%, transparent 25%, transparent 75%, #dadada 75%, #dadada); + background-position: 0 0, 15px 15px; + background-size: 30px 30px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-image-editor__area.jodit-image-editor_active { + display: block; +} +.jodit-image-editor__area .jodit-image-editor__box { + position: relative; + z-index: 1; + overflow: hidden; + height: 100%; + pointer-events: none; +} +.jodit-image-editor__area .jodit-image-editor__box img { + max-width: 100%; + max-height: 100%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-image-editor__area .jodit-image-editor__croper { + position: absolute; + z-index: 2; + top: 8px; + left: 20px; + width: 100px; + height: 100px; + border: 1px solid #fff; + background-repeat: no-repeat; + -webkit-box-shadow: 0 0 11px #000; + box-shadow: 0 0 11px #000; + pointer-events: none; +} +.jodit-image-editor__area .jodit-image-editor__resizer { + position: absolute; + z-index: 2; + top: 8px; + left: 20px; + width: 100px; + height: 100px; + border: 1px solid #fff; + background-repeat: no-repeat; + -webkit-box-shadow: 0 0 11px #000; + box-shadow: 0 0 11px #000; + pointer-events: none; +} +.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright { + position: absolute; + z-index: 4; + right: calc(8px * -1); + bottom: calc(8px * -1); + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid #383838; + background-color: #8c7878; + border-radius: 50%; + -webkit-box-shadow: 0 0 11px #000; + box-shadow: 0 0 11px #000; + cursor: se-resize; + pointer-events: all; +} +.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright { + position: absolute; + z-index: 4; + right: calc(8px * -1); + bottom: calc(8px * -1); + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid #383838; + background-color: #8c7878; + border-radius: 50%; + -webkit-box-shadow: 0 0 11px #000; + box-shadow: 0 0 11px #000; + cursor: se-resize; + pointer-events: all; +} +.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright:active, +.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright:active { + border: 1px solid yellow; +} +.jodit-image-editor__area.jodit-image-editor__area_crop { + position: relative; + height: 100%; + background: #eee; + line-height: 100%; + text-align: center; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box { + overflow: visible; + height: 100%; + line-height: 100%; + pointer-events: all; + text-align: left; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box img { + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box::after { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + background: rgba(255, 255, 255, 0.3); + content: ''; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper { + cursor: move; + pointer-events: all; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper i.jodit-image-editor__sizes { + position: absolute; + bottom: -30px; + left: 100%; + display: block; + padding: 9px 6px; + background: rgba(0, 0, 0, 0.2); + border-radius: 0.4em; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: none; + white-space: pre; +} +.jodit-image-editor__area.jodit-image-editor__area_crop.jodit-image-editor_active { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.jodit-filebrowser-files { + position: relative; + display: none; + height: 100%; + vertical-align: top; + overflow-anchor: auto; +} +.jodit-filebrowser-files .jodit-button { + border-radius: 0; +} +.jodit-filebrowser-files_loading_true:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} +.jodit-filebrowser-files_loading_true:after { + position: absolute; + top: 50%; + left: 50%; + margin-top: calc(48px / -2); + margin-left: calc(48px / -2); + content: ''; + opacity: 0.7; + display: inline-block; + width: 48px; + height: 48px; + -webkit-animation: rotate 2s ease-out 0s infinite; + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABRsSURBVHja7F1/aJfVGn/33RgUg8FiNfK2WCykyS7GLoYyUbwYipZMumgLo+iPS9HlXhSHkRXdislESxMz0mapuaFo2myjkfnNlTQ2FJdTu8NvLVcrdbpcfGvxrfs823m/vXt3fjznvOedzr0PPJzzPe+7d+97Ps95nuc851fGAw884CD98ccfI1Jqmc3UpEyQz4FkMqRTgYshn8fymZ57SyGbzf5mENIOz9+ngE9Atg/SLkhPQHoWeEDn3SmpSZlJnvf7ypUrTpb7IyMjY+gGN6WWmaY84l2T3c+u58D1csjOgvwsyBdBvsDRo2zgMl/ZNM59vcAJ4Dj8nzikLa5QmBLv28YCfPd3li7gPHBMwKdcEwhCJgN6FoLOWJtUgiWovALG04FXsbI44xbgw8AplbaU/Q+ZQNgGf0gA/JWhC1aQyle1eN91rPRKKKuEsjzZvSph0m2RiutpIYRrfZC8B+l7kB6jgq0CnQIy9X39v2NYQW5FeUFQlQVN/aALyiYBPw/5M5B+Dvw02vMggqcDukEl57F3xHf9H747+4bA5oD6dzqaYEgAqIDbBl9RhvZ4H/B5yL+IDp3oXhmwNkm3lTLn80VIz+O3QFqm2/rHwgeI6QDOa006LZ3Q4lHNNwK3AVeYAD4WgmHQUivYNzWyb7xufICYaavXVbuKZ6MXfwRVJ+TnXW+Am/oMnNaO3/Y5pPitcyh/a6LqtXwAt+J01LVFEzAJ0jpIj7JunJYd1wHchnBQHUSC3Uan8WPgPVgHlBiBCcAkH4Da2i2DjwGZlcy5W0K17zLwVb9NgaY4iJpawJs+BCnWwUo3SKXT4oOAP8IHCFsIfMCguj8JaQ2kOaaA227d10ALuIR1gHVxErjctPtHBd8btSR3A4MIgSePAZxqVPeQlthq7ZRuZVABCVkLuGkJpGgKsY4ybfUEVO84qhsoAzSgrUfHZ1UQVe99B6o2oMYdwg7latAq5iROGoueQExW6UE0gCe/ANIh9SZ6jqkWsN3STZ0rHWEgpkNmEvILxqQbSAXaAPxqSBswQkbpbpo6fGPR0m3GBYjBIIwqNjCTEAr4wkBQUA0AjKNrdZCu0okAqgQhTKCDhFxV91BNgsDuYx3WQZptG3xtDUCJEDKvthGuLVEJlq4gUMyAylfQERadPrhKOHTmB3Ces4RFEXNsgW8UClbZcEhxqPQIpHOord2k1ZsAH4YvYNJXN3EgWX4Ocw4LbIEvDQSJfADJtULWxSuj+BBUP4DaC6D0DkyFg6JKTVo/5brvXqzbo2zSi3af3/9bGgrW1Ar5kH4MXEzVHEHVf5CuYZC4fti9AoI/gXX8Eda5Tp9f9I4xWWsnOoc5zNMv1okjmKp/vzay3epNJ4+YmALdoWBPWTHksc5zTU1AekqYt7LcWTruTYTZQdmQHoB0GuXv/de8L8e7xrsuA8kPNtx3AZIOxp3APc7wvD6kvi+//DLh3nvPPfegWs1jf4dBGGxpOA+hlOXzgw7VBjEBnDKcs4jzDOZDOmjqD2SJQFGBx9JaSOcQ7xVO2RIJhf86AfB+Z3huHs7Ra2pra+ugtubTp0+jMLgC0e6/ftddd6EgzMO5iGwSaq4NITCdLczy6GzXAj8KnDIxAaM0AKeViwCtgbRSNgGUJwQyDaACngO4w6S/CXgb8KEvvvgiFUaw59y5c64mWXvnnXdmsijdYxjpdP6cXh6oS0g1Bb48zpFEzValA3663pcuXaoleSzFltBIlWhRmWx+v6yMcQJ4PU7A/Oyzz/qca0R33HEHrjlAEJa73rns24JqA0keTUGTjglIJpNOxsMPP6wLfiGkx53hxRbcewwXc1BAx0u4gGMNcP2nn36acq4juv322ytZ5K7UlhBo5LER3AvcTXU60wKgYbsyWTCi3LTV6wLvKesGrvrkk0/qneucCgoKHoJkHbxvYRAhMMij/zMbVzZRTMAvv/wycj4AoRv4Mk7oII4HkLp+vC6drwxt/FrgKeMBfKTe3t69UMFTgPG9B3WcQdMeBsvjhJJqnYGqjMrKSmr/tZxNWAi87o9i+1l5O6SPNjc3dzrjlPLz83HyC/aWpqk0gWZUUHZtJvxuUZmAtAYgtHycr/a6qIXz2DQI5OH1UDRjPIOPdOHChU6o+JmQXW+68JYS4vUB/bozvN5RGAImdwPZA3AC51RKrMAfyBHFGCRBnz4oe7ypqemgc4PQxYsX0YytuOWWW3BRaa3DWd0U1A/w/Z4KvBx4jcoExAitE6dzPStr3RR/QKQ5fOUJ4PsaGxtvGPC9dOnSJfyu+7ALa9MJFPx+lkU05YNBBDVdg0uwKc4eAWCZ83cC8jM+/PDDLucGpr6+Pvy+GWz/ASs9AMFvd7ax1ATEFOBjmLdSBraN3gBwHHhmQ0NDrzMB6PLly73MUYubOs3EiB/GJebyTEB6QogCnGrV6KAFR7AVeP4HH3ww4EwgunLlCn7vfACi1UQDqMb5PWUvm5qAB3HESXNomKz2GaOHv/DAgQNJZwJSf38/fvdC3J5G1iPQnf3jK5sGvx80MQHP69hxHWZ/2wN8//vvv3/BmcD0008/XWCaoEcUJ6C0eoUWeFbXBOBCzTKKJ2/YExgEXrRv374eJyLn6tWrWA+LAJRBy+o/rQUQUx0TsFwzRKzLK/bu3dseQf8nDQwMYH2sCOL0ibx9Vr6cagIKmf0nxe8pguC7vn/Pnj2bIshH088//4z1st+m+veUI6ZFFBOwLGj/XqIh0O4/HkEtJgDmcZ4/EED9e69VKk0ACoDN1u/jqrq6uv4IZjElk0msnypbwPs0wTKVCUBnYbLuMC5REA7v3r37vQhikhBgPTWrTAEFeB9NZt3C0SbAr/6DdPM4jF7/PyNotUzBU26vgAo8x+7zri3jmgAgnOJdKYrVB9QEb+zcubMrgpVOv/76K9bXGzrACwTJfw1D+9k8EzAXOE8GviEPAK+JIDXSAlhvA7yWTWztvMfiXM65PBNQrgLfUBi2v/vuu70RnPo0ODjYC0BtN3D2VNfLR5gAz04eRn17yb0p4A0RlIEI6y+la/MV1xf4fYACSEtDiP031dbWRrY/AP32229dAGCTrs1XrHHEaesFXh+gXCfooyEM2yIIrdC2ADZ/1D1eM+CagHLJ5ExTxrl9hyLsrDiDWI99EjApgPvLRwhAmQh4HV/Axwe3bt06GMEXnFKpFK4tOBgQcH95WdoEAE01nc8Xi8VEArA3gs4q7VWpfsHaCpEg4GrnoeXhOEKUw3u4yZYqbGo4Lk2KR5hZpcOsXjO9GIm0AYFycTErmoDJVLWu0Tto3bJly0CEmT36/fffkzh/UKfVE3yLkix3Xx+v5FjYaaslgiwUZxDrdbrm38guF6EAFFKAF5kEwcFPrRFcoVCrIdAiKsSlYUWqFi/zBwTXOiKsQqGOIKe1cQRmSAPkmYIv0ADY9Yuif+GYgC5Wv9kB1L6X8lAA8k3BFwhB94YNG1IRXPYJutwpINwBpNjSI/O5AhDQGUxEUIVKCRMBEGiFIQG4yX+Daf+fPacvwihUM2Czfm/KcgMLtjZZhudEY//hks2VVJlZ7tJvi5SMMApVA9gMsOVkXYvDFiO6fggFACUqJ6qKcaMBbD5uAH2AlE0fIKJxRSnUAGizcykePtWzjOo1VA2gpa0V2CVRALBbURDwQV4qiGAKVQDyLZ571JfFum0lFqTJvScvgilUytPxAxSY9boawMbD3OtFEUahaoAinQap0gA4JSzhPswSFz733HOZEVT2KZlMYr0WesGV7KpOoQRqgG6DVi4rx5EqjFWfjSCz3vqLHd9IoGyYnoBjNwpAwhBoWXlpJAChCECpv66p5ycJBCSBcwI7daZ7E83FtAiuUGgaT/WLACaYhk4MBCVk0UDKWb2c3+URVqFogOm8OqccqMW5d+Dmm29OuGsDOyw7gmUvvfRSFBCySFevXsX6LBO1cIoG8NEQ5u7KoFbLi0Kz3fODI7JGeHbwTSJADcxCq1cAWnR39yYIQUWEmVX1X2G6SYTgnhavABwL0uoF91dUV1dnR9AFp/7+fjysq0IGvIEGODYkAOwa7t/XYXl3kDzgBRF8Vgg3eczT2SqGYP97vBoA83ELrd6/WPSJCDsr6v8Jw91BRdfS6za9ewQ1qVo9RQv47plXU1NTHEFoTpcvX8aTwueJgKdoAI4wpE8Y9e4SdtgdGLK4S1gm8L8jGAO1fqy/TNmiUE1hQIwPj9AADOQk7ugRdJ9ADj+2bt26aI6AAV26dAnr7THqnsFEYTgEnBRtFl0fwk6hOcCrIjiNaBXOAKIcuq3hG4w4fTXma+lNOEHEZFs4hcA8+eqrr0a+gAZdvHgRbf+TsrMDDMxBr2v/eT7A0L5+8HN7AKdPFhncHMGqZftfB84Wga0yBwKtsN1hk4B5PsCIrd0C2HwRz924cWNlBK2afvzxx0rX89c5Qo4gCNv85bwDI7r8XUKqynfL/KmHazZt2pQbQSymH374AffuqeEB7gWXCrzHFCCmXf5niE4NWxPkJFAJ41GmtRHMUtWP9TNJdYScgQZYo3NoFEYF21WmgAq8776KzZs3Px1BPZq+//57rJcKXhg3oClo90b/qCeHvqLjA2j6B+u2bNlSFkH+J3333XdlAMo6ntq3cJroK6K4gOzgyP2oBaj2nqIdPGXYKzjw5ptvToqgd5yenh5U+Qcgmy07UdxQA7QD7xfFClSnh68Oelag6H5n+Fj6j9566638iQz++fPn8wGMRq/dV4EviwVwrq0W9QpUJsAdINof5LRQxfNLgBu2bt06IaePffvttzjDp8EZ3r6dDL7sQEkfyAdVW82rjo9H/hdkB2y2ft89eEB149tvvz2hlqh/8803OazlTzMFX6ENcKLvU7LgEMUEuIc9vqLb+inBJE8ezyo+un379gkxaPT111/jdx4FEGbJwOd1A2VdQ9896Pj1qIJDMSJI6yHpNGnpGlHFqVgp77zzzg29tjCRSBQx8KfKWrmJBvDkO4HXU3oI7pQwFUDpc/8s9ABk14uB23bs2HFDTiU7d+7cAqj4NrbESxtojeAQYjWoOnyaqwF4AsFSnDm81lT1y2YZ+cpwLmHDzp07a3bt2nVDTCrt6urKBq5hDl8eBXCTHgGjtWxTaVK8IEYFjKWrvVPIdU8VE2kMgUCsBD6ye/fukvEM/ldffVUCFX4EsitVtl3UYjU0wDHg1dQIodQJFJShKXgE0j5dLaACn6MJkKcDH6+rq6uur68fV72EM2fO5Jw9e7YasseBp5u0cKoQsDxO9Vrqqn6R2hdGAjWEoBvSR03B9wPNA95HGDVcBXxqz549D40H8E+fPo3vecoZntGTreqzmwgBRyDw2Plu3TBxxmuvvcYFUQYwy+OQ5UoV6DITQzEJnGsdbLSyfvHixdfVptSnTp2qZMJaqtsVVtWbAiP0zap498ryt956q5OxYcMGyj/gpbhbxS5IlwSJBQQYYsZVzWtREBYtWnTN9ic+efIkOq1LmM9SZDKplioQgrJ6ZpZTVODd32kBIEoZL0UvvdFdCBoUfGo8gXM0/UHgHTireeHChaFrhePHj+N0dzxqdxnwg2xwS0vD6YIvwAOnd89nvhkZeJduu+02J2Pjxo0UKZO9GM7w+cjdFMIgCmiqAXj39bO5DPFYLNY8b948ayeXtLW1lbIT1mcxzjVZUGtqCjh44Bj/34H7ZXjJhCItAAHAd1Mc0fvcPYAqCPhBhIHDF5jP0MF2QkmwE02HTMjs2bPTpqOlpSXPVeHABSwoVcLsOebzTWZH2fADOClO7ZqB3yfDTWUSUACyiHZG9UJY0SiNH7PKIjsiqt6BooegIhTMOYxHUTweN3q26EAN/wkr3t+qvEaKczbvxzoXPcf7brL/a9oNFKXYPZzpnUpGlX6dbqHIDIRNlIWXsuibbjdQkGLdzoQ0YfJ/uJFAamsndllw19HZzDlxVGFmkcqilFnSEFotnnKNOlZPGQX0lWOdzoa01xR47nCwDtBEpwbHoedj94wy0KSKCOoIQhgaQrXZgkoYdMCXPAvrcr57WITuXEHlcLCu00cQGjza7BEcRjbRAFSNQAXXVAh0zuY1BV/Q2r3pekixnz+oGRomvVtMV9Vr3I/98RXAC73LzoM4grIWb1sIxgp8iSnAOlsIKdZhynB8QG8wiKIBDPyCQ5C9F0cRKY6gDFwZ2DaFIEzwCS3e3b/nXlzKras1dFr/KA2go/5FLVRwfzdzDtfodgupZoFqGohbqIYGPsH+Yx3NxF6V7D2omkXlmMZM1T8PDMXfoUl4BruKkHaaaANbtj2MnoEJ+L6/72RdvGe8Kt9kjqBOj4SsAUyvce7BCSV/Ba6C/EBYXcSg5oIKtqkj5ikbgLSKqfwWaheRWqZ6j1gIAFPuQW2AI3lTIN0b1CSonMSwYgCU6wqQ8NunsOHcQcozVKZIVwhiKjVuMEihY0YwevgPSDG0eUy3ezjWYOsEhRRAHWPf/A93Egc1MKTj+FGEIGZhIEgJiMzPYPlmHNxgjmLTtRSCsOw+o2YWzcNvbTYIBVsVgrQGsAW+6cCSJx9nUcS/QbrfVAjCDgQZ/P1+yOM33Q9pPMizqCaAKgSxsMCntk6B2sdVyYsh/QvwC7hriY4QhCkUGi0e3/kF/AYow29pJ8YArJkAihDEwgRfVyNw8rif7X+B74Y8qs03nOGNDq0IgQ3Afff0sXecAfm72bv3UFoxpdWbtH7V32cFcfgoLcyCEKQdJ9zVHNL/AM9ijOP808MYD/CP7UvuO8ZGP+OMB3nP4T1PNfYvey/KXAPKd2XpevA27iWYANk9g8yZamblOa5A4FQtZ/jEsjybWsBTaX1sQkbcA/iACAQd0E2EQgU8RUiyKC02qGnQjS6qwPP9LQJwiLFLuUwQcBuaIiYQuBjTPc8wk/32VtYJFq104xQnmLlJMPuNNr3fUEuQQtDUVm8DeNcc/F+AAQBKd8HaIWdjwQAAAABJRU5ErkJggg==) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-filebrowser-files_active_true { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.jodit-filebrowser-files::-webkit-scrollbar { + width: calc(8px / 2); +} +.jodit-filebrowser-files::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-files::-webkit-scrollbar-thumb { + background-color: darkgrey; + outline: 1px solid slategrey; +} +.jodit-filebrowser-files_active_true { + width: 100%; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-line-pack: start; + align-content: flex-start; + padding: calc(8px / 2); + overflow-y: auto; +} +.jodit-filebrowser-files__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; + width: 150px; + height: 150px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border: 1px solid #dadada; + margin: calc(8px / 2); + font-size: 0; + text-align: center; + -webkit-transition: border 0.1s linear, bottom 0.1s linear; + -o-transition: border 0.1s linear, bottom 0.1s linear; + transition: border 0.1s linear, bottom 0.1s linear; +} +@media (max-width: 480px) { + .jodit-filebrowser-files__item { + width: calc(50% - 8px); + } +} +.jodit-filebrowser-files__item img { + max-width: 100%; +} +.jodit-filebrowser-files__item:hover { + border-color: #433b5c; +} +.jodit-filebrowser-files__item_active_true { + border-color: #1e88e5; + background-color: #b5b5b5; +} +.jodit-filebrowser-files__item_active_true .jodit-filebrowser-files__item-info { + background-color: #b5b5b5; + color: white; + text-shadow: none; +} +.jodit-filebrowser-files__item-info { + position: absolute; + right: 0; + bottom: 0; + left: 0; + overflow: visible; + padding: 0.3em 0.6em; + background-color: #e9e9e9; + color: #333333; + font-size: 14px; + line-height: 16px; + opacity: 0.85; + text-align: left; + text-shadow: #eeeeee 0 1px 0; + -webkit-transition: opacity 400ms ease; + -o-transition: opacity 400ms ease; + transition: opacity 400ms ease; + white-space: normal; +} +.jodit-filebrowser-files__item-info > span { + display: block; + overflow: hidden; + font-size: 0.75em; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.jodit-filebrowser-files__item-info > span.jodit-filebrowser-files__item-info-filename { + font-size: 0.9em; + font-weight: bold; +} +.jodit-filebrowser-files__item:hover:not(.jodit-filebrowser-files__item_active_true) .jodit-filebrowser-files__item-info { + bottom: -100px; +} +.jodit-filebrowser-files_view_list { + scroll-behavior: smooth; +} +.jodit-filebrowser-files_view_list a { + display: block; + width: 100%; + height: 26px; + border-width: 0 0 1px 0; + margin: 0; + line-height: 26px; + text-align: left; + white-space: nowrap; +} +.jodit-filebrowser-files_view_list a img { + display: inline-block; + min-width: 16px; + max-width: 16px; + margin-left: 4px; + vertical-align: middle; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info { + position: static; + display: inline-block; + width: calc(100% - 20px); + height: 100%; + padding: 0; + margin-left: 4px; + background-color: transparent; + font-size: 0; + line-height: inherit; + vertical-align: middle; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info > span { + display: inline-block; + height: 100%; + font-size: 12px; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filename { + width: 50%; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filesize { + width: 25%; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filechanged { + width: 25%; +} +.jodit-filebrowser-files_view_list a:hover { + background-color: #433b5c; +} +.jodit-filebrowser-files_view_list a:hover .jodit-filebrowser-files__item-info { + color: #fff; + text-shadow: none; +} +.jodit-filebrowser-files_view_list a::before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.jodit-filebrowser-tree { + position: relative; + display: none; + height: 100%; + vertical-align: top; + overflow-anchor: auto; +} +.jodit-filebrowser-tree .jodit-button { + border-radius: 0; +} +.jodit-filebrowser-tree_active_true { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.jodit-filebrowser-tree_loading_true:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} +.jodit-filebrowser-tree_loading_true:after { + position: absolute; + top: 50%; + left: 50%; + margin-top: calc(48px / -2); + margin-left: calc(48px / -2); + content: ''; + opacity: 0.7; + display: inline-block; + width: 48px; + height: 48px; + -webkit-animation: rotate 2s ease-out 0s infinite; + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,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) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-filebrowser-tree::-webkit-scrollbar { + width: calc(8px / 2); +} +.jodit-filebrowser-tree::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-tree::-webkit-scrollbar-thumb { + background-color: darkgrey; + outline: 1px solid slategrey; +} +.jodit-filebrowser-tree_active_true { + z-index: 2; + width: 31%; + min-width: 200px; + max-width: 290px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + background-color: #3f3f3f; + overflow-y: auto; +} +@media (max-width: 480px) { + .jodit-filebrowser-tree_active_true { + width: auto; + max-width: 100%; + height: 100px; + } +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar { + width: calc(8px / 2); +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar-thumb { + background-color: rgba(127, 127, 127, 0.5); + outline: 1px solid slategrey; +} +.jodit-filebrowser-tree__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 38px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: calc(8px / 2) 8px; + border-bottom: 1px solid #474747; + color: #b1b1b1; + text-decoration: none; + -webkit-transition: background-color 0.2s ease 0s; + -o-transition: background-color 0.2s ease 0s; + transition: background-color 0.2s ease 0s; + word-break: break-all; +} +.jodit-filebrowser-tree__item-title { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + color: #b1b1b1; +} +.jodit-filebrowser-tree__item .jodit-icon_folder { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: calc(12px + 4px); + height: calc(12px + 4px); + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: calc(8px / 2); + opacity: 0.3; +} +.jodit-filebrowser-tree__item .jodit-icon_folder svg { + width: 12px; + height: 12px; + fill: #b1b1b1 !important; + stroke: #b1b1b1 !important; +} +.jodit-filebrowser-tree__item .jodit-icon_folder:hover { + background: #696969; +} +.jodit-filebrowser-tree__item:hover { + background-color: #ecebe9; +} +.jodit-filebrowser-tree__item:hover-title { + color: #222222; +} +.jodit-filebrowser-tree__item:hover i.jodit-icon_folder { + opacity: 0.6; +} +.jodit-filebrowser-tree__source-title { + position: relative; + display: block; + padding: 2px 4px; + border-bottom: 1px solid #484848; + background: #5a5a5a; + color: #969696; + font-size: 12px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + word-break: break-all; +} +a + .jodit-filebrowser-tree__source-title { + margin-top: 8px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-status-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; + height: 20px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + padding: 0 calc(8px / 2); + background-color: #f9f9f9; + border-radius: 0 0 3px 3px; + color: rgba(0, 0, 0, 0.75); + font-size: 11px; + text-transform: uppercase; +} +.jodit-status-bar_resize-handle_true { + padding-right: 14px; +} +.jodit-status-bar::before { + -webkit-box-flex: 1; + -ms-flex: auto; + flex: auto; + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + content: ''; +} +.jodit-status-bar .jodit-status-bar__item { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + padding: 0; + margin: 0 8px 0 0; + line-height: 1.57142857em; +} +.jodit-status-bar .jodit-status-bar__item { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + font-size: 11px; +} +.jodit-status-bar .jodit-status-bar__item > span { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; + font-size: 11px; +} +.jodit-status-bar .jodit-status-bar__item.jodit-status-bar__item-right { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + margin: 0 0 0 8px; +} +.jodit-status-bar .jodit-status-bar__item a { + border-radius: 3px; + cursor: default; + text-decoration: none; +} +.jodit-status-bar .jodit-status-bar__item a:hover { + background-color: #dadada; + text-decoration: none; +} +.jodit-status-bar a.jodit-status-bar-link { + cursor: pointer; +} +.jodit-status-bar a.jodit-status-bar-link { + background-color: transparent; + color: rgba(0, 0, 0, 0.75); +} +.jodit-status-bar a.jodit-status-bar-link:hover { + background-color: transparent; + color: rgba(0, 0, 0, 0.75); +} +.jodit-status-bar a.jodit-status-bar-link:visited { + background-color: transparent; + color: rgba(0, 0, 0, 0.75); +} +.jodit-status-bar a.jodit-status-bar-link:hover { + text-decoration: underline; +} +.jodit-workplace + .jodit-status-bar:not(:empty) { + border-top: 1px solid #dadada; +} +.jodit_disabled .jodit-status-bar { + opacity: 0.4; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-drag-and-drop__file-box { + position: relative; + overflow: hidden; + width: 100%; + padding: 25px 0; + border: dashed 1px #dadada; + margin: 8px 0; + text-align: center; +} +.jodit_uploadfile_button { + position: relative; + overflow: hidden; + width: 100%; + padding: 25px 0; + border: dashed 1px #dadada; + margin: 8px 0; + text-align: center; +} +.jodit-drag-and-drop__file-box:hover { + background-color: #ecebe9; +} +.jodit_uploadfile_button:hover { + background-color: #ecebe9; +} +.jodit-drag-and-drop__file-box input, +.jodit_uploadfile_button input { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0; + margin: 0; + cursor: pointer; + font-size: 400px; + opacity: 0; +} +@media (max-width: 768px) { + .jodit-drag-and-drop__file-box { + width: auto; + min-width: 180px; + max-width: 100%; + } +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-about { + padding: 20px; +} +.jodit-about a { + color: #459ce7; + text-decoration: none; +} +.jodit-about a:focus, +.jodit-about a:hover { + color: #23527c; + outline: 0; + text-decoration: underline; +} +.jodit-about div { + margin-bottom: calc(8px / 2); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-add-new-line { + position: fixed; + z-index: 1; + top: 0; + display: block; + height: 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + outline: none; +} +.jodit-add-new-line * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jodit-add-new-line::after { + display: block; + width: 100%; + height: 1px; + background-color: #6b6b6b; + content: ''; +} +.jodit-add-new-line span { + position: absolute; + left: calc(100% - 30px); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 30px; + height: 30px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border: 1px solid #6b6b6b; + background: rgba(236, 235, 233, 0.3); + cursor: pointer; +} +.jodit-add-new-line span:hover { + background: #ecebe9; +} +.jodit-add-new-line_after span { + bottom: 0; +} +.jodit-add-new-line svg { + width: 16px; + fill: #6b6b6b; +} +.jodit-source__mode .jodit-add-new-line { + display: none !important; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-color-picker { + margin: 0; + text-align: left; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-color-picker__group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-width: calc(24px * 10); + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: calc(8px / 2); + white-space: normal; +} +.jodit-color-picker__color-item { + display: block; + width: 24px; + height: 24px; + border: 1px solid transparent; + text-align: center; + text-decoration: none; + vertical-align: middle; +} +.jodit-color-picker__color-item:hover { + border-color: #000; +} +.jodit-color-picker__color-item_active_true { + border: 2px solid #1e88e5; +} +.jodit-color-picker__color-item:active { + border: 2px solid #1e88e5; +} +.jodit-color-picker__native svg { + display: inline-block; + width: 16px; + height: 16px; + margin-right: 4px; +} +.jodit-color-picker__native input { + width: 18px; + height: 18px; + padding: 0; + border: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.jodit-color-picker__native input[type='color']::-webkit-color-swatch-wrapper { + padding: 0; +} +.jodit-color-picker__native input input[type='color']::-webkit-color-swatch { + border: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-tabs { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-size: 14px; +} +.jodit-tabs .jodit-tabs__buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 4px; + margin-bottom: calc(8px / 2); + line-height: 18px; +} +.jodit-tabs .jodit-tabs__buttons > * { + margin-left: calc(8px / 2); + cursor: pointer; +} +.jodit-tabs .jodit-tabs__buttons > *:only-of-type { + width: 100%; +} +.jodit-tabs .jodit-tabs__buttons > *:first-child { + margin-left: 0; +} +@media (max-width: 480px) { + .jodit-tabs .jodit-tabs__buttons { + display: block; + } + .jodit-tabs .jodit-tabs__buttons > * { + width: 100%; + margin-left: 0; + } +} +.jodit-tabs__button { + min-width: 80px; +} +.jodit-tabs__button_columns_3 { + width: calc(100% / 3); +} +.jodit-tabs__button_columns_2 { + width: 50%; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab { + display: none; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_active { + display: block; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_empty { + min-width: 220px; + min-height: 100px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_fullsize-box_true { + position: static !important; + z-index: 100000 !important; + overflow: visible !important; +} +html.jodit_fullsize-box_true, +body.jodit_fullsize-box_true { + overflow: hidden !important; + width: 0 !important; + height: 0 !important; +} +html.jodit_fullsize-box_true { + position: fixed !important; +} +.jodit_fullsize { + position: absolute; + z-index: 100000; + top: 0; + right: 0; + bottom: 0; + left: 0; + max-width: none !important; +} +.jodit_fullsize .toolbar { + width: 100% !important; +} +.jodit_fullsize .jodit_editor, +.jodit_fullsize .jodit__area { + height: 100%; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-properties__unlock > svg, +.jodit-properties__lock > svg { + display: inline-block; + overflow: hidden; + width: 14px; + height: 14px; + fill: #222; + font-size: 8px; + font-style: normal; + line-height: 14px; + -webkit-transform-origin: 0 0 !important; + -ms-transform-origin: 0 0 !important; + transform-origin: 0 0 !important; + vertical-align: middle; +} +.jodit-properties .jodit-properties_view_box { + padding: 8px; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_view { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 150px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + margin: 0 0 8px; + background-color: #f6f6f6; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_view img { + max-width: 100%; + max-height: 100%; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group { + min-width: auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 !important; + margin: 0 !important; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group a { + display: inline-block; + cursor: pointer; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group .jodit-input { + width: calc(50% - 8px) !important; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-popup-inline__container { + z-index: 1300; + min-width: 700px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-paste-storage { + max-width: 600px; + padding: 8px; +} +@media (max-width: 768px) { + .jodit-paste-storage { + max-width: 100%; + } +} +.jodit-paste-storage > div { + max-width: 100%; + max-height: 300px; + border: 1px solid #dadada; +} +.jodit-paste-storage > div:first-child { + margin-bottom: 8px; +} +.jodit-paste-storage > div:first-child a { + display: block; + overflow: hidden; + max-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: calc(8px / 2); + border: 1px solid transparent; + margin: 0; + color: #4c4c4c; + outline: none; + text-decoration: none; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: pre; +} +.jodit-paste-storage > div:first-child a.jodit_active { + background-color: #575757; + color: #fff; +} +.jodit-paste-storage > div:first-child a:focus { + outline: none; +} +.jodit-paste-storage > div:last-child { + overflow: auto; + padding: 8px; +} +.jodit-paste-storage > div:last-child ul, +.jodit-paste-storage > div:last-child li { + margin: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-placeholder { + position: absolute; + z-index: 1; + top: 0; + left: 0; + display: block; + width: 100%; + padding: 8px; + color: #a5a5a5; + pointer-events: none; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} + +.jodit__preview-box table { + max-width: 100%; + border: none; + margin-top: 1em; + margin-bottom: 1em; + border-collapse: collapse; + empty-cells: show; +} +.jodit__preview-box table tr { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit__preview-box table tr th { + min-width: 2em; + padding: 0.4em; + border: 1px solid #dadada; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} +.jodit__preview-box table tr td { + min-width: 2em; + padding: 0.4em; + border: 1px solid #dadada; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} + +.jodit-table-resizer { + position: absolute; + z-index: 3; + padding-right: calc(8px / 2); + padding-left: calc(8px / 2); + margin-left: calc(8px / -2); + cursor: col-resize; +} +.jodit-table-resizer::after { + display: block; + width: 0; + height: 100%; + border: 0; + content: ''; +} +.jodit-table-resizer_moved { + z-index: 2; + background-color: #b5d6fd; +} +.jodit-table-resizer_moved::after { + border-right: 1px solid #dadada moved; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +[data-jodit_iframe_wrapper] { + position: relative; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +[data-jodit_iframe_wrapper] iframe { + position: relative; +} +[data-jodit_iframe_wrapper]::after { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + background: rgba(0, 0, 0, 0); + content: ''; + cursor: pointer; +} +[data-jodit_iframe_wrapper][data-jodit-wrapper_active='true'] iframe { + z-index: 2; +} +.jodit_lock [data-jodit-wrapper_active='true'] iframe { + z-index: 1; +} +.jodit-resizer { + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 0; + outline: 3px solid #98c1f1; + pointer-events: none; +} +.jodit-resizer * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jodit-resizer > span { + position: absolute; + top: 50%; + left: 50%; + display: inline-block; + overflow: visible; + width: 70px; + height: 24px; + margin-top: calc(24px / -2); + margin-left: calc(70px / -2); + background-color: #a5a5a5; + color: #fff; + font-size: 12px; + line-height: 24px; + opacity: 0; + text-align: center; + -webkit-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} +.jodit-resizer > div { + position: absolute; + z-index: 4; + display: inline-block; + width: 10px; + height: 10px; + background-color: #5ba4f3; + pointer-events: all; +} +.jodit-resizer > div:hover { + background-color: #537ebb; +} +.jodit-resizer > div:nth-child(1) { + top: calc(10px / -2); + left: calc(10px / -2); + cursor: nwse-resize; +} +.jodit-resizer > div:nth-child(2) { + top: calc(10px / -2); + right: calc(10px / -2); + cursor: nesw-resize; +} +.jodit-resizer > div:nth-child(3) { + right: calc(10px / -2); + bottom: calc(10px / -2); + cursor: nwse-resize; +} +.jodit-resizer > div:nth-child(4) { + bottom: calc(10px / -2); + left: calc(10px / -2); + cursor: nesw-resize; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-search { + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; +} +.jodit-ui-search_sticky_true { + position: fixed; +} +.jodit-ui-search__box { + position: absolute; + right: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 320px; + max-width: 100vw; + padding: calc(8px / 2); + border: solid #dadada; + border-width: 0 0 1px 1px; + background-color: #f9f9f9; +} +.jodit-ui-search__box input { + width: 100%; + height: 100%; + padding: 0 8px; + border: 0; + margin: 0; + background-color: transparent; + outline: none; +} +.jodit-ui-search__box input[data-ref='replace'] { + display: none; +} +.jodit-ui-search__box input:not(:focus) + input:not(:focus) { + border-top: 1px solid #dadada; +} +.jodit-ui-search__buttons { + height: 30px; +} +.jodit-ui-search__counts { + height: 30px; +} +.jodit-ui-search__inputs { + height: 30px; +} +.jodit-ui-search__inputs { + width: 60%; + padding-right: calc(8px / 2); +} +.jodit-ui-search__counts { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 15%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-left: 1px solid #dadada; + color: #dadada; +} +.jodit-ui-search__buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; +} +.jodit-ui-search__buttons button { + width: 32%; + height: 100%; + border: 1px solid transparent; + margin-right: 1%; + background-color: transparent; +} +.jodit-ui-search__buttons button[data-ref='replace-btn'] { + display: none; + width: 100%; + border: 1px solid #dadada; + margin-top: 2px; +} +.jodit-ui-search__buttons button:hover { + background-color: #ecebe9; +} +.jodit-ui-search__buttons button:focus { + border: 1px solid rgba(181, 214, 253, 0.995); +} +.jodit-ui-search__buttons button:active { + border: 1px solid #b5d6fd; + -webkit-transform: scale(0.95, 0.95); + -ms-transform: scale(0.95, 0.95); + transform: scale(0.95, 0.95); +} +.jodit-ui-search_empty-query_true [data-ref='next'], +.jodit-ui-search_empty-query_true [data-ref='prev'] { + opacity: 0.5; +} +.jodit-ui-search_replace_true .jodit-ui-search__counts { + height: calc(30px * 2); +} +.jodit-ui-search_replace_true .jodit-ui-search__inputs { + height: calc(30px * 2); +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input { + height: 50%; + -webkit-transition: background-color 0.1s linear; + -o-transition: background-color 0.1s linear; + transition: background-color 0.1s linear; +} +.jodit-ui-search_replace_true .jodit-ui-search__inputs input { + height: 50%; + -webkit-transition: background-color 0.1s linear; + -o-transition: background-color 0.1s linear; + transition: background-color 0.1s linear; +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input:focus { + -webkit-box-shadow: inset 0 0 3px 0 #dadada; + box-shadow: inset 0 0 3px 0 #dadada; +} +.jodit-ui-search_replace_true .jodit-ui-search__inputs input:focus { + -webkit-box-shadow: inset 0 0 3px 0 #dadada; + box-shadow: inset 0 0 3px 0 #dadada; +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input[data-ref='replace'], +.jodit-ui-search_replace_true .jodit-ui-search__inputs input[data-ref='replace'] { + display: block; +} +.jodit-ui-search_replace_true .jodit-ui-search__buttons { + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.jodit-ui-search_replace_true .jodit-ui-search__buttons button[data-ref='replace-btn'] { + display: block; +} +[jd-tmp-selection] { + background-color: aquamarine; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-container:not(.jodit_inline) { + min-height: 100px; +} +.jodit-container:not(.jodit_inline) .jodit-workplace { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; + height: auto; + min-height: 50px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.jodit-container:not(.jodit_inline) .jodit-editor__resize { + position: relative; +} +.jodit-container:not(.jodit_inline) .jodit-editor__resize svg { + position: absolute; + right: 0; + bottom: 0; + overflow: hidden; + width: 12px; + height: 12px; + cursor: nwse-resize; + fill: #a5a5a5; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-source { + position: relative; + display: none; + overflow: auto; + min-height: 100%; + -webkit-box-flex: 1; + -ms-flex: auto; + flex: auto; + background-color: #323232; +} +.jodit-source .jodit-source__mirror-fake { + min-height: 100%; +} +.jodit-source * { + font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; +} +.jodit-container.jodit-source__mode .jodit-wysiwyg, +.jodit-container.jodit-source__mode .jodit-wysiwyg_iframe { + display: none !important; +} +.jodit-container.jodit-source__mode .jodit-source { + display: block !important; +} +.jodit-container.jodit_split_mode .jodit-workplace { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} +.jodit-container.jodit_split_mode .jodit-wysiwyg, +.jodit-container.jodit_split_mode .jodit-wysiwyg_iframe, +.jodit-container.jodit_split_mode .jodit-source { + display: block !important; + width: 50%; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} +.jodit-source__mirror { + z-index: 2; + overflow: auto; + width: 100%; + height: 100%; + min-height: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 8px; + border: 0; + margin: 0; + background: #323232; + -webkit-box-shadow: none; + box-shadow: none; + color: #f0f0f0; + line-height: 1.5; + outline: none; + resize: none; + -moz-tab-size: 2em; + -o-tab-size: 2em; + tab-size: 2em; + font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; + white-space: pre-wrap; +} +.jodit-source__mirror::-moz-selection { + background: #bdbdbd; +} +.jodit-source__mirror::selection { + background: #bdbdbd; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_sticky-dummy_toolbar { + display: none; +} +.jodit_sticky > .jodit-toolbar__box { + position: fixed; + position: sticky; + z-index: 3; + top: 0; + left: auto; + border-bottom: 1px solid #dadada; +} +.jodit_sticky .jodit_sticky-dummy_toolbar { + display: block; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-symbols { + width: 460px; + padding: 8px; +} +.jodit-symbols__container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.jodit-symbols__container_table { + width: 88%; +} +.jodit-symbols__container_preview { + width: 12%; +} +.jodit-symbols__preview { + padding: 20px 0; + border: 1px solid #dadada; + font-size: 34px; + text-align: center; +} +.jodit-symbols__table { + border: 0; + border-spacing: 0; + table-layout: fixed; +} +.jodit-symbols__table td { + padding: 0; +} +.jodit-symbols__table td a { + display: inline-block; + width: calc(18px * 1.2); + height: calc(18px * 1.2); + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid transparent; + color: #4c4c4c; + cursor: pointer; + font-size: 16px; + line-height: calc(18px * 1.2); + text-align: center; + text-decoration: none; + vertical-align: top; +} +.jodit-symbols__table td a:hover { + outline: 2px solid #dadada; +} +.jodit-symbols__table td a:focus { + outline: 2px solid #dadada; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-context table, +.jodit-wysiwyg table { + max-width: 100%; + border: none; + margin-top: 1em; + margin-bottom: 1em; + border-collapse: collapse; + empty-cells: show; +} +.jodit-context table tr, +.jodit-wysiwyg table tr { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jodit-context table tr th { + min-width: 2em; + padding: 0.4em; + border: 1px solid #dadada; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} +.jodit-wysiwyg table tr th { + min-width: 2em; + padding: 0.4em; + border: 1px solid #dadada; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} +.jodit-context table tr td { + min-width: 2em; + padding: 0.4em; + border: 1px solid #dadada; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} +.jodit-wysiwyg table tr td { + min-width: 2em; + padding: 0.4em; + border: 1px solid #dadada; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} +.jodit-form__inserter .jodit-form__table-creator-box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +@media (max-width: 768px) { + .jodit-form__inserter .jodit-form__table-creator-box { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container { + min-width: 180px; + padding: 0; + margin: 0; + font-size: 0; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span { + display: inline-block; + width: 18px; + height: 18px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #dadada; + margin-bottom: 2px; + margin-left: 2px; + vertical-align: top; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span:first-child { + margin-left: 0; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span.jodit_hovered { + border-color: #7a450f; + background: #7a450f; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options { + font-size: 14px; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label { + padding-top: 0; + text-align: left; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label input { + margin-right: 8px; +} +.jodit-form__inserter label { + padding: 8px; + margin: 0; + font-size: 14px; + text-align: center; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-xpath { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-left: calc(8px / -2); +} +.jodit-xpath__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 11px; + line-height: calc(11px - 1px); +} +.jodit-xpath__item a { + padding: 0 3px; + margin-left: 2px; + color: #4c4c4c; + font-size: 11px; + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); + background-image: repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); +} +.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); + background-image: repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); +} +.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); + background-image: repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); +} +.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal { + background-image: -o-repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); + background-image: repeating-linear-gradient(transparent 0, transparent calc(calc(14px + calc((14px - 4px) * 2) + 2px * 2) - 1px), #6b6b6b calc(14px + calc((14px - 4px) * 2) + 2px * 2)); +} +.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal:after { + background-color: #6b6b6b; +} +.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal:after { + background-color: #6b6b6b; +} +.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after { + background-color: #6b6b6b; +} +.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after { + background-color: #6b6b6b; +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) { + border-color: #6b6b6b; +} +.jodit_theme_dark .jodit-toolbar__box:not(:empty) { + border-color: #6b6b6b; +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after { + background-color: #6b6b6b; +} +.jodit_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after { + background-color: #6b6b6b; +} +.jodit-dialog_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after { + border-right-color: #6b6b6b; +} +.jodit_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after { + border-right-color: #6b6b6b; +} +.jodit-dialog_theme_dark.jodit-container { + border-color: #6b6b6b; + background-color: #575757; +} +.jodit_theme_dark.jodit-container { + border-color: #6b6b6b; + background-color: #575757; +} +.jodit-dialog_theme_dark.jodit-container.jodit_disabled { + background-color: #575757; +} +.jodit_theme_dark.jodit-container.jodit_disabled { + background-color: #575757; +} +.jodit-dialog_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace { + border-color: #575757; +} +.jodit_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace { + border-color: #575757; +} +.jodit-dialog_theme_dark .jodit-popup__content { + background: #787878; +} +.jodit_theme_dark .jodit-popup__content { + background: #787878; +} +.jodit-dialog_theme_dark .jodit-ui-button__text { + color: #d1cccc; +} +.jodit_theme_dark .jodit-ui-button__text { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-toolbar-button__text { + color: #d1cccc; +} +.jodit_theme_dark .jodit-toolbar-button__text { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-ui-button:hover:not([disabled]) { + background-color: #787878; +} +.jodit_theme_dark .jodit-ui-button:hover:not([disabled]) { + background-color: #787878; +} +.jodit-dialog_theme_dark .jodit-toolbar-button:hover:not([disabled]) { + background-color: #787878; +} +.jodit_theme_dark .jodit-toolbar-button:hover:not([disabled]) { + background-color: #787878; +} +.jodit-dialog_theme_dark .jodit-ui-button__button:hover:not([disabled]) { + background-color: #787878; +} +.jodit_theme_dark .jodit-ui-button__button:hover:not([disabled]) { + background-color: #787878; +} +.jodit-dialog_theme_dark .jodit-toolbar-button__button:hover:not([disabled]) { + background-color: #787878; +} +.jodit_theme_dark .jodit-toolbar-button__button:hover:not([disabled]) { + background-color: #787878; +} +.jodit-dialog_theme_dark .jodit-ui-button__trigger:hover:not([disabled]) { + background-color: #787878; +} +.jodit_theme_dark .jodit-ui-button__trigger:hover:not([disabled]) { + background-color: #787878; +} +.jodit-dialog_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]) { + background-color: #787878; +} +.jodit_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]) { + background-color: #787878; +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) { + border-color: #6b6b6b; + background-color: #5f5c5c; + color: #d1cccc; +} +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) { + border-color: #6b6b6b; + background-color: #5f5c5c; + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-status-bar { + border-color: #6b6b6b; + background-color: #5f5c5c; + color: #d1cccc; +} +.jodit_theme_dark .jodit-status-bar { + border-color: #6b6b6b; + background-color: #5f5c5c; + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link { + color: #d1cccc; +} +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link { + color: #d1cccc; +} +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover { + color: #d1cccc; +} +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover { + color: #d1cccc; +} +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited { + color: #d1cccc; +} +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited { + color: #d1cccc; +} +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) { + color: #d1cccc; +} +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-status-bar { + color: #d1cccc; +} +.jodit_theme_dark .jodit-status-bar { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item a { + color: #d1cccc; +} +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item a { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item a { + color: #d1cccc; +} +.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item a { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item span { + color: #d1cccc; +} +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item span { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item span { + color: #d1cccc; +} +.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item span { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) { + background: #5f5c5c; +} +.jodit_theme_dark .jodit-toolbar__box:not(:empty) { + background: #5f5c5c; +} +.jodit-dialog_theme_dark .jodit__upload-button svg { + fill: #c0c0c0; + stroke: #c0c0c0; +} +.jodit_theme_dark .jodit__upload-button svg { + fill: #c0c0c0; + stroke: #c0c0c0; +} +.jodit-dialog_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger { + fill: #c0c0c0; + stroke: #c0c0c0; +} +.jodit_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger { + fill: #c0c0c0; + stroke: #c0c0c0; +} +.jodit-dialog_theme_dark .jodit-icon { + fill: #c0c0c0; + stroke: #c0c0c0; +} +.jodit_theme_dark .jodit-icon { + fill: #c0c0c0; + stroke: #c0c0c0; +} +.jodit-dialog_theme_dark .jodit-icon-close { + stroke: #c0c0c0; +} +.jodit_theme_dark .jodit-icon-close { + stroke: #c0c0c0; +} +.jodit-dialog_theme_dark .jodit-wysiwyg_iframe { + background-color: #575757; + color: #d1cccc; +} +.jodit_theme_dark .jodit-wysiwyg_iframe { + background-color: #575757; + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-wysiwyg { + background-color: #575757; + color: #d1cccc; +} +.jodit_theme_dark .jodit-wysiwyg { + background-color: #575757; + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-form textarea { + border-color: #686767; + background-color: rgba(81, 81, 81, 0.41); + color: #d1cccc; +} +.jodit_theme_dark .jodit-form textarea { + border-color: #686767; + background-color: rgba(81, 81, 81, 0.41); + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-form input[type='url'] { + border-color: #686767; + background-color: rgba(81, 81, 81, 0.41); + color: #d1cccc; +} +.jodit_theme_dark .jodit-form input[type='url'] { + border-color: #686767; + background-color: rgba(81, 81, 81, 0.41); + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-form input[type='text'] { + border-color: #686767; + background-color: rgba(81, 81, 81, 0.41); + color: #d1cccc; +} +.jodit_theme_dark .jodit-form input[type='text'] { + border-color: #686767; + background-color: rgba(81, 81, 81, 0.41); + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-form button { + background-color: rgba(104, 103, 103, 0.75); + color: #d1cccc; +} +.jodit_theme_dark .jodit-form button { + background-color: rgba(104, 103, 103, 0.75); + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-placeholder { + color: rgba(209, 204, 204, 0.8); +} +.jodit_theme_dark .jodit-placeholder { + color: rgba(209, 204, 204, 0.8); +} +.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box { + color: #d1cccc; +} +.jodit_theme_dark .jodit-drag-and-drop__file-box { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit_uploadfile_button { + color: #d1cccc; +} +.jodit_theme_dark .jodit_uploadfile_button { + color: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box:hover { + background-color: rgba(104, 103, 103, 0.75); +} +.jodit_theme_dark .jodit-drag-and-drop__file-box:hover { + background-color: rgba(104, 103, 103, 0.75); +} +.jodit-dialog_theme_dark .jodit_uploadfile_button:hover { + background-color: rgba(104, 103, 103, 0.75); +} +.jodit_theme_dark .jodit_uploadfile_button:hover { + background-color: rgba(104, 103, 103, 0.75); +} +.jodit-dialog_theme_dark .jodit-add-new-line::before { + border-top-color: #686767; +} +.jodit_theme_dark .jodit-add-new-line::before { + border-top-color: #686767; +} +.jodit-dialog_theme_dark .jodit-add-new-line span { + border-color: #686767; + background: rgba(104, 103, 103, 0.75); +} +.jodit_theme_dark .jodit-add-new-line span { + border-color: #686767; + background: rgba(104, 103, 103, 0.75); +} +.jodit-dialog_theme_dark .jodit-add-new-line span svg { + fill: #d1cccc; +} +.jodit_theme_dark .jodit-add-new-line span svg { + fill: #d1cccc; +} +.jodit-dialog_theme_dark .jodit-resizer > i { + border-color: #c0c0c0; + background: rgba(104, 103, 103, 0.75); +} +.jodit_theme_dark .jodit-resizer > i { + border-color: #c0c0c0; + background: rgba(104, 103, 103, 0.75); +} +.jodit-dialog_theme_dark .jodit-select { + border-color: #444; + background-color: #787878; + color: #444; +} +.jodit_theme_dark .jodit-select { + border-color: #444; + background-color: #787878; + color: #444; +} +.jodit-dialog_theme_dark .jodit-input { + border-color: #444; + background-color: #787878; + color: #444; +} +.jodit_theme_dark .jodit-input { + border-color: #444; + background-color: #787878; + color: #444; +} +.jodit-dialog_theme_dark.jodit-dialog { + background-color: #575757; +} +.jodit_theme_dark.jodit-dialog { + background-color: #575757; +} +.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item { + border-color: #444; +} +.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item { + border-color: #444; +} +.jodit-dialog_theme_dark.jodit-dialog .jodit-dialog__header { + border-color: #444; +} +.jodit_theme_dark.jodit-dialog .jodit-dialog__header { + border-color: #444; +} +.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info { + background-color: #d1cccc; +} +.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info { + background-color: #d1cccc; +} + diff --git a/build/jodit.es2018.css b/build/jodit.es2018.css new file mode 100644 index 000000000..07dc60e49 --- /dev/null +++ b/build/jodit.es2018.css @@ -0,0 +1,4879 @@ +/*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-color-white: #fff; + --jd-color-gray: #dadada; + --jd-color-gray-dark: #a5a5a5; + --jd-color-dark: #4c4c4c; + --jd-color-blue: #b5d6fd; + --jd-color-light-blue: rgba(181, 214, 253, 0.5); + --jd-color-red: #ff3b3b; + --jd-color-light-red: rgba(255, 59, 59, 0.4); + --jd-color-default: var(--jd-color-dark); + --jd-color-text: #222222; + --jd-color-label: var(--jd-color-gray-dark); + --jd-color-error: var(--jd-color-red); + --jd-color-border: var(--jd-color-gray); + --jd-color-border-dark: var(--jd-color-dark); + --jd-color-border-selected: #1e88e5; + --jd-color-border-active: #b5b5b5; + --jd-color-selection: var(--jd-color-dark); + --jd-color-selection-area: #bdbdbd; + --jd-color-separator: var(--jd-color-border); + --jd-color-placeholder: var(--jd-color-gray-dark); + --jd-color-panel: #f9f9f9; + --jd-color-resizer: #c8c8c8; + --jd-color-background-default: var(--jd-color-white); + --jd-color-background-light-gray: #f5f5f6; + --jd-color-background-gray: var(--jd-color-gray); + --jd-color-background-gray-hover: #f8f8f8; + --jd-color-background-hover: #7a450f; + --jd-color-background-button-hover: #ecebe9; + --jd-color-background-button-hover-opacity30: rgba(236, 235, 233, 0.3); + --jd-color-background-progress: #b91f1f; + --jd-color-background-filebrowser-folders: #3f3f3f; + --jd-color-background-active: #2196f3; + --jd-color-background-selection: #b5d6fd; + --jd-color-background-selection_opacity50: rgba(181, 214, 253, 0.995); + --jd-color-source-area: #323232; + --jd-color-button-background-hover: #dcdcdc; + --jd-color-button-background-hover_opacity40: rgba(220, 220, 220, 0.4); + --jd-color-button-background-hover_opacity60: rgba(220, 220, 220, 0.6); + --jd-font-default: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + --jd-font-size-default: 14px; + --jd-font-size-small: 11px; + --jd-color-text-icons: rgba(0, 0, 0, 0.75); + --jd-color-icon: var(--jd-color-dark); + --jd-padding-default: 8px; + --jd-border-radius-default: 3px; + --jd-z-index-full-size: 100000; + --jd-z-index-popup: 10000001; + --jd-z-index-dialog-overlay: 20000003; + --jd-z-index-dialog: 20000004; + --jd-z-index-context-menu: 30000005; + --jd-z-index-tooltip: 30000006; + --jd-icon-loader-size: 48px; + --jd-width_element_default: 18px; + --jd-height_element_default: 18px; + --jd-dark_background_color: #575757; + --jd-dark-text-color: var(--jd-color-white); + --jd-dark_background_ligher: #787878; + --jd-dark_background_darknes: #353535; + --jd-dark_border_color: #444; + --jd-dark_text_color: #d1cccc; + --jd-dark_text_color_opacity80: rgba(209, 204, 204, 0.8); + --jd-dark_text_color_opacity50: rgba(209, 204, 204, 0.5); + --jd-dark_icon_color: #c0c0c0; + --jd-dark_toolbar_color: #5f5c5c; + --jd-dark_toolbar_seperator_color1: rgba(81, 81, 81, 0.41); + --jd-dark_toolbar_seperator_color2: #686767; + --jd-dark_toolbar_seperator_color_opacity80: rgba(104, 103, 103, 0.8); + --jd-dark_toolbar_seperator_color3: rgba(104, 103, 103, 0.75); + --jd-dark_color-border-selected: #152f5f; + --jd-width-default: 180px; + --jd-width-input-min: var(--jd-width-default); + --jd-input-height: 32px; + --jd-button-icon-size: 14px; + --jd-margin-v: 2px; + --jd-button-df-size: calc((var(--jd-button-icon-size) - 4px) * 2); + --jd-button-size: calc(var(--jd-button-icon-size) + var(--jd-button-df-size) + var(--jd-margin-v) * 2); + --jd-focus-input-box-shadow: 0 0 0 0.05rem rgba(0, 123, 255, 0.25); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-wysiwyg { + outline: 0; +} +.jodit-wysiwyg::selection, +.jodit-wysiwyg *::selection { + background: #b5d6fd; + color: #4c4c4c; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg { + position: relative; + padding: 8px; + margin: 0; + outline: 0; + overflow-x: auto; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg img { + position: relative; + max-width: 100%; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media { + position: relative; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media * { + position: relative; + z-index: 0; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media::before { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + content: ''; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-switche-width: 60px; + --jd-switche-height: 32px; + --jd-switche-slider-margin: 4px; + --jd-switche-slider-size: calc(var(--jd-switche-height) - var(--jd-switche-slider-margin) * 2); +} +.jodit-form { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + color: var(--jd-color-default); +} +.jodit-form.jodit_error { + border-color: var(--jd-color-error); + box-shadow: inset 0 0 3px 0 rgba(189, 189, 189, 0.3); +} +@media (max-width: 768px) { + .jodit-form { + min-width: 150px; + } +} +.jodit-form button { + height: 36px; + padding: var(--jd-padding-default); + border: none; + margin-top: var(--jd-padding-default); + margin-bottom: var(--jd-padding-default); + background: #d6d6d6; + color: var(--jd-color-dark); + cursor: pointer; + font-size: 16px; + line-height: 1; + outline: none; + text-decoration: none; + transition: background 0.2s ease 0s; +} +.jodit-form button:hover { + background-color: var(--jd-color-background-button-hover); + color: var(--jd-color-dark); +} +.jodit-form button:active { + background: var(--jd-color-background-button-hover); + color: var(--jd-color-dark); +} +.jodit-form label { + display: flex; + align-items: center; + margin-bottom: var(--jd-padding-default); + text-align: left; + white-space: nowrap; +} +.jodit-form label:last-child { + margin-bottom: 0; +} +.jodit-form .jodit-form__center { + justify-content: center; +} +.jodit .jodit-textarea, +.jodit .jodit-select, +.jodit .jodit-input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; +} +.jodit .jodit-textarea[disabled], +.jodit .jodit-select[disabled], +.jodit .jodit-input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit .jodit-textarea_has-error_true, +.jodit .jodit-select_has-error_true, +.jodit .jodit-input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit .jodit-input:focus { + border-color: #66afe9; + outline: 0; +} +.jodit-checkbox { + position: relative; + z-index: 2; + width: 16px; + height: 16px; + padding: 0; + border: 0 none; + margin: 0 calc(var(--jd-padding-default) / 2) 0 0; + cursor: pointer; + outline: none; +} +.jodit-select { + padding-right: calc(var(--jd-padding-default) * 2); + background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.95%2010%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D.cls-2%7Bfill%3A%23444%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Earrows%3C%2Ftitle%3E%3Crect%20class%3D%22cls-1%22%20width%3D%224.95%22%20height%3D%2210%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%221.41%204.67%202.48%203.18%203.54%204.67%201.41%204.67%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%223.54%205.33%202.48%206.82%201.41%205.33%203.54%205.33%22%2F%3E%3C%2Fsvg%3E"); + background-position: 98% 50%; + background-repeat: no-repeat; +} +.jodit-textarea { + min-width: var(--jd-width-input-min); + height: auto; +} +.jodit-form__group { + display: flex; + min-width: var(--jd-width-input-min); + flex-direction: column; + margin-bottom: var(--jd-padding-default); +} +.jodit-form__group > label { + margin-bottom: var(--jd-padding-default); +} +.jodit-button { + position: relative; + display: inline-flex; + width: auto; + height: calc(var(--jd-padding-default) * 4); + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border: 0; + border-radius: 0.25rem; + margin: 0; + background-color: var(--jd-color-background-gray); + color: var(--jd-color-default); + cursor: pointer; + line-height: 1; + text-decoration: none; + user-select: none; +} +.jodit-button svg { + display: inline-block; + width: 24px; + height: 24px; +} +.jodit-button svg + span { + margin-left: calc(var(--jd-padding-default) / 2); +} +.jodit-button:active { + outline: 0; +} +.jodit-button:focus { + outline: 0; +} +.jodit-button.disabled { + opacity: 0.7; +} +.jodit-buttons { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + margin-bottom: var(--jd-padding-default); +} +.jodit-button .jodit_icon, +.jodit-dialog__header .jodit_icon, +.jodit-button svg, +.jodit-dialog__header svg { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; +} +.jodit-switcher { + position: relative; + display: inline-block; + width: var(--jd-switche-width); + height: var(--jd-switche-height); +} +.jodit-switcher input { + width: 0; + height: 0; + opacity: 0; +} +.jodit-switcher .jodit-switcher__slider { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + border-radius: var(--jd-switche-height); + background-color: var(--jd-color-gray); + cursor: pointer; + transition: 0.4s; +} +.jodit-switcher .jodit-switcher__slider:before { + position: absolute; + bottom: var(--jd-switche-slider-margin); + left: var(--jd-switche-slider-margin); + width: var(--jd-switche-slider-size); + height: var(--jd-switche-slider-size); + border-radius: 50%; + background-color: white; + content: ''; + transition: 0.4s; +} +input:checked + .jodit-switcher__slider { + background-color: var(--jd-color-background-active); +} +input:checked + .jodit-switcher__slider:before { + transform: translateX(calc(var(--jd-switche-width) - var(--jd-switche-slider-margin) * 2 - var(--jd-switche-slider-size))); +} +input:focus + .jodit-switcher__slider { + box-shadow: 0 0 1px var(--jd-color-background-active); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-button-group { + display: flex; +} +.jodit-button-group input { + display: none; +} +.jodit-button-group button { + display: flex; + flex: 1; + justify-content: center; + text-align: center; +} +.jodit-button-group button + button { + margin-left: -1px; +} +.jodit-button-group input:first-child + button, +.jodit-button-group button:first-child { + border-right: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.jodit-button-group input:last-child + button, +.jodit-button-group button:last-child { + border-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.jodit-button-group input[type='checkbox']:not(:checked) + button + button { + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.jodit-button-group input[type='checkbox']:checked + button { + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_text_icons .jodit_icon { + width: auto; + font-size: var(--jd-font-size-default); +} +.jodit_text_icons .jodit_icon::first-letter { + text-transform: uppercase; +} +.jodit_text_icons .jodit-tabs .jodit-tabs__buttons > a { + width: auto; + font-family: var(--jd-font-default); +} +.jodit_text_icons .jodit-tabs .jodit-tabs__buttons > a i { + width: auto; +} +.jodit_text_icons.jodit-dialog .jodit-dialog__header a, +.jodit_text_icons.jodit-dialog .jodit-button { + width: auto; + padding: var(--jd-padding-default); + color: var(--jd-color-text-icons); + font-family: var(--jd-font-default); +} +.jodit_text_icons.jodit-dialog .jodit-dialog__header a .jodit_icon, +.jodit_text_icons.jodit-dialog .jodit-button .jodit_icon { + width: auto; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-grid { + display: flex; + width: 100%; +} +.jodit-grid.jodit-grid_column { + flex-direction: column; +} +@media (max-width: 480px) { + .jodit-grid.jodit-grid_xs-column { + flex-direction: column; + } +} +.jodit-grid [class*='jodit_col-'] { + flex: 1 1 auto; +} +.jodit-grid .jodit_col-lg-5-5 { + width: 100%; +} +.jodit-grid .jodit_col-lg-4-5 { + width: 80%; +} +.jodit-grid .jodit_col-lg-3-5 { + width: 60%; +} +.jodit-grid .jodit_col-lg-2-5 { + width: 40%; +} +.jodit-grid .jodit_col-lg-1-5 { + width: 20%; +} +.jodit-grid .jodit_col-lg-4-4 { + width: 100%; +} +.jodit-grid .jodit_col-lg-3-4 { + width: 75%; +} +.jodit-grid .jodit_col-lg-2-4 { + width: 50%; +} +.jodit-grid .jodit_col-lg-1-4 { + width: 25%; +} +@media (max-width: 992px) { + .jodit-grid .jodit_col-md-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-md-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-md-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-md-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-md-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-md-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-md-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-md-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-md-1-4 { + width: 25%; + } +} +@media (max-width: 768px) { + .jodit-grid .jodit_col-sm-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-sm-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-sm-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-sm-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-sm-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-sm-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-sm-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-sm-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-sm-1-4 { + width: 25%; + } +} +@media (max-width: 480px) { + .jodit-grid .jodit_col-xs-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-xs-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-xs-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-xs-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-xs-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-xs-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-xs-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-xs-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-xs-1-4 { + width: 25%; + } +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +@keyframes rotate { + to { + transform: rotate(360deg); + } +} +.jodit-icon_loader { + display: inline-block; + width: var(--jd-icon-loader-size); + height: var(--jd-icon-loader-size); + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABRsSURBVHja7F1/aJfVGn/33RgUg8FiNfK2WCykyS7GLoYyUbwYipZMumgLo+iPS9HlXhSHkRXdislESxMz0mapuaFo2myjkfnNlTQ2FJdTu8NvLVcrdbpcfGvxrfs823m/vXt3fjznvOedzr0PPJzzPe+7d+97Ps95nuc851fGAw884CD98ccfI1Jqmc3UpEyQz4FkMqRTgYshn8fymZ57SyGbzf5mENIOz9+ngE9Atg/SLkhPQHoWeEDn3SmpSZlJnvf7ypUrTpb7IyMjY+gGN6WWmaY84l2T3c+u58D1csjOgvwsyBdBvsDRo2zgMl/ZNM59vcAJ4Dj8nzikLa5QmBLv28YCfPd3li7gPHBMwKdcEwhCJgN6FoLOWJtUgiWovALG04FXsbI44xbgw8AplbaU/Q+ZQNgGf0gA/JWhC1aQyle1eN91rPRKKKuEsjzZvSph0m2RiutpIYRrfZC8B+l7kB6jgq0CnQIy9X39v2NYQW5FeUFQlQVN/aALyiYBPw/5M5B+Dvw02vMggqcDukEl57F3xHf9H747+4bA5oD6dzqaYEgAqIDbBl9RhvZ4H/B5yL+IDp3oXhmwNkm3lTLn80VIz+O3QFqm2/rHwgeI6QDOa006LZ3Q4lHNNwK3AVeYAD4WgmHQUivYNzWyb7xufICYaavXVbuKZ6MXfwRVJ+TnXW+Am/oMnNaO3/Y5pPitcyh/a6LqtXwAt+J01LVFEzAJ0jpIj7JunJYd1wHchnBQHUSC3Uan8WPgPVgHlBiBCcAkH4Da2i2DjwGZlcy5W0K17zLwVb9NgaY4iJpawJs+BCnWwUo3SKXT4oOAP8IHCFsIfMCguj8JaQ2kOaaA227d10ALuIR1gHVxErjctPtHBd8btSR3A4MIgSePAZxqVPeQlthq7ZRuZVABCVkLuGkJpGgKsY4ybfUEVO84qhsoAzSgrUfHZ1UQVe99B6o2oMYdwg7latAq5iROGoueQExW6UE0gCe/ANIh9SZ6jqkWsN3STZ0rHWEgpkNmEvILxqQbSAXaAPxqSBswQkbpbpo6fGPR0m3GBYjBIIwqNjCTEAr4wkBQUA0AjKNrdZCu0okAqgQhTKCDhFxV91BNgsDuYx3WQZptG3xtDUCJEDKvthGuLVEJlq4gUMyAylfQERadPrhKOHTmB3Ces4RFEXNsgW8UClbZcEhxqPQIpHOord2k1ZsAH4YvYNJXN3EgWX4Ocw4LbIEvDQSJfADJtULWxSuj+BBUP4DaC6D0DkyFg6JKTVo/5brvXqzbo2zSi3af3/9bGgrW1Ar5kH4MXEzVHEHVf5CuYZC4fti9AoI/gXX8Eda5Tp9f9I4xWWsnOoc5zNMv1okjmKp/vzay3epNJ4+YmALdoWBPWTHksc5zTU1AekqYt7LcWTruTYTZQdmQHoB0GuXv/de8L8e7xrsuA8kPNtx3AZIOxp3APc7wvD6kvi+//DLh3nvPPfegWs1jf4dBGGxpOA+hlOXzgw7VBjEBnDKcs4jzDOZDOmjqD2SJQFGBx9JaSOcQ7xVO2RIJhf86AfB+Z3huHs7Ra2pra+ugtubTp0+jMLgC0e6/ftddd6EgzMO5iGwSaq4NITCdLczy6GzXAj8KnDIxAaM0AKeViwCtgbRSNgGUJwQyDaACngO4w6S/CXgb8KEvvvgiFUaw59y5c64mWXvnnXdmsijdYxjpdP6cXh6oS0g1Bb48zpFEzValA3663pcuXaoleSzFltBIlWhRmWx+v6yMcQJ4PU7A/Oyzz/qca0R33HEHrjlAEJa73rns24JqA0keTUGTjglIJpNOxsMPP6wLfiGkx53hxRbcewwXc1BAx0u4gGMNcP2nn36acq4juv322ytZ5K7UlhBo5LER3AvcTXU60wKgYbsyWTCi3LTV6wLvKesGrvrkk0/qneucCgoKHoJkHbxvYRAhMMij/zMbVzZRTMAvv/wycj4AoRv4Mk7oII4HkLp+vC6drwxt/FrgKeMBfKTe3t69UMFTgPG9B3WcQdMeBsvjhJJqnYGqjMrKSmr/tZxNWAi87o9i+1l5O6SPNjc3dzrjlPLz83HyC/aWpqk0gWZUUHZtJvxuUZmAtAYgtHycr/a6qIXz2DQI5OH1UDRjPIOPdOHChU6o+JmQXW+68JYS4vUB/bozvN5RGAImdwPZA3AC51RKrMAfyBHFGCRBnz4oe7ypqemgc4PQxYsX0YytuOWWW3BRaa3DWd0U1A/w/Z4KvBx4jcoExAitE6dzPStr3RR/QKQ5fOUJ4PsaGxtvGPC9dOnSJfyu+7ALa9MJFPx+lkU05YNBBDVdg0uwKc4eAWCZ83cC8jM+/PDDLucGpr6+Pvy+GWz/ASs9AMFvd7ax1ATEFOBjmLdSBraN3gBwHHhmQ0NDrzMB6PLly73MUYubOs3EiB/GJebyTEB6QogCnGrV6KAFR7AVeP4HH3ww4EwgunLlCn7vfACi1UQDqMb5PWUvm5qAB3HESXNomKz2GaOHv/DAgQNJZwJSf38/fvdC3J5G1iPQnf3jK5sGvx80MQHP69hxHWZ/2wN8//vvv3/BmcD0008/XWCaoEcUJ6C0eoUWeFbXBOBCzTKKJ2/YExgEXrRv374eJyLn6tWrWA+LAJRBy+o/rQUQUx0TsFwzRKzLK/bu3dseQf8nDQwMYH2sCOL0ibx9Vr6cagIKmf0nxe8pguC7vn/Pnj2bIshH088//4z1st+m+veUI6ZFFBOwLGj/XqIh0O4/HkEtJgDmcZ4/EED9e69VKk0ACoDN1u/jqrq6uv4IZjElk0msnypbwPs0wTKVCUBnYbLuMC5REA7v3r37vQhikhBgPTWrTAEFeB9NZt3C0SbAr/6DdPM4jF7/PyNotUzBU26vgAo8x+7zri3jmgAgnOJdKYrVB9QEb+zcubMrgpVOv/76K9bXGzrACwTJfw1D+9k8EzAXOE8GviEPAK+JIDXSAlhvA7yWTWztvMfiXM65PBNQrgLfUBi2v/vuu70RnPo0ODjYC0BtN3D2VNfLR5gAz04eRn17yb0p4A0RlIEI6y+la/MV1xf4fYACSEtDiP031dbWRrY/AP32229dAGCTrs1XrHHEaesFXh+gXCfooyEM2yIIrdC2ADZ/1D1eM+CagHLJ5ExTxrl9hyLsrDiDWI99EjApgPvLRwhAmQh4HV/Axwe3bt06GMEXnFKpFK4tOBgQcH95WdoEAE01nc8Xi8VEArA3gs4q7VWpfsHaCpEg4GrnoeXhOEKUw3u4yZYqbGo4Lk2KR5hZpcOsXjO9GIm0AYFycTErmoDJVLWu0Tto3bJly0CEmT36/fffkzh/UKfVE3yLkix3Xx+v5FjYaaslgiwUZxDrdbrm38guF6EAFFKAF5kEwcFPrRFcoVCrIdAiKsSlYUWqFi/zBwTXOiKsQqGOIKe1cQRmSAPkmYIv0ADY9Yuif+GYgC5Wv9kB1L6X8lAA8k3BFwhB94YNG1IRXPYJutwpINwBpNjSI/O5AhDQGUxEUIVKCRMBEGiFIQG4yX+Daf+fPacvwihUM2Czfm/KcgMLtjZZhudEY//hks2VVJlZ7tJvi5SMMApVA9gMsOVkXYvDFiO6fggFACUqJ6qKcaMBbD5uAH2AlE0fIKJxRSnUAGizcykePtWzjOo1VA2gpa0V2CVRALBbURDwQV4qiGAKVQDyLZ571JfFum0lFqTJvScvgilUytPxAxSY9boawMbD3OtFEUahaoAinQap0gA4JSzhPswSFz733HOZEVT2KZlMYr0WesGV7KpOoQRqgG6DVi4rx5EqjFWfjSCz3vqLHd9IoGyYnoBjNwpAwhBoWXlpJAChCECpv66p5ycJBCSBcwI7daZ7E83FtAiuUGgaT/WLACaYhk4MBCVk0UDKWb2c3+URVqFogOm8OqccqMW5d+Dmm29OuGsDOyw7gmUvvfRSFBCySFevXsX6LBO1cIoG8NEQ5u7KoFbLi0Kz3fODI7JGeHbwTSJADcxCq1cAWnR39yYIQUWEmVX1X2G6SYTgnhavABwL0uoF91dUV1dnR9AFp/7+fjysq0IGvIEGODYkAOwa7t/XYXl3kDzgBRF8Vgg3eczT2SqGYP97vBoA83ELrd6/WPSJCDsr6v8Jw91BRdfS6za9ewQ1qVo9RQv47plXU1NTHEFoTpcvX8aTwueJgKdoAI4wpE8Y9e4SdtgdGLK4S1gm8L8jGAO1fqy/TNmiUE1hQIwPj9AADOQk7ugRdJ9ADj+2bt26aI6AAV26dAnr7THqnsFEYTgEnBRtFl0fwk6hOcCrIjiNaBXOAKIcuq3hG4w4fTXma+lNOEHEZFs4hcA8+eqrr0a+gAZdvHgRbf+TsrMDDMxBr2v/eT7A0L5+8HN7AKdPFhncHMGqZftfB84Wga0yBwKtsN1hk4B5PsCIrd0C2HwRz924cWNlBK2afvzxx0rX89c5Qo4gCNv85bwDI7r8XUKqynfL/KmHazZt2pQbQSymH374AffuqeEB7gWXCrzHFCCmXf5niE4NWxPkJFAJ41GmtRHMUtWP9TNJdYScgQZYo3NoFEYF21WmgAq8776KzZs3Px1BPZq+//57rJcKXhg3oClo90b/qCeHvqLjA2j6B+u2bNlSFkH+J3333XdlAMo6ntq3cJroK6K4gOzgyP2oBaj2nqIdPGXYKzjw5ptvToqgd5yenh5U+Qcgmy07UdxQA7QD7xfFClSnh68Oelag6H5n+Fj6j9566638iQz++fPn8wGMRq/dV4EviwVwrq0W9QpUJsAdINof5LRQxfNLgBu2bt06IaePffvttzjDp8EZ3r6dDL7sQEkfyAdVW82rjo9H/hdkB2y2ft89eEB149tvvz2hlqh/8803OazlTzMFX6ENcKLvU7LgEMUEuIc9vqLb+inBJE8ezyo+un379gkxaPT111/jdx4FEGbJwOd1A2VdQ9896Pj1qIJDMSJI6yHpNGnpGlHFqVgp77zzzg29tjCRSBQx8KfKWrmJBvDkO4HXU3oI7pQwFUDpc/8s9ABk14uB23bs2HFDTiU7d+7cAqj4NrbESxtojeAQYjWoOnyaqwF4AsFSnDm81lT1y2YZ+cpwLmHDzp07a3bt2nVDTCrt6urKBq5hDl8eBXCTHgGjtWxTaVK8IEYFjKWrvVPIdU8VE2kMgUCsBD6ye/fukvEM/ldffVUCFX4EsitVtl3UYjU0wDHg1dQIodQJFJShKXgE0j5dLaACn6MJkKcDH6+rq6uur68fV72EM2fO5Jw9e7YasseBp5u0cKoQsDxO9Vrqqn6R2hdGAjWEoBvSR03B9wPNA95HGDVcBXxqz549D40H8E+fPo3vecoZntGTreqzmwgBRyDw2Plu3TBxxmuvvcYFUQYwy+OQ5UoV6DITQzEJnGsdbLSyfvHixdfVptSnTp2qZMJaqtsVVtWbAiP0zap498ryt956q5OxYcMGyj/gpbhbxS5IlwSJBQQYYsZVzWtREBYtWnTN9ic+efIkOq1LmM9SZDKplioQgrJ6ZpZTVODd32kBIEoZL0UvvdFdCBoUfGo8gXM0/UHgHTireeHChaFrhePHj+N0dzxqdxnwg2xwS0vD6YIvwAOnd89nvhkZeJduu+02J2Pjxo0UKZO9GM7w+cjdFMIgCmiqAXj39bO5DPFYLNY8b948ayeXtLW1lbIT1mcxzjVZUGtqCjh44Bj/34H7ZXjJhCItAAHAd1Mc0fvcPYAqCPhBhIHDF5jP0MF2QkmwE02HTMjs2bPTpqOlpSXPVeHABSwoVcLsOebzTWZH2fADOClO7ZqB3yfDTWUSUACyiHZG9UJY0SiNH7PKIjsiqt6BooegIhTMOYxHUTweN3q26EAN/wkr3t+qvEaKczbvxzoXPcf7brL/a9oNFKXYPZzpnUpGlX6dbqHIDIRNlIWXsuibbjdQkGLdzoQ0YfJ/uJFAamsndllw19HZzDlxVGFmkcqilFnSEFotnnKNOlZPGQX0lWOdzoa01xR47nCwDtBEpwbHoedj94wy0KSKCOoIQhgaQrXZgkoYdMCXPAvrcr57WITuXEHlcLCu00cQGjza7BEcRjbRAFSNQAXXVAh0zuY1BV/Q2r3pekixnz+oGRomvVtMV9Vr3I/98RXAC73LzoM4grIWb1sIxgp8iSnAOlsIKdZhynB8QG8wiKIBDPyCQ5C9F0cRKY6gDFwZ2DaFIEzwCS3e3b/nXlzKras1dFr/KA2go/5FLVRwfzdzDtfodgupZoFqGohbqIYGPsH+Yx3NxF6V7D2omkXlmMZM1T8PDMXfoUl4BruKkHaaaANbtj2MnoEJ+L6/72RdvGe8Kt9kjqBOj4SsAUyvce7BCSV/Ba6C/EBYXcSg5oIKtqkj5ikbgLSKqfwWaheRWqZ6j1gIAFPuQW2AI3lTIN0b1CSonMSwYgCU6wqQ8NunsOHcQcozVKZIVwhiKjVuMEihY0YwevgPSDG0eUy3ezjWYOsEhRRAHWPf/A93Egc1MKTj+FGEIGZhIEgJiMzPYPlmHNxgjmLTtRSCsOw+o2YWzcNvbTYIBVsVgrQGsAW+6cCSJx9nUcS/QbrfVAjCDgQZ/P1+yOM33Q9pPMizqCaAKgSxsMCntk6B2sdVyYsh/QvwC7hriY4QhCkUGi0e3/kF/AYow29pJ8YArJkAihDEwgRfVyNw8rif7X+B74Y8qs03nOGNDq0IgQ3Afff0sXecAfm72bv3UFoxpdWbtH7V32cFcfgoLcyCEKQdJ9zVHNL/AM9ijOP808MYD/CP7UvuO8ZGP+OMB3nP4T1PNfYvey/KXAPKd2XpevA27iWYANk9g8yZamblOa5A4FQtZ/jEsjybWsBTaX1sQkbcA/iACAQd0E2EQgU8RUiyKC02qGnQjS6qwPP9LQJwiLFLuUwQcBuaIiYQuBjTPc8wk/32VtYJFq104xQnmLlJMPuNNr3fUEuQQtDUVm8DeNcc/F+AAQBKd8HaIWdjwQAAAABJRU5ErkJggg==) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-icon { + overflow: visible; + width: 14px; + height: 14px; + background: center no-repeat; + background-size: contain; + fill: var(--jd-color-icon); + stroke: var(--jd-color-icon); + transform-origin: 0 0 !important; +} +.jodit-icon_close { + stroke: var(--jd-color-icon); +} +svg.jodit-icon { + height: auto; + isolation: isolate; +} +.jodit-icon_text { + font-size: 14px; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit, +.jodit-container, +.jodit *, +.jodit-container * { + box-sizing: border-box; +} +.jodit .jodit-workplace, +.jodit-container .jodit-workplace { + position: relative; + overflow: auto; +} +.jodit .jodit-workplace .jodit-wysiwyg, +.jodit-container .jodit-workplace .jodit-wysiwyg, +.jodit .jodit-workplace .jodit-wysiwyg_iframe, +.jodit-container .jodit-workplace .jodit-wysiwyg_iframe { + width: 100%; + height: 100%; +} +.jodit-wysiwyg *[contenteditable='false'] { + cursor: default; +} +.jodit-container:not(.jodit_inline) { + border: 1px solid var(--jd-color-border); + border-radius: var(--jd-border-radius-default); + background-color: var(--jd-color-background-light-gray); +} +.jodit-container:not(.jodit_inline) .jodit-workplace { + max-height: 100%; + border: 0 solid var(--jd-color-border); + background-color: var(--jd-color-background-default); +} +.jodit-container:not(.jodit_inline).jodit_disabled { + background: var(--jd-color-background-gray); +} +.jodit-container:not(.jodit_inline).jodit_disabled .jodit-workplace { + opacity: 0.4; +} +.jodit_lock { + user-select: none !important; +} +.jodit_disabled { + user-select: none !important; +} +.jodit_hidden { + display: none !important; +} +.jodit_vertical_middle { + display: flex; + align-items: center; +} +.jodit-box { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-context-menu { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; + position: fixed; + z-index: var(--jd-z-index-popup); + display: inline-block; + box-shadow: var(--jd-popup-box-shadow); + transform: translate3d(0, 0, 0); + z-index: var(--jd-z-index-context-menu); +} +.jodit-context-menu__content { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + overflow: auto; + max-height: 300px; + padding: var(--jd-padding-default); + background: var(--jd-color-background-default); + overflow-scrolling: touch; +} +.jodit-context-menu_padding_false .jodit-context-menu__content { + padding: 0; +} +.jodit-context-menu_max-height_false .jodit-context-menu__content { + max-height: fit-content; +} +.jodit-context-menu .jodit-ui-button { + display: flex; +} +.jodit-context-menu__actions { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); +} +.jodit-context-menu__actions button { + width: 100%; +} +.jodit-context-menu_theme_dark .jodit-context-menu__content { + background-color: var(--jd-dark_background_color); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-popup-box-shadow: 0 4px 1px -2px rgba(76, 76, 76, 0.2), + 0 3px 3px 0 rgba(76, 76, 76, 0.15), 0 1px 4px 0 rgba(76, 76, 76, 0.13); +} +.jodit-popup { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; + position: fixed; + z-index: var(--jd-z-index-popup); + display: inline-block; + box-shadow: var(--jd-popup-box-shadow); + transform: translate3d(0, 0, 0); +} +.jodit-popup__content { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + overflow: auto; + max-height: 300px; + padding: var(--jd-padding-default); + background: var(--jd-color-background-default); + overflow-scrolling: touch; +} +.jodit-popup_padding_false .jodit-popup__content { + padding: 0; +} +.jodit-popup_max-height_false .jodit-popup__content { + max-height: fit-content; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-button-icon-text__icon { + display: none; +} +.jodit-ui-button-icon-text__icon:not(:empty) { + display: inline-flex; +} +.jodit-ui-button-icon-text__text { + display: none; +} +.jodit-ui-button-icon-text__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-ui-button-icon-text__icon:not(:empty) + .jodit-ui-button-icon-text__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-ui-button-icon-text__icon:empty + .jodit-ui-button-icon-text__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-clear { + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; +} +.jodit-ui-button_clear { + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; +} +.jodit-ui-button-sizes { + min-width: 34px; + height: 34px; +} +.jodit-ui-button-sizes .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-ui-button-sizes button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-ui-button-sizes_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-ui-button-sizes_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-ui-button-sizes_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-ui-button-sizes_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_small { + min-width: 28px; + height: 28px; +} +.jodit-ui-button-sizes_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-ui-button-sizes_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_large { + min-width: 40px; + height: 40px; +} +.jodit-ui-button-sizes_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-ui-button-sizes_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-variants_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-ui-button-variants_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button-variants_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button-variants_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button-variants_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-ui-button-variants_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-ui-button-variants_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-ui-button-variants_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-ui-button-variants_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-ui-button-variants_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button-variants_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button-variants_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-ui-button-variants_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-ui-button-variants_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-ui-button-variants_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-ui-button-variants_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-ui-button-variants_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-ui-button-variants_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-ui-button-variants_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} +.jodit-ui-button-style { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); +} +.jodit-ui-button { + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); + cursor: pointer; + min-width: 34px; + height: 34px; +} +.jodit-ui-button:hover:not([disabled]), +.jodit-ui-button:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-ui-button:active:not([disabled]), +.jodit-ui-button[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-ui-button[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-ui-button[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-ui-button .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-ui-button button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-ui-button_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-ui-button_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-ui-button_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-ui-button_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-ui-button_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_small { + min-width: 28px; + height: 28px; +} +.jodit-ui-button_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-ui-button_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_large { + min-width: 40px; + height: 40px; +} +.jodit-ui-button_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-ui-button_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button__icon { + display: none; +} +.jodit-ui-button__icon:not(:empty) { + display: inline-flex; +} +.jodit-ui-button__text { + display: none; +} +.jodit-ui-button__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-ui-button_context_menu .jodit-ui-button__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-ui-button_context_menu .jodit-ui-button__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-ui-button__icon:not(:empty) + .jodit-ui-button__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-ui-button__icon:empty + .jodit-ui-button__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button:focus:not([disabled]) { + outline: 1px dashed var(--jd-color-background-selection); +} +.jodit-ui-button_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-ui-button_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-ui-button_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-ui-button_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-ui-button_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-ui-button_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-ui-button_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-ui-button_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-ui-button_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-ui-button_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-ui-button_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-ui-button_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-ui-button_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-ui-button_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-list { + display: flex; + flex-direction: column; +} +.jodit-ui-list_mode_vertical .jodit-ui-group { + flex-direction: column; + border: 0; + background-color: transparent; +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button { + height: auto; + min-height: var(--jd-button-size); +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button__button { + width: 100%; + height: auto; + min-height: var(--jd-button-size); + cursor: pointer; +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button__text:not(:empty) { + justify-content: left; +} +.jodit-ui-separator { + padding: 0; + border-right: 1px solid var(--jd-color-border); + border-left: 0; + margin: 2px; + cursor: default; +} +.jodit-ui-break { + width: 0; + height: 0 !important; + flex-basis: 100%; + border-top: 1px solid var(--jd-color-border); +} +.jodit-ui-spacer { + flex: 1; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-group { + display: inline-flex; + max-width: 100%; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; +} +.jodit-ui-group_line_true { + display: flex; + justify-content: stretch; +} +.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after { + content: ''; + padding: 0; + border-right: 1px solid var(--jd-color-border); + border-left: 0; + margin: 2px; + cursor: default; +} +.jodit-ui-group:last-child { + border-bottom: 0; +} + +.jodit-ui-button-group { + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-button-group__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-button-group__options { + display: flex; + justify-content: flex-start; +} +.jodit-ui-button-group .jodit-ui-button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.jodit-ui-button-group .jodit-ui-button + .jodit-ui-button { + border-left: 1px solid var(--jd-color-button-background-hover_opacity40); + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.jodit-ui-button-group .jodit-ui-button[aria-pressed='true']:not([disabled]) { + border-left: 0; + background-color: var(--jd-color-button-background-hover); + box-shadow: inset 0 0 3px 0 var(--jd-color-dark); + color: var(--jd-color-dark); + outline: 0; +} +.jodit-ui-button-group .jodit-ui-button[aria-pressed='true']:not([disabled]) + .jodit-ui-button { + border: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-tooltip { + position: fixed; + z-index: var(--jd-z-index-tooltip); + width: auto; + max-width: 120px; + padding: calc(var(--jd-padding-default) / 4) calc(var(--jd-padding-default) / 2); + background: #727171; + background-clip: padding-box; + border-radius: 2px; + color: #fff; + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + font-size: 11px; + line-height: 1.4; + opacity: 0; + text-rendering: optimizeLegibility; + transition: opacity 0.2s ease 0s; + user-select: none; + white-space: normal; +} +@media (max-width: 768px) { + .jodit-ui-tooltip { + display: none; + } +} +.jodit-ui-tooltip.jodit-ui-tooltip_visible_true { + opacity: 1; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-dialog { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + position: absolute; + display: none; + width: 0; + height: 0; + box-sizing: border-box; + border: 0; + will-change: left, top, width, height; +} +.jodit-dialog_moved_true { + user-select: none; +} +.jodit-dialog * { + box-sizing: border-box; +} +.jodit-dialog .jodit_elfinder, +.jodit-dialog .jodit_elfinder * { + box-sizing: initial; +} +.jodit-dialog__overlay { + position: fixed; + z-index: var(--jd-z-index-dialog-overlay); + top: 0; + left: 0; + display: none; + overflow: auto; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + text-align: center; + white-space: nowrap; +} +.jodit-dialog_static_true .jodit-dialog__overlay { + display: none; +} +.jodit-dialog_modal_true .jodit-dialog__overlay { + display: block; +} +.jodit-dialog_active_true { + display: block; +} +.jodit-dialog__panel { + position: fixed; + z-index: var(--jd-z-index-dialog); + top: 0; + left: 0; + display: flex; + min-width: 200px; + max-width: 100%; + min-height: 100px; + max-height: 100%; + flex-flow: column nowrap; + background-color: #fff; + --jd-box-shadow-blur: calc(var(--jd-padding-default) * 2); + --jd-box-shadow-1: 0 var(--jd-padding-default) var(--jd-box-shadow-blur) rgba(0, 0, 0, 0.19); + box-shadow: var(--jd-box-shadow-1), 0 6px 6px rgba(0, 0, 0, 0.23); + text-align: left; + white-space: normal; +} +@media (max-width: 480px) { + .jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__panel { + top: 0 !important; + left: 0 !important; + width: 100% !important; + max-width: 100%; + height: 100% !important; + } +} +.jodit-dialog_static_true { + position: relative; + z-index: inherit; + display: block; + width: auto; + height: auto; + box-sizing: border-box; +} +.jodit-dialog_static_true .jodit-dialog__panel { + position: relative; + z-index: inherit; + top: auto !important; + left: auto !important; + width: 100% !important; + border: 1px solid var(--jd-color-border); + box-shadow: none; +} +.jodit-dialog_theme_dark, +.jodit-dialog_theme_dark .jodit-dialog__panel { + background-color: var(--jd-dark_background_darknes); + color: var(--jd-dark-text-color); +} +.jodit-dialog__header { + display: flex; + min-height: 50px; + justify-content: space-between; + border-bottom: 1px solid var(--jd-color-border); + cursor: move; + text-align: left; +} +.jodit-dialog__header-toolbar, +.jodit-dialog__header-title { + display: flex; + flex-shrink: 3; + align-items: center; + padding: 0 var(--jd-padding-default); + margin: 0; + font-size: 18px; + font-weight: 400; + line-height: 48px; + vertical-align: top; +} +@media (max-width: 480px) { + .jodit-dialog__header-toolbar { + padding-left: 0; + } +} +.jodit-dialog__header-button { + height: 48px; + flex-basis: 48px; + color: #222; + font-size: 28px; + line-height: 48px; + text-align: center; + text-decoration: none; + transition: background-color 0.2s ease 0s; +} +.jodit-dialog__header-button:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-dialog__header .jodit_toolbar { + border: 0; + background: transparent; + box-shadow: none; +} +.jodit-dialog__header .jodit_toolbar > li.jodit-toolbar-button .jodit-input { + width: auto; + padding-left: var(--jd-padding-default); +} +@media (max-width: 480px) { + .jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__header { + flex-direction: column; + } +} +.jodit-dialog_slim_true .jodit-dialog__header { + min-height: 10px; +} +.jodit-dialog_slim_true .jodit-dialog__header-toolbar, +.jodit-dialog_slim_true .jodit-dialog__header-title { + padding: 0 calc(var(--jd-padding-default) / 4); +} +.jodit-dialog_theme_dark .jodit-dialog__header { + border-color: var(--jd-color-dark); +} +.jodit-dialog_fullsize_true .jodit-dialog__header { + cursor: default; +} +.jodit-dialog__content { + overflow: auto; + min-height: 100px; + flex: 1; +} +.jodit-dialog__content .jodit-form__group { + padding: 0 var(--jd-padding-default); + margin-bottom: calc(var(--jd-padding-default) * 1.5); +} +.jodit-dialog__content .jodit-form__group:first-child { + margin-top: var(--jd-padding-default); +} +.jodit-dialog__content .jodit-form__group label + .jodit-select, +.jodit-dialog__content .jodit-form__group label + .jodit-grid, +.jodit-dialog__content .jodit-form__group label + .jodit-input_group, +.jodit-dialog__content .jodit-form__group label + input { + margin-top: calc(var(--jd-padding-default) / 2); +} +.jodit-dialog__content .jodit-form__group .jodit-input_group { + display: table; + width: 100%; + border-collapse: separate; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > * { + display: table-cell; + height: 34px; + vertical-align: middle; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > input { + margin: 0 !important; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > input:not([class*='col-']) { + width: 100%; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons { + width: 1%; + font-size: 0; + vertical-align: middle; + white-space: nowrap; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons > .jodit-button { + height: 34px; + border: 1px solid var(--jd-color-border); + border-radius: 0; + margin-left: -1px; + line-height: 34px; +} +.jodit-dialog__footer { + display: none; + flex-wrap: nowrap; + justify-content: space-between; + padding: var(--jd-padding-default); +} +.jodit-dialog__footer button { + margin-right: calc(var(--jd-padding-default) / 2); +} +.jodit-dialog__footer button:last-child { + margin-right: 0; +} +.jodit-dialog__column { + display: flex; +} +.jodit-dialog__resizer { + display: none; + position: relative; +} +.jodit-dialog__resizer svg { + position: absolute; + right: 0; + bottom: 0; + overflow: hidden; + width: 12px; + height: 12px; + cursor: nwse-resize; + fill: var(--jd-color-gray-dark); + user-select: none; +} +.jodit-dialog_resizable_true .jodit-dialog__resizer { + display: block; +} +@media (max-width: 480px) { + .jodit-dialog__resizer { + display: none; + } +} +.jodit-dialog_prompt { + min-width: 200px; + max-width: 300px; + padding: var(--jd-padding-default); + word-break: break-all; +} +.jodit-dialog_prompt label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 2); +} +.jodit-dialog_alert { + min-width: 200px; + max-width: 300px; + padding: var(--jd-padding-default); + word-break: break-all; +} +.jodit-dialog_footer_true .jodit-dialog__footer { + display: flex; +} +.jodit_fullsize .jodit-dialog__panel { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; +} +.jodit_fullsize .jodit-dialog__panel .jodit-dialog__resizer { + display: none; +} +.jodit-dialog .jodit-ui-messages { + z-index: var(--jd-z-index-dialog); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar__box:not(:empty) { + --jd-color-background-default: var(--jd-color-panel); + overflow: hidden; + border-radius: var(--jd-border-radius-default) var(--jd-border-radius-default) 0 0; + border-bottom: 1px solid var(--jd-color-border); + background-color: var(--jd-color-background-default); +} +.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after { + background-color: var(--jd-color-panel); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-em-color-border: #b6d4fe; + --jd-em-color-bg: #cfe2ff; + --jd-em-color-color: #084298; + --jd-em-border-radius: 0.375rem; + --jd-em-padding: calc(1rem / 2) 1rem; + --jd-em-font-size: 1rem; +} +.jodit-ui-messages { + position: absolute; + z-index: 3; + right: 0; + bottom: 0; + overflow: visible; + width: 0; + height: 0; +} +.jodit-ui-message { + position: absolute; + right: calc(var(--jd-padding-default) / 2); + bottom: 0; + display: block; + padding: var(--jd-em-padding); + border: 1px solid var(--jd-em-color-border); + border-radius: var(--jd-em-border-radius); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); + cursor: pointer; + font-size: var(--jd-em-font-size); + opacity: 0; + transition: opacity 0.1s linear, bottom 0.3s linear, transform 0.1s ease-out; + white-space: pre; +} +.jodit-ui-message_active_true { + opacity: 1; +} +.jodit-ui-message:active { + transform: scale(0.76); +} +.jodit-ui-message_variant_secondary { + --jd-em-color-border: #d3d6d8; + --jd-em-color-bg: #e2e3e5; + --jd-em-color-color: #41464b; + border-color: var(--jd-em-color-border); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); +} +.jodit-ui-message_variant_error, +.jodit-ui-message_variant_danger { + --jd-em-color-border: #f5c2c7; + --jd-em-color-bg: #f8d7da; + --jd-em-color-color: #842029; + border-color: var(--jd-em-color-border); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); +} +.jodit-ui-message_variant_success { + --jd-em-color-border: #badbcc; + --jd-em-color-bg: #d1e7dd; + --jd-em-color-color: #0f5132; + border-color: var(--jd-em-color-border); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); +} + +.jodit-ui-label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-input { + display: flex; + flex-direction: column; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-input__input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; + border: 0; +} +.jodit-ui-input__input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit-ui-input__input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit-ui-input__input:focus { + outline: 0; +} +.jodit-ui-input_theme_dark .jodit-ui-input__input { + background-color: var(--jd-color-gray); +} +.jodit-ui-input_has-error_true .jodit-ui-input__input { + border-color: var(--jd-color-red); +} +.jodit-ui-input__error, +.jodit-ui-input__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-input_has-error_true .jodit-ui-input__label, +.jodit-ui-input__error { + color: var(--jd-color-error); +} +.jodit-ui-input__wrapper { + display: flex; + min-width: 200px; + align-items: center; + justify-content: stretch; + border: 1px solid var(--jd-color-border); + background-color: var(--jd-color-white); +} +@media (max-width: 480px) { + .jodit-ui-input__wrapper { + min-width: 140px; + } +} +.jodit-ui-input_theme_dark .jodit-ui-input__wrapper { + border-color: var(--jd-color-border); + background-color: var(--jd-color-gray); +} +.jodit-ui-input_focused_true .jodit-ui-input__wrapper { + border-color: var(--jd-color-border-selected); +} +.jodit-ui-input__icon:not(:empty) { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default); +} +.jodit-ui-input__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: var(--jd-color-border); +} +.jodit-ui-input__icon:not(:empty) + .jodit-ui-input__input { + padding-left: 0; +} +.jodit-ui-input__clear { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default) 0 0; + opacity: 0.8; +} +.jodit-ui-input__clear:active { + opacity: 1; + transform: scale(1.1, 1.1); +} +.jodit-ui-input__clear svg { + width: 12px; + height: 12px; + fill: var(--jd-color-border); +} +.jodit-ui-input_theme_dark .jodit-ui-input__icon svg, +.jodit-ui-input_theme_dark .jodit-ui-input__clear svg { + fill: var(--jd-color-dark); +} +.jodit-ui-block .jodit-ui-input { + margin-bottom: 0; +} + +.jodit-ui-select { + display: flex; + flex-direction: column; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-select__input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; + border: 0; +} +.jodit-ui-select__input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit-ui-select__input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit-ui-select__input:focus { + outline: 0; +} +.jodit-ui-select_theme_dark .jodit-ui-select__input { + background-color: var(--jd-color-gray); +} +.jodit-ui-select_has-error_true .jodit-ui-select__input { + border-color: var(--jd-color-red); +} +.jodit-ui-select__error, +.jodit-ui-select__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-select_has-error_true .jodit-ui-select__label, +.jodit-ui-select__error { + color: var(--jd-color-error); +} +.jodit-ui-select__wrapper { + display: flex; + min-width: 200px; + align-items: center; + justify-content: stretch; + border: 1px solid var(--jd-color-border); + background-color: var(--jd-color-white); +} +@media (max-width: 480px) { + .jodit-ui-select__wrapper { + min-width: 140px; + } +} +.jodit-ui-select_theme_dark .jodit-ui-select__wrapper { + border-color: var(--jd-color-border); + background-color: var(--jd-color-gray); +} +.jodit-ui-select_focused_true .jodit-ui-select__wrapper { + border-color: var(--jd-color-border-selected); +} +.jodit-ui-select__icon:not(:empty) { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default); +} +.jodit-ui-select__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: var(--jd-color-border); +} +.jodit-ui-select__icon:not(:empty) + .jodit-ui-select__input { + padding-left: 0; +} +.jodit-ui-select__clear { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default) 0 0; + opacity: 0.8; +} +.jodit-ui-select__clear:active { + opacity: 1; + transform: scale(1.1, 1.1); +} +.jodit-ui-select__clear svg { + width: 12px; + height: 12px; + fill: var(--jd-color-border); +} +.jodit-ui-select_theme_dark .jodit-ui-select__icon svg, +.jodit-ui-select_theme_dark .jodit-ui-select__clear svg { + fill: var(--jd-color-dark); +} +.jodit-ui-select__input { + padding-right: calc(var(--jd-padding-default) * 2); + background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+); + background-position: 98% 50%; + background-repeat: no-repeat; +} +.jodit-ui-select_size_tiny { + margin-bottom: 0; +} +.jodit-ui-select_size_tiny .jodit-ui-select__input { + --jd-height: calc(var(--jd-input-height) / 1.8); + height: var(--jd-height); + line-height: var(--jd-height); +} +.jodit-ui-select_variant_outline .jodit-ui-select__wrapper { + border: 0; +} +.jodit-ui-select_variant_outline .jodit-ui-select__wrapper select { + outline: 0; +} +.jodit-ui-select_width_auto { + width: auto; +} +.jodit-ui-select_width_auto .jodit-ui-select__wrapper { + min-width: auto; +} + +.jodit-ui-text-area { + display: flex; + flex-direction: column; + margin-bottom: var(--jd-padding-default); + width: 100%; +} +.jodit-ui-text-area__input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; + border: 0; +} +.jodit-ui-text-area__input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit-ui-text-area__input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit-ui-text-area__input:focus { + outline: 0; +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__input { + background-color: var(--jd-color-gray); +} +.jodit-ui-text-area_has-error_true .jodit-ui-text-area__input { + border-color: var(--jd-color-red); +} +.jodit-ui-text-area__error, +.jodit-ui-text-area__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-text-area_has-error_true .jodit-ui-text-area__label, +.jodit-ui-text-area__error { + color: var(--jd-color-error); +} +.jodit-ui-text-area__wrapper { + display: flex; + min-width: 200px; + align-items: center; + justify-content: stretch; + border: 1px solid var(--jd-color-border); + background-color: var(--jd-color-white); +} +@media (max-width: 480px) { + .jodit-ui-text-area__wrapper { + min-width: 140px; + } +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__wrapper { + border-color: var(--jd-color-border); + background-color: var(--jd-color-gray); +} +.jodit-ui-text-area_focused_true .jodit-ui-text-area__wrapper { + border-color: var(--jd-color-border-selected); +} +.jodit-ui-text-area__icon:not(:empty) { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default); +} +.jodit-ui-text-area__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: var(--jd-color-border); +} +.jodit-ui-text-area__icon:not(:empty) + .jodit-ui-text-area__input { + padding-left: 0; +} +.jodit-ui-text-area__clear { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default) 0 0; + opacity: 0.8; +} +.jodit-ui-text-area__clear:active { + opacity: 1; + transform: scale(1.1, 1.1); +} +.jodit-ui-text-area__clear svg { + width: 12px; + height: 12px; + fill: var(--jd-color-border); +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__icon svg, +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__clear svg { + fill: var(--jd-color-dark); +} +.jodit-ui-text-area__wrapper { + flex: 1; +} +.jodit-ui-text-area__input { + height: 100%; + min-height: 60px; +} + +.jodit-ui-checkbox { + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: flex-end; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-checkbox__input { + margin-right: var(--jd-padding-default); +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper { + position: relative; + display: inline-block; + width: 60px; + height: 34px; + margin-right: var(--jd-padding-default); +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper input { + width: 0; + height: 0; + opacity: 0; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #ccc; + border-radius: 34px; + cursor: pointer; + transition: 0.4s; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider:before { + position: absolute; + bottom: 4px; + left: 4px; + width: 26px; + height: 26px; + background-color: white; + border-radius: 50%; + content: ''; + transition: 0.4s; +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider { + background-color: #2196f3; +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider:before { + transform: translateX(26px); +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_focused_true .jodit-ui-checkbox__switch-slider { + box-shadow: 0 0 1px #2196f3; +} +.jodit-ui-block .jodit-ui-checkbox { + margin-bottom: 0; +} + +.jodit-ui-file-input { + position: relative; + overflow: hidden; +} +.jodit-ui-file-input__input { + position: absolute; + top: 0; + right: 0; + bottom: 0; + padding: 0; + margin: 0 calc(var(--jd-padding-default) * -1) 0 0; + cursor: pointer; + font-size: 400px; + opacity: 0; +} + +.jodit-ui-block { + display: flex; + align-items: center; + justify-content: stretch; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-block_width_full { + width: 100%; +} +.jodit-ui-block_align_full { + justify-content: space-between; +} +.jodit-ui-block_align_right { + justify-content: flex-end; +} +.jodit-ui-block_padding_true { + padding: var(--jd-padding-default); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +@keyframes pulse { + 30% { + opacity: 0.6; + } + 60% { + opacity: 0; + } + to { + opacity: 0.6; + } +} +.jodit-progress-bar { + position: absolute; + z-index: 2147483647; + top: 0; + left: 0; + height: 2px; + border-radius: 1px; + opacity: 0.7; +} +.jodit-progress-bar div { + position: relative; + height: 2px; + background: var(--jd-color-background-progress); + transition: width 500ms ease-out, opacity 500ms linear; + will-change: width, opacity; +} +.jodit-progress-bar div::before, +.jodit-progress-bar div::after { + position: absolute; + top: 0; + display: inline-block; + height: 2px; + animation: pulse 2s ease-out 0s infinite; + border-radius: 100%; + box-shadow: var(--jd-color-background-progress) 1px 0 6px 1px; + content: ''; + opacity: 0.6; +} +.jodit-progress-bar div::before { + right: -80px; + width: 180px; + clip: rect(-6px, 90px, 14px, -6px); +} +.jodit-progress-bar div::after { + right: 0; + width: 20px; + clip: rect(-6px, 22px, 14px, var(--jd-padding-default)); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-collection, +.jodit-toolbar-editor-collection { + display: flex; + flex-direction: column; +} +.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_mode_horizontal { + position: relative; + background-image: repeating-linear-gradient(transparent 0, transparent calc(var(--jd-button-size) - 1px), var(--jd-color-border) var(--jd-button-size)); +} +.jodit-toolbar-collection_mode_horizontal:after, +.jodit-toolbar-editor-collection_mode_horizontal:after { + position: absolute; + bottom: 0; + left: 0; + display: block; + width: 100%; + height: 1px; + background-color: var(--jd-color-background-default); + content: ''; +} +.jodit-toolbar-collection_size_tiny, +.jodit-toolbar-editor-collection_size_tiny { + --jd-button-icon-size: 8px; +} +.jodit-toolbar-collection_size_tiny.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 19px, var(--jd-color-border) 20px); +} +.jodit-toolbar-collection_size_xsmall, +.jodit-toolbar-editor-collection_size_xsmall { + --jd-button-icon-size: 10px; +} +.jodit-toolbar-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 25px, var(--jd-color-border) 26px); +} +.jodit-toolbar-collection_size_small, +.jodit-toolbar-editor-collection_size_small { + --jd-button-icon-size: 12px; +} +.jodit-toolbar-collection_size_small.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_small.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 31px, var(--jd-color-border) 32px); +} +.jodit-toolbar-collection_size_middle, +.jodit-toolbar-editor-collection_size_middle { + --jd-button-icon-size: 14px; +} +.jodit-toolbar-collection_size_middle.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 37px, var(--jd-color-border) 38px); +} +.jodit-toolbar-collection_size_large, +.jodit-toolbar-editor-collection_size_large { + --jd-button-icon-size: 16px; +} +.jodit-toolbar-collection_size_large.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_large.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 43px, var(--jd-color-border) 44px); +} +.jodit-toolbar-collection_mode_vertical .jodit-ui-group, +.jodit-toolbar-editor-collection_mode_vertical .jodit-ui-group { + flex-direction: column; + border: 0; + background-color: transparent; +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button, +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button { + height: auto; + min-height: var(--jd-button-size); +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__button, +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__button { + width: 100%; + height: auto; + min-height: var(--jd-button-size); + cursor: pointer; +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__text:not(:empty), +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__text:not(:empty) { + justify-content: left; +} +.jodit-toolbar-collection .jodit-toolbar-content, +.jodit-toolbar-editor-collection .jodit-toolbar-content, +.jodit-toolbar-collection .jodit-toolbar-button, +.jodit-toolbar-editor-collection .jodit-toolbar-button { + padding: 0; + margin: var(--jd-margin-v) 1px; +} +.jodit-dialog .jodit-toolbar-collection_mode_horizontal, +.jodit-dialog .jodit-toolbar-editor-collection_mode_horizontal { + background-image: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-button { + display: flex; + overflow: hidden; + align-items: center; + justify-content: center; + border: 1px solid transparent; + border-radius: var(--jd-border-radius-default); + min-width: 34px; + height: 34px; +} +.jodit-toolbar-button__icon { + display: none; +} +.jodit-toolbar-button__icon:not(:empty) { + display: inline-flex; +} +.jodit-toolbar-button__text { + display: none; +} +.jodit-toolbar-button__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-toolbar-button_context_menu .jodit-toolbar-button__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-toolbar-button_context_menu .jodit-toolbar-button__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-toolbar-button__icon:not(:empty) + .jodit-toolbar-button__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-toolbar-button__icon:empty + .jodit-toolbar-button__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button__icon:empty + .jodit-toolbar-button__text:not(:empty) { + padding: 0; +} +.jodit-toolbar-button .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-toolbar-button button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-toolbar-button_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-toolbar-button_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-toolbar-button_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-toolbar-button_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_small { + min-width: 28px; + height: 28px; +} +.jodit-toolbar-button_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-toolbar-button_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_large { + min-width: 40px; + height: 40px; +} +.jodit-toolbar-button_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-toolbar-button_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button__button { + cursor: pointer; + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); +} +.jodit-toolbar-button__button:hover:not([disabled]), +.jodit-toolbar-button__button:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__button:active:not([disabled]), +.jodit-toolbar-button__button[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-toolbar-button__button[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-toolbar-button__button[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-button__trigger { + display: flex; + height: 100%; + align-items: center; + justify-content: center; + border-radius: 0 var(--jd-border-radius-default) var(--jd-border-radius-default) 0; + opacity: 0.4; + cursor: pointer; + width: 14px; +} +.jodit-toolbar-button__trigger:hover:not([disabled]), +.jodit-toolbar-button__trigger:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__trigger:active:not([disabled]), +.jodit-toolbar-button__trigger[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-toolbar-button__trigger[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-toolbar-button__trigger[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-button__trigger svg { + width: 10px; +} +.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger { + width: 8px; +} +.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger svg { + width: 4px; +} +.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger { + width: 10px; +} +.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger svg { + width: 6px; +} +.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger { + width: 12px; +} +.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger svg { + width: 8px; +} +.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger { + width: 16px; +} +.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger svg { + width: 12px; +} +.jodit-toolbar-button_with-trigger_true .jodit-toolbar-button__button { + border-radius: var(--jd-border-radius-default) 0 0 var(--jd-border-radius-default); +} +.jodit-toolbar-button_with-trigger_true:hover:not([disabled]) { + border-color: var(--jd-color-border); +} +.jodit-toolbar-button_stroke_false svg { + stroke: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-content { + position: relative; + box-sizing: border-box; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); + cursor: pointer; + min-width: 34px; + height: 34px; + padding: 0; + border: 1px solid transparent; +} +.jodit-toolbar-content:hover:not([disabled]), +.jodit-toolbar-content:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-toolbar-content:active:not([disabled]), +.jodit-toolbar-content[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-toolbar-content[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-toolbar-content[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-content .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-toolbar-content button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-toolbar-content_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-toolbar-content_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-toolbar-content_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-toolbar-content_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_small { + min-width: 28px; + height: 28px; +} +.jodit-toolbar-content_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-toolbar-content_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_large { + min-width: 40px; + height: 40px; +} +.jodit-toolbar-content_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-toolbar-content_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content__icon { + display: none; +} +.jodit-toolbar-content__icon:not(:empty) { + display: inline-flex; +} +.jodit-toolbar-content__text { + display: none; +} +.jodit-toolbar-content__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-toolbar-content_context_menu .jodit-toolbar-content__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-toolbar-content_context_menu .jodit-toolbar-content__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-toolbar-content__icon:not(:empty) + .jodit-toolbar-content__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-toolbar-content__icon:empty + .jodit-toolbar-content__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content:focus:not([disabled]) { + outline: 1px dashed var(--jd-color-background-selection); +} +.jodit-toolbar-content_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-toolbar-content_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-toolbar-content_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-toolbar-content_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-toolbar-content_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-toolbar-content_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-toolbar-content_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-toolbar-content_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-toolbar-content_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-toolbar-content_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-toolbar-content_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-toolbar-content_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-toolbar-content_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-toolbar-content_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-toolbar-content_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-toolbar-content_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-toolbar-content_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-toolbar-content_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-toolbar-content_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-toolbar-content_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} +.jodit-toolbar-content:hover:not([disabled]) { + background-color: transparent; + opacity: 1; + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-first_column: 31%; + --jd-cols: 4; + --jd-info-background: #e9e9e9; + --jd-icon-size: 12px; + --jd-col_size: 150px; +} +.jodit-filebrowser { + display: flex; + height: 100%; + font-family: var(--jd-font-default); +} +.jodit-filebrowser_no-files_true { + padding: var(--jd-padding-default); +} +@media (max-width: 480px) { + .jodit-filebrowser { + flex-flow: column-reverse; + } +} +.jodit-dialog .jodit-dialog__header-title.jodit-filebrowser__title-box { + display: flex; + align-items: center; + padding-left: var(--jd-padding-default); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-filebrowser-preview { + position: relative; + display: flex; + min-width: 400px; + max-width: Min(100%, 1000px); + height: 100%; + min-height: Min(100%, 500px); + max-height: 100%; + align-items: center; + justify-content: center; + margin: auto; + text-align: center; +} +@media (max-width: 768px) { + .jodit-filebrowser-preview { + min-width: auto; + max-width: 100%; + height: 100%; + min-height: auto; + max-height: 100%; + } +} +.jodit-filebrowser-preview__box { + display: flex; + flex-grow: 1; + align-items: center; + justify-content: center; +} +.jodit-filebrowser-preview__navigation { + position: absolute; + top: 0; + left: 0; + height: 100%; + cursor: pointer; +} +.jodit-filebrowser-preview__navigation_arrow_next { + right: 0; + left: auto; +} +.jodit-filebrowser-preview__navigation svg { + position: relative; + top: 50%; + width: 45px; + height: 45px; + fill: #9e9ba7; + transform: translateY(-50%); + transition: fill 0.3s linear; +} +.jodit-filebrowser-preview__navigation:hover svg { + fill: #000; +} +.jodit-filebrowser-preview img { + max-width: 100%; + max-height: 100%; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-image_editor_resizer_border_color: #05ff00; + --jd-image_editor_resizer_target_size: padding-default; + --jd-image_editor_resizer_target_border_color: #383838; + --jd-image_editor_resizer_target_bg_color: #8c7878; +} +.jodit-image-editor { + overflow: hidden; + width: 100%; + height: 100%; + padding: var(--jd-padding-default); +} +@media (max-width: 768px) { + .jodit-image-editor { + height: auto; + } +} +.jodit-image-editor > div, +.jodit-image-editor > div > div { + height: 100%; +} +@media (max-width: 768px) { + .jodit-image-editor > div, + .jodit-image-editor > div > div { + height: auto; + min-height: 200px; + } +} +.jodit-image-editor * { + box-sizing: border-box; +} +.jodit-image-editor .jodit-image-editor__slider-title { + padding: 0.8em 1em; + border-bottom: 1px solid rgba(158, 158, 158, 0.31); + background-color: #f9f9f9; + color: #333333; + cursor: pointer; + font-weight: bold; + line-height: 1em; + text-overflow: ellipsis; + text-shadow: #f3f3f3 0 1px 0; + user-select: none; + white-space: nowrap; +} +.jodit-image-editor .jodit-image-editor__slider-title svg { + display: inline-block; + width: 16px; + margin-right: var(--jd-padding-default); + vertical-align: middle; +} +.jodit-image-editor .jodit-image-editor__slider-content { + display: none; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title { + background-color: #5d5d5d; + color: #fff; + text-shadow: #000 0 1px 0; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title svg { + fill: white; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-content { + display: block; +} +.jodit-image-editor__area { + position: relative; + display: none; + overflow: hidden; + width: 100%; + height: 100%; + background-color: #eee; + background-image: linear-gradient(45deg, var(--jd-color-border) 25%, transparent 25%, transparent 75%, var(--jd-color-border) 75%, var(--jd-color-border)), linear-gradient(45deg, var(--jd-color-border) 25%, transparent 25%, transparent 75%, var(--jd-color-border) 75%, var(--jd-color-border)); + background-position: 0 0, 15px 15px; + background-size: 30px 30px; + user-select: none; +} +.jodit-image-editor__area.jodit-image-editor_active { + display: block; +} +.jodit-image-editor__area .jodit-image-editor__box { + position: relative; + z-index: 1; + overflow: hidden; + height: 100%; + pointer-events: none; +} +.jodit-image-editor__area .jodit-image-editor__box img { + max-width: 100%; + max-height: 100%; + user-select: none; +} +.jodit-image-editor__area .jodit-image-editor__croper, +.jodit-image-editor__area .jodit-image-editor__resizer { + position: absolute; + z-index: 2; + top: var(--jd-padding-default); + left: 20px; + width: 100px; + height: 100px; + border: 1px solid #fff; + background-repeat: no-repeat; + box-shadow: 0 0 11px #000; + pointer-events: none; +} +.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright, +.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright { + position: absolute; + z-index: 4; + right: calc(var(--jd-padding-default) * -1); + bottom: calc(var(--jd-padding-default) * -1); + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid var(--jd-image_editor_resizer_target_border_color); + background-color: var(--jd-image_editor_resizer_target_bg_color); + border-radius: 50%; + box-shadow: 0 0 11px #000; + cursor: se-resize; + pointer-events: all; +} +.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright:active, +.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright:active { + border: 1px solid yellow; +} +.jodit-image-editor__area.jodit-image-editor__area_crop { + position: relative; + height: 100%; + background: #eee; + line-height: 100%; + text-align: center; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box { + overflow: visible; + height: 100%; + line-height: 100%; + pointer-events: all; + text-align: left; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box img { + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box::after { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + background: rgba(255, 255, 255, 0.3); + content: ''; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper { + cursor: move; + pointer-events: all; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper i.jodit-image-editor__sizes { + position: absolute; + bottom: -30px; + left: 100%; + display: block; + padding: 9px 6px; + background: rgba(0, 0, 0, 0.2); + border-radius: 0.4em; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: none; + white-space: pre; +} +.jodit-image-editor__area.jodit-image-editor__area_crop.jodit-image-editor_active { + display: flex; + align-items: center; + justify-content: center; +} + +.jodit-filebrowser-files { + position: relative; + display: none; + height: 100%; + vertical-align: top; + overflow-anchor: auto; +} +.jodit-filebrowser-files .jodit-button { + border-radius: 0; +} +.jodit-filebrowser-files_loading_true:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} +.jodit-filebrowser-files_loading_true:after { + position: absolute; + top: 50%; + left: 50%; + margin-top: calc(var(--jd-icon-loader-size) / -2); + margin-left: calc(var(--jd-icon-loader-size) / -2); + content: ''; + opacity: 0.7; + display: inline-block; + width: var(--jd-icon-loader-size); + height: var(--jd-icon-loader-size); + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABRsSURBVHja7F1/aJfVGn/33RgUg8FiNfK2WCykyS7GLoYyUbwYipZMumgLo+iPS9HlXhSHkRXdislESxMz0mapuaFo2myjkfnNlTQ2FJdTu8NvLVcrdbpcfGvxrfs823m/vXt3fjznvOedzr0PPJzzPe+7d+97Ps95nuc851fGAw884CD98ccfI1Jqmc3UpEyQz4FkMqRTgYshn8fymZ57SyGbzf5mENIOz9+ngE9Atg/SLkhPQHoWeEDn3SmpSZlJnvf7ypUrTpb7IyMjY+gGN6WWmaY84l2T3c+u58D1csjOgvwsyBdBvsDRo2zgMl/ZNM59vcAJ4Dj8nzikLa5QmBLv28YCfPd3li7gPHBMwKdcEwhCJgN6FoLOWJtUgiWovALG04FXsbI44xbgw8AplbaU/Q+ZQNgGf0gA/JWhC1aQyle1eN91rPRKKKuEsjzZvSph0m2RiutpIYRrfZC8B+l7kB6jgq0CnQIy9X39v2NYQW5FeUFQlQVN/aALyiYBPw/5M5B+Dvw02vMggqcDukEl57F3xHf9H747+4bA5oD6dzqaYEgAqIDbBl9RhvZ4H/B5yL+IDp3oXhmwNkm3lTLn80VIz+O3QFqm2/rHwgeI6QDOa006LZ3Q4lHNNwK3AVeYAD4WgmHQUivYNzWyb7xufICYaavXVbuKZ6MXfwRVJ+TnXW+Am/oMnNaO3/Y5pPitcyh/a6LqtXwAt+J01LVFEzAJ0jpIj7JunJYd1wHchnBQHUSC3Uan8WPgPVgHlBiBCcAkH4Da2i2DjwGZlcy5W0K17zLwVb9NgaY4iJpawJs+BCnWwUo3SKXT4oOAP8IHCFsIfMCguj8JaQ2kOaaA227d10ALuIR1gHVxErjctPtHBd8btSR3A4MIgSePAZxqVPeQlthq7ZRuZVABCVkLuGkJpGgKsY4ybfUEVO84qhsoAzSgrUfHZ1UQVe99B6o2oMYdwg7latAq5iROGoueQExW6UE0gCe/ANIh9SZ6jqkWsN3STZ0rHWEgpkNmEvILxqQbSAXaAPxqSBswQkbpbpo6fGPR0m3GBYjBIIwqNjCTEAr4wkBQUA0AjKNrdZCu0okAqgQhTKCDhFxV91BNgsDuYx3WQZptG3xtDUCJEDKvthGuLVEJlq4gUMyAylfQERadPrhKOHTmB3Ces4RFEXNsgW8UClbZcEhxqPQIpHOord2k1ZsAH4YvYNJXN3EgWX4Ocw4LbIEvDQSJfADJtULWxSuj+BBUP4DaC6D0DkyFg6JKTVo/5brvXqzbo2zSi3af3/9bGgrW1Ar5kH4MXEzVHEHVf5CuYZC4fti9AoI/gXX8Eda5Tp9f9I4xWWsnOoc5zNMv1okjmKp/vzay3epNJ4+YmALdoWBPWTHksc5zTU1AekqYt7LcWTruTYTZQdmQHoB0GuXv/de8L8e7xrsuA8kPNtx3AZIOxp3APc7wvD6kvi+//DLh3nvPPfegWs1jf4dBGGxpOA+hlOXzgw7VBjEBnDKcs4jzDOZDOmjqD2SJQFGBx9JaSOcQ7xVO2RIJhf86AfB+Z3huHs7Ra2pra+ugtubTp0+jMLgC0e6/ftddd6EgzMO5iGwSaq4NITCdLczy6GzXAj8KnDIxAaM0AKeViwCtgbRSNgGUJwQyDaACngO4w6S/CXgb8KEvvvgiFUaw59y5c64mWXvnnXdmsijdYxjpdP6cXh6oS0g1Bb48zpFEzValA3663pcuXaoleSzFltBIlWhRmWx+v6yMcQJ4PU7A/Oyzz/qca0R33HEHrjlAEJa73rns24JqA0keTUGTjglIJpNOxsMPP6wLfiGkx53hxRbcewwXc1BAx0u4gGMNcP2nn36acq4juv322ytZ5K7UlhBo5LER3AvcTXU60wKgYbsyWTCi3LTV6wLvKesGrvrkk0/qneucCgoKHoJkHbxvYRAhMMij/zMbVzZRTMAvv/wycj4AoRv4Mk7oII4HkLp+vC6drwxt/FrgKeMBfKTe3t69UMFTgPG9B3WcQdMeBsvjhJJqnYGqjMrKSmr/tZxNWAi87o9i+1l5O6SPNjc3dzrjlPLz83HyC/aWpqk0gWZUUHZtJvxuUZmAtAYgtHycr/a6qIXz2DQI5OH1UDRjPIOPdOHChU6o+JmQXW+68JYS4vUB/bozvN5RGAImdwPZA3AC51RKrMAfyBHFGCRBnz4oe7ypqemgc4PQxYsX0YytuOWWW3BRaa3DWd0U1A/w/Z4KvBx4jcoExAitE6dzPStr3RR/QKQ5fOUJ4PsaGxtvGPC9dOnSJfyu+7ALa9MJFPx+lkU05YNBBDVdg0uwKc4eAWCZ83cC8jM+/PDDLucGpr6+Pvy+GWz/ASs9AMFvd7ax1ATEFOBjmLdSBraN3gBwHHhmQ0NDrzMB6PLly73MUYubOs3EiB/GJebyTEB6QogCnGrV6KAFR7AVeP4HH3ww4EwgunLlCn7vfACi1UQDqMb5PWUvm5qAB3HESXNomKz2GaOHv/DAgQNJZwJSf38/fvdC3J5G1iPQnf3jK5sGvx80MQHP69hxHWZ/2wN8//vvv3/BmcD0008/XWCaoEcUJ6C0eoUWeFbXBOBCzTKKJ2/YExgEXrRv374eJyLn6tWrWA+LAJRBy+o/rQUQUx0TsFwzRKzLK/bu3dseQf8nDQwMYH2sCOL0ibx9Vr6cagIKmf0nxe8pguC7vn/Pnj2bIshH088//4z1st+m+veUI6ZFFBOwLGj/XqIh0O4/HkEtJgDmcZ4/EED9e69VKk0ACoDN1u/jqrq6uv4IZjElk0msnypbwPs0wTKVCUBnYbLuMC5REA7v3r37vQhikhBgPTWrTAEFeB9NZt3C0SbAr/6DdPM4jF7/PyNotUzBU26vgAo8x+7zri3jmgAgnOJdKYrVB9QEb+zcubMrgpVOv/76K9bXGzrACwTJfw1D+9k8EzAXOE8GviEPAK+JIDXSAlhvA7yWTWztvMfiXM65PBNQrgLfUBi2v/vuu70RnPo0ODjYC0BtN3D2VNfLR5gAz04eRn17yb0p4A0RlIEI6y+la/MV1xf4fYACSEtDiP031dbWRrY/AP32229dAGCTrs1XrHHEaesFXh+gXCfooyEM2yIIrdC2ADZ/1D1eM+CagHLJ5ExTxrl9hyLsrDiDWI99EjApgPvLRwhAmQh4HV/Axwe3bt06GMEXnFKpFK4tOBgQcH95WdoEAE01nc8Xi8VEArA3gs4q7VWpfsHaCpEg4GrnoeXhOEKUw3u4yZYqbGo4Lk2KR5hZpcOsXjO9GIm0AYFycTErmoDJVLWu0Tto3bJly0CEmT36/fffkzh/UKfVE3yLkix3Xx+v5FjYaaslgiwUZxDrdbrm38guF6EAFFKAF5kEwcFPrRFcoVCrIdAiKsSlYUWqFi/zBwTXOiKsQqGOIKe1cQRmSAPkmYIv0ADY9Yuif+GYgC5Wv9kB1L6X8lAA8k3BFwhB94YNG1IRXPYJutwpINwBpNjSI/O5AhDQGUxEUIVKCRMBEGiFIQG4yX+Daf+fPacvwihUM2Czfm/KcgMLtjZZhudEY//hks2VVJlZ7tJvi5SMMApVA9gMsOVkXYvDFiO6fggFACUqJ6qKcaMBbD5uAH2AlE0fIKJxRSnUAGizcykePtWzjOo1VA2gpa0V2CVRALBbURDwQV4qiGAKVQDyLZ571JfFum0lFqTJvScvgilUytPxAxSY9boawMbD3OtFEUahaoAinQap0gA4JSzhPswSFz733HOZEVT2KZlMYr0WesGV7KpOoQRqgG6DVi4rx5EqjFWfjSCz3vqLHd9IoGyYnoBjNwpAwhBoWXlpJAChCECpv66p5ycJBCSBcwI7daZ7E83FtAiuUGgaT/WLACaYhk4MBCVk0UDKWb2c3+URVqFogOm8OqccqMW5d+Dmm29OuGsDOyw7gmUvvfRSFBCySFevXsX6LBO1cIoG8NEQ5u7KoFbLi0Kz3fODI7JGeHbwTSJADcxCq1cAWnR39yYIQUWEmVX1X2G6SYTgnhavABwL0uoF91dUV1dnR9AFp/7+fjysq0IGvIEGODYkAOwa7t/XYXl3kDzgBRF8Vgg3eczT2SqGYP97vBoA83ELrd6/WPSJCDsr6v8Jw91BRdfS6za9ewQ1qVo9RQv47plXU1NTHEFoTpcvX8aTwueJgKdoAI4wpE8Y9e4SdtgdGLK4S1gm8L8jGAO1fqy/TNmiUE1hQIwPj9AADOQk7ugRdJ9ADj+2bt26aI6AAV26dAnr7THqnsFEYTgEnBRtFl0fwk6hOcCrIjiNaBXOAKIcuq3hG4w4fTXma+lNOEHEZFs4hcA8+eqrr0a+gAZdvHgRbf+TsrMDDMxBr2v/eT7A0L5+8HN7AKdPFhncHMGqZftfB84Wga0yBwKtsN1hk4B5PsCIrd0C2HwRz924cWNlBK2afvzxx0rX89c5Qo4gCNv85bwDI7r8XUKqynfL/KmHazZt2pQbQSymH374AffuqeEB7gWXCrzHFCCmXf5niE4NWxPkJFAJ41GmtRHMUtWP9TNJdYScgQZYo3NoFEYF21WmgAq8776KzZs3Px1BPZq+//57rJcKXhg3oClo90b/qCeHvqLjA2j6B+u2bNlSFkH+J3333XdlAMo6ntq3cJroK6K4gOzgyP2oBaj2nqIdPGXYKzjw5ptvToqgd5yenh5U+Qcgmy07UdxQA7QD7xfFClSnh68Oelag6H5n+Fj6j9566638iQz++fPn8wGMRq/dV4EviwVwrq0W9QpUJsAdINof5LRQxfNLgBu2bt06IaePffvttzjDp8EZ3r6dDL7sQEkfyAdVW82rjo9H/hdkB2y2ft89eEB149tvvz2hlqh/8803OazlTzMFX6ENcKLvU7LgEMUEuIc9vqLb+inBJE8ezyo+un379gkxaPT111/jdx4FEGbJwOd1A2VdQ9896Pj1qIJDMSJI6yHpNGnpGlHFqVgp77zzzg29tjCRSBQx8KfKWrmJBvDkO4HXU3oI7pQwFUDpc/8s9ABk14uB23bs2HFDTiU7d+7cAqj4NrbESxtojeAQYjWoOnyaqwF4AsFSnDm81lT1y2YZ+cpwLmHDzp07a3bt2nVDTCrt6urKBq5hDl8eBXCTHgGjtWxTaVK8IEYFjKWrvVPIdU8VE2kMgUCsBD6ye/fukvEM/ldffVUCFX4EsitVtl3UYjU0wDHg1dQIodQJFJShKXgE0j5dLaACn6MJkKcDH6+rq6uur68fV72EM2fO5Jw9e7YasseBp5u0cKoQsDxO9Vrqqn6R2hdGAjWEoBvSR03B9wPNA95HGDVcBXxqz549D40H8E+fPo3vecoZntGTreqzmwgBRyDw2Plu3TBxxmuvvcYFUQYwy+OQ5UoV6DITQzEJnGsdbLSyfvHixdfVptSnTp2qZMJaqtsVVtWbAiP0zap498ryt956q5OxYcMGyj/gpbhbxS5IlwSJBQQYYsZVzWtREBYtWnTN9ic+efIkOq1LmM9SZDKplioQgrJ6ZpZTVODd32kBIEoZL0UvvdFdCBoUfGo8gXM0/UHgHTireeHChaFrhePHj+N0dzxqdxnwg2xwS0vD6YIvwAOnd89nvhkZeJduu+02J2Pjxo0UKZO9GM7w+cjdFMIgCmiqAXj39bO5DPFYLNY8b948ayeXtLW1lbIT1mcxzjVZUGtqCjh44Bj/34H7ZXjJhCItAAHAd1Mc0fvcPYAqCPhBhIHDF5jP0MF2QkmwE02HTMjs2bPTpqOlpSXPVeHABSwoVcLsOebzTWZH2fADOClO7ZqB3yfDTWUSUACyiHZG9UJY0SiNH7PKIjsiqt6BooegIhTMOYxHUTweN3q26EAN/wkr3t+qvEaKczbvxzoXPcf7brL/a9oNFKXYPZzpnUpGlX6dbqHIDIRNlIWXsuibbjdQkGLdzoQ0YfJ/uJFAamsndllw19HZzDlxVGFmkcqilFnSEFotnnKNOlZPGQX0lWOdzoa01xR47nCwDtBEpwbHoedj94wy0KSKCOoIQhgaQrXZgkoYdMCXPAvrcr57WITuXEHlcLCu00cQGjza7BEcRjbRAFSNQAXXVAh0zuY1BV/Q2r3pekixnz+oGRomvVtMV9Vr3I/98RXAC73LzoM4grIWb1sIxgp8iSnAOlsIKdZhynB8QG8wiKIBDPyCQ5C9F0cRKY6gDFwZ2DaFIEzwCS3e3b/nXlzKras1dFr/KA2go/5FLVRwfzdzDtfodgupZoFqGohbqIYGPsH+Yx3NxF6V7D2omkXlmMZM1T8PDMXfoUl4BruKkHaaaANbtj2MnoEJ+L6/72RdvGe8Kt9kjqBOj4SsAUyvce7BCSV/Ba6C/EBYXcSg5oIKtqkj5ikbgLSKqfwWaheRWqZ6j1gIAFPuQW2AI3lTIN0b1CSonMSwYgCU6wqQ8NunsOHcQcozVKZIVwhiKjVuMEihY0YwevgPSDG0eUy3ezjWYOsEhRRAHWPf/A93Egc1MKTj+FGEIGZhIEgJiMzPYPlmHNxgjmLTtRSCsOw+o2YWzcNvbTYIBVsVgrQGsAW+6cCSJx9nUcS/QbrfVAjCDgQZ/P1+yOM33Q9pPMizqCaAKgSxsMCntk6B2sdVyYsh/QvwC7hriY4QhCkUGi0e3/kF/AYow29pJ8YArJkAihDEwgRfVyNw8rif7X+B74Y8qs03nOGNDq0IgQ3Afff0sXecAfm72bv3UFoxpdWbtH7V32cFcfgoLcyCEKQdJ9zVHNL/AM9ijOP808MYD/CP7UvuO8ZGP+OMB3nP4T1PNfYvey/KXAPKd2XpevA27iWYANk9g8yZamblOa5A4FQtZ/jEsjybWsBTaX1sQkbcA/iACAQd0E2EQgU8RUiyKC02qGnQjS6qwPP9LQJwiLFLuUwQcBuaIiYQuBjTPc8wk/32VtYJFq104xQnmLlJMPuNNr3fUEuQQtDUVm8DeNcc/F+AAQBKd8HaIWdjwQAAAABJRU5ErkJggg==) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-filebrowser-files_active_true { + display: flex; +} +.jodit-filebrowser-files::-webkit-scrollbar { + width: calc(var(--jd-padding-default) / 2); +} +.jodit-filebrowser-files::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-files::-webkit-scrollbar-thumb { + background-color: darkgrey; + outline: 1px solid slategrey; +} +.jodit-filebrowser-files_active_true { + width: 100%; + flex-wrap: wrap; + align-content: flex-start; + padding: calc(var(--jd-padding-default) / 2); + overflow-y: auto; +} +.jodit-filebrowser-files__item { + position: relative; + display: flex; + overflow: hidden; + width: var(--jd-col_size); + height: var(--jd-col_size); + align-items: center; + justify-content: center; + border: 1px solid var(--jd-color-border); + margin: calc(var(--jd-padding-default) / 2); + font-size: 0; + text-align: center; + transition: border 0.1s linear, bottom 0.1s linear; +} +@media (max-width: 480px) { + .jodit-filebrowser-files__item { + width: calc(50% - var(--jd-padding-default)); + } +} +.jodit-filebrowser-files__item img { + max-width: 100%; +} +.jodit-filebrowser-files__item:hover { + border-color: #433b5c; +} +.jodit-filebrowser-files__item_active_true { + border-color: var(--jd-color-border-selected); + background-color: var(--jd-color-border-active); +} +.jodit-filebrowser-files__item_active_true .jodit-filebrowser-files__item-info { + background-color: var(--jd-color-border-active); + color: white; + text-shadow: none; +} +.jodit-filebrowser-files__item-info { + position: absolute; + right: 0; + bottom: 0; + left: 0; + overflow: visible; + padding: 0.3em 0.6em; + background-color: var(--jd-info-background); + color: #333333; + font-size: 14px; + line-height: 16px; + opacity: 0.85; + text-align: left; + text-shadow: #eeeeee 0 1px 0; + transition: opacity 400ms ease; + white-space: normal; +} +.jodit-filebrowser-files__item-info > span { + display: block; + overflow: hidden; + font-size: 0.75em; + text-overflow: ellipsis; + white-space: nowrap; +} +.jodit-filebrowser-files__item-info > span.jodit-filebrowser-files__item-info-filename { + font-size: 0.9em; + font-weight: bold; +} +.jodit-filebrowser-files__item:hover:not(.jodit-filebrowser-files__item_active_true) .jodit-filebrowser-files__item-info { + bottom: -100px; +} +.jodit-filebrowser-files_view_list { + scroll-behavior: smooth; +} +.jodit-filebrowser-files_view_list a { + display: block; + width: 100%; + height: 26px; + border-width: 0 0 1px 0; + margin: 0; + line-height: 26px; + text-align: left; + white-space: nowrap; +} +.jodit-filebrowser-files_view_list a img { + display: inline-block; + min-width: 16px; + max-width: 16px; + margin-left: 4px; + vertical-align: middle; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info { + position: static; + display: inline-block; + width: calc(100% - 20px); + height: 100%; + padding: 0; + margin-left: 4px; + background-color: transparent; + font-size: 0; + line-height: inherit; + vertical-align: middle; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info > span { + display: inline-block; + height: 100%; + font-size: 12px; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filename { + width: 50%; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filesize { + width: 25%; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filechanged { + width: 25%; +} +.jodit-filebrowser-files_view_list a:hover { + background-color: #433b5c; +} +.jodit-filebrowser-files_view_list a:hover .jodit-filebrowser-files__item-info { + color: #fff; + text-shadow: none; +} +.jodit-filebrowser-files_view_list a::before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} + +:root { + --jd-color-folder-title: #b1b1b1; +} +.jodit-filebrowser-tree { + position: relative; + display: none; + height: 100%; + vertical-align: top; + overflow-anchor: auto; +} +.jodit-filebrowser-tree .jodit-button { + border-radius: 0; +} +.jodit-filebrowser-tree_active_true { + display: flex; +} +.jodit-filebrowser-tree_loading_true:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} +.jodit-filebrowser-tree_loading_true:after { + position: absolute; + top: 50%; + left: 50%; + margin-top: calc(var(--jd-icon-loader-size) / -2); + margin-left: calc(var(--jd-icon-loader-size) / -2); + content: ''; + opacity: 0.7; + display: inline-block; + width: var(--jd-icon-loader-size); + height: var(--jd-icon-loader-size); + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,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) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-filebrowser-tree::-webkit-scrollbar { + width: calc(var(--jd-padding-default) / 2); +} +.jodit-filebrowser-tree::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-tree::-webkit-scrollbar-thumb { + background-color: darkgrey; + outline: 1px solid slategrey; +} +.jodit-filebrowser-tree_active_true { + z-index: 2; + width: var(--jd-first_column); + min-width: 200px; + max-width: 290px; + flex-direction: column; + background-color: var(--jd-color-background-filebrowser-folders); + overflow-y: auto; +} +@media (max-width: 480px) { + .jodit-filebrowser-tree_active_true { + width: auto; + max-width: 100%; + height: 100px; + } +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar { + width: calc(var(--jd-padding-default) / 2); +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar-thumb { + background-color: rgba(127, 127, 127, 0.5); + outline: 1px solid slategrey; +} +.jodit-filebrowser-tree__item { + position: relative; + display: flex; + min-height: 38px; + align-items: center; + justify-content: space-between; + padding: calc(var(--jd-padding-default) / 2) var(--jd-padding-default); + border-bottom: 1px solid #474747; + color: var(--jd-color-folder-title); + text-decoration: none; + transition: background-color 0.2s ease 0s; + word-break: break-all; +} +.jodit-filebrowser-tree__item-title { + flex: 1; + color: var(--jd-color-folder-title); +} +.jodit-filebrowser-tree__item .jodit-icon_folder { + display: flex; + width: calc(var(--jd-icon-size) + 4px); + height: calc(var(--jd-icon-size) + 4px); + align-items: center; + justify-content: center; + margin-left: calc(var(--jd-padding-default) / 2); + opacity: 0.3; +} +.jodit-filebrowser-tree__item .jodit-icon_folder svg { + width: var(--jd-icon-size); + height: var(--jd-icon-size); + fill: var(--jd-color-folder-title) !important; + stroke: var(--jd-color-folder-title) !important; +} +.jodit-filebrowser-tree__item .jodit-icon_folder:hover { + background: #696969; +} +.jodit-filebrowser-tree__item:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-filebrowser-tree__item:hover-title { + color: var(--jd-color-text); +} +.jodit-filebrowser-tree__item:hover i.jodit-icon_folder { + opacity: 0.6; +} +.jodit-filebrowser-tree__source-title { + position: relative; + display: block; + padding: 2px 4px; + border-bottom: 1px solid #484848; + background: #5a5a5a; + color: #969696; + font-size: 12px; + user-select: none; + word-break: break-all; +} +a + .jodit-filebrowser-tree__source-title { + margin-top: var(--jd-padding-default); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-status-bar { + display: flex; + overflow: hidden; + height: 20px; + align-items: center; + justify-content: flex-start; + padding: 0 calc(var(--jd-padding-default) / 2); + background-color: var(--jd-color-panel); + border-radius: 0 0 var(--jd-border-radius-default) var(--jd-border-radius-default); + color: var(--jd-color-text-icons); + font-size: var(--jd-font-size-small); + text-transform: uppercase; +} +.jodit-status-bar_resize-handle_true { + padding-right: 14px; +} +.jodit-status-bar::before { + flex: auto; + order: 1; + content: ''; +} +.jodit-status-bar .jodit-status-bar__item { + order: 0; + padding: 0; + margin: 0 var(--jd-padding-default) 0 0; + line-height: 1.57142857em; +} +.jodit-status-bar .jodit-status-bar__item, +.jodit-status-bar .jodit-status-bar__item > span { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + font-size: var(--jd-font-size-small); +} +.jodit-status-bar .jodit-status-bar__item.jodit-status-bar__item-right { + order: 2; + margin: 0 0 0 var(--jd-padding-default); +} +.jodit-status-bar .jodit-status-bar__item a { + border-radius: 3px; + cursor: default; + text-decoration: none; +} +.jodit-status-bar .jodit-status-bar__item a:hover { + background-color: var(--jd-color-background-gray); + text-decoration: none; +} +.jodit-status-bar a.jodit-status-bar-link { + cursor: pointer; +} +.jodit-status-bar a.jodit-status-bar-link, +.jodit-status-bar a.jodit-status-bar-link:hover, +.jodit-status-bar a.jodit-status-bar-link:visited { + background-color: transparent; + color: var(--jd-color-text-icons); +} +.jodit-status-bar a.jodit-status-bar-link:hover { + text-decoration: underline; +} +.jodit-workplace + .jodit-status-bar:not(:empty) { + border-top: 1px solid var(--jd-color-border); +} +.jodit_disabled .jodit-status-bar { + opacity: 0.4; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-drag-and-drop__file-box, +.jodit_uploadfile_button { + position: relative; + overflow: hidden; + width: 100%; + padding: 25px 0; + border: dashed 1px var(--jd-color-gray); + margin: var(--jd-padding-default) 0; + text-align: center; +} +.jodit-drag-and-drop__file-box:hover, +.jodit_uploadfile_button:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-drag-and-drop__file-box input, +.jodit_uploadfile_button input { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0; + margin: 0; + cursor: pointer; + font-size: 400px; + opacity: 0; +} +@media (max-width: 768px) { + .jodit-drag-and-drop__file-box { + width: auto; + min-width: var(--jd-width-input-min); + max-width: 100%; + } +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-about { + padding: 20px; +} +.jodit-about a { + color: #459ce7; + text-decoration: none; +} +.jodit-about a:focus, +.jodit-about a:hover { + color: #23527c; + outline: 0; + text-decoration: underline; +} +.jodit-about div { + margin-bottom: calc(var(--jd-padding-default) / 2); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-color-new-line: var(--jd-color-border); + --jd-width-icon: 30px; + --jd-height-icon: 30px; + --jd-offset-handle: calc(100% - var(--jd-width-icon)); +} +.jodit-add-new-line { + position: fixed; + z-index: 1; + top: 0; + display: block; + height: 1px; + box-sizing: border-box; + outline: none; +} +.jodit-add-new-line * { + box-sizing: border-box; +} +.jodit-add-new-line::after { + display: block; + width: 100%; + height: 1px; + background-color: var(--jd-color-new-line); + content: ''; +} +.jodit-add-new-line span { + position: absolute; + left: var(--jd-offset-handle); + display: flex; + width: var(--jd-width-icon); + height: var(--jd-height-icon); + align-items: center; + justify-content: center; + border: 1px solid var(--jd-color-new-line); + background: var(--jd-color-background-button-hover-opacity30); + cursor: pointer; +} +.jodit-add-new-line span:hover { + background: var(--jd-color-background-button-hover); +} +.jodit-add-new-line_after span { + bottom: 0; +} +.jodit-add-new-line svg { + width: 16px; + fill: var(--jd-color-new-line); +} +.jodit-source__mode .jodit-add-new-line { + display: none !important; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-color-picker-cell-size: 24px; +} +.jodit-color-picker { + margin: 0; + text-align: left; + user-select: none; +} +.jodit-color-picker__group { + display: flex; + max-width: calc(var(--jd-color-picker-cell-size) * 10); + flex-wrap: wrap; + margin-bottom: calc(var(--jd-padding-default) / 2); + white-space: normal; +} +.jodit-color-picker__color-item { + display: block; + width: var(--jd-color-picker-cell-size); + height: var(--jd-color-picker-cell-size); + border: 1px solid transparent; + text-align: center; + text-decoration: none; + vertical-align: middle; +} +.jodit-color-picker__color-item:hover { + border-color: #000; +} +.jodit-color-picker__color-item_active_true, +.jodit-color-picker__color-item:active { + border: 2px solid var(--jd-color-border-selected); +} +.jodit-color-picker__native svg { + display: inline-block; + width: 16px; + height: 16px; + margin-right: 4px; +} +.jodit-color-picker__native input { + width: 18px; + height: 18px; + padding: 0; + border: none; + appearance: none; +} +.jodit-color-picker__native input[type='color']::-webkit-color-swatch-wrapper { + padding: 0; +} +.jodit-color-picker__native input input[type='color']::-webkit-color-swatch { + border: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-tabs { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); +} +.jodit-tabs .jodit-tabs__buttons { + display: flex; + justify-content: center; + margin-top: 4px; + margin-bottom: calc(var(--jd-padding-default) / 2); + line-height: 18px; +} +.jodit-tabs .jodit-tabs__buttons > * { + margin-left: calc(var(--jd-padding-default) / 2); + cursor: pointer; +} +.jodit-tabs .jodit-tabs__buttons > *:only-of-type { + width: 100%; +} +.jodit-tabs .jodit-tabs__buttons > *:first-child { + margin-left: 0; +} +@media (max-width: 480px) { + .jodit-tabs .jodit-tabs__buttons { + display: block; + } + .jodit-tabs .jodit-tabs__buttons > * { + width: 100%; + margin-left: 0; + } +} +.jodit-tabs__button { + min-width: 80px; +} +.jodit-tabs__button_columns_3 { + width: calc(100% / 3); +} +.jodit-tabs__button_columns_2 { + width: 50%; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab { + display: none; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_active { + display: block; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_empty { + min-width: 220px; + min-height: 100px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_fullsize-box_true { + position: static !important; + z-index: var(--jd-z-index-full-size) !important; + overflow: visible !important; +} +html.jodit_fullsize-box_true, +body.jodit_fullsize-box_true { + overflow: hidden !important; + width: 0 !important; + height: 0 !important; +} +html.jodit_fullsize-box_true { + position: fixed !important; +} +.jodit_fullsize { + position: absolute; + z-index: var(--jd-z-index-full-size); + top: 0; + right: 0; + bottom: 0; + left: 0; + max-width: none !important; +} +.jodit_fullsize .toolbar { + width: 100% !important; +} +.jodit_fullsize .jodit_editor, +.jodit_fullsize .jodit__area { + height: 100%; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-properties__unlock > svg, +.jodit-properties__lock > svg { + display: inline-block; + overflow: hidden; + width: 14px; + height: 14px; + fill: #222; + font-size: 8px; + font-style: normal; + line-height: 14px; + transform-origin: 0 0 !important; + vertical-align: middle; +} +.jodit-properties .jodit-properties_view_box { + padding: var(--jd-padding-default); +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_view { + display: flex; + height: 150px; + align-items: center; + justify-content: center; + padding: 0; + margin: 0 0 var(--jd-padding-default); + background-color: #f6f6f6; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_view img { + max-width: 100%; + max-height: 100%; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group { + min-width: auto; + flex-direction: row; + align-items: center; + padding: 0 !important; + margin: 0 !important; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group a { + display: inline-block; + cursor: pointer; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group .jodit-input { + width: calc(50% - 8px) !important; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-popup-inline__container { + z-index: 1300; + min-width: 700px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-paste-storage { + max-width: 600px; + padding: var(--jd-padding-default); +} +@media (max-width: 768px) { + .jodit-paste-storage { + max-width: 100%; + } +} +.jodit-paste-storage > div { + max-width: 100%; + max-height: 300px; + border: 1px solid var(--jd-color-border); +} +.jodit-paste-storage > div:first-child { + margin-bottom: var(--jd-padding-default); +} +.jodit-paste-storage > div:first-child a { + display: block; + overflow: hidden; + max-width: 100%; + box-sizing: border-box; + padding: calc(var(--jd-padding-default) / 2); + border: 1px solid transparent; + margin: 0; + color: var(--jd-color-default); + outline: none; + text-decoration: none; + text-overflow: ellipsis; + white-space: pre; +} +.jodit-paste-storage > div:first-child a.jodit_active { + background-color: var(--jd-dark_background_color); + color: var(--jd-color-white); +} +.jodit-paste-storage > div:first-child a:focus { + outline: none; +} +.jodit-paste-storage > div:last-child { + overflow: auto; + padding: var(--jd-padding-default); +} +.jodit-paste-storage > div:last-child ul, +.jodit-paste-storage > div:last-child li { + margin: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-placeholder { + position: absolute; + z-index: 1; + top: 0; + left: 0; + display: block; + width: 100%; + padding: var(--jd-padding-default); + color: var(--jd-color-placeholder); + pointer-events: none; + user-select: none !important; +} + +.jodit__preview-box table { + max-width: 100%; + border: none; + margin-top: 1em; + margin-bottom: 1em; + border-collapse: collapse; + empty-cells: show; +} +.jodit__preview-box table tr { + user-select: none; +} +.jodit__preview-box table tr th, +.jodit__preview-box table tr td { + min-width: 2em; + padding: 0.4em; + border: 1px solid var(--jd-color-border); + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} + +.jodit-table-resizer { + position: absolute; + z-index: 3; + padding-right: calc(var(--jd-padding-default) / 2); + padding-left: calc(var(--jd-padding-default) / 2); + margin-left: calc(var(--jd-padding-default) / -2); + cursor: col-resize; +} +.jodit-table-resizer::after { + display: block; + width: 0; + height: 100%; + border: 0; + content: ''; +} +.jodit-table-resizer_moved { + z-index: 2; + background-color: var(--jd-color-background-selection); +} +.jodit-table-resizer_moved::after { + border-right: 1px solid var(--jd-color-border) moved; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +[data-jodit_iframe_wrapper] { + position: relative; + display: block; + user-select: none; +} +[data-jodit_iframe_wrapper] iframe { + position: relative; +} +[data-jodit_iframe_wrapper]::after { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + background: rgba(0, 0, 0, 0); + content: ''; + cursor: pointer; +} +[data-jodit_iframe_wrapper][data-jodit-wrapper_active='true'] iframe { + z-index: 2; +} +.jodit_lock [data-jodit-wrapper_active='true'] iframe { + z-index: 1; +} +:root { + --jd-viewer_width: 70px; + --jd-viewer_height: 24px; + --jd-resizer-handle-size: 10px; + --jd-resizer-border-color: #98c1f1; + --jd-resizer-handle-color: #5ba4f3; + --jd-resizer-handle-hover-color: #537ebb; +} +.jodit-resizer { + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; + box-sizing: border-box; + font-size: 0; + outline: 3px solid var(--jd-resizer-border-color); + pointer-events: none; +} +.jodit-resizer * { + box-sizing: border-box; +} +.jodit-resizer > span { + position: absolute; + top: 50%; + left: 50%; + display: inline-block; + overflow: visible; + width: var(--jd-viewer_width); + height: var(--jd-viewer_height); + margin-top: calc(var(--jd-viewer_height) / -2); + margin-left: calc(var(--jd-viewer_width) / -2); + background-color: var(--jd-color-placeholder); + color: var(--jd-color-white); + font-size: 12px; + line-height: var(--jd-viewer_height); + opacity: 0; + text-align: center; + transition: opacity 0.2s linear; +} +.jodit-resizer > div { + position: absolute; + z-index: 4; + display: inline-block; + width: var(--jd-resizer-handle-size); + height: var(--jd-resizer-handle-size); + background-color: var(--jd-resizer-handle-color); + pointer-events: all; +} +.jodit-resizer > div:hover { + background-color: var(--jd-resizer-handle-hover-color); +} +.jodit-resizer > div:nth-child(1) { + top: calc(var(--jd-resizer-handle-size) / -2); + left: calc(var(--jd-resizer-handle-size) / -2); + cursor: nwse-resize; +} +.jodit-resizer > div:nth-child(2) { + top: calc(var(--jd-resizer-handle-size) / -2); + right: calc(var(--jd-resizer-handle-size) / -2); + cursor: nesw-resize; +} +.jodit-resizer > div:nth-child(3) { + right: calc(var(--jd-resizer-handle-size) / -2); + bottom: calc(var(--jd-resizer-handle-size) / -2); + cursor: nwse-resize; +} +.jodit-resizer > div:nth-child(4) { + bottom: calc(var(--jd-resizer-handle-size) / -2); + left: calc(var(--jd-resizer-handle-size) / -2); + cursor: nesw-resize; +} +@media (max-width: 768px) { + .jodit-resizer > div :root { + --jd-resizer-handle-size: calc(var(--jd-resizer-handle-size) * 2); + } +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-height-search: 30px; + --jd-width-search: 320px; + --jd-width-search-input-box: 60%; + --jd-width-search-count-box: 15%; + --jd-transform-button-active: 0.95; + --jd-timeout-button-active: 0.1s; +} +.jodit-ui-search { + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; +} +.jodit-ui-search_sticky_true { + position: fixed; +} +.jodit-ui-search__box { + position: absolute; + right: 0; + display: flex; + width: var(--jd-width-search); + max-width: 100vw; + padding: calc(var(--jd-padding-default) / 2); + border: solid var(--jd-color-border); + border-width: 0 0 1px 1px; + background-color: var(--jd-color-panel); +} +.jodit-ui-search__box input { + width: 100%; + height: 100%; + padding: 0 var(--jd-padding-default); + border: 0; + margin: 0; + background-color: transparent; + outline: none; +} +.jodit-ui-search__box input[data-ref='replace'] { + display: none; +} +.jodit-ui-search__box input:not(:focus) + input:not(:focus) { + border-top: 1px solid var(--jd-color-border); +} +.jodit-ui-search__buttons, +.jodit-ui-search__counts, +.jodit-ui-search__inputs { + height: var(--jd-height-search); +} +.jodit-ui-search__inputs { + width: var(--jd-width-search-input-box); + padding-right: calc(var(--jd-padding-default) / 2); +} +.jodit-ui-search__counts { + display: flex; + width: var(--jd-width-search-count-box); + align-items: center; + justify-content: center; + border-left: 1px solid var(--jd-color-border); + color: var(--jd-color-border); +} +.jodit-ui-search__buttons { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + padding-left: 0; +} +.jodit-ui-search__buttons button { + width: 32%; + height: 100%; + border: 1px solid transparent; + margin-right: 1%; + background-color: transparent; +} +.jodit-ui-search__buttons button[data-ref='replace-btn'] { + display: none; + width: 100%; + border: 1px solid var(--jd-color-border); + margin-top: 2px; +} +.jodit-ui-search__buttons button:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-ui-search__buttons button:focus { + border: 1px solid var(--jd-color-background-selection_opacity50); +} +.jodit-ui-search__buttons button:active { + border: 1px solid var(--jd-color-background-selection); + transform: scale(var(--jd-transform-button-active), var(--jd-transform-button-active)); +} +.jodit-ui-search_empty-query_true [data-ref='next'], +.jodit-ui-search_empty-query_true [data-ref='prev'] { + opacity: 0.5; +} +.jodit-ui-search_replace_true .jodit-ui-search__counts, +.jodit-ui-search_replace_true .jodit-ui-search__inputs { + height: calc(var(--jd-height-search) * 2); +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input, +.jodit-ui-search_replace_true .jodit-ui-search__inputs input { + height: 50%; + transition: background-color var(--jd-timeout-button-active) linear; +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input:focus, +.jodit-ui-search_replace_true .jodit-ui-search__inputs input:focus { + box-shadow: inset 0 0 3px 0 var(--jd-color-border); +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input[data-ref='replace'], +.jodit-ui-search_replace_true .jodit-ui-search__inputs input[data-ref='replace'] { + display: block; +} +.jodit-ui-search_replace_true .jodit-ui-search__buttons { + flex-wrap: wrap; +} +.jodit-ui-search_replace_true .jodit-ui-search__buttons button[data-ref='replace-btn'] { + display: block; +} +[jd-tmp-selection] { + background-color: aquamarine; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-container:not(.jodit_inline) { + min-height: 100px; +} +.jodit-container:not(.jodit_inline) .jodit-workplace { + display: flex; + overflow: hidden; + height: auto; + min-height: 50px; + flex-direction: column; +} +.jodit-container:not(.jodit_inline) .jodit-editor__resize { + position: relative; +} +.jodit-container:not(.jodit_inline) .jodit-editor__resize svg { + position: absolute; + right: 0; + bottom: 0; + overflow: hidden; + width: 12px; + height: 12px; + cursor: nwse-resize; + fill: var(--jd-color-gray-dark); + user-select: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-source { + position: relative; + display: none; + overflow: auto; + min-height: 100%; + flex: auto; + background-color: var(--jd-color-source-area); +} +.jodit-source .jodit-source__mirror-fake { + min-height: 100%; +} +.jodit-source * { + font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; +} +.jodit-container.jodit-source__mode .jodit-wysiwyg, +.jodit-container.jodit-source__mode .jodit-wysiwyg_iframe { + display: none !important; +} +.jodit-container.jodit-source__mode .jodit-source { + display: block !important; +} +.jodit-container.jodit_split_mode .jodit-workplace { + flex-direction: row; + flex-wrap: nowrap; +} +.jodit-container.jodit_split_mode .jodit-wysiwyg, +.jodit-container.jodit_split_mode .jodit-wysiwyg_iframe, +.jodit-container.jodit_split_mode .jodit-source { + display: block !important; + width: 50%; + flex: 1; +} +.jodit-source__mirror { + z-index: 2; + overflow: auto; + width: 100%; + height: 100%; + min-height: 100%; + box-sizing: border-box; + padding: var(--jd-padding-default); + border: 0; + margin: 0; + background: var(--jd-color-source-area); + box-shadow: none; + color: #f0f0f0; + line-height: 1.5; + outline: none; + resize: none; + tab-size: 2em; + font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; + white-space: pre-wrap; +} +.jodit-source__mirror::selection { + background: var(--jd-color-selection-area); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_sticky-dummy_toolbar { + display: none; +} +.jodit_sticky > .jodit-toolbar__box { + position: fixed; + position: sticky; + z-index: 3; + top: 0; + left: auto; + border-bottom: 1px solid var(--jd-color-border); +} +.jodit_sticky .jodit_sticky-dummy_toolbar { + display: block; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-symbols { + width: 460px; + padding: var(--jd-padding-default); +} +.jodit-symbols__container { + display: flex; +} +.jodit-symbols__container_table { + width: 88%; +} +.jodit-symbols__container_preview { + width: 12%; +} +.jodit-symbols__preview { + padding: 20px 0; + border: 1px solid var(--jd-color-border); + font-size: 34px; + text-align: center; +} +.jodit-symbols__table { + border: 0; + border-spacing: 0; + table-layout: fixed; +} +.jodit-symbols__table td { + padding: 0; +} +.jodit-symbols__table td a { + display: inline-block; + width: calc(var(--jd-width_element_default) * 1.2); + height: calc(var(--jd-height_element_default) * 1.2); + box-sizing: border-box; + border: 1px solid transparent; + color: var(--jd-color-default); + cursor: pointer; + font-size: 16px; + line-height: calc(var(--jd-height_element_default) * 1.2); + text-align: center; + text-decoration: none; + vertical-align: top; +} +.jodit-symbols__table td a:hover, +.jodit-symbols__table td a:focus { + outline: 2px solid var(--jd-color-border); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-context table, +.jodit-wysiwyg table { + max-width: 100%; + border: none; + margin-top: 1em; + margin-bottom: 1em; + border-collapse: collapse; + empty-cells: show; +} +.jodit-context table tr, +.jodit-wysiwyg table tr { + user-select: none; +} +.jodit-context table tr th, +.jodit-wysiwyg table tr th, +.jodit-context table tr td, +.jodit-wysiwyg table tr td { + min-width: 2em; + padding: 0.4em; + border: 1px solid var(--jd-color-border); + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} +.jodit-form__inserter .jodit-form__table-creator-box { + display: flex; +} +@media (max-width: 768px) { + .jodit-form__inserter .jodit-form__table-creator-box { + flex-direction: column; + } +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container { + min-width: 180px; + padding: 0; + margin: 0; + font-size: 0; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span { + display: inline-block; + width: var(--jd-width_element_default); + height: var(--jd-height_element_default); + box-sizing: border-box; + border: 1px solid var(--jd-color-border); + margin-bottom: 2px; + margin-left: 2px; + vertical-align: top; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span:first-child { + margin-left: 0; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span.jodit_hovered { + border-color: var(--jd-color-background-hover); + background: var(--jd-color-background-hover); +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options { + font-size: var(--jd-font-size-default); +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label { + padding-top: 0; + text-align: left; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label input { + margin-right: var(--jd-padding-default); +} +.jodit-form__inserter label { + padding: 8px; + margin: 0; + font-size: 14px; + text-align: center; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-xpath { + display: flex; + align-items: center; + margin-left: calc(var(--jd-padding-default) / -2); +} +.jodit-xpath__item { + display: flex; + height: var(--jd-font-size-small); + line-height: calc(var(--jd-font-size-small) - 1px); +} +.jodit-xpath__item a { + padding: 0 3px; + margin-left: 2px; + color: var(--jd-color-default); + font-size: var(--jd-font-size-small); + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-dialog_theme_dark, +.jodit_theme_dark { + --jd-color-border: #6b6b6b; +} +.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal, +.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal, +.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal, +.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent calc(var(--jd-button-size) - 1px), var(--jd-color-border) var(--jd-button-size)); +} +.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal:after, +.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal:after, +.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after, +.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after { + background-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty), +.jodit_theme_dark .jodit-toolbar__box:not(:empty) { + border-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after, +.jodit_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after { + background-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after, +.jodit_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after { + border-right-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark.jodit-container, +.jodit_theme_dark.jodit-container { + --jd-color-border: #6b6b6b; + border-color: var(--jd-color-border); + background-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark.jodit-container.jodit_disabled, +.jodit_theme_dark.jodit-container.jodit_disabled { + background-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace, +.jodit_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace { + border-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark .jodit-popup__content, +.jodit_theme_dark .jodit-popup__content { + background: var(--jd-dark_background_ligher); +} +.jodit-dialog_theme_dark .jodit-ui-button__text, +.jodit_theme_dark .jodit-ui-button__text, +.jodit-dialog_theme_dark .jodit-toolbar-button__text, +.jodit_theme_dark .jodit-toolbar-button__text { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-ui-button:hover:not([disabled]), +.jodit_theme_dark .jodit-ui-button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-toolbar-button:hover:not([disabled]), +.jodit_theme_dark .jodit-toolbar-button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-ui-button__button:hover:not([disabled]), +.jodit_theme_dark .jodit-ui-button__button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-toolbar-button__button:hover:not([disabled]), +.jodit_theme_dark .jodit-toolbar-button__button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-ui-button__trigger:hover:not([disabled]), +.jodit_theme_dark .jodit-ui-button__trigger:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]), +.jodit_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]) { + background-color: var(--jd-dark_background_ligher); +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit-dialog_theme_dark .jodit-status-bar, +.jodit_theme_dark .jodit-status-bar { + border-color: var(--jd-color-border); + background-color: var(--jd-dark_toolbar_color); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link, +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link, +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover, +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover, +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited, +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited, +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit-dialog_theme_dark .jodit-status-bar, +.jodit_theme_dark .jodit-status-bar, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item a, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item a, +.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item a, +.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item a, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item span, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item span, +.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item span, +.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item span { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty), +.jodit_theme_dark .jodit-toolbar__box:not(:empty) { + background: var(--jd-dark_toolbar_color); +} +.jodit-dialog_theme_dark .jodit__upload-button svg, +.jodit_theme_dark .jodit__upload-button svg, +.jodit-dialog_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger, +.jodit_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger, +.jodit-dialog_theme_dark .jodit-icon, +.jodit_theme_dark .jodit-icon { + fill: var(--jd-dark_icon_color); + stroke: var(--jd-dark_icon_color); +} +.jodit-dialog_theme_dark .jodit-icon-close, +.jodit_theme_dark .jodit-icon-close { + stroke: var(--jd-dark_icon_color); +} +.jodit-dialog_theme_dark .jodit-wysiwyg_iframe, +.jodit_theme_dark .jodit-wysiwyg_iframe, +.jodit-dialog_theme_dark .jodit-wysiwyg, +.jodit_theme_dark .jodit-wysiwyg { + background-color: var(--jd-dark_background_color); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-form textarea, +.jodit_theme_dark .jodit-form textarea, +.jodit-dialog_theme_dark .jodit-form input[type='url'], +.jodit_theme_dark .jodit-form input[type='url'], +.jodit-dialog_theme_dark .jodit-form input[type='text'], +.jodit_theme_dark .jodit-form input[type='text'] { + border-color: var(--jd-dark_toolbar_seperator_color2); + background-color: var(--jd-dark_toolbar_seperator_color1); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-form button, +.jodit_theme_dark .jodit-form button { + background-color: var(--jd-dark_toolbar_seperator_color3); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-placeholder, +.jodit_theme_dark .jodit-placeholder { + color: var(--jd-dark_text_color_opacity80); +} +.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box, +.jodit_theme_dark .jodit-drag-and-drop__file-box, +.jodit-dialog_theme_dark .jodit_uploadfile_button, +.jodit_theme_dark .jodit_uploadfile_button { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box:hover, +.jodit_theme_dark .jodit-drag-and-drop__file-box:hover, +.jodit-dialog_theme_dark .jodit_uploadfile_button:hover, +.jodit_theme_dark .jodit_uploadfile_button:hover { + background-color: var(--jd-dark_toolbar_seperator_color3); +} +.jodit-dialog_theme_dark .jodit-add-new-line::before, +.jodit_theme_dark .jodit-add-new-line::before { + border-top-color: var(--jd-dark_toolbar_seperator_color2); +} +.jodit-dialog_theme_dark .jodit-add-new-line span, +.jodit_theme_dark .jodit-add-new-line span { + border-color: var(--jd-dark_toolbar_seperator_color2); + background: var(--jd-dark_toolbar_seperator_color3); +} +.jodit-dialog_theme_dark .jodit-add-new-line span svg, +.jodit_theme_dark .jodit-add-new-line span svg { + fill: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-resizer > i, +.jodit_theme_dark .jodit-resizer > i { + border-color: var(--jd-dark_icon_color); + background: var(--jd-dark_toolbar_seperator_color3); +} +.jodit-dialog_theme_dark .jodit-select, +.jodit_theme_dark .jodit-select, +.jodit-dialog_theme_dark .jodit-input, +.jodit_theme_dark .jodit-input { + border-color: var(--jd-dark_border_color); + background-color: var(--jd-dark_background_ligher); + color: var(--jd-dark_border_color); +} +.jodit-dialog_theme_dark.jodit-dialog, +.jodit_theme_dark.jodit-dialog { + background-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item, +.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item, +.jodit-dialog_theme_dark.jodit-dialog .jodit-dialog__header, +.jodit_theme_dark.jodit-dialog .jodit-dialog__header { + border-color: var(--jd-dark_border_color); +} +.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info, +.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info { + background-color: var(--jd-dark_text_color); +} + diff --git a/build/jodit.es2018.en.css b/build/jodit.es2018.en.css new file mode 100644 index 000000000..07dc60e49 --- /dev/null +++ b/build/jodit.es2018.en.css @@ -0,0 +1,4879 @@ +/*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-color-white: #fff; + --jd-color-gray: #dadada; + --jd-color-gray-dark: #a5a5a5; + --jd-color-dark: #4c4c4c; + --jd-color-blue: #b5d6fd; + --jd-color-light-blue: rgba(181, 214, 253, 0.5); + --jd-color-red: #ff3b3b; + --jd-color-light-red: rgba(255, 59, 59, 0.4); + --jd-color-default: var(--jd-color-dark); + --jd-color-text: #222222; + --jd-color-label: var(--jd-color-gray-dark); + --jd-color-error: var(--jd-color-red); + --jd-color-border: var(--jd-color-gray); + --jd-color-border-dark: var(--jd-color-dark); + --jd-color-border-selected: #1e88e5; + --jd-color-border-active: #b5b5b5; + --jd-color-selection: var(--jd-color-dark); + --jd-color-selection-area: #bdbdbd; + --jd-color-separator: var(--jd-color-border); + --jd-color-placeholder: var(--jd-color-gray-dark); + --jd-color-panel: #f9f9f9; + --jd-color-resizer: #c8c8c8; + --jd-color-background-default: var(--jd-color-white); + --jd-color-background-light-gray: #f5f5f6; + --jd-color-background-gray: var(--jd-color-gray); + --jd-color-background-gray-hover: #f8f8f8; + --jd-color-background-hover: #7a450f; + --jd-color-background-button-hover: #ecebe9; + --jd-color-background-button-hover-opacity30: rgba(236, 235, 233, 0.3); + --jd-color-background-progress: #b91f1f; + --jd-color-background-filebrowser-folders: #3f3f3f; + --jd-color-background-active: #2196f3; + --jd-color-background-selection: #b5d6fd; + --jd-color-background-selection_opacity50: rgba(181, 214, 253, 0.995); + --jd-color-source-area: #323232; + --jd-color-button-background-hover: #dcdcdc; + --jd-color-button-background-hover_opacity40: rgba(220, 220, 220, 0.4); + --jd-color-button-background-hover_opacity60: rgba(220, 220, 220, 0.6); + --jd-font-default: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + --jd-font-size-default: 14px; + --jd-font-size-small: 11px; + --jd-color-text-icons: rgba(0, 0, 0, 0.75); + --jd-color-icon: var(--jd-color-dark); + --jd-padding-default: 8px; + --jd-border-radius-default: 3px; + --jd-z-index-full-size: 100000; + --jd-z-index-popup: 10000001; + --jd-z-index-dialog-overlay: 20000003; + --jd-z-index-dialog: 20000004; + --jd-z-index-context-menu: 30000005; + --jd-z-index-tooltip: 30000006; + --jd-icon-loader-size: 48px; + --jd-width_element_default: 18px; + --jd-height_element_default: 18px; + --jd-dark_background_color: #575757; + --jd-dark-text-color: var(--jd-color-white); + --jd-dark_background_ligher: #787878; + --jd-dark_background_darknes: #353535; + --jd-dark_border_color: #444; + --jd-dark_text_color: #d1cccc; + --jd-dark_text_color_opacity80: rgba(209, 204, 204, 0.8); + --jd-dark_text_color_opacity50: rgba(209, 204, 204, 0.5); + --jd-dark_icon_color: #c0c0c0; + --jd-dark_toolbar_color: #5f5c5c; + --jd-dark_toolbar_seperator_color1: rgba(81, 81, 81, 0.41); + --jd-dark_toolbar_seperator_color2: #686767; + --jd-dark_toolbar_seperator_color_opacity80: rgba(104, 103, 103, 0.8); + --jd-dark_toolbar_seperator_color3: rgba(104, 103, 103, 0.75); + --jd-dark_color-border-selected: #152f5f; + --jd-width-default: 180px; + --jd-width-input-min: var(--jd-width-default); + --jd-input-height: 32px; + --jd-button-icon-size: 14px; + --jd-margin-v: 2px; + --jd-button-df-size: calc((var(--jd-button-icon-size) - 4px) * 2); + --jd-button-size: calc(var(--jd-button-icon-size) + var(--jd-button-df-size) + var(--jd-margin-v) * 2); + --jd-focus-input-box-shadow: 0 0 0 0.05rem rgba(0, 123, 255, 0.25); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-wysiwyg { + outline: 0; +} +.jodit-wysiwyg::selection, +.jodit-wysiwyg *::selection { + background: #b5d6fd; + color: #4c4c4c; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg { + position: relative; + padding: 8px; + margin: 0; + outline: 0; + overflow-x: auto; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg img { + position: relative; + max-width: 100%; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media { + position: relative; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media * { + position: relative; + z-index: 0; +} +.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media::before { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + content: ''; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-switche-width: 60px; + --jd-switche-height: 32px; + --jd-switche-slider-margin: 4px; + --jd-switche-slider-size: calc(var(--jd-switche-height) - var(--jd-switche-slider-margin) * 2); +} +.jodit-form { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + color: var(--jd-color-default); +} +.jodit-form.jodit_error { + border-color: var(--jd-color-error); + box-shadow: inset 0 0 3px 0 rgba(189, 189, 189, 0.3); +} +@media (max-width: 768px) { + .jodit-form { + min-width: 150px; + } +} +.jodit-form button { + height: 36px; + padding: var(--jd-padding-default); + border: none; + margin-top: var(--jd-padding-default); + margin-bottom: var(--jd-padding-default); + background: #d6d6d6; + color: var(--jd-color-dark); + cursor: pointer; + font-size: 16px; + line-height: 1; + outline: none; + text-decoration: none; + transition: background 0.2s ease 0s; +} +.jodit-form button:hover { + background-color: var(--jd-color-background-button-hover); + color: var(--jd-color-dark); +} +.jodit-form button:active { + background: var(--jd-color-background-button-hover); + color: var(--jd-color-dark); +} +.jodit-form label { + display: flex; + align-items: center; + margin-bottom: var(--jd-padding-default); + text-align: left; + white-space: nowrap; +} +.jodit-form label:last-child { + margin-bottom: 0; +} +.jodit-form .jodit-form__center { + justify-content: center; +} +.jodit .jodit-textarea, +.jodit .jodit-select, +.jodit .jodit-input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; +} +.jodit .jodit-textarea[disabled], +.jodit .jodit-select[disabled], +.jodit .jodit-input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit .jodit-textarea_has-error_true, +.jodit .jodit-select_has-error_true, +.jodit .jodit-input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit .jodit-input:focus { + border-color: #66afe9; + outline: 0; +} +.jodit-checkbox { + position: relative; + z-index: 2; + width: 16px; + height: 16px; + padding: 0; + border: 0 none; + margin: 0 calc(var(--jd-padding-default) / 2) 0 0; + cursor: pointer; + outline: none; +} +.jodit-select { + padding-right: calc(var(--jd-padding-default) * 2); + background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.95%2010%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D.cls-2%7Bfill%3A%23444%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Earrows%3C%2Ftitle%3E%3Crect%20class%3D%22cls-1%22%20width%3D%224.95%22%20height%3D%2210%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%221.41%204.67%202.48%203.18%203.54%204.67%201.41%204.67%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%223.54%205.33%202.48%206.82%201.41%205.33%203.54%205.33%22%2F%3E%3C%2Fsvg%3E"); + background-position: 98% 50%; + background-repeat: no-repeat; +} +.jodit-textarea { + min-width: var(--jd-width-input-min); + height: auto; +} +.jodit-form__group { + display: flex; + min-width: var(--jd-width-input-min); + flex-direction: column; + margin-bottom: var(--jd-padding-default); +} +.jodit-form__group > label { + margin-bottom: var(--jd-padding-default); +} +.jodit-button { + position: relative; + display: inline-flex; + width: auto; + height: calc(var(--jd-padding-default) * 4); + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border: 0; + border-radius: 0.25rem; + margin: 0; + background-color: var(--jd-color-background-gray); + color: var(--jd-color-default); + cursor: pointer; + line-height: 1; + text-decoration: none; + user-select: none; +} +.jodit-button svg { + display: inline-block; + width: 24px; + height: 24px; +} +.jodit-button svg + span { + margin-left: calc(var(--jd-padding-default) / 2); +} +.jodit-button:active { + outline: 0; +} +.jodit-button:focus { + outline: 0; +} +.jodit-button.disabled { + opacity: 0.7; +} +.jodit-buttons { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + margin-bottom: var(--jd-padding-default); +} +.jodit-button .jodit_icon, +.jodit-dialog__header .jodit_icon, +.jodit-button svg, +.jodit-dialog__header svg { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; +} +.jodit-switcher { + position: relative; + display: inline-block; + width: var(--jd-switche-width); + height: var(--jd-switche-height); +} +.jodit-switcher input { + width: 0; + height: 0; + opacity: 0; +} +.jodit-switcher .jodit-switcher__slider { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + border-radius: var(--jd-switche-height); + background-color: var(--jd-color-gray); + cursor: pointer; + transition: 0.4s; +} +.jodit-switcher .jodit-switcher__slider:before { + position: absolute; + bottom: var(--jd-switche-slider-margin); + left: var(--jd-switche-slider-margin); + width: var(--jd-switche-slider-size); + height: var(--jd-switche-slider-size); + border-radius: 50%; + background-color: white; + content: ''; + transition: 0.4s; +} +input:checked + .jodit-switcher__slider { + background-color: var(--jd-color-background-active); +} +input:checked + .jodit-switcher__slider:before { + transform: translateX(calc(var(--jd-switche-width) - var(--jd-switche-slider-margin) * 2 - var(--jd-switche-slider-size))); +} +input:focus + .jodit-switcher__slider { + box-shadow: 0 0 1px var(--jd-color-background-active); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-button-group { + display: flex; +} +.jodit-button-group input { + display: none; +} +.jodit-button-group button { + display: flex; + flex: 1; + justify-content: center; + text-align: center; +} +.jodit-button-group button + button { + margin-left: -1px; +} +.jodit-button-group input:first-child + button, +.jodit-button-group button:first-child { + border-right: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.jodit-button-group input:last-child + button, +.jodit-button-group button:last-child { + border-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.jodit-button-group input[type='checkbox']:not(:checked) + button + button { + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.jodit-button-group input[type='checkbox']:checked + button { + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_text_icons .jodit_icon { + width: auto; + font-size: var(--jd-font-size-default); +} +.jodit_text_icons .jodit_icon::first-letter { + text-transform: uppercase; +} +.jodit_text_icons .jodit-tabs .jodit-tabs__buttons > a { + width: auto; + font-family: var(--jd-font-default); +} +.jodit_text_icons .jodit-tabs .jodit-tabs__buttons > a i { + width: auto; +} +.jodit_text_icons.jodit-dialog .jodit-dialog__header a, +.jodit_text_icons.jodit-dialog .jodit-button { + width: auto; + padding: var(--jd-padding-default); + color: var(--jd-color-text-icons); + font-family: var(--jd-font-default); +} +.jodit_text_icons.jodit-dialog .jodit-dialog__header a .jodit_icon, +.jodit_text_icons.jodit-dialog .jodit-button .jodit_icon { + width: auto; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-grid { + display: flex; + width: 100%; +} +.jodit-grid.jodit-grid_column { + flex-direction: column; +} +@media (max-width: 480px) { + .jodit-grid.jodit-grid_xs-column { + flex-direction: column; + } +} +.jodit-grid [class*='jodit_col-'] { + flex: 1 1 auto; +} +.jodit-grid .jodit_col-lg-5-5 { + width: 100%; +} +.jodit-grid .jodit_col-lg-4-5 { + width: 80%; +} +.jodit-grid .jodit_col-lg-3-5 { + width: 60%; +} +.jodit-grid .jodit_col-lg-2-5 { + width: 40%; +} +.jodit-grid .jodit_col-lg-1-5 { + width: 20%; +} +.jodit-grid .jodit_col-lg-4-4 { + width: 100%; +} +.jodit-grid .jodit_col-lg-3-4 { + width: 75%; +} +.jodit-grid .jodit_col-lg-2-4 { + width: 50%; +} +.jodit-grid .jodit_col-lg-1-4 { + width: 25%; +} +@media (max-width: 992px) { + .jodit-grid .jodit_col-md-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-md-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-md-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-md-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-md-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-md-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-md-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-md-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-md-1-4 { + width: 25%; + } +} +@media (max-width: 768px) { + .jodit-grid .jodit_col-sm-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-sm-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-sm-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-sm-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-sm-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-sm-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-sm-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-sm-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-sm-1-4 { + width: 25%; + } +} +@media (max-width: 480px) { + .jodit-grid .jodit_col-xs-5-5 { + width: 100%; + } + .jodit-grid .jodit_col-xs-4-5 { + width: 80%; + } + .jodit-grid .jodit_col-xs-3-5 { + width: 60%; + } + .jodit-grid .jodit_col-xs-2-5 { + width: 40%; + } + .jodit-grid .jodit_col-xs-1-5 { + width: 20%; + } + .jodit-grid .jodit_col-xs-4-4 { + width: 100%; + } + .jodit-grid .jodit_col-xs-3-4 { + width: 75%; + } + .jodit-grid .jodit_col-xs-2-4 { + width: 50%; + } + .jodit-grid .jodit_col-xs-1-4 { + width: 25%; + } +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +@keyframes rotate { + to { + transform: rotate(360deg); + } +} +.jodit-icon_loader { + display: inline-block; + width: var(--jd-icon-loader-size); + height: var(--jd-icon-loader-size); + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,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) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-icon { + overflow: visible; + width: 14px; + height: 14px; + background: center no-repeat; + background-size: contain; + fill: var(--jd-color-icon); + stroke: var(--jd-color-icon); + transform-origin: 0 0 !important; +} +.jodit-icon_close { + stroke: var(--jd-color-icon); +} +svg.jodit-icon { + height: auto; + isolation: isolate; +} +.jodit-icon_text { + font-size: 14px; +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit, +.jodit-container, +.jodit *, +.jodit-container * { + box-sizing: border-box; +} +.jodit .jodit-workplace, +.jodit-container .jodit-workplace { + position: relative; + overflow: auto; +} +.jodit .jodit-workplace .jodit-wysiwyg, +.jodit-container .jodit-workplace .jodit-wysiwyg, +.jodit .jodit-workplace .jodit-wysiwyg_iframe, +.jodit-container .jodit-workplace .jodit-wysiwyg_iframe { + width: 100%; + height: 100%; +} +.jodit-wysiwyg *[contenteditable='false'] { + cursor: default; +} +.jodit-container:not(.jodit_inline) { + border: 1px solid var(--jd-color-border); + border-radius: var(--jd-border-radius-default); + background-color: var(--jd-color-background-light-gray); +} +.jodit-container:not(.jodit_inline) .jodit-workplace { + max-height: 100%; + border: 0 solid var(--jd-color-border); + background-color: var(--jd-color-background-default); +} +.jodit-container:not(.jodit_inline).jodit_disabled { + background: var(--jd-color-background-gray); +} +.jodit-container:not(.jodit_inline).jodit_disabled .jodit-workplace { + opacity: 0.4; +} +.jodit_lock { + user-select: none !important; +} +.jodit_disabled { + user-select: none !important; +} +.jodit_hidden { + display: none !important; +} +.jodit_vertical_middle { + display: flex; + align-items: center; +} +.jodit-box { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-context-menu { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; + position: fixed; + z-index: var(--jd-z-index-popup); + display: inline-block; + box-shadow: var(--jd-popup-box-shadow); + transform: translate3d(0, 0, 0); + z-index: var(--jd-z-index-context-menu); +} +.jodit-context-menu__content { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + overflow: auto; + max-height: 300px; + padding: var(--jd-padding-default); + background: var(--jd-color-background-default); + overflow-scrolling: touch; +} +.jodit-context-menu_padding_false .jodit-context-menu__content { + padding: 0; +} +.jodit-context-menu_max-height_false .jodit-context-menu__content { + max-height: fit-content; +} +.jodit-context-menu .jodit-ui-button { + display: flex; +} +.jodit-context-menu__actions { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); +} +.jodit-context-menu__actions button { + width: 100%; +} +.jodit-context-menu_theme_dark .jodit-context-menu__content { + background-color: var(--jd-dark_background_color); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-popup-box-shadow: 0 4px 1px -2px rgba(76, 76, 76, 0.2), + 0 3px 3px 0 rgba(76, 76, 76, 0.15), 0 1px 4px 0 rgba(76, 76, 76, 0.13); +} +.jodit-popup { + position: static; + width: auto; + max-width: none; + height: auto; + padding: 0; + border: 0; + margin: 0; + background: 0 0; + float: none; + outline: 0; + position: fixed; + z-index: var(--jd-z-index-popup); + display: inline-block; + box-shadow: var(--jd-popup-box-shadow); + transform: translate3d(0, 0, 0); +} +.jodit-popup__content { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + overflow: auto; + max-height: 300px; + padding: var(--jd-padding-default); + background: var(--jd-color-background-default); + overflow-scrolling: touch; +} +.jodit-popup_padding_false .jodit-popup__content { + padding: 0; +} +.jodit-popup_max-height_false .jodit-popup__content { + max-height: fit-content; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-button-icon-text__icon { + display: none; +} +.jodit-ui-button-icon-text__icon:not(:empty) { + display: inline-flex; +} +.jodit-ui-button-icon-text__text { + display: none; +} +.jodit-ui-button-icon-text__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-ui-button-icon-text__icon:not(:empty) + .jodit-ui-button-icon-text__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-ui-button-icon-text__icon:empty + .jodit-ui-button-icon-text__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-clear { + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; +} +.jodit-ui-button_clear { + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; +} +.jodit-ui-button-sizes { + min-width: 34px; + height: 34px; +} +.jodit-ui-button-sizes .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-ui-button-sizes button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-ui-button-sizes_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-ui-button-sizes_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-ui-button-sizes_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-ui-button-sizes_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_small { + min-width: 28px; + height: 28px; +} +.jodit-ui-button-sizes_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-ui-button-sizes_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-sizes_size_large { + min-width: 40px; + height: 40px; +} +.jodit-ui-button-sizes_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-ui-button-sizes_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-ui-button-sizes_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button-variants_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-ui-button-variants_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button-variants_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button-variants_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button-variants_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-ui-button-variants_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-ui-button-variants_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-ui-button-variants_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-ui-button-variants_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-ui-button-variants_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button-variants_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button-variants_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button-variants_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-ui-button-variants_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-ui-button-variants_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-ui-button-variants_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-ui-button-variants_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-ui-button-variants_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-ui-button-variants_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-ui-button-variants_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-ui-button-variants_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button-variants_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} +.jodit-ui-button-style { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); +} +.jodit-ui-button { + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); + cursor: pointer; + min-width: 34px; + height: 34px; +} +.jodit-ui-button:hover:not([disabled]), +.jodit-ui-button:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-ui-button:active:not([disabled]), +.jodit-ui-button[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-ui-button[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-ui-button[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-ui-button .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-ui-button button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-ui-button_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-ui-button_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-ui-button_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-ui-button_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-ui-button_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_small { + min-width: 28px; + height: 28px; +} +.jodit-ui-button_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-ui-button_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button_size_large { + min-width: 40px; + height: 40px; +} +.jodit-ui-button_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-ui-button_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-ui-button_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button__icon { + display: none; +} +.jodit-ui-button__icon:not(:empty) { + display: inline-flex; +} +.jodit-ui-button__text { + display: none; +} +.jodit-ui-button__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-ui-button_context_menu .jodit-ui-button__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-ui-button_context_menu .jodit-ui-button__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-ui-button__icon:not(:empty) + .jodit-ui-button__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-ui-button__icon:empty + .jodit-ui-button__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-ui-button:focus:not([disabled]) { + outline: 1px dashed var(--jd-color-background-selection); +} +.jodit-ui-button_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-ui-button_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-ui-button_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-ui-button_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-ui-button_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-ui-button_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-ui-button_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-ui-button_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-ui-button_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-ui-button_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-ui-button_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-ui-button_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-ui-button_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-ui-button_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-ui-button_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-ui-button_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-ui-button_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-ui-button_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-ui-button_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-ui-button_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-list { + display: flex; + flex-direction: column; +} +.jodit-ui-list_mode_vertical .jodit-ui-group { + flex-direction: column; + border: 0; + background-color: transparent; +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button { + height: auto; + min-height: var(--jd-button-size); +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button__button { + width: 100%; + height: auto; + min-height: var(--jd-button-size); + cursor: pointer; +} +.jodit-ui-list_mode_vertical .jodit-toolbar-button__text:not(:empty) { + justify-content: left; +} +.jodit-ui-separator { + padding: 0; + border-right: 1px solid var(--jd-color-border); + border-left: 0; + margin: 2px; + cursor: default; +} +.jodit-ui-break { + width: 0; + height: 0 !important; + flex-basis: 100%; + border-top: 1px solid var(--jd-color-border); +} +.jodit-ui-spacer { + flex: 1; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-group { + display: inline-flex; + max-width: 100%; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; +} +.jodit-ui-group_line_true { + display: flex; + justify-content: stretch; +} +.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after { + content: ''; + padding: 0; + border-right: 1px solid var(--jd-color-border); + border-left: 0; + margin: 2px; + cursor: default; +} +.jodit-ui-group:last-child { + border-bottom: 0; +} + +.jodit-ui-button-group { + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-button-group__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-button-group__options { + display: flex; + justify-content: flex-start; +} +.jodit-ui-button-group .jodit-ui-button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.jodit-ui-button-group .jodit-ui-button + .jodit-ui-button { + border-left: 1px solid var(--jd-color-button-background-hover_opacity40); + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.jodit-ui-button-group .jodit-ui-button[aria-pressed='true']:not([disabled]) { + border-left: 0; + background-color: var(--jd-color-button-background-hover); + box-shadow: inset 0 0 3px 0 var(--jd-color-dark); + color: var(--jd-color-dark); + outline: 0; +} +.jodit-ui-button-group .jodit-ui-button[aria-pressed='true']:not([disabled]) + .jodit-ui-button { + border: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-ui-tooltip { + position: fixed; + z-index: var(--jd-z-index-tooltip); + width: auto; + max-width: 120px; + padding: calc(var(--jd-padding-default) / 4) calc(var(--jd-padding-default) / 2); + background: #727171; + background-clip: padding-box; + border-radius: 2px; + color: #fff; + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + font-size: 11px; + line-height: 1.4; + opacity: 0; + text-rendering: optimizeLegibility; + transition: opacity 0.2s ease 0s; + user-select: none; + white-space: normal; +} +@media (max-width: 768px) { + .jodit-ui-tooltip { + display: none; + } +} +.jodit-ui-tooltip.jodit-ui-tooltip_visible_true { + opacity: 1; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-dialog { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + position: absolute; + display: none; + width: 0; + height: 0; + box-sizing: border-box; + border: 0; + will-change: left, top, width, height; +} +.jodit-dialog_moved_true { + user-select: none; +} +.jodit-dialog * { + box-sizing: border-box; +} +.jodit-dialog .jodit_elfinder, +.jodit-dialog .jodit_elfinder * { + box-sizing: initial; +} +.jodit-dialog__overlay { + position: fixed; + z-index: var(--jd-z-index-dialog-overlay); + top: 0; + left: 0; + display: none; + overflow: auto; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + text-align: center; + white-space: nowrap; +} +.jodit-dialog_static_true .jodit-dialog__overlay { + display: none; +} +.jodit-dialog_modal_true .jodit-dialog__overlay { + display: block; +} +.jodit-dialog_active_true { + display: block; +} +.jodit-dialog__panel { + position: fixed; + z-index: var(--jd-z-index-dialog); + top: 0; + left: 0; + display: flex; + min-width: 200px; + max-width: 100%; + min-height: 100px; + max-height: 100%; + flex-flow: column nowrap; + background-color: #fff; + --jd-box-shadow-blur: calc(var(--jd-padding-default) * 2); + --jd-box-shadow-1: 0 var(--jd-padding-default) var(--jd-box-shadow-blur) rgba(0, 0, 0, 0.19); + box-shadow: var(--jd-box-shadow-1), 0 6px 6px rgba(0, 0, 0, 0.23); + text-align: left; + white-space: normal; +} +@media (max-width: 480px) { + .jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__panel { + top: 0 !important; + left: 0 !important; + width: 100% !important; + max-width: 100%; + height: 100% !important; + } +} +.jodit-dialog_static_true { + position: relative; + z-index: inherit; + display: block; + width: auto; + height: auto; + box-sizing: border-box; +} +.jodit-dialog_static_true .jodit-dialog__panel { + position: relative; + z-index: inherit; + top: auto !important; + left: auto !important; + width: 100% !important; + border: 1px solid var(--jd-color-border); + box-shadow: none; +} +.jodit-dialog_theme_dark, +.jodit-dialog_theme_dark .jodit-dialog__panel { + background-color: var(--jd-dark_background_darknes); + color: var(--jd-dark-text-color); +} +.jodit-dialog__header { + display: flex; + min-height: 50px; + justify-content: space-between; + border-bottom: 1px solid var(--jd-color-border); + cursor: move; + text-align: left; +} +.jodit-dialog__header-toolbar, +.jodit-dialog__header-title { + display: flex; + flex-shrink: 3; + align-items: center; + padding: 0 var(--jd-padding-default); + margin: 0; + font-size: 18px; + font-weight: 400; + line-height: 48px; + vertical-align: top; +} +@media (max-width: 480px) { + .jodit-dialog__header-toolbar { + padding-left: 0; + } +} +.jodit-dialog__header-button { + height: 48px; + flex-basis: 48px; + color: #222; + font-size: 28px; + line-height: 48px; + text-align: center; + text-decoration: none; + transition: background-color 0.2s ease 0s; +} +.jodit-dialog__header-button:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-dialog__header .jodit_toolbar { + border: 0; + background: transparent; + box-shadow: none; +} +.jodit-dialog__header .jodit_toolbar > li.jodit-toolbar-button .jodit-input { + width: auto; + padding-left: var(--jd-padding-default); +} +@media (max-width: 480px) { + .jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__header { + flex-direction: column; + } +} +.jodit-dialog_slim_true .jodit-dialog__header { + min-height: 10px; +} +.jodit-dialog_slim_true .jodit-dialog__header-toolbar, +.jodit-dialog_slim_true .jodit-dialog__header-title { + padding: 0 calc(var(--jd-padding-default) / 4); +} +.jodit-dialog_theme_dark .jodit-dialog__header { + border-color: var(--jd-color-dark); +} +.jodit-dialog_fullsize_true .jodit-dialog__header { + cursor: default; +} +.jodit-dialog__content { + overflow: auto; + min-height: 100px; + flex: 1; +} +.jodit-dialog__content .jodit-form__group { + padding: 0 var(--jd-padding-default); + margin-bottom: calc(var(--jd-padding-default) * 1.5); +} +.jodit-dialog__content .jodit-form__group:first-child { + margin-top: var(--jd-padding-default); +} +.jodit-dialog__content .jodit-form__group label + .jodit-select, +.jodit-dialog__content .jodit-form__group label + .jodit-grid, +.jodit-dialog__content .jodit-form__group label + .jodit-input_group, +.jodit-dialog__content .jodit-form__group label + input { + margin-top: calc(var(--jd-padding-default) / 2); +} +.jodit-dialog__content .jodit-form__group .jodit-input_group { + display: table; + width: 100%; + border-collapse: separate; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > * { + display: table-cell; + height: 34px; + vertical-align: middle; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > input { + margin: 0 !important; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group > input:not([class*='col-']) { + width: 100%; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons { + width: 1%; + font-size: 0; + vertical-align: middle; + white-space: nowrap; +} +.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons > .jodit-button { + height: 34px; + border: 1px solid var(--jd-color-border); + border-radius: 0; + margin-left: -1px; + line-height: 34px; +} +.jodit-dialog__footer { + display: none; + flex-wrap: nowrap; + justify-content: space-between; + padding: var(--jd-padding-default); +} +.jodit-dialog__footer button { + margin-right: calc(var(--jd-padding-default) / 2); +} +.jodit-dialog__footer button:last-child { + margin-right: 0; +} +.jodit-dialog__column { + display: flex; +} +.jodit-dialog__resizer { + display: none; + position: relative; +} +.jodit-dialog__resizer svg { + position: absolute; + right: 0; + bottom: 0; + overflow: hidden; + width: 12px; + height: 12px; + cursor: nwse-resize; + fill: var(--jd-color-gray-dark); + user-select: none; +} +.jodit-dialog_resizable_true .jodit-dialog__resizer { + display: block; +} +@media (max-width: 480px) { + .jodit-dialog__resizer { + display: none; + } +} +.jodit-dialog_prompt { + min-width: 200px; + max-width: 300px; + padding: var(--jd-padding-default); + word-break: break-all; +} +.jodit-dialog_prompt label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 2); +} +.jodit-dialog_alert { + min-width: 200px; + max-width: 300px; + padding: var(--jd-padding-default); + word-break: break-all; +} +.jodit-dialog_footer_true .jodit-dialog__footer { + display: flex; +} +.jodit_fullsize .jodit-dialog__panel { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; +} +.jodit_fullsize .jodit-dialog__panel .jodit-dialog__resizer { + display: none; +} +.jodit-dialog .jodit-ui-messages { + z-index: var(--jd-z-index-dialog); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar__box:not(:empty) { + --jd-color-background-default: var(--jd-color-panel); + overflow: hidden; + border-radius: var(--jd-border-radius-default) var(--jd-border-radius-default) 0 0; + border-bottom: 1px solid var(--jd-color-border); + background-color: var(--jd-color-background-default); +} +.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after { + background-color: var(--jd-color-panel); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-em-color-border: #b6d4fe; + --jd-em-color-bg: #cfe2ff; + --jd-em-color-color: #084298; + --jd-em-border-radius: 0.375rem; + --jd-em-padding: calc(1rem / 2) 1rem; + --jd-em-font-size: 1rem; +} +.jodit-ui-messages { + position: absolute; + z-index: 3; + right: 0; + bottom: 0; + overflow: visible; + width: 0; + height: 0; +} +.jodit-ui-message { + position: absolute; + right: calc(var(--jd-padding-default) / 2); + bottom: 0; + display: block; + padding: var(--jd-em-padding); + border: 1px solid var(--jd-em-color-border); + border-radius: var(--jd-em-border-radius); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); + cursor: pointer; + font-size: var(--jd-em-font-size); + opacity: 0; + transition: opacity 0.1s linear, bottom 0.3s linear, transform 0.1s ease-out; + white-space: pre; +} +.jodit-ui-message_active_true { + opacity: 1; +} +.jodit-ui-message:active { + transform: scale(0.76); +} +.jodit-ui-message_variant_secondary { + --jd-em-color-border: #d3d6d8; + --jd-em-color-bg: #e2e3e5; + --jd-em-color-color: #41464b; + border-color: var(--jd-em-color-border); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); +} +.jodit-ui-message_variant_error, +.jodit-ui-message_variant_danger { + --jd-em-color-border: #f5c2c7; + --jd-em-color-bg: #f8d7da; + --jd-em-color-color: #842029; + border-color: var(--jd-em-color-border); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); +} +.jodit-ui-message_variant_success { + --jd-em-color-border: #badbcc; + --jd-em-color-bg: #d1e7dd; + --jd-em-color-color: #0f5132; + border-color: var(--jd-em-color-border); + background: var(--jd-em-color-bg); + color: var(--jd-em-color-color); +} + +.jodit-ui-label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-input { + display: flex; + flex-direction: column; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-input__input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; + border: 0; +} +.jodit-ui-input__input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit-ui-input__input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit-ui-input__input:focus { + outline: 0; +} +.jodit-ui-input_theme_dark .jodit-ui-input__input { + background-color: var(--jd-color-gray); +} +.jodit-ui-input_has-error_true .jodit-ui-input__input { + border-color: var(--jd-color-red); +} +.jodit-ui-input__error, +.jodit-ui-input__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-input_has-error_true .jodit-ui-input__label, +.jodit-ui-input__error { + color: var(--jd-color-error); +} +.jodit-ui-input__wrapper { + display: flex; + min-width: 200px; + align-items: center; + justify-content: stretch; + border: 1px solid var(--jd-color-border); + background-color: var(--jd-color-white); +} +@media (max-width: 480px) { + .jodit-ui-input__wrapper { + min-width: 140px; + } +} +.jodit-ui-input_theme_dark .jodit-ui-input__wrapper { + border-color: var(--jd-color-border); + background-color: var(--jd-color-gray); +} +.jodit-ui-input_focused_true .jodit-ui-input__wrapper { + border-color: var(--jd-color-border-selected); +} +.jodit-ui-input__icon:not(:empty) { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default); +} +.jodit-ui-input__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: var(--jd-color-border); +} +.jodit-ui-input__icon:not(:empty) + .jodit-ui-input__input { + padding-left: 0; +} +.jodit-ui-input__clear { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default) 0 0; + opacity: 0.8; +} +.jodit-ui-input__clear:active { + opacity: 1; + transform: scale(1.1, 1.1); +} +.jodit-ui-input__clear svg { + width: 12px; + height: 12px; + fill: var(--jd-color-border); +} +.jodit-ui-input_theme_dark .jodit-ui-input__icon svg, +.jodit-ui-input_theme_dark .jodit-ui-input__clear svg { + fill: var(--jd-color-dark); +} +.jodit-ui-block .jodit-ui-input { + margin-bottom: 0; +} + +.jodit-ui-select { + display: flex; + flex-direction: column; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-select__input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; + border: 0; +} +.jodit-ui-select__input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit-ui-select__input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit-ui-select__input:focus { + outline: 0; +} +.jodit-ui-select_theme_dark .jodit-ui-select__input { + background-color: var(--jd-color-gray); +} +.jodit-ui-select_has-error_true .jodit-ui-select__input { + border-color: var(--jd-color-red); +} +.jodit-ui-select__error, +.jodit-ui-select__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-select_has-error_true .jodit-ui-select__label, +.jodit-ui-select__error { + color: var(--jd-color-error); +} +.jodit-ui-select__wrapper { + display: flex; + min-width: 200px; + align-items: center; + justify-content: stretch; + border: 1px solid var(--jd-color-border); + background-color: var(--jd-color-white); +} +@media (max-width: 480px) { + .jodit-ui-select__wrapper { + min-width: 140px; + } +} +.jodit-ui-select_theme_dark .jodit-ui-select__wrapper { + border-color: var(--jd-color-border); + background-color: var(--jd-color-gray); +} +.jodit-ui-select_focused_true .jodit-ui-select__wrapper { + border-color: var(--jd-color-border-selected); +} +.jodit-ui-select__icon:not(:empty) { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default); +} +.jodit-ui-select__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: var(--jd-color-border); +} +.jodit-ui-select__icon:not(:empty) + .jodit-ui-select__input { + padding-left: 0; +} +.jodit-ui-select__clear { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default) 0 0; + opacity: 0.8; +} +.jodit-ui-select__clear:active { + opacity: 1; + transform: scale(1.1, 1.1); +} +.jodit-ui-select__clear svg { + width: 12px; + height: 12px; + fill: var(--jd-color-border); +} +.jodit-ui-select_theme_dark .jodit-ui-select__icon svg, +.jodit-ui-select_theme_dark .jodit-ui-select__clear svg { + fill: var(--jd-color-dark); +} +.jodit-ui-select__input { + padding-right: calc(var(--jd-padding-default) * 2); + background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+); + background-position: 98% 50%; + background-repeat: no-repeat; +} +.jodit-ui-select_size_tiny { + margin-bottom: 0; +} +.jodit-ui-select_size_tiny .jodit-ui-select__input { + --jd-height: calc(var(--jd-input-height) / 1.8); + height: var(--jd-height); + line-height: var(--jd-height); +} +.jodit-ui-select_variant_outline .jodit-ui-select__wrapper { + border: 0; +} +.jodit-ui-select_variant_outline .jodit-ui-select__wrapper select { + outline: 0; +} +.jodit-ui-select_width_auto { + width: auto; +} +.jodit-ui-select_width_auto .jodit-ui-select__wrapper { + min-width: auto; +} + +.jodit-ui-text-area { + display: flex; + flex-direction: column; + margin-bottom: var(--jd-padding-default); + width: 100%; +} +.jodit-ui-text-area__input { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + width: 100%; + height: var(--jd-input-height); + box-sizing: border-box; + padding: 0 var(--jd-padding-default); + border: 1px solid var(--jd-color-border); + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--jd-color-white); + line-height: var(--jd-input-height); + outline: none; + border: 0; +} +.jodit-ui-text-area__input[disabled] { + background-color: #f0f0f0; + color: var(--jd-color-border); +} +.jodit-ui-text-area__input_has-error_true { + border-color: var(--jd-color-red); +} +.jodit-ui-text-area__input:focus { + outline: 0; +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__input { + background-color: var(--jd-color-gray); +} +.jodit-ui-text-area_has-error_true .jodit-ui-text-area__input { + border-color: var(--jd-color-red); +} +.jodit-ui-text-area__error, +.jodit-ui-text-area__label { + display: block; + margin-bottom: calc(var(--jd-padding-default) / 4); + color: var(--jd-color-label); + font-size: 0.8em; +} +.jodit-ui-text-area_has-error_true .jodit-ui-text-area__label, +.jodit-ui-text-area__error { + color: var(--jd-color-error); +} +.jodit-ui-text-area__wrapper { + display: flex; + min-width: 200px; + align-items: center; + justify-content: stretch; + border: 1px solid var(--jd-color-border); + background-color: var(--jd-color-white); +} +@media (max-width: 480px) { + .jodit-ui-text-area__wrapper { + min-width: 140px; + } +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__wrapper { + border-color: var(--jd-color-border); + background-color: var(--jd-color-gray); +} +.jodit-ui-text-area_focused_true .jodit-ui-text-area__wrapper { + border-color: var(--jd-color-border-selected); +} +.jodit-ui-text-area__icon:not(:empty) { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default); +} +.jodit-ui-text-area__icon:not(:empty) svg { + width: 16px; + height: 16px; + fill: var(--jd-color-border); +} +.jodit-ui-text-area__icon:not(:empty) + .jodit-ui-text-area__input { + padding-left: 0; +} +.jodit-ui-text-area__clear { + display: flex; + align-items: center; + padding: 0 var(--jd-padding-default) 0 0; + opacity: 0.8; +} +.jodit-ui-text-area__clear:active { + opacity: 1; + transform: scale(1.1, 1.1); +} +.jodit-ui-text-area__clear svg { + width: 12px; + height: 12px; + fill: var(--jd-color-border); +} +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__icon svg, +.jodit-ui-text-area_theme_dark .jodit-ui-text-area__clear svg { + fill: var(--jd-color-dark); +} +.jodit-ui-text-area__wrapper { + flex: 1; +} +.jodit-ui-text-area__input { + height: 100%; + min-height: 60px; +} + +.jodit-ui-checkbox { + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: flex-end; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-checkbox__input { + margin-right: var(--jd-padding-default); +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper { + position: relative; + display: inline-block; + width: 60px; + height: 34px; + margin-right: var(--jd-padding-default); +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper input { + width: 0; + height: 0; + opacity: 0; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #ccc; + border-radius: 34px; + cursor: pointer; + transition: 0.4s; +} +.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider:before { + position: absolute; + bottom: 4px; + left: 4px; + width: 26px; + height: 26px; + background-color: white; + border-radius: 50%; + content: ''; + transition: 0.4s; +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider { + background-color: #2196f3; +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider:before { + transform: translateX(26px); +} +.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_focused_true .jodit-ui-checkbox__switch-slider { + box-shadow: 0 0 1px #2196f3; +} +.jodit-ui-block .jodit-ui-checkbox { + margin-bottom: 0; +} + +.jodit-ui-file-input { + position: relative; + overflow: hidden; +} +.jodit-ui-file-input__input { + position: absolute; + top: 0; + right: 0; + bottom: 0; + padding: 0; + margin: 0 calc(var(--jd-padding-default) * -1) 0 0; + cursor: pointer; + font-size: 400px; + opacity: 0; +} + +.jodit-ui-block { + display: flex; + align-items: center; + justify-content: stretch; + margin-bottom: var(--jd-padding-default); +} +.jodit-ui-block_width_full { + width: 100%; +} +.jodit-ui-block_align_full { + justify-content: space-between; +} +.jodit-ui-block_align_right { + justify-content: flex-end; +} +.jodit-ui-block_padding_true { + padding: var(--jd-padding-default); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +@keyframes pulse { + 30% { + opacity: 0.6; + } + 60% { + opacity: 0; + } + to { + opacity: 0.6; + } +} +.jodit-progress-bar { + position: absolute; + z-index: 2147483647; + top: 0; + left: 0; + height: 2px; + border-radius: 1px; + opacity: 0.7; +} +.jodit-progress-bar div { + position: relative; + height: 2px; + background: var(--jd-color-background-progress); + transition: width 500ms ease-out, opacity 500ms linear; + will-change: width, opacity; +} +.jodit-progress-bar div::before, +.jodit-progress-bar div::after { + position: absolute; + top: 0; + display: inline-block; + height: 2px; + animation: pulse 2s ease-out 0s infinite; + border-radius: 100%; + box-shadow: var(--jd-color-background-progress) 1px 0 6px 1px; + content: ''; + opacity: 0.6; +} +.jodit-progress-bar div::before { + right: -80px; + width: 180px; + clip: rect(-6px, 90px, 14px, -6px); +} +.jodit-progress-bar div::after { + right: 0; + width: 20px; + clip: rect(-6px, 22px, 14px, var(--jd-padding-default)); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-collection, +.jodit-toolbar-editor-collection { + display: flex; + flex-direction: column; +} +.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_mode_horizontal { + position: relative; + background-image: repeating-linear-gradient(transparent 0, transparent calc(var(--jd-button-size) - 1px), var(--jd-color-border) var(--jd-button-size)); +} +.jodit-toolbar-collection_mode_horizontal:after, +.jodit-toolbar-editor-collection_mode_horizontal:after { + position: absolute; + bottom: 0; + left: 0; + display: block; + width: 100%; + height: 1px; + background-color: var(--jd-color-background-default); + content: ''; +} +.jodit-toolbar-collection_size_tiny, +.jodit-toolbar-editor-collection_size_tiny { + --jd-button-icon-size: 8px; +} +.jodit-toolbar-collection_size_tiny.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 19px, var(--jd-color-border) 20px); +} +.jodit-toolbar-collection_size_xsmall, +.jodit-toolbar-editor-collection_size_xsmall { + --jd-button-icon-size: 10px; +} +.jodit-toolbar-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 25px, var(--jd-color-border) 26px); +} +.jodit-toolbar-collection_size_small, +.jodit-toolbar-editor-collection_size_small { + --jd-button-icon-size: 12px; +} +.jodit-toolbar-collection_size_small.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_small.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 31px, var(--jd-color-border) 32px); +} +.jodit-toolbar-collection_size_middle, +.jodit-toolbar-editor-collection_size_middle { + --jd-button-icon-size: 14px; +} +.jodit-toolbar-collection_size_middle.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 37px, var(--jd-color-border) 38px); +} +.jodit-toolbar-collection_size_large, +.jodit-toolbar-editor-collection_size_large { + --jd-button-icon-size: 16px; +} +.jodit-toolbar-collection_size_large.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_large.jodit-toolbar-collection_mode_horizontal, +.jodit-toolbar-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal, +.jodit-toolbar-editor-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent 43px, var(--jd-color-border) 44px); +} +.jodit-toolbar-collection_mode_vertical .jodit-ui-group, +.jodit-toolbar-editor-collection_mode_vertical .jodit-ui-group { + flex-direction: column; + border: 0; + background-color: transparent; +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button, +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button { + height: auto; + min-height: var(--jd-button-size); +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__button, +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__button { + width: 100%; + height: auto; + min-height: var(--jd-button-size); + cursor: pointer; +} +.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__text:not(:empty), +.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__text:not(:empty) { + justify-content: left; +} +.jodit-toolbar-collection .jodit-toolbar-content, +.jodit-toolbar-editor-collection .jodit-toolbar-content, +.jodit-toolbar-collection .jodit-toolbar-button, +.jodit-toolbar-editor-collection .jodit-toolbar-button { + padding: 0; + margin: var(--jd-margin-v) 1px; +} +.jodit-dialog .jodit-toolbar-collection_mode_horizontal, +.jodit-dialog .jodit-toolbar-editor-collection_mode_horizontal { + background-image: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-button { + display: flex; + overflow: hidden; + align-items: center; + justify-content: center; + border: 1px solid transparent; + border-radius: var(--jd-border-radius-default); + min-width: 34px; + height: 34px; +} +.jodit-toolbar-button__icon { + display: none; +} +.jodit-toolbar-button__icon:not(:empty) { + display: inline-flex; +} +.jodit-toolbar-button__text { + display: none; +} +.jodit-toolbar-button__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-toolbar-button_context_menu .jodit-toolbar-button__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-toolbar-button_context_menu .jodit-toolbar-button__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-toolbar-button__icon:not(:empty) + .jodit-toolbar-button__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-toolbar-button__icon:empty + .jodit-toolbar-button__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button__icon:empty + .jodit-toolbar-button__text:not(:empty) { + padding: 0; +} +.jodit-toolbar-button .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-toolbar-button button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-toolbar-button_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-toolbar-button_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-toolbar-button_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-toolbar-button_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_small { + min-width: 28px; + height: 28px; +} +.jodit-toolbar-button_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-toolbar-button_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button_size_large { + min-width: 40px; + height: 40px; +} +.jodit-toolbar-button_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-toolbar-button_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-toolbar-button_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-button__button { + cursor: pointer; + position: relative; + box-sizing: border-box; + padding: 0; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); +} +.jodit-toolbar-button__button:hover:not([disabled]), +.jodit-toolbar-button__button:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__button:active:not([disabled]), +.jodit-toolbar-button__button[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-toolbar-button__button[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-toolbar-button__button[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-button__trigger { + display: flex; + height: 100%; + align-items: center; + justify-content: center; + border-radius: 0 var(--jd-border-radius-default) var(--jd-border-radius-default) 0; + opacity: 0.4; + cursor: pointer; + width: 14px; +} +.jodit-toolbar-button__trigger:hover:not([disabled]), +.jodit-toolbar-button__trigger:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-toolbar-button__trigger:active:not([disabled]), +.jodit-toolbar-button__trigger[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-toolbar-button__trigger[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-toolbar-button__trigger[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-button__trigger svg { + width: 10px; +} +.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger { + width: 8px; +} +.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger svg { + width: 4px; +} +.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger { + width: 10px; +} +.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger svg { + width: 6px; +} +.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger { + width: 12px; +} +.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger svg { + width: 8px; +} +.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger { + width: 16px; +} +.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger svg { + width: 12px; +} +.jodit-toolbar-button_with-trigger_true .jodit-toolbar-button__button { + border-radius: var(--jd-border-radius-default) 0 0 var(--jd-border-radius-default); +} +.jodit-toolbar-button_with-trigger_true:hover:not([disabled]) { + border-color: var(--jd-color-border); +} +.jodit-toolbar-button_stroke_false svg { + stroke: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-toolbar-content { + position: relative; + box-sizing: border-box; + border: 0; + appearance: none; + background: 0 0; + box-shadow: none; + font-style: normal; + outline: 0; + text-align: center; + text-decoration: none; + text-transform: none; + user-select: none; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 var(--jd-padding-default); + border-radius: var(--jd-border-radius-default); + color: var(--jd-color-text-icons); + cursor: pointer; + min-width: 34px; + height: 34px; + padding: 0; + border: 1px solid transparent; +} +.jodit-toolbar-content:hover:not([disabled]), +.jodit-toolbar-content:focus-visible:not([disabled]) { + background-color: var(--jd-color-button-background-hover); + opacity: 1; + outline: 0; +} +.jodit-toolbar-content:active:not([disabled]), +.jodit-toolbar-content[aria-pressed='true']:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity40); + outline: 0; +} +.jodit-toolbar-content[aria-pressed='true']:hover:not([disabled]) { + background-color: var(--jd-color-button-background-hover_opacity60); +} +.jodit-toolbar-content[disabled] { + opacity: 0.3; + pointer-events: none; +} +.jodit-toolbar-content .jodit-icon { + width: 14px; + height: 14px; +} +.jodit-toolbar-content button { + min-width: 34px; + height: 34px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_tiny { + min-width: 16px; + height: 16px; +} +.jodit-toolbar-content_size_tiny .jodit-icon { + width: 8px; + height: 8px; +} +.jodit-toolbar-content_size_tiny button { + min-width: 16px; + height: 16px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_tiny_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_xsmall { + min-width: 22px; + height: 22px; +} +.jodit-toolbar-content_size_xsmall .jodit-icon { + width: 10px; + height: 10px; +} +.jodit-toolbar-content_size_xsmall button { + min-width: 22px; + height: 22px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_xsmall_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_small { + min-width: 28px; + height: 28px; +} +.jodit-toolbar-content_size_small .jodit-icon { + width: 12px; + height: 12px; +} +.jodit-toolbar-content_size_small button { + min-width: 28px; + height: 28px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_small_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content_size_large { + min-width: 40px; + height: 40px; +} +.jodit-toolbar-content_size_large .jodit-icon { + width: 16px; + height: 16px; +} +.jodit-toolbar-content_size_large button { + min-width: 40px; + height: 40px; + padding: 0; + appearance: none; +} +.jodit-toolbar-content_size_large_text-icons_true button { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content__icon { + display: none; +} +.jodit-toolbar-content__icon:not(:empty) { + display: inline-flex; +} +.jodit-toolbar-content__text { + display: none; +} +.jodit-toolbar-content__text:not(:empty) { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + display: inline-flex; + flex-grow: 1; + justify-content: center; +} +.jodit-toolbar-content_context_menu .jodit-toolbar-content__text { + position: relative; + justify-content: left; + padding-left: var(--jd-padding-default); +} +.jodit-toolbar-content_context_menu .jodit-toolbar-content__text::before { + position: absolute; + top: calc(var(--jd-padding-default) * -1); + left: 0; + height: 35px; + border-left: 1px solid var(--jd-color-border); + content: ''; +} +.jodit-toolbar-content__icon:not(:empty) + .jodit-toolbar-content__text:not(:empty) { + margin-left: var(--jd-padding-default); +} +.jodit-toolbar-content__icon:empty + .jodit-toolbar-content__text:not(:empty) { + padding: 0 var(--jd-padding-default); +} +.jodit-toolbar-content:focus:not([disabled]) { + outline: 1px dashed var(--jd-color-background-selection); +} +.jodit-toolbar-content_variant_default { + background-color: #e3e3e3; + color: #212529; +} +.jodit-toolbar-content_variant_default svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_default:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-toolbar-content_variant_default:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-toolbar-content_variant_default:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_default:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-toolbar-content_variant_primary { + background-color: #007bff; + color: #fff; +} +.jodit-toolbar-content_variant_primary svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_primary:hover:not([disabled]) { + background-color: #0069d9; + color: #fff; +} +.jodit-toolbar-content_variant_primary:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary:active:not([disabled]) { + background-color: #0062cc; + color: #fff; +} +.jodit-toolbar-content_variant_primary:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_primary:focus:not([disabled]) { + outline: 1px dashed #0062cc; +} +.jodit-toolbar-content_variant_secondary { + background-color: #d8d8d8; + color: #212529; + border-radius: 0; +} +.jodit-toolbar-content_variant_secondary svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_secondary:hover:not([disabled]) { + background-color: #c9cdd1; + color: #212529; +} +.jodit-toolbar-content_variant_secondary:hover:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary:active:not([disabled]) { + background-color: #dae0e5; + color: #212529; +} +.jodit-toolbar-content_variant_secondary:active:not([disabled]) svg { + fill: #212529; + stroke: #212529; +} +.jodit-toolbar-content_variant_secondary:focus:not([disabled]) { + outline: 1px dashed #dae0e5; +} +.jodit-toolbar-content_variant_success { + background-color: #28a745; + color: #fff; +} +.jodit-toolbar-content_variant_success svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_success:hover:not([disabled]) { + background-color: #218838; + color: #fff; +} +.jodit-toolbar-content_variant_success:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success:active:not([disabled]) { + background-color: #1e7e34; + color: #fff; +} +.jodit-toolbar-content_variant_success:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_success:focus:not([disabled]) { + outline: 1px dashed #1e7e34; +} +.jodit-toolbar-content_variant_danger { + background-color: #dc3545; + color: #fff; +} +.jodit-toolbar-content_variant_danger svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger [disabled] { + opacity: 0.7; +} +.jodit-toolbar-content_variant_danger:hover:not([disabled]) { + background-color: #c82333; + color: #fff; +} +.jodit-toolbar-content_variant_danger:hover:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger:active:not([disabled]) { + background-color: #bd2130; + color: #fff; +} +.jodit-toolbar-content_variant_danger:active:not([disabled]) svg { + fill: #fff; + stroke: #fff; +} +.jodit-toolbar-content_variant_danger:focus:not([disabled]) { + outline: 1px dashed #bd2130; +} +.jodit-toolbar-content:hover:not([disabled]) { + background-color: transparent; + opacity: 1; + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-first_column: 31%; + --jd-cols: 4; + --jd-info-background: #e9e9e9; + --jd-icon-size: 12px; + --jd-col_size: 150px; +} +.jodit-filebrowser { + display: flex; + height: 100%; + font-family: var(--jd-font-default); +} +.jodit-filebrowser_no-files_true { + padding: var(--jd-padding-default); +} +@media (max-width: 480px) { + .jodit-filebrowser { + flex-flow: column-reverse; + } +} +.jodit-dialog .jodit-dialog__header-title.jodit-filebrowser__title-box { + display: flex; + align-items: center; + padding-left: var(--jd-padding-default); +} +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-filebrowser-preview { + position: relative; + display: flex; + min-width: 400px; + max-width: Min(100%, 1000px); + height: 100%; + min-height: Min(100%, 500px); + max-height: 100%; + align-items: center; + justify-content: center; + margin: auto; + text-align: center; +} +@media (max-width: 768px) { + .jodit-filebrowser-preview { + min-width: auto; + max-width: 100%; + height: 100%; + min-height: auto; + max-height: 100%; + } +} +.jodit-filebrowser-preview__box { + display: flex; + flex-grow: 1; + align-items: center; + justify-content: center; +} +.jodit-filebrowser-preview__navigation { + position: absolute; + top: 0; + left: 0; + height: 100%; + cursor: pointer; +} +.jodit-filebrowser-preview__navigation_arrow_next { + right: 0; + left: auto; +} +.jodit-filebrowser-preview__navigation svg { + position: relative; + top: 50%; + width: 45px; + height: 45px; + fill: #9e9ba7; + transform: translateY(-50%); + transition: fill 0.3s linear; +} +.jodit-filebrowser-preview__navigation:hover svg { + fill: #000; +} +.jodit-filebrowser-preview img { + max-width: 100%; + max-height: 100%; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-image_editor_resizer_border_color: #05ff00; + --jd-image_editor_resizer_target_size: padding-default; + --jd-image_editor_resizer_target_border_color: #383838; + --jd-image_editor_resizer_target_bg_color: #8c7878; +} +.jodit-image-editor { + overflow: hidden; + width: 100%; + height: 100%; + padding: var(--jd-padding-default); +} +@media (max-width: 768px) { + .jodit-image-editor { + height: auto; + } +} +.jodit-image-editor > div, +.jodit-image-editor > div > div { + height: 100%; +} +@media (max-width: 768px) { + .jodit-image-editor > div, + .jodit-image-editor > div > div { + height: auto; + min-height: 200px; + } +} +.jodit-image-editor * { + box-sizing: border-box; +} +.jodit-image-editor .jodit-image-editor__slider-title { + padding: 0.8em 1em; + border-bottom: 1px solid rgba(158, 158, 158, 0.31); + background-color: #f9f9f9; + color: #333333; + cursor: pointer; + font-weight: bold; + line-height: 1em; + text-overflow: ellipsis; + text-shadow: #f3f3f3 0 1px 0; + user-select: none; + white-space: nowrap; +} +.jodit-image-editor .jodit-image-editor__slider-title svg { + display: inline-block; + width: 16px; + margin-right: var(--jd-padding-default); + vertical-align: middle; +} +.jodit-image-editor .jodit-image-editor__slider-content { + display: none; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title { + background-color: #5d5d5d; + color: #fff; + text-shadow: #000 0 1px 0; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title svg { + fill: white; +} +.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-content { + display: block; +} +.jodit-image-editor__area { + position: relative; + display: none; + overflow: hidden; + width: 100%; + height: 100%; + background-color: #eee; + background-image: linear-gradient(45deg, var(--jd-color-border) 25%, transparent 25%, transparent 75%, var(--jd-color-border) 75%, var(--jd-color-border)), linear-gradient(45deg, var(--jd-color-border) 25%, transparent 25%, transparent 75%, var(--jd-color-border) 75%, var(--jd-color-border)); + background-position: 0 0, 15px 15px; + background-size: 30px 30px; + user-select: none; +} +.jodit-image-editor__area.jodit-image-editor_active { + display: block; +} +.jodit-image-editor__area .jodit-image-editor__box { + position: relative; + z-index: 1; + overflow: hidden; + height: 100%; + pointer-events: none; +} +.jodit-image-editor__area .jodit-image-editor__box img { + max-width: 100%; + max-height: 100%; + user-select: none; +} +.jodit-image-editor__area .jodit-image-editor__croper, +.jodit-image-editor__area .jodit-image-editor__resizer { + position: absolute; + z-index: 2; + top: var(--jd-padding-default); + left: 20px; + width: 100px; + height: 100px; + border: 1px solid #fff; + background-repeat: no-repeat; + box-shadow: 0 0 11px #000; + pointer-events: none; +} +.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright, +.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright { + position: absolute; + z-index: 4; + right: calc(var(--jd-padding-default) * -1); + bottom: calc(var(--jd-padding-default) * -1); + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid var(--jd-image_editor_resizer_target_border_color); + background-color: var(--jd-image_editor_resizer_target_bg_color); + border-radius: 50%; + box-shadow: 0 0 11px #000; + cursor: se-resize; + pointer-events: all; +} +.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright:active, +.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright:active { + border: 1px solid yellow; +} +.jodit-image-editor__area.jodit-image-editor__area_crop { + position: relative; + height: 100%; + background: #eee; + line-height: 100%; + text-align: center; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box { + overflow: visible; + height: 100%; + line-height: 100%; + pointer-events: all; + text-align: left; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box img { + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box::after { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + background: rgba(255, 255, 255, 0.3); + content: ''; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper { + cursor: move; + pointer-events: all; +} +.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper i.jodit-image-editor__sizes { + position: absolute; + bottom: -30px; + left: 100%; + display: block; + padding: 9px 6px; + background: rgba(0, 0, 0, 0.2); + border-radius: 0.4em; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: none; + white-space: pre; +} +.jodit-image-editor__area.jodit-image-editor__area_crop.jodit-image-editor_active { + display: flex; + align-items: center; + justify-content: center; +} + +.jodit-filebrowser-files { + position: relative; + display: none; + height: 100%; + vertical-align: top; + overflow-anchor: auto; +} +.jodit-filebrowser-files .jodit-button { + border-radius: 0; +} +.jodit-filebrowser-files_loading_true:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} +.jodit-filebrowser-files_loading_true:after { + position: absolute; + top: 50%; + left: 50%; + margin-top: calc(var(--jd-icon-loader-size) / -2); + margin-left: calc(var(--jd-icon-loader-size) / -2); + content: ''; + opacity: 0.7; + display: inline-block; + width: var(--jd-icon-loader-size); + height: var(--jd-icon-loader-size); + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,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) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-filebrowser-files_active_true { + display: flex; +} +.jodit-filebrowser-files::-webkit-scrollbar { + width: calc(var(--jd-padding-default) / 2); +} +.jodit-filebrowser-files::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-files::-webkit-scrollbar-thumb { + background-color: darkgrey; + outline: 1px solid slategrey; +} +.jodit-filebrowser-files_active_true { + width: 100%; + flex-wrap: wrap; + align-content: flex-start; + padding: calc(var(--jd-padding-default) / 2); + overflow-y: auto; +} +.jodit-filebrowser-files__item { + position: relative; + display: flex; + overflow: hidden; + width: var(--jd-col_size); + height: var(--jd-col_size); + align-items: center; + justify-content: center; + border: 1px solid var(--jd-color-border); + margin: calc(var(--jd-padding-default) / 2); + font-size: 0; + text-align: center; + transition: border 0.1s linear, bottom 0.1s linear; +} +@media (max-width: 480px) { + .jodit-filebrowser-files__item { + width: calc(50% - var(--jd-padding-default)); + } +} +.jodit-filebrowser-files__item img { + max-width: 100%; +} +.jodit-filebrowser-files__item:hover { + border-color: #433b5c; +} +.jodit-filebrowser-files__item_active_true { + border-color: var(--jd-color-border-selected); + background-color: var(--jd-color-border-active); +} +.jodit-filebrowser-files__item_active_true .jodit-filebrowser-files__item-info { + background-color: var(--jd-color-border-active); + color: white; + text-shadow: none; +} +.jodit-filebrowser-files__item-info { + position: absolute; + right: 0; + bottom: 0; + left: 0; + overflow: visible; + padding: 0.3em 0.6em; + background-color: var(--jd-info-background); + color: #333333; + font-size: 14px; + line-height: 16px; + opacity: 0.85; + text-align: left; + text-shadow: #eeeeee 0 1px 0; + transition: opacity 400ms ease; + white-space: normal; +} +.jodit-filebrowser-files__item-info > span { + display: block; + overflow: hidden; + font-size: 0.75em; + text-overflow: ellipsis; + white-space: nowrap; +} +.jodit-filebrowser-files__item-info > span.jodit-filebrowser-files__item-info-filename { + font-size: 0.9em; + font-weight: bold; +} +.jodit-filebrowser-files__item:hover:not(.jodit-filebrowser-files__item_active_true) .jodit-filebrowser-files__item-info { + bottom: -100px; +} +.jodit-filebrowser-files_view_list { + scroll-behavior: smooth; +} +.jodit-filebrowser-files_view_list a { + display: block; + width: 100%; + height: 26px; + border-width: 0 0 1px 0; + margin: 0; + line-height: 26px; + text-align: left; + white-space: nowrap; +} +.jodit-filebrowser-files_view_list a img { + display: inline-block; + min-width: 16px; + max-width: 16px; + margin-left: 4px; + vertical-align: middle; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info { + position: static; + display: inline-block; + width: calc(100% - 20px); + height: 100%; + padding: 0; + margin-left: 4px; + background-color: transparent; + font-size: 0; + line-height: inherit; + vertical-align: middle; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info > span { + display: inline-block; + height: 100%; + font-size: 12px; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filename { + width: 50%; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filesize { + width: 25%; +} +.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filechanged { + width: 25%; +} +.jodit-filebrowser-files_view_list a:hover { + background-color: #433b5c; +} +.jodit-filebrowser-files_view_list a:hover .jodit-filebrowser-files__item-info { + color: #fff; + text-shadow: none; +} +.jodit-filebrowser-files_view_list a::before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} + +:root { + --jd-color-folder-title: #b1b1b1; +} +.jodit-filebrowser-tree { + position: relative; + display: none; + height: 100%; + vertical-align: top; + overflow-anchor: auto; +} +.jodit-filebrowser-tree .jodit-button { + border-radius: 0; +} +.jodit-filebrowser-tree_active_true { + display: flex; +} +.jodit-filebrowser-tree_loading_true:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} +.jodit-filebrowser-tree_loading_true:after { + position: absolute; + top: 50%; + left: 50%; + margin-top: calc(var(--jd-icon-loader-size) / -2); + margin-left: calc(var(--jd-icon-loader-size) / -2); + content: ''; + opacity: 0.7; + display: inline-block; + width: var(--jd-icon-loader-size); + height: var(--jd-icon-loader-size); + animation: rotate 2s ease-out 0s infinite; + background: url(data:image/png;base64,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) no-repeat center; + background-size: 100% 100%; + vertical-align: middle; + will-change: transform; +} +.jodit-filebrowser-tree::-webkit-scrollbar { + width: calc(var(--jd-padding-default) / 2); +} +.jodit-filebrowser-tree::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-tree::-webkit-scrollbar-thumb { + background-color: darkgrey; + outline: 1px solid slategrey; +} +.jodit-filebrowser-tree_active_true { + z-index: 2; + width: var(--jd-first_column); + min-width: 200px; + max-width: 290px; + flex-direction: column; + background-color: var(--jd-color-background-filebrowser-folders); + overflow-y: auto; +} +@media (max-width: 480px) { + .jodit-filebrowser-tree_active_true { + width: auto; + max-width: 100%; + height: 100px; + } +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar { + width: calc(var(--jd-padding-default) / 2); +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} +.jodit-filebrowser-tree_active_true::-webkit-scrollbar-thumb { + background-color: rgba(127, 127, 127, 0.5); + outline: 1px solid slategrey; +} +.jodit-filebrowser-tree__item { + position: relative; + display: flex; + min-height: 38px; + align-items: center; + justify-content: space-between; + padding: calc(var(--jd-padding-default) / 2) var(--jd-padding-default); + border-bottom: 1px solid #474747; + color: var(--jd-color-folder-title); + text-decoration: none; + transition: background-color 0.2s ease 0s; + word-break: break-all; +} +.jodit-filebrowser-tree__item-title { + flex: 1; + color: var(--jd-color-folder-title); +} +.jodit-filebrowser-tree__item .jodit-icon_folder { + display: flex; + width: calc(var(--jd-icon-size) + 4px); + height: calc(var(--jd-icon-size) + 4px); + align-items: center; + justify-content: center; + margin-left: calc(var(--jd-padding-default) / 2); + opacity: 0.3; +} +.jodit-filebrowser-tree__item .jodit-icon_folder svg { + width: var(--jd-icon-size); + height: var(--jd-icon-size); + fill: var(--jd-color-folder-title) !important; + stroke: var(--jd-color-folder-title) !important; +} +.jodit-filebrowser-tree__item .jodit-icon_folder:hover { + background: #696969; +} +.jodit-filebrowser-tree__item:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-filebrowser-tree__item:hover-title { + color: var(--jd-color-text); +} +.jodit-filebrowser-tree__item:hover i.jodit-icon_folder { + opacity: 0.6; +} +.jodit-filebrowser-tree__source-title { + position: relative; + display: block; + padding: 2px 4px; + border-bottom: 1px solid #484848; + background: #5a5a5a; + color: #969696; + font-size: 12px; + user-select: none; + word-break: break-all; +} +a + .jodit-filebrowser-tree__source-title { + margin-top: var(--jd-padding-default); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-status-bar { + display: flex; + overflow: hidden; + height: 20px; + align-items: center; + justify-content: flex-start; + padding: 0 calc(var(--jd-padding-default) / 2); + background-color: var(--jd-color-panel); + border-radius: 0 0 var(--jd-border-radius-default) var(--jd-border-radius-default); + color: var(--jd-color-text-icons); + font-size: var(--jd-font-size-small); + text-transform: uppercase; +} +.jodit-status-bar_resize-handle_true { + padding-right: 14px; +} +.jodit-status-bar::before { + flex: auto; + order: 1; + content: ''; +} +.jodit-status-bar .jodit-status-bar__item { + order: 0; + padding: 0; + margin: 0 var(--jd-padding-default) 0 0; + line-height: 1.57142857em; +} +.jodit-status-bar .jodit-status-bar__item, +.jodit-status-bar .jodit-status-bar__item > span { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); + font-size: var(--jd-font-size-small); +} +.jodit-status-bar .jodit-status-bar__item.jodit-status-bar__item-right { + order: 2; + margin: 0 0 0 var(--jd-padding-default); +} +.jodit-status-bar .jodit-status-bar__item a { + border-radius: 3px; + cursor: default; + text-decoration: none; +} +.jodit-status-bar .jodit-status-bar__item a:hover { + background-color: var(--jd-color-background-gray); + text-decoration: none; +} +.jodit-status-bar a.jodit-status-bar-link { + cursor: pointer; +} +.jodit-status-bar a.jodit-status-bar-link, +.jodit-status-bar a.jodit-status-bar-link:hover, +.jodit-status-bar a.jodit-status-bar-link:visited { + background-color: transparent; + color: var(--jd-color-text-icons); +} +.jodit-status-bar a.jodit-status-bar-link:hover { + text-decoration: underline; +} +.jodit-workplace + .jodit-status-bar:not(:empty) { + border-top: 1px solid var(--jd-color-border); +} +.jodit_disabled .jodit-status-bar { + opacity: 0.4; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-drag-and-drop__file-box, +.jodit_uploadfile_button { + position: relative; + overflow: hidden; + width: 100%; + padding: 25px 0; + border: dashed 1px var(--jd-color-gray); + margin: var(--jd-padding-default) 0; + text-align: center; +} +.jodit-drag-and-drop__file-box:hover, +.jodit_uploadfile_button:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-drag-and-drop__file-box input, +.jodit_uploadfile_button input { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0; + margin: 0; + cursor: pointer; + font-size: 400px; + opacity: 0; +} +@media (max-width: 768px) { + .jodit-drag-and-drop__file-box { + width: auto; + min-width: var(--jd-width-input-min); + max-width: 100%; + } +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-about { + padding: 20px; +} +.jodit-about a { + color: #459ce7; + text-decoration: none; +} +.jodit-about a:focus, +.jodit-about a:hover { + color: #23527c; + outline: 0; + text-decoration: underline; +} +.jodit-about div { + margin-bottom: calc(var(--jd-padding-default) / 2); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-color-new-line: var(--jd-color-border); + --jd-width-icon: 30px; + --jd-height-icon: 30px; + --jd-offset-handle: calc(100% - var(--jd-width-icon)); +} +.jodit-add-new-line { + position: fixed; + z-index: 1; + top: 0; + display: block; + height: 1px; + box-sizing: border-box; + outline: none; +} +.jodit-add-new-line * { + box-sizing: border-box; +} +.jodit-add-new-line::after { + display: block; + width: 100%; + height: 1px; + background-color: var(--jd-color-new-line); + content: ''; +} +.jodit-add-new-line span { + position: absolute; + left: var(--jd-offset-handle); + display: flex; + width: var(--jd-width-icon); + height: var(--jd-height-icon); + align-items: center; + justify-content: center; + border: 1px solid var(--jd-color-new-line); + background: var(--jd-color-background-button-hover-opacity30); + cursor: pointer; +} +.jodit-add-new-line span:hover { + background: var(--jd-color-background-button-hover); +} +.jodit-add-new-line_after span { + bottom: 0; +} +.jodit-add-new-line svg { + width: 16px; + fill: var(--jd-color-new-line); +} +.jodit-source__mode .jodit-add-new-line { + display: none !important; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-color-picker-cell-size: 24px; +} +.jodit-color-picker { + margin: 0; + text-align: left; + user-select: none; +} +.jodit-color-picker__group { + display: flex; + max-width: calc(var(--jd-color-picker-cell-size) * 10); + flex-wrap: wrap; + margin-bottom: calc(var(--jd-padding-default) / 2); + white-space: normal; +} +.jodit-color-picker__color-item { + display: block; + width: var(--jd-color-picker-cell-size); + height: var(--jd-color-picker-cell-size); + border: 1px solid transparent; + text-align: center; + text-decoration: none; + vertical-align: middle; +} +.jodit-color-picker__color-item:hover { + border-color: #000; +} +.jodit-color-picker__color-item_active_true, +.jodit-color-picker__color-item:active { + border: 2px solid var(--jd-color-border-selected); +} +.jodit-color-picker__native svg { + display: inline-block; + width: 16px; + height: 16px; + margin-right: 4px; +} +.jodit-color-picker__native input { + width: 18px; + height: 18px; + padding: 0; + border: none; + appearance: none; +} +.jodit-color-picker__native input[type='color']::-webkit-color-swatch-wrapper { + padding: 0; +} +.jodit-color-picker__native input input[type='color']::-webkit-color-swatch { + border: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-tabs { + font-family: var(--jd-font-default); + font-size: var(--jd-font-size-default); +} +.jodit-tabs .jodit-tabs__buttons { + display: flex; + justify-content: center; + margin-top: 4px; + margin-bottom: calc(var(--jd-padding-default) / 2); + line-height: 18px; +} +.jodit-tabs .jodit-tabs__buttons > * { + margin-left: calc(var(--jd-padding-default) / 2); + cursor: pointer; +} +.jodit-tabs .jodit-tabs__buttons > *:only-of-type { + width: 100%; +} +.jodit-tabs .jodit-tabs__buttons > *:first-child { + margin-left: 0; +} +@media (max-width: 480px) { + .jodit-tabs .jodit-tabs__buttons { + display: block; + } + .jodit-tabs .jodit-tabs__buttons > * { + width: 100%; + margin-left: 0; + } +} +.jodit-tabs__button { + min-width: 80px; +} +.jodit-tabs__button_columns_3 { + width: calc(100% / 3); +} +.jodit-tabs__button_columns_2 { + width: 50%; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab { + display: none; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_active { + display: block; +} +.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_empty { + min-width: 220px; + min-height: 100px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_fullsize-box_true { + position: static !important; + z-index: var(--jd-z-index-full-size) !important; + overflow: visible !important; +} +html.jodit_fullsize-box_true, +body.jodit_fullsize-box_true { + overflow: hidden !important; + width: 0 !important; + height: 0 !important; +} +html.jodit_fullsize-box_true { + position: fixed !important; +} +.jodit_fullsize { + position: absolute; + z-index: var(--jd-z-index-full-size); + top: 0; + right: 0; + bottom: 0; + left: 0; + max-width: none !important; +} +.jodit_fullsize .toolbar { + width: 100% !important; +} +.jodit_fullsize .jodit_editor, +.jodit_fullsize .jodit__area { + height: 100%; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-properties__unlock > svg, +.jodit-properties__lock > svg { + display: inline-block; + overflow: hidden; + width: 14px; + height: 14px; + fill: #222; + font-size: 8px; + font-style: normal; + line-height: 14px; + transform-origin: 0 0 !important; + vertical-align: middle; +} +.jodit-properties .jodit-properties_view_box { + padding: var(--jd-padding-default); +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_view { + display: flex; + height: 150px; + align-items: center; + justify-content: center; + padding: 0; + margin: 0 0 var(--jd-padding-default); + background-color: #f6f6f6; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_view img { + max-width: 100%; + max-height: 100%; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group { + min-width: auto; + flex-direction: row; + align-items: center; + padding: 0 !important; + margin: 0 !important; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group a { + display: inline-block; + cursor: pointer; +} +.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group .jodit-input { + width: calc(50% - 8px) !important; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-popup-inline__container { + z-index: 1300; + min-width: 700px; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-paste-storage { + max-width: 600px; + padding: var(--jd-padding-default); +} +@media (max-width: 768px) { + .jodit-paste-storage { + max-width: 100%; + } +} +.jodit-paste-storage > div { + max-width: 100%; + max-height: 300px; + border: 1px solid var(--jd-color-border); +} +.jodit-paste-storage > div:first-child { + margin-bottom: var(--jd-padding-default); +} +.jodit-paste-storage > div:first-child a { + display: block; + overflow: hidden; + max-width: 100%; + box-sizing: border-box; + padding: calc(var(--jd-padding-default) / 2); + border: 1px solid transparent; + margin: 0; + color: var(--jd-color-default); + outline: none; + text-decoration: none; + text-overflow: ellipsis; + white-space: pre; +} +.jodit-paste-storage > div:first-child a.jodit_active { + background-color: var(--jd-dark_background_color); + color: var(--jd-color-white); +} +.jodit-paste-storage > div:first-child a:focus { + outline: none; +} +.jodit-paste-storage > div:last-child { + overflow: auto; + padding: var(--jd-padding-default); +} +.jodit-paste-storage > div:last-child ul, +.jodit-paste-storage > div:last-child li { + margin: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-placeholder { + position: absolute; + z-index: 1; + top: 0; + left: 0; + display: block; + width: 100%; + padding: var(--jd-padding-default); + color: var(--jd-color-placeholder); + pointer-events: none; + user-select: none !important; +} + +.jodit__preview-box table { + max-width: 100%; + border: none; + margin-top: 1em; + margin-bottom: 1em; + border-collapse: collapse; + empty-cells: show; +} +.jodit__preview-box table tr { + user-select: none; +} +.jodit__preview-box table tr th, +.jodit__preview-box table tr td { + min-width: 2em; + padding: 0.4em; + border: 1px solid var(--jd-color-border); + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} + +.jodit-table-resizer { + position: absolute; + z-index: 3; + padding-right: calc(var(--jd-padding-default) / 2); + padding-left: calc(var(--jd-padding-default) / 2); + margin-left: calc(var(--jd-padding-default) / -2); + cursor: col-resize; +} +.jodit-table-resizer::after { + display: block; + width: 0; + height: 100%; + border: 0; + content: ''; +} +.jodit-table-resizer_moved { + z-index: 2; + background-color: var(--jd-color-background-selection); +} +.jodit-table-resizer_moved::after { + border-right: 1px solid var(--jd-color-border) moved; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +[data-jodit_iframe_wrapper] { + position: relative; + display: block; + user-select: none; +} +[data-jodit_iframe_wrapper] iframe { + position: relative; +} +[data-jodit_iframe_wrapper]::after { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + background: rgba(0, 0, 0, 0); + content: ''; + cursor: pointer; +} +[data-jodit_iframe_wrapper][data-jodit-wrapper_active='true'] iframe { + z-index: 2; +} +.jodit_lock [data-jodit-wrapper_active='true'] iframe { + z-index: 1; +} +:root { + --jd-viewer_width: 70px; + --jd-viewer_height: 24px; + --jd-resizer-handle-size: 10px; + --jd-resizer-border-color: #98c1f1; + --jd-resizer-handle-color: #5ba4f3; + --jd-resizer-handle-hover-color: #537ebb; +} +.jodit-resizer { + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; + box-sizing: border-box; + font-size: 0; + outline: 3px solid var(--jd-resizer-border-color); + pointer-events: none; +} +.jodit-resizer * { + box-sizing: border-box; +} +.jodit-resizer > span { + position: absolute; + top: 50%; + left: 50%; + display: inline-block; + overflow: visible; + width: var(--jd-viewer_width); + height: var(--jd-viewer_height); + margin-top: calc(var(--jd-viewer_height) / -2); + margin-left: calc(var(--jd-viewer_width) / -2); + background-color: var(--jd-color-placeholder); + color: var(--jd-color-white); + font-size: 12px; + line-height: var(--jd-viewer_height); + opacity: 0; + text-align: center; + transition: opacity 0.2s linear; +} +.jodit-resizer > div { + position: absolute; + z-index: 4; + display: inline-block; + width: var(--jd-resizer-handle-size); + height: var(--jd-resizer-handle-size); + background-color: var(--jd-resizer-handle-color); + pointer-events: all; +} +.jodit-resizer > div:hover { + background-color: var(--jd-resizer-handle-hover-color); +} +.jodit-resizer > div:nth-child(1) { + top: calc(var(--jd-resizer-handle-size) / -2); + left: calc(var(--jd-resizer-handle-size) / -2); + cursor: nwse-resize; +} +.jodit-resizer > div:nth-child(2) { + top: calc(var(--jd-resizer-handle-size) / -2); + right: calc(var(--jd-resizer-handle-size) / -2); + cursor: nesw-resize; +} +.jodit-resizer > div:nth-child(3) { + right: calc(var(--jd-resizer-handle-size) / -2); + bottom: calc(var(--jd-resizer-handle-size) / -2); + cursor: nwse-resize; +} +.jodit-resizer > div:nth-child(4) { + bottom: calc(var(--jd-resizer-handle-size) / -2); + left: calc(var(--jd-resizer-handle-size) / -2); + cursor: nesw-resize; +} +@media (max-width: 768px) { + .jodit-resizer > div :root { + --jd-resizer-handle-size: calc(var(--jd-resizer-handle-size) * 2); + } +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +:root { + --jd-height-search: 30px; + --jd-width-search: 320px; + --jd-width-search-input-box: 60%; + --jd-width-search-count-box: 15%; + --jd-transform-button-active: 0.95; + --jd-timeout-button-active: 0.1s; +} +.jodit-ui-search { + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; +} +.jodit-ui-search_sticky_true { + position: fixed; +} +.jodit-ui-search__box { + position: absolute; + right: 0; + display: flex; + width: var(--jd-width-search); + max-width: 100vw; + padding: calc(var(--jd-padding-default) / 2); + border: solid var(--jd-color-border); + border-width: 0 0 1px 1px; + background-color: var(--jd-color-panel); +} +.jodit-ui-search__box input { + width: 100%; + height: 100%; + padding: 0 var(--jd-padding-default); + border: 0; + margin: 0; + background-color: transparent; + outline: none; +} +.jodit-ui-search__box input[data-ref='replace'] { + display: none; +} +.jodit-ui-search__box input:not(:focus) + input:not(:focus) { + border-top: 1px solid var(--jd-color-border); +} +.jodit-ui-search__buttons, +.jodit-ui-search__counts, +.jodit-ui-search__inputs { + height: var(--jd-height-search); +} +.jodit-ui-search__inputs { + width: var(--jd-width-search-input-box); + padding-right: calc(var(--jd-padding-default) / 2); +} +.jodit-ui-search__counts { + display: flex; + width: var(--jd-width-search-count-box); + align-items: center; + justify-content: center; + border-left: 1px solid var(--jd-color-border); + color: var(--jd-color-border); +} +.jodit-ui-search__buttons { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + padding-left: 0; +} +.jodit-ui-search__buttons button { + width: 32%; + height: 100%; + border: 1px solid transparent; + margin-right: 1%; + background-color: transparent; +} +.jodit-ui-search__buttons button[data-ref='replace-btn'] { + display: none; + width: 100%; + border: 1px solid var(--jd-color-border); + margin-top: 2px; +} +.jodit-ui-search__buttons button:hover { + background-color: var(--jd-color-background-button-hover); +} +.jodit-ui-search__buttons button:focus { + border: 1px solid var(--jd-color-background-selection_opacity50); +} +.jodit-ui-search__buttons button:active { + border: 1px solid var(--jd-color-background-selection); + transform: scale(var(--jd-transform-button-active), var(--jd-transform-button-active)); +} +.jodit-ui-search_empty-query_true [data-ref='next'], +.jodit-ui-search_empty-query_true [data-ref='prev'] { + opacity: 0.5; +} +.jodit-ui-search_replace_true .jodit-ui-search__counts, +.jodit-ui-search_replace_true .jodit-ui-search__inputs { + height: calc(var(--jd-height-search) * 2); +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input, +.jodit-ui-search_replace_true .jodit-ui-search__inputs input { + height: 50%; + transition: background-color var(--jd-timeout-button-active) linear; +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input:focus, +.jodit-ui-search_replace_true .jodit-ui-search__inputs input:focus { + box-shadow: inset 0 0 3px 0 var(--jd-color-border); +} +.jodit-ui-search_replace_true .jodit-ui-search__counts input[data-ref='replace'], +.jodit-ui-search_replace_true .jodit-ui-search__inputs input[data-ref='replace'] { + display: block; +} +.jodit-ui-search_replace_true .jodit-ui-search__buttons { + flex-wrap: wrap; +} +.jodit-ui-search_replace_true .jodit-ui-search__buttons button[data-ref='replace-btn'] { + display: block; +} +[jd-tmp-selection] { + background-color: aquamarine; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-container:not(.jodit_inline) { + min-height: 100px; +} +.jodit-container:not(.jodit_inline) .jodit-workplace { + display: flex; + overflow: hidden; + height: auto; + min-height: 50px; + flex-direction: column; +} +.jodit-container:not(.jodit_inline) .jodit-editor__resize { + position: relative; +} +.jodit-container:not(.jodit_inline) .jodit-editor__resize svg { + position: absolute; + right: 0; + bottom: 0; + overflow: hidden; + width: 12px; + height: 12px; + cursor: nwse-resize; + fill: var(--jd-color-gray-dark); + user-select: none; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-source { + position: relative; + display: none; + overflow: auto; + min-height: 100%; + flex: auto; + background-color: var(--jd-color-source-area); +} +.jodit-source .jodit-source__mirror-fake { + min-height: 100%; +} +.jodit-source * { + font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; +} +.jodit-container.jodit-source__mode .jodit-wysiwyg, +.jodit-container.jodit-source__mode .jodit-wysiwyg_iframe { + display: none !important; +} +.jodit-container.jodit-source__mode .jodit-source { + display: block !important; +} +.jodit-container.jodit_split_mode .jodit-workplace { + flex-direction: row; + flex-wrap: nowrap; +} +.jodit-container.jodit_split_mode .jodit-wysiwyg, +.jodit-container.jodit_split_mode .jodit-wysiwyg_iframe, +.jodit-container.jodit_split_mode .jodit-source { + display: block !important; + width: 50%; + flex: 1; +} +.jodit-source__mirror { + z-index: 2; + overflow: auto; + width: 100%; + height: 100%; + min-height: 100%; + box-sizing: border-box; + padding: var(--jd-padding-default); + border: 0; + margin: 0; + background: var(--jd-color-source-area); + box-shadow: none; + color: #f0f0f0; + line-height: 1.5; + outline: none; + resize: none; + tab-size: 2em; + font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; + white-space: pre-wrap; +} +.jodit-source__mirror::selection { + background: var(--jd-color-selection-area); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit_sticky-dummy_toolbar { + display: none; +} +.jodit_sticky > .jodit-toolbar__box { + position: fixed; + position: sticky; + z-index: 3; + top: 0; + left: auto; + border-bottom: 1px solid var(--jd-color-border); +} +.jodit_sticky .jodit_sticky-dummy_toolbar { + display: block; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-symbols { + width: 460px; + padding: var(--jd-padding-default); +} +.jodit-symbols__container { + display: flex; +} +.jodit-symbols__container_table { + width: 88%; +} +.jodit-symbols__container_preview { + width: 12%; +} +.jodit-symbols__preview { + padding: 20px 0; + border: 1px solid var(--jd-color-border); + font-size: 34px; + text-align: center; +} +.jodit-symbols__table { + border: 0; + border-spacing: 0; + table-layout: fixed; +} +.jodit-symbols__table td { + padding: 0; +} +.jodit-symbols__table td a { + display: inline-block; + width: calc(var(--jd-width_element_default) * 1.2); + height: calc(var(--jd-height_element_default) * 1.2); + box-sizing: border-box; + border: 1px solid transparent; + color: var(--jd-color-default); + cursor: pointer; + font-size: 16px; + line-height: calc(var(--jd-height_element_default) * 1.2); + text-align: center; + text-decoration: none; + vertical-align: top; +} +.jodit-symbols__table td a:hover, +.jodit-symbols__table td a:focus { + outline: 2px solid var(--jd-color-border); +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-context table, +.jodit-wysiwyg table { + max-width: 100%; + border: none; + margin-top: 1em; + margin-bottom: 1em; + border-collapse: collapse; + empty-cells: show; +} +.jodit-context table tr, +.jodit-wysiwyg table tr { + user-select: none; +} +.jodit-context table tr th, +.jodit-wysiwyg table tr th, +.jodit-context table tr td, +.jodit-wysiwyg table tr td { + min-width: 2em; + padding: 0.4em; + border: 1px solid var(--jd-color-border); + user-select: text; + vertical-align: middle; + /** + // In some circumstances, because of this rule, + // the borders of the table are not shown - you need to find out under what + &[style*='border'] { + border-style: double !important; + } + */ +} +.jodit-form__inserter .jodit-form__table-creator-box { + display: flex; +} +@media (max-width: 768px) { + .jodit-form__inserter .jodit-form__table-creator-box { + flex-direction: column; + } +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container { + min-width: 180px; + padding: 0; + margin: 0; + font-size: 0; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span { + display: inline-block; + width: var(--jd-width_element_default); + height: var(--jd-height_element_default); + box-sizing: border-box; + border: 1px solid var(--jd-color-border); + margin-bottom: 2px; + margin-left: 2px; + vertical-align: top; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span:first-child { + margin-left: 0; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container > div > span.jodit_hovered { + border-color: var(--jd-color-background-hover); + background: var(--jd-color-background-hover); +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options { + font-size: var(--jd-font-size-default); +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label { + padding-top: 0; + text-align: left; +} +.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label input { + margin-right: var(--jd-padding-default); +} +.jodit-form__inserter label { + padding: 8px; + margin: 0; + font-size: 14px; + text-align: center; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-xpath { + display: flex; + align-items: center; + margin-left: calc(var(--jd-padding-default) / -2); +} +.jodit-xpath__item { + display: flex; + height: var(--jd-font-size-small); + line-height: calc(var(--jd-font-size-small) - 1px); +} +.jodit-xpath__item a { + padding: 0 3px; + margin-left: 2px; + color: var(--jd-color-default); + font-size: var(--jd-font-size-small); + outline: 0; +} + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +.jodit-dialog_theme_dark, +.jodit_theme_dark { + --jd-color-border: #6b6b6b; +} +.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal, +.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal, +.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal, +.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal { + background-image: repeating-linear-gradient(transparent 0, transparent calc(var(--jd-button-size) - 1px), var(--jd-color-border) var(--jd-button-size)); +} +.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal:after, +.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal:after, +.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after, +.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after { + background-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty), +.jodit_theme_dark .jodit-toolbar__box:not(:empty) { + border-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after, +.jodit_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after { + background-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after, +.jodit_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after { + border-right-color: var(--jd-color-border); +} +.jodit-dialog_theme_dark.jodit-container, +.jodit_theme_dark.jodit-container { + --jd-color-border: #6b6b6b; + border-color: var(--jd-color-border); + background-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark.jodit-container.jodit_disabled, +.jodit_theme_dark.jodit-container.jodit_disabled { + background-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace, +.jodit_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace { + border-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark .jodit-popup__content, +.jodit_theme_dark .jodit-popup__content { + background: var(--jd-dark_background_ligher); +} +.jodit-dialog_theme_dark .jodit-ui-button__text, +.jodit_theme_dark .jodit-ui-button__text, +.jodit-dialog_theme_dark .jodit-toolbar-button__text, +.jodit_theme_dark .jodit-toolbar-button__text { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-ui-button:hover:not([disabled]), +.jodit_theme_dark .jodit-ui-button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-toolbar-button:hover:not([disabled]), +.jodit_theme_dark .jodit-toolbar-button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-ui-button__button:hover:not([disabled]), +.jodit_theme_dark .jodit-ui-button__button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-toolbar-button__button:hover:not([disabled]), +.jodit_theme_dark .jodit-toolbar-button__button:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-ui-button__trigger:hover:not([disabled]), +.jodit_theme_dark .jodit-ui-button__trigger:hover:not([disabled]), +.jodit-dialog_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]), +.jodit_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]) { + background-color: var(--jd-dark_background_ligher); +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit-dialog_theme_dark .jodit-status-bar, +.jodit_theme_dark .jodit-status-bar { + border-color: var(--jd-color-border); + background-color: var(--jd-dark_toolbar_color); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link, +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link, +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover, +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover, +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited, +.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited, +.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty), +.jodit-dialog_theme_dark .jodit-status-bar, +.jodit_theme_dark .jodit-status-bar, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item a, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item a, +.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item a, +.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item a, +.jodit-dialog_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item span, +.jodit_theme_dark .jodit-workplace + .jodit-status-bar:not(:empty) .jodit-status-bar__item span, +.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item span, +.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item span { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty), +.jodit_theme_dark .jodit-toolbar__box:not(:empty) { + background: var(--jd-dark_toolbar_color); +} +.jodit-dialog_theme_dark .jodit__upload-button svg, +.jodit_theme_dark .jodit__upload-button svg, +.jodit-dialog_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger, +.jodit_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger, +.jodit-dialog_theme_dark .jodit-icon, +.jodit_theme_dark .jodit-icon { + fill: var(--jd-dark_icon_color); + stroke: var(--jd-dark_icon_color); +} +.jodit-dialog_theme_dark .jodit-icon-close, +.jodit_theme_dark .jodit-icon-close { + stroke: var(--jd-dark_icon_color); +} +.jodit-dialog_theme_dark .jodit-wysiwyg_iframe, +.jodit_theme_dark .jodit-wysiwyg_iframe, +.jodit-dialog_theme_dark .jodit-wysiwyg, +.jodit_theme_dark .jodit-wysiwyg { + background-color: var(--jd-dark_background_color); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-form textarea, +.jodit_theme_dark .jodit-form textarea, +.jodit-dialog_theme_dark .jodit-form input[type='url'], +.jodit_theme_dark .jodit-form input[type='url'], +.jodit-dialog_theme_dark .jodit-form input[type='text'], +.jodit_theme_dark .jodit-form input[type='text'] { + border-color: var(--jd-dark_toolbar_seperator_color2); + background-color: var(--jd-dark_toolbar_seperator_color1); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-form button, +.jodit_theme_dark .jodit-form button { + background-color: var(--jd-dark_toolbar_seperator_color3); + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-placeholder, +.jodit_theme_dark .jodit-placeholder { + color: var(--jd-dark_text_color_opacity80); +} +.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box, +.jodit_theme_dark .jodit-drag-and-drop__file-box, +.jodit-dialog_theme_dark .jodit_uploadfile_button, +.jodit_theme_dark .jodit_uploadfile_button { + color: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box:hover, +.jodit_theme_dark .jodit-drag-and-drop__file-box:hover, +.jodit-dialog_theme_dark .jodit_uploadfile_button:hover, +.jodit_theme_dark .jodit_uploadfile_button:hover { + background-color: var(--jd-dark_toolbar_seperator_color3); +} +.jodit-dialog_theme_dark .jodit-add-new-line::before, +.jodit_theme_dark .jodit-add-new-line::before { + border-top-color: var(--jd-dark_toolbar_seperator_color2); +} +.jodit-dialog_theme_dark .jodit-add-new-line span, +.jodit_theme_dark .jodit-add-new-line span { + border-color: var(--jd-dark_toolbar_seperator_color2); + background: var(--jd-dark_toolbar_seperator_color3); +} +.jodit-dialog_theme_dark .jodit-add-new-line span svg, +.jodit_theme_dark .jodit-add-new-line span svg { + fill: var(--jd-dark_text_color); +} +.jodit-dialog_theme_dark .jodit-resizer > i, +.jodit_theme_dark .jodit-resizer > i { + border-color: var(--jd-dark_icon_color); + background: var(--jd-dark_toolbar_seperator_color3); +} +.jodit-dialog_theme_dark .jodit-select, +.jodit_theme_dark .jodit-select, +.jodit-dialog_theme_dark .jodit-input, +.jodit_theme_dark .jodit-input { + border-color: var(--jd-dark_border_color); + background-color: var(--jd-dark_background_ligher); + color: var(--jd-dark_border_color); +} +.jodit-dialog_theme_dark.jodit-dialog, +.jodit_theme_dark.jodit-dialog { + background-color: var(--jd-dark_background_color); +} +.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item, +.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item, +.jodit-dialog_theme_dark.jodit-dialog .jodit-dialog__header, +.jodit_theme_dark.jodit-dialog .jodit-dialog__header { + border-color: var(--jd-dark_border_color); +} +.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info, +.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info { + background-color: var(--jd-dark_text_color); +} + diff --git a/build/jodit.es2018.en.js b/build/jodit.es2018.en.js new file mode 100644 index 000000000..c0bec1928 --- /dev/null +++ b/build/jodit.es2018.en.js @@ -0,0 +1,33486 @@ +/*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else { + var a = factory(); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})(self, function() { +return /******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 11399: +/***/ (function(module) { + +module.exports["default"] = ["Type something","About Jodit","Jodit Editor","Jodit User's Guide","contains detailed help for using","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","Open in new tab","Open in fullsize","Clear Formatting","Fill color or set the text color","Redo","Undo","Bold","Italic","Insert Unordered List","Insert Ordered List","Align Center","Align Justify","Align Left","Align Right","Insert Horizontal Line","Insert Image","Insert file","Insert youtube/vimeo video","Insert link","Font size","Font family","Insert format block","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Quote","Code","Insert","Insert table","Decrease Indent","Increase Indent","Select Special Character","Insert Special Character","Paint format","Change mode","Margins","top","right","bottom","left","Styles","Classes","Align","Right","Center","Left","--Not Set--","Src","Title","Alternative","Link","Open link in new tab","Image","file","Advanced","Image properties","Cancel","Ok","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","Drop image","Drop file","or click","Alternative text","Upload","Browse","Background","Text","Top","Middle","Bottom","Insert column before","Insert column after","Insert row above","Insert row below","Delete table","Delete row","Delete column","Empty cell","Chars: %d","Words: %d","Strike through","Underline","superscript","subscript","Cut selection","Select all","Break","Search for","Replace with","Replace","Paste","Choose Content to Paste","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","hr","ul","ol","cut","selectall","Embed code","Open link","Edit link","No follow","Unlink","Update","pencil","Eye"," URL","Edit","Horizontal align","Filter","Sort by changed","Sort by name","Sort by size","Add folder","Reset","Save","Save as ...","Resize","Crop","Width","Height","Keep Aspect Ratio","Yes","No","Remove","Select","Select %s","Vertical align","Split","Merge","Add column","Add row","License: %s","Delete","Split vertical","Split horizontal","Border","Your code is similar to HTML. Keep as HTML?","Paste as HTML","Keep","Insert as Text","Insert only Text","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","palette","There are no files","Rename","Enter new name","preview","download","Paste from clipboard","Your browser doesn't support direct access to the clipboard.","Copy selection","copy","Border radius","Show all","Apply","Please fill out this field","Please enter a web address","Default","Circle","Dot","Quadrate","Find","Find Previous","Find Next","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Word Paste Detected","Clean","Insert className","Press Alt for custom resizing"] + +/***/ }), + +/***/ 3610: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 56170: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 95331: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84279: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 11257: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 25141: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 24557: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10859: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9813: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 93395: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 98213: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 20026: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 66911: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 50018: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 99738: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9185: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8619: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 73894: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 83301: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84142: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 57292: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 18019: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 45146: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53576: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 14655: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53477: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 90053: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 72230: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 78321: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 77654: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 43371: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 44563: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53183: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 18548: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 52242: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 87498: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 7986: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 23075: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10655: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 15476: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 59403: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 22860: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 95600: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 76214: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 41197: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9342: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 69546: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 43158: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 51716: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 49222: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 1755: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 74911: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8805: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 16547: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10856: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 98441: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 52488: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9370: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 66543: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 608: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 42840: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 79096: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 33014: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 91677: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8259: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 64467: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 86934: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 76133: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 45519: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 90265: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 81279: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 68899: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 70744: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 19201: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84930: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 99704: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 2304: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 20255: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "gn": function() { return /* binding */ __decorate; } +/* harmony export */ }); +/* unused harmony exports __extends, __assign, __rest, __param, __esDecorate, __runInitializers, __propKey, __setFunctionName, __metadata, __awaiter, __generator, __createBinding, __exportStar, __values, __read, __spread, __spreadArrays, __spreadArray, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault, __classPrivateFieldGet, __classPrivateFieldSet, __classPrivateFieldIn */ +var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) + if (Object.prototype.hasOwnProperty.call(b, p)) + d[p] = b[p]; }; + return extendStatics(d, b); +}; +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +var __assign = function () { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +function __rest(s, e) { + var t = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { if (f !== void 0 && typeof f !== "function") + throw new TypeError("Function expected"); return f; } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) + context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) + context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { if (done) + throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) + continue; + if (result === null || typeof result !== "object") + throw new TypeError("Object expected"); + if (_ = accept(result.get)) + descriptor.get = _; + if (_ = accept(result.set)) + descriptor.set = _; + if (_ = accept(result.init)) + initializers.push(_); + } + else if (_ = accept(result)) { + if (kind === "field") + initializers.push(_); + else + descriptor[key] = _; + } + } + if (target) + Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +; +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +; +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +; +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") + name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +; +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { + step(generator.next(value)); + } + catch (e) { + reject(e); + } } + function rejected(value) { try { + step(generator["throw"](value)); + } + catch (e) { + reject(e); + } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function () { if (t[0] & 1) + throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } + catch (e) { + op = [6, e]; + y = 0; + } + finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +var __createBinding = Object.create ? (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function () { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + o[k2] = m[k]; +}); +function __exportStar(m, o) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) + __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function () { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } + catch (error) { + e = { error: error }; + } + finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } + finally { + if (e) + throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) + for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) + ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) + i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { + step(g[n](v)); + } + catch (e) { + settle(q[0][3], e); + } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } + else { + cooked.raw = raw; + } + return cooked; +} +; +var __setModuleDefault = Object.create ? (function (o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function (o, v) { + o["default"] = v; +}; +function __importStar(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return (mod && mod.__esModule) ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) + throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} + + +/***/ }), + +/***/ 93166: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ Config; } +/* harmony export */ }); +/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86893); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +class Config { + constructor() { + this.defaultTimeout = 100; + this.namespace = ''; + this.safeMode = false; + this.width = 'auto'; + this.height = 'auto'; + this.safePluginsList = ['about', 'enter', 'backspace']; + this.license = ''; + this.preset = 'custom'; + this.presets = { + inline: { + inline: true, + toolbar: false, + toolbarInline: true, + toolbarInlineForSelection: true, + showXPathInStatusbar: false, + showCharsCounter: false, + showWordsCounter: false, + showPlaceholder: false + } + }; + this.ownerDocument = (typeof document !== 'undefined' + ? document + : null); + this.ownerWindow = (typeof window !== 'undefined' + ? window + : null); + this.shadowRoot = null; + this.zIndex = 0; + this.readonly = false; + this.disabled = false; + this.activeButtonsInReadOnly = [ + 'source', + 'fullsize', + 'print', + 'about', + 'dots', + 'selectall' + ]; + this.allowCommandsInReadOnly = ['selectall', 'preview', 'print']; + this.toolbarButtonSize = 'middle'; + this.allowTabNavigation = false; + this.inline = false; + this.theme = 'default'; + this.saveModeInStorage = false; + this.editorClassName = false; + this.editorCssClass = false; + this.className = false; + this.style = false; + this.containerStyle = false; + this.styleValues = {}; + this.triggerChangeEvent = true; + this.direction = ''; + this.language = 'auto'; + this.debugLanguage = false; + this.i18n = false; + this.tabIndex = -1; + this.toolbar = true; + this.statusbar = true; + this.showTooltip = true; + this.showTooltipDelay = 1000; + this.useNativeTooltip = false; + this.defaultActionOnPaste = _core_constants__WEBPACK_IMPORTED_MODULE_0__.INSERT_AS_HTML; + this.enter = _core_constants__WEBPACK_IMPORTED_MODULE_0__.PARAGRAPH; + this.iframe = false; + this.editHTMLDocumentMode = false; + this.enterBlock = this.enter !== 'br' ? this.enter : _core_constants__WEBPACK_IMPORTED_MODULE_0__.PARAGRAPH; + this.defaultMode = _core_constants__WEBPACK_IMPORTED_MODULE_0__.MODE_WYSIWYG; + this.useSplitMode = false; + this.colors = { + greyscale: [ + '#000000', + '#434343', + '#666666', + '#999999', + '#B7B7B7', + '#CCCCCC', + '#D9D9D9', + '#EFEFEF', + '#F3F3F3', + '#FFFFFF' + ], + palette: [ + '#980000', + '#FF0000', + '#FF9900', + '#FFFF00', + '#00F0F0', + '#00FFFF', + '#4A86E8', + '#0000FF', + '#9900FF', + '#FF00FF' + ], + full: [ + '#E6B8AF', + '#F4CCCC', + '#FCE5CD', + '#FFF2CC', + '#D9EAD3', + '#D0E0E3', + '#C9DAF8', + '#CFE2F3', + '#D9D2E9', + '#EAD1DC', + '#DD7E6B', + '#EA9999', + '#F9CB9C', + '#FFE599', + '#B6D7A8', + '#A2C4C9', + '#A4C2F4', + '#9FC5E8', + '#B4A7D6', + '#D5A6BD', + '#CC4125', + '#E06666', + '#F6B26B', + '#FFD966', + '#93C47D', + '#76A5AF', + '#6D9EEB', + '#6FA8DC', + '#8E7CC3', + '#C27BA0', + '#A61C00', + '#CC0000', + '#E69138', + '#F1C232', + '#6AA84F', + '#45818E', + '#3C78D8', + '#3D85C6', + '#674EA7', + '#A64D79', + '#85200C', + '#990000', + '#B45F06', + '#BF9000', + '#38761D', + '#134F5C', + '#1155CC', + '#0B5394', + '#351C75', + '#733554', + '#5B0F00', + '#660000', + '#783F04', + '#7F6000', + '#274E13', + '#0C343D', + '#1C4587', + '#073763', + '#20124D', + '#4C1130' + ] + }; + this.colorPickerDefaultTab = 'background'; + this.imageDefaultWidth = 300; + this.removeButtons = []; + this.disablePlugins = []; + this.extraPlugins = []; + this.extraButtons = []; + this.extraIcons = {}; + this.createAttributes = { + table: { + style: 'border-collapse:collapse;width: 100%;' + } + }; + this.sizeLG = 900; + this.sizeMD = 700; + this.sizeSM = 400; + this.buttons = [ + { + group: 'font-style', + buttons: [] + }, + { + group: 'list', + buttons: [] + }, + { + group: 'font', + buttons: [] + }, + '---', + { + group: 'script', + buttons: [] + }, + { + group: 'media', + buttons: [] + }, + '\n', + { + group: 'state', + buttons: [] + }, + { + group: 'clipboard', + buttons: [] + }, + { + group: 'insert', + buttons: [] + }, + { + group: 'indent', + buttons: [] + }, + { + group: 'color', + buttons: [] + }, + { + group: 'form', + buttons: [] + }, + '---', + { + group: 'history', + buttons: [] + }, + { + group: 'search', + buttons: [] + }, + { + group: 'source', + buttons: [] + }, + { + group: 'other', + buttons: [] + }, + { + group: 'info', + buttons: [] + } + ]; + this.buttonsMD = [ + 'bold', + 'italic', + '|', + 'ul', + 'ol', + 'eraser', + '|', + 'font', + 'fontsize', + '---', + 'image', + 'table', + '|', + 'link', + '\n', + 'brush', + 'paragraph', + 'align', + '|', + 'hr', + 'copyformat', + 'fullsize', + '---', + 'undo', + 'redo', + '|', + 'dots' + ]; + this.buttonsSM = [ + 'bold', + 'italic', + '|', + 'ul', + 'ol', + 'eraser', + '|', + 'fontsize', + 'brush', + 'paragraph', + '---', + 'image', + 'table', + '\n', + 'link', + '|', + 'align', + '|', + 'undo', + 'redo', + '|', + 'copyformat', + 'fullsize', + '---', + 'dots' + ]; + this.buttonsXS = [ + 'bold', + 'brush', + 'paragraph', + 'eraser', + '|', + 'fontsize', + '---', + 'image', + '\n', + 'align', + 'undo', + 'redo', + '|', + 'link', + 'table', + '---', + 'dots' + ]; + this.events = {}; + this.textIcons = false; + this.showBrowserColorPicker = true; + } + static get defaultOptions() { + if (!Config.__defaultOptions) { + Config.__defaultOptions = new Config(); + } + return Config.__defaultOptions; + } +} +Config.prototype.controls = {}; + + +/***/ }), + +/***/ 21317: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "e": function() { return /* reexport */ Async; } +}); + +// EXTERNAL MODULE: ./src/core/helpers/async/set-timeout.ts +var set_timeout = __webpack_require__(27512); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-function.ts +var is_function = __webpack_require__(42096); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-plain-object.ts +var is_plain_object = __webpack_require__(79736); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-promise.ts +var is_promise = __webpack_require__(26335); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-string.ts +var is_string = __webpack_require__(24421); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-number.ts +var is_number = __webpack_require__(61817); +// EXTERNAL MODULE: external "{assert(){}};" +var external_assert_ = __webpack_require__(52378); +;// CONCATENATED MODULE: ./src/core/async/async.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class Async { + constructor() { + var _a, _b, _c, _d; + this.timers = new Map(); + this.__callbacks = new Map(); + this.promisesRejections = new Set(); + this.requestsIdle = new Set(); + this.requestsRaf = new Set(); + this.requestIdleCallbackNative = (_b = (_a = window['requestIdleCallback']) === null || _a === void 0 ? void 0 : _a.bind(window)) !== null && _b !== void 0 ? _b : ((callback, options) => { + var _a; + const start = Date.now(); + return this.setTimeout(() => { + callback({ + didTimeout: false, + timeRemaining: () => Math.max(0, 50 - (Date.now() - start)) + }); + }, (_a = options === null || options === void 0 ? void 0 : options.timeout) !== null && _a !== void 0 ? _a : 1); + }); + this.cancelIdleCallbackNative = (_d = (_c = window['cancelIdleCallback']) === null || _c === void 0 ? void 0 : _c.bind(window)) !== null && _d !== void 0 ? _d : ((request) => { + this.clearTimeout(request); + }); + this.isDestructed = false; + } + delay(timeout) { + return this.promise(resolve => this.setTimeout(resolve, timeout)); + } + setTimeout(callback, timeout, ...args) { + if (this.isDestructed) { + return 0; + } + let options = {}; + if (!(0,is_number/* isNumber */.h)(timeout)) { + options = timeout; + timeout = options.timeout || 0; + } + if (options.label) { + this.clearLabel(options.label); + } + const timer = (0,set_timeout/* setTimeout */.i)(callback, timeout, ...args), key = options.label || timer; + this.timers.set(key, timer); + this.__callbacks.set(key, callback); + return timer; + } + updateTimeout(label, timeout) { + void 0; + if (!label || !this.timers.has(label)) { + return null; + } + const callback = this.__callbacks.get(label); + void 0; + return this.setTimeout(callback, { label, timeout }); + } + clearLabel(label) { + if (label && this.timers.has(label)) { + (0,set_timeout/* clearTimeout */.g)(this.timers.get(label)); + this.timers.delete(label); + this.__callbacks.delete(label); + } + } + clearTimeout(timerOrLabel) { + if ((0,is_string/* isString */.H)(timerOrLabel)) { + return this.clearLabel(timerOrLabel); + } + (0,set_timeout/* clearTimeout */.g)(timerOrLabel); + this.timers.delete(timerOrLabel); + this.__callbacks.delete(timerOrLabel); + } + debounce(fn, timeout, firstCallImmediately = false) { + let timer = 0, fired = false; + const promises = []; + const callFn = (...args) => { + if (!fired) { + timer = 0; + const res = fn(...args); + fired = true; + if (promises.length) { + const runPromises = () => { + promises.forEach(res => res()); + promises.length = 0; + }; + (0,is_promise/* isPromise */.t)(res) ? res.finally(runPromises) : runPromises(); + } + } + }; + const onFire = (...args) => { + fired = false; + if (!timeout) { + callFn(...args); + } + else { + if (!timer && firstCallImmediately) { + callFn(...args); + } + (0,set_timeout/* clearTimeout */.g)(timer); + timer = this.setTimeout(() => callFn(...args), (0,is_function/* isFunction */.m)(timeout) ? timeout() : timeout); + this.timers.set(fn, timer); + } + }; + return (0,is_plain_object/* isPlainObject */.P)(timeout) && timeout.promisify + ? (...args) => { + const promise = this.promise(res => { + promises.push(res); + }); + onFire(...args); + return promise; + } + : onFire; + } + throttle(fn, timeout, ignore = false) { + let timer = null, needInvoke, callee, lastArgs; + return (...args) => { + needInvoke = true; + lastArgs = args; + if (!timeout) { + fn(...lastArgs); + return; + } + if (!timer) { + callee = () => { + if (needInvoke) { + fn(...lastArgs); + needInvoke = false; + timer = this.setTimeout(callee, (0,is_function/* isFunction */.m)(timeout) ? timeout() : timeout); + this.timers.set(callee, timer); + } + else { + timer = null; + } + }; + callee(); + } + }; + } + promise(executor) { + let rejectCallback = () => { }; + const promise = new Promise((resolve, reject) => { + this.promisesRejections.add(reject); + rejectCallback = reject; + return executor(resolve, reject); + }); + if (!promise.finally && "es2018" !== 'es2018') {} + promise + .finally(() => { + this.promisesRejections.delete(rejectCallback); + }) + .catch(() => null); + promise.rejectCallback = rejectCallback; + return promise; + } + promiseState(p) { + if (p.status) { + return p.status; + } + if (!Promise.race) { + return new Promise(resolve => { + p.then(v => { + resolve('fulfilled'); + return v; + }, e => { + resolve('rejected'); + throw e; + }); + this.setTimeout(() => { + resolve('pending'); + }, 100); + }); + } + const t = {}; + return Promise.race([p, t]).then(v => (v === t ? 'pending' : 'fulfilled'), () => 'rejected'); + } + requestIdleCallback(callback, options) { + const request = this.requestIdleCallbackNative(callback, options); + this.requestsIdle.add(request); + return request; + } + requestIdlePromise(options) { + return this.promise(res => { + const request = this.requestIdleCallback(() => res(request), options); + }); + } + cancelIdleCallback(request) { + this.requestsIdle.delete(request); + return this.cancelIdleCallbackNative(request); + } + requestAnimationFrame(callback) { + const request = requestAnimationFrame(callback); + this.requestsRaf.add(request); + return request; + } + cancelAnimationFrame(request) { + this.requestsRaf.delete(request); + cancelAnimationFrame(request); + } + clear() { + this.requestsIdle.forEach(key => this.cancelIdleCallback(key)); + this.requestsRaf.forEach(key => this.cancelAnimationFrame(key)); + this.timers.forEach(key => (0,set_timeout/* clearTimeout */.g)(this.timers.get(key))); + this.timers.clear(); + this.promisesRejections.forEach(reject => reject()); + this.promisesRejections.clear(); + } + destruct() { + this.clear(); + this.isDestructed = true; + } +} + +;// CONCATENATED MODULE: ./src/core/async/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +/***/ }), + +/***/ 45113: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "w": function() { return /* binding */ Component; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40332); +/* harmony import */ var jodit_core_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17332); +/* harmony import */ var jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(29411); +/* harmony import */ var jodit_core_async__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21317); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +const StatusListHandlers = new Map(); +class Component { + get componentName() { + if (!this.__componentName) { + this.__componentName = + 'jodit-' + + (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.kebabCase)(((0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.isFunction)(this.className) ? this.className() : '') || + (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.getClassName)(this)); + } + return this.__componentName; + } + getFullElName(elementName, mod, modValue) { + const result = [this.componentName]; + if (elementName) { + elementName = elementName.replace(/[^a-z0-9-]/gi, '-'); + result.push(`__${elementName}`); + } + if (mod) { + result.push('_', mod); + result.push('_', (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.isVoid)(modValue) ? 'true' : modValue.toString()); + } + return result.join(''); + } + get ownerDocument() { + return this.ow.document; + } + get od() { + return this.ownerDocument; + } + get ow() { + return this.ownerWindow; + } + get(chain, obj) { + return (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.get)(chain, obj || this); + } + get isReady() { + return this.componentStatus === jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.ready */ .n.ready; + } + get isDestructed() { + return this.componentStatus === jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.destructed */ .n.destructed; + } + get isInDestruct() { + return (jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.beforeDestruct */ .n.beforeDestruct === this.componentStatus || + jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.destructed */ .n.destructed === this.componentStatus); + } + bindDestruct(component) { + component.hookStatus(jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.beforeDestruct */ .n.beforeDestruct, () => !this.isInDestruct && this.destruct()); + return this; + } + constructor() { + this.async = new jodit_core_async__WEBPACK_IMPORTED_MODULE_3__/* .Async */ .e(); + this.ownerWindow = window; + this.__componentStatus = jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.beforeInit */ .n.beforeInit; + this.uid = 'jodit-uid-' + (0,jodit_core_global__WEBPACK_IMPORTED_MODULE_1__/* .uniqueUid */ .fe)(); + } + destruct() { + this.setStatus(jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.destructed */ .n.destructed); + this.async.destruct(); + if (StatusListHandlers.get(this)) { + StatusListHandlers.delete(this); + } + } + get componentStatus() { + return this.__componentStatus; + } + set componentStatus(componentStatus) { + this.setStatus(componentStatus); + } + setStatus(componentStatus) { + return this.setStatusComponent(componentStatus, this); + } + setStatusComponent(componentStatus, component) { + if (componentStatus === this.__componentStatus) { + return; + } + if (component === this) { + this.__componentStatus = componentStatus; + } + const proto = Object.getPrototypeOf(this); + if (proto && (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.isFunction)(proto.setStatusComponent)) { + proto.setStatusComponent(componentStatus, component); + } + const statuses = StatusListHandlers.get(this), list = statuses === null || statuses === void 0 ? void 0 : statuses[componentStatus]; + if (list && list.length) { + list.forEach(cb => cb(component)); + } + } + hookStatus(status, callback) { + let list = StatusListHandlers.get(this); + if (!list) { + list = {}; + StatusListHandlers.set(this, list); + } + if (!list[status]) { + list[status] = []; + } + list[status].push(callback); + } + static isInstanceOf(c, constructorFunc) { + return c instanceof constructorFunc; + } +} +Component.STATUSES = jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES */ .n; + + +/***/ }), + +/***/ 90549: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "wA": function() { return /* reexport */ component/* Component */.w; }, + "n$": function() { return /* reexport */ statuses/* STATUSES */.n; }, + "Hr": function() { return /* reexport */ ViewComponent; } +}); + +// EXTERNAL MODULE: ./src/core/component/statuses.ts +var statuses = __webpack_require__(29411); +// EXTERNAL MODULE: ./src/core/component/component.ts +var component = __webpack_require__(45113); +;// CONCATENATED MODULE: ./src/core/component/view-component.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +class ViewComponent extends component/* Component */.w { + get j() { + return this.jodit; + } + get defaultTimeout() { + return this.j.defaultTimeout; + } + i18n(text, ...params) { + return this.j.i18n(text, ...params); + } + setParentView(jodit) { + this.jodit = jodit; + jodit.components.add(this); + return this; + } + constructor(jodit) { + super(); + this.setParentView(jodit); + } + destruct() { + this.j.components.delete(this); + return super.destruct(); + } +} + +;// CONCATENATED MODULE: ./src/core/component/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +/***/ }), + +/***/ 29411: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "n": function() { return /* binding */ STATUSES; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const STATUSES = { + beforeInit: 'beforeInit', + ready: 'ready', + beforeDestruct: 'beforeDestruct', + destructed: 'destructed' +}; + + +/***/ }), + +/***/ 86893: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ACCURACY": function() { return /* binding */ ACCURACY; }, +/* harmony export */ "BASE_PATH": function() { return /* binding */ BASE_PATH; }, +/* harmony export */ "BR": function() { return /* binding */ BR; }, +/* harmony export */ "CLIPBOARD_ID": function() { return /* binding */ CLIPBOARD_ID; }, +/* harmony export */ "COMMAND_KEYS": function() { return /* binding */ COMMAND_KEYS; }, +/* harmony export */ "EMULATE_DBLCLICK_TIMEOUT": function() { return /* binding */ EMULATE_DBLCLICK_TIMEOUT; }, +/* harmony export */ "INSEPARABLE_TAGS": function() { return /* binding */ INSEPARABLE_TAGS; }, +/* harmony export */ "INSERT_AS_HTML": function() { return /* binding */ INSERT_AS_HTML; }, +/* harmony export */ "INSERT_AS_TEXT": function() { return /* binding */ INSERT_AS_TEXT; }, +/* harmony export */ "INSERT_CLEAR_HTML": function() { return /* binding */ INSERT_CLEAR_HTML; }, +/* harmony export */ "INSERT_ONLY_TEXT": function() { return /* binding */ INSERT_ONLY_TEXT; }, +/* harmony export */ "INVISIBLE_SPACE": function() { return /* binding */ INVISIBLE_SPACE; }, +/* harmony export */ "INVISIBLE_SPACE_REG_EXP": function() { return /* binding */ INVISIBLE_SPACE_REG_EXP; }, +/* harmony export */ "INVISIBLE_SPACE_REG_EXP_END": function() { return /* binding */ INVISIBLE_SPACE_REG_EXP_END; }, +/* harmony export */ "INVISIBLE_SPACE_REG_EXP_START": function() { return /* binding */ INVISIBLE_SPACE_REG_EXP_START; }, +/* harmony export */ "IS_BLOCK": function() { return /* binding */ IS_BLOCK; }, +/* harmony export */ "IS_IE": function() { return /* binding */ IS_IE; }, +/* harmony export */ "IS_INLINE": function() { return /* binding */ IS_INLINE; }, +/* harmony export */ "IS_MAC": function() { return /* binding */ IS_MAC; }, +/* harmony export */ "KEY_ALIASES": function() { return /* binding */ KEY_ALIASES; }, +/* harmony export */ "KEY_ALT": function() { return /* binding */ KEY_ALT; }, +/* harmony export */ "KEY_BACKSPACE": function() { return /* binding */ KEY_BACKSPACE; }, +/* harmony export */ "KEY_DELETE": function() { return /* binding */ KEY_DELETE; }, +/* harmony export */ "KEY_DOWN": function() { return /* binding */ KEY_DOWN; }, +/* harmony export */ "KEY_ENTER": function() { return /* binding */ KEY_ENTER; }, +/* harmony export */ "KEY_ESC": function() { return /* binding */ KEY_ESC; }, +/* harmony export */ "KEY_F3": function() { return /* binding */ KEY_F3; }, +/* harmony export */ "KEY_LEFT": function() { return /* binding */ KEY_LEFT; }, +/* harmony export */ "KEY_META": function() { return /* binding */ KEY_META; }, +/* harmony export */ "KEY_RIGHT": function() { return /* binding */ KEY_RIGHT; }, +/* harmony export */ "KEY_SPACE": function() { return /* binding */ KEY_SPACE; }, +/* harmony export */ "KEY_TAB": function() { return /* binding */ KEY_TAB; }, +/* harmony export */ "KEY_UP": function() { return /* binding */ KEY_UP; }, +/* harmony export */ "MARKER_CLASS": function() { return /* binding */ MARKER_CLASS; }, +/* harmony export */ "MODE_SOURCE": function() { return /* binding */ MODE_SOURCE; }, +/* harmony export */ "MODE_SPLIT": function() { return /* binding */ MODE_SPLIT; }, +/* harmony export */ "MODE_WYSIWYG": function() { return /* binding */ MODE_WYSIWYG; }, +/* harmony export */ "NBSP_SPACE": function() { return /* binding */ NBSP_SPACE; }, +/* harmony export */ "NEARBY": function() { return /* binding */ NEARBY; }, +/* harmony export */ "NO_EMPTY_TAGS": function() { return /* binding */ NO_EMPTY_TAGS; }, +/* harmony export */ "PARAGRAPH": function() { return /* binding */ PARAGRAPH; }, +/* harmony export */ "SAFE_COUNT_CHANGE_CALL": function() { return /* binding */ SAFE_COUNT_CHANGE_CALL; }, +/* harmony export */ "SOURCE_CONSUMER": function() { return /* binding */ SOURCE_CONSUMER; }, +/* harmony export */ "SPACE_REG_EXP": function() { return /* binding */ SPACE_REG_EXP; }, +/* harmony export */ "SPACE_REG_EXP_END": function() { return /* binding */ SPACE_REG_EXP_END; }, +/* harmony export */ "SPACE_REG_EXP_START": function() { return /* binding */ SPACE_REG_EXP_START; }, +/* harmony export */ "TEMP_ATTR": function() { return /* binding */ TEMP_ATTR; }, +/* harmony export */ "TEXT_HTML": function() { return /* binding */ TEXT_HTML; }, +/* harmony export */ "TEXT_PLAIN": function() { return /* binding */ TEXT_PLAIN; }, +/* harmony export */ "TEXT_RTF": function() { return /* binding */ TEXT_RTF; }, +/* harmony export */ "lang": function() { return /* binding */ lang; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const INVISIBLE_SPACE = '\uFEFF'; +const NBSP_SPACE = '\u00A0'; +const INVISIBLE_SPACE_REG_EXP = () => /[\uFEFF]/g; +const INVISIBLE_SPACE_REG_EXP_END = () => /[\uFEFF]+$/g; +const INVISIBLE_SPACE_REG_EXP_START = () => /^[\uFEFF]+/g; +const SPACE_REG_EXP = () => /[\s\n\t\r\uFEFF\u200b]+/g; +const SPACE_REG_EXP_START = () => /^[\s\n\t\r\uFEFF\u200b]+/g; +const SPACE_REG_EXP_END = () => /[\s\n\t\r\uFEFF\u200b]+$/g; +const IS_BLOCK = /^(ADDRESS|ARTICLE|ASIDE|BLOCKQUOTE|CANVAS|DD|DFN|DIV|DL|DT|FIELDSET|FIGCAPTION|FIGURE|FOOTER|FORM|H[1-6]|HEADER|HGROUP|HR|LI|MAIN|NAV|NOSCRIPT|OUTPUT|P|PRE|RUBY|SCRIPT|STYLE|OBJECT|OL|SECTION|IFRAME|JODIT|JODIT-MEDIA|UL|TR|TD|TH|TBODY|THEAD|TFOOT|TABLE|BODY|HTML|VIDEO)$/i; +const IS_INLINE = /^(STRONG|SPAN|I|EM|B|SUP|SUB|A|U)$/i; +const __UNSEPARABLE_TAGS = [ + 'img', + 'video', + 'svg', + 'iframe', + 'script', + 'input', + 'textarea', + 'link', + 'jodit', + 'jodit-media' +]; +const INSEPARABLE_TAGS = new Set([ + ...__UNSEPARABLE_TAGS, + 'br', + 'hr' +]); +const NO_EMPTY_TAGS = new Set(__UNSEPARABLE_TAGS); +const KEY_META = 'Meta'; +const KEY_BACKSPACE = 'Backspace'; +const KEY_TAB = 'Tab'; +const KEY_ENTER = 'Enter'; +const KEY_ESC = 'Escape'; +const KEY_ALT = 'Alt'; +const KEY_LEFT = 'ArrowLeft'; +const KEY_UP = 'ArrowUp'; +const KEY_RIGHT = 'ArrowRight'; +const KEY_DOWN = 'ArrowDown'; +const KEY_SPACE = 'Space'; +const KEY_DELETE = 'Delete'; +const KEY_F3 = 'F3'; +const NEARBY = 5; +const ACCURACY = 10; +const COMMAND_KEYS = [ + KEY_META, + KEY_BACKSPACE, + KEY_DELETE, + KEY_UP, + KEY_DOWN, + KEY_RIGHT, + KEY_LEFT, + KEY_ENTER, + KEY_ESC, + KEY_F3, + KEY_TAB +]; +const BR = 'br'; +const PARAGRAPH = 'p'; +const MODE_WYSIWYG = 1; +const MODE_SOURCE = 2; +const MODE_SPLIT = 3; +const IS_IE = typeof navigator !== 'undefined' && + (navigator.userAgent.indexOf('MSIE') !== -1 || + /rv:11.0/i.test(navigator.userAgent)); +const TEXT_PLAIN = IS_IE ? 'text' : 'text/plain'; +const TEXT_HTML = IS_IE ? 'html' : 'text/html'; +const TEXT_RTF = IS_IE ? 'rtf' : 'text/rtf'; +const MARKER_CLASS = 'jodit-selection_marker'; +const EMULATE_DBLCLICK_TIMEOUT = 300; +const INSERT_AS_HTML = 'insert_as_html'; +const INSERT_CLEAR_HTML = 'insert_clear_html'; +const INSERT_AS_TEXT = 'insert_as_text'; +const INSERT_ONLY_TEXT = 'insert_only_text'; +const SAFE_COUNT_CHANGE_CALL = 10; +const IS_MAC = typeof window !== 'undefined' && + /Mac|iPod|iPhone|iPad/.test(window.navigator.platform); +const KEY_ALIASES = { + add: '+', + break: 'pause', + cmd: 'meta', + command: 'meta', + ctl: 'control', + ctrl: 'control', + del: 'delete', + down: 'arrowdown', + esc: 'escape', + ins: 'insert', + left: 'arrowleft', + mod: IS_MAC ? 'meta' : 'control', + opt: 'alt', + option: 'alt', + return: 'enter', + right: 'arrowright', + space: ' ', + spacebar: ' ', + up: 'arrowup', + win: 'meta', + windows: 'meta' +}; +const BASE_PATH = (() => { + if (typeof document === 'undefined') { + return ''; + } + const script = document.currentScript, removeScriptName = (s) => { + const parts = s.split('/'); + if (/\.js/.test(parts[parts.length - 1])) { + return parts.slice(0, parts.length - 1).join('/') + '/'; + } + return s; + }; + if (script) { + return removeScriptName(script.src); + } + const scripts = document.querySelectorAll('script[src]'); + if (scripts && scripts.length) { + return removeScriptName(scripts[scripts.length - 1].src); + } + return window.location.href; +})(); +const TEMP_ATTR = 'data-jodit-temp'; +const lang = {}; +const CLIPBOARD_ID = 'clipboard'; +const SOURCE_CONSUMER = 'source-consumer'; + + +/***/ }), + +/***/ 11441: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "w": function() { return /* binding */ component; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function component(constructorFunction) { + class newConstructorFunction extends constructorFunction { + constructor(...args) { + super(...args); + const isRootConstructor = this.constructor === newConstructorFunction; + if (isRootConstructor) { + if (!(this instanceof newConstructorFunction)) { + Object.setPrototypeOf(this, newConstructorFunction.prototype); + } + this.setStatus('ready'); + } + } + } + return newConstructorFunction; +} + + +/***/ }), + +/***/ 55773: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ debounce; }, +/* harmony export */ "P": function() { return /* binding */ throttle; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78411); +/* harmony import */ var jodit_core_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(90549); +/* harmony import */ var jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14582); +/* harmony import */ var jodit_core_helpers_utils_assert__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52378); +/* harmony import */ var jodit_core_helpers_utils_assert__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jodit_core_helpers_utils_assert__WEBPACK_IMPORTED_MODULE_3__); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +function debounce(timeout, firstCallImmediately = false, method = 'debounce') { + return (target, propertyKey) => { + const fn = target[propertyKey]; + if (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .mf)(fn)) { + throw (0,jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__/* .error */ .vU)('Handler must be a Function'); + } + target.hookStatus(jodit_core_component__WEBPACK_IMPORTED_MODULE_1__/* .STATUSES.ready */ .n$.ready, (component) => { + const { async } = component; + void 0; + const realTimeout = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .mf)(timeout) + ? timeout(component) + : timeout; + Object.defineProperty(component, propertyKey, { + configurable: true, + value: async[method](component[propertyKey].bind(component), (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isNumber */ .hj)(realTimeout) || (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isPlainObject */ .PO)(realTimeout) + ? realTimeout + : component.defaultTimeout, firstCallImmediately) + }); + }); + return { + configurable: true, + get() { + return fn.bind(this); + } + }; + }; +} +function throttle(timeout, firstCallImmediately = false) { + return debounce(timeout, firstCallImmediately, 'throttle'); +} + + +/***/ }), + +/***/ 67493: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "autobind": function() { return /* reexport */ autobind; }, + "cache": function() { return /* reexport */ cache; }, + "component": function() { return /* reexport */ component/* component */.w; }, + "debounce": function() { return /* reexport */ debounce/* debounce */.D; }, + "derive": function() { return /* reexport */ derive; }, + "getPropertyDescriptor": function() { return /* reexport */ watch/* getPropertyDescriptor */.w7; }, + "hook": function() { return /* reexport */ hook; }, + "idle": function() { return /* reexport */ idle; }, + "nonenumerable": function() { return /* reexport */ nonenumerable; }, + "persistent": function() { return /* reexport */ persistent; }, + "throttle": function() { return /* reexport */ debounce/* throttle */.P; }, + "wait": function() { return /* reexport */ wait; }, + "watch": function() { return /* reexport */ watch/* watch */.YP; } +}); + +// EXTERNAL MODULE: ./src/core/helpers/index.ts +var helpers = __webpack_require__(40332); +;// CONCATENATED MODULE: ./src/core/decorators/cache/cache.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function cache(target, name, descriptor) { + const getter = descriptor.get; + if (!getter) { + throw (0,helpers.error)('Getter property descriptor expected'); + } + descriptor.get = function () { + const value = getter.call(this); + if (value && value.noCache === true) { + return value; + } + Object.defineProperty(this, name, { + configurable: descriptor.configurable, + enumerable: descriptor.enumerable, + writable: false, + value + }); + return value; + }; +} + +// EXTERNAL MODULE: ./src/core/decorators/component/component.ts +var component = __webpack_require__(11441); +// EXTERNAL MODULE: ./src/core/decorators/debounce/debounce.ts +var debounce = __webpack_require__(55773); +// EXTERNAL MODULE: ./src/core/component/index.ts + 1 modules +var core_component = __webpack_require__(90549); +;// CONCATENATED MODULE: ./src/core/decorators/idle/idle.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function idle() { + return (target, propertyKey) => { + if (!(0,helpers.isFunction)(target[propertyKey])) { + throw (0,helpers.error)('Handler must be a Function'); + } + target.hookStatus(core_component/* STATUSES.ready */.n$.ready, (component) => { + const { async } = component; + const originalMethod = component[propertyKey]; + component[propertyKey] = (...args) => async.requestIdleCallback(originalMethod.bind(component, ...args)); + }); + }; +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/index.ts + 7 modules +var checker = __webpack_require__(78411); +// EXTERNAL MODULE: ./src/core/helpers/utils/error/index.ts + 5 modules +var error = __webpack_require__(14582); +;// CONCATENATED MODULE: ./src/core/decorators/hook/hook.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function hook(status) { + return (target, propertyKey) => { + if (!(0,checker/* isFunction */.mf)(target[propertyKey])) { + throw (0,error/* error */.vU)('Handler must be a Function'); + } + target.hookStatus(status, (component) => { + component[propertyKey].call(component); + }); + }; +} + +;// CONCATENATED MODULE: ./src/core/decorators/nonenumerable/nonenumerable.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const nonenumerable = (target, propertyKey) => { + const descriptor = Object.getOwnPropertyDescriptor(target, propertyKey) || {}; + if (descriptor.enumerable !== false) { + Object.defineProperty(target, propertyKey, { + enumerable: false, + set(value) { + Object.defineProperty(this, propertyKey, { + enumerable: false, + writable: true, + value + }); + } + }); + } +}; + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-view-object.ts +var is_view_object = __webpack_require__(96574); +;// CONCATENATED MODULE: ./src/core/decorators/persistent/persistent.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function persistent(target, propertyKey) { + target.hookStatus(core_component/* STATUSES.ready */.n$.ready, (component) => { + const jodit = (0,is_view_object/* isViewObject */.f)(component) + ? component + : component.jodit, storageKey = `${jodit.options.namespace}${component.componentName}_prop_${propertyKey}`, initialValue = component[propertyKey]; + Object.defineProperty(component, propertyKey, { + get() { + var _a; + return (_a = jodit.storage.get(storageKey)) !== null && _a !== void 0 ? _a : initialValue; + }, + set(value) { + jodit.storage.set(storageKey, value); + } + }); + }); +} + +;// CONCATENATED MODULE: ./src/core/decorators/wait/wait.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function wait(condition) { + return (target, propertyKey) => { + const fn = target[propertyKey]; + if (!(0,helpers.isFunction)(fn)) { + throw (0,helpers.error)('Handler must be a Function'); + } + target.hookStatus(core_component/* STATUSES.ready */.n$.ready, (component) => { + const { async } = component; + const realMethod = component[propertyKey]; + let timeout = 0; + Object.defineProperty(component, propertyKey, { + configurable: true, + value: function callProxy(...args) { + async.clearTimeout(timeout); + if (condition(component)) { + realMethod.apply(component, args); + } + else { + timeout = async.setTimeout(() => callProxy(...args), 10); + } + } + }); + }); + }; +} + +// EXTERNAL MODULE: ./src/core/decorators/watch/watch.ts +var watch = __webpack_require__(46163); +;// CONCATENATED MODULE: ./src/core/decorators/derive/derive.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function derive(...traits) { + return (target) => { + const origin = target.prototype; + for (let i = 0; i < traits.length; i++) { + const trait = traits[i]; + const keys = Object.getOwnPropertyNames(trait.prototype); + for (let j = 0; j < keys.length; j++) { + const key = keys[j], method = Object.getOwnPropertyDescriptor(trait.prototype, key); + const canDerive = method != null && + (0,checker/* isFunction */.mf)(method.value) && + !(0,checker/* isFunction */.mf)(origin[key]); + if (canDerive) { + Object.defineProperty(origin, key, { + enumerable: true, + configurable: true, + writable: true, + value: function (...args) { + return method.value.call(this, ...args); + } + }); + } + } + } + }; +} + +;// CONCATENATED MODULE: ./node_modules/autobind-decorator/lib/esm/index.js +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { return typeof obj; }; +} +else { + _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; +} return _typeof(obj); } +function boundMethod(target, key, descriptor) { + var fn = descriptor.value; + if (typeof fn !== 'function') { + throw new TypeError("@boundMethod decorator can only be applied to methods not: ".concat(_typeof(fn))); + } + var definingProperty = false; + return { + configurable: true, + get: function get() { + if (definingProperty || this === target.prototype || this.hasOwnProperty(key) || typeof fn !== 'function') { + return fn; + } + var boundFn = fn.bind(this); + definingProperty = true; + Object.defineProperty(this, key, { + configurable: true, + get: function get() { + return boundFn; + }, + set: function set(value) { + fn = value; + delete this[key]; + } + }); + definingProperty = false; + return boundFn; + }, + set: function set(value) { + fn = value; + } + }; +} +function boundClass(target) { + var keys; + if (typeof Reflect !== 'undefined' && typeof Reflect.ownKeys === 'function') { + keys = Reflect.ownKeys(target.prototype); + } + else { + keys = Object.getOwnPropertyNames(target.prototype); + if (typeof Object.getOwnPropertySymbols === 'function') { + keys = keys.concat(Object.getOwnPropertySymbols(target.prototype)); + } + } + keys.forEach(function (key) { + if (key === 'constructor') { + return; + } + var descriptor = Object.getOwnPropertyDescriptor(target.prototype, key); + if (typeof descriptor.value === 'function') { + Object.defineProperty(target.prototype, key, boundMethod(target, key, descriptor)); + } + }); + return target; +} +function autobind() { + if (arguments.length === 1) { + return boundClass.apply(void 0, arguments); + } + return boundMethod.apply(void 0, arguments); +} + +;// CONCATENATED MODULE: ./src/core/decorators/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + + +/***/ }), + +/***/ 46163: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "YP": function() { return /* binding */ watch; }, +/* harmony export */ "w7": function() { return /* binding */ getPropertyDescriptor; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(42096); +/* harmony import */ var jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79736); +/* harmony import */ var jodit_core_helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(96574); +/* harmony import */ var jodit_core_event_emitter_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(88418); +/* harmony import */ var jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(29411); +/* harmony import */ var jodit_core_helpers_array_split_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(14556); +/* harmony import */ var jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14582); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +function getPropertyDescriptor(obj, prop) { + let desc; + do { + desc = Object.getOwnPropertyDescriptor(obj, prop); + obj = Object.getPrototypeOf(obj); + } while (!desc && obj); + return desc; +} +function watch(observeFields, context) { + return (target, propertyKey) => { + if (!(0,jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__/* .isFunction */ .m)(target[propertyKey])) { + throw (0,jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__/* .error */ .vU)('Handler must be a Function'); + } + const process = (component) => { + const callback = (key, ...args) => { + if (!component.isInDestruct) { + return component[propertyKey](key, ...args); + } + }; + (0,jodit_core_helpers_array_split_array__WEBPACK_IMPORTED_MODULE_4__/* .splitArray */ .C)(observeFields).forEach(field => { + if (/:/.test(field)) { + const [objectPath, eventName] = field.split(':'); + let ctx = context; + const view = (0,jodit_core_helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__/* .isViewObject */ .f)(component) + ? component + : component.jodit; + if (objectPath.length) { + ctx = component.get(objectPath); + } + if ((0,jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__/* .isFunction */ .m)(ctx)) { + ctx = ctx(component); + } + view.events.on(ctx || component, eventName, callback); + if (!ctx) { + view.events.on(eventName, callback); + } + component.hookStatus('beforeDestruct', () => { + view.events + .off(ctx || component, eventName, callback) + .off(eventName, callback); + }); + return; + } + const parts = field.split('.'), [key] = parts, teil = parts.slice(1); + let value = component[key]; + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_6__/* .isPlainObject */ .P)(value)) { + const observableValue = (0,jodit_core_event_emitter_observable__WEBPACK_IMPORTED_MODULE_0__/* .observable */ .L)(value); + observableValue.on(`change.${teil.join('.')}`, callback); + } + const descriptor = getPropertyDescriptor(target, key); + Object.defineProperty(component, key, { + configurable: true, + set(v) { + const oldValue = value; + if (oldValue === v) { + return; + } + value = v; + if (descriptor && descriptor.set) { + descriptor.set.call(component, v); + } + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_6__/* .isPlainObject */ .P)(value)) { + value = (0,jodit_core_event_emitter_observable__WEBPACK_IMPORTED_MODULE_0__/* .observable */ .L)(value); + value.on(`change.${teil.join('.')}`, callback); + } + callback(key, oldValue, value); + }, + get() { + if (descriptor && descriptor.get) { + return descriptor.get.call(component); + } + return value; + } + }); + }); + }; + if ((0,jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__/* .isFunction */ .m)(target.hookStatus)) { + target.hookStatus(jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_1__/* .STATUSES.ready */ .n.ready, process); + } + else { + process(target); + } + }; +} +/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (watch))); + + +/***/ }), + +/***/ 24263: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "i": function() { return /* binding */ Dom; } +/* harmony export */ }); +/* harmony import */ var jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86893); +/* harmony import */ var jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(78411); +/* harmony import */ var jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(56888); +/* harmony import */ var jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(89170); +/* harmony import */ var jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76502); +/* harmony import */ var jodit_core_helpers_checker_is_marker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(37204); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class Dom { + static detach(node) { + while (node.firstChild) { + node.removeChild(node.firstChild); + } + } + static wrapInline(current, tag, editor) { + let tmp, first = current, last = current; + editor.s.save(); + let needFindNext = false; + do { + needFindNext = false; + tmp = first.previousSibling; + if (tmp && !Dom.isBlock(tmp)) { + needFindNext = true; + first = tmp; + } + } while (needFindNext); + do { + needFindNext = false; + tmp = last.nextSibling; + if (tmp && !Dom.isBlock(tmp)) { + needFindNext = true; + last = tmp; + } + } while (needFindNext); + const wrapper = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(tag) ? editor.createInside.element(tag) : tag; + if (first.parentNode) { + first.parentNode.insertBefore(wrapper, first); + } + let next = first; + while (next) { + next = first.nextSibling; + wrapper.appendChild(first); + if (first === last || !next) { + break; + } + first = next; + } + editor.s.restore(); + return wrapper; + } + static wrap(current, tag, create) { + const wrapper = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(tag) ? create.element(tag) : tag; + if (Dom.isNode(current)) { + if (!current.parentNode) { + throw (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.error)('Element should be in DOM'); + } + current.parentNode.insertBefore(wrapper, current); + wrapper.appendChild(current); + } + else { + const fragment = current.extractContents(); + current.insertNode(wrapper); + wrapper.appendChild(fragment); + } + return wrapper; + } + static unwrap(node) { + const parent = node.parentNode; + if (parent) { + while (node.firstChild) { + parent.insertBefore(node.firstChild, node); + } + Dom.safeRemove(node); + } + } + static between(start, end, callback) { + let next = start; + while (next && next !== end) { + if (start !== next && callback(next)) { + break; + } + let step = next.firstChild || next.nextSibling; + if (!step) { + while (next && !next.nextSibling) { + next = next.parentNode; + } + step = next === null || next === void 0 ? void 0 : next.nextSibling; + } + next = step; + } + } + static replace(elm, newTagName, create, withAttributes = false, notMoveContent = false) { + if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isHTML */ .FP)(newTagName)) { + newTagName = create.fromHTML(newTagName); + } + const tag = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(newTagName) + ? create.element(newTagName) + : newTagName; + if (!notMoveContent) { + while (elm.firstChild) { + tag.appendChild(elm.firstChild); + } + } + if (withAttributes && Dom.isElement(elm) && Dom.isElement(tag)) { + (0,jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__/* .toArray */ .qo)(elm.attributes).forEach(attr => { + tag.setAttribute(attr.name, attr.value); + }); + } + if (elm.parentNode) { + elm.parentNode.replaceChild(tag, elm); + } + return tag; + } + static isEmptyTextNode(node) { + return (Dom.isText(node) && + (!node.nodeValue || + node.nodeValue + .replace(jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.INVISIBLE_SPACE_REG_EXP(), '') + .trim().length === 0)); + } + static isEmptyContent(node) { + return Dom.each(node, (elm) => Dom.isEmptyTextNode(elm)); + } + static isContentEditable(node, root) { + return (Dom.isNode(node) && + !Dom.closest(node, elm => Dom.isElement(elm) && + elm.getAttribute('contenteditable') === 'false', root)); + } + static isEmpty(node, condNoEmptyElement = jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.NO_EMPTY_TAGS) { + if (!node) { + return true; + } + let cond; + if (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isFunction */ .mf)(condNoEmptyElement)) { + cond = (elm) => condNoEmptyElement.has(elm.nodeName.toLowerCase()); + } + else { + cond = condNoEmptyElement; + } + const emptyText = (node) => node.nodeValue == null || (0,jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__/* .trim */ .fy)(node.nodeValue).length === 0; + if (Dom.isText(node)) { + return emptyText(node); + } + return (!(Dom.isElement(node) && cond(node)) && + Dom.each(node, (elm) => { + if ((Dom.isText(elm) && !emptyText(elm)) || + (Dom.isElement(elm) && cond(elm))) { + return false; + } + })); + } + static isNode(object) { + return Boolean(object && + (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(object.nodeName) && + typeof object.nodeType === 'number' && + object.childNodes && + (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isFunction */ .mf)(object.appendChild)); + } + static isCell(elm) { + return Dom.isNode(elm) && /^(td|th)$/i.test(elm.nodeName); + } + static isImage(elm) { + return (Dom.isNode(elm) && /^(img|svg|picture|canvas)$/i.test(elm.nodeName)); + } + static isBlock(node) { + return (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isVoid */ .nj)(node) && + typeof node === 'object' && + Dom.isNode(node) && + jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.IS_BLOCK.test(node.nodeName)); + } + static isText(node) { + return Boolean(node && node.nodeType === Node.TEXT_NODE); + } + static isElement(node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + const win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node.nodeType === Node.ELEMENT_NODE); + } + static isFragment(node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + const win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node.nodeType === Node.DOCUMENT_FRAGMENT_NODE); + } + static isHTMLElement(node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + const win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node instanceof win.HTMLElement); + } + static isInlineBlock(node) { + return (Dom.isElement(node) && + !/^(BR|HR)$/i.test(node.tagName) && + ['inline', 'inline-block'].indexOf((0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.css)(node, 'display').toString()) !== -1); + } + static canSplitBlock(node) { + return (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isVoid */ .nj)(node) && + Dom.isHTMLElement(node) && + Dom.isBlock(node) && + !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && + node.style !== undefined && + !/^(fixed|absolute)/i.test(node.style.position)); + } + static last(root, condition) { + let last = root === null || root === void 0 ? void 0 : root.lastChild; + if (!last) { + return null; + } + do { + if (condition(last)) { + return last; + } + let next = last.lastChild; + if (!next) { + next = last.previousSibling; + } + if (!next && last.parentNode !== root) { + do { + last = last.parentNode; + } while (last && + !(last === null || last === void 0 ? void 0 : last.previousSibling) && + last.parentNode !== root); + next = last === null || last === void 0 ? void 0 : last.previousSibling; + } + last = next; + } while (last); + return null; + } + static prev(node, condition, root, withChild = true) { + return Dom.find(node, condition, root, false, withChild); + } + static next(node, condition, root, withChild = true) { + return Dom.find(node, condition, root, true, withChild); + } + static prevWithClass(node, className) { + return Dom.prev(node, node => { + return (Dom.isElement(node) && node.classList.contains(className)); + }, node.parentNode); + } + static nextWithClass(node, className) { + return Dom.next(node, elm => Dom.isElement(elm) && elm.classList.contains(className), node.parentNode); + } + static find(node, condition, root, leftToRight = true, withChild = true) { + const gen = this.nextGen(node, root, leftToRight, withChild); + let item = gen.next(); + while (!item.done) { + if (condition(item.value)) { + return item.value; + } + item = gen.next(); + } + return null; + } + static *nextGen(start, root, leftToRight = true, withChild = true) { + const stack = []; + let currentNode = start; + do { + let next = leftToRight + ? currentNode.nextSibling + : currentNode.previousSibling; + while (next) { + stack.unshift(next); + next = leftToRight ? next.nextSibling : next.previousSibling; + } + yield* this.runInStack(start, stack, leftToRight, withChild); + currentNode = currentNode.parentNode; + } while (currentNode && currentNode !== root); + return null; + } + static each(elm, callback, leftToRight = true) { + const gen = this.eachGen(elm, leftToRight); + let item = gen.next(); + while (!item.done) { + if (callback(item.value) === false) { + return false; + } + item = gen.next(); + } + return true; + } + static eachGen(root, leftToRight = true) { + return this.runInStack(root, [root], leftToRight); + } + static *runInStack(start, stack, leftToRight, withChild = true) { + while (stack.length) { + const item = stack.pop(); + if (withChild) { + let child = leftToRight ? item.lastChild : item.firstChild; + while (child) { + stack.push(child); + child = leftToRight + ? child.previousSibling + : child.nextSibling; + } + } + if (start !== item) { + yield item; + } + } + } + static findWithCurrent(node, condition, root, sibling = 'nextSibling', child = 'firstChild') { + let next = node; + do { + if (condition(next)) { + return next || null; + } + if (child && next && next[child]) { + const nextOne = Dom.findWithCurrent(next[child], condition, next, sibling, child); + if (nextOne) { + return nextOne; + } + } + while (next && !next[sibling] && next !== root) { + next = next.parentNode; + } + if (next && next[sibling] && next !== root) { + next = next[sibling]; + } + } while (next && next !== root); + return null; + } + static findSibling(node, left = true, cond = (n) => !Dom.isEmptyTextNode(n)) { + let sibling = Dom.sibling(node, left); + while (sibling && !cond(sibling)) { + sibling = Dom.sibling(sibling, left); + } + return sibling && cond(sibling) ? sibling : null; + } + static findNotEmptySibling(node, left) { + return Dom.findSibling(node, left, n => { + var _a; + return (!Dom.isEmptyTextNode(n) && + Boolean(!Dom.isText(n) || (((_a = n.nodeValue) === null || _a === void 0 ? void 0 : _a.length) && (0,jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__/* .trim */ .fy)(n.nodeValue)))); + }); + } + static findNotEmptyNeighbor(node, left, root) { + return (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.call)(left ? Dom.prev : Dom.next, node, n => Boolean(n && (!Dom.isText(n) || (0,jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__/* .trim */ .fy)((n === null || n === void 0 ? void 0 : n.nodeValue) || '').length)), root); + } + static sibling(node, left) { + return left ? node.previousSibling : node.nextSibling; + } + static up(node, condition, root, checkRoot = false) { + let start = node; + if (!start) { + return null; + } + do { + if (condition(start)) { + return start; + } + if (start === root || !start.parentNode) { + break; + } + start = start.parentNode; + } while (start && start !== root); + if (start === root && checkRoot && condition(start)) { + return start; + } + return null; + } + static closest(node, tagsOrCondition, root) { + let condition; + const lc = (s) => s.toLowerCase(); + if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isFunction */ .mf)(tagsOrCondition)) { + condition = tagsOrCondition; + } + else if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .kJ)(tagsOrCondition)) { + const set = new Set(tagsOrCondition.map(lc)); + condition = (tag) => Boolean(tag && set.has(lc(tag.nodeName))); + } + else { + condition = (tag) => Boolean(tag && lc(tagsOrCondition) === lc(tag.nodeName)); + } + return Dom.up(node, condition, root); + } + static furthest(node, condition, root) { + let matchedParent = null, current = node === null || node === void 0 ? void 0 : node.parentElement; + while (current && current !== root) { + if (condition(current)) { + matchedParent = current; + } + current = current === null || current === void 0 ? void 0 : current.parentElement; + } + return matchedParent; + } + static appendChildFirst(root, newElement) { + const child = root.firstChild; + if (child) { + if (child !== newElement) { + root.insertBefore(newElement, child); + } + } + else { + root.appendChild(newElement); + } + } + static after(elm, newElement) { + const { parentNode } = elm; + if (!parentNode) { + return; + } + if (parentNode.lastChild === elm) { + parentNode.appendChild(newElement); + } + else { + parentNode.insertBefore(newElement, elm.nextSibling); + } + } + static before(elm, newElement) { + const { parentNode } = elm; + if (!parentNode) { + return; + } + parentNode.insertBefore(newElement, elm); + } + static prepend(root, newElement) { + root.insertBefore(newElement, root.firstChild); + } + static append(root, newElement) { + if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .kJ)(newElement)) { + newElement.forEach(node => { + this.append(root, node); + }); + } + else { + root.appendChild(newElement); + } + } + static moveContent(from, to, inStart = false, filter = () => true) { + const fragment = (from.ownerDocument || document).createDocumentFragment(); + (0,jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__/* .toArray */ .qo)(from.childNodes) + .filter(elm => { + if (filter(elm)) { + return true; + } + Dom.safeRemove(elm); + return false; + }) + .forEach((node) => { + fragment.appendChild(node); + }); + if (!inStart || !to.firstChild) { + to.appendChild(fragment); + } + else { + to.insertBefore(fragment, to.firstChild); + } + } + static isOrContains(root, child, onlyContains = false) { + if (root === child) { + return !onlyContains; + } + return Boolean(child && root && this.up(child, nd => nd === root, root, true)); + } + static safeRemove(...nodes) { + nodes.forEach(node => Dom.isNode(node) && + node.parentNode && + node.parentNode.removeChild(node)); + } + static safeInsertNode(range, node) { + range.collapsed || range.deleteContents(); + range.insertNode(node); + [node.nextSibling, node.previousSibling].forEach(n => Dom.isText(n) && !n.nodeValue && Dom.safeRemove(n)); + } + static hide(node) { + if (!node) { + return; + } + (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.dataBind)(node, '__old_display', node.style.display); + node.style.display = 'none'; + } + static show(node) { + if (!node) { + return; + } + const display = (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.dataBind)(node, '__old_display'); + if (node.style.display === 'none') { + node.style.display = display || ''; + } + } + static isTag(node, tagNames) { + if (!this.isElement(node)) { + return false; + } + const nameL = node.tagName.toLowerCase(); + const nameU = node.tagName.toUpperCase(); + if (tagNames instanceof Set) { + return tagNames.has(nameL) || tagNames.has(nameU); + } + const tags = (0,jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__/* .asArray */ ._2)(tagNames).map(s => String(s).toLowerCase()); + for (let i = 0; i < tags.length; i += 1) { + if (nameL === tags[i] || nameU === tags[i]) { + return true; + } + } + return false; + } + static markTemporary(element, attributes) { + attributes && (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.attr)(element, attributes); + (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.attr)(element, jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.TEMP_ATTR, true); + return element; + } + static isTemporary(element) { + if (!Dom.isElement(element)) { + return false; + } + return (0,jodit_core_helpers_checker_is_marker__WEBPACK_IMPORTED_MODULE_5__/* .isMarker */ ._)(element) || (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.attr)(element, jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.TEMP_ATTR) === 'true'; + } + static replaceTemporaryFromString(value) { + return value.replace(/<([a-z]+)[^>]+data-jodit-temp[^>]+>(.+?)<\/\1>/gi, '$2'); + } + static temporaryList(root) { + return (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.$$)(`[${jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.TEMP_ATTR}]`, root); + } +} + + +/***/ }), + +/***/ 64968: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "b": function() { return /* reexport safe */ _lazy_walker__WEBPACK_IMPORTED_MODULE_1__.b; }, +/* harmony export */ "i": function() { return /* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_0__.i; } +/* harmony export */ }); +/* harmony import */ var _dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24263); +/* harmony import */ var _lazy_walker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(33841); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +/***/ }), + +/***/ 33841: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "b": function() { return /* binding */ LazyWalker; } +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20255); +/* harmony import */ var jodit_core_event_emitter_eventify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73852); +/* harmony import */ var jodit_core_decorators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67493); +/* harmony import */ var jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24263); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +class LazyWalker extends jodit_core_event_emitter_eventify__WEBPACK_IMPORTED_MODULE_2__/* .Eventify */ .a { + setWork(root) { + if (this.isWorked) { + this.break(); + } + this.workNodes = jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_1__/* .Dom.eachGen */ .i.eachGen(root, !this.options.reverse); + this.isFinished = false; + this.startIdleRequest(); + return this; + } + constructor(async, options = {}) { + super(); + this.async = async; + this.options = options; + this.workNodes = null; + this.hadAffect = false; + this.isWorked = false; + this.isFinished = false; + this.idleId = 0; + } + startIdleRequest() { + var _a; + this.idleId = this.async.requestIdleCallback(this.workPerform, { + timeout: (_a = this.options.timeout) !== null && _a !== void 0 ? _a : 10 + }); + } + break(reason) { + if (this.isWorked) { + this.stop(); + this.emit('break', reason); + } + } + end() { + if (this.isWorked) { + this.stop(); + this.emit('end', this.hadAffect); + this.hadAffect = false; + } + } + stop() { + this.isWorked = false; + this.isFinished = true; + this.workNodes = null; + this.async.cancelIdleCallback(this.idleId); + } + destruct() { + super.destruct(); + this.stop(); + } + workPerform(deadline) { + var _a; + if (this.workNodes) { + this.isWorked = true; + let count = 0; + const chunkSize = (_a = this.options.timeoutChunkSize) !== null && _a !== void 0 ? _a : 50; + while (!this.isFinished && + (deadline.timeRemaining() > 0 || + (deadline.didTimeout && count <= chunkSize))) { + const item = this.workNodes.next(); + count += 1; + if (this.visitNode(item.value)) { + this.hadAffect = true; + } + if (item.done) { + this.end(); + return; + } + } + } + else { + this.end(); + } + if (!this.isFinished) { + this.startIdleRequest(); + } + } + visitNode(nodeElm) { + var _a; + if (!nodeElm || + (this.options.whatToShow !== undefined && + nodeElm.nodeType !== this.options.whatToShow)) { + return false; + } + return (_a = this.emit('visit', nodeElm)) !== null && _a !== void 0 ? _a : false; + } +} +(0,tslib__WEBPACK_IMPORTED_MODULE_3__/* .__decorate */ .gn)([ + jodit_core_decorators__WEBPACK_IMPORTED_MODULE_0__.autobind +], LazyWalker.prototype, "workPerform", null); + + +/***/ }), + +/***/ 73852: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "a": function() { return /* binding */ Eventify; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +class Eventify { + constructor() { + this.__map = new Map(); + } + on(name, func) { + var _a; + if (!this.__map.has(name)) { + this.__map.set(name, new Set()); + } + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.add(func); + return this; + } + off(name, func) { + var _a; + if (this.__map.has(name)) { + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.delete(func); + } + return this; + } + destruct() { + this.__map.clear(); + } + emit(name, ...args) { + var _a; + let result; + if (this.__map.has(name)) { + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.forEach(cb => { + result = cb(...args); + }); + } + return result; + } +} + + +/***/ }), + +/***/ 4567: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "vp": function() { return /* reexport */ EventEmitter; }, + "DG": function() { return /* reexport */ EventHandlersStore; }, + "aN": function() { return /* reexport */ eventify/* Eventify */.a; }, + "rO": function() { return /* reexport */ defaultNameSpace; }, + "LO": function() { return /* reexport */ observable/* observable */.L; } +}); + +// EXTERNAL MODULE: external "{assert(){}};" +var external_assert_ = __webpack_require__(52378); +// EXTERNAL MODULE: ./src/core/helpers/array/to-array.ts +var to_array = __webpack_require__(1853); +;// CONCATENATED MODULE: ./src/core/event-emitter/store.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +const defaultNameSpace = 'JoditEventDefaultNamespace'; +class EventHandlersStore { + constructor() { + this.__store = new Map(); + } + get(event, namespace) { + if (this.__store.has(namespace)) { + const ns = this.__store.get(namespace); + void 0; + return ns[event]; + } + } + indexOf(event, namespace, originalCallback) { + const blocks = this.get(event, namespace); + if (blocks) { + for (let i = 0; i < blocks.length; i += 1) { + if (blocks[i].originalCallback === originalCallback) { + return i; + } + } + } + return false; + } + namespaces(withoutDefault = false) { + const nss = (0,to_array/* toArray */.q)(this.__store.keys()); + return withoutDefault ? nss.filter(ns => ns !== defaultNameSpace) : nss; + } + events(namespace) { + const ns = this.__store.get(namespace); + return ns ? Object.keys(ns) : []; + } + set(event, namespace, data, onTop = false) { + let ns = this.__store.get(namespace); + if (!ns) { + ns = {}; + this.__store.set(namespace, ns); + } + if (ns[event] === undefined) { + ns[event] = []; + } + if (!onTop) { + ns[event].push(data); + } + else { + ns[event].unshift(data); + } + } + clear() { + this.__store.clear(); + } + clearEvents(namespace, event) { + const ns = this.__store.get(namespace); + if (ns && ns[event]) { + delete ns[event]; + if (!Object.keys(ns).length) { + this.__store.delete(namespace); + } + } + } + isEmpty() { + return this.__store.size === 0; + } +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-string.ts +var is_string = __webpack_require__(24421); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-function.ts +var is_function = __webpack_require__(42096); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-array.ts +var is_array = __webpack_require__(49781); +// EXTERNAL MODULE: ./src/core/helpers/utils/error/index.ts + 5 modules +var error = __webpack_require__(14582); +// EXTERNAL MODULE: ./src/core/helpers/array/split-array.ts +var split_array = __webpack_require__(14556); +;// CONCATENATED MODULE: ./src/core/event-emitter/event-emitter.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +class EventEmitter { + mute(event) { + this.__mutedEvents.add(event !== null && event !== void 0 ? event : '*'); + return this; + } + isMuted(event) { + if (event && this.__mutedEvents.has(event)) { + return true; + } + return this.__mutedEvents.has('*'); + } + unmute(event) { + this.__mutedEvents.delete(event !== null && event !== void 0 ? event : '*'); + return this; + } + __eachEvent(events, callback) { + const eventParts = (0,split_array/* splitArray */.C)(events).map(e => e.trim()); + eventParts.forEach(eventNameSpace => { + const eventAndNameSpace = eventNameSpace.split('.'); + const namespace = eventAndNameSpace[1] || defaultNameSpace; + callback.call(this, eventAndNameSpace[0], namespace); + }); + } + __getStore(subject) { + if (!subject) { + throw (0,error/* error */.vU)('Need subject'); + } + if (subject[this.__key] === undefined) { + const store = new EventHandlersStore(); + Object.defineProperty(subject, this.__key, { + enumerable: false, + configurable: true, + writable: true, + value: store + }); + } + return subject[this.__key]; + } + __removeStoreFromSubject(subject) { + if (subject[this.__key] !== undefined) { + Object.defineProperty(subject, this.__key, { + enumerable: false, + configurable: true, + writable: true, + value: undefined + }); + } + } + __triggerNativeEvent(element, event) { + const evt = this.__doc.createEvent('HTMLEvents'); + if ((0,is_string/* isString */.H)(event)) { + evt.initEvent(event, true, true); + } + else { + evt.initEvent(event.type, event.bubbles, event.cancelable); + [ + 'screenX', + 'screenY', + 'clientX', + 'clientY', + 'target', + 'srcElement', + 'currentTarget', + 'timeStamp', + 'which', + 'keyCode' + ].forEach(property => { + Object.defineProperty(evt, property, { + value: event[property], + enumerable: true + }); + }); + Object.defineProperty(evt, 'originalEvent', { + value: event, + enumerable: true + }); + } + element.dispatchEvent(evt); + } + get current() { + return this.currents[this.currents.length - 1]; + } + on(eventsOrSubjects, callbackOrEvents, optionsOrCallback, opts) { + let subjects; + let events; + let callback; + let options; + if ((0,is_string/* isString */.H)(eventsOrSubjects) || (0,is_string/* isStringArray */.G)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + options = optionsOrCallback; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = optionsOrCallback; + options = opts; + } + if (!((0,is_string/* isString */.H)(events) || (0,is_string/* isStringArray */.G)(events)) || + events.length === 0) { + throw (0,error/* error */.vU)('Need events names'); + } + if (!(0,is_function/* isFunction */.m)(callback)) { + throw (0,error/* error */.vU)('Need event handler'); + } + if ((0,is_array/* isArray */.k)(subjects)) { + subjects.forEach(subj => { + this.on(subj, events, callback, options); + }); + return this; + } + const subject = subjects; + const store = this.__getStore(subject); + const isDOMElement = (0,is_function/* isFunction */.m)(subject.addEventListener), self = this; + let syntheticCallback = function (event, ...args) { + if (self.isMuted(event)) { + return; + } + return callback && callback.call(this, ...args); + }; + if (isDOMElement) { + syntheticCallback = function (event) { + if (self.isMuted(event.type)) { + return; + } + self.__prepareEvent(event); + if (callback && callback.call(this, event) === false) { + event.preventDefault(); + event.stopImmediatePropagation(); + return false; + } + return; + }; + } + this.__eachEvent(events, (event, namespace) => { + if (event.length === 0) { + throw (0,error/* error */.vU)('Need event name'); + } + if (store.indexOf(event, namespace, callback) === false) { + const block = { + event, + originalCallback: callback, + syntheticCallback + }; + store.set(event, namespace, block, options === null || options === void 0 ? void 0 : options.top); + if (isDOMElement) { + const options = [ + 'touchstart', + 'touchend', + 'scroll', + 'mousewheel', + 'mousemove', + 'touchmove' + ].includes(event) + ? { + passive: true + } + : false; + subject.addEventListener(event, syntheticCallback, options); + } + } + }); + return this; + } + one(eventsOrSubjects, callbackOrEvents, optionsOrCallback, opts) { + let subjects; + let events; + let callback; + let options; + if ((0,is_string/* isString */.H)(eventsOrSubjects) || (0,is_string/* isStringArray */.G)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + options = optionsOrCallback; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = optionsOrCallback; + options = opts; + } + const newCallback = (...args) => { + this.off(subjects, events, newCallback); + return callback(...args); + }; + this.on(subjects, events, newCallback, options); + return this; + } + off(eventsOrSubjects, callbackOrEvents, handler) { + let subjects; + let events; + let callback; + if ((0,is_string/* isString */.H)(eventsOrSubjects) || (0,is_string/* isStringArray */.G)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = handler; + } + if ((0,is_array/* isArray */.k)(subjects)) { + subjects.forEach(subj => { + this.off(subj, events, callback); + }); + return this; + } + const subject = subjects; + const store = this.__getStore(subject); + if (!((0,is_string/* isString */.H)(events) || (0,is_string/* isStringArray */.G)(events)) || + events.length === 0) { + store.namespaces().forEach((namespace) => { + this.off(subject, '.' + namespace); + }); + this.__removeStoreFromSubject(subject); + return this; + } + const isDOMElement = (0,is_function/* isFunction */.m)(subject.removeEventListener), removeEventListener = (block) => { + if (isDOMElement) { + subject.removeEventListener(block.event, block.syntheticCallback, false); + } + }, removeCallbackFromNameSpace = (event, namespace) => { + if (event === '') { + store.events(namespace).forEach((eventName) => { + if (eventName !== '') { + removeCallbackFromNameSpace(eventName, namespace); + } + }); + return; + } + const blocks = store.get(event, namespace); + if (!blocks || !blocks.length) { + return; + } + if (!(0,is_function/* isFunction */.m)(callback)) { + blocks.forEach(removeEventListener); + blocks.length = 0; + store.clearEvents(namespace, event); + } + else { + const index = store.indexOf(event, namespace, callback); + if (index !== false) { + removeEventListener(blocks[index]); + blocks.splice(index, 1); + if (!blocks.length) { + store.clearEvents(namespace, event); + } + } + } + }; + this.__eachEvent(events, (event, namespace) => { + if (namespace === defaultNameSpace) { + store.namespaces().forEach(namespace => { + removeCallbackFromNameSpace(event, namespace); + }); + } + else { + removeCallbackFromNameSpace(event, namespace); + } + }); + if (store.isEmpty()) { + this.__removeStoreFromSubject(subject); + } + return this; + } + stopPropagation(subjectOrEvents, eventsList) { + const subject = (0,is_string/* isString */.H)(subjectOrEvents) + ? this + : subjectOrEvents; + const events = (0,is_string/* isString */.H)(subjectOrEvents) + ? subjectOrEvents + : eventsList; + if (typeof events !== 'string') { + throw (0,error/* error */.vU)('Need event names'); + } + const store = this.__getStore(subject); + this.__eachEvent(events, (event, namespace) => { + const blocks = store.get(event, namespace); + if (blocks) { + this.__stopped.push(blocks); + } + if (namespace === defaultNameSpace) { + store + .namespaces(true) + .forEach(ns => this.stopPropagation(subject, event + '.' + ns)); + } + }); + } + __removeStop(currentBlocks) { + if (currentBlocks) { + const index = this.__stopped.indexOf(currentBlocks); + index !== -1 && this.__stopped.splice(0, index + 1); + } + } + __isStopped(currentBlocks) { + return (currentBlocks !== undefined && + this.__stopped.indexOf(currentBlocks) !== -1); + } + fire(subjectOrEvents, eventsList, ...args) { + let result, result_value; + const subject = (0,is_string/* isString */.H)(subjectOrEvents) + ? this + : subjectOrEvents; + const events = (0,is_string/* isString */.H)(subjectOrEvents) + ? subjectOrEvents + : eventsList; + const argumentsList = (0,is_string/* isString */.H)(subjectOrEvents) + ? [eventsList, ...args] + : args; + const isDOMElement = (0,is_function/* isFunction */.m)(subject.dispatchEvent); + if (!isDOMElement && !(0,is_string/* isString */.H)(events)) { + throw (0,error/* error */.vU)('Need events names'); + } + const store = this.__getStore(subject); + if (!(0,is_string/* isString */.H)(events) && isDOMElement) { + this.__triggerNativeEvent(subject, eventsList); + } + else { + this.__eachEvent(events, (event, namespace) => { + if (isDOMElement) { + this.__triggerNativeEvent(subject, event); + } + else { + const blocks = store.get(event, namespace); + if (blocks) { + try { + [...blocks].every((block) => { + if (this.__isStopped(blocks)) { + return false; + } + this.currents.push(event); + result_value = + block.syntheticCallback.call(subject, event, ...argumentsList); + this.currents.pop(); + if (result_value !== undefined) { + result = result_value; + } + return true; + }); + } + finally { + this.__removeStop(blocks); + } + } + if (namespace === defaultNameSpace && !isDOMElement) { + store + .namespaces() + .filter(ns => ns !== namespace) + .forEach((ns) => { + const result_second = this.fire.apply(this, [ + subject, + event + '.' + ns, + ...argumentsList + ]); + if (result_second !== undefined) { + result = result_second; + } + }); + } + } + }); + } + return result; + } + constructor(doc) { + this.__mutedEvents = new Set(); + this.__key = '__JoditEventEmitterNamespaces'; + this.__doc = document; + this.__prepareEvent = (e) => { + if (e.cancelBubble) { + return; + } + if (e.composed && (0,is_function/* isFunction */.m)(e.composedPath) && e.composedPath()[0]) { + Object.defineProperty(e, 'target', { + value: e.composedPath()[0], + configurable: true, + enumerable: true + }); + } + if (e.type.match(/^touch/) && + e.changedTouches && + e.changedTouches.length) { + ['clientX', 'clientY', 'pageX', 'pageY'].forEach((key) => { + Object.defineProperty(e, key, { + value: e.changedTouches[0][key], + configurable: true, + enumerable: true + }); + }); + } + if (!e.originalEvent) { + e.originalEvent = e; + } + if (e.type === 'paste' && + e.clipboardData === undefined && + this.__doc.defaultView.clipboardData) { + Object.defineProperty(e, 'clipboardData', { + get: () => { + return this.__doc.defaultView.clipboardData; + }, + configurable: true, + enumerable: true + }); + } + }; + this.currents = []; + this.__stopped = []; + this.__isDestructed = false; + if (doc) { + this.__doc = doc; + } + this.__key += new Date().getTime(); + } + destruct() { + if (!this.__isDestructed) { + return; + } + this.__isDestructed = true; + this.off(this); + this.__getStore(this).clear(); + this.__removeStoreFromSubject(this); + } +} + +// EXTERNAL MODULE: ./src/core/event-emitter/eventify.ts +var eventify = __webpack_require__(73852); +// EXTERNAL MODULE: ./src/core/event-emitter/observable.ts +var observable = __webpack_require__(88418); +;// CONCATENATED MODULE: ./src/core/event-emitter/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +/***/ }), + +/***/ 88418: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "L": function() { return /* binding */ observable; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49781); +/* harmony import */ var jodit_core_helpers_checker_is_equal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32756); +/* harmony import */ var jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79736); +/* harmony import */ var jodit_core_decorators_watch_watch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46163); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +const OBSERVABLE_OBJECT = Symbol('observable-object'); +function isObservableObject(obj) { + return obj[OBSERVABLE_OBJECT] !== undefined; +} +function observable(obj) { + if (isObservableObject(obj)) { + return obj; + } + const __lockEvent = {}; + const __onEvents = {}; + const on = (event, callback) => { + if ((0,jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .k)(event)) { + event.map(e => on(e, callback)); + return obj; + } + if (!__onEvents[event]) { + __onEvents[event] = []; + } + __onEvents[event].push(callback); + return obj; + }; + const fire = (event, ...attr) => { + if ((0,jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .k)(event)) { + event.map(e => fire(e, ...attr)); + return; + } + try { + if (!__lockEvent[event] && __onEvents[event]) { + __lockEvent[event] = true; + __onEvents[event].forEach(clb => clb.call(obj, ...attr)); + } + } + finally { + __lockEvent[event] = false; + } + }; + const initAccessors = (dict, prefixes = []) => { + const store = {}; + if (isObservableObject(dict)) { + return; + } + Object.defineProperty(dict, OBSERVABLE_OBJECT, { + enumerable: false, + value: true + }); + Object.keys(dict).forEach(_key => { + const key = _key; + const prefix = prefixes.concat(key).filter(a => a.length); + store[key] = dict[key]; + const descriptor = (0,jodit_core_decorators_watch_watch__WEBPACK_IMPORTED_MODULE_0__/* .getPropertyDescriptor */ .w7)(dict, key); + Object.defineProperty(dict, key, { + set: (value) => { + const oldValue = store[key]; + if (!(0,jodit_core_helpers_checker_is_equal__WEBPACK_IMPORTED_MODULE_2__/* .isFastEqual */ .L)(store[key], value)) { + fire([ + 'beforeChange', + `beforeChange.${prefix.join('.')}` + ], key, value); + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_3__/* .isPlainObject */ .P)(value)) { + initAccessors(value, prefix); + } + if (descriptor && descriptor.set) { + descriptor.set.call(obj, value); + } + else { + store[key] = value; + } + const sum = []; + fire([ + 'change', + ...prefix.reduce((rs, p) => { + sum.push(p); + rs.push(`change.${sum.join('.')}`); + return rs; + }, []) + ], prefix.join('.'), oldValue, (value === null || value === void 0 ? void 0 : value.valueOf) + ? value.valueOf() + : value); + } + }, + get: () => { + if (descriptor && descriptor.get) { + return descriptor.get.call(obj); + } + return store[key]; + }, + enumerable: true, + configurable: true + }); + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_3__/* .isPlainObject */ .P)(store[key])) { + initAccessors(store[key], prefix); + } + }); + Object.defineProperty(obj, 'on', { + value: on + }); + }; + initAccessors(obj); + return obj; +} + + +/***/ }), + +/***/ 17332: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "TB": function() { return /* binding */ eventEmitter; }, +/* harmony export */ "ZO": function() { return /* binding */ getContainer; }, +/* harmony export */ "as": function() { return /* binding */ instances; }, +/* harmony export */ "fe": function() { return /* binding */ uniqueUid; }, +/* harmony export */ "pw": function() { return /* binding */ pluginSystem; }, +/* harmony export */ "qz": function() { return /* binding */ modules; }, +/* harmony export */ "xl": function() { return /* binding */ extendLang; } +/* harmony export */ }); +/* harmony import */ var _plugin_plugin_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(44540); +/* harmony import */ var _dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64968); +/* harmony import */ var _event_emitter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4567); +/* harmony import */ var _helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(77892); +/* harmony import */ var _helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(96574); +/* harmony import */ var _helpers_utils_get_class_name__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(87247); +/* harmony import */ var _helpers_string_kebab_case__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(11278); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(86893); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +const instances = {}; +let counter = 1; +const uuids = new Set(); +function uniqueUid() { + function gen() { + counter += 10 * (Math.random() + 1); + return Math.round(counter).toString(16); + } + let uid = gen(); + while (uuids.has(uid)) { + uid = gen(); + } + uuids.add(uid); + return uid; +} +const pluginSystem = new _plugin_plugin_system__WEBPACK_IMPORTED_MODULE_0__/* .PluginSystem */ .h(); +const modules = {}; +const extendLang = (langs) => { + Object.keys(langs).forEach(key => { + if (_constants__WEBPACK_IMPORTED_MODULE_4__.lang[key]) { + Object.assign(_constants__WEBPACK_IMPORTED_MODULE_4__.lang[key], langs[key]); + } + else { + _constants__WEBPACK_IMPORTED_MODULE_4__.lang[key] = langs[key]; + } + }); +}; +const boxes = new WeakMap(); +function getContainer(jodit, classFunc, tag = 'div', createInsideEditor = false) { + const name = classFunc ? (0,_helpers_utils_get_class_name__WEBPACK_IMPORTED_MODULE_3__/* .getClassName */ .g)(classFunc.prototype) : 'jodit-utils'; + const data = boxes.get(jodit) || {}, key = name + tag; + const view = (0,_helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__/* .isViewObject */ .f)(jodit) ? jodit : jodit.j; + if (!data[key]) { + let c = view.c, body = (0,_helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__/* .isJoditObject */ .Z)(jodit) && jodit.o.shadowRoot + ? jodit.o.shadowRoot + : jodit.od.body; + if (createInsideEditor && + (0,_helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__/* .isJoditObject */ .Z)(jodit) && + jodit.od !== jodit.ed) { + c = jodit.createInside; + const place = tag === 'style' ? jodit.ed.head : jodit.ed.body; + body = + (0,_helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__/* .isJoditObject */ .Z)(jodit) && jodit.o.shadowRoot + ? jodit.o.shadowRoot + : place; + } + const box = c.element(tag, { + className: `jodit jodit-${(0,_helpers_string_kebab_case__WEBPACK_IMPORTED_MODULE_7__/* .kebabCase */ .G)(name)}-container jodit-box` + }); + box.classList.add(`jodit_theme_${view.o.theme || 'default'}`); + body.appendChild(box); + data[key] = box; + jodit.hookStatus('beforeDestruct', () => { + _dom__WEBPACK_IMPORTED_MODULE_1__/* .Dom.safeRemove */ .i.safeRemove(box); + delete data[key]; + if (Object.keys(data).length) { + boxes.delete(jodit); + } + }); + boxes.set(jodit, data); + } + data[key].classList.remove('jodit_theme_default', 'jodit_theme_dark'); + data[key].classList.add(`jodit_theme_${view.o.theme || 'default'}`); + return data[key]; +} +const eventEmitter = new _event_emitter__WEBPACK_IMPORTED_MODULE_2__/* .EventEmitter */ .vp(); + + +/***/ }), + +/***/ 56888: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "_2": function() { return /* reexport */ asArray; }, + "C1": function() { return /* reexport */ split_array/* splitArray */.C; }, + "qo": function() { return /* reexport */ to_array/* toArray */.q; } +}); + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-array.ts +var is_array = __webpack_require__(49781); +;// CONCATENATED MODULE: ./src/core/helpers/array/as-array.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +const asArray = (a) => ((0,is_array/* isArray */.k)(a) ? a : [a]); + +// EXTERNAL MODULE: ./src/core/helpers/array/split-array.ts +var split_array = __webpack_require__(14556); +// EXTERNAL MODULE: ./src/core/helpers/array/to-array.ts +var to_array = __webpack_require__(1853); +;// CONCATENATED MODULE: ./src/core/helpers/array/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +/***/ }), + +/***/ 14556: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "C": function() { return /* binding */ splitArray; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function splitArray(a) { + return Array.isArray(a) ? a : a.split(/[,\s]+/); +} + + +/***/ }), + +/***/ 1853: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "q": function() { return /* binding */ toArray; } +/* harmony export */ }); +/* harmony import */ var _utils_reset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(80861); +/* harmony import */ var _checker_is_native_function__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28069); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +const toArray = function toArray(...args) { + var _a; + const func = (0,_checker_is_native_function__WEBPACK_IMPORTED_MODULE_1__/* .isNativeFunction */ .Q)(Array.from) + ? Array.from + : (_a = (0,_utils_reset__WEBPACK_IMPORTED_MODULE_0__/* .reset */ .m)('Array.from')) !== null && _a !== void 0 ? _a : Array.from; + return func.apply(Array, args); +}; + + +/***/ }), + +/***/ 4696: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "g": function() { return /* reexport safe */ _set_timeout__WEBPACK_IMPORTED_MODULE_0__.g; }, +/* harmony export */ "i": function() { return /* reexport safe */ _set_timeout__WEBPACK_IMPORTED_MODULE_0__.i; } +/* harmony export */ }); +/* harmony import */ var _set_timeout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27512); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +/***/ }), + +/***/ 27512: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "g": function() { return /* binding */ clearTimeout; }, +/* harmony export */ "i": function() { return /* binding */ setTimeout; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function setTimeout(callback, timeout, ...args) { + if (!timeout) { + callback.call(null, ...args); + } + else { + return window.setTimeout(callback, timeout, ...args); + } + return 0; +} +function clearTimeout(timer) { + window.clearTimeout(timer); +} + + +/***/ }), + +/***/ 78411: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "EO": function() { return /* reexport */ hasBrowserColorPicker; }, + "Zt": function() { return /* reexport */ hasContainer; }, + "kJ": function() { return /* reexport */ is_array/* isArray */.k; }, + "jn": function() { return /* reexport */ is_boolean/* isBoolean */.j; }, + "Z$": function() { return /* reexport */ isDestructable; }, + "Xy": function() { return /* reexport */ is_equal/* isEqual */.X; }, + "LP": function() { return /* reexport */ is_equal/* isFastEqual */.L; }, + "mf": function() { return /* reexport */ is_function/* isFunction */.m; }, + "FP": function() { return /* reexport */ isHTML; }, + "I4": function() { return /* reexport */ isHtmlFromWord; }, + "Gu": function() { return /* reexport */ isInitable; }, + "GN": function() { return /* reexport */ isInt; }, + "Zu": function() { return /* reexport */ is_jodit_object/* isJoditObject */.Z; }, + "A1": function() { return /* reexport */ isLicense; }, + "_V": function() { return /* reexport */ is_marker/* isMarker */._; }, + "QC": function() { return /* reexport */ is_native_function/* isNativeFunction */.Q; }, + "hj": function() { return /* reexport */ is_number/* isNumber */.h; }, + "kE": function() { return /* reexport */ is_numeric/* isNumeric */.k; }, + "PO": function() { return /* reexport */ is_plain_object/* isPlainObject */.P; }, + "tI": function() { return /* reexport */ is_promise/* isPromise */.t; }, + "HD": function() { return /* reexport */ is_string/* isString */.H; }, + "GI": function() { return /* reexport */ is_string/* isStringArray */.G; }, + "PX": function() { return /* reexport */ is_url/* isURL */.P; }, + "r1": function() { return /* reexport */ isValidName; }, + "f2": function() { return /* reexport */ is_view_object/* isViewObject */.f; }, + "nj": function() { return /* reexport */ is_void/* isVoid */.n; }, + "FJ": function() { return /* reexport */ is_window/* isWindow */.F; } +}); + +;// CONCATENATED MODULE: ./src/core/helpers/checker/has-browser-color-picker.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function hasBrowserColorPicker() { + let supportsColor = true; + try { + const a = document.createElement('input'); + a.type = 'color'; + a.value = '!'; + supportsColor = a.type === 'color' && a.value !== '!'; + } + catch (e) { + supportsColor = false; + } + return supportsColor; +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-array.ts +var is_array = __webpack_require__(49781); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-boolean.ts +var is_boolean = __webpack_require__(67749); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-equal.ts +var is_equal = __webpack_require__(32756); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-function.ts +var is_function = __webpack_require__(42096); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-string.ts +var is_string = __webpack_require__(24421); +;// CONCATENATED MODULE: ./src/core/helpers/checker/is-html.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +const isHTML = (str) => (0,is_string/* isString */.H)(str) && + /<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)<\/\1>/m.test(str.replace(/[\r\n]/g, '')); + +;// CONCATENATED MODULE: ./src/core/helpers/checker/is-html-from-word.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isHtmlFromWord(data) { + return (data.search(//) !== -1 || + data.search(//) !== -1 || + (data.search(/style="[^"]*mso-/) !== -1 && data.search(/ (0,is_string/* isString */.H)(license) && + license.length === 23 && + /^[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}$/i.test(license); + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-native-function.ts +var is_native_function = __webpack_require__(28069); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-number.ts +var is_number = __webpack_require__(61817); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-plain-object.ts +var is_plain_object = __webpack_require__(79736); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-promise.ts +var is_promise = __webpack_require__(26335); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-url.ts +var is_url = __webpack_require__(64350); +;// CONCATENATED MODULE: ./src/core/helpers/checker/is-valid-name.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isValidName(name) { + if (!name.length) { + return false; + } + return !/[^0-9A-Za-zа-яА-ЯЁё\w\-_.]/.test(name); +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-window.ts +var is_window = __webpack_require__(85994); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-marker.ts +var is_marker = __webpack_require__(37204); +;// CONCATENATED MODULE: ./src/core/helpers/checker/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 49781: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "k": function() { return /* binding */ isArray; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isArray(elm) { + return Array.isArray(elm); +} + + +/***/ }), + +/***/ 67749: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "j": function() { return /* binding */ isBoolean; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isBoolean(elm) { + return typeof elm === 'boolean'; +} + + +/***/ }), + +/***/ 32756: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "L": function() { return /* binding */ isFastEqual; }, +/* harmony export */ "X": function() { return /* binding */ isEqual; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_string_stringify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42554); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isEqual(a, b) { + return a === b || (0,jodit_core_helpers_string_stringify__WEBPACK_IMPORTED_MODULE_0__/* .stringify */ .P)(a) === (0,jodit_core_helpers_string_stringify__WEBPACK_IMPORTED_MODULE_0__/* .stringify */ .P)(b); +} +function isFastEqual(a, b) { + return a === b; +} + + +/***/ }), + +/***/ 42096: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "m": function() { return /* binding */ isFunction; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isFunction(value) { + return typeof value === 'function'; +} + + +/***/ }), + +/***/ 77892: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ isJoditObject; } +/* harmony export */ }); +/* harmony import */ var _is_function__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42096); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isJoditObject(jodit) { + return Boolean(jodit && + jodit instanceof Object && + (0,_is_function__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .m)(jodit.constructor) && + ((typeof Jodit !== 'undefined' && jodit instanceof Jodit) || + jodit.isJodit)); +} + + +/***/ }), + +/***/ 37204: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "_": function() { return /* binding */ isMarker; } +/* harmony export */ }); +/* harmony import */ var jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24263); +/* harmony import */ var jodit_core_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(86893); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function isMarker(elm) { + return (jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_0__/* .Dom.isNode */ .i.isNode(elm) && + jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_0__/* .Dom.isTag */ .i.isTag(elm, 'span') && + elm.hasAttribute('data-' + jodit_core_constants__WEBPACK_IMPORTED_MODULE_1__.MARKER_CLASS)); +} + + +/***/ }), + +/***/ 28069: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Q": function() { return /* binding */ isNativeFunction; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isNativeFunction(f) { + return (Boolean(f) && + (typeof f).toLowerCase() === 'function' && + (f === Function.prototype || + /^\s*function\s*(\b[a-z$_][a-z0-9$_]*\b)*\s*\((|([a-z$_][a-z0-9$_]*)(\s*,[a-z$_][a-z0-9$_]*)*)\)\s*{\s*\[native code]\s*}\s*$/i.test(String(f)))); +} + + +/***/ }), + +/***/ 61817: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* binding */ isNumber; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isNumber(value) { + return typeof value === 'number' && !isNaN(value) && isFinite(value); +} + + +/***/ }), + +/***/ 57649: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "k": function() { return /* binding */ isNumeric; } +/* harmony export */ }); +/* harmony import */ var _is_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24421); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isNumeric(value) { + if ((0,_is_string__WEBPACK_IMPORTED_MODULE_0__/* .isString */ .H)(value)) { + if (!value.match(/^([+-])?[0-9]+(\.?)([0-9]+)?(e[0-9]+)?$/)) { + return false; + } + value = parseFloat(value); + } + return typeof value === 'number' && !isNaN(value) && isFinite(value); +} + + +/***/ }), + +/***/ 79736: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "P": function() { return /* binding */ isPlainObject; } +/* harmony export */ }); +/* harmony import */ var _is_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(85994); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isPlainObject(obj) { + if (!obj || typeof obj !== 'object' || obj.nodeType || (0,_is_window__WEBPACK_IMPORTED_MODULE_0__/* .isWindow */ .F)(obj)) { + return false; + } + return !(obj.constructor && + !{}.hasOwnProperty.call(obj.constructor.prototype, 'isPrototypeOf')); +} + + +/***/ }), + +/***/ 26335: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "t": function() { return /* binding */ isPromise; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isPromise(val) { + return val && typeof val.then === 'function'; +} + + +/***/ }), + +/***/ 24421: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "G": function() { return /* binding */ isStringArray; }, +/* harmony export */ "H": function() { return /* binding */ isString; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(49781); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isString(value) { + return typeof value === 'string'; +} +function isStringArray(value) { + return (0,jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_0__/* .isArray */ .k)(value) && isString(value[0]); +} + + +/***/ }), + +/***/ 64350: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "P": function() { return /* binding */ isURL; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isURL(str) { + if (str.includes(' ')) { + return false; + } + if (typeof URL !== 'undefined') { + try { + const url = new URL(str); + return ['https:', 'http:', 'ftp:', 'file:', 'rtmp:'].includes(url.protocol); + } + catch (e) { + return false; + } + } + const a = document.createElement('a'); + a.href = str; + return Boolean(a.hostname); +} + + +/***/ }), + +/***/ 96574: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "f": function() { return /* binding */ isViewObject; } +/* harmony export */ }); +/* harmony import */ var _is_function__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42096); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isViewObject(jodit) { + return Boolean(jodit && + jodit instanceof Object && + (0,_is_function__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .m)(jodit.constructor) && + jodit.isView); +} + + +/***/ }), + +/***/ 24021: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "n": function() { return /* binding */ isVoid; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isVoid(value) { + return value === undefined || value === null; +} + + +/***/ }), + +/***/ 85994: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "F": function() { return /* binding */ isWindow; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isWindow(obj) { + return obj != null && obj === obj.window; +} + + +/***/ }), + +/***/ 13203: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* binding */ colorToHex; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const colorToHex = (color) => { + if (color === 'rgba(0, 0, 0, 0)' || color === '') { + return false; + } + if (!color) { + return '#000000'; + } + if (color.substr(0, 1) === '#') { + return color; + } + const digits = /([\s\n\t\r]*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color) || + /([\s\n\t\r]*?)rgba\((\d+), (\d+), (\d+), ([\d.]+)\)/.exec(color); + if (!digits) { + return '#000000'; + } + const red = parseInt(digits[2], 10), green = parseInt(digits[3], 10), blue = parseInt(digits[4], 10), rgb = blue | (green << 8) | (red << 16); + let hex = rgb.toString(16).toUpperCase(); + while (hex.length < 6) { + hex = '0' + hex; + } + return digits[1] + '#' + hex; +}; + + +/***/ }), + +/***/ 61354: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* reexport safe */ _color_to_hex__WEBPACK_IMPORTED_MODULE_0__.h; } +/* harmony export */ }); +/* harmony import */ var _color_to_hex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13203); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +/***/ }), + +/***/ 69678: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Zs": function() { return /* reexport */ applyStyles; }, + "pQ": function() { return /* reexport */ cleanFromWord; }, + "$_": function() { return /* reexport */ htmlspecialchars; }, + "hU": function() { return /* reexport */ nl2br; }, + "eV": function() { return /* reexport */ safe_html/* safeHTML */.e; }, + "nA": function() { return /* reexport */ safe_html/* sanitizeHTMLElement */.n; }, + "oN": function() { return /* reexport */ stripTags; } +}); + +// EXTERNAL MODULE: ./src/core/dom/dom.ts +var dom = __webpack_require__(24263); +// EXTERNAL MODULE: ./src/core/helpers/utils/index.ts +var utils = __webpack_require__(76502); +// EXTERNAL MODULE: ./src/core/helpers/string/trim.ts +var trim = __webpack_require__(33941); +;// CONCATENATED MODULE: ./src/core/helpers/html/apply-styles.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +function normalizeCSS(s) { + return s + .replace(/mso-[a-z-]+:[\s]*[^;]+;/gi, '') + .replace(/mso-[a-z-]+:[\s]*[^";']+$/gi, '') + .replace(/border[a-z-]*:[\s]*[^;]+;/gi, '') + .replace(/([0-9.]+)(pt|cm)/gi, (match, units, metrics) => { + switch (metrics.toLowerCase()) { + case 'pt': + return (parseFloat(units) * 1.328).toFixed(0) + 'px'; + case 'cm': + return (parseFloat(units) * 0.02645833).toFixed(0) + 'px'; + } + return match; + }); +} +function applyStyles(html) { + if (html.indexOf('') + ''.length); + const iframe = document.createElement('iframe'); + iframe.style.display = 'none'; + document.body.appendChild(iframe); + let convertedString = '', collection = []; + try { + const iframeDoc = iframe.contentDocument || + (iframe.contentWindow ? iframe.contentWindow.document : null); + if (iframeDoc) { + iframeDoc.open(); + iframeDoc.write(html); + iframeDoc.close(); + try { + for (let i = 0; i < iframeDoc.styleSheets.length; i += 1) { + const rules = iframeDoc.styleSheets[i].cssRules; + for (let idx = 0; idx < rules.length; idx += 1) { + if (rules[idx].selectorText === '') { + continue; + } + collection = (0,utils.$$)(rules[idx].selectorText, iframeDoc.body); + collection.forEach((elm) => { + elm.style.cssText = normalizeCSS(rules[idx].style.cssText + + ';' + + elm.style.cssText); + }); + } + } + } + catch (e) { + if (false) {} + } + dom/* Dom.each */.i.each(iframeDoc.body, node => { + if (dom/* Dom.isElement */.i.isElement(node)) { + const elm = node; + const css = elm.getAttribute('style'); + if (css) { + elm.style.cssText = normalizeCSS(css); + } + if (elm.hasAttribute('style') && + !elm.getAttribute('style')) { + elm.removeAttribute('style'); + } + } + }); + convertedString = iframeDoc.firstChild + ? (0,trim/* trim */.f)(iframeDoc.body.innerHTML) + : ''; + } + } + catch (_a) { + } + finally { + dom/* Dom.safeRemove */.i.safeRemove(iframe); + } + if (convertedString) { + html = convertedString; + } + return (0,trim/* trim */.f)(html + .replace(/<(\/)?(html|colgroup|col|o:p)[^>]*>/g, '') + .replace(//i); + if (start !== -1) { + html = html.substring(start + 20); + } + const end = html.search(//i); + if (end !== -1) { + html = html.substring(0, end); + } + return html; +} +function isDragEvent(e) { + return Boolean(e && e.type === 'drop'); +} +function pasteInsertHtml(e, editor, html) { + if (editor.isInDestruct) { + return; + } + if (isDragEvent(e)) { + editor.s.insertCursorAtPoint(e.clientX, e.clientY); + } + const result = editor.e.fire('beforePasteInsert', html); + if (!(0,checker/* isVoid */.nj)(result) && + ((0,checker/* isString */.HD)(result) || (0,checker/* isNumber */.hj)(result) || dom_dom/* Dom.isNode */.i.isNode(result))) { + html = result; + } + if ((0,checker/* isString */.HD)(html)) { + html = removeExtraFragments(html); + } + editor.s.insertHTML(html); +} +function getAllTypes(dt) { + const types = dt.types; + let types_str = ''; + if ((0,checker/* isArray */.kJ)(types) || + {}.toString.call(types) === '[object DOMStringList]') { + for (let i = 0; i < types.length; i += 1) { + types_str += types[i] + ';'; + } + } + else { + types_str = (types || constants.TEXT_PLAIN).toString() + ';'; + } + return types_str; +} +function askInsertTypeDialog(jodit, msg, title, callback, buttonList) { + if (jodit.e.fire('beforeOpenPasteDialog', msg, title, callback, buttonList) === false) { + return; + } + const dialog = jodit.confirm(`
${jodit.i18n(msg)}
`, jodit.i18n(title)); + const buttons = buttonList.map(({ text, value }) => (0,button_button/* Button */.zx)(jodit, { + text, + name: text.toLowerCase(), + tabIndex: 0 + }).onAction(() => { + dialog.close(); + callback(value); + })); + dialog.e.one(dialog, 'afterClose', () => { + if (!jodit.s.isFocused()) { + jodit.s.focus(); + } + }); + const cancel = (0,button_button/* Button */.zx)(jodit, { + text: 'Cancel', + tabIndex: 0 + }).onAction(() => { + dialog.close(); + }); + dialog.setFooter([...buttons, cancel]); + buttons[0].focus(); + buttons[0].state.variant = 'primary'; + jodit.e.fire('afterOpenPasteDialog', dialog, msg, title, callback, buttonList); + return dialog; +} + +;// CONCATENATED MODULE: ./src/plugins/paste/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +config/* Config.prototype.askBeforePasteHTML */.D.prototype.askBeforePasteHTML = true; +config/* Config.prototype.processPasteHTML */.D.prototype.processPasteHTML = true; +config/* Config.prototype.pasteHTMLActionList */.D.prototype.pasteHTMLActionList = [ + { value: constants.INSERT_AS_HTML, text: 'Keep' }, + { value: constants.INSERT_AS_TEXT, text: 'Insert as Text' }, + { value: constants.INSERT_ONLY_TEXT, text: 'Insert only Text' } +]; +config/* Config.prototype.memorizeChoiceWhenPasteFragment */.D.prototype.memorizeChoiceWhenPasteFragment = false; +config/* Config.prototype.nl2brInPlainText */.D.prototype.nl2brInPlainText = true; +const psKey = 'pasteStorage'; +config/* Config.prototype.controls.paste */.D.prototype.controls.paste = { + tooltip: 'Paste from clipboard', + async exec(editor, _, { control }) { + if (control.name === psKey) { + editor.execCommand('showPasteStorage'); + return; + } + editor.s.focus(); + let text = '', error = true; + if (navigator.clipboard) { + try { + const items = await navigator.clipboard.read(); + if (items && items.length) { + const textBlob = await items[0].getType(constants.TEXT_PLAIN); + text = await new Response(textBlob).text(); + } + error = false; + } + catch (e) { + if (false) {} + } + if (error) { + try { + text = await navigator.clipboard.readText(); + error = false; + } + catch (e) { + if (false) {} + } + } + } + if (error) { + text = editor.buffer.get(constants.CLIPBOARD_ID) || ''; + error = text.length === 0; + } + const value = editor.value; + if (error) { + editor.ed.execCommand('paste'); + error = value === editor.value; + !error && editor.e.fire('afterPaste'); + } + else if (text.length) { + pasteInsertHtml(null, editor, text); + editor.e.fire('afterPaste'); + } + else { + if (error) { + editor.alert("Your browser doesn't support direct access to the clipboard.", () => void editor.s.focus()); + } + } + }, + list: { + [psKey]: 'Paste Storage' + }, + isChildDisabled(j) { + return j.e.fire('pasteStorageList') < 2; + } +}; + +;// CONCATENATED MODULE: ./src/plugins/paste/paste.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class paste extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.pasteStack = new helpers.LimitedStack(20); + this._isDialogOpened = false; + } + afterInit(jodit) { + jodit.e + .on('paste.paste', this.onPaste) + .on('pasteStack.paste', (item) => this.pasteStack.push(item)); + if (jodit.o.nl2brInPlainText) { + this.j.e.on('processPaste.paste', this.onProcessPasteReplaceNl2Br); + } + } + beforeDestruct(jodit) { + jodit.e + .off('paste.paste', this.onPaste) + .off('processPaste.paste', this.onProcessPasteReplaceNl2Br) + .off('.paste'); + } + onPaste(e) { + try { + if (this.customPasteProcess(e) === false || + this.j.e.fire('beforePaste', e) === false) { + e.preventDefault(); + return false; + } + this.defaultPasteProcess(e); + } + finally { + this.j.e.fire('afterPaste', e); + } + } + customPasteProcess(e) { + if (!this.j.o.processPasteHTML) { + return; + } + const dt = (0,helpers.getDataTransfer)(e), texts = { + html: dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_HTML), + plain: dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_PLAIN), + rtf: dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_RTF) + }; + let key; + for (key in texts) { + const value = texts[key]; + if ((0,helpers.isHTML)(value) && + (this.j.e.fire('processHTML', e, value, texts) || + this.processHTML(e, value))) { + return false; + } + } + } + defaultPasteProcess(e) { + const dt = (0,helpers.getDataTransfer)(e); + let text = (dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_HTML)) || (dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_PLAIN)); + if (dt && text && (0,helpers.trim)(text) !== '') { + const result = this.j.e.fire('processPaste', e, text, getAllTypes(dt)); + if (result !== undefined) { + text = result; + } + if ((0,helpers.isString)(text) || dom_dom/* Dom.isNode */.i.isNode(text)) { + this.insertByType(e, text, this.j.o.defaultActionOnPaste); + } + e.preventDefault(); + e.stopPropagation(); + } + } + processHTML(e, html) { + if (this.j.o.askBeforePasteHTML) { + if (this.j.o.memorizeChoiceWhenPasteFragment) { + const cached = this.pasteStack.find(cachedItem => cachedItem.html === html); + if (cached) { + this.insertByType(e, html, cached.action || this.j.o.defaultActionOnPaste); + return true; + } + } + if (this._isDialogOpened) { + return true; + } + const dialog = askInsertTypeDialog(this.j, 'Your code is similar to HTML. Keep as HTML?', 'Paste as HTML', insertType => { + this._isDialogOpened = false; + this.insertByType(e, html, insertType); + }, this.j.o.pasteHTMLActionList); + if (dialog) { + this._isDialogOpened = true; + dialog.e.on('beforeClose', () => { + this._isDialogOpened = false; + }); + } + return true; + } + return false; + } + insertByType(e, html, action) { + this.pasteStack.push({ html, action }); + if ((0,helpers.isString)(html)) { + this.j.buffer.set(constants.CLIPBOARD_ID, html); + switch (action) { + case constants.INSERT_CLEAR_HTML: + html = (0,helpers.cleanFromWord)(html); + break; + case constants.INSERT_ONLY_TEXT: + html = (0,helpers.stripTags)(html); + break; + case constants.INSERT_AS_TEXT: + html = (0,helpers.htmlspecialchars)(html); + break; + default: + } + } + pasteInsertHtml(e, this.j, html); + } + onProcessPasteReplaceNl2Br(ignore, text, type) { + if (type === constants.TEXT_PLAIN + ';' && !(0,helpers.isHTML)(text)) { + return (0,helpers.nl2br)(text); + } + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], paste.prototype, "onPaste", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], paste.prototype, "onProcessPasteReplaceNl2Br", null); +global/* pluginSystem.add */.pw.add('paste', paste); + +;// CONCATENATED MODULE: ./src/plugins/paste-from-word/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +config/* Config.prototype.askBeforePasteFromWord */.D.prototype.askBeforePasteFromWord = true; +config/* Config.prototype.processPasteFromWord */.D.prototype.processPasteFromWord = true; +config/* Config.prototype.defaultActionOnPasteFromWord */.D.prototype.defaultActionOnPasteFromWord = null; +config/* Config.prototype.pasteFromWordActionList */.D.prototype.pasteFromWordActionList = [ + { value: constants.INSERT_AS_HTML, text: 'Keep' }, + { value: constants.INSERT_AS_TEXT, text: 'Clean' }, + { value: constants.INSERT_ONLY_TEXT, text: 'Insert only Text' } +]; + +;// CONCATENATED MODULE: ./src/plugins/paste-from-word/paste-from-word.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +class pasteFromWord extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.requires = ['paste']; + } + afterInit(jodit) { } + beforeDestruct(jodit) { } + processWordHTML(e, text, texts) { + const { j } = this, { processPasteFromWord, askBeforePasteFromWord, defaultActionOnPasteFromWord, defaultActionOnPaste, pasteFromWordActionList } = j.o; + if (processPasteFromWord && (0,helpers.isHtmlFromWord)(text)) { + if (askBeforePasteFromWord) { + askInsertTypeDialog(j, 'The pasted content is coming from a Microsoft Word/Excel document. ' + + 'Do you want to keep the format or clean it up?', 'Word Paste Detected', insertType => { + this.insertFromWordByType(e, text, insertType, texts); + }, pasteFromWordActionList); + } + else { + this.insertFromWordByType(e, text, defaultActionOnPasteFromWord || defaultActionOnPaste, texts); + } + return true; + } + return false; + } + insertFromWordByType(e, html, insertType, texts) { + var _a; + switch (insertType) { + case constants.INSERT_AS_HTML: { + html = (0,helpers.applyStyles)(html); + const value = (_a = this.j.events) === null || _a === void 0 ? void 0 : _a.fire('beautifyHTML', html); + if ((0,helpers.isString)(value)) { + html = value; + } + break; + } + case constants.INSERT_AS_TEXT: { + html = (0,helpers.cleanFromWord)(html); + break; + } + case constants.INSERT_ONLY_TEXT: { + html = (0,helpers.stripTags)((0,helpers.cleanFromWord)(html)); + break; + } + } + pasteInsertHtml(e, this.j, html); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':processHTML') +], pasteFromWord.prototype, "processWordHTML", null); +global/* pluginSystem.add */.pw.add('pasteFromWord', pasteFromWord); + +;// CONCATENATED MODULE: ./src/plugins/paste-storage/paste-storage.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class pasteStorage extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.currentIndex = 0; + this.list = []; + this.container = null; + this.listBox = null; + this.previewBox = null; + this.dialog = null; + this.paste = () => { + this.j.s.focus(); + this.j.s.insertHTML(this.list[this.currentIndex]); + if (this.currentIndex !== 0) { + const buffer = this.list[0]; + this.list[0] = this.list[this.currentIndex]; + this.list[this.currentIndex] = buffer; + } + this.dialog && this.dialog.close(); + this.j.synchronizeValues(); + this.j.e.fire('afterPaste'); + }; + this.onKeyDown = (e) => { + let index = this.currentIndex; + if ([constants.KEY_UP, constants.KEY_DOWN, constants.KEY_ENTER].indexOf(e.key) === -1) { + return; + } + if (e.key === constants.KEY_UP) { + if (index === 0) { + index = this.list.length - 1; + } + else { + index -= 1; + } + } + if (e.key === constants.KEY_DOWN) { + if (index === this.list.length - 1) { + index = 0; + } + else { + index += 1; + } + } + if (e.key === constants.KEY_ENTER) { + this.paste(); + return; + } + if (index !== this.currentIndex) { + this.selectIndex(index); + } + e.stopImmediatePropagation(); + e.preventDefault(); + }; + this.selectIndex = (index) => { + if (this.listBox) { + (0,helpers.toArray)(this.listBox.childNodes).forEach((a, i) => { + a.classList.remove('jodit_active'); + if (index === i && this.previewBox) { + a.classList.add('jodit_active'); + this.previewBox.innerHTML = this.list[index]; + a.focus(); + } + }); + } + this.currentIndex = index; + }; + this.showDialog = () => { + if (this.list.length < 2) { + return; + } + this.dialog || this.createDialog(); + if (this.listBox) { + this.listBox.innerHTML = ''; + } + if (this.previewBox) { + this.previewBox.innerHTML = ''; + } + this.list.forEach((html, index) => { + const a = this.j.c.element('a'); + a.textContent = + index + 1 + '. ' + html.replace((0,constants.SPACE_REG_EXP)(), ''); + this.j.e.on(a, 'keydown', this.onKeyDown); + (0,helpers.attr)(a, 'href', '#'); + (0,helpers.attr)(a, 'data-index', index.toString()); + (0,helpers.attr)(a, 'tab-index', '-1'); + this.listBox && this.listBox.appendChild(a); + }); + this.dialog && this.dialog.open(); + this.j.async.setTimeout(() => { + this.selectIndex(0); + }, 100); + }; + } + createDialog() { + this.dialog = this.j.dlg(); + const pasteButton = (0,button_button/* Button */.zx)(this.j, 'paste', 'Paste', 'primary'); + pasteButton.onAction(this.paste); + const cancelButton = (0,button_button/* Button */.zx)(this.j, '', 'Cancel'); + cancelButton.onAction(this.dialog.close); + this.container = this.j.c.div(); + this.container.classList.add('jodit-paste-storage'); + this.listBox = this.j.c.div(); + this.previewBox = this.j.c.div(); + this.container.appendChild(this.listBox); + this.container.appendChild(this.previewBox); + this.dialog.setHeader(this.j.i18n('Choose Content to Paste')); + this.dialog.setContent(this.container); + this.dialog.setFooter([pasteButton, cancelButton]); + this.j.e.on(this.listBox, 'click dblclick', (e) => { + const a = e.target; + if (dom_dom/* Dom.isTag */.i.isTag(a, 'a') && a.hasAttribute('data-index')) { + this.selectIndex(parseInt((0,helpers.attr)(a, '-index') || '0', 10)); + } + if (e.type === 'dblclick') { + this.paste(); + } + return false; + }); + } + afterInit() { + this.j.e + .off('afterCopy.paste-storage') + .on('pasteStorageList.paste-storage', () => this.list.length) + .on('afterCopy.paste-storage', (html) => { + if (this.list.indexOf(html) !== -1) { + this.list.splice(this.list.indexOf(html), 1); + } + this.list.unshift(html); + if (this.list.length > 5) { + this.list.length = 5; + } + }); + this.j.registerCommand('showPasteStorage', { + exec: this.showDialog, + hotkeys: ['ctrl+shift+v', 'cmd+shift+v'] + }); + } + beforeDestruct() { + this.dialog && this.dialog.destruct(); + this.j.e.off('.paste-storage'); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.previewBox); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.listBox); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.container); + this.container = null; + this.listBox = null; + this.previewBox = null; + this.dialog = null; + this.list = []; + } +} +global/* pluginSystem.add */.pw.add('pasteStorage', pasteStorage); + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-marker.ts +var is_marker = __webpack_require__(37204); +;// CONCATENATED MODULE: ./src/plugins/placeholder/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.showPlaceholder */.D.prototype.showPlaceholder = true; +config/* Config.prototype.placeholder */.D.prototype.placeholder = 'Type something'; +config/* Config.prototype.useInputsPlaceholder */.D.prototype.useInputsPlaceholder = true; + +;// CONCATENATED MODULE: ./src/plugins/placeholder/placeholder.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + +function isEditorEmpty(root) { + var _a; + if (!root.firstChild) { + return true; + } + const first = root.firstChild; + if (constants.INSEPARABLE_TAGS.has((_a = first.nodeName) === null || _a === void 0 ? void 0 : _a.toLowerCase()) || + /^(TABLE)$/i.test(first.nodeName)) { + return false; + } + const next = dom_dom/* Dom.next */.i.next(first, node => node && !dom_dom/* Dom.isEmptyTextNode */.i.isEmptyTextNode(node), root); + if (dom_dom/* Dom.isText */.i.isText(first) && !next) { + return dom_dom/* Dom.isEmptyTextNode */.i.isEmptyTextNode(first); + } + return (!next && + dom_dom/* Dom.each */.i.each(first, elm => !dom_dom/* Dom.isTag */.i.isTag(elm, ['ul', 'li', 'ol']) && + (dom_dom/* Dom.isEmpty */.i.isEmpty(elm) || dom_dom/* Dom.isTag */.i.isTag(elm, 'br')))); +} +class placeholder extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.addNativeListeners = () => { + this.j.e + .off(this.j.editor, 'input.placeholder keydown.placeholder') + .on(this.j.editor, 'input.placeholder keydown.placeholder', this.toggle); + }; + this.addEvents = () => { + const editor = this.j; + if (editor.o.useInputsPlaceholder && + editor.element.hasAttribute('placeholder')) { + this.placeholderElm.innerHTML = + (0,utils/* attr */.Lj)(editor.element, 'placeholder') || ''; + } + editor.e.fire('placeholder', this.placeholderElm.innerHTML); + editor.e + .off('.placeholder') + .on('changePlace.placeholder', this.addNativeListeners) + .on('change.placeholder focus.placeholder keyup.placeholder mouseup.placeholder keydown.placeholder ' + + 'mousedown.placeholder afterSetMode.placeholder changePlace.placeholder', this.toggle) + .on(window, 'load', this.toggle); + this.addNativeListeners(); + this.toggle(); + }; + } + afterInit(editor) { + if (!editor.o.showPlaceholder) { + return; + } + this.placeholderElm = editor.c.fromHTML(``); + if (editor.o.direction === 'rtl') { + this.placeholderElm.style.right = '0px'; + this.placeholderElm.style.direction = 'rtl'; + } + editor.e + .on('readonly', (isReadOnly) => { + if (isReadOnly) { + this.hide(); + } + else { + this.toggle(); + } + }) + .on('changePlace', this.addEvents); + this.addEvents(); + } + show() { + const editor = this.j; + if (editor.o.readonly) { + return; + } + let marginTop = 0, marginLeft = 0; + const current = editor.s.current(), wrapper = (current && dom_dom/* Dom.closest */.i.closest(current, dom_dom/* Dom.isBlock */.i.isBlock, editor.editor)) || + editor.editor; + const style = editor.ew.getComputedStyle(wrapper); + const styleEditor = editor.ew.getComputedStyle(editor.editor); + editor.workplace.appendChild(this.placeholderElm); + const { firstChild } = editor.editor; + if (dom_dom/* Dom.isElement */.i.isElement(firstChild) && !(0,is_marker/* isMarker */._)(firstChild)) { + const style2 = editor.ew.getComputedStyle(firstChild); + marginTop = parseInt(style2.getPropertyValue('margin-top'), 10); + marginLeft = parseInt(style2.getPropertyValue('margin-left'), 10); + this.placeholderElm.style.fontSize = + parseInt(style2.getPropertyValue('font-size'), 10) + 'px'; + this.placeholderElm.style.lineHeight = + style2.getPropertyValue('line-height'); + } + else { + this.placeholderElm.style.fontSize = + parseInt(style.getPropertyValue('font-size'), 10) + 'px'; + this.placeholderElm.style.lineHeight = + style.getPropertyValue('line-height'); + } + (0,css/* css */.i)(this.placeholderElm, { + display: 'block', + textAlign: style.getPropertyValue('text-align'), + paddingTop: parseInt(styleEditor.paddingTop, 10) + 'px', + paddingLeft: parseInt(styleEditor.paddingLeft, 10) + 'px', + paddingRight: parseInt(styleEditor.paddingRight, 10) + 'px', + marginTop: Math.max(parseInt(style.getPropertyValue('margin-top'), 10), marginTop), + marginLeft: Math.max(parseInt(style.getPropertyValue('margin-left'), 10), marginLeft) + }); + } + hide() { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.placeholderElm); + } + toggle() { + const editor = this.j; + if (!editor.editor || editor.isInDestruct) { + return; + } + if (editor.getRealMode() !== constants.MODE_WYSIWYG) { + this.hide(); + return; + } + if (!isEditorEmpty(editor.editor)) { + this.hide(); + } + else { + this.show(); + } + } + beforeDestruct(jodit) { + this.hide(); + jodit.e.off('.placeholder').off(window, 'load', this.toggle); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.debounce)(ctx => ctx.defaultTimeout / 10, true) +], placeholder.prototype, "toggle", null); +global/* pluginSystem.add */.pw.add('placeholder', placeholder); + +;// CONCATENATED MODULE: ./src/plugins/powered-by-jodit/powered-by-jodit.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function poweredByJodit(jodit) { + const { o } = jodit; + if (!o.hidePoweredByJodit && + !o.inline && + (o.showCharsCounter || + o.showWordsCounter || + o.showXPathInStatusbar)) { + jodit.hookStatus('ready', () => { + jodit.statusbar.append(jodit.create.fromHTML(` + Powered by Jodit + `), true); + }); + } +} +global/* pluginSystem.add */.pw.add('poweredByJodit', poweredByJodit); + +// EXTERNAL MODULE: ./src/core/helpers/utils/print.ts +var print = __webpack_require__(21498); +;// CONCATENATED MODULE: ./src/plugins/preview/preview.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +config/* Config.prototype.controls.preview */.D.prototype.controls.preview = { + icon: 'eye', + command: 'preview', + mode: constants.MODE_SOURCE + constants.MODE_WYSIWYG, + tooltip: 'Preview' +}; +function preview(editor) { + editor.registerButton({ + name: 'preview' + }); + editor.registerCommand('preview', (_, _1, defaultValue) => { + const dialog = editor.dlg(); + dialog + .setSize(1024, 600) + .open('', editor.i18n('Preview')) + .setModal(true); + (0,print/* previewBox */.$)(editor, defaultValue, 'px', dialog.getElm('content')); + }); +} +global/* pluginSystem.add */.pw.add('preview', preview); + +// EXTERNAL MODULE: ./src/core/helpers/utils/default-language.ts +var default_language = __webpack_require__(93351); +// EXTERNAL MODULE: ./src/core/helpers/array/to-array.ts +var to_array = __webpack_require__(1853); +;// CONCATENATED MODULE: ./src/plugins/print/lib/generate-critical-css.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function generateCriticalCSS(jodit) { + const getMatchedCSSRules = (el, css = el.ownerDocument.styleSheets) => { + const rules = (0,to_array/* toArray */.q)(css) + .map(s => { + try { + return (0,to_array/* toArray */.q)(s.cssRules); + } + catch (_a) { } + return []; + }) + .flat(); + return rules.filter((r) => { + try { + return Boolean(r && el.matches(r.selectorText)); + } + catch (_a) { } + return false; + }); + }; + class CSSCriticalPath { + constructor(w, d, opts) { + this.css = {}; + const opt = opts || {}; + const pushCSS = (r) => { + const selectorText = r.selectorText + .split(',') + .map(a => a.trim()) + .sort() + .join(','); + if (Boolean(this.css[selectorText]) === false) { + this.css[selectorText] = {}; + } + const styles = r.style.cssText.split(/;(?![A-Za-z0-9])/); + for (let i = 0; i < styles.length; i++) { + if (!styles[i]) { + continue; + } + const pair = styles[i].split(':'); + pair[0] = pair[0].trim(); + pair[1] = pair[1].trim(); + this.css[selectorText][pair[0]] = pair[1].replace(/var\(([^)]+)\)/g, (varValue, key) => { + const [name, def] = key.split(','); + return (jodit.ew + .getComputedStyle(jodit.editor) + .getPropertyValue(name.trim()) || + def || + varValue).trim(); + }); + } + }; + const parseTree = () => { + const height = w.innerHeight; + const walker = d.createTreeWalker(jodit.editor, NodeFilter.SHOW_ELEMENT, () => NodeFilter.FILTER_ACCEPT); + while (walker.nextNode()) { + const node = walker.currentNode; + const rect = node.getBoundingClientRect(); + if (rect.top < height || opt.scanFullPage) { + const rules = getMatchedCSSRules(node); + if (rules) { + for (let r = 0; r < rules.length; r++) { + pushCSS(rules[r]); + } + } + } + } + }; + parseTree(); + } + generateCSS() { + let finalCSS = ''; + for (const k in this.css) { + if (/:not\(/.test(k)) { + continue; + } + finalCSS += k + ' { '; + for (const j in this.css[k]) { + finalCSS += j + ': ' + this.css[k][j] + '; '; + } + finalCSS += '}\n'; + } + return finalCSS; + } + } + try { + const cp = new CSSCriticalPath(jodit.ew, jodit.ed, { + scanFullPage: true + }); + return cp.generateCSS(); + } + catch (_a) { } + return ''; +} + +;// CONCATENATED MODULE: ./src/plugins/print/print.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +icon/* Icon.set */.J.set('print', __webpack_require__(22860)); +config/* Config.prototype.controls.print */.D.prototype.controls.print = { + exec: (editor) => { + const iframe = editor.create.element('iframe'); + Object.assign(iframe.style, { + position: 'fixed', + right: 0, + bottom: 0, + width: 0, + height: 0, + border: 0 + }); + (0,global/* getContainer */.ZO)(editor, config/* Config */.D).appendChild(iframe); + const afterFinishPrint = () => { + editor.e.off(editor.ow, 'mousemove', afterFinishPrint); + dom/* Dom.safeRemove */.i.safeRemove(iframe); + }; + const myWindow = iframe.contentWindow; + if (myWindow) { + editor.e + .on(myWindow, 'onbeforeunload onafterprint', afterFinishPrint) + .on(editor.ow, 'mousemove', afterFinishPrint); + if (editor.o.iframe) { + editor.e.fire('generateDocumentStructure.iframe', myWindow.document, editor); + myWindow.document.body.innerHTML = editor.value; + } + else { + myWindow.document.write(''); + myWindow.document.close(); + (0,print/* previewBox */.$)(editor, undefined, 'px', myWindow.document.body); + } + const style = myWindow.document.createElement('style'); + style.innerHTML = `@media print { + body { + -webkit-print-color-adjust: exact; + } + }`; + myWindow.document.head.appendChild(style); + myWindow.focus(); + myWindow.print(); + } + }, + mode: constants.MODE_SOURCE + constants.MODE_WYSIWYG, + tooltip: 'Print' +}; +function print_print(editor) { + editor.registerButton({ + name: 'print' + }); +} +global/* pluginSystem.add */.pw.add('print', print_print); + +;// CONCATENATED MODULE: ./src/plugins/redo-undo/redo-undo.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +icon/* Icon.set */.J.set('redo', __webpack_require__(95600)).set('undo', __webpack_require__(76214)); +config/* Config.prototype.controls.redo */.D.prototype.controls.redo = { + mode: constants.MODE_SPLIT, + isDisabled: (editor) => !editor.history.canRedo(), + tooltip: 'Redo' +}; +config/* Config.prototype.controls.undo */.D.prototype.controls.undo = { + mode: constants.MODE_SPLIT, + isDisabled: (editor) => !editor.history.canUndo(), + tooltip: 'Undo' +}; +class redoUndo extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.buttons = [ + { + name: 'undo', + group: 'history' + }, + { + name: 'redo', + group: 'history' + } + ]; + } + beforeDestruct() { + } + afterInit(editor) { + const callback = (command) => { + editor.history[command](); + return false; + }; + editor.registerCommand('redo', { + exec: callback, + hotkeys: ['ctrl+y', 'ctrl+shift+z', 'cmd+y', 'cmd+shift+z'] + }); + editor.registerCommand('undo', { + exec: callback, + hotkeys: ['ctrl+z', 'cmd+z'] + }); + } +} +global/* pluginSystem.add */.pw.add('redoUndo', redoUndo); + +;// CONCATENATED MODULE: ./src/plugins/resize-cells/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.tableAllowCellResize */.D.prototype.tableAllowCellResize = true; + +;// CONCATENATED MODULE: ./src/plugins/resize-cells/resize-cells.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +const key = 'table_processor_observer-resize'; +class resizeCells extends modules.Plugin { + constructor() { + super(...arguments); + this.selectMode = false; + this.resizeDelta = 0; + this.createResizeHandle = () => { + if (!this.resizeHandler) { + this.resizeHandler = this.j.c.div('jodit-table-resizer'); + this.j.e + .on(this.resizeHandler, 'mousedown.table touchstart.table', this.onHandleMouseDown) + .on(this.resizeHandler, 'mouseenter.table', () => { + this.j.async.clearTimeout(this.hideTimeout); + }); + } + }; + this.hideTimeout = 0; + this.drag = false; + this.minX = 0; + this.maxX = 0; + this.startX = 0; + } + get module() { + return this.j.getInstance('Table', this.j.o); + } + get isRTL() { + return this.j.o.direction === 'rtl'; + } + showResizeHandle() { + this.j.async.clearTimeout(this.hideTimeout); + this.j.workplace.appendChild(this.resizeHandler); + } + hideResizeHandle() { + this.hideTimeout = this.j.async.setTimeout(() => { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.resizeHandler); + }, { + timeout: this.j.defaultTimeout, + label: 'hideResizer' + }); + } + onHandleMouseDown(event) { + if (this.j.isLocked) { + return; + } + this.drag = true; + this.j.e + .on(this.j.ow, 'mouseup.resize-cells touchend.resize-cells', this.onMouseUp) + .on(this.j.ew, 'mousemove.table touchmove.table', this.onMouseMove); + this.startX = event.clientX; + this.j.lock(key); + this.resizeHandler.classList.add('jodit-table-resizer_moved'); + let box, tableBox = this.workTable.getBoundingClientRect(); + this.minX = 0; + this.maxX = 1000000; + if (this.wholeTable != null) { + tableBox = this.workTable.parentNode.getBoundingClientRect(); + this.minX = tableBox.left; + this.maxX = this.minX + tableBox.width; + } + else { + const coordinate = modules.Table.formalCoordinate(this.workTable, this.workCell, true); + modules.Table.formalMatrix(this.workTable, (td, i, j) => { + if (coordinate[1] === j) { + box = td.getBoundingClientRect(); + this.minX = Math.max(box.left + constants.NEARBY / 2, this.minX); + } + if (coordinate[1] + (this.isRTL ? -1 : 1) === j) { + box = td.getBoundingClientRect(); + this.maxX = Math.min(box.left + box.width - constants.NEARBY / 2, this.maxX); + } + }); + } + return false; + } + onMouseMove(event) { + if (!this.drag) { + return; + } + this.j.e.fire('closeAllPopups'); + let x = event.clientX; + const workplacePosition = (0,helpers.offset)((this.resizeHandler.parentNode || + this.j.od.documentElement), this.j, this.j.od, true); + if (x < this.minX) { + x = this.minX; + } + if (x > this.maxX) { + x = this.maxX; + } + this.resizeDelta = + x - this.startX + (!this.j.o.iframe ? 0 : workplacePosition.left); + this.resizeHandler.style.left = + x - (this.j.o.iframe ? 0 : workplacePosition.left) + 'px'; + const sel = this.j.s.sel; + sel && sel.removeAllRanges(); + } + onMouseUp(e) { + if (this.selectMode || this.drag) { + this.selectMode = false; + this.j.unlock(); + } + if (!this.resizeHandler || !this.drag) { + return; + } + this.drag = false; + this.j.e.off(this.j.ew, 'mousemove.table touchmove.table', this.onMouseMove); + this.resizeHandler.classList.remove('jodit-table-resizer_moved'); + if (this.startX !== e.clientX) { + if (this.wholeTable == null) { + this.resizeColumns(); + } + else { + this.resizeTable(); + } + } + this.j.synchronizeValues(); + this.j.s.focus(); + } + resizeColumns() { + const delta = this.resizeDelta; + const marked = []; + modules.Table.setColumnWidthByDelta(this.workTable, modules.Table.formalCoordinate(this.workTable, this.workCell, true)[1], delta, true, marked); + const nextTD = (0,helpers.call)(this.isRTL ? dom_dom/* Dom.prev */.i.prev : dom_dom/* Dom.next */.i.next, this.workCell, dom_dom/* Dom.isCell */.i.isCell, this.workCell.parentNode); + modules.Table.setColumnWidthByDelta(this.workTable, modules.Table.formalCoordinate(this.workTable, nextTD)[1], -delta, false, marked); + } + resizeTable() { + const delta = this.resizeDelta * (this.isRTL ? -1 : 1); + const width = this.workTable.offsetWidth, parentWidth = (0,helpers.getContentWidth)(this.workTable.parentNode, this.j.ew); + const rightSide = !this.wholeTable; + const needChangeWidth = this.isRTL ? !rightSide : rightSide; + if (needChangeWidth) { + this.workTable.style.width = + ((width + delta) / parentWidth) * 100 + '%'; + } + else { + const side = this.isRTL ? 'marginRight' : 'marginLeft'; + const margin = parseInt(this.j.ew.getComputedStyle(this.workTable)[side] || '0', 10); + this.workTable.style.width = + ((width - delta) / parentWidth) * 100 + '%'; + this.workTable.style[side] = + ((margin + delta) / parentWidth) * 100 + '%'; + } + } + setWorkCell(cell, wholeTable = null) { + this.wholeTable = wholeTable; + this.workCell = cell; + this.workTable = dom_dom/* Dom.up */.i.up(cell, (elm) => dom_dom/* Dom.isTag */.i.isTag(elm, 'table'), this.j.editor); + } + calcHandlePosition(table, cell, offsetX = 0, delta = 0) { + const box = (0,helpers.offset)(cell, this.j, this.j.ed); + if (offsetX > constants.NEARBY && offsetX < box.width - constants.NEARBY) { + this.hideResizeHandle(); + return; + } + const workplacePosition = (0,helpers.offset)(this.j.workplace, this.j, this.j.od, true), parentBox = (0,helpers.offset)(table, this.j, this.j.ed); + this.resizeHandler.style.left = + (offsetX <= constants.NEARBY ? box.left : box.left + box.width) - + workplacePosition.left + + delta + + 'px'; + Object.assign(this.resizeHandler.style, { + height: parentBox.height + 'px', + top: parentBox.top - workplacePosition.top + 'px' + }); + this.showResizeHandle(); + if (offsetX <= constants.NEARBY) { + const prevTD = (0,helpers.call)(this.isRTL ? dom_dom/* Dom.next */.i.next : dom_dom/* Dom.prev */.i.prev, cell, dom_dom/* Dom.isCell */.i.isCell, cell.parentNode); + this.setWorkCell(prevTD || cell, prevTD ? null : true); + } + else { + const nextTD = (0,helpers.call)(!this.isRTL ? dom_dom/* Dom.next */.i.next : dom_dom/* Dom.prev */.i.prev, cell, dom_dom/* Dom.isCell */.i.isCell, cell.parentNode); + this.setWorkCell(cell, !nextTD ? false : null); + } + } + afterInit(editor) { + if (!editor.o.tableAllowCellResize) { + return; + } + editor.e + .off(this.j.ow, '.resize-cells') + .off('.resize-cells') + .on('change.resize-cells afterCommand.resize-cells afterSetMode.resize-cells', () => { + (0,helpers.$$)('table', editor.editor).forEach(this.observe); + }) + .on(this.j.ow, 'scroll.resize-cells', () => { + if (!this.drag) { + return; + } + const parent = dom_dom/* Dom.up */.i.up(this.workCell, (elm) => dom_dom/* Dom.isTag */.i.isTag(elm, 'table'), editor.editor); + if (parent) { + const parentBox = parent.getBoundingClientRect(); + this.resizeHandler.style.top = parentBox.top + 'px'; + } + }) + .on('beforeSetMode.resize-cells', () => { + this.module.getAllSelectedCells().forEach(td => { + this.module.removeSelection(td); + modules.Table.normalizeTable(dom_dom/* Dom.closest */.i.closest(td, 'table', editor.editor)); + }); + }); + } + observe(table) { + if ((0,helpers.dataBind)(table, key)) { + return; + } + (0,helpers.dataBind)(table, key, true); + this.j.e + .on(table, 'mouseleave.resize-cells', (e) => { + if (this.resizeHandler && + this.resizeHandler !== e.relatedTarget) { + this.hideResizeHandle(); + } + }) + .on(table, 'mousemove.resize-cells touchmove.resize-cells', this.j.async.throttle((event) => { + if (this.j.isLocked) { + return; + } + const cell = dom_dom/* Dom.up */.i.up(event.target, dom_dom/* Dom.isCell */.i.isCell, table); + if (!cell) { + return; + } + this.calcHandlePosition(table, cell, event.offsetX); + }, { + timeout: this.j.defaultTimeout + })); + this.createResizeHandle(); + } + beforeDestruct(jodit) { + if (jodit.events) { + jodit.e.off(this.j.ow, '.resize-cells'); + jodit.e.off('.resize-cells'); + } + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "onHandleMouseDown", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "onMouseMove", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "onMouseUp", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "observe", null); +global/* pluginSystem.add */.pw.add('resizeCells', resizeCells); + +;// CONCATENATED MODULE: ./src/plugins/resize-handler/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.allowResizeX */.D.prototype.allowResizeX = false; +config/* Config.prototype.allowResizeY */.D.prototype.allowResizeY = true; + +;// CONCATENATED MODULE: ./src/plugins/resize-handler/resize-handler.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +let resizeHandler = class resizeHandler extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.isResized = false; + this.start = { + x: 0, + y: 0, + w: 0, + h: 0 + }; + this.handle = this.j.c.div('jodit-editor__resize', ui/* Icon.get */.JO.get('resize_handler')); + } + afterInit(editor) { + const { height, width, allowResizeX } = editor.o; + let { allowResizeY } = editor.o; + if (height === 'auto' && width !== 'auto') { + allowResizeY = false; + } + if ((height !== 'auto' || width !== 'auto') && + (allowResizeX || allowResizeY)) { + editor.statusbar.setMod('resize-handle', true); + editor.e + .on('toggleFullSize.resizeHandler', () => { + this.handle.style.display = editor.isFullSize + ? 'none' + : 'block'; + }) + .on(this.handle, 'mousedown touchstart', this.onHandleResizeStart) + .on(editor.ow, 'mouseup touchend', this.onHandleResizeEnd); + editor.container.appendChild(this.handle); + } + } + onHandleResizeStart(e) { + this.isResized = true; + this.start.x = e.clientX; + this.start.y = e.clientY; + this.start.w = this.j.container.offsetWidth; + this.start.h = this.j.container.offsetHeight; + this.j.lock(); + this.j.e.on(this.j.ow, 'mousemove touchmove', this.onHandleResize); + e.preventDefault(); + } + onHandleResize(e) { + if (!this.isResized) { + return; + } + if (this.j.o.allowResizeY) { + this.j.e.fire('setHeight', this.start.h + e.clientY - this.start.y); + } + if (this.j.o.allowResizeX) { + this.j.e.fire('setWidth', this.start.w + e.clientX - this.start.x); + } + this.j.e.fire('resize'); + } + onHandleResizeEnd() { + if (this.isResized) { + this.isResized = false; + this.j.e.off(this.j.ow, 'mousemove touchmove', this.onHandleResize); + this.j.unlock(); + } + } + beforeDestruct() { + dom/* Dom.safeRemove */.i.safeRemove(this.handle); + this.j.e.off(this.j.ow, 'mouseup touchsend', this.onHandleResizeEnd); + } +}; +resizeHandler.requires = ['size']; +resizeHandler = (0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeHandler); + +global/* pluginSystem.add */.pw.add('resizeHandler', resizeHandler); + +;// CONCATENATED MODULE: ./src/plugins/resizer/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.allowResizeTags */.D.prototype.allowResizeTags = ['img', 'iframe', 'table', 'jodit']; +config/* Config.prototype.resizer */.D.prototype.resizer = { + showSize: true, + hideSizeTimeout: 1000, + forImageChangeAttributes: true, + min_width: 10, + min_height: 10, + useAspectRatio: ['img'] +}; + +;// CONCATENATED MODULE: ./src/plugins/resizer/resizer.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + +const keyBInd = '__jodit-resizer_binded'; +class resizer extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.LOCK_KEY = 'resizer'; + this.element = null; + this.isResizeMode = false; + this.isShown = false; + this.startX = 0; + this.startY = 0; + this.width = 0; + this.height = 0; + this.ratio = 0; + this.rect = this.j.c.fromHTML(`
+
+
+
+
+ 100x100 +
`); + this.sizeViewer = this.rect.getElementsByTagName('span')[0]; + this.pointerX = 0; + this.pointerY = 0; + this.isAltMode = false; + this.onClickElement = (element) => { + if (this.isResizeMode) { + return; + } + if (this.element !== element || !this.isShown) { + this.element = element; + this.show(); + if (dom_dom/* Dom.isTag */.i.isTag(this.element, 'img') && !this.element.complete) { + this.j.e.one(this.element, 'load', this.updateSize); + } + } + }; + this.updateSize = () => { + if (this.isInDestruct || !this.isShown) { + return; + } + if (this.element && this.rect) { + const workplacePosition = this.getWorkplacePosition(); + const pos = (0,helpers.offset)(this.element, this.j, this.j.ed), left = parseInt(this.rect.style.left || '0', 10), top = parseInt(this.rect.style.top || '0', 10), w = this.rect.offsetWidth, h = this.rect.offsetHeight; + const newTop = pos.top - workplacePosition.top, newLeft = pos.left - workplacePosition.left; + if (top !== newTop || + left !== newLeft || + w !== this.element.offsetWidth || + h !== this.element.offsetHeight) { + (0,helpers.css)(this.rect, { + top: newTop, + left: newLeft, + width: this.element.offsetWidth, + height: this.element.offsetHeight + }); + if (this.j.events) { + this.j.e.fire(this.element, 'changesize'); + if (!isNaN(left)) { + this.j.e.fire('resize'); + } + } + } + } + }; + this.hideSizeViewer = () => { + this.sizeViewer.style.opacity = '0'; + }; + } + afterInit(editor) { + (0,helpers.$$)('div', this.rect).forEach((resizeHandle) => { + editor.e.on(resizeHandle, 'mousedown.resizer touchstart.resizer', this.onStartResizing.bind(this, resizeHandle)); + }); + global/* eventEmitter.on */.TB.on('hideHelpers', this.hide); + editor.e + .on('readonly', (isReadOnly) => { + if (isReadOnly) { + this.hide(); + } + }) + .on('afterInit changePlace', this.addEventListeners.bind(this)) + .on('afterGetValueFromEditor.resizer', (data) => { + const rgx = /]+data-jodit_iframe_wrapper[^>]+>(.*?]*>.*?<\/iframe>.*?)<\/jodit>/gi; + if (rgx.test(data.value)) { + data.value = data.value.replace(rgx, '$1'); + } + }) + .on('hideResizer', this.hide) + .on('change afterInit afterSetMode', this.onChangeEditor); + this.addEventListeners(); + this.onChangeEditor(); + } + onEditorClick(e) { + let node = e.target; + const { editor, options: { allowResizeTags } } = this.j; + while (node && node !== editor) { + if (dom_dom/* Dom.isTag */.i.isTag(node, allowResizeTags)) { + this.bind(node); + this.onClickElement(node); + return; + } + node = node.parentNode; + } + } + addEventListeners() { + const editor = this.j; + editor.e + .off(editor.editor, '.resizer') + .off(editor.ow, '.resizer') + .on(editor.editor, 'keydown.resizer', (e) => { + if (this.isShown && + e.key === constants.KEY_DELETE && + this.element && + !dom_dom/* Dom.isTag */.i.isTag(this.element, 'table')) { + this.onDelete(e); + } + }) + .on(editor.ow, 'resize.resizer', this.updateSize) + .on('resize.resizer', this.updateSize) + .on([editor.ow, editor.editor], 'scroll.resizer', () => { + if (this.isShown && !this.isResizeMode) { + this.hide(); + } + }) + .on(editor.ow, 'keydown.resizer', this.onKeyDown) + .on(editor.ow, 'keyup.resizer', this.onKeyUp) + .on(editor.ow, 'mouseup.resizer touchend.resizer', this.onClickOutside); + } + onStartResizing(resizeHandle, e) { + if (!this.element || !this.element.parentNode) { + this.hide(); + return false; + } + this.handle = resizeHandle; + if (e.cancelable) { + e.preventDefault(); + } + e.stopImmediatePropagation(); + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.ratio = this.width / this.height; + this.isResizeMode = true; + this.startX = e.clientX; + this.startY = e.clientY; + this.pointerX = e.clientX; + this.pointerY = e.clientY; + const { j } = this; + j.e.fire('hidePopup'); + j.lock(this.LOCK_KEY); + j.e.on(j.ow, 'mousemove.resizer touchmove.resizer', this.onResize); + } + onEndResizing() { + const { j } = this; + j.unlock(); + this.isResizeMode = false; + this.isAltMode = false; + j.synchronizeValues(); + j.e.off(j.ow, 'mousemove.resizer touchmove.resizer', this.onResize); + } + onResize(e) { + if (this.isResizeMode) { + if (!this.element) { + return; + } + this.pointerX = e.clientX; + this.pointerY = e.clientY; + let diff_x, diff_y; + if (this.j.options.iframe) { + const workplacePosition = this.getWorkplacePosition(); + diff_x = e.clientX + workplacePosition.left - this.startX; + diff_y = e.clientY + workplacePosition.top - this.startY; + } + else { + diff_x = this.pointerX - this.startX; + diff_y = this.pointerY - this.startY; + } + const className = this.handle.className; + let new_w = 0, new_h = 0; + const uar = this.j.o.resizer.useAspectRatio; + if (!this.isAltMode && + (uar === true || + (Array.isArray(uar) && dom_dom/* Dom.isTag */.i.isTag(this.element, uar)))) { + if (diff_x) { + new_w = + this.width + + (className.match(/left/) ? -1 : 1) * diff_x; + new_h = Math.round(new_w / this.ratio); + } + else { + new_h = + this.height + + (className.match(/top/) ? -1 : 1) * diff_y; + new_w = Math.round(new_h * this.ratio); + } + if (new_w > (0,helpers.innerWidth)(this.j.editor, this.j.ow)) { + new_w = (0,helpers.innerWidth)(this.j.editor, this.j.ow); + new_h = Math.round(new_w / this.ratio); + } + } + else { + new_w = + this.width + (className.match(/left/) ? -1 : 1) * diff_x; + new_h = + this.height + (className.match(/top/) ? -1 : 1) * diff_y; + } + if (new_w > this.j.o.resizer.min_width) { + if (new_w < this.rect.parentNode.offsetWidth) { + this.applySize(this.element, 'width', new_w); + } + else { + this.applySize(this.element, 'width', '100%'); + } + } + if (new_h > this.j.o.resizer.min_height) { + this.applySize(this.element, 'height', new_h); + } + this.updateSize(); + this.showSizeViewer(this.element.offsetWidth, this.element.offsetHeight); + e.stopImmediatePropagation(); + } + } + onKeyDown(e) { + this.isAltMode = e.key === constants.KEY_ALT; + if (!this.isAltMode && this.isResizeMode) { + this.onEndResizing(); + } + } + onKeyUp() { + if (this.isAltMode && this.isResizeMode && this.element) { + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.ratio = this.width / this.height; + this.startX = this.pointerX; + this.startY = this.pointerY; + } + this.isAltMode = false; + } + onClickOutside(e) { + if (!this.isShown) { + return; + } + if (!this.isResizeMode) { + return this.hide(); + } + e.stopImmediatePropagation(); + this.onEndResizing(); + } + getWorkplacePosition() { + return (0,helpers.offset)((this.rect.parentNode || this.j.od.documentElement), this.j, this.j.od, true); + } + applySize(element, key, value) { + const changeAttrs = dom_dom/* Dom.isImage */.i.isImage(element) && this.j.o.resizer.forImageChangeAttributes; + if (changeAttrs) { + (0,helpers.attr)(element, key, value); + } + if (!changeAttrs || element.style[key]) { + (0,helpers.css)(element, key, value); + } + } + onDelete(e) { + if (!this.element) { + return; + } + if (this.element.tagName !== 'JODIT') { + this.j.s.select(this.element); + } + else { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.element); + this.hide(); + e.preventDefault(); + } + } + onChangeEditor() { + if (this.isShown) { + if (!this.element || !this.element.parentNode) { + this.hide(); + } + else { + this.updateSize(); + } + } + (0,helpers.$$)('iframe', this.j.editor).forEach(this.bind); + } + bind(element) { + if (!dom_dom/* Dom.isHTMLElement */.i.isHTMLElement(element) || + !this.j.o.allowResizeTags.includes(element.tagName.toLowerCase()) || + (0,helpers.dataBind)(element, keyBInd)) { + return; + } + (0,helpers.dataBind)(element, keyBInd, true); + let wrapper; + if (dom_dom/* Dom.isTag */.i.isTag(element, 'iframe')) { + const iframe = element; + if (dom_dom/* Dom.isHTMLElement */.i.isHTMLElement(element.parentNode) && + (0,helpers.attr)(element.parentNode, '-jodit_iframe_wrapper')) { + element = element.parentNode; + } + else { + wrapper = this.j.createInside.element('jodit', { + 'data-jodit-temp': 1, + contenteditable: false, + draggable: true, + 'data-jodit_iframe_wrapper': 1 + }); + (0,helpers.attr)(wrapper, 'style', (0,helpers.attr)(element, 'style')); + (0,helpers.css)(wrapper, { + display: element.style.display === 'inline-block' + ? 'inline-block' + : 'block', + width: element.offsetWidth, + height: element.offsetHeight + }); + if (element.parentNode) { + element.parentNode.insertBefore(wrapper, element); + } + wrapper.appendChild(element); + this.j.e.on(wrapper, 'click', () => { + (0,helpers.attr)(wrapper, 'data-jodit-wrapper_active', true); + }); + element = wrapper; + } + this.j.e + .off(element, 'mousedown.select touchstart.select') + .on(element, 'mousedown.select touchstart.select', () => { + this.j.s.select(element); + }) + .off(element, 'changesize') + .on(element, 'changesize', () => { + iframe.setAttribute('width', element.offsetWidth + 'px'); + iframe.setAttribute('height', element.offsetHeight + 'px'); + }); + } + this.j.e.on(element, 'dragstart', this.hide); + if (false) {} + } + showSizeViewer(w, h) { + if (!this.j.o.resizer.showSize) { + return; + } + if (w < this.sizeViewer.offsetWidth || + h < this.sizeViewer.offsetHeight) { + this.hideSizeViewer(); + return; + } + this.sizeViewer.style.opacity = '1'; + this.sizeViewer.textContent = `${w} x ${h}`; + this.j.async.setTimeout(this.hideSizeViewer, { + timeout: this.j.o.resizer.hideSizeTimeout, + label: 'hideSizeViewer' + }); + } + show() { + if (this.j.o.readonly || this.isShown) { + return; + } + this.isShown = true; + if (!this.rect.parentNode) { + (0,helpers.markOwner)(this.j, this.rect); + this.j.workplace.appendChild(this.rect); + } + if (this.j.isFullSize) { + this.rect.style.zIndex = (0,helpers.css)(this.j.container, 'zIndex').toString(); + } + this.updateSize(); + } + hide() { + if (!this.isResizeMode) { + this.isResizeMode = false; + this.isShown = false; + this.element = null; + dom_dom/* Dom.safeRemove */.i.safeRemove(this.rect); + (0,helpers.$$)("[data-jodit-wrapper_active='true']", this.j.editor).forEach(elm => (0,helpers.attr)(elm, 'data-jodit-wrapper_active', false)); + } + } + beforeDestruct(jodit) { + this.hide(); + global/* eventEmitter.off */.TB.off('hideHelpers', this.hide); + jodit.e.off(this.j.ow, '.resizer').off('.resizer'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':click') +], resizer.prototype, "onEditorClick", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onStartResizing", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onEndResizing", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onResize", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onKeyDown", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onKeyUp", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onClickOutside", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.debounce)() +], resizer.prototype, "onChangeEditor", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "bind", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "hide", null); +global/* pluginSystem.add */.pw.add('resizer', resizer); + +;// CONCATENATED MODULE: ./src/plugins/search/ui/search.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +let UISearch = class UISearch extends ui/* UIElement */.u1 { + className() { + return 'UISearch'; + } + render() { + return `
+
+
+ + +
+
+ + 0/0 + +
+
+ + + + +
+
+
`; + } + get currentIndex() { + return this._currentIndex; + } + set currentIndex(value) { + this._currentIndex = value; + this.currentBox.innerText = value.toString(); + } + set count(value) { + this.countBox.innerText = value.toString(); + } + get query() { + return this.queryInput.value; + } + get replace() { + return this.replaceInput.value; + } + constructor(jodit) { + super(jodit); + this.selInfo = null; + this._currentIndex = 0; + this.isOpened = false; + const { query, replace, cancel, next, prev, replaceBtn, current, count } = (0,helpers.refs)(this.container); + this.queryInput = query; + this.replaceInput = replace; + this.closeButton = cancel; + this.replaceButton = replaceBtn; + this.currentBox = current; + this.countBox = count; + jodit.e + .on(this.closeButton, 'pointerdown', () => { + this.close(); + return false; + }) + .on(this.queryInput, 'input', () => { + this.currentIndex = 0; + }) + .on(this.queryInput, 'pointerdown', () => { + if (jodit.s.isFocused()) { + jodit.s.removeMarkers(); + this.selInfo = jodit.s.save(); + } + }) + .on(this.replaceButton, 'pointerdown', () => { + jodit.e.fire(this, 'pressReplaceButton'); + return false; + }) + .on(next, 'pointerdown', () => { + jodit.e.fire('searchNext'); + return false; + }) + .on(prev, 'pointerdown', () => { + jodit.e.fire('searchPrevious'); + return false; + }) + .on(this.queryInput, 'input', () => { + this.setMod('empty-query', !(0,helpers.trim)(this.queryInput.value).length); + }) + .on(this.queryInput, 'keydown', this.j.async.debounce((e) => { + switch (e.key) { + case constants.KEY_ENTER: + e.preventDefault(); + e.stopImmediatePropagation(); + if (jodit.e.fire('searchNext')) { + this.close(); + } + break; + default: + jodit.e.fire(this, 'needUpdateCounters'); + break; + } + }, this.j.defaultTimeout)); + } + onEditorKeyDown(e) { + if (!this.isOpened) { + return; + } + const { j } = this; + if (j.getRealMode() !== constants.MODE_WYSIWYG) { + return; + } + switch (e.key) { + case constants.KEY_ESC: + this.close(); + break; + case constants.KEY_F3: + if (this.queryInput.value) { + j.e.fire(!e.shiftKey ? 'searchNext' : 'searchPrevious'); + e.preventDefault(); + } + break; + } + } + open(query, replace, searchAndReplace = false) { + if (!this.isOpened) { + this.j.workplace.appendChild(this.container); + this.isOpened = true; + } + this.calcSticky(this.j.e.fire('getStickyState.sticky') || false); + this.j.e.fire('hidePopup'); + this.setMod('replace', searchAndReplace); + const selStr = query !== null && query !== void 0 ? query : (this.j.s.sel || '').toString(); + if (selStr) { + this.queryInput.value = selStr; + } + if (replace) { + this.replaceInput.value = replace; + } + this.setMod('empty-query', !selStr.length); + this.j.e.fire(this, 'needUpdateCounters'); + if (selStr) { + this.queryInput.select(); + } + else { + this.queryInput.focus(); + } + } + close() { + if (!this.isOpened) { + return; + } + this.j.s.restore(); + dom/* Dom.safeRemove */.i.safeRemove(this.container); + this.isOpened = false; + this.j.e.fire(this, 'afterClose'); + } + calcSticky(enabled) { + if (this.isOpened) { + this.setMod('sticky', enabled); + if (enabled) { + const pos = (0,helpers.position)(this.j.toolbarContainer); + (0,helpers.css)(this.container, { + top: pos.top + pos.height, + left: pos.left + pos.width + }); + } + else { + (0,helpers.css)(this.container, { + top: null, + left: null + }); + } + } + } +}; +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)([':keydown', 'queryInput:keydown']) +], UISearch.prototype, "onEditorKeyDown", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], UISearch.prototype, "open", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], UISearch.prototype, "close", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':toggleSticky') +], UISearch.prototype, "calcSticky", null); +UISearch = (0,tslib_es6/* __decorate */.gn)([ + decorators.component +], UISearch); + + +// EXTERNAL MODULE: ./src/core/helpers/string/fuzzy-search-index.ts +var fuzzy_search_index = __webpack_require__(93163); +;// CONCATENATED MODULE: ./src/plugins/search/helpers/sentence-finder.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +class SentenceFinder { + constructor(searchIndex = fuzzy_search_index/* fuzzySearchIndex */.Q) { + this.searchIndex = searchIndex; + this.queue = []; + this.value = ''; + } + add(node) { + var _a; + const value = ((_a = node.nodeValue) !== null && _a !== void 0 ? _a : '').toLowerCase(); + if (!value.length) { + return; + } + const index = this.value.length; + this.queue.push({ + startIndex: index, + endIndex: index + value.length, + node + }); + this.value += value; + } + ranges(needle, position = 0) { + const results = []; + let index = position, len = 0, startQueueIndex = 0; + do { + [index, len] = this.searchIndex(needle, this.value, index); + if (index !== -1) { + let startContainer, startOffset = 0, endContainer, endOffset = 0; + for (let i = startQueueIndex; i < this.queue.length; i += 1) { + if (!startContainer && this.queue[i].endIndex > index) { + startContainer = this.queue[i].node; + startOffset = index - this.queue[i].startIndex; + } + if (startContainer && + this.queue[i].endIndex >= index + len) { + endContainer = this.queue[i].node; + endOffset = index + len - this.queue[i].startIndex; + startQueueIndex = i; + break; + } + } + if (startContainer && endContainer) { + results.push({ + startContainer, + startOffset, + endContainer, + endOffset + }); + } + index += len; + } + } while (index !== -1); + return results.length === 0 ? null : results; + } +} + +;// CONCATENATED MODULE: ./src/plugins/search/helpers/wrap-ranges-texts-in-tmp-span.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +const TMP_ATTR = 'jd-tmp-selection'; +function wrapRangesTextsInTmpSpan(rng, restRanges, ci, root) { + if (rng.startContainer.nodeValue == null || + rng.endContainer.nodeValue == null) { + return; + } + const span = ci.element('span', { + [TMP_ATTR]: true + }); + dom_dom/* Dom.markTemporary */.i.markTemporary(span); + const startText = rng.startContainer.nodeValue; + let diff = 0; + if (rng.startOffset !== 0) { + const text = ci.text(startText.substring(0, rng.startOffset)); + rng.startContainer.nodeValue = startText.substring(rng.startOffset); + dom_dom/* Dom.before */.i.before(rng.startContainer, text); + if (rng.startContainer === rng.endContainer) { + diff = rng.startOffset; + rng.endOffset -= diff; + } + rng.startOffset = 0; + } + const endText = rng.endContainer.nodeValue; + if (rng.endOffset !== endText.length) { + const text = ci.text(endText.substring(rng.endOffset)); + rng.endContainer.nodeValue = endText.substring(0, rng.endOffset); + dom_dom/* Dom.after */.i.after(rng.endContainer, text); + for (const range of restRanges) { + if (range.startContainer === rng.endContainer) { + range.startContainer = text; + range.startOffset = range.startOffset - rng.endOffset - diff; + if (range.endContainer === rng.endContainer) { + range.endContainer = text; + range.endOffset = range.endOffset - rng.endOffset - diff; + } + } + else { + break; + } + } + rng.endOffset = rng.endContainer.nodeValue.length; + } + let next = rng.startContainer; + do { + if (!next) { + break; + } + if (dom_dom/* Dom.isText */.i.isText(next) && !isSelectionWrapper(next.parentNode)) { + dom_dom/* Dom.wrap */.i.wrap(next, span.cloneNode(), ci); + } + if (next === rng.endContainer) { + break; + } + let step = next.firstChild || next.nextSibling; + if (!step) { + while (next && !next.nextSibling && next !== root) { + next = next.parentNode; + } + step = next === null || next === void 0 ? void 0 : next.nextSibling; + } + next = step; + } while (next && next !== root); +} +function getSelectionWrappers(root) { + return (0,selector.$$)(`[${TMP_ATTR}]`, root); +} +function clearSelectionWrappers(root) { + getSelectionWrappers(root).forEach(span => dom_dom/* Dom.unwrap */.i.unwrap(span)); +} +function clearSelectionWrappersFromHTML(root) { + return root.replace(RegExp(`]+${TMP_ATTR}[^>]+>(.*?)`, 'g'), '$1'); +} +function isSelectionWrapper(node) { + return dom_dom/* Dom.isElement */.i.isElement(node) && node.hasAttribute(TMP_ATTR); +} + +;// CONCATENATED MODULE: ./src/plugins/search/helpers/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +;// CONCATENATED MODULE: ./src/plugins/search/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +config/* Config.prototype.useSearch */.D.prototype.useSearch = true; +config/* Config.prototype.search */.D.prototype.search = { + lazyIdleTimeout: 0 +}; +icon/* Icon.set */.J.set('search', __webpack_require__(41197)); +config/* Config.prototype.controls.find */.D.prototype.controls.find = { + tooltip: 'Find', + icon: 'search', + exec(jodit, _, { control }) { + const value = control.args && control.args[0]; + switch (value) { + case 'findPrevious': + jodit.e.fire('searchPrevious'); + break; + case 'findNext': + jodit.e.fire('searchNext'); + break; + case 'replace': + jodit.execCommand('openReplaceDialog'); + break; + default: + jodit.execCommand('openSearchDialog'); + } + }, + list: { + search: 'Find', + findNext: 'Find Next', + findPrevious: 'Find Previous', + replace: 'Replace' + }, + childTemplate: (_, k, v) => v +}; + +;// CONCATENATED MODULE: ./src/plugins/search/search.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class search extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.buttons = [ + { + name: 'find', + group: 'search' + } + ]; + this.previousQuery = ''; + this.drawPromise = null; + this.walker = null; + this.walkerCount = null; + this.cache = {}; + this.wrapFrameRequest = 0; + } + get ui() { + return new UISearch(this.j); + } + async updateCounters() { + if (!this.ui.isOpened) { + return; + } + this.ui.count = await this.calcCounts(this.ui.query); + } + onPressReplaceButton() { + this.findAndReplace(this.ui.query); + this.updateCounters(); + } + tryScrollToElement(startContainer) { + let parentBox = dom/* Dom.closest */.i.closest(startContainer, dom/* Dom.isElement */.i.isElement, this.j.editor); + if (!parentBox) { + parentBox = dom/* Dom.prev */.i.prev(startContainer, dom/* Dom.isElement */.i.isElement, this.j.editor); + } + parentBox && + parentBox !== this.j.editor && + (0,helpers.scrollIntoViewIfNeeded)(parentBox, this.j.editor, this.j.ed); + } + async calcCounts(query) { + return (await this.findQueryBounds(query, 'walkerCount')).length; + } + async findQueryBounds(query, walkerKey) { + let walker = this[walkerKey]; + if (walker) { + walker.break(); + } + walker = new dom/* LazyWalker */.b(this.j.async, { + timeout: this.j.o.search.lazyIdleTimeout + }); + this[walkerKey] = walker; + return this.find(walker, query).catch(e => { + false && 0; + return []; + }); + } + async findAndReplace(query) { + const bounds = await this.findQueryBounds(query, 'walker'); + if (!bounds.length) { + return false; + } + let currentIndex = this.findCurrentIndexInRanges(bounds, this.j.s.range); + if (currentIndex === -1) { + currentIndex = 0; + } + const bound = bounds[currentIndex]; + if (bound) { + try { + const rng = this.j.ed.createRange(); + rng.setStart(bound.startContainer, bound.startOffset); + rng.setEnd(bound.endContainer, bound.endOffset); + rng.deleteContents(); + const textNode = this.j.createInside.text(this.ui.replace); + dom/* Dom.safeInsertNode */.i.safeInsertNode(rng, textNode); + clearSelectionWrappers(this.j.editor); + this.j.s.setCursorAfter(textNode); + this.tryScrollToElement(textNode); + this.cache = {}; + this.ui.currentIndex = currentIndex; + await this.findAndSelect(query, true).catch(e => { + false && 0; + return null; + }); + } + finally { + this.j.synchronizeValues(); + } + this.j.e.fire('afterFindAndReplace'); + return true; + } + return false; + } + async findAndSelect(query, next) { + var _a; + const bounds = await this.findQueryBounds(query, 'walker'); + if (!bounds.length) { + return false; + } + if (this.previousQuery !== query || + !getSelectionWrappers(this.j.editor).length) { + (_a = this.drawPromise) === null || _a === void 0 ? void 0 : _a.rejectCallback(); + this.j.async.cancelAnimationFrame(this.wrapFrameRequest); + clearSelectionWrappers(this.j.editor); + this.drawPromise = this.drawSelectionRanges(bounds); + } + this.previousQuery = query; + let currentIndex = this.ui.currentIndex - 1; + if (currentIndex === -1) { + currentIndex = 0; + } + else if (next) { + currentIndex = + currentIndex === bounds.length - 1 ? 0 : currentIndex + 1; + } + else { + currentIndex = + currentIndex === 0 ? bounds.length - 1 : currentIndex - 1; + } + this.ui.currentIndex = currentIndex + 1; + const bound = bounds[currentIndex]; + if (bound) { + const rng = this.j.ed.createRange(); + try { + rng.setStart(bound.startContainer, bound.startOffset); + rng.setEnd(bound.endContainer, bound.endOffset); + this.j.s.selectRange(rng); + } + catch (e) { + false && 0; + } + this.tryScrollToElement(bound.startContainer); + await this.updateCounters(); + await this.drawPromise; + this.j.e.fire('afterFindAndSelect'); + return true; + } + return false; + } + findCurrentIndexInRanges(bounds, range) { + return bounds.findIndex(bound => bound.startContainer === range.startContainer && + bound.startOffset === range.startOffset && + bound.endContainer === range.startContainer && + bound.endOffset === range.endOffset); + } + async isValidCache(promise) { + const res = await promise; + return res.every(r => { + var _a, _b, _c, _d; + return r.startContainer.isConnected && + r.startOffset <= ((_b = (_a = r.startContainer.nodeValue) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) && + r.endContainer.isConnected && + r.endOffset <= ((_d = (_c = r.endContainer.nodeValue) === null || _c === void 0 ? void 0 : _c.length) !== null && _d !== void 0 ? _d : 0); + }); + } + async find(walker, query) { + if (!query.length) { + return []; + } + const cache = this.cache[query]; + if (cache && (await this.isValidCache(cache))) { + return cache; + } + this.cache[query] = this.j.async.promise(resolve => { + const sentence = new SentenceFinder(this.j.o.search.fuzzySearch); + walker + .on('break', () => { + resolve([]); + }) + .on('visit', (elm) => { + if (dom/* Dom.isText */.i.isText(elm)) { + sentence.add(elm); + } + return false; + }) + .on('end', () => { + var _a; + resolve((_a = sentence.ranges(query)) !== null && _a !== void 0 ? _a : []); + }) + .setWork(this.j.editor); + }); + return this.cache[query]; + } + drawSelectionRanges(ranges) { + const { async, createInside: ci, editor } = this.j; + async.cancelAnimationFrame(this.wrapFrameRequest); + const parts = [...ranges]; + let sRange, total = 0; + return async.promise(resolve => { + const drawParts = () => { + do { + sRange = parts.shift(); + if (sRange) { + wrapRangesTextsInTmpSpan(sRange, parts, ci, editor); + } + total += 1; + } while (sRange && total <= 5); + if (parts.length) { + this.wrapFrameRequest = + async.requestAnimationFrame(drawParts); + } + else { + resolve(); + } + }; + drawParts(); + }); + } + onAfterGetValueFromEditor(data) { + data.value = clearSelectionWrappersFromHTML(data.value); + } + afterInit(editor) { + if (editor.o.useSearch) { + const self = this; + editor.e + .on('beforeSetMode.search', () => { + this.ui.close(); + }) + .on(this.ui, 'afterClose', () => { + clearSelectionWrappers(editor.editor); + this.ui.currentIndex = 0; + this.ui.count = 0; + this.cache = {}; + }) + .on('click', () => { + this.ui.currentIndex = 0; + clearSelectionWrappers(editor.editor); + }) + .on('change.search', () => { + this.cache = {}; + }) + .on('keydown.search mousedown.search', editor.async.debounce(() => { + if (this.ui.selInfo) { + editor.s.removeMarkers(); + this.ui.selInfo = null; + } + if (this.ui.isOpened) { + this.updateCounters(); + } + }, editor.defaultTimeout)) + .on('searchNext.search searchPrevious.search', () => { + if (!this.ui.isOpened) { + this.ui.open(); + } + return self + .findAndSelect(self.ui.query, editor.e.current === 'searchNext') + .catch(e => { + false && 0; + }); + }) + .on('search.search', (value, next = true) => { + this.ui.currentIndex = 0; + return self.findAndSelect(value || '', next).catch(e => { + false && 0; + }); + }); + editor + .registerCommand('search', { + exec: (command, value, next = true) => { + value && + self.findAndSelect(value, next).catch(e => { + false && 0; + }); + return false; + } + }) + .registerCommand('openSearchDialog', { + exec: (command, value) => { + self.ui.open(value); + return false; + }, + hotkeys: ['ctrl+f', 'cmd+f'] + }) + .registerCommand('openReplaceDialog', { + exec: (command, query, replace) => { + if (!editor.o.readonly) { + self.ui.open(query, replace, true); + } + return false; + }, + hotkeys: ['ctrl+h', 'cmd+h'] + }); + } + } + beforeDestruct(jodit) { + this.ui.destruct(); + jodit.e.off('.search'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.cache +], search.prototype, "ui", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)('ui:needUpdateCounters') +], search.prototype, "updateCounters", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)('ui:pressReplaceButton') +], search.prototype, "onPressReplaceButton", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "findQueryBounds", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "findAndReplace", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "findAndSelect", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "find", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':afterGetValueFromEditor') +], search.prototype, "onAfterGetValueFromEditor", null); +global/* pluginSystem.add */.pw.add('search', search); + +// EXTERNAL MODULE: ./src/core/helpers/string/camel-case.ts +var camel_case = __webpack_require__(26596); +;// CONCATENATED MODULE: ./src/plugins/select/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.select */.D.prototype.select = { + normalizeSelectionBeforeCutAndCopy: false +}; + +;// CONCATENATED MODULE: ./src/plugins/select/select.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +class select_select extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.proxyEventsList = [ + 'click', + 'mousedown', + 'touchstart', + 'mouseup', + 'touchend' + ]; + } + afterInit(jodit) { + this.proxyEventsList.forEach(eventName => { + jodit.e.on(eventName + '.select', this.onStartSelection); + }); + } + beforeDestruct(jodit) { + this.proxyEventsList.forEach(eventName => { + jodit.e.on(eventName + '.select', this.onStartSelection); + }); + } + onStartSelection(e) { + const { j } = this; + let result, target = e.target; + while (result === undefined && target && target !== j.editor) { + result = j.e.fire((0,camel_case/* camelCase */.e)(e.type + '_' + target.nodeName.toLowerCase()), target, e); + target = target.parentElement; + } + if (e.type === 'click' && result === undefined && target === j.editor) { + j.e.fire(e.type + 'Editor', target, e); + } + } + onOutsideClick(e) { + const node = e.target; + if (dom_dom/* Dom.up */.i.up(node, elm => elm === this.j.editor)) { + return; + } + const box = ui/* UIElement.closestElement */.u1.closestElement(node, ui/* Popup */.GI); + if (!box) { + this.j.e.fire('outsideClick', e); + } + } + beforeCommandCut(command) { + const { s } = this.j; + if (command === 'cut' && !s.isCollapsed()) { + const current = s.current(); + if (current && dom_dom/* Dom.isOrContains */.i.isOrContains(this.j.editor, current)) { + this.onCopyNormalizeSelectionBound(); + } + } + } + onCopyNormalizeSelectionBound(e) { + const { s, editor, o } = this.j; + if (!o.select.normalizeSelectionBeforeCutAndCopy || s.isCollapsed()) { + return; + } + if (e && + (!e.isTrusted || + !dom_dom/* Dom.isNode */.i.isNode(e.target) || + !dom_dom/* Dom.isOrContains */.i.isOrContains(editor, e.target))) { + return; + } + this.jodit.s.expandSelection(); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], select_select.prototype, "onStartSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)('ow:click') +], select_select.prototype, "onOutsideClick", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)([':beforeCommand']) +], select_select.prototype, "beforeCommandCut", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)([':copy', ':cut']) +], select_select.prototype, "onCopyNormalizeSelectionBound", null); +global/* pluginSystem.add */.pw.add('select', select_select); + +;// CONCATENATED MODULE: ./src/plugins/select-cells/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.tableAllowCellSelection */.D.prototype.tableAllowCellSelection = true; + +;// CONCATENATED MODULE: ./src/plugins/select-cells/select-cells.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +const select_cells_key = 'table_processor_observer'; +const MOUSE_MOVE_LABEL = 'onMoveTableSelectCell'; +class selectCells extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.requires = ['select']; + this.selectedCell = null; + this.isSelectionMode = false; + } + get module() { + return this.j.getInstance('Table', this.j.o); + } + afterInit(jodit) { + if (!jodit.o.tableAllowCellSelection) { + return; + } + jodit.e + .on('keydown.select-cells', (event) => { + if (event.key === constants.KEY_TAB) { + this.unselectCells(); + } + }) + .on('beforeCommand.select-cells', this.onExecCommand) + .on('afterCommand.select-cells', this.onAfterCommand) + .on([ + 'clickEditor', + 'mousedownTd', + 'mousedownTh', + 'touchstartTd', + 'touchstartTh' + ] + .map(e => e + '.select-cells') + .join(' '), this.onStartSelection) + .on('clickTr clickTbody', () => { + var _a; + const cellsCount = this.module.getAllSelectedCells().length; + if (cellsCount) { + if (cellsCount > 1) { + (_a = this.j.s.sel) === null || _a === void 0 ? void 0 : _a.removeAllRanges(); + } + return false; + } + }); + } + onStartSelection(cell) { + if (this.j.o.readonly) { + return; + } + this.unselectCells(); + if (cell === this.j.editor) { + return; + } + const table = dom_dom/* Dom.closest */.i.closest(cell, 'table', this.j.editor); + if (!cell || !table) { + return; + } + if (!cell.firstChild) { + cell.appendChild(this.j.createInside.element('br')); + } + this.isSelectionMode = true; + this.selectedCell = cell; + this.module.addSelection(cell); + this.j.e + .on(table, 'mousemove.select-cells touchmove.select-cells', this.j.async.throttle(this.onMove.bind(this, table), { + label: MOUSE_MOVE_LABEL, + timeout: this.j.defaultTimeout / 2 + })) + .on(table, 'mouseup.select-cells touchend.select-cells', this.onStopSelection.bind(this, table)); + return false; + } + onOutsideClick() { + this.selectedCell = null; + this.onRemoveSelection(); + } + onChange() { + if (!this.j.isLocked && !this.isSelectionMode) { + this.onRemoveSelection(); + } + } + onMove(table, e) { + var _a; + if (this.j.o.readonly && !this.j.isLocked) { + return; + } + if (this.j.isLockedNotBy(select_cells_key)) { + return; + } + const node = this.j.ed.elementFromPoint(e.clientX, e.clientY); + if (!node) { + return; + } + const cell = dom_dom/* Dom.closest */.i.closest(node, ['td', 'th'], table); + if (!cell || !this.selectedCell) { + return; + } + if (cell !== this.selectedCell) { + this.j.lock(select_cells_key); + } + this.unselectCells(); + const bound = modules.Table.getSelectedBound(table, [cell, this.selectedCell]), box = modules.Table.formalMatrix(table); + for (let i = bound[0][0]; i <= bound[1][0]; i += 1) { + for (let j = bound[0][1]; j <= bound[1][1]; j += 1) { + this.module.addSelection(box[i][j]); + } + } + const cellsCount = this.module.getAllSelectedCells().length; + if (cellsCount > 1) { + (_a = this.j.s.sel) === null || _a === void 0 ? void 0 : _a.removeAllRanges(); + } + this.j.e.fire('hidePopup'); + e.stopPropagation(); + (() => { + const n = this.j.createInside.fromHTML('
 
'); + cell.appendChild(n); + this.j.async.setTimeout(() => { + var _a; + (_a = n.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(n); + }, this.j.defaultTimeout / 5); + })(); + } + onRemoveSelection(e) { + var _a; + if (!((_a = e === null || e === void 0 ? void 0 : e.buffer) === null || _a === void 0 ? void 0 : _a.actionTrigger) && + !this.selectedCell && + this.module.getAllSelectedCells().length) { + this.j.unlock(); + this.unselectCells(); + this.j.e.fire('hidePopup', 'cells'); + return; + } + this.isSelectionMode = false; + this.selectedCell = null; + } + onStopSelection(table, e) { + if (!this.selectedCell) { + return; + } + this.isSelectionMode = false; + this.j.unlock(); + const node = this.j.ed.elementFromPoint(e.clientX, e.clientY); + if (!node) { + return; + } + const cell = dom_dom/* Dom.closest */.i.closest(node, ['td', 'th'], table); + if (!cell) { + return; + } + const ownTable = dom_dom/* Dom.closest */.i.closest(cell, 'table', table); + if (ownTable && ownTable !== table) { + return; + } + const bound = modules.Table.getSelectedBound(table, [cell, this.selectedCell]), box = modules.Table.formalMatrix(table); + const max = box[bound[1][0]][bound[1][1]], min = box[bound[0][0]][bound[0][1]]; + this.j.e.fire('showPopup', table, () => { + const minOffset = (0,helpers.position)(min, this.j), maxOffset = (0,helpers.position)(max, this.j); + return { + left: minOffset.left, + top: minOffset.top, + width: maxOffset.left - minOffset.left + maxOffset.width, + height: maxOffset.top - minOffset.top + maxOffset.height + }; + }, 'cells'); + (0,helpers.$$)('table', this.j.editor).forEach(table => { + this.j.e.off(table, 'mousemove.select-cells touchmove.select-cells mouseup.select-cells touchend.select-cells'); + }); + this.j.async.clearTimeout(MOUSE_MOVE_LABEL); + } + unselectCells(currentCell) { + const module = this.module; + const cells = module.getAllSelectedCells(); + if (cells.length) { + cells.forEach(cell => { + if (!currentCell || currentCell !== cell) { + module.removeSelection(cell); + } + }); + } + } + onExecCommand(command) { + if (/table(splitv|splitg|merge|empty|bin|binrow|bincolumn|addcolumn|addrow)/.test(command)) { + command = command.replace('table', ''); + const cells = this.module.getAllSelectedCells(); + if (cells.length) { + const [cell] = cells; + if (!cell) { + return; + } + const table = dom_dom/* Dom.closest */.i.closest(cell, 'table', this.j.editor); + if (!table) { + return; + } + switch (command) { + case 'splitv': + modules.Table.splitVertical(table, this.j); + break; + case 'splitg': + modules.Table.splitHorizontal(table, this.j); + break; + case 'merge': + modules.Table.mergeSelected(table, this.j); + break; + case 'empty': + cells.forEach(td => dom_dom/* Dom.detach */.i.detach(td)); + break; + case 'bin': + dom_dom/* Dom.safeRemove */.i.safeRemove(table); + break; + case 'binrow': + new Set(cells.map(td => td.parentNode)).forEach(row => { + modules.Table.removeRow(table, row.rowIndex); + }); + break; + case 'bincolumn': + { + const columnsSet = new Set(), columns = cells.reduce((acc, td) => { + if (!columnsSet.has(td.cellIndex)) { + acc.push(td); + columnsSet.add(td.cellIndex); + } + return acc; + }, []); + columns.forEach(td => { + modules.Table.removeColumn(table, td.cellIndex); + }); + } + break; + case 'addcolumnafter': + case 'addcolumnbefore': + modules.Table.appendColumn(table, cell.cellIndex, command === 'addcolumnafter', this.j.createInside); + break; + case 'addrowafter': + case 'addrowbefore': + modules.Table.appendRow(table, cell.parentNode, command === 'addrowafter', this.j.createInside); + break; + } + } + return false; + } + } + onAfterCommand(command) { + if (/^justify/.test(command)) { + this.module + .getAllSelectedCells() + .forEach(elm => (0,helpers.alignElement)(command, elm)); + } + } + beforeDestruct(jodit) { + this.onRemoveSelection(); + jodit.e.off('.select-cells'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onStartSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':outsideClick') +], selectCells.prototype, "onOutsideClick", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':change') +], selectCells.prototype, "onChange", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onRemoveSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onStopSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onExecCommand", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onAfterCommand", null); +global/* pluginSystem.add */.pw.add('selectCells', selectCells); + +;// CONCATENATED MODULE: ./src/plugins/size/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.minWidth */.D.prototype.minWidth = 200; +config/* Config.prototype.maxWidth */.D.prototype.maxWidth = '100%'; +config/* Config.prototype.minHeight */.D.prototype.minHeight = 200; +config/* Config.prototype.maxHeight */.D.prototype.maxHeight = 'auto'; +config/* Config.prototype.saveHeightInStorage */.D.prototype.saveHeightInStorage = false; + +;// CONCATENATED MODULE: ./src/plugins/size/size.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +let size = class size extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.resizeWorkspaces = this.j.async.debounce(this.resizeWorkspaceImd, this.j.defaultTimeout, true); + } + afterInit(editor) { + editor.e + .on('setHeight.size', this.setHeight) + .on('setWidth.size', this.setWidth) + .on('afterInit.size changePlace.size', this.initialize, { + top: true + }) + .on(editor.ow, 'load.size', this.resizeWorkspaces) + .on('afterInit.size resize.size afterUpdateToolbar.size ' + + 'scroll.size afterResize.size', this.resizeWorkspaces) + .on('toggleFullSize.size toggleToolbar.size', this.resizeWorkspaceImd); + this.initialize(); + } + initialize() { + const { j } = this; + if (j.o.inline) { + return; + } + let { height } = j.o; + if (j.o.saveHeightInStorage && height !== 'auto') { + const localHeight = j.storage.get('height'); + if (localHeight) { + height = localHeight; + } + } + (0,helpers.css)(j.editor, { + minHeight: '100%' + }); + (0,helpers.css)(j.container, { + minHeight: j.o.minHeight, + maxHeight: j.o.maxHeight, + minWidth: j.o.minWidth, + maxWidth: j.o.maxWidth + }); + this.setHeight(height); + this.setWidth(j.o.width); + } + setHeight(height) { + if ((0,helpers.isNumber)(height)) { + const { minHeight, maxHeight } = this.j.o; + if ((0,helpers.isNumber)(minHeight) && minHeight > height) { + height = minHeight; + } + if ((0,helpers.isNumber)(maxHeight) && maxHeight < height) { + height = maxHeight; + } + } + (0,helpers.css)(this.j.container, 'height', height); + if (this.j.o.saveHeightInStorage) { + this.j.storage.set('height', height); + } + this.resizeWorkspaceImd(); + } + setWidth(width) { + if ((0,helpers.isNumber)(width)) { + const { minWidth, maxWidth } = this.j.o; + if ((0,helpers.isNumber)(minWidth) && minWidth > width) { + width = minWidth; + } + if ((0,helpers.isNumber)(maxWidth) && maxWidth < width) { + width = maxWidth; + } + } + (0,helpers.css)(this.j.container, 'width', width); + this.resizeWorkspaceImd(); + } + getNotWorkHeight() { + var _a, _b; + return ((((_a = this.j.toolbarContainer) === null || _a === void 0 ? void 0 : _a.offsetHeight) || 0) + + (((_b = this.j.statusbar) === null || _b === void 0 ? void 0 : _b.getHeight()) || 0) + + 2); + } + resizeWorkspaceImd() { + if (!this.j || this.j.isDestructed || !this.j.o || this.j.o.inline) { + return; + } + if (!this.j.container || !this.j.container.parentNode) { + return; + } + const minHeight = ((0,helpers.css)(this.j.container, 'minHeight') || 0) - + this.getNotWorkHeight(); + if ((0,helpers.isNumber)(minHeight) && minHeight > 0) { + [this.j.workplace, this.j.iframe, this.j.editor].map(elm => { + elm && (0,helpers.css)(elm, 'minHeight', minHeight); + }); + this.j.e.fire('setMinHeight', minHeight); + } + if ((0,helpers.isNumber)(this.j.o.maxHeight)) { + const maxHeight = this.j.o.maxHeight - this.getNotWorkHeight(); + [this.j.workplace, this.j.iframe, this.j.editor].map(elm => { + elm && (0,helpers.css)(elm, 'maxHeight', maxHeight); + }); + this.j.e.fire('setMaxHeight', maxHeight); + } + if (this.j.container) { + (0,helpers.css)(this.j.workplace, 'height', this.j.o.height !== 'auto' || this.j.isFullSize + ? this.j.container.offsetHeight - this.getNotWorkHeight() + : 'auto'); + } + } + beforeDestruct(jodit) { + jodit.e.off(jodit.ow, 'load.size', this.resizeWorkspaces).off('.size'); + } +}; +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], size.prototype, "resizeWorkspaceImd", null); +size = (0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], size); + +global/* pluginSystem.add */.pw.add('size', size); + +;// CONCATENATED MODULE: ./src/plugins/source/editor/sourceEditor.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +class SourceEditor { + constructor(jodit, container, toWYSIWYG, fromWYSIWYG) { + this.jodit = jodit; + this.container = container; + this.toWYSIWYG = toWYSIWYG; + this.fromWYSIWYG = fromWYSIWYG; + this.className = ''; + this.isReady = false; + } + get j() { + return this.jodit; + } + onReady() { + this.replaceUndoManager(); + this.isReady = true; + this.j.e.fire(this, 'ready'); + } + onReadyAlways(onReady) { + var _a; + if (!this.isReady) { + (_a = this.j.events) === null || _a === void 0 ? void 0 : _a.on(this, 'ready', onReady); + } + else { + onReady(); + } + } +} + +;// CONCATENATED MODULE: ./src/plugins/source/editor/engines/area.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +class TextAreaEditor extends SourceEditor { + constructor() { + super(...arguments); + this.autosize = this.j.async.debounce(() => { + this.instance.style.height = 'auto'; + this.instance.style.height = this.instance.scrollHeight + 'px'; + }, this.j.defaultTimeout); + } + init(editor) { + this.instance = editor.c.element('textarea', { + class: 'jodit-source__mirror' + }); + this.container.appendChild(this.instance); + editor.e + .on(this.instance, 'mousedown keydown touchstart input', editor.async.debounce(this.toWYSIWYG, editor.defaultTimeout)) + .on('setMinHeight.source', (minHeightD) => { + (0,css/* css */.i)(this.instance, 'minHeight', minHeightD); + }) + .on(this.instance, 'change keydown mousedown touchstart input', this.autosize) + .on('afterSetMode.source', this.autosize) + .on(this.instance, 'mousedown focus', (e) => { + editor.e.fire(e.type, e); + }); + this.autosize(); + this.onReady(); + } + destruct() { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.instance); + } + getValue() { + return this.instance.value; + } + setValue(raw) { + this.instance.value = raw; + } + insertRaw(raw) { + const value = this.getValue(); + if (this.getSelectionStart() >= 0) { + const startPos = this.getSelectionStart(), endPos = this.getSelectionEnd(); + this.setValue(value.substring(0, startPos) + + raw + + value.substring(endPos, value.length)); + } + else { + this.setValue(value + raw); + } + } + getSelectionStart() { + return this.instance.selectionStart; + } + getSelectionEnd() { + return this.instance.selectionEnd; + } + setSelectionRange(start, end = start) { + this.instance.setSelectionRange(start, end); + } + get isFocused() { + return this.instance === this.j.od.activeElement; + } + focus() { + this.instance.focus(); + } + blur() { + this.instance.blur(); + } + setPlaceHolder(title) { + this.instance.setAttribute('placeholder', title); + } + setReadOnly(isReadOnly) { + if (isReadOnly) { + this.instance.setAttribute('readonly', 'true'); + } + else { + this.instance.removeAttribute('readonly'); + } + } + selectAll() { + this.instance.select(); + } + replaceUndoManager() { + const { history } = this.jodit; + this.j.e.on(this.instance, 'keydown', (e) => { + if ((e.ctrlKey || e.metaKey) && e.key === 'z') { + if (e.shiftKey) { + history.redo(); + } + else { + history.undo(); + } + this.setSelectionRange(this.getValue().length); + return false; + } + }); + } +} + +;// CONCATENATED MODULE: ./src/plugins/source/editor/engines/ace.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +class AceEditor extends SourceEditor { + constructor() { + super(...arguments); + this.className = 'jodit_ace_editor'; + this.proxyOnBlur = (e) => { + this.j.e.fire('blur', e); + }; + this.proxyOnFocus = (e) => { + this.j.e.fire('focus', e); + }; + this.proxyOnMouseDown = (e) => { + this.j.e.fire('mousedown', e); + }; + } + aceExists() { + return this.j.ow.ace !== undefined; + } + getLastColumnIndex(row) { + return this.instance.session.getLine(row).length; + } + getLastColumnIndices() { + const rows = this.instance.session.getLength(); + const lastColumnIndices = []; + let lastColIndex = 0; + for (let i = 0; i < rows; i++) { + lastColIndex += this.getLastColumnIndex(i); + if (i > 0) { + lastColIndex += 1; + } + lastColumnIndices[i] = lastColIndex; + } + return lastColumnIndices; + } + getRowColumnIndices(characterIndex) { + const lastColumnIndices = this.getLastColumnIndices(); + if (characterIndex <= lastColumnIndices[0]) { + return { row: 0, column: characterIndex }; + } + let row = 1; + for (let i = 1; i < lastColumnIndices.length; i++) { + if (characterIndex > lastColumnIndices[i]) { + row = i + 1; + } + } + const column = characterIndex - lastColumnIndices[row - 1] - 1; + return { row, column }; + } + setSelectionRangeIndices(start, end) { + const startRowColumn = this.getRowColumnIndices(start); + const endRowColumn = this.getRowColumnIndices(end); + this.instance.getSelection().setSelectionRange({ + start: startRowColumn, + end: endRowColumn + }); + } + getIndexByRowColumn(row, column) { + const lastColumnIndices = this.getLastColumnIndices(); + return lastColumnIndices[row] - this.getLastColumnIndex(row) + column; + } + init(editor) { + const tryInitAceEditor = () => { + if (this.instance !== undefined || !this.aceExists()) { + return; + } + const fakeMirror = this.j.c.div('jodit-source__mirror-fake'); + this.container.appendChild(fakeMirror); + const ace = editor.ow.ace; + this.instance = ace.edit(fakeMirror); + this.instance.setTheme(editor.o.sourceEditorNativeOptions.theme); + this.instance.renderer.setShowGutter(editor.o.sourceEditorNativeOptions.showGutter); + this.instance + .getSession() + .setMode(editor.o.sourceEditorNativeOptions.mode); + this.instance.setHighlightActiveLine(editor.o.sourceEditorNativeOptions.highlightActiveLine); + this.instance.getSession().setUseWrapMode(true); + this.instance.setOption('indentedSoftWrap', false); + this.instance.setOption('wrap', editor.o.sourceEditorNativeOptions.wrap); + this.instance.getSession().setUseWorker(false); + this.instance.$blockScrolling = Infinity; + this.instance.on('change', this.toWYSIWYG); + this.instance.on('focus', this.proxyOnFocus); + this.instance.on('mousedown', this.proxyOnMouseDown); + this.instance.on('blur', this.proxyOnBlur); + if (editor.getRealMode() !== constants.MODE_WYSIWYG) { + this.setValue(this.getValue()); + } + const onResize = this.j.async.debounce(() => { + if (editor.isInDestruct) { + return; + } + if (editor.o.height !== 'auto') { + this.instance.setOption('maxLines', editor.workplace.offsetHeight / + this.instance.renderer.lineHeight); + } + else { + this.instance.setOption('maxLines', Infinity); + } + this.instance.resize(); + }, this.j.defaultTimeout * 2); + editor.e.on('afterResize afterSetMode', onResize); + onResize(); + this.onReady(); + }; + editor.e.on('afterSetMode', () => { + if (editor.getRealMode() !== constants.MODE_SOURCE && + editor.getMode() !== constants.MODE_SPLIT) { + return; + } + this.fromWYSIWYG(); + tryInitAceEditor(); + }); + tryInitAceEditor(); + if (!this.aceExists()) { + (0,helpers.loadNext)(editor, editor.o.sourceEditorCDNUrlsJS) + .then(() => { + if (!editor.isInDestruct) { + tryInitAceEditor(); + } + }) + .catch(() => null); + } + } + destruct() { + var _a, _b; + this.instance.off('change', this.toWYSIWYG); + this.instance.off('focus', this.proxyOnFocus); + this.instance.off('mousedown', this.proxyOnMouseDown); + this.instance.destroy(); + (_b = (_a = this.j) === null || _a === void 0 ? void 0 : _a.events) === null || _b === void 0 ? void 0 : _b.off('aceInited.source'); + } + setValue(value) { + if (!this.j.o.editHTMLDocumentMode && this.j.o.beautifyHTML) { + const html = this.j.e.fire('beautifyHTML', value); + if ((0,helpers.isString)(html)) { + value = html; + } + } + this.instance.setValue(value); + this.instance.clearSelection(); + } + getValue() { + return this.instance.getValue(); + } + setReadOnly(isReadOnly) { + this.instance.setReadOnly(isReadOnly); + } + get isFocused() { + return this.instance.isFocused(); + } + focus() { + this.instance.focus(); + } + blur() { + this.instance.blur(); + } + getSelectionStart() { + const range = this.instance.selection.getRange(); + return this.getIndexByRowColumn(range.start.row, range.start.column); + } + getSelectionEnd() { + const range = this.instance.selection.getRange(); + return this.getIndexByRowColumn(range.end.row, range.end.column); + } + selectAll() { + this.instance.selection.selectAll(); + } + insertRaw(html) { + const start = this.instance.selection.getCursor(), end = this.instance.session.insert(start, html); + this.instance.selection.setRange({ + start, + end + }, false); + } + setSelectionRange(start, end) { + this.setSelectionRangeIndices(start, end); + } + setPlaceHolder(title) { + } + replaceUndoManager() { + const { history } = this.jodit; + this.instance.commands.addCommand({ + name: 'Undo', + bindKey: { win: 'Ctrl-Z', mac: 'Command-Z' }, + exec: () => { + history.undo(); + } + }); + this.instance.commands.addCommand({ + name: 'Redo', + bindKey: { win: 'Ctrl-Shift-Z', mac: 'Command-Shift-Z' }, + exec: () => { + history.redo(); + } + }); + } +} + +;// CONCATENATED MODULE: ./src/plugins/source/editor/engines/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +;// CONCATENATED MODULE: ./src/plugins/source/editor/factory.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function createSourceEditor(type, editor, container, toWYSIWYG, fromWYSIWYG) { + let sourceEditor; + if ((0,helpers.isFunction)(type)) { + sourceEditor = type(editor); + } + else { + switch (type) { + case 'ace': + if (!editor.o.shadowRoot) { + sourceEditor = new AceEditor(editor, container, toWYSIWYG, fromWYSIWYG); + break; + } + default: + sourceEditor = new TextAreaEditor(editor, container, toWYSIWYG, fromWYSIWYG); + } + } + sourceEditor.init(editor); + sourceEditor.onReadyAlways(() => { + sourceEditor.setReadOnly(editor.o.readonly); + }); + return sourceEditor; +} + +;// CONCATENATED MODULE: ./src/plugins/source/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +config/* Config.prototype.beautifyHTML */.D.prototype.beautifyHTML = !constants.IS_IE; +config/* Config.prototype.sourceEditor */.D.prototype.sourceEditor = 'ace'; +config/* Config.prototype.sourceEditorNativeOptions */.D.prototype.sourceEditorNativeOptions = { + showGutter: true, + theme: 'ace/theme/idle_fingers', + mode: 'ace/mode/html', + wrap: true, + highlightActiveLine: true +}; +config/* Config.prototype.sourceEditorCDNUrlsJS */.D.prototype.sourceEditorCDNUrlsJS = [ + 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.2/ace.js' +]; +config/* Config.prototype.beautifyHTMLCDNUrlsJS */.D.prototype.beautifyHTMLCDNUrlsJS = [ + 'https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify.min.js', + 'https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify-html.min.js' +]; +icon/* Icon.set */.J.set('source', __webpack_require__(9342)); +config/* Config.prototype.controls.source */.D.prototype.controls.source = { + mode: constants.MODE_SPLIT, + exec: (editor) => { + editor.toggleMode(); + }, + isActive: (editor) => { + return editor.getRealMode() === constants.MODE_SOURCE; + }, + tooltip: 'Change mode' +}; + +;// CONCATENATED MODULE: ./src/plugins/source/source.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + +class source extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.buttons = [ + { + name: 'source', + group: 'source' + } + ]; + this.__lock = false; + this.__oldMirrorValue = ''; + this.tempMarkerStart = '{start-jodit-selection}'; + this.tempMarkerStartReg = /{start-jodit-selection}/g; + this.tempMarkerEnd = '{end-jodit-selection}'; + this.tempMarkerEndReg = /{end-jodit-selection}/g; + this.getSelectionStart = () => { + var _a, _b; + return (_b = (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getSelectionStart()) !== null && _b !== void 0 ? _b : 0; + }; + this.getSelectionEnd = () => { + var _a, _b; + return (_b = (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getSelectionEnd()) !== null && _b !== void 0 ? _b : 0; + }; + } + onInsertHTML(html) { + var _a; + if (!this.j.o.readonly && !this.j.isEditorMode()) { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.insertRaw(html); + this.toWYSIWYG(); + return false; + } + } + fromWYSIWYG(force = false) { + if (!this.__lock || force === true) { + this.__lock = true; + const new_value = this.j.getEditorValue(false, constants.SOURCE_CONSUMER); + if (new_value !== this.getMirrorValue()) { + this.setMirrorValue(new_value); + } + this.__lock = false; + } + } + toWYSIWYG() { + if (this.__lock) { + return; + } + const value = this.getMirrorValue(); + if (value === this.__oldMirrorValue) { + return; + } + this.__lock = true; + this.j.value = value; + this.__lock = false; + this.__oldMirrorValue = value; + } + getNormalPosition(pos, str) { + str = str.replace(/<(script|style|iframe)[^>]*>[^]*?<\/\1>/im, m => { + let res = ''; + for (let i = 0; i < m.length; i += 1) { + res += constants.INVISIBLE_SPACE; + } + return res; + }); + while (pos > 0 && str[pos] === constants.INVISIBLE_SPACE) { + pos--; + } + let start = pos; + while (start > 0) { + start--; + if (str[start] === '<' && + str[start + 1] !== undefined && + str[start + 1].match(/[\w/]+/i)) { + return start; + } + if (str[start] === '>') { + return pos; + } + } + return pos; + } + clnInv(str) { + return str.replace(constants.INVISIBLE_SPACE_REG_EXP(), ''); + } + onSelectAll(command) { + var _a; + if (command.toLowerCase() === 'selectall' && + this.j.getRealMode() === constants.MODE_SOURCE) { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.selectAll(); + return false; + } + } + getMirrorValue() { + var _a; + return ((_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getValue()) || ''; + } + setMirrorValue(value) { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setValue(value); + } + setFocusToMirror() { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.focus(); + } + saveSelection() { + if (this.j.getRealMode() === constants.MODE_WYSIWYG) { + this.j.s.save(); + this.j.synchronizeValues(); + this.fromWYSIWYG(true); + } + else { + if (this.j.o.editHTMLDocumentMode) { + return; + } + const value = this.getMirrorValue(); + if (this.getSelectionStart() === this.getSelectionEnd()) { + const marker = this.j.s.marker(true); + const selectionStart = this.getNormalPosition(this.getSelectionStart(), this.getMirrorValue()); + this.setMirrorValue(value.substring(0, selectionStart) + + this.clnInv(marker.outerHTML) + + value.substring(selectionStart)); + } + else { + const markerStart = this.j.s.marker(true); + const markerEnd = this.j.s.marker(false); + const selectionStart = this.getNormalPosition(this.getSelectionStart(), value); + const selectionEnd = this.getNormalPosition(this.getSelectionEnd(), value); + this.setMirrorValue(value.substring(0, selectionStart) + + this.clnInv(markerStart.outerHTML) + + value.substring(selectionStart, selectionEnd - selectionStart) + + this.clnInv(markerEnd.outerHTML) + + value.substring(selectionEnd)); + } + this.toWYSIWYG(); + } + } + removeSelection() { + if (this.j.getRealMode() === constants.MODE_WYSIWYG) { + this.__lock = true; + this.j.s.restore(); + this.__lock = false; + return; + } + let value = this.getMirrorValue(); + let selectionStart = 0, selectionEnd = 0; + try { + value = value + .replace(/]+data-jodit-selection_marker=(["'])start\1[^>]*>[<>]*?<\/span>/gim, this.tempMarkerStart) + .replace(/]+data-jodit-selection_marker=(["'])end\1[^>]*>[<>]*?<\/span>/gim, this.tempMarkerEnd); + if (!this.j.o.editHTMLDocumentMode && this.j.o.beautifyHTML) { + const html = this.j.e.fire('beautifyHTML', value); + if ((0,helpers.isString)(html)) { + value = html; + } + } + selectionStart = value.indexOf(this.tempMarkerStart); + selectionEnd = selectionStart; + value = value.replace(this.tempMarkerStartReg, ''); + if (selectionStart !== -1) { + const selectionEndCursor = value.indexOf(this.tempMarkerEnd); + if (selectionEndCursor !== -1) { + selectionEnd = selectionEndCursor; + } + } + value = value.replace(this.tempMarkerEndReg, ''); + } + finally { + value = value + .replace(this.tempMarkerEndReg, '') + .replace(this.tempMarkerStartReg, ''); + } + this.setMirrorValue(value); + this.setMirrorSelectionRange(selectionStart, selectionEnd); + this.toWYSIWYG(); + this.setFocusToMirror(); + } + setMirrorSelectionRange(start, end) { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setSelectionRange(start, end); + } + onReadonlyReact() { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setReadOnly(this.j.o.readonly); + } + afterInit(editor) { + this.mirrorContainer = editor.c.div('jodit-source'); + editor.workplace.appendChild(this.mirrorContainer); + editor.e.on('afterAddPlace changePlace afterInit', () => { + editor.workplace.appendChild(this.mirrorContainer); + }); + this.sourceEditor = createSourceEditor('area', editor, this.mirrorContainer, this.toWYSIWYG, this.fromWYSIWYG); + editor.e.on(editor.ow, 'keydown', (e) => { + var _a; + if (e.key === constants.KEY_ESC && ((_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.isFocused)) { + this.sourceEditor.blur(); + } + }); + this.onReadonlyReact(); + editor.e + .on('placeholder.source', (text) => { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setPlaceHolder(text); + }) + .on('change.source', this.syncValueFromWYSIWYG) + .on('beautifyHTML', html => html); + if (editor.o.beautifyHTML) { + const addEventListener = () => { + var _a; + const html_beautify = editor.ow.html_beautify; + if (html_beautify && !editor.isInDestruct) { + (_a = editor.events) === null || _a === void 0 ? void 0 : _a.off('beautifyHTML').on('beautifyHTML', html => html_beautify(html)); + return true; + } + return false; + }; + if (!addEventListener()) { + (0,helpers.loadNext)(editor, editor.o.beautifyHTMLCDNUrlsJS).then(addEventListener); + } + } + this.syncValueFromWYSIWYG(true); + this.initSourceEditor(editor); + } + syncValueFromWYSIWYG(force = false) { + const editor = this.j; + if (editor.getMode() === constants.MODE_SPLIT || + editor.getMode() === constants.MODE_SOURCE) { + this.fromWYSIWYG(force); + } + } + initSourceEditor(editor) { + var _a; + if (editor.o.sourceEditor !== 'area') { + const sourceEditor = createSourceEditor(editor.o.sourceEditor, editor, this.mirrorContainer, this.toWYSIWYG, this.fromWYSIWYG); + sourceEditor.onReadyAlways(() => { + var _a, _b; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.destruct(); + this.sourceEditor = sourceEditor; + this.syncValueFromWYSIWYG(true); + (_b = editor.events) === null || _b === void 0 ? void 0 : _b.fire('sourceEditorReady', editor); + }); + } + else { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.onReadyAlways(() => { + var _a; + this.syncValueFromWYSIWYG(true); + (_a = editor.events) === null || _a === void 0 ? void 0 : _a.fire('sourceEditorReady', editor); + }); + } + } + beforeDestruct() { + if (this.sourceEditor) { + this.sourceEditor.destruct(); + delete this.sourceEditor; + } + dom_dom/* Dom.safeRemove */.i.safeRemove(this.mirrorContainer); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':insertHTML.source') +], source.prototype, "onInsertHTML", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "fromWYSIWYG", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "toWYSIWYG", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "getNormalPosition", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':beforeCommand.source') +], source.prototype, "onSelectAll", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':beforeSetMode.source') +], source.prototype, "saveSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':afterSetMode.source') +], source.prototype, "removeSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "setMirrorSelectionRange", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':readonly.source') +], source.prototype, "onReadonlyReact", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "syncValueFromWYSIWYG", null); +global/* pluginSystem.add */.pw.add('source', source); + +;// CONCATENATED MODULE: ./src/plugins/spellcheck/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +config/* Config.prototype.spellcheck */.D.prototype.spellcheck = false; +icon/* Icon.set */.J.set('spellcheck', __webpack_require__(69546)); +config/* Config.prototype.controls.spellcheck */.D.prototype.controls.spellcheck = { + isActive(e) { + return e.o.spellcheck; + }, + icon: __webpack_require__(69546), + name: 'spellcheck', + command: 'toggleSpellcheck', + tooltip: 'Spellcheck' +}; + +;// CONCATENATED MODULE: ./src/plugins/spellcheck/spellcheck.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +class spellcheck extends core_plugin/* Plugin */.S { + constructor(jodit) { + super(jodit); + this.buttons = [ + { + group: 'state', + name: 'spellcheck' + } + ]; + (0,global/* extendLang */.xl)(__webpack_require__(87882)); + } + afterInit(jodit) { + jodit.e.on('afterInit afterAddPlace prepareWYSIWYGEditor', this.toggleSpellcheck); + this.toggleSpellcheck(); + jodit.registerCommand('toggleSpellcheck', () => { + this.jodit.o.spellcheck = !this.jodit.o.spellcheck; + this.toggleSpellcheck(); + this.j.e.fire('updateToolbar'); + }); + } + toggleSpellcheck() { + (0,utils/* attr */.Lj)(this.jodit.editor, 'spellcheck', this.jodit.o.spellcheck); + } + beforeDestruct(jodit) { } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], spellcheck.prototype, "toggleSpellcheck", null); +global/* pluginSystem.add */.pw.add('spellcheck', spellcheck); + +;// CONCATENATED MODULE: ./src/plugins/stat/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.showCharsCounter */.D.prototype.showCharsCounter = true; +config/* Config.prototype.countHTMLChars */.D.prototype.countHTMLChars = false; +config/* Config.prototype.showWordsCounter */.D.prototype.showWordsCounter = true; + +;// CONCATENATED MODULE: ./src/plugins/stat/stat.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +class stat extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.charCounter = null; + this.wordCounter = null; + this.reInit = () => { + if (this.j.o.showCharsCounter && this.charCounter) { + this.j.statusbar.append(this.charCounter, true); + } + if (this.j.o.showWordsCounter && this.wordCounter) { + this.j.statusbar.append(this.wordCounter, true); + } + this.j.e.off('change keyup', this.calc).on('change keyup', this.calc); + this.calc(); + }; + this.calc = this.j.async.throttle(() => { + const text = this.j.text; + if (this.j.o.showCharsCounter && this.charCounter) { + const chars = this.j.o.countHTMLChars + ? this.j.value + : text.replace((0,constants.SPACE_REG_EXP)(), ''); + this.charCounter.textContent = this.j.i18n('Chars: %d', chars.length); + } + if (this.j.o.showWordsCounter && this.wordCounter) { + this.wordCounter.textContent = this.j.i18n('Words: %d', text + .replace((0,constants.INVISIBLE_SPACE_REG_EXP)(), '') + .split((0,constants.SPACE_REG_EXP)()) + .filter((e) => e.length).length); + } + }, this.j.defaultTimeout); + } + afterInit() { + this.charCounter = this.j.c.span(); + this.wordCounter = this.j.c.span(); + this.j.e.on('afterInit changePlace afterAddPlace', this.reInit); + this.reInit(); + } + beforeDestruct() { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.charCounter); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.wordCounter); + this.j.e.off('afterInit changePlace afterAddPlace', this.reInit); + this.charCounter = null; + this.wordCounter = null; + } +} +global/* pluginSystem.add */.pw.add('stat', stat); + +;// CONCATENATED MODULE: ./src/plugins/sticky/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.toolbarSticky */.D.prototype.toolbarSticky = true; +config/* Config.prototype.toolbarDisableStickyForMobile */.D.prototype.toolbarDisableStickyForMobile = true; +config/* Config.prototype.toolbarStickyOffset */.D.prototype.toolbarStickyOffset = 0; + +;// CONCATENATED MODULE: ./src/plugins/sticky/sticky.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class sticky extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.isToolbarSticked = false; + this.createDummy = (toolbar) => { + if (false) {} + }; + this.addSticky = (toolbar) => { + if (!this.isToolbarSticked) { + this.createDummy(toolbar); + this.j.container.classList.add('jodit_sticky'); + this.isToolbarSticked = true; + } + (0,helpers.css)(toolbar, { + top: this.j.o.toolbarStickyOffset || null, + width: this.j.container.offsetWidth - 2 + }); + if (false) {} + }; + this.removeSticky = (toolbar) => { + if (this.isToolbarSticked) { + (0,helpers.css)(toolbar, { + width: '', + top: '' + }); + this.j.container.classList.remove('jodit_sticky'); + this.isToolbarSticked = false; + } + }; + } + afterInit(jodit) { + jodit.e + .on(jodit.ow, 'scroll.sticky wheel.sticky mousewheel.sticky resize.sticky', this.onScroll) + .on('getStickyState.sticky', () => this.isToolbarSticked); + } + onScroll() { + const { jodit } = this; + const scrollWindowTop = jodit.ow.pageYOffset || + (jodit.od.documentElement && + jodit.od.documentElement.scrollTop) || + 0, offsetEditor = (0,helpers.offset)(jodit.container, jodit, jodit.od, true), doSticky = jodit.getMode() === constants.MODE_WYSIWYG && + scrollWindowTop + jodit.o.toolbarStickyOffset > + offsetEditor.top && + scrollWindowTop + jodit.o.toolbarStickyOffset < + offsetEditor.top + offsetEditor.height && + !(jodit.o.toolbarDisableStickyForMobile && this.isMobile()); + if (jodit.o.toolbarSticky && + jodit.o.toolbar === true && + this.isToolbarSticked !== doSticky) { + const container = jodit.toolbarContainer; + if (container) { + doSticky + ? this.addSticky(container) + : this.removeSticky(container); + } + jodit.e.fire('toggleSticky', doSticky); + } + } + isMobile() { + return (this.j && + this.j.options && + this.j.container && + this.j.o.sizeSM >= this.j.container.offsetWidth); + } + beforeDestruct(jodit) { + this.dummyBox && dom_dom/* Dom.safeRemove */.i.safeRemove(this.dummyBox); + jodit.e + .off(jodit.ow, 'scroll.sticky wheel.sticky mousewheel.sticky resize.sticky', this.onScroll) + .off('.sticky'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.throttle)() +], sticky.prototype, "onScroll", null); +global/* pluginSystem.add */.pw.add('sticky', sticky); + +;// CONCATENATED MODULE: ./src/plugins/symbols/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +config/* Config.prototype.usePopupForSpecialCharacters */.D.prototype.usePopupForSpecialCharacters = false; +config/* Config.prototype.specialCharacters */.D.prototype.specialCharacters = [ + '!', + '"', + '#', + '$', + '%', + '&', + "'", + '(', + ')', + '*', + '+', + '-', + '.', + '/', + '0', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + ':', + ';', + '<', + '=', + '>', + '?', + '@', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + '[', + ']', + '^', + '_', + '`', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + '{', + '|', + '}', + '~', + '€', + '‘', + '’', + '“', + '”', + '–', + '—', + '¡', + '¢', + '£', + '¤', + '¥', + '¦', + '§', + '¨', + '©', + 'ª', + '«', + '»', + '¬', + '®', + '¯', + '°', + '²', + '³', + '´', + 'µ', + '¶', + '·', + '¸', + '¹', + 'º', + '¼', + '½', + '¾', + '¿', + 'À', + 'Á', + 'Â', + 'Ã', + 'Ä', + 'Å', + 'Æ', + 'Ç', + 'È', + 'É', + 'Ê', + 'Ë', + 'Ì', + 'Í', + 'Î', + 'Ï', + 'Ð', + 'Ñ', + 'Ò', + 'Ó', + 'Ô', + 'Õ', + 'Ö', + '×', + 'Ø', + 'Ù', + 'Ú', + 'Û', + 'Ü', + 'Ý', + 'Þ', + 'ß', + 'à', + 'á', + 'â', + 'ã', + 'ä', + 'å', + 'æ', + 'ç', + 'è', + 'é', + 'ê', + 'ë', + 'ì', + 'í', + 'î', + 'ï', + 'ð', + 'ñ', + 'ò', + 'ó', + 'ô', + 'õ', + 'ö', + '÷', + 'ø', + 'ù', + 'ú', + 'û', + 'ü', + 'ý', + 'þ', + 'ÿ', + 'Œ', + 'œ', + 'Ŵ', + 'Ŷ', + 'ŵ', + 'ŷ', + '‚', + '‛', + '„', + '…', + '™', + '►', + '•', + '→', + '⇒', + '⇔', + '♦', + '≈' +]; +icon/* Icon.set */.J.set('symbols', __webpack_require__(43158)); +config/* Config.prototype.controls.symbols */.D.prototype.controls.symbols = { + hotkeys: ['ctrl+shift+i', 'cmd+shift+i'], + tooltip: 'Insert Special Character', + popup: (editor, current, control, close) => { + const container = editor.e.fire('generateSpecialCharactersTable.symbols'); + if (container) { + if (editor.o.usePopupForSpecialCharacters) { + const box = editor.c.div(); + box.classList.add('jodit-symbols'); + box.appendChild(container); + editor.e.on(container, 'close_dialog', close); + return box; + } + else { + editor + .alert(container, 'Select Special Character', undefined, 'jodit-symbols') + .bindDestruct(editor); + const a = container.querySelector('a'); + a && a.focus(); + } + } + } +}; + +;// CONCATENATED MODULE: ./src/plugins/symbols/symbols.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class symbols extends plugin_plugin/* Plugin */.S { + constructor(jodit) { + super(jodit); + this.buttons = [ + { + name: 'symbols', + group: 'insert' + } + ]; + this.countInRow = 17; + (0,global/* extendLang */.xl)(__webpack_require__(21236)); + } + afterInit(jodit) { + jodit.e.on('generateSpecialCharactersTable.symbols', () => { + const container = jodit.c.fromHTML(`
+
+
+
+
+
+
+
`), preview = container.querySelector('.jodit-symbols__preview'), table = container.querySelector('table'), body = table.tBodies[0], chars = []; + for (let i = 0; i < jodit.o.specialCharacters.length;) { + const tr = jodit.c.element('tr'); + for (let j = 0; j < this.countInRow && i < jodit.o.specialCharacters.length; j += 1, i += 1) { + const td = jodit.c.element('td'), a = jodit.c.fromHTML(`${jodit.o.specialCharacters[i]}`); + chars.push(a); + td.appendChild(a); + tr.appendChild(td); + } + body.appendChild(tr); + } + const self = this; + jodit.e + .on(chars, 'focus', function () { + preview.innerHTML = this.innerHTML; + }) + .on(chars, 'mousedown', function (e) { + if (dom_dom/* Dom.isTag */.i.isTag(this, 'a')) { + jodit.s.focus(); + jodit.s.insertHTML(this.innerHTML); + jodit.e.fire(this, 'close_dialog'); + e && e.preventDefault(); + e && e.stopImmediatePropagation(); + } + }) + .on(chars, 'mouseenter', function () { + if (dom_dom/* Dom.isTag */.i.isTag(this, 'a')) { + this.focus(); + } + }) + .on(chars, 'keydown', (e) => { + const target = e.target; + if (dom_dom/* Dom.isTag */.i.isTag(target, 'a')) { + const index = parseInt((0,helpers_utils.attr)(target, '-index') || '0', 10), jIndex = parseInt((0,helpers_utils.attr)(target, 'data-index-j') || '0', 10); + let newIndex; + switch (e.key) { + case constants.KEY_UP: + case constants.KEY_DOWN: + newIndex = + e.key === constants.KEY_UP + ? index - self.countInRow + : index + self.countInRow; + if (chars[newIndex] === undefined) { + newIndex = + e.key === constants.KEY_UP + ? Math.floor(chars.length / + self.countInRow) * + self.countInRow + + jIndex + : jIndex; + if (newIndex > chars.length - 1) { + newIndex -= self.countInRow; + } + } + chars[newIndex] && chars[newIndex].focus(); + break; + case constants.KEY_RIGHT: + case constants.KEY_LEFT: + newIndex = + e.key === constants.KEY_LEFT ? index - 1 : index + 1; + if (chars[newIndex] === undefined) { + newIndex = + e.key === constants.KEY_LEFT + ? chars.length - 1 + : 0; + } + chars[newIndex] && chars[newIndex].focus(); + break; + case constants.KEY_ENTER: + jodit.e.fire(target, 'mousedown'); + e.stopImmediatePropagation(); + e.preventDefault(); + break; + } + } + }); + return container; + }); + } + beforeDestruct(jodit) { + jodit.e.off('generateSpecialCharactersTable.symbols'); + } +} +global/* pluginSystem.add */.pw.add('symbols', symbols); + +// EXTERNAL MODULE: ./src/core/helpers/utils/assert.ts +var assert = __webpack_require__(603); +;// CONCATENATED MODULE: ./src/plugins/tab/cases/on-tab-inside-li.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function onTabInsideLi(jodit, shift = false) { + if (!jodit.o.tab.tabInsideLiInsertNewList) { + return false; + } + const [fake, fake2] = fakeCursors(jodit); + try { + const li = getParentLeaf(jodit, fake, shift); + if (!li) { + return false; + } + if (!isSameLeftCursorPosition(li, jodit, fake)) { + return false; + } + const list = dom_dom/* Dom.closest */.i.closest(li, ['ol', 'ul'], jodit.editor); + if (!list || (shift && !dom_dom/* Dom.closest */.i.closest(list, 'li', jodit.editor))) { + return false; + } + if (!shift) { + appendNestedList(jodit, list, li); + } + else { + removeNestedList(jodit, list, li); + } + return true; + } + finally { + const range = jodit.s.createRange(); + range.setStartAfter(fake); + range.setEndBefore(fake2); + jodit.s.selectRange(range); + dom_dom/* Dom.safeRemove */.i.safeRemove(fake); + dom_dom/* Dom.safeRemove */.i.safeRemove(fake2); + } + return false; +} +function fakeCursors(jodit) { + const fake = jodit.createInside.fake(); + const fake2 = jodit.createInside.fake(); + const r = jodit.s.range.cloneRange(); + r.collapse(true); + r.insertNode(fake); + const r2 = jodit.s.range.cloneRange(); + r2.collapse(false); + r2.insertNode(fake2); + return [fake, fake2]; +} +function getParentLeaf(jodit, fake, shift) { + const li = dom_dom/* Dom.closest */.i.closest(fake, 'li', jodit.editor); + if (!li) { + return false; + } + if (!shift && !dom_dom/* Dom.isTag */.i.isTag(li.previousElementSibling, 'li')) { + return false; + } + if (shift && !dom_dom/* Dom.closest */.i.closest(li, 'li', jodit.editor)) { + return false; + } + return li; +} +function isSameLeftCursorPosition(li, jodit, fake) { + const li2 = dom_dom/* Dom.closest */.i.closest(fake, 'li', jodit.editor); + return !(!li2 || (li2 !== li && !li.contains(li2))); +} +function appendNestedList(jodit, list, li) { + const previousLi = li.previousElementSibling; + void 0; + const lastElm = previousLi.lastElementChild; + const newList = dom_dom/* Dom.isTag */.i.isTag(lastElm, list.tagName) + ? lastElm + : jodit.createInside.element(list.tagName, Array.from(list.attributes).reduce((acc, attr) => { + acc[attr.name] = attr.value; + return acc; + }, {})); + newList.appendChild(li); + lastElm !== newList && previousLi.appendChild(newList); +} +function removeNestedList(jodit, list, li) { + const parentLi = dom_dom/* Dom.closest */.i.closest(list, 'li', jodit.editor); + void 0; + const items = Array.from(list.children).filter(t => dom_dom/* Dom.isTag */.i.isTag(t, 'li')); + dom_dom/* Dom.after */.i.after(parentLi, li); + const index = items.indexOf(li); + if (index === 0 || items.length === 1) { + dom_dom/* Dom.safeRemove */.i.safeRemove(list); + } + if (index !== items.length - 1) { + const clone = list.cloneNode(); + dom_dom/* Dom.append */.i.append(li, clone); + for (let i = index + 1; i < items.length; i += 1) { + dom_dom/* Dom.append */.i.append(clone, items[i]); + } + } +} + +;// CONCATENATED MODULE: ./src/plugins/tab/cases/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +;// CONCATENATED MODULE: ./src/plugins/tab/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.tab */.D.prototype.tab = { + tabInsideLiInsertNewList: true +}; + +;// CONCATENATED MODULE: ./src/plugins/tab/tab.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class tab extends core_plugin/* Plugin */.S { + afterInit(jodit) { } + __onTab(event) { + if (event.key === constants.KEY_TAB && this.__onShift(event.shiftKey)) { + return false; + } + } + __onCommand(command) { + if ((command === 'indent' || command === 'outdent') && + this.__onShift(command === 'outdent')) { + return false; + } + } + __onShift(shift) { + const res = onTabInsideLi(this.j, shift); + if (res) { + this.j.e.fire('afterTab', shift); + } + return res; + } + beforeDestruct(jodit) { } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':keydown.tab') +], tab.prototype, "__onTab", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':beforeCommand.tab') +], tab.prototype, "__onCommand", null); +global/* pluginSystem.add */.pw.add('tab', tab); + +;// CONCATENATED MODULE: ./src/plugins/table/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +config/* Config.prototype.table */.D.prototype.table = { + selectionCellStyle: 'border: 1px double #1e88e5 !important;', + useExtraClassesOptions: false +}; +icon/* Icon.set */.J.set('table', __webpack_require__(51716)); +config/* Config.prototype.controls.table */.D.prototype.controls.table = { + data: { + cols: 10, + rows: 10, + classList: { + 'table table-bordered': 'Bootstrap Bordered', + 'table table-striped': 'Bootstrap Striped', + 'table table-dark': 'Bootstrap Dark' + } + }, + popup: (editor, current, control, close, button) => { + const default_rows_count = control.data && control.data.rows ? control.data.rows : 10, default_cols_count = control.data && control.data.cols ? control.data.cols : 10; + const generateExtraClasses = () => { + if (!editor.o.table.useExtraClassesOptions) { + return ''; + } + const out = []; + if (control.data) { + const classList = control.data.classList; + Object.keys(classList).forEach((classes) => { + out.push(``); + }); + } + return out.join(''); + }; + const form = editor.c.fromHTML('
' + + '
' + + '
' + + '
' + + generateExtraClasses() + + '
' + + '
' + + '' + + '
'), rows = form.querySelectorAll('span')[0], cols = form.querySelectorAll('span')[1], blocksContainer = form.querySelector('.jodit-form__container'), options = form.querySelector('.jodit-form__options'), cells = []; + const cnt = default_rows_count * default_cols_count; + for (let i = 0; i < cnt; i += 1) { + if (!cells[i]) { + cells.push(editor.c.element('span', { + dataIndex: i + })); + } + } + const mouseenter = (e, index) => { + const dv = e.target; + if (!dom/* Dom.isTag */.i.isTag(dv, 'span')) { + return; + } + const k = index === undefined || isNaN(index) + ? parseInt((0,helpers_utils.attr)(dv, '-index') || '0', 10) + : index || 0; + const rows_count = Math.ceil((k + 1) / default_cols_count), cols_count = (k % default_cols_count) + 1; + for (let i = 0; i < cells.length; i += 1) { + if (cols_count >= (i % default_cols_count) + 1 && + rows_count >= Math.ceil((i + 1) / default_cols_count)) { + cells[i].className = 'jodit_hovered'; + } + else { + cells[i].className = ''; + } + } + cols.textContent = cols_count.toString(); + rows.textContent = rows_count.toString(); + }; + editor.e + .on(blocksContainer, 'mousemove', mouseenter) + .on(blocksContainer, 'touchstart mousedown', (e) => { + const dv = e.target; + e.preventDefault(); + e.stopImmediatePropagation(); + if (!dom/* Dom.isTag */.i.isTag(dv, 'span')) { + return; + } + const k = parseInt((0,helpers_utils.attr)(dv, '-index') || '0', 10); + const rows_count = Math.ceil((k + 1) / default_cols_count), cols_count = (k % default_cols_count) + 1; + const crt = editor.createInside, tbody = crt.element('tbody'), table = crt.element('table'); + table.appendChild(tbody); + let first_td = null, tr, td; + for (let i = 1; i <= rows_count; i += 1) { + tr = crt.element('tr'); + for (let j = 1; j <= cols_count; j += 1) { + td = crt.element('td'); + if (!first_td) { + first_td = td; + } + (0,helpers.css)(td, 'width', (100 / cols_count).toFixed(4) + '%'); + td.appendChild(crt.element('br')); + tr.appendChild(crt.text('\n')); + tr.appendChild(crt.text('\t')); + tr.appendChild(td); + } + tbody.appendChild(crt.text('\n')); + tbody.appendChild(tr); + } + (0,helpers.$$)('input[type=checkbox]:checked', options).forEach((input) => { + input.value + .split(/[\s]+/) + .forEach((className) => { + table.classList.add(className); + }); + }); + if (editor.editor.firstChild) { + editor.s.insertNode(crt.text('\n'), false, false); + } + editor.s.insertNode(table, false); + if (first_td) { + editor.s.setCursorIn(first_td); + (0,helpers.scrollIntoViewIfNeeded)(first_td, editor.editor, editor.ed); + } + close(); + }); + if (button && button.parentElement) { + for (let i = 0; i < default_rows_count; i += 1) { + const row = editor.c.div(); + for (let j = 0; j < default_cols_count; j += 1) { + row.appendChild(cells[i * default_cols_count + j]); + } + blocksContainer.appendChild(row); + } + if (cells[0]) { + cells[0].className = 'hovered'; + } + } + return form; + }, + tooltip: 'Insert table' +}; + +;// CONCATENATED MODULE: ./src/plugins/table/table.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +function table(editor) { + editor.registerButton({ + name: 'table', + group: 'insert' + }); +} +global/* pluginSystem.add */.pw.add('table', table); + +// EXTERNAL MODULE: ./src/modules/table/table.ts +var table_table = __webpack_require__(25120); +;// CONCATENATED MODULE: ./src/plugins/table-keyboard-navigation/table-keyboard-navigation.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +function tableKeyboardNavigation(editor) { + editor.e + .off('.tableKeyboardNavigation') + .on('keydown.tableKeyboardNavigation', (event) => { + let current, block; + if (event.key === constants.KEY_TAB || + event.key === constants.KEY_LEFT || + event.key === constants.KEY_RIGHT || + event.key === constants.KEY_UP || + event.key === constants.KEY_DOWN) { + current = editor.s.current(); + block = dom_dom/* Dom.up */.i.up(current, (elm) => elm && + elm.nodeName && + /^td|th$/i.test(elm.nodeName), editor.editor); + if (!block) { + return; + } + const range = editor.s.range; + if (event.key !== constants.KEY_TAB && current !== block) { + if (((event.key === constants.KEY_LEFT || + event.key === constants.KEY_UP) && + (dom_dom/* Dom.prev */.i.prev(current, (elm) => event.key === constants.KEY_UP + ? dom_dom/* Dom.isTag */.i.isTag(elm, 'br') + : Boolean(elm), block) || + (event.key !== constants.KEY_UP && + dom_dom/* Dom.isText */.i.isText(current) && + range.startOffset !== 0))) || + ((event.key === constants.KEY_RIGHT || + event.key === constants.KEY_DOWN) && + (dom_dom/* Dom.next */.i.next(current, (elm) => event.key === constants.KEY_DOWN + ? dom_dom/* Dom.isTag */.i.isTag(elm, 'br') + : Boolean(elm), block) || + (event.key !== constants.KEY_DOWN && + dom_dom/* Dom.isText */.i.isText(current) && + current.nodeValue && + range.startOffset !== + current.nodeValue.length)))) { + return; + } + } + } + else { + return; + } + const table = dom_dom/* Dom.up */.i.up(block, (elm) => elm && /^table$/i.test(elm.nodeName), editor.editor); + let next = null; + switch (event.key) { + case constants.KEY_TAB: + case constants.KEY_LEFT: { + const sibling = event.key === constants.KEY_LEFT || event.shiftKey + ? 'prev' + : 'next'; + next = dom_dom/* Dom */.i[sibling](block, (elm) => elm && + /^td|th$/i.test(elm.tagName), table); + if (!next) { + table_table/* Table.appendRow */.i.appendRow(table, sibling === 'next' + ? false + : table.querySelector('tr'), sibling === 'next', editor.createInside); + next = dom_dom/* Dom */.i[sibling](block, dom_dom/* Dom.isCell */.i.isCell, table); + } + break; + } + case constants.KEY_UP: + case constants.KEY_DOWN: + { + let i = 0, j = 0; + const matrix = table_table/* Table.formalMatrix */.i.formalMatrix(table, (elm, _i, _j) => { + if (elm === block) { + i = _i; + j = _j; + } + }); + if (event.key === constants.KEY_UP) { + if (matrix[i - 1] !== undefined) { + next = matrix[i - 1][j]; + } + } + else { + if (matrix[i + 1] !== undefined) { + next = matrix[i + 1][j]; + } + } + } + break; + } + if (next) { + if (!next.firstChild) { + const first = editor.createInside.element('br'); + next.appendChild(first); + editor.s.setCursorBefore(first); + } + else { + if (event.key === constants.KEY_TAB) { + editor.s.select(next, true); + } + else { + editor.s.setCursorIn(next, event.key === constants.KEY_RIGHT || + event.key === constants.KEY_DOWN); + } + } + return false; + } + }); +} +global/* pluginSystem.add */.pw.add('tableKeyboardNavigation', tableKeyboardNavigation); + +;// CONCATENATED MODULE: ./src/plugins/video/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +icon/* Icon.set */.J.set('video', __webpack_require__(49222)); +config/* Config.prototype.controls.video */.D.prototype.controls.video = { + popup: (editor, current, control, close) => { + const formLink = new ui_form/* UIForm */.x4(editor, [ + new ui_form/* UIBlock */.eC(editor, [ + new ui_form/* UIInput */.u3(editor, { + name: 'url', + required: true, + label: 'URL', + placeholder: 'https://', + validators: ['url'] + }) + ]), + new ui_form/* UIBlock */.eC(editor, [ + (0,ui_button/* Button */.zx)(editor, '', 'Insert', 'primary').onAction(() => formLink.submit()) + ]) + ]), formCode = new ui_form/* UIForm */.x4(editor, [ + new ui_form/* UIBlock */.eC(editor, [ + new ui_form/* UITextArea */.GJ(editor, { + name: 'code', + required: true, + label: 'Embed code' + }) + ]), + new ui_form/* UIBlock */.eC(editor, [ + (0,ui_button/* Button */.zx)(editor, '', 'Insert', 'primary').onAction(() => formCode.submit()) + ]) + ]), tabs = [], insertCode = (code) => { + editor.s.restore(); + editor.s.insertHTML(code); + close(); + }; + editor.s.save(); + tabs.push({ + icon: 'link', + name: 'Link', + content: formLink.container + }, { + icon: 'source', + name: 'Code', + content: formCode.container + }); + formLink.onSubmit(data => { + insertCode((0,helpers.convertMediaUrlToVideoEmbed)(data.url)); + }); + formCode.onSubmit(data => { + insertCode(data.code); + }); + return (0,widget/* TabsWidget */.IL)(editor, tabs); + }, + tags: ['iframe'], + tooltip: 'Insert youtube/vimeo video' +}; + +;// CONCATENATED MODULE: ./src/plugins/video/video.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function video(editor) { + editor.registerButton({ + name: 'video', + group: 'media' + }); +} +global/* pluginSystem.add */.pw.add('video', video); + +;// CONCATENATED MODULE: ./src/plugins/wrap-nodes/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.wrapNodes */.D.prototype.wrapNodes = { + exclude: ['hr', 'style', 'br'], + emptyBlockAfterInit: true +}; + +;// CONCATENATED MODULE: ./src/plugins/wrap-nodes/wrap-nodes.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class wrapNodes extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.isSuitableStart = (n) => (dom/* Dom.isText */.i.isText(n) && (0,is_string/* isString */.H)(n.nodeValue) && /[^\s]/.test(n.nodeValue)) || + (this.isNotClosed(n) && !dom/* Dom.isTemporary */.i.isTemporary(n)); + this.isSuitable = (n) => dom/* Dom.isText */.i.isText(n) || this.isNotClosed(n); + this.isNotClosed = (n) => dom/* Dom.isElement */.i.isElement(n) && + !(dom/* Dom.isBlock */.i.isBlock(n) || dom/* Dom.isTag */.i.isTag(n, this.j.o.wrapNodes.exclude)); + } + afterInit(jodit) { + if (jodit.o.enter.toLowerCase() === 'br') { + return; + } + jodit.e + .on('drop.wtn focus.wtn keydown.wtn mousedown.wtn afterInit.wtn', this.preprocessInput, { + top: true + }) + .on('afterInit.wtn postProcessSetEditorValue.wtn', this.postProcessSetEditorValue); + } + beforeDestruct(jodit) { + jodit.e.off('.wtn'); + } + postProcessSetEditorValue() { + const { jodit } = this; + if (!jodit.isEditorMode()) { + return; + } + let child = jodit.editor.firstChild, isChanged = false; + while (child) { + child = this.checkAloneListLeaf(child, jodit); + if (this.isSuitableStart(child)) { + if (!isChanged) { + jodit.s.save(); + } + isChanged = true; + const box = jodit.createInside.element(jodit.o.enter); + dom/* Dom.before */.i.before(child, box); + while (child && this.isSuitable(child)) { + const next = child.nextSibling; + box.appendChild(child); + child = next; + } + box.normalize(); + child = box; + } + child = child && child.nextSibling; + } + if (isChanged) { + jodit.s.restore(); + if (jodit.e.current === 'afterInit') { + jodit.e.fire('internalChange'); + } + } + } + checkAloneListLeaf(child, jodit) { + let result = child; + let next = child; + do { + if (dom/* Dom.isElement */.i.isElement(next) && + dom/* Dom.isTag */.i.isTag(next, 'li') && + !dom/* Dom.isTag */.i.isTag(next.parentElement, ['ul', 'ol'])) { + const nextChild = dom/* Dom.findNotEmptySibling */.i.findNotEmptySibling(next, false); + if (dom/* Dom.isTag */.i.isTag(result, 'ul')) { + result.appendChild(next); + } + else { + result = dom/* Dom.wrap */.i.wrap(next, 'ul', jodit.createInside); + } + next = nextChild; + } + else { + break; + } + } while (next); + return result; + } + preprocessInput() { + const { jodit } = this, isAfterInitEvent = jodit.e.current === 'afterInit'; + if (!jodit.isEditorMode() || + jodit.editor.firstChild || + (!jodit.o.wrapNodes.emptyBlockAfterInit && isAfterInitEvent)) { + return; + } + const box = jodit.createInside.element(jodit.o.enter); + const br = jodit.createInside.element('br'); + dom/* Dom.append */.i.append(box, br); + dom/* Dom.append */.i.append(jodit.editor, box); + jodit.s.isFocused() && jodit.s.setCursorBefore(br); + jodit.e.fire('internalChange'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], wrapNodes.prototype, "postProcessSetEditorValue", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], wrapNodes.prototype, "preprocessInput", null); +global/* pluginSystem.add */.pw.add('wrapNodes', wrapNodes); + +// EXTERNAL MODULE: ./src/core/decorators/watch/watch.ts +var watch = __webpack_require__(46163); +;// CONCATENATED MODULE: ./src/plugins/dtd/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.dtd */.D.prototype.dtd = { + removeExtraBr: true, + checkBlockNesting: true, + blockLimits: { + article: 1, + aside: 1, + audio: 1, + body: 1, + caption: 1, + details: 1, + dir: 1, + div: 1, + dl: 1, + fieldset: 1, + figcaption: 1, + figure: 1, + footer: 1, + form: 1, + header: 1, + hgroup: 1, + main: 1, + menu: 1, + nav: 1, + ol: 1, + section: 1, + table: 1, + td: 1, + th: 1, + tr: 1, + ul: 1, + video: 1 + } +}; + +;// CONCATENATED MODULE: ./src/plugins/dtd/before-insert/check-block-nesting.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function checkBlockNesting(jodit, node) { + if (dom_dom/* Dom.isFragment */.i.isFragment(node)) { + node = node.firstChild; + } + if (jodit.o.dtd.checkBlockNesting && dom_dom/* Dom.isBlock */.i.isBlock(node)) { + const parent = dom_dom/* Dom.furthest */.i.furthest(jodit.s.current(), dom_dom/* Dom.isBlock */.i.isBlock, jodit.editor); + if (parent && !jodit.o.dtd.blockLimits[parent.tagName.toLowerCase()]) { + jodit.s.setCursorAfter(parent); + if (dom_dom/* Dom.isEmpty */.i.isEmpty(parent)) { + dom_dom/* Dom.safeRemove */.i.safeRemove(parent); + } + } + } +} + +;// CONCATENATED MODULE: ./src/plugins/dtd/before-insert/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +;// CONCATENATED MODULE: ./src/plugins/dtd/after-insert/remove-extra-br.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function removeExtraBr(jodit, node) { + if (!jodit.o.dtd.removeExtraBr || dom_dom/* Dom.isTag */.i.isTag(node, 'br')) { + return; + } + const parent = dom_dom/* Dom.furthest */.i.furthest(node, dom_dom/* Dom.isBlock */.i.isBlock, jodit.editor); + if (parent && !dom_dom/* Dom.isTag */.i.isTag(parent, ['table', 'pre', 'blockquote', 'code'])) { + const br = dom_dom/* Dom.isTag */.i.isTag(node, 'br') + ? node + : dom_dom/* Dom.findNotEmptySibling */.i.findNotEmptySibling(node, false); + if (!dom_dom/* Dom.isTag */.i.isTag(br, 'br')) { + return; + } + jodit.s.setCursorBefore(br); + dom_dom/* Dom.safeRemove */.i.safeRemove(br); + } +} + +;// CONCATENATED MODULE: ./src/plugins/dtd/after-insert/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +;// CONCATENATED MODULE: ./src/plugins/dtd/dtd.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class dtd extends core_plugin/* Plugin */.S { + afterInit(jodit) { } + beforeDestruct(jodit) { } + __onBeforeInsertNode(node) { + const casesKeys = Object.keys(before_insert_namespaceObject); + casesKeys.forEach(key => { + before_insert_namespaceObject[key](this.j, node); + }); + } + __onAfterInsertNode(node) { + const casesKeys = Object.keys(after_insert_namespaceObject); + casesKeys.forEach(key => { + after_insert_namespaceObject[key](this.j, node); + }); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,watch/* watch */.YP)(':beforeInsertNode') +], dtd.prototype, "__onBeforeInsertNode", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,watch/* watch */.YP)(':afterInsertNode') +], dtd.prototype, "__onAfterInsertNode", null); +global/* pluginSystem.add */.pw.add('dtd', dtd); + +// EXTERNAL MODULE: ./src/modules/context-menu/context-menu.ts +var context_menu = __webpack_require__(60403); +;// CONCATENATED MODULE: ./src/plugins/xpath/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.showXPathInStatusbar */.D.prototype.showXPathInStatusbar = true; + +;// CONCATENATED MODULE: ./src/plugins/xpath/xpath.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class xpath extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.onContext = (bindElement, event) => { + if (!this.menu) { + this.menu = new context_menu/* ContextMenu */.x(this.j); + } + this.menu.show(event.clientX, event.clientY, [ + { + icon: 'bin', + title: bindElement === this.j.editor ? 'Clear' : 'Remove', + exec: () => { + if (bindElement !== this.j.editor) { + dom/* Dom.safeRemove */.i.safeRemove(bindElement); + } + else { + this.j.value = ''; + } + this.j.synchronizeValues(); + } + }, + { + icon: 'select-all', + title: 'Select', + exec: () => { + this.j.s.select(bindElement); + } + } + ]); + return false; + }; + this.onSelectPath = (bindElement, event) => { + this.j.s.focus(); + const path = (0,helpers.attr)(event.target, '-path') || '/'; + if (path === '/') { + this.j.execCommand('selectall'); + return false; + } + try { + const elm = this.j.ed + .evaluate(path, this.j.editor, null, XPathResult.ANY_TYPE, null) + .iterateNext(); + if (elm) { + this.j.s.select(elm); + return false; + } + } + catch (_a) { } + this.j.s.select(bindElement); + return false; + }; + this.tpl = (bindElement, path, name, title) => { + const item = this.j.c.fromHTML(`${(0,helpers.trim)(name)}`); + const a = item.firstChild; + this.j.e + .on(a, 'click', this.onSelectPath.bind(this, bindElement)) + .on(a, 'contextmenu', this.onContext.bind(this, bindElement)); + return item; + }; + this.removeSelectAll = () => { + if (this.selectAllButton) { + this.selectAllButton.destruct(); + delete this.selectAllButton; + } + }; + this.appendSelectAll = () => { + this.removeSelectAll(); + this.selectAllButton = (0,factory/* makeButton */.g)(this.j, { + name: 'selectall', + ...this.j.o.controls.selectall + }); + this.selectAllButton.state.size = 'tiny'; + this.container && + this.container.insertBefore(this.selectAllButton.container, this.container.firstChild); + }; + this.calcPathImd = () => { + if (this.isDestructed) { + return; + } + const current = this.j.s.current(); + if (this.container) { + this.container.innerHTML = constants.INVISIBLE_SPACE; + } + if (current) { + let name, xpth, li; + dom/* Dom.up */.i.up(current, (elm) => { + if (elm && this.j.editor !== elm && !dom/* Dom.isText */.i.isText(elm)) { + name = elm.nodeName.toLowerCase(); + xpth = (0,helpers.getXPathByElement)(elm, this.j.editor).replace(/^\//, ''); + li = this.tpl(elm, xpth, name, this.j.i18n('Select %s', name)); + this.container && + this.container.insertBefore(li, this.container.firstChild); + } + }, this.j.editor); + } + this.appendSelectAll(); + }; + this.calcPath = this.j.async.debounce(this.calcPathImd, this.j.defaultTimeout * 2); + } + afterInit() { + if (this.j.o.showXPathInStatusbar) { + this.container = this.j.c.div('jodit-xpath'); + this.j.e + .off('.xpath') + .on('mouseup.xpath change.xpath keydown.xpath changeSelection.xpath', this.calcPath) + .on('afterSetMode.xpath afterInit.xpath changePlace.xpath', () => { + if (!this.j.o.showXPathInStatusbar || !this.container) { + return; + } + this.j.statusbar.append(this.container); + if (this.j.getRealMode() === constants.MODE_WYSIWYG) { + this.calcPath(); + } + else { + if (this.container) { + this.container.innerHTML = constants.INVISIBLE_SPACE; + } + this.appendSelectAll(); + } + }); + this.calcPath(); + } + } + beforeDestruct() { + if (this.j && this.j.events) { + this.j.e.off('.xpath'); + } + this.removeSelectAll(); + this.menu && this.menu.destruct(); + dom/* Dom.safeRemove */.i.safeRemove(this.container); + delete this.menu; + delete this.container; + } +} +global/* pluginSystem.add */.pw.add('xpath', xpath); + +;// CONCATENATED MODULE: ./src/plugins/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;// CONCATENATED MODULE: ./src/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +if (false) {} + + + + + + + + +Object.keys(constants).forEach((key) => { + Jodit[key] = constants[key]; +}); +const esFilter = (key) => key !== '__esModule'; +Object.keys(icons_namespaceObject) + .filter(esFilter) + .forEach((key) => { + modules.Icon.set(key.replace('_', '-'), icons_namespaceObject[key]); +}); +Object.keys(modules) + .filter(esFilter) + .forEach((key) => { + Jodit.modules[key] = modules[key]; +}); +Object.keys(decorators) + .filter(esFilter) + .forEach((key) => { + Jodit.decorators[key] = decorators[key]; +}); +['Confirm', 'Alert', 'Prompt'].forEach((key) => { + Jodit[key] = modules[key]; +}); +Object.keys(langs) + .filter(esFilter) + .forEach((key) => { + Jodit.lang[key] = langs[key]; +}); + +class CommitMode { +} + +}(); +__webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/build/jodit.es2018.en.min.css b/build/jodit.es2018.en.min.css new file mode 100644 index 000000000..90de43bb7 --- /dev/null +++ b/build/jodit.es2018.en.min.css @@ -0,0 +1 @@ +:root{--jd-color-white:#fff;--jd-color-gray:#dadada;--jd-color-gray-dark:#a5a5a5;--jd-color-dark:#4c4c4c;--jd-color-blue:#b5d6fd;--jd-color-light-blue:rgba(181,214,253,.5);--jd-color-red:#ff3b3b;--jd-color-light-red:rgba(255,59,59,.4);--jd-color-default:var(--jd-color-dark);--jd-color-text:#222;--jd-color-label:var(--jd-color-gray-dark);--jd-color-error:var(--jd-color-red);--jd-color-border:var(--jd-color-gray);--jd-color-border-dark:var(--jd-color-dark);--jd-color-border-selected:#1e88e5;--jd-color-border-active:#b5b5b5;--jd-color-selection:var(--jd-color-dark);--jd-color-selection-area:#bdbdbd;--jd-color-separator:var(--jd-color-border);--jd-color-placeholder:var(--jd-color-gray-dark);--jd-color-panel:#f9f9f9;--jd-color-resizer:#c8c8c8;--jd-color-background-default:var(--jd-color-white);--jd-color-background-light-gray:#f5f5f6;--jd-color-background-gray:var(--jd-color-gray);--jd-color-background-gray-hover:#f8f8f8;--jd-color-background-hover:#7a450f;--jd-color-background-button-hover:#ecebe9;--jd-color-background-button-hover-opacity30:hsla(40,7%,92%,.3);--jd-color-background-progress:#b91f1f;--jd-color-background-filebrowser-folders:#3f3f3f;--jd-color-background-active:#2196f3;--jd-color-background-selection:#b5d6fd;--jd-color-background-selection_opacity50:rgba(181,214,253,.995);--jd-color-source-area:#323232;--jd-color-button-background-hover:#dcdcdc;--jd-color-button-background-hover_opacity40:hsla(0,0%,86%,.4);--jd-color-button-background-hover_opacity60:hsla(0,0%,86%,.6);--jd-font-default:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--jd-font-size-default:14px;--jd-font-size-small:11px;--jd-color-text-icons:rgba(0,0,0,.75);--jd-color-icon:var(--jd-color-dark);--jd-padding-default:8px;--jd-border-radius-default:3px;--jd-z-index-full-size:100000;--jd-z-index-popup:10000001;--jd-z-index-dialog-overlay:20000003;--jd-z-index-dialog:20000004;--jd-z-index-context-menu:30000005;--jd-z-index-tooltip:30000006;--jd-icon-loader-size:48px;--jd-width_element_default:18px;--jd-height_element_default:18px;--jd-dark_background_color:#575757;--jd-dark-text-color:var(--jd-color-white);--jd-dark_background_ligher:#787878;--jd-dark_background_darknes:#353535;--jd-dark_border_color:#444;--jd-dark_text_color:#d1cccc;--jd-dark_text_color_opacity80:hsla(0,5%,81%,.8);--jd-dark_text_color_opacity50:hsla(0,5%,81%,.5);--jd-dark_icon_color:silver;--jd-dark_toolbar_color:#5f5c5c;--jd-dark_toolbar_seperator_color1:rgba(81,81,81,.41);--jd-dark_toolbar_seperator_color2:#686767;--jd-dark_toolbar_seperator_color_opacity80:hsla(0,0%,41%,.8);--jd-dark_toolbar_seperator_color3:hsla(0,0%,41%,.75);--jd-dark_color-border-selected:#152f5f;--jd-width-default:180px;--jd-width-input-min:var(--jd-width-default);--jd-input-height:32px;--jd-button-icon-size:14px;--jd-margin-v:2px;--jd-button-df-size:calc((var(--jd-button-icon-size) - 4px)*2);--jd-button-size:calc(var(--jd-button-icon-size) + var(--jd-button-df-size) + var(--jd-margin-v)*2);--jd-focus-input-box-shadow:0 0 0 0.05rem rgba(0,123,255,.25)}.jodit-wysiwyg{outline:0}.jodit-wysiwyg ::selection,.jodit-wysiwyg::selection{background:#b5d6fd;color:#4c4c4c}.jodit-container:not(.jodit_inline) .jodit-wysiwyg{margin:0;outline:0;overflow-x:auto;padding:8px;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg img{max-width:100%;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media{position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media *{position:relative;z-index:0}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}:root{--jd-switche-width:60px;--jd-switche-height:32px;--jd-switche-slider-margin:4px;--jd-switche-slider-size:calc(var(--jd-switche-height) - var(--jd-switche-slider-margin)*2)}.jodit-form{color:var(--jd-color-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-form.jodit_error{border-color:var(--jd-color-error);box-shadow:inset 0 0 3px 0 hsla(0,0%,74%,.3)}@media (max-width:768px){.jodit-form{min-width:150px}}.jodit-form button{background:#d6d6d6;border:none;color:var(--jd-color-dark);cursor:pointer;font-size:16px;height:36px;line-height:1;margin-bottom:var(--jd-padding-default);margin-top:var(--jd-padding-default);outline:none;padding:var(--jd-padding-default);text-decoration:none;transition:background .2s ease 0s}.jodit-form button:hover{background-color:var(--jd-color-background-button-hover);color:var(--jd-color-dark)}.jodit-form button:active{background:var(--jd-color-background-button-hover);color:var(--jd-color-dark)}.jodit-form label{align-items:center;display:flex;margin-bottom:var(--jd-padding-default);text-align:left;white-space:nowrap}.jodit-form label:last-child{margin-bottom:0}.jodit-form .jodit-form__center{justify-content:center}.jodit .jodit-input,.jodit .jodit-select,.jodit .jodit-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit .jodit-input[disabled],.jodit .jodit-select[disabled],.jodit .jodit-textarea[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit .jodit-input_has-error_true,.jodit .jodit-select_has-error_true,.jodit .jodit-textarea_has-error_true{border-color:var(--jd-color-red)}.jodit .jodit-input:focus{border-color:#66afe9;outline:0}.jodit-checkbox{border:0;cursor:pointer;height:16px;margin:0 calc(var(--jd-padding-default)/2) 0 0;outline:none;padding:0;position:relative;width:16px;z-index:2}.jodit-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.95 10'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{fill:%23444}%3C/style%3E%3C/defs%3E%3Cpath style='fill:%23fff' d='M0 0h4.95v10H0z'/%3E%3Cpath class='cls-2' d='m1.41 4.67 1.07-1.49 1.06 1.49H1.41zM3.54 5.33 2.48 6.82 1.41 5.33h2.13z'/%3E%3C/svg%3E");background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(var(--jd-padding-default)*2)}.jodit-textarea{height:auto}.jodit-form__group,.jodit-textarea{min-width:var(--jd-width-input-min)}.jodit-form__group{display:flex;flex-direction:column}.jodit-form__group,.jodit-form__group>label{margin-bottom:var(--jd-padding-default)}.jodit-button{align-items:center;background-color:var(--jd-color-background-gray);border:0;border-radius:.25rem;color:var(--jd-color-default);cursor:pointer;display:inline-flex;height:calc(var(--jd-padding-default)*4);justify-content:center;line-height:1;margin:0;padding:0 var(--jd-padding-default);position:relative;text-decoration:none;user-select:none;width:auto}.jodit-button svg{display:inline-block;height:24px;width:24px}.jodit-button svg+span{margin-left:calc(var(--jd-padding-default)/2)}.jodit-button:active,.jodit-button:focus{outline:0}.jodit-button.disabled{opacity:.7}.jodit-buttons{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:var(--jd-padding-default)}.jodit-button .jodit_icon,.jodit-button svg,.jodit-dialog__header .jodit_icon,.jodit-dialog__header svg{display:inline-block;height:16px;vertical-align:middle;width:16px}.jodit-switcher{display:inline-block;height:var(--jd-switche-height);position:relative;width:var(--jd-switche-width)}.jodit-switcher input{height:0;opacity:0;width:0}.jodit-switcher .jodit-switcher__slider{background-color:var(--jd-color-gray);border-radius:var(--jd-switche-height);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.jodit-switcher .jodit-switcher__slider:before{background-color:#fff;border-radius:50%;bottom:var(--jd-switche-slider-margin);content:"";height:var(--jd-switche-slider-size);left:var(--jd-switche-slider-margin);position:absolute;transition:.4s;width:var(--jd-switche-slider-size)}input:checked+.jodit-switcher__slider{background-color:var(--jd-color-background-active)}input:checked+.jodit-switcher__slider:before{transform:translateX(calc(var(--jd-switche-width) - var(--jd-switche-slider-margin)*2 - var(--jd-switche-slider-size)))}input:focus+.jodit-switcher__slider{box-shadow:0 0 1px var(--jd-color-background-active)}.jodit-button-group{display:flex}.jodit-button-group input{display:none}.jodit-button-group button{display:flex;flex:1;justify-content:center;text-align:center}.jodit-button-group button+button{margin-left:-1px}.jodit-button-group button:first-child,.jodit-button-group input:first-child+button{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.jodit-button-group button:last-child,.jodit-button-group input:last-child+button{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.jodit-button-group input[type=checkbox]:checked+button,.jodit-button-group input[type=checkbox]:not(:checked)+button+button{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.05)}.jodit_text_icons .jodit_icon{font-size:var(--jd-font-size-default);width:auto}.jodit_text_icons .jodit_icon:first-letter{text-transform:uppercase}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a{font-family:var(--jd-font-default);width:auto}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a i{width:auto}.jodit_text_icons.jodit-dialog .jodit-button,.jodit_text_icons.jodit-dialog .jodit-dialog__header a{color:var(--jd-color-text-icons);font-family:var(--jd-font-default);padding:var(--jd-padding-default);width:auto}.jodit_text_icons.jodit-dialog .jodit-button .jodit_icon,.jodit_text_icons.jodit-dialog .jodit-dialog__header a .jodit_icon{width:auto}.jodit-grid{display:flex;width:100%}.jodit-grid.jodit-grid_column{flex-direction:column}@media (max-width:480px){.jodit-grid.jodit-grid_xs-column{flex-direction:column}}.jodit-grid [class*=jodit_col-]{flex:1 1 auto}.jodit-grid .jodit_col-lg-5-5{width:100%}.jodit-grid .jodit_col-lg-4-5{width:80%}.jodit-grid .jodit_col-lg-3-5{width:60%}.jodit-grid .jodit_col-lg-2-5{width:40%}.jodit-grid .jodit_col-lg-1-5{width:20%}.jodit-grid .jodit_col-lg-4-4{width:100%}.jodit-grid .jodit_col-lg-3-4{width:75%}.jodit-grid .jodit_col-lg-2-4{width:50%}.jodit-grid .jodit_col-lg-1-4{width:25%}@media (max-width:992px){.jodit-grid .jodit_col-md-5-5{width:100%}.jodit-grid .jodit_col-md-4-5{width:80%}.jodit-grid .jodit_col-md-3-5{width:60%}.jodit-grid .jodit_col-md-2-5{width:40%}.jodit-grid .jodit_col-md-1-5{width:20%}.jodit-grid .jodit_col-md-4-4{width:100%}.jodit-grid .jodit_col-md-3-4{width:75%}.jodit-grid .jodit_col-md-2-4{width:50%}.jodit-grid .jodit_col-md-1-4{width:25%}}@media (max-width:768px){.jodit-grid .jodit_col-sm-5-5{width:100%}.jodit-grid .jodit_col-sm-4-5{width:80%}.jodit-grid .jodit_col-sm-3-5{width:60%}.jodit-grid .jodit_col-sm-2-5{width:40%}.jodit-grid .jodit_col-sm-1-5{width:20%}.jodit-grid .jodit_col-sm-4-4{width:100%}.jodit-grid .jodit_col-sm-3-4{width:75%}.jodit-grid .jodit_col-sm-2-4{width:50%}.jodit-grid .jodit_col-sm-1-4{width:25%}}@media (max-width:480px){.jodit-grid .jodit_col-xs-5-5{width:100%}.jodit-grid .jodit_col-xs-4-5{width:80%}.jodit-grid .jodit_col-xs-3-5{width:60%}.jodit-grid .jodit_col-xs-2-5{width:40%}.jodit-grid .jodit_col-xs-1-5{width:20%}.jodit-grid .jodit_col-xs-4-4{width:100%}.jodit-grid .jodit_col-xs-3-4{width:75%}.jodit-grid .jodit_col-xs-2-4{width:50%}.jodit-grid .jodit_col-xs-1-4{width:25%}}@keyframes a{to{transform:rotate(1turn)}}.jodit-icon_loader{animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;display:inline-block;height:var(--jd-icon-loader-size);vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-icon{fill:var(--jd-color-icon);background:50% no-repeat;background-size:contain;height:14px;overflow:visible;transform-origin:0 0!important;width:14px}.jodit-icon,.jodit-icon_close{stroke:var(--jd-color-icon)}svg.jodit-icon{height:auto;isolation:isolate}.jodit-icon_text{font-size:14px}.jodit,.jodit *,.jodit-container,.jodit-container *{box-sizing:border-box}.jodit .jodit-workplace,.jodit-container .jodit-workplace{overflow:auto;position:relative}.jodit .jodit-workplace .jodit-wysiwyg,.jodit .jodit-workplace .jodit-wysiwyg_iframe,.jodit-container .jodit-workplace .jodit-wysiwyg,.jodit-container .jodit-workplace .jodit-wysiwyg_iframe{height:100%;width:100%}.jodit-wysiwyg [contenteditable=false]{cursor:default}.jodit-container:not(.jodit_inline){background-color:var(--jd-color-background-light-gray);border:1px solid var(--jd-color-border);border-radius:var(--jd-border-radius-default)}.jodit-container:not(.jodit_inline) .jodit-workplace{background-color:var(--jd-color-background-default);border:0 solid var(--jd-color-border);max-height:100%}.jodit-container:not(.jodit_inline).jodit_disabled{background:var(--jd-color-background-gray)}.jodit-container:not(.jodit_inline).jodit_disabled .jodit-workplace{opacity:.4}.jodit_disabled,.jodit_lock{user-select:none!important}.jodit_hidden{display:none!important}.jodit_vertical_middle{align-items:center;display:flex}.jodit-box,.jodit-context-menu{background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.jodit-context-menu{box-shadow:var(--jd-popup-box-shadow);display:inline-block;position:fixed;transform:translateZ(0);z-index:var(--jd-z-index-popup);z-index:var(--jd-z-index-context-menu)}.jodit-context-menu__content{overflow-scrolling:touch;background:var(--jd-color-background-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);max-height:300px;overflow:auto;padding:var(--jd-padding-default)}.jodit-context-menu_padding_false .jodit-context-menu__content{padding:0}.jodit-context-menu_max-height_false .jodit-context-menu__content{max-height:fit-content}.jodit-context-menu .jodit-ui-button{display:flex}.jodit-context-menu__actions{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-context-menu__actions button{width:100%}.jodit-context-menu_theme_dark .jodit-context-menu__content{background-color:var(--jd-dark_background_color)}:root{--jd-popup-box-shadow:0 4px 1px -2px rgba(76,76,76,.2),0 3px 3px 0 rgba(76,76,76,.15),0 1px 4px 0 rgba(76,76,76,.13)}.jodit-popup{background:0 0;border:0;box-shadow:var(--jd-popup-box-shadow);display:inline-block;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;position:fixed;transform:translateZ(0);width:auto;z-index:var(--jd-z-index-popup)}.jodit-popup__content{overflow-scrolling:touch;background:var(--jd-color-background-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);max-height:300px;overflow:auto;padding:var(--jd-padding-default)}.jodit-popup_padding_false .jodit-popup__content{padding:0}.jodit-popup_max-height_false .jodit-popup__content{max-height:fit-content}.jodit-ui-button-icon-text__icon{display:none}.jodit-ui-button-icon-text__icon:not(:empty){display:inline-flex}.jodit-ui-button-icon-text__text{display:none}.jodit-ui-button-icon-text__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-ui-button-icon-text__icon:not(:empty)+.jodit-ui-button-icon-text__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-ui-button-icon-text__icon:empty+.jodit-ui-button-icon-text__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-ui-button-clear,.jodit-ui-button_clear{appearance:none;background:0 0;border:0;box-shadow:none;box-sizing:border-box;font-style:normal;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-ui-button-sizes{height:34px;min-width:34px}.jodit-ui-button-sizes .jodit-icon{height:14px;width:14px}.jodit-ui-button-sizes button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button-sizes_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_tiny{height:16px;min-width:16px}.jodit-ui-button-sizes_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button-sizes_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button-sizes_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_xsmall{height:22px;min-width:22px}.jodit-ui-button-sizes_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button-sizes_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button-sizes_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_small{height:28px;min-width:28px}.jodit-ui-button-sizes_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button-sizes_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button-sizes_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_large{height:40px;min-width:40px}.jodit-ui-button-sizes_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button-sizes_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button-sizes_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-variants_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button-variants_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default [disabled]{opacity:.7}.jodit-ui-button-variants_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button-variants_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button-variants_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button-variants_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button-variants_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button-variants_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success [disabled]{opacity:.7}.jodit-ui-button-variants_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button-variants_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button-variants_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button-variants_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger [disabled]{opacity:.7}.jodit-ui-button-variants_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button-variants_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-button-style{border-radius:var(--jd-border-radius-default);padding:0 var(--jd-padding-default)}.jodit-ui-button,.jodit-ui-button-style{align-items:center;color:var(--jd-color-text-icons);display:inline-flex;justify-content:center}.jodit-ui-button{appearance:none;background:0 0;border:0;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;cursor:pointer;font-style:normal;height:34px;min-width:34px;outline:0;padding:0;padding:0 var(--jd-padding-default);position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-ui-button:focus-visible:not([disabled]),.jodit-ui-button:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-ui-button:active:not([disabled]),.jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-ui-button[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-ui-button[disabled]{opacity:.3;pointer-events:none}.jodit-ui-button .jodit-icon{height:14px;width:14px}.jodit-ui-button button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_tiny{height:16px;min-width:16px}.jodit-ui-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_xsmall{height:22px;min-width:22px}.jodit-ui-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_small{height:28px;min-width:28px}.jodit-ui-button_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_large{height:40px;min-width:40px}.jodit-ui-button_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button__icon{display:none}.jodit-ui-button__icon:not(:empty){display:inline-flex}.jodit-ui-button__text{display:none}.jodit-ui-button__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-ui-button_context_menu .jodit-ui-button__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-ui-button_context_menu .jodit-ui-button__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-ui-button__icon:not(:empty)+.jodit-ui-button__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-ui-button__icon:empty+.jodit-ui-button__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-ui-button:focus:not([disabled]){outline:1px dashed var(--jd-color-background-selection)}.jodit-ui-button_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default [disabled]{opacity:.7}.jodit-ui-button_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary [disabled]{opacity:.7}.jodit-ui-button_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary [disabled]{opacity:.7}.jodit-ui-button_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success [disabled]{opacity:.7}.jodit-ui-button_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger [disabled]{opacity:.7}.jodit-ui-button_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-list{display:flex;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-ui-group{background-color:transparent;border:0;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-toolbar-button{height:auto;min-height:var(--jd-button-size)}.jodit-ui-list_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:var(--jd-button-size);width:100%}.jodit-ui-list_mode_vertical .jodit-toolbar-button__text:not(:empty){justify-content:left}.jodit-ui-separator{border-left:0;border-right:1px solid var(--jd-color-border);cursor:default;margin:2px;padding:0}.jodit-ui-break{border-top:1px solid var(--jd-color-border);flex-basis:100%;height:0!important;width:0}.jodit-ui-spacer{flex:1}.jodit-ui-group{display:inline-flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;max-width:100%}.jodit-ui-group_line_true{display:flex;justify-content:stretch}.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-left:0;border-right:1px solid var(--jd-color-border);content:"";cursor:default;margin:2px;padding:0}.jodit-ui-group:last-child{border-bottom:0}.jodit-ui-button-group{margin-bottom:var(--jd-padding-default)}.jodit-ui-button-group__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-button-group__options{display:flex;justify-content:flex-start}.jodit-ui-button-group .jodit-ui-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.jodit-ui-button-group .jodit-ui-button+.jodit-ui-button{border-bottom-left-radius:0;border-left:1px solid var(--jd-color-button-background-hover_opacity40);border-top-left-radius:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover);border-left:0;box-shadow:inset 0 0 3px 0 var(--jd-color-dark);color:var(--jd-color-dark);outline:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled])+.jodit-ui-button{border:0}.jodit-ui-tooltip{background:#727171;background-clip:padding-box;border-radius:2px;color:#fff;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);font-size:11px;line-height:1.4;max-width:120px;opacity:0;padding:calc(var(--jd-padding-default)/4) calc(var(--jd-padding-default)/2);position:fixed;text-rendering:optimizeLegibility;transition:opacity .2s ease 0s;user-select:none;white-space:normal;width:auto;z-index:var(--jd-z-index-tooltip)}@media (max-width:768px){.jodit-ui-tooltip{display:none}}.jodit-ui-tooltip.jodit-ui-tooltip_visible_true{opacity:1}.jodit-dialog{border:0;box-sizing:border-box;display:none;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:0;position:absolute;width:0;will-change:left,top,width,height}.jodit-dialog_moved_true{user-select:none}.jodit-dialog *{box-sizing:border-box}.jodit-dialog .jodit_elfinder,.jodit-dialog .jodit_elfinder *{box-sizing:initial}.jodit-dialog__overlay{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;overflow:auto;position:fixed;text-align:center;top:0;white-space:nowrap;width:100%;z-index:var(--jd-z-index-dialog-overlay)}.jodit-dialog_static_true .jodit-dialog__overlay{display:none}.jodit-dialog_active_true,.jodit-dialog_modal_true .jodit-dialog__overlay{display:block}.jodit-dialog__panel{--jd-box-shadow-blur:calc(var(--jd-padding-default)*2);--jd-box-shadow-1:0 var(--jd-padding-default) var(--jd-box-shadow-blur) rgba(0,0,0,.19);background-color:#fff;box-shadow:var(--jd-box-shadow-1),0 6px 6px rgba(0,0,0,.23);display:flex;flex-flow:column nowrap;left:0;max-height:100%;max-width:100%;min-height:100px;min-width:200px;position:fixed;text-align:left;top:0;white-space:normal;z-index:var(--jd-z-index-dialog)}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__panel{height:100%!important;left:0!important;max-width:100%;top:0!important;width:100%!important}}.jodit-dialog_static_true{box-sizing:border-box;display:block;height:auto;position:relative;width:auto;z-index:inherit}.jodit-dialog_static_true .jodit-dialog__panel{border:1px solid var(--jd-color-border);box-shadow:none;left:auto!important;position:relative;top:auto!important;width:100%!important;z-index:inherit}.jodit-dialog_theme_dark,.jodit-dialog_theme_dark .jodit-dialog__panel{background-color:var(--jd-dark_background_darknes);color:var(--jd-dark-text-color)}.jodit-dialog__header{border-bottom:1px solid var(--jd-color-border);cursor:move;display:flex;justify-content:space-between;min-height:50px;text-align:left}.jodit-dialog__header-title,.jodit-dialog__header-toolbar{align-items:center;display:flex;flex-shrink:3;font-size:18px;font-weight:400;line-height:48px;margin:0;padding:0 var(--jd-padding-default);vertical-align:top}@media (max-width:480px){.jodit-dialog__header-toolbar{padding-left:0}}.jodit-dialog__header-button{color:#222;flex-basis:48px;font-size:28px;height:48px;line-height:48px;text-align:center;text-decoration:none;transition:background-color .2s ease 0s}.jodit-dialog__header-button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-dialog__header .jodit_toolbar{background:transparent;border:0;box-shadow:none}.jodit-dialog__header .jodit_toolbar>li.jodit-toolbar-button .jodit-input{padding-left:var(--jd-padding-default);width:auto}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__header{flex-direction:column}}.jodit-dialog_slim_true .jodit-dialog__header{min-height:10px}.jodit-dialog_slim_true .jodit-dialog__header-title,.jodit-dialog_slim_true .jodit-dialog__header-toolbar{padding:0 calc(var(--jd-padding-default)/4)}.jodit-dialog_theme_dark .jodit-dialog__header{border-color:var(--jd-color-dark)}.jodit-dialog_fullsize_true .jodit-dialog__header{cursor:default}.jodit-dialog__content{flex:1;min-height:100px;overflow:auto}.jodit-dialog__content .jodit-form__group{margin-bottom:calc(var(--jd-padding-default)*1.5);padding:0 var(--jd-padding-default)}.jodit-dialog__content .jodit-form__group:first-child{margin-top:var(--jd-padding-default)}.jodit-dialog__content .jodit-form__group label+.jodit-grid,.jodit-dialog__content .jodit-form__group label+.jodit-input_group,.jodit-dialog__content .jodit-form__group label+.jodit-select,.jodit-dialog__content .jodit-form__group label+input{margin-top:calc(var(--jd-padding-default)/2)}.jodit-dialog__content .jodit-form__group .jodit-input_group{border-collapse:separate;display:table;width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group>*{display:table-cell;height:34px;vertical-align:middle}.jodit-dialog__content .jodit-form__group .jodit-input_group>input{margin:0!important}.jodit-dialog__content .jodit-form__group .jodit-input_group>input:not([class*=col-]){width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons{font-size:0;vertical-align:middle;white-space:nowrap;width:1%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons>.jodit-button{border:1px solid var(--jd-color-border);border-radius:0;height:34px;line-height:34px;margin-left:-1px}.jodit-dialog__footer{display:none;flex-wrap:nowrap;justify-content:space-between;padding:var(--jd-padding-default)}.jodit-dialog__footer button{margin-right:calc(var(--jd-padding-default)/2)}.jodit-dialog__footer button:last-child{margin-right:0}.jodit-dialog__column{display:flex}.jodit-dialog__resizer{display:none;position:relative}.jodit-dialog__resizer svg{fill:var(--jd-color-gray-dark);bottom:0;cursor:nwse-resize;height:12px;overflow:hidden;position:absolute;right:0;user-select:none;width:12px}.jodit-dialog_resizable_true .jodit-dialog__resizer{display:block}@media (max-width:480px){.jodit-dialog__resizer{display:none}}.jodit-dialog_prompt{max-width:300px;min-width:200px;padding:var(--jd-padding-default);word-break:break-all}.jodit-dialog_prompt label{display:block;margin-bottom:calc(var(--jd-padding-default)/2)}.jodit-dialog_alert{max-width:300px;min-width:200px;padding:var(--jd-padding-default);word-break:break-all}.jodit-dialog_footer_true .jodit-dialog__footer{display:flex}.jodit_fullsize .jodit-dialog__panel{bottom:0!important;height:100%!important;left:0!important;right:0!important;top:0!important;width:100%!important}.jodit_fullsize .jodit-dialog__panel .jodit-dialog__resizer{display:none}.jodit-dialog .jodit-ui-messages{z-index:var(--jd-z-index-dialog)}.jodit-toolbar__box:not(:empty){--jd-color-background-default:var(--jd-color-panel);background-color:var(--jd-color-background-default);border-bottom:1px solid var(--jd-color-border);border-radius:var(--jd-border-radius-default) var(--jd-border-radius-default) 0 0;overflow:hidden}.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:var(--jd-color-panel)}:root{--jd-em-color-border:#b6d4fe;--jd-em-color-bg:#cfe2ff;--jd-em-color-color:#084298;--jd-em-border-radius:0.375rem;--jd-em-padding:0.5rem 1rem;--jd-em-font-size:1rem}.jodit-ui-messages{bottom:0;height:0;overflow:visible;position:absolute;right:0;width:0;z-index:3}.jodit-ui-message{background:var(--jd-em-color-bg);border:1px solid var(--jd-em-color-border);border-radius:var(--jd-em-border-radius);bottom:0;color:var(--jd-em-color-color);cursor:pointer;display:block;font-size:var(--jd-em-font-size);opacity:0;padding:var(--jd-em-padding);position:absolute;right:calc(var(--jd-padding-default)/2);transition:opacity .1s linear,bottom .3s linear,transform .1s ease-out;white-space:pre}.jodit-ui-message_active_true{opacity:1}.jodit-ui-message:active{transform:scale(.76)}.jodit-ui-message_variant_secondary{--jd-em-color-border:#d3d6d8;--jd-em-color-bg:#e2e3e5;--jd-em-color-color:#41464b}.jodit-ui-message_variant_danger,.jodit-ui-message_variant_error,.jodit-ui-message_variant_secondary{background:var(--jd-em-color-bg);border-color:var(--jd-em-color-border);color:var(--jd-em-color-color)}.jodit-ui-message_variant_danger,.jodit-ui-message_variant_error{--jd-em-color-border:#f5c2c7;--jd-em-color-bg:#f8d7da;--jd-em-color-color:#842029}.jodit-ui-message_variant_success{--jd-em-color-border:#badbcc;--jd-em-color-bg:#d1e7dd;--jd-em-color-color:#0f5132;background:var(--jd-em-color-bg);border-color:var(--jd-em-color-border);color:var(--jd-em-color-color)}.jodit-ui-label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-input{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default)}.jodit-ui-input__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-input__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-input__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-input__input:focus{outline:0}.jodit-ui-input_theme_dark .jodit-ui-input__input{background-color:var(--jd-color-gray)}.jodit-ui-input_has-error_true .jodit-ui-input__input{border-color:var(--jd-color-red)}.jodit-ui-input__error,.jodit-ui-input__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-input__error,.jodit-ui-input_has-error_true .jodit-ui-input__label{color:var(--jd-color-error)}.jodit-ui-input__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-input__wrapper{min-width:140px}}.jodit-ui-input_theme_dark .jodit-ui-input__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-input_focused_true .jodit-ui-input__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-input__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-input__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-input__icon:not(:empty)+.jodit-ui-input__input{padding-left:0}.jodit-ui-input__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-input__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-input__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-input_theme_dark .jodit-ui-input__clear svg,.jodit-ui-input_theme_dark .jodit-ui-input__icon svg{fill:var(--jd-color-dark)}.jodit-ui-block .jodit-ui-input{margin-bottom:0}.jodit-ui-select{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default)}.jodit-ui-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-select__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-select__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-select__input:focus{outline:0}.jodit-ui-select_theme_dark .jodit-ui-select__input{background-color:var(--jd-color-gray)}.jodit-ui-select_has-error_true .jodit-ui-select__input{border-color:var(--jd-color-red)}.jodit-ui-select__error,.jodit-ui-select__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-select__error,.jodit-ui-select_has-error_true .jodit-ui-select__label{color:var(--jd-color-error)}.jodit-ui-select__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-select__wrapper{min-width:140px}}.jodit-ui-select_theme_dark .jodit-ui-select__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-select_focused_true .jodit-ui-select__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-select__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-select__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-select__icon:not(:empty)+.jodit-ui-select__input{padding-left:0}.jodit-ui-select__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-select__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-select__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-select_theme_dark .jodit-ui-select__clear svg,.jodit-ui-select_theme_dark .jodit-ui-select__icon svg{fill:var(--jd-color-dark)}.jodit-ui-select__input{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NH08L3N0eWxlPjwvZGVmcz48cGF0aCBzdHlsZT0iZmlsbDojZmZmIiBkPSJNMCAwaDQuOTV2MTBIMHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im0xLjQxIDQuNjcgMS4wNy0xLjQ5IDEuMDYgMS40OUgxLjQxek0zLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zM2gyLjEzeiIvPjwvc3ZnPg==);background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(var(--jd-padding-default)*2)}.jodit-ui-select_size_tiny{margin-bottom:0}.jodit-ui-select_size_tiny .jodit-ui-select__input{--jd-height:calc(var(--jd-input-height)/1.8);height:var(--jd-height);line-height:var(--jd-height)}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper{border:0}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper select{outline:0}.jodit-ui-select_width_auto{width:auto}.jodit-ui-select_width_auto .jodit-ui-select__wrapper{min-width:auto}.jodit-ui-text-area{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default);width:100%}.jodit-ui-text-area__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-text-area__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-text-area__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-text-area__input:focus{outline:0}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__input{background-color:var(--jd-color-gray)}.jodit-ui-text-area_has-error_true .jodit-ui-text-area__input{border-color:var(--jd-color-red)}.jodit-ui-text-area__error,.jodit-ui-text-area__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-text-area__error,.jodit-ui-text-area_has-error_true .jodit-ui-text-area__label{color:var(--jd-color-error)}.jodit-ui-text-area__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-text-area__wrapper{min-width:140px}}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-text-area_focused_true .jodit-ui-text-area__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-text-area__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-text-area__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-text-area__icon:not(:empty)+.jodit-ui-text-area__input{padding-left:0}.jodit-ui-text-area__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-text-area__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-text-area__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__clear svg,.jodit-ui-text-area_theme_dark .jodit-ui-text-area__icon svg{fill:var(--jd-color-dark)}.jodit-ui-text-area__wrapper{flex:1}.jodit-ui-text-area__input{height:100%;min-height:60px}.jodit-ui-checkbox{align-items:center;display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-bottom:var(--jd-padding-default)}.jodit-ui-checkbox__input{margin-right:var(--jd-padding-default)}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper{display:inline-block;height:34px;margin-right:var(--jd-padding-default);position:relative;width:60px}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper input{height:0;opacity:0;width:0}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider{background-color:#2196f3}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider:before{transform:translateX(26px)}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_focused_true .jodit-ui-checkbox__switch-slider{box-shadow:0 0 1px #2196f3}.jodit-ui-block .jodit-ui-checkbox{margin-bottom:0}.jodit-ui-file-input{overflow:hidden;position:relative}.jodit-ui-file-input__input{bottom:0;cursor:pointer;font-size:400px;margin:0 calc(var(--jd-padding-default)*-1) 0 0;opacity:0;padding:0;position:absolute;right:0;top:0}.jodit-ui-block{align-items:center;display:flex;justify-content:stretch;margin-bottom:var(--jd-padding-default)}.jodit-ui-block_width_full{width:100%}.jodit-ui-block_align_full{justify-content:space-between}.jodit-ui-block_align_right{justify-content:flex-end}.jodit-ui-block_padding_true{padding:var(--jd-padding-default)}@keyframes b{30%{opacity:.6}60%{opacity:0}to{opacity:.6}}.jodit-progress-bar{border-radius:1px;height:2px;left:0;opacity:.7;position:absolute;top:0;z-index:2147483647}.jodit-progress-bar div{background:var(--jd-color-background-progress);height:2px;position:relative;transition:width .5s ease-out,opacity .5s linear;will-change:width,opacity}.jodit-progress-bar div:after,.jodit-progress-bar div:before{animation:b 2s ease-out 0s infinite;border-radius:100%;box-shadow:var(--jd-color-background-progress) 1px 0 6px 1px;content:"";display:inline-block;height:2px;opacity:.6;position:absolute;top:0}.jodit-progress-bar div:before{clip:rect(-6px,90px,14px,-6px);right:-80px;width:180px}.jodit-progress-bar div:after{clip:rect(-6px,22px,14px,var(--jd-padding-default));right:0;width:20px}.jodit-toolbar-collection,.jodit-toolbar-editor-collection{display:flex;flex-direction:column}.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent calc(var(--jd-button-size) - 1px),var(--jd-color-border) var(--jd-button-size));position:relative}.jodit-toolbar-collection_mode_horizontal:after,.jodit-toolbar-editor-collection_mode_horizontal:after{background-color:var(--jd-color-background-default);bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.jodit-toolbar-collection_size_tiny,.jodit-toolbar-editor-collection_size_tiny{--jd-button-icon-size:8px}.jodit-toolbar-collection_size_tiny.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 19px,var(--jd-color-border) 20px)}.jodit-toolbar-collection_size_xsmall,.jodit-toolbar-editor-collection_size_xsmall{--jd-button-icon-size:10px}.jodit-toolbar-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 25px,var(--jd-color-border) 26px)}.jodit-toolbar-collection_size_small,.jodit-toolbar-editor-collection_size_small{--jd-button-icon-size:12px}.jodit-toolbar-collection_size_small.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_small.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 31px,var(--jd-color-border) 32px)}.jodit-toolbar-collection_size_middle,.jodit-toolbar-editor-collection_size_middle{--jd-button-icon-size:14px}.jodit-toolbar-collection_size_middle.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 37px,var(--jd-color-border) 38px)}.jodit-toolbar-collection_size_large,.jodit-toolbar-editor-collection_size_large{--jd-button-icon-size:16px}.jodit-toolbar-collection_size_large.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_large.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 43px,var(--jd-color-border) 44px)}.jodit-toolbar-collection_mode_vertical .jodit-ui-group,.jodit-toolbar-editor-collection_mode_vertical .jodit-ui-group{background-color:transparent;border:0;flex-direction:column}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button,.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button{height:auto;min-height:var(--jd-button-size)}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__button,.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:var(--jd-button-size);width:100%}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__text:not(:empty),.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__text:not(:empty){justify-content:left}.jodit-toolbar-collection .jodit-toolbar-button,.jodit-toolbar-collection .jodit-toolbar-content,.jodit-toolbar-editor-collection .jodit-toolbar-button,.jodit-toolbar-editor-collection .jodit-toolbar-content{margin:var(--jd-margin-v) 1px;padding:0}.jodit-dialog .jodit-toolbar-collection_mode_horizontal,.jodit-dialog .jodit-toolbar-editor-collection_mode_horizontal{background-image:none}.jodit-toolbar-button{align-items:center;border:1px solid transparent;border-radius:var(--jd-border-radius-default);display:flex;height:34px;justify-content:center;min-width:34px;overflow:hidden}.jodit-toolbar-button__icon{display:none}.jodit-toolbar-button__icon:not(:empty){display:inline-flex}.jodit-toolbar-button__text{display:none}.jodit-toolbar-button__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-toolbar-button__icon:not(:empty)+.jodit-toolbar-button__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-toolbar-button__icon:empty+.jodit-toolbar-button__text:not(:empty){padding:0 var(--jd-padding-default);padding:0}.jodit-toolbar-button .jodit-icon{height:14px;width:14px}.jodit-toolbar-button button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-button_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_tiny{height:16px;min-width:16px}.jodit-toolbar-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-button_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-button_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-button_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-button_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_small{height:28px;min-width:28px}.jodit-toolbar-button_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-button_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-button_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_large{height:40px;min-width:40px}.jodit-toolbar-button_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-button_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-button_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button__button{align-items:center;appearance:none;background:0 0;border:0;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;color:var(--jd-color-text-icons);cursor:pointer;display:inline-flex;font-style:normal;justify-content:center;outline:0;padding:0;padding:0 var(--jd-padding-default);position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-toolbar-button__button:focus-visible:not([disabled]),.jodit-toolbar-button__button:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-button__button:active:not([disabled]),.jodit-toolbar-button__button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-toolbar-button__button[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-toolbar-button__button[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger{align-items:center;border-radius:0 var(--jd-border-radius-default) var(--jd-border-radius-default) 0;cursor:pointer;display:flex;height:100%;justify-content:center;opacity:.4;width:14px}.jodit-toolbar-button__trigger:focus-visible:not([disabled]),.jodit-toolbar-button__trigger:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-button__trigger:active:not([disabled]),.jodit-toolbar-button__trigger[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-toolbar-button__trigger[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-toolbar-button__trigger[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger svg{width:10px}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger{width:8px}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger svg{width:4px}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger{width:10px}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger svg{width:6px}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger{width:12px}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger svg{width:8px}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger{width:16px}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger svg{width:12px}.jodit-toolbar-button_with-trigger_true .jodit-toolbar-button__button{border-radius:var(--jd-border-radius-default) 0 0 var(--jd-border-radius-default)}.jodit-toolbar-button_with-trigger_true:hover:not([disabled]){border-color:var(--jd-color-border)}.jodit-toolbar-button_stroke_false svg{stroke:none}.jodit-toolbar-content{align-items:center;appearance:none;background:0 0;border:1px solid transparent;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;color:var(--jd-color-text-icons);cursor:pointer;display:inline-flex;font-style:normal;height:34px;justify-content:center;min-width:34px;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-toolbar-content:focus-visible:not([disabled]),.jodit-toolbar-content:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-content:active:not([disabled]),.jodit-toolbar-content[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-toolbar-content[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-toolbar-content[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-content .jodit-icon{height:14px;width:14px}.jodit-toolbar-content button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-content_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_tiny{height:16px;min-width:16px}.jodit-toolbar-content_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-content_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-content_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-content_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-content_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-content_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_small{height:28px;min-width:28px}.jodit-toolbar-content_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-content_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-content_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_large{height:40px;min-width:40px}.jodit-toolbar-content_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-content_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-content_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content__icon{display:none}.jodit-toolbar-content__icon:not(:empty){display:inline-flex}.jodit-toolbar-content__text{display:none}.jodit-toolbar-content__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-toolbar-content__icon:not(:empty)+.jodit-toolbar-content__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-toolbar-content__icon:empty+.jodit-toolbar-content__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-toolbar-content:focus:not([disabled]){outline:1px dashed var(--jd-color-background-selection)}.jodit-toolbar-content_variant_default{background-color:#e3e3e3;color:#212529}.jodit-toolbar-content_variant_default svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default [disabled]{opacity:.7}.jodit-toolbar-content_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_primary{background-color:#007bff;color:#fff}.jodit-toolbar-content_variant_primary svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary [disabled]{opacity:.7}.jodit-toolbar-content_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-toolbar-content_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-toolbar-content_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-toolbar-content_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary [disabled]{opacity:.7}.jodit-toolbar-content_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_success{background-color:#28a745;color:#fff}.jodit-toolbar-content_variant_success svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success [disabled]{opacity:.7}.jodit-toolbar-content_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-toolbar-content_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-toolbar-content_variant_danger{background-color:#dc3545;color:#fff}.jodit-toolbar-content_variant_danger svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger [disabled]{opacity:.7}.jodit-toolbar-content_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-toolbar-content_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-toolbar-content:hover:not([disabled]){background-color:transparent;opacity:1;outline:0}:root{--jd-first_column:31%;--jd-cols:4;--jd-info-background:#e9e9e9;--jd-icon-size:12px;--jd-col_size:150px}.jodit-filebrowser{display:flex;font-family:var(--jd-font-default);height:100%}.jodit-filebrowser_no-files_true{padding:var(--jd-padding-default)}@media (max-width:480px){.jodit-filebrowser{flex-flow:column-reverse}}.jodit-dialog .jodit-dialog__header-title.jodit-filebrowser__title-box{align-items:center;display:flex;padding-left:var(--jd-padding-default)}.jodit-filebrowser-preview{align-items:center;display:flex;height:100%;justify-content:center;margin:auto;max-height:100%;max-width:Min(100%,1000px);min-height:Min(100%,500px);min-width:400px;position:relative;text-align:center}@media (max-width:768px){.jodit-filebrowser-preview{height:100%;max-height:100%;max-width:100%;min-height:auto;min-width:auto}}.jodit-filebrowser-preview__box{align-items:center;display:flex;flex-grow:1;justify-content:center}.jodit-filebrowser-preview__navigation{cursor:pointer;height:100%;left:0;position:absolute;top:0}.jodit-filebrowser-preview__navigation_arrow_next{left:auto;right:0}.jodit-filebrowser-preview__navigation svg{fill:#9e9ba7;height:45px;position:relative;top:50%;transform:translateY(-50%);transition:fill .3s linear;width:45px}.jodit-filebrowser-preview__navigation:hover svg{fill:#000}.jodit-filebrowser-preview img{max-height:100%;max-width:100%}:root{--jd-image_editor_resizer_border_color:#05ff00;--jd-image_editor_resizer_target_size:padding-default;--jd-image_editor_resizer_target_border_color:#383838;--jd-image_editor_resizer_target_bg_color:#8c7878}.jodit-image-editor{height:100%;overflow:hidden;padding:var(--jd-padding-default);width:100%}@media (max-width:768px){.jodit-image-editor{height:auto}}.jodit-image-editor>div,.jodit-image-editor>div>div{height:100%}@media (max-width:768px){.jodit-image-editor>div,.jodit-image-editor>div>div{height:auto;min-height:200px}}.jodit-image-editor *{box-sizing:border-box}.jodit-image-editor .jodit-image-editor__slider-title{background-color:#f9f9f9;border-bottom:1px solid hsla(0,0%,62%,.31);color:#333;cursor:pointer;font-weight:700;line-height:1em;padding:.8em 1em;text-overflow:ellipsis;text-shadow:#f3f3f3 0 1px 0;user-select:none;white-space:nowrap}.jodit-image-editor .jodit-image-editor__slider-title svg{display:inline-block;margin-right:var(--jd-padding-default);vertical-align:middle;width:16px}.jodit-image-editor .jodit-image-editor__slider-content{display:none}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title{background-color:#5d5d5d;color:#fff;text-shadow:#000 0 1px 0}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title svg{fill:#fff}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-content{display:block}.jodit-image-editor__area{background-color:#eee;background-image:linear-gradient(45deg,var(--jd-color-border) 25%,transparent 25%,transparent 75%,var(--jd-color-border) 75%,var(--jd-color-border)),linear-gradient(45deg,var(--jd-color-border) 25%,transparent 25%,transparent 75%,var(--jd-color-border) 75%,var(--jd-color-border));background-position:0 0,15px 15px;background-size:30px 30px;display:none;height:100%;overflow:hidden;position:relative;user-select:none;width:100%}.jodit-image-editor__area.jodit-image-editor_active{display:block}.jodit-image-editor__area .jodit-image-editor__box{height:100%;overflow:hidden;pointer-events:none;position:relative;z-index:1}.jodit-image-editor__area .jodit-image-editor__box img{max-height:100%;max-width:100%;user-select:none}.jodit-image-editor__area .jodit-image-editor__croper,.jodit-image-editor__area .jodit-image-editor__resizer{background-repeat:no-repeat;border:1px solid #fff;box-shadow:0 0 11px #000;height:100px;left:20px;pointer-events:none;position:absolute;top:var(--jd-padding-default);width:100px;z-index:2}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright,.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright{background-color:var(--jd-image_editor_resizer_target_bg_color);border:1px solid var(--jd-image_editor_resizer_target_border_color);border-radius:50%;bottom:calc(var(--jd-padding-default)*-1);box-shadow:0 0 11px #000;cursor:se-resize;display:inline-block;height:20px;pointer-events:all;position:absolute;right:calc(var(--jd-padding-default)*-1);width:20px;z-index:4}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright:active,.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright:active{border:1px solid #ff0}.jodit-image-editor__area.jodit-image-editor__area_crop{background:#eee;height:100%;line-height:100%;position:relative;text-align:center}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box{height:100%;line-height:100%;overflow:visible;pointer-events:all;text-align:left}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box img{height:100%;max-height:100%;max-width:100%;width:100%}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box:after{background:hsla(0,0%,100%,.3);bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0;z-index:1}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper{cursor:move;pointer-events:all}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper i.jodit-image-editor__sizes{background:rgba(0,0,0,.2);border-radius:.4em;bottom:-30px;color:#fff;display:block;font-size:12px;left:100%;padding:9px 6px;position:absolute;text-align:center;text-shadow:none;white-space:pre}.jodit-image-editor__area.jodit-image-editor__area_crop.jodit-image-editor_active{align-items:center;display:flex;justify-content:center}.jodit-filebrowser-files{display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-filebrowser-files .jodit-button{border-radius:0}.jodit-filebrowser-files_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-filebrowser-files_loading_true:after{animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:var(--jd-icon-loader-size);left:50%;margin-left:calc(var(--jd-icon-loader-size)/-2);margin-top:calc(var(--jd-icon-loader-size)/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-filebrowser-files_active_true{display:flex}.jodit-filebrowser-files::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-filebrowser-files::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-files::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-filebrowser-files_active_true{align-content:flex-start;flex-wrap:wrap;overflow-y:auto;padding:calc(var(--jd-padding-default)/2);width:100%}.jodit-filebrowser-files__item{align-items:center;border:1px solid var(--jd-color-border);display:flex;font-size:0;height:var(--jd-col_size);justify-content:center;margin:calc(var(--jd-padding-default)/2);overflow:hidden;position:relative;text-align:center;transition:border .1s linear,bottom .1s linear;width:var(--jd-col_size)}@media (max-width:480px){.jodit-filebrowser-files__item{width:calc(50% - var(--jd-padding-default))}}.jodit-filebrowser-files__item img{max-width:100%}.jodit-filebrowser-files__item:hover{border-color:#433b5c}.jodit-filebrowser-files__item_active_true{background-color:var(--jd-color-border-active);border-color:var(--jd-color-border-selected)}.jodit-filebrowser-files__item_active_true .jodit-filebrowser-files__item-info{background-color:var(--jd-color-border-active);color:#fff;text-shadow:none}.jodit-filebrowser-files__item-info{background-color:var(--jd-info-background);bottom:0;color:#333;font-size:14px;left:0;line-height:16px;opacity:.85;overflow:visible;padding:.3em .6em;position:absolute;right:0;text-align:left;text-shadow:#eee 0 1px 0;transition:opacity .4s ease;white-space:normal}.jodit-filebrowser-files__item-info>span{display:block;font-size:.75em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jodit-filebrowser-files__item-info>span.jodit-filebrowser-files__item-info-filename{font-size:.9em;font-weight:700}.jodit-filebrowser-files__item:hover:not(.jodit-filebrowser-files__item_active_true) .jodit-filebrowser-files__item-info{bottom:-100px}.jodit-filebrowser-files_view_list{scroll-behavior:smooth}.jodit-filebrowser-files_view_list a{border-width:0 0 1px;display:block;height:26px;line-height:26px;margin:0;text-align:left;white-space:nowrap;width:100%}.jodit-filebrowser-files_view_list a img{display:inline-block;margin-left:4px;max-width:16px;min-width:16px;vertical-align:middle}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info{background-color:transparent;display:inline-block;font-size:0;height:100%;line-height:inherit;margin-left:4px;padding:0;position:static;vertical-align:middle;width:calc(100% - 20px)}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info>span{display:inline-block;font-size:12px;height:100%}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filename{width:50%}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filechanged,.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filesize{width:25%}.jodit-filebrowser-files_view_list a:hover{background-color:#433b5c}.jodit-filebrowser-files_view_list a:hover .jodit-filebrowser-files__item-info{color:#fff;text-shadow:none}.jodit-filebrowser-files_view_list a:before{content:"";display:inline-block;height:100%;vertical-align:middle}:root{--jd-color-folder-title:#b1b1b1}.jodit-filebrowser-tree{display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-filebrowser-tree .jodit-button{border-radius:0}.jodit-filebrowser-tree_active_true{display:flex}.jodit-filebrowser-tree_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-filebrowser-tree_loading_true:after{animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:var(--jd-icon-loader-size);left:50%;margin-left:calc(var(--jd-icon-loader-size)/-2);margin-top:calc(var(--jd-icon-loader-size)/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-filebrowser-tree::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-filebrowser-tree::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-tree::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-filebrowser-tree_active_true{background-color:var(--jd-color-background-filebrowser-folders);flex-direction:column;max-width:290px;min-width:200px;overflow-y:auto;width:var(--jd-first_column);z-index:2}@media (max-width:480px){.jodit-filebrowser-tree_active_true{height:100px;max-width:100%;width:auto}}.jodit-filebrowser-tree_active_true::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-filebrowser-tree_active_true::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-tree_active_true::-webkit-scrollbar-thumb{background-color:hsla(0,0%,50%,.5);outline:1px solid #708090}.jodit-filebrowser-tree__item{align-items:center;border-bottom:1px solid #474747;color:var(--jd-color-folder-title);display:flex;justify-content:space-between;min-height:38px;padding:calc(var(--jd-padding-default)/2) var(--jd-padding-default);position:relative;text-decoration:none;transition:background-color .2s ease 0s;word-break:break-all}.jodit-filebrowser-tree__item-title{color:var(--jd-color-folder-title);flex:1}.jodit-filebrowser-tree__item .jodit-icon_folder{align-items:center;display:flex;height:calc(var(--jd-icon-size) + 4px);justify-content:center;margin-left:calc(var(--jd-padding-default)/2);opacity:.3;width:calc(var(--jd-icon-size) + 4px)}.jodit-filebrowser-tree__item .jodit-icon_folder svg{fill:var(--jd-color-folder-title)!important;stroke:var(--jd-color-folder-title)!important;height:var(--jd-icon-size);width:var(--jd-icon-size)}.jodit-filebrowser-tree__item .jodit-icon_folder:hover{background:#696969}.jodit-filebrowser-tree__item:hover{background-color:var(--jd-color-background-button-hover)}.jodit-filebrowser-tree__item:hover-title{color:var(--jd-color-text)}.jodit-filebrowser-tree__item:hover i.jodit-icon_folder{opacity:.6}.jodit-filebrowser-tree__source-title{background:#5a5a5a;border-bottom:1px solid #484848;color:#969696;display:block;font-size:12px;padding:2px 4px;position:relative;user-select:none;word-break:break-all}a+.jodit-filebrowser-tree__source-title{margin-top:var(--jd-padding-default)}.jodit-status-bar{align-items:center;background-color:var(--jd-color-panel);border-radius:0 0 var(--jd-border-radius-default) var(--jd-border-radius-default);color:var(--jd-color-text-icons);display:flex;font-size:var(--jd-font-size-small);height:20px;justify-content:flex-start;overflow:hidden;padding:0 calc(var(--jd-padding-default)/2);text-transform:uppercase}.jodit-status-bar_resize-handle_true{padding-right:14px}.jodit-status-bar:before{content:"";flex:auto;order:1}.jodit-status-bar .jodit-status-bar__item{line-height:1.57142857em;margin:0 var(--jd-padding-default) 0 0;order:0;padding:0}.jodit-status-bar .jodit-status-bar__item,.jodit-status-bar .jodit-status-bar__item>span{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);font-size:var(--jd-font-size-small)}.jodit-status-bar .jodit-status-bar__item.jodit-status-bar__item-right{margin:0 0 0 var(--jd-padding-default);order:2}.jodit-status-bar .jodit-status-bar__item a{border-radius:3px;cursor:default;text-decoration:none}.jodit-status-bar .jodit-status-bar__item a:hover{background-color:var(--jd-color-background-gray);text-decoration:none}.jodit-status-bar a.jodit-status-bar-link{cursor:pointer}.jodit-status-bar a.jodit-status-bar-link,.jodit-status-bar a.jodit-status-bar-link:hover,.jodit-status-bar a.jodit-status-bar-link:visited{background-color:transparent;color:var(--jd-color-text-icons)}.jodit-status-bar a.jodit-status-bar-link:hover{text-decoration:underline}.jodit-workplace+.jodit-status-bar:not(:empty){border-top:1px solid var(--jd-color-border)}.jodit_disabled .jodit-status-bar{opacity:.4}.jodit-drag-and-drop__file-box,.jodit_uploadfile_button{border:1px dashed var(--jd-color-gray);margin:var(--jd-padding-default) 0;overflow:hidden;padding:25px 0;position:relative;text-align:center;width:100%}.jodit-drag-and-drop__file-box:hover,.jodit_uploadfile_button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-drag-and-drop__file-box input,.jodit_uploadfile_button input{bottom:0;cursor:pointer;font-size:400px;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0}@media (max-width:768px){.jodit-drag-and-drop__file-box{max-width:100%;min-width:var(--jd-width-input-min);width:auto}}.jodit-about{padding:20px}.jodit-about a{color:#459ce7;text-decoration:none}.jodit-about a:focus,.jodit-about a:hover{color:#23527c;outline:0;text-decoration:underline}.jodit-about div{margin-bottom:calc(var(--jd-padding-default)/2)}:root{--jd-color-new-line:var(--jd-color-border);--jd-width-icon:30px;--jd-height-icon:30px;--jd-offset-handle:calc(100% - var(--jd-width-icon))}.jodit-add-new-line{display:block;height:1px;outline:none;position:fixed;top:0;z-index:1}.jodit-add-new-line,.jodit-add-new-line *{box-sizing:border-box}.jodit-add-new-line:after{background-color:var(--jd-color-new-line);content:"";display:block;height:1px;width:100%}.jodit-add-new-line span{align-items:center;background:var(--jd-color-background-button-hover-opacity30);border:1px solid var(--jd-color-new-line);cursor:pointer;display:flex;height:var(--jd-height-icon);justify-content:center;left:var(--jd-offset-handle);position:absolute;width:var(--jd-width-icon)}.jodit-add-new-line span:hover{background:var(--jd-color-background-button-hover)}.jodit-add-new-line_after span{bottom:0}.jodit-add-new-line svg{fill:var(--jd-color-new-line);width:16px}.jodit-source__mode .jodit-add-new-line{display:none!important}:root{--jd-color-picker-cell-size:24px}.jodit-color-picker{margin:0;text-align:left;user-select:none}.jodit-color-picker__group{display:flex;flex-wrap:wrap;margin-bottom:calc(var(--jd-padding-default)/2);max-width:calc(var(--jd-color-picker-cell-size)*10);white-space:normal}.jodit-color-picker__color-item{border:1px solid transparent;display:block;height:var(--jd-color-picker-cell-size);text-align:center;text-decoration:none;vertical-align:middle;width:var(--jd-color-picker-cell-size)}.jodit-color-picker__color-item:hover{border-color:#000}.jodit-color-picker__color-item:active,.jodit-color-picker__color-item_active_true{border:2px solid var(--jd-color-border-selected)}.jodit-color-picker__native svg{display:inline-block;height:16px;margin-right:4px;width:16px}.jodit-color-picker__native input{appearance:none;border:none;height:18px;padding:0;width:18px}.jodit-color-picker__native input[type=color]::-webkit-color-swatch-wrapper{padding:0}.jodit-color-picker__native input input[type=color]::-webkit-color-swatch{border:none}.jodit-tabs{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-tabs .jodit-tabs__buttons{display:flex;justify-content:center;line-height:18px;margin-bottom:calc(var(--jd-padding-default)/2);margin-top:4px}.jodit-tabs .jodit-tabs__buttons>*{cursor:pointer;margin-left:calc(var(--jd-padding-default)/2)}.jodit-tabs .jodit-tabs__buttons>:only-of-type{width:100%}.jodit-tabs .jodit-tabs__buttons>:first-child{margin-left:0}@media (max-width:480px){.jodit-tabs .jodit-tabs__buttons{display:block}.jodit-tabs .jodit-tabs__buttons>*{margin-left:0;width:100%}}.jodit-tabs__button{min-width:80px}.jodit-tabs__button_columns_3{width:33.33333%}.jodit-tabs__button_columns_2{width:50%}.jodit-tabs .jodit-tabs__wrapper .jodit-tab{display:none}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_active{display:block}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_empty{min-height:100px;min-width:220px}.jodit_fullsize-box_true{overflow:visible!important;position:static!important;z-index:var(--jd-z-index-full-size)!important}body.jodit_fullsize-box_true,html.jodit_fullsize-box_true{height:0!important;overflow:hidden!important;width:0!important}html.jodit_fullsize-box_true{position:fixed!important}.jodit_fullsize{bottom:0;left:0;max-width:none!important;position:absolute;right:0;top:0;z-index:var(--jd-z-index-full-size)}.jodit_fullsize .toolbar{width:100%!important}.jodit_fullsize .jodit__area,.jodit_fullsize .jodit_editor{height:100%}.jodit-properties__lock>svg,.jodit-properties__unlock>svg{fill:#222;display:inline-block;font-size:8px;font-style:normal;height:14px;line-height:14px;overflow:hidden;transform-origin:0 0!important;vertical-align:middle;width:14px}.jodit-properties .jodit-properties_view_box{padding:var(--jd-padding-default)}.jodit-properties .jodit-properties_view_box .jodit-properties_image_view{align-items:center;background-color:#f6f6f6;display:flex;height:150px;justify-content:center;margin:0 0 var(--jd-padding-default);padding:0}.jodit-properties .jodit-properties_view_box .jodit-properties_image_view img{max-height:100%;max-width:100%}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group{align-items:center;flex-direction:row;margin:0!important;min-width:auto;padding:0!important}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group a{cursor:pointer;display:inline-block}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group .jodit-input{width:calc(50% - 8px)!important}.jodit-popup-inline__container{min-width:700px;z-index:1300}.jodit-paste-storage{max-width:600px;padding:var(--jd-padding-default)}@media (max-width:768px){.jodit-paste-storage{max-width:100%}}.jodit-paste-storage>div{border:1px solid var(--jd-color-border);max-height:300px;max-width:100%}.jodit-paste-storage>div:first-child{margin-bottom:var(--jd-padding-default)}.jodit-paste-storage>div:first-child a{border:1px solid transparent;box-sizing:border-box;color:var(--jd-color-default);display:block;margin:0;max-width:100%;outline:none;overflow:hidden;padding:calc(var(--jd-padding-default)/2);text-decoration:none;text-overflow:ellipsis;white-space:pre}.jodit-paste-storage>div:first-child a.jodit_active{background-color:var(--jd-dark_background_color);color:var(--jd-color-white)}.jodit-paste-storage>div:first-child a:focus{outline:none}.jodit-paste-storage>div:last-child{overflow:auto;padding:var(--jd-padding-default)}.jodit-paste-storage>div:last-child li,.jodit-paste-storage>div:last-child ul{margin:0}.jodit-placeholder{color:var(--jd-color-placeholder);display:block;left:0;padding:var(--jd-padding-default);pointer-events:none;position:absolute;top:0;user-select:none!important;width:100%;z-index:1}.jodit__preview-box table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit__preview-box table tr{user-select:none}.jodit__preview-box table tr td,.jodit__preview-box table tr th{border:1px solid var(--jd-color-border);min-width:2em;padding:.4em;user-select:text;vertical-align:middle}.jodit-table-resizer{cursor:col-resize;margin-left:calc(var(--jd-padding-default)/-2);padding-left:calc(var(--jd-padding-default)/2);padding-right:calc(var(--jd-padding-default)/2);position:absolute;z-index:3}.jodit-table-resizer:after{border:0;content:"";display:block;height:100%;width:0}.jodit-table-resizer_moved{background-color:var(--jd-color-background-selection);z-index:2}.jodit-table-resizer_moved:after{border-right:1px solid moved}[data-jodit_iframe_wrapper]{display:block;position:relative;user-select:none}[data-jodit_iframe_wrapper] iframe{position:relative}[data-jodit_iframe_wrapper]:after{background:transparent;bottom:0;content:"";cursor:pointer;display:block;left:0;position:absolute;right:0;top:0;z-index:1}[data-jodit_iframe_wrapper][data-jodit-wrapper_active=true] iframe{z-index:2}.jodit_lock [data-jodit-wrapper_active=true] iframe{z-index:1}:root{--jd-viewer_width:70px;--jd-viewer_height:24px;--jd-resizer-handle-size:10px;--jd-resizer-border-color:#98c1f1;--jd-resizer-handle-color:#5ba4f3;--jd-resizer-handle-hover-color:#537ebb}.jodit-resizer{font-size:0;height:100px;left:0;outline:3px solid var(--jd-resizer-border-color);pointer-events:none;position:absolute;top:0;width:100px}.jodit-resizer,.jodit-resizer *{box-sizing:border-box}.jodit-resizer>span{background-color:var(--jd-color-placeholder);color:var(--jd-color-white);display:inline-block;font-size:12px;height:var(--jd-viewer_height);left:50%;line-height:var(--jd-viewer_height);margin-left:calc(var(--jd-viewer_width)/-2);margin-top:calc(var(--jd-viewer_height)/-2);opacity:0;overflow:visible;position:absolute;text-align:center;top:50%;transition:opacity .2s linear;width:var(--jd-viewer_width)}.jodit-resizer>div{background-color:var(--jd-resizer-handle-color);display:inline-block;height:var(--jd-resizer-handle-size);pointer-events:all;position:absolute;width:var(--jd-resizer-handle-size);z-index:4}.jodit-resizer>div:hover{background-color:var(--jd-resizer-handle-hover-color)}.jodit-resizer>div:first-child{cursor:nwse-resize;left:calc(var(--jd-resizer-handle-size)/-2);top:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(2){cursor:nesw-resize;right:calc(var(--jd-resizer-handle-size)/-2);top:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(3){bottom:calc(var(--jd-resizer-handle-size)/-2);cursor:nwse-resize;right:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(4){bottom:calc(var(--jd-resizer-handle-size)/-2);cursor:nesw-resize;left:calc(var(--jd-resizer-handle-size)/-2)}@media (max-width:768px){.jodit-resizer>div :root{--jd-resizer-handle-size:calc(var(--jd-resizer-handle-size)*2)}}:root{--jd-height-search:30px;--jd-width-search:320px;--jd-width-search-input-box:60%;--jd-width-search-count-box:15%;--jd-transform-button-active:0.95;--jd-timeout-button-active:0.1s}.jodit-ui-search{height:0;position:absolute;right:0;top:0;width:0}.jodit-ui-search_sticky_true{position:fixed}.jodit-ui-search__box{background-color:var(--jd-color-panel);border:solid var(--jd-color-border);border-width:0 0 1px 1px;display:flex;max-width:100vw;padding:calc(var(--jd-padding-default)/2);position:absolute;right:0;width:var(--jd-width-search)}.jodit-ui-search__box input{background-color:transparent;border:0;height:100%;margin:0;outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-search__box input[data-ref=replace]{display:none}.jodit-ui-search__box input:not(:focus)+input:not(:focus){border-top:1px solid var(--jd-color-border)}.jodit-ui-search__buttons,.jodit-ui-search__counts,.jodit-ui-search__inputs{height:var(--jd-height-search)}.jodit-ui-search__inputs{padding-right:calc(var(--jd-padding-default)/2);width:var(--jd-width-search-input-box)}.jodit-ui-search__counts{border-left:1px solid var(--jd-color-border);color:var(--jd-color-border);width:var(--jd-width-search-count-box)}.jodit-ui-search__buttons,.jodit-ui-search__counts{align-items:center;display:flex;justify-content:center}.jodit-ui-search__buttons{flex:1;padding-left:0}.jodit-ui-search__buttons button{background-color:transparent;border:1px solid transparent;height:100%;margin-right:1%;width:32%}.jodit-ui-search__buttons button[data-ref=replace-btn]{border:1px solid var(--jd-color-border);display:none;margin-top:2px;width:100%}.jodit-ui-search__buttons button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-ui-search__buttons button:focus{border:1px solid var(--jd-color-background-selection_opacity50)}.jodit-ui-search__buttons button:active{border:1px solid var(--jd-color-background-selection);transform:scale(var(--jd-transform-button-active))}.jodit-ui-search_empty-query_true [data-ref=next],.jodit-ui-search_empty-query_true [data-ref=prev]{opacity:.5}.jodit-ui-search_replace_true .jodit-ui-search__counts,.jodit-ui-search_replace_true .jodit-ui-search__inputs{height:calc(var(--jd-height-search)*2)}.jodit-ui-search_replace_true .jodit-ui-search__counts input,.jodit-ui-search_replace_true .jodit-ui-search__inputs input{height:50%;transition:background-color var(--jd-timeout-button-active) linear}.jodit-ui-search_replace_true .jodit-ui-search__counts input:focus,.jodit-ui-search_replace_true .jodit-ui-search__inputs input:focus{box-shadow:inset 0 0 3px 0 var(--jd-color-border)}.jodit-ui-search_replace_true .jodit-ui-search__counts input[data-ref=replace],.jodit-ui-search_replace_true .jodit-ui-search__inputs input[data-ref=replace]{display:block}.jodit-ui-search_replace_true .jodit-ui-search__buttons{flex-wrap:wrap}.jodit-ui-search_replace_true .jodit-ui-search__buttons button[data-ref=replace-btn]{display:block}[jd-tmp-selection]{background-color:#7fffd4}.jodit-container:not(.jodit_inline){min-height:100px}.jodit-container:not(.jodit_inline) .jodit-workplace{display:flex;flex-direction:column;height:auto;min-height:50px;overflow:hidden}.jodit-container:not(.jodit_inline) .jodit-editor__resize{position:relative}.jodit-container:not(.jodit_inline) .jodit-editor__resize svg{fill:var(--jd-color-gray-dark);bottom:0;cursor:nwse-resize;height:12px;overflow:hidden;position:absolute;right:0;user-select:none;width:12px}.jodit-source{background-color:var(--jd-color-source-area);display:none;flex:auto;overflow:auto;position:relative}.jodit-source,.jodit-source .jodit-source__mirror-fake{min-height:100%}.jodit-source *{font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.jodit-container.jodit-source__mode .jodit-wysiwyg,.jodit-container.jodit-source__mode .jodit-wysiwyg_iframe{display:none!important}.jodit-container.jodit-source__mode .jodit-source{display:block!important}.jodit-container.jodit_split_mode .jodit-workplace{flex-direction:row;flex-wrap:nowrap}.jodit-container.jodit_split_mode .jodit-source,.jodit-container.jodit_split_mode .jodit-wysiwyg,.jodit-container.jodit_split_mode .jodit-wysiwyg_iframe{display:block!important;flex:1;width:50%}.jodit-source__mirror{background:var(--jd-color-source-area);border:0;box-shadow:none;box-sizing:border-box;color:#f0f0f0;height:100%;line-height:1.5;font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;margin:0;min-height:100%;outline:none;overflow:auto;padding:var(--jd-padding-default);resize:none;tab-size:2em;white-space:pre-wrap;width:100%;z-index:2}.jodit-source__mirror::selection{background:var(--jd-color-selection-area)}.jodit_sticky-dummy_toolbar{display:none}.jodit_sticky>.jodit-toolbar__box{border-bottom:1px solid var(--jd-color-border);left:auto;position:fixed;position:sticky;top:0;z-index:3}.jodit_sticky .jodit_sticky-dummy_toolbar{display:block}.jodit-symbols{padding:var(--jd-padding-default);width:460px}.jodit-symbols__container{display:flex}.jodit-symbols__container_table{width:88%}.jodit-symbols__container_preview{width:12%}.jodit-symbols__preview{border:1px solid var(--jd-color-border);font-size:34px;padding:20px 0;text-align:center}.jodit-symbols__table{border:0;border-spacing:0;table-layout:fixed}.jodit-symbols__table td{padding:0}.jodit-symbols__table td a{border:1px solid transparent;box-sizing:border-box;color:var(--jd-color-default);cursor:pointer;display:inline-block;font-size:16px;height:calc(var(--jd-height_element_default)*1.2);line-height:calc(var(--jd-height_element_default)*1.2);text-align:center;text-decoration:none;vertical-align:top;width:calc(var(--jd-width_element_default)*1.2)}.jodit-symbols__table td a:focus,.jodit-symbols__table td a:hover{outline:2px solid var(--jd-color-border)}.jodit-context table,.jodit-wysiwyg table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit-context table tr,.jodit-wysiwyg table tr{user-select:none}.jodit-context table tr td,.jodit-context table tr th,.jodit-wysiwyg table tr td,.jodit-wysiwyg table tr th{border:1px solid var(--jd-color-border);min-width:2em;padding:.4em;user-select:text;vertical-align:middle}.jodit-form__inserter .jodit-form__table-creator-box{display:flex}@media (max-width:768px){.jodit-form__inserter .jodit-form__table-creator-box{flex-direction:column}}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container{font-size:0;margin:0;min-width:180px;padding:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span{border:1px solid var(--jd-color-border);box-sizing:border-box;display:inline-block;height:var(--jd-height_element_default);margin-bottom:2px;margin-left:2px;vertical-align:top;width:var(--jd-width_element_default)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span:first-child{margin-left:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span.jodit_hovered{background:var(--jd-color-background-hover);border-color:var(--jd-color-background-hover)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options{font-size:var(--jd-font-size-default)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label{padding-top:0;text-align:left}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label input{margin-right:var(--jd-padding-default)}.jodit-form__inserter label{font-size:14px;margin:0;padding:8px;text-align:center}.jodit-xpath{align-items:center;display:flex;margin-left:calc(var(--jd-padding-default)/-2)}.jodit-xpath__item{display:flex;height:var(--jd-font-size-small);line-height:calc(var(--jd-font-size-small) - 1px)}.jodit-xpath__item a{color:var(--jd-color-default);font-size:var(--jd-font-size-small);margin-left:2px;outline:0;padding:0 3px}.jodit-dialog_theme_dark,.jodit_theme_dark{--jd-color-border:#6b6b6b}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal,.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal,.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal,.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent calc(var(--jd-button-size) - 1px),var(--jd-color-border) var(--jd-button-size))}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal:after,.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after,.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal:after,.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after{background-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty),.jodit_theme_dark .jodit-toolbar__box:not(:empty){border-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after,.jodit_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after,.jodit_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-right-color:var(--jd-color-border)}.jodit-dialog_theme_dark.jodit-container,.jodit_theme_dark.jodit-container{--jd-color-border:#6b6b6b;background-color:var(--jd-dark_background_color);border-color:var(--jd-color-border)}.jodit-dialog_theme_dark.jodit-container.jodit_disabled,.jodit_theme_dark.jodit-container.jodit_disabled{background-color:var(--jd-dark_background_color)}.jodit-dialog_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace,.jodit_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace{border-color:var(--jd-dark_background_color)}.jodit-dialog_theme_dark .jodit-popup__content,.jodit_theme_dark .jodit-popup__content{background:var(--jd-dark_background_ligher)}.jodit-dialog_theme_dark .jodit-toolbar-button__text,.jodit-dialog_theme_dark .jodit-ui-button__text,.jodit_theme_dark .jodit-toolbar-button__text,.jodit_theme_dark .jodit-ui-button__text{color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-toolbar-button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-button__button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button__button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button__trigger:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button__button:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button__button:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button__trigger:hover:not([disabled]){background-color:var(--jd-dark_background_ligher)}.jodit-dialog_theme_dark .jodit-status-bar,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty),.jodit_theme_dark .jodit-status-bar,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty){background-color:var(--jd-dark_toolbar_color);border-color:var(--jd-color-border);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-status-bar,.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item a,.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item span,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty),.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item a,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item span,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited,.jodit_theme_dark .jodit-status-bar,.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item a,.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item span,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty),.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item a,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item span,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited{color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty),.jodit_theme_dark .jodit-toolbar__box:not(:empty){background:var(--jd-dark_toolbar_color)}.jodit-dialog_theme_dark .jodit-icon,.jodit-dialog_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger,.jodit-dialog_theme_dark .jodit__upload-button svg,.jodit_theme_dark .jodit-icon,.jodit_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger,.jodit_theme_dark .jodit__upload-button svg{fill:var(--jd-dark_icon_color);stroke:var(--jd-dark_icon_color)}.jodit-dialog_theme_dark .jodit-icon-close,.jodit_theme_dark .jodit-icon-close{stroke:var(--jd-dark_icon_color)}.jodit-dialog_theme_dark .jodit-wysiwyg,.jodit-dialog_theme_dark .jodit-wysiwyg_iframe,.jodit_theme_dark .jodit-wysiwyg,.jodit_theme_dark .jodit-wysiwyg_iframe{background-color:var(--jd-dark_background_color);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-form input[type=text],.jodit-dialog_theme_dark .jodit-form input[type=url],.jodit-dialog_theme_dark .jodit-form textarea,.jodit_theme_dark .jodit-form input[type=text],.jodit_theme_dark .jodit-form input[type=url],.jodit_theme_dark .jodit-form textarea{background-color:var(--jd-dark_toolbar_seperator_color1);border-color:var(--jd-dark_toolbar_seperator_color2);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-form button,.jodit_theme_dark .jodit-form button{background-color:var(--jd-dark_toolbar_seperator_color3);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-placeholder,.jodit_theme_dark .jodit-placeholder{color:var(--jd-dark_text_color_opacity80)}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box,.jodit-dialog_theme_dark .jodit_uploadfile_button,.jodit_theme_dark .jodit-drag-and-drop__file-box,.jodit_theme_dark .jodit_uploadfile_button{color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box:hover,.jodit-dialog_theme_dark .jodit_uploadfile_button:hover,.jodit_theme_dark .jodit-drag-and-drop__file-box:hover,.jodit_theme_dark .jodit_uploadfile_button:hover{background-color:var(--jd-dark_toolbar_seperator_color3)}.jodit-dialog_theme_dark .jodit-add-new-line:before,.jodit_theme_dark .jodit-add-new-line:before{border-top-color:var(--jd-dark_toolbar_seperator_color2)}.jodit-dialog_theme_dark .jodit-add-new-line span,.jodit_theme_dark .jodit-add-new-line span{background:var(--jd-dark_toolbar_seperator_color3);border-color:var(--jd-dark_toolbar_seperator_color2)}.jodit-dialog_theme_dark .jodit-add-new-line span svg,.jodit_theme_dark .jodit-add-new-line span svg{fill:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-resizer>i,.jodit_theme_dark .jodit-resizer>i{background:var(--jd-dark_toolbar_seperator_color3);border-color:var(--jd-dark_icon_color)}.jodit-dialog_theme_dark .jodit-input,.jodit-dialog_theme_dark .jodit-select,.jodit_theme_dark .jodit-input,.jodit_theme_dark .jodit-select{background-color:var(--jd-dark_background_ligher);border-color:var(--jd-dark_border_color);color:var(--jd-dark_border_color)}.jodit-dialog_theme_dark.jodit-dialog,.jodit_theme_dark.jodit-dialog{background-color:var(--jd-dark_background_color)}.jodit-dialog_theme_dark.jodit-dialog .jodit-dialog__header,.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item,.jodit_theme_dark.jodit-dialog .jodit-dialog__header,.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item{border-color:var(--jd-dark_border_color)}.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info,.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info{background-color:var(--jd-dark_text_color)} \ No newline at end of file diff --git a/build/jodit.es2018.en.min.js b/build/jodit.es2018.en.min.js new file mode 100644 index 000000000..5df77aeae --- /dev/null +++ b/build/jodit.es2018.en.min.js @@ -0,0 +1 @@ +((t,e)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var s=e();for(var i in s)("object"==typeof exports?exports:t)[i]=s[i]}})(self,(function(){return function(){var t,e={11399(t){t.exports.default=["Type something","About Jodit","Jodit Editor","Free Non-commercial Version","Jodit User's Guide","contains detailed help for using","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","Open in new tab","Open in fullsize","Clear Formatting","Fill color or set the text color","Redo","Undo","Bold","Italic","Insert Unordered List","Insert Ordered List","Align Center","Align Justify","Align Left","Align Right","Insert Horizontal Line","Insert Image","Insert file","Insert youtube/vimeo video","Insert link","Font size","Font family","Insert format block","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Quote","Code","Insert","Insert table","Decrease Indent","Increase Indent","Select Special Character","Insert Special Character","Paint format","Change mode","Margins","top","right","bottom","left","Styles","Classes","Align","Right","Center","Left","--Not Set--","Src","Title","Alternative","Link","Open link in new tab","Image","file","Advanced","Image properties","Cancel","Ok","Your code is similar to HTML. Keep as HTML?","Paste as HTML","Keep","Clean","Insert as Text","Insert only Text","Word Paste Detected","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","Drop image","Drop file","or click","Alternative text","Browse","Upload","Background","Text","Top","Middle","Bottom","Insert column before","Insert column after","Insert row above","Insert row below","Delete table","Delete row","Delete column","Empty cell","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","hr","ul","ol","cut","selectall","Embed code","Open link","Edit link","No follow","Unlink","Eye","pencil","Update"," URL","Edit","Horizontal align","Filter","Sort by changed","Sort by name","Sort by size","Add folder","Reset","Save","Save as ...","Resize","Crop","Width","Height","Keep Aspect Ratio","Yes","No","Remove","Select","Chars: %d","Words: %d","All","Select %s","Select all","Vertical align","Split","Split vertical","Split horizontal","Merge","Add column","Add row","Delete","Border","License: %s","Strike through","Underline","superscript","subscript","Cut selection","Break","Search for","Replace with","Replace","Paste","Choose Content to Paste","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","palette","There are no files","Rename","Enter new name","preview","download","Paste from clipboard","Your browser doesn't support direct access to the clipboard.","Copy selection","copy","Border radius","Show all","Apply","Please fill out this field","Please enter a web address","Default","Circle","Dot","Quadrate","Find","Find Previous","Find Next","Insert className","Press Alt for custom resizing"]},3610(t){t.exports=' '},56170(t){t.exports=' '},95331(t){t.exports=' '},84279(t){t.exports=' '},11257(t){t.exports=' '},25141(t){t.exports=' '},24557(t){t.exports=' '},10859(t){t.exports=' '},9813(t){t.exports=' '},93395(t){t.exports=' '},98213(t){t.exports=' '},20026(t){t.exports=' '},66911(t){t.exports=' '},50018(t){t.exports=' '},99738(t){t.exports=' '},9185(t){t.exports=' '},8619(t){t.exports=' '},73894(t){t.exports=' '},83301(t){t.exports=' '},84142(t){t.exports=' '},57292(t){t.exports=' '},18019(t){t.exports=''},45146(t){t.exports=' '},53576(t){t.exports=' '},14655(t){t.exports=' '},53477(t){t.exports=' '},90053(t){t.exports=' '},72230(t){t.exports=' '},78321(t){t.exports=' '},77654(t){t.exports=' '},43371(t){t.exports=' '},44563(t){t.exports=' '},53183(t){t.exports=' '},18548(t){t.exports=' '},52242(t){t.exports=' '},87498(t){t.exports=' '},7986(t){t.exports=' '},23075(t){t.exports=' '},10655(t){t.exports=' '},15476(t){t.exports=' '},59403(t){t.exports=' '},22860(t){t.exports=' '},95600(t){t.exports=' '},76214(t){t.exports=' '},41197(t){t.exports=' '},9342(t){t.exports=' '},69546(t){t.exports=' '},43158(t){t.exports=' '},51716(t){t.exports=' '},49222(t){t.exports=' '},1755(t){t.exports=' '},74911(t){t.exports=' '},8805(t){t.exports=' '},16547(t){t.exports=' '},10856(t){t.exports=' '},98441(t){t.exports=' '},52488(t){t.exports=' '},9370(t){t.exports=' '},66543(t){t.exports=' '},608(t){t.exports=' '},42840(t){t.exports=' '},79096(t){t.exports=' '},33014(t){t.exports=' '},91677(t){t.exports=' '},8259(t){t.exports=' '},64467(t){t.exports=''},86934(t){t.exports=' '},76133(t){t.exports=''},45519(t){t.exports=''},90265(t){t.exports=' '},81279(t){t.exports=' '},68899(t){t.exports=' '},70744(t){t.exports=' '},19201(t){t.exports=' '},84930(t){t.exports=' '},99704(t){t.exports=' '},2304(t){t.exports=' '},20255(t,e,s){"use strict";function i(t,e,s,i){var o,r=arguments.length,n=3>r?e:null===i?i=Object.getOwnPropertyDescriptor(e,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,s,i);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(n=(3>r?o(n):r>3?o(e,s,n):o(e,s))||n);return r>3&&n&&Object.defineProperty(e,s,n),n}s.d(e,{gn(){return i}})},93166(t,e,s){"use strict";s.d(e,{D(){return o}});var i=s(86893);class o{constructor(){this.defaultTimeout=100,this.namespace="",this.safeMode=!1,this.width="auto",this.height="auto",this.safePluginsList=["about","enter","backspace"],this.license="",this.preset="custom",this.presets={inline:{inline:!0,toolbar:!1,toolbarInline:!0,toolbarInlineForSelection:!0,showXPathInStatusbar:!1,showCharsCounter:!1,showWordsCounter:!1,showPlaceholder:!1}},this.ownerDocument="undefined"!=typeof document?document:null,this.ownerWindow="undefined"!=typeof window?window:null,this.shadowRoot=null,this.zIndex=0,this.readonly=!1,this.disabled=!1,this.activeButtonsInReadOnly=["source","fullsize","print","about","dots","selectall"],this.allowCommandsInReadOnly=["selectall","preview","print"],this.toolbarButtonSize="middle",this.allowTabNavigation=!1,this.inline=!1,this.theme="default",this.saveModeInStorage=!1,this.editorClassName=!1,this.editorCssClass=!1,this.className=!1,this.style=!1,this.containerStyle=!1,this.styleValues={},this.triggerChangeEvent=!0,this.direction="",this.language="auto",this.debugLanguage=!1,this.i18n=!1,this.tabIndex=-1,this.toolbar=!0,this.statusbar=!0,this.showTooltip=!0,this.showTooltipDelay=1e3,this.useNativeTooltip=!1,this.defaultActionOnPaste=i.INSERT_AS_HTML,this.enter=i.PARAGRAPH,this.iframe=!1,this.editHTMLDocumentMode=!1,this.enterBlock="br"!==this.enter?this.enter:i.PARAGRAPH,this.defaultMode=i.MODE_WYSIWYG,this.useSplitMode=!1,this.colors={greyscale:["#000000","#434343","#666666","#999999","#B7B7B7","#CCCCCC","#D9D9D9","#EFEFEF","#F3F3F3","#FFFFFF"],palette:["#980000","#FF0000","#FF9900","#FFFF00","#00F0F0","#00FFFF","#4A86E8","#0000FF","#9900FF","#FF00FF"],full:["#E6B8AF","#F4CCCC","#FCE5CD","#FFF2CC","#D9EAD3","#D0E0E3","#C9DAF8","#CFE2F3","#D9D2E9","#EAD1DC","#DD7E6B","#EA9999","#F9CB9C","#FFE599","#B6D7A8","#A2C4C9","#A4C2F4","#9FC5E8","#B4A7D6","#D5A6BD","#CC4125","#E06666","#F6B26B","#FFD966","#93C47D","#76A5AF","#6D9EEB","#6FA8DC","#8E7CC3","#C27BA0","#A61C00","#CC0000","#E69138","#F1C232","#6AA84F","#45818E","#3C78D8","#3D85C6","#674EA7","#A64D79","#85200C","#990000","#B45F06","#BF9000","#38761D","#134F5C","#1155CC","#0B5394","#351C75","#733554","#5B0F00","#660000","#783F04","#7F6000","#274E13","#0C343D","#1C4587","#073763","#20124D","#4C1130"]},this.colorPickerDefaultTab="background",this.imageDefaultWidth=300,this.removeButtons=[],this.disablePlugins=[],this.extraPlugins=[],this.extraButtons=[],this.extraIcons={},this.createAttributes={table:{style:"border-collapse:collapse;width: 100%;"}},this.sizeLG=900,this.sizeMD=700,this.sizeSM=400,this.buttons=[{group:"font-style",buttons:[]},{group:"list",buttons:[]},{group:"font",buttons:[]},"---",{group:"script",buttons:[]},{group:"media",buttons:[]},"\n",{group:"state",buttons:[]},{group:"clipboard",buttons:[]},{group:"insert",buttons:[]},{group:"indent",buttons:[]},{group:"color",buttons:[]},{group:"form",buttons:[]},"---",{group:"history",buttons:[]},{group:"search",buttons:[]},{group:"source",buttons:[]},{group:"other",buttons:[]},{group:"info",buttons:[]}],this.buttonsMD=["bold","italic","|","ul","ol","eraser","|","font","fontsize","---","image","table","|","link","\n","brush","paragraph","align","|","hr","copyformat","fullsize","---","undo","redo","|","dots"],this.buttonsSM=["bold","italic","|","ul","ol","eraser","|","fontsize","brush","paragraph","---","image","table","\n","link","|","align","|","undo","redo","|","copyformat","fullsize","---","dots"],this.buttonsXS=["bold","brush","paragraph","eraser","|","fontsize","---","image","\n","align","undo","redo","|","link","table","---","dots"],this.events={},this.textIcons=!1,this.showBrowserColorPicker=!0}static get defaultOptions(){return o.__defaultOptions||(o.__defaultOptions=new o),o.__defaultOptions}}o.prototype.controls={}},21317(t,e,s){"use strict";s.d(e,{e(){return c}});var i=s(27512),o=s(42096),r=s(79736),n=s(26335),a=s(24421),l=s(61817);s(52378);class c{constructor(){var t,e,s,i;this.timers=new Map,this.__callbacks=new Map,this.promisesRejections=new Set,this.requestsIdle=new Set,this.requestsRaf=new Set,this.requestIdleCallbackNative=null!==(e=null===(t=window.requestIdleCallback)||void 0===t?void 0:t.bind(window))&&void 0!==e?e:(t,e)=>{var s;const i=Date.now();return this.setTimeout((()=>{t({didTimeout:!1,timeRemaining(){return Math.max(0,50-(Date.now()-i))}})}),null!==(s=null==e?void 0:e.timeout)&&void 0!==s?s:1)},this.cancelIdleCallbackNative=null!==(i=null===(s=window.cancelIdleCallback)||void 0===s?void 0:s.bind(window))&&void 0!==i?i:t=>{this.clearTimeout(t)},this.isDestructed=!1}delay(t){return this.promise((e=>this.setTimeout(e,t)))}setTimeout(t,e,...s){if(this.isDestructed)return 0;let o={};(0,l.h)(e)||(o=e,e=o.timeout||0),o.label&&this.clearLabel(o.label);const r=(0,i.i)(t,e,...s),n=o.label||r;return this.timers.set(n,r),this.__callbacks.set(n,t),r}updateTimeout(t,e){if(!t||!this.timers.has(t))return null;const s=this.__callbacks.get(t);return this.setTimeout(s,{label:t,timeout:e})}clearLabel(t){t&&this.timers.has(t)&&((0,i.g)(this.timers.get(t)),this.timers.delete(t),this.__callbacks.delete(t))}clearTimeout(t){if((0,a.H)(t))return this.clearLabel(t);(0,i.g)(t),this.timers.delete(t),this.__callbacks.delete(t)}debounce(t,e,s=!1){let a=0,l=!1;const c=[],h=(...e)=>{if(!l){a=0;const s=t(...e);if(l=!0,c.length){const t=()=>{c.forEach((t=>t())),c.length=0};(0,n.t)(s)?s.finally(t):t()}}},d=(...r)=>{l=!1,e?(!a&&s&&h(...r),(0,i.g)(a),a=this.setTimeout((()=>h(...r)),(0,o.m)(e)?e():e),this.timers.set(t,a)):h(...r)};return(0,r.P)(e)&&e.promisify?(...t)=>{const e=this.promise((t=>{c.push(t)}));return d(...t),e}:d}throttle(t,e,s=!1){let i,r,n,a=null;return(...s)=>{i=!0,n=s,e?a||(r=()=>{i?(t(...n),i=!1,a=this.setTimeout(r,(0,o.m)(e)?e():e),this.timers.set(r,a)):a=null},r()):t(...n)}}promise(t){let e=()=>{};const s=new Promise(((s,i)=>(this.promisesRejections.add(i),e=i,t(s,i))));return s.finally((()=>{this.promisesRejections.delete(e)})).catch((()=>null)),s.rejectCallback=e,s}promiseState(t){if(t.status)return t.status;if(!Promise.race)return new Promise((e=>{t.then((t=>(e("fulfilled"),t)),(t=>{throw e("rejected"),t})),this.setTimeout((()=>{e("pending")}),100)}));const e={};return Promise.race([t,e]).then((t=>t===e?"pending":"fulfilled"),(()=>"rejected"))}requestIdleCallback(t,e){const s=this.requestIdleCallbackNative(t,e);return this.requestsIdle.add(s),s}requestIdlePromise(t){return this.promise((e=>{const s=this.requestIdleCallback((()=>e(s)),t)}))}cancelIdleCallback(t){return this.requestsIdle.delete(t),this.cancelIdleCallbackNative(t)}requestAnimationFrame(t){const e=requestAnimationFrame(t);return this.requestsRaf.add(e),e}cancelAnimationFrame(t){this.requestsRaf.delete(t),cancelAnimationFrame(t)}clear(){this.requestsIdle.forEach((t=>this.cancelIdleCallback(t))),this.requestsRaf.forEach((t=>this.cancelAnimationFrame(t))),this.timers.forEach((t=>(0,i.g)(this.timers.get(t)))),this.timers.clear(),this.promisesRejections.forEach((t=>t())),this.promisesRejections.clear()}destruct(){this.clear(),this.isDestructed=!0}}},45113(t,e,s){"use strict";s.d(e,{w(){return l}});var i=s(40332),o=s(17332),r=s(29411),n=s(21317);const a=new Map;class l{get componentName(){return this.__componentName||(this.__componentName="jodit-"+(0,i.kebabCase)(((0,i.isFunction)(this.className)?this.className():"")||(0,i.getClassName)(this))),this.__componentName}getFullElName(t,e,s){const o=[this.componentName];return t&&(t=t.replace(/[^a-z0-9-]/gi,"-"),o.push("__"+t)),e&&(o.push("_",e),o.push("_",(0,i.isVoid)(s)?"true":""+s)),o.join("")}get ownerDocument(){return this.ow.document}get od(){return this.ownerDocument}get ow(){return this.ownerWindow}get(t,e){return(0,i.get)(t,e||this)}get isReady(){return this.componentStatus===r.n.ready}get isDestructed(){return this.componentStatus===r.n.destructed}get isInDestruct(){return r.n.beforeDestruct===this.componentStatus||r.n.destructed===this.componentStatus}bindDestruct(t){return t.hookStatus(r.n.beforeDestruct,(()=>!this.isInDestruct&&this.destruct())),this}constructor(){this.async=new n.e,this.ownerWindow=window,this.__componentStatus=r.n.beforeInit,this.uid="jodit-uid-"+(0,o.fe)()}destruct(){this.setStatus(r.n.destructed),this.async.destruct(),a.get(this)&&a.delete(this)}get componentStatus(){return this.__componentStatus}set componentStatus(t){this.setStatus(t)}setStatus(t){return this.setStatusComponent(t,this)}setStatusComponent(t,e){if(t===this.__componentStatus)return;e===this&&(this.__componentStatus=t);const s=Object.getPrototypeOf(this);s&&(0,i.isFunction)(s.setStatusComponent)&&s.setStatusComponent(t,e);const o=a.get(this),r=null==o?void 0:o[t];r&&r.length&&r.forEach((t=>t(e)))}hookStatus(t,e){let s=a.get(this);s||(s={},a.set(this,s)),s[t]||(s[t]=[]),s[t].push(e)}static isInstanceOf(t,e){return t instanceof e}}l.STATUSES=r.n},90549(t,e,s){"use strict";s.d(e,{wA(){return o.w},n$(){return i.n},Hr(){return r}});var i=s(29411),o=s(45113);class r extends o.w{get j(){return this.jodit}get defaultTimeout(){return this.j.defaultTimeout}i18n(t,...e){return this.j.i18n(t,...e)}setParentView(t){return this.jodit=t,t.components.add(this),this}constructor(t){super(),this.setParentView(t)}destruct(){return this.j.components.delete(this),super.destruct()}}},29411(t,e,s){"use strict";s.d(e,{n(){return i}});const i={beforeInit:"beforeInit",ready:"ready",beforeDestruct:"beforeDestruct",destructed:"destructed"}},86893(t,e,s){"use strict";s.r(e),s.d(e,{ACCURACY(){return L},BASE_PATH(){return K},BR(){return M},CLIPBOARD_ID(){return Q},COMMAND_KEYS(){return z},EMULATE_DBLCLICK_TIMEOUT(){return F},INSEPARABLE_TAGS(){return f},INSERT_AS_HTML(){return W},INSERT_AS_TEXT(){return $},INSERT_CLEAR_HTML(){return V},INSERT_ONLY_TEXT(){return Y},INVISIBLE_SPACE(){return i},INVISIBLE_SPACE_REG_EXP(){return r},INVISIBLE_SPACE_REG_EXP_END(){return n},INVISIBLE_SPACE_REG_EXP_START(){return a},IS_BLOCK(){return d},IS_IE(){return R},IS_INLINE(){return u},IS_MAC(){return G},KEY_ALIASES(){return X},KEY_ALT(){return C},KEY_BACKSPACE(){return v},KEY_DELETE(){return k},KEY_DOWN(){return E},KEY_ENTER(){return y},KEY_ESC(){return w},KEY_F3(){return I},KEY_LEFT(){return _},KEY_META(){return g},KEY_RIGHT(){return S},KEY_SPACE(){return j},KEY_TAB(){return b},KEY_UP(){return x},MARKER_CLASS(){return H},MODE_SOURCE(){return q},MODE_SPLIT(){return P},MODE_WYSIWYG(){return D},NBSP_SPACE(){return o},NEARBY(){return T},NO_EMPTY_TAGS(){return m},PARAGRAPH(){return N},SAFE_COUNT_CHANGE_CALL(){return U},SOURCE_CONSUMER(){return tt},SPACE_REG_EXP(){return l},SPACE_REG_EXP_END(){return h},SPACE_REG_EXP_START(){return c},TEMP_ATTR(){return J},TEXT_HTML(){return O},TEXT_PLAIN(){return A},TEXT_RTF(){return B},lang(){return Z}});const i="\ufeff",o=" ",r=()=>/[\uFEFF]/g,n=()=>/[\uFEFF]+$/g,a=()=>/^[\uFEFF]+/g,l=()=>/[\s\n\t\r\uFEFF\u200b]+/g,c=()=>/^[\s\n\t\r\uFEFF\u200b]+/g,h=()=>/[\s\n\t\r\uFEFF\u200b]+$/g,d=/^(ADDRESS|ARTICLE|ASIDE|BLOCKQUOTE|CANVAS|DD|DFN|DIV|DL|DT|FIELDSET|FIGCAPTION|FIGURE|FOOTER|FORM|H[1-6]|HEADER|HGROUP|HR|LI|MAIN|NAV|NOSCRIPT|OUTPUT|P|PRE|RUBY|SCRIPT|STYLE|OBJECT|OL|SECTION|IFRAME|JODIT|JODIT-MEDIA|UL|TR|TD|TH|TBODY|THEAD|TFOOT|TABLE|BODY|HTML|VIDEO)$/i,u=/^(STRONG|SPAN|I|EM|B|SUP|SUB|A|U)$/i,p=["img","video","svg","iframe","script","input","textarea","link","jodit","jodit-media"],f=new Set([...p,"br","hr"]),m=new Set(p),g="Meta",v="Backspace",b="Tab",y="Enter",w="Escape",C="Alt",_="ArrowLeft",x="ArrowUp",S="ArrowRight",E="ArrowDown",j="Space",k="Delete",I="F3",T=5,L=10,z=[g,v,k,x,E,S,_,y,w,I,b],M="br",N="p",D=1,q=2,P=3,R="undefined"!=typeof navigator&&(-1!==navigator.userAgent.indexOf("MSIE")||/rv:11.0/i.test(navigator.userAgent)),A=R?"text":"text/plain",O=R?"html":"text/html",B=R?"rtf":"text/rtf",H="jodit-selection_marker",F=300,W="insert_as_html",V="insert_clear_html",$="insert_as_text",Y="insert_only_text",U=10,G="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),X={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:G?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},K=(()=>{if("undefined"==typeof document)return"";const t=document.currentScript,e=t=>{const e=t.split("/");return/\.js/.test(e[e.length-1])?e.slice(0,e.length-1).join("/")+"/":t};if(t)return e(t.src);const s=document.querySelectorAll("script[src]");return s&&s.length?e(s[s.length-1].src):window.location.href})(),J="data-jodit-temp",Z={},Q="clipboard",tt="source-consumer"},11441(t,e,s){"use strict";function i(t){class e extends t{constructor(...t){super(...t),this.constructor===e&&(this instanceof e||Object.setPrototypeOf(this,e.prototype),this.setStatus("ready"))}}return e}s.d(e,{w(){return i}})},55773(t,e,s){"use strict";s.d(e,{D(){return n},P(){return a}});var i=s(78411),o=s(90549),r=s(14582);function n(t,e=!1,s="debounce"){return(n,a)=>{const l=n[a];if(!(0,i.mf)(l))throw(0,r.vU)("Handler must be a Function");return n.hookStatus(o.n$.ready,(o=>{const{async:r}=o,n=(0,i.mf)(t)?t(o):t;Object.defineProperty(o,a,{configurable:!0,value:r[s](o[a].bind(o),(0,i.hj)(n)||(0,i.PO)(n)?n:o.defaultTimeout,e)})})),{configurable:!0,get(){return l.bind(this)}}}}function a(t,e=!1){return n(t,e,"throttle")}s(52378)},67493(t,e,s){"use strict";s.r(e),s.d(e,{autobind(){return C},cache(){return o},component(){return r.w},debounce(){return n.D},derive(){return v},getPropertyDescriptor(){return g.w7},hook(){return d},idle(){return l},nonenumerable(){return u},persistent(){return f},throttle(){return n.P},wait(){return m},watch(){return g.YP}});var i=s(40332);function o(t,e,s){const o=s.get;if(!o)throw(0,i.error)("Getter property descriptor expected");s.get=function(){const t=o.call(this);return t&&!0===t.noCache||Object.defineProperty(this,e,{configurable:s.configurable,enumerable:s.enumerable,writable:!1,value:t}),t}}var r=s(11441),n=s(55773),a=s(90549);function l(){return(t,e)=>{if(!(0,i.isFunction)(t[e]))throw(0,i.error)("Handler must be a Function");t.hookStatus(a.n$.ready,(t=>{const{async:s}=t,i=t[e];t[e]=(...e)=>s.requestIdleCallback(i.bind(t,...e))}))}}var c=s(78411),h=s(14582);function d(t){return(e,s)=>{if(!(0,c.mf)(e[s]))throw(0,h.vU)("Handler must be a Function");e.hookStatus(t,(t=>{t[s].call(t)}))}}const u=(t,e)=>{!1!==(Object.getOwnPropertyDescriptor(t,e)||{}).enumerable&&Object.defineProperty(t,e,{enumerable:!1,set(t){Object.defineProperty(this,e,{enumerable:!1,writable:!0,value:t})}})};var p=s(96574);function f(t,e){t.hookStatus(a.n$.ready,(t=>{const s=(0,p.f)(t)?t:t.jodit,i=`${s.options.namespace}${t.componentName}_prop_${e}`,o=t[e];Object.defineProperty(t,e,{get(){var t;return null!==(t=s.storage.get(i))&&void 0!==t?t:o},set(t){s.storage.set(i,t)}})}))}function m(t){return(e,s)=>{if(!(0,i.isFunction)(e[s]))throw(0,i.error)("Handler must be a Function");e.hookStatus(a.n$.ready,(e=>{const{async:i}=e,o=e[s];let r=0;Object.defineProperty(e,s,{configurable:!0,value:function s(...n){i.clearTimeout(r),t(e)?o.apply(e,n):r=i.setTimeout((()=>s(...n)),10)}})}))}}var g=s(46163);function v(...t){return e=>{const s=e.prototype;for(let e=0;t.length>e;e++){const i=t[e],o=Object.getOwnPropertyNames(i.prototype);for(let t=0;o.length>t;t++){const e=o[t],r=Object.getOwnPropertyDescriptor(i.prototype,e);null!=r&&(0,c.mf)(r.value)&&!(0,c.mf)(s[e])&&Object.defineProperty(s,e,{enumerable:!0,configurable:!0,writable:!0,value(...t){return r.value.call(this,...t)}})}}}}function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t=>typeof t:t=>t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t,b(t)}function y(t,e,s){var i=s.value;if("function"!=typeof i)throw new TypeError("@boundMethod decorator can only be applied to methods not: ".concat(b(i)));var o=!1;return{configurable:!0,get(){if(o||this===t.prototype||this.hasOwnProperty(e)||"function"!=typeof i)return i;var s=i.bind(this);return o=!0,Object.defineProperty(this,e,{configurable:!0,get(){return s},set(t){i=t,delete this[e]}}),o=!1,s},set(t){i=t}}}function w(t){var e;return"undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys?e=Reflect.ownKeys(t.prototype):(e=Object.getOwnPropertyNames(t.prototype),"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(t.prototype)))),e.forEach((e=>{if("constructor"!==e){var s=Object.getOwnPropertyDescriptor(t.prototype,e);"function"==typeof s.value&&Object.defineProperty(t.prototype,e,y(t,e,s))}})),t}function C(){return 1===arguments.length?w.apply(void 0,arguments):y.apply(void 0,arguments)}},46163(t,e,s){"use strict";s.d(e,{YP(){return d},w7(){return h}});var i=s(42096),o=s(79736),r=s(96574),n=s(88418),a=s(29411),l=s(14556),c=s(14582);function h(t,e){let s;do{s=Object.getOwnPropertyDescriptor(t,e),t=Object.getPrototypeOf(t)}while(!s&&t);return s}function d(t,e){return(s,d)=>{if(!(0,i.m)(s[d]))throw(0,c.vU)("Handler must be a Function");const u=a=>{const c=(t,...e)=>{if(!a.isInDestruct)return a[d](t,...e)};(0,l.C)(t).forEach((t=>{if(/:/.test(t)){const[s,o]=t.split(":");let n=e;const l=(0,r.f)(a)?a:a.jodit;return s.length&&(n=a.get(s)),(0,i.m)(n)&&(n=n(a)),l.events.on(n||a,o,c),n||l.events.on(o,c),void a.hookStatus("beforeDestruct",(()=>{l.events.off(n||a,o,c).off(o,c)}))}const l=t.split("."),[d]=l,u=l.slice(1);let p=a[d];(0,o.P)(p)&&(0,n.L)(p).on("change."+u.join("."),c);const f=h(s,d);Object.defineProperty(a,d,{configurable:!0,set(t){const e=p;e!==t&&(p=t,f&&f.set&&f.set.call(a,t),(0,o.P)(p)&&(p=(0,n.L)(p),p.on("change."+u.join("."),c)),c(d,e,p))},get:()=>f&&f.get?f.get.call(a):p})}))};(0,i.m)(s.hookStatus)?s.hookStatus(a.n.ready,u):u(s)}}},24263(t,e,s){"use strict";s.d(e,{i(){return c}});var i=s(86893),o=s(78411),r=s(56888),n=s(89170),a=s(76502),l=s(37204);class c{static detach(t){for(;t.firstChild;)t.removeChild(t.firstChild)}static wrapInline(t,e,s){let i,r=t,n=t;s.s.save();let a=!1;do{a=!1,i=r.previousSibling,i&&!c.isBlock(i)&&(a=!0,r=i)}while(a);do{a=!1,i=n.nextSibling,i&&!c.isBlock(i)&&(a=!0,n=i)}while(a);const l=(0,o.HD)(e)?s.createInside.element(e):e;r.parentNode&&r.parentNode.insertBefore(l,r);let h=r;for(;h&&(h=r.nextSibling,l.appendChild(r),r!==n&&h);)r=h;return s.s.restore(),l}static wrap(t,e,s){const i=(0,o.HD)(e)?s.element(e):e;if(c.isNode(t)){if(!t.parentNode)throw(0,a.error)("Element should be in DOM");t.parentNode.insertBefore(i,t),i.appendChild(t)}else{const e=t.extractContents();t.insertNode(i),i.appendChild(e)}return i}static unwrap(t){const e=t.parentNode;if(e){for(;t.firstChild;)e.insertBefore(t.firstChild,t);c.safeRemove(t)}}static between(t,e,s){let i=t;for(;i&&i!==e&&(t===i||!s(i));){let t=i.firstChild||i.nextSibling;if(!t){for(;i&&!i.nextSibling;)i=i.parentNode;t=null==i?void 0:i.nextSibling}i=t}}static replace(t,e,s,i=!1,n=!1){(0,o.FP)(e)&&(e=s.fromHTML(e));const a=(0,o.HD)(e)?s.element(e):e;if(!n)for(;t.firstChild;)a.appendChild(t.firstChild);return i&&c.isElement(t)&&c.isElement(a)&&(0,r.qo)(t.attributes).forEach((t=>{a.setAttribute(t.name,t.value)})),t.parentNode&&t.parentNode.replaceChild(a,t),a}static isEmptyTextNode(t){return c.isText(t)&&(!t.nodeValue||0===t.nodeValue.replace(i.INVISIBLE_SPACE_REG_EXP(),"").trim().length)}static isEmptyContent(t){return c.each(t,(t=>c.isEmptyTextNode(t)))}static isContentEditable(t,e){return c.isNode(t)&&!c.closest(t,(t=>c.isElement(t)&&"false"===t.getAttribute("contenteditable")),e)}static isEmpty(t,e=i.NO_EMPTY_TAGS){if(!t)return!0;let s;s=(0,o.mf)(e)?e:t=>e.has(t.nodeName.toLowerCase());const r=t=>null==t.nodeValue||0===(0,n.fy)(t.nodeValue).length;return c.isText(t)?r(t):!(c.isElement(t)&&s(t))&&c.each(t,(t=>{if(c.isText(t)&&!r(t)||c.isElement(t)&&s(t))return!1}))}static isNode(t){return!!(t&&(0,o.HD)(t.nodeName)&&"number"==typeof t.nodeType&&t.childNodes&&(0,o.mf)(t.appendChild))}static isCell(t){return c.isNode(t)&&/^(td|th)$/i.test(t.nodeName)}static isImage(t){return c.isNode(t)&&/^(img|svg|picture|canvas)$/i.test(t.nodeName)}static isBlock(t){return!(0,o.nj)(t)&&"object"==typeof t&&c.isNode(t)&&i.IS_BLOCK.test(t.nodeName)}static isText(t){return!(!t||t.nodeType!==Node.TEXT_NODE)}static isElement(t){var e;return!!c.isNode(t)&&!(!(null===(e=t.ownerDocument)||void 0===e?void 0:e.defaultView)||t.nodeType!==Node.ELEMENT_NODE)}static isFragment(t){var e;return!!c.isNode(t)&&!(!(null===(e=t.ownerDocument)||void 0===e?void 0:e.defaultView)||t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE)}static isHTMLElement(t){var e;if(!c.isNode(t))return!1;const s=null===(e=t.ownerDocument)||void 0===e?void 0:e.defaultView;return!!(s&&t instanceof s.HTMLElement)}static isInlineBlock(t){return c.isElement(t)&&!/^(BR|HR)$/i.test(t.tagName)&&-1!==["inline","inline-block"].indexOf(""+(0,a.css)(t,"display"))}static canSplitBlock(t){return!(0,o.nj)(t)&&c.isHTMLElement(t)&&c.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&void 0!==t.style&&!/^(fixed|absolute)/i.test(t.style.position)}static last(t,e){let s=null==t?void 0:t.lastChild;if(!s)return null;do{if(e(s))return s;let i=s.lastChild;if(i||(i=s.previousSibling),!i&&s.parentNode!==t){do{s=s.parentNode}while(s&&!(null==s?void 0:s.previousSibling)&&s.parentNode!==t);i=null==s?void 0:s.previousSibling}s=i}while(s);return null}static prev(t,e,s,i=!0){return c.find(t,e,s,!1,i)}static next(t,e,s,i=!0){return c.find(t,e,s,!0,i)}static prevWithClass(t,e){return c.prev(t,(t=>c.isElement(t)&&t.classList.contains(e)),t.parentNode)}static nextWithClass(t,e){return c.next(t,(t=>c.isElement(t)&&t.classList.contains(e)),t.parentNode)}static find(t,e,s,i=!0,o=!0){const r=this.nextGen(t,s,i,o);let n=r.next();for(;!n.done;){if(e(n.value))return n.value;n=r.next()}return null}static*nextGen(t,e,s=!0,i=!0){const o=[];let r=t;do{let e=s?r.nextSibling:r.previousSibling;for(;e;)o.unshift(e),e=s?e.nextSibling:e.previousSibling;yield*this.runInStack(t,o,s,i),r=r.parentNode}while(r&&r!==e);return null}static each(t,e,s=!0){const i=this.eachGen(t,s);let o=i.next();for(;!o.done;){if(!1===e(o.value))return!1;o=i.next()}return!0}static eachGen(t,e=!0){return this.runInStack(t,[t],e)}static*runInStack(t,e,s,i=!0){for(;e.length;){const o=e.pop();if(i){let t=s?o.lastChild:o.firstChild;for(;t;)e.push(t),t=s?t.previousSibling:t.nextSibling}t!==o&&(yield o)}}static findWithCurrent(t,e,s,i="nextSibling",o="firstChild"){let r=t;do{if(e(r))return r||null;if(o&&r&&r[o]){const t=c.findWithCurrent(r[o],e,r,i,o);if(t)return t}for(;r&&!r[i]&&r!==s;)r=r.parentNode;r&&r[i]&&r!==s&&(r=r[i])}while(r&&r!==s);return null}static findSibling(t,e=!0,s=(t=>!c.isEmptyTextNode(t))){let i=c.sibling(t,e);for(;i&&!s(i);)i=c.sibling(i,e);return i&&s(i)?i:null}static findNotEmptySibling(t,e){return c.findSibling(t,e,(t=>{var e;return!c.isEmptyTextNode(t)&&!!(!c.isText(t)||(null===(e=t.nodeValue)||void 0===e?void 0:e.length)&&(0,n.fy)(t.nodeValue))}))}static findNotEmptyNeighbor(t,e,s){return(0,a.call)(e?c.prev:c.next,t,(t=>!(!t||c.isText(t)&&!(0,n.fy)((null==t?void 0:t.nodeValue)||"").length)),s)}static sibling(t,e){return e?t.previousSibling:t.nextSibling}static up(t,e,s,i=!1){let o=t;if(!o)return null;do{if(e(o))return o;if(o===s||!o.parentNode)break;o=o.parentNode}while(o&&o!==s);return o===s&&i&&e(o)?o:null}static closest(t,e,s){let i;const r=t=>t.toLowerCase();if((0,o.mf)(e))i=e;else if((0,o.kJ)(e)){const t=new Set(e.map(r));i=e=>!(!e||!t.has(r(e.nodeName)))}else i=t=>!(!t||r(e)!==r(t.nodeName));return c.up(t,i,s)}static furthest(t,e,s){let i=null,o=null==t?void 0:t.parentElement;for(;o&&o!==s;)e(o)&&(i=o),o=null==o?void 0:o.parentElement;return i}static appendChildFirst(t,e){const s=t.firstChild;s?s!==e&&t.insertBefore(e,s):t.appendChild(e)}static after(t,e){const{parentNode:s}=t;s&&(s.lastChild===t?s.appendChild(e):s.insertBefore(e,t.nextSibling))}static before(t,e){const{parentNode:s}=t;s&&s.insertBefore(e,t)}static prepend(t,e){t.insertBefore(e,t.firstChild)}static append(t,e){(0,o.kJ)(e)?e.forEach((e=>{this.append(t,e)})):t.appendChild(e)}static moveContent(t,e,s=!1,i=(()=>!0)){const o=(t.ownerDocument||document).createDocumentFragment();(0,r.qo)(t.childNodes).filter((t=>!!i(t)||(c.safeRemove(t),!1))).forEach((t=>{o.appendChild(t)})),s&&e.firstChild?e.insertBefore(o,e.firstChild):e.appendChild(o)}static isOrContains(t,e,s=!1){return t===e?!s:!!(e&&t&&this.up(e,(e=>e===t),t,!0))}static safeRemove(...t){t.forEach((t=>c.isNode(t)&&t.parentNode&&t.parentNode.removeChild(t)))}static safeInsertNode(t,e){t.collapsed||t.deleteContents(),t.insertNode(e),[e.nextSibling,e.previousSibling].forEach((t=>c.isText(t)&&!t.nodeValue&&c.safeRemove(t)))}static hide(t){t&&((0,a.dataBind)(t,"__old_display",t.style.display),t.style.display="none")}static show(t){if(!t)return;const e=(0,a.dataBind)(t,"__old_display");"none"===t.style.display&&(t.style.display=e||"")}static isTag(t,e){if(!this.isElement(t))return!1;const s=t.tagName.toLowerCase(),i=t.tagName.toUpperCase();if(e instanceof Set)return e.has(s)||e.has(i);const o=(0,r._2)(e).map((t=>(t+"").toLowerCase()));for(let t=0;o.length>t;t+=1)if(s===o[t]||i===o[t])return!0;return!1}static markTemporary(t,e){return e&&(0,a.attr)(t,e),(0,a.attr)(t,i.TEMP_ATTR,!0),t}static isTemporary(t){return!!c.isElement(t)&&((0,l._)(t)||"true"===(0,a.attr)(t,i.TEMP_ATTR))}static replaceTemporaryFromString(t){return t.replace(/<([a-z]+)[^>]+data-jodit-temp[^>]+>(.+?)<\/\1>/gi,"$2")}static temporaryList(t){return(0,a.$$)(`[${i.TEMP_ATTR}]`,t)}}},64968(t,e,s){"use strict";s.d(e,{b(){return o.b},i(){return i.i}});var i=s(24263),o=s(33841)},33841(t,e,s){"use strict";s.d(e,{b(){return a}});var i=s(20255),o=s(73852),r=s(67493),n=s(24263);class a extends o.a{setWork(t){return this.isWorked&&this.break(),this.workNodes=n.i.eachGen(t,!this.options.reverse),this.isFinished=!1,this.startIdleRequest(),this}constructor(t,e={}){super(),this.async=t,this.options=e,this.workNodes=null,this.hadAffect=!1,this.isWorked=!1,this.isFinished=!1,this.idleId=0}startIdleRequest(){var t;this.idleId=this.async.requestIdleCallback(this.workPerform,{timeout:null!==(t=this.options.timeout)&&void 0!==t?t:10})}break(t){this.isWorked&&(this.stop(),this.emit("break",t))}end(){this.isWorked&&(this.stop(),this.emit("end",this.hadAffect),this.hadAffect=!1)}stop(){this.isWorked=!1,this.isFinished=!0,this.workNodes=null,this.async.cancelIdleCallback(this.idleId)}destruct(){super.destruct(),this.stop()}workPerform(t){var e;if(this.workNodes){this.isWorked=!0;let s=0;const i=null!==(e=this.options.timeoutChunkSize)&&void 0!==e?e:50;for(;!this.isFinished&&(t.timeRemaining()>0||t.didTimeout&&i>=s);){const t=this.workNodes.next();if(s+=1,this.visitNode(t.value)&&(this.hadAffect=!0),t.done)return void this.end()}}else this.end();this.isFinished||this.startIdleRequest()}visitNode(t){var e;return!(!t||void 0!==this.options.whatToShow&&t.nodeType!==this.options.whatToShow)&&null!==(e=this.emit("visit",t))&&void 0!==e&&e}}(0,i.gn)([r.autobind],a.prototype,"workPerform",null)},73852(t,e,s){"use strict";s.d(e,{a(){return i}});class i{constructor(){this.__map=new Map}on(t,e){var s;return this.__map.has(t)||this.__map.set(t,new Set),null===(s=this.__map.get(t))||void 0===s||s.add(e),this}off(t,e){var s;return this.__map.has(t)&&(null===(s=this.__map.get(t))||void 0===s||s.delete(e)),this}destruct(){this.__map.clear()}emit(t,...e){var s;let i;return this.__map.has(t)&&(null===(s=this.__map.get(t))||void 0===s||s.forEach((t=>{i=t(...e)}))),i}}},4567(t,e,s){"use strict";s.d(e,{vp(){return d},DG(){return r},aN(){return u.a},rO(){return o},LO(){return p.L}}),s(52378);var i=s(1853);const o="JoditEventDefaultNamespace";class r{constructor(){this.__store=new Map}get(t,e){if(this.__store.has(e))return this.__store.get(e)[t]}indexOf(t,e,s){const i=this.get(t,e);if(i)for(let t=0;i.length>t;t+=1)if(i[t].originalCallback===s)return t;return!1}namespaces(t=!1){const e=(0,i.q)(this.__store.keys());return t?e.filter((t=>t!==o)):e}events(t){const e=this.__store.get(t);return e?Object.keys(e):[]}set(t,e,s,i=!1){let o=this.__store.get(e);o||(o={},this.__store.set(e,o)),void 0===o[t]&&(o[t]=[]),i?o[t].unshift(s):o[t].push(s)}clear(){this.__store.clear()}clearEvents(t,e){const s=this.__store.get(t);s&&s[e]&&(delete s[e],Object.keys(s).length||this.__store.delete(t))}isEmpty(){return 0===this.__store.size}}var n=s(24421),a=s(42096),l=s(49781),c=s(14582),h=s(14556);class d{mute(t){return this.__mutedEvents.add(null!=t?t:"*"),this}isMuted(t){return!(!t||!this.__mutedEvents.has(t))||this.__mutedEvents.has("*")}unmute(t){return this.__mutedEvents.delete(null!=t?t:"*"),this}__eachEvent(t,e){(0,h.C)(t).map((t=>t.trim())).forEach((t=>{const s=t.split(".");e.call(this,s[0],s[1]||o)}))}__getStore(t){if(!t)throw(0,c.vU)("Need subject");if(void 0===t[this.__key]){const e=new r;Object.defineProperty(t,this.__key,{enumerable:!1,configurable:!0,writable:!0,value:e})}return t[this.__key]}__removeStoreFromSubject(t){void 0!==t[this.__key]&&Object.defineProperty(t,this.__key,{enumerable:!1,configurable:!0,writable:!0,value:void 0})}__triggerNativeEvent(t,e){const s=this.__doc.createEvent("HTMLEvents");(0,n.H)(e)?s.initEvent(e,!0,!0):(s.initEvent(e.type,e.bubbles,e.cancelable),["screenX","screenY","clientX","clientY","target","srcElement","currentTarget","timeStamp","which","keyCode"].forEach((t=>{Object.defineProperty(s,t,{value:e[t],enumerable:!0})})),Object.defineProperty(s,"originalEvent",{value:e,enumerable:!0})),t.dispatchEvent(s)}get current(){return this.currents[this.currents.length-1]}on(t,e,s,i){let o,r,h,d;if((0,n.H)(t)||(0,n.G)(t)?(o=this,r=t,h=e,d=s):(o=t,r=e,h=s,d=i),!(0,n.H)(r)&&!(0,n.G)(r)||0===r.length)throw(0,c.vU)("Need events names");if(!(0,a.m)(h))throw(0,c.vU)("Need event handler");if((0,l.k)(o))return o.forEach((t=>{this.on(t,r,h,d)})),this;const u=o,p=this.__getStore(u),f=(0,a.m)(u.addEventListener),m=this;let g=function(t,...e){if(!m.isMuted(t))return h&&h.call(this,...e)};return f&&(g=function(t){if(!m.isMuted(t.type))return m.__prepareEvent(t),h&&!1===h.call(this,t)?(t.preventDefault(),t.stopImmediatePropagation(),!1):void 0}),this.__eachEvent(r,((t,e)=>{if(0===t.length)throw(0,c.vU)("Need event name");if(!1===p.indexOf(t,e,h)&&(p.set(t,e,{event:t,originalCallback:h,syntheticCallback:g},null==d?void 0:d.top),f)){const e=!!["touchstart","touchend","scroll","mousewheel","mousemove","touchmove"].includes(t)&&{passive:!0};u.addEventListener(t,g,e)}})),this}one(t,e,s,i){let o,r,a,l;(0,n.H)(t)||(0,n.G)(t)?(o=this,r=t,a=e,l=s):(o=t,r=e,a=s,l=i);const c=(...t)=>(this.off(o,r,c),a(...t));return this.on(o,r,c,l),this}off(t,e,s){let i,r,c;if((0,n.H)(t)||(0,n.G)(t)?(i=this,r=t,c=e):(i=t,r=e,c=s),(0,l.k)(i))return i.forEach((t=>{this.off(t,r,c)})),this;const h=i,d=this.__getStore(h);if(!(0,n.H)(r)&&!(0,n.G)(r)||0===r.length)return d.namespaces().forEach((t=>{this.off(h,"."+t)})),this.__removeStoreFromSubject(h),this;const u=(0,a.m)(h.removeEventListener),p=t=>{u&&h.removeEventListener(t.event,t.syntheticCallback,!1)},f=(t,e)=>{if(""===t)return void d.events(e).forEach((t=>{""!==t&&f(t,e)}));const s=d.get(t,e);if(s&&s.length)if((0,a.m)(c)){const i=d.indexOf(t,e,c);!1!==i&&(p(s[i]),s.splice(i,1),s.length||d.clearEvents(e,t))}else s.forEach(p),s.length=0,d.clearEvents(e,t)};return this.__eachEvent(r,((t,e)=>{e===o?d.namespaces().forEach((e=>{f(t,e)})):f(t,e)})),d.isEmpty()&&this.__removeStoreFromSubject(h),this}stopPropagation(t,e){const s=(0,n.H)(t)?this:t,i=(0,n.H)(t)?t:e;if("string"!=typeof i)throw(0,c.vU)("Need event names");const r=this.__getStore(s);this.__eachEvent(i,((t,e)=>{const i=r.get(t,e);i&&this.__stopped.push(i),e===o&&r.namespaces(!0).forEach((e=>this.stopPropagation(s,t+"."+e)))}))}__removeStop(t){if(t){const e=this.__stopped.indexOf(t);-1!==e&&this.__stopped.splice(0,e+1)}}__isStopped(t){return void 0!==t&&-1!==this.__stopped.indexOf(t)}fire(t,e,...s){let i,r;const l=(0,n.H)(t)?this:t,h=(0,n.H)(t)?t:e,d=(0,n.H)(t)?[e,...s]:s,u=(0,a.m)(l.dispatchEvent);if(!u&&!(0,n.H)(h))throw(0,c.vU)("Need events names");const p=this.__getStore(l);return!(0,n.H)(h)&&u?this.__triggerNativeEvent(l,e):this.__eachEvent(h,((t,e)=>{if(u)this.__triggerNativeEvent(l,t);else{const s=p.get(t,e);if(s)try{[...s].every((e=>!this.__isStopped(s)&&(this.currents.push(t),r=e.syntheticCallback.call(l,t,...d),this.currents.pop(),void 0!==r&&(i=r),!0)))}finally{this.__removeStop(s)}e!==o||u||p.namespaces().filter((t=>t!==e)).forEach((e=>{const s=this.fire.call(this,l,t+"."+e,...d);void 0!==s&&(i=s)}))}})),i}constructor(t){this.__mutedEvents=new Set,this.__key="__JoditEventEmitterNamespaces",this.__doc=document,this.__prepareEvent=t=>{t.cancelBubble||(t.composed&&(0,a.m)(t.composedPath)&&t.composedPath()[0]&&Object.defineProperty(t,"target",{value:t.composedPath()[0],configurable:!0,enumerable:!0}),t.type.match(/^touch/)&&t.changedTouches&&t.changedTouches.length&&["clientX","clientY","pageX","pageY"].forEach((e=>{Object.defineProperty(t,e,{value:t.changedTouches[0][e],configurable:!0,enumerable:!0})})),t.originalEvent||(t.originalEvent=t),"paste"===t.type&&void 0===t.clipboardData&&this.__doc.defaultView.clipboardData&&Object.defineProperty(t,"clipboardData",{get:()=>this.__doc.defaultView.clipboardData,configurable:!0,enumerable:!0}))},this.currents=[],this.__stopped=[],this.__isDestructed=!1,t&&(this.__doc=t),this.__key+=(new Date).getTime()}destruct(){this.__isDestructed&&(this.__isDestructed=!0,this.off(this),this.__getStore(this).clear(),this.__removeStoreFromSubject(this))}}var u=s(73852),p=s(88418)},88418(t,e,s){"use strict";s.d(e,{L(){return c}});var i=s(49781),o=s(32756),r=s(79736),n=s(46163);const a=Symbol("observable-object");function l(t){return void 0!==t[a]}function c(t){if(l(t))return t;const e={},s={},c=(e,o)=>(0,i.k)(e)?(e.map((t=>c(t,o))),t):(s[e]||(s[e]=[]),s[e].push(o),t),h=(o,...r)=>{if((0,i.k)(o))o.map((t=>h(t,...r)));else try{!e[o]&&s[o]&&(e[o]=!0,s[o].forEach((e=>e.call(t,...r))))}finally{e[o]=!1}},d=(e,s=[])=>{const i={};l(e)||(Object.defineProperty(e,a,{enumerable:!1,value:!0}),Object.keys(e).forEach((a=>{const l=a,c=s.concat(l).filter((t=>t.length));i[l]=e[l];const u=(0,n.w7)(e,l);Object.defineProperty(e,l,{set(e){const s=i[l];if(!(0,o.L)(i[l],e)){h(["beforeChange","beforeChange."+c.join(".")],l,e),(0,r.P)(e)&&d(e,c),u&&u.set?u.set.call(t,e):i[l]=e;const o=[];h(["change",...c.reduce(((t,e)=>(o.push(e),t.push("change."+o.join(".")),t)),[])],c.join("."),s,(null==e?void 0:e.valueOf)?e.valueOf():e)}},get(){return u&&u.get?u.get.call(t):i[l]},enumerable:!0,configurable:!0}),(0,r.P)(i[l])&&d(i[l],c)})),Object.defineProperty(t,"on",{value:c}))};return d(t),t}},17332(t,e,s){"use strict";s.d(e,{TB(){return w},ZO(){return y},as(){return d},fe(){return f},pw(){return m},qz(){return g},xl(){return v}});var i=s(44540),o=s(64968),r=s(4567),n=s(77892),a=s(96574),l=s(87247),c=s(11278),h=s(86893);const d={};let u=1;const p=new Set;function f(){function t(){return u+=10*(Math.random()+1),Math.round(u).toString(16)}let e=t();for(;p.has(e);)e=t();return p.add(e),e}const m=new i.h,g={},v=t=>{Object.keys(t).forEach((e=>{h.lang[e]?Object.assign(h.lang[e],t[e]):h.lang[e]=t[e]}))},b=new WeakMap;function y(t,e,s="div",i=!1){const r=e?(0,l.g)(e.prototype):"jodit-utils",h=b.get(t)||{},d=r+s,u=(0,a.f)(t)?t:t.j;if(!h[d]){let e=u.c,a=(0,n.Z)(t)&&t.o.shadowRoot?t.o.shadowRoot:t.od.body;if(i&&(0,n.Z)(t)&&t.od!==t.ed){e=t.createInside;const i="style"===s?t.ed.head:t.ed.body;a=(0,n.Z)(t)&&t.o.shadowRoot?t.o.shadowRoot:i}const l=e.element(s,{className:`jodit jodit-${(0,c.G)(r)}-container jodit-box`});l.classList.add("jodit_theme_"+(u.o.theme||"default")),a.appendChild(l),h[d]=l,t.hookStatus("beforeDestruct",(()=>{o.i.safeRemove(l),delete h[d],Object.keys(h).length&&b.delete(t)})),b.set(t,h)}return h[d].classList.remove("jodit_theme_default","jodit_theme_dark"),h[d].classList.add("jodit_theme_"+(u.o.theme||"default")),h[d]}const w=new r.vp},56888(t,e,s){"use strict";s.d(e,{_2(){return o},C1(){return r.C},qo(){return n.q}});var i=s(49781);const o=t=>(0,i.k)(t)?t:[t];var r=s(14556),n=s(1853)},14556(t,e,s){"use strict";function i(t){return Array.isArray(t)?t:t.split(/[,\s]+/)}s.d(e,{C(){return i}})},1853(t,e,s){"use strict";s.d(e,{q(){return r}});var i=s(80861),o=s(28069);const r=(...t)=>{var e;return((0,o.Q)(Array.from)?Array.from:null!==(e=(0,i.m)("Array.from"))&&void 0!==e?e:Array.from).apply(Array,t)}},4696(t,e,s){"use strict";s.d(e,{g(){return i.g},i(){return i.i}});var i=s(27512)},27512(t,e,s){"use strict";function i(t,e,...s){return e?window.setTimeout(t,e,...s):(t.call(null,...s),0)}function o(t){window.clearTimeout(t)}s.d(e,{g(){return o},i(){return i}})},78411(t,e,s){"use strict";function i(){let t=!0;try{const e=document.createElement("input");e.type="color",e.value="!",t="color"===e.type&&"!"!==e.value}catch(e){t=!1}return t}s.d(e,{EO(){return i},Zt(){return m},kJ(){return o.k},jn(){return r.j},Z$(){return f},Xy(){return n.X},LP(){return n.L},mf(){return a.m},FP(){return c},I4(){return h},Gu(){return p},GN(){return v},Zu(){return b.Z},A1(){return w},_V(){return I._},QC(){return C.Q},hj(){return _.h},kE(){return g.k},PO(){return x.P},tI(){return S.t},HD(){return l.H},GI(){return l.G},PX(){return E.P},r1(){return j},f2(){return y.f},nj(){return u.n},FJ(){return k.F}});var o=s(49781),r=s(67749),n=s(32756),a=s(42096),l=s(24421);const c=t=>(0,l.H)(t)&&/<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)<\/\1>/m.test(t.replace(/[\r\n]/g,""));function h(t){return-1!==t.search(//)||-1!==t.search(//)||-1!==t.search(/style="[^"]*mso-/)&&-1!==t.search(/(0,l.H)(t)&&23===t.length&&/^[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}$/i.test(t);var C=s(28069),_=s(61817),x=s(79736),S=s(26335),E=s(64350);function j(t){return!!t.length&&!/[^0-9A-Za-zа-яА-ЯЁё\w\-_.]/.test(t)}var k=s(85994),I=s(37204)},49781(t,e,s){"use strict";function i(t){return Array.isArray(t)}s.d(e,{k(){return i}})},67749(t,e,s){"use strict";function i(t){return"boolean"==typeof t}s.d(e,{j(){return i}})},32756(t,e,s){"use strict";s.d(e,{L(){return r},X(){return o}});var i=s(42554);function o(t,e){return t===e||(0,i.P)(t)===(0,i.P)(e)}function r(t,e){return t===e}},42096(t,e,s){"use strict";function i(t){return"function"==typeof t}s.d(e,{m(){return i}})},77892(t,e,s){"use strict";s.d(e,{Z(){return o}});var i=s(42096);function o(t){return!!(t&&t instanceof Object&&(0,i.m)(t.constructor)&&("undefined"!=typeof Jodit&&t instanceof Jodit||t.isJodit))}},37204(t,e,s){"use strict";s.d(e,{_(){return r}});var i=s(24263),o=s(86893);function r(t){return i.i.isNode(t)&&i.i.isTag(t,"span")&&t.hasAttribute("data-"+o.MARKER_CLASS)}},28069(t,e,s){"use strict";function i(t){return!!t&&"function"===(typeof t).toLowerCase()&&(t===Function.prototype||/^\s*function\s*(\b[a-z$_][a-z0-9$_]*\b)*\s*\((|([a-z$_][a-z0-9$_]*)(\s*,[a-z$_][a-z0-9$_]*)*)\)\s*{\s*\[native code]\s*}\s*$/i.test(t+""))}s.d(e,{Q(){return i}})},61817(t,e,s){"use strict";function i(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}s.d(e,{h(){return i}})},57649(t,e,s){"use strict";s.d(e,{k(){return o}});var i=s(24421);function o(t){if((0,i.H)(t)){if(!t.match(/^([+-])?[0-9]+(\.?)([0-9]+)?(e[0-9]+)?$/))return!1;t=parseFloat(t)}return"number"==typeof t&&!isNaN(t)&&isFinite(t)}},79736(t,e,s){"use strict";s.d(e,{P(){return o}});var i=s(85994);function o(t){return!(!t||"object"!=typeof t||t.nodeType||(0,i.F)(t)||t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,"isPrototypeOf"))}},26335(t,e,s){"use strict";function i(t){return t&&"function"==typeof t.then}s.d(e,{t(){return i}})},24421(t,e,s){"use strict";s.d(e,{G(){return r},H(){return o}});var i=s(49781);function o(t){return"string"==typeof t}function r(t){return(0,i.k)(t)&&o(t[0])}},64350(t,e,s){"use strict";function i(t){if(t.includes(" "))return!1;if("undefined"!=typeof URL)try{const e=new URL(t);return["https:","http:","ftp:","file:","rtmp:"].includes(e.protocol)}catch(t){return!1}const e=document.createElement("a");return e.href=t,!!e.hostname}s.d(e,{P(){return i}})},96574(t,e,s){"use strict";s.d(e,{f(){return o}});var i=s(42096);function o(t){return!!(t&&t instanceof Object&&(0,i.m)(t.constructor)&&t.isView)}},24021(t,e,s){"use strict";function i(t){return null==t}s.d(e,{n(){return i}})},85994(t,e,s){"use strict";function i(t){return null!=t&&t===t.window}s.d(e,{F(){return i}})},13203(t,e,s){"use strict";s.d(e,{h(){return i}});const i=t=>{if("rgba(0, 0, 0, 0)"===t||""===t)return!1;if(!t)return"#000000";if("#"===t.substr(0,1))return t;const e=/([\s\n\t\r]*?)rgb\((\d+), (\d+), (\d+)\)/.exec(t)||/([\s\n\t\r]*?)rgba\((\d+), (\d+), (\d+), ([\d.]+)\)/.exec(t);if(!e)return"#000000";const s=parseInt(e[2],10),i=parseInt(e[3],10);let o=(parseInt(e[4],10)|i<<8|s<<16).toString(16).toUpperCase();for(;6>o.length;)o="0"+o;return e[1]+"#"+o}},61354(t,e,s){"use strict";s.d(e,{h(){return i.h}});var i=s(13203)},69678(t,e,s){"use strict";s.d(e,{Zs(){return a},pQ(){return c},$_(){return h},hU(){return f},eV(){return p.e},nA(){return p.n},oN(){return u}});var i=s(24263),o=s(76502),r=s(33941);function n(t){return t.replace(/mso-[a-z-]+:[\s]*[^;]+;/gi,"").replace(/mso-[a-z-]+:[\s]*[^";']+$/gi,"").replace(/border[a-z-]*:[\s]*[^;]+;/gi,"").replace(/([0-9.]+)(pt|cm)/gi,((t,e,s)=>{switch(s.toLowerCase()){case"pt":return(1.328*parseFloat(e)).toFixed(0)+"px";case"cm":return(.02645833*parseFloat(e)).toFixed(0)+"px"}return t}))}function a(t){if(-1===t.indexOf("")+7);const e=document.createElement("iframe");e.style.display="none",document.body.appendChild(e);let s="",a=[];try{const l=e.contentDocument||(e.contentWindow?e.contentWindow.document:null);if(l){l.open(),l.write(t),l.close();try{for(let t=0;l.styleSheets.length>t;t+=1){const e=l.styleSheets[t].cssRules;for(let t=0;e.length>t;t+=1)""!==e[t].selectorText&&(a=(0,o.$$)(e[t].selectorText,l.body),a.forEach((s=>{s.style.cssText=n(e[t].style.cssText+";"+s.style.cssText)})))}}catch(t){}i.i.each(l.body,(t=>{if(i.i.isElement(t)){const e=t,s=e.getAttribute("style");s&&(e.style.cssText=n(s)),e.hasAttribute("style")&&!e.getAttribute("style")&&e.removeAttribute("style")}})),s=l.firstChild?(0,r.f)(l.body.innerHTML):""}}catch(t){}finally{i.i.safeRemove(e)}return s&&(t=s),(0,r.f)(t.replace(/<(\/)?(html|colgroup|col|o:p)[^>]*>/g,"").replace(//i);-1!==e&&(t=t.substring(e+20));const s=t.search(//i);return-1!==s&&(t=t.substring(0,s)),t})(s)),e.s.insertHTML(s)}function je(t,e,s,i,o){if(!1===t.e.fire("beforeOpenPasteDialog",e,s,i,o))return;const r=t.confirm(`
${t.i18n(e)}
`,t.i18n(s)),n=o.map((({text:e,value:s})=>(0,Se.zx)(t,{text:e,name:e.toLowerCase(),tabIndex:0}).onAction((()=>{r.close(),i(s)}))));r.e.one(r,"afterClose",(()=>{t.s.isFocused()||t.s.focus()}));const a=(0,Se.zx)(t,{text:"Cancel",tabIndex:0}).onAction((()=>{r.close()}));return r.setFooter([...n,a]),n[0].focus(),n[0].state.variant="primary",t.e.fire("afterOpenPasteDialog",r,e,s,i,o),r}l.D.prototype.askBeforePasteHTML=!0,l.D.prototype.processPasteHTML=!0,l.D.prototype.pasteHTMLActionList=[{value:c.INSERT_AS_HTML,text:"Keep"},{value:c.INSERT_AS_TEXT,text:"Insert as Text"},{value:c.INSERT_ONLY_TEXT,text:"Insert only Text"}],l.D.prototype.memorizeChoiceWhenPasteFragment=!1,l.D.prototype.nl2brInPlainText=!0;const ke="pasteStorage";l.D.prototype.controls.paste={tooltip:"Paste from clipboard",async exec(t,e,{control:s}){if(s.name===ke)return void t.execCommand("showPasteStorage");t.s.focus();let i="",o=!0;if(navigator.clipboard){try{const t=await navigator.clipboard.read();if(t&&t.length){const e=await t[0].getType(c.TEXT_PLAIN);i=await new Response(e).text()}o=!1}catch(t){}if(o)try{i=await navigator.clipboard.readText(),o=!1}catch(t){}}o&&(i=t.buffer.get(c.CLIPBOARD_ID)||"",o=0===i.length);const r=t.value;o?(t.ed.execCommand("paste"),o=r===t.value,!o&&t.e.fire("afterPaste")):i.length?(Ee(null,t,i),t.e.fire("afterPaste")):o&&t.alert("Your browser doesn't support direct access to the clipboard.",(()=>{t.s.focus()}))},list:{[ke]:"Paste Storage"},isChildDisabled:t=>2>t.e.fire("pasteStorageList")};class Ie extends vt.S{constructor(){super(...arguments),this.pasteStack=new d.LimitedStack(20),this._isDialogOpened=!1}afterInit(t){t.e.on("paste.paste",this.onPaste).on("pasteStack.paste",(t=>this.pasteStack.push(t))),t.o.nl2brInPlainText&&this.j.e.on("processPaste.paste",this.onProcessPasteReplaceNl2Br)}beforeDestruct(t){t.e.off("paste.paste",this.onPaste).off("processPaste.paste",this.onProcessPasteReplaceNl2Br).off(".paste")}onPaste(t){try{if(!1===this.customPasteProcess(t)||!1===this.j.e.fire("beforePaste",t))return t.preventDefault(),!1;this.defaultPasteProcess(t)}finally{this.j.e.fire("afterPaste",t)}}customPasteProcess(t){if(!this.j.o.processPasteHTML)return;const e=(0,d.getDataTransfer)(t),s={html:null==e?void 0:e.getData(c.TEXT_HTML),plain:null==e?void 0:e.getData(c.TEXT_PLAIN),rtf:null==e?void 0:e.getData(c.TEXT_RTF)};let i;for(i in s){const e=s[i];if((0,d.isHTML)(e)&&(this.j.e.fire("processHTML",t,e,s)||this.processHTML(t,e)))return!1}}defaultPasteProcess(t){const e=(0,d.getDataTransfer)(t);let s=(null==e?void 0:e.getData(c.TEXT_HTML))||(null==e?void 0:e.getData(c.TEXT_PLAIN));if(e&&s&&""!==(0,d.trim)(s)){const i=this.j.e.fire("processPaste",t,s,(t=>{const e=t.types;let s="";if((0,w.kJ)(e)||"[object DOMStringList]"==={}.toString.call(e))for(let t=0;e.length>t;t+=1)s+=e[t]+";";else s=(e||c.TEXT_PLAIN)+";";return s})(e));void 0!==i&&(s=i),((0,d.isString)(s)||nt.i.isNode(s))&&this.insertByType(t,s,this.j.o.defaultActionOnPaste),t.preventDefault(),t.stopPropagation()}}processHTML(t,e){if(this.j.o.askBeforePasteHTML){if(this.j.o.memorizeChoiceWhenPasteFragment){const s=this.pasteStack.find((t=>t.html===e));if(s)return this.insertByType(t,e,s.action||this.j.o.defaultActionOnPaste),!0}if(this._isDialogOpened)return!0;const s=je(this.j,"Your code is similar to HTML. Keep as HTML?","Paste as HTML",(s=>{this._isDialogOpened=!1,this.insertByType(t,e,s)}),this.j.o.pasteHTMLActionList);return s&&(this._isDialogOpened=!0,s.e.on("beforeClose",(()=>{this._isDialogOpened=!1}))),!0}return!1}insertByType(t,e,s){if(this.pasteStack.push({html:e,action:s}),(0,d.isString)(e))switch(this.j.buffer.set(c.CLIPBOARD_ID,e),s){case c.INSERT_CLEAR_HTML:e=(0,d.cleanFromWord)(e);break;case c.INSERT_ONLY_TEXT:e=(0,d.stripTags)(e);break;case c.INSERT_AS_TEXT:e=(0,d.htmlspecialchars)(e)}Ee(t,this.j,e)}onProcessPasteReplaceNl2Br(t,e,s){if(s===c.TEXT_PLAIN+";"&&!(0,d.isHTML)(e))return(0,d.nl2br)(e)}}(0,a.gn)([f.autobind],Ie.prototype,"onPaste",null),(0,a.gn)([f.autobind],Ie.prototype,"onProcessPasteReplaceNl2Br",null),p.pw.add("paste",Ie),l.D.prototype.askBeforePasteFromWord=!0,l.D.prototype.processPasteFromWord=!0,l.D.prototype.defaultActionOnPasteFromWord=null,l.D.prototype.pasteFromWordActionList=[{value:c.INSERT_AS_HTML,text:"Keep"},{value:c.INSERT_AS_TEXT,text:"Clean"},{value:c.INSERT_ONLY_TEXT,text:"Insert only Text"}];class Te extends it.S{constructor(){super(...arguments),this.requires=["paste"]}afterInit(t){}beforeDestruct(t){}processWordHTML(t,e,s){const{j:i}=this,{processPasteFromWord:o,askBeforePasteFromWord:r,defaultActionOnPasteFromWord:n,defaultActionOnPaste:a,pasteFromWordActionList:l}=i.o;return!(!o||!(0,d.isHtmlFromWord)(e)||(r?je(i,"The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Word Paste Detected",(i=>{this.insertFromWordByType(t,e,i,s)}),l):this.insertFromWordByType(t,e,n||a,s),0))}insertFromWordByType(t,e,s,i){var o;switch(s){case c.INSERT_AS_HTML:{e=(0,d.applyStyles)(e);const t=null===(o=this.j.events)||void 0===o?void 0:o.fire("beautifyHTML",e);(0,d.isString)(t)&&(e=t);break}case c.INSERT_AS_TEXT:e=(0,d.cleanFromWord)(e);break;case c.INSERT_ONLY_TEXT:e=(0,d.stripTags)((0,d.cleanFromWord)(e))}Ee(t,this.j,e)}}(0,a.gn)([(0,f.watch)(":processHTML")],Te.prototype,"processWordHTML",null),p.pw.add("pasteFromWord",Te),p.pw.add("pasteStorage",class Le extends vt.S{constructor(){super(...arguments),this.currentIndex=0,this.list=[],this.container=null,this.listBox=null,this.previewBox=null,this.dialog=null,this.paste=()=>{if(this.j.s.focus(),this.j.s.insertHTML(this.list[this.currentIndex]),0!==this.currentIndex){const t=this.list[0];this.list[0]=this.list[this.currentIndex],this.list[this.currentIndex]=t}this.dialog&&this.dialog.close(),this.j.synchronizeValues(),this.j.e.fire("afterPaste")},this.onKeyDown=t=>{let e=this.currentIndex;-1!==[c.KEY_UP,c.KEY_DOWN,c.KEY_ENTER].indexOf(t.key)&&(t.key===c.KEY_UP&&(0===e?e=this.list.length-1:e-=1),t.key===c.KEY_DOWN&&(e===this.list.length-1?e=0:e+=1),t.key!==c.KEY_ENTER?(e!==this.currentIndex&&this.selectIndex(e),t.stopImmediatePropagation(),t.preventDefault()):this.paste())},this.selectIndex=t=>{this.listBox&&(0,d.toArray)(this.listBox.childNodes).forEach(((e,s)=>{e.classList.remove("jodit_active"),t===s&&this.previewBox&&(e.classList.add("jodit_active"),this.previewBox.innerHTML=this.list[t],e.focus())})),this.currentIndex=t},this.showDialog=()=>{2>this.list.length||(this.dialog||this.createDialog(),this.listBox&&(this.listBox.innerHTML=""),this.previewBox&&(this.previewBox.innerHTML=""),this.list.forEach(((t,e)=>{const s=this.j.c.element("a");s.textContent=e+1+". "+t.replace((0,c.SPACE_REG_EXP)(),""),this.j.e.on(s,"keydown",this.onKeyDown),(0,d.attr)(s,"href","#"),(0,d.attr)(s,"data-index",""+e),(0,d.attr)(s,"tab-index","-1"),this.listBox&&this.listBox.appendChild(s)})),this.dialog&&this.dialog.open(),this.j.async.setTimeout((()=>{this.selectIndex(0)}),100))}}createDialog(){this.dialog=this.j.dlg();const t=(0,Se.zx)(this.j,"paste","Paste","primary");t.onAction(this.paste);const e=(0,Se.zx)(this.j,"","Cancel");e.onAction(this.dialog.close),this.container=this.j.c.div(),this.container.classList.add("jodit-paste-storage"),this.listBox=this.j.c.div(),this.previewBox=this.j.c.div(),this.container.appendChild(this.listBox),this.container.appendChild(this.previewBox),this.dialog.setHeader(this.j.i18n("Choose Content to Paste")),this.dialog.setContent(this.container),this.dialog.setFooter([t,e]),this.j.e.on(this.listBox,"click dblclick",(t=>{const e=t.target;return nt.i.isTag(e,"a")&&e.hasAttribute("data-index")&&this.selectIndex(parseInt((0,d.attr)(e,"-index")||"0",10)),"dblclick"===t.type&&this.paste(),!1}))}afterInit(){this.j.e.off("afterCopy.paste-storage").on("pasteStorageList.paste-storage",(()=>this.list.length)).on("afterCopy.paste-storage",(t=>{-1!==this.list.indexOf(t)&&this.list.splice(this.list.indexOf(t),1),this.list.unshift(t),this.list.length>5&&(this.list.length=5)})),this.j.registerCommand("showPasteStorage",{exec:this.showDialog,hotkeys:["ctrl+shift+v","cmd+shift+v"]})}beforeDestruct(){this.dialog&&this.dialog.destruct(),this.j.e.off(".paste-storage"),nt.i.safeRemove(this.previewBox),nt.i.safeRemove(this.listBox),nt.i.safeRemove(this.container),this.container=null,this.listBox=null,this.previewBox=null,this.dialog=null,this.list=[]}});var ze=i(37204);l.D.prototype.showPlaceholder=!0,l.D.prototype.placeholder="Type something",l.D.prototype.useInputsPlaceholder=!0;class Me extends vt.S{constructor(){super(...arguments),this.addNativeListeners=()=>{this.j.e.off(this.j.editor,"input.placeholder keydown.placeholder").on(this.j.editor,"input.placeholder keydown.placeholder",this.toggle)},this.addEvents=()=>{const t=this.j;t.o.useInputsPlaceholder&&t.element.hasAttribute("placeholder")&&(this.placeholderElm.innerHTML=(0,at.Lj)(t.element,"placeholder")||""),t.e.fire("placeholder",this.placeholderElm.innerHTML),t.e.off(".placeholder").on("changePlace.placeholder",this.addNativeListeners).on("change.placeholder focus.placeholder keyup.placeholder mouseup.placeholder keydown.placeholder mousedown.placeholder afterSetMode.placeholder changePlace.placeholder",this.toggle).on(window,"load",this.toggle),this.addNativeListeners(),this.toggle()}}afterInit(t){t.o.showPlaceholder&&(this.placeholderElm=t.c.fromHTML(``),"rtl"===t.o.direction&&(this.placeholderElm.style.right="0px",this.placeholderElm.style.direction="rtl"),t.e.on("readonly",(t=>{t?this.hide():this.toggle()})).on("changePlace",this.addEvents),this.addEvents())}show(){const t=this.j;if(t.o.readonly)return;let e=0,s=0;const i=t.s.current(),o=i&&nt.i.closest(i,nt.i.isBlock,t.editor)||t.editor,r=t.ew.getComputedStyle(o),n=t.ew.getComputedStyle(t.editor);t.workplace.appendChild(this.placeholderElm);const{firstChild:a}=t.editor;if(nt.i.isElement(a)&&!(0,ze._)(a)){const i=t.ew.getComputedStyle(a);e=parseInt(i.getPropertyValue("margin-top"),10),s=parseInt(i.getPropertyValue("margin-left"),10),this.placeholderElm.style.fontSize=parseInt(i.getPropertyValue("font-size"),10)+"px",this.placeholderElm.style.lineHeight=i.getPropertyValue("line-height")}else this.placeholderElm.style.fontSize=parseInt(r.getPropertyValue("font-size"),10)+"px",this.placeholderElm.style.lineHeight=r.getPropertyValue("line-height");(0,qt.i)(this.placeholderElm,{display:"block",textAlign:r.getPropertyValue("text-align"),paddingTop:parseInt(n.paddingTop,10)+"px",paddingLeft:parseInt(n.paddingLeft,10)+"px",paddingRight:parseInt(n.paddingRight,10)+"px",marginTop:Math.max(parseInt(r.getPropertyValue("margin-top"),10),e),marginLeft:Math.max(parseInt(r.getPropertyValue("margin-left"),10),s)})}hide(){nt.i.safeRemove(this.placeholderElm)}toggle(){const t=this.j;t.editor&&!t.isInDestruct&&(t.getRealMode()===c.MODE_WYSIWYG&&(t=>{var e;if(!t.firstChild)return!0;const s=t.firstChild;if(c.INSEPARABLE_TAGS.has(null===(e=s.nodeName)||void 0===e?void 0:e.toLowerCase())||/^(TABLE)$/i.test(s.nodeName))return!1;const i=nt.i.next(s,(t=>t&&!nt.i.isEmptyTextNode(t)),t);return nt.i.isText(s)&&!i?nt.i.isEmptyTextNode(s):!i&&nt.i.each(s,(t=>!nt.i.isTag(t,["ul","li","ol"])&&(nt.i.isEmpty(t)||nt.i.isTag(t,"br"))))})(t.editor)?this.show():this.hide())}beforeDestruct(t){this.hide(),t.e.off(".placeholder").off(window,"load",this.toggle)}}(0,a.gn)([(0,f.debounce)((t=>t.defaultTimeout/10),!0)],Me.prototype,"toggle",null),p.pw.add("placeholder",Me),p.pw.add("poweredByJodit",(t=>{const{o:e}=t;e.hidePoweredByJodit||e.inline||!(e.showCharsCounter||e.showWordsCounter||e.showXPathInStatusbar)||t.hookStatus("ready",(()=>{t.statusbar.append(t.create.fromHTML('\n\t\t\t\t\t\t\tPowered by Jodit\n\t\t\t\t\t\t'),!0)}))}));var Ne=i(21498);l.D.prototype.controls.preview={icon:"eye",command:"preview",mode:c.MODE_SOURCE+c.MODE_WYSIWYG,tooltip:"Preview"},p.pw.add("preview",(t=>{t.registerButton({name:"preview"}),t.registerCommand("preview",((e,s,i)=>{const o=t.dlg();o.setSize(1024,600).open("",t.i18n("Preview")).setModal(!0),(0,Ne.$)(t,i,"px",o.getElm("content"))}))}));var De=i(93351),qe=i(1853);Q.J.set("print",i(22860)),l.D.prototype.controls.print={exec(t){const e=t.create.element("iframe");Object.assign(e.style,{position:"fixed",right:0,bottom:0,width:0,height:0,border:0}),(0,p.ZO)(t,l.D).appendChild(e);const s=()=>{t.e.off(t.ow,"mousemove",s),ot.i.safeRemove(e)},i=e.contentWindow;if(i){t.e.on(i,"onbeforeunload onafterprint",s).on(t.ow,"mousemove",s),t.o.iframe?(t.e.fire("generateDocumentStructure.iframe",i.document,t),i.document.body.innerHTML=t.value):(i.document.write('"),i.document.close(),(0,Ne.$)(t,void 0,"px",i.document.body));const e=i.document.createElement("style");e.innerHTML="@media print {\n\t\t\t\t\tbody {\n\t\t\t\t\t\t\t-webkit-print-color-adjust: exact;\n\t\t\t\t\t}\n\t\t\t}",i.document.head.appendChild(e),i.focus(),i.print()}},mode:c.MODE_SOURCE+c.MODE_WYSIWYG,tooltip:"Print"},p.pw.add("print",(t=>{t.registerButton({name:"print"})})),Q.J.set("redo",i(95600)).set("undo",i(76214)),l.D.prototype.controls.redo={mode:c.MODE_SPLIT,isDisabled(t){return!t.history.canRedo()},tooltip:"Redo"},l.D.prototype.controls.undo={mode:c.MODE_SPLIT,isDisabled(t){return!t.history.canUndo()},tooltip:"Undo"},p.pw.add("redoUndo",class Pe extends vt.S{constructor(){super(...arguments),this.buttons=[{name:"undo",group:"history"},{name:"redo",group:"history"}]}beforeDestruct(){}afterInit(t){const e=e=>(t.history[e](),!1);t.registerCommand("redo",{exec:e,hotkeys:["ctrl+y","ctrl+shift+z","cmd+y","cmd+shift+z"]}),t.registerCommand("undo",{exec:e,hotkeys:["ctrl+z","cmd+z"]})}}),l.D.prototype.tableAllowCellResize=!0;const Re="table_processor_observer-resize";class Ae extends h.Plugin{constructor(){super(...arguments),this.selectMode=!1,this.resizeDelta=0,this.createResizeHandle=()=>{this.resizeHandler||(this.resizeHandler=this.j.c.div("jodit-table-resizer"),this.j.e.on(this.resizeHandler,"mousedown.table touchstart.table",this.onHandleMouseDown).on(this.resizeHandler,"mouseenter.table",(()=>{this.j.async.clearTimeout(this.hideTimeout)})))},this.hideTimeout=0,this.drag=!1,this.minX=0,this.maxX=0,this.startX=0}get module(){return this.j.getInstance("Table",this.j.o)}get isRTL(){return"rtl"===this.j.o.direction}showResizeHandle(){this.j.async.clearTimeout(this.hideTimeout),this.j.workplace.appendChild(this.resizeHandler)}hideResizeHandle(){this.hideTimeout=this.j.async.setTimeout((()=>{nt.i.safeRemove(this.resizeHandler)}),{timeout:this.j.defaultTimeout,label:"hideResizer"})}onHandleMouseDown(t){if(this.j.isLocked)return;this.drag=!0,this.j.e.on(this.j.ow,"mouseup.resize-cells touchend.resize-cells",this.onMouseUp).on(this.j.ew,"mousemove.table touchmove.table",this.onMouseMove),this.startX=t.clientX,this.j.lock(Re),this.resizeHandler.classList.add("jodit-table-resizer_moved");let e,s=this.workTable.getBoundingClientRect();if(this.minX=0,this.maxX=1e6,null!=this.wholeTable)s=this.workTable.parentNode.getBoundingClientRect(),this.minX=s.left,this.maxX=this.minX+s.width;else{const t=h.Table.formalCoordinate(this.workTable,this.workCell,!0);h.Table.formalMatrix(this.workTable,((s,i,o)=>{t[1]===o&&(e=s.getBoundingClientRect(),this.minX=Math.max(e.left+c.NEARBY/2,this.minX)),t[1]+(this.isRTL?-1:1)===o&&(e=s.getBoundingClientRect(),this.maxX=Math.min(e.left+e.width-c.NEARBY/2,this.maxX))}))}return!1}onMouseMove(t){if(!this.drag)return;this.j.e.fire("closeAllPopups");let e=t.clientX;const s=(0,d.offset)(this.resizeHandler.parentNode||this.j.od.documentElement,this.j,this.j.od,!0);this.minX>e&&(e=this.minX),e>this.maxX&&(e=this.maxX),this.resizeDelta=e-this.startX+(this.j.o.iframe?s.left:0),this.resizeHandler.style.left=e-(this.j.o.iframe?0:s.left)+"px";const i=this.j.s.sel;i&&i.removeAllRanges()}onMouseUp(t){(this.selectMode||this.drag)&&(this.selectMode=!1,this.j.unlock()),this.resizeHandler&&this.drag&&(this.drag=!1,this.j.e.off(this.j.ew,"mousemove.table touchmove.table",this.onMouseMove),this.resizeHandler.classList.remove("jodit-table-resizer_moved"),this.startX!==t.clientX&&(null==this.wholeTable?this.resizeColumns():this.resizeTable()),this.j.synchronizeValues(),this.j.s.focus())}resizeColumns(){const t=this.resizeDelta,e=[];h.Table.setColumnWidthByDelta(this.workTable,h.Table.formalCoordinate(this.workTable,this.workCell,!0)[1],t,!0,e);const s=(0,d.call)(this.isRTL?nt.i.prev:nt.i.next,this.workCell,nt.i.isCell,this.workCell.parentNode);h.Table.setColumnWidthByDelta(this.workTable,h.Table.formalCoordinate(this.workTable,s)[1],-t,!1,e)}resizeTable(){const t=this.resizeDelta*(this.isRTL?-1:1),e=this.workTable.offsetWidth,s=(0,d.getContentWidth)(this.workTable.parentNode,this.j.ew),i=!this.wholeTable;if(this.isRTL?!i:i)this.workTable.style.width=(e+t)/s*100+"%";else{const i=this.isRTL?"marginRight":"marginLeft",o=parseInt(this.j.ew.getComputedStyle(this.workTable)[i]||"0",10);this.workTable.style.width=(e-t)/s*100+"%",this.workTable.style[i]=(o+t)/s*100+"%"}}setWorkCell(t,e=null){this.wholeTable=e,this.workCell=t,this.workTable=nt.i.up(t,(t=>nt.i.isTag(t,"table")),this.j.editor)}calcHandlePosition(t,e,s=0,i=0){const o=(0,d.offset)(e,this.j,this.j.ed);if(s>c.NEARBY&&o.width-c.NEARBY>s)return void this.hideResizeHandle();const r=(0,d.offset)(this.j.workplace,this.j,this.j.od,!0),n=(0,d.offset)(t,this.j,this.j.ed);if(this.resizeHandler.style.left=(s>c.NEARBY?o.left+o.width:o.left)-r.left+i+"px",Object.assign(this.resizeHandler.style,{height:n.height+"px",top:n.top-r.top+"px"}),this.showResizeHandle(),s>c.NEARBY){const t=(0,d.call)(this.isRTL?nt.i.prev:nt.i.next,e,nt.i.isCell,e.parentNode);this.setWorkCell(e,!!t&&null)}else{const t=(0,d.call)(this.isRTL?nt.i.next:nt.i.prev,e,nt.i.isCell,e.parentNode);this.setWorkCell(t||e,!t||null)}}afterInit(t){t.o.tableAllowCellResize&&t.e.off(this.j.ow,".resize-cells").off(".resize-cells").on("change.resize-cells afterCommand.resize-cells afterSetMode.resize-cells",(()=>{(0,d.$$)("table",t.editor).forEach(this.observe)})).on(this.j.ow,"scroll.resize-cells",(()=>{if(!this.drag)return;const e=nt.i.up(this.workCell,(t=>nt.i.isTag(t,"table")),t.editor);if(e){const t=e.getBoundingClientRect();this.resizeHandler.style.top=t.top+"px"}})).on("beforeSetMode.resize-cells",(()=>{this.module.getAllSelectedCells().forEach((e=>{this.module.removeSelection(e),h.Table.normalizeTable(nt.i.closest(e,"table",t.editor))}))}))}observe(t){(0,d.dataBind)(t,Re)||((0,d.dataBind)(t,Re,!0),this.j.e.on(t,"mouseleave.resize-cells",(t=>{this.resizeHandler&&this.resizeHandler!==t.relatedTarget&&this.hideResizeHandle()})).on(t,"mousemove.resize-cells touchmove.resize-cells",this.j.async.throttle((e=>{if(this.j.isLocked)return;const s=nt.i.up(e.target,nt.i.isCell,t);s&&this.calcHandlePosition(t,s,e.offsetX)}),{timeout:this.j.defaultTimeout})),this.createResizeHandle())}beforeDestruct(t){t.events&&(t.e.off(this.j.ow,".resize-cells"),t.e.off(".resize-cells"))}}(0,a.gn)([f.autobind],Ae.prototype,"onHandleMouseDown",null),(0,a.gn)([f.autobind],Ae.prototype,"onMouseMove",null),(0,a.gn)([f.autobind],Ae.prototype,"onMouseUp",null),(0,a.gn)([f.autobind],Ae.prototype,"observe",null),p.pw.add("resizeCells",Ae),l.D.prototype.allowResizeX=!1,l.D.prototype.allowResizeY=!0;let Oe=class t extends it.S{constructor(){super(...arguments),this.isResized=!1,this.start={x:0,y:0,w:0,h:0},this.handle=this.j.c.div("jodit-editor__resize",tt.JO.get("resize_handler"))}afterInit(t){const{height:e,width:s,allowResizeX:i}=t.o;let{allowResizeY:o}=t.o;"auto"===e&&"auto"!==s&&(o=!1),"auto"===e&&"auto"===s||!i&&!o||(t.statusbar.setMod("resize-handle",!0),t.e.on("toggleFullSize.resizeHandler",(()=>{this.handle.style.display=t.isFullSize?"none":"block"})).on(this.handle,"mousedown touchstart",this.onHandleResizeStart).on(t.ow,"mouseup touchend",this.onHandleResizeEnd),t.container.appendChild(this.handle))}onHandleResizeStart(t){this.isResized=!0,this.start.x=t.clientX,this.start.y=t.clientY,this.start.w=this.j.container.offsetWidth,this.start.h=this.j.container.offsetHeight,this.j.lock(),this.j.e.on(this.j.ow,"mousemove touchmove",this.onHandleResize),t.preventDefault()}onHandleResize(t){this.isResized&&(this.j.o.allowResizeY&&this.j.e.fire("setHeight",this.start.h+t.clientY-this.start.y),this.j.o.allowResizeX&&this.j.e.fire("setWidth",this.start.w+t.clientX-this.start.x),this.j.e.fire("resize"))}onHandleResizeEnd(){this.isResized&&(this.isResized=!1,this.j.e.off(this.j.ow,"mousemove touchmove",this.onHandleResize),this.j.unlock())}beforeDestruct(){ot.i.safeRemove(this.handle),this.j.e.off(this.j.ow,"mouseup touchsend",this.onHandleResizeEnd)}};Oe.requires=["size"],Oe=(0,a.gn)([f.autobind],Oe),p.pw.add("resizeHandler",Oe),l.D.prototype.allowResizeTags=["img","iframe","table","jodit"],l.D.prototype.resizer={showSize:!0,hideSizeTimeout:1e3,forImageChangeAttributes:!0,min_width:10,min_height:10,useAspectRatio:["img"]};const Be="__jodit-resizer_binded";class He extends vt.S{constructor(){super(...arguments),this.LOCK_KEY="resizer",this.element=null,this.isResizeMode=!1,this.isShown=!1,this.startX=0,this.startY=0,this.width=0,this.height=0,this.ratio=0,this.rect=this.j.c.fromHTML(`
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t100x100\n\t\t\t
`),this.sizeViewer=this.rect.getElementsByTagName("span")[0],this.pointerX=0,this.pointerY=0,this.isAltMode=!1,this.onClickElement=t=>{this.isResizeMode||this.element===t&&this.isShown||(this.element=t,this.show(),nt.i.isTag(this.element,"img")&&!this.element.complete&&this.j.e.one(this.element,"load",this.updateSize))},this.updateSize=()=>{if(!this.isInDestruct&&this.isShown&&this.element&&this.rect){const t=this.getWorkplacePosition(),e=(0,d.offset)(this.element,this.j,this.j.ed),s=parseInt(this.rect.style.left||"0",10),i=this.rect.offsetWidth,o=this.rect.offsetHeight,r=e.top-t.top,n=e.left-t.left;parseInt(this.rect.style.top||"0",10)===r&&s===n&&i===this.element.offsetWidth&&o===this.element.offsetHeight||((0,d.css)(this.rect,{top:r,left:n,width:this.element.offsetWidth,height:this.element.offsetHeight}),this.j.events&&(this.j.e.fire(this.element,"changesize"),isNaN(s)||this.j.e.fire("resize")))}},this.hideSizeViewer=()=>{this.sizeViewer.style.opacity="0"}}afterInit(t){(0,d.$$)("div",this.rect).forEach((e=>{t.e.on(e,"mousedown.resizer touchstart.resizer",this.onStartResizing.bind(this,e))})),p.TB.on("hideHelpers",this.hide),t.e.on("readonly",(t=>{t&&this.hide()})).on("afterInit changePlace",this.addEventListeners.bind(this)).on("afterGetValueFromEditor.resizer",(t=>{const e=/]+data-jodit_iframe_wrapper[^>]+>(.*?]*>.*?<\/iframe>.*?)<\/jodit>/gi;e.test(t.value)&&(t.value=t.value.replace(e,"$1"))})).on("hideResizer",this.hide).on("change afterInit afterSetMode",this.onChangeEditor),this.addEventListeners(),this.onChangeEditor()}onEditorClick(t){let e=t.target;const{editor:s,options:{allowResizeTags:i}}=this.j;for(;e&&e!==s;){if(nt.i.isTag(e,i))return this.bind(e),void this.onClickElement(e);e=e.parentNode}}addEventListeners(){const t=this.j;t.e.off(t.editor,".resizer").off(t.ow,".resizer").on(t.editor,"keydown.resizer",(t=>{this.isShown&&t.key===c.KEY_DELETE&&this.element&&!nt.i.isTag(this.element,"table")&&this.onDelete(t)})).on(t.ow,"resize.resizer",this.updateSize).on("resize.resizer",this.updateSize).on([t.ow,t.editor],"scroll.resizer",(()=>{this.isShown&&!this.isResizeMode&&this.hide()})).on(t.ow,"keydown.resizer",this.onKeyDown).on(t.ow,"keyup.resizer",this.onKeyUp).on(t.ow,"mouseup.resizer touchend.resizer",this.onClickOutside)}onStartResizing(t,e){if(!this.element||!this.element.parentNode)return this.hide(),!1;this.handle=t,e.cancelable&&e.preventDefault(),e.stopImmediatePropagation(),this.width=this.element.offsetWidth,this.height=this.element.offsetHeight,this.ratio=this.width/this.height,this.isResizeMode=!0,this.startX=e.clientX,this.startY=e.clientY,this.pointerX=e.clientX,this.pointerY=e.clientY;const{j:s}=this;s.e.fire("hidePopup"),s.lock(this.LOCK_KEY),s.e.on(s.ow,"mousemove.resizer touchmove.resizer",this.onResize)}onEndResizing(){const{j:t}=this;t.unlock(),this.isResizeMode=!1,this.isAltMode=!1,t.synchronizeValues(),t.e.off(t.ow,"mousemove.resizer touchmove.resizer",this.onResize)}onResize(t){if(this.isResizeMode){if(!this.element)return;let e,s;if(this.pointerX=t.clientX,this.pointerY=t.clientY,this.j.options.iframe){const i=this.getWorkplacePosition();e=t.clientX+i.left-this.startX,s=t.clientY+i.top-this.startY}else e=this.pointerX-this.startX,s=this.pointerY-this.startY;const i=this.handle.className;let o=0,r=0;const n=this.j.o.resizer.useAspectRatio;!this.isAltMode&&(!0===n||Array.isArray(n)&&nt.i.isTag(this.element,n))?(e?(o=this.width+(i.match(/left/)?-1:1)*e,r=Math.round(o/this.ratio)):(r=this.height+(i.match(/top/)?-1:1)*s,o=Math.round(r*this.ratio)),o>(0,d.innerWidth)(this.j.editor,this.j.ow)&&(o=(0,d.innerWidth)(this.j.editor,this.j.ow),r=Math.round(o/this.ratio))):(o=this.width+(i.match(/left/)?-1:1)*e,r=this.height+(i.match(/top/)?-1:1)*s),o>this.j.o.resizer.min_width&&this.applySize(this.element,"width",this.rect.parentNode.offsetWidth>o?o:"100%"),r>this.j.o.resizer.min_height&&this.applySize(this.element,"height",r),this.updateSize(),this.showSizeViewer(this.element.offsetWidth,this.element.offsetHeight),t.stopImmediatePropagation()}}onKeyDown(t){this.isAltMode=t.key===c.KEY_ALT,!this.isAltMode&&this.isResizeMode&&this.onEndResizing()}onKeyUp(){this.isAltMode&&this.isResizeMode&&this.element&&(this.width=this.element.offsetWidth,this.height=this.element.offsetHeight,this.ratio=this.width/this.height,this.startX=this.pointerX,this.startY=this.pointerY),this.isAltMode=!1}onClickOutside(t){if(this.isShown){if(!this.isResizeMode)return this.hide();t.stopImmediatePropagation(),this.onEndResizing()}}getWorkplacePosition(){return(0,d.offset)(this.rect.parentNode||this.j.od.documentElement,this.j,this.j.od,!0)}applySize(t,e,s){const i=nt.i.isImage(t)&&this.j.o.resizer.forImageChangeAttributes;i&&(0,d.attr)(t,e,s),i&&!t.style[e]||(0,d.css)(t,e,s)}onDelete(t){this.element&&("JODIT"!==this.element.tagName?this.j.s.select(this.element):(nt.i.safeRemove(this.element),this.hide(),t.preventDefault()))}onChangeEditor(){this.isShown&&(this.element&&this.element.parentNode?this.updateSize():this.hide()),(0,d.$$)("iframe",this.j.editor).forEach(this.bind)}bind(t){if(!nt.i.isHTMLElement(t)||!this.j.o.allowResizeTags.includes(t.tagName.toLowerCase())||(0,d.dataBind)(t,Be))return;let e;if((0,d.dataBind)(t,Be,!0),nt.i.isTag(t,"iframe")){const s=t;nt.i.isHTMLElement(t.parentNode)&&(0,d.attr)(t.parentNode,"-jodit_iframe_wrapper")?t=t.parentNode:(e=this.j.createInside.element("jodit",{"data-jodit-temp":1,contenteditable:!1,draggable:!0,"data-jodit_iframe_wrapper":1}),(0,d.attr)(e,"style",(0,d.attr)(t,"style")),(0,d.css)(e,{display:"inline-block"===t.style.display?"inline-block":"block",width:t.offsetWidth,height:t.offsetHeight}),t.parentNode&&t.parentNode.insertBefore(e,t),e.appendChild(t),this.j.e.on(e,"click",(()=>{(0,d.attr)(e,"data-jodit-wrapper_active",!0)})),t=e),this.j.e.off(t,"mousedown.select touchstart.select").on(t,"mousedown.select touchstart.select",(()=>{this.j.s.select(t)})).off(t,"changesize").on(t,"changesize",(()=>{s.setAttribute("width",t.offsetWidth+"px"),s.setAttribute("height",t.offsetHeight+"px")}))}this.j.e.on(t,"dragstart",this.hide)}showSizeViewer(t,e){this.j.o.resizer.showSize&&(this.sizeViewer.offsetWidth>t||this.sizeViewer.offsetHeight>e?this.hideSizeViewer():(this.sizeViewer.style.opacity="1",this.sizeViewer.textContent=`${t} x ${e}`,this.j.async.setTimeout(this.hideSizeViewer,{timeout:this.j.o.resizer.hideSizeTimeout,label:"hideSizeViewer"})))}show(){this.j.o.readonly||this.isShown||(this.isShown=!0,this.rect.parentNode||((0,d.markOwner)(this.j,this.rect),this.j.workplace.appendChild(this.rect)),this.j.isFullSize&&(this.rect.style.zIndex=""+(0,d.css)(this.j.container,"zIndex")),this.updateSize())}hide(){this.isResizeMode||(this.isResizeMode=!1,this.isShown=!1,this.element=null,nt.i.safeRemove(this.rect),(0,d.$$)("[data-jodit-wrapper_active='true']",this.j.editor).forEach((t=>(0,d.attr)(t,"data-jodit-wrapper_active",!1))))}beforeDestruct(t){this.hide(),p.TB.off("hideHelpers",this.hide),t.e.off(this.j.ow,".resizer").off(".resizer")}}(0,a.gn)([(0,f.watch)(":click")],He.prototype,"onEditorClick",null),(0,a.gn)([f.autobind],He.prototype,"onStartResizing",null),(0,a.gn)([f.autobind],He.prototype,"onEndResizing",null),(0,a.gn)([f.autobind],He.prototype,"onResize",null),(0,a.gn)([f.autobind],He.prototype,"onKeyDown",null),(0,a.gn)([f.autobind],He.prototype,"onKeyUp",null),(0,a.gn)([f.autobind],He.prototype,"onClickOutside",null),(0,a.gn)([(0,f.debounce)()],He.prototype,"onChangeEditor",null),(0,a.gn)([f.autobind],He.prototype,"bind",null),(0,a.gn)([f.autobind],He.prototype,"hide",null),p.pw.add("resizer",He);let Fe=class t extends tt.u1{className(){return"UISearch"}render(){return`
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t0/0\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
`}get currentIndex(){return this._currentIndex}set currentIndex(t){this._currentIndex=t,this.currentBox.innerText=""+t}set count(t){this.countBox.innerText=""+t}get query(){return this.queryInput.value}get replace(){return this.replaceInput.value}constructor(t){super(t),this.selInfo=null,this._currentIndex=0,this.isOpened=!1;const{query:e,replace:s,cancel:i,next:o,prev:r,replaceBtn:n,current:a,count:l}=(0,d.refs)(this.container);this.queryInput=e,this.replaceInput=s,this.closeButton=i,this.replaceButton=n,this.currentBox=a,this.countBox=l,t.e.on(this.closeButton,"pointerdown",(()=>(this.close(),!1))).on(this.queryInput,"input",(()=>{this.currentIndex=0})).on(this.queryInput,"pointerdown",(()=>{t.s.isFocused()&&(t.s.removeMarkers(),this.selInfo=t.s.save())})).on(this.replaceButton,"pointerdown",(()=>(t.e.fire(this,"pressReplaceButton"),!1))).on(o,"pointerdown",(()=>(t.e.fire("searchNext"),!1))).on(r,"pointerdown",(()=>(t.e.fire("searchPrevious"),!1))).on(this.queryInput,"input",(()=>{this.setMod("empty-query",!(0,d.trim)(this.queryInput.value).length)})).on(this.queryInput,"keydown",this.j.async.debounce((e=>{e.key===c.KEY_ENTER?(e.preventDefault(),e.stopImmediatePropagation(),t.e.fire("searchNext")&&this.close()):t.e.fire(this,"needUpdateCounters")}),this.j.defaultTimeout))}onEditorKeyDown(t){if(!this.isOpened)return;const{j:e}=this;if(e.getRealMode()===c.MODE_WYSIWYG)switch(t.key){case c.KEY_ESC:this.close();break;case c.KEY_F3:this.queryInput.value&&(e.e.fire(t.shiftKey?"searchPrevious":"searchNext"),t.preventDefault())}}open(t,e,s=!1){this.isOpened||(this.j.workplace.appendChild(this.container),this.isOpened=!0),this.calcSticky(this.j.e.fire("getStickyState.sticky")||!1),this.j.e.fire("hidePopup"),this.setMod("replace",s);const i=null!=t?t:""+(this.j.s.sel||"");i&&(this.queryInput.value=i),e&&(this.replaceInput.value=e),this.setMod("empty-query",!i.length),this.j.e.fire(this,"needUpdateCounters"),i?this.queryInput.select():this.queryInput.focus()}close(){this.isOpened&&(this.j.s.restore(),ot.i.safeRemove(this.container),this.isOpened=!1,this.j.e.fire(this,"afterClose"))}calcSticky(t){if(this.isOpened)if(this.setMod("sticky",t),t){const t=(0,d.position)(this.j.toolbarContainer);(0,d.css)(this.container,{top:t.top+t.height,left:t.left+t.width})}else(0,d.css)(this.container,{top:null,left:null})}};(0,a.gn)([(0,f.watch)([":keydown","queryInput:keydown"])],Fe.prototype,"onEditorKeyDown",null),(0,a.gn)([f.autobind],Fe.prototype,"open",null),(0,a.gn)([f.autobind],Fe.prototype,"close",null),(0,a.gn)([(0,f.watch)(":toggleSticky")],Fe.prototype,"calcSticky",null),Fe=(0,a.gn)([f.component],Fe);var We=i(93163);class Ve{constructor(t=We.Q){this.searchIndex=t,this.queue=[],this.value=""}add(t){var e;const s=(null!==(e=t.nodeValue)&&void 0!==e?e:"").toLowerCase();if(!s.length)return;const i=this.value.length;this.queue.push({startIndex:i,endIndex:i+s.length,node:t}),this.value+=s}ranges(t,e=0){const s=[];let i=e,o=0,r=0;do{if([i,o]=this.searchIndex(t,this.value,i),-1!==i){let t,e,n=0,a=0;for(let s=r;this.queue.length>s;s+=1)if(!t&&this.queue[s].endIndex>i&&(t=this.queue[s].node,n=i-this.queue[s].startIndex),t&&this.queue[s].endIndex>=i+o){e=this.queue[s].node,a=i+o-this.queue[s].startIndex,r=s;break}t&&e&&s.push({startContainer:t,startOffset:n,endContainer:e,endOffset:a}),i+=o}}while(-1!==i);return 0===s.length?null:s}}const $e="jd-tmp-selection";function Ye(t,e,s,i){if(null==t.startContainer.nodeValue||null==t.endContainer.nodeValue)return;const o=s.element("span",{[$e]:!0});nt.i.markTemporary(o);const r=t.startContainer.nodeValue;let n=0;if(0!==t.startOffset){const e=s.text(r.substring(0,t.startOffset));t.startContainer.nodeValue=r.substring(t.startOffset),nt.i.before(t.startContainer,e),t.startContainer===t.endContainer&&(n=t.startOffset,t.endOffset-=n),t.startOffset=0}const a=t.endContainer.nodeValue;if(t.endOffset!==a.length){const i=s.text(a.substring(t.endOffset));t.endContainer.nodeValue=a.substring(0,t.endOffset),nt.i.after(t.endContainer,i);for(const s of e){if(s.startContainer!==t.endContainer)break;s.startContainer=i,s.startOffset=s.startOffset-t.endOffset-n,s.endContainer===t.endContainer&&(s.endContainer=i,s.endOffset=s.endOffset-t.endOffset-n)}t.endOffset=t.endContainer.nodeValue.length}let l=t.startContainer;do{if(!l)break;if(!nt.i.isText(l)||nt.i.isElement(c=l.parentNode)&&c.hasAttribute($e)||nt.i.wrap(l,o.cloneNode(),s),l===t.endContainer)break;let e=l.firstChild||l.nextSibling;if(!e){for(;l&&!l.nextSibling&&l!==i;)l=l.parentNode;e=null==l?void 0:l.nextSibling}l=e}while(l&&l!==i);var c}function Ue(t){return(0,$t.$$)(`[${$e}]`,t)}function Ge(t){Ue(t).forEach((t=>nt.i.unwrap(t)))}l.D.prototype.useSearch=!0,l.D.prototype.search={lazyIdleTimeout:0},Q.J.set("search",i(41197)),l.D.prototype.controls.find={tooltip:"Find",icon:"search",exec(t,e,{control:s}){switch(s.args&&s.args[0]){case"findPrevious":t.e.fire("searchPrevious");break;case"findNext":t.e.fire("searchNext");break;case"replace":t.execCommand("openReplaceDialog");break;default:t.execCommand("openSearchDialog")}},list:{search:"Find",findNext:"Find Next",findPrevious:"Find Previous",replace:"Replace"},childTemplate(t,e,s){return s}};class Xe extends it.S{constructor(){super(...arguments),this.buttons=[{name:"find",group:"search"}],this.previousQuery="",this.drawPromise=null,this.walker=null,this.walkerCount=null,this.cache={},this.wrapFrameRequest=0}get ui(){return new Fe(this.j)}async updateCounters(){this.ui.isOpened&&(this.ui.count=await this.calcCounts(this.ui.query))}onPressReplaceButton(){this.findAndReplace(this.ui.query),this.updateCounters()}tryScrollToElement(t){let e=ot.i.closest(t,ot.i.isElement,this.j.editor);e||(e=ot.i.prev(t,ot.i.isElement,this.j.editor)),e&&e!==this.j.editor&&(0,d.scrollIntoViewIfNeeded)(e,this.j.editor,this.j.ed)}async calcCounts(t){return(await this.findQueryBounds(t,"walkerCount")).length}async findQueryBounds(t,e){let s=this[e];return s&&s.break(),s=new ot.b(this.j.async,{timeout:this.j.o.search.lazyIdleTimeout}),this[e]=s,this.find(s,t).catch((t=>[]))}async findAndReplace(t){const e=await this.findQueryBounds(t,"walker");if(!e.length)return!1;let s=this.findCurrentIndexInRanges(e,this.j.s.range);-1===s&&(s=0);const i=e[s];if(i){try{const e=this.j.ed.createRange();e.setStart(i.startContainer,i.startOffset),e.setEnd(i.endContainer,i.endOffset),e.deleteContents();const o=this.j.createInside.text(this.ui.replace);ot.i.safeInsertNode(e,o),Ge(this.j.editor),this.j.s.setCursorAfter(o),this.tryScrollToElement(o),this.cache={},this.ui.currentIndex=s,await this.findAndSelect(t,!0).catch((t=>null))}finally{this.j.synchronizeValues()}return this.j.e.fire("afterFindAndReplace"),!0}return!1}async findAndSelect(t,e){var s;const i=await this.findQueryBounds(t,"walker");if(!i.length)return!1;this.previousQuery===t&&Ue(this.j.editor).length||(null===(s=this.drawPromise)||void 0===s||s.rejectCallback(),this.j.async.cancelAnimationFrame(this.wrapFrameRequest),Ge(this.j.editor),this.drawPromise=this.drawSelectionRanges(i)),this.previousQuery=t;let o=this.ui.currentIndex-1;o=-1===o?0:e?o===i.length-1?0:o+1:0===o?i.length-1:o-1,this.ui.currentIndex=o+1;const r=i[o];if(r){const t=this.j.ed.createRange();try{t.setStart(r.startContainer,r.startOffset),t.setEnd(r.endContainer,r.endOffset),this.j.s.selectRange(t)}catch(t){}return this.tryScrollToElement(r.startContainer),await this.updateCounters(),await this.drawPromise,this.j.e.fire("afterFindAndSelect"),!0}return!1}findCurrentIndexInRanges(t,e){return t.findIndex((t=>t.startContainer===e.startContainer&&t.startOffset===e.startOffset&&t.endContainer===e.startContainer&&t.endOffset===e.endOffset))}async isValidCache(t){return(await t).every((t=>{var e,s,i,o;return t.startContainer.isConnected&&t.startOffset<=(null!==(s=null===(e=t.startContainer.nodeValue)||void 0===e?void 0:e.length)&&void 0!==s?s:0)&&t.endContainer.isConnected&&t.endOffset<=(null!==(o=null===(i=t.endContainer.nodeValue)||void 0===i?void 0:i.length)&&void 0!==o?o:0)}))}async find(t,e){if(!e.length)return[];const s=this.cache[e];return s&&await this.isValidCache(s)?s:(this.cache[e]=this.j.async.promise((s=>{const i=new Ve(this.j.o.search.fuzzySearch);t.on("break",(()=>{s([])})).on("visit",(t=>(ot.i.isText(t)&&i.add(t),!1))).on("end",(()=>{var t;s(null!==(t=i.ranges(e))&&void 0!==t?t:[])})).setWork(this.j.editor)})),this.cache[e])}drawSelectionRanges(t){const{async:e,createInside:s,editor:i}=this.j;e.cancelAnimationFrame(this.wrapFrameRequest);const o=[...t];let r,n=0;return e.promise((t=>{const a=()=>{do{r=o.shift(),r&&Ye(r,o,s,i),n+=1}while(r&&5>=n);o.length?this.wrapFrameRequest=e.requestAnimationFrame(a):t()};a()}))}onAfterGetValueFromEditor(t){t.value=t.value.replace(RegExp(`]+${$e}[^>]+>(.*?)`,"g"),"$1")}afterInit(t){if(t.o.useSearch){const e=this;t.e.on("beforeSetMode.search",(()=>{this.ui.close()})).on(this.ui,"afterClose",(()=>{Ge(t.editor),this.ui.currentIndex=0,this.ui.count=0,this.cache={}})).on("click",(()=>{this.ui.currentIndex=0,Ge(t.editor)})).on("change.search",(()=>{this.cache={}})).on("keydown.search mousedown.search",t.async.debounce((()=>{this.ui.selInfo&&(t.s.removeMarkers(),this.ui.selInfo=null),this.ui.isOpened&&this.updateCounters()}),t.defaultTimeout)).on("searchNext.search searchPrevious.search",(()=>(this.ui.isOpened||this.ui.open(),e.findAndSelect(e.ui.query,"searchNext"===t.e.current).catch((t=>{}))))).on("search.search",((t,s=!0)=>(this.ui.currentIndex=0,e.findAndSelect(t||"",s).catch((t=>{}))))),t.registerCommand("search",{exec(t,s,i=!0){return s&&e.findAndSelect(s,i).catch((t=>{})),!1}}).registerCommand("openSearchDialog",{exec(t,s){return e.ui.open(s),!1},hotkeys:["ctrl+f","cmd+f"]}).registerCommand("openReplaceDialog",{exec(s,i,o){return t.o.readonly||e.ui.open(i,o,!0),!1},hotkeys:["ctrl+h","cmd+h"]})}}beforeDestruct(t){this.ui.destruct(),t.e.off(".search")}}(0,a.gn)([f.cache],Xe.prototype,"ui",null),(0,a.gn)([(0,f.watch)("ui:needUpdateCounters")],Xe.prototype,"updateCounters",null),(0,a.gn)([(0,f.watch)("ui:pressReplaceButton")],Xe.prototype,"onPressReplaceButton",null),(0,a.gn)([f.autobind],Xe.prototype,"findQueryBounds",null),(0,a.gn)([f.autobind],Xe.prototype,"findAndReplace",null),(0,a.gn)([f.autobind],Xe.prototype,"findAndSelect",null),(0,a.gn)([f.autobind],Xe.prototype,"find",null),(0,a.gn)([(0,f.watch)(":afterGetValueFromEditor")],Xe.prototype,"onAfterGetValueFromEditor",null),p.pw.add("search",Xe);var Ke=i(26596);l.D.prototype.select={normalizeSelectionBeforeCutAndCopy:!1};class Je extends it.S{constructor(){super(...arguments),this.proxyEventsList=["click","mousedown","touchstart","mouseup","touchend"]}afterInit(t){this.proxyEventsList.forEach((e=>{t.e.on(e+".select",this.onStartSelection)}))}beforeDestruct(t){this.proxyEventsList.forEach((e=>{t.e.on(e+".select",this.onStartSelection)}))}onStartSelection(t){const{j:e}=this;let s,i=t.target;for(;void 0===s&&i&&i!==e.editor;)s=e.e.fire((0,Ke.e)(t.type+"_"+i.nodeName.toLowerCase()),i,t),i=i.parentElement;"click"===t.type&&void 0===s&&i===e.editor&&e.e.fire(t.type+"Editor",i,t)}onOutsideClick(t){const e=t.target;nt.i.up(e,(t=>t===this.j.editor))||tt.u1.closestElement(e,tt.GI)||this.j.e.fire("outsideClick",t)}beforeCommandCut(t){const{s:e}=this.j;if("cut"===t&&!e.isCollapsed()){const t=e.current();t&&nt.i.isOrContains(this.j.editor,t)&&this.onCopyNormalizeSelectionBound()}}onCopyNormalizeSelectionBound(t){const{s:e,editor:s,o:i}=this.j;i.select.normalizeSelectionBeforeCutAndCopy&&!e.isCollapsed()&&(!t||t.isTrusted&&nt.i.isNode(t.target)&&nt.i.isOrContains(s,t.target))&&this.jodit.s.expandSelection()}}(0,a.gn)([f.autobind],Je.prototype,"onStartSelection",null),(0,a.gn)([(0,f.watch)("ow:click")],Je.prototype,"onOutsideClick",null),(0,a.gn)([(0,f.watch)([":beforeCommand"])],Je.prototype,"beforeCommandCut",null),(0,a.gn)([(0,f.watch)([":copy",":cut"])],Je.prototype,"onCopyNormalizeSelectionBound",null),p.pw.add("select",Je),l.D.prototype.tableAllowCellSelection=!0;const Ze="table_processor_observer",Qe="onMoveTableSelectCell";class ts extends it.S{constructor(){super(...arguments),this.requires=["select"],this.selectedCell=null,this.isSelectionMode=!1}get module(){return this.j.getInstance("Table",this.j.o)}afterInit(t){t.o.tableAllowCellSelection&&t.e.on("keydown.select-cells",(t=>{t.key===c.KEY_TAB&&this.unselectCells()})).on("beforeCommand.select-cells",this.onExecCommand).on("afterCommand.select-cells",this.onAfterCommand).on(["clickEditor","mousedownTd","mousedownTh","touchstartTd","touchstartTh"].map((t=>t+".select-cells")).join(" "),this.onStartSelection).on("clickTr clickTbody",(()=>{var t;const e=this.module.getAllSelectedCells().length;if(e)return e>1&&(null===(t=this.j.s.sel)||void 0===t||t.removeAllRanges()),!1}))}onStartSelection(t){if(this.j.o.readonly)return;if(this.unselectCells(),t===this.j.editor)return;const e=nt.i.closest(t,"table",this.j.editor);return t&&e?(t.firstChild||t.appendChild(this.j.createInside.element("br")),this.isSelectionMode=!0,this.selectedCell=t,this.module.addSelection(t),this.j.e.on(e,"mousemove.select-cells touchmove.select-cells",this.j.async.throttle(this.onMove.bind(this,e),{label:Qe,timeout:this.j.defaultTimeout/2})).on(e,"mouseup.select-cells touchend.select-cells",this.onStopSelection.bind(this,e)),!1):void 0}onOutsideClick(){this.selectedCell=null,this.onRemoveSelection()}onChange(){this.j.isLocked||this.isSelectionMode||this.onRemoveSelection()}onMove(t,e){var s;if(this.j.o.readonly&&!this.j.isLocked)return;if(this.j.isLockedNotBy(Ze))return;const i=this.j.ed.elementFromPoint(e.clientX,e.clientY);if(!i)return;const o=nt.i.closest(i,["td","th"],t);if(!o||!this.selectedCell)return;o!==this.selectedCell&&this.j.lock(Ze),this.unselectCells();const r=h.Table.getSelectedBound(t,[o,this.selectedCell]),n=h.Table.formalMatrix(t);for(let t=r[0][0];r[1][0]>=t;t+=1)for(let e=r[0][1];r[1][1]>=e;e+=1)this.module.addSelection(n[t][e]);this.module.getAllSelectedCells().length>1&&(null===(s=this.j.s.sel)||void 0===s||s.removeAllRanges()),this.j.e.fire("hidePopup"),e.stopPropagation(),(()=>{const t=this.j.createInside.fromHTML('
 
');o.appendChild(t),this.j.async.setTimeout((()=>{var e;null===(e=t.parentNode)||void 0===e||e.removeChild(t)}),this.j.defaultTimeout/5)})()}onRemoveSelection(t){var e;if(!(null===(e=null==t?void 0:t.buffer)||void 0===e?void 0:e.actionTrigger)&&!this.selectedCell&&this.module.getAllSelectedCells().length)return this.j.unlock(),this.unselectCells(),void this.j.e.fire("hidePopup","cells");this.isSelectionMode=!1,this.selectedCell=null}onStopSelection(t,e){if(!this.selectedCell)return;this.isSelectionMode=!1,this.j.unlock();const s=this.j.ed.elementFromPoint(e.clientX,e.clientY);if(!s)return;const i=nt.i.closest(s,["td","th"],t);if(!i)return;const o=nt.i.closest(i,"table",t);if(o&&o!==t)return;const r=h.Table.getSelectedBound(t,[i,this.selectedCell]),n=h.Table.formalMatrix(t),a=n[r[1][0]][r[1][1]],l=n[r[0][0]][r[0][1]];this.j.e.fire("showPopup",t,(()=>{const t=(0,d.position)(l,this.j),e=(0,d.position)(a,this.j);return{left:t.left,top:t.top,width:e.left-t.left+e.width,height:e.top-t.top+e.height}}),"cells"),(0,d.$$)("table",this.j.editor).forEach((t=>{this.j.e.off(t,"mousemove.select-cells touchmove.select-cells mouseup.select-cells touchend.select-cells")})),this.j.async.clearTimeout(Qe)}unselectCells(t){const e=this.module,s=e.getAllSelectedCells();s.length&&s.forEach((s=>{t&&t===s||e.removeSelection(s)}))}onExecCommand(t){if(/table(splitv|splitg|merge|empty|bin|binrow|bincolumn|addcolumn|addrow)/.test(t)){t=t.replace("table","");const e=this.module.getAllSelectedCells();if(e.length){const[s]=e;if(!s)return;const i=nt.i.closest(s,"table",this.j.editor);if(!i)return;switch(t){case"splitv":h.Table.splitVertical(i,this.j);break;case"splitg":h.Table.splitHorizontal(i,this.j);break;case"merge":h.Table.mergeSelected(i,this.j);break;case"empty":e.forEach((t=>nt.i.detach(t)));break;case"bin":nt.i.safeRemove(i);break;case"binrow":new Set(e.map((t=>t.parentNode))).forEach((t=>{h.Table.removeRow(i,t.rowIndex)}));break;case"bincolumn":{const t=new Set;e.reduce(((e,s)=>(t.has(s.cellIndex)||(e.push(s),t.add(s.cellIndex)),e)),[]).forEach((t=>{h.Table.removeColumn(i,t.cellIndex)}))}break;case"addcolumnafter":case"addcolumnbefore":h.Table.appendColumn(i,s.cellIndex,"addcolumnafter"===t,this.j.createInside);break;case"addrowafter":case"addrowbefore":h.Table.appendRow(i,s.parentNode,"addrowafter"===t,this.j.createInside)}}return!1}}onAfterCommand(t){/^justify/.test(t)&&this.module.getAllSelectedCells().forEach((e=>(0,d.alignElement)(t,e)))}beforeDestruct(t){this.onRemoveSelection(),t.e.off(".select-cells")}}(0,a.gn)([f.autobind],ts.prototype,"onStartSelection",null),(0,a.gn)([(0,f.watch)(":outsideClick")],ts.prototype,"onOutsideClick",null),(0,a.gn)([(0,f.watch)(":change")],ts.prototype,"onChange",null),(0,a.gn)([f.autobind],ts.prototype,"onRemoveSelection",null),(0,a.gn)([f.autobind],ts.prototype,"onStopSelection",null),(0,a.gn)([f.autobind],ts.prototype,"onExecCommand",null),(0,a.gn)([f.autobind],ts.prototype,"onAfterCommand",null),p.pw.add("selectCells",ts),l.D.prototype.minWidth=200,l.D.prototype.maxWidth="100%",l.D.prototype.minHeight=200,l.D.prototype.maxHeight="auto",l.D.prototype.saveHeightInStorage=!1;let es=class t extends vt.S{constructor(){super(...arguments),this.resizeWorkspaces=this.j.async.debounce(this.resizeWorkspaceImd,this.j.defaultTimeout,!0)}afterInit(t){t.e.on("setHeight.size",this.setHeight).on("setWidth.size",this.setWidth).on("afterInit.size changePlace.size",this.initialize,{top:!0}).on(t.ow,"load.size",this.resizeWorkspaces).on("afterInit.size resize.size afterUpdateToolbar.size scroll.size afterResize.size",this.resizeWorkspaces).on("toggleFullSize.size toggleToolbar.size",this.resizeWorkspaceImd),this.initialize()}initialize(){const{j:t}=this;if(t.o.inline)return;let{height:e}=t.o;if(t.o.saveHeightInStorage&&"auto"!==e){const s=t.storage.get("height");s&&(e=s)}(0,d.css)(t.editor,{minHeight:"100%"}),(0,d.css)(t.container,{minHeight:t.o.minHeight,maxHeight:t.o.maxHeight,minWidth:t.o.minWidth,maxWidth:t.o.maxWidth}),this.setHeight(e),this.setWidth(t.o.width)}setHeight(t){if((0,d.isNumber)(t)){const{minHeight:e,maxHeight:s}=this.j.o;(0,d.isNumber)(e)&&e>t&&(t=e),(0,d.isNumber)(s)&&t>s&&(t=s)}(0,d.css)(this.j.container,"height",t),this.j.o.saveHeightInStorage&&this.j.storage.set("height",t),this.resizeWorkspaceImd()}setWidth(t){if((0,d.isNumber)(t)){const{minWidth:e,maxWidth:s}=this.j.o;(0,d.isNumber)(e)&&e>t&&(t=e),(0,d.isNumber)(s)&&t>s&&(t=s)}(0,d.css)(this.j.container,"width",t),this.resizeWorkspaceImd()}getNotWorkHeight(){var t,e;return((null===(t=this.j.toolbarContainer)||void 0===t?void 0:t.offsetHeight)||0)+((null===(e=this.j.statusbar)||void 0===e?void 0:e.getHeight())||0)+2}resizeWorkspaceImd(){if(!this.j||this.j.isDestructed||!this.j.o||this.j.o.inline)return;if(!this.j.container||!this.j.container.parentNode)return;const t=((0,d.css)(this.j.container,"minHeight")||0)-this.getNotWorkHeight();if((0,d.isNumber)(t)&&t>0&&([this.j.workplace,this.j.iframe,this.j.editor].map((e=>{e&&(0,d.css)(e,"minHeight",t)})),this.j.e.fire("setMinHeight",t)),(0,d.isNumber)(this.j.o.maxHeight)){const t=this.j.o.maxHeight-this.getNotWorkHeight();[this.j.workplace,this.j.iframe,this.j.editor].map((e=>{e&&(0,d.css)(e,"maxHeight",t)})),this.j.e.fire("setMaxHeight",t)}this.j.container&&(0,d.css)(this.j.workplace,"height","auto"!==this.j.o.height||this.j.isFullSize?this.j.container.offsetHeight-this.getNotWorkHeight():"auto")}beforeDestruct(t){t.e.off(t.ow,"load.size",this.resizeWorkspaces).off(".size")}};(0,a.gn)([f.autobind],es.prototype,"resizeWorkspaceImd",null),es=(0,a.gn)([f.autobind],es),p.pw.add("size",es);class ss{constructor(t,e,s,i){this.jodit=t,this.container=e,this.toWYSIWYG=s,this.fromWYSIWYG=i,this.className="",this.isReady=!1}get j(){return this.jodit}onReady(){this.replaceUndoManager(),this.isReady=!0,this.j.e.fire(this,"ready")}onReadyAlways(t){var e;this.isReady?t():null===(e=this.j.events)||void 0===e||e.on(this,"ready",t)}}class is extends ss{constructor(){super(...arguments),this.autosize=this.j.async.debounce((()=>{this.instance.style.height="auto",this.instance.style.height=this.instance.scrollHeight+"px"}),this.j.defaultTimeout)}init(t){this.instance=t.c.element("textarea",{class:"jodit-source__mirror"}),this.container.appendChild(this.instance),t.e.on(this.instance,"mousedown keydown touchstart input",t.async.debounce(this.toWYSIWYG,t.defaultTimeout)).on("setMinHeight.source",(t=>{(0,qt.i)(this.instance,"minHeight",t)})).on(this.instance,"change keydown mousedown touchstart input",this.autosize).on("afterSetMode.source",this.autosize).on(this.instance,"mousedown focus",(e=>{t.e.fire(e.type,e)})),this.autosize(),this.onReady()}destruct(){nt.i.safeRemove(this.instance)}getValue(){return this.instance.value}setValue(t){this.instance.value=t}insertRaw(t){const e=this.getValue();if(0>this.getSelectionStart())this.setValue(e+t);else{const s=this.getSelectionStart(),i=this.getSelectionEnd();this.setValue(e.substring(0,s)+t+e.substring(i,e.length))}}getSelectionStart(){return this.instance.selectionStart}getSelectionEnd(){return this.instance.selectionEnd}setSelectionRange(t,e=t){this.instance.setSelectionRange(t,e)}get isFocused(){return this.instance===this.j.od.activeElement}focus(){this.instance.focus()}blur(){this.instance.blur()}setPlaceHolder(t){this.instance.setAttribute("placeholder",t)}setReadOnly(t){t?this.instance.setAttribute("readonly","true"):this.instance.removeAttribute("readonly")}selectAll(){this.instance.select()}replaceUndoManager(){const{history:t}=this.jodit;this.j.e.on(this.instance,"keydown",(e=>{if((e.ctrlKey||e.metaKey)&&"z"===e.key)return e.shiftKey?t.redo():t.undo(),this.setSelectionRange(this.getValue().length),!1}))}}class os extends ss{constructor(){super(...arguments),this.className="jodit_ace_editor",this.proxyOnBlur=t=>{this.j.e.fire("blur",t)},this.proxyOnFocus=t=>{this.j.e.fire("focus",t)},this.proxyOnMouseDown=t=>{this.j.e.fire("mousedown",t)}}aceExists(){return void 0!==this.j.ow.ace}getLastColumnIndex(t){return this.instance.session.getLine(t).length}getLastColumnIndices(){const t=this.instance.session.getLength(),e=[];let s=0;for(let i=0;t>i;i++)s+=this.getLastColumnIndex(i),i>0&&(s+=1),e[i]=s;return e}getRowColumnIndices(t){const e=this.getLastColumnIndices();if(e[0]>=t)return{row:0,column:t};let s=1;for(let i=1;e.length>i;i++)t>e[i]&&(s=i+1);return{row:s,column:t-e[s-1]-1}}setSelectionRangeIndices(t,e){const s=this.getRowColumnIndices(t),i=this.getRowColumnIndices(e);this.instance.getSelection().setSelectionRange({start:s,end:i})}getIndexByRowColumn(t,e){return this.getLastColumnIndices()[t]-this.getLastColumnIndex(t)+e}init(t){const e=()=>{if(void 0!==this.instance||!this.aceExists())return;const e=this.j.c.div("jodit-source__mirror-fake");this.container.appendChild(e),this.instance=t.ow.ace.edit(e),this.instance.setTheme(t.o.sourceEditorNativeOptions.theme),this.instance.renderer.setShowGutter(t.o.sourceEditorNativeOptions.showGutter),this.instance.getSession().setMode(t.o.sourceEditorNativeOptions.mode),this.instance.setHighlightActiveLine(t.o.sourceEditorNativeOptions.highlightActiveLine),this.instance.getSession().setUseWrapMode(!0),this.instance.setOption("indentedSoftWrap",!1),this.instance.setOption("wrap",t.o.sourceEditorNativeOptions.wrap),this.instance.getSession().setUseWorker(!1),this.instance.$blockScrolling=1/0,this.instance.on("change",this.toWYSIWYG),this.instance.on("focus",this.proxyOnFocus),this.instance.on("mousedown",this.proxyOnMouseDown),this.instance.on("blur",this.proxyOnBlur),t.getRealMode()!==c.MODE_WYSIWYG&&this.setValue(this.getValue());const s=this.j.async.debounce((()=>{t.isInDestruct||(this.instance.setOption("maxLines","auto"!==t.o.height?t.workplace.offsetHeight/this.instance.renderer.lineHeight:1/0),this.instance.resize())}),2*this.j.defaultTimeout);t.e.on("afterResize afterSetMode",s),s(),this.onReady()};t.e.on("afterSetMode",(()=>{t.getRealMode()!==c.MODE_SOURCE&&t.getMode()!==c.MODE_SPLIT||(this.fromWYSIWYG(),e())})),e(),this.aceExists()||(0,d.loadNext)(t,t.o.sourceEditorCDNUrlsJS).then((()=>{t.isInDestruct||e()})).catch((()=>null))}destruct(){var t,e;this.instance.off("change",this.toWYSIWYG),this.instance.off("focus",this.proxyOnFocus),this.instance.off("mousedown",this.proxyOnMouseDown),this.instance.destroy(),null===(e=null===(t=this.j)||void 0===t?void 0:t.events)||void 0===e||e.off("aceInited.source")}setValue(t){if(!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){const e=this.j.e.fire("beautifyHTML",t);(0,d.isString)(e)&&(t=e)}this.instance.setValue(t),this.instance.clearSelection()}getValue(){return this.instance.getValue()}setReadOnly(t){this.instance.setReadOnly(t)}get isFocused(){return this.instance.isFocused()}focus(){this.instance.focus()}blur(){this.instance.blur()}getSelectionStart(){const t=this.instance.selection.getRange();return this.getIndexByRowColumn(t.start.row,t.start.column)}getSelectionEnd(){const t=this.instance.selection.getRange();return this.getIndexByRowColumn(t.end.row,t.end.column)}selectAll(){this.instance.selection.selectAll()}insertRaw(t){const e=this.instance.selection.getCursor(),s=this.instance.session.insert(e,t);this.instance.selection.setRange({start:e,end:s},!1)}setSelectionRange(t,e){this.setSelectionRangeIndices(t,e)}setPlaceHolder(t){}replaceUndoManager(){const{history:t}=this.jodit;this.instance.commands.addCommand({name:"Undo",bindKey:{win:"Ctrl-Z",mac:"Command-Z"},exec(){t.undo()}}),this.instance.commands.addCommand({name:"Redo",bindKey:{win:"Ctrl-Shift-Z",mac:"Command-Shift-Z"},exec(){t.redo()}})}}function rs(t,e,s,i,o){let r;if((0,d.isFunction)(t))r=t(e);else switch(t){case"ace":if(!e.o.shadowRoot){r=new os(e,s,i,o);break}default:r=new is(e,s,i,o)}return r.init(e),r.onReadyAlways((()=>{r.setReadOnly(e.o.readonly)})),r}l.D.prototype.beautifyHTML=!c.IS_IE,l.D.prototype.sourceEditor="ace",l.D.prototype.sourceEditorNativeOptions={showGutter:!0,theme:"ace/theme/idle_fingers",mode:"ace/mode/html",wrap:!0,highlightActiveLine:!0},l.D.prototype.sourceEditorCDNUrlsJS=["https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.2/ace.js"],l.D.prototype.beautifyHTMLCDNUrlsJS=["https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify.min.js","https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify-html.min.js"],Q.J.set("source",i(9342)),l.D.prototype.controls.source={mode:c.MODE_SPLIT,exec(t){t.toggleMode()},isActive(t){return t.getRealMode()===c.MODE_SOURCE},tooltip:"Change mode"};class ns extends it.S{constructor(){super(...arguments),this.buttons=[{name:"source",group:"source"}],this.__lock=!1,this.__oldMirrorValue="",this.tempMarkerStart="{start-jodit-selection}",this.tempMarkerStartReg=/{start-jodit-selection}/g,this.tempMarkerEnd="{end-jodit-selection}",this.tempMarkerEndReg=/{end-jodit-selection}/g,this.getSelectionStart=()=>{var t,e;return null!==(e=null===(t=this.sourceEditor)||void 0===t?void 0:t.getSelectionStart())&&void 0!==e?e:0},this.getSelectionEnd=()=>{var t,e;return null!==(e=null===(t=this.sourceEditor)||void 0===t?void 0:t.getSelectionEnd())&&void 0!==e?e:0}}onInsertHTML(t){var e;if(!this.j.o.readonly&&!this.j.isEditorMode())return null===(e=this.sourceEditor)||void 0===e||e.insertRaw(t),this.toWYSIWYG(),!1}fromWYSIWYG(t=!1){if(!this.__lock||!0===t){this.__lock=!0;const t=this.j.getEditorValue(!1,c.SOURCE_CONSUMER);t!==this.getMirrorValue()&&this.setMirrorValue(t),this.__lock=!1}}toWYSIWYG(){if(this.__lock)return;const t=this.getMirrorValue();t!==this.__oldMirrorValue&&(this.__lock=!0,this.j.value=t,this.__lock=!1,this.__oldMirrorValue=t)}getNormalPosition(t,e){for(e=e.replace(/<(script|style|iframe)[^>]*>[^]*?<\/\1>/im,(t=>{let e="";for(let s=0;t.length>s;s+=1)e+=c.INVISIBLE_SPACE;return e}));t>0&&e[t]===c.INVISIBLE_SPACE;)t--;let s=t;for(;s>0;){if(s--,"<"===e[s]&&void 0!==e[s+1]&&e[s+1].match(/[\w/]+/i))return s;if(">"===e[s])return t}return t}clnInv(t){return t.replace(c.INVISIBLE_SPACE_REG_EXP(),"")}onSelectAll(t){var e;if("selectall"===t.toLowerCase()&&this.j.getRealMode()===c.MODE_SOURCE)return null===(e=this.sourceEditor)||void 0===e||e.selectAll(),!1}getMirrorValue(){var t;return(null===(t=this.sourceEditor)||void 0===t?void 0:t.getValue())||""}setMirrorValue(t){var e;null===(e=this.sourceEditor)||void 0===e||e.setValue(t)}setFocusToMirror(){var t;null===(t=this.sourceEditor)||void 0===t||t.focus()}saveSelection(){if(this.j.getRealMode()===c.MODE_WYSIWYG)this.j.s.save(),this.j.synchronizeValues(),this.fromWYSIWYG(!0);else{if(this.j.o.editHTMLDocumentMode)return;const t=this.getMirrorValue();if(this.getSelectionStart()===this.getSelectionEnd()){const e=this.j.s.marker(!0),s=this.getNormalPosition(this.getSelectionStart(),this.getMirrorValue());this.setMirrorValue(t.substring(0,s)+this.clnInv(e.outerHTML)+t.substring(s))}else{const e=this.j.s.marker(!0),s=this.j.s.marker(!1),i=this.getNormalPosition(this.getSelectionStart(),t),o=this.getNormalPosition(this.getSelectionEnd(),t);this.setMirrorValue(t.substring(0,i)+this.clnInv(e.outerHTML)+t.substring(i,o-i)+this.clnInv(s.outerHTML)+t.substring(o))}this.toWYSIWYG()}}removeSelection(){if(this.j.getRealMode()===c.MODE_WYSIWYG)return this.__lock=!0,this.j.s.restore(),void(this.__lock=!1);let t=this.getMirrorValue(),e=0,s=0;try{if(t=t.replace(/]+data-jodit-selection_marker=(["'])start\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerStart).replace(/]+data-jodit-selection_marker=(["'])end\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerEnd),!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){const e=this.j.e.fire("beautifyHTML",t);(0,d.isString)(e)&&(t=e)}if(e=t.indexOf(this.tempMarkerStart),s=e,t=t.replace(this.tempMarkerStartReg,""),-1!==e){const e=t.indexOf(this.tempMarkerEnd);-1!==e&&(s=e)}t=t.replace(this.tempMarkerEndReg,"")}finally{t=t.replace(this.tempMarkerEndReg,"").replace(this.tempMarkerStartReg,"")}this.setMirrorValue(t),this.setMirrorSelectionRange(e,s),this.toWYSIWYG(),this.setFocusToMirror()}setMirrorSelectionRange(t,e){var s;null===(s=this.sourceEditor)||void 0===s||s.setSelectionRange(t,e)}onReadonlyReact(){var t;null===(t=this.sourceEditor)||void 0===t||t.setReadOnly(this.j.o.readonly)}afterInit(t){if(this.mirrorContainer=t.c.div("jodit-source"),t.workplace.appendChild(this.mirrorContainer),t.e.on("afterAddPlace changePlace afterInit",(()=>{t.workplace.appendChild(this.mirrorContainer)})),this.sourceEditor=rs("area",t,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG),t.e.on(t.ow,"keydown",(t=>{var e;t.key===c.KEY_ESC&&(null===(e=this.sourceEditor)||void 0===e?void 0:e.isFocused)&&this.sourceEditor.blur()})),this.onReadonlyReact(),t.e.on("placeholder.source",(t=>{var e;null===(e=this.sourceEditor)||void 0===e||e.setPlaceHolder(t)})).on("change.source",this.syncValueFromWYSIWYG).on("beautifyHTML",(t=>t)),t.o.beautifyHTML){const e=()=>{var e;const s=t.ow.html_beautify;return!(!s||t.isInDestruct||(null===(e=t.events)||void 0===e||e.off("beautifyHTML").on("beautifyHTML",(t=>s(t))),0))};e()||(0,d.loadNext)(t,t.o.beautifyHTMLCDNUrlsJS).then(e)}this.syncValueFromWYSIWYG(!0),this.initSourceEditor(t)}syncValueFromWYSIWYG(t=!1){const e=this.j;e.getMode()!==c.MODE_SPLIT&&e.getMode()!==c.MODE_SOURCE||this.fromWYSIWYG(t)}initSourceEditor(t){var e;if("area"!==t.o.sourceEditor){const e=rs(t.o.sourceEditor,t,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG);e.onReadyAlways((()=>{var s,i;null===(s=this.sourceEditor)||void 0===s||s.destruct(),this.sourceEditor=e,this.syncValueFromWYSIWYG(!0),null===(i=t.events)||void 0===i||i.fire("sourceEditorReady",t)}))}else null===(e=this.sourceEditor)||void 0===e||e.onReadyAlways((()=>{var e;this.syncValueFromWYSIWYG(!0),null===(e=t.events)||void 0===e||e.fire("sourceEditorReady",t)}))}beforeDestruct(){this.sourceEditor&&(this.sourceEditor.destruct(),delete this.sourceEditor),nt.i.safeRemove(this.mirrorContainer)}}(0,a.gn)([(0,f.watch)(":insertHTML.source")],ns.prototype,"onInsertHTML",null),(0,a.gn)([f.autobind],ns.prototype,"fromWYSIWYG",null),(0,a.gn)([f.autobind],ns.prototype,"toWYSIWYG",null),(0,a.gn)([f.autobind],ns.prototype,"getNormalPosition",null),(0,a.gn)([(0,f.watch)(":beforeCommand.source")],ns.prototype,"onSelectAll",null),(0,a.gn)([(0,f.watch)(":beforeSetMode.source")],ns.prototype,"saveSelection",null),(0,a.gn)([(0,f.watch)(":afterSetMode.source")],ns.prototype,"removeSelection",null),(0,a.gn)([f.autobind],ns.prototype,"setMirrorSelectionRange",null),(0,a.gn)([(0,f.watch)(":readonly.source")],ns.prototype,"onReadonlyReact",null),(0,a.gn)([f.autobind],ns.prototype,"syncValueFromWYSIWYG",null),p.pw.add("source",ns),l.D.prototype.spellcheck=!1,Q.J.set("spellcheck",i(69546)),l.D.prototype.controls.spellcheck={isActive:t=>t.o.spellcheck,icon:i(69546),name:"spellcheck",command:"toggleSpellcheck",tooltip:"Spellcheck"};class as extends it.S{constructor(t){super(t),this.buttons=[{group:"state",name:"spellcheck"}],(0,p.xl)(i(87882))}afterInit(t){t.e.on("afterInit afterAddPlace prepareWYSIWYGEditor",this.toggleSpellcheck),this.toggleSpellcheck(),t.registerCommand("toggleSpellcheck",(()=>{this.jodit.o.spellcheck=!this.jodit.o.spellcheck,this.toggleSpellcheck(),this.j.e.fire("updateToolbar")}))}toggleSpellcheck(){(0,at.Lj)(this.jodit.editor,"spellcheck",this.jodit.o.spellcheck)}beforeDestruct(t){}}(0,a.gn)([f.autobind],as.prototype,"toggleSpellcheck",null),p.pw.add("spellcheck",as),l.D.prototype.showCharsCounter=!0,l.D.prototype.countHTMLChars=!1,l.D.prototype.showWordsCounter=!0,p.pw.add("stat",class ls extends vt.S{constructor(){super(...arguments),this.charCounter=null,this.wordCounter=null,this.reInit=()=>{this.j.o.showCharsCounter&&this.charCounter&&this.j.statusbar.append(this.charCounter,!0),this.j.o.showWordsCounter&&this.wordCounter&&this.j.statusbar.append(this.wordCounter,!0),this.j.e.off("change keyup",this.calc).on("change keyup",this.calc),this.calc()},this.calc=this.j.async.throttle((()=>{const t=this.j.text;if(this.j.o.showCharsCounter&&this.charCounter){const e=this.j.o.countHTMLChars?this.j.value:t.replace((0,c.SPACE_REG_EXP)(),"");this.charCounter.textContent=this.j.i18n("Chars: %d",e.length)}this.j.o.showWordsCounter&&this.wordCounter&&(this.wordCounter.textContent=this.j.i18n("Words: %d",t.replace((0,c.INVISIBLE_SPACE_REG_EXP)(),"").split((0,c.SPACE_REG_EXP)()).filter((t=>t.length)).length))}),this.j.defaultTimeout)}afterInit(){this.charCounter=this.j.c.span(),this.wordCounter=this.j.c.span(),this.j.e.on("afterInit changePlace afterAddPlace",this.reInit),this.reInit()}beforeDestruct(){nt.i.safeRemove(this.charCounter),nt.i.safeRemove(this.wordCounter),this.j.e.off("afterInit changePlace afterAddPlace",this.reInit),this.charCounter=null,this.wordCounter=null}}),l.D.prototype.toolbarSticky=!0,l.D.prototype.toolbarDisableStickyForMobile=!0,l.D.prototype.toolbarStickyOffset=0;class cs extends vt.S{constructor(){super(...arguments),this.isToolbarSticked=!1,this.createDummy=t=>{},this.addSticky=t=>{this.isToolbarSticked||(this.createDummy(t),this.j.container.classList.add("jodit_sticky"),this.isToolbarSticked=!0),(0,d.css)(t,{top:this.j.o.toolbarStickyOffset||null,width:this.j.container.offsetWidth-2})},this.removeSticky=t=>{this.isToolbarSticked&&((0,d.css)(t,{width:"",top:""}),this.j.container.classList.remove("jodit_sticky"),this.isToolbarSticked=!1)}}afterInit(t){t.e.on(t.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.onScroll).on("getStickyState.sticky",(()=>this.isToolbarSticked))}onScroll(){const{jodit:t}=this,e=t.ow.pageYOffset||t.od.documentElement&&t.od.documentElement.scrollTop||0,s=(0,d.offset)(t.container,t,t.od,!0),i=t.getMode()===c.MODE_WYSIWYG&&e+t.o.toolbarStickyOffset>s.top&&s.top+s.height>e+t.o.toolbarStickyOffset&&!(t.o.toolbarDisableStickyForMobile&&this.isMobile());if(t.o.toolbarSticky&&!0===t.o.toolbar&&this.isToolbarSticked!==i){const e=t.toolbarContainer;e&&(i?this.addSticky(e):this.removeSticky(e)),t.e.fire("toggleSticky",i)}}isMobile(){return this.j&&this.j.options&&this.j.container&&this.j.o.sizeSM>=this.j.container.offsetWidth}beforeDestruct(t){this.dummyBox&&nt.i.safeRemove(this.dummyBox),t.e.off(t.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.onScroll).off(".sticky")}}(0,a.gn)([(0,f.throttle)()],cs.prototype,"onScroll",null),p.pw.add("sticky",cs),l.D.prototype.usePopupForSpecialCharacters=!1,l.D.prototype.specialCharacters=["!",""","#","$","%","&","'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","€","‘","’","“","”","–","—","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","»","¬","®","¯","°","²","³","´","µ","¶","·","¸","¹","º","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ","Œ","œ","Ŵ","Ŷ","ŵ","ŷ","‚","‛","„","…","™","►","•","→","⇒","⇔","♦","≈"],Q.J.set("symbols",i(43158)),l.D.prototype.controls.symbols={hotkeys:["ctrl+shift+i","cmd+shift+i"],tooltip:"Insert Special Character",popup(t,e,s,i){const o=t.e.fire("generateSpecialCharactersTable.symbols");if(o){if(t.o.usePopupForSpecialCharacters){const e=t.c.div();return e.classList.add("jodit-symbols"),e.appendChild(o),t.e.on(o,"close_dialog",i),e}{t.alert(o,"Select Special Character",void 0,"jodit-symbols").bindDestruct(t);const e=o.querySelector("a");e&&e.focus()}}}},p.pw.add("symbols",class hs extends vt.S{constructor(t){super(t),this.buttons=[{name:"symbols",group:"insert"}],this.countInRow=17,(0,p.xl)(i(21236))}afterInit(t){t.e.on("generateSpecialCharactersTable.symbols",(()=>{const e=t.c.fromHTML('
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
'),s=e.querySelector(".jodit-symbols__preview"),i=e.querySelector("table").tBodies[0],o=[];for(let e=0;t.o.specialCharacters.length>e;){const s=t.c.element("tr");for(let i=0;this.countInRow>i&&t.o.specialCharacters.length>e;i+=1,e+=1){const r=t.c.element("td"),n=t.c.fromHTML(`${t.o.specialCharacters[e]}`);o.push(n),r.appendChild(n),s.appendChild(r)}i.appendChild(s)}const r=this;return t.e.on(o,"focus",(function(){s.innerHTML=this.innerHTML})).on(o,"mousedown",(function(e){nt.i.isTag(this,"a")&&(t.s.focus(),t.s.insertHTML(this.innerHTML),t.e.fire(this,"close_dialog"),e&&e.preventDefault(),e&&e.stopImmediatePropagation())})).on(o,"mouseenter",(function(){nt.i.isTag(this,"a")&&this.focus()})).on(o,"keydown",(e=>{const s=e.target;if(nt.i.isTag(s,"a")){const i=parseInt((0,ut.attr)(s,"-index")||"0",10),n=parseInt((0,ut.attr)(s,"data-index-j")||"0",10);let a;switch(e.key){case c.KEY_UP:case c.KEY_DOWN:a=e.key===c.KEY_UP?i-r.countInRow:i+r.countInRow,void 0===o[a]&&(a=e.key===c.KEY_UP?Math.floor(o.length/r.countInRow)*r.countInRow+n:n,a>o.length-1&&(a-=r.countInRow)),o[a]&&o[a].focus();break;case c.KEY_RIGHT:case c.KEY_LEFT:a=e.key===c.KEY_LEFT?i-1:i+1,void 0===o[a]&&(a=e.key===c.KEY_LEFT?o.length-1:0),o[a]&&o[a].focus();break;case c.KEY_ENTER:t.e.fire(s,"mousedown"),e.stopImmediatePropagation(),e.preventDefault()}}})),e}))}beforeDestruct(t){t.e.off("generateSpecialCharactersTable.symbols")}}),i(603),l.D.prototype.tab={tabInsideLiInsertNewList:!0};class ds extends it.S{afterInit(t){}__onTab(t){if(t.key===c.KEY_TAB&&this.__onShift(t.shiftKey))return!1}__onCommand(t){if(("indent"===t||"outdent"===t)&&this.__onShift("outdent"===t))return!1}__onShift(t){const e=((t,e=!1)=>{if(!t.o.tab.tabInsideLiInsertNewList)return!1;const[s,i]=(t=>{const e=t.createInside.fake(),s=t.createInside.fake(),i=t.s.range.cloneRange();i.collapse(!0),i.insertNode(e);const o=t.s.range.cloneRange();return o.collapse(!1),o.insertNode(s),[e,s]})(t);try{const o=((t,e,s)=>{const i=nt.i.closest(e,"li",t.editor);return!!i&&!(!s&&!nt.i.isTag(i.previousElementSibling,"li"))&&!(s&&!nt.i.closest(i,"li",t.editor))&&i})(t,s,e);if(!o)return!1;if(!((t,e,s)=>{const i=nt.i.closest(s,"li",e.editor);return!(!i||i!==t&&!t.contains(i))})(o,t,s))return!1;const r=nt.i.closest(o,["ol","ul"],t.editor);return!(!r||e&&!nt.i.closest(r,"li",t.editor)||(e?((t,e,s)=>{const i=nt.i.closest(e,"li",t.editor),o=Array.from(e.children).filter((t=>nt.i.isTag(t,"li")));nt.i.after(i,s);const r=o.indexOf(s);if(0!==r&&1!==o.length||nt.i.safeRemove(e),r!==o.length-1){const t=e.cloneNode();nt.i.append(s,t);for(let e=r+1;o.length>e;e+=1)nt.i.append(t,o[e])}})(t,r,o):((t,e,s)=>{const i=s.previousElementSibling,o=i.lastElementChild,r=nt.i.isTag(o,e.tagName)?o:t.createInside.element(e.tagName,Array.from(e.attributes).reduce(((t,e)=>(t[e.name]=e.value,t)),{}));r.appendChild(s),o!==r&&i.appendChild(r)})(t,r,o),0))}finally{const e=t.s.createRange();e.setStartAfter(s),e.setEndBefore(i),t.s.selectRange(e),nt.i.safeRemove(s),nt.i.safeRemove(i)}return!1})(this.j,t);return e&&this.j.e.fire("afterTab",t),e}beforeDestruct(t){}}(0,a.gn)([(0,f.watch)(":keydown.tab")],ds.prototype,"__onTab",null),(0,a.gn)([(0,f.watch)(":beforeCommand.tab")],ds.prototype,"__onCommand",null),p.pw.add("tab",ds),l.D.prototype.table={selectionCellStyle:"border: 1px double #1e88e5 !important;",useExtraClassesOptions:!1},Q.J.set("table",i(51716)),l.D.prototype.controls.table={data:{cols:10,rows:10,classList:{"table table-bordered":"Bootstrap Bordered","table table-striped":"Bootstrap Striped","table table-dark":"Bootstrap Dark"}},popup(t,e,s,i,o){const r=s.data&&s.data.rows?s.data.rows:10,n=s.data&&s.data.cols?s.data.cols:10,a=t.c.fromHTML('
'+(()=>{if(!t.o.table.useExtraClassesOptions)return"";const e=[];if(s.data){const t=s.data.classList;Object.keys(t).forEach((s=>{e.push(``)}))}return e.join("")})()+'
'),l=a.querySelectorAll("span")[0],c=a.querySelectorAll("span")[1],h=a.querySelector(".jodit-form__container"),u=a.querySelector(".jodit-form__options"),p=[],f=r*n;for(let e=0;f>e;e+=1)p[e]||p.push(t.c.element("span",{dataIndex:e}));if(t.e.on(h,"mousemove",((t,e)=>{const s=t.target;if(!ot.i.isTag(s,"span"))return;const i=void 0===e||isNaN(e)?parseInt((0,ut.attr)(s,"-index")||"0",10):e||0,o=Math.ceil((i+1)/n),r=i%n+1;for(let t=0;p.length>t;t+=1)p[t].className=t%n+1>r||Math.ceil((t+1)/n)>o?"":"jodit_hovered";c.textContent=""+r,l.textContent=""+o})).on(h,"touchstart mousedown",(e=>{const s=e.target;if(e.preventDefault(),e.stopImmediatePropagation(),!ot.i.isTag(s,"span"))return;const o=parseInt((0,ut.attr)(s,"-index")||"0",10),r=Math.ceil((o+1)/n),a=o%n+1,l=t.createInside,c=l.element("tbody"),h=l.element("table");h.appendChild(c);let p,f,m=null;for(let t=1;r>=t;t+=1){p=l.element("tr");for(let t=1;a>=t;t+=1)f=l.element("td"),m||(m=f),(0,d.css)(f,"width",(100/a).toFixed(4)+"%"),f.appendChild(l.element("br")),p.appendChild(l.text("\n")),p.appendChild(l.text("\t")),p.appendChild(f);c.appendChild(l.text("\n")),c.appendChild(p)}(0,d.$$)("input[type=checkbox]:checked",u).forEach((t=>{t.value.split(/[\s]+/).forEach((t=>{h.classList.add(t)}))})),t.editor.firstChild&&t.s.insertNode(l.text("\n"),!1,!1),t.s.insertNode(h,!1),m&&(t.s.setCursorIn(m),(0,d.scrollIntoViewIfNeeded)(m,t.editor,t.ed)),i()})),o&&o.parentElement){for(let e=0;r>e;e+=1){const s=t.c.div();for(let t=0;n>t;t+=1)s.appendChild(p[e*n+t]);h.appendChild(s)}p[0]&&(p[0].className="hovered")}return a},tooltip:"Insert table"},p.pw.add("table",(t=>{t.registerButton({name:"table",group:"insert"})}));var us=i(25120);p.pw.add("tableKeyboardNavigation",(t=>{t.e.off(".tableKeyboardNavigation").on("keydown.tableKeyboardNavigation",(e=>{let s,i;if(e.key!==c.KEY_TAB&&e.key!==c.KEY_LEFT&&e.key!==c.KEY_RIGHT&&e.key!==c.KEY_UP&&e.key!==c.KEY_DOWN)return;{if(s=t.s.current(),i=nt.i.up(s,(t=>t&&t.nodeName&&/^td|th$/i.test(t.nodeName)),t.editor),!i)return;const o=t.s.range;if(e.key!==c.KEY_TAB&&s!==i&&((e.key===c.KEY_LEFT||e.key===c.KEY_UP)&&(nt.i.prev(s,(t=>e.key===c.KEY_UP?nt.i.isTag(t,"br"):!!t),i)||e.key!==c.KEY_UP&&nt.i.isText(s)&&0!==o.startOffset)||(e.key===c.KEY_RIGHT||e.key===c.KEY_DOWN)&&(nt.i.next(s,(t=>e.key===c.KEY_DOWN?nt.i.isTag(t,"br"):!!t),i)||e.key!==c.KEY_DOWN&&nt.i.isText(s)&&s.nodeValue&&o.startOffset!==s.nodeValue.length)))return}const o=nt.i.up(i,(t=>t&&/^table$/i.test(t.nodeName)),t.editor);let r=null;switch(e.key){case c.KEY_TAB:case c.KEY_LEFT:{const s=e.key===c.KEY_LEFT||e.shiftKey?"prev":"next";r=nt.i[s](i,(t=>t&&/^td|th$/i.test(t.tagName)),o),r||(us.i.appendRow(o,"next"!==s&&o.querySelector("tr"),"next"===s,t.createInside),r=nt.i[s](i,nt.i.isCell,o));break}case c.KEY_UP:case c.KEY_DOWN:{let t=0,s=0;const n=us.i.formalMatrix(o,((e,o,r)=>{e===i&&(t=o,s=r)}));e.key===c.KEY_UP?void 0!==n[t-1]&&(r=n[t-1][s]):void 0!==n[t+1]&&(r=n[t+1][s])}}if(r){if(r.firstChild)e.key===c.KEY_TAB?t.s.select(r,!0):t.s.setCursorIn(r,e.key===c.KEY_RIGHT||e.key===c.KEY_DOWN);else{const e=t.createInside.element("br");r.appendChild(e),t.s.setCursorBefore(e)}return!1}}))})),Q.J.set("video",i(49222)),l.D.prototype.controls.video={popup(t,e,s,i){const o=new ve.x4(t,[new ve.eC(t,[new ve.u3(t,{name:"url",required:!0,label:"URL",placeholder:"https://",validators:["url"]})]),new ve.eC(t,[(0,ee.zx)(t,"","Insert","primary").onAction((()=>o.submit()))])]),r=new ve.x4(t,[new ve.eC(t,[new ve.GJ(t,{name:"code",required:!0,label:"Embed code"})]),new ve.eC(t,[(0,ee.zx)(t,"","Insert","primary").onAction((()=>r.submit()))])]),n=[],a=e=>{t.s.restore(),t.s.insertHTML(e),i()};return t.s.save(),n.push({icon:"link",name:"Link",content:o.container},{icon:"source",name:"Code",content:r.container}),o.onSubmit((t=>{a((0,d.convertMediaUrlToVideoEmbed)(t.url))})),r.onSubmit((t=>{a(t.code)})),(0,Dt.IL)(t,n)},tags:["iframe"],tooltip:"Insert youtube/vimeo video"},p.pw.add("video",(t=>{t.registerButton({name:"video",group:"media"})})),l.D.prototype.wrapNodes={exclude:["hr","style","br"],emptyBlockAfterInit:!0};class ps extends it.S{constructor(){super(...arguments),this.isSuitableStart=t=>ot.i.isText(t)&&(0,wt.H)(t.nodeValue)&&/[^\s]/.test(t.nodeValue)||this.isNotClosed(t)&&!ot.i.isTemporary(t),this.isSuitable=t=>ot.i.isText(t)||this.isNotClosed(t),this.isNotClosed=t=>ot.i.isElement(t)&&!(ot.i.isBlock(t)||ot.i.isTag(t,this.j.o.wrapNodes.exclude))}afterInit(t){"br"!==t.o.enter.toLowerCase()&&t.e.on("drop.wtn focus.wtn keydown.wtn mousedown.wtn afterInit.wtn",this.preprocessInput,{top:!0}).on("afterInit.wtn postProcessSetEditorValue.wtn",this.postProcessSetEditorValue)}beforeDestruct(t){t.e.off(".wtn")}postProcessSetEditorValue(){const{jodit:t}=this;if(!t.isEditorMode())return;let e=t.editor.firstChild,s=!1;for(;e;){if(e=this.checkAloneListLeaf(e,t),this.isSuitableStart(e)){s||t.s.save(),s=!0;const i=t.createInside.element(t.o.enter);for(ot.i.before(e,i);e&&this.isSuitable(e);){const t=e.nextSibling;i.appendChild(e),e=t}i.normalize(),e=i}e=e&&e.nextSibling}s&&(t.s.restore(),"afterInit"===t.e.current&&t.e.fire("internalChange"))}checkAloneListLeaf(t,e){let s=t,i=t;do{if(!ot.i.isElement(i)||!ot.i.isTag(i,"li")||ot.i.isTag(i.parentElement,["ul","ol"]))break;{const t=ot.i.findNotEmptySibling(i,!1);ot.i.isTag(s,"ul")?s.appendChild(i):s=ot.i.wrap(i,"ul",e.createInside),i=t}}while(i);return s}preprocessInput(){const{jodit:t}=this,e="afterInit"===t.e.current;if(!t.isEditorMode()||t.editor.firstChild||!t.o.wrapNodes.emptyBlockAfterInit&&e)return;const s=t.createInside.element(t.o.enter),i=t.createInside.element("br");ot.i.append(s,i),ot.i.append(t.editor,s),t.s.isFocused()&&t.s.setCursorBefore(i),t.e.fire("internalChange")}}(0,a.gn)([f.autobind],ps.prototype,"postProcessSetEditorValue",null),(0,a.gn)([f.autobind],ps.prototype,"preprocessInput",null),p.pw.add("wrapNodes",ps);var fs=i(46163);function ms(t,e){if(nt.i.isFragment(e)&&(e=e.firstChild),t.o.dtd.checkBlockNesting&&nt.i.isBlock(e)){const e=nt.i.furthest(t.s.current(),nt.i.isBlock,t.editor);e&&!t.o.dtd.blockLimits[e.tagName.toLowerCase()]&&(t.s.setCursorAfter(e),nt.i.isEmpty(e)&&nt.i.safeRemove(e))}}function gs(t,e){if(!t.o.dtd.removeExtraBr||nt.i.isTag(e,"br"))return;const s=nt.i.furthest(e,nt.i.isBlock,t.editor);if(s&&!nt.i.isTag(s,["table","pre","blockquote","code"])){const s=nt.i.isTag(e,"br")?e:nt.i.findNotEmptySibling(e,!1);if(!nt.i.isTag(s,"br"))return;t.s.setCursorBefore(s),nt.i.safeRemove(s)}}l.D.prototype.dtd={removeExtraBr:!0,checkBlockNesting:!0,blockLimits:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,fieldset:1,figcaption:1,figure:1,footer:1,form:1,header:1,hgroup:1,main:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1}};class vs extends it.S{afterInit(t){}beforeDestruct(t){}__onBeforeInsertNode(t){Object.keys(s).forEach((e=>{s[e](this.j,t)}))}__onAfterInsertNode(t){Object.keys(r).forEach((e=>{r[e](this.j,t)}))}}(0,a.gn)([(0,fs.YP)(":beforeInsertNode")],vs.prototype,"__onBeforeInsertNode",null),(0,a.gn)([(0,fs.YP)(":afterInsertNode")],vs.prototype,"__onAfterInsertNode",null),p.pw.add("dtd",vs);var bs=i(60403);l.D.prototype.showXPathInStatusbar=!0,p.pw.add("xpath",class ys extends it.S{constructor(){super(...arguments),this.onContext=(t,e)=>(this.menu||(this.menu=new bs.x(this.j)),this.menu.show(e.clientX,e.clientY,[{icon:"bin",title:t===this.j.editor?"Clear":"Remove",exec:()=>{t!==this.j.editor?ot.i.safeRemove(t):this.j.value="",this.j.synchronizeValues()}},{icon:"select-all",title:"Select",exec:()=>{this.j.s.select(t)}}]),!1),this.onSelectPath=(t,e)=>{this.j.s.focus();const s=(0,d.attr)(e.target,"-path")||"/";if("/"===s)return this.j.execCommand("selectall"),!1;try{const t=this.j.ed.evaluate(s,this.j.editor,null,XPathResult.ANY_TYPE,null).iterateNext();if(t)return this.j.s.select(t),!1}catch(t){}return this.j.s.select(t),!1},this.tpl=(t,e,s,i)=>{const o=this.j.c.fromHTML(`${(0,d.trim)(s)}`),r=o.firstChild;return this.j.e.on(r,"click",this.onSelectPath.bind(this,t)).on(r,"contextmenu",this.onContext.bind(this,t)),o},this.removeSelectAll=()=>{this.selectAllButton&&(this.selectAllButton.destruct(),delete this.selectAllButton)},this.appendSelectAll=()=>{this.removeSelectAll(),this.selectAllButton=(0,ce.g)(this.j,{name:"selectall",...this.j.o.controls.selectall}),this.selectAllButton.state.size="tiny",this.container&&this.container.insertBefore(this.selectAllButton.container,this.container.firstChild)},this.calcPathImd=()=>{if(this.isDestructed)return;const t=this.j.s.current();if(this.container&&(this.container.innerHTML=c.INVISIBLE_SPACE),t){let e,s,i;ot.i.up(t,(t=>{t&&this.j.editor!==t&&!ot.i.isText(t)&&(e=t.nodeName.toLowerCase(),s=(0,d.getXPathByElement)(t,this.j.editor).replace(/^\//,""),i=this.tpl(t,s,e,this.j.i18n("Select %s",e)),this.container&&this.container.insertBefore(i,this.container.firstChild))}),this.j.editor)}this.appendSelectAll()},this.calcPath=this.j.async.debounce(this.calcPathImd,2*this.j.defaultTimeout)}afterInit(){this.j.o.showXPathInStatusbar&&(this.container=this.j.c.div("jodit-xpath"),this.j.e.off(".xpath").on("mouseup.xpath change.xpath keydown.xpath changeSelection.xpath",this.calcPath).on("afterSetMode.xpath afterInit.xpath changePlace.xpath",(()=>{this.j.o.showXPathInStatusbar&&this.container&&(this.j.statusbar.append(this.container),this.j.getRealMode()===c.MODE_WYSIWYG?this.calcPath():(this.container&&(this.container.innerHTML=c.INVISIBLE_SPACE),this.appendSelectAll()))})),this.calcPath())}beforeDestruct(){this.j&&this.j.events&&this.j.e.off(".xpath"),this.removeSelectAll(),this.menu&&this.menu.destruct(),ot.i.safeRemove(this.container),delete this.menu,delete this.container}}),Object.keys(c).forEach((t=>{Jodit[t]=c[t]}));const ws=t=>"__esModule"!==t;Object.keys(t).filter(ws).forEach((e=>{h.Icon.set(e.replace("_","-"),t[e])})),Object.keys(h).filter(ws).forEach((t=>{Jodit.modules[t]=h[t]})),Object.keys(f).filter(ws).forEach((t=>{Jodit.decorators[t]=f[t]})),["Confirm","Alert","Prompt"].forEach((t=>{Jodit[t]=h[t]})),Object.keys(E).filter(ws).forEach((t=>{Jodit.lang[t]=E[t]}));class Cs{}}(),i.O(o)}()})); \ No newline at end of file diff --git a/build/jodit.es2018.js b/build/jodit.es2018.js new file mode 100644 index 000000000..8ef463237 --- /dev/null +++ b/build/jodit.es2018.js @@ -0,0 +1,33660 @@ +/*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else { + var a = factory(); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})(self, function() { +return /******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 90643: +/***/ (function(module) { + +module.exports["default"] = ["إبدأ في الكتابة...","حول جوديت","محرر جوديت","دليل مستخدم جوديت","يحتوي على مساعدة مفصلة للاستخدام","للحصول على معلومات حول الترخيص، يرجى الذهاب لموقعنا:","شراء النسخة الكاملة","حقوق الطبع والنشر © XDSoft.net - Chupurnov Valeriy. كل الحقوق محفوظة.","مِرْساة","فتح في نافذة جديدة","فتح المحرر في الحجم الكامل","مسح التنسيق","ملء اللون أو تعيين لون النص","إعادة","تراجع","عريض","مائل","إدراج قائمة غير مرتبة","إدراج قائمة مرتبة","محاذاة للوسط","محاذاة مثبتة","محاذاة لليسار","محاذاة لليمين","إدراج خط أفقي","إدراج صورة","ادخال الملف","إدراج فيديو يوتيوب/فيميو ","إدراج رابط","حجم الخط","نوع الخط","إدراج كتلة تنسيق","عادي","عنوان 1","عنوان 2","عنوان 3","عنوان 4","إقتباس","كود","إدراج","إدراج جدول","تقليل المسافة البادئة","زيادة المسافة البادئة","تحديد أحرف خاصة","إدراج حرف خاص","تنسيق الرسم","تغيير الوضع","هوامش","أعلى","يمين","أسفل","يسار","الأنماط","الطبقات","محاذاة","اليمين","الوسط","اليسار","--غير مضبوط--","Src","العنوان","العنوان البديل","الرابط","افتح الرابط في نافذة جديدة","الصورة","ملف","متقدم","خصائص الصورة","إلغاء","حسنا","متصفح الملفات","حدث خطأ في تحميل القائمة ","حدث خطأ في تحميل المجلدات","هل أنت واثق؟","أدخل اسم المجلد","إنشاء مجلد","أكتب إسم","إسقاط صورة","إسقاط الملف","أو أنقر","النص البديل","رفع","تصفح","الخلفية","نص","أعلى","الوسط","الأسفل","إدراج عمود قبل","إدراج عمود بعد","إدراج صف أعلى","إدراج صف أسفل","حذف الجدول","حذف الصف","حذف العمود","خلية فارغة","%d حرف","%d كلام","اضرب من خلال","أكد","حرف فوقي","مخطوطة","قطع الاختيار","اختر الكل","استراحة","البحث عن","استبدل ب","محل","معجون","اختر محتوى للصق","مصدر","بالخط العريض","مائل","شغل","صلة","إلغاء","كرر","طاولة","صورة","نظيف","فقرة","حجم الخط","فيديو","الخط","حول المحرر","طباعة","أكد","شطب","المسافة البادئة","نتوء","ملء الشاشة","الحجم التقليدي","الخط","قائمة","قائمة مرقمة","قطع","اختر الكل","قانون","فتح الرابط","تعديل الرابط","سمة Nofollow","إزالة الرابط","تحديث","لتحرير","مراجعة","URL","تحرير","محاذاة أفقية","فلتر","عن طريق التغيير","بالاسم","حسب الحجم","إضافة مجلد","إعادة","احتفظ","حفظ باسم","تغيير الحجم","حجم القطع","عرض","ارتفاع","حافظ على النسب","أن","لا","حذف","تميز","تميز %s","محاذاة عمودية","انشق، مزق","اذهب","أضف العمود","اضف سطر","رخصة %s","حذف","انقسام عمودي","تقسيم أفقي","الحدود","يشبه الكود الخاص بك HTML. تبقي كما HTML؟","الصق ك HTML","احتفظ","إدراج كنص","إدراج النص فقط","يمكنك فقط تحرير صورك الخاصة. تحميل هذه الصورة على المضيف؟","تم تحميل الصورة بنجاح على الخادم!","لوحة","لا توجد ملفات في هذا الدليل.","إعادة تسمية","أدخل اسم جديد","معاينة","تحميل","لصق من الحافظة","متصفحك لا يدعم إمكانية الوصول المباشر إلى الحافظة.","نسخ التحديد","نسخ","دائرة نصف قطرها الحدود","عرض كل","تطبيق","يرجى ملء هذا المجال","يرجى إدخال عنوان ويب","الافتراضي","دائرة","نقطة","المربعة","البحث","تجد السابقة","تجد التالي","للصق المحتوى قادم من Microsoft Word/Excel الوثيقة. هل تريد أن تبقي شكل أو تنظيفه ؟ ","كلمة لصق الكشف عن","نظيفة","أدخل اسم الفصل","اضغط البديل لتغيير حجم مخصص"] + +/***/ }), + +/***/ 52532: +/***/ (function(module) { + +module.exports["default"] = ["Napiš něco","O Jodit","Editor Jodit","Jodit Uživatelská příručka","obsahuje detailní nápovědu","Pro informace o licenci, prosím, přejděte na naši stránku:","Koupit plnou verzi","Copyright © XDSoft.net - Chupurnov Valeriy. Všechna práva vyhrazena.","Anchor","Otevřít v nové záložce","Otevřít v celoobrazovkovém režimu","Vyčistit formátování","Barva výplně a písma","Vpřed","Zpět","Tučné","Kurzíva","Odrážky","Číslovaný seznam","Zarovnat na střed","Zarovnat do bloku","Zarovnat vlevo","Zarovnat vpravo","Vložit horizontální linku","Vložit obrázek","Vložit soubor","Vložit video (YT/Vimeo)","Vložit odkaz","Velikost písma","Typ písma","Formátovat blok","Normální text","Nadpis 1","Nadpis 2","Nadpis 3","Nadpis 4","Citát","Kód","Vložit","Vložit tabulku","Zmenšit odsazení","Zvětšit odsazení","Vybrat speciální symbol","Vložit speciální symbol","Použít formát","Změnit mód","Okraje","horní","pravý","spodní","levý","Styly","Třídy","Zarovnání","Vpravo","Na střed","Vlevo","--nenastaveno--","src","Titulek","Alternativní text (alt)","Link","Otevřít link v nové záložce","Obrázek","soubor","Rozšířené","Vlastnosti obrázku","Zpět","Ok","Prohlížeč souborů","Chyba při načítání seznamu souborů","Chyba při načítání složek","Jste si jistý(á)?","Název složky","Vytvořit složku","název","Přetáhněte sem obrázek","Přetáhněte sem soubor","nebo klikněte","Alternativní text","Nahrát","Server","Pozadí","Text","Nahoru","Na střed","Dolu","Vložit sloupec před","Vložit sloupec za","Vložit řádek nad","Vložit řádek pod","Vymazat tabulku","Vymazat řádku","Vymazat sloupec","Vyčistit buňku","Znaky: %d","Slova: %d","Přeškrtnuto","Podtrženo","Horní index","Dolní index","Vyjmout označené","Označit vše","Zalomení","Najdi","Nahradit za","Vyměňte","Vložit","Vyber obsah pro vložení","HTML","tučně","kurzíva","štětec","odkaz","zpět","vpřed","tabulka","obrázek","guma","odstavec","velikost písma","video","písmo","о editoru","tisk","podtrženo","přeškrtnuto","zvětšit odsazení","zmenšit odsazení","celoobrazovkový režim","smrsknout","Linka","Odrážka","Číslovaný seznam","Vyjmout","Označit vše","Kód","Otevřít odkaz","Upravit odkaz","Atribut no-follow","Odstranit odkaz","Aktualizovat","Chcete-li upravit","Zobrazit","URL","Editovat","Horizontální zarovnání","Filtr","Dle poslední změny","Dle názvu","Dle velikosti","Přidat složku","Reset","Uložit","Uložit jako...","Změnit rozměr","Ořezat","Šířka","Výška","Ponechat poměr","Ano","Ne","Vyjmout","Označit","Označit %s","Vertikální zarovnání","Rozdělit","Spojit","Přidat sloupec","Přidat řádek","Licence: %s","Vymazat","Rozdělit vertikálně","Rozdělit horizontálně","Okraj","Váš text se podobá HTML. Vložit ho jako HTML?","Vložit jako HTML","Ponechat originál","Vložit jako TEXT","Vložit pouze TEXT","Můžete upravovat pouze své obrázky. Načíst obrázek?","Obrázek byl úspěšně nahrán!","paleta","V tomto adresáři nejsou žádné soubory.","přejmenovat","Zadejte nový název","náhled","Stažení","Vložit ze schránky","Váš prohlížeč nepodporuje přímý přístup do schránky.","Kopírovat výběr","kopírování","Border radius","Zobrazit všechny","Platí","Prosím, vyplňte toto pole","Prosím, zadejte webovou adresu","Výchozí","Kruh","Dot","Quadrate","Najít","Najít Předchozí","Najít Další","Obsah, který vkládáte, je pravděpodobně z Microsoft Word / Excel. Chcete ponechat formát nebo vložit pouze text?","Detekován fragment z Wordu nebo Excelu","Vyčistit","Vložte název třídy","Stiskněte Alt pro vlastní změnu velikosti"] + +/***/ }), + +/***/ 75178: +/***/ (function(module) { + +module.exports["default"] = ["Bitte geben Sie einen Text ein","Über Jodit","Jodit Editor","Das Jodit Benutzerhandbuch","beinhaltet ausführliche Informationen wie Sie den Editor verwenden können.","Für Informationen zur Lizenz, besuchen Sie bitte unsere Web-Präsenz:","Vollversion kaufen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Anker","In neuer Registerkarte öffnen","Editor in voller Größe öffnen","Formatierung löschen","Füllfarbe oder Textfarbe ändern","Wiederholen","Rückgängig machen","Fett","Kursiv","Unsortierte Liste einfügen","Nummerierte Liste einfügen","Mittig ausrichten","Blocksatz","Links ausrichten","Rechts ausrichten","Horizontale Linie einfügen","Bild einfügen","Datei einfügen","Youtube/vimeo Video einfügen","Link einfügen","Schriftgröße","Schriftfamilie","Formatblock einfügen","Normal","Überschrift 1","Überschrift 2","Überschrift 3","Überschrift 4","Zitat","Code","Einfügen","Tabelle einfügen","Einzug verkleinern","Einzug vergrößern","Sonderzeichen auswählen","Sonderzeichen einfügen","Format kopieren","Änderungsmodus","Ränder","Oben","Rechts","Unten","Links","CSS Stil","CSS Klassen","Ausrichtung","Rechts","Zentriert","Links","Keine","Pfad","Titel","Alternativer Text","Link","Link in neuem Tab öffnen","Bild","Datei","Fortgeschritten","Bildeigenschaften","Abbrechen","OK","Dateibrowser","Fehler beim Laden der Liste","Fehler beim Laden der Ordner","Sind Sie sicher?","Geben Sie den Verzeichnisnamen ein","Verzeichnis erstellen","Typname","Bild hier hinziehen","Datei löschen","oder hier klicken","Alternativtext","Hochladen","Auswählen","Hintergrund","Text","Oben","Mittig","Unten","Spalte davor einfügen","Spalte danach einfügen","Zeile oberhalb einfügen","Zeile unterhalb einfügen","Tabelle löschen","Zeile löschen","Spalte löschen","Zelle leeren","Zeichen: %d","Wörter: %d","Durchstreichen","Unterstreichen","Hochstellen","Tiefstellen","Auswahl ausschneiden","Alles markieren","Pause","Suche nach","Ersetzen durch","Ersetzen","Einfügen","Wählen Sie den Inhalt zum Einfügen aus","HTML","Fett gedruckt","Kursiv","Bürste","Verknüpfung","Rückgängig machen","Wiederholen","Tabelle","Bild","Radiergummi","Absatz","Schriftgröße","Video","Schriftart","Über","Drucken","Unterstreichen","Durchstreichen","Einzug","Herausstellen","Vollgröße","Schrumpfen","die Linie","Liste von","Nummerierte Liste","Schneiden","Wählen Sie Alle aus","Code einbetten","Link öffnen","Link bearbeiten","Nofollow-Attribut","Link entfernen","Aktualisieren","Bearbeiten","Ansehen","URL","Bearbeiten","Horizontale Ausrichtung","Filter","Sortieren nach geändert","Nach Name sortieren","Nach Größe sortiert","Ordner hinzufügen","Wiederherstellen","Speichern","Speichern als","Größe ändern","Größe anpassen","Breite","Höhe","Seitenverhältnis beibehalten","Ja","Nein","Entfernen","Markieren","Markieren: %s","Vertikale Ausrichtung","Unterteilen","Vereinen","Spalte hinzufügen","Zeile hinzufügen",null,"Löschen","Vertikal unterteilen","Horizontal unterteilen","Rand","Ihr Text ähnelt HTML-Code. Als HTML beibehalten?","Als HTML einfügen?","Original speichern","Als Text einfügen","Nur Text einfügen","Sie können nur Ihre eigenen Bilder bearbeiten. Dieses Bild auf den Host herunterladen?","Das Bild wurde erfolgreich auf den Server hochgeladen!","Palette","In diesem Verzeichnis befinden sich keine Dateien.","Umbenennen","Geben Sie einen neuen Namen ein","Vorschau","Herunterladen","Aus Zwischenablage einfügen","Ihr Browser unterstützt keinen direkten Zugriff auf die Zwischenablage.","Auswahl kopieren","Kopieren","Radius für abgerundete Ecken","Alle anzeigen","Anwenden","Bitte füllen Sie dieses Feld aus","Bitte geben Sie eine Web-Adresse ein","Standard","Kreis","Punkte","Quadrate","Suchen","Suche vorherige","Weitersuchen","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder bereinigen?","In Word formatierter Text erkannt","Säubern","className (CSS) einfügen","Drücken Sie Alt für benutzerdefinierte Größenanpassung"] + +/***/ }), + +/***/ 51048: +/***/ (function(module) { + +module.exports["default"] = {"Type something":"Start writing...","pencil":"Edit","Quadrate":"Square"} + +/***/ }), + +/***/ 22999: +/***/ (function(module) { + +module.exports["default"] = ["Escriba algo...","Acerca de Jodit","Jodit Editor","Guía de usuario Jodit","contiene ayuda detallada para el uso.","Para información sobre la licencia, por favor visite nuestro sitio:","Compre la versión completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos los derechos reservados.","Anclar","Abrir en nueva pestaña","Abrir editor en pantalla completa","Limpiar formato","Color de relleno o de letra","Rehacer","Deshacer","Negrita","Cursiva","Insertar lista no ordenada","Insertar lista ordenada","Alinear Centrado","Alinear Justificado","Alinear Izquierda","Alinear Derecha","Insertar línea horizontal","Insertar imagen","Insertar archivo","Insertar video de Youtube/vimeo","Insertar vínculo","Tamaño de letra","Familia de letra","Insertar bloque","Normal","Encabezado 1","Encabezado 2","Encabezado 3","Encabezado 4","Cita","Código","Insertar","Insertar tabla","Disminuir sangría","Aumentar sangría","Seleccionar caracter especial","Insertar caracter especial","Copiar formato","Cambiar modo","Márgenes","arriba","derecha","abajo","izquierda","Estilos CSS","Clases CSS","Alinear","Derecha","Centrado","Izquierda","--No Establecido--","Fuente","Título","Texto Alternativo","Vínculo","Abrir vínculo en nueva pestaña","Imagen","Archivo","Avanzado","Propiedades de imagen","Cancelar","Aceptar","Buscar archivo","Error al cargar la lista","Error al cargar las carpetas","¿Está seguro?","Entre nombre de carpeta","Crear carpeta","Entre el nombre","Soltar imagen","Soltar archivo","o click","Texto alternativo","Subir","Buscar","Fondo","Texto","Arriba","Centro","Abajo","Insertar columna antes","Interar columna después","Insertar fila arriba","Insertar fila debajo","Borrar tabla","Borrar fila","Borrar columna","Vaciar celda","Caracteres: %d","Palabras: %d","Tachado","Subrayado","superíndice","subíndice","Cortar selección","Seleccionar todo","Pausa","Buscar","Reemplazar con","Reemplazar","Pegar","Seleccionar contenido para pegar","HTML","negrita","cursiva","Brocha","Vínculo","deshacer","rehacer","Tabla","Imagen","Borrar","Párrafo","Tamaño de letra","Video","Letra","Acerca de","Imprimir","subrayar","tachar","sangría","quitar sangría","Tamaño completo","encoger","línea horizontal","lista sin ordenar","lista ordenada","Cortar","Seleccionar todo","Incluir código","Abrir vínculo","Editar vínculo","No seguir","Desvincular","Actualizar","Para editar","Ver","URL","Editar","Alineación horizontal","Filtrar","Ordenar por fecha modificación","Ordenar por nombre","Ordenar por tamaño","Agregar carpeta","Resetear","Guardar","Guardar como...","Redimensionar","Recortar","Ancho","Alto","Mantener relación de aspecto","Si","No","Quitar","Seleccionar","Seleccionar: %s","Alineación vertical","Dividir","Mezclar","Agregar columna","Agregar fila",null,"Borrar","Dividir vertical","Dividir horizontal","Borde","El código es similar a HTML. ¿Mantener como HTML?","Pegar como HTML?","Mantener","Insertar como texto","Insertar solo texto","Solo puedes editar tus propias imágenes. ¿Descargar esta imagen en el servidor?","¡La imagen se ha subido correctamente al servidor!","paleta","No hay archivos en este directorio.","renombrar","Ingresa un nuevo nombre","avance","Descargar","Pegar desde el portapapeles","Su navegador no soporta el acceso directo en el portapapeles.","Selección de copia","copia","Radio frontera","Mostrar todos los","Aplicar","Por favor, rellene este campo","Por favor, introduzca una dirección web","Predeterminado","Círculo","Punto","Cuadro","Encontrar","Buscar Anterior","Buscar Siguiente","El contenido pegado proviene de un documento de Microsoft Word/Excel. ¿Desea mantener el formato o limpiarlo?","Pegado desde Word detectado","Limpiar","Insertar nombre de clase","Presione Alt para cambiar el tamaño personalizado"] + +/***/ }), + +/***/ 34145: +/***/ (function(module) { + +module.exports["default"] = ["Ecrivez ici","A propos de Jodit","Editeur Jodit","Guide de l'utilisateur","Aide détaillée à l'utilisation","Consulter la licence sur notre site web:","Acheter la version complète","Copyright © XDSoft.net - Chupurnov Valeriy. Tous droits réservés.","Ancre","Ouvrir dans un nouvel onglet","Ouvrir l'éditeur en pleine page","Supprimer le formattage","Modifier la couleur du fond ou du texte","Refaire","Défaire","Gras","Italique","Liste non ordonnée","Liste ordonnée","Centrer","Justifier","Aligner à gauche ","Aligner à droite","Insérer une ligne horizontale","Insérer une image","Insérer un fichier","Insérer une vidéo","Insérer un lien","Taille des caractères","Famille des caractères","Bloc formatté","Normal","Titre 1","Titre 2","Titre 3","Titre 4","Citation","Code","Insérer","Insérer un tableau","Diminuer le retrait","Retrait plus","Sélectionnez un caractère spécial","Insérer un caractère spécial","Cloner le format","Mode wysiwyg <-> code html","Marges","haut","droite","Bas","gauche","Styles","Classes","Alignement","Droite","Centre","Gauche","--Non disponible--","Source","Titre","Alternative","Lien","Ouvrir le lien dans un nouvel onglet","Image","fichier","Avancé","Propriétés de l'image","Annuler","OK","Explorateur de fichiers","Erreur de liste de chargement","Erreur de dossier de chargement","Etes-vous sûrs ?","Entrer le nom de dossier","Créer un dossier","type de fichier","Coller une image","Déposer un fichier","ou cliquer","Texte de remplacemement","Charger","Chercher","Arrière-plan","Texte","Haut","Milieu","Bas","Insérer une colonne avant","Insérer une colonne après","Insérer une ligne au dessus","Insérer une ligne en dessous","Supprimer le tableau","Supprimer la ligne","Supprimer la colonne","Vider la cellule","Symboles: %d","Mots: %d","Barrer","Souligner","exposant","indice","Couper la sélection","Tout sélectionner","Pause","Rechercher","Remplacer par","Remplacer","Coller","Choisissez le contenu à coller","la source","gras","italique","pinceau","lien","annuler","refaire","tableau","image","gomme","clause","taille de police","Video","police","à propos de l'éditeur","impression","souligné","barré","indentation","retrait","taille réelle","taille conventionnelle","la ligne","Liste","Liste numérotée","Couper","Sélectionner tout",null,"Ouvrir le lien","Modifier le lien","Attribut Nofollow","Supprimer le lien","Mettre à jour","Pour éditer","Voir","URL",null,"Alignement horizontal","Filtre","Trier par modification","Trier par nom","Trier par taille","Créer le dossier","Restaurer","Sauvegarder","Enregistrer sous","Changer la taille","Taille de garniture","Largeur","Hauteur","Garder les proportions","Oui","Non","Supprimer","Mettre en évidence","Mettre en évidence: %s","Alignement vertical","Split","aller","Ajouter une colonne","Ajouter une rangée",null,"Effacer","Split vertical","Split horizontal","Bordure","Votre texte que vous essayez de coller est similaire au HTML. Collez-le en HTML?","Coller en HTML?","Sauvegarder l'original","Coller en tant que texte","Coller le texte seulement","Vous ne pouvez éditer que vos propres images. Téléchargez cette image sur l'hôte?","L'image a été téléchargée avec succès sur le serveur!","Palette","Il n'y a aucun fichier dans ce répertoire.","renommer","Entrez un nouveau nom","Aperçu","Télécharger","Coller à partir du presse-papiers","Votre navigateur ne prend pas en charge l'accès direct au presse-papiers.","Copier la sélection","copie","Rayon des bordures","Afficher tous","Appliquer","Veuillez remplir ce champ","Veuillez entrer une adresse web","Par défaut","Cercle","Point","Quadratique","Trouver","Précédent","Suivant","Le contenu que vous insérez provient d'un document Microsoft Word / Excel. Voulez-vous enregistrer le format ou l'effacer?","C'est peut-être un fragment de Word ou Excel","Nettoyer","Insérer un nom de classe","Appuyez sur Alt pour un redimensionnement personnalisé"] + +/***/ }), + +/***/ 40272: +/***/ (function(module) { + +module.exports["default"] = ["הקלד משהו...","About Jodit","Jodit Editor","Jodit User's Guide","contains detailed help for using.","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","מקום עיגון","פתח בכרטיסיה חדשה","פתח את העורך בחלון חדש","נקה עיצוב","שנה צבע טקסט או רקע","בצע שוב","בטל","מודגש","נטוי","הכנס רשימת תבליטים","הכנס רשימה ממוספרת","מרכז","ישר ","ישר לשמאל","ישר לימין","הכנס קו אופקי","הכנס תמונה","הכנס קובץ","הכנס סרטון וידאו מYouTube/Vimeo","הכנס קישור","גודל גופן","גופן","מעוצב מראש","רגיל","כותרת 1","כותרת 2","כותרת 3","כותרת 4","ציטוט","קוד","הכנס","הכנס טבלה","הקטן כניסה","הגדל כניסה","בחר תו מיוחד","הכנס תו מיוחד","העתק עיצוב","החלף מצב","ריווח","עליון","ימין","תחתון","שמאל","עיצוב CSS","מחלקת CSS","יישור","ימין","מרכז","שמאל","--לא נקבע--","מקור","כותרת","כיתוב חלופי","קישור","פתח בכרטיסיה חדשה","תמונה","קובץ","מתקדם","מאפייני תמונה","ביטול","אישור","סייר הקבצים","שגיאה בזמן טעינת רשימה","שגיאה בזמן טעינת תקיות","האם אתה בטוח?","הכנס שם תקיה","צור תקיה","סוג הקובץ","הסר תמונה","הסר קובץ","או לחץ","כיתוב חלופי","העלה","סייר","רקע","טקסט","עליון","מרכז","תחתון","הכנס עמודה לפני","הכנס עמודה אחרי","הכנס שורה מעל","הכנס שורה מתחת","מחק טבלה","מחק שורה","מחק עמודה","רוקן תא","תווים: %d","מילים: %d","קו חוצה","קו תחתון","superscript","subscript","גזור בחירה","בחר הכל","שבירת שורה","חפש","החלף ב","להחליף","הדבק","בחר תוכן להדבקה","HTML","מודגש","נטוי","מברשת","קישור","בטל","בצע שוב","טבלה","תמונה","מחק","פסקה","גודל גופן","וידאו","גופן","עלינו","הדפס","קו תחתון","קו חוצה","הגדל כניסה","הקטן כניסה","גודל מלא","כווץ","קו אופקי","רשימת תבליטים","רשימה ממוספרת","חתוך","בחר הכל","הוסף קוד","פתח קישור","ערוך קישור","ללא מעקב","בטל קישור","עדכן","כדי לערוך","הצג","כתובת","ערוך","יישור אופקי","סנן","מין לפי שינוי","מיין לפי שם","מיין לפי גודל","הוסף תקייה","אפס","שמור","שמור בשם...","שנה גודל","חתוך","רוחב","גובה","שמור יחס","כן","לא","הסר","בחר","נבחר: %s","יישור אנכי","פיצול","מזג","הוסף עמודה","הוסף שורה",null,"מחק","פיצול אנכי","פיצול אופקי","מסגרת","הקוד דומה לHTML, האם להשאיר כHTML","הדבק כHTML","השאר","הכנס כטקסט","הכנס טקסט בלבד","רק קבצים המשוייכים שלך ניתנים לעריכה. האם להוריד את הקובץ?","התמונה עלתה בהצלחה!","לוח","אין קבצים בספריה זו.","הונגרית","הזן שם חדש","תצוגה מקדימה","הורד","להדביק מהלוח","הדפדפן שלך לא תומך גישה ישירה ללוח.","העתק בחירה","העתק","רדיוס הגבול","הצג את כל","החל","נא למלא שדה זה","אנא הזן כתובת אינטרנט","ברירת המחדל","מעגל","נקודה","הריבוע הזה","למצוא","מצא את הקודם","חפש את הבא","התוכן המודבק מגיע ממסמך וורד/אקסל. האם ברצונך להשאיר את העיצוב או לנקותו","זוהתה הדבקה מ\"וורד\"","נקה","הכנס את שם הכיתה","לחץ על אלט לשינוי גודל מותאם אישית"] + +/***/ }), + +/***/ 2978: +/***/ (function(module) { + +module.exports["default"] = ["Írjon be valamit","Joditról","Jodit Editor","Jodit útmutató","további segítséget tartalmaz","További licence információkért látogassa meg a weboldalunkat:","Teljes verzió megvásárlása","Copyright © XDSoft.net - Chupurnov Valeriy. Minden jog fenntartva.","Horgony","Megnyitás új lapon","Megnyitás teljes méretben","Formázás törlése","Háttér/szöveg szín","Újra","Visszavon","Félkövér","Dőlt","Pontozott lista","Számozott lista","Középre zárt","Sorkizárt","Balra zárt","Jobbra zárt","Vízszintes vonal beszúrása","Kép beszúrás","Fájl beszúrás","Youtube videó beszúrása","Link beszúrás","Betűméret","Betűtípus","Formázott blokk beszúrása","Normál","Fejléc 1","Fejléc 2","Fejléc 3","Fejléc 4","Idézet","Kód","Beszúr","Táblázat beszúrása","Behúzás csökkentése","Behúzás növelése","Speciális karakter kiválasztása","Speciális karakter beszúrása","Kép formázása","Nézet váltása","Szegélyek","felső","jobb","alsó","bal","CSS stílusok","CSS osztályok","Igazítás","Jobbra","Középre","Balra","Nincs","Forrás","Cím","Helyettesítő szöveg","Link","Link megnyitása új lapon","Kép","Fájl","Haladó","Kép tulajdonságai","Mégsem","OK","Fájl tallózó","Hiba a lista betöltése közben","Hiba a mappák betöltése közben","Biztosan ezt szeretné?","Írjon be egy mappanevet","Mappa létrehozása","írjon be bevet","Húzza ide a képet","Húzza ide a fájlt","vagy kattintson","Helyettesítő szöveg","Feltölt","Tallóz","Háttér","Szöveg","Fent","Középen","Lent","Oszlop beszúrás elé","Oszlop beszúrás utána","Sor beszúrás fölé","Sor beszúrás alá","Táblázat törlése","Sor törlése","Oszlop törlése","Cella tartalmának törlése","Karakterek száma: %d","Szavak száma: %d","Áthúzott","Aláhúzott","Felső index","Alsó index","Kivágás","Összes kijelölése","Szünet","Keresés","Csere erre","Cserélje ki","Beillesztés","Válasszon tartalmat a beillesztéshez","HTML","Félkövér","Dőlt","Ecset","Link","Visszavon","Újra","Táblázat","Kép","Törlés","Paragráfus","Betűméret","Videó","Betű","Rólunk","Nyomtat","Aláhúzott","Áthúzott","Behúzás","Aussenseiter","Teljes méret","Összenyom","Egyenes vonal","Lista","Számozott lista","Kivág","Összes kijelölése","Beágyazott kód","Link megnyitása","Link szerkesztése","Nincs követés","Link leválasztása","Frissít","Szerkesztés","felülvizsgálat","URL","Szerkeszt","Vízszintes igazítás","Szűrő","Rendezés módosítás szerint","Rendezés név szerint","Rendezés méret szerint","Mappa hozzáadás","Visszaállít","Mentés","Mentés másként...","Átméretezés","Kivág","Szélesség","Magasság","Képarány megtartása","Igen","Nem","Eltávolít","Kijelöl","Kijelöl: %s","Függőleges igazítás","Felosztás","Összevonás","Oszlop hozzáadás","Sor hozzáadás",null,"Törlés","Függőleges felosztás","Vízszintes felosztás","Szegély","A beillesztett szöveg HTML-nek tűnik. Megtartsuk HTML-ként?","Beszúrás HTML-ként","Megtartás","Beszúrás szövegként","Csak szöveg beillesztése","Csak a saját képeit tudja szerkeszteni. Letölti ezt a képet?","Kép sikeresen feltöltve!","Palette","Er zijn geen bestanden in deze map.","átnevezés","Adja meg az új nevet","előnézet","Letöltés","Illessze be a vágólap","A böngésző nem támogatja a közvetlen hozzáférést biztosít a vágólapra.","Másolás kiválasztása","másolás","Határ sugár","Összes","Alkalmazni","Kérjük, töltse ki ezt a mezőt,","Kérjük, írja be a webcímet","Alapértelmezett","Kör","Pont","Quadrate","Találni","Megtalálja Előző","Következő Keresése","A beillesztett tartalom Microsoft Word/Excel dokumentumból származik. Meg szeretné tartani a formátumát?","Word-ből másolt szöveg","Elvetés","Helyezze be az osztály nevét","Nyomja meg az Alt egyéni átméretezés"] + +/***/ }), + +/***/ 99113: +/***/ (function(module) { + +module.exports["default"] = ["Ketik sesuatu","Tentang Jodit","Editor Jodit","Panduan Pengguna Jodit","mencakup detail bantuan penggunaan","Untuk informasi tentang lisensi, silakan kunjungi website:","Beli versi lengkap","Hak Cipta © XDSoft.net - Chupurnov Valeriy. Hak cipta dilindungi undang-undang.","Tautan","Buka di tab baru","Buka editor dalam ukuran penuh","Hapus Pemformatan","Isi warna atau atur warna teks","Ulangi","Batalkan","Tebal","Miring","Sisipkan Daftar Tidak Berurut","Sisipkan Daftar Berurut","Tengah","Penuh","Kiri","Kanan","Sisipkan Garis Horizontal","Sisipkan Gambar","Sisipkan Berkas","Sisipkan video youtube/vimeo","Sisipkan tautan","Ukuran font","Keluarga font","Sisipkan blok format","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Kutip","Kode","Sisipkan","Sisipkan tabel","Kurangi Indentasi","Tambah Indentasi","Pilih Karakter Spesial","Sisipkan Karakter Spesial","Formar warna","Ubah mode","Batas","atas","kanan","bawah","kiri","Gaya","Class","Rata","Kanan","Tengah","Kiri","--Tidak diset--","Src","Judul","Teks alternatif","Tautan","Buka tautan di tab baru","Gambar","berkas","Lanjutan","Properti gambar","Batal","Ya","Penjelajah Berkas","Error ketika memuat list","Error ketika memuat folder","Apakah Anda yakin?","Masukkan nama Direktori","Buat direktori","ketik nama","Letakkan gambar","Letakkan berkas","atau klik","Teks alternatif","Unggah","Jelajahi","Latar Belakang","Teks","Atas","Tengah","Bawah","Sisipkan kolom sebelumnya","Sisipkan kolom setelahnya","Sisipkan baris di atasnya","Sisipkan baris di bawahnya","Hapus tabel","Hapus baris","Hapus kolom","Kosongkan cell","Karakter: %d","Kata: %d","Coret","Garis Bawah","Superskrip","Subskrip","Potong pilihan","Pilih semua","Berhenti","Mencari","Ganti dengan","Mengganti","Paste","Pilih konten untuk dipaste","sumber","tebal","miring","sikat","tautan","batalkan","ulangi","tabel","gambar","penghapus","paragraf","ukuran font","video","font","tentang","cetak","garis bawah","coret","menjorok ke dalam","menjorok ke luar","ukuran penuh","menyusut","hr","ul","ol","potong","Pilih semua","Kode embed","Buka tautan","Edit tautan","No follow","Hapus tautan","Perbarui","pensil","Mata","URL","Edit","Perataan horizontal","Filter","Urutkan berdasarkan perubahan","Urutkan berdasarkan nama","Urutkan berdasarkan ukuran","Tambah folder","Reset","Simpan","Simpan sebagai...","Ubah ukuran","Crop","Lebar","Tinggi","Jaga aspek rasio","Ya","Tidak","Copot","Pilih","Pilih %s","Rata vertikal","Bagi","Gabungkan","Tambah kolom","tambah baris","Lisensi: %s","Hapus","Bagi secara vertikal","Bagi secara horizontal","Bingkai","Kode Anda cenderung ke HTML. Biarkan sebagai HTML?","Paste sebagai HTML","Jaga","Sisipkan sebagai teks","Sisipkan hanya teks","Anda hanya dapat mengedit gambar Anda sendiri. Unduh gambar ini di host?","Gambar telah sukses diunggah ke host!","palet","Tidak ada berkas","ganti nama","Masukkan nama baru","pratinjau","Unduh","Paste dari clipboard","Browser anda tidak mendukung akses langsung ke clipboard.","Copy seleksi","copy","Border radius","Tampilkan semua","Menerapkan","Silahkan mengisi kolom ini","Silahkan masukkan alamat web","Default","Lingkaran","Dot","Kuadrat","Menemukan","Menemukan Sebelumnya","Menemukan Berikutnya","Konten dipaste dari dokumen Microsoft Word/Excel. Apakah Anda ingin tetap menjaga format atau membersihkannya?","Terdeteksi paste dari Word","Bersih","Masukkan nama kelas","Tekan Alt untuk mengubah ukuran kustom"] + +/***/ }), + +/***/ 51923: +/***/ (function(module) { + +module.exports["default"] = ["Scrivi qualcosa...","A proposito di Jodit","Jodit Editor","Guida utente di Jodit","contiene una guida dettagliata per l'uso.","Per informazioni sulla licenza, si prega di visitare il nostro sito:","Acquista la versione completa","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Ancora","Apri in una nuova scheda","Apri l'editor a schermo intero","Formato chiaro","Riempi colore o lettera","Ripristina","Annulla","Grassetto","Corsivo","Inserisci lista non ordinata","Inserisci l'elenco ordinato","Allinea Centra","Allineare Giustificato","Allinea a Sinistra","Allinea a Destra","Inserisci la linea orizzontale","Inserisci immagine","Inserisci un file","Inserisci video Youtube/Vimeo","Inserisci il link","Dimensione del carattere","Tipo di font","Inserisci blocco","Normale","Heading 1","Heading 2","Heading 3","Heading 4","Citazione","Codice","Inserisci","Inserisci tabella","Riduci il rientro","Aumenta il rientro","Seleziona una funzione speciale","Inserisci un carattere speciale","Copia formato","Cambia modo","Margini","su","destra","giù","sinistra","Stili CSS","Classi CSS","Allinea","Destra","Centro","Sinistra","--Non Impostato--","Fonte","Titolo","Testo Alternativo","Link","Apri il link in una nuova scheda","Immagine","Archivio","Avanzato","Proprietà dell'immagine","Annulla","Accetta","Cerca il file","Errore durante il caricamento dell'elenco","Errore durante il caricamento delle cartelle","Sei sicuro?","Inserisci il nome della cartella","Crea cartella","Entre el nombre","Rilascia l'immagine","Rilascia file","o click","Testo alternativo","Carica","Sfoglia","Sfondo","Testo","Su","Centro","Sotto","Inserisci prima la colonna","Inserisci colonna dopo","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tabella","Elimina riga","Elimina colonna","Cella vuota","Caratteri: %d","Parole: %d","Barrato","Sottolineato","indice","deponente","Taglia la selezione","Seleziona tutto","Pausa","Cerca","Sostituisci con","Sostituire","Incolla","Seleziona il contenuto da incollare","HTML","Grassetto","Corsivo","Pennello","Link","Annulla","Ripristina","Tabella","Immagine","Gomma","Paragrafo","Dimensione del carattere","Video","Font","Approposito di","Stampa","Sottolineato","Barrato","trattino","annulla rientro","A grandezza normale","comprimere","linea orizzontale","lista non ordinata","lista ordinata","Taglia","Seleziona tutto","Includi codice","Apri link","Modifica link","Non seguire","Togli link","Aggiornare","Per modificare","Recensione"," URL","Modifica","Allineamento orizzontale","Filtro","Ordina per data di modifica","Ordina per nome","Ordina per dimensione","Aggiungi cartella","Reset","Salva","Salva con nome...","Ridimensiona","Tagliare","Larghezza","Altezza","Mantenere le proporzioni","Si","No","Rimuovere","Seleziona","Seleziona: %s","Allineamento verticala","Dividere","Fondi","Aggiungi colonna","Aggiungi riga",null,"Cancella","Dividere verticalmente","Diviso orizzontale","Bordo","Il codice è simile all'HTML. Mantieni come HTML?","Incolla come HTML?","Mantieni","Inserisci come testo","Inserisci solo il testo","Puoi modificare solo le tue immagini. Scarica questa immagine sul server?","L'immagine è stata caricata con successo sul server!","tavolozza","Non ci sono file in questa directory.","ungherese","Inserisci un nuovo nome","anteprima","Scaricare","Incolla dagli appunti","Il tuo browser non supporta l'accesso diretto agli appunti.","Selezione di copia","copia","Border radius","Mostra tutti","Applicare","Si prega di compilare questo campo","Si prega di inserire un indirizzo web","Di Default","Cerchio","Dot","Quadrate","Trovare","Trova Precedente","Trova Successivo","Il contenuto incollato proviene da un documento Microsoft Word / Excel. Vuoi mantenere il formato o pulirlo?","Incollato da Word rilevato","Pulisci","Inserisci il nome della classe","Premere Alt per il ridimensionamento personalizzato"] + +/***/ }), + +/***/ 21268: +/***/ (function(module) { + +module.exports["default"] = ["なにかタイプしてください","Joditについて","Jodit Editor","Jodit ユーザーズ・ガイド","詳しい使い方","ライセンス詳細についてはJodit Webサイトを確認ください:","フルバージョンを購入","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","新しいタブで開く","エディターのサイズ(フル/ノーマル)","書式をクリア","テキストの色","やり直し","元に戻す","太字","斜体","箇条書き","番号付きリスト","中央揃え","両端揃え","左揃え","右揃え","区切り線を挿入","画像を挿入","ファイルを挿入","Youtube/Vimeo 動画","リンクを挿入","フォントサイズ","フォント","テキストのスタイル","指定なし","タイトル1","タイトル2","タイトル3","タイトル4","引用","コード","挿入","表を挿入","インデント減","インデント増","特殊文字を選択","特殊文字を挿入","書式を貼付け","編集モード切替え","マージン","上","右","下","左","スタイル","クラス","配置","右寄せ","中央寄せ","左寄せ","指定なし","ソース","タイトル","代替テキスト","リンク","新しいタブで開く","画像","ファイル","高度な設定","画像のプロパティー","キャンセル","確定","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","ここに画像をドロップ","ここにファイルをドロップ","or クリック","代替テキスト","アップロード","ブラウズ","背景","文字","上","中央","下","左に列を挿入","右に列を挿入","上に行を挿入","下に行を挿入","表を削除","行を削除","列を削除","セルを空にする","文字数: %d","単語数: %d","取り消し線","下線","上付き文字","下付き文字","切り取り","すべて選択","Pause","検索","置換","交換","貼付け","選択した内容を貼付け","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","分割線","箇条書き","番号付きリスト","切り取り","すべて選択","埋め込みコード","リンクを開く","リンクを編集","No follow","リンク解除","更新","鉛筆","サイトを確認","URL","編集","水平方向の配置","Filter","Sort by changed","Sort by name","Sort by size","Add folder","リセット","保存","Save as ...","リサイズ","Crop","幅","高さ","縦横比を保持","はい","いいえ","移除","選択","選択: %s","垂直方向の配置","分割","セルの結合","列を追加","行を追加",null,"削除","セルの分割(垂直方向)","セルの分割(水平方向)","境界線","HTMLコードを保持しますか?","HTMLで貼付け","HTMLを保持","HTMLをテキストにする","テキストだけ","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","パレット","There are no files","Rename","Enter new name","プレビュー","ダウンロード","貼り付け","お使いのブラウザはクリップボードを使用できません","コピー","copy","角の丸み","全て表示","適用","まだこの分野","を入力してくださいウェブアドレス","デフォルト","白丸","黒丸","四角","見","探前","由来","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Word Paste Detected","Clean","クラス名を挿入","カスタムサイズ変更のためのAltキーを押します"] + +/***/ }), + +/***/ 11399: +/***/ (function(module) { + +module.exports["default"] = ["Type something","About Jodit","Jodit Editor","Jodit User's Guide","contains detailed help for using","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","Open in new tab","Open in fullsize","Clear Formatting","Fill color or set the text color","Redo","Undo","Bold","Italic","Insert Unordered List","Insert Ordered List","Align Center","Align Justify","Align Left","Align Right","Insert Horizontal Line","Insert Image","Insert file","Insert youtube/vimeo video","Insert link","Font size","Font family","Insert format block","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Quote","Code","Insert","Insert table","Decrease Indent","Increase Indent","Select Special Character","Insert Special Character","Paint format","Change mode","Margins","top","right","bottom","left","Styles","Classes","Align","Right","Center","Left","--Not Set--","Src","Title","Alternative","Link","Open link in new tab","Image","file","Advanced","Image properties","Cancel","Ok","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","Drop image","Drop file","or click","Alternative text","Upload","Browse","Background","Text","Top","Middle","Bottom","Insert column before","Insert column after","Insert row above","Insert row below","Delete table","Delete row","Delete column","Empty cell","Chars: %d","Words: %d","Strike through","Underline","superscript","subscript","Cut selection","Select all","Break","Search for","Replace with","Replace","Paste","Choose Content to Paste","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","hr","ul","ol","cut","selectall","Embed code","Open link","Edit link","No follow","Unlink","Update","pencil","Eye"," URL","Edit","Horizontal align","Filter","Sort by changed","Sort by name","Sort by size","Add folder","Reset","Save","Save as ...","Resize","Crop","Width","Height","Keep Aspect Ratio","Yes","No","Remove","Select","Select %s","Vertical align","Split","Merge","Add column","Add row","License: %s","Delete","Split vertical","Split horizontal","Border","Your code is similar to HTML. Keep as HTML?","Paste as HTML","Keep","Insert as Text","Insert only Text","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","palette","There are no files","Rename","Enter new name","preview","download","Paste from clipboard","Your browser doesn't support direct access to the clipboard.","Copy selection","copy","Border radius","Show all","Apply","Please fill out this field","Please enter a web address","Default","Circle","Dot","Quadrate","Find","Find Previous","Find Next","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Word Paste Detected","Clean","Insert className","Press Alt for custom resizing"] + +/***/ }), + +/***/ 37289: +/***/ (function(module) { + +module.exports["default"] = ["무엇이든 입력하세요","Jodit에 대하여","Jodit Editor","Jodit 사용자 안내서","자세한 도움말이 들어있어요","라이센스에 관해서는 Jodit 웹 사이트를 방문해주세요:","풀 버전 구입하기","© XDSoft.net - Chupurnov Valeriy. 에게 저작권과 모든 권리가 있습니다.","Anchor","새 탭에서 열기","전체 크기로 보기","서식 지우기","글씨 색상","재실행","실행 취소","굵게","기울임","글머리 목록","번호 목록","가운데 정렬","양쪽 정렬","왼쪽 정렬","오른쪽 정렬","수평 구분선 넣기","이미지 넣기","파일 넣기","Youtube/Vimeo 동영상","링크 넣기","글꼴 크기","글꼴","블록 요소 넣기","일반 텍스트","제목 1","제목 2","제목 3","제목 4","인용","코드","붙여 넣기","테이블","들여쓰기 감소","들여쓰기 증가","특수문자 선택","특수문자 입력","페인트 형식","편집모드 변경","마진","위","오른쪽","아래","왼쪽","스타일","클래스","정렬","오른쪽으로","가운데로","왼쪽으로","--지정 안 함--","경로(src)","제목","대체 텍스트(alt)","링크","새 탭에서 열기",null,"파일","고급","이미지 속성","취소","확인","파일 탐색기","목록 불러오기 에러","폴더 불러오기","정말 진행할까요?","디렉토리 이름 입력","디렉토리 생성","이름 입력","이미지 드래그","파일 드래그","혹은 클릭","대체 텍스트","업로드","탐색","배경","텍스트","위","중앙","아래","이전 열에 삽입","다음 열에 삽입","위 행에 삽입","아래 행에 삽입","테이블 삭제","행 삭제","열 삭제","빈 셀","문자수: %d","단어수: %d","취소선","밑줄","윗첨자","아래첨자","선택 잘라내기","모두 선택","구분자","검색","대체하기","대체","붙여넣기","붙여넣을 내용 선택","HTML 소스","볼드","이탤릭","브러시","링크","실행 취소","재실행","테이블","이미지","지우개","문단","글꼴 크기","비디오","글꼴","편집기 정보","프린트","밑줄","취소선","들여쓰기","내어쓰기","전체 화면","일반 화면","구분선","글머리 목록","번호 목록","잘라내기","모두 선택","Embed 코드","링크 열기","링크 편집","No follow","링크 제거","갱신","연필","사이트 확인","URL","편집","수평 정렬","필터","변경일 정렬","이름 정렬","크기 정렬","새 폴더","초기화","저장","새로 저장하기 ...","리사이즈","크롭","가로 길이","세로 높이","비율 유지하기","네","아니오","제거","선택","선택: %s","수직 정렬","분할","셀 병합","열 추가","행 추가","라이센스: %s","삭제","세로 셀 분할","가로 셀 분할","외곽선","HTML 코드로 감지했어요. 코드인채로 붙여넣을까요?","HTML로 붙여넣기","원본 유지","텍스트로 넣기","텍스트만 넣기","외부 이미지는 편집할 수 없어요. 외부 이미지를 다운로드 할까요?","이미지를 무사히 업로드 했어요!","팔레트","파일이 없어요","이름 변경","새 이름 입력","미리보기","다운로드","클립보드 붙여넣기","사용중인 브라우저가 클립보드 접근을 지원하지 않아요.","선택 복사","복사","둥근 테두리","모두 보기","적용","이 항목을 입력해주세요!","웹 URL을 입력해주세요.","기본","원","점","정사각형","찾기","이전 찾기","다음 찾기","Microsoft Word/Excel 문서로 감지했어요. 서식을 유지한채로 붙여넣을까요?","Word 붙여넣기 감지","지우기","className 입력","사용자 지정 크기 조정에 대 한 고도 누르십시오"] + +/***/ }), + +/***/ 17084: +/***/ (function(module) { + +module.exports["default"] = ["Begin met typen..","Over Jodit","Jodit Editor","Jodit gebruikershandleiding","bevat gedetailleerde informatie voor gebruik.","Voor informatie over de licentie, ga naar onze website:","Volledige versie kopen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle rechten voorbehouden.","Anker","Open in nieuwe tab","Editor in volledig scherm openen","Opmaak verwijderen","Vulkleur of tekstkleur aanpassen","Opnieuw","Ongedaan maken","Vet","Cursief","Geordende list invoegen","Ongeordende lijst invoegen","Centreren","Uitlijnen op volledige breedte","Links uitlijnen","Rechts uitlijnen","Horizontale lijn invoegen","Afbeelding invoegen","Bestand invoegen","Youtube/Vimeo video invoegen","Link toevoegen","Tekstgrootte","Lettertype","Format blok invoegen","Normaal","Koptekst 1","Koptekst 2","Koptekst 3","Koptekst 4","Citaat","Code","Invoegen","Tabel invoegen","Inspringing verkleinen","Inspringing vergroten","Symbool selecteren","Symbool invoegen","Opmaak kopieren","Modus veranderen","Marges","Boven","Rechts","Onder","Links","CSS styles","CSS classes","Uitlijning","Rechts","Gecentreerd","Links","--Leeg--","Src","Titel","Alternatieve tekst","Link","Link in nieuwe tab openen","Afbeelding","Bestand","Geavanceerd","Afbeeldingseigenschappen","Annuleren","OK","Bestandsbrowser","Fout bij het laden van de lijst","Fout bij het laden van de mappenlijst","Weet je het zeker?","Geef de map een naam","Map aanmaken","Type naam","Sleep hier een afbeelding naartoe","Sleep hier een bestand naartoe","of klik","Alternatieve tekst","Uploaden","Bladeren","Achtergrond","Tekst","Boven","Midden","Onder","Kolom invoegen (voor)","Kolom invoegen (na)","Rij invoegen (boven)","Rij invoegen (onder)","Tabel verwijderen","Rij verwijderen","Kolom verwijderen","Cel leegmaken","Tekens: %d","Woorden: %d","Doorstrepen","Onderstrepen","Superscript","Subscript","Selectie knippen","Selecteer alles","Enter","Zoek naar","Vervangen door","Vervangen","Plakken","Kies content om te plakken","Broncode","vet","cursief","kwast","link","ongedaan maken","opnieuw","tabel","afbeelding","gum","paragraaf","lettergrootte","video","lettertype","over","afdrukken","onderstreept","doorgestreept","inspringen","minder inspringen","volledige grootte","kleiner maken","horizontale lijn","lijst","genummerde lijst","knip","alles selecteren","Embed code","link openen","link aanpassen","niet volgen","link verwijderen","Updaten","Om te bewerken","Recensie"," URL","Bewerken","Horizontaal uitlijnen","Filteren","Sorteren op wijzigingsdatum","Sorteren op naam","Sorteren op grootte","Map toevoegen","Herstellen","Opslaan","Opslaan als ...","Grootte aanpassen","Bijknippen","Breedte","Hoogte","Verhouding behouden","Ja","Nee","Verwijderen","Selecteren","Selecteer: %s","Verticaal uitlijnen","Splitsen","Samenvoegen","Kolom toevoegen","Rij toevoegen",null,"Verwijderen","Verticaal splitsen","Horizontaal splitsen","Rand","Deze code lijkt op HTML. Als HTML behouden?","Invoegen als HTML","Origineel behouden","Als tekst invoegen","Als onopgemaakte tekst invoegen","Je kunt alleen je eigen afbeeldingen aanpassen. Deze afbeelding downloaden?","De afbeelding is succesvol geüploadet!","Palette","Er zijn geen bestanden in deze map.","Hongaars","Voer een nieuwe naam in","voorvertoning","Download","Plakken van klembord","Uw browser ondersteunt geen directe toegang tot het klembord.","Selectie kopiëren","kopiëren","Border radius","Toon alle","Toepassing","Vul dit veld","Voer een webadres","Standaard","Cirkel","Dot","Quadrate","Zoeken","Vorige Zoeken","Volgende Zoeken","De geplakte tekst is afkomstig van een Microsoft Word/Excel document. Wil je de opmaak behouden of opschonen?","Word-tekst gedetecteerd","Opschonen","Voeg de klassenaam in","Druk op Alt voor aangepaste grootte"] + +/***/ }), + +/***/ 96891: +/***/ (function(module) { + +module.exports["default"] = ["Napisz coś","O Jodit","Edytor Jodit","Instrukcja Jodit","zawiera szczegółowe informacje dotyczące użytkowania.","Odwiedź naszą stronę, aby uzyskać więcej informacji na temat licencji:","Zakup pełnej wersji","Copyright © XDSoft.net - Chupurnov Valeriy. Wszystkie prawa zastrzeżone.","Kotwica","Otwórz w nowej zakładce","Otwórz edytor w pełnym rozmiarze","Wyczyść formatowanie","Kolor wypełnienia lub ustaw kolor tekstu","Ponów","Cofnij","Pogrubienie","Kursywa","Wstaw listę wypunktowaną","Wstaw listę numeryczną","Wyśrodkuj","Wyjustuj","Wyrównaj do lewej","Wyrównaj do prawej","Wstaw linię poziomą","Wstaw grafikę","Wstaw plik","Wstaw film Youtube/vimeo","Wstaw link","Rozmiar tekstu","Krój czcionki","Wstaw formatowanie","Normalne","Nagłówek 1","Nagłówek 2","Nagłówek 3","Nagłówek 4","Cytat","Kod","Wstaw","Wstaw tabelę","Zmniejsz wcięcie","Zwiększ wcięcie","Wybierz znak specjalny","Wstaw znak specjalny","Malarz formatów","Zmień tryb","Marginesy","Górny","Prawy","Dolny","Levy","Style CSS","Klasy CSS","Wyrównanie","Prawa","środek","Lewa","brak","Źródło","Tytuł","Tekst alternatywny","Link","Otwórz w nowej zakładce","Grafika","Plik","Zaawansowane","Właściwości grafiki","Anuluj","OK","Przeglądarka plików","Błąd ładowania listy plików","Błąd ładowania folderów","Czy jesteś pewien?","Wprowadź nazwę folderu","Utwórz folder","wprowadź nazwę","Upuść plik graficzny","Upuść plik","lub kliknij tu","Tekst alternatywny","Wczytaj","Przeglądaj","Tło","Treść","Góra","Środek","Dół","Wstaw kolumnę przed","Wstaw kolumnę po","Wstaw wiersz przed","Wstaw wiersz po","Usuń tabelę","Usuń wiersz","Usuń kolumnę","Wyczyść komórkę","Znaki: %d","Słowa: %d","Przekreślenie","Podkreślenie","indeks górny","index dolny","Wytnij zaznaczenie","Wybierz wszystko","Przerwa","Szukaj","Zamień na","Wymienić","Wklej","Wybierz zawartość do wklejenia","HTML","pogrubienie","kursywa","pędzel","link","cofnij","ponów","tabela","grafika","wyczyść","akapit","rozmiar czcionki","wideo","czcionka","O programie","drukuj","podkreślenie","przekreślenie","wcięcie","wycięcie","pełen rozmiar","przytnij","linia pozioma","lista","lista numerowana","wytnij","zaznacz wszystko","Wstaw kod","otwórz link","edytuj link","Atrybut no-follow","Usuń link","Aktualizuj","edytuj","szukaj","URL","Edytuj","Wyrównywanie w poziomie","Filtruj","Sortuj wg zmiany","Sortuj wg nazwy","Sortuj wg rozmiaru","Dodaj folder","wyczyść","zapisz","zapisz jako","Zmień rozmiar","Przytnij","Szerokość","Wysokość","Zachowaj proporcje","Tak","Nie","Usuń","Wybierz","Wybierz: %s","Wyrównywanie w pionie","Podziel","Scal","Dodaj kolumnę","Dodaj wiersz",null,"Usuń","Podziel w pionie","Podziel w poziomie","Obramowanie","Twój kod wygląda jak HTML. Zachować HTML?","Wkleić jako HTML?","Oryginalny tekst","Wstaw jako tekst","Wstaw tylko treść","Możesz edytować tylko swoje grafiki. Czy chcesz pobrać tą grafikę?","Grafika została pomyślnienie dodana na serwer","Paleta","Brak plików.","zmień nazwę","Wprowadź nową nazwę","podgląd","pobierz","Wklej ze schowka","Twoja przeglądarka nie obsługuje schowka","Kopiuj zaznaczenie","kopiuj","Zaokrąglenie krawędzi","Pokaż wszystkie","Zastosuj","Proszę wypełnić to pole","Proszę, wpisz adres sieci web","Domyślnie","Koło","Punkt","Kwadrat","Znaleźć","Znaleźć Poprzednie","Znajdź Dalej","Wklejany tekst pochodzi z dokumentu Microsoft Word/Excel. Chcesz zachować ten format czy wyczyścić go? ","Wykryto tekst w formacie Word","Wyczyść","Wstaw nazwę zajęć","Naciśnij Alt, aby zmienić rozmiar"] + +/***/ }), + +/***/ 31211: +/***/ (function(module) { + +module.exports["default"] = ["Escreva algo...","Sobre o Jodit","Editor Jodit","Guia de usuário Jodit","contém ajuda detalhada para o uso.","Para informação sobre a licença, por favor visite nosso site:","Compre a versão completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos os direitos reservados.","Link","Abrir em nova aba","Abrir editor em tela cheia","Limpar formatação","Cor de preenchimento ou cor do texto","Refazer","Desfazer","Negrito","Itálico","Inserir lista não ordenada","Inserir lista ordenada","Centralizar","Justificar","Alinhar à Esquerda","Alinhar à Direita","Inserir linha horizontal","Inserir imagem","Inserir arquivo","Inserir vídeo do Youtube/vimeo","Inserir link","Tamanho da letra","Fonte","Inserir bloco","Normal","Cabeçalho 1","Cabeçalho 2","Cabeçalho 3","Cabeçalho 4","Citação","Código","Inserir","Inserir tabela","Diminuir recuo","Aumentar recuo","Selecionar caractere especial","Inserir caractere especial","Copiar formato","Mudar modo","Margens","cima","direta","baixo","esquerda","Estilos CSS","Classes CSS","Alinhamento","Direita","Centro","Esquerda","--Não Estabelecido--","Fonte","Título","Texto Alternativo","Link","Abrir link em nova aba","Imagem","Arquivo","Avançado","Propriedades da imagem","Cancelar","Ok","Procurar arquivo","Erro ao carregar a lista","Erro ao carregar as pastas","Você tem certeza?","Escreva o nome da pasta","Criar pasta","Escreva seu nome","Soltar imagem","Soltar arquivo","ou clique","Texto alternativo","Upload","Explorar","Fundo","Texto","Cima","Meio","Baixo","Inserir coluna antes","Inserir coluna depois","Inserir linha acima","Inserir linha abaixo","Excluir tabela","Excluir linha","Excluir coluna","Limpar célula","Caracteres: %d","Palavras: %d","Tachado","Sublinhar","sobrescrito","subscrito","Cortar seleção","Selecionar tudo","Pausa","Procurar por","Substituir com","Substituir","Colar","Escolher conteúdo para colar","HTML","negrito","itálico","pincel","link","desfazer","refazer","tabela","imagem","apagar","parágrafo","tamanho da letra","vídeo","fonte","Sobre de","Imprimir","sublinhar","tachado","recuar","diminuir recuo","Tamanho completo","diminuir","linha horizontal","lista não ordenada","lista ordenada","Cortar","Selecionar tudo","Incluir código","Abrir link","Editar link","Não siga","Remover link","Atualizar","Editar","Visualizar","URL","Editar","Alinhamento horizontal","filtrar","Ordenar por modificação","Ordenar por nome","Ordenar por tamanho","Adicionar pasta","Resetar","Salvar","Salvar como...","Redimensionar","Recortar","Largura","Altura","Manter a proporção","Sim","Não","Remover","Selecionar","Selecionar: %s","Alinhamento vertical","Dividir","Mesclar","Adicionar coluna","Adicionar linha",null,"Excluir","Dividir vertical","Dividir horizontal","Borda","Seu código é similar ao HTML. Manter como HTML?","Colar como HTML?","Manter","Inserir como Texto","Inserir somente o Texto","Você só pode editar suas próprias imagens. Baixar essa imagem pro servidor?","A imagem foi enviada com sucesso para o servidor!","Palette","Não há arquivos nesse diretório.","Húngara","Digite um novo nome","preview","Baixar","Colar da área de transferência","O seu navegador não oferece suporte a acesso direto para a área de transferência.","Selecção de cópia","cópia","Border radius","Mostrar todos os","Aplicar","Por favor, preencha este campo","Por favor introduza um endereço web","Padrão","Círculo","Ponto","Quadro","Encontrar","Encontrar Anteriores","Localizar Próxima","O conteúdo colado veio de um documento Microsoft Word/Excel. Você deseja manter o formato ou limpa-lo?","Colado do Word Detectado","Limpar","Insira o nome da classe","Pressione Alt para redimensionamento personalizado"] + +/***/ }), + +/***/ 31109: +/***/ (function(module) { + +module.exports["default"] = ["Напишите что-либо","О Jodit","Редактор Jodit","Jodit Руководство пользователя","содержит детальную информацию по использованию","Для получения сведений о лицензии , пожалуйста, перейдите на наш сайт:","Купить полную версию","Авторские права © XDSoft.net - Чупурнов Валерий. Все права защищены.","Анкор","Открывать ссылку в новой вкладке","Открыть редактор в полном размере","Очистить форматирование","Цвет заливки или цвет текста","Повтор","Отмена","Жирный","Наклонный","Вставка маркированного списка","Вставить нумерованный список","Выровнять по центру","Выровнять по ширине","Выровнять по левому краю","Выровнять по правому краю","Вставить горизонтальную линию","Вставить изображение","Вставить файл","Вставьте видео","Вставить ссылку","Размер шрифта","Шрифт","Вставить блочный элемент","Нормальный текст","Заголовок 1","Заголовок 2","Заголовок 3","Заголовок 4","Цитата","Код","Вставить","Вставить таблицу","Уменьшить отступ","Увеличить отступ","Выберите специальный символ","Вставить специальный символ","Формат краски","Источник","Отступы","сверху","справа","снизу","слева","Стили","Классы","Выравнивание","По правому краю","По центру","По левому краю","--не устанавливать--","src","Заголовок","Альтернативный текст (alt)","Ссылка","Открывать ссылку в новом окне",null,"Файл","Расширенные","Свойства изображения","Отмена","Ок","Браузер файлов","Ошибка при загрузке списка изображений","Ошибка при загрузке списка директорий","Вы уверены?","Введите название директории","Создать директорию","введите название","Перетащите сюда изображение","Перетащите сюда файл","или нажмите","Альтернативный текст","Загрузка","Сервер","Фон","Текст"," К верху","По середине","К низу","Вставить столбец до","Вставить столбец после","Вставить ряд выше","Вставить ряд ниже","Удалить таблицу","Удалять ряд","Удалить столбец","Очистить ячейку","Символов: %d","Слов: %d","Перечеркнуть","Подчеркивание","верхний индекс","индекс","Вырезать","Выделить все","Разделитель","Найти","Заменить на","Заменить","Вставить","Выбрать контент для вставки","HTML","жирный","курсив","заливка","ссылка","отменить","повторить","таблица","Изображение","очистить","параграф","размер шрифта","видео","шрифт","о редакторе","печать","подчеркнутый","перечеркнутый","отступ","выступ","во весь экран","обычный размер","линия","Список","Нумерованный список","Вырезать","Выделить все","Код","Открыть ссылку","Редактировать ссылку","Атрибут nofollow","Убрать ссылку","Обновить","Редактировать","Просмотр","URL","Редактировать","Горизонтальное выравнивание","Фильтр","По изменению","По имени","По размеру","Добавить папку","Восстановить","Сохранить","Сохранить как","Изменить размер","Обрезать размер","Ширина","Высота","Сохранять пропорции","Да","Нет","Удалить","Выделить","Выделить: %s","Вертикальное выравнивание","Разделить","Объединить в одну","Добавить столбец","Добавить строку","Лицензия: %s","Удалить","Разделить по вертикали","Разделить по горизонтали","Рамка","Ваш текст, который вы пытаетесь вставить похож на HTML. Вставить его как HTML?","Вставить как HTML?","Сохранить оригинал","Вставить как текст","Вставить только текст","Вы можете редактировать только свои собственные изображения. Загрузить это изображение на ваш сервер?","Изображение успешно загружено на сервер!","палитра","В данном каталоге нет файлов","Переименовать","Введите новое имя","Предпросмотр","Скачать","Вставить из буфера обмена","Ваш браузер не поддерживает прямой доступ к буферу обмена.","Скопировать выделенное","копия","Радиус границы","Показать все","Применить","Пожалуйста, заполните это поле","Пожалуйста, введите веб-адрес","По умолчанию","Круг","Точка","Квадрат","Найти","Найти Предыдущие","Найти Далее","Контент который вы вставляете поступает из документа Microsoft Word / Excel. Вы хотите сохранить формат или очистить его?","Возможно это фрагмент Word или Excel","Почистить","Вставить название класса","Нажмите Alt для изменения пользовательского размера"] + +/***/ }), + +/***/ 79375: +/***/ (function(module) { + +module.exports["default"] = ["Bir şeyler yaz","Jodit Hakkında","Jodit Editor","Jodit Kullanım Kılavuzu","kullanım için detaylı bilgiler içerir","Lisans hakkında bilgi için lütfen web sitemize gidin:","Tam versiyonunu satın al","Copyright © XDSoft.net - Chupurnov Valeriy. Tüm hakları saklıdır.","Bağlantı","Yeni sekmede aç","Editörü tam ekranda aç","Stili temizle","Renk doldur veya yazı rengi seç","Yinele","Geri Al","Kalın","İtalik","Sırasız Liste Ekle","Sıralı Liste Ekle","Ortala","Kenarlara Yasla","Sola Yasla","Sağa Yasla","Yatay Çizgi Ekle","Resim Ekle","Dosya Ekle","Youtube/Vimeo Videosu Ekle","Bağlantı Ekle","Font Boyutu","Font Ailesi","Blok Ekle","Normal","Başlık 1","Başlık 2","Başlık 3","Başlık 4","Alıntı","Kod","Ekle","Tablo Ekle","Girintiyi Azalt","Girintiyi Arttır","Özel Karakter Seç","Özel Karakter Ekle","Resim Biçimi","Mod Değiştir","Boşluklar","Üst","Sağ","Alt","Sol","CSS Stilleri","CSS Sınıfları","Hizalama","Sağ","Ortalı","Sol","Belirsiz","Kaynak","Başlık","Alternatif Yazı","Link","Bağlantıyı yeni sekmede aç","Resim","Dosya","Gelişmiş","Resim özellikleri","İptal","Tamam","Dosya Listeleyici","Liste yüklenirken hata oluştu","Klasörler yüklenirken hata oluştur","Emin misiniz?","Dizin yolu giriniz","Dizin oluştur","İsim yaz","Resim bırak","Dosya bırak","veya tıkla","Alternatif yazı","Yükle","Gözat","Arka plan","Yazı","Üst","Orta","Aşağı","Öncesine kolon ekle","Sonrasına kolon ekle","Üstüne satır ekle","Altına satır ekle","Tabloyu sil","Satırı sil","Kolonu sil","Hücreyi temizle","Harfler: %d","Kelimeler: %d","Üstü çizili","Alt çizgi","Üst yazı","Alt yazı","Seçilimi kes","Tümünü seç","Satır sonu","Ara","Şununla değiştir","Değiştir","Yapıştır","Yapıştırılacak içerik seç","Kaynak","Kalın","italik","Fırça","Bağlantı","Geri al","Yinele","Tablo","Resim","Silgi","Paragraf","Font boyutu","Video","Font","Hakkında","Yazdır","Alt çizgi","Üstü çizili","Girinti","Çıkıntı","Tam ekran","Küçült","Ayraç","Sırasız liste","Sıralı liste","Kes","Tümünü seç","Kod ekle","Bağlantıyı aç","Bağlantıyı düzenle","Nofollow özelliği","Bağlantıyı kaldır","Güncelle","Düzenlemek için","Yorumu","URL","Düzenle","Yatay hizala","Filtre","Değişime göre sırala","İsme göre sırala","Boyuta göre sırala","Klasör ekle","Sıfırla","Kaydet","Farklı kaydet","Boyutlandır","Kırp","Genişlik","Yükseklik","En boy oranını koru","Evet","Hayır","Sil","Seç","Seç: %s","Dikey hizala","Ayır","Birleştir","Kolon ekle","Satır ekle",null,"Sil","Dikey ayır","Yatay ayır","Kenarlık","Kodunuz HTML koduna benziyor. HTML olarak devam etmek ister misiniz?","HTML olarak yapıştır","Sakla","Yazı olarak ekle","Sadece yazıyı ekle","Sadece kendi resimlerinizi düzenleyebilirsiniz. Bu görseli kendi hostunuza indirmek ister misiniz?","Görsel başarıyla hostunuza yüklendi","Palet","Bu dizinde dosya yok","Yeniden isimlendir","Yeni isim girin","Ön izleme","İndir","Panodan yapıştır ","Tarayıcınız panoya doğrudan erişimi desteklemiyor.","Seçimi kopyala","Kopyala","Sınır yarıçapı","Tümünü Göster","Uygula","Lütfen bu alanı doldurun","Lütfen bir web adresi girin","Varsayılan","Daire","Nokta","Kare","Bul","Öncekini Bul","Sonrakini Bul","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder löschen?","Word biçiminde yapıştırma algılandı","Temizle","Sınıf adı girin","Özel yeniden boyutlandırma için Alt tuşuna basın"] + +/***/ }), + +/***/ 21042: +/***/ (function(module) { + +module.exports["default"] = ["输入一些内容","关于Jodit","Jodit Editor","开发者指南","使用帮助","有关许可证的信息,请访问我们的网站:","购买完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. 版权所有","Anchor","在新窗口打开","全屏编辑","清除样式","颜色","重做","撤销","粗体","斜体","符号列表","编号","居中","对齐文本","左对齐","右对齐","分割线","图片","文件","视频","链接","字号","字体","格式块","默认","标题1","标题2","标题3","标题4","引用","代码","插入","表格","减少缩进","增加缩进","选择特殊符号","特殊符号","格式复制","改变模式","外边距(Margins)","top","right","bottom","left","样式","Classes","对齐方式","居右","居中","居左","无","Src","Title","Alternative","Link","在新窗口打开链接","图片","file","高级","图片属性","取消","确定","文件管理","加载list错误","加载folders错误","你确定吗?","输入路径","创建路径","type name","拖动图片到此","拖动文件到此","或点击","Alternative text","上传","浏览","背景色","文字","顶部","中间","底部","在之前插入列","在之后插入列","在之前插入行","在之后插入行","删除表格","删除行","删除列","清除内容","字符数: %d","单词数: %d","删除线","下划线","上标","下标","剪切","全选","Break","查找","替换为","替换","粘贴","选择内容并粘贴","源码","粗体","斜体","颜色","链接","撤销","重做","表格","图片","橡皮擦","段落","字号","视频","字体","关于","打印","下划线","上出现","增加缩进","减少缩进","全屏","收缩","分割线","无序列表","顺序列表","剪切","全选","嵌入代码","打开链接","编辑链接","No follow","取消链接","更新","铅笔","预览","URL","编辑","水平对齐","筛选","修改时间排序","名称排序","大小排序","新建文件夹","重置","保存","保存为","调整大小","剪切","宽","高","保持长宽比","是","不","移除","选择","选择: %s","垂直对齐","拆分","合并","添加列","添加行",null,"删除","垂直拆分","水平拆分","边框","你粘贴的文本是一段html代码,是否保留源格式","html粘贴","保留源格式","把html代码视为普通文本","只保留文本","你只能编辑你自己的图片。Download this image on the host?","图片上传成功","调色板","此目录中沒有文件。","重命名","输入新名称","预览","下载","粘贴从剪贴板","你浏览器不支持直接访问的剪贴板。","复制选中内容","复制","边界半径","显示所有","应用","请填写这个字段","请输入一个网址","默认","圆圈","点","方形","搜索","查找上一个","查找下一个","正在粘贴 Word/Excel 的文本,是否保留源格式?","文本粘贴","匹配目标格式","插入班级名称","按Alt自定义调整大小"] + +/***/ }), + +/***/ 73895: +/***/ (function(module) { + +module.exports["default"] = ["輸入一些內容","關於Jodit","Jodit Editor","開發者指南","使用幫助","有關許可證的信息,請訪問我們的網站:","購買完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","在新窗口打開","全屏編輯","清除樣式","顏色","重做","撤銷","粗體","斜體","符號列表","編號","居中","對齊文本","左對齊","右對齊","分割線","圖片","文件","youtube/vimeo 影片","鏈接","字號","字體","格式塊","文本","標題1","標題2","標題3","標題4","引用","代碼","插入","表格","減少縮進","增加縮進","選擇特殊符號","特殊符號","格式複製","改變模式","外邊距(Margins)","top","right","bottom","left","樣式","Classes","對齊方式","居右","居中","居左","無","Src","Title","替代","Link","在新窗口打開鏈接","圖片","file","高級","圖片屬性","取消","確定","文件管理","加載list錯誤","加載folders錯誤","你確定嗎?","輸入路徑","創建路徑","type name","拖動圖片到此","拖動文件到此","或點擊","替代文字","上傳","瀏覽","背景色","文字","頂部","中間","底部","在之前插入列","在之後插入列","在之前插入行","在之後插入行","刪除表格","刪除行","刪除列","清除內容","字符數: %d","單詞數: %d","刪除線","下劃線","上標","下標","剪切","全選","Pause","查找","替換為","แทนที่","黏貼","選擇內容並黏貼","源碼","粗體","斜體","顏色","鏈接","撤銷","重做","表格","圖片","橡皮擦","段落","字號","影片","字體","關於","打印","下劃線","上出現","增加縮進","減少縮進","全屏","收縮","分割線","無序列表","順序列表","剪切","全選","嵌入代碼","打開鏈接","編輯鏈接","No follow","取消連結","更新","鉛筆","回顧","URL",null,"水平對齊","篩選","修改時間排序","名稱排序","大小排序","新建文件夾","重置","保存","保存為","調整大小","Crop","寬","高","保存長寬比","是","不","移除","選擇","選擇: %s","垂直對齊","拆分","合併","添加列","添加行",null,"刪除","垂直拆分","水平拆分","邊框","你黏貼的文本是一段html代碼,是否保留源格式","html黏貼","保留源格式","把html代碼視為普通文本","只保留文本","你只能編輯你自己的圖片。是否下載此圖片到本地?","圖片上傳成功","調色板","此目錄中沒有文件。","重命名","輸入新名稱","預覽","下載","從剪貼板貼上","瀏覽器無法存取剪贴板。","複製已選取項目","複製","邊框圓角","顯示所有","應用","ได้โปรดกรอกช่องข้อมูลนี้","โปรดเติมที่อยู่บนเว็บ","ค่าปริยาย","วงกลม","จุด","Quadrate","ค้นหา","ค้นหาก่อนหน้านี้","ค้นหาถัดไป","正在黏貼 Word/Excel 的文本,是否保留源格式?","文本黏貼","匹配目標格式","ใส่ชื่อคลาส","กดอัลท์สำหรับการปรับขนาดที่กำหนดเอง"] + +/***/ }), + +/***/ 3610: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 56170: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 95331: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84279: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 11257: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 25141: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 24557: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10859: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9813: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 93395: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 98213: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 20026: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 66911: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 50018: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 99738: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9185: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8619: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 73894: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 83301: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84142: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 57292: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 18019: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 45146: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53576: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 14655: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53477: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 90053: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 72230: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 78321: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 77654: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 43371: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 44563: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53183: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 18548: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 52242: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 87498: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 7986: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 23075: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10655: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 15476: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 59403: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 22860: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 95600: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 76214: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 41197: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9342: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 69546: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 43158: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 51716: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 49222: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 1755: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 74911: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8805: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 16547: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10856: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 98441: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 52488: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9370: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 66543: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 608: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 42840: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 79096: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 33014: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 91677: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8259: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 64467: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 86934: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 76133: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 45519: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 90265: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 81279: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 68899: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 70744: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 19201: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84930: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 99704: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 2304: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 20255: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "gn": function() { return /* binding */ __decorate; } +/* harmony export */ }); +/* unused harmony exports __extends, __assign, __rest, __param, __esDecorate, __runInitializers, __propKey, __setFunctionName, __metadata, __awaiter, __generator, __createBinding, __exportStar, __values, __read, __spread, __spreadArrays, __spreadArray, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault, __classPrivateFieldGet, __classPrivateFieldSet, __classPrivateFieldIn */ +var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) + if (Object.prototype.hasOwnProperty.call(b, p)) + d[p] = b[p]; }; + return extendStatics(d, b); +}; +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +var __assign = function () { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +function __rest(s, e) { + var t = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { if (f !== void 0 && typeof f !== "function") + throw new TypeError("Function expected"); return f; } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) + context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) + context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { if (done) + throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) + continue; + if (result === null || typeof result !== "object") + throw new TypeError("Object expected"); + if (_ = accept(result.get)) + descriptor.get = _; + if (_ = accept(result.set)) + descriptor.set = _; + if (_ = accept(result.init)) + initializers.push(_); + } + else if (_ = accept(result)) { + if (kind === "field") + initializers.push(_); + else + descriptor[key] = _; + } + } + if (target) + Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +; +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +; +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +; +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") + name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +; +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { + step(generator.next(value)); + } + catch (e) { + reject(e); + } } + function rejected(value) { try { + step(generator["throw"](value)); + } + catch (e) { + reject(e); + } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function () { if (t[0] & 1) + throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } + catch (e) { + op = [6, e]; + y = 0; + } + finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +var __createBinding = Object.create ? (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function () { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + o[k2] = m[k]; +}); +function __exportStar(m, o) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) + __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function () { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } + catch (error) { + e = { error: error }; + } + finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } + finally { + if (e) + throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) + for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) + ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) + i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { + step(g[n](v)); + } + catch (e) { + settle(q[0][3], e); + } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } + else { + cooked.raw = raw; + } + return cooked; +} +; +var __setModuleDefault = Object.create ? (function (o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function (o, v) { + o["default"] = v; +}; +function __importStar(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return (mod && mod.__esModule) ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) + throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} + + +/***/ }), + +/***/ 93166: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ Config; } +/* harmony export */ }); +/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86893); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +class Config { + constructor() { + this.defaultTimeout = 100; + this.namespace = ''; + this.safeMode = false; + this.width = 'auto'; + this.height = 'auto'; + this.safePluginsList = ['about', 'enter', 'backspace']; + this.license = ''; + this.preset = 'custom'; + this.presets = { + inline: { + inline: true, + toolbar: false, + toolbarInline: true, + toolbarInlineForSelection: true, + showXPathInStatusbar: false, + showCharsCounter: false, + showWordsCounter: false, + showPlaceholder: false + } + }; + this.ownerDocument = (typeof document !== 'undefined' + ? document + : null); + this.ownerWindow = (typeof window !== 'undefined' + ? window + : null); + this.shadowRoot = null; + this.zIndex = 0; + this.readonly = false; + this.disabled = false; + this.activeButtonsInReadOnly = [ + 'source', + 'fullsize', + 'print', + 'about', + 'dots', + 'selectall' + ]; + this.allowCommandsInReadOnly = ['selectall', 'preview', 'print']; + this.toolbarButtonSize = 'middle'; + this.allowTabNavigation = false; + this.inline = false; + this.theme = 'default'; + this.saveModeInStorage = false; + this.editorClassName = false; + this.editorCssClass = false; + this.className = false; + this.style = false; + this.containerStyle = false; + this.styleValues = {}; + this.triggerChangeEvent = true; + this.direction = ''; + this.language = 'auto'; + this.debugLanguage = false; + this.i18n = false; + this.tabIndex = -1; + this.toolbar = true; + this.statusbar = true; + this.showTooltip = true; + this.showTooltipDelay = 1000; + this.useNativeTooltip = false; + this.defaultActionOnPaste = _core_constants__WEBPACK_IMPORTED_MODULE_0__.INSERT_AS_HTML; + this.enter = _core_constants__WEBPACK_IMPORTED_MODULE_0__.PARAGRAPH; + this.iframe = false; + this.editHTMLDocumentMode = false; + this.enterBlock = this.enter !== 'br' ? this.enter : _core_constants__WEBPACK_IMPORTED_MODULE_0__.PARAGRAPH; + this.defaultMode = _core_constants__WEBPACK_IMPORTED_MODULE_0__.MODE_WYSIWYG; + this.useSplitMode = false; + this.colors = { + greyscale: [ + '#000000', + '#434343', + '#666666', + '#999999', + '#B7B7B7', + '#CCCCCC', + '#D9D9D9', + '#EFEFEF', + '#F3F3F3', + '#FFFFFF' + ], + palette: [ + '#980000', + '#FF0000', + '#FF9900', + '#FFFF00', + '#00F0F0', + '#00FFFF', + '#4A86E8', + '#0000FF', + '#9900FF', + '#FF00FF' + ], + full: [ + '#E6B8AF', + '#F4CCCC', + '#FCE5CD', + '#FFF2CC', + '#D9EAD3', + '#D0E0E3', + '#C9DAF8', + '#CFE2F3', + '#D9D2E9', + '#EAD1DC', + '#DD7E6B', + '#EA9999', + '#F9CB9C', + '#FFE599', + '#B6D7A8', + '#A2C4C9', + '#A4C2F4', + '#9FC5E8', + '#B4A7D6', + '#D5A6BD', + '#CC4125', + '#E06666', + '#F6B26B', + '#FFD966', + '#93C47D', + '#76A5AF', + '#6D9EEB', + '#6FA8DC', + '#8E7CC3', + '#C27BA0', + '#A61C00', + '#CC0000', + '#E69138', + '#F1C232', + '#6AA84F', + '#45818E', + '#3C78D8', + '#3D85C6', + '#674EA7', + '#A64D79', + '#85200C', + '#990000', + '#B45F06', + '#BF9000', + '#38761D', + '#134F5C', + '#1155CC', + '#0B5394', + '#351C75', + '#733554', + '#5B0F00', + '#660000', + '#783F04', + '#7F6000', + '#274E13', + '#0C343D', + '#1C4587', + '#073763', + '#20124D', + '#4C1130' + ] + }; + this.colorPickerDefaultTab = 'background'; + this.imageDefaultWidth = 300; + this.removeButtons = []; + this.disablePlugins = []; + this.extraPlugins = []; + this.extraButtons = []; + this.extraIcons = {}; + this.createAttributes = { + table: { + style: 'border-collapse:collapse;width: 100%;' + } + }; + this.sizeLG = 900; + this.sizeMD = 700; + this.sizeSM = 400; + this.buttons = [ + { + group: 'font-style', + buttons: [] + }, + { + group: 'list', + buttons: [] + }, + { + group: 'font', + buttons: [] + }, + '---', + { + group: 'script', + buttons: [] + }, + { + group: 'media', + buttons: [] + }, + '\n', + { + group: 'state', + buttons: [] + }, + { + group: 'clipboard', + buttons: [] + }, + { + group: 'insert', + buttons: [] + }, + { + group: 'indent', + buttons: [] + }, + { + group: 'color', + buttons: [] + }, + { + group: 'form', + buttons: [] + }, + '---', + { + group: 'history', + buttons: [] + }, + { + group: 'search', + buttons: [] + }, + { + group: 'source', + buttons: [] + }, + { + group: 'other', + buttons: [] + }, + { + group: 'info', + buttons: [] + } + ]; + this.buttonsMD = [ + 'bold', + 'italic', + '|', + 'ul', + 'ol', + 'eraser', + '|', + 'font', + 'fontsize', + '---', + 'image', + 'table', + '|', + 'link', + '\n', + 'brush', + 'paragraph', + 'align', + '|', + 'hr', + 'copyformat', + 'fullsize', + '---', + 'undo', + 'redo', + '|', + 'dots' + ]; + this.buttonsSM = [ + 'bold', + 'italic', + '|', + 'ul', + 'ol', + 'eraser', + '|', + 'fontsize', + 'brush', + 'paragraph', + '---', + 'image', + 'table', + '\n', + 'link', + '|', + 'align', + '|', + 'undo', + 'redo', + '|', + 'copyformat', + 'fullsize', + '---', + 'dots' + ]; + this.buttonsXS = [ + 'bold', + 'brush', + 'paragraph', + 'eraser', + '|', + 'fontsize', + '---', + 'image', + '\n', + 'align', + 'undo', + 'redo', + '|', + 'link', + 'table', + '---', + 'dots' + ]; + this.events = {}; + this.textIcons = false; + this.showBrowserColorPicker = true; + } + static get defaultOptions() { + if (!Config.__defaultOptions) { + Config.__defaultOptions = new Config(); + } + return Config.__defaultOptions; + } +} +Config.prototype.controls = {}; + + +/***/ }), + +/***/ 21317: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "e": function() { return /* reexport */ Async; } +}); + +// EXTERNAL MODULE: ./src/core/helpers/async/set-timeout.ts +var set_timeout = __webpack_require__(27512); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-function.ts +var is_function = __webpack_require__(42096); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-plain-object.ts +var is_plain_object = __webpack_require__(79736); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-promise.ts +var is_promise = __webpack_require__(26335); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-string.ts +var is_string = __webpack_require__(24421); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-number.ts +var is_number = __webpack_require__(61817); +// EXTERNAL MODULE: external "{assert(){}};" +var external_assert_ = __webpack_require__(52378); +;// CONCATENATED MODULE: ./src/core/async/async.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class Async { + constructor() { + var _a, _b, _c, _d; + this.timers = new Map(); + this.__callbacks = new Map(); + this.promisesRejections = new Set(); + this.requestsIdle = new Set(); + this.requestsRaf = new Set(); + this.requestIdleCallbackNative = (_b = (_a = window['requestIdleCallback']) === null || _a === void 0 ? void 0 : _a.bind(window)) !== null && _b !== void 0 ? _b : ((callback, options) => { + var _a; + const start = Date.now(); + return this.setTimeout(() => { + callback({ + didTimeout: false, + timeRemaining: () => Math.max(0, 50 - (Date.now() - start)) + }); + }, (_a = options === null || options === void 0 ? void 0 : options.timeout) !== null && _a !== void 0 ? _a : 1); + }); + this.cancelIdleCallbackNative = (_d = (_c = window['cancelIdleCallback']) === null || _c === void 0 ? void 0 : _c.bind(window)) !== null && _d !== void 0 ? _d : ((request) => { + this.clearTimeout(request); + }); + this.isDestructed = false; + } + delay(timeout) { + return this.promise(resolve => this.setTimeout(resolve, timeout)); + } + setTimeout(callback, timeout, ...args) { + if (this.isDestructed) { + return 0; + } + let options = {}; + if (!(0,is_number/* isNumber */.h)(timeout)) { + options = timeout; + timeout = options.timeout || 0; + } + if (options.label) { + this.clearLabel(options.label); + } + const timer = (0,set_timeout/* setTimeout */.i)(callback, timeout, ...args), key = options.label || timer; + this.timers.set(key, timer); + this.__callbacks.set(key, callback); + return timer; + } + updateTimeout(label, timeout) { + void 0; + if (!label || !this.timers.has(label)) { + return null; + } + const callback = this.__callbacks.get(label); + void 0; + return this.setTimeout(callback, { label, timeout }); + } + clearLabel(label) { + if (label && this.timers.has(label)) { + (0,set_timeout/* clearTimeout */.g)(this.timers.get(label)); + this.timers.delete(label); + this.__callbacks.delete(label); + } + } + clearTimeout(timerOrLabel) { + if ((0,is_string/* isString */.H)(timerOrLabel)) { + return this.clearLabel(timerOrLabel); + } + (0,set_timeout/* clearTimeout */.g)(timerOrLabel); + this.timers.delete(timerOrLabel); + this.__callbacks.delete(timerOrLabel); + } + debounce(fn, timeout, firstCallImmediately = false) { + let timer = 0, fired = false; + const promises = []; + const callFn = (...args) => { + if (!fired) { + timer = 0; + const res = fn(...args); + fired = true; + if (promises.length) { + const runPromises = () => { + promises.forEach(res => res()); + promises.length = 0; + }; + (0,is_promise/* isPromise */.t)(res) ? res.finally(runPromises) : runPromises(); + } + } + }; + const onFire = (...args) => { + fired = false; + if (!timeout) { + callFn(...args); + } + else { + if (!timer && firstCallImmediately) { + callFn(...args); + } + (0,set_timeout/* clearTimeout */.g)(timer); + timer = this.setTimeout(() => callFn(...args), (0,is_function/* isFunction */.m)(timeout) ? timeout() : timeout); + this.timers.set(fn, timer); + } + }; + return (0,is_plain_object/* isPlainObject */.P)(timeout) && timeout.promisify + ? (...args) => { + const promise = this.promise(res => { + promises.push(res); + }); + onFire(...args); + return promise; + } + : onFire; + } + throttle(fn, timeout, ignore = false) { + let timer = null, needInvoke, callee, lastArgs; + return (...args) => { + needInvoke = true; + lastArgs = args; + if (!timeout) { + fn(...lastArgs); + return; + } + if (!timer) { + callee = () => { + if (needInvoke) { + fn(...lastArgs); + needInvoke = false; + timer = this.setTimeout(callee, (0,is_function/* isFunction */.m)(timeout) ? timeout() : timeout); + this.timers.set(callee, timer); + } + else { + timer = null; + } + }; + callee(); + } + }; + } + promise(executor) { + let rejectCallback = () => { }; + const promise = new Promise((resolve, reject) => { + this.promisesRejections.add(reject); + rejectCallback = reject; + return executor(resolve, reject); + }); + if (!promise.finally && "es2018" !== 'es2018') {} + promise + .finally(() => { + this.promisesRejections.delete(rejectCallback); + }) + .catch(() => null); + promise.rejectCallback = rejectCallback; + return promise; + } + promiseState(p) { + if (p.status) { + return p.status; + } + if (!Promise.race) { + return new Promise(resolve => { + p.then(v => { + resolve('fulfilled'); + return v; + }, e => { + resolve('rejected'); + throw e; + }); + this.setTimeout(() => { + resolve('pending'); + }, 100); + }); + } + const t = {}; + return Promise.race([p, t]).then(v => (v === t ? 'pending' : 'fulfilled'), () => 'rejected'); + } + requestIdleCallback(callback, options) { + const request = this.requestIdleCallbackNative(callback, options); + this.requestsIdle.add(request); + return request; + } + requestIdlePromise(options) { + return this.promise(res => { + const request = this.requestIdleCallback(() => res(request), options); + }); + } + cancelIdleCallback(request) { + this.requestsIdle.delete(request); + return this.cancelIdleCallbackNative(request); + } + requestAnimationFrame(callback) { + const request = requestAnimationFrame(callback); + this.requestsRaf.add(request); + return request; + } + cancelAnimationFrame(request) { + this.requestsRaf.delete(request); + cancelAnimationFrame(request); + } + clear() { + this.requestsIdle.forEach(key => this.cancelIdleCallback(key)); + this.requestsRaf.forEach(key => this.cancelAnimationFrame(key)); + this.timers.forEach(key => (0,set_timeout/* clearTimeout */.g)(this.timers.get(key))); + this.timers.clear(); + this.promisesRejections.forEach(reject => reject()); + this.promisesRejections.clear(); + } + destruct() { + this.clear(); + this.isDestructed = true; + } +} + +;// CONCATENATED MODULE: ./src/core/async/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +/***/ }), + +/***/ 45113: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "w": function() { return /* binding */ Component; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40332); +/* harmony import */ var jodit_core_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17332); +/* harmony import */ var jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(29411); +/* harmony import */ var jodit_core_async__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21317); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +const StatusListHandlers = new Map(); +class Component { + get componentName() { + if (!this.__componentName) { + this.__componentName = + 'jodit-' + + (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.kebabCase)(((0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.isFunction)(this.className) ? this.className() : '') || + (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.getClassName)(this)); + } + return this.__componentName; + } + getFullElName(elementName, mod, modValue) { + const result = [this.componentName]; + if (elementName) { + elementName = elementName.replace(/[^a-z0-9-]/gi, '-'); + result.push(`__${elementName}`); + } + if (mod) { + result.push('_', mod); + result.push('_', (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.isVoid)(modValue) ? 'true' : modValue.toString()); + } + return result.join(''); + } + get ownerDocument() { + return this.ow.document; + } + get od() { + return this.ownerDocument; + } + get ow() { + return this.ownerWindow; + } + get(chain, obj) { + return (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.get)(chain, obj || this); + } + get isReady() { + return this.componentStatus === jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.ready */ .n.ready; + } + get isDestructed() { + return this.componentStatus === jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.destructed */ .n.destructed; + } + get isInDestruct() { + return (jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.beforeDestruct */ .n.beforeDestruct === this.componentStatus || + jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.destructed */ .n.destructed === this.componentStatus); + } + bindDestruct(component) { + component.hookStatus(jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.beforeDestruct */ .n.beforeDestruct, () => !this.isInDestruct && this.destruct()); + return this; + } + constructor() { + this.async = new jodit_core_async__WEBPACK_IMPORTED_MODULE_3__/* .Async */ .e(); + this.ownerWindow = window; + this.__componentStatus = jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.beforeInit */ .n.beforeInit; + this.uid = 'jodit-uid-' + (0,jodit_core_global__WEBPACK_IMPORTED_MODULE_1__/* .uniqueUid */ .fe)(); + } + destruct() { + this.setStatus(jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES.destructed */ .n.destructed); + this.async.destruct(); + if (StatusListHandlers.get(this)) { + StatusListHandlers.delete(this); + } + } + get componentStatus() { + return this.__componentStatus; + } + set componentStatus(componentStatus) { + this.setStatus(componentStatus); + } + setStatus(componentStatus) { + return this.setStatusComponent(componentStatus, this); + } + setStatusComponent(componentStatus, component) { + if (componentStatus === this.__componentStatus) { + return; + } + if (component === this) { + this.__componentStatus = componentStatus; + } + const proto = Object.getPrototypeOf(this); + if (proto && (0,jodit_core_helpers__WEBPACK_IMPORTED_MODULE_0__.isFunction)(proto.setStatusComponent)) { + proto.setStatusComponent(componentStatus, component); + } + const statuses = StatusListHandlers.get(this), list = statuses === null || statuses === void 0 ? void 0 : statuses[componentStatus]; + if (list && list.length) { + list.forEach(cb => cb(component)); + } + } + hookStatus(status, callback) { + let list = StatusListHandlers.get(this); + if (!list) { + list = {}; + StatusListHandlers.set(this, list); + } + if (!list[status]) { + list[status] = []; + } + list[status].push(callback); + } + static isInstanceOf(c, constructorFunc) { + return c instanceof constructorFunc; + } +} +Component.STATUSES = jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_2__/* .STATUSES */ .n; + + +/***/ }), + +/***/ 90549: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "wA": function() { return /* reexport */ component/* Component */.w; }, + "n$": function() { return /* reexport */ statuses/* STATUSES */.n; }, + "Hr": function() { return /* reexport */ ViewComponent; } +}); + +// EXTERNAL MODULE: ./src/core/component/statuses.ts +var statuses = __webpack_require__(29411); +// EXTERNAL MODULE: ./src/core/component/component.ts +var component = __webpack_require__(45113); +;// CONCATENATED MODULE: ./src/core/component/view-component.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +class ViewComponent extends component/* Component */.w { + get j() { + return this.jodit; + } + get defaultTimeout() { + return this.j.defaultTimeout; + } + i18n(text, ...params) { + return this.j.i18n(text, ...params); + } + setParentView(jodit) { + this.jodit = jodit; + jodit.components.add(this); + return this; + } + constructor(jodit) { + super(); + this.setParentView(jodit); + } + destruct() { + this.j.components.delete(this); + return super.destruct(); + } +} + +;// CONCATENATED MODULE: ./src/core/component/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +/***/ }), + +/***/ 29411: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "n": function() { return /* binding */ STATUSES; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const STATUSES = { + beforeInit: 'beforeInit', + ready: 'ready', + beforeDestruct: 'beforeDestruct', + destructed: 'destructed' +}; + + +/***/ }), + +/***/ 86893: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ACCURACY": function() { return /* binding */ ACCURACY; }, +/* harmony export */ "BASE_PATH": function() { return /* binding */ BASE_PATH; }, +/* harmony export */ "BR": function() { return /* binding */ BR; }, +/* harmony export */ "CLIPBOARD_ID": function() { return /* binding */ CLIPBOARD_ID; }, +/* harmony export */ "COMMAND_KEYS": function() { return /* binding */ COMMAND_KEYS; }, +/* harmony export */ "EMULATE_DBLCLICK_TIMEOUT": function() { return /* binding */ EMULATE_DBLCLICK_TIMEOUT; }, +/* harmony export */ "INSEPARABLE_TAGS": function() { return /* binding */ INSEPARABLE_TAGS; }, +/* harmony export */ "INSERT_AS_HTML": function() { return /* binding */ INSERT_AS_HTML; }, +/* harmony export */ "INSERT_AS_TEXT": function() { return /* binding */ INSERT_AS_TEXT; }, +/* harmony export */ "INSERT_CLEAR_HTML": function() { return /* binding */ INSERT_CLEAR_HTML; }, +/* harmony export */ "INSERT_ONLY_TEXT": function() { return /* binding */ INSERT_ONLY_TEXT; }, +/* harmony export */ "INVISIBLE_SPACE": function() { return /* binding */ INVISIBLE_SPACE; }, +/* harmony export */ "INVISIBLE_SPACE_REG_EXP": function() { return /* binding */ INVISIBLE_SPACE_REG_EXP; }, +/* harmony export */ "INVISIBLE_SPACE_REG_EXP_END": function() { return /* binding */ INVISIBLE_SPACE_REG_EXP_END; }, +/* harmony export */ "INVISIBLE_SPACE_REG_EXP_START": function() { return /* binding */ INVISIBLE_SPACE_REG_EXP_START; }, +/* harmony export */ "IS_BLOCK": function() { return /* binding */ IS_BLOCK; }, +/* harmony export */ "IS_IE": function() { return /* binding */ IS_IE; }, +/* harmony export */ "IS_INLINE": function() { return /* binding */ IS_INLINE; }, +/* harmony export */ "IS_MAC": function() { return /* binding */ IS_MAC; }, +/* harmony export */ "KEY_ALIASES": function() { return /* binding */ KEY_ALIASES; }, +/* harmony export */ "KEY_ALT": function() { return /* binding */ KEY_ALT; }, +/* harmony export */ "KEY_BACKSPACE": function() { return /* binding */ KEY_BACKSPACE; }, +/* harmony export */ "KEY_DELETE": function() { return /* binding */ KEY_DELETE; }, +/* harmony export */ "KEY_DOWN": function() { return /* binding */ KEY_DOWN; }, +/* harmony export */ "KEY_ENTER": function() { return /* binding */ KEY_ENTER; }, +/* harmony export */ "KEY_ESC": function() { return /* binding */ KEY_ESC; }, +/* harmony export */ "KEY_F3": function() { return /* binding */ KEY_F3; }, +/* harmony export */ "KEY_LEFT": function() { return /* binding */ KEY_LEFT; }, +/* harmony export */ "KEY_META": function() { return /* binding */ KEY_META; }, +/* harmony export */ "KEY_RIGHT": function() { return /* binding */ KEY_RIGHT; }, +/* harmony export */ "KEY_SPACE": function() { return /* binding */ KEY_SPACE; }, +/* harmony export */ "KEY_TAB": function() { return /* binding */ KEY_TAB; }, +/* harmony export */ "KEY_UP": function() { return /* binding */ KEY_UP; }, +/* harmony export */ "MARKER_CLASS": function() { return /* binding */ MARKER_CLASS; }, +/* harmony export */ "MODE_SOURCE": function() { return /* binding */ MODE_SOURCE; }, +/* harmony export */ "MODE_SPLIT": function() { return /* binding */ MODE_SPLIT; }, +/* harmony export */ "MODE_WYSIWYG": function() { return /* binding */ MODE_WYSIWYG; }, +/* harmony export */ "NBSP_SPACE": function() { return /* binding */ NBSP_SPACE; }, +/* harmony export */ "NEARBY": function() { return /* binding */ NEARBY; }, +/* harmony export */ "NO_EMPTY_TAGS": function() { return /* binding */ NO_EMPTY_TAGS; }, +/* harmony export */ "PARAGRAPH": function() { return /* binding */ PARAGRAPH; }, +/* harmony export */ "SAFE_COUNT_CHANGE_CALL": function() { return /* binding */ SAFE_COUNT_CHANGE_CALL; }, +/* harmony export */ "SOURCE_CONSUMER": function() { return /* binding */ SOURCE_CONSUMER; }, +/* harmony export */ "SPACE_REG_EXP": function() { return /* binding */ SPACE_REG_EXP; }, +/* harmony export */ "SPACE_REG_EXP_END": function() { return /* binding */ SPACE_REG_EXP_END; }, +/* harmony export */ "SPACE_REG_EXP_START": function() { return /* binding */ SPACE_REG_EXP_START; }, +/* harmony export */ "TEMP_ATTR": function() { return /* binding */ TEMP_ATTR; }, +/* harmony export */ "TEXT_HTML": function() { return /* binding */ TEXT_HTML; }, +/* harmony export */ "TEXT_PLAIN": function() { return /* binding */ TEXT_PLAIN; }, +/* harmony export */ "TEXT_RTF": function() { return /* binding */ TEXT_RTF; }, +/* harmony export */ "lang": function() { return /* binding */ lang; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const INVISIBLE_SPACE = '\uFEFF'; +const NBSP_SPACE = '\u00A0'; +const INVISIBLE_SPACE_REG_EXP = () => /[\uFEFF]/g; +const INVISIBLE_SPACE_REG_EXP_END = () => /[\uFEFF]+$/g; +const INVISIBLE_SPACE_REG_EXP_START = () => /^[\uFEFF]+/g; +const SPACE_REG_EXP = () => /[\s\n\t\r\uFEFF\u200b]+/g; +const SPACE_REG_EXP_START = () => /^[\s\n\t\r\uFEFF\u200b]+/g; +const SPACE_REG_EXP_END = () => /[\s\n\t\r\uFEFF\u200b]+$/g; +const IS_BLOCK = /^(ADDRESS|ARTICLE|ASIDE|BLOCKQUOTE|CANVAS|DD|DFN|DIV|DL|DT|FIELDSET|FIGCAPTION|FIGURE|FOOTER|FORM|H[1-6]|HEADER|HGROUP|HR|LI|MAIN|NAV|NOSCRIPT|OUTPUT|P|PRE|RUBY|SCRIPT|STYLE|OBJECT|OL|SECTION|IFRAME|JODIT|JODIT-MEDIA|UL|TR|TD|TH|TBODY|THEAD|TFOOT|TABLE|BODY|HTML|VIDEO)$/i; +const IS_INLINE = /^(STRONG|SPAN|I|EM|B|SUP|SUB|A|U)$/i; +const __UNSEPARABLE_TAGS = [ + 'img', + 'video', + 'svg', + 'iframe', + 'script', + 'input', + 'textarea', + 'link', + 'jodit', + 'jodit-media' +]; +const INSEPARABLE_TAGS = new Set([ + ...__UNSEPARABLE_TAGS, + 'br', + 'hr' +]); +const NO_EMPTY_TAGS = new Set(__UNSEPARABLE_TAGS); +const KEY_META = 'Meta'; +const KEY_BACKSPACE = 'Backspace'; +const KEY_TAB = 'Tab'; +const KEY_ENTER = 'Enter'; +const KEY_ESC = 'Escape'; +const KEY_ALT = 'Alt'; +const KEY_LEFT = 'ArrowLeft'; +const KEY_UP = 'ArrowUp'; +const KEY_RIGHT = 'ArrowRight'; +const KEY_DOWN = 'ArrowDown'; +const KEY_SPACE = 'Space'; +const KEY_DELETE = 'Delete'; +const KEY_F3 = 'F3'; +const NEARBY = 5; +const ACCURACY = 10; +const COMMAND_KEYS = [ + KEY_META, + KEY_BACKSPACE, + KEY_DELETE, + KEY_UP, + KEY_DOWN, + KEY_RIGHT, + KEY_LEFT, + KEY_ENTER, + KEY_ESC, + KEY_F3, + KEY_TAB +]; +const BR = 'br'; +const PARAGRAPH = 'p'; +const MODE_WYSIWYG = 1; +const MODE_SOURCE = 2; +const MODE_SPLIT = 3; +const IS_IE = typeof navigator !== 'undefined' && + (navigator.userAgent.indexOf('MSIE') !== -1 || + /rv:11.0/i.test(navigator.userAgent)); +const TEXT_PLAIN = IS_IE ? 'text' : 'text/plain'; +const TEXT_HTML = IS_IE ? 'html' : 'text/html'; +const TEXT_RTF = IS_IE ? 'rtf' : 'text/rtf'; +const MARKER_CLASS = 'jodit-selection_marker'; +const EMULATE_DBLCLICK_TIMEOUT = 300; +const INSERT_AS_HTML = 'insert_as_html'; +const INSERT_CLEAR_HTML = 'insert_clear_html'; +const INSERT_AS_TEXT = 'insert_as_text'; +const INSERT_ONLY_TEXT = 'insert_only_text'; +const SAFE_COUNT_CHANGE_CALL = 10; +const IS_MAC = typeof window !== 'undefined' && + /Mac|iPod|iPhone|iPad/.test(window.navigator.platform); +const KEY_ALIASES = { + add: '+', + break: 'pause', + cmd: 'meta', + command: 'meta', + ctl: 'control', + ctrl: 'control', + del: 'delete', + down: 'arrowdown', + esc: 'escape', + ins: 'insert', + left: 'arrowleft', + mod: IS_MAC ? 'meta' : 'control', + opt: 'alt', + option: 'alt', + return: 'enter', + right: 'arrowright', + space: ' ', + spacebar: ' ', + up: 'arrowup', + win: 'meta', + windows: 'meta' +}; +const BASE_PATH = (() => { + if (typeof document === 'undefined') { + return ''; + } + const script = document.currentScript, removeScriptName = (s) => { + const parts = s.split('/'); + if (/\.js/.test(parts[parts.length - 1])) { + return parts.slice(0, parts.length - 1).join('/') + '/'; + } + return s; + }; + if (script) { + return removeScriptName(script.src); + } + const scripts = document.querySelectorAll('script[src]'); + if (scripts && scripts.length) { + return removeScriptName(scripts[scripts.length - 1].src); + } + return window.location.href; +})(); +const TEMP_ATTR = 'data-jodit-temp'; +const lang = {}; +const CLIPBOARD_ID = 'clipboard'; +const SOURCE_CONSUMER = 'source-consumer'; + + +/***/ }), + +/***/ 11441: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "w": function() { return /* binding */ component; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function component(constructorFunction) { + class newConstructorFunction extends constructorFunction { + constructor(...args) { + super(...args); + const isRootConstructor = this.constructor === newConstructorFunction; + if (isRootConstructor) { + if (!(this instanceof newConstructorFunction)) { + Object.setPrototypeOf(this, newConstructorFunction.prototype); + } + this.setStatus('ready'); + } + } + } + return newConstructorFunction; +} + + +/***/ }), + +/***/ 55773: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D": function() { return /* binding */ debounce; }, +/* harmony export */ "P": function() { return /* binding */ throttle; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78411); +/* harmony import */ var jodit_core_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(90549); +/* harmony import */ var jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14582); +/* harmony import */ var jodit_core_helpers_utils_assert__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52378); +/* harmony import */ var jodit_core_helpers_utils_assert__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jodit_core_helpers_utils_assert__WEBPACK_IMPORTED_MODULE_3__); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +function debounce(timeout, firstCallImmediately = false, method = 'debounce') { + return (target, propertyKey) => { + const fn = target[propertyKey]; + if (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .mf)(fn)) { + throw (0,jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__/* .error */ .vU)('Handler must be a Function'); + } + target.hookStatus(jodit_core_component__WEBPACK_IMPORTED_MODULE_1__/* .STATUSES.ready */ .n$.ready, (component) => { + const { async } = component; + void 0; + const realTimeout = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .mf)(timeout) + ? timeout(component) + : timeout; + Object.defineProperty(component, propertyKey, { + configurable: true, + value: async[method](component[propertyKey].bind(component), (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isNumber */ .hj)(realTimeout) || (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_0__/* .isPlainObject */ .PO)(realTimeout) + ? realTimeout + : component.defaultTimeout, firstCallImmediately) + }); + }); + return { + configurable: true, + get() { + return fn.bind(this); + } + }; + }; +} +function throttle(timeout, firstCallImmediately = false) { + return debounce(timeout, firstCallImmediately, 'throttle'); +} + + +/***/ }), + +/***/ 67493: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "autobind": function() { return /* reexport */ autobind; }, + "cache": function() { return /* reexport */ cache; }, + "component": function() { return /* reexport */ component/* component */.w; }, + "debounce": function() { return /* reexport */ debounce/* debounce */.D; }, + "derive": function() { return /* reexport */ derive; }, + "getPropertyDescriptor": function() { return /* reexport */ watch/* getPropertyDescriptor */.w7; }, + "hook": function() { return /* reexport */ hook; }, + "idle": function() { return /* reexport */ idle; }, + "nonenumerable": function() { return /* reexport */ nonenumerable; }, + "persistent": function() { return /* reexport */ persistent; }, + "throttle": function() { return /* reexport */ debounce/* throttle */.P; }, + "wait": function() { return /* reexport */ wait; }, + "watch": function() { return /* reexport */ watch/* watch */.YP; } +}); + +// EXTERNAL MODULE: ./src/core/helpers/index.ts +var helpers = __webpack_require__(40332); +;// CONCATENATED MODULE: ./src/core/decorators/cache/cache.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function cache(target, name, descriptor) { + const getter = descriptor.get; + if (!getter) { + throw (0,helpers.error)('Getter property descriptor expected'); + } + descriptor.get = function () { + const value = getter.call(this); + if (value && value.noCache === true) { + return value; + } + Object.defineProperty(this, name, { + configurable: descriptor.configurable, + enumerable: descriptor.enumerable, + writable: false, + value + }); + return value; + }; +} + +// EXTERNAL MODULE: ./src/core/decorators/component/component.ts +var component = __webpack_require__(11441); +// EXTERNAL MODULE: ./src/core/decorators/debounce/debounce.ts +var debounce = __webpack_require__(55773); +// EXTERNAL MODULE: ./src/core/component/index.ts + 1 modules +var core_component = __webpack_require__(90549); +;// CONCATENATED MODULE: ./src/core/decorators/idle/idle.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function idle() { + return (target, propertyKey) => { + if (!(0,helpers.isFunction)(target[propertyKey])) { + throw (0,helpers.error)('Handler must be a Function'); + } + target.hookStatus(core_component/* STATUSES.ready */.n$.ready, (component) => { + const { async } = component; + const originalMethod = component[propertyKey]; + component[propertyKey] = (...args) => async.requestIdleCallback(originalMethod.bind(component, ...args)); + }); + }; +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/index.ts + 7 modules +var checker = __webpack_require__(78411); +// EXTERNAL MODULE: ./src/core/helpers/utils/error/index.ts + 5 modules +var error = __webpack_require__(14582); +;// CONCATENATED MODULE: ./src/core/decorators/hook/hook.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function hook(status) { + return (target, propertyKey) => { + if (!(0,checker/* isFunction */.mf)(target[propertyKey])) { + throw (0,error/* error */.vU)('Handler must be a Function'); + } + target.hookStatus(status, (component) => { + component[propertyKey].call(component); + }); + }; +} + +;// CONCATENATED MODULE: ./src/core/decorators/nonenumerable/nonenumerable.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const nonenumerable = (target, propertyKey) => { + const descriptor = Object.getOwnPropertyDescriptor(target, propertyKey) || {}; + if (descriptor.enumerable !== false) { + Object.defineProperty(target, propertyKey, { + enumerable: false, + set(value) { + Object.defineProperty(this, propertyKey, { + enumerable: false, + writable: true, + value + }); + } + }); + } +}; + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-view-object.ts +var is_view_object = __webpack_require__(96574); +;// CONCATENATED MODULE: ./src/core/decorators/persistent/persistent.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function persistent(target, propertyKey) { + target.hookStatus(core_component/* STATUSES.ready */.n$.ready, (component) => { + const jodit = (0,is_view_object/* isViewObject */.f)(component) + ? component + : component.jodit, storageKey = `${jodit.options.namespace}${component.componentName}_prop_${propertyKey}`, initialValue = component[propertyKey]; + Object.defineProperty(component, propertyKey, { + get() { + var _a; + return (_a = jodit.storage.get(storageKey)) !== null && _a !== void 0 ? _a : initialValue; + }, + set(value) { + jodit.storage.set(storageKey, value); + } + }); + }); +} + +;// CONCATENATED MODULE: ./src/core/decorators/wait/wait.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function wait(condition) { + return (target, propertyKey) => { + const fn = target[propertyKey]; + if (!(0,helpers.isFunction)(fn)) { + throw (0,helpers.error)('Handler must be a Function'); + } + target.hookStatus(core_component/* STATUSES.ready */.n$.ready, (component) => { + const { async } = component; + const realMethod = component[propertyKey]; + let timeout = 0; + Object.defineProperty(component, propertyKey, { + configurable: true, + value: function callProxy(...args) { + async.clearTimeout(timeout); + if (condition(component)) { + realMethod.apply(component, args); + } + else { + timeout = async.setTimeout(() => callProxy(...args), 10); + } + } + }); + }); + }; +} + +// EXTERNAL MODULE: ./src/core/decorators/watch/watch.ts +var watch = __webpack_require__(46163); +;// CONCATENATED MODULE: ./src/core/decorators/derive/derive.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function derive(...traits) { + return (target) => { + const origin = target.prototype; + for (let i = 0; i < traits.length; i++) { + const trait = traits[i]; + const keys = Object.getOwnPropertyNames(trait.prototype); + for (let j = 0; j < keys.length; j++) { + const key = keys[j], method = Object.getOwnPropertyDescriptor(trait.prototype, key); + const canDerive = method != null && + (0,checker/* isFunction */.mf)(method.value) && + !(0,checker/* isFunction */.mf)(origin[key]); + if (canDerive) { + Object.defineProperty(origin, key, { + enumerable: true, + configurable: true, + writable: true, + value: function (...args) { + return method.value.call(this, ...args); + } + }); + } + } + } + }; +} + +;// CONCATENATED MODULE: ./node_modules/autobind-decorator/lib/esm/index.js +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { return typeof obj; }; +} +else { + _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; +} return _typeof(obj); } +function boundMethod(target, key, descriptor) { + var fn = descriptor.value; + if (typeof fn !== 'function') { + throw new TypeError("@boundMethod decorator can only be applied to methods not: ".concat(_typeof(fn))); + } + var definingProperty = false; + return { + configurable: true, + get: function get() { + if (definingProperty || this === target.prototype || this.hasOwnProperty(key) || typeof fn !== 'function') { + return fn; + } + var boundFn = fn.bind(this); + definingProperty = true; + Object.defineProperty(this, key, { + configurable: true, + get: function get() { + return boundFn; + }, + set: function set(value) { + fn = value; + delete this[key]; + } + }); + definingProperty = false; + return boundFn; + }, + set: function set(value) { + fn = value; + } + }; +} +function boundClass(target) { + var keys; + if (typeof Reflect !== 'undefined' && typeof Reflect.ownKeys === 'function') { + keys = Reflect.ownKeys(target.prototype); + } + else { + keys = Object.getOwnPropertyNames(target.prototype); + if (typeof Object.getOwnPropertySymbols === 'function') { + keys = keys.concat(Object.getOwnPropertySymbols(target.prototype)); + } + } + keys.forEach(function (key) { + if (key === 'constructor') { + return; + } + var descriptor = Object.getOwnPropertyDescriptor(target.prototype, key); + if (typeof descriptor.value === 'function') { + Object.defineProperty(target.prototype, key, boundMethod(target, key, descriptor)); + } + }); + return target; +} +function autobind() { + if (arguments.length === 1) { + return boundClass.apply(void 0, arguments); + } + return boundMethod.apply(void 0, arguments); +} + +;// CONCATENATED MODULE: ./src/core/decorators/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + + +/***/ }), + +/***/ 46163: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "YP": function() { return /* binding */ watch; }, +/* harmony export */ "w7": function() { return /* binding */ getPropertyDescriptor; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(42096); +/* harmony import */ var jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79736); +/* harmony import */ var jodit_core_helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(96574); +/* harmony import */ var jodit_core_event_emitter_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(88418); +/* harmony import */ var jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(29411); +/* harmony import */ var jodit_core_helpers_array_split_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(14556); +/* harmony import */ var jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14582); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +function getPropertyDescriptor(obj, prop) { + let desc; + do { + desc = Object.getOwnPropertyDescriptor(obj, prop); + obj = Object.getPrototypeOf(obj); + } while (!desc && obj); + return desc; +} +function watch(observeFields, context) { + return (target, propertyKey) => { + if (!(0,jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__/* .isFunction */ .m)(target[propertyKey])) { + throw (0,jodit_core_helpers_utils_error__WEBPACK_IMPORTED_MODULE_2__/* .error */ .vU)('Handler must be a Function'); + } + const process = (component) => { + const callback = (key, ...args) => { + if (!component.isInDestruct) { + return component[propertyKey](key, ...args); + } + }; + (0,jodit_core_helpers_array_split_array__WEBPACK_IMPORTED_MODULE_4__/* .splitArray */ .C)(observeFields).forEach(field => { + if (/:/.test(field)) { + const [objectPath, eventName] = field.split(':'); + let ctx = context; + const view = (0,jodit_core_helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__/* .isViewObject */ .f)(component) + ? component + : component.jodit; + if (objectPath.length) { + ctx = component.get(objectPath); + } + if ((0,jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__/* .isFunction */ .m)(ctx)) { + ctx = ctx(component); + } + view.events.on(ctx || component, eventName, callback); + if (!ctx) { + view.events.on(eventName, callback); + } + component.hookStatus('beforeDestruct', () => { + view.events + .off(ctx || component, eventName, callback) + .off(eventName, callback); + }); + return; + } + const parts = field.split('.'), [key] = parts, teil = parts.slice(1); + let value = component[key]; + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_6__/* .isPlainObject */ .P)(value)) { + const observableValue = (0,jodit_core_event_emitter_observable__WEBPACK_IMPORTED_MODULE_0__/* .observable */ .L)(value); + observableValue.on(`change.${teil.join('.')}`, callback); + } + const descriptor = getPropertyDescriptor(target, key); + Object.defineProperty(component, key, { + configurable: true, + set(v) { + const oldValue = value; + if (oldValue === v) { + return; + } + value = v; + if (descriptor && descriptor.set) { + descriptor.set.call(component, v); + } + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_6__/* .isPlainObject */ .P)(value)) { + value = (0,jodit_core_event_emitter_observable__WEBPACK_IMPORTED_MODULE_0__/* .observable */ .L)(value); + value.on(`change.${teil.join('.')}`, callback); + } + callback(key, oldValue, value); + }, + get() { + if (descriptor && descriptor.get) { + return descriptor.get.call(component); + } + return value; + } + }); + }); + }; + if ((0,jodit_core_helpers_checker_is_function__WEBPACK_IMPORTED_MODULE_3__/* .isFunction */ .m)(target.hookStatus)) { + target.hookStatus(jodit_core_component_statuses__WEBPACK_IMPORTED_MODULE_1__/* .STATUSES.ready */ .n.ready, process); + } + else { + process(target); + } + }; +} +/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (watch))); + + +/***/ }), + +/***/ 24263: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "i": function() { return /* binding */ Dom; } +/* harmony export */ }); +/* harmony import */ var jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86893); +/* harmony import */ var jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(78411); +/* harmony import */ var jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(56888); +/* harmony import */ var jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(89170); +/* harmony import */ var jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76502); +/* harmony import */ var jodit_core_helpers_checker_is_marker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(37204); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class Dom { + static detach(node) { + while (node.firstChild) { + node.removeChild(node.firstChild); + } + } + static wrapInline(current, tag, editor) { + let tmp, first = current, last = current; + editor.s.save(); + let needFindNext = false; + do { + needFindNext = false; + tmp = first.previousSibling; + if (tmp && !Dom.isBlock(tmp)) { + needFindNext = true; + first = tmp; + } + } while (needFindNext); + do { + needFindNext = false; + tmp = last.nextSibling; + if (tmp && !Dom.isBlock(tmp)) { + needFindNext = true; + last = tmp; + } + } while (needFindNext); + const wrapper = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(tag) ? editor.createInside.element(tag) : tag; + if (first.parentNode) { + first.parentNode.insertBefore(wrapper, first); + } + let next = first; + while (next) { + next = first.nextSibling; + wrapper.appendChild(first); + if (first === last || !next) { + break; + } + first = next; + } + editor.s.restore(); + return wrapper; + } + static wrap(current, tag, create) { + const wrapper = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(tag) ? create.element(tag) : tag; + if (Dom.isNode(current)) { + if (!current.parentNode) { + throw (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.error)('Element should be in DOM'); + } + current.parentNode.insertBefore(wrapper, current); + wrapper.appendChild(current); + } + else { + const fragment = current.extractContents(); + current.insertNode(wrapper); + wrapper.appendChild(fragment); + } + return wrapper; + } + static unwrap(node) { + const parent = node.parentNode; + if (parent) { + while (node.firstChild) { + parent.insertBefore(node.firstChild, node); + } + Dom.safeRemove(node); + } + } + static between(start, end, callback) { + let next = start; + while (next && next !== end) { + if (start !== next && callback(next)) { + break; + } + let step = next.firstChild || next.nextSibling; + if (!step) { + while (next && !next.nextSibling) { + next = next.parentNode; + } + step = next === null || next === void 0 ? void 0 : next.nextSibling; + } + next = step; + } + } + static replace(elm, newTagName, create, withAttributes = false, notMoveContent = false) { + if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isHTML */ .FP)(newTagName)) { + newTagName = create.fromHTML(newTagName); + } + const tag = (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(newTagName) + ? create.element(newTagName) + : newTagName; + if (!notMoveContent) { + while (elm.firstChild) { + tag.appendChild(elm.firstChild); + } + } + if (withAttributes && Dom.isElement(elm) && Dom.isElement(tag)) { + (0,jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__/* .toArray */ .qo)(elm.attributes).forEach(attr => { + tag.setAttribute(attr.name, attr.value); + }); + } + if (elm.parentNode) { + elm.parentNode.replaceChild(tag, elm); + } + return tag; + } + static isEmptyTextNode(node) { + return (Dom.isText(node) && + (!node.nodeValue || + node.nodeValue + .replace(jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.INVISIBLE_SPACE_REG_EXP(), '') + .trim().length === 0)); + } + static isEmptyContent(node) { + return Dom.each(node, (elm) => Dom.isEmptyTextNode(elm)); + } + static isContentEditable(node, root) { + return (Dom.isNode(node) && + !Dom.closest(node, elm => Dom.isElement(elm) && + elm.getAttribute('contenteditable') === 'false', root)); + } + static isEmpty(node, condNoEmptyElement = jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.NO_EMPTY_TAGS) { + if (!node) { + return true; + } + let cond; + if (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isFunction */ .mf)(condNoEmptyElement)) { + cond = (elm) => condNoEmptyElement.has(elm.nodeName.toLowerCase()); + } + else { + cond = condNoEmptyElement; + } + const emptyText = (node) => node.nodeValue == null || (0,jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__/* .trim */ .fy)(node.nodeValue).length === 0; + if (Dom.isText(node)) { + return emptyText(node); + } + return (!(Dom.isElement(node) && cond(node)) && + Dom.each(node, (elm) => { + if ((Dom.isText(elm) && !emptyText(elm)) || + (Dom.isElement(elm) && cond(elm))) { + return false; + } + })); + } + static isNode(object) { + return Boolean(object && + (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isString */ .HD)(object.nodeName) && + typeof object.nodeType === 'number' && + object.childNodes && + (0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isFunction */ .mf)(object.appendChild)); + } + static isCell(elm) { + return Dom.isNode(elm) && /^(td|th)$/i.test(elm.nodeName); + } + static isImage(elm) { + return (Dom.isNode(elm) && /^(img|svg|picture|canvas)$/i.test(elm.nodeName)); + } + static isBlock(node) { + return (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isVoid */ .nj)(node) && + typeof node === 'object' && + Dom.isNode(node) && + jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.IS_BLOCK.test(node.nodeName)); + } + static isText(node) { + return Boolean(node && node.nodeType === Node.TEXT_NODE); + } + static isElement(node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + const win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node.nodeType === Node.ELEMENT_NODE); + } + static isFragment(node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + const win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node.nodeType === Node.DOCUMENT_FRAGMENT_NODE); + } + static isHTMLElement(node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + const win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node instanceof win.HTMLElement); + } + static isInlineBlock(node) { + return (Dom.isElement(node) && + !/^(BR|HR)$/i.test(node.tagName) && + ['inline', 'inline-block'].indexOf((0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.css)(node, 'display').toString()) !== -1); + } + static canSplitBlock(node) { + return (!(0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isVoid */ .nj)(node) && + Dom.isHTMLElement(node) && + Dom.isBlock(node) && + !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && + node.style !== undefined && + !/^(fixed|absolute)/i.test(node.style.position)); + } + static last(root, condition) { + let last = root === null || root === void 0 ? void 0 : root.lastChild; + if (!last) { + return null; + } + do { + if (condition(last)) { + return last; + } + let next = last.lastChild; + if (!next) { + next = last.previousSibling; + } + if (!next && last.parentNode !== root) { + do { + last = last.parentNode; + } while (last && + !(last === null || last === void 0 ? void 0 : last.previousSibling) && + last.parentNode !== root); + next = last === null || last === void 0 ? void 0 : last.previousSibling; + } + last = next; + } while (last); + return null; + } + static prev(node, condition, root, withChild = true) { + return Dom.find(node, condition, root, false, withChild); + } + static next(node, condition, root, withChild = true) { + return Dom.find(node, condition, root, true, withChild); + } + static prevWithClass(node, className) { + return Dom.prev(node, node => { + return (Dom.isElement(node) && node.classList.contains(className)); + }, node.parentNode); + } + static nextWithClass(node, className) { + return Dom.next(node, elm => Dom.isElement(elm) && elm.classList.contains(className), node.parentNode); + } + static find(node, condition, root, leftToRight = true, withChild = true) { + const gen = this.nextGen(node, root, leftToRight, withChild); + let item = gen.next(); + while (!item.done) { + if (condition(item.value)) { + return item.value; + } + item = gen.next(); + } + return null; + } + static *nextGen(start, root, leftToRight = true, withChild = true) { + const stack = []; + let currentNode = start; + do { + let next = leftToRight + ? currentNode.nextSibling + : currentNode.previousSibling; + while (next) { + stack.unshift(next); + next = leftToRight ? next.nextSibling : next.previousSibling; + } + yield* this.runInStack(start, stack, leftToRight, withChild); + currentNode = currentNode.parentNode; + } while (currentNode && currentNode !== root); + return null; + } + static each(elm, callback, leftToRight = true) { + const gen = this.eachGen(elm, leftToRight); + let item = gen.next(); + while (!item.done) { + if (callback(item.value) === false) { + return false; + } + item = gen.next(); + } + return true; + } + static eachGen(root, leftToRight = true) { + return this.runInStack(root, [root], leftToRight); + } + static *runInStack(start, stack, leftToRight, withChild = true) { + while (stack.length) { + const item = stack.pop(); + if (withChild) { + let child = leftToRight ? item.lastChild : item.firstChild; + while (child) { + stack.push(child); + child = leftToRight + ? child.previousSibling + : child.nextSibling; + } + } + if (start !== item) { + yield item; + } + } + } + static findWithCurrent(node, condition, root, sibling = 'nextSibling', child = 'firstChild') { + let next = node; + do { + if (condition(next)) { + return next || null; + } + if (child && next && next[child]) { + const nextOne = Dom.findWithCurrent(next[child], condition, next, sibling, child); + if (nextOne) { + return nextOne; + } + } + while (next && !next[sibling] && next !== root) { + next = next.parentNode; + } + if (next && next[sibling] && next !== root) { + next = next[sibling]; + } + } while (next && next !== root); + return null; + } + static findSibling(node, left = true, cond = (n) => !Dom.isEmptyTextNode(n)) { + let sibling = Dom.sibling(node, left); + while (sibling && !cond(sibling)) { + sibling = Dom.sibling(sibling, left); + } + return sibling && cond(sibling) ? sibling : null; + } + static findNotEmptySibling(node, left) { + return Dom.findSibling(node, left, n => { + var _a; + return (!Dom.isEmptyTextNode(n) && + Boolean(!Dom.isText(n) || (((_a = n.nodeValue) === null || _a === void 0 ? void 0 : _a.length) && (0,jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__/* .trim */ .fy)(n.nodeValue)))); + }); + } + static findNotEmptyNeighbor(node, left, root) { + return (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.call)(left ? Dom.prev : Dom.next, node, n => Boolean(n && (!Dom.isText(n) || (0,jodit_core_helpers_string__WEBPACK_IMPORTED_MODULE_3__/* .trim */ .fy)((n === null || n === void 0 ? void 0 : n.nodeValue) || '').length)), root); + } + static sibling(node, left) { + return left ? node.previousSibling : node.nextSibling; + } + static up(node, condition, root, checkRoot = false) { + let start = node; + if (!start) { + return null; + } + do { + if (condition(start)) { + return start; + } + if (start === root || !start.parentNode) { + break; + } + start = start.parentNode; + } while (start && start !== root); + if (start === root && checkRoot && condition(start)) { + return start; + } + return null; + } + static closest(node, tagsOrCondition, root) { + let condition; + const lc = (s) => s.toLowerCase(); + if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isFunction */ .mf)(tagsOrCondition)) { + condition = tagsOrCondition; + } + else if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .kJ)(tagsOrCondition)) { + const set = new Set(tagsOrCondition.map(lc)); + condition = (tag) => Boolean(tag && set.has(lc(tag.nodeName))); + } + else { + condition = (tag) => Boolean(tag && lc(tagsOrCondition) === lc(tag.nodeName)); + } + return Dom.up(node, condition, root); + } + static furthest(node, condition, root) { + let matchedParent = null, current = node === null || node === void 0 ? void 0 : node.parentElement; + while (current && current !== root) { + if (condition(current)) { + matchedParent = current; + } + current = current === null || current === void 0 ? void 0 : current.parentElement; + } + return matchedParent; + } + static appendChildFirst(root, newElement) { + const child = root.firstChild; + if (child) { + if (child !== newElement) { + root.insertBefore(newElement, child); + } + } + else { + root.appendChild(newElement); + } + } + static after(elm, newElement) { + const { parentNode } = elm; + if (!parentNode) { + return; + } + if (parentNode.lastChild === elm) { + parentNode.appendChild(newElement); + } + else { + parentNode.insertBefore(newElement, elm.nextSibling); + } + } + static before(elm, newElement) { + const { parentNode } = elm; + if (!parentNode) { + return; + } + parentNode.insertBefore(newElement, elm); + } + static prepend(root, newElement) { + root.insertBefore(newElement, root.firstChild); + } + static append(root, newElement) { + if ((0,jodit_core_helpers_checker__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .kJ)(newElement)) { + newElement.forEach(node => { + this.append(root, node); + }); + } + else { + root.appendChild(newElement); + } + } + static moveContent(from, to, inStart = false, filter = () => true) { + const fragment = (from.ownerDocument || document).createDocumentFragment(); + (0,jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__/* .toArray */ .qo)(from.childNodes) + .filter(elm => { + if (filter(elm)) { + return true; + } + Dom.safeRemove(elm); + return false; + }) + .forEach((node) => { + fragment.appendChild(node); + }); + if (!inStart || !to.firstChild) { + to.appendChild(fragment); + } + else { + to.insertBefore(fragment, to.firstChild); + } + } + static isOrContains(root, child, onlyContains = false) { + if (root === child) { + return !onlyContains; + } + return Boolean(child && root && this.up(child, nd => nd === root, root, true)); + } + static safeRemove(...nodes) { + nodes.forEach(node => Dom.isNode(node) && + node.parentNode && + node.parentNode.removeChild(node)); + } + static safeInsertNode(range, node) { + range.collapsed || range.deleteContents(); + range.insertNode(node); + [node.nextSibling, node.previousSibling].forEach(n => Dom.isText(n) && !n.nodeValue && Dom.safeRemove(n)); + } + static hide(node) { + if (!node) { + return; + } + (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.dataBind)(node, '__old_display', node.style.display); + node.style.display = 'none'; + } + static show(node) { + if (!node) { + return; + } + const display = (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.dataBind)(node, '__old_display'); + if (node.style.display === 'none') { + node.style.display = display || ''; + } + } + static isTag(node, tagNames) { + if (!this.isElement(node)) { + return false; + } + const nameL = node.tagName.toLowerCase(); + const nameU = node.tagName.toUpperCase(); + if (tagNames instanceof Set) { + return tagNames.has(nameL) || tagNames.has(nameU); + } + const tags = (0,jodit_core_helpers_array__WEBPACK_IMPORTED_MODULE_2__/* .asArray */ ._2)(tagNames).map(s => String(s).toLowerCase()); + for (let i = 0; i < tags.length; i += 1) { + if (nameL === tags[i] || nameU === tags[i]) { + return true; + } + } + return false; + } + static markTemporary(element, attributes) { + attributes && (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.attr)(element, attributes); + (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.attr)(element, jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.TEMP_ATTR, true); + return element; + } + static isTemporary(element) { + if (!Dom.isElement(element)) { + return false; + } + return (0,jodit_core_helpers_checker_is_marker__WEBPACK_IMPORTED_MODULE_5__/* .isMarker */ ._)(element) || (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.attr)(element, jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.TEMP_ATTR) === 'true'; + } + static replaceTemporaryFromString(value) { + return value.replace(/<([a-z]+)[^>]+data-jodit-temp[^>]+>(.+?)<\/\1>/gi, '$2'); + } + static temporaryList(root) { + return (0,jodit_core_helpers_utils__WEBPACK_IMPORTED_MODULE_4__.$$)(`[${jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.TEMP_ATTR}]`, root); + } +} + + +/***/ }), + +/***/ 64968: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "b": function() { return /* reexport safe */ _lazy_walker__WEBPACK_IMPORTED_MODULE_1__.b; }, +/* harmony export */ "i": function() { return /* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_0__.i; } +/* harmony export */ }); +/* harmony import */ var _dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24263); +/* harmony import */ var _lazy_walker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(33841); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +/***/ }), + +/***/ 33841: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "b": function() { return /* binding */ LazyWalker; } +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20255); +/* harmony import */ var jodit_core_event_emitter_eventify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73852); +/* harmony import */ var jodit_core_decorators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67493); +/* harmony import */ var jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24263); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +class LazyWalker extends jodit_core_event_emitter_eventify__WEBPACK_IMPORTED_MODULE_2__/* .Eventify */ .a { + setWork(root) { + if (this.isWorked) { + this.break(); + } + this.workNodes = jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_1__/* .Dom.eachGen */ .i.eachGen(root, !this.options.reverse); + this.isFinished = false; + this.startIdleRequest(); + return this; + } + constructor(async, options = {}) { + super(); + this.async = async; + this.options = options; + this.workNodes = null; + this.hadAffect = false; + this.isWorked = false; + this.isFinished = false; + this.idleId = 0; + } + startIdleRequest() { + var _a; + this.idleId = this.async.requestIdleCallback(this.workPerform, { + timeout: (_a = this.options.timeout) !== null && _a !== void 0 ? _a : 10 + }); + } + break(reason) { + if (this.isWorked) { + this.stop(); + this.emit('break', reason); + } + } + end() { + if (this.isWorked) { + this.stop(); + this.emit('end', this.hadAffect); + this.hadAffect = false; + } + } + stop() { + this.isWorked = false; + this.isFinished = true; + this.workNodes = null; + this.async.cancelIdleCallback(this.idleId); + } + destruct() { + super.destruct(); + this.stop(); + } + workPerform(deadline) { + var _a; + if (this.workNodes) { + this.isWorked = true; + let count = 0; + const chunkSize = (_a = this.options.timeoutChunkSize) !== null && _a !== void 0 ? _a : 50; + while (!this.isFinished && + (deadline.timeRemaining() > 0 || + (deadline.didTimeout && count <= chunkSize))) { + const item = this.workNodes.next(); + count += 1; + if (this.visitNode(item.value)) { + this.hadAffect = true; + } + if (item.done) { + this.end(); + return; + } + } + } + else { + this.end(); + } + if (!this.isFinished) { + this.startIdleRequest(); + } + } + visitNode(nodeElm) { + var _a; + if (!nodeElm || + (this.options.whatToShow !== undefined && + nodeElm.nodeType !== this.options.whatToShow)) { + return false; + } + return (_a = this.emit('visit', nodeElm)) !== null && _a !== void 0 ? _a : false; + } +} +(0,tslib__WEBPACK_IMPORTED_MODULE_3__/* .__decorate */ .gn)([ + jodit_core_decorators__WEBPACK_IMPORTED_MODULE_0__.autobind +], LazyWalker.prototype, "workPerform", null); + + +/***/ }), + +/***/ 73852: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "a": function() { return /* binding */ Eventify; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +class Eventify { + constructor() { + this.__map = new Map(); + } + on(name, func) { + var _a; + if (!this.__map.has(name)) { + this.__map.set(name, new Set()); + } + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.add(func); + return this; + } + off(name, func) { + var _a; + if (this.__map.has(name)) { + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.delete(func); + } + return this; + } + destruct() { + this.__map.clear(); + } + emit(name, ...args) { + var _a; + let result; + if (this.__map.has(name)) { + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.forEach(cb => { + result = cb(...args); + }); + } + return result; + } +} + + +/***/ }), + +/***/ 4567: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "vp": function() { return /* reexport */ EventEmitter; }, + "DG": function() { return /* reexport */ EventHandlersStore; }, + "aN": function() { return /* reexport */ eventify/* Eventify */.a; }, + "rO": function() { return /* reexport */ defaultNameSpace; }, + "LO": function() { return /* reexport */ observable/* observable */.L; } +}); + +// EXTERNAL MODULE: external "{assert(){}};" +var external_assert_ = __webpack_require__(52378); +// EXTERNAL MODULE: ./src/core/helpers/array/to-array.ts +var to_array = __webpack_require__(1853); +;// CONCATENATED MODULE: ./src/core/event-emitter/store.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +const defaultNameSpace = 'JoditEventDefaultNamespace'; +class EventHandlersStore { + constructor() { + this.__store = new Map(); + } + get(event, namespace) { + if (this.__store.has(namespace)) { + const ns = this.__store.get(namespace); + void 0; + return ns[event]; + } + } + indexOf(event, namespace, originalCallback) { + const blocks = this.get(event, namespace); + if (blocks) { + for (let i = 0; i < blocks.length; i += 1) { + if (blocks[i].originalCallback === originalCallback) { + return i; + } + } + } + return false; + } + namespaces(withoutDefault = false) { + const nss = (0,to_array/* toArray */.q)(this.__store.keys()); + return withoutDefault ? nss.filter(ns => ns !== defaultNameSpace) : nss; + } + events(namespace) { + const ns = this.__store.get(namespace); + return ns ? Object.keys(ns) : []; + } + set(event, namespace, data, onTop = false) { + let ns = this.__store.get(namespace); + if (!ns) { + ns = {}; + this.__store.set(namespace, ns); + } + if (ns[event] === undefined) { + ns[event] = []; + } + if (!onTop) { + ns[event].push(data); + } + else { + ns[event].unshift(data); + } + } + clear() { + this.__store.clear(); + } + clearEvents(namespace, event) { + const ns = this.__store.get(namespace); + if (ns && ns[event]) { + delete ns[event]; + if (!Object.keys(ns).length) { + this.__store.delete(namespace); + } + } + } + isEmpty() { + return this.__store.size === 0; + } +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-string.ts +var is_string = __webpack_require__(24421); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-function.ts +var is_function = __webpack_require__(42096); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-array.ts +var is_array = __webpack_require__(49781); +// EXTERNAL MODULE: ./src/core/helpers/utils/error/index.ts + 5 modules +var error = __webpack_require__(14582); +// EXTERNAL MODULE: ./src/core/helpers/array/split-array.ts +var split_array = __webpack_require__(14556); +;// CONCATENATED MODULE: ./src/core/event-emitter/event-emitter.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +class EventEmitter { + mute(event) { + this.__mutedEvents.add(event !== null && event !== void 0 ? event : '*'); + return this; + } + isMuted(event) { + if (event && this.__mutedEvents.has(event)) { + return true; + } + return this.__mutedEvents.has('*'); + } + unmute(event) { + this.__mutedEvents.delete(event !== null && event !== void 0 ? event : '*'); + return this; + } + __eachEvent(events, callback) { + const eventParts = (0,split_array/* splitArray */.C)(events).map(e => e.trim()); + eventParts.forEach(eventNameSpace => { + const eventAndNameSpace = eventNameSpace.split('.'); + const namespace = eventAndNameSpace[1] || defaultNameSpace; + callback.call(this, eventAndNameSpace[0], namespace); + }); + } + __getStore(subject) { + if (!subject) { + throw (0,error/* error */.vU)('Need subject'); + } + if (subject[this.__key] === undefined) { + const store = new EventHandlersStore(); + Object.defineProperty(subject, this.__key, { + enumerable: false, + configurable: true, + writable: true, + value: store + }); + } + return subject[this.__key]; + } + __removeStoreFromSubject(subject) { + if (subject[this.__key] !== undefined) { + Object.defineProperty(subject, this.__key, { + enumerable: false, + configurable: true, + writable: true, + value: undefined + }); + } + } + __triggerNativeEvent(element, event) { + const evt = this.__doc.createEvent('HTMLEvents'); + if ((0,is_string/* isString */.H)(event)) { + evt.initEvent(event, true, true); + } + else { + evt.initEvent(event.type, event.bubbles, event.cancelable); + [ + 'screenX', + 'screenY', + 'clientX', + 'clientY', + 'target', + 'srcElement', + 'currentTarget', + 'timeStamp', + 'which', + 'keyCode' + ].forEach(property => { + Object.defineProperty(evt, property, { + value: event[property], + enumerable: true + }); + }); + Object.defineProperty(evt, 'originalEvent', { + value: event, + enumerable: true + }); + } + element.dispatchEvent(evt); + } + get current() { + return this.currents[this.currents.length - 1]; + } + on(eventsOrSubjects, callbackOrEvents, optionsOrCallback, opts) { + let subjects; + let events; + let callback; + let options; + if ((0,is_string/* isString */.H)(eventsOrSubjects) || (0,is_string/* isStringArray */.G)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + options = optionsOrCallback; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = optionsOrCallback; + options = opts; + } + if (!((0,is_string/* isString */.H)(events) || (0,is_string/* isStringArray */.G)(events)) || + events.length === 0) { + throw (0,error/* error */.vU)('Need events names'); + } + if (!(0,is_function/* isFunction */.m)(callback)) { + throw (0,error/* error */.vU)('Need event handler'); + } + if ((0,is_array/* isArray */.k)(subjects)) { + subjects.forEach(subj => { + this.on(subj, events, callback, options); + }); + return this; + } + const subject = subjects; + const store = this.__getStore(subject); + const isDOMElement = (0,is_function/* isFunction */.m)(subject.addEventListener), self = this; + let syntheticCallback = function (event, ...args) { + if (self.isMuted(event)) { + return; + } + return callback && callback.call(this, ...args); + }; + if (isDOMElement) { + syntheticCallback = function (event) { + if (self.isMuted(event.type)) { + return; + } + self.__prepareEvent(event); + if (callback && callback.call(this, event) === false) { + event.preventDefault(); + event.stopImmediatePropagation(); + return false; + } + return; + }; + } + this.__eachEvent(events, (event, namespace) => { + if (event.length === 0) { + throw (0,error/* error */.vU)('Need event name'); + } + if (store.indexOf(event, namespace, callback) === false) { + const block = { + event, + originalCallback: callback, + syntheticCallback + }; + store.set(event, namespace, block, options === null || options === void 0 ? void 0 : options.top); + if (isDOMElement) { + const options = [ + 'touchstart', + 'touchend', + 'scroll', + 'mousewheel', + 'mousemove', + 'touchmove' + ].includes(event) + ? { + passive: true + } + : false; + subject.addEventListener(event, syntheticCallback, options); + } + } + }); + return this; + } + one(eventsOrSubjects, callbackOrEvents, optionsOrCallback, opts) { + let subjects; + let events; + let callback; + let options; + if ((0,is_string/* isString */.H)(eventsOrSubjects) || (0,is_string/* isStringArray */.G)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + options = optionsOrCallback; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = optionsOrCallback; + options = opts; + } + const newCallback = (...args) => { + this.off(subjects, events, newCallback); + return callback(...args); + }; + this.on(subjects, events, newCallback, options); + return this; + } + off(eventsOrSubjects, callbackOrEvents, handler) { + let subjects; + let events; + let callback; + if ((0,is_string/* isString */.H)(eventsOrSubjects) || (0,is_string/* isStringArray */.G)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = handler; + } + if ((0,is_array/* isArray */.k)(subjects)) { + subjects.forEach(subj => { + this.off(subj, events, callback); + }); + return this; + } + const subject = subjects; + const store = this.__getStore(subject); + if (!((0,is_string/* isString */.H)(events) || (0,is_string/* isStringArray */.G)(events)) || + events.length === 0) { + store.namespaces().forEach((namespace) => { + this.off(subject, '.' + namespace); + }); + this.__removeStoreFromSubject(subject); + return this; + } + const isDOMElement = (0,is_function/* isFunction */.m)(subject.removeEventListener), removeEventListener = (block) => { + if (isDOMElement) { + subject.removeEventListener(block.event, block.syntheticCallback, false); + } + }, removeCallbackFromNameSpace = (event, namespace) => { + if (event === '') { + store.events(namespace).forEach((eventName) => { + if (eventName !== '') { + removeCallbackFromNameSpace(eventName, namespace); + } + }); + return; + } + const blocks = store.get(event, namespace); + if (!blocks || !blocks.length) { + return; + } + if (!(0,is_function/* isFunction */.m)(callback)) { + blocks.forEach(removeEventListener); + blocks.length = 0; + store.clearEvents(namespace, event); + } + else { + const index = store.indexOf(event, namespace, callback); + if (index !== false) { + removeEventListener(blocks[index]); + blocks.splice(index, 1); + if (!blocks.length) { + store.clearEvents(namespace, event); + } + } + } + }; + this.__eachEvent(events, (event, namespace) => { + if (namespace === defaultNameSpace) { + store.namespaces().forEach(namespace => { + removeCallbackFromNameSpace(event, namespace); + }); + } + else { + removeCallbackFromNameSpace(event, namespace); + } + }); + if (store.isEmpty()) { + this.__removeStoreFromSubject(subject); + } + return this; + } + stopPropagation(subjectOrEvents, eventsList) { + const subject = (0,is_string/* isString */.H)(subjectOrEvents) + ? this + : subjectOrEvents; + const events = (0,is_string/* isString */.H)(subjectOrEvents) + ? subjectOrEvents + : eventsList; + if (typeof events !== 'string') { + throw (0,error/* error */.vU)('Need event names'); + } + const store = this.__getStore(subject); + this.__eachEvent(events, (event, namespace) => { + const blocks = store.get(event, namespace); + if (blocks) { + this.__stopped.push(blocks); + } + if (namespace === defaultNameSpace) { + store + .namespaces(true) + .forEach(ns => this.stopPropagation(subject, event + '.' + ns)); + } + }); + } + __removeStop(currentBlocks) { + if (currentBlocks) { + const index = this.__stopped.indexOf(currentBlocks); + index !== -1 && this.__stopped.splice(0, index + 1); + } + } + __isStopped(currentBlocks) { + return (currentBlocks !== undefined && + this.__stopped.indexOf(currentBlocks) !== -1); + } + fire(subjectOrEvents, eventsList, ...args) { + let result, result_value; + const subject = (0,is_string/* isString */.H)(subjectOrEvents) + ? this + : subjectOrEvents; + const events = (0,is_string/* isString */.H)(subjectOrEvents) + ? subjectOrEvents + : eventsList; + const argumentsList = (0,is_string/* isString */.H)(subjectOrEvents) + ? [eventsList, ...args] + : args; + const isDOMElement = (0,is_function/* isFunction */.m)(subject.dispatchEvent); + if (!isDOMElement && !(0,is_string/* isString */.H)(events)) { + throw (0,error/* error */.vU)('Need events names'); + } + const store = this.__getStore(subject); + if (!(0,is_string/* isString */.H)(events) && isDOMElement) { + this.__triggerNativeEvent(subject, eventsList); + } + else { + this.__eachEvent(events, (event, namespace) => { + if (isDOMElement) { + this.__triggerNativeEvent(subject, event); + } + else { + const blocks = store.get(event, namespace); + if (blocks) { + try { + [...blocks].every((block) => { + if (this.__isStopped(blocks)) { + return false; + } + this.currents.push(event); + result_value = + block.syntheticCallback.call(subject, event, ...argumentsList); + this.currents.pop(); + if (result_value !== undefined) { + result = result_value; + } + return true; + }); + } + finally { + this.__removeStop(blocks); + } + } + if (namespace === defaultNameSpace && !isDOMElement) { + store + .namespaces() + .filter(ns => ns !== namespace) + .forEach((ns) => { + const result_second = this.fire.apply(this, [ + subject, + event + '.' + ns, + ...argumentsList + ]); + if (result_second !== undefined) { + result = result_second; + } + }); + } + } + }); + } + return result; + } + constructor(doc) { + this.__mutedEvents = new Set(); + this.__key = '__JoditEventEmitterNamespaces'; + this.__doc = document; + this.__prepareEvent = (e) => { + if (e.cancelBubble) { + return; + } + if (e.composed && (0,is_function/* isFunction */.m)(e.composedPath) && e.composedPath()[0]) { + Object.defineProperty(e, 'target', { + value: e.composedPath()[0], + configurable: true, + enumerable: true + }); + } + if (e.type.match(/^touch/) && + e.changedTouches && + e.changedTouches.length) { + ['clientX', 'clientY', 'pageX', 'pageY'].forEach((key) => { + Object.defineProperty(e, key, { + value: e.changedTouches[0][key], + configurable: true, + enumerable: true + }); + }); + } + if (!e.originalEvent) { + e.originalEvent = e; + } + if (e.type === 'paste' && + e.clipboardData === undefined && + this.__doc.defaultView.clipboardData) { + Object.defineProperty(e, 'clipboardData', { + get: () => { + return this.__doc.defaultView.clipboardData; + }, + configurable: true, + enumerable: true + }); + } + }; + this.currents = []; + this.__stopped = []; + this.__isDestructed = false; + if (doc) { + this.__doc = doc; + } + this.__key += new Date().getTime(); + } + destruct() { + if (!this.__isDestructed) { + return; + } + this.__isDestructed = true; + this.off(this); + this.__getStore(this).clear(); + this.__removeStoreFromSubject(this); + } +} + +// EXTERNAL MODULE: ./src/core/event-emitter/eventify.ts +var eventify = __webpack_require__(73852); +// EXTERNAL MODULE: ./src/core/event-emitter/observable.ts +var observable = __webpack_require__(88418); +;// CONCATENATED MODULE: ./src/core/event-emitter/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +/***/ }), + +/***/ 88418: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "L": function() { return /* binding */ observable; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49781); +/* harmony import */ var jodit_core_helpers_checker_is_equal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32756); +/* harmony import */ var jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79736); +/* harmony import */ var jodit_core_decorators_watch_watch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46163); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +const OBSERVABLE_OBJECT = Symbol('observable-object'); +function isObservableObject(obj) { + return obj[OBSERVABLE_OBJECT] !== undefined; +} +function observable(obj) { + if (isObservableObject(obj)) { + return obj; + } + const __lockEvent = {}; + const __onEvents = {}; + const on = (event, callback) => { + if ((0,jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .k)(event)) { + event.map(e => on(e, callback)); + return obj; + } + if (!__onEvents[event]) { + __onEvents[event] = []; + } + __onEvents[event].push(callback); + return obj; + }; + const fire = (event, ...attr) => { + if ((0,jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_1__/* .isArray */ .k)(event)) { + event.map(e => fire(e, ...attr)); + return; + } + try { + if (!__lockEvent[event] && __onEvents[event]) { + __lockEvent[event] = true; + __onEvents[event].forEach(clb => clb.call(obj, ...attr)); + } + } + finally { + __lockEvent[event] = false; + } + }; + const initAccessors = (dict, prefixes = []) => { + const store = {}; + if (isObservableObject(dict)) { + return; + } + Object.defineProperty(dict, OBSERVABLE_OBJECT, { + enumerable: false, + value: true + }); + Object.keys(dict).forEach(_key => { + const key = _key; + const prefix = prefixes.concat(key).filter(a => a.length); + store[key] = dict[key]; + const descriptor = (0,jodit_core_decorators_watch_watch__WEBPACK_IMPORTED_MODULE_0__/* .getPropertyDescriptor */ .w7)(dict, key); + Object.defineProperty(dict, key, { + set: (value) => { + const oldValue = store[key]; + if (!(0,jodit_core_helpers_checker_is_equal__WEBPACK_IMPORTED_MODULE_2__/* .isFastEqual */ .L)(store[key], value)) { + fire([ + 'beforeChange', + `beforeChange.${prefix.join('.')}` + ], key, value); + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_3__/* .isPlainObject */ .P)(value)) { + initAccessors(value, prefix); + } + if (descriptor && descriptor.set) { + descriptor.set.call(obj, value); + } + else { + store[key] = value; + } + const sum = []; + fire([ + 'change', + ...prefix.reduce((rs, p) => { + sum.push(p); + rs.push(`change.${sum.join('.')}`); + return rs; + }, []) + ], prefix.join('.'), oldValue, (value === null || value === void 0 ? void 0 : value.valueOf) + ? value.valueOf() + : value); + } + }, + get: () => { + if (descriptor && descriptor.get) { + return descriptor.get.call(obj); + } + return store[key]; + }, + enumerable: true, + configurable: true + }); + if ((0,jodit_core_helpers_checker_is_plain_object__WEBPACK_IMPORTED_MODULE_3__/* .isPlainObject */ .P)(store[key])) { + initAccessors(store[key], prefix); + } + }); + Object.defineProperty(obj, 'on', { + value: on + }); + }; + initAccessors(obj); + return obj; +} + + +/***/ }), + +/***/ 17332: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "TB": function() { return /* binding */ eventEmitter; }, +/* harmony export */ "ZO": function() { return /* binding */ getContainer; }, +/* harmony export */ "as": function() { return /* binding */ instances; }, +/* harmony export */ "fe": function() { return /* binding */ uniqueUid; }, +/* harmony export */ "pw": function() { return /* binding */ pluginSystem; }, +/* harmony export */ "qz": function() { return /* binding */ modules; }, +/* harmony export */ "xl": function() { return /* binding */ extendLang; } +/* harmony export */ }); +/* harmony import */ var _plugin_plugin_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(44540); +/* harmony import */ var _dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64968); +/* harmony import */ var _event_emitter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4567); +/* harmony import */ var _helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(77892); +/* harmony import */ var _helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(96574); +/* harmony import */ var _helpers_utils_get_class_name__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(87247); +/* harmony import */ var _helpers_string_kebab_case__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(11278); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(86893); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +const instances = {}; +let counter = 1; +const uuids = new Set(); +function uniqueUid() { + function gen() { + counter += 10 * (Math.random() + 1); + return Math.round(counter).toString(16); + } + let uid = gen(); + while (uuids.has(uid)) { + uid = gen(); + } + uuids.add(uid); + return uid; +} +const pluginSystem = new _plugin_plugin_system__WEBPACK_IMPORTED_MODULE_0__/* .PluginSystem */ .h(); +const modules = {}; +const extendLang = (langs) => { + Object.keys(langs).forEach(key => { + if (_constants__WEBPACK_IMPORTED_MODULE_4__.lang[key]) { + Object.assign(_constants__WEBPACK_IMPORTED_MODULE_4__.lang[key], langs[key]); + } + else { + _constants__WEBPACK_IMPORTED_MODULE_4__.lang[key] = langs[key]; + } + }); +}; +const boxes = new WeakMap(); +function getContainer(jodit, classFunc, tag = 'div', createInsideEditor = false) { + const name = classFunc ? (0,_helpers_utils_get_class_name__WEBPACK_IMPORTED_MODULE_3__/* .getClassName */ .g)(classFunc.prototype) : 'jodit-utils'; + const data = boxes.get(jodit) || {}, key = name + tag; + const view = (0,_helpers_checker_is_view_object__WEBPACK_IMPORTED_MODULE_5__/* .isViewObject */ .f)(jodit) ? jodit : jodit.j; + if (!data[key]) { + let c = view.c, body = (0,_helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__/* .isJoditObject */ .Z)(jodit) && jodit.o.shadowRoot + ? jodit.o.shadowRoot + : jodit.od.body; + if (createInsideEditor && + (0,_helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__/* .isJoditObject */ .Z)(jodit) && + jodit.od !== jodit.ed) { + c = jodit.createInside; + const place = tag === 'style' ? jodit.ed.head : jodit.ed.body; + body = + (0,_helpers_checker_is_jodit_object__WEBPACK_IMPORTED_MODULE_6__/* .isJoditObject */ .Z)(jodit) && jodit.o.shadowRoot + ? jodit.o.shadowRoot + : place; + } + const box = c.element(tag, { + className: `jodit jodit-${(0,_helpers_string_kebab_case__WEBPACK_IMPORTED_MODULE_7__/* .kebabCase */ .G)(name)}-container jodit-box` + }); + box.classList.add(`jodit_theme_${view.o.theme || 'default'}`); + body.appendChild(box); + data[key] = box; + jodit.hookStatus('beforeDestruct', () => { + _dom__WEBPACK_IMPORTED_MODULE_1__/* .Dom.safeRemove */ .i.safeRemove(box); + delete data[key]; + if (Object.keys(data).length) { + boxes.delete(jodit); + } + }); + boxes.set(jodit, data); + } + data[key].classList.remove('jodit_theme_default', 'jodit_theme_dark'); + data[key].classList.add(`jodit_theme_${view.o.theme || 'default'}`); + return data[key]; +} +const eventEmitter = new _event_emitter__WEBPACK_IMPORTED_MODULE_2__/* .EventEmitter */ .vp(); + + +/***/ }), + +/***/ 56888: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "_2": function() { return /* reexport */ asArray; }, + "C1": function() { return /* reexport */ split_array/* splitArray */.C; }, + "qo": function() { return /* reexport */ to_array/* toArray */.q; } +}); + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-array.ts +var is_array = __webpack_require__(49781); +;// CONCATENATED MODULE: ./src/core/helpers/array/as-array.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +const asArray = (a) => ((0,is_array/* isArray */.k)(a) ? a : [a]); + +// EXTERNAL MODULE: ./src/core/helpers/array/split-array.ts +var split_array = __webpack_require__(14556); +// EXTERNAL MODULE: ./src/core/helpers/array/to-array.ts +var to_array = __webpack_require__(1853); +;// CONCATENATED MODULE: ./src/core/helpers/array/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +/***/ }), + +/***/ 14556: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "C": function() { return /* binding */ splitArray; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function splitArray(a) { + return Array.isArray(a) ? a : a.split(/[,\s]+/); +} + + +/***/ }), + +/***/ 1853: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "q": function() { return /* binding */ toArray; } +/* harmony export */ }); +/* harmony import */ var _utils_reset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(80861); +/* harmony import */ var _checker_is_native_function__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28069); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +const toArray = function toArray(...args) { + var _a; + const func = (0,_checker_is_native_function__WEBPACK_IMPORTED_MODULE_1__/* .isNativeFunction */ .Q)(Array.from) + ? Array.from + : (_a = (0,_utils_reset__WEBPACK_IMPORTED_MODULE_0__/* .reset */ .m)('Array.from')) !== null && _a !== void 0 ? _a : Array.from; + return func.apply(Array, args); +}; + + +/***/ }), + +/***/ 4696: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "g": function() { return /* reexport safe */ _set_timeout__WEBPACK_IMPORTED_MODULE_0__.g; }, +/* harmony export */ "i": function() { return /* reexport safe */ _set_timeout__WEBPACK_IMPORTED_MODULE_0__.i; } +/* harmony export */ }); +/* harmony import */ var _set_timeout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27512); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +/***/ }), + +/***/ 27512: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "g": function() { return /* binding */ clearTimeout; }, +/* harmony export */ "i": function() { return /* binding */ setTimeout; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function setTimeout(callback, timeout, ...args) { + if (!timeout) { + callback.call(null, ...args); + } + else { + return window.setTimeout(callback, timeout, ...args); + } + return 0; +} +function clearTimeout(timer) { + window.clearTimeout(timer); +} + + +/***/ }), + +/***/ 78411: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "EO": function() { return /* reexport */ hasBrowserColorPicker; }, + "Zt": function() { return /* reexport */ hasContainer; }, + "kJ": function() { return /* reexport */ is_array/* isArray */.k; }, + "jn": function() { return /* reexport */ is_boolean/* isBoolean */.j; }, + "Z$": function() { return /* reexport */ isDestructable; }, + "Xy": function() { return /* reexport */ is_equal/* isEqual */.X; }, + "LP": function() { return /* reexport */ is_equal/* isFastEqual */.L; }, + "mf": function() { return /* reexport */ is_function/* isFunction */.m; }, + "FP": function() { return /* reexport */ isHTML; }, + "I4": function() { return /* reexport */ isHtmlFromWord; }, + "Gu": function() { return /* reexport */ isInitable; }, + "GN": function() { return /* reexport */ isInt; }, + "Zu": function() { return /* reexport */ is_jodit_object/* isJoditObject */.Z; }, + "A1": function() { return /* reexport */ isLicense; }, + "_V": function() { return /* reexport */ is_marker/* isMarker */._; }, + "QC": function() { return /* reexport */ is_native_function/* isNativeFunction */.Q; }, + "hj": function() { return /* reexport */ is_number/* isNumber */.h; }, + "kE": function() { return /* reexport */ is_numeric/* isNumeric */.k; }, + "PO": function() { return /* reexport */ is_plain_object/* isPlainObject */.P; }, + "tI": function() { return /* reexport */ is_promise/* isPromise */.t; }, + "HD": function() { return /* reexport */ is_string/* isString */.H; }, + "GI": function() { return /* reexport */ is_string/* isStringArray */.G; }, + "PX": function() { return /* reexport */ is_url/* isURL */.P; }, + "r1": function() { return /* reexport */ isValidName; }, + "f2": function() { return /* reexport */ is_view_object/* isViewObject */.f; }, + "nj": function() { return /* reexport */ is_void/* isVoid */.n; }, + "FJ": function() { return /* reexport */ is_window/* isWindow */.F; } +}); + +;// CONCATENATED MODULE: ./src/core/helpers/checker/has-browser-color-picker.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function hasBrowserColorPicker() { + let supportsColor = true; + try { + const a = document.createElement('input'); + a.type = 'color'; + a.value = '!'; + supportsColor = a.type === 'color' && a.value !== '!'; + } + catch (e) { + supportsColor = false; + } + return supportsColor; +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-array.ts +var is_array = __webpack_require__(49781); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-boolean.ts +var is_boolean = __webpack_require__(67749); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-equal.ts +var is_equal = __webpack_require__(32756); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-function.ts +var is_function = __webpack_require__(42096); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-string.ts +var is_string = __webpack_require__(24421); +;// CONCATENATED MODULE: ./src/core/helpers/checker/is-html.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +const isHTML = (str) => (0,is_string/* isString */.H)(str) && + /<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)<\/\1>/m.test(str.replace(/[\r\n]/g, '')); + +;// CONCATENATED MODULE: ./src/core/helpers/checker/is-html-from-word.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isHtmlFromWord(data) { + return (data.search(//) !== -1 || + data.search(//) !== -1 || + (data.search(/style="[^"]*mso-/) !== -1 && data.search(/ (0,is_string/* isString */.H)(license) && + license.length === 23 && + /^[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}$/i.test(license); + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-native-function.ts +var is_native_function = __webpack_require__(28069); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-number.ts +var is_number = __webpack_require__(61817); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-plain-object.ts +var is_plain_object = __webpack_require__(79736); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-promise.ts +var is_promise = __webpack_require__(26335); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-url.ts +var is_url = __webpack_require__(64350); +;// CONCATENATED MODULE: ./src/core/helpers/checker/is-valid-name.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isValidName(name) { + if (!name.length) { + return false; + } + return !/[^0-9A-Za-zа-яА-ЯЁё\w\-_.]/.test(name); +} + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-window.ts +var is_window = __webpack_require__(85994); +// EXTERNAL MODULE: ./src/core/helpers/checker/is-marker.ts +var is_marker = __webpack_require__(37204); +;// CONCATENATED MODULE: ./src/core/helpers/checker/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 49781: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "k": function() { return /* binding */ isArray; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isArray(elm) { + return Array.isArray(elm); +} + + +/***/ }), + +/***/ 67749: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "j": function() { return /* binding */ isBoolean; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isBoolean(elm) { + return typeof elm === 'boolean'; +} + + +/***/ }), + +/***/ 32756: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "L": function() { return /* binding */ isFastEqual; }, +/* harmony export */ "X": function() { return /* binding */ isEqual; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_string_stringify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42554); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isEqual(a, b) { + return a === b || (0,jodit_core_helpers_string_stringify__WEBPACK_IMPORTED_MODULE_0__/* .stringify */ .P)(a) === (0,jodit_core_helpers_string_stringify__WEBPACK_IMPORTED_MODULE_0__/* .stringify */ .P)(b); +} +function isFastEqual(a, b) { + return a === b; +} + + +/***/ }), + +/***/ 42096: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "m": function() { return /* binding */ isFunction; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isFunction(value) { + return typeof value === 'function'; +} + + +/***/ }), + +/***/ 77892: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ isJoditObject; } +/* harmony export */ }); +/* harmony import */ var _is_function__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42096); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isJoditObject(jodit) { + return Boolean(jodit && + jodit instanceof Object && + (0,_is_function__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .m)(jodit.constructor) && + ((typeof Jodit !== 'undefined' && jodit instanceof Jodit) || + jodit.isJodit)); +} + + +/***/ }), + +/***/ 37204: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "_": function() { return /* binding */ isMarker; } +/* harmony export */ }); +/* harmony import */ var jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24263); +/* harmony import */ var jodit_core_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(86893); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function isMarker(elm) { + return (jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_0__/* .Dom.isNode */ .i.isNode(elm) && + jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_0__/* .Dom.isTag */ .i.isTag(elm, 'span') && + elm.hasAttribute('data-' + jodit_core_constants__WEBPACK_IMPORTED_MODULE_1__.MARKER_CLASS)); +} + + +/***/ }), + +/***/ 28069: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Q": function() { return /* binding */ isNativeFunction; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isNativeFunction(f) { + return (Boolean(f) && + (typeof f).toLowerCase() === 'function' && + (f === Function.prototype || + /^\s*function\s*(\b[a-z$_][a-z0-9$_]*\b)*\s*\((|([a-z$_][a-z0-9$_]*)(\s*,[a-z$_][a-z0-9$_]*)*)\)\s*{\s*\[native code]\s*}\s*$/i.test(String(f)))); +} + + +/***/ }), + +/***/ 61817: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* binding */ isNumber; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isNumber(value) { + return typeof value === 'number' && !isNaN(value) && isFinite(value); +} + + +/***/ }), + +/***/ 57649: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "k": function() { return /* binding */ isNumeric; } +/* harmony export */ }); +/* harmony import */ var _is_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24421); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isNumeric(value) { + if ((0,_is_string__WEBPACK_IMPORTED_MODULE_0__/* .isString */ .H)(value)) { + if (!value.match(/^([+-])?[0-9]+(\.?)([0-9]+)?(e[0-9]+)?$/)) { + return false; + } + value = parseFloat(value); + } + return typeof value === 'number' && !isNaN(value) && isFinite(value); +} + + +/***/ }), + +/***/ 79736: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "P": function() { return /* binding */ isPlainObject; } +/* harmony export */ }); +/* harmony import */ var _is_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(85994); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isPlainObject(obj) { + if (!obj || typeof obj !== 'object' || obj.nodeType || (0,_is_window__WEBPACK_IMPORTED_MODULE_0__/* .isWindow */ .F)(obj)) { + return false; + } + return !(obj.constructor && + !{}.hasOwnProperty.call(obj.constructor.prototype, 'isPrototypeOf')); +} + + +/***/ }), + +/***/ 26335: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "t": function() { return /* binding */ isPromise; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isPromise(val) { + return val && typeof val.then === 'function'; +} + + +/***/ }), + +/***/ 24421: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "G": function() { return /* binding */ isStringArray; }, +/* harmony export */ "H": function() { return /* binding */ isString; } +/* harmony export */ }); +/* harmony import */ var jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(49781); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isString(value) { + return typeof value === 'string'; +} +function isStringArray(value) { + return (0,jodit_core_helpers_checker_is_array__WEBPACK_IMPORTED_MODULE_0__/* .isArray */ .k)(value) && isString(value[0]); +} + + +/***/ }), + +/***/ 64350: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "P": function() { return /* binding */ isURL; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isURL(str) { + if (str.includes(' ')) { + return false; + } + if (typeof URL !== 'undefined') { + try { + const url = new URL(str); + return ['https:', 'http:', 'ftp:', 'file:', 'rtmp:'].includes(url.protocol); + } + catch (e) { + return false; + } + } + const a = document.createElement('a'); + a.href = str; + return Boolean(a.hostname); +} + + +/***/ }), + +/***/ 96574: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "f": function() { return /* binding */ isViewObject; } +/* harmony export */ }); +/* harmony import */ var _is_function__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42096); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function isViewObject(jodit) { + return Boolean(jodit && + jodit instanceof Object && + (0,_is_function__WEBPACK_IMPORTED_MODULE_0__/* .isFunction */ .m)(jodit.constructor) && + jodit.isView); +} + + +/***/ }), + +/***/ 24021: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "n": function() { return /* binding */ isVoid; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isVoid(value) { + return value === undefined || value === null; +} + + +/***/ }), + +/***/ 85994: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "F": function() { return /* binding */ isWindow; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +function isWindow(obj) { + return obj != null && obj === obj.window; +} + + +/***/ }), + +/***/ 13203: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* binding */ colorToHex; } +/* harmony export */ }); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +const colorToHex = (color) => { + if (color === 'rgba(0, 0, 0, 0)' || color === '') { + return false; + } + if (!color) { + return '#000000'; + } + if (color.substr(0, 1) === '#') { + return color; + } + const digits = /([\s\n\t\r]*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color) || + /([\s\n\t\r]*?)rgba\((\d+), (\d+), (\d+), ([\d.]+)\)/.exec(color); + if (!digits) { + return '#000000'; + } + const red = parseInt(digits[2], 10), green = parseInt(digits[3], 10), blue = parseInt(digits[4], 10), rgb = blue | (green << 8) | (red << 16); + let hex = rgb.toString(16).toUpperCase(); + while (hex.length < 6) { + hex = '0' + hex; + } + return digits[1] + '#' + hex; +}; + + +/***/ }), + +/***/ 61354: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "h": function() { return /* reexport safe */ _color_to_hex__WEBPACK_IMPORTED_MODULE_0__.h; } +/* harmony export */ }); +/* harmony import */ var _color_to_hex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13203); +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +/***/ }), + +/***/ 69678: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Zs": function() { return /* reexport */ applyStyles; }, + "pQ": function() { return /* reexport */ cleanFromWord; }, + "$_": function() { return /* reexport */ htmlspecialchars; }, + "hU": function() { return /* reexport */ nl2br; }, + "eV": function() { return /* reexport */ safe_html/* safeHTML */.e; }, + "nA": function() { return /* reexport */ safe_html/* sanitizeHTMLElement */.n; }, + "oN": function() { return /* reexport */ stripTags; } +}); + +// EXTERNAL MODULE: ./src/core/dom/dom.ts +var dom = __webpack_require__(24263); +// EXTERNAL MODULE: ./src/core/helpers/utils/index.ts +var utils = __webpack_require__(76502); +// EXTERNAL MODULE: ./src/core/helpers/string/trim.ts +var trim = __webpack_require__(33941); +;// CONCATENATED MODULE: ./src/core/helpers/html/apply-styles.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +function normalizeCSS(s) { + return s + .replace(/mso-[a-z-]+:[\s]*[^;]+;/gi, '') + .replace(/mso-[a-z-]+:[\s]*[^";']+$/gi, '') + .replace(/border[a-z-]*:[\s]*[^;]+;/gi, '') + .replace(/([0-9.]+)(pt|cm)/gi, (match, units, metrics) => { + switch (metrics.toLowerCase()) { + case 'pt': + return (parseFloat(units) * 1.328).toFixed(0) + 'px'; + case 'cm': + return (parseFloat(units) * 0.02645833).toFixed(0) + 'px'; + } + return match; + }); +} +function applyStyles(html) { + if (html.indexOf('') + ''.length); + const iframe = document.createElement('iframe'); + iframe.style.display = 'none'; + document.body.appendChild(iframe); + let convertedString = '', collection = []; + try { + const iframeDoc = iframe.contentDocument || + (iframe.contentWindow ? iframe.contentWindow.document : null); + if (iframeDoc) { + iframeDoc.open(); + iframeDoc.write(html); + iframeDoc.close(); + try { + for (let i = 0; i < iframeDoc.styleSheets.length; i += 1) { + const rules = iframeDoc.styleSheets[i].cssRules; + for (let idx = 0; idx < rules.length; idx += 1) { + if (rules[idx].selectorText === '') { + continue; + } + collection = (0,utils.$$)(rules[idx].selectorText, iframeDoc.body); + collection.forEach((elm) => { + elm.style.cssText = normalizeCSS(rules[idx].style.cssText + + ';' + + elm.style.cssText); + }); + } + } + } + catch (e) { + if (false) {} + } + dom/* Dom.each */.i.each(iframeDoc.body, node => { + if (dom/* Dom.isElement */.i.isElement(node)) { + const elm = node; + const css = elm.getAttribute('style'); + if (css) { + elm.style.cssText = normalizeCSS(css); + } + if (elm.hasAttribute('style') && + !elm.getAttribute('style')) { + elm.removeAttribute('style'); + } + } + }); + convertedString = iframeDoc.firstChild + ? (0,trim/* trim */.f)(iframeDoc.body.innerHTML) + : ''; + } + } + catch (_a) { + } + finally { + dom/* Dom.safeRemove */.i.safeRemove(iframe); + } + if (convertedString) { + html = convertedString; + } + return (0,trim/* trim */.f)(html + .replace(/<(\/)?(html|colgroup|col|o:p)[^>]*>/g, '') + .replace(//i); + if (start !== -1) { + html = html.substring(start + 20); + } + const end = html.search(//i); + if (end !== -1) { + html = html.substring(0, end); + } + return html; +} +function isDragEvent(e) { + return Boolean(e && e.type === 'drop'); +} +function pasteInsertHtml(e, editor, html) { + if (editor.isInDestruct) { + return; + } + if (isDragEvent(e)) { + editor.s.insertCursorAtPoint(e.clientX, e.clientY); + } + const result = editor.e.fire('beforePasteInsert', html); + if (!(0,checker/* isVoid */.nj)(result) && + ((0,checker/* isString */.HD)(result) || (0,checker/* isNumber */.hj)(result) || dom_dom/* Dom.isNode */.i.isNode(result))) { + html = result; + } + if ((0,checker/* isString */.HD)(html)) { + html = removeExtraFragments(html); + } + editor.s.insertHTML(html); +} +function getAllTypes(dt) { + const types = dt.types; + let types_str = ''; + if ((0,checker/* isArray */.kJ)(types) || + {}.toString.call(types) === '[object DOMStringList]') { + for (let i = 0; i < types.length; i += 1) { + types_str += types[i] + ';'; + } + } + else { + types_str = (types || constants.TEXT_PLAIN).toString() + ';'; + } + return types_str; +} +function askInsertTypeDialog(jodit, msg, title, callback, buttonList) { + if (jodit.e.fire('beforeOpenPasteDialog', msg, title, callback, buttonList) === false) { + return; + } + const dialog = jodit.confirm(`
${jodit.i18n(msg)}
`, jodit.i18n(title)); + const buttons = buttonList.map(({ text, value }) => (0,button_button/* Button */.zx)(jodit, { + text, + name: text.toLowerCase(), + tabIndex: 0 + }).onAction(() => { + dialog.close(); + callback(value); + })); + dialog.e.one(dialog, 'afterClose', () => { + if (!jodit.s.isFocused()) { + jodit.s.focus(); + } + }); + const cancel = (0,button_button/* Button */.zx)(jodit, { + text: 'Cancel', + tabIndex: 0 + }).onAction(() => { + dialog.close(); + }); + dialog.setFooter([...buttons, cancel]); + buttons[0].focus(); + buttons[0].state.variant = 'primary'; + jodit.e.fire('afterOpenPasteDialog', dialog, msg, title, callback, buttonList); + return dialog; +} + +;// CONCATENATED MODULE: ./src/plugins/paste/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +config/* Config.prototype.askBeforePasteHTML */.D.prototype.askBeforePasteHTML = true; +config/* Config.prototype.processPasteHTML */.D.prototype.processPasteHTML = true; +config/* Config.prototype.pasteHTMLActionList */.D.prototype.pasteHTMLActionList = [ + { value: constants.INSERT_AS_HTML, text: 'Keep' }, + { value: constants.INSERT_AS_TEXT, text: 'Insert as Text' }, + { value: constants.INSERT_ONLY_TEXT, text: 'Insert only Text' } +]; +config/* Config.prototype.memorizeChoiceWhenPasteFragment */.D.prototype.memorizeChoiceWhenPasteFragment = false; +config/* Config.prototype.nl2brInPlainText */.D.prototype.nl2brInPlainText = true; +const psKey = 'pasteStorage'; +config/* Config.prototype.controls.paste */.D.prototype.controls.paste = { + tooltip: 'Paste from clipboard', + async exec(editor, _, { control }) { + if (control.name === psKey) { + editor.execCommand('showPasteStorage'); + return; + } + editor.s.focus(); + let text = '', error = true; + if (navigator.clipboard) { + try { + const items = await navigator.clipboard.read(); + if (items && items.length) { + const textBlob = await items[0].getType(constants.TEXT_PLAIN); + text = await new Response(textBlob).text(); + } + error = false; + } + catch (e) { + if (false) {} + } + if (error) { + try { + text = await navigator.clipboard.readText(); + error = false; + } + catch (e) { + if (false) {} + } + } + } + if (error) { + text = editor.buffer.get(constants.CLIPBOARD_ID) || ''; + error = text.length === 0; + } + const value = editor.value; + if (error) { + editor.ed.execCommand('paste'); + error = value === editor.value; + !error && editor.e.fire('afterPaste'); + } + else if (text.length) { + pasteInsertHtml(null, editor, text); + editor.e.fire('afterPaste'); + } + else { + if (error) { + editor.alert("Your browser doesn't support direct access to the clipboard.", () => void editor.s.focus()); + } + } + }, + list: { + [psKey]: 'Paste Storage' + }, + isChildDisabled(j) { + return j.e.fire('pasteStorageList') < 2; + } +}; + +;// CONCATENATED MODULE: ./src/plugins/paste/paste.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class paste extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.pasteStack = new helpers.LimitedStack(20); + this._isDialogOpened = false; + } + afterInit(jodit) { + jodit.e + .on('paste.paste', this.onPaste) + .on('pasteStack.paste', (item) => this.pasteStack.push(item)); + if (jodit.o.nl2brInPlainText) { + this.j.e.on('processPaste.paste', this.onProcessPasteReplaceNl2Br); + } + } + beforeDestruct(jodit) { + jodit.e + .off('paste.paste', this.onPaste) + .off('processPaste.paste', this.onProcessPasteReplaceNl2Br) + .off('.paste'); + } + onPaste(e) { + try { + if (this.customPasteProcess(e) === false || + this.j.e.fire('beforePaste', e) === false) { + e.preventDefault(); + return false; + } + this.defaultPasteProcess(e); + } + finally { + this.j.e.fire('afterPaste', e); + } + } + customPasteProcess(e) { + if (!this.j.o.processPasteHTML) { + return; + } + const dt = (0,helpers.getDataTransfer)(e), texts = { + html: dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_HTML), + plain: dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_PLAIN), + rtf: dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_RTF) + }; + let key; + for (key in texts) { + const value = texts[key]; + if ((0,helpers.isHTML)(value) && + (this.j.e.fire('processHTML', e, value, texts) || + this.processHTML(e, value))) { + return false; + } + } + } + defaultPasteProcess(e) { + const dt = (0,helpers.getDataTransfer)(e); + let text = (dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_HTML)) || (dt === null || dt === void 0 ? void 0 : dt.getData(constants.TEXT_PLAIN)); + if (dt && text && (0,helpers.trim)(text) !== '') { + const result = this.j.e.fire('processPaste', e, text, getAllTypes(dt)); + if (result !== undefined) { + text = result; + } + if ((0,helpers.isString)(text) || dom_dom/* Dom.isNode */.i.isNode(text)) { + this.insertByType(e, text, this.j.o.defaultActionOnPaste); + } + e.preventDefault(); + e.stopPropagation(); + } + } + processHTML(e, html) { + if (this.j.o.askBeforePasteHTML) { + if (this.j.o.memorizeChoiceWhenPasteFragment) { + const cached = this.pasteStack.find(cachedItem => cachedItem.html === html); + if (cached) { + this.insertByType(e, html, cached.action || this.j.o.defaultActionOnPaste); + return true; + } + } + if (this._isDialogOpened) { + return true; + } + const dialog = askInsertTypeDialog(this.j, 'Your code is similar to HTML. Keep as HTML?', 'Paste as HTML', insertType => { + this._isDialogOpened = false; + this.insertByType(e, html, insertType); + }, this.j.o.pasteHTMLActionList); + if (dialog) { + this._isDialogOpened = true; + dialog.e.on('beforeClose', () => { + this._isDialogOpened = false; + }); + } + return true; + } + return false; + } + insertByType(e, html, action) { + this.pasteStack.push({ html, action }); + if ((0,helpers.isString)(html)) { + this.j.buffer.set(constants.CLIPBOARD_ID, html); + switch (action) { + case constants.INSERT_CLEAR_HTML: + html = (0,helpers.cleanFromWord)(html); + break; + case constants.INSERT_ONLY_TEXT: + html = (0,helpers.stripTags)(html); + break; + case constants.INSERT_AS_TEXT: + html = (0,helpers.htmlspecialchars)(html); + break; + default: + } + } + pasteInsertHtml(e, this.j, html); + } + onProcessPasteReplaceNl2Br(ignore, text, type) { + if (type === constants.TEXT_PLAIN + ';' && !(0,helpers.isHTML)(text)) { + return (0,helpers.nl2br)(text); + } + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], paste.prototype, "onPaste", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], paste.prototype, "onProcessPasteReplaceNl2Br", null); +global/* pluginSystem.add */.pw.add('paste', paste); + +;// CONCATENATED MODULE: ./src/plugins/paste-from-word/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +config/* Config.prototype.askBeforePasteFromWord */.D.prototype.askBeforePasteFromWord = true; +config/* Config.prototype.processPasteFromWord */.D.prototype.processPasteFromWord = true; +config/* Config.prototype.defaultActionOnPasteFromWord */.D.prototype.defaultActionOnPasteFromWord = null; +config/* Config.prototype.pasteFromWordActionList */.D.prototype.pasteFromWordActionList = [ + { value: constants.INSERT_AS_HTML, text: 'Keep' }, + { value: constants.INSERT_AS_TEXT, text: 'Clean' }, + { value: constants.INSERT_ONLY_TEXT, text: 'Insert only Text' } +]; + +;// CONCATENATED MODULE: ./src/plugins/paste-from-word/paste-from-word.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +class pasteFromWord extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.requires = ['paste']; + } + afterInit(jodit) { } + beforeDestruct(jodit) { } + processWordHTML(e, text, texts) { + const { j } = this, { processPasteFromWord, askBeforePasteFromWord, defaultActionOnPasteFromWord, defaultActionOnPaste, pasteFromWordActionList } = j.o; + if (processPasteFromWord && (0,helpers.isHtmlFromWord)(text)) { + if (askBeforePasteFromWord) { + askInsertTypeDialog(j, 'The pasted content is coming from a Microsoft Word/Excel document. ' + + 'Do you want to keep the format or clean it up?', 'Word Paste Detected', insertType => { + this.insertFromWordByType(e, text, insertType, texts); + }, pasteFromWordActionList); + } + else { + this.insertFromWordByType(e, text, defaultActionOnPasteFromWord || defaultActionOnPaste, texts); + } + return true; + } + return false; + } + insertFromWordByType(e, html, insertType, texts) { + var _a; + switch (insertType) { + case constants.INSERT_AS_HTML: { + html = (0,helpers.applyStyles)(html); + const value = (_a = this.j.events) === null || _a === void 0 ? void 0 : _a.fire('beautifyHTML', html); + if ((0,helpers.isString)(value)) { + html = value; + } + break; + } + case constants.INSERT_AS_TEXT: { + html = (0,helpers.cleanFromWord)(html); + break; + } + case constants.INSERT_ONLY_TEXT: { + html = (0,helpers.stripTags)((0,helpers.cleanFromWord)(html)); + break; + } + } + pasteInsertHtml(e, this.j, html); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':processHTML') +], pasteFromWord.prototype, "processWordHTML", null); +global/* pluginSystem.add */.pw.add('pasteFromWord', pasteFromWord); + +;// CONCATENATED MODULE: ./src/plugins/paste-storage/paste-storage.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class pasteStorage extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.currentIndex = 0; + this.list = []; + this.container = null; + this.listBox = null; + this.previewBox = null; + this.dialog = null; + this.paste = () => { + this.j.s.focus(); + this.j.s.insertHTML(this.list[this.currentIndex]); + if (this.currentIndex !== 0) { + const buffer = this.list[0]; + this.list[0] = this.list[this.currentIndex]; + this.list[this.currentIndex] = buffer; + } + this.dialog && this.dialog.close(); + this.j.synchronizeValues(); + this.j.e.fire('afterPaste'); + }; + this.onKeyDown = (e) => { + let index = this.currentIndex; + if ([constants.KEY_UP, constants.KEY_DOWN, constants.KEY_ENTER].indexOf(e.key) === -1) { + return; + } + if (e.key === constants.KEY_UP) { + if (index === 0) { + index = this.list.length - 1; + } + else { + index -= 1; + } + } + if (e.key === constants.KEY_DOWN) { + if (index === this.list.length - 1) { + index = 0; + } + else { + index += 1; + } + } + if (e.key === constants.KEY_ENTER) { + this.paste(); + return; + } + if (index !== this.currentIndex) { + this.selectIndex(index); + } + e.stopImmediatePropagation(); + e.preventDefault(); + }; + this.selectIndex = (index) => { + if (this.listBox) { + (0,helpers.toArray)(this.listBox.childNodes).forEach((a, i) => { + a.classList.remove('jodit_active'); + if (index === i && this.previewBox) { + a.classList.add('jodit_active'); + this.previewBox.innerHTML = this.list[index]; + a.focus(); + } + }); + } + this.currentIndex = index; + }; + this.showDialog = () => { + if (this.list.length < 2) { + return; + } + this.dialog || this.createDialog(); + if (this.listBox) { + this.listBox.innerHTML = ''; + } + if (this.previewBox) { + this.previewBox.innerHTML = ''; + } + this.list.forEach((html, index) => { + const a = this.j.c.element('a'); + a.textContent = + index + 1 + '. ' + html.replace((0,constants.SPACE_REG_EXP)(), ''); + this.j.e.on(a, 'keydown', this.onKeyDown); + (0,helpers.attr)(a, 'href', '#'); + (0,helpers.attr)(a, 'data-index', index.toString()); + (0,helpers.attr)(a, 'tab-index', '-1'); + this.listBox && this.listBox.appendChild(a); + }); + this.dialog && this.dialog.open(); + this.j.async.setTimeout(() => { + this.selectIndex(0); + }, 100); + }; + } + createDialog() { + this.dialog = this.j.dlg(); + const pasteButton = (0,button_button/* Button */.zx)(this.j, 'paste', 'Paste', 'primary'); + pasteButton.onAction(this.paste); + const cancelButton = (0,button_button/* Button */.zx)(this.j, '', 'Cancel'); + cancelButton.onAction(this.dialog.close); + this.container = this.j.c.div(); + this.container.classList.add('jodit-paste-storage'); + this.listBox = this.j.c.div(); + this.previewBox = this.j.c.div(); + this.container.appendChild(this.listBox); + this.container.appendChild(this.previewBox); + this.dialog.setHeader(this.j.i18n('Choose Content to Paste')); + this.dialog.setContent(this.container); + this.dialog.setFooter([pasteButton, cancelButton]); + this.j.e.on(this.listBox, 'click dblclick', (e) => { + const a = e.target; + if (dom_dom/* Dom.isTag */.i.isTag(a, 'a') && a.hasAttribute('data-index')) { + this.selectIndex(parseInt((0,helpers.attr)(a, '-index') || '0', 10)); + } + if (e.type === 'dblclick') { + this.paste(); + } + return false; + }); + } + afterInit() { + this.j.e + .off('afterCopy.paste-storage') + .on('pasteStorageList.paste-storage', () => this.list.length) + .on('afterCopy.paste-storage', (html) => { + if (this.list.indexOf(html) !== -1) { + this.list.splice(this.list.indexOf(html), 1); + } + this.list.unshift(html); + if (this.list.length > 5) { + this.list.length = 5; + } + }); + this.j.registerCommand('showPasteStorage', { + exec: this.showDialog, + hotkeys: ['ctrl+shift+v', 'cmd+shift+v'] + }); + } + beforeDestruct() { + this.dialog && this.dialog.destruct(); + this.j.e.off('.paste-storage'); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.previewBox); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.listBox); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.container); + this.container = null; + this.listBox = null; + this.previewBox = null; + this.dialog = null; + this.list = []; + } +} +global/* pluginSystem.add */.pw.add('pasteStorage', pasteStorage); + +// EXTERNAL MODULE: ./src/core/helpers/checker/is-marker.ts +var is_marker = __webpack_require__(37204); +;// CONCATENATED MODULE: ./src/plugins/placeholder/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.showPlaceholder */.D.prototype.showPlaceholder = true; +config/* Config.prototype.placeholder */.D.prototype.placeholder = 'Type something'; +config/* Config.prototype.useInputsPlaceholder */.D.prototype.useInputsPlaceholder = true; + +;// CONCATENATED MODULE: ./src/plugins/placeholder/placeholder.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + +function isEditorEmpty(root) { + var _a; + if (!root.firstChild) { + return true; + } + const first = root.firstChild; + if (constants.INSEPARABLE_TAGS.has((_a = first.nodeName) === null || _a === void 0 ? void 0 : _a.toLowerCase()) || + /^(TABLE)$/i.test(first.nodeName)) { + return false; + } + const next = dom_dom/* Dom.next */.i.next(first, node => node && !dom_dom/* Dom.isEmptyTextNode */.i.isEmptyTextNode(node), root); + if (dom_dom/* Dom.isText */.i.isText(first) && !next) { + return dom_dom/* Dom.isEmptyTextNode */.i.isEmptyTextNode(first); + } + return (!next && + dom_dom/* Dom.each */.i.each(first, elm => !dom_dom/* Dom.isTag */.i.isTag(elm, ['ul', 'li', 'ol']) && + (dom_dom/* Dom.isEmpty */.i.isEmpty(elm) || dom_dom/* Dom.isTag */.i.isTag(elm, 'br')))); +} +class placeholder extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.addNativeListeners = () => { + this.j.e + .off(this.j.editor, 'input.placeholder keydown.placeholder') + .on(this.j.editor, 'input.placeholder keydown.placeholder', this.toggle); + }; + this.addEvents = () => { + const editor = this.j; + if (editor.o.useInputsPlaceholder && + editor.element.hasAttribute('placeholder')) { + this.placeholderElm.innerHTML = + (0,utils/* attr */.Lj)(editor.element, 'placeholder') || ''; + } + editor.e.fire('placeholder', this.placeholderElm.innerHTML); + editor.e + .off('.placeholder') + .on('changePlace.placeholder', this.addNativeListeners) + .on('change.placeholder focus.placeholder keyup.placeholder mouseup.placeholder keydown.placeholder ' + + 'mousedown.placeholder afterSetMode.placeholder changePlace.placeholder', this.toggle) + .on(window, 'load', this.toggle); + this.addNativeListeners(); + this.toggle(); + }; + } + afterInit(editor) { + if (!editor.o.showPlaceholder) { + return; + } + this.placeholderElm = editor.c.fromHTML(``); + if (editor.o.direction === 'rtl') { + this.placeholderElm.style.right = '0px'; + this.placeholderElm.style.direction = 'rtl'; + } + editor.e + .on('readonly', (isReadOnly) => { + if (isReadOnly) { + this.hide(); + } + else { + this.toggle(); + } + }) + .on('changePlace', this.addEvents); + this.addEvents(); + } + show() { + const editor = this.j; + if (editor.o.readonly) { + return; + } + let marginTop = 0, marginLeft = 0; + const current = editor.s.current(), wrapper = (current && dom_dom/* Dom.closest */.i.closest(current, dom_dom/* Dom.isBlock */.i.isBlock, editor.editor)) || + editor.editor; + const style = editor.ew.getComputedStyle(wrapper); + const styleEditor = editor.ew.getComputedStyle(editor.editor); + editor.workplace.appendChild(this.placeholderElm); + const { firstChild } = editor.editor; + if (dom_dom/* Dom.isElement */.i.isElement(firstChild) && !(0,is_marker/* isMarker */._)(firstChild)) { + const style2 = editor.ew.getComputedStyle(firstChild); + marginTop = parseInt(style2.getPropertyValue('margin-top'), 10); + marginLeft = parseInt(style2.getPropertyValue('margin-left'), 10); + this.placeholderElm.style.fontSize = + parseInt(style2.getPropertyValue('font-size'), 10) + 'px'; + this.placeholderElm.style.lineHeight = + style2.getPropertyValue('line-height'); + } + else { + this.placeholderElm.style.fontSize = + parseInt(style.getPropertyValue('font-size'), 10) + 'px'; + this.placeholderElm.style.lineHeight = + style.getPropertyValue('line-height'); + } + (0,css/* css */.i)(this.placeholderElm, { + display: 'block', + textAlign: style.getPropertyValue('text-align'), + paddingTop: parseInt(styleEditor.paddingTop, 10) + 'px', + paddingLeft: parseInt(styleEditor.paddingLeft, 10) + 'px', + paddingRight: parseInt(styleEditor.paddingRight, 10) + 'px', + marginTop: Math.max(parseInt(style.getPropertyValue('margin-top'), 10), marginTop), + marginLeft: Math.max(parseInt(style.getPropertyValue('margin-left'), 10), marginLeft) + }); + } + hide() { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.placeholderElm); + } + toggle() { + const editor = this.j; + if (!editor.editor || editor.isInDestruct) { + return; + } + if (editor.getRealMode() !== constants.MODE_WYSIWYG) { + this.hide(); + return; + } + if (!isEditorEmpty(editor.editor)) { + this.hide(); + } + else { + this.show(); + } + } + beforeDestruct(jodit) { + this.hide(); + jodit.e.off('.placeholder').off(window, 'load', this.toggle); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.debounce)(ctx => ctx.defaultTimeout / 10, true) +], placeholder.prototype, "toggle", null); +global/* pluginSystem.add */.pw.add('placeholder', placeholder); + +;// CONCATENATED MODULE: ./src/plugins/powered-by-jodit/powered-by-jodit.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function poweredByJodit(jodit) { + const { o } = jodit; + if (!o.hidePoweredByJodit && + !o.inline && + (o.showCharsCounter || + o.showWordsCounter || + o.showXPathInStatusbar)) { + jodit.hookStatus('ready', () => { + jodit.statusbar.append(jodit.create.fromHTML(` + Powered by Jodit + `), true); + }); + } +} +global/* pluginSystem.add */.pw.add('poweredByJodit', poweredByJodit); + +// EXTERNAL MODULE: ./src/core/helpers/utils/print.ts +var print = __webpack_require__(21498); +;// CONCATENATED MODULE: ./src/plugins/preview/preview.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +config/* Config.prototype.controls.preview */.D.prototype.controls.preview = { + icon: 'eye', + command: 'preview', + mode: constants.MODE_SOURCE + constants.MODE_WYSIWYG, + tooltip: 'Preview' +}; +function preview(editor) { + editor.registerButton({ + name: 'preview' + }); + editor.registerCommand('preview', (_, _1, defaultValue) => { + const dialog = editor.dlg(); + dialog + .setSize(1024, 600) + .open('', editor.i18n('Preview')) + .setModal(true); + (0,print/* previewBox */.$)(editor, defaultValue, 'px', dialog.getElm('content')); + }); +} +global/* pluginSystem.add */.pw.add('preview', preview); + +// EXTERNAL MODULE: ./src/core/helpers/utils/default-language.ts +var default_language = __webpack_require__(93351); +// EXTERNAL MODULE: ./src/core/helpers/array/to-array.ts +var to_array = __webpack_require__(1853); +;// CONCATENATED MODULE: ./src/plugins/print/lib/generate-critical-css.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function generateCriticalCSS(jodit) { + const getMatchedCSSRules = (el, css = el.ownerDocument.styleSheets) => { + const rules = (0,to_array/* toArray */.q)(css) + .map(s => { + try { + return (0,to_array/* toArray */.q)(s.cssRules); + } + catch (_a) { } + return []; + }) + .flat(); + return rules.filter((r) => { + try { + return Boolean(r && el.matches(r.selectorText)); + } + catch (_a) { } + return false; + }); + }; + class CSSCriticalPath { + constructor(w, d, opts) { + this.css = {}; + const opt = opts || {}; + const pushCSS = (r) => { + const selectorText = r.selectorText + .split(',') + .map(a => a.trim()) + .sort() + .join(','); + if (Boolean(this.css[selectorText]) === false) { + this.css[selectorText] = {}; + } + const styles = r.style.cssText.split(/;(?![A-Za-z0-9])/); + for (let i = 0; i < styles.length; i++) { + if (!styles[i]) { + continue; + } + const pair = styles[i].split(':'); + pair[0] = pair[0].trim(); + pair[1] = pair[1].trim(); + this.css[selectorText][pair[0]] = pair[1].replace(/var\(([^)]+)\)/g, (varValue, key) => { + const [name, def] = key.split(','); + return (jodit.ew + .getComputedStyle(jodit.editor) + .getPropertyValue(name.trim()) || + def || + varValue).trim(); + }); + } + }; + const parseTree = () => { + const height = w.innerHeight; + const walker = d.createTreeWalker(jodit.editor, NodeFilter.SHOW_ELEMENT, () => NodeFilter.FILTER_ACCEPT); + while (walker.nextNode()) { + const node = walker.currentNode; + const rect = node.getBoundingClientRect(); + if (rect.top < height || opt.scanFullPage) { + const rules = getMatchedCSSRules(node); + if (rules) { + for (let r = 0; r < rules.length; r++) { + pushCSS(rules[r]); + } + } + } + } + }; + parseTree(); + } + generateCSS() { + let finalCSS = ''; + for (const k in this.css) { + if (/:not\(/.test(k)) { + continue; + } + finalCSS += k + ' { '; + for (const j in this.css[k]) { + finalCSS += j + ': ' + this.css[k][j] + '; '; + } + finalCSS += '}\n'; + } + return finalCSS; + } + } + try { + const cp = new CSSCriticalPath(jodit.ew, jodit.ed, { + scanFullPage: true + }); + return cp.generateCSS(); + } + catch (_a) { } + return ''; +} + +;// CONCATENATED MODULE: ./src/plugins/print/print.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +icon/* Icon.set */.J.set('print', __webpack_require__(22860)); +config/* Config.prototype.controls.print */.D.prototype.controls.print = { + exec: (editor) => { + const iframe = editor.create.element('iframe'); + Object.assign(iframe.style, { + position: 'fixed', + right: 0, + bottom: 0, + width: 0, + height: 0, + border: 0 + }); + (0,global/* getContainer */.ZO)(editor, config/* Config */.D).appendChild(iframe); + const afterFinishPrint = () => { + editor.e.off(editor.ow, 'mousemove', afterFinishPrint); + dom/* Dom.safeRemove */.i.safeRemove(iframe); + }; + const myWindow = iframe.contentWindow; + if (myWindow) { + editor.e + .on(myWindow, 'onbeforeunload onafterprint', afterFinishPrint) + .on(editor.ow, 'mousemove', afterFinishPrint); + if (editor.o.iframe) { + editor.e.fire('generateDocumentStructure.iframe', myWindow.document, editor); + myWindow.document.body.innerHTML = editor.value; + } + else { + myWindow.document.write(''); + myWindow.document.close(); + (0,print/* previewBox */.$)(editor, undefined, 'px', myWindow.document.body); + } + const style = myWindow.document.createElement('style'); + style.innerHTML = `@media print { + body { + -webkit-print-color-adjust: exact; + } + }`; + myWindow.document.head.appendChild(style); + myWindow.focus(); + myWindow.print(); + } + }, + mode: constants.MODE_SOURCE + constants.MODE_WYSIWYG, + tooltip: 'Print' +}; +function print_print(editor) { + editor.registerButton({ + name: 'print' + }); +} +global/* pluginSystem.add */.pw.add('print', print_print); + +;// CONCATENATED MODULE: ./src/plugins/redo-undo/redo-undo.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +icon/* Icon.set */.J.set('redo', __webpack_require__(95600)).set('undo', __webpack_require__(76214)); +config/* Config.prototype.controls.redo */.D.prototype.controls.redo = { + mode: constants.MODE_SPLIT, + isDisabled: (editor) => !editor.history.canRedo(), + tooltip: 'Redo' +}; +config/* Config.prototype.controls.undo */.D.prototype.controls.undo = { + mode: constants.MODE_SPLIT, + isDisabled: (editor) => !editor.history.canUndo(), + tooltip: 'Undo' +}; +class redoUndo extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.buttons = [ + { + name: 'undo', + group: 'history' + }, + { + name: 'redo', + group: 'history' + } + ]; + } + beforeDestruct() { + } + afterInit(editor) { + const callback = (command) => { + editor.history[command](); + return false; + }; + editor.registerCommand('redo', { + exec: callback, + hotkeys: ['ctrl+y', 'ctrl+shift+z', 'cmd+y', 'cmd+shift+z'] + }); + editor.registerCommand('undo', { + exec: callback, + hotkeys: ['ctrl+z', 'cmd+z'] + }); + } +} +global/* pluginSystem.add */.pw.add('redoUndo', redoUndo); + +;// CONCATENATED MODULE: ./src/plugins/resize-cells/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.tableAllowCellResize */.D.prototype.tableAllowCellResize = true; + +;// CONCATENATED MODULE: ./src/plugins/resize-cells/resize-cells.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +const key = 'table_processor_observer-resize'; +class resizeCells extends modules.Plugin { + constructor() { + super(...arguments); + this.selectMode = false; + this.resizeDelta = 0; + this.createResizeHandle = () => { + if (!this.resizeHandler) { + this.resizeHandler = this.j.c.div('jodit-table-resizer'); + this.j.e + .on(this.resizeHandler, 'mousedown.table touchstart.table', this.onHandleMouseDown) + .on(this.resizeHandler, 'mouseenter.table', () => { + this.j.async.clearTimeout(this.hideTimeout); + }); + } + }; + this.hideTimeout = 0; + this.drag = false; + this.minX = 0; + this.maxX = 0; + this.startX = 0; + } + get module() { + return this.j.getInstance('Table', this.j.o); + } + get isRTL() { + return this.j.o.direction === 'rtl'; + } + showResizeHandle() { + this.j.async.clearTimeout(this.hideTimeout); + this.j.workplace.appendChild(this.resizeHandler); + } + hideResizeHandle() { + this.hideTimeout = this.j.async.setTimeout(() => { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.resizeHandler); + }, { + timeout: this.j.defaultTimeout, + label: 'hideResizer' + }); + } + onHandleMouseDown(event) { + if (this.j.isLocked) { + return; + } + this.drag = true; + this.j.e + .on(this.j.ow, 'mouseup.resize-cells touchend.resize-cells', this.onMouseUp) + .on(this.j.ew, 'mousemove.table touchmove.table', this.onMouseMove); + this.startX = event.clientX; + this.j.lock(key); + this.resizeHandler.classList.add('jodit-table-resizer_moved'); + let box, tableBox = this.workTable.getBoundingClientRect(); + this.minX = 0; + this.maxX = 1000000; + if (this.wholeTable != null) { + tableBox = this.workTable.parentNode.getBoundingClientRect(); + this.minX = tableBox.left; + this.maxX = this.minX + tableBox.width; + } + else { + const coordinate = modules.Table.formalCoordinate(this.workTable, this.workCell, true); + modules.Table.formalMatrix(this.workTable, (td, i, j) => { + if (coordinate[1] === j) { + box = td.getBoundingClientRect(); + this.minX = Math.max(box.left + constants.NEARBY / 2, this.minX); + } + if (coordinate[1] + (this.isRTL ? -1 : 1) === j) { + box = td.getBoundingClientRect(); + this.maxX = Math.min(box.left + box.width - constants.NEARBY / 2, this.maxX); + } + }); + } + return false; + } + onMouseMove(event) { + if (!this.drag) { + return; + } + this.j.e.fire('closeAllPopups'); + let x = event.clientX; + const workplacePosition = (0,helpers.offset)((this.resizeHandler.parentNode || + this.j.od.documentElement), this.j, this.j.od, true); + if (x < this.minX) { + x = this.minX; + } + if (x > this.maxX) { + x = this.maxX; + } + this.resizeDelta = + x - this.startX + (!this.j.o.iframe ? 0 : workplacePosition.left); + this.resizeHandler.style.left = + x - (this.j.o.iframe ? 0 : workplacePosition.left) + 'px'; + const sel = this.j.s.sel; + sel && sel.removeAllRanges(); + } + onMouseUp(e) { + if (this.selectMode || this.drag) { + this.selectMode = false; + this.j.unlock(); + } + if (!this.resizeHandler || !this.drag) { + return; + } + this.drag = false; + this.j.e.off(this.j.ew, 'mousemove.table touchmove.table', this.onMouseMove); + this.resizeHandler.classList.remove('jodit-table-resizer_moved'); + if (this.startX !== e.clientX) { + if (this.wholeTable == null) { + this.resizeColumns(); + } + else { + this.resizeTable(); + } + } + this.j.synchronizeValues(); + this.j.s.focus(); + } + resizeColumns() { + const delta = this.resizeDelta; + const marked = []; + modules.Table.setColumnWidthByDelta(this.workTable, modules.Table.formalCoordinate(this.workTable, this.workCell, true)[1], delta, true, marked); + const nextTD = (0,helpers.call)(this.isRTL ? dom_dom/* Dom.prev */.i.prev : dom_dom/* Dom.next */.i.next, this.workCell, dom_dom/* Dom.isCell */.i.isCell, this.workCell.parentNode); + modules.Table.setColumnWidthByDelta(this.workTable, modules.Table.formalCoordinate(this.workTable, nextTD)[1], -delta, false, marked); + } + resizeTable() { + const delta = this.resizeDelta * (this.isRTL ? -1 : 1); + const width = this.workTable.offsetWidth, parentWidth = (0,helpers.getContentWidth)(this.workTable.parentNode, this.j.ew); + const rightSide = !this.wholeTable; + const needChangeWidth = this.isRTL ? !rightSide : rightSide; + if (needChangeWidth) { + this.workTable.style.width = + ((width + delta) / parentWidth) * 100 + '%'; + } + else { + const side = this.isRTL ? 'marginRight' : 'marginLeft'; + const margin = parseInt(this.j.ew.getComputedStyle(this.workTable)[side] || '0', 10); + this.workTable.style.width = + ((width - delta) / parentWidth) * 100 + '%'; + this.workTable.style[side] = + ((margin + delta) / parentWidth) * 100 + '%'; + } + } + setWorkCell(cell, wholeTable = null) { + this.wholeTable = wholeTable; + this.workCell = cell; + this.workTable = dom_dom/* Dom.up */.i.up(cell, (elm) => dom_dom/* Dom.isTag */.i.isTag(elm, 'table'), this.j.editor); + } + calcHandlePosition(table, cell, offsetX = 0, delta = 0) { + const box = (0,helpers.offset)(cell, this.j, this.j.ed); + if (offsetX > constants.NEARBY && offsetX < box.width - constants.NEARBY) { + this.hideResizeHandle(); + return; + } + const workplacePosition = (0,helpers.offset)(this.j.workplace, this.j, this.j.od, true), parentBox = (0,helpers.offset)(table, this.j, this.j.ed); + this.resizeHandler.style.left = + (offsetX <= constants.NEARBY ? box.left : box.left + box.width) - + workplacePosition.left + + delta + + 'px'; + Object.assign(this.resizeHandler.style, { + height: parentBox.height + 'px', + top: parentBox.top - workplacePosition.top + 'px' + }); + this.showResizeHandle(); + if (offsetX <= constants.NEARBY) { + const prevTD = (0,helpers.call)(this.isRTL ? dom_dom/* Dom.next */.i.next : dom_dom/* Dom.prev */.i.prev, cell, dom_dom/* Dom.isCell */.i.isCell, cell.parentNode); + this.setWorkCell(prevTD || cell, prevTD ? null : true); + } + else { + const nextTD = (0,helpers.call)(!this.isRTL ? dom_dom/* Dom.next */.i.next : dom_dom/* Dom.prev */.i.prev, cell, dom_dom/* Dom.isCell */.i.isCell, cell.parentNode); + this.setWorkCell(cell, !nextTD ? false : null); + } + } + afterInit(editor) { + if (!editor.o.tableAllowCellResize) { + return; + } + editor.e + .off(this.j.ow, '.resize-cells') + .off('.resize-cells') + .on('change.resize-cells afterCommand.resize-cells afterSetMode.resize-cells', () => { + (0,helpers.$$)('table', editor.editor).forEach(this.observe); + }) + .on(this.j.ow, 'scroll.resize-cells', () => { + if (!this.drag) { + return; + } + const parent = dom_dom/* Dom.up */.i.up(this.workCell, (elm) => dom_dom/* Dom.isTag */.i.isTag(elm, 'table'), editor.editor); + if (parent) { + const parentBox = parent.getBoundingClientRect(); + this.resizeHandler.style.top = parentBox.top + 'px'; + } + }) + .on('beforeSetMode.resize-cells', () => { + this.module.getAllSelectedCells().forEach(td => { + this.module.removeSelection(td); + modules.Table.normalizeTable(dom_dom/* Dom.closest */.i.closest(td, 'table', editor.editor)); + }); + }); + } + observe(table) { + if ((0,helpers.dataBind)(table, key)) { + return; + } + (0,helpers.dataBind)(table, key, true); + this.j.e + .on(table, 'mouseleave.resize-cells', (e) => { + if (this.resizeHandler && + this.resizeHandler !== e.relatedTarget) { + this.hideResizeHandle(); + } + }) + .on(table, 'mousemove.resize-cells touchmove.resize-cells', this.j.async.throttle((event) => { + if (this.j.isLocked) { + return; + } + const cell = dom_dom/* Dom.up */.i.up(event.target, dom_dom/* Dom.isCell */.i.isCell, table); + if (!cell) { + return; + } + this.calcHandlePosition(table, cell, event.offsetX); + }, { + timeout: this.j.defaultTimeout + })); + this.createResizeHandle(); + } + beforeDestruct(jodit) { + if (jodit.events) { + jodit.e.off(this.j.ow, '.resize-cells'); + jodit.e.off('.resize-cells'); + } + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "onHandleMouseDown", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "onMouseMove", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "onMouseUp", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeCells.prototype, "observe", null); +global/* pluginSystem.add */.pw.add('resizeCells', resizeCells); + +;// CONCATENATED MODULE: ./src/plugins/resize-handler/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.allowResizeX */.D.prototype.allowResizeX = false; +config/* Config.prototype.allowResizeY */.D.prototype.allowResizeY = true; + +;// CONCATENATED MODULE: ./src/plugins/resize-handler/resize-handler.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +let resizeHandler = class resizeHandler extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.isResized = false; + this.start = { + x: 0, + y: 0, + w: 0, + h: 0 + }; + this.handle = this.j.c.div('jodit-editor__resize', ui/* Icon.get */.JO.get('resize_handler')); + } + afterInit(editor) { + const { height, width, allowResizeX } = editor.o; + let { allowResizeY } = editor.o; + if (height === 'auto' && width !== 'auto') { + allowResizeY = false; + } + if ((height !== 'auto' || width !== 'auto') && + (allowResizeX || allowResizeY)) { + editor.statusbar.setMod('resize-handle', true); + editor.e + .on('toggleFullSize.resizeHandler', () => { + this.handle.style.display = editor.isFullSize + ? 'none' + : 'block'; + }) + .on(this.handle, 'mousedown touchstart', this.onHandleResizeStart) + .on(editor.ow, 'mouseup touchend', this.onHandleResizeEnd); + editor.container.appendChild(this.handle); + } + } + onHandleResizeStart(e) { + this.isResized = true; + this.start.x = e.clientX; + this.start.y = e.clientY; + this.start.w = this.j.container.offsetWidth; + this.start.h = this.j.container.offsetHeight; + this.j.lock(); + this.j.e.on(this.j.ow, 'mousemove touchmove', this.onHandleResize); + e.preventDefault(); + } + onHandleResize(e) { + if (!this.isResized) { + return; + } + if (this.j.o.allowResizeY) { + this.j.e.fire('setHeight', this.start.h + e.clientY - this.start.y); + } + if (this.j.o.allowResizeX) { + this.j.e.fire('setWidth', this.start.w + e.clientX - this.start.x); + } + this.j.e.fire('resize'); + } + onHandleResizeEnd() { + if (this.isResized) { + this.isResized = false; + this.j.e.off(this.j.ow, 'mousemove touchmove', this.onHandleResize); + this.j.unlock(); + } + } + beforeDestruct() { + dom/* Dom.safeRemove */.i.safeRemove(this.handle); + this.j.e.off(this.j.ow, 'mouseup touchsend', this.onHandleResizeEnd); + } +}; +resizeHandler.requires = ['size']; +resizeHandler = (0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizeHandler); + +global/* pluginSystem.add */.pw.add('resizeHandler', resizeHandler); + +;// CONCATENATED MODULE: ./src/plugins/resizer/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.allowResizeTags */.D.prototype.allowResizeTags = ['img', 'iframe', 'table', 'jodit']; +config/* Config.prototype.resizer */.D.prototype.resizer = { + showSize: true, + hideSizeTimeout: 1000, + forImageChangeAttributes: true, + min_width: 10, + min_height: 10, + useAspectRatio: ['img'] +}; + +;// CONCATENATED MODULE: ./src/plugins/resizer/resizer.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + +const keyBInd = '__jodit-resizer_binded'; +class resizer extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.LOCK_KEY = 'resizer'; + this.element = null; + this.isResizeMode = false; + this.isShown = false; + this.startX = 0; + this.startY = 0; + this.width = 0; + this.height = 0; + this.ratio = 0; + this.rect = this.j.c.fromHTML(`
+
+
+
+
+ 100x100 +
`); + this.sizeViewer = this.rect.getElementsByTagName('span')[0]; + this.pointerX = 0; + this.pointerY = 0; + this.isAltMode = false; + this.onClickElement = (element) => { + if (this.isResizeMode) { + return; + } + if (this.element !== element || !this.isShown) { + this.element = element; + this.show(); + if (dom_dom/* Dom.isTag */.i.isTag(this.element, 'img') && !this.element.complete) { + this.j.e.one(this.element, 'load', this.updateSize); + } + } + }; + this.updateSize = () => { + if (this.isInDestruct || !this.isShown) { + return; + } + if (this.element && this.rect) { + const workplacePosition = this.getWorkplacePosition(); + const pos = (0,helpers.offset)(this.element, this.j, this.j.ed), left = parseInt(this.rect.style.left || '0', 10), top = parseInt(this.rect.style.top || '0', 10), w = this.rect.offsetWidth, h = this.rect.offsetHeight; + const newTop = pos.top - workplacePosition.top, newLeft = pos.left - workplacePosition.left; + if (top !== newTop || + left !== newLeft || + w !== this.element.offsetWidth || + h !== this.element.offsetHeight) { + (0,helpers.css)(this.rect, { + top: newTop, + left: newLeft, + width: this.element.offsetWidth, + height: this.element.offsetHeight + }); + if (this.j.events) { + this.j.e.fire(this.element, 'changesize'); + if (!isNaN(left)) { + this.j.e.fire('resize'); + } + } + } + } + }; + this.hideSizeViewer = () => { + this.sizeViewer.style.opacity = '0'; + }; + } + afterInit(editor) { + (0,helpers.$$)('div', this.rect).forEach((resizeHandle) => { + editor.e.on(resizeHandle, 'mousedown.resizer touchstart.resizer', this.onStartResizing.bind(this, resizeHandle)); + }); + global/* eventEmitter.on */.TB.on('hideHelpers', this.hide); + editor.e + .on('readonly', (isReadOnly) => { + if (isReadOnly) { + this.hide(); + } + }) + .on('afterInit changePlace', this.addEventListeners.bind(this)) + .on('afterGetValueFromEditor.resizer', (data) => { + const rgx = /]+data-jodit_iframe_wrapper[^>]+>(.*?]*>.*?<\/iframe>.*?)<\/jodit>/gi; + if (rgx.test(data.value)) { + data.value = data.value.replace(rgx, '$1'); + } + }) + .on('hideResizer', this.hide) + .on('change afterInit afterSetMode', this.onChangeEditor); + this.addEventListeners(); + this.onChangeEditor(); + } + onEditorClick(e) { + let node = e.target; + const { editor, options: { allowResizeTags } } = this.j; + while (node && node !== editor) { + if (dom_dom/* Dom.isTag */.i.isTag(node, allowResizeTags)) { + this.bind(node); + this.onClickElement(node); + return; + } + node = node.parentNode; + } + } + addEventListeners() { + const editor = this.j; + editor.e + .off(editor.editor, '.resizer') + .off(editor.ow, '.resizer') + .on(editor.editor, 'keydown.resizer', (e) => { + if (this.isShown && + e.key === constants.KEY_DELETE && + this.element && + !dom_dom/* Dom.isTag */.i.isTag(this.element, 'table')) { + this.onDelete(e); + } + }) + .on(editor.ow, 'resize.resizer', this.updateSize) + .on('resize.resizer', this.updateSize) + .on([editor.ow, editor.editor], 'scroll.resizer', () => { + if (this.isShown && !this.isResizeMode) { + this.hide(); + } + }) + .on(editor.ow, 'keydown.resizer', this.onKeyDown) + .on(editor.ow, 'keyup.resizer', this.onKeyUp) + .on(editor.ow, 'mouseup.resizer touchend.resizer', this.onClickOutside); + } + onStartResizing(resizeHandle, e) { + if (!this.element || !this.element.parentNode) { + this.hide(); + return false; + } + this.handle = resizeHandle; + if (e.cancelable) { + e.preventDefault(); + } + e.stopImmediatePropagation(); + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.ratio = this.width / this.height; + this.isResizeMode = true; + this.startX = e.clientX; + this.startY = e.clientY; + this.pointerX = e.clientX; + this.pointerY = e.clientY; + const { j } = this; + j.e.fire('hidePopup'); + j.lock(this.LOCK_KEY); + j.e.on(j.ow, 'mousemove.resizer touchmove.resizer', this.onResize); + } + onEndResizing() { + const { j } = this; + j.unlock(); + this.isResizeMode = false; + this.isAltMode = false; + j.synchronizeValues(); + j.e.off(j.ow, 'mousemove.resizer touchmove.resizer', this.onResize); + } + onResize(e) { + if (this.isResizeMode) { + if (!this.element) { + return; + } + this.pointerX = e.clientX; + this.pointerY = e.clientY; + let diff_x, diff_y; + if (this.j.options.iframe) { + const workplacePosition = this.getWorkplacePosition(); + diff_x = e.clientX + workplacePosition.left - this.startX; + diff_y = e.clientY + workplacePosition.top - this.startY; + } + else { + diff_x = this.pointerX - this.startX; + diff_y = this.pointerY - this.startY; + } + const className = this.handle.className; + let new_w = 0, new_h = 0; + const uar = this.j.o.resizer.useAspectRatio; + if (!this.isAltMode && + (uar === true || + (Array.isArray(uar) && dom_dom/* Dom.isTag */.i.isTag(this.element, uar)))) { + if (diff_x) { + new_w = + this.width + + (className.match(/left/) ? -1 : 1) * diff_x; + new_h = Math.round(new_w / this.ratio); + } + else { + new_h = + this.height + + (className.match(/top/) ? -1 : 1) * diff_y; + new_w = Math.round(new_h * this.ratio); + } + if (new_w > (0,helpers.innerWidth)(this.j.editor, this.j.ow)) { + new_w = (0,helpers.innerWidth)(this.j.editor, this.j.ow); + new_h = Math.round(new_w / this.ratio); + } + } + else { + new_w = + this.width + (className.match(/left/) ? -1 : 1) * diff_x; + new_h = + this.height + (className.match(/top/) ? -1 : 1) * diff_y; + } + if (new_w > this.j.o.resizer.min_width) { + if (new_w < this.rect.parentNode.offsetWidth) { + this.applySize(this.element, 'width', new_w); + } + else { + this.applySize(this.element, 'width', '100%'); + } + } + if (new_h > this.j.o.resizer.min_height) { + this.applySize(this.element, 'height', new_h); + } + this.updateSize(); + this.showSizeViewer(this.element.offsetWidth, this.element.offsetHeight); + e.stopImmediatePropagation(); + } + } + onKeyDown(e) { + this.isAltMode = e.key === constants.KEY_ALT; + if (!this.isAltMode && this.isResizeMode) { + this.onEndResizing(); + } + } + onKeyUp() { + if (this.isAltMode && this.isResizeMode && this.element) { + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.ratio = this.width / this.height; + this.startX = this.pointerX; + this.startY = this.pointerY; + } + this.isAltMode = false; + } + onClickOutside(e) { + if (!this.isShown) { + return; + } + if (!this.isResizeMode) { + return this.hide(); + } + e.stopImmediatePropagation(); + this.onEndResizing(); + } + getWorkplacePosition() { + return (0,helpers.offset)((this.rect.parentNode || this.j.od.documentElement), this.j, this.j.od, true); + } + applySize(element, key, value) { + const changeAttrs = dom_dom/* Dom.isImage */.i.isImage(element) && this.j.o.resizer.forImageChangeAttributes; + if (changeAttrs) { + (0,helpers.attr)(element, key, value); + } + if (!changeAttrs || element.style[key]) { + (0,helpers.css)(element, key, value); + } + } + onDelete(e) { + if (!this.element) { + return; + } + if (this.element.tagName !== 'JODIT') { + this.j.s.select(this.element); + } + else { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.element); + this.hide(); + e.preventDefault(); + } + } + onChangeEditor() { + if (this.isShown) { + if (!this.element || !this.element.parentNode) { + this.hide(); + } + else { + this.updateSize(); + } + } + (0,helpers.$$)('iframe', this.j.editor).forEach(this.bind); + } + bind(element) { + if (!dom_dom/* Dom.isHTMLElement */.i.isHTMLElement(element) || + !this.j.o.allowResizeTags.includes(element.tagName.toLowerCase()) || + (0,helpers.dataBind)(element, keyBInd)) { + return; + } + (0,helpers.dataBind)(element, keyBInd, true); + let wrapper; + if (dom_dom/* Dom.isTag */.i.isTag(element, 'iframe')) { + const iframe = element; + if (dom_dom/* Dom.isHTMLElement */.i.isHTMLElement(element.parentNode) && + (0,helpers.attr)(element.parentNode, '-jodit_iframe_wrapper')) { + element = element.parentNode; + } + else { + wrapper = this.j.createInside.element('jodit', { + 'data-jodit-temp': 1, + contenteditable: false, + draggable: true, + 'data-jodit_iframe_wrapper': 1 + }); + (0,helpers.attr)(wrapper, 'style', (0,helpers.attr)(element, 'style')); + (0,helpers.css)(wrapper, { + display: element.style.display === 'inline-block' + ? 'inline-block' + : 'block', + width: element.offsetWidth, + height: element.offsetHeight + }); + if (element.parentNode) { + element.parentNode.insertBefore(wrapper, element); + } + wrapper.appendChild(element); + this.j.e.on(wrapper, 'click', () => { + (0,helpers.attr)(wrapper, 'data-jodit-wrapper_active', true); + }); + element = wrapper; + } + this.j.e + .off(element, 'mousedown.select touchstart.select') + .on(element, 'mousedown.select touchstart.select', () => { + this.j.s.select(element); + }) + .off(element, 'changesize') + .on(element, 'changesize', () => { + iframe.setAttribute('width', element.offsetWidth + 'px'); + iframe.setAttribute('height', element.offsetHeight + 'px'); + }); + } + this.j.e.on(element, 'dragstart', this.hide); + if (false) {} + } + showSizeViewer(w, h) { + if (!this.j.o.resizer.showSize) { + return; + } + if (w < this.sizeViewer.offsetWidth || + h < this.sizeViewer.offsetHeight) { + this.hideSizeViewer(); + return; + } + this.sizeViewer.style.opacity = '1'; + this.sizeViewer.textContent = `${w} x ${h}`; + this.j.async.setTimeout(this.hideSizeViewer, { + timeout: this.j.o.resizer.hideSizeTimeout, + label: 'hideSizeViewer' + }); + } + show() { + if (this.j.o.readonly || this.isShown) { + return; + } + this.isShown = true; + if (!this.rect.parentNode) { + (0,helpers.markOwner)(this.j, this.rect); + this.j.workplace.appendChild(this.rect); + } + if (this.j.isFullSize) { + this.rect.style.zIndex = (0,helpers.css)(this.j.container, 'zIndex').toString(); + } + this.updateSize(); + } + hide() { + if (!this.isResizeMode) { + this.isResizeMode = false; + this.isShown = false; + this.element = null; + dom_dom/* Dom.safeRemove */.i.safeRemove(this.rect); + (0,helpers.$$)("[data-jodit-wrapper_active='true']", this.j.editor).forEach(elm => (0,helpers.attr)(elm, 'data-jodit-wrapper_active', false)); + } + } + beforeDestruct(jodit) { + this.hide(); + global/* eventEmitter.off */.TB.off('hideHelpers', this.hide); + jodit.e.off(this.j.ow, '.resizer').off('.resizer'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':click') +], resizer.prototype, "onEditorClick", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onStartResizing", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onEndResizing", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onResize", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onKeyDown", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onKeyUp", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "onClickOutside", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.debounce)() +], resizer.prototype, "onChangeEditor", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "bind", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], resizer.prototype, "hide", null); +global/* pluginSystem.add */.pw.add('resizer', resizer); + +;// CONCATENATED MODULE: ./src/plugins/search/ui/search.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +let UISearch = class UISearch extends ui/* UIElement */.u1 { + className() { + return 'UISearch'; + } + render() { + return `
+
+
+ + +
+
+ + 0/0 + +
+
+ + + + +
+
+
`; + } + get currentIndex() { + return this._currentIndex; + } + set currentIndex(value) { + this._currentIndex = value; + this.currentBox.innerText = value.toString(); + } + set count(value) { + this.countBox.innerText = value.toString(); + } + get query() { + return this.queryInput.value; + } + get replace() { + return this.replaceInput.value; + } + constructor(jodit) { + super(jodit); + this.selInfo = null; + this._currentIndex = 0; + this.isOpened = false; + const { query, replace, cancel, next, prev, replaceBtn, current, count } = (0,helpers.refs)(this.container); + this.queryInput = query; + this.replaceInput = replace; + this.closeButton = cancel; + this.replaceButton = replaceBtn; + this.currentBox = current; + this.countBox = count; + jodit.e + .on(this.closeButton, 'pointerdown', () => { + this.close(); + return false; + }) + .on(this.queryInput, 'input', () => { + this.currentIndex = 0; + }) + .on(this.queryInput, 'pointerdown', () => { + if (jodit.s.isFocused()) { + jodit.s.removeMarkers(); + this.selInfo = jodit.s.save(); + } + }) + .on(this.replaceButton, 'pointerdown', () => { + jodit.e.fire(this, 'pressReplaceButton'); + return false; + }) + .on(next, 'pointerdown', () => { + jodit.e.fire('searchNext'); + return false; + }) + .on(prev, 'pointerdown', () => { + jodit.e.fire('searchPrevious'); + return false; + }) + .on(this.queryInput, 'input', () => { + this.setMod('empty-query', !(0,helpers.trim)(this.queryInput.value).length); + }) + .on(this.queryInput, 'keydown', this.j.async.debounce((e) => { + switch (e.key) { + case constants.KEY_ENTER: + e.preventDefault(); + e.stopImmediatePropagation(); + if (jodit.e.fire('searchNext')) { + this.close(); + } + break; + default: + jodit.e.fire(this, 'needUpdateCounters'); + break; + } + }, this.j.defaultTimeout)); + } + onEditorKeyDown(e) { + if (!this.isOpened) { + return; + } + const { j } = this; + if (j.getRealMode() !== constants.MODE_WYSIWYG) { + return; + } + switch (e.key) { + case constants.KEY_ESC: + this.close(); + break; + case constants.KEY_F3: + if (this.queryInput.value) { + j.e.fire(!e.shiftKey ? 'searchNext' : 'searchPrevious'); + e.preventDefault(); + } + break; + } + } + open(query, replace, searchAndReplace = false) { + if (!this.isOpened) { + this.j.workplace.appendChild(this.container); + this.isOpened = true; + } + this.calcSticky(this.j.e.fire('getStickyState.sticky') || false); + this.j.e.fire('hidePopup'); + this.setMod('replace', searchAndReplace); + const selStr = query !== null && query !== void 0 ? query : (this.j.s.sel || '').toString(); + if (selStr) { + this.queryInput.value = selStr; + } + if (replace) { + this.replaceInput.value = replace; + } + this.setMod('empty-query', !selStr.length); + this.j.e.fire(this, 'needUpdateCounters'); + if (selStr) { + this.queryInput.select(); + } + else { + this.queryInput.focus(); + } + } + close() { + if (!this.isOpened) { + return; + } + this.j.s.restore(); + dom/* Dom.safeRemove */.i.safeRemove(this.container); + this.isOpened = false; + this.j.e.fire(this, 'afterClose'); + } + calcSticky(enabled) { + if (this.isOpened) { + this.setMod('sticky', enabled); + if (enabled) { + const pos = (0,helpers.position)(this.j.toolbarContainer); + (0,helpers.css)(this.container, { + top: pos.top + pos.height, + left: pos.left + pos.width + }); + } + else { + (0,helpers.css)(this.container, { + top: null, + left: null + }); + } + } + } +}; +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)([':keydown', 'queryInput:keydown']) +], UISearch.prototype, "onEditorKeyDown", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], UISearch.prototype, "open", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], UISearch.prototype, "close", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':toggleSticky') +], UISearch.prototype, "calcSticky", null); +UISearch = (0,tslib_es6/* __decorate */.gn)([ + decorators.component +], UISearch); + + +// EXTERNAL MODULE: ./src/core/helpers/string/fuzzy-search-index.ts +var fuzzy_search_index = __webpack_require__(93163); +;// CONCATENATED MODULE: ./src/plugins/search/helpers/sentence-finder.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +class SentenceFinder { + constructor(searchIndex = fuzzy_search_index/* fuzzySearchIndex */.Q) { + this.searchIndex = searchIndex; + this.queue = []; + this.value = ''; + } + add(node) { + var _a; + const value = ((_a = node.nodeValue) !== null && _a !== void 0 ? _a : '').toLowerCase(); + if (!value.length) { + return; + } + const index = this.value.length; + this.queue.push({ + startIndex: index, + endIndex: index + value.length, + node + }); + this.value += value; + } + ranges(needle, position = 0) { + const results = []; + let index = position, len = 0, startQueueIndex = 0; + do { + [index, len] = this.searchIndex(needle, this.value, index); + if (index !== -1) { + let startContainer, startOffset = 0, endContainer, endOffset = 0; + for (let i = startQueueIndex; i < this.queue.length; i += 1) { + if (!startContainer && this.queue[i].endIndex > index) { + startContainer = this.queue[i].node; + startOffset = index - this.queue[i].startIndex; + } + if (startContainer && + this.queue[i].endIndex >= index + len) { + endContainer = this.queue[i].node; + endOffset = index + len - this.queue[i].startIndex; + startQueueIndex = i; + break; + } + } + if (startContainer && endContainer) { + results.push({ + startContainer, + startOffset, + endContainer, + endOffset + }); + } + index += len; + } + } while (index !== -1); + return results.length === 0 ? null : results; + } +} + +;// CONCATENATED MODULE: ./src/plugins/search/helpers/wrap-ranges-texts-in-tmp-span.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +const TMP_ATTR = 'jd-tmp-selection'; +function wrapRangesTextsInTmpSpan(rng, restRanges, ci, root) { + if (rng.startContainer.nodeValue == null || + rng.endContainer.nodeValue == null) { + return; + } + const span = ci.element('span', { + [TMP_ATTR]: true + }); + dom_dom/* Dom.markTemporary */.i.markTemporary(span); + const startText = rng.startContainer.nodeValue; + let diff = 0; + if (rng.startOffset !== 0) { + const text = ci.text(startText.substring(0, rng.startOffset)); + rng.startContainer.nodeValue = startText.substring(rng.startOffset); + dom_dom/* Dom.before */.i.before(rng.startContainer, text); + if (rng.startContainer === rng.endContainer) { + diff = rng.startOffset; + rng.endOffset -= diff; + } + rng.startOffset = 0; + } + const endText = rng.endContainer.nodeValue; + if (rng.endOffset !== endText.length) { + const text = ci.text(endText.substring(rng.endOffset)); + rng.endContainer.nodeValue = endText.substring(0, rng.endOffset); + dom_dom/* Dom.after */.i.after(rng.endContainer, text); + for (const range of restRanges) { + if (range.startContainer === rng.endContainer) { + range.startContainer = text; + range.startOffset = range.startOffset - rng.endOffset - diff; + if (range.endContainer === rng.endContainer) { + range.endContainer = text; + range.endOffset = range.endOffset - rng.endOffset - diff; + } + } + else { + break; + } + } + rng.endOffset = rng.endContainer.nodeValue.length; + } + let next = rng.startContainer; + do { + if (!next) { + break; + } + if (dom_dom/* Dom.isText */.i.isText(next) && !isSelectionWrapper(next.parentNode)) { + dom_dom/* Dom.wrap */.i.wrap(next, span.cloneNode(), ci); + } + if (next === rng.endContainer) { + break; + } + let step = next.firstChild || next.nextSibling; + if (!step) { + while (next && !next.nextSibling && next !== root) { + next = next.parentNode; + } + step = next === null || next === void 0 ? void 0 : next.nextSibling; + } + next = step; + } while (next && next !== root); +} +function getSelectionWrappers(root) { + return (0,selector.$$)(`[${TMP_ATTR}]`, root); +} +function clearSelectionWrappers(root) { + getSelectionWrappers(root).forEach(span => dom_dom/* Dom.unwrap */.i.unwrap(span)); +} +function clearSelectionWrappersFromHTML(root) { + return root.replace(RegExp(`]+${TMP_ATTR}[^>]+>(.*?)`, 'g'), '$1'); +} +function isSelectionWrapper(node) { + return dom_dom/* Dom.isElement */.i.isElement(node) && node.hasAttribute(TMP_ATTR); +} + +;// CONCATENATED MODULE: ./src/plugins/search/helpers/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +;// CONCATENATED MODULE: ./src/plugins/search/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +config/* Config.prototype.useSearch */.D.prototype.useSearch = true; +config/* Config.prototype.search */.D.prototype.search = { + lazyIdleTimeout: 0 +}; +icon/* Icon.set */.J.set('search', __webpack_require__(41197)); +config/* Config.prototype.controls.find */.D.prototype.controls.find = { + tooltip: 'Find', + icon: 'search', + exec(jodit, _, { control }) { + const value = control.args && control.args[0]; + switch (value) { + case 'findPrevious': + jodit.e.fire('searchPrevious'); + break; + case 'findNext': + jodit.e.fire('searchNext'); + break; + case 'replace': + jodit.execCommand('openReplaceDialog'); + break; + default: + jodit.execCommand('openSearchDialog'); + } + }, + list: { + search: 'Find', + findNext: 'Find Next', + findPrevious: 'Find Previous', + replace: 'Replace' + }, + childTemplate: (_, k, v) => v +}; + +;// CONCATENATED MODULE: ./src/plugins/search/search.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class search extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.buttons = [ + { + name: 'find', + group: 'search' + } + ]; + this.previousQuery = ''; + this.drawPromise = null; + this.walker = null; + this.walkerCount = null; + this.cache = {}; + this.wrapFrameRequest = 0; + } + get ui() { + return new UISearch(this.j); + } + async updateCounters() { + if (!this.ui.isOpened) { + return; + } + this.ui.count = await this.calcCounts(this.ui.query); + } + onPressReplaceButton() { + this.findAndReplace(this.ui.query); + this.updateCounters(); + } + tryScrollToElement(startContainer) { + let parentBox = dom/* Dom.closest */.i.closest(startContainer, dom/* Dom.isElement */.i.isElement, this.j.editor); + if (!parentBox) { + parentBox = dom/* Dom.prev */.i.prev(startContainer, dom/* Dom.isElement */.i.isElement, this.j.editor); + } + parentBox && + parentBox !== this.j.editor && + (0,helpers.scrollIntoViewIfNeeded)(parentBox, this.j.editor, this.j.ed); + } + async calcCounts(query) { + return (await this.findQueryBounds(query, 'walkerCount')).length; + } + async findQueryBounds(query, walkerKey) { + let walker = this[walkerKey]; + if (walker) { + walker.break(); + } + walker = new dom/* LazyWalker */.b(this.j.async, { + timeout: this.j.o.search.lazyIdleTimeout + }); + this[walkerKey] = walker; + return this.find(walker, query).catch(e => { + false && 0; + return []; + }); + } + async findAndReplace(query) { + const bounds = await this.findQueryBounds(query, 'walker'); + if (!bounds.length) { + return false; + } + let currentIndex = this.findCurrentIndexInRanges(bounds, this.j.s.range); + if (currentIndex === -1) { + currentIndex = 0; + } + const bound = bounds[currentIndex]; + if (bound) { + try { + const rng = this.j.ed.createRange(); + rng.setStart(bound.startContainer, bound.startOffset); + rng.setEnd(bound.endContainer, bound.endOffset); + rng.deleteContents(); + const textNode = this.j.createInside.text(this.ui.replace); + dom/* Dom.safeInsertNode */.i.safeInsertNode(rng, textNode); + clearSelectionWrappers(this.j.editor); + this.j.s.setCursorAfter(textNode); + this.tryScrollToElement(textNode); + this.cache = {}; + this.ui.currentIndex = currentIndex; + await this.findAndSelect(query, true).catch(e => { + false && 0; + return null; + }); + } + finally { + this.j.synchronizeValues(); + } + this.j.e.fire('afterFindAndReplace'); + return true; + } + return false; + } + async findAndSelect(query, next) { + var _a; + const bounds = await this.findQueryBounds(query, 'walker'); + if (!bounds.length) { + return false; + } + if (this.previousQuery !== query || + !getSelectionWrappers(this.j.editor).length) { + (_a = this.drawPromise) === null || _a === void 0 ? void 0 : _a.rejectCallback(); + this.j.async.cancelAnimationFrame(this.wrapFrameRequest); + clearSelectionWrappers(this.j.editor); + this.drawPromise = this.drawSelectionRanges(bounds); + } + this.previousQuery = query; + let currentIndex = this.ui.currentIndex - 1; + if (currentIndex === -1) { + currentIndex = 0; + } + else if (next) { + currentIndex = + currentIndex === bounds.length - 1 ? 0 : currentIndex + 1; + } + else { + currentIndex = + currentIndex === 0 ? bounds.length - 1 : currentIndex - 1; + } + this.ui.currentIndex = currentIndex + 1; + const bound = bounds[currentIndex]; + if (bound) { + const rng = this.j.ed.createRange(); + try { + rng.setStart(bound.startContainer, bound.startOffset); + rng.setEnd(bound.endContainer, bound.endOffset); + this.j.s.selectRange(rng); + } + catch (e) { + false && 0; + } + this.tryScrollToElement(bound.startContainer); + await this.updateCounters(); + await this.drawPromise; + this.j.e.fire('afterFindAndSelect'); + return true; + } + return false; + } + findCurrentIndexInRanges(bounds, range) { + return bounds.findIndex(bound => bound.startContainer === range.startContainer && + bound.startOffset === range.startOffset && + bound.endContainer === range.startContainer && + bound.endOffset === range.endOffset); + } + async isValidCache(promise) { + const res = await promise; + return res.every(r => { + var _a, _b, _c, _d; + return r.startContainer.isConnected && + r.startOffset <= ((_b = (_a = r.startContainer.nodeValue) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) && + r.endContainer.isConnected && + r.endOffset <= ((_d = (_c = r.endContainer.nodeValue) === null || _c === void 0 ? void 0 : _c.length) !== null && _d !== void 0 ? _d : 0); + }); + } + async find(walker, query) { + if (!query.length) { + return []; + } + const cache = this.cache[query]; + if (cache && (await this.isValidCache(cache))) { + return cache; + } + this.cache[query] = this.j.async.promise(resolve => { + const sentence = new SentenceFinder(this.j.o.search.fuzzySearch); + walker + .on('break', () => { + resolve([]); + }) + .on('visit', (elm) => { + if (dom/* Dom.isText */.i.isText(elm)) { + sentence.add(elm); + } + return false; + }) + .on('end', () => { + var _a; + resolve((_a = sentence.ranges(query)) !== null && _a !== void 0 ? _a : []); + }) + .setWork(this.j.editor); + }); + return this.cache[query]; + } + drawSelectionRanges(ranges) { + const { async, createInside: ci, editor } = this.j; + async.cancelAnimationFrame(this.wrapFrameRequest); + const parts = [...ranges]; + let sRange, total = 0; + return async.promise(resolve => { + const drawParts = () => { + do { + sRange = parts.shift(); + if (sRange) { + wrapRangesTextsInTmpSpan(sRange, parts, ci, editor); + } + total += 1; + } while (sRange && total <= 5); + if (parts.length) { + this.wrapFrameRequest = + async.requestAnimationFrame(drawParts); + } + else { + resolve(); + } + }; + drawParts(); + }); + } + onAfterGetValueFromEditor(data) { + data.value = clearSelectionWrappersFromHTML(data.value); + } + afterInit(editor) { + if (editor.o.useSearch) { + const self = this; + editor.e + .on('beforeSetMode.search', () => { + this.ui.close(); + }) + .on(this.ui, 'afterClose', () => { + clearSelectionWrappers(editor.editor); + this.ui.currentIndex = 0; + this.ui.count = 0; + this.cache = {}; + }) + .on('click', () => { + this.ui.currentIndex = 0; + clearSelectionWrappers(editor.editor); + }) + .on('change.search', () => { + this.cache = {}; + }) + .on('keydown.search mousedown.search', editor.async.debounce(() => { + if (this.ui.selInfo) { + editor.s.removeMarkers(); + this.ui.selInfo = null; + } + if (this.ui.isOpened) { + this.updateCounters(); + } + }, editor.defaultTimeout)) + .on('searchNext.search searchPrevious.search', () => { + if (!this.ui.isOpened) { + this.ui.open(); + } + return self + .findAndSelect(self.ui.query, editor.e.current === 'searchNext') + .catch(e => { + false && 0; + }); + }) + .on('search.search', (value, next = true) => { + this.ui.currentIndex = 0; + return self.findAndSelect(value || '', next).catch(e => { + false && 0; + }); + }); + editor + .registerCommand('search', { + exec: (command, value, next = true) => { + value && + self.findAndSelect(value, next).catch(e => { + false && 0; + }); + return false; + } + }) + .registerCommand('openSearchDialog', { + exec: (command, value) => { + self.ui.open(value); + return false; + }, + hotkeys: ['ctrl+f', 'cmd+f'] + }) + .registerCommand('openReplaceDialog', { + exec: (command, query, replace) => { + if (!editor.o.readonly) { + self.ui.open(query, replace, true); + } + return false; + }, + hotkeys: ['ctrl+h', 'cmd+h'] + }); + } + } + beforeDestruct(jodit) { + this.ui.destruct(); + jodit.e.off('.search'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.cache +], search.prototype, "ui", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)('ui:needUpdateCounters') +], search.prototype, "updateCounters", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)('ui:pressReplaceButton') +], search.prototype, "onPressReplaceButton", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "findQueryBounds", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "findAndReplace", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "findAndSelect", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], search.prototype, "find", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':afterGetValueFromEditor') +], search.prototype, "onAfterGetValueFromEditor", null); +global/* pluginSystem.add */.pw.add('search', search); + +// EXTERNAL MODULE: ./src/core/helpers/string/camel-case.ts +var camel_case = __webpack_require__(26596); +;// CONCATENATED MODULE: ./src/plugins/select/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.select */.D.prototype.select = { + normalizeSelectionBeforeCutAndCopy: false +}; + +;// CONCATENATED MODULE: ./src/plugins/select/select.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + +class select_select extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.proxyEventsList = [ + 'click', + 'mousedown', + 'touchstart', + 'mouseup', + 'touchend' + ]; + } + afterInit(jodit) { + this.proxyEventsList.forEach(eventName => { + jodit.e.on(eventName + '.select', this.onStartSelection); + }); + } + beforeDestruct(jodit) { + this.proxyEventsList.forEach(eventName => { + jodit.e.on(eventName + '.select', this.onStartSelection); + }); + } + onStartSelection(e) { + const { j } = this; + let result, target = e.target; + while (result === undefined && target && target !== j.editor) { + result = j.e.fire((0,camel_case/* camelCase */.e)(e.type + '_' + target.nodeName.toLowerCase()), target, e); + target = target.parentElement; + } + if (e.type === 'click' && result === undefined && target === j.editor) { + j.e.fire(e.type + 'Editor', target, e); + } + } + onOutsideClick(e) { + const node = e.target; + if (dom_dom/* Dom.up */.i.up(node, elm => elm === this.j.editor)) { + return; + } + const box = ui/* UIElement.closestElement */.u1.closestElement(node, ui/* Popup */.GI); + if (!box) { + this.j.e.fire('outsideClick', e); + } + } + beforeCommandCut(command) { + const { s } = this.j; + if (command === 'cut' && !s.isCollapsed()) { + const current = s.current(); + if (current && dom_dom/* Dom.isOrContains */.i.isOrContains(this.j.editor, current)) { + this.onCopyNormalizeSelectionBound(); + } + } + } + onCopyNormalizeSelectionBound(e) { + const { s, editor, o } = this.j; + if (!o.select.normalizeSelectionBeforeCutAndCopy || s.isCollapsed()) { + return; + } + if (e && + (!e.isTrusted || + !dom_dom/* Dom.isNode */.i.isNode(e.target) || + !dom_dom/* Dom.isOrContains */.i.isOrContains(editor, e.target))) { + return; + } + this.jodit.s.expandSelection(); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], select_select.prototype, "onStartSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)('ow:click') +], select_select.prototype, "onOutsideClick", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)([':beforeCommand']) +], select_select.prototype, "beforeCommandCut", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)([':copy', ':cut']) +], select_select.prototype, "onCopyNormalizeSelectionBound", null); +global/* pluginSystem.add */.pw.add('select', select_select); + +;// CONCATENATED MODULE: ./src/plugins/select-cells/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.tableAllowCellSelection */.D.prototype.tableAllowCellSelection = true; + +;// CONCATENATED MODULE: ./src/plugins/select-cells/select-cells.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +const select_cells_key = 'table_processor_observer'; +const MOUSE_MOVE_LABEL = 'onMoveTableSelectCell'; +class selectCells extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.requires = ['select']; + this.selectedCell = null; + this.isSelectionMode = false; + } + get module() { + return this.j.getInstance('Table', this.j.o); + } + afterInit(jodit) { + if (!jodit.o.tableAllowCellSelection) { + return; + } + jodit.e + .on('keydown.select-cells', (event) => { + if (event.key === constants.KEY_TAB) { + this.unselectCells(); + } + }) + .on('beforeCommand.select-cells', this.onExecCommand) + .on('afterCommand.select-cells', this.onAfterCommand) + .on([ + 'clickEditor', + 'mousedownTd', + 'mousedownTh', + 'touchstartTd', + 'touchstartTh' + ] + .map(e => e + '.select-cells') + .join(' '), this.onStartSelection) + .on('clickTr clickTbody', () => { + var _a; + const cellsCount = this.module.getAllSelectedCells().length; + if (cellsCount) { + if (cellsCount > 1) { + (_a = this.j.s.sel) === null || _a === void 0 ? void 0 : _a.removeAllRanges(); + } + return false; + } + }); + } + onStartSelection(cell) { + if (this.j.o.readonly) { + return; + } + this.unselectCells(); + if (cell === this.j.editor) { + return; + } + const table = dom_dom/* Dom.closest */.i.closest(cell, 'table', this.j.editor); + if (!cell || !table) { + return; + } + if (!cell.firstChild) { + cell.appendChild(this.j.createInside.element('br')); + } + this.isSelectionMode = true; + this.selectedCell = cell; + this.module.addSelection(cell); + this.j.e + .on(table, 'mousemove.select-cells touchmove.select-cells', this.j.async.throttle(this.onMove.bind(this, table), { + label: MOUSE_MOVE_LABEL, + timeout: this.j.defaultTimeout / 2 + })) + .on(table, 'mouseup.select-cells touchend.select-cells', this.onStopSelection.bind(this, table)); + return false; + } + onOutsideClick() { + this.selectedCell = null; + this.onRemoveSelection(); + } + onChange() { + if (!this.j.isLocked && !this.isSelectionMode) { + this.onRemoveSelection(); + } + } + onMove(table, e) { + var _a; + if (this.j.o.readonly && !this.j.isLocked) { + return; + } + if (this.j.isLockedNotBy(select_cells_key)) { + return; + } + const node = this.j.ed.elementFromPoint(e.clientX, e.clientY); + if (!node) { + return; + } + const cell = dom_dom/* Dom.closest */.i.closest(node, ['td', 'th'], table); + if (!cell || !this.selectedCell) { + return; + } + if (cell !== this.selectedCell) { + this.j.lock(select_cells_key); + } + this.unselectCells(); + const bound = modules.Table.getSelectedBound(table, [cell, this.selectedCell]), box = modules.Table.formalMatrix(table); + for (let i = bound[0][0]; i <= bound[1][0]; i += 1) { + for (let j = bound[0][1]; j <= bound[1][1]; j += 1) { + this.module.addSelection(box[i][j]); + } + } + const cellsCount = this.module.getAllSelectedCells().length; + if (cellsCount > 1) { + (_a = this.j.s.sel) === null || _a === void 0 ? void 0 : _a.removeAllRanges(); + } + this.j.e.fire('hidePopup'); + e.stopPropagation(); + (() => { + const n = this.j.createInside.fromHTML('
 
'); + cell.appendChild(n); + this.j.async.setTimeout(() => { + var _a; + (_a = n.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(n); + }, this.j.defaultTimeout / 5); + })(); + } + onRemoveSelection(e) { + var _a; + if (!((_a = e === null || e === void 0 ? void 0 : e.buffer) === null || _a === void 0 ? void 0 : _a.actionTrigger) && + !this.selectedCell && + this.module.getAllSelectedCells().length) { + this.j.unlock(); + this.unselectCells(); + this.j.e.fire('hidePopup', 'cells'); + return; + } + this.isSelectionMode = false; + this.selectedCell = null; + } + onStopSelection(table, e) { + if (!this.selectedCell) { + return; + } + this.isSelectionMode = false; + this.j.unlock(); + const node = this.j.ed.elementFromPoint(e.clientX, e.clientY); + if (!node) { + return; + } + const cell = dom_dom/* Dom.closest */.i.closest(node, ['td', 'th'], table); + if (!cell) { + return; + } + const ownTable = dom_dom/* Dom.closest */.i.closest(cell, 'table', table); + if (ownTable && ownTable !== table) { + return; + } + const bound = modules.Table.getSelectedBound(table, [cell, this.selectedCell]), box = modules.Table.formalMatrix(table); + const max = box[bound[1][0]][bound[1][1]], min = box[bound[0][0]][bound[0][1]]; + this.j.e.fire('showPopup', table, () => { + const minOffset = (0,helpers.position)(min, this.j), maxOffset = (0,helpers.position)(max, this.j); + return { + left: minOffset.left, + top: minOffset.top, + width: maxOffset.left - minOffset.left + maxOffset.width, + height: maxOffset.top - minOffset.top + maxOffset.height + }; + }, 'cells'); + (0,helpers.$$)('table', this.j.editor).forEach(table => { + this.j.e.off(table, 'mousemove.select-cells touchmove.select-cells mouseup.select-cells touchend.select-cells'); + }); + this.j.async.clearTimeout(MOUSE_MOVE_LABEL); + } + unselectCells(currentCell) { + const module = this.module; + const cells = module.getAllSelectedCells(); + if (cells.length) { + cells.forEach(cell => { + if (!currentCell || currentCell !== cell) { + module.removeSelection(cell); + } + }); + } + } + onExecCommand(command) { + if (/table(splitv|splitg|merge|empty|bin|binrow|bincolumn|addcolumn|addrow)/.test(command)) { + command = command.replace('table', ''); + const cells = this.module.getAllSelectedCells(); + if (cells.length) { + const [cell] = cells; + if (!cell) { + return; + } + const table = dom_dom/* Dom.closest */.i.closest(cell, 'table', this.j.editor); + if (!table) { + return; + } + switch (command) { + case 'splitv': + modules.Table.splitVertical(table, this.j); + break; + case 'splitg': + modules.Table.splitHorizontal(table, this.j); + break; + case 'merge': + modules.Table.mergeSelected(table, this.j); + break; + case 'empty': + cells.forEach(td => dom_dom/* Dom.detach */.i.detach(td)); + break; + case 'bin': + dom_dom/* Dom.safeRemove */.i.safeRemove(table); + break; + case 'binrow': + new Set(cells.map(td => td.parentNode)).forEach(row => { + modules.Table.removeRow(table, row.rowIndex); + }); + break; + case 'bincolumn': + { + const columnsSet = new Set(), columns = cells.reduce((acc, td) => { + if (!columnsSet.has(td.cellIndex)) { + acc.push(td); + columnsSet.add(td.cellIndex); + } + return acc; + }, []); + columns.forEach(td => { + modules.Table.removeColumn(table, td.cellIndex); + }); + } + break; + case 'addcolumnafter': + case 'addcolumnbefore': + modules.Table.appendColumn(table, cell.cellIndex, command === 'addcolumnafter', this.j.createInside); + break; + case 'addrowafter': + case 'addrowbefore': + modules.Table.appendRow(table, cell.parentNode, command === 'addrowafter', this.j.createInside); + break; + } + } + return false; + } + } + onAfterCommand(command) { + if (/^justify/.test(command)) { + this.module + .getAllSelectedCells() + .forEach(elm => (0,helpers.alignElement)(command, elm)); + } + } + beforeDestruct(jodit) { + this.onRemoveSelection(); + jodit.e.off('.select-cells'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onStartSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':outsideClick') +], selectCells.prototype, "onOutsideClick", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':change') +], selectCells.prototype, "onChange", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onRemoveSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onStopSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onExecCommand", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], selectCells.prototype, "onAfterCommand", null); +global/* pluginSystem.add */.pw.add('selectCells', selectCells); + +;// CONCATENATED MODULE: ./src/plugins/size/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.minWidth */.D.prototype.minWidth = 200; +config/* Config.prototype.maxWidth */.D.prototype.maxWidth = '100%'; +config/* Config.prototype.minHeight */.D.prototype.minHeight = 200; +config/* Config.prototype.maxHeight */.D.prototype.maxHeight = 'auto'; +config/* Config.prototype.saveHeightInStorage */.D.prototype.saveHeightInStorage = false; + +;// CONCATENATED MODULE: ./src/plugins/size/size.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +let size = class size extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.resizeWorkspaces = this.j.async.debounce(this.resizeWorkspaceImd, this.j.defaultTimeout, true); + } + afterInit(editor) { + editor.e + .on('setHeight.size', this.setHeight) + .on('setWidth.size', this.setWidth) + .on('afterInit.size changePlace.size', this.initialize, { + top: true + }) + .on(editor.ow, 'load.size', this.resizeWorkspaces) + .on('afterInit.size resize.size afterUpdateToolbar.size ' + + 'scroll.size afterResize.size', this.resizeWorkspaces) + .on('toggleFullSize.size toggleToolbar.size', this.resizeWorkspaceImd); + this.initialize(); + } + initialize() { + const { j } = this; + if (j.o.inline) { + return; + } + let { height } = j.o; + if (j.o.saveHeightInStorage && height !== 'auto') { + const localHeight = j.storage.get('height'); + if (localHeight) { + height = localHeight; + } + } + (0,helpers.css)(j.editor, { + minHeight: '100%' + }); + (0,helpers.css)(j.container, { + minHeight: j.o.minHeight, + maxHeight: j.o.maxHeight, + minWidth: j.o.minWidth, + maxWidth: j.o.maxWidth + }); + this.setHeight(height); + this.setWidth(j.o.width); + } + setHeight(height) { + if ((0,helpers.isNumber)(height)) { + const { minHeight, maxHeight } = this.j.o; + if ((0,helpers.isNumber)(minHeight) && minHeight > height) { + height = minHeight; + } + if ((0,helpers.isNumber)(maxHeight) && maxHeight < height) { + height = maxHeight; + } + } + (0,helpers.css)(this.j.container, 'height', height); + if (this.j.o.saveHeightInStorage) { + this.j.storage.set('height', height); + } + this.resizeWorkspaceImd(); + } + setWidth(width) { + if ((0,helpers.isNumber)(width)) { + const { minWidth, maxWidth } = this.j.o; + if ((0,helpers.isNumber)(minWidth) && minWidth > width) { + width = minWidth; + } + if ((0,helpers.isNumber)(maxWidth) && maxWidth < width) { + width = maxWidth; + } + } + (0,helpers.css)(this.j.container, 'width', width); + this.resizeWorkspaceImd(); + } + getNotWorkHeight() { + var _a, _b; + return ((((_a = this.j.toolbarContainer) === null || _a === void 0 ? void 0 : _a.offsetHeight) || 0) + + (((_b = this.j.statusbar) === null || _b === void 0 ? void 0 : _b.getHeight()) || 0) + + 2); + } + resizeWorkspaceImd() { + if (!this.j || this.j.isDestructed || !this.j.o || this.j.o.inline) { + return; + } + if (!this.j.container || !this.j.container.parentNode) { + return; + } + const minHeight = ((0,helpers.css)(this.j.container, 'minHeight') || 0) - + this.getNotWorkHeight(); + if ((0,helpers.isNumber)(minHeight) && minHeight > 0) { + [this.j.workplace, this.j.iframe, this.j.editor].map(elm => { + elm && (0,helpers.css)(elm, 'minHeight', minHeight); + }); + this.j.e.fire('setMinHeight', minHeight); + } + if ((0,helpers.isNumber)(this.j.o.maxHeight)) { + const maxHeight = this.j.o.maxHeight - this.getNotWorkHeight(); + [this.j.workplace, this.j.iframe, this.j.editor].map(elm => { + elm && (0,helpers.css)(elm, 'maxHeight', maxHeight); + }); + this.j.e.fire('setMaxHeight', maxHeight); + } + if (this.j.container) { + (0,helpers.css)(this.j.workplace, 'height', this.j.o.height !== 'auto' || this.j.isFullSize + ? this.j.container.offsetHeight - this.getNotWorkHeight() + : 'auto'); + } + } + beforeDestruct(jodit) { + jodit.e.off(jodit.ow, 'load.size', this.resizeWorkspaces).off('.size'); + } +}; +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], size.prototype, "resizeWorkspaceImd", null); +size = (0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], size); + +global/* pluginSystem.add */.pw.add('size', size); + +;// CONCATENATED MODULE: ./src/plugins/source/editor/sourceEditor.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +class SourceEditor { + constructor(jodit, container, toWYSIWYG, fromWYSIWYG) { + this.jodit = jodit; + this.container = container; + this.toWYSIWYG = toWYSIWYG; + this.fromWYSIWYG = fromWYSIWYG; + this.className = ''; + this.isReady = false; + } + get j() { + return this.jodit; + } + onReady() { + this.replaceUndoManager(); + this.isReady = true; + this.j.e.fire(this, 'ready'); + } + onReadyAlways(onReady) { + var _a; + if (!this.isReady) { + (_a = this.j.events) === null || _a === void 0 ? void 0 : _a.on(this, 'ready', onReady); + } + else { + onReady(); + } + } +} + +;// CONCATENATED MODULE: ./src/plugins/source/editor/engines/area.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +class TextAreaEditor extends SourceEditor { + constructor() { + super(...arguments); + this.autosize = this.j.async.debounce(() => { + this.instance.style.height = 'auto'; + this.instance.style.height = this.instance.scrollHeight + 'px'; + }, this.j.defaultTimeout); + } + init(editor) { + this.instance = editor.c.element('textarea', { + class: 'jodit-source__mirror' + }); + this.container.appendChild(this.instance); + editor.e + .on(this.instance, 'mousedown keydown touchstart input', editor.async.debounce(this.toWYSIWYG, editor.defaultTimeout)) + .on('setMinHeight.source', (minHeightD) => { + (0,css/* css */.i)(this.instance, 'minHeight', minHeightD); + }) + .on(this.instance, 'change keydown mousedown touchstart input', this.autosize) + .on('afterSetMode.source', this.autosize) + .on(this.instance, 'mousedown focus', (e) => { + editor.e.fire(e.type, e); + }); + this.autosize(); + this.onReady(); + } + destruct() { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.instance); + } + getValue() { + return this.instance.value; + } + setValue(raw) { + this.instance.value = raw; + } + insertRaw(raw) { + const value = this.getValue(); + if (this.getSelectionStart() >= 0) { + const startPos = this.getSelectionStart(), endPos = this.getSelectionEnd(); + this.setValue(value.substring(0, startPos) + + raw + + value.substring(endPos, value.length)); + } + else { + this.setValue(value + raw); + } + } + getSelectionStart() { + return this.instance.selectionStart; + } + getSelectionEnd() { + return this.instance.selectionEnd; + } + setSelectionRange(start, end = start) { + this.instance.setSelectionRange(start, end); + } + get isFocused() { + return this.instance === this.j.od.activeElement; + } + focus() { + this.instance.focus(); + } + blur() { + this.instance.blur(); + } + setPlaceHolder(title) { + this.instance.setAttribute('placeholder', title); + } + setReadOnly(isReadOnly) { + if (isReadOnly) { + this.instance.setAttribute('readonly', 'true'); + } + else { + this.instance.removeAttribute('readonly'); + } + } + selectAll() { + this.instance.select(); + } + replaceUndoManager() { + const { history } = this.jodit; + this.j.e.on(this.instance, 'keydown', (e) => { + if ((e.ctrlKey || e.metaKey) && e.key === 'z') { + if (e.shiftKey) { + history.redo(); + } + else { + history.undo(); + } + this.setSelectionRange(this.getValue().length); + return false; + } + }); + } +} + +;// CONCATENATED MODULE: ./src/plugins/source/editor/engines/ace.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +class AceEditor extends SourceEditor { + constructor() { + super(...arguments); + this.className = 'jodit_ace_editor'; + this.proxyOnBlur = (e) => { + this.j.e.fire('blur', e); + }; + this.proxyOnFocus = (e) => { + this.j.e.fire('focus', e); + }; + this.proxyOnMouseDown = (e) => { + this.j.e.fire('mousedown', e); + }; + } + aceExists() { + return this.j.ow.ace !== undefined; + } + getLastColumnIndex(row) { + return this.instance.session.getLine(row).length; + } + getLastColumnIndices() { + const rows = this.instance.session.getLength(); + const lastColumnIndices = []; + let lastColIndex = 0; + for (let i = 0; i < rows; i++) { + lastColIndex += this.getLastColumnIndex(i); + if (i > 0) { + lastColIndex += 1; + } + lastColumnIndices[i] = lastColIndex; + } + return lastColumnIndices; + } + getRowColumnIndices(characterIndex) { + const lastColumnIndices = this.getLastColumnIndices(); + if (characterIndex <= lastColumnIndices[0]) { + return { row: 0, column: characterIndex }; + } + let row = 1; + for (let i = 1; i < lastColumnIndices.length; i++) { + if (characterIndex > lastColumnIndices[i]) { + row = i + 1; + } + } + const column = characterIndex - lastColumnIndices[row - 1] - 1; + return { row, column }; + } + setSelectionRangeIndices(start, end) { + const startRowColumn = this.getRowColumnIndices(start); + const endRowColumn = this.getRowColumnIndices(end); + this.instance.getSelection().setSelectionRange({ + start: startRowColumn, + end: endRowColumn + }); + } + getIndexByRowColumn(row, column) { + const lastColumnIndices = this.getLastColumnIndices(); + return lastColumnIndices[row] - this.getLastColumnIndex(row) + column; + } + init(editor) { + const tryInitAceEditor = () => { + if (this.instance !== undefined || !this.aceExists()) { + return; + } + const fakeMirror = this.j.c.div('jodit-source__mirror-fake'); + this.container.appendChild(fakeMirror); + const ace = editor.ow.ace; + this.instance = ace.edit(fakeMirror); + this.instance.setTheme(editor.o.sourceEditorNativeOptions.theme); + this.instance.renderer.setShowGutter(editor.o.sourceEditorNativeOptions.showGutter); + this.instance + .getSession() + .setMode(editor.o.sourceEditorNativeOptions.mode); + this.instance.setHighlightActiveLine(editor.o.sourceEditorNativeOptions.highlightActiveLine); + this.instance.getSession().setUseWrapMode(true); + this.instance.setOption('indentedSoftWrap', false); + this.instance.setOption('wrap', editor.o.sourceEditorNativeOptions.wrap); + this.instance.getSession().setUseWorker(false); + this.instance.$blockScrolling = Infinity; + this.instance.on('change', this.toWYSIWYG); + this.instance.on('focus', this.proxyOnFocus); + this.instance.on('mousedown', this.proxyOnMouseDown); + this.instance.on('blur', this.proxyOnBlur); + if (editor.getRealMode() !== constants.MODE_WYSIWYG) { + this.setValue(this.getValue()); + } + const onResize = this.j.async.debounce(() => { + if (editor.isInDestruct) { + return; + } + if (editor.o.height !== 'auto') { + this.instance.setOption('maxLines', editor.workplace.offsetHeight / + this.instance.renderer.lineHeight); + } + else { + this.instance.setOption('maxLines', Infinity); + } + this.instance.resize(); + }, this.j.defaultTimeout * 2); + editor.e.on('afterResize afterSetMode', onResize); + onResize(); + this.onReady(); + }; + editor.e.on('afterSetMode', () => { + if (editor.getRealMode() !== constants.MODE_SOURCE && + editor.getMode() !== constants.MODE_SPLIT) { + return; + } + this.fromWYSIWYG(); + tryInitAceEditor(); + }); + tryInitAceEditor(); + if (!this.aceExists()) { + (0,helpers.loadNext)(editor, editor.o.sourceEditorCDNUrlsJS) + .then(() => { + if (!editor.isInDestruct) { + tryInitAceEditor(); + } + }) + .catch(() => null); + } + } + destruct() { + var _a, _b; + this.instance.off('change', this.toWYSIWYG); + this.instance.off('focus', this.proxyOnFocus); + this.instance.off('mousedown', this.proxyOnMouseDown); + this.instance.destroy(); + (_b = (_a = this.j) === null || _a === void 0 ? void 0 : _a.events) === null || _b === void 0 ? void 0 : _b.off('aceInited.source'); + } + setValue(value) { + if (!this.j.o.editHTMLDocumentMode && this.j.o.beautifyHTML) { + const html = this.j.e.fire('beautifyHTML', value); + if ((0,helpers.isString)(html)) { + value = html; + } + } + this.instance.setValue(value); + this.instance.clearSelection(); + } + getValue() { + return this.instance.getValue(); + } + setReadOnly(isReadOnly) { + this.instance.setReadOnly(isReadOnly); + } + get isFocused() { + return this.instance.isFocused(); + } + focus() { + this.instance.focus(); + } + blur() { + this.instance.blur(); + } + getSelectionStart() { + const range = this.instance.selection.getRange(); + return this.getIndexByRowColumn(range.start.row, range.start.column); + } + getSelectionEnd() { + const range = this.instance.selection.getRange(); + return this.getIndexByRowColumn(range.end.row, range.end.column); + } + selectAll() { + this.instance.selection.selectAll(); + } + insertRaw(html) { + const start = this.instance.selection.getCursor(), end = this.instance.session.insert(start, html); + this.instance.selection.setRange({ + start, + end + }, false); + } + setSelectionRange(start, end) { + this.setSelectionRangeIndices(start, end); + } + setPlaceHolder(title) { + } + replaceUndoManager() { + const { history } = this.jodit; + this.instance.commands.addCommand({ + name: 'Undo', + bindKey: { win: 'Ctrl-Z', mac: 'Command-Z' }, + exec: () => { + history.undo(); + } + }); + this.instance.commands.addCommand({ + name: 'Redo', + bindKey: { win: 'Ctrl-Shift-Z', mac: 'Command-Shift-Z' }, + exec: () => { + history.redo(); + } + }); + } +} + +;// CONCATENATED MODULE: ./src/plugins/source/editor/engines/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +;// CONCATENATED MODULE: ./src/plugins/source/editor/factory.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function createSourceEditor(type, editor, container, toWYSIWYG, fromWYSIWYG) { + let sourceEditor; + if ((0,helpers.isFunction)(type)) { + sourceEditor = type(editor); + } + else { + switch (type) { + case 'ace': + if (!editor.o.shadowRoot) { + sourceEditor = new AceEditor(editor, container, toWYSIWYG, fromWYSIWYG); + break; + } + default: + sourceEditor = new TextAreaEditor(editor, container, toWYSIWYG, fromWYSIWYG); + } + } + sourceEditor.init(editor); + sourceEditor.onReadyAlways(() => { + sourceEditor.setReadOnly(editor.o.readonly); + }); + return sourceEditor; +} + +;// CONCATENATED MODULE: ./src/plugins/source/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +config/* Config.prototype.beautifyHTML */.D.prototype.beautifyHTML = !constants.IS_IE; +config/* Config.prototype.sourceEditor */.D.prototype.sourceEditor = 'ace'; +config/* Config.prototype.sourceEditorNativeOptions */.D.prototype.sourceEditorNativeOptions = { + showGutter: true, + theme: 'ace/theme/idle_fingers', + mode: 'ace/mode/html', + wrap: true, + highlightActiveLine: true +}; +config/* Config.prototype.sourceEditorCDNUrlsJS */.D.prototype.sourceEditorCDNUrlsJS = [ + 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.2/ace.js' +]; +config/* Config.prototype.beautifyHTMLCDNUrlsJS */.D.prototype.beautifyHTMLCDNUrlsJS = [ + 'https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify.min.js', + 'https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify-html.min.js' +]; +icon/* Icon.set */.J.set('source', __webpack_require__(9342)); +config/* Config.prototype.controls.source */.D.prototype.controls.source = { + mode: constants.MODE_SPLIT, + exec: (editor) => { + editor.toggleMode(); + }, + isActive: (editor) => { + return editor.getRealMode() === constants.MODE_SOURCE; + }, + tooltip: 'Change mode' +}; + +;// CONCATENATED MODULE: ./src/plugins/source/source.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + +class source extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.buttons = [ + { + name: 'source', + group: 'source' + } + ]; + this.__lock = false; + this.__oldMirrorValue = ''; + this.tempMarkerStart = '{start-jodit-selection}'; + this.tempMarkerStartReg = /{start-jodit-selection}/g; + this.tempMarkerEnd = '{end-jodit-selection}'; + this.tempMarkerEndReg = /{end-jodit-selection}/g; + this.getSelectionStart = () => { + var _a, _b; + return (_b = (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getSelectionStart()) !== null && _b !== void 0 ? _b : 0; + }; + this.getSelectionEnd = () => { + var _a, _b; + return (_b = (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getSelectionEnd()) !== null && _b !== void 0 ? _b : 0; + }; + } + onInsertHTML(html) { + var _a; + if (!this.j.o.readonly && !this.j.isEditorMode()) { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.insertRaw(html); + this.toWYSIWYG(); + return false; + } + } + fromWYSIWYG(force = false) { + if (!this.__lock || force === true) { + this.__lock = true; + const new_value = this.j.getEditorValue(false, constants.SOURCE_CONSUMER); + if (new_value !== this.getMirrorValue()) { + this.setMirrorValue(new_value); + } + this.__lock = false; + } + } + toWYSIWYG() { + if (this.__lock) { + return; + } + const value = this.getMirrorValue(); + if (value === this.__oldMirrorValue) { + return; + } + this.__lock = true; + this.j.value = value; + this.__lock = false; + this.__oldMirrorValue = value; + } + getNormalPosition(pos, str) { + str = str.replace(/<(script|style|iframe)[^>]*>[^]*?<\/\1>/im, m => { + let res = ''; + for (let i = 0; i < m.length; i += 1) { + res += constants.INVISIBLE_SPACE; + } + return res; + }); + while (pos > 0 && str[pos] === constants.INVISIBLE_SPACE) { + pos--; + } + let start = pos; + while (start > 0) { + start--; + if (str[start] === '<' && + str[start + 1] !== undefined && + str[start + 1].match(/[\w/]+/i)) { + return start; + } + if (str[start] === '>') { + return pos; + } + } + return pos; + } + clnInv(str) { + return str.replace(constants.INVISIBLE_SPACE_REG_EXP(), ''); + } + onSelectAll(command) { + var _a; + if (command.toLowerCase() === 'selectall' && + this.j.getRealMode() === constants.MODE_SOURCE) { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.selectAll(); + return false; + } + } + getMirrorValue() { + var _a; + return ((_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getValue()) || ''; + } + setMirrorValue(value) { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setValue(value); + } + setFocusToMirror() { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.focus(); + } + saveSelection() { + if (this.j.getRealMode() === constants.MODE_WYSIWYG) { + this.j.s.save(); + this.j.synchronizeValues(); + this.fromWYSIWYG(true); + } + else { + if (this.j.o.editHTMLDocumentMode) { + return; + } + const value = this.getMirrorValue(); + if (this.getSelectionStart() === this.getSelectionEnd()) { + const marker = this.j.s.marker(true); + const selectionStart = this.getNormalPosition(this.getSelectionStart(), this.getMirrorValue()); + this.setMirrorValue(value.substring(0, selectionStart) + + this.clnInv(marker.outerHTML) + + value.substring(selectionStart)); + } + else { + const markerStart = this.j.s.marker(true); + const markerEnd = this.j.s.marker(false); + const selectionStart = this.getNormalPosition(this.getSelectionStart(), value); + const selectionEnd = this.getNormalPosition(this.getSelectionEnd(), value); + this.setMirrorValue(value.substring(0, selectionStart) + + this.clnInv(markerStart.outerHTML) + + value.substring(selectionStart, selectionEnd - selectionStart) + + this.clnInv(markerEnd.outerHTML) + + value.substring(selectionEnd)); + } + this.toWYSIWYG(); + } + } + removeSelection() { + if (this.j.getRealMode() === constants.MODE_WYSIWYG) { + this.__lock = true; + this.j.s.restore(); + this.__lock = false; + return; + } + let value = this.getMirrorValue(); + let selectionStart = 0, selectionEnd = 0; + try { + value = value + .replace(/]+data-jodit-selection_marker=(["'])start\1[^>]*>[<>]*?<\/span>/gim, this.tempMarkerStart) + .replace(/]+data-jodit-selection_marker=(["'])end\1[^>]*>[<>]*?<\/span>/gim, this.tempMarkerEnd); + if (!this.j.o.editHTMLDocumentMode && this.j.o.beautifyHTML) { + const html = this.j.e.fire('beautifyHTML', value); + if ((0,helpers.isString)(html)) { + value = html; + } + } + selectionStart = value.indexOf(this.tempMarkerStart); + selectionEnd = selectionStart; + value = value.replace(this.tempMarkerStartReg, ''); + if (selectionStart !== -1) { + const selectionEndCursor = value.indexOf(this.tempMarkerEnd); + if (selectionEndCursor !== -1) { + selectionEnd = selectionEndCursor; + } + } + value = value.replace(this.tempMarkerEndReg, ''); + } + finally { + value = value + .replace(this.tempMarkerEndReg, '') + .replace(this.tempMarkerStartReg, ''); + } + this.setMirrorValue(value); + this.setMirrorSelectionRange(selectionStart, selectionEnd); + this.toWYSIWYG(); + this.setFocusToMirror(); + } + setMirrorSelectionRange(start, end) { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setSelectionRange(start, end); + } + onReadonlyReact() { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setReadOnly(this.j.o.readonly); + } + afterInit(editor) { + this.mirrorContainer = editor.c.div('jodit-source'); + editor.workplace.appendChild(this.mirrorContainer); + editor.e.on('afterAddPlace changePlace afterInit', () => { + editor.workplace.appendChild(this.mirrorContainer); + }); + this.sourceEditor = createSourceEditor('area', editor, this.mirrorContainer, this.toWYSIWYG, this.fromWYSIWYG); + editor.e.on(editor.ow, 'keydown', (e) => { + var _a; + if (e.key === constants.KEY_ESC && ((_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.isFocused)) { + this.sourceEditor.blur(); + } + }); + this.onReadonlyReact(); + editor.e + .on('placeholder.source', (text) => { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setPlaceHolder(text); + }) + .on('change.source', this.syncValueFromWYSIWYG) + .on('beautifyHTML', html => html); + if (editor.o.beautifyHTML) { + const addEventListener = () => { + var _a; + const html_beautify = editor.ow.html_beautify; + if (html_beautify && !editor.isInDestruct) { + (_a = editor.events) === null || _a === void 0 ? void 0 : _a.off('beautifyHTML').on('beautifyHTML', html => html_beautify(html)); + return true; + } + return false; + }; + if (!addEventListener()) { + (0,helpers.loadNext)(editor, editor.o.beautifyHTMLCDNUrlsJS).then(addEventListener); + } + } + this.syncValueFromWYSIWYG(true); + this.initSourceEditor(editor); + } + syncValueFromWYSIWYG(force = false) { + const editor = this.j; + if (editor.getMode() === constants.MODE_SPLIT || + editor.getMode() === constants.MODE_SOURCE) { + this.fromWYSIWYG(force); + } + } + initSourceEditor(editor) { + var _a; + if (editor.o.sourceEditor !== 'area') { + const sourceEditor = createSourceEditor(editor.o.sourceEditor, editor, this.mirrorContainer, this.toWYSIWYG, this.fromWYSIWYG); + sourceEditor.onReadyAlways(() => { + var _a, _b; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.destruct(); + this.sourceEditor = sourceEditor; + this.syncValueFromWYSIWYG(true); + (_b = editor.events) === null || _b === void 0 ? void 0 : _b.fire('sourceEditorReady', editor); + }); + } + else { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.onReadyAlways(() => { + var _a; + this.syncValueFromWYSIWYG(true); + (_a = editor.events) === null || _a === void 0 ? void 0 : _a.fire('sourceEditorReady', editor); + }); + } + } + beforeDestruct() { + if (this.sourceEditor) { + this.sourceEditor.destruct(); + delete this.sourceEditor; + } + dom_dom/* Dom.safeRemove */.i.safeRemove(this.mirrorContainer); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':insertHTML.source') +], source.prototype, "onInsertHTML", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "fromWYSIWYG", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "toWYSIWYG", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "getNormalPosition", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':beforeCommand.source') +], source.prototype, "onSelectAll", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':beforeSetMode.source') +], source.prototype, "saveSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':afterSetMode.source') +], source.prototype, "removeSelection", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "setMirrorSelectionRange", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':readonly.source') +], source.prototype, "onReadonlyReact", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], source.prototype, "syncValueFromWYSIWYG", null); +global/* pluginSystem.add */.pw.add('source', source); + +;// CONCATENATED MODULE: ./src/plugins/spellcheck/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +config/* Config.prototype.spellcheck */.D.prototype.spellcheck = false; +icon/* Icon.set */.J.set('spellcheck', __webpack_require__(69546)); +config/* Config.prototype.controls.spellcheck */.D.prototype.controls.spellcheck = { + isActive(e) { + return e.o.spellcheck; + }, + icon: __webpack_require__(69546), + name: 'spellcheck', + command: 'toggleSpellcheck', + tooltip: 'Spellcheck' +}; + +;// CONCATENATED MODULE: ./src/plugins/spellcheck/spellcheck.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +class spellcheck extends core_plugin/* Plugin */.S { + constructor(jodit) { + super(jodit); + this.buttons = [ + { + group: 'state', + name: 'spellcheck' + } + ]; + (0,global/* extendLang */.xl)(__webpack_require__(87882)); + } + afterInit(jodit) { + jodit.e.on('afterInit afterAddPlace prepareWYSIWYGEditor', this.toggleSpellcheck); + this.toggleSpellcheck(); + jodit.registerCommand('toggleSpellcheck', () => { + this.jodit.o.spellcheck = !this.jodit.o.spellcheck; + this.toggleSpellcheck(); + this.j.e.fire('updateToolbar'); + }); + } + toggleSpellcheck() { + (0,utils/* attr */.Lj)(this.jodit.editor, 'spellcheck', this.jodit.o.spellcheck); + } + beforeDestruct(jodit) { } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], spellcheck.prototype, "toggleSpellcheck", null); +global/* pluginSystem.add */.pw.add('spellcheck', spellcheck); + +;// CONCATENATED MODULE: ./src/plugins/stat/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.showCharsCounter */.D.prototype.showCharsCounter = true; +config/* Config.prototype.countHTMLChars */.D.prototype.countHTMLChars = false; +config/* Config.prototype.showWordsCounter */.D.prototype.showWordsCounter = true; + +;// CONCATENATED MODULE: ./src/plugins/stat/stat.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +class stat extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.charCounter = null; + this.wordCounter = null; + this.reInit = () => { + if (this.j.o.showCharsCounter && this.charCounter) { + this.j.statusbar.append(this.charCounter, true); + } + if (this.j.o.showWordsCounter && this.wordCounter) { + this.j.statusbar.append(this.wordCounter, true); + } + this.j.e.off('change keyup', this.calc).on('change keyup', this.calc); + this.calc(); + }; + this.calc = this.j.async.throttle(() => { + const text = this.j.text; + if (this.j.o.showCharsCounter && this.charCounter) { + const chars = this.j.o.countHTMLChars + ? this.j.value + : text.replace((0,constants.SPACE_REG_EXP)(), ''); + this.charCounter.textContent = this.j.i18n('Chars: %d', chars.length); + } + if (this.j.o.showWordsCounter && this.wordCounter) { + this.wordCounter.textContent = this.j.i18n('Words: %d', text + .replace((0,constants.INVISIBLE_SPACE_REG_EXP)(), '') + .split((0,constants.SPACE_REG_EXP)()) + .filter((e) => e.length).length); + } + }, this.j.defaultTimeout); + } + afterInit() { + this.charCounter = this.j.c.span(); + this.wordCounter = this.j.c.span(); + this.j.e.on('afterInit changePlace afterAddPlace', this.reInit); + this.reInit(); + } + beforeDestruct() { + dom_dom/* Dom.safeRemove */.i.safeRemove(this.charCounter); + dom_dom/* Dom.safeRemove */.i.safeRemove(this.wordCounter); + this.j.e.off('afterInit changePlace afterAddPlace', this.reInit); + this.charCounter = null; + this.wordCounter = null; + } +} +global/* pluginSystem.add */.pw.add('stat', stat); + +;// CONCATENATED MODULE: ./src/plugins/sticky/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.toolbarSticky */.D.prototype.toolbarSticky = true; +config/* Config.prototype.toolbarDisableStickyForMobile */.D.prototype.toolbarDisableStickyForMobile = true; +config/* Config.prototype.toolbarStickyOffset */.D.prototype.toolbarStickyOffset = 0; + +;// CONCATENATED MODULE: ./src/plugins/sticky/sticky.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class sticky extends plugin_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.isToolbarSticked = false; + this.createDummy = (toolbar) => { + if (false) {} + }; + this.addSticky = (toolbar) => { + if (!this.isToolbarSticked) { + this.createDummy(toolbar); + this.j.container.classList.add('jodit_sticky'); + this.isToolbarSticked = true; + } + (0,helpers.css)(toolbar, { + top: this.j.o.toolbarStickyOffset || null, + width: this.j.container.offsetWidth - 2 + }); + if (false) {} + }; + this.removeSticky = (toolbar) => { + if (this.isToolbarSticked) { + (0,helpers.css)(toolbar, { + width: '', + top: '' + }); + this.j.container.classList.remove('jodit_sticky'); + this.isToolbarSticked = false; + } + }; + } + afterInit(jodit) { + jodit.e + .on(jodit.ow, 'scroll.sticky wheel.sticky mousewheel.sticky resize.sticky', this.onScroll) + .on('getStickyState.sticky', () => this.isToolbarSticked); + } + onScroll() { + const { jodit } = this; + const scrollWindowTop = jodit.ow.pageYOffset || + (jodit.od.documentElement && + jodit.od.documentElement.scrollTop) || + 0, offsetEditor = (0,helpers.offset)(jodit.container, jodit, jodit.od, true), doSticky = jodit.getMode() === constants.MODE_WYSIWYG && + scrollWindowTop + jodit.o.toolbarStickyOffset > + offsetEditor.top && + scrollWindowTop + jodit.o.toolbarStickyOffset < + offsetEditor.top + offsetEditor.height && + !(jodit.o.toolbarDisableStickyForMobile && this.isMobile()); + if (jodit.o.toolbarSticky && + jodit.o.toolbar === true && + this.isToolbarSticked !== doSticky) { + const container = jodit.toolbarContainer; + if (container) { + doSticky + ? this.addSticky(container) + : this.removeSticky(container); + } + jodit.e.fire('toggleSticky', doSticky); + } + } + isMobile() { + return (this.j && + this.j.options && + this.j.container && + this.j.o.sizeSM >= this.j.container.offsetWidth); + } + beforeDestruct(jodit) { + this.dummyBox && dom_dom/* Dom.safeRemove */.i.safeRemove(this.dummyBox); + jodit.e + .off(jodit.ow, 'scroll.sticky wheel.sticky mousewheel.sticky resize.sticky', this.onScroll) + .off('.sticky'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.throttle)() +], sticky.prototype, "onScroll", null); +global/* pluginSystem.add */.pw.add('sticky', sticky); + +;// CONCATENATED MODULE: ./src/plugins/symbols/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +config/* Config.prototype.usePopupForSpecialCharacters */.D.prototype.usePopupForSpecialCharacters = false; +config/* Config.prototype.specialCharacters */.D.prototype.specialCharacters = [ + '!', + '"', + '#', + '$', + '%', + '&', + "'", + '(', + ')', + '*', + '+', + '-', + '.', + '/', + '0', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + ':', + ';', + '<', + '=', + '>', + '?', + '@', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + '[', + ']', + '^', + '_', + '`', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + '{', + '|', + '}', + '~', + '€', + '‘', + '’', + '“', + '”', + '–', + '—', + '¡', + '¢', + '£', + '¤', + '¥', + '¦', + '§', + '¨', + '©', + 'ª', + '«', + '»', + '¬', + '®', + '¯', + '°', + '²', + '³', + '´', + 'µ', + '¶', + '·', + '¸', + '¹', + 'º', + '¼', + '½', + '¾', + '¿', + 'À', + 'Á', + 'Â', + 'Ã', + 'Ä', + 'Å', + 'Æ', + 'Ç', + 'È', + 'É', + 'Ê', + 'Ë', + 'Ì', + 'Í', + 'Î', + 'Ï', + 'Ð', + 'Ñ', + 'Ò', + 'Ó', + 'Ô', + 'Õ', + 'Ö', + '×', + 'Ø', + 'Ù', + 'Ú', + 'Û', + 'Ü', + 'Ý', + 'Þ', + 'ß', + 'à', + 'á', + 'â', + 'ã', + 'ä', + 'å', + 'æ', + 'ç', + 'è', + 'é', + 'ê', + 'ë', + 'ì', + 'í', + 'î', + 'ï', + 'ð', + 'ñ', + 'ò', + 'ó', + 'ô', + 'õ', + 'ö', + '÷', + 'ø', + 'ù', + 'ú', + 'û', + 'ü', + 'ý', + 'þ', + 'ÿ', + 'Œ', + 'œ', + 'Ŵ', + 'Ŷ', + 'ŵ', + 'ŷ', + '‚', + '‛', + '„', + '…', + '™', + '►', + '•', + '→', + '⇒', + '⇔', + '♦', + '≈' +]; +icon/* Icon.set */.J.set('symbols', __webpack_require__(43158)); +config/* Config.prototype.controls.symbols */.D.prototype.controls.symbols = { + hotkeys: ['ctrl+shift+i', 'cmd+shift+i'], + tooltip: 'Insert Special Character', + popup: (editor, current, control, close) => { + const container = editor.e.fire('generateSpecialCharactersTable.symbols'); + if (container) { + if (editor.o.usePopupForSpecialCharacters) { + const box = editor.c.div(); + box.classList.add('jodit-symbols'); + box.appendChild(container); + editor.e.on(container, 'close_dialog', close); + return box; + } + else { + editor + .alert(container, 'Select Special Character', undefined, 'jodit-symbols') + .bindDestruct(editor); + const a = container.querySelector('a'); + a && a.focus(); + } + } + } +}; + +;// CONCATENATED MODULE: ./src/plugins/symbols/symbols.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class symbols extends plugin_plugin/* Plugin */.S { + constructor(jodit) { + super(jodit); + this.buttons = [ + { + name: 'symbols', + group: 'insert' + } + ]; + this.countInRow = 17; + (0,global/* extendLang */.xl)(__webpack_require__(21236)); + } + afterInit(jodit) { + jodit.e.on('generateSpecialCharactersTable.symbols', () => { + const container = jodit.c.fromHTML(`
+
+
+
+
+
+
+
`), preview = container.querySelector('.jodit-symbols__preview'), table = container.querySelector('table'), body = table.tBodies[0], chars = []; + for (let i = 0; i < jodit.o.specialCharacters.length;) { + const tr = jodit.c.element('tr'); + for (let j = 0; j < this.countInRow && i < jodit.o.specialCharacters.length; j += 1, i += 1) { + const td = jodit.c.element('td'), a = jodit.c.fromHTML(`${jodit.o.specialCharacters[i]}`); + chars.push(a); + td.appendChild(a); + tr.appendChild(td); + } + body.appendChild(tr); + } + const self = this; + jodit.e + .on(chars, 'focus', function () { + preview.innerHTML = this.innerHTML; + }) + .on(chars, 'mousedown', function (e) { + if (dom_dom/* Dom.isTag */.i.isTag(this, 'a')) { + jodit.s.focus(); + jodit.s.insertHTML(this.innerHTML); + jodit.e.fire(this, 'close_dialog'); + e && e.preventDefault(); + e && e.stopImmediatePropagation(); + } + }) + .on(chars, 'mouseenter', function () { + if (dom_dom/* Dom.isTag */.i.isTag(this, 'a')) { + this.focus(); + } + }) + .on(chars, 'keydown', (e) => { + const target = e.target; + if (dom_dom/* Dom.isTag */.i.isTag(target, 'a')) { + const index = parseInt((0,helpers_utils.attr)(target, '-index') || '0', 10), jIndex = parseInt((0,helpers_utils.attr)(target, 'data-index-j') || '0', 10); + let newIndex; + switch (e.key) { + case constants.KEY_UP: + case constants.KEY_DOWN: + newIndex = + e.key === constants.KEY_UP + ? index - self.countInRow + : index + self.countInRow; + if (chars[newIndex] === undefined) { + newIndex = + e.key === constants.KEY_UP + ? Math.floor(chars.length / + self.countInRow) * + self.countInRow + + jIndex + : jIndex; + if (newIndex > chars.length - 1) { + newIndex -= self.countInRow; + } + } + chars[newIndex] && chars[newIndex].focus(); + break; + case constants.KEY_RIGHT: + case constants.KEY_LEFT: + newIndex = + e.key === constants.KEY_LEFT ? index - 1 : index + 1; + if (chars[newIndex] === undefined) { + newIndex = + e.key === constants.KEY_LEFT + ? chars.length - 1 + : 0; + } + chars[newIndex] && chars[newIndex].focus(); + break; + case constants.KEY_ENTER: + jodit.e.fire(target, 'mousedown'); + e.stopImmediatePropagation(); + e.preventDefault(); + break; + } + } + }); + return container; + }); + } + beforeDestruct(jodit) { + jodit.e.off('generateSpecialCharactersTable.symbols'); + } +} +global/* pluginSystem.add */.pw.add('symbols', symbols); + +// EXTERNAL MODULE: ./src/core/helpers/utils/assert.ts +var assert = __webpack_require__(603); +;// CONCATENATED MODULE: ./src/plugins/tab/cases/on-tab-inside-li.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function onTabInsideLi(jodit, shift = false) { + if (!jodit.o.tab.tabInsideLiInsertNewList) { + return false; + } + const [fake, fake2] = fakeCursors(jodit); + try { + const li = getParentLeaf(jodit, fake, shift); + if (!li) { + return false; + } + if (!isSameLeftCursorPosition(li, jodit, fake)) { + return false; + } + const list = dom_dom/* Dom.closest */.i.closest(li, ['ol', 'ul'], jodit.editor); + if (!list || (shift && !dom_dom/* Dom.closest */.i.closest(list, 'li', jodit.editor))) { + return false; + } + if (!shift) { + appendNestedList(jodit, list, li); + } + else { + removeNestedList(jodit, list, li); + } + return true; + } + finally { + const range = jodit.s.createRange(); + range.setStartAfter(fake); + range.setEndBefore(fake2); + jodit.s.selectRange(range); + dom_dom/* Dom.safeRemove */.i.safeRemove(fake); + dom_dom/* Dom.safeRemove */.i.safeRemove(fake2); + } + return false; +} +function fakeCursors(jodit) { + const fake = jodit.createInside.fake(); + const fake2 = jodit.createInside.fake(); + const r = jodit.s.range.cloneRange(); + r.collapse(true); + r.insertNode(fake); + const r2 = jodit.s.range.cloneRange(); + r2.collapse(false); + r2.insertNode(fake2); + return [fake, fake2]; +} +function getParentLeaf(jodit, fake, shift) { + const li = dom_dom/* Dom.closest */.i.closest(fake, 'li', jodit.editor); + if (!li) { + return false; + } + if (!shift && !dom_dom/* Dom.isTag */.i.isTag(li.previousElementSibling, 'li')) { + return false; + } + if (shift && !dom_dom/* Dom.closest */.i.closest(li, 'li', jodit.editor)) { + return false; + } + return li; +} +function isSameLeftCursorPosition(li, jodit, fake) { + const li2 = dom_dom/* Dom.closest */.i.closest(fake, 'li', jodit.editor); + return !(!li2 || (li2 !== li && !li.contains(li2))); +} +function appendNestedList(jodit, list, li) { + const previousLi = li.previousElementSibling; + void 0; + const lastElm = previousLi.lastElementChild; + const newList = dom_dom/* Dom.isTag */.i.isTag(lastElm, list.tagName) + ? lastElm + : jodit.createInside.element(list.tagName, Array.from(list.attributes).reduce((acc, attr) => { + acc[attr.name] = attr.value; + return acc; + }, {})); + newList.appendChild(li); + lastElm !== newList && previousLi.appendChild(newList); +} +function removeNestedList(jodit, list, li) { + const parentLi = dom_dom/* Dom.closest */.i.closest(list, 'li', jodit.editor); + void 0; + const items = Array.from(list.children).filter(t => dom_dom/* Dom.isTag */.i.isTag(t, 'li')); + dom_dom/* Dom.after */.i.after(parentLi, li); + const index = items.indexOf(li); + if (index === 0 || items.length === 1) { + dom_dom/* Dom.safeRemove */.i.safeRemove(list); + } + if (index !== items.length - 1) { + const clone = list.cloneNode(); + dom_dom/* Dom.append */.i.append(li, clone); + for (let i = index + 1; i < items.length; i += 1) { + dom_dom/* Dom.append */.i.append(clone, items[i]); + } + } +} + +;// CONCATENATED MODULE: ./src/plugins/tab/cases/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +;// CONCATENATED MODULE: ./src/plugins/tab/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.tab */.D.prototype.tab = { + tabInsideLiInsertNewList: true +}; + +;// CONCATENATED MODULE: ./src/plugins/tab/tab.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class tab extends core_plugin/* Plugin */.S { + afterInit(jodit) { } + __onTab(event) { + if (event.key === constants.KEY_TAB && this.__onShift(event.shiftKey)) { + return false; + } + } + __onCommand(command) { + if ((command === 'indent' || command === 'outdent') && + this.__onShift(command === 'outdent')) { + return false; + } + } + __onShift(shift) { + const res = onTabInsideLi(this.j, shift); + if (res) { + this.j.e.fire('afterTab', shift); + } + return res; + } + beforeDestruct(jodit) { } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':keydown.tab') +], tab.prototype, "__onTab", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,decorators.watch)(':beforeCommand.tab') +], tab.prototype, "__onCommand", null); +global/* pluginSystem.add */.pw.add('tab', tab); + +;// CONCATENATED MODULE: ./src/plugins/table/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + +config/* Config.prototype.table */.D.prototype.table = { + selectionCellStyle: 'border: 1px double #1e88e5 !important;', + useExtraClassesOptions: false +}; +icon/* Icon.set */.J.set('table', __webpack_require__(51716)); +config/* Config.prototype.controls.table */.D.prototype.controls.table = { + data: { + cols: 10, + rows: 10, + classList: { + 'table table-bordered': 'Bootstrap Bordered', + 'table table-striped': 'Bootstrap Striped', + 'table table-dark': 'Bootstrap Dark' + } + }, + popup: (editor, current, control, close, button) => { + const default_rows_count = control.data && control.data.rows ? control.data.rows : 10, default_cols_count = control.data && control.data.cols ? control.data.cols : 10; + const generateExtraClasses = () => { + if (!editor.o.table.useExtraClassesOptions) { + return ''; + } + const out = []; + if (control.data) { + const classList = control.data.classList; + Object.keys(classList).forEach((classes) => { + out.push(``); + }); + } + return out.join(''); + }; + const form = editor.c.fromHTML('
' + + '
' + + '
' + + '
' + + generateExtraClasses() + + '
' + + '
' + + '' + + '
'), rows = form.querySelectorAll('span')[0], cols = form.querySelectorAll('span')[1], blocksContainer = form.querySelector('.jodit-form__container'), options = form.querySelector('.jodit-form__options'), cells = []; + const cnt = default_rows_count * default_cols_count; + for (let i = 0; i < cnt; i += 1) { + if (!cells[i]) { + cells.push(editor.c.element('span', { + dataIndex: i + })); + } + } + const mouseenter = (e, index) => { + const dv = e.target; + if (!dom/* Dom.isTag */.i.isTag(dv, 'span')) { + return; + } + const k = index === undefined || isNaN(index) + ? parseInt((0,helpers_utils.attr)(dv, '-index') || '0', 10) + : index || 0; + const rows_count = Math.ceil((k + 1) / default_cols_count), cols_count = (k % default_cols_count) + 1; + for (let i = 0; i < cells.length; i += 1) { + if (cols_count >= (i % default_cols_count) + 1 && + rows_count >= Math.ceil((i + 1) / default_cols_count)) { + cells[i].className = 'jodit_hovered'; + } + else { + cells[i].className = ''; + } + } + cols.textContent = cols_count.toString(); + rows.textContent = rows_count.toString(); + }; + editor.e + .on(blocksContainer, 'mousemove', mouseenter) + .on(blocksContainer, 'touchstart mousedown', (e) => { + const dv = e.target; + e.preventDefault(); + e.stopImmediatePropagation(); + if (!dom/* Dom.isTag */.i.isTag(dv, 'span')) { + return; + } + const k = parseInt((0,helpers_utils.attr)(dv, '-index') || '0', 10); + const rows_count = Math.ceil((k + 1) / default_cols_count), cols_count = (k % default_cols_count) + 1; + const crt = editor.createInside, tbody = crt.element('tbody'), table = crt.element('table'); + table.appendChild(tbody); + let first_td = null, tr, td; + for (let i = 1; i <= rows_count; i += 1) { + tr = crt.element('tr'); + for (let j = 1; j <= cols_count; j += 1) { + td = crt.element('td'); + if (!first_td) { + first_td = td; + } + (0,helpers.css)(td, 'width', (100 / cols_count).toFixed(4) + '%'); + td.appendChild(crt.element('br')); + tr.appendChild(crt.text('\n')); + tr.appendChild(crt.text('\t')); + tr.appendChild(td); + } + tbody.appendChild(crt.text('\n')); + tbody.appendChild(tr); + } + (0,helpers.$$)('input[type=checkbox]:checked', options).forEach((input) => { + input.value + .split(/[\s]+/) + .forEach((className) => { + table.classList.add(className); + }); + }); + if (editor.editor.firstChild) { + editor.s.insertNode(crt.text('\n'), false, false); + } + editor.s.insertNode(table, false); + if (first_td) { + editor.s.setCursorIn(first_td); + (0,helpers.scrollIntoViewIfNeeded)(first_td, editor.editor, editor.ed); + } + close(); + }); + if (button && button.parentElement) { + for (let i = 0; i < default_rows_count; i += 1) { + const row = editor.c.div(); + for (let j = 0; j < default_cols_count; j += 1) { + row.appendChild(cells[i * default_cols_count + j]); + } + blocksContainer.appendChild(row); + } + if (cells[0]) { + cells[0].className = 'hovered'; + } + } + return form; + }, + tooltip: 'Insert table' +}; + +;// CONCATENATED MODULE: ./src/plugins/table/table.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + +function table(editor) { + editor.registerButton({ + name: 'table', + group: 'insert' + }); +} +global/* pluginSystem.add */.pw.add('table', table); + +// EXTERNAL MODULE: ./src/modules/table/table.ts +var table_table = __webpack_require__(25120); +;// CONCATENATED MODULE: ./src/plugins/table-keyboard-navigation/table-keyboard-navigation.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + +function tableKeyboardNavigation(editor) { + editor.e + .off('.tableKeyboardNavigation') + .on('keydown.tableKeyboardNavigation', (event) => { + let current, block; + if (event.key === constants.KEY_TAB || + event.key === constants.KEY_LEFT || + event.key === constants.KEY_RIGHT || + event.key === constants.KEY_UP || + event.key === constants.KEY_DOWN) { + current = editor.s.current(); + block = dom_dom/* Dom.up */.i.up(current, (elm) => elm && + elm.nodeName && + /^td|th$/i.test(elm.nodeName), editor.editor); + if (!block) { + return; + } + const range = editor.s.range; + if (event.key !== constants.KEY_TAB && current !== block) { + if (((event.key === constants.KEY_LEFT || + event.key === constants.KEY_UP) && + (dom_dom/* Dom.prev */.i.prev(current, (elm) => event.key === constants.KEY_UP + ? dom_dom/* Dom.isTag */.i.isTag(elm, 'br') + : Boolean(elm), block) || + (event.key !== constants.KEY_UP && + dom_dom/* Dom.isText */.i.isText(current) && + range.startOffset !== 0))) || + ((event.key === constants.KEY_RIGHT || + event.key === constants.KEY_DOWN) && + (dom_dom/* Dom.next */.i.next(current, (elm) => event.key === constants.KEY_DOWN + ? dom_dom/* Dom.isTag */.i.isTag(elm, 'br') + : Boolean(elm), block) || + (event.key !== constants.KEY_DOWN && + dom_dom/* Dom.isText */.i.isText(current) && + current.nodeValue && + range.startOffset !== + current.nodeValue.length)))) { + return; + } + } + } + else { + return; + } + const table = dom_dom/* Dom.up */.i.up(block, (elm) => elm && /^table$/i.test(elm.nodeName), editor.editor); + let next = null; + switch (event.key) { + case constants.KEY_TAB: + case constants.KEY_LEFT: { + const sibling = event.key === constants.KEY_LEFT || event.shiftKey + ? 'prev' + : 'next'; + next = dom_dom/* Dom */.i[sibling](block, (elm) => elm && + /^td|th$/i.test(elm.tagName), table); + if (!next) { + table_table/* Table.appendRow */.i.appendRow(table, sibling === 'next' + ? false + : table.querySelector('tr'), sibling === 'next', editor.createInside); + next = dom_dom/* Dom */.i[sibling](block, dom_dom/* Dom.isCell */.i.isCell, table); + } + break; + } + case constants.KEY_UP: + case constants.KEY_DOWN: + { + let i = 0, j = 0; + const matrix = table_table/* Table.formalMatrix */.i.formalMatrix(table, (elm, _i, _j) => { + if (elm === block) { + i = _i; + j = _j; + } + }); + if (event.key === constants.KEY_UP) { + if (matrix[i - 1] !== undefined) { + next = matrix[i - 1][j]; + } + } + else { + if (matrix[i + 1] !== undefined) { + next = matrix[i + 1][j]; + } + } + } + break; + } + if (next) { + if (!next.firstChild) { + const first = editor.createInside.element('br'); + next.appendChild(first); + editor.s.setCursorBefore(first); + } + else { + if (event.key === constants.KEY_TAB) { + editor.s.select(next, true); + } + else { + editor.s.setCursorIn(next, event.key === constants.KEY_RIGHT || + event.key === constants.KEY_DOWN); + } + } + return false; + } + }); +} +global/* pluginSystem.add */.pw.add('tableKeyboardNavigation', tableKeyboardNavigation); + +;// CONCATENATED MODULE: ./src/plugins/video/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + +icon/* Icon.set */.J.set('video', __webpack_require__(49222)); +config/* Config.prototype.controls.video */.D.prototype.controls.video = { + popup: (editor, current, control, close) => { + const formLink = new ui_form/* UIForm */.x4(editor, [ + new ui_form/* UIBlock */.eC(editor, [ + new ui_form/* UIInput */.u3(editor, { + name: 'url', + required: true, + label: 'URL', + placeholder: 'https://', + validators: ['url'] + }) + ]), + new ui_form/* UIBlock */.eC(editor, [ + (0,ui_button/* Button */.zx)(editor, '', 'Insert', 'primary').onAction(() => formLink.submit()) + ]) + ]), formCode = new ui_form/* UIForm */.x4(editor, [ + new ui_form/* UIBlock */.eC(editor, [ + new ui_form/* UITextArea */.GJ(editor, { + name: 'code', + required: true, + label: 'Embed code' + }) + ]), + new ui_form/* UIBlock */.eC(editor, [ + (0,ui_button/* Button */.zx)(editor, '', 'Insert', 'primary').onAction(() => formCode.submit()) + ]) + ]), tabs = [], insertCode = (code) => { + editor.s.restore(); + editor.s.insertHTML(code); + close(); + }; + editor.s.save(); + tabs.push({ + icon: 'link', + name: 'Link', + content: formLink.container + }, { + icon: 'source', + name: 'Code', + content: formCode.container + }); + formLink.onSubmit(data => { + insertCode((0,helpers.convertMediaUrlToVideoEmbed)(data.url)); + }); + formCode.onSubmit(data => { + insertCode(data.code); + }); + return (0,widget/* TabsWidget */.IL)(editor, tabs); + }, + tags: ['iframe'], + tooltip: 'Insert youtube/vimeo video' +}; + +;// CONCATENATED MODULE: ./src/plugins/video/video.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +function video(editor) { + editor.registerButton({ + name: 'video', + group: 'media' + }); +} +global/* pluginSystem.add */.pw.add('video', video); + +;// CONCATENATED MODULE: ./src/plugins/wrap-nodes/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.wrapNodes */.D.prototype.wrapNodes = { + exclude: ['hr', 'style', 'br'], + emptyBlockAfterInit: true +}; + +;// CONCATENATED MODULE: ./src/plugins/wrap-nodes/wrap-nodes.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class wrapNodes extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.isSuitableStart = (n) => (dom/* Dom.isText */.i.isText(n) && (0,is_string/* isString */.H)(n.nodeValue) && /[^\s]/.test(n.nodeValue)) || + (this.isNotClosed(n) && !dom/* Dom.isTemporary */.i.isTemporary(n)); + this.isSuitable = (n) => dom/* Dom.isText */.i.isText(n) || this.isNotClosed(n); + this.isNotClosed = (n) => dom/* Dom.isElement */.i.isElement(n) && + !(dom/* Dom.isBlock */.i.isBlock(n) || dom/* Dom.isTag */.i.isTag(n, this.j.o.wrapNodes.exclude)); + } + afterInit(jodit) { + if (jodit.o.enter.toLowerCase() === 'br') { + return; + } + jodit.e + .on('drop.wtn focus.wtn keydown.wtn mousedown.wtn afterInit.wtn', this.preprocessInput, { + top: true + }) + .on('afterInit.wtn postProcessSetEditorValue.wtn', this.postProcessSetEditorValue); + } + beforeDestruct(jodit) { + jodit.e.off('.wtn'); + } + postProcessSetEditorValue() { + const { jodit } = this; + if (!jodit.isEditorMode()) { + return; + } + let child = jodit.editor.firstChild, isChanged = false; + while (child) { + child = this.checkAloneListLeaf(child, jodit); + if (this.isSuitableStart(child)) { + if (!isChanged) { + jodit.s.save(); + } + isChanged = true; + const box = jodit.createInside.element(jodit.o.enter); + dom/* Dom.before */.i.before(child, box); + while (child && this.isSuitable(child)) { + const next = child.nextSibling; + box.appendChild(child); + child = next; + } + box.normalize(); + child = box; + } + child = child && child.nextSibling; + } + if (isChanged) { + jodit.s.restore(); + if (jodit.e.current === 'afterInit') { + jodit.e.fire('internalChange'); + } + } + } + checkAloneListLeaf(child, jodit) { + let result = child; + let next = child; + do { + if (dom/* Dom.isElement */.i.isElement(next) && + dom/* Dom.isTag */.i.isTag(next, 'li') && + !dom/* Dom.isTag */.i.isTag(next.parentElement, ['ul', 'ol'])) { + const nextChild = dom/* Dom.findNotEmptySibling */.i.findNotEmptySibling(next, false); + if (dom/* Dom.isTag */.i.isTag(result, 'ul')) { + result.appendChild(next); + } + else { + result = dom/* Dom.wrap */.i.wrap(next, 'ul', jodit.createInside); + } + next = nextChild; + } + else { + break; + } + } while (next); + return result; + } + preprocessInput() { + const { jodit } = this, isAfterInitEvent = jodit.e.current === 'afterInit'; + if (!jodit.isEditorMode() || + jodit.editor.firstChild || + (!jodit.o.wrapNodes.emptyBlockAfterInit && isAfterInitEvent)) { + return; + } + const box = jodit.createInside.element(jodit.o.enter); + const br = jodit.createInside.element('br'); + dom/* Dom.append */.i.append(box, br); + dom/* Dom.append */.i.append(jodit.editor, box); + jodit.s.isFocused() && jodit.s.setCursorBefore(br); + jodit.e.fire('internalChange'); + } +} +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], wrapNodes.prototype, "postProcessSetEditorValue", null); +(0,tslib_es6/* __decorate */.gn)([ + decorators.autobind +], wrapNodes.prototype, "preprocessInput", null); +global/* pluginSystem.add */.pw.add('wrapNodes', wrapNodes); + +// EXTERNAL MODULE: ./src/core/decorators/watch/watch.ts +var watch = __webpack_require__(46163); +;// CONCATENATED MODULE: ./src/plugins/dtd/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.dtd */.D.prototype.dtd = { + removeExtraBr: true, + checkBlockNesting: true, + blockLimits: { + article: 1, + aside: 1, + audio: 1, + body: 1, + caption: 1, + details: 1, + dir: 1, + div: 1, + dl: 1, + fieldset: 1, + figcaption: 1, + figure: 1, + footer: 1, + form: 1, + header: 1, + hgroup: 1, + main: 1, + menu: 1, + nav: 1, + ol: 1, + section: 1, + table: 1, + td: 1, + th: 1, + tr: 1, + ul: 1, + video: 1 + } +}; + +;// CONCATENATED MODULE: ./src/plugins/dtd/before-insert/check-block-nesting.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function checkBlockNesting(jodit, node) { + if (dom_dom/* Dom.isFragment */.i.isFragment(node)) { + node = node.firstChild; + } + if (jodit.o.dtd.checkBlockNesting && dom_dom/* Dom.isBlock */.i.isBlock(node)) { + const parent = dom_dom/* Dom.furthest */.i.furthest(jodit.s.current(), dom_dom/* Dom.isBlock */.i.isBlock, jodit.editor); + if (parent && !jodit.o.dtd.blockLimits[parent.tagName.toLowerCase()]) { + jodit.s.setCursorAfter(parent); + if (dom_dom/* Dom.isEmpty */.i.isEmpty(parent)) { + dom_dom/* Dom.safeRemove */.i.safeRemove(parent); + } + } + } +} + +;// CONCATENATED MODULE: ./src/plugins/dtd/before-insert/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +;// CONCATENATED MODULE: ./src/plugins/dtd/after-insert/remove-extra-br.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +function removeExtraBr(jodit, node) { + if (!jodit.o.dtd.removeExtraBr || dom_dom/* Dom.isTag */.i.isTag(node, 'br')) { + return; + } + const parent = dom_dom/* Dom.furthest */.i.furthest(node, dom_dom/* Dom.isBlock */.i.isBlock, jodit.editor); + if (parent && !dom_dom/* Dom.isTag */.i.isTag(parent, ['table', 'pre', 'blockquote', 'code'])) { + const br = dom_dom/* Dom.isTag */.i.isTag(node, 'br') + ? node + : dom_dom/* Dom.findNotEmptySibling */.i.findNotEmptySibling(node, false); + if (!dom_dom/* Dom.isTag */.i.isTag(br, 'br')) { + return; + } + jodit.s.setCursorBefore(br); + dom_dom/* Dom.safeRemove */.i.safeRemove(br); + } +} + +;// CONCATENATED MODULE: ./src/plugins/dtd/after-insert/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +;// CONCATENATED MODULE: ./src/plugins/dtd/dtd.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + +class dtd extends core_plugin/* Plugin */.S { + afterInit(jodit) { } + beforeDestruct(jodit) { } + __onBeforeInsertNode(node) { + const casesKeys = Object.keys(before_insert_namespaceObject); + casesKeys.forEach(key => { + before_insert_namespaceObject[key](this.j, node); + }); + } + __onAfterInsertNode(node) { + const casesKeys = Object.keys(after_insert_namespaceObject); + casesKeys.forEach(key => { + after_insert_namespaceObject[key](this.j, node); + }); + } +} +(0,tslib_es6/* __decorate */.gn)([ + (0,watch/* watch */.YP)(':beforeInsertNode') +], dtd.prototype, "__onBeforeInsertNode", null); +(0,tslib_es6/* __decorate */.gn)([ + (0,watch/* watch */.YP)(':afterInsertNode') +], dtd.prototype, "__onAfterInsertNode", null); +global/* pluginSystem.add */.pw.add('dtd', dtd); + +// EXTERNAL MODULE: ./src/modules/context-menu/context-menu.ts +var context_menu = __webpack_require__(60403); +;// CONCATENATED MODULE: ./src/plugins/xpath/config.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +config/* Config.prototype.showXPathInStatusbar */.D.prototype.showXPathInStatusbar = true; + +;// CONCATENATED MODULE: ./src/plugins/xpath/xpath.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + +class xpath extends core_plugin/* Plugin */.S { + constructor() { + super(...arguments); + this.onContext = (bindElement, event) => { + if (!this.menu) { + this.menu = new context_menu/* ContextMenu */.x(this.j); + } + this.menu.show(event.clientX, event.clientY, [ + { + icon: 'bin', + title: bindElement === this.j.editor ? 'Clear' : 'Remove', + exec: () => { + if (bindElement !== this.j.editor) { + dom/* Dom.safeRemove */.i.safeRemove(bindElement); + } + else { + this.j.value = ''; + } + this.j.synchronizeValues(); + } + }, + { + icon: 'select-all', + title: 'Select', + exec: () => { + this.j.s.select(bindElement); + } + } + ]); + return false; + }; + this.onSelectPath = (bindElement, event) => { + this.j.s.focus(); + const path = (0,helpers.attr)(event.target, '-path') || '/'; + if (path === '/') { + this.j.execCommand('selectall'); + return false; + } + try { + const elm = this.j.ed + .evaluate(path, this.j.editor, null, XPathResult.ANY_TYPE, null) + .iterateNext(); + if (elm) { + this.j.s.select(elm); + return false; + } + } + catch (_a) { } + this.j.s.select(bindElement); + return false; + }; + this.tpl = (bindElement, path, name, title) => { + const item = this.j.c.fromHTML(`${(0,helpers.trim)(name)}`); + const a = item.firstChild; + this.j.e + .on(a, 'click', this.onSelectPath.bind(this, bindElement)) + .on(a, 'contextmenu', this.onContext.bind(this, bindElement)); + return item; + }; + this.removeSelectAll = () => { + if (this.selectAllButton) { + this.selectAllButton.destruct(); + delete this.selectAllButton; + } + }; + this.appendSelectAll = () => { + this.removeSelectAll(); + this.selectAllButton = (0,factory/* makeButton */.g)(this.j, { + name: 'selectall', + ...this.j.o.controls.selectall + }); + this.selectAllButton.state.size = 'tiny'; + this.container && + this.container.insertBefore(this.selectAllButton.container, this.container.firstChild); + }; + this.calcPathImd = () => { + if (this.isDestructed) { + return; + } + const current = this.j.s.current(); + if (this.container) { + this.container.innerHTML = constants.INVISIBLE_SPACE; + } + if (current) { + let name, xpth, li; + dom/* Dom.up */.i.up(current, (elm) => { + if (elm && this.j.editor !== elm && !dom/* Dom.isText */.i.isText(elm)) { + name = elm.nodeName.toLowerCase(); + xpth = (0,helpers.getXPathByElement)(elm, this.j.editor).replace(/^\//, ''); + li = this.tpl(elm, xpth, name, this.j.i18n('Select %s', name)); + this.container && + this.container.insertBefore(li, this.container.firstChild); + } + }, this.j.editor); + } + this.appendSelectAll(); + }; + this.calcPath = this.j.async.debounce(this.calcPathImd, this.j.defaultTimeout * 2); + } + afterInit() { + if (this.j.o.showXPathInStatusbar) { + this.container = this.j.c.div('jodit-xpath'); + this.j.e + .off('.xpath') + .on('mouseup.xpath change.xpath keydown.xpath changeSelection.xpath', this.calcPath) + .on('afterSetMode.xpath afterInit.xpath changePlace.xpath', () => { + if (!this.j.o.showXPathInStatusbar || !this.container) { + return; + } + this.j.statusbar.append(this.container); + if (this.j.getRealMode() === constants.MODE_WYSIWYG) { + this.calcPath(); + } + else { + if (this.container) { + this.container.innerHTML = constants.INVISIBLE_SPACE; + } + this.appendSelectAll(); + } + }); + this.calcPath(); + } + } + beforeDestruct() { + if (this.j && this.j.events) { + this.j.e.off('.xpath'); + } + this.removeSelectAll(); + this.menu && this.menu.destruct(); + dom/* Dom.safeRemove */.i.safeRemove(this.container); + delete this.menu; + delete this.container; + } +} +global/* pluginSystem.add */.pw.add('xpath', xpath); + +;// CONCATENATED MODULE: ./src/plugins/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;// CONCATENATED MODULE: ./src/index.ts +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +if (false) {} + + + + + + + + +Object.keys(constants).forEach((key) => { + Jodit[key] = constants[key]; +}); +const esFilter = (key) => key !== '__esModule'; +Object.keys(icons_namespaceObject) + .filter(esFilter) + .forEach((key) => { + modules.Icon.set(key.replace('_', '-'), icons_namespaceObject[key]); +}); +Object.keys(modules) + .filter(esFilter) + .forEach((key) => { + Jodit.modules[key] = modules[key]; +}); +Object.keys(decorators) + .filter(esFilter) + .forEach((key) => { + Jodit.decorators[key] = decorators[key]; +}); +['Confirm', 'Alert', 'Prompt'].forEach((key) => { + Jodit[key] = modules[key]; +}); +Object.keys(langs) + .filter(esFilter) + .forEach((key) => { + Jodit.lang[key] = langs[key]; +}); + +class CommitMode { +} + +}(); +__webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/build/jodit.es2018.min.css b/build/jodit.es2018.min.css new file mode 100644 index 000000000..90de43bb7 --- /dev/null +++ b/build/jodit.es2018.min.css @@ -0,0 +1 @@ +:root{--jd-color-white:#fff;--jd-color-gray:#dadada;--jd-color-gray-dark:#a5a5a5;--jd-color-dark:#4c4c4c;--jd-color-blue:#b5d6fd;--jd-color-light-blue:rgba(181,214,253,.5);--jd-color-red:#ff3b3b;--jd-color-light-red:rgba(255,59,59,.4);--jd-color-default:var(--jd-color-dark);--jd-color-text:#222;--jd-color-label:var(--jd-color-gray-dark);--jd-color-error:var(--jd-color-red);--jd-color-border:var(--jd-color-gray);--jd-color-border-dark:var(--jd-color-dark);--jd-color-border-selected:#1e88e5;--jd-color-border-active:#b5b5b5;--jd-color-selection:var(--jd-color-dark);--jd-color-selection-area:#bdbdbd;--jd-color-separator:var(--jd-color-border);--jd-color-placeholder:var(--jd-color-gray-dark);--jd-color-panel:#f9f9f9;--jd-color-resizer:#c8c8c8;--jd-color-background-default:var(--jd-color-white);--jd-color-background-light-gray:#f5f5f6;--jd-color-background-gray:var(--jd-color-gray);--jd-color-background-gray-hover:#f8f8f8;--jd-color-background-hover:#7a450f;--jd-color-background-button-hover:#ecebe9;--jd-color-background-button-hover-opacity30:hsla(40,7%,92%,.3);--jd-color-background-progress:#b91f1f;--jd-color-background-filebrowser-folders:#3f3f3f;--jd-color-background-active:#2196f3;--jd-color-background-selection:#b5d6fd;--jd-color-background-selection_opacity50:rgba(181,214,253,.995);--jd-color-source-area:#323232;--jd-color-button-background-hover:#dcdcdc;--jd-color-button-background-hover_opacity40:hsla(0,0%,86%,.4);--jd-color-button-background-hover_opacity60:hsla(0,0%,86%,.6);--jd-font-default:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--jd-font-size-default:14px;--jd-font-size-small:11px;--jd-color-text-icons:rgba(0,0,0,.75);--jd-color-icon:var(--jd-color-dark);--jd-padding-default:8px;--jd-border-radius-default:3px;--jd-z-index-full-size:100000;--jd-z-index-popup:10000001;--jd-z-index-dialog-overlay:20000003;--jd-z-index-dialog:20000004;--jd-z-index-context-menu:30000005;--jd-z-index-tooltip:30000006;--jd-icon-loader-size:48px;--jd-width_element_default:18px;--jd-height_element_default:18px;--jd-dark_background_color:#575757;--jd-dark-text-color:var(--jd-color-white);--jd-dark_background_ligher:#787878;--jd-dark_background_darknes:#353535;--jd-dark_border_color:#444;--jd-dark_text_color:#d1cccc;--jd-dark_text_color_opacity80:hsla(0,5%,81%,.8);--jd-dark_text_color_opacity50:hsla(0,5%,81%,.5);--jd-dark_icon_color:silver;--jd-dark_toolbar_color:#5f5c5c;--jd-dark_toolbar_seperator_color1:rgba(81,81,81,.41);--jd-dark_toolbar_seperator_color2:#686767;--jd-dark_toolbar_seperator_color_opacity80:hsla(0,0%,41%,.8);--jd-dark_toolbar_seperator_color3:hsla(0,0%,41%,.75);--jd-dark_color-border-selected:#152f5f;--jd-width-default:180px;--jd-width-input-min:var(--jd-width-default);--jd-input-height:32px;--jd-button-icon-size:14px;--jd-margin-v:2px;--jd-button-df-size:calc((var(--jd-button-icon-size) - 4px)*2);--jd-button-size:calc(var(--jd-button-icon-size) + var(--jd-button-df-size) + var(--jd-margin-v)*2);--jd-focus-input-box-shadow:0 0 0 0.05rem rgba(0,123,255,.25)}.jodit-wysiwyg{outline:0}.jodit-wysiwyg ::selection,.jodit-wysiwyg::selection{background:#b5d6fd;color:#4c4c4c}.jodit-container:not(.jodit_inline) .jodit-wysiwyg{margin:0;outline:0;overflow-x:auto;padding:8px;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg img{max-width:100%;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media{position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media *{position:relative;z-index:0}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}:root{--jd-switche-width:60px;--jd-switche-height:32px;--jd-switche-slider-margin:4px;--jd-switche-slider-size:calc(var(--jd-switche-height) - var(--jd-switche-slider-margin)*2)}.jodit-form{color:var(--jd-color-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-form.jodit_error{border-color:var(--jd-color-error);box-shadow:inset 0 0 3px 0 hsla(0,0%,74%,.3)}@media (max-width:768px){.jodit-form{min-width:150px}}.jodit-form button{background:#d6d6d6;border:none;color:var(--jd-color-dark);cursor:pointer;font-size:16px;height:36px;line-height:1;margin-bottom:var(--jd-padding-default);margin-top:var(--jd-padding-default);outline:none;padding:var(--jd-padding-default);text-decoration:none;transition:background .2s ease 0s}.jodit-form button:hover{background-color:var(--jd-color-background-button-hover);color:var(--jd-color-dark)}.jodit-form button:active{background:var(--jd-color-background-button-hover);color:var(--jd-color-dark)}.jodit-form label{align-items:center;display:flex;margin-bottom:var(--jd-padding-default);text-align:left;white-space:nowrap}.jodit-form label:last-child{margin-bottom:0}.jodit-form .jodit-form__center{justify-content:center}.jodit .jodit-input,.jodit .jodit-select,.jodit .jodit-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit .jodit-input[disabled],.jodit .jodit-select[disabled],.jodit .jodit-textarea[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit .jodit-input_has-error_true,.jodit .jodit-select_has-error_true,.jodit .jodit-textarea_has-error_true{border-color:var(--jd-color-red)}.jodit .jodit-input:focus{border-color:#66afe9;outline:0}.jodit-checkbox{border:0;cursor:pointer;height:16px;margin:0 calc(var(--jd-padding-default)/2) 0 0;outline:none;padding:0;position:relative;width:16px;z-index:2}.jodit-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.95 10'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{fill:%23444}%3C/style%3E%3C/defs%3E%3Cpath style='fill:%23fff' d='M0 0h4.95v10H0z'/%3E%3Cpath class='cls-2' d='m1.41 4.67 1.07-1.49 1.06 1.49H1.41zM3.54 5.33 2.48 6.82 1.41 5.33h2.13z'/%3E%3C/svg%3E");background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(var(--jd-padding-default)*2)}.jodit-textarea{height:auto}.jodit-form__group,.jodit-textarea{min-width:var(--jd-width-input-min)}.jodit-form__group{display:flex;flex-direction:column}.jodit-form__group,.jodit-form__group>label{margin-bottom:var(--jd-padding-default)}.jodit-button{align-items:center;background-color:var(--jd-color-background-gray);border:0;border-radius:.25rem;color:var(--jd-color-default);cursor:pointer;display:inline-flex;height:calc(var(--jd-padding-default)*4);justify-content:center;line-height:1;margin:0;padding:0 var(--jd-padding-default);position:relative;text-decoration:none;user-select:none;width:auto}.jodit-button svg{display:inline-block;height:24px;width:24px}.jodit-button svg+span{margin-left:calc(var(--jd-padding-default)/2)}.jodit-button:active,.jodit-button:focus{outline:0}.jodit-button.disabled{opacity:.7}.jodit-buttons{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:var(--jd-padding-default)}.jodit-button .jodit_icon,.jodit-button svg,.jodit-dialog__header .jodit_icon,.jodit-dialog__header svg{display:inline-block;height:16px;vertical-align:middle;width:16px}.jodit-switcher{display:inline-block;height:var(--jd-switche-height);position:relative;width:var(--jd-switche-width)}.jodit-switcher input{height:0;opacity:0;width:0}.jodit-switcher .jodit-switcher__slider{background-color:var(--jd-color-gray);border-radius:var(--jd-switche-height);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.jodit-switcher .jodit-switcher__slider:before{background-color:#fff;border-radius:50%;bottom:var(--jd-switche-slider-margin);content:"";height:var(--jd-switche-slider-size);left:var(--jd-switche-slider-margin);position:absolute;transition:.4s;width:var(--jd-switche-slider-size)}input:checked+.jodit-switcher__slider{background-color:var(--jd-color-background-active)}input:checked+.jodit-switcher__slider:before{transform:translateX(calc(var(--jd-switche-width) - var(--jd-switche-slider-margin)*2 - var(--jd-switche-slider-size)))}input:focus+.jodit-switcher__slider{box-shadow:0 0 1px var(--jd-color-background-active)}.jodit-button-group{display:flex}.jodit-button-group input{display:none}.jodit-button-group button{display:flex;flex:1;justify-content:center;text-align:center}.jodit-button-group button+button{margin-left:-1px}.jodit-button-group button:first-child,.jodit-button-group input:first-child+button{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.jodit-button-group button:last-child,.jodit-button-group input:last-child+button{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.jodit-button-group input[type=checkbox]:checked+button,.jodit-button-group input[type=checkbox]:not(:checked)+button+button{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.05)}.jodit_text_icons .jodit_icon{font-size:var(--jd-font-size-default);width:auto}.jodit_text_icons .jodit_icon:first-letter{text-transform:uppercase}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a{font-family:var(--jd-font-default);width:auto}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a i{width:auto}.jodit_text_icons.jodit-dialog .jodit-button,.jodit_text_icons.jodit-dialog .jodit-dialog__header a{color:var(--jd-color-text-icons);font-family:var(--jd-font-default);padding:var(--jd-padding-default);width:auto}.jodit_text_icons.jodit-dialog .jodit-button .jodit_icon,.jodit_text_icons.jodit-dialog .jodit-dialog__header a .jodit_icon{width:auto}.jodit-grid{display:flex;width:100%}.jodit-grid.jodit-grid_column{flex-direction:column}@media (max-width:480px){.jodit-grid.jodit-grid_xs-column{flex-direction:column}}.jodit-grid [class*=jodit_col-]{flex:1 1 auto}.jodit-grid .jodit_col-lg-5-5{width:100%}.jodit-grid .jodit_col-lg-4-5{width:80%}.jodit-grid .jodit_col-lg-3-5{width:60%}.jodit-grid .jodit_col-lg-2-5{width:40%}.jodit-grid .jodit_col-lg-1-5{width:20%}.jodit-grid .jodit_col-lg-4-4{width:100%}.jodit-grid .jodit_col-lg-3-4{width:75%}.jodit-grid .jodit_col-lg-2-4{width:50%}.jodit-grid .jodit_col-lg-1-4{width:25%}@media (max-width:992px){.jodit-grid .jodit_col-md-5-5{width:100%}.jodit-grid .jodit_col-md-4-5{width:80%}.jodit-grid .jodit_col-md-3-5{width:60%}.jodit-grid .jodit_col-md-2-5{width:40%}.jodit-grid .jodit_col-md-1-5{width:20%}.jodit-grid .jodit_col-md-4-4{width:100%}.jodit-grid .jodit_col-md-3-4{width:75%}.jodit-grid .jodit_col-md-2-4{width:50%}.jodit-grid .jodit_col-md-1-4{width:25%}}@media (max-width:768px){.jodit-grid .jodit_col-sm-5-5{width:100%}.jodit-grid .jodit_col-sm-4-5{width:80%}.jodit-grid .jodit_col-sm-3-5{width:60%}.jodit-grid .jodit_col-sm-2-5{width:40%}.jodit-grid .jodit_col-sm-1-5{width:20%}.jodit-grid .jodit_col-sm-4-4{width:100%}.jodit-grid .jodit_col-sm-3-4{width:75%}.jodit-grid .jodit_col-sm-2-4{width:50%}.jodit-grid .jodit_col-sm-1-4{width:25%}}@media (max-width:480px){.jodit-grid .jodit_col-xs-5-5{width:100%}.jodit-grid .jodit_col-xs-4-5{width:80%}.jodit-grid .jodit_col-xs-3-5{width:60%}.jodit-grid .jodit_col-xs-2-5{width:40%}.jodit-grid .jodit_col-xs-1-5{width:20%}.jodit-grid .jodit_col-xs-4-4{width:100%}.jodit-grid .jodit_col-xs-3-4{width:75%}.jodit-grid .jodit_col-xs-2-4{width:50%}.jodit-grid .jodit_col-xs-1-4{width:25%}}@keyframes a{to{transform:rotate(1turn)}}.jodit-icon_loader{animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;display:inline-block;height:var(--jd-icon-loader-size);vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-icon{fill:var(--jd-color-icon);background:50% no-repeat;background-size:contain;height:14px;overflow:visible;transform-origin:0 0!important;width:14px}.jodit-icon,.jodit-icon_close{stroke:var(--jd-color-icon)}svg.jodit-icon{height:auto;isolation:isolate}.jodit-icon_text{font-size:14px}.jodit,.jodit *,.jodit-container,.jodit-container *{box-sizing:border-box}.jodit .jodit-workplace,.jodit-container .jodit-workplace{overflow:auto;position:relative}.jodit .jodit-workplace .jodit-wysiwyg,.jodit .jodit-workplace .jodit-wysiwyg_iframe,.jodit-container .jodit-workplace .jodit-wysiwyg,.jodit-container .jodit-workplace .jodit-wysiwyg_iframe{height:100%;width:100%}.jodit-wysiwyg [contenteditable=false]{cursor:default}.jodit-container:not(.jodit_inline){background-color:var(--jd-color-background-light-gray);border:1px solid var(--jd-color-border);border-radius:var(--jd-border-radius-default)}.jodit-container:not(.jodit_inline) .jodit-workplace{background-color:var(--jd-color-background-default);border:0 solid var(--jd-color-border);max-height:100%}.jodit-container:not(.jodit_inline).jodit_disabled{background:var(--jd-color-background-gray)}.jodit-container:not(.jodit_inline).jodit_disabled .jodit-workplace{opacity:.4}.jodit_disabled,.jodit_lock{user-select:none!important}.jodit_hidden{display:none!important}.jodit_vertical_middle{align-items:center;display:flex}.jodit-box,.jodit-context-menu{background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.jodit-context-menu{box-shadow:var(--jd-popup-box-shadow);display:inline-block;position:fixed;transform:translateZ(0);z-index:var(--jd-z-index-popup);z-index:var(--jd-z-index-context-menu)}.jodit-context-menu__content{overflow-scrolling:touch;background:var(--jd-color-background-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);max-height:300px;overflow:auto;padding:var(--jd-padding-default)}.jodit-context-menu_padding_false .jodit-context-menu__content{padding:0}.jodit-context-menu_max-height_false .jodit-context-menu__content{max-height:fit-content}.jodit-context-menu .jodit-ui-button{display:flex}.jodit-context-menu__actions{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-context-menu__actions button{width:100%}.jodit-context-menu_theme_dark .jodit-context-menu__content{background-color:var(--jd-dark_background_color)}:root{--jd-popup-box-shadow:0 4px 1px -2px rgba(76,76,76,.2),0 3px 3px 0 rgba(76,76,76,.15),0 1px 4px 0 rgba(76,76,76,.13)}.jodit-popup{background:0 0;border:0;box-shadow:var(--jd-popup-box-shadow);display:inline-block;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;position:fixed;transform:translateZ(0);width:auto;z-index:var(--jd-z-index-popup)}.jodit-popup__content{overflow-scrolling:touch;background:var(--jd-color-background-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);max-height:300px;overflow:auto;padding:var(--jd-padding-default)}.jodit-popup_padding_false .jodit-popup__content{padding:0}.jodit-popup_max-height_false .jodit-popup__content{max-height:fit-content}.jodit-ui-button-icon-text__icon{display:none}.jodit-ui-button-icon-text__icon:not(:empty){display:inline-flex}.jodit-ui-button-icon-text__text{display:none}.jodit-ui-button-icon-text__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-ui-button-icon-text__icon:not(:empty)+.jodit-ui-button-icon-text__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-ui-button-icon-text__icon:empty+.jodit-ui-button-icon-text__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-ui-button-clear,.jodit-ui-button_clear{appearance:none;background:0 0;border:0;box-shadow:none;box-sizing:border-box;font-style:normal;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-ui-button-sizes{height:34px;min-width:34px}.jodit-ui-button-sizes .jodit-icon{height:14px;width:14px}.jodit-ui-button-sizes button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button-sizes_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_tiny{height:16px;min-width:16px}.jodit-ui-button-sizes_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button-sizes_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button-sizes_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_xsmall{height:22px;min-width:22px}.jodit-ui-button-sizes_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button-sizes_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button-sizes_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_small{height:28px;min-width:28px}.jodit-ui-button-sizes_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button-sizes_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button-sizes_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_large{height:40px;min-width:40px}.jodit-ui-button-sizes_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button-sizes_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button-sizes_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-variants_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button-variants_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default [disabled]{opacity:.7}.jodit-ui-button-variants_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button-variants_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button-variants_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button-variants_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button-variants_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button-variants_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success [disabled]{opacity:.7}.jodit-ui-button-variants_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button-variants_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button-variants_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button-variants_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger [disabled]{opacity:.7}.jodit-ui-button-variants_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button-variants_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-button-style{border-radius:var(--jd-border-radius-default);padding:0 var(--jd-padding-default)}.jodit-ui-button,.jodit-ui-button-style{align-items:center;color:var(--jd-color-text-icons);display:inline-flex;justify-content:center}.jodit-ui-button{appearance:none;background:0 0;border:0;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;cursor:pointer;font-style:normal;height:34px;min-width:34px;outline:0;padding:0;padding:0 var(--jd-padding-default);position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-ui-button:focus-visible:not([disabled]),.jodit-ui-button:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-ui-button:active:not([disabled]),.jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-ui-button[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-ui-button[disabled]{opacity:.3;pointer-events:none}.jodit-ui-button .jodit-icon{height:14px;width:14px}.jodit-ui-button button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_tiny{height:16px;min-width:16px}.jodit-ui-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_xsmall{height:22px;min-width:22px}.jodit-ui-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_small{height:28px;min-width:28px}.jodit-ui-button_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_large{height:40px;min-width:40px}.jodit-ui-button_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button__icon{display:none}.jodit-ui-button__icon:not(:empty){display:inline-flex}.jodit-ui-button__text{display:none}.jodit-ui-button__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-ui-button_context_menu .jodit-ui-button__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-ui-button_context_menu .jodit-ui-button__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-ui-button__icon:not(:empty)+.jodit-ui-button__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-ui-button__icon:empty+.jodit-ui-button__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-ui-button:focus:not([disabled]){outline:1px dashed var(--jd-color-background-selection)}.jodit-ui-button_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default [disabled]{opacity:.7}.jodit-ui-button_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary [disabled]{opacity:.7}.jodit-ui-button_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary [disabled]{opacity:.7}.jodit-ui-button_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success [disabled]{opacity:.7}.jodit-ui-button_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger [disabled]{opacity:.7}.jodit-ui-button_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-list{display:flex;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-ui-group{background-color:transparent;border:0;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-toolbar-button{height:auto;min-height:var(--jd-button-size)}.jodit-ui-list_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:var(--jd-button-size);width:100%}.jodit-ui-list_mode_vertical .jodit-toolbar-button__text:not(:empty){justify-content:left}.jodit-ui-separator{border-left:0;border-right:1px solid var(--jd-color-border);cursor:default;margin:2px;padding:0}.jodit-ui-break{border-top:1px solid var(--jd-color-border);flex-basis:100%;height:0!important;width:0}.jodit-ui-spacer{flex:1}.jodit-ui-group{display:inline-flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;max-width:100%}.jodit-ui-group_line_true{display:flex;justify-content:stretch}.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-left:0;border-right:1px solid var(--jd-color-border);content:"";cursor:default;margin:2px;padding:0}.jodit-ui-group:last-child{border-bottom:0}.jodit-ui-button-group{margin-bottom:var(--jd-padding-default)}.jodit-ui-button-group__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-button-group__options{display:flex;justify-content:flex-start}.jodit-ui-button-group .jodit-ui-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.jodit-ui-button-group .jodit-ui-button+.jodit-ui-button{border-bottom-left-radius:0;border-left:1px solid var(--jd-color-button-background-hover_opacity40);border-top-left-radius:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover);border-left:0;box-shadow:inset 0 0 3px 0 var(--jd-color-dark);color:var(--jd-color-dark);outline:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled])+.jodit-ui-button{border:0}.jodit-ui-tooltip{background:#727171;background-clip:padding-box;border-radius:2px;color:#fff;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);font-size:11px;line-height:1.4;max-width:120px;opacity:0;padding:calc(var(--jd-padding-default)/4) calc(var(--jd-padding-default)/2);position:fixed;text-rendering:optimizeLegibility;transition:opacity .2s ease 0s;user-select:none;white-space:normal;width:auto;z-index:var(--jd-z-index-tooltip)}@media (max-width:768px){.jodit-ui-tooltip{display:none}}.jodit-ui-tooltip.jodit-ui-tooltip_visible_true{opacity:1}.jodit-dialog{border:0;box-sizing:border-box;display:none;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:0;position:absolute;width:0;will-change:left,top,width,height}.jodit-dialog_moved_true{user-select:none}.jodit-dialog *{box-sizing:border-box}.jodit-dialog .jodit_elfinder,.jodit-dialog .jodit_elfinder *{box-sizing:initial}.jodit-dialog__overlay{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;overflow:auto;position:fixed;text-align:center;top:0;white-space:nowrap;width:100%;z-index:var(--jd-z-index-dialog-overlay)}.jodit-dialog_static_true .jodit-dialog__overlay{display:none}.jodit-dialog_active_true,.jodit-dialog_modal_true .jodit-dialog__overlay{display:block}.jodit-dialog__panel{--jd-box-shadow-blur:calc(var(--jd-padding-default)*2);--jd-box-shadow-1:0 var(--jd-padding-default) var(--jd-box-shadow-blur) rgba(0,0,0,.19);background-color:#fff;box-shadow:var(--jd-box-shadow-1),0 6px 6px rgba(0,0,0,.23);display:flex;flex-flow:column nowrap;left:0;max-height:100%;max-width:100%;min-height:100px;min-width:200px;position:fixed;text-align:left;top:0;white-space:normal;z-index:var(--jd-z-index-dialog)}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__panel{height:100%!important;left:0!important;max-width:100%;top:0!important;width:100%!important}}.jodit-dialog_static_true{box-sizing:border-box;display:block;height:auto;position:relative;width:auto;z-index:inherit}.jodit-dialog_static_true .jodit-dialog__panel{border:1px solid var(--jd-color-border);box-shadow:none;left:auto!important;position:relative;top:auto!important;width:100%!important;z-index:inherit}.jodit-dialog_theme_dark,.jodit-dialog_theme_dark .jodit-dialog__panel{background-color:var(--jd-dark_background_darknes);color:var(--jd-dark-text-color)}.jodit-dialog__header{border-bottom:1px solid var(--jd-color-border);cursor:move;display:flex;justify-content:space-between;min-height:50px;text-align:left}.jodit-dialog__header-title,.jodit-dialog__header-toolbar{align-items:center;display:flex;flex-shrink:3;font-size:18px;font-weight:400;line-height:48px;margin:0;padding:0 var(--jd-padding-default);vertical-align:top}@media (max-width:480px){.jodit-dialog__header-toolbar{padding-left:0}}.jodit-dialog__header-button{color:#222;flex-basis:48px;font-size:28px;height:48px;line-height:48px;text-align:center;text-decoration:none;transition:background-color .2s ease 0s}.jodit-dialog__header-button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-dialog__header .jodit_toolbar{background:transparent;border:0;box-shadow:none}.jodit-dialog__header .jodit_toolbar>li.jodit-toolbar-button .jodit-input{padding-left:var(--jd-padding-default);width:auto}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__header{flex-direction:column}}.jodit-dialog_slim_true .jodit-dialog__header{min-height:10px}.jodit-dialog_slim_true .jodit-dialog__header-title,.jodit-dialog_slim_true .jodit-dialog__header-toolbar{padding:0 calc(var(--jd-padding-default)/4)}.jodit-dialog_theme_dark .jodit-dialog__header{border-color:var(--jd-color-dark)}.jodit-dialog_fullsize_true .jodit-dialog__header{cursor:default}.jodit-dialog__content{flex:1;min-height:100px;overflow:auto}.jodit-dialog__content .jodit-form__group{margin-bottom:calc(var(--jd-padding-default)*1.5);padding:0 var(--jd-padding-default)}.jodit-dialog__content .jodit-form__group:first-child{margin-top:var(--jd-padding-default)}.jodit-dialog__content .jodit-form__group label+.jodit-grid,.jodit-dialog__content .jodit-form__group label+.jodit-input_group,.jodit-dialog__content .jodit-form__group label+.jodit-select,.jodit-dialog__content .jodit-form__group label+input{margin-top:calc(var(--jd-padding-default)/2)}.jodit-dialog__content .jodit-form__group .jodit-input_group{border-collapse:separate;display:table;width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group>*{display:table-cell;height:34px;vertical-align:middle}.jodit-dialog__content .jodit-form__group .jodit-input_group>input{margin:0!important}.jodit-dialog__content .jodit-form__group .jodit-input_group>input:not([class*=col-]){width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons{font-size:0;vertical-align:middle;white-space:nowrap;width:1%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons>.jodit-button{border:1px solid var(--jd-color-border);border-radius:0;height:34px;line-height:34px;margin-left:-1px}.jodit-dialog__footer{display:none;flex-wrap:nowrap;justify-content:space-between;padding:var(--jd-padding-default)}.jodit-dialog__footer button{margin-right:calc(var(--jd-padding-default)/2)}.jodit-dialog__footer button:last-child{margin-right:0}.jodit-dialog__column{display:flex}.jodit-dialog__resizer{display:none;position:relative}.jodit-dialog__resizer svg{fill:var(--jd-color-gray-dark);bottom:0;cursor:nwse-resize;height:12px;overflow:hidden;position:absolute;right:0;user-select:none;width:12px}.jodit-dialog_resizable_true .jodit-dialog__resizer{display:block}@media (max-width:480px){.jodit-dialog__resizer{display:none}}.jodit-dialog_prompt{max-width:300px;min-width:200px;padding:var(--jd-padding-default);word-break:break-all}.jodit-dialog_prompt label{display:block;margin-bottom:calc(var(--jd-padding-default)/2)}.jodit-dialog_alert{max-width:300px;min-width:200px;padding:var(--jd-padding-default);word-break:break-all}.jodit-dialog_footer_true .jodit-dialog__footer{display:flex}.jodit_fullsize .jodit-dialog__panel{bottom:0!important;height:100%!important;left:0!important;right:0!important;top:0!important;width:100%!important}.jodit_fullsize .jodit-dialog__panel .jodit-dialog__resizer{display:none}.jodit-dialog .jodit-ui-messages{z-index:var(--jd-z-index-dialog)}.jodit-toolbar__box:not(:empty){--jd-color-background-default:var(--jd-color-panel);background-color:var(--jd-color-background-default);border-bottom:1px solid var(--jd-color-border);border-radius:var(--jd-border-radius-default) var(--jd-border-radius-default) 0 0;overflow:hidden}.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:var(--jd-color-panel)}:root{--jd-em-color-border:#b6d4fe;--jd-em-color-bg:#cfe2ff;--jd-em-color-color:#084298;--jd-em-border-radius:0.375rem;--jd-em-padding:0.5rem 1rem;--jd-em-font-size:1rem}.jodit-ui-messages{bottom:0;height:0;overflow:visible;position:absolute;right:0;width:0;z-index:3}.jodit-ui-message{background:var(--jd-em-color-bg);border:1px solid var(--jd-em-color-border);border-radius:var(--jd-em-border-radius);bottom:0;color:var(--jd-em-color-color);cursor:pointer;display:block;font-size:var(--jd-em-font-size);opacity:0;padding:var(--jd-em-padding);position:absolute;right:calc(var(--jd-padding-default)/2);transition:opacity .1s linear,bottom .3s linear,transform .1s ease-out;white-space:pre}.jodit-ui-message_active_true{opacity:1}.jodit-ui-message:active{transform:scale(.76)}.jodit-ui-message_variant_secondary{--jd-em-color-border:#d3d6d8;--jd-em-color-bg:#e2e3e5;--jd-em-color-color:#41464b}.jodit-ui-message_variant_danger,.jodit-ui-message_variant_error,.jodit-ui-message_variant_secondary{background:var(--jd-em-color-bg);border-color:var(--jd-em-color-border);color:var(--jd-em-color-color)}.jodit-ui-message_variant_danger,.jodit-ui-message_variant_error{--jd-em-color-border:#f5c2c7;--jd-em-color-bg:#f8d7da;--jd-em-color-color:#842029}.jodit-ui-message_variant_success{--jd-em-color-border:#badbcc;--jd-em-color-bg:#d1e7dd;--jd-em-color-color:#0f5132;background:var(--jd-em-color-bg);border-color:var(--jd-em-color-border);color:var(--jd-em-color-color)}.jodit-ui-label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-input{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default)}.jodit-ui-input__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-input__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-input__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-input__input:focus{outline:0}.jodit-ui-input_theme_dark .jodit-ui-input__input{background-color:var(--jd-color-gray)}.jodit-ui-input_has-error_true .jodit-ui-input__input{border-color:var(--jd-color-red)}.jodit-ui-input__error,.jodit-ui-input__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-input__error,.jodit-ui-input_has-error_true .jodit-ui-input__label{color:var(--jd-color-error)}.jodit-ui-input__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-input__wrapper{min-width:140px}}.jodit-ui-input_theme_dark .jodit-ui-input__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-input_focused_true .jodit-ui-input__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-input__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-input__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-input__icon:not(:empty)+.jodit-ui-input__input{padding-left:0}.jodit-ui-input__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-input__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-input__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-input_theme_dark .jodit-ui-input__clear svg,.jodit-ui-input_theme_dark .jodit-ui-input__icon svg{fill:var(--jd-color-dark)}.jodit-ui-block .jodit-ui-input{margin-bottom:0}.jodit-ui-select{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default)}.jodit-ui-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-select__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-select__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-select__input:focus{outline:0}.jodit-ui-select_theme_dark .jodit-ui-select__input{background-color:var(--jd-color-gray)}.jodit-ui-select_has-error_true .jodit-ui-select__input{border-color:var(--jd-color-red)}.jodit-ui-select__error,.jodit-ui-select__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-select__error,.jodit-ui-select_has-error_true .jodit-ui-select__label{color:var(--jd-color-error)}.jodit-ui-select__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-select__wrapper{min-width:140px}}.jodit-ui-select_theme_dark .jodit-ui-select__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-select_focused_true .jodit-ui-select__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-select__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-select__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-select__icon:not(:empty)+.jodit-ui-select__input{padding-left:0}.jodit-ui-select__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-select__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-select__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-select_theme_dark .jodit-ui-select__clear svg,.jodit-ui-select_theme_dark .jodit-ui-select__icon svg{fill:var(--jd-color-dark)}.jodit-ui-select__input{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NH08L3N0eWxlPjwvZGVmcz48cGF0aCBzdHlsZT0iZmlsbDojZmZmIiBkPSJNMCAwaDQuOTV2MTBIMHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im0xLjQxIDQuNjcgMS4wNy0xLjQ5IDEuMDYgMS40OUgxLjQxek0zLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zM2gyLjEzeiIvPjwvc3ZnPg==);background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(var(--jd-padding-default)*2)}.jodit-ui-select_size_tiny{margin-bottom:0}.jodit-ui-select_size_tiny .jodit-ui-select__input{--jd-height:calc(var(--jd-input-height)/1.8);height:var(--jd-height);line-height:var(--jd-height)}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper{border:0}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper select{outline:0}.jodit-ui-select_width_auto{width:auto}.jodit-ui-select_width_auto .jodit-ui-select__wrapper{min-width:auto}.jodit-ui-text-area{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default);width:100%}.jodit-ui-text-area__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:var(--jd-input-height);outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-text-area__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-text-area__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-text-area__input:focus{outline:0}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__input{background-color:var(--jd-color-gray)}.jodit-ui-text-area_has-error_true .jodit-ui-text-area__input{border-color:var(--jd-color-red)}.jodit-ui-text-area__error,.jodit-ui-text-area__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-text-area__error,.jodit-ui-text-area_has-error_true .jodit-ui-text-area__label{color:var(--jd-color-error)}.jodit-ui-text-area__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-text-area__wrapper{min-width:140px}}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-text-area_focused_true .jodit-ui-text-area__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-text-area__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-text-area__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-text-area__icon:not(:empty)+.jodit-ui-text-area__input{padding-left:0}.jodit-ui-text-area__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-text-area__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-text-area__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__clear svg,.jodit-ui-text-area_theme_dark .jodit-ui-text-area__icon svg{fill:var(--jd-color-dark)}.jodit-ui-text-area__wrapper{flex:1}.jodit-ui-text-area__input{height:100%;min-height:60px}.jodit-ui-checkbox{align-items:center;display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-bottom:var(--jd-padding-default)}.jodit-ui-checkbox__input{margin-right:var(--jd-padding-default)}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper{display:inline-block;height:34px;margin-right:var(--jd-padding-default);position:relative;width:60px}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper input{height:0;opacity:0;width:0}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider{background-color:#2196f3}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider:before{transform:translateX(26px)}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_focused_true .jodit-ui-checkbox__switch-slider{box-shadow:0 0 1px #2196f3}.jodit-ui-block .jodit-ui-checkbox{margin-bottom:0}.jodit-ui-file-input{overflow:hidden;position:relative}.jodit-ui-file-input__input{bottom:0;cursor:pointer;font-size:400px;margin:0 calc(var(--jd-padding-default)*-1) 0 0;opacity:0;padding:0;position:absolute;right:0;top:0}.jodit-ui-block{align-items:center;display:flex;justify-content:stretch;margin-bottom:var(--jd-padding-default)}.jodit-ui-block_width_full{width:100%}.jodit-ui-block_align_full{justify-content:space-between}.jodit-ui-block_align_right{justify-content:flex-end}.jodit-ui-block_padding_true{padding:var(--jd-padding-default)}@keyframes b{30%{opacity:.6}60%{opacity:0}to{opacity:.6}}.jodit-progress-bar{border-radius:1px;height:2px;left:0;opacity:.7;position:absolute;top:0;z-index:2147483647}.jodit-progress-bar div{background:var(--jd-color-background-progress);height:2px;position:relative;transition:width .5s ease-out,opacity .5s linear;will-change:width,opacity}.jodit-progress-bar div:after,.jodit-progress-bar div:before{animation:b 2s ease-out 0s infinite;border-radius:100%;box-shadow:var(--jd-color-background-progress) 1px 0 6px 1px;content:"";display:inline-block;height:2px;opacity:.6;position:absolute;top:0}.jodit-progress-bar div:before{clip:rect(-6px,90px,14px,-6px);right:-80px;width:180px}.jodit-progress-bar div:after{clip:rect(-6px,22px,14px,var(--jd-padding-default));right:0;width:20px}.jodit-toolbar-collection,.jodit-toolbar-editor-collection{display:flex;flex-direction:column}.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent calc(var(--jd-button-size) - 1px),var(--jd-color-border) var(--jd-button-size));position:relative}.jodit-toolbar-collection_mode_horizontal:after,.jodit-toolbar-editor-collection_mode_horizontal:after{background-color:var(--jd-color-background-default);bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.jodit-toolbar-collection_size_tiny,.jodit-toolbar-editor-collection_size_tiny{--jd-button-icon-size:8px}.jodit-toolbar-collection_size_tiny.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 19px,var(--jd-color-border) 20px)}.jodit-toolbar-collection_size_xsmall,.jodit-toolbar-editor-collection_size_xsmall{--jd-button-icon-size:10px}.jodit-toolbar-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 25px,var(--jd-color-border) 26px)}.jodit-toolbar-collection_size_small,.jodit-toolbar-editor-collection_size_small{--jd-button-icon-size:12px}.jodit-toolbar-collection_size_small.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_small.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 31px,var(--jd-color-border) 32px)}.jodit-toolbar-collection_size_middle,.jodit-toolbar-editor-collection_size_middle{--jd-button-icon-size:14px}.jodit-toolbar-collection_size_middle.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 37px,var(--jd-color-border) 38px)}.jodit-toolbar-collection_size_large,.jodit-toolbar-editor-collection_size_large{--jd-button-icon-size:16px}.jodit-toolbar-collection_size_large.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_large.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 43px,var(--jd-color-border) 44px)}.jodit-toolbar-collection_mode_vertical .jodit-ui-group,.jodit-toolbar-editor-collection_mode_vertical .jodit-ui-group{background-color:transparent;border:0;flex-direction:column}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button,.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button{height:auto;min-height:var(--jd-button-size)}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__button,.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:var(--jd-button-size);width:100%}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__text:not(:empty),.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__text:not(:empty){justify-content:left}.jodit-toolbar-collection .jodit-toolbar-button,.jodit-toolbar-collection .jodit-toolbar-content,.jodit-toolbar-editor-collection .jodit-toolbar-button,.jodit-toolbar-editor-collection .jodit-toolbar-content{margin:var(--jd-margin-v) 1px;padding:0}.jodit-dialog .jodit-toolbar-collection_mode_horizontal,.jodit-dialog .jodit-toolbar-editor-collection_mode_horizontal{background-image:none}.jodit-toolbar-button{align-items:center;border:1px solid transparent;border-radius:var(--jd-border-radius-default);display:flex;height:34px;justify-content:center;min-width:34px;overflow:hidden}.jodit-toolbar-button__icon{display:none}.jodit-toolbar-button__icon:not(:empty){display:inline-flex}.jodit-toolbar-button__text{display:none}.jodit-toolbar-button__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-toolbar-button__icon:not(:empty)+.jodit-toolbar-button__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-toolbar-button__icon:empty+.jodit-toolbar-button__text:not(:empty){padding:0 var(--jd-padding-default);padding:0}.jodit-toolbar-button .jodit-icon{height:14px;width:14px}.jodit-toolbar-button button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-button_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_tiny{height:16px;min-width:16px}.jodit-toolbar-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-button_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-button_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-button_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-button_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_small{height:28px;min-width:28px}.jodit-toolbar-button_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-button_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-button_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_large{height:40px;min-width:40px}.jodit-toolbar-button_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-button_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-button_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button__button{align-items:center;appearance:none;background:0 0;border:0;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;color:var(--jd-color-text-icons);cursor:pointer;display:inline-flex;font-style:normal;justify-content:center;outline:0;padding:0;padding:0 var(--jd-padding-default);position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-toolbar-button__button:focus-visible:not([disabled]),.jodit-toolbar-button__button:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-button__button:active:not([disabled]),.jodit-toolbar-button__button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-toolbar-button__button[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-toolbar-button__button[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger{align-items:center;border-radius:0 var(--jd-border-radius-default) var(--jd-border-radius-default) 0;cursor:pointer;display:flex;height:100%;justify-content:center;opacity:.4;width:14px}.jodit-toolbar-button__trigger:focus-visible:not([disabled]),.jodit-toolbar-button__trigger:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-button__trigger:active:not([disabled]),.jodit-toolbar-button__trigger[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-toolbar-button__trigger[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-toolbar-button__trigger[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger svg{width:10px}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger{width:8px}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger svg{width:4px}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger{width:10px}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger svg{width:6px}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger{width:12px}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger svg{width:8px}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger{width:16px}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger svg{width:12px}.jodit-toolbar-button_with-trigger_true .jodit-toolbar-button__button{border-radius:var(--jd-border-radius-default) 0 0 var(--jd-border-radius-default)}.jodit-toolbar-button_with-trigger_true:hover:not([disabled]){border-color:var(--jd-color-border)}.jodit-toolbar-button_stroke_false svg{stroke:none}.jodit-toolbar-content{align-items:center;appearance:none;background:0 0;border:1px solid transparent;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;color:var(--jd-color-text-icons);cursor:pointer;display:inline-flex;font-style:normal;height:34px;justify-content:center;min-width:34px;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;user-select:none}.jodit-toolbar-content:focus-visible:not([disabled]),.jodit-toolbar-content:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-content:active:not([disabled]),.jodit-toolbar-content[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity40);outline:0}.jodit-toolbar-content[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover_opacity60)}.jodit-toolbar-content[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-content .jodit-icon{height:14px;width:14px}.jodit-toolbar-content button{appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-content_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_tiny{height:16px;min-width:16px}.jodit-toolbar-content_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-content_size_tiny button{appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-content_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-content_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-content_size_xsmall button{appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-content_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_small{height:28px;min-width:28px}.jodit-toolbar-content_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-content_size_small button{appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-content_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_large{height:40px;min-width:40px}.jodit-toolbar-content_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-content_size_large button{appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-content_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content__icon{display:none}.jodit-toolbar-content__icon:not(:empty){display:inline-flex}.jodit-toolbar-content__text{display:none}.jodit-toolbar-content__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-toolbar-content__icon:not(:empty)+.jodit-toolbar-content__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-toolbar-content__icon:empty+.jodit-toolbar-content__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-toolbar-content:focus:not([disabled]){outline:1px dashed var(--jd-color-background-selection)}.jodit-toolbar-content_variant_default{background-color:#e3e3e3;color:#212529}.jodit-toolbar-content_variant_default svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default [disabled]{opacity:.7}.jodit-toolbar-content_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_primary{background-color:#007bff;color:#fff}.jodit-toolbar-content_variant_primary svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary [disabled]{opacity:.7}.jodit-toolbar-content_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-toolbar-content_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-toolbar-content_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-toolbar-content_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary [disabled]{opacity:.7}.jodit-toolbar-content_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_success{background-color:#28a745;color:#fff}.jodit-toolbar-content_variant_success svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success [disabled]{opacity:.7}.jodit-toolbar-content_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-toolbar-content_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-toolbar-content_variant_danger{background-color:#dc3545;color:#fff}.jodit-toolbar-content_variant_danger svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger [disabled]{opacity:.7}.jodit-toolbar-content_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-toolbar-content_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-toolbar-content:hover:not([disabled]){background-color:transparent;opacity:1;outline:0}:root{--jd-first_column:31%;--jd-cols:4;--jd-info-background:#e9e9e9;--jd-icon-size:12px;--jd-col_size:150px}.jodit-filebrowser{display:flex;font-family:var(--jd-font-default);height:100%}.jodit-filebrowser_no-files_true{padding:var(--jd-padding-default)}@media (max-width:480px){.jodit-filebrowser{flex-flow:column-reverse}}.jodit-dialog .jodit-dialog__header-title.jodit-filebrowser__title-box{align-items:center;display:flex;padding-left:var(--jd-padding-default)}.jodit-filebrowser-preview{align-items:center;display:flex;height:100%;justify-content:center;margin:auto;max-height:100%;max-width:Min(100%,1000px);min-height:Min(100%,500px);min-width:400px;position:relative;text-align:center}@media (max-width:768px){.jodit-filebrowser-preview{height:100%;max-height:100%;max-width:100%;min-height:auto;min-width:auto}}.jodit-filebrowser-preview__box{align-items:center;display:flex;flex-grow:1;justify-content:center}.jodit-filebrowser-preview__navigation{cursor:pointer;height:100%;left:0;position:absolute;top:0}.jodit-filebrowser-preview__navigation_arrow_next{left:auto;right:0}.jodit-filebrowser-preview__navigation svg{fill:#9e9ba7;height:45px;position:relative;top:50%;transform:translateY(-50%);transition:fill .3s linear;width:45px}.jodit-filebrowser-preview__navigation:hover svg{fill:#000}.jodit-filebrowser-preview img{max-height:100%;max-width:100%}:root{--jd-image_editor_resizer_border_color:#05ff00;--jd-image_editor_resizer_target_size:padding-default;--jd-image_editor_resizer_target_border_color:#383838;--jd-image_editor_resizer_target_bg_color:#8c7878}.jodit-image-editor{height:100%;overflow:hidden;padding:var(--jd-padding-default);width:100%}@media (max-width:768px){.jodit-image-editor{height:auto}}.jodit-image-editor>div,.jodit-image-editor>div>div{height:100%}@media (max-width:768px){.jodit-image-editor>div,.jodit-image-editor>div>div{height:auto;min-height:200px}}.jodit-image-editor *{box-sizing:border-box}.jodit-image-editor .jodit-image-editor__slider-title{background-color:#f9f9f9;border-bottom:1px solid hsla(0,0%,62%,.31);color:#333;cursor:pointer;font-weight:700;line-height:1em;padding:.8em 1em;text-overflow:ellipsis;text-shadow:#f3f3f3 0 1px 0;user-select:none;white-space:nowrap}.jodit-image-editor .jodit-image-editor__slider-title svg{display:inline-block;margin-right:var(--jd-padding-default);vertical-align:middle;width:16px}.jodit-image-editor .jodit-image-editor__slider-content{display:none}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title{background-color:#5d5d5d;color:#fff;text-shadow:#000 0 1px 0}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title svg{fill:#fff}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-content{display:block}.jodit-image-editor__area{background-color:#eee;background-image:linear-gradient(45deg,var(--jd-color-border) 25%,transparent 25%,transparent 75%,var(--jd-color-border) 75%,var(--jd-color-border)),linear-gradient(45deg,var(--jd-color-border) 25%,transparent 25%,transparent 75%,var(--jd-color-border) 75%,var(--jd-color-border));background-position:0 0,15px 15px;background-size:30px 30px;display:none;height:100%;overflow:hidden;position:relative;user-select:none;width:100%}.jodit-image-editor__area.jodit-image-editor_active{display:block}.jodit-image-editor__area .jodit-image-editor__box{height:100%;overflow:hidden;pointer-events:none;position:relative;z-index:1}.jodit-image-editor__area .jodit-image-editor__box img{max-height:100%;max-width:100%;user-select:none}.jodit-image-editor__area .jodit-image-editor__croper,.jodit-image-editor__area .jodit-image-editor__resizer{background-repeat:no-repeat;border:1px solid #fff;box-shadow:0 0 11px #000;height:100px;left:20px;pointer-events:none;position:absolute;top:var(--jd-padding-default);width:100px;z-index:2}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright,.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright{background-color:var(--jd-image_editor_resizer_target_bg_color);border:1px solid var(--jd-image_editor_resizer_target_border_color);border-radius:50%;bottom:calc(var(--jd-padding-default)*-1);box-shadow:0 0 11px #000;cursor:se-resize;display:inline-block;height:20px;pointer-events:all;position:absolute;right:calc(var(--jd-padding-default)*-1);width:20px;z-index:4}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright:active,.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright:active{border:1px solid #ff0}.jodit-image-editor__area.jodit-image-editor__area_crop{background:#eee;height:100%;line-height:100%;position:relative;text-align:center}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box{height:100%;line-height:100%;overflow:visible;pointer-events:all;text-align:left}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box img{height:100%;max-height:100%;max-width:100%;width:100%}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box:after{background:hsla(0,0%,100%,.3);bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0;z-index:1}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper{cursor:move;pointer-events:all}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper i.jodit-image-editor__sizes{background:rgba(0,0,0,.2);border-radius:.4em;bottom:-30px;color:#fff;display:block;font-size:12px;left:100%;padding:9px 6px;position:absolute;text-align:center;text-shadow:none;white-space:pre}.jodit-image-editor__area.jodit-image-editor__area_crop.jodit-image-editor_active{align-items:center;display:flex;justify-content:center}.jodit-filebrowser-files{display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-filebrowser-files .jodit-button{border-radius:0}.jodit-filebrowser-files_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-filebrowser-files_loading_true:after{animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:var(--jd-icon-loader-size);left:50%;margin-left:calc(var(--jd-icon-loader-size)/-2);margin-top:calc(var(--jd-icon-loader-size)/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-filebrowser-files_active_true{display:flex}.jodit-filebrowser-files::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-filebrowser-files::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-files::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-filebrowser-files_active_true{align-content:flex-start;flex-wrap:wrap;overflow-y:auto;padding:calc(var(--jd-padding-default)/2);width:100%}.jodit-filebrowser-files__item{align-items:center;border:1px solid var(--jd-color-border);display:flex;font-size:0;height:var(--jd-col_size);justify-content:center;margin:calc(var(--jd-padding-default)/2);overflow:hidden;position:relative;text-align:center;transition:border .1s linear,bottom .1s linear;width:var(--jd-col_size)}@media (max-width:480px){.jodit-filebrowser-files__item{width:calc(50% - var(--jd-padding-default))}}.jodit-filebrowser-files__item img{max-width:100%}.jodit-filebrowser-files__item:hover{border-color:#433b5c}.jodit-filebrowser-files__item_active_true{background-color:var(--jd-color-border-active);border-color:var(--jd-color-border-selected)}.jodit-filebrowser-files__item_active_true .jodit-filebrowser-files__item-info{background-color:var(--jd-color-border-active);color:#fff;text-shadow:none}.jodit-filebrowser-files__item-info{background-color:var(--jd-info-background);bottom:0;color:#333;font-size:14px;left:0;line-height:16px;opacity:.85;overflow:visible;padding:.3em .6em;position:absolute;right:0;text-align:left;text-shadow:#eee 0 1px 0;transition:opacity .4s ease;white-space:normal}.jodit-filebrowser-files__item-info>span{display:block;font-size:.75em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jodit-filebrowser-files__item-info>span.jodit-filebrowser-files__item-info-filename{font-size:.9em;font-weight:700}.jodit-filebrowser-files__item:hover:not(.jodit-filebrowser-files__item_active_true) .jodit-filebrowser-files__item-info{bottom:-100px}.jodit-filebrowser-files_view_list{scroll-behavior:smooth}.jodit-filebrowser-files_view_list a{border-width:0 0 1px;display:block;height:26px;line-height:26px;margin:0;text-align:left;white-space:nowrap;width:100%}.jodit-filebrowser-files_view_list a img{display:inline-block;margin-left:4px;max-width:16px;min-width:16px;vertical-align:middle}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info{background-color:transparent;display:inline-block;font-size:0;height:100%;line-height:inherit;margin-left:4px;padding:0;position:static;vertical-align:middle;width:calc(100% - 20px)}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info>span{display:inline-block;font-size:12px;height:100%}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filename{width:50%}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filechanged,.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filesize{width:25%}.jodit-filebrowser-files_view_list a:hover{background-color:#433b5c}.jodit-filebrowser-files_view_list a:hover .jodit-filebrowser-files__item-info{color:#fff;text-shadow:none}.jodit-filebrowser-files_view_list a:before{content:"";display:inline-block;height:100%;vertical-align:middle}:root{--jd-color-folder-title:#b1b1b1}.jodit-filebrowser-tree{display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-filebrowser-tree .jodit-button{border-radius:0}.jodit-filebrowser-tree_active_true{display:flex}.jodit-filebrowser-tree_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-filebrowser-tree_loading_true:after{animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:var(--jd-icon-loader-size);left:50%;margin-left:calc(var(--jd-icon-loader-size)/-2);margin-top:calc(var(--jd-icon-loader-size)/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-filebrowser-tree::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-filebrowser-tree::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-tree::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-filebrowser-tree_active_true{background-color:var(--jd-color-background-filebrowser-folders);flex-direction:column;max-width:290px;min-width:200px;overflow-y:auto;width:var(--jd-first_column);z-index:2}@media (max-width:480px){.jodit-filebrowser-tree_active_true{height:100px;max-width:100%;width:auto}}.jodit-filebrowser-tree_active_true::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-filebrowser-tree_active_true::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-tree_active_true::-webkit-scrollbar-thumb{background-color:hsla(0,0%,50%,.5);outline:1px solid #708090}.jodit-filebrowser-tree__item{align-items:center;border-bottom:1px solid #474747;color:var(--jd-color-folder-title);display:flex;justify-content:space-between;min-height:38px;padding:calc(var(--jd-padding-default)/2) var(--jd-padding-default);position:relative;text-decoration:none;transition:background-color .2s ease 0s;word-break:break-all}.jodit-filebrowser-tree__item-title{color:var(--jd-color-folder-title);flex:1}.jodit-filebrowser-tree__item .jodit-icon_folder{align-items:center;display:flex;height:calc(var(--jd-icon-size) + 4px);justify-content:center;margin-left:calc(var(--jd-padding-default)/2);opacity:.3;width:calc(var(--jd-icon-size) + 4px)}.jodit-filebrowser-tree__item .jodit-icon_folder svg{fill:var(--jd-color-folder-title)!important;stroke:var(--jd-color-folder-title)!important;height:var(--jd-icon-size);width:var(--jd-icon-size)}.jodit-filebrowser-tree__item .jodit-icon_folder:hover{background:#696969}.jodit-filebrowser-tree__item:hover{background-color:var(--jd-color-background-button-hover)}.jodit-filebrowser-tree__item:hover-title{color:var(--jd-color-text)}.jodit-filebrowser-tree__item:hover i.jodit-icon_folder{opacity:.6}.jodit-filebrowser-tree__source-title{background:#5a5a5a;border-bottom:1px solid #484848;color:#969696;display:block;font-size:12px;padding:2px 4px;position:relative;user-select:none;word-break:break-all}a+.jodit-filebrowser-tree__source-title{margin-top:var(--jd-padding-default)}.jodit-status-bar{align-items:center;background-color:var(--jd-color-panel);border-radius:0 0 var(--jd-border-radius-default) var(--jd-border-radius-default);color:var(--jd-color-text-icons);display:flex;font-size:var(--jd-font-size-small);height:20px;justify-content:flex-start;overflow:hidden;padding:0 calc(var(--jd-padding-default)/2);text-transform:uppercase}.jodit-status-bar_resize-handle_true{padding-right:14px}.jodit-status-bar:before{content:"";flex:auto;order:1}.jodit-status-bar .jodit-status-bar__item{line-height:1.57142857em;margin:0 var(--jd-padding-default) 0 0;order:0;padding:0}.jodit-status-bar .jodit-status-bar__item,.jodit-status-bar .jodit-status-bar__item>span{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);font-size:var(--jd-font-size-small)}.jodit-status-bar .jodit-status-bar__item.jodit-status-bar__item-right{margin:0 0 0 var(--jd-padding-default);order:2}.jodit-status-bar .jodit-status-bar__item a{border-radius:3px;cursor:default;text-decoration:none}.jodit-status-bar .jodit-status-bar__item a:hover{background-color:var(--jd-color-background-gray);text-decoration:none}.jodit-status-bar a.jodit-status-bar-link{cursor:pointer}.jodit-status-bar a.jodit-status-bar-link,.jodit-status-bar a.jodit-status-bar-link:hover,.jodit-status-bar a.jodit-status-bar-link:visited{background-color:transparent;color:var(--jd-color-text-icons)}.jodit-status-bar a.jodit-status-bar-link:hover{text-decoration:underline}.jodit-workplace+.jodit-status-bar:not(:empty){border-top:1px solid var(--jd-color-border)}.jodit_disabled .jodit-status-bar{opacity:.4}.jodit-drag-and-drop__file-box,.jodit_uploadfile_button{border:1px dashed var(--jd-color-gray);margin:var(--jd-padding-default) 0;overflow:hidden;padding:25px 0;position:relative;text-align:center;width:100%}.jodit-drag-and-drop__file-box:hover,.jodit_uploadfile_button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-drag-and-drop__file-box input,.jodit_uploadfile_button input{bottom:0;cursor:pointer;font-size:400px;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0}@media (max-width:768px){.jodit-drag-and-drop__file-box{max-width:100%;min-width:var(--jd-width-input-min);width:auto}}.jodit-about{padding:20px}.jodit-about a{color:#459ce7;text-decoration:none}.jodit-about a:focus,.jodit-about a:hover{color:#23527c;outline:0;text-decoration:underline}.jodit-about div{margin-bottom:calc(var(--jd-padding-default)/2)}:root{--jd-color-new-line:var(--jd-color-border);--jd-width-icon:30px;--jd-height-icon:30px;--jd-offset-handle:calc(100% - var(--jd-width-icon))}.jodit-add-new-line{display:block;height:1px;outline:none;position:fixed;top:0;z-index:1}.jodit-add-new-line,.jodit-add-new-line *{box-sizing:border-box}.jodit-add-new-line:after{background-color:var(--jd-color-new-line);content:"";display:block;height:1px;width:100%}.jodit-add-new-line span{align-items:center;background:var(--jd-color-background-button-hover-opacity30);border:1px solid var(--jd-color-new-line);cursor:pointer;display:flex;height:var(--jd-height-icon);justify-content:center;left:var(--jd-offset-handle);position:absolute;width:var(--jd-width-icon)}.jodit-add-new-line span:hover{background:var(--jd-color-background-button-hover)}.jodit-add-new-line_after span{bottom:0}.jodit-add-new-line svg{fill:var(--jd-color-new-line);width:16px}.jodit-source__mode .jodit-add-new-line{display:none!important}:root{--jd-color-picker-cell-size:24px}.jodit-color-picker{margin:0;text-align:left;user-select:none}.jodit-color-picker__group{display:flex;flex-wrap:wrap;margin-bottom:calc(var(--jd-padding-default)/2);max-width:calc(var(--jd-color-picker-cell-size)*10);white-space:normal}.jodit-color-picker__color-item{border:1px solid transparent;display:block;height:var(--jd-color-picker-cell-size);text-align:center;text-decoration:none;vertical-align:middle;width:var(--jd-color-picker-cell-size)}.jodit-color-picker__color-item:hover{border-color:#000}.jodit-color-picker__color-item:active,.jodit-color-picker__color-item_active_true{border:2px solid var(--jd-color-border-selected)}.jodit-color-picker__native svg{display:inline-block;height:16px;margin-right:4px;width:16px}.jodit-color-picker__native input{appearance:none;border:none;height:18px;padding:0;width:18px}.jodit-color-picker__native input[type=color]::-webkit-color-swatch-wrapper{padding:0}.jodit-color-picker__native input input[type=color]::-webkit-color-swatch{border:none}.jodit-tabs{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-tabs .jodit-tabs__buttons{display:flex;justify-content:center;line-height:18px;margin-bottom:calc(var(--jd-padding-default)/2);margin-top:4px}.jodit-tabs .jodit-tabs__buttons>*{cursor:pointer;margin-left:calc(var(--jd-padding-default)/2)}.jodit-tabs .jodit-tabs__buttons>:only-of-type{width:100%}.jodit-tabs .jodit-tabs__buttons>:first-child{margin-left:0}@media (max-width:480px){.jodit-tabs .jodit-tabs__buttons{display:block}.jodit-tabs .jodit-tabs__buttons>*{margin-left:0;width:100%}}.jodit-tabs__button{min-width:80px}.jodit-tabs__button_columns_3{width:33.33333%}.jodit-tabs__button_columns_2{width:50%}.jodit-tabs .jodit-tabs__wrapper .jodit-tab{display:none}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_active{display:block}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_empty{min-height:100px;min-width:220px}.jodit_fullsize-box_true{overflow:visible!important;position:static!important;z-index:var(--jd-z-index-full-size)!important}body.jodit_fullsize-box_true,html.jodit_fullsize-box_true{height:0!important;overflow:hidden!important;width:0!important}html.jodit_fullsize-box_true{position:fixed!important}.jodit_fullsize{bottom:0;left:0;max-width:none!important;position:absolute;right:0;top:0;z-index:var(--jd-z-index-full-size)}.jodit_fullsize .toolbar{width:100%!important}.jodit_fullsize .jodit__area,.jodit_fullsize .jodit_editor{height:100%}.jodit-properties__lock>svg,.jodit-properties__unlock>svg{fill:#222;display:inline-block;font-size:8px;font-style:normal;height:14px;line-height:14px;overflow:hidden;transform-origin:0 0!important;vertical-align:middle;width:14px}.jodit-properties .jodit-properties_view_box{padding:var(--jd-padding-default)}.jodit-properties .jodit-properties_view_box .jodit-properties_image_view{align-items:center;background-color:#f6f6f6;display:flex;height:150px;justify-content:center;margin:0 0 var(--jd-padding-default);padding:0}.jodit-properties .jodit-properties_view_box .jodit-properties_image_view img{max-height:100%;max-width:100%}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group{align-items:center;flex-direction:row;margin:0!important;min-width:auto;padding:0!important}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group a{cursor:pointer;display:inline-block}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group .jodit-input{width:calc(50% - 8px)!important}.jodit-popup-inline__container{min-width:700px;z-index:1300}.jodit-paste-storage{max-width:600px;padding:var(--jd-padding-default)}@media (max-width:768px){.jodit-paste-storage{max-width:100%}}.jodit-paste-storage>div{border:1px solid var(--jd-color-border);max-height:300px;max-width:100%}.jodit-paste-storage>div:first-child{margin-bottom:var(--jd-padding-default)}.jodit-paste-storage>div:first-child a{border:1px solid transparent;box-sizing:border-box;color:var(--jd-color-default);display:block;margin:0;max-width:100%;outline:none;overflow:hidden;padding:calc(var(--jd-padding-default)/2);text-decoration:none;text-overflow:ellipsis;white-space:pre}.jodit-paste-storage>div:first-child a.jodit_active{background-color:var(--jd-dark_background_color);color:var(--jd-color-white)}.jodit-paste-storage>div:first-child a:focus{outline:none}.jodit-paste-storage>div:last-child{overflow:auto;padding:var(--jd-padding-default)}.jodit-paste-storage>div:last-child li,.jodit-paste-storage>div:last-child ul{margin:0}.jodit-placeholder{color:var(--jd-color-placeholder);display:block;left:0;padding:var(--jd-padding-default);pointer-events:none;position:absolute;top:0;user-select:none!important;width:100%;z-index:1}.jodit__preview-box table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit__preview-box table tr{user-select:none}.jodit__preview-box table tr td,.jodit__preview-box table tr th{border:1px solid var(--jd-color-border);min-width:2em;padding:.4em;user-select:text;vertical-align:middle}.jodit-table-resizer{cursor:col-resize;margin-left:calc(var(--jd-padding-default)/-2);padding-left:calc(var(--jd-padding-default)/2);padding-right:calc(var(--jd-padding-default)/2);position:absolute;z-index:3}.jodit-table-resizer:after{border:0;content:"";display:block;height:100%;width:0}.jodit-table-resizer_moved{background-color:var(--jd-color-background-selection);z-index:2}.jodit-table-resizer_moved:after{border-right:1px solid moved}[data-jodit_iframe_wrapper]{display:block;position:relative;user-select:none}[data-jodit_iframe_wrapper] iframe{position:relative}[data-jodit_iframe_wrapper]:after{background:transparent;bottom:0;content:"";cursor:pointer;display:block;left:0;position:absolute;right:0;top:0;z-index:1}[data-jodit_iframe_wrapper][data-jodit-wrapper_active=true] iframe{z-index:2}.jodit_lock [data-jodit-wrapper_active=true] iframe{z-index:1}:root{--jd-viewer_width:70px;--jd-viewer_height:24px;--jd-resizer-handle-size:10px;--jd-resizer-border-color:#98c1f1;--jd-resizer-handle-color:#5ba4f3;--jd-resizer-handle-hover-color:#537ebb}.jodit-resizer{font-size:0;height:100px;left:0;outline:3px solid var(--jd-resizer-border-color);pointer-events:none;position:absolute;top:0;width:100px}.jodit-resizer,.jodit-resizer *{box-sizing:border-box}.jodit-resizer>span{background-color:var(--jd-color-placeholder);color:var(--jd-color-white);display:inline-block;font-size:12px;height:var(--jd-viewer_height);left:50%;line-height:var(--jd-viewer_height);margin-left:calc(var(--jd-viewer_width)/-2);margin-top:calc(var(--jd-viewer_height)/-2);opacity:0;overflow:visible;position:absolute;text-align:center;top:50%;transition:opacity .2s linear;width:var(--jd-viewer_width)}.jodit-resizer>div{background-color:var(--jd-resizer-handle-color);display:inline-block;height:var(--jd-resizer-handle-size);pointer-events:all;position:absolute;width:var(--jd-resizer-handle-size);z-index:4}.jodit-resizer>div:hover{background-color:var(--jd-resizer-handle-hover-color)}.jodit-resizer>div:first-child{cursor:nwse-resize;left:calc(var(--jd-resizer-handle-size)/-2);top:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(2){cursor:nesw-resize;right:calc(var(--jd-resizer-handle-size)/-2);top:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(3){bottom:calc(var(--jd-resizer-handle-size)/-2);cursor:nwse-resize;right:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(4){bottom:calc(var(--jd-resizer-handle-size)/-2);cursor:nesw-resize;left:calc(var(--jd-resizer-handle-size)/-2)}@media (max-width:768px){.jodit-resizer>div :root{--jd-resizer-handle-size:calc(var(--jd-resizer-handle-size)*2)}}:root{--jd-height-search:30px;--jd-width-search:320px;--jd-width-search-input-box:60%;--jd-width-search-count-box:15%;--jd-transform-button-active:0.95;--jd-timeout-button-active:0.1s}.jodit-ui-search{height:0;position:absolute;right:0;top:0;width:0}.jodit-ui-search_sticky_true{position:fixed}.jodit-ui-search__box{background-color:var(--jd-color-panel);border:solid var(--jd-color-border);border-width:0 0 1px 1px;display:flex;max-width:100vw;padding:calc(var(--jd-padding-default)/2);position:absolute;right:0;width:var(--jd-width-search)}.jodit-ui-search__box input{background-color:transparent;border:0;height:100%;margin:0;outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-search__box input[data-ref=replace]{display:none}.jodit-ui-search__box input:not(:focus)+input:not(:focus){border-top:1px solid var(--jd-color-border)}.jodit-ui-search__buttons,.jodit-ui-search__counts,.jodit-ui-search__inputs{height:var(--jd-height-search)}.jodit-ui-search__inputs{padding-right:calc(var(--jd-padding-default)/2);width:var(--jd-width-search-input-box)}.jodit-ui-search__counts{border-left:1px solid var(--jd-color-border);color:var(--jd-color-border);width:var(--jd-width-search-count-box)}.jodit-ui-search__buttons,.jodit-ui-search__counts{align-items:center;display:flex;justify-content:center}.jodit-ui-search__buttons{flex:1;padding-left:0}.jodit-ui-search__buttons button{background-color:transparent;border:1px solid transparent;height:100%;margin-right:1%;width:32%}.jodit-ui-search__buttons button[data-ref=replace-btn]{border:1px solid var(--jd-color-border);display:none;margin-top:2px;width:100%}.jodit-ui-search__buttons button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-ui-search__buttons button:focus{border:1px solid var(--jd-color-background-selection_opacity50)}.jodit-ui-search__buttons button:active{border:1px solid var(--jd-color-background-selection);transform:scale(var(--jd-transform-button-active))}.jodit-ui-search_empty-query_true [data-ref=next],.jodit-ui-search_empty-query_true [data-ref=prev]{opacity:.5}.jodit-ui-search_replace_true .jodit-ui-search__counts,.jodit-ui-search_replace_true .jodit-ui-search__inputs{height:calc(var(--jd-height-search)*2)}.jodit-ui-search_replace_true .jodit-ui-search__counts input,.jodit-ui-search_replace_true .jodit-ui-search__inputs input{height:50%;transition:background-color var(--jd-timeout-button-active) linear}.jodit-ui-search_replace_true .jodit-ui-search__counts input:focus,.jodit-ui-search_replace_true .jodit-ui-search__inputs input:focus{box-shadow:inset 0 0 3px 0 var(--jd-color-border)}.jodit-ui-search_replace_true .jodit-ui-search__counts input[data-ref=replace],.jodit-ui-search_replace_true .jodit-ui-search__inputs input[data-ref=replace]{display:block}.jodit-ui-search_replace_true .jodit-ui-search__buttons{flex-wrap:wrap}.jodit-ui-search_replace_true .jodit-ui-search__buttons button[data-ref=replace-btn]{display:block}[jd-tmp-selection]{background-color:#7fffd4}.jodit-container:not(.jodit_inline){min-height:100px}.jodit-container:not(.jodit_inline) .jodit-workplace{display:flex;flex-direction:column;height:auto;min-height:50px;overflow:hidden}.jodit-container:not(.jodit_inline) .jodit-editor__resize{position:relative}.jodit-container:not(.jodit_inline) .jodit-editor__resize svg{fill:var(--jd-color-gray-dark);bottom:0;cursor:nwse-resize;height:12px;overflow:hidden;position:absolute;right:0;user-select:none;width:12px}.jodit-source{background-color:var(--jd-color-source-area);display:none;flex:auto;overflow:auto;position:relative}.jodit-source,.jodit-source .jodit-source__mirror-fake{min-height:100%}.jodit-source *{font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.jodit-container.jodit-source__mode .jodit-wysiwyg,.jodit-container.jodit-source__mode .jodit-wysiwyg_iframe{display:none!important}.jodit-container.jodit-source__mode .jodit-source{display:block!important}.jodit-container.jodit_split_mode .jodit-workplace{flex-direction:row;flex-wrap:nowrap}.jodit-container.jodit_split_mode .jodit-source,.jodit-container.jodit_split_mode .jodit-wysiwyg,.jodit-container.jodit_split_mode .jodit-wysiwyg_iframe{display:block!important;flex:1;width:50%}.jodit-source__mirror{background:var(--jd-color-source-area);border:0;box-shadow:none;box-sizing:border-box;color:#f0f0f0;height:100%;line-height:1.5;font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;margin:0;min-height:100%;outline:none;overflow:auto;padding:var(--jd-padding-default);resize:none;tab-size:2em;white-space:pre-wrap;width:100%;z-index:2}.jodit-source__mirror::selection{background:var(--jd-color-selection-area)}.jodit_sticky-dummy_toolbar{display:none}.jodit_sticky>.jodit-toolbar__box{border-bottom:1px solid var(--jd-color-border);left:auto;position:fixed;position:sticky;top:0;z-index:3}.jodit_sticky .jodit_sticky-dummy_toolbar{display:block}.jodit-symbols{padding:var(--jd-padding-default);width:460px}.jodit-symbols__container{display:flex}.jodit-symbols__container_table{width:88%}.jodit-symbols__container_preview{width:12%}.jodit-symbols__preview{border:1px solid var(--jd-color-border);font-size:34px;padding:20px 0;text-align:center}.jodit-symbols__table{border:0;border-spacing:0;table-layout:fixed}.jodit-symbols__table td{padding:0}.jodit-symbols__table td a{border:1px solid transparent;box-sizing:border-box;color:var(--jd-color-default);cursor:pointer;display:inline-block;font-size:16px;height:calc(var(--jd-height_element_default)*1.2);line-height:calc(var(--jd-height_element_default)*1.2);text-align:center;text-decoration:none;vertical-align:top;width:calc(var(--jd-width_element_default)*1.2)}.jodit-symbols__table td a:focus,.jodit-symbols__table td a:hover{outline:2px solid var(--jd-color-border)}.jodit-context table,.jodit-wysiwyg table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit-context table tr,.jodit-wysiwyg table tr{user-select:none}.jodit-context table tr td,.jodit-context table tr th,.jodit-wysiwyg table tr td,.jodit-wysiwyg table tr th{border:1px solid var(--jd-color-border);min-width:2em;padding:.4em;user-select:text;vertical-align:middle}.jodit-form__inserter .jodit-form__table-creator-box{display:flex}@media (max-width:768px){.jodit-form__inserter .jodit-form__table-creator-box{flex-direction:column}}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container{font-size:0;margin:0;min-width:180px;padding:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span{border:1px solid var(--jd-color-border);box-sizing:border-box;display:inline-block;height:var(--jd-height_element_default);margin-bottom:2px;margin-left:2px;vertical-align:top;width:var(--jd-width_element_default)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span:first-child{margin-left:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span.jodit_hovered{background:var(--jd-color-background-hover);border-color:var(--jd-color-background-hover)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options{font-size:var(--jd-font-size-default)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label{padding-top:0;text-align:left}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label input{margin-right:var(--jd-padding-default)}.jodit-form__inserter label{font-size:14px;margin:0;padding:8px;text-align:center}.jodit-xpath{align-items:center;display:flex;margin-left:calc(var(--jd-padding-default)/-2)}.jodit-xpath__item{display:flex;height:var(--jd-font-size-small);line-height:calc(var(--jd-font-size-small) - 1px)}.jodit-xpath__item a{color:var(--jd-color-default);font-size:var(--jd-font-size-small);margin-left:2px;outline:0;padding:0 3px}.jodit-dialog_theme_dark,.jodit_theme_dark{--jd-color-border:#6b6b6b}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal,.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal,.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal,.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent calc(var(--jd-button-size) - 1px),var(--jd-color-border) var(--jd-button-size))}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal:after,.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after,.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal:after,.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after{background-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty),.jodit_theme_dark .jodit-toolbar__box:not(:empty){border-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after,.jodit_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after,.jodit_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-right-color:var(--jd-color-border)}.jodit-dialog_theme_dark.jodit-container,.jodit_theme_dark.jodit-container{--jd-color-border:#6b6b6b;background-color:var(--jd-dark_background_color);border-color:var(--jd-color-border)}.jodit-dialog_theme_dark.jodit-container.jodit_disabled,.jodit_theme_dark.jodit-container.jodit_disabled{background-color:var(--jd-dark_background_color)}.jodit-dialog_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace,.jodit_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace{border-color:var(--jd-dark_background_color)}.jodit-dialog_theme_dark .jodit-popup__content,.jodit_theme_dark .jodit-popup__content{background:var(--jd-dark_background_ligher)}.jodit-dialog_theme_dark .jodit-toolbar-button__text,.jodit-dialog_theme_dark .jodit-ui-button__text,.jodit_theme_dark .jodit-toolbar-button__text,.jodit_theme_dark .jodit-ui-button__text{color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-toolbar-button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-button__button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button__button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button__trigger:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button__button:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button__button:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button__trigger:hover:not([disabled]){background-color:var(--jd-dark_background_ligher)}.jodit-dialog_theme_dark .jodit-status-bar,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty),.jodit_theme_dark .jodit-status-bar,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty){background-color:var(--jd-dark_toolbar_color);border-color:var(--jd-color-border);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-status-bar,.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item a,.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item span,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty),.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item a,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item span,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover,.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited,.jodit_theme_dark .jodit-status-bar,.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item a,.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item span,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty),.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item a,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item span,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover,.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited{color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty),.jodit_theme_dark .jodit-toolbar__box:not(:empty){background:var(--jd-dark_toolbar_color)}.jodit-dialog_theme_dark .jodit-icon,.jodit-dialog_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger,.jodit-dialog_theme_dark .jodit__upload-button svg,.jodit_theme_dark .jodit-icon,.jodit_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger,.jodit_theme_dark .jodit__upload-button svg{fill:var(--jd-dark_icon_color);stroke:var(--jd-dark_icon_color)}.jodit-dialog_theme_dark .jodit-icon-close,.jodit_theme_dark .jodit-icon-close{stroke:var(--jd-dark_icon_color)}.jodit-dialog_theme_dark .jodit-wysiwyg,.jodit-dialog_theme_dark .jodit-wysiwyg_iframe,.jodit_theme_dark .jodit-wysiwyg,.jodit_theme_dark .jodit-wysiwyg_iframe{background-color:var(--jd-dark_background_color);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-form input[type=text],.jodit-dialog_theme_dark .jodit-form input[type=url],.jodit-dialog_theme_dark .jodit-form textarea,.jodit_theme_dark .jodit-form input[type=text],.jodit_theme_dark .jodit-form input[type=url],.jodit_theme_dark .jodit-form textarea{background-color:var(--jd-dark_toolbar_seperator_color1);border-color:var(--jd-dark_toolbar_seperator_color2);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-form button,.jodit_theme_dark .jodit-form button{background-color:var(--jd-dark_toolbar_seperator_color3);color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-placeholder,.jodit_theme_dark .jodit-placeholder{color:var(--jd-dark_text_color_opacity80)}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box,.jodit-dialog_theme_dark .jodit_uploadfile_button,.jodit_theme_dark .jodit-drag-and-drop__file-box,.jodit_theme_dark .jodit_uploadfile_button{color:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box:hover,.jodit-dialog_theme_dark .jodit_uploadfile_button:hover,.jodit_theme_dark .jodit-drag-and-drop__file-box:hover,.jodit_theme_dark .jodit_uploadfile_button:hover{background-color:var(--jd-dark_toolbar_seperator_color3)}.jodit-dialog_theme_dark .jodit-add-new-line:before,.jodit_theme_dark .jodit-add-new-line:before{border-top-color:var(--jd-dark_toolbar_seperator_color2)}.jodit-dialog_theme_dark .jodit-add-new-line span,.jodit_theme_dark .jodit-add-new-line span{background:var(--jd-dark_toolbar_seperator_color3);border-color:var(--jd-dark_toolbar_seperator_color2)}.jodit-dialog_theme_dark .jodit-add-new-line span svg,.jodit_theme_dark .jodit-add-new-line span svg{fill:var(--jd-dark_text_color)}.jodit-dialog_theme_dark .jodit-resizer>i,.jodit_theme_dark .jodit-resizer>i{background:var(--jd-dark_toolbar_seperator_color3);border-color:var(--jd-dark_icon_color)}.jodit-dialog_theme_dark .jodit-input,.jodit-dialog_theme_dark .jodit-select,.jodit_theme_dark .jodit-input,.jodit_theme_dark .jodit-select{background-color:var(--jd-dark_background_ligher);border-color:var(--jd-dark_border_color);color:var(--jd-dark_border_color)}.jodit-dialog_theme_dark.jodit-dialog,.jodit_theme_dark.jodit-dialog{background-color:var(--jd-dark_background_color)}.jodit-dialog_theme_dark.jodit-dialog .jodit-dialog__header,.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item,.jodit_theme_dark.jodit-dialog .jodit-dialog__header,.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item{border-color:var(--jd-dark_border_color)}.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info,.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info{background-color:var(--jd-dark_text_color)} \ No newline at end of file diff --git a/build/jodit.es2018.min.js b/build/jodit.es2018.min.js new file mode 100644 index 000000000..ff73c6bf8 --- /dev/null +++ b/build/jodit.es2018.min.js @@ -0,0 +1 @@ +((e,t)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var s in i)("object"==typeof exports?exports:e)[s]=i[s]}})(self,(function(){return function(){var e,t={90643(e){e.exports.default=["إبدأ في الكتابة...","حول جوديت","محرر جوديت",null,"دليل مستخدم جوديت","يحتوي على مساعدة مفصلة للاستخدام","للحصول على معلومات حول الترخيص، يرجى الذهاب لموقعنا:","شراء النسخة الكاملة","حقوق الطبع والنشر © XDSoft.net - Chupurnov Valeriy. كل الحقوق محفوظة.","مِرْساة","فتح في نافذة جديدة","فتح المحرر في الحجم الكامل","مسح التنسيق","ملء اللون أو تعيين لون النص","إعادة","تراجع","عريض","مائل","إدراج قائمة غير مرتبة","إدراج قائمة مرتبة","محاذاة للوسط","محاذاة مثبتة","محاذاة لليسار","محاذاة لليمين","إدراج خط أفقي","إدراج صورة","ادخال الملف","إدراج فيديو يوتيوب/فيميو ","إدراج رابط","حجم الخط","نوع الخط","إدراج كتلة تنسيق","عادي","عنوان 1","عنوان 2","عنوان 3","عنوان 4","إقتباس","كود","إدراج","إدراج جدول","تقليل المسافة البادئة","زيادة المسافة البادئة","تحديد أحرف خاصة","إدراج حرف خاص","تنسيق الرسم","تغيير الوضع","هوامش","أعلى","يمين","أسفل","يسار","الأنماط","الطبقات","محاذاة","اليمين","الوسط","اليسار","--غير مضبوط--","Src","العنوان","العنوان البديل","الرابط","افتح الرابط في نافذة جديدة","الصورة","ملف","متقدم","خصائص الصورة","إلغاء","حسنا","يشبه الكود الخاص بك HTML. تبقي كما HTML؟","الصق ك HTML","احتفظ","نظيفة","إدراج كنص","إدراج النص فقط","كلمة لصق الكشف عن","للصق المحتوى قادم من Microsoft Word/Excel الوثيقة. هل تريد أن تبقي شكل أو تنظيفه ؟ ","متصفح الملفات","حدث خطأ في تحميل القائمة ","حدث خطأ في تحميل المجلدات","هل أنت واثق؟","أدخل اسم المجلد","إنشاء مجلد","أكتب إسم","إسقاط صورة","إسقاط الملف","أو أنقر","النص البديل","تصفح","رفع","الخلفية","نص","أعلى","الوسط","الأسفل","إدراج عمود قبل","إدراج عمود بعد","إدراج صف أعلى","إدراج صف أسفل","حذف الجدول","حذف الصف","حذف العمود","خلية فارغة","مصدر","بالخط العريض","مائل","شغل","صلة","إلغاء","كرر","طاولة","صورة","نظيف","فقرة","حجم الخط","فيديو","الخط","حول المحرر","طباعة","أكد","شطب","المسافة البادئة","نتوء","ملء الشاشة","الحجم التقليدي","الخط","قائمة","قائمة مرقمة","قطع","اختر الكل","قانون","فتح الرابط","تعديل الرابط","سمة Nofollow","إزالة الرابط","مراجعة","لتحرير","تحديث","URL","تحرير","محاذاة أفقية","فلتر","عن طريق التغيير","بالاسم","حسب الحجم","إضافة مجلد","إعادة","احتفظ","حفظ باسم","تغيير الحجم","حجم القطع","عرض","ارتفاع","حافظ على النسب","أن","لا","حذف","تميز","%d حرف","%d كلام",null,"تميز %s","اختر الكل","محاذاة عمودية","انشق، مزق","انقسام عمودي","تقسيم أفقي","اذهب","أضف العمود","اضف سطر","حذف","الحدود","رخصة %s","اضرب من خلال","أكد","حرف فوقي","مخطوطة","قطع الاختيار","استراحة","البحث عن","استبدل ب","محل","معجون","اختر محتوى للصق","يمكنك فقط تحرير صورك الخاصة. تحميل هذه الصورة على المضيف؟","تم تحميل الصورة بنجاح على الخادم!","لوحة","لا توجد ملفات في هذا الدليل.","إعادة تسمية","أدخل اسم جديد","معاينة","تحميل","لصق من الحافظة","متصفحك لا يدعم إمكانية الوصول المباشر إلى الحافظة.","نسخ التحديد","نسخ","دائرة نصف قطرها الحدود","عرض كل","تطبيق","يرجى ملء هذا المجال","يرجى إدخال عنوان ويب","الافتراضي","دائرة","نقطة","المربعة","البحث","تجد السابقة","تجد التالي","أدخل اسم الفصل","اضغط البديل لتغيير حجم مخصص"]},52532(e){e.exports.default=["Napiš něco","O Jodit","Editor Jodit","Verze pro nekomerční použití","Jodit Uživatelská příručka","obsahuje detailní nápovědu","Pro informace o licenci, prosím, přejděte na naši stránku:","Koupit plnou verzi","Copyright © XDSoft.net - Chupurnov Valeriy. Všechna práva vyhrazena.","Anchor","Otevřít v nové záložce","Otevřít v celoobrazovkovém režimu","Vyčistit formátování","Barva výplně a písma","Vpřed","Zpět","Tučné","Kurzíva","Odrážky","Číslovaný seznam","Zarovnat na střed","Zarovnat do bloku","Zarovnat vlevo","Zarovnat vpravo","Vložit horizontální linku","Vložit obrázek","Vložit soubor","Vložit video (YT/Vimeo)","Vložit odkaz","Velikost písma","Typ písma","Formátovat blok","Normální text","Nadpis 1","Nadpis 2","Nadpis 3","Nadpis 4","Citát","Kód","Vložit","Vložit tabulku","Zmenšit odsazení","Zvětšit odsazení","Vybrat speciální symbol","Vložit speciální symbol","Použít formát","Změnit mód","Okraje","horní","pravý","spodní","levý","Styly","Třídy","Zarovnání","Vpravo","Na střed","Vlevo","--nenastaveno--","src","Titulek","Alternativní text (alt)","Link","Otevřít link v nové záložce","Obrázek","soubor","Rozšířené","Vlastnosti obrázku","Zpět","Ok","Váš text se podobá HTML. Vložit ho jako HTML?","Vložit jako HTML","Ponechat originál","Vyčistit","Vložit jako TEXT","Vložit pouze TEXT","Detekován fragment z Wordu nebo Excelu","Obsah, který vkládáte, je pravděpodobně z Microsoft Word / Excel. Chcete ponechat formát nebo vložit pouze text?","Prohlížeč souborů","Chyba při načítání seznamu souborů","Chyba při načítání složek","Jste si jistý(á)?","Název složky","Vytvořit složku","název","Přetáhněte sem obrázek","Přetáhněte sem soubor","nebo klikněte","Alternativní text","Server","Nahrát","Pozadí","Text","Nahoru","Na střed","Dolu","Vložit sloupec před","Vložit sloupec za","Vložit řádek nad","Vložit řádek pod","Vymazat tabulku","Vymazat řádku","Vymazat sloupec","Vyčistit buňku","HTML","tučně","kurzíva","štětec","odkaz","zpět","vpřed","tabulka","obrázek","guma","odstavec","velikost písma","video","písmo","о editoru","tisk","podtrženo","přeškrtnuto","zvětšit odsazení","zmenšit odsazení","celoobrazovkový režim","smrsknout","Linka","Odrážka","Číslovaný seznam","Vyjmout","Označit vše","Kód","Otevřít odkaz","Upravit odkaz","Atribut no-follow","Odstranit odkaz","Zobrazit","Chcete-li upravit","Aktualizovat","URL","Editovat","Horizontální zarovnání","Filtr","Dle poslední změny","Dle názvu","Dle velikosti","Přidat složku","Reset","Uložit","Uložit jako...","Změnit rozměr","Ořezat","Šířka","Výška","Ponechat poměr","Ano","Ne","Vyjmout","Označit","Znaky: %d","Slova: %d","Vše","Označit %s","Označit vše","Vertikální zarovnání","Rozdělit","Rozdělit vertikálně","Rozdělit horizontálně","Spojit","Přidat sloupec","Přidat řádek","Vymazat","Okraj","Licence: %s","Přeškrtnuto","Podtrženo","Horní index","Dolní index","Vyjmout označené","Zalomení","Najdi","Nahradit za","Vyměňte","Vložit","Vyber obsah pro vložení","Můžete upravovat pouze své obrázky. Načíst obrázek?","Obrázek byl úspěšně nahrán!","paleta","V tomto adresáři nejsou žádné soubory.","přejmenovat","Zadejte nový název","náhled","Stažení","Vložit ze schránky","Váš prohlížeč nepodporuje přímý přístup do schránky.","Kopírovat výběr","kopírování","Border radius","Zobrazit všechny","Platí","Prosím, vyplňte toto pole","Prosím, zadejte webovou adresu","Výchozí","Kruh","Dot","Quadrate","Najít","Najít Předchozí","Najít Další","Vložte název třídy","Stiskněte Alt pro vlastní změnu velikosti"]},75178(e){e.exports.default=["Bitte geben Sie einen Text ein","Über Jodit","Jodit Editor",null,"Das Jodit Benutzerhandbuch","beinhaltet ausführliche Informationen wie Sie den Editor verwenden können.","Für Informationen zur Lizenz, besuchen Sie bitte unsere Web-Präsenz:","Vollversion kaufen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Anker","In neuer Registerkarte öffnen","Editor in voller Größe öffnen","Formatierung löschen","Füllfarbe oder Textfarbe ändern","Wiederholen","Rückgängig machen","Fett","Kursiv","Unsortierte Liste einfügen","Nummerierte Liste einfügen","Mittig ausrichten","Blocksatz","Links ausrichten","Rechts ausrichten","Horizontale Linie einfügen","Bild einfügen","Datei einfügen","Youtube/vimeo Video einfügen","Link einfügen","Schriftgröße","Schriftfamilie","Formatblock einfügen","Normal","Überschrift 1","Überschrift 2","Überschrift 3","Überschrift 4","Zitat","Code","Einfügen","Tabelle einfügen","Einzug verkleinern","Einzug vergrößern","Sonderzeichen auswählen","Sonderzeichen einfügen","Format kopieren","Änderungsmodus","Ränder","Oben","Rechts","Unten","Links","CSS Stil","CSS Klassen","Ausrichtung","Rechts","Zentriert","Links","Keine","Pfad","Titel","Alternativer Text","Link","Link in neuem Tab öffnen","Bild","Datei","Fortgeschritten","Bildeigenschaften","Abbrechen","OK","Ihr Text ähnelt HTML-Code. Als HTML beibehalten?","Als HTML einfügen?","Original speichern","Säubern","Als Text einfügen","Nur Text einfügen","In Word formatierter Text erkannt","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder bereinigen?","Dateibrowser","Fehler beim Laden der Liste","Fehler beim Laden der Ordner","Sind Sie sicher?","Geben Sie den Verzeichnisnamen ein","Verzeichnis erstellen","Typname","Bild hier hinziehen","Datei löschen","oder hier klicken","Alternativtext","Auswählen","Hochladen","Hintergrund","Text","Oben","Mittig","Unten","Spalte davor einfügen","Spalte danach einfügen","Zeile oberhalb einfügen","Zeile unterhalb einfügen","Tabelle löschen","Zeile löschen","Spalte löschen","Zelle leeren","HTML","Fett gedruckt","Kursiv","Bürste","Verknüpfung","Rückgängig machen","Wiederholen","Tabelle","Bild","Radiergummi","Absatz","Schriftgröße","Video","Schriftart","Über","Drucken","Unterstreichen","Durchstreichen","Einzug","Herausstellen","Vollgröße","Schrumpfen","die Linie","Liste von","Nummerierte Liste","Schneiden","Wählen Sie Alle aus","Code einbetten","Link öffnen","Link bearbeiten","Nofollow-Attribut","Link entfernen","Ansehen","Bearbeiten","Aktualisieren","URL","Bearbeiten","Horizontale Ausrichtung","Filter","Sortieren nach geändert","Nach Name sortieren","Nach Größe sortiert","Ordner hinzufügen","Wiederherstellen","Speichern","Speichern als","Größe ändern","Größe anpassen","Breite","Höhe","Seitenverhältnis beibehalten","Ja","Nein","Entfernen","Markieren","Zeichen: %d","Wörter: %d","Alles markieren","Markieren: %s","Alles markieren","Vertikale Ausrichtung","Unterteilen","Vertikal unterteilen","Horizontal unterteilen","Vereinen","Spalte hinzufügen","Zeile hinzufügen","Löschen","Rand",null,"Durchstreichen","Unterstreichen","Hochstellen","Tiefstellen","Auswahl ausschneiden","Pause","Suche nach","Ersetzen durch","Ersetzen","Einfügen","Wählen Sie den Inhalt zum Einfügen aus","Sie können nur Ihre eigenen Bilder bearbeiten. Dieses Bild auf den Host herunterladen?","Das Bild wurde erfolgreich auf den Server hochgeladen!","Palette","In diesem Verzeichnis befinden sich keine Dateien.","Umbenennen","Geben Sie einen neuen Namen ein","Vorschau","Herunterladen","Aus Zwischenablage einfügen","Ihr Browser unterstützt keinen direkten Zugriff auf die Zwischenablage.","Auswahl kopieren","Kopieren","Radius für abgerundete Ecken","Alle anzeigen","Anwenden","Bitte füllen Sie dieses Feld aus","Bitte geben Sie eine Web-Adresse ein","Standard","Kreis","Punkte","Quadrate","Suchen","Suche vorherige","Weitersuchen","className (CSS) einfügen","Drücken Sie Alt für benutzerdefinierte Größenanpassung"]},51048(e){e.exports.default={"Type something":"Start writing...",pencil:"Edit",Quadrate:"Square"}},22999(e){e.exports.default=["Escriba algo...","Acerca de Jodit","Jodit Editor",null,"Guía de usuario Jodit","contiene ayuda detallada para el uso.","Para información sobre la licencia, por favor visite nuestro sitio:","Compre la versión completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos los derechos reservados.","Anclar","Abrir en nueva pestaña","Abrir editor en pantalla completa","Limpiar formato","Color de relleno o de letra","Rehacer","Deshacer","Negrita","Cursiva","Insertar lista no ordenada","Insertar lista ordenada","Alinear Centrado","Alinear Justificado","Alinear Izquierda","Alinear Derecha","Insertar línea horizontal","Insertar imagen","Insertar archivo","Insertar video de Youtube/vimeo","Insertar vínculo","Tamaño de letra","Familia de letra","Insertar bloque","Normal","Encabezado 1","Encabezado 2","Encabezado 3","Encabezado 4","Cita","Código","Insertar","Insertar tabla","Disminuir sangría","Aumentar sangría","Seleccionar caracter especial","Insertar caracter especial","Copiar formato","Cambiar modo","Márgenes","arriba","derecha","abajo","izquierda","Estilos CSS","Clases CSS","Alinear","Derecha","Centrado","Izquierda","--No Establecido--","Fuente","Título","Texto Alternativo","Vínculo","Abrir vínculo en nueva pestaña","Imagen","Archivo","Avanzado","Propiedades de imagen","Cancelar","Aceptar","El código es similar a HTML. ¿Mantener como HTML?","Pegar como HTML?","Mantener","Limpiar","Insertar como texto","Insertar solo texto","Pegado desde Word detectado","El contenido pegado proviene de un documento de Microsoft Word/Excel. ¿Desea mantener el formato o limpiarlo?","Buscar archivo","Error al cargar la lista","Error al cargar las carpetas","¿Está seguro?","Entre nombre de carpeta","Crear carpeta","Entre el nombre","Soltar imagen","Soltar archivo","o click","Texto alternativo","Buscar","Subir","Fondo","Texto","Arriba","Centro","Abajo","Insertar columna antes","Interar columna después","Insertar fila arriba","Insertar fila debajo","Borrar tabla","Borrar fila","Borrar columna","Vaciar celda","HTML","negrita","cursiva","Brocha","Vínculo","deshacer","rehacer","Tabla","Imagen","Borrar","Párrafo","Tamaño de letra","Video","Letra","Acerca de","Imprimir","subrayar","tachar","sangría","quitar sangría","Tamaño completo","encoger","línea horizontal","lista sin ordenar","lista ordenada","Cortar","Seleccionar todo","Incluir código","Abrir vínculo","Editar vínculo","No seguir","Desvincular","Ver","Para editar","Actualizar","URL","Editar","Alineación horizontal","Filtrar","Ordenar por fecha modificación","Ordenar por nombre","Ordenar por tamaño","Agregar carpeta","Resetear","Guardar","Guardar como...","Redimensionar","Recortar","Ancho","Alto","Mantener relación de aspecto","Si","No","Quitar","Seleccionar","Caracteres: %d","Palabras: %d","Todo","Seleccionar: %s","Seleccionar todo","Alineación vertical","Dividir","Dividir vertical","Dividir horizontal","Mezclar","Agregar columna","Agregar fila","Borrar","Borde",null,"Tachado","Subrayado","superíndice","subíndice","Cortar selección","Pausa","Buscar","Reemplazar con","Reemplazar","Pegar","Seleccionar contenido para pegar","Solo puedes editar tus propias imágenes. ¿Descargar esta imagen en el servidor?","¡La imagen se ha subido correctamente al servidor!","paleta","No hay archivos en este directorio.","renombrar","Ingresa un nuevo nombre","avance","Descargar","Pegar desde el portapapeles","Su navegador no soporta el acceso directo en el portapapeles.","Selección de copia","copia","Radio frontera","Mostrar todos los","Aplicar","Por favor, rellene este campo","Por favor, introduzca una dirección web","Predeterminado","Círculo","Punto","Cuadro","Encontrar","Buscar Anterior","Buscar Siguiente","Insertar nombre de clase","Presione Alt para cambiar el tamaño personalizado"]},34145(e){e.exports.default=["Ecrivez ici","A propos de Jodit","Editeur Jodit",null,"Guide de l'utilisateur","Aide détaillée à l'utilisation","Consulter la licence sur notre site web:","Acheter la version complète","Copyright © XDSoft.net - Chupurnov Valeriy. Tous droits réservés.","Ancre","Ouvrir dans un nouvel onglet","Ouvrir l'éditeur en pleine page","Supprimer le formattage","Modifier la couleur du fond ou du texte","Refaire","Défaire","Gras","Italique","Liste non ordonnée","Liste ordonnée","Centrer","Justifier","Aligner à gauche ","Aligner à droite","Insérer une ligne horizontale","Insérer une image","Insérer un fichier","Insérer une vidéo","Insérer un lien","Taille des caractères","Famille des caractères","Bloc formatté","Normal","Titre 1","Titre 2","Titre 3","Titre 4","Citation","Code","Insérer","Insérer un tableau","Diminuer le retrait","Retrait plus","Sélectionnez un caractère spécial","Insérer un caractère spécial","Cloner le format","Mode wysiwyg <-> code html","Marges","haut","droite","Bas","gauche","Styles","Classes","Alignement","Droite","Centre","Gauche","--Non disponible--","Source","Titre","Alternative","Lien","Ouvrir le lien dans un nouvel onglet","Image","fichier","Avancé","Propriétés de l'image","Annuler","OK","Votre texte que vous essayez de coller est similaire au HTML. Collez-le en HTML?","Coller en HTML?","Sauvegarder l'original","Nettoyer","Coller en tant que texte","Coller le texte seulement","C'est peut-être un fragment de Word ou Excel","Le contenu que vous insérez provient d'un document Microsoft Word / Excel. Voulez-vous enregistrer le format ou l'effacer?","Explorateur de fichiers","Erreur de liste de chargement","Erreur de dossier de chargement","Etes-vous sûrs ?","Entrer le nom de dossier","Créer un dossier","type de fichier","Coller une image","Déposer un fichier","ou cliquer","Texte de remplacemement","Chercher","Charger","Arrière-plan","Texte","Haut","Milieu","Bas","Insérer une colonne avant","Insérer une colonne après","Insérer une ligne au dessus","Insérer une ligne en dessous","Supprimer le tableau","Supprimer la ligne","Supprimer la colonne","Vider la cellule","la source","gras","italique","pinceau","lien","annuler","refaire","tableau","image","gomme","clause","taille de police","Video","police","à propos de l'éditeur","impression","souligné","barré","indentation","retrait","taille réelle","taille conventionnelle","la ligne","Liste","Liste numérotée","Couper","Sélectionner tout",null,"Ouvrir le lien","Modifier le lien","Attribut Nofollow","Supprimer le lien","Voir","Pour éditer","Mettre à jour","URL",null,"Alignement horizontal","Filtre","Trier par modification","Trier par nom","Trier par taille","Créer le dossier","Restaurer","Sauvegarder","Enregistrer sous","Changer la taille","Taille de garniture","Largeur","Hauteur","Garder les proportions","Oui","Non","Supprimer","Mettre en évidence","Symboles: %d","Mots: %d",null,"Mettre en évidence: %s","Tout sélectionner","Alignement vertical","Split","Split vertical","Split horizontal","aller","Ajouter une colonne","Ajouter une rangée","Effacer","Bordure",null,"Barrer","Souligner","exposant","indice","Couper la sélection","Pause","Rechercher","Remplacer par","Remplacer","Coller","Choisissez le contenu à coller","Vous ne pouvez éditer que vos propres images. Téléchargez cette image sur l'hôte?","L'image a été téléchargée avec succès sur le serveur!","Palette","Il n'y a aucun fichier dans ce répertoire.","renommer","Entrez un nouveau nom","Aperçu","Télécharger","Coller à partir du presse-papiers","Votre navigateur ne prend pas en charge l'accès direct au presse-papiers.","Copier la sélection","copie","Rayon des bordures","Afficher tous","Appliquer","Veuillez remplir ce champ","Veuillez entrer une adresse web","Par défaut","Cercle","Point","Quadratique","Trouver","Précédent","Suivant","Insérer un nom de classe","Appuyez sur Alt pour un redimensionnement personnalisé"]},40272(e){e.exports.default=["הקלד משהו...","About Jodit","Jodit Editor",null,"Jodit User's Guide","contains detailed help for using.","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","מקום עיגון","פתח בכרטיסיה חדשה","פתח את העורך בחלון חדש","נקה עיצוב","שנה צבע טקסט או רקע","בצע שוב","בטל","מודגש","נטוי","הכנס רשימת תבליטים","הכנס רשימה ממוספרת","מרכז","ישר ","ישר לשמאל","ישר לימין","הכנס קו אופקי","הכנס תמונה","הכנס קובץ","הכנס סרטון וידאו מYouTube/Vimeo","הכנס קישור","גודל גופן","גופן","מעוצב מראש","רגיל","כותרת 1","כותרת 2","כותרת 3","כותרת 4","ציטוט","קוד","הכנס","הכנס טבלה","הקטן כניסה","הגדל כניסה","בחר תו מיוחד","הכנס תו מיוחד","העתק עיצוב","החלף מצב","ריווח","עליון","ימין","תחתון","שמאל","עיצוב CSS","מחלקת CSS","יישור","ימין","מרכז","שמאל","--לא נקבע--","מקור","כותרת","כיתוב חלופי","קישור","פתח בכרטיסיה חדשה","תמונה","קובץ","מתקדם","מאפייני תמונה","ביטול","אישור","הקוד דומה לHTML, האם להשאיר כHTML","הדבק כHTML","השאר","נקה","הכנס כטקסט","הכנס טקסט בלבד",'זוהתה הדבקה מ"וורד"',"התוכן המודבק מגיע ממסמך וורד/אקסל. האם ברצונך להשאיר את העיצוב או לנקותו","סייר הקבצים","שגיאה בזמן טעינת רשימה","שגיאה בזמן טעינת תקיות","האם אתה בטוח?","הכנס שם תקיה","צור תקיה","סוג הקובץ","הסר תמונה","הסר קובץ","או לחץ","כיתוב חלופי","סייר","העלה","רקע","טקסט","עליון","מרכז","תחתון","הכנס עמודה לפני","הכנס עמודה אחרי","הכנס שורה מעל","הכנס שורה מתחת","מחק טבלה","מחק שורה","מחק עמודה","רוקן תא","HTML","מודגש","נטוי","מברשת","קישור","בטל","בצע שוב","טבלה","תמונה","מחק","פסקה","גודל גופן","וידאו","גופן","עלינו","הדפס","קו תחתון","קו חוצה","הגדל כניסה","הקטן כניסה","גודל מלא","כווץ","קו אופקי","רשימת תבליטים","רשימה ממוספרת","חתוך","בחר הכל","הוסף קוד","פתח קישור","ערוך קישור","ללא מעקב","בטל קישור","הצג","כדי לערוך","עדכן","כתובת","ערוך","יישור אופקי","סנן","מין לפי שינוי","מיין לפי שם","מיין לפי גודל","הוסף תקייה","אפס","שמור","שמור בשם...","שנה גודל","חתוך","רוחב","גובה","שמור יחס","כן","לא","הסר","בחר","תווים: %d","מילים: %d","הכל","נבחר: %s","בחר הכל","יישור אנכי","פיצול","פיצול אנכי","פיצול אופקי","מזג","הוסף עמודה","הוסף שורה","מחק","מסגרת",null,"קו חוצה","קו תחתון","superscript","subscript","גזור בחירה","שבירת שורה","חפש","החלף ב","להחליף","הדבק","בחר תוכן להדבקה","רק קבצים המשוייכים שלך ניתנים לעריכה. האם להוריד את הקובץ?","התמונה עלתה בהצלחה!","לוח","אין קבצים בספריה זו.","הונגרית","הזן שם חדש","תצוגה מקדימה","הורד","להדביק מהלוח","הדפדפן שלך לא תומך גישה ישירה ללוח.","העתק בחירה","העתק","רדיוס הגבול","הצג את כל","החל","נא למלא שדה זה","אנא הזן כתובת אינטרנט","ברירת המחדל","מעגל","נקודה","הריבוע הזה","למצוא","מצא את הקודם","חפש את הבא","הכנס את שם הכיתה","לחץ על אלט לשינוי גודל מותאם אישית"]},2978(e){e.exports.default=["Írjon be valamit","Joditról","Jodit Editor","Ingyenes változat","Jodit útmutató","további segítséget tartalmaz","További licence információkért látogassa meg a weboldalunkat:","Teljes verzió megvásárlása","Copyright © XDSoft.net - Chupurnov Valeriy. Minden jog fenntartva.","Horgony","Megnyitás új lapon","Megnyitás teljes méretben","Formázás törlése","Háttér/szöveg szín","Újra","Visszavon","Félkövér","Dőlt","Pontozott lista","Számozott lista","Középre zárt","Sorkizárt","Balra zárt","Jobbra zárt","Vízszintes vonal beszúrása","Kép beszúrás","Fájl beszúrás","Youtube videó beszúrása","Link beszúrás","Betűméret","Betűtípus","Formázott blokk beszúrása","Normál","Fejléc 1","Fejléc 2","Fejléc 3","Fejléc 4","Idézet","Kód","Beszúr","Táblázat beszúrása","Behúzás csökkentése","Behúzás növelése","Speciális karakter kiválasztása","Speciális karakter beszúrása","Kép formázása","Nézet váltása","Szegélyek","felső","jobb","alsó","bal","CSS stílusok","CSS osztályok","Igazítás","Jobbra","Középre","Balra","Nincs","Forrás","Cím","Helyettesítő szöveg","Link","Link megnyitása új lapon","Kép","Fájl","Haladó","Kép tulajdonságai","Mégsem","OK","A beillesztett szöveg HTML-nek tűnik. Megtartsuk HTML-ként?","Beszúrás HTML-ként","Megtartás","Elvetés","Beszúrás szövegként","Csak szöveg beillesztése","Word-ből másolt szöveg","A beillesztett tartalom Microsoft Word/Excel dokumentumból származik. Meg szeretné tartani a formátumát?","Fájl tallózó","Hiba a lista betöltése közben","Hiba a mappák betöltése közben","Biztosan ezt szeretné?","Írjon be egy mappanevet","Mappa létrehozása","írjon be bevet","Húzza ide a képet","Húzza ide a fájlt","vagy kattintson","Helyettesítő szöveg","Tallóz","Feltölt","Háttér","Szöveg","Fent","Középen","Lent","Oszlop beszúrás elé","Oszlop beszúrás utána","Sor beszúrás fölé","Sor beszúrás alá","Táblázat törlése","Sor törlése","Oszlop törlése","Cella tartalmának törlése","HTML","Félkövér","Dőlt","Ecset","Link","Visszavon","Újra","Táblázat","Kép","Törlés","Paragráfus","Betűméret","Videó","Betű","Rólunk","Nyomtat","Aláhúzott","Áthúzott","Behúzás","Aussenseiter","Teljes méret","Összenyom","Egyenes vonal","Lista","Számozott lista","Kivág","Összes kijelölése","Beágyazott kód","Link megnyitása","Link szerkesztése","Nincs követés","Link leválasztása","felülvizsgálat","Szerkesztés","Frissít","URL","Szerkeszt","Vízszintes igazítás","Szűrő","Rendezés módosítás szerint","Rendezés név szerint","Rendezés méret szerint","Mappa hozzáadás","Visszaállít","Mentés","Mentés másként...","Átméretezés","Kivág","Szélesség","Magasság","Képarány megtartása","Igen","Nem","Eltávolít","Kijelöl","Karakterek száma: %d","Szavak száma: %d","Összes","Kijelöl: %s","Összes kijelölése","Függőleges igazítás","Felosztás","Függőleges felosztás","Vízszintes felosztás","Összevonás","Oszlop hozzáadás","Sor hozzáadás","Törlés","Szegély",null,"Áthúzott","Aláhúzott","Felső index","Alsó index","Kivágás","Szünet","Keresés","Csere erre","Cserélje ki","Beillesztés","Válasszon tartalmat a beillesztéshez","Csak a saját képeit tudja szerkeszteni. Letölti ezt a képet?","Kép sikeresen feltöltve!","Palette","Er zijn geen bestanden in deze map.","átnevezés","Adja meg az új nevet","előnézet","Letöltés","Illessze be a vágólap","A böngésző nem támogatja a közvetlen hozzáférést biztosít a vágólapra.","Másolás kiválasztása","másolás","Határ sugár","Összes","Alkalmazni","Kérjük, töltse ki ezt a mezőt,","Kérjük, írja be a webcímet","Alapértelmezett","Kör","Pont","Quadrate","Találni","Megtalálja Előző","Következő Keresése","Helyezze be az osztály nevét","Nyomja meg az Alt egyéni átméretezés"]},99113(e){e.exports.default=["Ketik sesuatu","Tentang Jodit","Editor Jodit","Versi Bebas Non-komersil","Panduan Pengguna Jodit","mencakup detail bantuan penggunaan","Untuk informasi tentang lisensi, silakan kunjungi website:","Beli versi lengkap","Hak Cipta © XDSoft.net - Chupurnov Valeriy. Hak cipta dilindungi undang-undang.","Tautan","Buka di tab baru","Buka editor dalam ukuran penuh","Hapus Pemformatan","Isi warna atau atur warna teks","Ulangi","Batalkan","Tebal","Miring","Sisipkan Daftar Tidak Berurut","Sisipkan Daftar Berurut","Tengah","Penuh","Kiri","Kanan","Sisipkan Garis Horizontal","Sisipkan Gambar","Sisipkan Berkas","Sisipkan video youtube/vimeo","Sisipkan tautan","Ukuran font","Keluarga font","Sisipkan blok format","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Kutip","Kode","Sisipkan","Sisipkan tabel","Kurangi Indentasi","Tambah Indentasi","Pilih Karakter Spesial","Sisipkan Karakter Spesial","Formar warna","Ubah mode","Batas","atas","kanan","bawah","kiri","Gaya","Class","Rata","Kanan","Tengah","Kiri","--Tidak diset--","Src","Judul","Teks alternatif","Tautan","Buka tautan di tab baru","Gambar","berkas","Lanjutan","Properti gambar","Batal","Ya","Kode Anda cenderung ke HTML. Biarkan sebagai HTML?","Paste sebagai HTML","Jaga","Bersih","Sisipkan sebagai teks","Sisipkan hanya teks","Terdeteksi paste dari Word","Konten dipaste dari dokumen Microsoft Word/Excel. Apakah Anda ingin tetap menjaga format atau membersihkannya?","Penjelajah Berkas","Error ketika memuat list","Error ketika memuat folder","Apakah Anda yakin?","Masukkan nama Direktori","Buat direktori","ketik nama","Letakkan gambar","Letakkan berkas","atau klik","Teks alternatif","Jelajahi","Unggah","Latar Belakang","Teks","Atas","Tengah","Bawah","Sisipkan kolom sebelumnya","Sisipkan kolom setelahnya","Sisipkan baris di atasnya","Sisipkan baris di bawahnya","Hapus tabel","Hapus baris","Hapus kolom","Kosongkan cell","sumber","tebal","miring","sikat","tautan","batalkan","ulangi","tabel","gambar","penghapus","paragraf","ukuran font","video","font","tentang","cetak","garis bawah","coret","menjorok ke dalam","menjorok ke luar","ukuran penuh","menyusut","hr","ul","ol","potong","Pilih semua","Kode embed","Buka tautan","Edit tautan","No follow","Hapus tautan","Mata","pensil","Perbarui","URL","Edit","Perataan horizontal","Filter","Urutkan berdasarkan perubahan","Urutkan berdasarkan nama","Urutkan berdasarkan ukuran","Tambah folder","Reset","Simpan","Simpan sebagai...","Ubah ukuran","Crop","Lebar","Tinggi","Jaga aspek rasio","Ya","Tidak","Copot","Pilih","Karakter: %d","Kata: %d","Semua","Pilih %s","Pilih semua","Rata vertikal","Bagi","Bagi secara vertikal","Bagi secara horizontal","Gabungkan","Tambah kolom","tambah baris","Hapus","Bingkai","Lisensi: %s","Coret","Garis Bawah","Superskrip","Subskrip","Potong pilihan","Berhenti","Mencari","Ganti dengan","Mengganti","Paste","Pilih konten untuk dipaste","Anda hanya dapat mengedit gambar Anda sendiri. Unduh gambar ini di host?","Gambar telah sukses diunggah ke host!","palet","Tidak ada berkas","ganti nama","Masukkan nama baru","pratinjau","Unduh","Paste dari clipboard","Browser anda tidak mendukung akses langsung ke clipboard.","Copy seleksi","copy","Border radius","Tampilkan semua","Menerapkan","Silahkan mengisi kolom ini","Silahkan masukkan alamat web","Default","Lingkaran","Dot","Kuadrat","Menemukan","Menemukan Sebelumnya","Menemukan Berikutnya","Masukkan nama kelas","Tekan Alt untuk mengubah ukuran kustom"]},51923(e){e.exports.default=["Scrivi qualcosa...","A proposito di Jodit","Jodit Editor",null,"Guida utente di Jodit","contiene una guida dettagliata per l'uso.","Per informazioni sulla licenza, si prega di visitare il nostro sito:","Acquista la versione completa","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Ancora","Apri in una nuova scheda","Apri l'editor a schermo intero","Formato chiaro","Riempi colore o lettera","Ripristina","Annulla","Grassetto","Corsivo","Inserisci lista non ordinata","Inserisci l'elenco ordinato","Allinea Centra","Allineare Giustificato","Allinea a Sinistra","Allinea a Destra","Inserisci la linea orizzontale","Inserisci immagine","Inserisci un file","Inserisci video Youtube/Vimeo","Inserisci il link","Dimensione del carattere","Tipo di font","Inserisci blocco","Normale","Heading 1","Heading 2","Heading 3","Heading 4","Citazione","Codice","Inserisci","Inserisci tabella","Riduci il rientro","Aumenta il rientro","Seleziona una funzione speciale","Inserisci un carattere speciale","Copia formato","Cambia modo","Margini","su","destra","giù","sinistra","Stili CSS","Classi CSS","Allinea","Destra","Centro","Sinistra","--Non Impostato--","Fonte","Titolo","Testo Alternativo","Link","Apri il link in una nuova scheda","Immagine","Archivio","Avanzato","Proprietà dell'immagine","Annulla","Accetta","Il codice è simile all'HTML. Mantieni come HTML?","Incolla come HTML?","Mantieni","Pulisci","Inserisci come testo","Inserisci solo il testo","Incollato da Word rilevato","Il contenuto incollato proviene da un documento Microsoft Word / Excel. Vuoi mantenere il formato o pulirlo?","Cerca il file","Errore durante il caricamento dell'elenco","Errore durante il caricamento delle cartelle","Sei sicuro?","Inserisci il nome della cartella","Crea cartella","Entre el nombre","Rilascia l'immagine","Rilascia file","o click","Testo alternativo","Sfoglia","Carica","Sfondo","Testo","Su","Centro","Sotto","Inserisci prima la colonna","Inserisci colonna dopo","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tabella","Elimina riga","Elimina colonna","Cella vuota","HTML","Grassetto","Corsivo","Pennello","Link","Annulla","Ripristina","Tabella","Immagine","Gomma","Paragrafo","Dimensione del carattere","Video","Font","Approposito di","Stampa","Sottolineato","Barrato","trattino","annulla rientro","A grandezza normale","comprimere","linea orizzontale","lista non ordinata","lista ordinata","Taglia","Seleziona tutto","Includi codice","Apri link","Modifica link","Non seguire","Togli link","Recensione","Per modificare","Aggiornare"," URL","Modifica","Allineamento orizzontale","Filtro","Ordina per data di modifica","Ordina per nome","Ordina per dimensione","Aggiungi cartella","Reset","Salva","Salva con nome...","Ridimensiona","Tagliare","Larghezza","Altezza","Mantenere le proporzioni","Si","No","Rimuovere","Seleziona","Caratteri: %d","Parole: %d","Tutto","Seleziona: %s","Seleziona tutto","Allineamento verticala","Dividere","Dividere verticalmente","Diviso orizzontale","Fondi","Aggiungi colonna","Aggiungi riga","Cancella","Bordo",null,"Barrato","Sottolineato","indice","deponente","Taglia la selezione","Pausa","Cerca","Sostituisci con","Sostituire","Incolla","Seleziona il contenuto da incollare","Puoi modificare solo le tue immagini. Scarica questa immagine sul server?","L'immagine è stata caricata con successo sul server!","tavolozza","Non ci sono file in questa directory.","ungherese","Inserisci un nuovo nome","anteprima","Scaricare","Incolla dagli appunti","Il tuo browser non supporta l'accesso diretto agli appunti.","Selezione di copia","copia","Border radius","Mostra tutti","Applicare","Si prega di compilare questo campo","Si prega di inserire un indirizzo web","Di Default","Cerchio","Dot","Quadrate","Trovare","Trova Precedente","Trova Successivo","Inserisci il nome della classe","Premere Alt per il ridimensionamento personalizzato"]},21268(e){e.exports.default=["なにかタイプしてください","Joditについて","Jodit Editor",null,"Jodit ユーザーズ・ガイド","詳しい使い方","ライセンス詳細についてはJodit Webサイトを確認ください:","フルバージョンを購入","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","新しいタブで開く","エディターのサイズ(フル/ノーマル)","書式をクリア","テキストの色","やり直し","元に戻す","太字","斜体","箇条書き","番号付きリスト","中央揃え","両端揃え","左揃え","右揃え","区切り線を挿入","画像を挿入","ファイルを挿入","Youtube/Vimeo 動画","リンクを挿入","フォントサイズ","フォント","テキストのスタイル","指定なし","タイトル1","タイトル2","タイトル3","タイトル4","引用","コード","挿入","表を挿入","インデント減","インデント増","特殊文字を選択","特殊文字を挿入","書式を貼付け","編集モード切替え","マージン","上","右","下","左","スタイル","クラス","配置","右寄せ","中央寄せ","左寄せ","指定なし","ソース","タイトル","代替テキスト","リンク","新しいタブで開く","画像","ファイル","高度な設定","画像のプロパティー","キャンセル","確定","HTMLコードを保持しますか?","HTMLで貼付け","HTMLを保持","Clean","HTMLをテキストにする","テキストだけ","Word Paste Detected","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","ここに画像をドロップ","ここにファイルをドロップ","or クリック","代替テキスト","ブラウズ","アップロード","背景","文字","上","中央","下","左に列を挿入","右に列を挿入","上に行を挿入","下に行を挿入","表を削除","行を削除","列を削除","セルを空にする","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","分割線","箇条書き","番号付きリスト","切り取り","すべて選択","埋め込みコード","リンクを開く","リンクを編集","No follow","リンク解除","サイトを確認","鉛筆","更新","URL","編集","水平方向の配置","Filter","Sort by changed","Sort by name","Sort by size","Add folder","リセット","保存","Save as ...","リサイズ","Crop","幅","高さ","縦横比を保持","はい","いいえ","移除","選択","文字数: %d","単語数: %d","全部","選択: %s","すべて選択","垂直方向の配置","分割","セルの分割(垂直方向)","セルの分割(水平方向)","セルの結合","列を追加","行を追加","削除","境界線",null,"取り消し線","下線","上付き文字","下付き文字","切り取り","Pause","検索","置換","交換","貼付け","選択した内容を貼付け","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","パレット","There are no files","Rename","Enter new name","プレビュー","ダウンロード","貼り付け","お使いのブラウザはクリップボードを使用できません","コピー","copy","角の丸み","全て表示","適用","まだこの分野","を入力してくださいウェブアドレス","デフォルト","白丸","黒丸","四角","見","探前","由来","クラス名を挿入","カスタムサイズ変更のためのAltキーを押します"]},11399(e){e.exports.default=["Type something","About Jodit","Jodit Editor","Free Non-commercial Version","Jodit User's Guide","contains detailed help for using","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","Open in new tab","Open in fullsize","Clear Formatting","Fill color or set the text color","Redo","Undo","Bold","Italic","Insert Unordered List","Insert Ordered List","Align Center","Align Justify","Align Left","Align Right","Insert Horizontal Line","Insert Image","Insert file","Insert youtube/vimeo video","Insert link","Font size","Font family","Insert format block","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Quote","Code","Insert","Insert table","Decrease Indent","Increase Indent","Select Special Character","Insert Special Character","Paint format","Change mode","Margins","top","right","bottom","left","Styles","Classes","Align","Right","Center","Left","--Not Set--","Src","Title","Alternative","Link","Open link in new tab","Image","file","Advanced","Image properties","Cancel","Ok","Your code is similar to HTML. Keep as HTML?","Paste as HTML","Keep","Clean","Insert as Text","Insert only Text","Word Paste Detected","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","Drop image","Drop file","or click","Alternative text","Browse","Upload","Background","Text","Top","Middle","Bottom","Insert column before","Insert column after","Insert row above","Insert row below","Delete table","Delete row","Delete column","Empty cell","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","hr","ul","ol","cut","selectall","Embed code","Open link","Edit link","No follow","Unlink","Eye","pencil","Update"," URL","Edit","Horizontal align","Filter","Sort by changed","Sort by name","Sort by size","Add folder","Reset","Save","Save as ...","Resize","Crop","Width","Height","Keep Aspect Ratio","Yes","No","Remove","Select","Chars: %d","Words: %d","All","Select %s","Select all","Vertical align","Split","Split vertical","Split horizontal","Merge","Add column","Add row","Delete","Border","License: %s","Strike through","Underline","superscript","subscript","Cut selection","Break","Search for","Replace with","Replace","Paste","Choose Content to Paste","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","palette","There are no files","Rename","Enter new name","preview","download","Paste from clipboard","Your browser doesn't support direct access to the clipboard.","Copy selection","copy","Border radius","Show all","Apply","Please fill out this field","Please enter a web address","Default","Circle","Dot","Quadrate","Find","Find Previous","Find Next","Insert className","Press Alt for custom resizing"]},37289(e){e.exports.default=["무엇이든 입력하세요","Jodit에 대하여","Jodit Editor",null,"Jodit 사용자 안내서","자세한 도움말이 들어있어요","라이센스에 관해서는 Jodit 웹 사이트를 방문해주세요:","풀 버전 구입하기","© XDSoft.net - Chupurnov Valeriy. 에게 저작권과 모든 권리가 있습니다.","Anchor","새 탭에서 열기","전체 크기로 보기","서식 지우기","글씨 색상","재실행","실행 취소","굵게","기울임","글머리 목록","번호 목록","가운데 정렬","양쪽 정렬","왼쪽 정렬","오른쪽 정렬","수평 구분선 넣기","이미지 넣기","파일 넣기","Youtube/Vimeo 동영상","링크 넣기","글꼴 크기","글꼴","블록 요소 넣기","일반 텍스트","제목 1","제목 2","제목 3","제목 4","인용","코드","붙여 넣기","테이블","들여쓰기 감소","들여쓰기 증가","특수문자 선택","특수문자 입력","페인트 형식","편집모드 변경","마진","위","오른쪽","아래","왼쪽","스타일","클래스","정렬","오른쪽으로","가운데로","왼쪽으로","--지정 안 함--","경로(src)","제목","대체 텍스트(alt)","링크","새 탭에서 열기",null,"파일","고급","이미지 속성","취소","확인","HTML 코드로 감지했어요. 코드인채로 붙여넣을까요?","HTML로 붙여넣기","원본 유지","지우기","텍스트로 넣기","텍스트만 넣기","Word 붙여넣기 감지","Microsoft Word/Excel 문서로 감지했어요. 서식을 유지한채로 붙여넣을까요?","파일 탐색기","목록 불러오기 에러","폴더 불러오기","정말 진행할까요?","디렉토리 이름 입력","디렉토리 생성","이름 입력","이미지 드래그","파일 드래그","혹은 클릭","대체 텍스트","탐색","업로드","배경","텍스트","위","중앙","아래","이전 열에 삽입","다음 열에 삽입","위 행에 삽입","아래 행에 삽입","테이블 삭제","행 삭제","열 삭제","빈 셀","HTML 소스","볼드","이탤릭","브러시","링크","실행 취소","재실행","테이블","이미지","지우개","문단","글꼴 크기","비디오","글꼴","편집기 정보","프린트","밑줄","취소선","들여쓰기","내어쓰기","전체 화면","일반 화면","구분선","글머리 목록","번호 목록","잘라내기","모두 선택","Embed 코드","링크 열기","링크 편집","No follow","링크 제거","사이트 확인","연필","갱신","URL","편집","수평 정렬","필터","변경일 정렬","이름 정렬","크기 정렬","새 폴더","초기화","저장","새로 저장하기 ...","리사이즈","크롭","가로 길이","세로 높이","비율 유지하기","네","아니오","제거","선택","문자수: %d","단어수: %d","모두","선택: %s","모두 선택","수직 정렬","분할","세로 셀 분할","가로 셀 분할","셀 병합","열 추가","행 추가","삭제","외곽선","라이센스: %s","취소선","밑줄","윗첨자","아래첨자","선택 잘라내기","구분자","검색","대체하기","대체","붙여넣기","붙여넣을 내용 선택","외부 이미지는 편집할 수 없어요. 외부 이미지를 다운로드 할까요?","이미지를 무사히 업로드 했어요!","팔레트","파일이 없어요","이름 변경","새 이름 입력","미리보기","다운로드","클립보드 붙여넣기","사용중인 브라우저가 클립보드 접근을 지원하지 않아요.","선택 복사","복사","둥근 테두리","모두 보기","적용","이 항목을 입력해주세요!","웹 URL을 입력해주세요.","기본","원","점","정사각형","찾기","이전 찾기","다음 찾기","className 입력","사용자 지정 크기 조정에 대 한 고도 누르십시오"]},17084(e){e.exports.default=["Begin met typen..","Over Jodit","Jodit Editor","Gratis niet-commerciële versie","Jodit gebruikershandleiding","bevat gedetailleerde informatie voor gebruik.","Voor informatie over de licentie, ga naar onze website:","Volledige versie kopen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle rechten voorbehouden.","Anker","Open in nieuwe tab","Editor in volledig scherm openen","Opmaak verwijderen","Vulkleur of tekstkleur aanpassen","Opnieuw","Ongedaan maken","Vet","Cursief","Geordende list invoegen","Ongeordende lijst invoegen","Centreren","Uitlijnen op volledige breedte","Links uitlijnen","Rechts uitlijnen","Horizontale lijn invoegen","Afbeelding invoegen","Bestand invoegen","Youtube/Vimeo video invoegen","Link toevoegen","Tekstgrootte","Lettertype","Format blok invoegen","Normaal","Koptekst 1","Koptekst 2","Koptekst 3","Koptekst 4","Citaat","Code","Invoegen","Tabel invoegen","Inspringing verkleinen","Inspringing vergroten","Symbool selecteren","Symbool invoegen","Opmaak kopieren","Modus veranderen","Marges","Boven","Rechts","Onder","Links","CSS styles","CSS classes","Uitlijning","Rechts","Gecentreerd","Links","--Leeg--","Src","Titel","Alternatieve tekst","Link","Link in nieuwe tab openen","Afbeelding","Bestand","Geavanceerd","Afbeeldingseigenschappen","Annuleren","OK","Deze code lijkt op HTML. Als HTML behouden?","Invoegen als HTML","Origineel behouden","Opschonen","Als tekst invoegen","Als onopgemaakte tekst invoegen","Word-tekst gedetecteerd","De geplakte tekst is afkomstig van een Microsoft Word/Excel document. Wil je de opmaak behouden of opschonen?","Bestandsbrowser","Fout bij het laden van de lijst","Fout bij het laden van de mappenlijst","Weet je het zeker?","Geef de map een naam","Map aanmaken","Type naam","Sleep hier een afbeelding naartoe","Sleep hier een bestand naartoe","of klik","Alternatieve tekst","Bladeren","Uploaden","Achtergrond","Tekst","Boven","Midden","Onder","Kolom invoegen (voor)","Kolom invoegen (na)","Rij invoegen (boven)","Rij invoegen (onder)","Tabel verwijderen","Rij verwijderen","Kolom verwijderen","Cel leegmaken","Broncode","vet","cursief","kwast","link","ongedaan maken","opnieuw","tabel","afbeelding","gum","paragraaf","lettergrootte","video","lettertype","over","afdrukken","onderstreept","doorgestreept","inspringen","minder inspringen","volledige grootte","kleiner maken","horizontale lijn","lijst","genummerde lijst","knip","alles selecteren","Embed code","link openen","link aanpassen","niet volgen","link verwijderen","Recensie","Om te bewerken","Updaten"," URL","Bewerken","Horizontaal uitlijnen","Filteren","Sorteren op wijzigingsdatum","Sorteren op naam","Sorteren op grootte","Map toevoegen","Herstellen","Opslaan","Opslaan als ...","Grootte aanpassen","Bijknippen","Breedte","Hoogte","Verhouding behouden","Ja","Nee","Verwijderen","Selecteren","Tekens: %d","Woorden: %d","Alles","Selecteer: %s","Selecteer alles","Verticaal uitlijnen","Splitsen","Verticaal splitsen","Horizontaal splitsen","Samenvoegen","Kolom toevoegen","Rij toevoegen","Verwijderen","Rand",null,"Doorstrepen","Onderstrepen","Superscript","Subscript","Selectie knippen","Enter","Zoek naar","Vervangen door","Vervangen","Plakken","Kies content om te plakken","Je kunt alleen je eigen afbeeldingen aanpassen. Deze afbeelding downloaden?","De afbeelding is succesvol geüploadet!","Palette","Er zijn geen bestanden in deze map.","Hongaars","Voer een nieuwe naam in","voorvertoning","Download","Plakken van klembord","Uw browser ondersteunt geen directe toegang tot het klembord.","Selectie kopiëren","kopiëren","Border radius","Toon alle","Toepassing","Vul dit veld","Voer een webadres","Standaard","Cirkel","Dot","Quadrate","Zoeken","Vorige Zoeken","Volgende Zoeken","Voeg de klassenaam in","Druk op Alt voor aangepaste grootte"]},96891(e){e.exports.default=["Napisz coś","O Jodit","Edytor Jodit",null,"Instrukcja Jodit","zawiera szczegółowe informacje dotyczące użytkowania.","Odwiedź naszą stronę, aby uzyskać więcej informacji na temat licencji:","Zakup pełnej wersji","Copyright © XDSoft.net - Chupurnov Valeriy. Wszystkie prawa zastrzeżone.","Kotwica","Otwórz w nowej zakładce","Otwórz edytor w pełnym rozmiarze","Wyczyść formatowanie","Kolor wypełnienia lub ustaw kolor tekstu","Ponów","Cofnij","Pogrubienie","Kursywa","Wstaw listę wypunktowaną","Wstaw listę numeryczną","Wyśrodkuj","Wyjustuj","Wyrównaj do lewej","Wyrównaj do prawej","Wstaw linię poziomą","Wstaw grafikę","Wstaw plik","Wstaw film Youtube/vimeo","Wstaw link","Rozmiar tekstu","Krój czcionki","Wstaw formatowanie","Normalne","Nagłówek 1","Nagłówek 2","Nagłówek 3","Nagłówek 4","Cytat","Kod","Wstaw","Wstaw tabelę","Zmniejsz wcięcie","Zwiększ wcięcie","Wybierz znak specjalny","Wstaw znak specjalny","Malarz formatów","Zmień tryb","Marginesy","Górny","Prawy","Dolny","Levy","Style CSS","Klasy CSS","Wyrównanie","Prawa","środek","Lewa","brak","Źródło","Tytuł","Tekst alternatywny","Link","Otwórz w nowej zakładce","Grafika","Plik","Zaawansowane","Właściwości grafiki","Anuluj","OK","Twój kod wygląda jak HTML. Zachować HTML?","Wkleić jako HTML?","Oryginalny tekst","Wyczyść","Wstaw jako tekst","Wstaw tylko treść","Wykryto tekst w formacie Word","Wklejany tekst pochodzi z dokumentu Microsoft Word/Excel. Chcesz zachować ten format czy wyczyścić go? ","Przeglądarka plików","Błąd ładowania listy plików","Błąd ładowania folderów","Czy jesteś pewien?","Wprowadź nazwę folderu","Utwórz folder","wprowadź nazwę","Upuść plik graficzny","Upuść plik","lub kliknij tu","Tekst alternatywny","Przeglądaj","Wczytaj","Tło","Treść","Góra","Środek","Dół","Wstaw kolumnę przed","Wstaw kolumnę po","Wstaw wiersz przed","Wstaw wiersz po","Usuń tabelę","Usuń wiersz","Usuń kolumnę","Wyczyść komórkę","HTML","pogrubienie","kursywa","pędzel","link","cofnij","ponów","tabela","grafika","wyczyść","akapit","rozmiar czcionki","wideo","czcionka","O programie","drukuj","podkreślenie","przekreślenie","wcięcie","wycięcie","pełen rozmiar","przytnij","linia pozioma","lista","lista numerowana","wytnij","zaznacz wszystko","Wstaw kod","otwórz link","edytuj link","Atrybut no-follow","Usuń link","szukaj","edytuj","Aktualizuj","URL","Edytuj","Wyrównywanie w poziomie","Filtruj","Sortuj wg zmiany","Sortuj wg nazwy","Sortuj wg rozmiaru","Dodaj folder","wyczyść","zapisz","zapisz jako","Zmień rozmiar","Przytnij","Szerokość","Wysokość","Zachowaj proporcje","Tak","Nie","Usuń","Wybierz","Znaki: %d","Słowa: %d","Wszystko","Wybierz: %s","Wybierz wszystko","Wyrównywanie w pionie","Podziel","Podziel w pionie","Podziel w poziomie","Scal","Dodaj kolumnę","Dodaj wiersz","Usuń","Obramowanie",null,"Przekreślenie","Podkreślenie","indeks górny","index dolny","Wytnij zaznaczenie","Przerwa","Szukaj","Zamień na","Wymienić","Wklej","Wybierz zawartość do wklejenia","Możesz edytować tylko swoje grafiki. Czy chcesz pobrać tą grafikę?","Grafika została pomyślnienie dodana na serwer","Paleta","Brak plików.","zmień nazwę","Wprowadź nową nazwę","podgląd","pobierz","Wklej ze schowka","Twoja przeglądarka nie obsługuje schowka","Kopiuj zaznaczenie","kopiuj","Zaokrąglenie krawędzi","Pokaż wszystkie","Zastosuj","Proszę wypełnić to pole","Proszę, wpisz adres sieci web","Domyślnie","Koło","Punkt","Kwadrat","Znaleźć","Znaleźć Poprzednie","Znajdź Dalej","Wstaw nazwę zajęć","Naciśnij Alt, aby zmienić rozmiar"]},31211(e){e.exports.default=["Escreva algo...","Sobre o Jodit","Editor Jodit",null,"Guia de usuário Jodit","contém ajuda detalhada para o uso.","Para informação sobre a licença, por favor visite nosso site:","Compre a versão completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos os direitos reservados.","Link","Abrir em nova aba","Abrir editor em tela cheia","Limpar formatação","Cor de preenchimento ou cor do texto","Refazer","Desfazer","Negrito","Itálico","Inserir lista não ordenada","Inserir lista ordenada","Centralizar","Justificar","Alinhar à Esquerda","Alinhar à Direita","Inserir linha horizontal","Inserir imagem","Inserir arquivo","Inserir vídeo do Youtube/vimeo","Inserir link","Tamanho da letra","Fonte","Inserir bloco","Normal","Cabeçalho 1","Cabeçalho 2","Cabeçalho 3","Cabeçalho 4","Citação","Código","Inserir","Inserir tabela","Diminuir recuo","Aumentar recuo","Selecionar caractere especial","Inserir caractere especial","Copiar formato","Mudar modo","Margens","cima","direta","baixo","esquerda","Estilos CSS","Classes CSS","Alinhamento","Direita","Centro","Esquerda","--Não Estabelecido--","Fonte","Título","Texto Alternativo","Link","Abrir link em nova aba","Imagem","Arquivo","Avançado","Propriedades da imagem","Cancelar","Ok","Seu código é similar ao HTML. Manter como HTML?","Colar como HTML?","Manter","Limpar","Inserir como Texto","Inserir somente o Texto","Colado do Word Detectado","O conteúdo colado veio de um documento Microsoft Word/Excel. Você deseja manter o formato ou limpa-lo?","Procurar arquivo","Erro ao carregar a lista","Erro ao carregar as pastas","Você tem certeza?","Escreva o nome da pasta","Criar pasta","Escreva seu nome","Soltar imagem","Soltar arquivo","ou clique","Texto alternativo","Explorar","Upload","Fundo","Texto","Cima","Meio","Baixo","Inserir coluna antes","Inserir coluna depois","Inserir linha acima","Inserir linha abaixo","Excluir tabela","Excluir linha","Excluir coluna","Limpar célula","HTML","negrito","itálico","pincel","link","desfazer","refazer","tabela","imagem","apagar","parágrafo","tamanho da letra","vídeo","fonte","Sobre de","Imprimir","sublinhar","tachado","recuar","diminuir recuo","Tamanho completo","diminuir","linha horizontal","lista não ordenada","lista ordenada","Cortar","Selecionar tudo","Incluir código","Abrir link","Editar link","Não siga","Remover link","Visualizar","Editar","Atualizar","URL","Editar","Alinhamento horizontal","filtrar","Ordenar por modificação","Ordenar por nome","Ordenar por tamanho","Adicionar pasta","Resetar","Salvar","Salvar como...","Redimensionar","Recortar","Largura","Altura","Manter a proporção","Sim","Não","Remover","Selecionar","Caracteres: %d","Palavras: %d","Tudo","Selecionar: %s","Selecionar tudo","Alinhamento vertical","Dividir","Dividir vertical","Dividir horizontal","Mesclar","Adicionar coluna","Adicionar linha","Excluir","Borda",null,"Tachado","Sublinhar","sobrescrito","subscrito","Cortar seleção","Pausa","Procurar por","Substituir com","Substituir","Colar","Escolher conteúdo para colar","Você só pode editar suas próprias imagens. Baixar essa imagem pro servidor?","A imagem foi enviada com sucesso para o servidor!","Palette","Não há arquivos nesse diretório.","Húngara","Digite um novo nome","preview","Baixar","Colar da área de transferência","O seu navegador não oferece suporte a acesso direto para a área de transferência.","Selecção de cópia","cópia","Border radius","Mostrar todos os","Aplicar","Por favor, preencha este campo","Por favor introduza um endereço web","Padrão","Círculo","Ponto","Quadro","Encontrar","Encontrar Anteriores","Localizar Próxima","Insira o nome da classe","Pressione Alt para redimensionamento personalizado"]},31109(e){e.exports.default=["Напишите что-либо","О Jodit","Редактор Jodit",null,"Jodit Руководство пользователя","содержит детальную информацию по использованию","Для получения сведений о лицензии , пожалуйста, перейдите на наш сайт:","Купить полную версию","Авторские права © XDSoft.net - Чупурнов Валерий. Все права защищены.","Анкор","Открывать ссылку в новой вкладке","Открыть редактор в полном размере","Очистить форматирование","Цвет заливки или цвет текста","Повтор","Отмена","Жирный","Наклонный","Вставка маркированного списка","Вставить нумерованный список","Выровнять по центру","Выровнять по ширине","Выровнять по левому краю","Выровнять по правому краю","Вставить горизонтальную линию","Вставить изображение","Вставить файл","Вставьте видео","Вставить ссылку","Размер шрифта","Шрифт","Вставить блочный элемент","Нормальный текст","Заголовок 1","Заголовок 2","Заголовок 3","Заголовок 4","Цитата","Код","Вставить","Вставить таблицу","Уменьшить отступ","Увеличить отступ","Выберите специальный символ","Вставить специальный символ","Формат краски","Источник","Отступы","сверху","справа","снизу","слева","Стили","Классы","Выравнивание","По правому краю","По центру","По левому краю","--не устанавливать--","src","Заголовок","Альтернативный текст (alt)","Ссылка","Открывать ссылку в новом окне",null,"Файл","Расширенные","Свойства изображения","Отмена","Ок","Ваш текст, который вы пытаетесь вставить похож на HTML. Вставить его как HTML?","Вставить как HTML?","Сохранить оригинал","Почистить","Вставить как текст","Вставить только текст","Возможно это фрагмент Word или Excel","Контент который вы вставляете поступает из документа Microsoft Word / Excel. Вы хотите сохранить формат или очистить его?","Браузер файлов","Ошибка при загрузке списка изображений","Ошибка при загрузке списка директорий","Вы уверены?","Введите название директории","Создать директорию","введите название","Перетащите сюда изображение","Перетащите сюда файл","или нажмите","Альтернативный текст","Сервер","Загрузка","Фон","Текст"," К верху","По середине","К низу","Вставить столбец до","Вставить столбец после","Вставить ряд выше","Вставить ряд ниже","Удалить таблицу","Удалять ряд","Удалить столбец","Очистить ячейку","HTML","жирный","курсив","заливка","ссылка","отменить","повторить","таблица","Изображение","очистить","параграф","размер шрифта","видео","шрифт","о редакторе","печать","подчеркнутый","перечеркнутый","отступ","выступ","во весь экран","обычный размер","линия","Список","Нумерованный список","Вырезать","Выделить все","Код","Открыть ссылку","Редактировать ссылку","Атрибут nofollow","Убрать ссылку","Просмотр","Редактировать","Обновить","URL","Редактировать","Горизонтальное выравнивание","Фильтр","По изменению","По имени","По размеру","Добавить папку","Восстановить","Сохранить","Сохранить как","Изменить размер","Обрезать размер","Ширина","Высота","Сохранять пропорции","Да","Нет","Удалить","Выделить","Символов: %d","Слов: %d","Выделить все","Выделить: %s","Выделить все","Вертикальное выравнивание","Разделить","Разделить по вертикали","Разделить по горизонтали","Объединить в одну","Добавить столбец","Добавить строку","Удалить","Рамка","Лицензия: %s","Перечеркнуть","Подчеркивание","верхний индекс","индекс","Вырезать","Разделитель","Найти","Заменить на","Заменить","Вставить","Выбрать контент для вставки","Вы можете редактировать только свои собственные изображения. Загрузить это изображение на ваш сервер?","Изображение успешно загружено на сервер!","палитра","В данном каталоге нет файлов","Переименовать","Введите новое имя","Предпросмотр","Скачать","Вставить из буфера обмена","Ваш браузер не поддерживает прямой доступ к буферу обмена.","Скопировать выделенное","копия","Радиус границы","Показать все","Применить","Пожалуйста, заполните это поле","Пожалуйста, введите веб-адрес","По умолчанию","Круг","Точка","Квадрат","Найти","Найти Предыдущие","Найти Далее","Вставить название класса","Нажмите Alt для изменения пользовательского размера"]},79375(e){e.exports.default=["Bir şeyler yaz","Jodit Hakkında","Jodit Editor",null,"Jodit Kullanım Kılavuzu","kullanım için detaylı bilgiler içerir","Lisans hakkında bilgi için lütfen web sitemize gidin:","Tam versiyonunu satın al","Copyright © XDSoft.net - Chupurnov Valeriy. Tüm hakları saklıdır.","Bağlantı","Yeni sekmede aç","Editörü tam ekranda aç","Stili temizle","Renk doldur veya yazı rengi seç","Yinele","Geri Al","Kalın","İtalik","Sırasız Liste Ekle","Sıralı Liste Ekle","Ortala","Kenarlara Yasla","Sola Yasla","Sağa Yasla","Yatay Çizgi Ekle","Resim Ekle","Dosya Ekle","Youtube/Vimeo Videosu Ekle","Bağlantı Ekle","Font Boyutu","Font Ailesi","Blok Ekle","Normal","Başlık 1","Başlık 2","Başlık 3","Başlık 4","Alıntı","Kod","Ekle","Tablo Ekle","Girintiyi Azalt","Girintiyi Arttır","Özel Karakter Seç","Özel Karakter Ekle","Resim Biçimi","Mod Değiştir","Boşluklar","Üst","Sağ","Alt","Sol","CSS Stilleri","CSS Sınıfları","Hizalama","Sağ","Ortalı","Sol","Belirsiz","Kaynak","Başlık","Alternatif Yazı","Link","Bağlantıyı yeni sekmede aç","Resim","Dosya","Gelişmiş","Resim özellikleri","İptal","Tamam","Kodunuz HTML koduna benziyor. HTML olarak devam etmek ister misiniz?","HTML olarak yapıştır","Sakla","Temizle","Yazı olarak ekle","Sadece yazıyı ekle","Word biçiminde yapıştırma algılandı","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder löschen?","Dosya Listeleyici","Liste yüklenirken hata oluştu","Klasörler yüklenirken hata oluştur","Emin misiniz?","Dizin yolu giriniz","Dizin oluştur","İsim yaz","Resim bırak","Dosya bırak","veya tıkla","Alternatif yazı","Gözat","Yükle","Arka plan","Yazı","Üst","Orta","Aşağı","Öncesine kolon ekle","Sonrasına kolon ekle","Üstüne satır ekle","Altına satır ekle","Tabloyu sil","Satırı sil","Kolonu sil","Hücreyi temizle","Kaynak","Kalın","italik","Fırça","Bağlantı","Geri al","Yinele","Tablo","Resim","Silgi","Paragraf","Font boyutu","Video","Font","Hakkında","Yazdır","Alt çizgi","Üstü çizili","Girinti","Çıkıntı","Tam ekran","Küçült","Ayraç","Sırasız liste","Sıralı liste","Kes","Tümünü seç","Kod ekle","Bağlantıyı aç","Bağlantıyı düzenle","Nofollow özelliği","Bağlantıyı kaldır","Yorumu","Düzenlemek için","Güncelle","URL","Düzenle","Yatay hizala","Filtre","Değişime göre sırala","İsme göre sırala","Boyuta göre sırala","Klasör ekle","Sıfırla","Kaydet","Farklı kaydet","Boyutlandır","Kırp","Genişlik","Yükseklik","En boy oranını koru","Evet","Hayır","Sil","Seç","Harfler: %d","Kelimeler: %d","Tümü","Seç: %s","Tümünü seç","Dikey hizala","Ayır","Dikey ayır","Yatay ayır","Birleştir","Kolon ekle","Satır ekle","Sil","Kenarlık",null,"Üstü çizili","Alt çizgi","Üst yazı","Alt yazı","Seçilimi kes","Satır sonu","Ara","Şununla değiştir","Değiştir","Yapıştır","Yapıştırılacak içerik seç","Sadece kendi resimlerinizi düzenleyebilirsiniz. Bu görseli kendi hostunuza indirmek ister misiniz?","Görsel başarıyla hostunuza yüklendi","Palet","Bu dizinde dosya yok","Yeniden isimlendir","Yeni isim girin","Ön izleme","İndir","Panodan yapıştır ","Tarayıcınız panoya doğrudan erişimi desteklemiyor.","Seçimi kopyala","Kopyala","Sınır yarıçapı","Tümünü Göster","Uygula","Lütfen bu alanı doldurun","Lütfen bir web adresi girin","Varsayılan","Daire","Nokta","Kare","Bul","Öncekini Bul","Sonrakini Bul","Sınıf adı girin","Özel yeniden boyutlandırma için Alt tuşuna basın"]},21042(e){e.exports.default=["输入一些内容","关于Jodit","Jodit Editor","Free Non-commercial Version","开发者指南","使用帮助","有关许可证的信息,请访问我们的网站:","购买完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. 版权所有","Anchor","在新窗口打开","全屏编辑","清除样式","颜色","重做","撤销","粗体","斜体","符号列表","编号","居中","对齐文本","左对齐","右对齐","分割线","图片","文件","视频","链接","字号","字体","格式块","默认","标题1","标题2","标题3","标题4","引用","代码","插入","表格","减少缩进","增加缩进","选择特殊符号","特殊符号","格式复制","改变模式","外边距(Margins)","top","right","bottom","left","样式","Classes","对齐方式","居右","居中","居左","无","Src","Title","Alternative","Link","在新窗口打开链接","图片","file","高级","图片属性","取消","确定","你粘贴的文本是一段html代码,是否保留源格式","html粘贴","保留源格式","匹配目标格式","把html代码视为普通文本","只保留文本","文本粘贴","正在粘贴 Word/Excel 的文本,是否保留源格式?","文件管理","加载list错误","加载folders错误","你确定吗?","输入路径","创建路径","type name","拖动图片到此","拖动文件到此","或点击","Alternative text","浏览","上传","背景色","文字","顶部","中间","底部","在之前插入列","在之后插入列","在之前插入行","在之后插入行","删除表格","删除行","删除列","清除内容","源码","粗体","斜体","颜色","链接","撤销","重做","表格","图片","橡皮擦","段落","字号","视频","字体","关于","打印","下划线","上出现","增加缩进","减少缩进","全屏","收缩","分割线","无序列表","顺序列表","剪切","全选","嵌入代码","打开链接","编辑链接","No follow","取消链接","预览","铅笔","更新","URL","编辑","水平对齐","筛选","修改时间排序","名称排序","大小排序","新建文件夹","重置","保存","保存为","调整大小","剪切","宽","高","保持长宽比","是","不","移除","选择","字符数: %d","单词数: %d","全部","选择: %s","全选","垂直对齐","拆分","垂直拆分","水平拆分","合并","添加列","添加行","删除","边框",null,"删除线","下划线","上标","下标","剪切","Break","查找","替换为","替换","粘贴","选择内容并粘贴","你只能编辑你自己的图片。Download this image on the host?","图片上传成功","调色板","此目录中沒有文件。","重命名","输入新名称","预览","下载","粘贴从剪贴板","你浏览器不支持直接访问的剪贴板。","复制选中内容","复制","边界半径","显示所有","应用","请填写这个字段","请输入一个网址","默认","圆圈","点","方形","搜索","查找上一个","查找下一个","插入班级名称","按Alt自定义调整大小"]},73895(e){e.exports.default=["輸入一些內容","關於Jodit","Jodit Editor",null,"開發者指南","使用幫助","有關許可證的信息,請訪問我們的網站:","購買完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","在新窗口打開","全屏編輯","清除樣式","顏色","重做","撤銷","粗體","斜體","符號列表","編號","居中","對齊文本","左對齊","右對齊","分割線","圖片","文件","youtube/vimeo 影片","鏈接","字號","字體","格式塊","文本","標題1","標題2","標題3","標題4","引用","代碼","插入","表格","減少縮進","增加縮進","選擇特殊符號","特殊符號","格式複製","改變模式","外邊距(Margins)","top","right","bottom","left","樣式","Classes","對齊方式","居右","居中","居左","無","Src","Title","替代","Link","在新窗口打開鏈接","圖片","file","高級","圖片屬性","取消","確定","你黏貼的文本是一段html代碼,是否保留源格式","html黏貼","保留源格式","匹配目標格式","把html代碼視為普通文本","只保留文本","文本黏貼","正在黏貼 Word/Excel 的文本,是否保留源格式?","文件管理","加載list錯誤","加載folders錯誤","你確定嗎?","輸入路徑","創建路徑","type name","拖動圖片到此","拖動文件到此","或點擊","替代文字","瀏覽","上傳","背景色","文字","頂部","中間","底部","在之前插入列","在之後插入列","在之前插入行","在之後插入行","刪除表格","刪除行","刪除列","清除內容","源碼","粗體","斜體","顏色","鏈接","撤銷","重做","表格","圖片","橡皮擦","段落","字號","影片","字體","關於","打印","下劃線","上出現","增加縮進","減少縮進","全屏","收縮","分割線","無序列表","順序列表","剪切","全選","嵌入代碼","打開鏈接","編輯鏈接","No follow","取消連結","回顧","鉛筆","更新","URL",null,"水平對齊","篩選","修改時間排序","名稱排序","大小排序","新建文件夾","重置","保存","保存為","調整大小","Crop","寬","高","保存長寬比","是","不","移除","選擇","字符數: %d","單詞數: %d","全部","選擇: %s","全選","垂直對齊","拆分","垂直拆分","水平拆分","合併","添加列","添加行","刪除","邊框",null,"刪除線","下劃線","上標","下標","剪切","Pause","查找","替換為","แทนที่","黏貼","選擇內容並黏貼","你只能編輯你自己的圖片。是否下載此圖片到本地?","圖片上傳成功","調色板","此目錄中沒有文件。","重命名","輸入新名稱","預覽","下載","從剪貼板貼上","瀏覽器無法存取剪贴板。","複製已選取項目","複製","邊框圓角","顯示所有","應用","ได้โปรดกรอกช่องข้อมูลนี้","โปรดเติมที่อยู่บนเว็บ","ค่าปริยาย","วงกลม","จุด","Quadrate","ค้นหา","ค้นหาก่อนหน้านี้","ค้นหาถัดไป","ใส่ชื่อคลาส","กดอัลท์สำหรับการปรับขนาดที่กำหนดเอง"]},3610(e){e.exports=' '},56170(e){e.exports=' '},95331(e){e.exports=' '},84279(e){e.exports=' '},11257(e){e.exports=' '},25141(e){e.exports=' '},24557(e){e.exports=' '},10859(e){e.exports=' '},9813(e){e.exports=' '},93395(e){e.exports=' '},98213(e){e.exports=' '},20026(e){e.exports=' '},66911(e){e.exports=' '},50018(e){e.exports=' '},99738(e){e.exports=' '},9185(e){e.exports=' '},8619(e){e.exports=' '},73894(e){e.exports=' '},83301(e){e.exports=' '},84142(e){e.exports=' '},57292(e){e.exports=' '},18019(e){e.exports=''},45146(e){e.exports=' '},53576(e){e.exports=' '},14655(e){e.exports=' '},53477(e){e.exports=' '},90053(e){e.exports=' '},72230(e){e.exports=' '},78321(e){e.exports=' '},77654(e){e.exports=' '},43371(e){e.exports=' '},44563(e){e.exports=' '},53183(e){e.exports=' '},18548(e){e.exports=' '},52242(e){e.exports=' '},87498(e){e.exports=' '},7986(e){e.exports=' '},23075(e){e.exports=' '},10655(e){e.exports=' '},15476(e){e.exports=' '},59403(e){e.exports=' '},22860(e){e.exports=' '},95600(e){e.exports=' '},76214(e){e.exports=' '},41197(e){e.exports=' '},9342(e){e.exports=' '},69546(e){e.exports=' '},43158(e){e.exports=' '},51716(e){e.exports=' '},49222(e){e.exports=' '},1755(e){e.exports=' '},74911(e){e.exports=' '},8805(e){e.exports=' '},16547(e){e.exports=' '},10856(e){e.exports=' '},98441(e){e.exports=' '},52488(e){e.exports=' '},9370(e){e.exports=' '},66543(e){e.exports=' '},608(e){e.exports=' '},42840(e){e.exports=' '},79096(e){e.exports=' '},33014(e){e.exports=' '},91677(e){e.exports=' '},8259(e){e.exports=' '},64467(e){e.exports=''},86934(e){e.exports=' '},76133(e){e.exports=''},45519(e){e.exports=''},90265(e){e.exports=' '},81279(e){e.exports=' '},68899(e){e.exports=' '},70744(e){e.exports=' '},19201(e){e.exports=' '},84930(e){e.exports=' '},99704(e){e.exports=' '},2304(e){e.exports=' '},20255(e,t,i){"use strict";function s(e,t,i,s){var o,r=arguments.length,n=3>r?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(n=(3>r?o(n):r>3?o(t,i,n):o(t,i))||n);return r>3&&n&&Object.defineProperty(t,i,n),n}i.d(t,{gn(){return s}})},93166(e,t,i){"use strict";i.d(t,{D(){return o}});var s=i(86893);class o{constructor(){this.defaultTimeout=100,this.namespace="",this.safeMode=!1,this.width="auto",this.height="auto",this.safePluginsList=["about","enter","backspace"],this.license="",this.preset="custom",this.presets={inline:{inline:!0,toolbar:!1,toolbarInline:!0,toolbarInlineForSelection:!0,showXPathInStatusbar:!1,showCharsCounter:!1,showWordsCounter:!1,showPlaceholder:!1}},this.ownerDocument="undefined"!=typeof document?document:null,this.ownerWindow="undefined"!=typeof window?window:null,this.shadowRoot=null,this.zIndex=0,this.readonly=!1,this.disabled=!1,this.activeButtonsInReadOnly=["source","fullsize","print","about","dots","selectall"],this.allowCommandsInReadOnly=["selectall","preview","print"],this.toolbarButtonSize="middle",this.allowTabNavigation=!1,this.inline=!1,this.theme="default",this.saveModeInStorage=!1,this.editorClassName=!1,this.editorCssClass=!1,this.className=!1,this.style=!1,this.containerStyle=!1,this.styleValues={},this.triggerChangeEvent=!0,this.direction="",this.language="auto",this.debugLanguage=!1,this.i18n=!1,this.tabIndex=-1,this.toolbar=!0,this.statusbar=!0,this.showTooltip=!0,this.showTooltipDelay=1e3,this.useNativeTooltip=!1,this.defaultActionOnPaste=s.INSERT_AS_HTML,this.enter=s.PARAGRAPH,this.iframe=!1,this.editHTMLDocumentMode=!1,this.enterBlock="br"!==this.enter?this.enter:s.PARAGRAPH,this.defaultMode=s.MODE_WYSIWYG,this.useSplitMode=!1,this.colors={greyscale:["#000000","#434343","#666666","#999999","#B7B7B7","#CCCCCC","#D9D9D9","#EFEFEF","#F3F3F3","#FFFFFF"],palette:["#980000","#FF0000","#FF9900","#FFFF00","#00F0F0","#00FFFF","#4A86E8","#0000FF","#9900FF","#FF00FF"],full:["#E6B8AF","#F4CCCC","#FCE5CD","#FFF2CC","#D9EAD3","#D0E0E3","#C9DAF8","#CFE2F3","#D9D2E9","#EAD1DC","#DD7E6B","#EA9999","#F9CB9C","#FFE599","#B6D7A8","#A2C4C9","#A4C2F4","#9FC5E8","#B4A7D6","#D5A6BD","#CC4125","#E06666","#F6B26B","#FFD966","#93C47D","#76A5AF","#6D9EEB","#6FA8DC","#8E7CC3","#C27BA0","#A61C00","#CC0000","#E69138","#F1C232","#6AA84F","#45818E","#3C78D8","#3D85C6","#674EA7","#A64D79","#85200C","#990000","#B45F06","#BF9000","#38761D","#134F5C","#1155CC","#0B5394","#351C75","#733554","#5B0F00","#660000","#783F04","#7F6000","#274E13","#0C343D","#1C4587","#073763","#20124D","#4C1130"]},this.colorPickerDefaultTab="background",this.imageDefaultWidth=300,this.removeButtons=[],this.disablePlugins=[],this.extraPlugins=[],this.extraButtons=[],this.extraIcons={},this.createAttributes={table:{style:"border-collapse:collapse;width: 100%;"}},this.sizeLG=900,this.sizeMD=700,this.sizeSM=400,this.buttons=[{group:"font-style",buttons:[]},{group:"list",buttons:[]},{group:"font",buttons:[]},"---",{group:"script",buttons:[]},{group:"media",buttons:[]},"\n",{group:"state",buttons:[]},{group:"clipboard",buttons:[]},{group:"insert",buttons:[]},{group:"indent",buttons:[]},{group:"color",buttons:[]},{group:"form",buttons:[]},"---",{group:"history",buttons:[]},{group:"search",buttons:[]},{group:"source",buttons:[]},{group:"other",buttons:[]},{group:"info",buttons:[]}],this.buttonsMD=["bold","italic","|","ul","ol","eraser","|","font","fontsize","---","image","table","|","link","\n","brush","paragraph","align","|","hr","copyformat","fullsize","---","undo","redo","|","dots"],this.buttonsSM=["bold","italic","|","ul","ol","eraser","|","fontsize","brush","paragraph","---","image","table","\n","link","|","align","|","undo","redo","|","copyformat","fullsize","---","dots"],this.buttonsXS=["bold","brush","paragraph","eraser","|","fontsize","---","image","\n","align","undo","redo","|","link","table","---","dots"],this.events={},this.textIcons=!1,this.showBrowserColorPicker=!0}static get defaultOptions(){return o.__defaultOptions||(o.__defaultOptions=new o),o.__defaultOptions}}o.prototype.controls={}},21317(e,t,i){"use strict";i.d(t,{e(){return c}});var s=i(27512),o=i(42096),r=i(79736),n=i(26335),a=i(24421),l=i(61817);i(52378);class c{constructor(){var e,t,i,s;this.timers=new Map,this.__callbacks=new Map,this.promisesRejections=new Set,this.requestsIdle=new Set,this.requestsRaf=new Set,this.requestIdleCallbackNative=null!==(t=null===(e=window.requestIdleCallback)||void 0===e?void 0:e.bind(window))&&void 0!==t?t:(e,t)=>{var i;const s=Date.now();return this.setTimeout((()=>{e({didTimeout:!1,timeRemaining(){return Math.max(0,50-(Date.now()-s))}})}),null!==(i=null==t?void 0:t.timeout)&&void 0!==i?i:1)},this.cancelIdleCallbackNative=null!==(s=null===(i=window.cancelIdleCallback)||void 0===i?void 0:i.bind(window))&&void 0!==s?s:e=>{this.clearTimeout(e)},this.isDestructed=!1}delay(e){return this.promise((t=>this.setTimeout(t,e)))}setTimeout(e,t,...i){if(this.isDestructed)return 0;let o={};(0,l.h)(t)||(o=t,t=o.timeout||0),o.label&&this.clearLabel(o.label);const r=(0,s.i)(e,t,...i),n=o.label||r;return this.timers.set(n,r),this.__callbacks.set(n,e),r}updateTimeout(e,t){if(!e||!this.timers.has(e))return null;const i=this.__callbacks.get(e);return this.setTimeout(i,{label:e,timeout:t})}clearLabel(e){e&&this.timers.has(e)&&((0,s.g)(this.timers.get(e)),this.timers.delete(e),this.__callbacks.delete(e))}clearTimeout(e){if((0,a.H)(e))return this.clearLabel(e);(0,s.g)(e),this.timers.delete(e),this.__callbacks.delete(e)}debounce(e,t,i=!1){let a=0,l=!1;const c=[],d=(...t)=>{if(!l){a=0;const i=e(...t);if(l=!0,c.length){const e=()=>{c.forEach((e=>e())),c.length=0};(0,n.t)(i)?i.finally(e):e()}}},h=(...r)=>{l=!1,t?(!a&&i&&d(...r),(0,s.g)(a),a=this.setTimeout((()=>d(...r)),(0,o.m)(t)?t():t),this.timers.set(e,a)):d(...r)};return(0,r.P)(t)&&t.promisify?(...e)=>{const t=this.promise((e=>{c.push(e)}));return h(...e),t}:h}throttle(e,t,i=!1){let s,r,n,a=null;return(...i)=>{s=!0,n=i,t?a||(r=()=>{s?(e(...n),s=!1,a=this.setTimeout(r,(0,o.m)(t)?t():t),this.timers.set(r,a)):a=null},r()):e(...n)}}promise(e){let t=()=>{};const i=new Promise(((i,s)=>(this.promisesRejections.add(s),t=s,e(i,s))));return i.finally((()=>{this.promisesRejections.delete(t)})).catch((()=>null)),i.rejectCallback=t,i}promiseState(e){if(e.status)return e.status;if(!Promise.race)return new Promise((t=>{e.then((e=>(t("fulfilled"),e)),(e=>{throw t("rejected"),e})),this.setTimeout((()=>{t("pending")}),100)}));const t={};return Promise.race([e,t]).then((e=>e===t?"pending":"fulfilled"),(()=>"rejected"))}requestIdleCallback(e,t){const i=this.requestIdleCallbackNative(e,t);return this.requestsIdle.add(i),i}requestIdlePromise(e){return this.promise((t=>{const i=this.requestIdleCallback((()=>t(i)),e)}))}cancelIdleCallback(e){return this.requestsIdle.delete(e),this.cancelIdleCallbackNative(e)}requestAnimationFrame(e){const t=requestAnimationFrame(e);return this.requestsRaf.add(t),t}cancelAnimationFrame(e){this.requestsRaf.delete(e),cancelAnimationFrame(e)}clear(){this.requestsIdle.forEach((e=>this.cancelIdleCallback(e))),this.requestsRaf.forEach((e=>this.cancelAnimationFrame(e))),this.timers.forEach((e=>(0,s.g)(this.timers.get(e)))),this.timers.clear(),this.promisesRejections.forEach((e=>e())),this.promisesRejections.clear()}destruct(){this.clear(),this.isDestructed=!0}}},45113(e,t,i){"use strict";i.d(t,{w(){return l}});var s=i(40332),o=i(17332),r=i(29411),n=i(21317);const a=new Map;class l{get componentName(){return this.__componentName||(this.__componentName="jodit-"+(0,s.kebabCase)(((0,s.isFunction)(this.className)?this.className():"")||(0,s.getClassName)(this))),this.__componentName}getFullElName(e,t,i){const o=[this.componentName];return e&&(e=e.replace(/[^a-z0-9-]/gi,"-"),o.push("__"+e)),t&&(o.push("_",t),o.push("_",(0,s.isVoid)(i)?"true":""+i)),o.join("")}get ownerDocument(){return this.ow.document}get od(){return this.ownerDocument}get ow(){return this.ownerWindow}get(e,t){return(0,s.get)(e,t||this)}get isReady(){return this.componentStatus===r.n.ready}get isDestructed(){return this.componentStatus===r.n.destructed}get isInDestruct(){return r.n.beforeDestruct===this.componentStatus||r.n.destructed===this.componentStatus}bindDestruct(e){return e.hookStatus(r.n.beforeDestruct,(()=>!this.isInDestruct&&this.destruct())),this}constructor(){this.async=new n.e,this.ownerWindow=window,this.__componentStatus=r.n.beforeInit,this.uid="jodit-uid-"+(0,o.fe)()}destruct(){this.setStatus(r.n.destructed),this.async.destruct(),a.get(this)&&a.delete(this)}get componentStatus(){return this.__componentStatus}set componentStatus(e){this.setStatus(e)}setStatus(e){return this.setStatusComponent(e,this)}setStatusComponent(e,t){if(e===this.__componentStatus)return;t===this&&(this.__componentStatus=e);const i=Object.getPrototypeOf(this);i&&(0,s.isFunction)(i.setStatusComponent)&&i.setStatusComponent(e,t);const o=a.get(this),r=null==o?void 0:o[e];r&&r.length&&r.forEach((e=>e(t)))}hookStatus(e,t){let i=a.get(this);i||(i={},a.set(this,i)),i[e]||(i[e]=[]),i[e].push(t)}static isInstanceOf(e,t){return e instanceof t}}l.STATUSES=r.n},90549(e,t,i){"use strict";i.d(t,{wA(){return o.w},n$(){return s.n},Hr(){return r}});var s=i(29411),o=i(45113);class r extends o.w{get j(){return this.jodit}get defaultTimeout(){return this.j.defaultTimeout}i18n(e,...t){return this.j.i18n(e,...t)}setParentView(e){return this.jodit=e,e.components.add(this),this}constructor(e){super(),this.setParentView(e)}destruct(){return this.j.components.delete(this),super.destruct()}}},29411(e,t,i){"use strict";i.d(t,{n(){return s}});const s={beforeInit:"beforeInit",ready:"ready",beforeDestruct:"beforeDestruct",destructed:"destructed"}},86893(e,t,i){"use strict";i.r(t),i.d(t,{ACCURACY(){return I},BASE_PATH(){return J},BR(){return M},CLIPBOARD_ID(){return Q},COMMAND_KEYS(){return L},EMULATE_DBLCLICK_TIMEOUT(){return F},INSEPARABLE_TAGS(){return m},INSERT_AS_HTML(){return V},INSERT_AS_TEXT(){return $},INSERT_CLEAR_HTML(){return W},INSERT_ONLY_TEXT(){return U},INVISIBLE_SPACE(){return s},INVISIBLE_SPACE_REG_EXP(){return r},INVISIBLE_SPACE_REG_EXP_END(){return n},INVISIBLE_SPACE_REG_EXP_START(){return a},IS_BLOCK(){return h},IS_IE(){return R},IS_INLINE(){return u},IS_MAC(){return G},KEY_ALIASES(){return K},KEY_ALT(){return k},KEY_BACKSPACE(){return v},KEY_DELETE(){return j},KEY_DOWN(){return x},KEY_ENTER(){return y},KEY_ESC(){return w},KEY_F3(){return z},KEY_LEFT(){return C},KEY_META(){return g},KEY_RIGHT(){return E},KEY_SPACE(){return _},KEY_TAB(){return b},KEY_UP(){return S},MARKER_CLASS(){return H},MODE_SOURCE(){return P},MODE_SPLIT(){return N},MODE_WYSIWYG(){return D},NBSP_SPACE(){return o},NEARBY(){return T},NO_EMPTY_TAGS(){return f},PARAGRAPH(){return A},SAFE_COUNT_CHANGE_CALL(){return Y},SOURCE_CONSUMER(){return ee},SPACE_REG_EXP(){return l},SPACE_REG_EXP_END(){return d},SPACE_REG_EXP_START(){return c},TEMP_ATTR(){return X},TEXT_HTML(){return B},TEXT_PLAIN(){return q},TEXT_RTF(){return O},lang(){return Z}});const s="\ufeff",o=" ",r=()=>/[\uFEFF]/g,n=()=>/[\uFEFF]+$/g,a=()=>/^[\uFEFF]+/g,l=()=>/[\s\n\t\r\uFEFF\u200b]+/g,c=()=>/^[\s\n\t\r\uFEFF\u200b]+/g,d=()=>/[\s\n\t\r\uFEFF\u200b]+$/g,h=/^(ADDRESS|ARTICLE|ASIDE|BLOCKQUOTE|CANVAS|DD|DFN|DIV|DL|DT|FIELDSET|FIGCAPTION|FIGURE|FOOTER|FORM|H[1-6]|HEADER|HGROUP|HR|LI|MAIN|NAV|NOSCRIPT|OUTPUT|P|PRE|RUBY|SCRIPT|STYLE|OBJECT|OL|SECTION|IFRAME|JODIT|JODIT-MEDIA|UL|TR|TD|TH|TBODY|THEAD|TFOOT|TABLE|BODY|HTML|VIDEO)$/i,u=/^(STRONG|SPAN|I|EM|B|SUP|SUB|A|U)$/i,p=["img","video","svg","iframe","script","input","textarea","link","jodit","jodit-media"],m=new Set([...p,"br","hr"]),f=new Set(p),g="Meta",v="Backspace",b="Tab",y="Enter",w="Escape",k="Alt",C="ArrowLeft",S="ArrowUp",E="ArrowRight",x="ArrowDown",_="Space",j="Delete",z="F3",T=5,I=10,L=[g,v,j,S,x,E,C,y,w,z,b],M="br",A="p",D=1,P=2,N=3,R="undefined"!=typeof navigator&&(-1!==navigator.userAgent.indexOf("MSIE")||/rv:11.0/i.test(navigator.userAgent)),q=R?"text":"text/plain",B=R?"html":"text/html",O=R?"rtf":"text/rtf",H="jodit-selection_marker",F=300,V="insert_as_html",W="insert_clear_html",$="insert_as_text",U="insert_only_text",Y=10,G="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),K={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:G?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},J=(()=>{if("undefined"==typeof document)return"";const e=document.currentScript,t=e=>{const t=e.split("/");return/\.js/.test(t[t.length-1])?t.slice(0,t.length-1).join("/")+"/":e};if(e)return t(e.src);const i=document.querySelectorAll("script[src]");return i&&i.length?t(i[i.length-1].src):window.location.href})(),X="data-jodit-temp",Z={},Q="clipboard",ee="source-consumer"},11441(e,t,i){"use strict";function s(e){class t extends e{constructor(...e){super(...e),this.constructor===t&&(this instanceof t||Object.setPrototypeOf(this,t.prototype),this.setStatus("ready"))}}return t}i.d(t,{w(){return s}})},55773(e,t,i){"use strict";i.d(t,{D(){return n},P(){return a}});var s=i(78411),o=i(90549),r=i(14582);function n(e,t=!1,i="debounce"){return(n,a)=>{const l=n[a];if(!(0,s.mf)(l))throw(0,r.vU)("Handler must be a Function");return n.hookStatus(o.n$.ready,(o=>{const{async:r}=o,n=(0,s.mf)(e)?e(o):e;Object.defineProperty(o,a,{configurable:!0,value:r[i](o[a].bind(o),(0,s.hj)(n)||(0,s.PO)(n)?n:o.defaultTimeout,t)})})),{configurable:!0,get(){return l.bind(this)}}}}function a(e,t=!1){return n(e,t,"throttle")}i(52378)},67493(e,t,i){"use strict";i.r(t),i.d(t,{autobind(){return k},cache(){return o},component(){return r.w},debounce(){return n.D},derive(){return v},getPropertyDescriptor(){return g.w7},hook(){return h},idle(){return l},nonenumerable(){return u},persistent(){return m},throttle(){return n.P},wait(){return f},watch(){return g.YP}});var s=i(40332);function o(e,t,i){const o=i.get;if(!o)throw(0,s.error)("Getter property descriptor expected");i.get=function(){const e=o.call(this);return e&&!0===e.noCache||Object.defineProperty(this,t,{configurable:i.configurable,enumerable:i.enumerable,writable:!1,value:e}),e}}var r=i(11441),n=i(55773),a=i(90549);function l(){return(e,t)=>{if(!(0,s.isFunction)(e[t]))throw(0,s.error)("Handler must be a Function");e.hookStatus(a.n$.ready,(e=>{const{async:i}=e,s=e[t];e[t]=(...t)=>i.requestIdleCallback(s.bind(e,...t))}))}}var c=i(78411),d=i(14582);function h(e){return(t,i)=>{if(!(0,c.mf)(t[i]))throw(0,d.vU)("Handler must be a Function");t.hookStatus(e,(e=>{e[i].call(e)}))}}const u=(e,t)=>{!1!==(Object.getOwnPropertyDescriptor(e,t)||{}).enumerable&&Object.defineProperty(e,t,{enumerable:!1,set(e){Object.defineProperty(this,t,{enumerable:!1,writable:!0,value:e})}})};var p=i(96574);function m(e,t){e.hookStatus(a.n$.ready,(e=>{const i=(0,p.f)(e)?e:e.jodit,s=`${i.options.namespace}${e.componentName}_prop_${t}`,o=e[t];Object.defineProperty(e,t,{get(){var e;return null!==(e=i.storage.get(s))&&void 0!==e?e:o},set(e){i.storage.set(s,e)}})}))}function f(e){return(t,i)=>{if(!(0,s.isFunction)(t[i]))throw(0,s.error)("Handler must be a Function");t.hookStatus(a.n$.ready,(t=>{const{async:s}=t,o=t[i];let r=0;Object.defineProperty(t,i,{configurable:!0,value:function i(...n){s.clearTimeout(r),e(t)?o.apply(t,n):r=s.setTimeout((()=>i(...n)),10)}})}))}}var g=i(46163);function v(...e){return t=>{const i=t.prototype;for(let t=0;e.length>t;t++){const s=e[t],o=Object.getOwnPropertyNames(s.prototype);for(let e=0;o.length>e;e++){const t=o[e],r=Object.getOwnPropertyDescriptor(s.prototype,t);null!=r&&(0,c.mf)(r.value)&&!(0,c.mf)(i[t])&&Object.defineProperty(i,t,{enumerable:!0,configurable:!0,writable:!0,value(...e){return r.value.call(this,...e)}})}}}}function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e=>typeof e:e=>e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e,b(e)}function y(e,t,i){var s=i.value;if("function"!=typeof s)throw new TypeError("@boundMethod decorator can only be applied to methods not: ".concat(b(s)));var o=!1;return{configurable:!0,get(){if(o||this===e.prototype||this.hasOwnProperty(t)||"function"!=typeof s)return s;var i=s.bind(this);return o=!0,Object.defineProperty(this,t,{configurable:!0,get(){return i},set(e){s=e,delete this[t]}}),o=!1,i},set(e){s=e}}}function w(e){var t;return"undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys?t=Reflect.ownKeys(e.prototype):(t=Object.getOwnPropertyNames(e.prototype),"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e.prototype)))),t.forEach((t=>{if("constructor"!==t){var i=Object.getOwnPropertyDescriptor(e.prototype,t);"function"==typeof i.value&&Object.defineProperty(e.prototype,t,y(e,t,i))}})),e}function k(){return 1===arguments.length?w.apply(void 0,arguments):y.apply(void 0,arguments)}},46163(e,t,i){"use strict";i.d(t,{YP(){return h},w7(){return d}});var s=i(42096),o=i(79736),r=i(96574),n=i(88418),a=i(29411),l=i(14556),c=i(14582);function d(e,t){let i;do{i=Object.getOwnPropertyDescriptor(e,t),e=Object.getPrototypeOf(e)}while(!i&&e);return i}function h(e,t){return(i,h)=>{if(!(0,s.m)(i[h]))throw(0,c.vU)("Handler must be a Function");const u=a=>{const c=(e,...t)=>{if(!a.isInDestruct)return a[h](e,...t)};(0,l.C)(e).forEach((e=>{if(/:/.test(e)){const[i,o]=e.split(":");let n=t;const l=(0,r.f)(a)?a:a.jodit;return i.length&&(n=a.get(i)),(0,s.m)(n)&&(n=n(a)),l.events.on(n||a,o,c),n||l.events.on(o,c),void a.hookStatus("beforeDestruct",(()=>{l.events.off(n||a,o,c).off(o,c)}))}const l=e.split("."),[h]=l,u=l.slice(1);let p=a[h];(0,o.P)(p)&&(0,n.L)(p).on("change."+u.join("."),c);const m=d(i,h);Object.defineProperty(a,h,{configurable:!0,set(e){const t=p;t!==e&&(p=e,m&&m.set&&m.set.call(a,e),(0,o.P)(p)&&(p=(0,n.L)(p),p.on("change."+u.join("."),c)),c(h,t,p))},get:()=>m&&m.get?m.get.call(a):p})}))};(0,s.m)(i.hookStatus)?i.hookStatus(a.n.ready,u):u(i)}}},24263(e,t,i){"use strict";i.d(t,{i(){return c}});var s=i(86893),o=i(78411),r=i(56888),n=i(89170),a=i(76502),l=i(37204);class c{static detach(e){for(;e.firstChild;)e.removeChild(e.firstChild)}static wrapInline(e,t,i){let s,r=e,n=e;i.s.save();let a=!1;do{a=!1,s=r.previousSibling,s&&!c.isBlock(s)&&(a=!0,r=s)}while(a);do{a=!1,s=n.nextSibling,s&&!c.isBlock(s)&&(a=!0,n=s)}while(a);const l=(0,o.HD)(t)?i.createInside.element(t):t;r.parentNode&&r.parentNode.insertBefore(l,r);let d=r;for(;d&&(d=r.nextSibling,l.appendChild(r),r!==n&&d);)r=d;return i.s.restore(),l}static wrap(e,t,i){const s=(0,o.HD)(t)?i.element(t):t;if(c.isNode(e)){if(!e.parentNode)throw(0,a.error)("Element should be in DOM");e.parentNode.insertBefore(s,e),s.appendChild(e)}else{const t=e.extractContents();e.insertNode(s),s.appendChild(t)}return s}static unwrap(e){const t=e.parentNode;if(t){for(;e.firstChild;)t.insertBefore(e.firstChild,e);c.safeRemove(e)}}static between(e,t,i){let s=e;for(;s&&s!==t&&(e===s||!i(s));){let e=s.firstChild||s.nextSibling;if(!e){for(;s&&!s.nextSibling;)s=s.parentNode;e=null==s?void 0:s.nextSibling}s=e}}static replace(e,t,i,s=!1,n=!1){(0,o.FP)(t)&&(t=i.fromHTML(t));const a=(0,o.HD)(t)?i.element(t):t;if(!n)for(;e.firstChild;)a.appendChild(e.firstChild);return s&&c.isElement(e)&&c.isElement(a)&&(0,r.qo)(e.attributes).forEach((e=>{a.setAttribute(e.name,e.value)})),e.parentNode&&e.parentNode.replaceChild(a,e),a}static isEmptyTextNode(e){return c.isText(e)&&(!e.nodeValue||0===e.nodeValue.replace(s.INVISIBLE_SPACE_REG_EXP(),"").trim().length)}static isEmptyContent(e){return c.each(e,(e=>c.isEmptyTextNode(e)))}static isContentEditable(e,t){return c.isNode(e)&&!c.closest(e,(e=>c.isElement(e)&&"false"===e.getAttribute("contenteditable")),t)}static isEmpty(e,t=s.NO_EMPTY_TAGS){if(!e)return!0;let i;i=(0,o.mf)(t)?t:e=>t.has(e.nodeName.toLowerCase());const r=e=>null==e.nodeValue||0===(0,n.fy)(e.nodeValue).length;return c.isText(e)?r(e):!(c.isElement(e)&&i(e))&&c.each(e,(e=>{if(c.isText(e)&&!r(e)||c.isElement(e)&&i(e))return!1}))}static isNode(e){return!!(e&&(0,o.HD)(e.nodeName)&&"number"==typeof e.nodeType&&e.childNodes&&(0,o.mf)(e.appendChild))}static isCell(e){return c.isNode(e)&&/^(td|th)$/i.test(e.nodeName)}static isImage(e){return c.isNode(e)&&/^(img|svg|picture|canvas)$/i.test(e.nodeName)}static isBlock(e){return!(0,o.nj)(e)&&"object"==typeof e&&c.isNode(e)&&s.IS_BLOCK.test(e.nodeName)}static isText(e){return!(!e||e.nodeType!==Node.TEXT_NODE)}static isElement(e){var t;return!!c.isNode(e)&&!(!(null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView)||e.nodeType!==Node.ELEMENT_NODE)}static isFragment(e){var t;return!!c.isNode(e)&&!(!(null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView)||e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE)}static isHTMLElement(e){var t;if(!c.isNode(e))return!1;const i=null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView;return!!(i&&e instanceof i.HTMLElement)}static isInlineBlock(e){return c.isElement(e)&&!/^(BR|HR)$/i.test(e.tagName)&&-1!==["inline","inline-block"].indexOf(""+(0,a.css)(e,"display"))}static canSplitBlock(e){return!(0,o.nj)(e)&&c.isHTMLElement(e)&&c.isBlock(e)&&!/^(TD|TH|CAPTION|FORM)$/.test(e.nodeName)&&void 0!==e.style&&!/^(fixed|absolute)/i.test(e.style.position)}static last(e,t){let i=null==e?void 0:e.lastChild;if(!i)return null;do{if(t(i))return i;let s=i.lastChild;if(s||(s=i.previousSibling),!s&&i.parentNode!==e){do{i=i.parentNode}while(i&&!(null==i?void 0:i.previousSibling)&&i.parentNode!==e);s=null==i?void 0:i.previousSibling}i=s}while(i);return null}static prev(e,t,i,s=!0){return c.find(e,t,i,!1,s)}static next(e,t,i,s=!0){return c.find(e,t,i,!0,s)}static prevWithClass(e,t){return c.prev(e,(e=>c.isElement(e)&&e.classList.contains(t)),e.parentNode)}static nextWithClass(e,t){return c.next(e,(e=>c.isElement(e)&&e.classList.contains(t)),e.parentNode)}static find(e,t,i,s=!0,o=!0){const r=this.nextGen(e,i,s,o);let n=r.next();for(;!n.done;){if(t(n.value))return n.value;n=r.next()}return null}static*nextGen(e,t,i=!0,s=!0){const o=[];let r=e;do{let t=i?r.nextSibling:r.previousSibling;for(;t;)o.unshift(t),t=i?t.nextSibling:t.previousSibling;yield*this.runInStack(e,o,i,s),r=r.parentNode}while(r&&r!==t);return null}static each(e,t,i=!0){const s=this.eachGen(e,i);let o=s.next();for(;!o.done;){if(!1===t(o.value))return!1;o=s.next()}return!0}static eachGen(e,t=!0){return this.runInStack(e,[e],t)}static*runInStack(e,t,i,s=!0){for(;t.length;){const o=t.pop();if(s){let e=i?o.lastChild:o.firstChild;for(;e;)t.push(e),e=i?e.previousSibling:e.nextSibling}e!==o&&(yield o)}}static findWithCurrent(e,t,i,s="nextSibling",o="firstChild"){let r=e;do{if(t(r))return r||null;if(o&&r&&r[o]){const e=c.findWithCurrent(r[o],t,r,s,o);if(e)return e}for(;r&&!r[s]&&r!==i;)r=r.parentNode;r&&r[s]&&r!==i&&(r=r[s])}while(r&&r!==i);return null}static findSibling(e,t=!0,i=(e=>!c.isEmptyTextNode(e))){let s=c.sibling(e,t);for(;s&&!i(s);)s=c.sibling(s,t);return s&&i(s)?s:null}static findNotEmptySibling(e,t){return c.findSibling(e,t,(e=>{var t;return!c.isEmptyTextNode(e)&&!!(!c.isText(e)||(null===(t=e.nodeValue)||void 0===t?void 0:t.length)&&(0,n.fy)(e.nodeValue))}))}static findNotEmptyNeighbor(e,t,i){return(0,a.call)(t?c.prev:c.next,e,(e=>!(!e||c.isText(e)&&!(0,n.fy)((null==e?void 0:e.nodeValue)||"").length)),i)}static sibling(e,t){return t?e.previousSibling:e.nextSibling}static up(e,t,i,s=!1){let o=e;if(!o)return null;do{if(t(o))return o;if(o===i||!o.parentNode)break;o=o.parentNode}while(o&&o!==i);return o===i&&s&&t(o)?o:null}static closest(e,t,i){let s;const r=e=>e.toLowerCase();if((0,o.mf)(t))s=t;else if((0,o.kJ)(t)){const e=new Set(t.map(r));s=t=>!(!t||!e.has(r(t.nodeName)))}else s=e=>!(!e||r(t)!==r(e.nodeName));return c.up(e,s,i)}static furthest(e,t,i){let s=null,o=null==e?void 0:e.parentElement;for(;o&&o!==i;)t(o)&&(s=o),o=null==o?void 0:o.parentElement;return s}static appendChildFirst(e,t){const i=e.firstChild;i?i!==t&&e.insertBefore(t,i):e.appendChild(t)}static after(e,t){const{parentNode:i}=e;i&&(i.lastChild===e?i.appendChild(t):i.insertBefore(t,e.nextSibling))}static before(e,t){const{parentNode:i}=e;i&&i.insertBefore(t,e)}static prepend(e,t){e.insertBefore(t,e.firstChild)}static append(e,t){(0,o.kJ)(t)?t.forEach((t=>{this.append(e,t)})):e.appendChild(t)}static moveContent(e,t,i=!1,s=(()=>!0)){const o=(e.ownerDocument||document).createDocumentFragment();(0,r.qo)(e.childNodes).filter((e=>!!s(e)||(c.safeRemove(e),!1))).forEach((e=>{o.appendChild(e)})),i&&t.firstChild?t.insertBefore(o,t.firstChild):t.appendChild(o)}static isOrContains(e,t,i=!1){return e===t?!i:!!(t&&e&&this.up(t,(t=>t===e),e,!0))}static safeRemove(...e){e.forEach((e=>c.isNode(e)&&e.parentNode&&e.parentNode.removeChild(e)))}static safeInsertNode(e,t){e.collapsed||e.deleteContents(),e.insertNode(t),[t.nextSibling,t.previousSibling].forEach((e=>c.isText(e)&&!e.nodeValue&&c.safeRemove(e)))}static hide(e){e&&((0,a.dataBind)(e,"__old_display",e.style.display),e.style.display="none")}static show(e){if(!e)return;const t=(0,a.dataBind)(e,"__old_display");"none"===e.style.display&&(e.style.display=t||"")}static isTag(e,t){if(!this.isElement(e))return!1;const i=e.tagName.toLowerCase(),s=e.tagName.toUpperCase();if(t instanceof Set)return t.has(i)||t.has(s);const o=(0,r._2)(t).map((e=>(e+"").toLowerCase()));for(let e=0;o.length>e;e+=1)if(i===o[e]||s===o[e])return!0;return!1}static markTemporary(e,t){return t&&(0,a.attr)(e,t),(0,a.attr)(e,s.TEMP_ATTR,!0),e}static isTemporary(e){return!!c.isElement(e)&&((0,l._)(e)||"true"===(0,a.attr)(e,s.TEMP_ATTR))}static replaceTemporaryFromString(e){return e.replace(/<([a-z]+)[^>]+data-jodit-temp[^>]+>(.+?)<\/\1>/gi,"$2")}static temporaryList(e){return(0,a.$$)(`[${s.TEMP_ATTR}]`,e)}}},64968(e,t,i){"use strict";i.d(t,{b(){return o.b},i(){return s.i}});var s=i(24263),o=i(33841)},33841(e,t,i){"use strict";i.d(t,{b(){return a}});var s=i(20255),o=i(73852),r=i(67493),n=i(24263);class a extends o.a{setWork(e){return this.isWorked&&this.break(),this.workNodes=n.i.eachGen(e,!this.options.reverse),this.isFinished=!1,this.startIdleRequest(),this}constructor(e,t={}){super(),this.async=e,this.options=t,this.workNodes=null,this.hadAffect=!1,this.isWorked=!1,this.isFinished=!1,this.idleId=0}startIdleRequest(){var e;this.idleId=this.async.requestIdleCallback(this.workPerform,{timeout:null!==(e=this.options.timeout)&&void 0!==e?e:10})}break(e){this.isWorked&&(this.stop(),this.emit("break",e))}end(){this.isWorked&&(this.stop(),this.emit("end",this.hadAffect),this.hadAffect=!1)}stop(){this.isWorked=!1,this.isFinished=!0,this.workNodes=null,this.async.cancelIdleCallback(this.idleId)}destruct(){super.destruct(),this.stop()}workPerform(e){var t;if(this.workNodes){this.isWorked=!0;let i=0;const s=null!==(t=this.options.timeoutChunkSize)&&void 0!==t?t:50;for(;!this.isFinished&&(e.timeRemaining()>0||e.didTimeout&&s>=i);){const e=this.workNodes.next();if(i+=1,this.visitNode(e.value)&&(this.hadAffect=!0),e.done)return void this.end()}}else this.end();this.isFinished||this.startIdleRequest()}visitNode(e){var t;return!(!e||void 0!==this.options.whatToShow&&e.nodeType!==this.options.whatToShow)&&null!==(t=this.emit("visit",e))&&void 0!==t&&t}}(0,s.gn)([r.autobind],a.prototype,"workPerform",null)},73852(e,t,i){"use strict";i.d(t,{a(){return s}});class s{constructor(){this.__map=new Map}on(e,t){var i;return this.__map.has(e)||this.__map.set(e,new Set),null===(i=this.__map.get(e))||void 0===i||i.add(t),this}off(e,t){var i;return this.__map.has(e)&&(null===(i=this.__map.get(e))||void 0===i||i.delete(t)),this}destruct(){this.__map.clear()}emit(e,...t){var i;let s;return this.__map.has(e)&&(null===(i=this.__map.get(e))||void 0===i||i.forEach((e=>{s=e(...t)}))),s}}},4567(e,t,i){"use strict";i.d(t,{vp(){return h},DG(){return r},aN(){return u.a},rO(){return o},LO(){return p.L}}),i(52378);var s=i(1853);const o="JoditEventDefaultNamespace";class r{constructor(){this.__store=new Map}get(e,t){if(this.__store.has(t))return this.__store.get(t)[e]}indexOf(e,t,i){const s=this.get(e,t);if(s)for(let e=0;s.length>e;e+=1)if(s[e].originalCallback===i)return e;return!1}namespaces(e=!1){const t=(0,s.q)(this.__store.keys());return e?t.filter((e=>e!==o)):t}events(e){const t=this.__store.get(e);return t?Object.keys(t):[]}set(e,t,i,s=!1){let o=this.__store.get(t);o||(o={},this.__store.set(t,o)),void 0===o[e]&&(o[e]=[]),s?o[e].unshift(i):o[e].push(i)}clear(){this.__store.clear()}clearEvents(e,t){const i=this.__store.get(e);i&&i[t]&&(delete i[t],Object.keys(i).length||this.__store.delete(e))}isEmpty(){return 0===this.__store.size}}var n=i(24421),a=i(42096),l=i(49781),c=i(14582),d=i(14556);class h{mute(e){return this.__mutedEvents.add(null!=e?e:"*"),this}isMuted(e){return!(!e||!this.__mutedEvents.has(e))||this.__mutedEvents.has("*")}unmute(e){return this.__mutedEvents.delete(null!=e?e:"*"),this}__eachEvent(e,t){(0,d.C)(e).map((e=>e.trim())).forEach((e=>{const i=e.split(".");t.call(this,i[0],i[1]||o)}))}__getStore(e){if(!e)throw(0,c.vU)("Need subject");if(void 0===e[this.__key]){const t=new r;Object.defineProperty(e,this.__key,{enumerable:!1,configurable:!0,writable:!0,value:t})}return e[this.__key]}__removeStoreFromSubject(e){void 0!==e[this.__key]&&Object.defineProperty(e,this.__key,{enumerable:!1,configurable:!0,writable:!0,value:void 0})}__triggerNativeEvent(e,t){const i=this.__doc.createEvent("HTMLEvents");(0,n.H)(t)?i.initEvent(t,!0,!0):(i.initEvent(t.type,t.bubbles,t.cancelable),["screenX","screenY","clientX","clientY","target","srcElement","currentTarget","timeStamp","which","keyCode"].forEach((e=>{Object.defineProperty(i,e,{value:t[e],enumerable:!0})})),Object.defineProperty(i,"originalEvent",{value:t,enumerable:!0})),e.dispatchEvent(i)}get current(){return this.currents[this.currents.length-1]}on(e,t,i,s){let o,r,d,h;if((0,n.H)(e)||(0,n.G)(e)?(o=this,r=e,d=t,h=i):(o=e,r=t,d=i,h=s),!(0,n.H)(r)&&!(0,n.G)(r)||0===r.length)throw(0,c.vU)("Need events names");if(!(0,a.m)(d))throw(0,c.vU)("Need event handler");if((0,l.k)(o))return o.forEach((e=>{this.on(e,r,d,h)})),this;const u=o,p=this.__getStore(u),m=(0,a.m)(u.addEventListener),f=this;let g=function(e,...t){if(!f.isMuted(e))return d&&d.call(this,...t)};return m&&(g=function(e){if(!f.isMuted(e.type))return f.__prepareEvent(e),d&&!1===d.call(this,e)?(e.preventDefault(),e.stopImmediatePropagation(),!1):void 0}),this.__eachEvent(r,((e,t)=>{if(0===e.length)throw(0,c.vU)("Need event name");if(!1===p.indexOf(e,t,d)&&(p.set(e,t,{event:e,originalCallback:d,syntheticCallback:g},null==h?void 0:h.top),m)){const t=!!["touchstart","touchend","scroll","mousewheel","mousemove","touchmove"].includes(e)&&{passive:!0};u.addEventListener(e,g,t)}})),this}one(e,t,i,s){let o,r,a,l;(0,n.H)(e)||(0,n.G)(e)?(o=this,r=e,a=t,l=i):(o=e,r=t,a=i,l=s);const c=(...e)=>(this.off(o,r,c),a(...e));return this.on(o,r,c,l),this}off(e,t,i){let s,r,c;if((0,n.H)(e)||(0,n.G)(e)?(s=this,r=e,c=t):(s=e,r=t,c=i),(0,l.k)(s))return s.forEach((e=>{this.off(e,r,c)})),this;const d=s,h=this.__getStore(d);if(!(0,n.H)(r)&&!(0,n.G)(r)||0===r.length)return h.namespaces().forEach((e=>{this.off(d,"."+e)})),this.__removeStoreFromSubject(d),this;const u=(0,a.m)(d.removeEventListener),p=e=>{u&&d.removeEventListener(e.event,e.syntheticCallback,!1)},m=(e,t)=>{if(""===e)return void h.events(t).forEach((e=>{""!==e&&m(e,t)}));const i=h.get(e,t);if(i&&i.length)if((0,a.m)(c)){const s=h.indexOf(e,t,c);!1!==s&&(p(i[s]),i.splice(s,1),i.length||h.clearEvents(t,e))}else i.forEach(p),i.length=0,h.clearEvents(t,e)};return this.__eachEvent(r,((e,t)=>{t===o?h.namespaces().forEach((t=>{m(e,t)})):m(e,t)})),h.isEmpty()&&this.__removeStoreFromSubject(d),this}stopPropagation(e,t){const i=(0,n.H)(e)?this:e,s=(0,n.H)(e)?e:t;if("string"!=typeof s)throw(0,c.vU)("Need event names");const r=this.__getStore(i);this.__eachEvent(s,((e,t)=>{const s=r.get(e,t);s&&this.__stopped.push(s),t===o&&r.namespaces(!0).forEach((t=>this.stopPropagation(i,e+"."+t)))}))}__removeStop(e){if(e){const t=this.__stopped.indexOf(e);-1!==t&&this.__stopped.splice(0,t+1)}}__isStopped(e){return void 0!==e&&-1!==this.__stopped.indexOf(e)}fire(e,t,...i){let s,r;const l=(0,n.H)(e)?this:e,d=(0,n.H)(e)?e:t,h=(0,n.H)(e)?[t,...i]:i,u=(0,a.m)(l.dispatchEvent);if(!u&&!(0,n.H)(d))throw(0,c.vU)("Need events names");const p=this.__getStore(l);return!(0,n.H)(d)&&u?this.__triggerNativeEvent(l,t):this.__eachEvent(d,((e,t)=>{if(u)this.__triggerNativeEvent(l,e);else{const i=p.get(e,t);if(i)try{[...i].every((t=>!this.__isStopped(i)&&(this.currents.push(e),r=t.syntheticCallback.call(l,e,...h),this.currents.pop(),void 0!==r&&(s=r),!0)))}finally{this.__removeStop(i)}t!==o||u||p.namespaces().filter((e=>e!==t)).forEach((t=>{const i=this.fire.call(this,l,e+"."+t,...h);void 0!==i&&(s=i)}))}})),s}constructor(e){this.__mutedEvents=new Set,this.__key="__JoditEventEmitterNamespaces",this.__doc=document,this.__prepareEvent=e=>{e.cancelBubble||(e.composed&&(0,a.m)(e.composedPath)&&e.composedPath()[0]&&Object.defineProperty(e,"target",{value:e.composedPath()[0],configurable:!0,enumerable:!0}),e.type.match(/^touch/)&&e.changedTouches&&e.changedTouches.length&&["clientX","clientY","pageX","pageY"].forEach((t=>{Object.defineProperty(e,t,{value:e.changedTouches[0][t],configurable:!0,enumerable:!0})})),e.originalEvent||(e.originalEvent=e),"paste"===e.type&&void 0===e.clipboardData&&this.__doc.defaultView.clipboardData&&Object.defineProperty(e,"clipboardData",{get:()=>this.__doc.defaultView.clipboardData,configurable:!0,enumerable:!0}))},this.currents=[],this.__stopped=[],this.__isDestructed=!1,e&&(this.__doc=e),this.__key+=(new Date).getTime()}destruct(){this.__isDestructed&&(this.__isDestructed=!0,this.off(this),this.__getStore(this).clear(),this.__removeStoreFromSubject(this))}}var u=i(73852),p=i(88418)},88418(e,t,i){"use strict";i.d(t,{L(){return c}});var s=i(49781),o=i(32756),r=i(79736),n=i(46163);const a=Symbol("observable-object");function l(e){return void 0!==e[a]}function c(e){if(l(e))return e;const t={},i={},c=(t,o)=>(0,s.k)(t)?(t.map((e=>c(e,o))),e):(i[t]||(i[t]=[]),i[t].push(o),e),d=(o,...r)=>{if((0,s.k)(o))o.map((e=>d(e,...r)));else try{!t[o]&&i[o]&&(t[o]=!0,i[o].forEach((t=>t.call(e,...r))))}finally{t[o]=!1}},h=(t,i=[])=>{const s={};l(t)||(Object.defineProperty(t,a,{enumerable:!1,value:!0}),Object.keys(t).forEach((a=>{const l=a,c=i.concat(l).filter((e=>e.length));s[l]=t[l];const u=(0,n.w7)(t,l);Object.defineProperty(t,l,{set(t){const i=s[l];if(!(0,o.L)(s[l],t)){d(["beforeChange","beforeChange."+c.join(".")],l,t),(0,r.P)(t)&&h(t,c),u&&u.set?u.set.call(e,t):s[l]=t;const o=[];d(["change",...c.reduce(((e,t)=>(o.push(t),e.push("change."+o.join(".")),e)),[])],c.join("."),i,(null==t?void 0:t.valueOf)?t.valueOf():t)}},get(){return u&&u.get?u.get.call(e):s[l]},enumerable:!0,configurable:!0}),(0,r.P)(s[l])&&h(s[l],c)})),Object.defineProperty(e,"on",{value:c}))};return h(e),e}},17332(e,t,i){"use strict";i.d(t,{TB(){return w},ZO(){return y},as(){return h},fe(){return m},pw(){return f},qz(){return g},xl(){return v}});var s=i(44540),o=i(64968),r=i(4567),n=i(77892),a=i(96574),l=i(87247),c=i(11278),d=i(86893);const h={};let u=1;const p=new Set;function m(){function e(){return u+=10*(Math.random()+1),Math.round(u).toString(16)}let t=e();for(;p.has(t);)t=e();return p.add(t),t}const f=new s.h,g={},v=e=>{Object.keys(e).forEach((t=>{d.lang[t]?Object.assign(d.lang[t],e[t]):d.lang[t]=e[t]}))},b=new WeakMap;function y(e,t,i="div",s=!1){const r=t?(0,l.g)(t.prototype):"jodit-utils",d=b.get(e)||{},h=r+i,u=(0,a.f)(e)?e:e.j;if(!d[h]){let t=u.c,a=(0,n.Z)(e)&&e.o.shadowRoot?e.o.shadowRoot:e.od.body;if(s&&(0,n.Z)(e)&&e.od!==e.ed){t=e.createInside;const s="style"===i?e.ed.head:e.ed.body;a=(0,n.Z)(e)&&e.o.shadowRoot?e.o.shadowRoot:s}const l=t.element(i,{className:`jodit jodit-${(0,c.G)(r)}-container jodit-box`});l.classList.add("jodit_theme_"+(u.o.theme||"default")),a.appendChild(l),d[h]=l,e.hookStatus("beforeDestruct",(()=>{o.i.safeRemove(l),delete d[h],Object.keys(d).length&&b.delete(e)})),b.set(e,d)}return d[h].classList.remove("jodit_theme_default","jodit_theme_dark"),d[h].classList.add("jodit_theme_"+(u.o.theme||"default")),d[h]}const w=new r.vp},56888(e,t,i){"use strict";i.d(t,{_2(){return o},C1(){return r.C},qo(){return n.q}});var s=i(49781);const o=e=>(0,s.k)(e)?e:[e];var r=i(14556),n=i(1853)},14556(e,t,i){"use strict";function s(e){return Array.isArray(e)?e:e.split(/[,\s]+/)}i.d(t,{C(){return s}})},1853(e,t,i){"use strict";i.d(t,{q(){return r}});var s=i(80861),o=i(28069);const r=(...e)=>{var t;return((0,o.Q)(Array.from)?Array.from:null!==(t=(0,s.m)("Array.from"))&&void 0!==t?t:Array.from).apply(Array,e)}},4696(e,t,i){"use strict";i.d(t,{g(){return s.g},i(){return s.i}});var s=i(27512)},27512(e,t,i){"use strict";function s(e,t,...i){return t?window.setTimeout(e,t,...i):(e.call(null,...i),0)}function o(e){window.clearTimeout(e)}i.d(t,{g(){return o},i(){return s}})},78411(e,t,i){"use strict";function s(){let e=!0;try{const t=document.createElement("input");t.type="color",t.value="!",e="color"===t.type&&"!"!==t.value}catch(t){e=!1}return e}i.d(t,{EO(){return s},Zt(){return f},kJ(){return o.k},jn(){return r.j},Z$(){return m},Xy(){return n.X},LP(){return n.L},mf(){return a.m},FP(){return c},I4(){return d},Gu(){return p},GN(){return v},Zu(){return b.Z},A1(){return w},_V(){return z._},QC(){return k.Q},hj(){return C.h},kE(){return g.k},PO(){return S.P},tI(){return E.t},HD(){return l.H},GI(){return l.G},PX(){return x.P},r1(){return _},f2(){return y.f},nj(){return u.n},FJ(){return j.F}});var o=i(49781),r=i(67749),n=i(32756),a=i(42096),l=i(24421);const c=e=>(0,l.H)(e)&&/<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)<\/\1>/m.test(e.replace(/[\r\n]/g,""));function d(e){return-1!==e.search(//)||-1!==e.search(//)||-1!==e.search(/style="[^"]*mso-/)&&-1!==e.search(/(0,l.H)(e)&&23===e.length&&/^[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}$/i.test(e);var k=i(28069),C=i(61817),S=i(79736),E=i(26335),x=i(64350);function _(e){return!!e.length&&!/[^0-9A-Za-zа-яА-ЯЁё\w\-_.]/.test(e)}var j=i(85994),z=i(37204)},49781(e,t,i){"use strict";function s(e){return Array.isArray(e)}i.d(t,{k(){return s}})},67749(e,t,i){"use strict";function s(e){return"boolean"==typeof e}i.d(t,{j(){return s}})},32756(e,t,i){"use strict";i.d(t,{L(){return r},X(){return o}});var s=i(42554);function o(e,t){return e===t||(0,s.P)(e)===(0,s.P)(t)}function r(e,t){return e===t}},42096(e,t,i){"use strict";function s(e){return"function"==typeof e}i.d(t,{m(){return s}})},77892(e,t,i){"use strict";i.d(t,{Z(){return o}});var s=i(42096);function o(e){return!!(e&&e instanceof Object&&(0,s.m)(e.constructor)&&("undefined"!=typeof Jodit&&e instanceof Jodit||e.isJodit))}},37204(e,t,i){"use strict";i.d(t,{_(){return r}});var s=i(24263),o=i(86893);function r(e){return s.i.isNode(e)&&s.i.isTag(e,"span")&&e.hasAttribute("data-"+o.MARKER_CLASS)}},28069(e,t,i){"use strict";function s(e){return!!e&&"function"===(typeof e).toLowerCase()&&(e===Function.prototype||/^\s*function\s*(\b[a-z$_][a-z0-9$_]*\b)*\s*\((|([a-z$_][a-z0-9$_]*)(\s*,[a-z$_][a-z0-9$_]*)*)\)\s*{\s*\[native code]\s*}\s*$/i.test(e+""))}i.d(t,{Q(){return s}})},61817(e,t,i){"use strict";function s(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}i.d(t,{h(){return s}})},57649(e,t,i){"use strict";i.d(t,{k(){return o}});var s=i(24421);function o(e){if((0,s.H)(e)){if(!e.match(/^([+-])?[0-9]+(\.?)([0-9]+)?(e[0-9]+)?$/))return!1;e=parseFloat(e)}return"number"==typeof e&&!isNaN(e)&&isFinite(e)}},79736(e,t,i){"use strict";i.d(t,{P(){return o}});var s=i(85994);function o(e){return!(!e||"object"!=typeof e||e.nodeType||(0,s.F)(e)||e.constructor&&!{}.hasOwnProperty.call(e.constructor.prototype,"isPrototypeOf"))}},26335(e,t,i){"use strict";function s(e){return e&&"function"==typeof e.then}i.d(t,{t(){return s}})},24421(e,t,i){"use strict";i.d(t,{G(){return r},H(){return o}});var s=i(49781);function o(e){return"string"==typeof e}function r(e){return(0,s.k)(e)&&o(e[0])}},64350(e,t,i){"use strict";function s(e){if(e.includes(" "))return!1;if("undefined"!=typeof URL)try{const t=new URL(e);return["https:","http:","ftp:","file:","rtmp:"].includes(t.protocol)}catch(e){return!1}const t=document.createElement("a");return t.href=e,!!t.hostname}i.d(t,{P(){return s}})},96574(e,t,i){"use strict";i.d(t,{f(){return o}});var s=i(42096);function o(e){return!!(e&&e instanceof Object&&(0,s.m)(e.constructor)&&e.isView)}},24021(e,t,i){"use strict";function s(e){return null==e}i.d(t,{n(){return s}})},85994(e,t,i){"use strict";function s(e){return null!=e&&e===e.window}i.d(t,{F(){return s}})},13203(e,t,i){"use strict";i.d(t,{h(){return s}});const s=e=>{if("rgba(0, 0, 0, 0)"===e||""===e)return!1;if(!e)return"#000000";if("#"===e.substr(0,1))return e;const t=/([\s\n\t\r]*?)rgb\((\d+), (\d+), (\d+)\)/.exec(e)||/([\s\n\t\r]*?)rgba\((\d+), (\d+), (\d+), ([\d.]+)\)/.exec(e);if(!t)return"#000000";const i=parseInt(t[2],10),s=parseInt(t[3],10);let o=(parseInt(t[4],10)|s<<8|i<<16).toString(16).toUpperCase();for(;6>o.length;)o="0"+o;return t[1]+"#"+o}},61354(e,t,i){"use strict";i.d(t,{h(){return s.h}});var s=i(13203)},69678(e,t,i){"use strict";i.d(t,{Zs(){return a},pQ(){return c},$_(){return d},hU(){return m},eV(){return p.e},nA(){return p.n},oN(){return u}});var s=i(24263),o=i(76502),r=i(33941);function n(e){return e.replace(/mso-[a-z-]+:[\s]*[^;]+;/gi,"").replace(/mso-[a-z-]+:[\s]*[^";']+$/gi,"").replace(/border[a-z-]*:[\s]*[^;]+;/gi,"").replace(/([0-9.]+)(pt|cm)/gi,((e,t,i)=>{switch(i.toLowerCase()){case"pt":return(1.328*parseFloat(t)).toFixed(0)+"px";case"cm":return(.02645833*parseFloat(t)).toFixed(0)+"px"}return e}))}function a(e){if(-1===e.indexOf("")+7);const t=document.createElement("iframe");t.style.display="none",document.body.appendChild(t);let i="",a=[];try{const l=t.contentDocument||(t.contentWindow?t.contentWindow.document:null);if(l){l.open(),l.write(e),l.close();try{for(let e=0;l.styleSheets.length>e;e+=1){const t=l.styleSheets[e].cssRules;for(let e=0;t.length>e;e+=1)""!==t[e].selectorText&&(a=(0,o.$$)(t[e].selectorText,l.body),a.forEach((i=>{i.style.cssText=n(t[e].style.cssText+";"+i.style.cssText)})))}}catch(e){}s.i.each(l.body,(e=>{if(s.i.isElement(e)){const t=e,i=t.getAttribute("style");i&&(t.style.cssText=n(i)),t.hasAttribute("style")&&!t.getAttribute("style")&&t.removeAttribute("style")}})),i=l.firstChild?(0,r.f)(l.body.innerHTML):""}}catch(e){}finally{s.i.safeRemove(t)}return i&&(e=i),(0,r.f)(e.replace(/<(\/)?(html|colgroup|col|o:p)[^>]*>/g,"").replace(//i);-1!==t&&(e=e.substring(t+20));const i=e.search(//i);return-1!==i&&(e=e.substring(0,i)),e})(i)),t.s.insertHTML(i)}function _t(e,t,i,s,o){if(!1===e.e.fire("beforeOpenPasteDialog",t,i,s,o))return;const r=e.confirm(`
${e.i18n(t)}
`,e.i18n(i)),n=o.map((({text:t,value:i})=>(0,Et.zx)(e,{text:t,name:t.toLowerCase(),tabIndex:0}).onAction((()=>{r.close(),s(i)}))));r.e.one(r,"afterClose",(()=>{e.s.isFocused()||e.s.focus()}));const a=(0,Et.zx)(e,{text:"Cancel",tabIndex:0}).onAction((()=>{r.close()}));return r.setFooter([...n,a]),n[0].focus(),n[0].state.variant="primary",e.e.fire("afterOpenPasteDialog",r,t,i,s,o),r}l.D.prototype.askBeforePasteHTML=!0,l.D.prototype.processPasteHTML=!0,l.D.prototype.pasteHTMLActionList=[{value:c.INSERT_AS_HTML,text:"Keep"},{value:c.INSERT_AS_TEXT,text:"Insert as Text"},{value:c.INSERT_ONLY_TEXT,text:"Insert only Text"}],l.D.prototype.memorizeChoiceWhenPasteFragment=!1,l.D.prototype.nl2brInPlainText=!0;const jt="pasteStorage";l.D.prototype.controls.paste={tooltip:"Paste from clipboard",async exec(e,t,{control:i}){if(i.name===jt)return void e.execCommand("showPasteStorage");e.s.focus();let s="",o=!0;if(navigator.clipboard){try{const e=await navigator.clipboard.read();if(e&&e.length){const t=await e[0].getType(c.TEXT_PLAIN);s=await new Response(t).text()}o=!1}catch(e){}if(o)try{s=await navigator.clipboard.readText(),o=!1}catch(e){}}o&&(s=e.buffer.get(c.CLIPBOARD_ID)||"",o=0===s.length);const r=e.value;o?(e.ed.execCommand("paste"),o=r===e.value,!o&&e.e.fire("afterPaste")):s.length?(xt(null,e,s),e.e.fire("afterPaste")):o&&e.alert("Your browser doesn't support direct access to the clipboard.",(()=>{e.s.focus()}))},list:{[jt]:"Paste Storage"},isChildDisabled:e=>2>e.e.fire("pasteStorageList")};class zt extends ve.S{constructor(){super(...arguments),this.pasteStack=new h.LimitedStack(20),this._isDialogOpened=!1}afterInit(e){e.e.on("paste.paste",this.onPaste).on("pasteStack.paste",(e=>this.pasteStack.push(e))),e.o.nl2brInPlainText&&this.j.e.on("processPaste.paste",this.onProcessPasteReplaceNl2Br)}beforeDestruct(e){e.e.off("paste.paste",this.onPaste).off("processPaste.paste",this.onProcessPasteReplaceNl2Br).off(".paste")}onPaste(e){try{if(!1===this.customPasteProcess(e)||!1===this.j.e.fire("beforePaste",e))return e.preventDefault(),!1;this.defaultPasteProcess(e)}finally{this.j.e.fire("afterPaste",e)}}customPasteProcess(e){if(!this.j.o.processPasteHTML)return;const t=(0,h.getDataTransfer)(e),i={html:null==t?void 0:t.getData(c.TEXT_HTML),plain:null==t?void 0:t.getData(c.TEXT_PLAIN),rtf:null==t?void 0:t.getData(c.TEXT_RTF)};let s;for(s in i){const t=i[s];if((0,h.isHTML)(t)&&(this.j.e.fire("processHTML",e,t,i)||this.processHTML(e,t)))return!1}}defaultPasteProcess(e){const t=(0,h.getDataTransfer)(e);let i=(null==t?void 0:t.getData(c.TEXT_HTML))||(null==t?void 0:t.getData(c.TEXT_PLAIN));if(t&&i&&""!==(0,h.trim)(i)){const s=this.j.e.fire("processPaste",e,i,(e=>{const t=e.types;let i="";if((0,w.kJ)(t)||"[object DOMStringList]"==={}.toString.call(t))for(let e=0;t.length>e;e+=1)i+=t[e]+";";else i=(t||c.TEXT_PLAIN)+";";return i})(t));void 0!==s&&(i=s),((0,h.isString)(i)||ne.i.isNode(i))&&this.insertByType(e,i,this.j.o.defaultActionOnPaste),e.preventDefault(),e.stopPropagation()}}processHTML(e,t){if(this.j.o.askBeforePasteHTML){if(this.j.o.memorizeChoiceWhenPasteFragment){const i=this.pasteStack.find((e=>e.html===t));if(i)return this.insertByType(e,t,i.action||this.j.o.defaultActionOnPaste),!0}if(this._isDialogOpened)return!0;const i=_t(this.j,"Your code is similar to HTML. Keep as HTML?","Paste as HTML",(i=>{this._isDialogOpened=!1,this.insertByType(e,t,i)}),this.j.o.pasteHTMLActionList);return i&&(this._isDialogOpened=!0,i.e.on("beforeClose",(()=>{this._isDialogOpened=!1}))),!0}return!1}insertByType(e,t,i){if(this.pasteStack.push({html:t,action:i}),(0,h.isString)(t))switch(this.j.buffer.set(c.CLIPBOARD_ID,t),i){case c.INSERT_CLEAR_HTML:t=(0,h.cleanFromWord)(t);break;case c.INSERT_ONLY_TEXT:t=(0,h.stripTags)(t);break;case c.INSERT_AS_TEXT:t=(0,h.htmlspecialchars)(t)}xt(e,this.j,t)}onProcessPasteReplaceNl2Br(e,t,i){if(i===c.TEXT_PLAIN+";"&&!(0,h.isHTML)(t))return(0,h.nl2br)(t)}}(0,a.gn)([m.autobind],zt.prototype,"onPaste",null),(0,a.gn)([m.autobind],zt.prototype,"onProcessPasteReplaceNl2Br",null),p.pw.add("paste",zt),l.D.prototype.askBeforePasteFromWord=!0,l.D.prototype.processPasteFromWord=!0,l.D.prototype.defaultActionOnPasteFromWord=null,l.D.prototype.pasteFromWordActionList=[{value:c.INSERT_AS_HTML,text:"Keep"},{value:c.INSERT_AS_TEXT,text:"Clean"},{value:c.INSERT_ONLY_TEXT,text:"Insert only Text"}];class Tt extends se.S{constructor(){super(...arguments),this.requires=["paste"]}afterInit(e){}beforeDestruct(e){}processWordHTML(e,t,i){const{j:s}=this,{processPasteFromWord:o,askBeforePasteFromWord:r,defaultActionOnPasteFromWord:n,defaultActionOnPaste:a,pasteFromWordActionList:l}=s.o;return!(!o||!(0,h.isHtmlFromWord)(t)||(r?_t(s,"The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Word Paste Detected",(s=>{this.insertFromWordByType(e,t,s,i)}),l):this.insertFromWordByType(e,t,n||a,i),0))}insertFromWordByType(e,t,i,s){var o;switch(i){case c.INSERT_AS_HTML:{t=(0,h.applyStyles)(t);const e=null===(o=this.j.events)||void 0===o?void 0:o.fire("beautifyHTML",t);(0,h.isString)(e)&&(t=e);break}case c.INSERT_AS_TEXT:t=(0,h.cleanFromWord)(t);break;case c.INSERT_ONLY_TEXT:t=(0,h.stripTags)((0,h.cleanFromWord)(t))}xt(e,this.j,t)}}(0,a.gn)([(0,m.watch)(":processHTML")],Tt.prototype,"processWordHTML",null),p.pw.add("pasteFromWord",Tt),p.pw.add("pasteStorage",class It extends ve.S{constructor(){super(...arguments),this.currentIndex=0,this.list=[],this.container=null,this.listBox=null,this.previewBox=null,this.dialog=null,this.paste=()=>{if(this.j.s.focus(),this.j.s.insertHTML(this.list[this.currentIndex]),0!==this.currentIndex){const e=this.list[0];this.list[0]=this.list[this.currentIndex],this.list[this.currentIndex]=e}this.dialog&&this.dialog.close(),this.j.synchronizeValues(),this.j.e.fire("afterPaste")},this.onKeyDown=e=>{let t=this.currentIndex;-1!==[c.KEY_UP,c.KEY_DOWN,c.KEY_ENTER].indexOf(e.key)&&(e.key===c.KEY_UP&&(0===t?t=this.list.length-1:t-=1),e.key===c.KEY_DOWN&&(t===this.list.length-1?t=0:t+=1),e.key!==c.KEY_ENTER?(t!==this.currentIndex&&this.selectIndex(t),e.stopImmediatePropagation(),e.preventDefault()):this.paste())},this.selectIndex=e=>{this.listBox&&(0,h.toArray)(this.listBox.childNodes).forEach(((t,i)=>{t.classList.remove("jodit_active"),e===i&&this.previewBox&&(t.classList.add("jodit_active"),this.previewBox.innerHTML=this.list[e],t.focus())})),this.currentIndex=e},this.showDialog=()=>{2>this.list.length||(this.dialog||this.createDialog(),this.listBox&&(this.listBox.innerHTML=""),this.previewBox&&(this.previewBox.innerHTML=""),this.list.forEach(((e,t)=>{const i=this.j.c.element("a");i.textContent=t+1+". "+e.replace((0,c.SPACE_REG_EXP)(),""),this.j.e.on(i,"keydown",this.onKeyDown),(0,h.attr)(i,"href","#"),(0,h.attr)(i,"data-index",""+t),(0,h.attr)(i,"tab-index","-1"),this.listBox&&this.listBox.appendChild(i)})),this.dialog&&this.dialog.open(),this.j.async.setTimeout((()=>{this.selectIndex(0)}),100))}}createDialog(){this.dialog=this.j.dlg();const e=(0,Et.zx)(this.j,"paste","Paste","primary");e.onAction(this.paste);const t=(0,Et.zx)(this.j,"","Cancel");t.onAction(this.dialog.close),this.container=this.j.c.div(),this.container.classList.add("jodit-paste-storage"),this.listBox=this.j.c.div(),this.previewBox=this.j.c.div(),this.container.appendChild(this.listBox),this.container.appendChild(this.previewBox),this.dialog.setHeader(this.j.i18n("Choose Content to Paste")),this.dialog.setContent(this.container),this.dialog.setFooter([e,t]),this.j.e.on(this.listBox,"click dblclick",(e=>{const t=e.target;return ne.i.isTag(t,"a")&&t.hasAttribute("data-index")&&this.selectIndex(parseInt((0,h.attr)(t,"-index")||"0",10)),"dblclick"===e.type&&this.paste(),!1}))}afterInit(){this.j.e.off("afterCopy.paste-storage").on("pasteStorageList.paste-storage",(()=>this.list.length)).on("afterCopy.paste-storage",(e=>{-1!==this.list.indexOf(e)&&this.list.splice(this.list.indexOf(e),1),this.list.unshift(e),this.list.length>5&&(this.list.length=5)})),this.j.registerCommand("showPasteStorage",{exec:this.showDialog,hotkeys:["ctrl+shift+v","cmd+shift+v"]})}beforeDestruct(){this.dialog&&this.dialog.destruct(),this.j.e.off(".paste-storage"),ne.i.safeRemove(this.previewBox),ne.i.safeRemove(this.listBox),ne.i.safeRemove(this.container),this.container=null,this.listBox=null,this.previewBox=null,this.dialog=null,this.list=[]}});var Lt=s(37204);l.D.prototype.showPlaceholder=!0,l.D.prototype.placeholder="Type something",l.D.prototype.useInputsPlaceholder=!0;class Mt extends ve.S{constructor(){super(...arguments),this.addNativeListeners=()=>{this.j.e.off(this.j.editor,"input.placeholder keydown.placeholder").on(this.j.editor,"input.placeholder keydown.placeholder",this.toggle)},this.addEvents=()=>{const e=this.j;e.o.useInputsPlaceholder&&e.element.hasAttribute("placeholder")&&(this.placeholderElm.innerHTML=(0,ae.Lj)(e.element,"placeholder")||""),e.e.fire("placeholder",this.placeholderElm.innerHTML),e.e.off(".placeholder").on("changePlace.placeholder",this.addNativeListeners).on("change.placeholder focus.placeholder keyup.placeholder mouseup.placeholder keydown.placeholder mousedown.placeholder afterSetMode.placeholder changePlace.placeholder",this.toggle).on(window,"load",this.toggle),this.addNativeListeners(),this.toggle()}}afterInit(e){e.o.showPlaceholder&&(this.placeholderElm=e.c.fromHTML(``),"rtl"===e.o.direction&&(this.placeholderElm.style.right="0px",this.placeholderElm.style.direction="rtl"),e.e.on("readonly",(e=>{e?this.hide():this.toggle()})).on("changePlace",this.addEvents),this.addEvents())}show(){const e=this.j;if(e.o.readonly)return;let t=0,i=0;const s=e.s.current(),o=s&&ne.i.closest(s,ne.i.isBlock,e.editor)||e.editor,r=e.ew.getComputedStyle(o),n=e.ew.getComputedStyle(e.editor);e.workplace.appendChild(this.placeholderElm);const{firstChild:a}=e.editor;if(ne.i.isElement(a)&&!(0,Lt._)(a)){const s=e.ew.getComputedStyle(a);t=parseInt(s.getPropertyValue("margin-top"),10),i=parseInt(s.getPropertyValue("margin-left"),10),this.placeholderElm.style.fontSize=parseInt(s.getPropertyValue("font-size"),10)+"px",this.placeholderElm.style.lineHeight=s.getPropertyValue("line-height")}else this.placeholderElm.style.fontSize=parseInt(r.getPropertyValue("font-size"),10)+"px",this.placeholderElm.style.lineHeight=r.getPropertyValue("line-height");(0,Pe.i)(this.placeholderElm,{display:"block",textAlign:r.getPropertyValue("text-align"),paddingTop:parseInt(n.paddingTop,10)+"px",paddingLeft:parseInt(n.paddingLeft,10)+"px",paddingRight:parseInt(n.paddingRight,10)+"px",marginTop:Math.max(parseInt(r.getPropertyValue("margin-top"),10),t),marginLeft:Math.max(parseInt(r.getPropertyValue("margin-left"),10),i)})}hide(){ne.i.safeRemove(this.placeholderElm)}toggle(){const e=this.j;e.editor&&!e.isInDestruct&&(e.getRealMode()===c.MODE_WYSIWYG&&(e=>{var t;if(!e.firstChild)return!0;const i=e.firstChild;if(c.INSEPARABLE_TAGS.has(null===(t=i.nodeName)||void 0===t?void 0:t.toLowerCase())||/^(TABLE)$/i.test(i.nodeName))return!1;const s=ne.i.next(i,(e=>e&&!ne.i.isEmptyTextNode(e)),e);return ne.i.isText(i)&&!s?ne.i.isEmptyTextNode(i):!s&&ne.i.each(i,(e=>!ne.i.isTag(e,["ul","li","ol"])&&(ne.i.isEmpty(e)||ne.i.isTag(e,"br"))))})(e.editor)?this.show():this.hide())}beforeDestruct(e){this.hide(),e.e.off(".placeholder").off(window,"load",this.toggle)}}(0,a.gn)([(0,m.debounce)((e=>e.defaultTimeout/10),!0)],Mt.prototype,"toggle",null),p.pw.add("placeholder",Mt),p.pw.add("poweredByJodit",(e=>{const{o:t}=e;t.hidePoweredByJodit||t.inline||!(t.showCharsCounter||t.showWordsCounter||t.showXPathInStatusbar)||e.hookStatus("ready",(()=>{e.statusbar.append(e.create.fromHTML('\n\t\t\t\t\t\t\tPowered by Jodit\n\t\t\t\t\t\t'),!0)}))}));var At=s(21498);l.D.prototype.controls.preview={icon:"eye",command:"preview",mode:c.MODE_SOURCE+c.MODE_WYSIWYG,tooltip:"Preview"},p.pw.add("preview",(e=>{e.registerButton({name:"preview"}),e.registerCommand("preview",((t,i,s)=>{const o=e.dlg();o.setSize(1024,600).open("",e.i18n("Preview")).setModal(!0),(0,At.$)(e,s,"px",o.getElm("content"))}))}));var Dt=s(93351),Pt=s(1853);Q.J.set("print",s(22860)),l.D.prototype.controls.print={exec(e){const t=e.create.element("iframe");Object.assign(t.style,{position:"fixed",right:0,bottom:0,width:0,height:0,border:0}),(0,p.ZO)(e,l.D).appendChild(t);const i=()=>{e.e.off(e.ow,"mousemove",i),oe.i.safeRemove(t)},s=t.contentWindow;if(s){e.e.on(s,"onbeforeunload onafterprint",i).on(e.ow,"mousemove",i),e.o.iframe?(e.e.fire("generateDocumentStructure.iframe",s.document,e),s.document.body.innerHTML=e.value):(s.document.write('"),s.document.close(),(0,At.$)(e,void 0,"px",s.document.body));const t=s.document.createElement("style");t.innerHTML="@media print {\n\t\t\t\t\tbody {\n\t\t\t\t\t\t\t-webkit-print-color-adjust: exact;\n\t\t\t\t\t}\n\t\t\t}",s.document.head.appendChild(t),s.focus(),s.print()}},mode:c.MODE_SOURCE+c.MODE_WYSIWYG,tooltip:"Print"},p.pw.add("print",(e=>{e.registerButton({name:"print"})})),Q.J.set("redo",s(95600)).set("undo",s(76214)),l.D.prototype.controls.redo={mode:c.MODE_SPLIT,isDisabled(e){return!e.history.canRedo()},tooltip:"Redo"},l.D.prototype.controls.undo={mode:c.MODE_SPLIT,isDisabled(e){return!e.history.canUndo()},tooltip:"Undo"},p.pw.add("redoUndo",class Nt extends ve.S{constructor(){super(...arguments),this.buttons=[{name:"undo",group:"history"},{name:"redo",group:"history"}]}beforeDestruct(){}afterInit(e){const t=t=>(e.history[t](),!1);e.registerCommand("redo",{exec:t,hotkeys:["ctrl+y","ctrl+shift+z","cmd+y","cmd+shift+z"]}),e.registerCommand("undo",{exec:t,hotkeys:["ctrl+z","cmd+z"]})}}),l.D.prototype.tableAllowCellResize=!0;const Rt="table_processor_observer-resize";class qt extends d.Plugin{constructor(){super(...arguments),this.selectMode=!1,this.resizeDelta=0,this.createResizeHandle=()=>{this.resizeHandler||(this.resizeHandler=this.j.c.div("jodit-table-resizer"),this.j.e.on(this.resizeHandler,"mousedown.table touchstart.table",this.onHandleMouseDown).on(this.resizeHandler,"mouseenter.table",(()=>{this.j.async.clearTimeout(this.hideTimeout)})))},this.hideTimeout=0,this.drag=!1,this.minX=0,this.maxX=0,this.startX=0}get module(){return this.j.getInstance("Table",this.j.o)}get isRTL(){return"rtl"===this.j.o.direction}showResizeHandle(){this.j.async.clearTimeout(this.hideTimeout),this.j.workplace.appendChild(this.resizeHandler)}hideResizeHandle(){this.hideTimeout=this.j.async.setTimeout((()=>{ne.i.safeRemove(this.resizeHandler)}),{timeout:this.j.defaultTimeout,label:"hideResizer"})}onHandleMouseDown(e){if(this.j.isLocked)return;this.drag=!0,this.j.e.on(this.j.ow,"mouseup.resize-cells touchend.resize-cells",this.onMouseUp).on(this.j.ew,"mousemove.table touchmove.table",this.onMouseMove),this.startX=e.clientX,this.j.lock(Rt),this.resizeHandler.classList.add("jodit-table-resizer_moved");let t,i=this.workTable.getBoundingClientRect();if(this.minX=0,this.maxX=1e6,null!=this.wholeTable)i=this.workTable.parentNode.getBoundingClientRect(),this.minX=i.left,this.maxX=this.minX+i.width;else{const e=d.Table.formalCoordinate(this.workTable,this.workCell,!0);d.Table.formalMatrix(this.workTable,((i,s,o)=>{e[1]===o&&(t=i.getBoundingClientRect(),this.minX=Math.max(t.left+c.NEARBY/2,this.minX)),e[1]+(this.isRTL?-1:1)===o&&(t=i.getBoundingClientRect(),this.maxX=Math.min(t.left+t.width-c.NEARBY/2,this.maxX))}))}return!1}onMouseMove(e){if(!this.drag)return;this.j.e.fire("closeAllPopups");let t=e.clientX;const i=(0,h.offset)(this.resizeHandler.parentNode||this.j.od.documentElement,this.j,this.j.od,!0);this.minX>t&&(t=this.minX),t>this.maxX&&(t=this.maxX),this.resizeDelta=t-this.startX+(this.j.o.iframe?i.left:0),this.resizeHandler.style.left=t-(this.j.o.iframe?0:i.left)+"px";const s=this.j.s.sel;s&&s.removeAllRanges()}onMouseUp(e){(this.selectMode||this.drag)&&(this.selectMode=!1,this.j.unlock()),this.resizeHandler&&this.drag&&(this.drag=!1,this.j.e.off(this.j.ew,"mousemove.table touchmove.table",this.onMouseMove),this.resizeHandler.classList.remove("jodit-table-resizer_moved"),this.startX!==e.clientX&&(null==this.wholeTable?this.resizeColumns():this.resizeTable()),this.j.synchronizeValues(),this.j.s.focus())}resizeColumns(){const e=this.resizeDelta,t=[];d.Table.setColumnWidthByDelta(this.workTable,d.Table.formalCoordinate(this.workTable,this.workCell,!0)[1],e,!0,t);const i=(0,h.call)(this.isRTL?ne.i.prev:ne.i.next,this.workCell,ne.i.isCell,this.workCell.parentNode);d.Table.setColumnWidthByDelta(this.workTable,d.Table.formalCoordinate(this.workTable,i)[1],-e,!1,t)}resizeTable(){const e=this.resizeDelta*(this.isRTL?-1:1),t=this.workTable.offsetWidth,i=(0,h.getContentWidth)(this.workTable.parentNode,this.j.ew),s=!this.wholeTable;if(this.isRTL?!s:s)this.workTable.style.width=(t+e)/i*100+"%";else{const s=this.isRTL?"marginRight":"marginLeft",o=parseInt(this.j.ew.getComputedStyle(this.workTable)[s]||"0",10);this.workTable.style.width=(t-e)/i*100+"%",this.workTable.style[s]=(o+e)/i*100+"%"}}setWorkCell(e,t=null){this.wholeTable=t,this.workCell=e,this.workTable=ne.i.up(e,(e=>ne.i.isTag(e,"table")),this.j.editor)}calcHandlePosition(e,t,i=0,s=0){const o=(0,h.offset)(t,this.j,this.j.ed);if(i>c.NEARBY&&o.width-c.NEARBY>i)return void this.hideResizeHandle();const r=(0,h.offset)(this.j.workplace,this.j,this.j.od,!0),n=(0,h.offset)(e,this.j,this.j.ed);if(this.resizeHandler.style.left=(i>c.NEARBY?o.left+o.width:o.left)-r.left+s+"px",Object.assign(this.resizeHandler.style,{height:n.height+"px",top:n.top-r.top+"px"}),this.showResizeHandle(),i>c.NEARBY){const e=(0,h.call)(this.isRTL?ne.i.prev:ne.i.next,t,ne.i.isCell,t.parentNode);this.setWorkCell(t,!!e&&null)}else{const e=(0,h.call)(this.isRTL?ne.i.next:ne.i.prev,t,ne.i.isCell,t.parentNode);this.setWorkCell(e||t,!e||null)}}afterInit(e){e.o.tableAllowCellResize&&e.e.off(this.j.ow,".resize-cells").off(".resize-cells").on("change.resize-cells afterCommand.resize-cells afterSetMode.resize-cells",(()=>{(0,h.$$)("table",e.editor).forEach(this.observe)})).on(this.j.ow,"scroll.resize-cells",(()=>{if(!this.drag)return;const t=ne.i.up(this.workCell,(e=>ne.i.isTag(e,"table")),e.editor);if(t){const e=t.getBoundingClientRect();this.resizeHandler.style.top=e.top+"px"}})).on("beforeSetMode.resize-cells",(()=>{this.module.getAllSelectedCells().forEach((t=>{this.module.removeSelection(t),d.Table.normalizeTable(ne.i.closest(t,"table",e.editor))}))}))}observe(e){(0,h.dataBind)(e,Rt)||((0,h.dataBind)(e,Rt,!0),this.j.e.on(e,"mouseleave.resize-cells",(e=>{this.resizeHandler&&this.resizeHandler!==e.relatedTarget&&this.hideResizeHandle()})).on(e,"mousemove.resize-cells touchmove.resize-cells",this.j.async.throttle((t=>{if(this.j.isLocked)return;const i=ne.i.up(t.target,ne.i.isCell,e);i&&this.calcHandlePosition(e,i,t.offsetX)}),{timeout:this.j.defaultTimeout})),this.createResizeHandle())}beforeDestruct(e){e.events&&(e.e.off(this.j.ow,".resize-cells"),e.e.off(".resize-cells"))}}(0,a.gn)([m.autobind],qt.prototype,"onHandleMouseDown",null),(0,a.gn)([m.autobind],qt.prototype,"onMouseMove",null),(0,a.gn)([m.autobind],qt.prototype,"onMouseUp",null),(0,a.gn)([m.autobind],qt.prototype,"observe",null),p.pw.add("resizeCells",qt),l.D.prototype.allowResizeX=!1,l.D.prototype.allowResizeY=!0;let Bt=class e extends se.S{constructor(){super(...arguments),this.isResized=!1,this.start={x:0,y:0,w:0,h:0},this.handle=this.j.c.div("jodit-editor__resize",ee.JO.get("resize_handler"))}afterInit(e){const{height:t,width:i,allowResizeX:s}=e.o;let{allowResizeY:o}=e.o;"auto"===t&&"auto"!==i&&(o=!1),"auto"===t&&"auto"===i||!s&&!o||(e.statusbar.setMod("resize-handle",!0),e.e.on("toggleFullSize.resizeHandler",(()=>{this.handle.style.display=e.isFullSize?"none":"block"})).on(this.handle,"mousedown touchstart",this.onHandleResizeStart).on(e.ow,"mouseup touchend",this.onHandleResizeEnd),e.container.appendChild(this.handle))}onHandleResizeStart(e){this.isResized=!0,this.start.x=e.clientX,this.start.y=e.clientY,this.start.w=this.j.container.offsetWidth,this.start.h=this.j.container.offsetHeight,this.j.lock(),this.j.e.on(this.j.ow,"mousemove touchmove",this.onHandleResize),e.preventDefault()}onHandleResize(e){this.isResized&&(this.j.o.allowResizeY&&this.j.e.fire("setHeight",this.start.h+e.clientY-this.start.y),this.j.o.allowResizeX&&this.j.e.fire("setWidth",this.start.w+e.clientX-this.start.x),this.j.e.fire("resize"))}onHandleResizeEnd(){this.isResized&&(this.isResized=!1,this.j.e.off(this.j.ow,"mousemove touchmove",this.onHandleResize),this.j.unlock())}beforeDestruct(){oe.i.safeRemove(this.handle),this.j.e.off(this.j.ow,"mouseup touchsend",this.onHandleResizeEnd)}};Bt.requires=["size"],Bt=(0,a.gn)([m.autobind],Bt),p.pw.add("resizeHandler",Bt),l.D.prototype.allowResizeTags=["img","iframe","table","jodit"],l.D.prototype.resizer={showSize:!0,hideSizeTimeout:1e3,forImageChangeAttributes:!0,min_width:10,min_height:10,useAspectRatio:["img"]};const Ot="__jodit-resizer_binded";class Ht extends ve.S{constructor(){super(...arguments),this.LOCK_KEY="resizer",this.element=null,this.isResizeMode=!1,this.isShown=!1,this.startX=0,this.startY=0,this.width=0,this.height=0,this.ratio=0,this.rect=this.j.c.fromHTML(`
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t100x100\n\t\t\t
`),this.sizeViewer=this.rect.getElementsByTagName("span")[0],this.pointerX=0,this.pointerY=0,this.isAltMode=!1,this.onClickElement=e=>{this.isResizeMode||this.element===e&&this.isShown||(this.element=e,this.show(),ne.i.isTag(this.element,"img")&&!this.element.complete&&this.j.e.one(this.element,"load",this.updateSize))},this.updateSize=()=>{if(!this.isInDestruct&&this.isShown&&this.element&&this.rect){const e=this.getWorkplacePosition(),t=(0,h.offset)(this.element,this.j,this.j.ed),i=parseInt(this.rect.style.left||"0",10),s=this.rect.offsetWidth,o=this.rect.offsetHeight,r=t.top-e.top,n=t.left-e.left;parseInt(this.rect.style.top||"0",10)===r&&i===n&&s===this.element.offsetWidth&&o===this.element.offsetHeight||((0,h.css)(this.rect,{top:r,left:n,width:this.element.offsetWidth,height:this.element.offsetHeight}),this.j.events&&(this.j.e.fire(this.element,"changesize"),isNaN(i)||this.j.e.fire("resize")))}},this.hideSizeViewer=()=>{this.sizeViewer.style.opacity="0"}}afterInit(e){(0,h.$$)("div",this.rect).forEach((t=>{e.e.on(t,"mousedown.resizer touchstart.resizer",this.onStartResizing.bind(this,t))})),p.TB.on("hideHelpers",this.hide),e.e.on("readonly",(e=>{e&&this.hide()})).on("afterInit changePlace",this.addEventListeners.bind(this)).on("afterGetValueFromEditor.resizer",(e=>{const t=/]+data-jodit_iframe_wrapper[^>]+>(.*?]*>.*?<\/iframe>.*?)<\/jodit>/gi;t.test(e.value)&&(e.value=e.value.replace(t,"$1"))})).on("hideResizer",this.hide).on("change afterInit afterSetMode",this.onChangeEditor),this.addEventListeners(),this.onChangeEditor()}onEditorClick(e){let t=e.target;const{editor:i,options:{allowResizeTags:s}}=this.j;for(;t&&t!==i;){if(ne.i.isTag(t,s))return this.bind(t),void this.onClickElement(t);t=t.parentNode}}addEventListeners(){const e=this.j;e.e.off(e.editor,".resizer").off(e.ow,".resizer").on(e.editor,"keydown.resizer",(e=>{this.isShown&&e.key===c.KEY_DELETE&&this.element&&!ne.i.isTag(this.element,"table")&&this.onDelete(e)})).on(e.ow,"resize.resizer",this.updateSize).on("resize.resizer",this.updateSize).on([e.ow,e.editor],"scroll.resizer",(()=>{this.isShown&&!this.isResizeMode&&this.hide()})).on(e.ow,"keydown.resizer",this.onKeyDown).on(e.ow,"keyup.resizer",this.onKeyUp).on(e.ow,"mouseup.resizer touchend.resizer",this.onClickOutside)}onStartResizing(e,t){if(!this.element||!this.element.parentNode)return this.hide(),!1;this.handle=e,t.cancelable&&t.preventDefault(),t.stopImmediatePropagation(),this.width=this.element.offsetWidth,this.height=this.element.offsetHeight,this.ratio=this.width/this.height,this.isResizeMode=!0,this.startX=t.clientX,this.startY=t.clientY,this.pointerX=t.clientX,this.pointerY=t.clientY;const{j:i}=this;i.e.fire("hidePopup"),i.lock(this.LOCK_KEY),i.e.on(i.ow,"mousemove.resizer touchmove.resizer",this.onResize)}onEndResizing(){const{j:e}=this;e.unlock(),this.isResizeMode=!1,this.isAltMode=!1,e.synchronizeValues(),e.e.off(e.ow,"mousemove.resizer touchmove.resizer",this.onResize)}onResize(e){if(this.isResizeMode){if(!this.element)return;let t,i;if(this.pointerX=e.clientX,this.pointerY=e.clientY,this.j.options.iframe){const s=this.getWorkplacePosition();t=e.clientX+s.left-this.startX,i=e.clientY+s.top-this.startY}else t=this.pointerX-this.startX,i=this.pointerY-this.startY;const s=this.handle.className;let o=0,r=0;const n=this.j.o.resizer.useAspectRatio;!this.isAltMode&&(!0===n||Array.isArray(n)&&ne.i.isTag(this.element,n))?(t?(o=this.width+(s.match(/left/)?-1:1)*t,r=Math.round(o/this.ratio)):(r=this.height+(s.match(/top/)?-1:1)*i,o=Math.round(r*this.ratio)),o>(0,h.innerWidth)(this.j.editor,this.j.ow)&&(o=(0,h.innerWidth)(this.j.editor,this.j.ow),r=Math.round(o/this.ratio))):(o=this.width+(s.match(/left/)?-1:1)*t,r=this.height+(s.match(/top/)?-1:1)*i),o>this.j.o.resizer.min_width&&this.applySize(this.element,"width",this.rect.parentNode.offsetWidth>o?o:"100%"),r>this.j.o.resizer.min_height&&this.applySize(this.element,"height",r),this.updateSize(),this.showSizeViewer(this.element.offsetWidth,this.element.offsetHeight),e.stopImmediatePropagation()}}onKeyDown(e){this.isAltMode=e.key===c.KEY_ALT,!this.isAltMode&&this.isResizeMode&&this.onEndResizing()}onKeyUp(){this.isAltMode&&this.isResizeMode&&this.element&&(this.width=this.element.offsetWidth,this.height=this.element.offsetHeight,this.ratio=this.width/this.height,this.startX=this.pointerX,this.startY=this.pointerY),this.isAltMode=!1}onClickOutside(e){if(this.isShown){if(!this.isResizeMode)return this.hide();e.stopImmediatePropagation(),this.onEndResizing()}}getWorkplacePosition(){return(0,h.offset)(this.rect.parentNode||this.j.od.documentElement,this.j,this.j.od,!0)}applySize(e,t,i){const s=ne.i.isImage(e)&&this.j.o.resizer.forImageChangeAttributes;s&&(0,h.attr)(e,t,i),s&&!e.style[t]||(0,h.css)(e,t,i)}onDelete(e){this.element&&("JODIT"!==this.element.tagName?this.j.s.select(this.element):(ne.i.safeRemove(this.element),this.hide(),e.preventDefault()))}onChangeEditor(){this.isShown&&(this.element&&this.element.parentNode?this.updateSize():this.hide()),(0,h.$$)("iframe",this.j.editor).forEach(this.bind)}bind(e){if(!ne.i.isHTMLElement(e)||!this.j.o.allowResizeTags.includes(e.tagName.toLowerCase())||(0,h.dataBind)(e,Ot))return;let t;if((0,h.dataBind)(e,Ot,!0),ne.i.isTag(e,"iframe")){const i=e;ne.i.isHTMLElement(e.parentNode)&&(0,h.attr)(e.parentNode,"-jodit_iframe_wrapper")?e=e.parentNode:(t=this.j.createInside.element("jodit",{"data-jodit-temp":1,contenteditable:!1,draggable:!0,"data-jodit_iframe_wrapper":1}),(0,h.attr)(t,"style",(0,h.attr)(e,"style")),(0,h.css)(t,{display:"inline-block"===e.style.display?"inline-block":"block",width:e.offsetWidth,height:e.offsetHeight}),e.parentNode&&e.parentNode.insertBefore(t,e),t.appendChild(e),this.j.e.on(t,"click",(()=>{(0,h.attr)(t,"data-jodit-wrapper_active",!0)})),e=t),this.j.e.off(e,"mousedown.select touchstart.select").on(e,"mousedown.select touchstart.select",(()=>{this.j.s.select(e)})).off(e,"changesize").on(e,"changesize",(()=>{i.setAttribute("width",e.offsetWidth+"px"),i.setAttribute("height",e.offsetHeight+"px")}))}this.j.e.on(e,"dragstart",this.hide)}showSizeViewer(e,t){this.j.o.resizer.showSize&&(this.sizeViewer.offsetWidth>e||this.sizeViewer.offsetHeight>t?this.hideSizeViewer():(this.sizeViewer.style.opacity="1",this.sizeViewer.textContent=`${e} x ${t}`,this.j.async.setTimeout(this.hideSizeViewer,{timeout:this.j.o.resizer.hideSizeTimeout,label:"hideSizeViewer"})))}show(){this.j.o.readonly||this.isShown||(this.isShown=!0,this.rect.parentNode||((0,h.markOwner)(this.j,this.rect),this.j.workplace.appendChild(this.rect)),this.j.isFullSize&&(this.rect.style.zIndex=""+(0,h.css)(this.j.container,"zIndex")),this.updateSize())}hide(){this.isResizeMode||(this.isResizeMode=!1,this.isShown=!1,this.element=null,ne.i.safeRemove(this.rect),(0,h.$$)("[data-jodit-wrapper_active='true']",this.j.editor).forEach((e=>(0,h.attr)(e,"data-jodit-wrapper_active",!1))))}beforeDestruct(e){this.hide(),p.TB.off("hideHelpers",this.hide),e.e.off(this.j.ow,".resizer").off(".resizer")}}(0,a.gn)([(0,m.watch)(":click")],Ht.prototype,"onEditorClick",null),(0,a.gn)([m.autobind],Ht.prototype,"onStartResizing",null),(0,a.gn)([m.autobind],Ht.prototype,"onEndResizing",null),(0,a.gn)([m.autobind],Ht.prototype,"onResize",null),(0,a.gn)([m.autobind],Ht.prototype,"onKeyDown",null),(0,a.gn)([m.autobind],Ht.prototype,"onKeyUp",null),(0,a.gn)([m.autobind],Ht.prototype,"onClickOutside",null),(0,a.gn)([(0,m.debounce)()],Ht.prototype,"onChangeEditor",null),(0,a.gn)([m.autobind],Ht.prototype,"bind",null),(0,a.gn)([m.autobind],Ht.prototype,"hide",null),p.pw.add("resizer",Ht);let Ft=class e extends ee.u1{className(){return"UISearch"}render(){return`
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t0/0\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
`}get currentIndex(){return this._currentIndex}set currentIndex(e){this._currentIndex=e,this.currentBox.innerText=""+e}set count(e){this.countBox.innerText=""+e}get query(){return this.queryInput.value}get replace(){return this.replaceInput.value}constructor(e){super(e),this.selInfo=null,this._currentIndex=0,this.isOpened=!1;const{query:t,replace:i,cancel:s,next:o,prev:r,replaceBtn:n,current:a,count:l}=(0,h.refs)(this.container);this.queryInput=t,this.replaceInput=i,this.closeButton=s,this.replaceButton=n,this.currentBox=a,this.countBox=l,e.e.on(this.closeButton,"pointerdown",(()=>(this.close(),!1))).on(this.queryInput,"input",(()=>{this.currentIndex=0})).on(this.queryInput,"pointerdown",(()=>{e.s.isFocused()&&(e.s.removeMarkers(),this.selInfo=e.s.save())})).on(this.replaceButton,"pointerdown",(()=>(e.e.fire(this,"pressReplaceButton"),!1))).on(o,"pointerdown",(()=>(e.e.fire("searchNext"),!1))).on(r,"pointerdown",(()=>(e.e.fire("searchPrevious"),!1))).on(this.queryInput,"input",(()=>{this.setMod("empty-query",!(0,h.trim)(this.queryInput.value).length)})).on(this.queryInput,"keydown",this.j.async.debounce((t=>{t.key===c.KEY_ENTER?(t.preventDefault(),t.stopImmediatePropagation(),e.e.fire("searchNext")&&this.close()):e.e.fire(this,"needUpdateCounters")}),this.j.defaultTimeout))}onEditorKeyDown(e){if(!this.isOpened)return;const{j:t}=this;if(t.getRealMode()===c.MODE_WYSIWYG)switch(e.key){case c.KEY_ESC:this.close();break;case c.KEY_F3:this.queryInput.value&&(t.e.fire(e.shiftKey?"searchPrevious":"searchNext"),e.preventDefault())}}open(e,t,i=!1){this.isOpened||(this.j.workplace.appendChild(this.container),this.isOpened=!0),this.calcSticky(this.j.e.fire("getStickyState.sticky")||!1),this.j.e.fire("hidePopup"),this.setMod("replace",i);const s=null!=e?e:""+(this.j.s.sel||"");s&&(this.queryInput.value=s),t&&(this.replaceInput.value=t),this.setMod("empty-query",!s.length),this.j.e.fire(this,"needUpdateCounters"),s?this.queryInput.select():this.queryInput.focus()}close(){this.isOpened&&(this.j.s.restore(),oe.i.safeRemove(this.container),this.isOpened=!1,this.j.e.fire(this,"afterClose"))}calcSticky(e){if(this.isOpened)if(this.setMod("sticky",e),e){const e=(0,h.position)(this.j.toolbarContainer);(0,h.css)(this.container,{top:e.top+e.height,left:e.left+e.width})}else(0,h.css)(this.container,{top:null,left:null})}};(0,a.gn)([(0,m.watch)([":keydown","queryInput:keydown"])],Ft.prototype,"onEditorKeyDown",null),(0,a.gn)([m.autobind],Ft.prototype,"open",null),(0,a.gn)([m.autobind],Ft.prototype,"close",null),(0,a.gn)([(0,m.watch)(":toggleSticky")],Ft.prototype,"calcSticky",null),Ft=(0,a.gn)([m.component],Ft);var Vt=s(93163);class Wt{constructor(e=Vt.Q){this.searchIndex=e,this.queue=[],this.value=""}add(e){var t;const i=(null!==(t=e.nodeValue)&&void 0!==t?t:"").toLowerCase();if(!i.length)return;const s=this.value.length;this.queue.push({startIndex:s,endIndex:s+i.length,node:e}),this.value+=i}ranges(e,t=0){const i=[];let s=t,o=0,r=0;do{if([s,o]=this.searchIndex(e,this.value,s),-1!==s){let e,t,n=0,a=0;for(let i=r;this.queue.length>i;i+=1)if(!e&&this.queue[i].endIndex>s&&(e=this.queue[i].node,n=s-this.queue[i].startIndex),e&&this.queue[i].endIndex>=s+o){t=this.queue[i].node,a=s+o-this.queue[i].startIndex,r=i;break}e&&t&&i.push({startContainer:e,startOffset:n,endContainer:t,endOffset:a}),s+=o}}while(-1!==s);return 0===i.length?null:i}}const $t="jd-tmp-selection";function Ut(e,t,i,s){if(null==e.startContainer.nodeValue||null==e.endContainer.nodeValue)return;const o=i.element("span",{[$t]:!0});ne.i.markTemporary(o);const r=e.startContainer.nodeValue;let n=0;if(0!==e.startOffset){const t=i.text(r.substring(0,e.startOffset));e.startContainer.nodeValue=r.substring(e.startOffset),ne.i.before(e.startContainer,t),e.startContainer===e.endContainer&&(n=e.startOffset,e.endOffset-=n),e.startOffset=0}const a=e.endContainer.nodeValue;if(e.endOffset!==a.length){const s=i.text(a.substring(e.endOffset));e.endContainer.nodeValue=a.substring(0,e.endOffset),ne.i.after(e.endContainer,s);for(const i of t){if(i.startContainer!==e.endContainer)break;i.startContainer=s,i.startOffset=i.startOffset-e.endOffset-n,i.endContainer===e.endContainer&&(i.endContainer=s,i.endOffset=i.endOffset-e.endOffset-n)}e.endOffset=e.endContainer.nodeValue.length}let l=e.startContainer;do{if(!l)break;if(!ne.i.isText(l)||ne.i.isElement(c=l.parentNode)&&c.hasAttribute($t)||ne.i.wrap(l,o.cloneNode(),i),l===e.endContainer)break;let t=l.firstChild||l.nextSibling;if(!t){for(;l&&!l.nextSibling&&l!==s;)l=l.parentNode;t=null==l?void 0:l.nextSibling}l=t}while(l&&l!==s);var c}function Yt(e){return(0,$e.$$)(`[${$t}]`,e)}function Gt(e){Yt(e).forEach((e=>ne.i.unwrap(e)))}l.D.prototype.useSearch=!0,l.D.prototype.search={lazyIdleTimeout:0},Q.J.set("search",s(41197)),l.D.prototype.controls.find={tooltip:"Find",icon:"search",exec(e,t,{control:i}){switch(i.args&&i.args[0]){case"findPrevious":e.e.fire("searchPrevious");break;case"findNext":e.e.fire("searchNext");break;case"replace":e.execCommand("openReplaceDialog");break;default:e.execCommand("openSearchDialog")}},list:{search:"Find",findNext:"Find Next",findPrevious:"Find Previous",replace:"Replace"},childTemplate(e,t,i){return i}};class Kt extends se.S{constructor(){super(...arguments),this.buttons=[{name:"find",group:"search"}],this.previousQuery="",this.drawPromise=null,this.walker=null,this.walkerCount=null,this.cache={},this.wrapFrameRequest=0}get ui(){return new Ft(this.j)}async updateCounters(){this.ui.isOpened&&(this.ui.count=await this.calcCounts(this.ui.query))}onPressReplaceButton(){this.findAndReplace(this.ui.query),this.updateCounters()}tryScrollToElement(e){let t=oe.i.closest(e,oe.i.isElement,this.j.editor);t||(t=oe.i.prev(e,oe.i.isElement,this.j.editor)),t&&t!==this.j.editor&&(0,h.scrollIntoViewIfNeeded)(t,this.j.editor,this.j.ed)}async calcCounts(e){return(await this.findQueryBounds(e,"walkerCount")).length}async findQueryBounds(e,t){let i=this[t];return i&&i.break(),i=new oe.b(this.j.async,{timeout:this.j.o.search.lazyIdleTimeout}),this[t]=i,this.find(i,e).catch((e=>[]))}async findAndReplace(e){const t=await this.findQueryBounds(e,"walker");if(!t.length)return!1;let i=this.findCurrentIndexInRanges(t,this.j.s.range);-1===i&&(i=0);const s=t[i];if(s){try{const t=this.j.ed.createRange();t.setStart(s.startContainer,s.startOffset),t.setEnd(s.endContainer,s.endOffset),t.deleteContents();const o=this.j.createInside.text(this.ui.replace);oe.i.safeInsertNode(t,o),Gt(this.j.editor),this.j.s.setCursorAfter(o),this.tryScrollToElement(o),this.cache={},this.ui.currentIndex=i,await this.findAndSelect(e,!0).catch((e=>null))}finally{this.j.synchronizeValues()}return this.j.e.fire("afterFindAndReplace"),!0}return!1}async findAndSelect(e,t){var i;const s=await this.findQueryBounds(e,"walker");if(!s.length)return!1;this.previousQuery===e&&Yt(this.j.editor).length||(null===(i=this.drawPromise)||void 0===i||i.rejectCallback(),this.j.async.cancelAnimationFrame(this.wrapFrameRequest),Gt(this.j.editor),this.drawPromise=this.drawSelectionRanges(s)),this.previousQuery=e;let o=this.ui.currentIndex-1;o=-1===o?0:t?o===s.length-1?0:o+1:0===o?s.length-1:o-1,this.ui.currentIndex=o+1;const r=s[o];if(r){const e=this.j.ed.createRange();try{e.setStart(r.startContainer,r.startOffset),e.setEnd(r.endContainer,r.endOffset),this.j.s.selectRange(e)}catch(e){}return this.tryScrollToElement(r.startContainer),await this.updateCounters(),await this.drawPromise,this.j.e.fire("afterFindAndSelect"),!0}return!1}findCurrentIndexInRanges(e,t){return e.findIndex((e=>e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.startContainer&&e.endOffset===t.endOffset))}async isValidCache(e){return(await e).every((e=>{var t,i,s,o;return e.startContainer.isConnected&&e.startOffset<=(null!==(i=null===(t=e.startContainer.nodeValue)||void 0===t?void 0:t.length)&&void 0!==i?i:0)&&e.endContainer.isConnected&&e.endOffset<=(null!==(o=null===(s=e.endContainer.nodeValue)||void 0===s?void 0:s.length)&&void 0!==o?o:0)}))}async find(e,t){if(!t.length)return[];const i=this.cache[t];return i&&await this.isValidCache(i)?i:(this.cache[t]=this.j.async.promise((i=>{const s=new Wt(this.j.o.search.fuzzySearch);e.on("break",(()=>{i([])})).on("visit",(e=>(oe.i.isText(e)&&s.add(e),!1))).on("end",(()=>{var e;i(null!==(e=s.ranges(t))&&void 0!==e?e:[])})).setWork(this.j.editor)})),this.cache[t])}drawSelectionRanges(e){const{async:t,createInside:i,editor:s}=this.j;t.cancelAnimationFrame(this.wrapFrameRequest);const o=[...e];let r,n=0;return t.promise((e=>{const a=()=>{do{r=o.shift(),r&&Ut(r,o,i,s),n+=1}while(r&&5>=n);o.length?this.wrapFrameRequest=t.requestAnimationFrame(a):e()};a()}))}onAfterGetValueFromEditor(e){e.value=e.value.replace(RegExp(`]+${$t}[^>]+>(.*?)`,"g"),"$1")}afterInit(e){if(e.o.useSearch){const t=this;e.e.on("beforeSetMode.search",(()=>{this.ui.close()})).on(this.ui,"afterClose",(()=>{Gt(e.editor),this.ui.currentIndex=0,this.ui.count=0,this.cache={}})).on("click",(()=>{this.ui.currentIndex=0,Gt(e.editor)})).on("change.search",(()=>{this.cache={}})).on("keydown.search mousedown.search",e.async.debounce((()=>{this.ui.selInfo&&(e.s.removeMarkers(),this.ui.selInfo=null),this.ui.isOpened&&this.updateCounters()}),e.defaultTimeout)).on("searchNext.search searchPrevious.search",(()=>(this.ui.isOpened||this.ui.open(),t.findAndSelect(t.ui.query,"searchNext"===e.e.current).catch((e=>{}))))).on("search.search",((e,i=!0)=>(this.ui.currentIndex=0,t.findAndSelect(e||"",i).catch((e=>{}))))),e.registerCommand("search",{exec(e,i,s=!0){return i&&t.findAndSelect(i,s).catch((e=>{})),!1}}).registerCommand("openSearchDialog",{exec(e,i){return t.ui.open(i),!1},hotkeys:["ctrl+f","cmd+f"]}).registerCommand("openReplaceDialog",{exec(i,s,o){return e.o.readonly||t.ui.open(s,o,!0),!1},hotkeys:["ctrl+h","cmd+h"]})}}beforeDestruct(e){this.ui.destruct(),e.e.off(".search")}}(0,a.gn)([m.cache],Kt.prototype,"ui",null),(0,a.gn)([(0,m.watch)("ui:needUpdateCounters")],Kt.prototype,"updateCounters",null),(0,a.gn)([(0,m.watch)("ui:pressReplaceButton")],Kt.prototype,"onPressReplaceButton",null),(0,a.gn)([m.autobind],Kt.prototype,"findQueryBounds",null),(0,a.gn)([m.autobind],Kt.prototype,"findAndReplace",null),(0,a.gn)([m.autobind],Kt.prototype,"findAndSelect",null),(0,a.gn)([m.autobind],Kt.prototype,"find",null),(0,a.gn)([(0,m.watch)(":afterGetValueFromEditor")],Kt.prototype,"onAfterGetValueFromEditor",null),p.pw.add("search",Kt);var Jt=s(26596);l.D.prototype.select={normalizeSelectionBeforeCutAndCopy:!1};class Xt extends se.S{constructor(){super(...arguments),this.proxyEventsList=["click","mousedown","touchstart","mouseup","touchend"]}afterInit(e){this.proxyEventsList.forEach((t=>{e.e.on(t+".select",this.onStartSelection)}))}beforeDestruct(e){this.proxyEventsList.forEach((t=>{e.e.on(t+".select",this.onStartSelection)}))}onStartSelection(e){const{j:t}=this;let i,s=e.target;for(;void 0===i&&s&&s!==t.editor;)i=t.e.fire((0,Jt.e)(e.type+"_"+s.nodeName.toLowerCase()),s,e),s=s.parentElement;"click"===e.type&&void 0===i&&s===t.editor&&t.e.fire(e.type+"Editor",s,e)}onOutsideClick(e){const t=e.target;ne.i.up(t,(e=>e===this.j.editor))||ee.u1.closestElement(t,ee.GI)||this.j.e.fire("outsideClick",e)}beforeCommandCut(e){const{s:t}=this.j;if("cut"===e&&!t.isCollapsed()){const e=t.current();e&&ne.i.isOrContains(this.j.editor,e)&&this.onCopyNormalizeSelectionBound()}}onCopyNormalizeSelectionBound(e){const{s:t,editor:i,o:s}=this.j;s.select.normalizeSelectionBeforeCutAndCopy&&!t.isCollapsed()&&(!e||e.isTrusted&&ne.i.isNode(e.target)&&ne.i.isOrContains(i,e.target))&&this.jodit.s.expandSelection()}}(0,a.gn)([m.autobind],Xt.prototype,"onStartSelection",null),(0,a.gn)([(0,m.watch)("ow:click")],Xt.prototype,"onOutsideClick",null),(0,a.gn)([(0,m.watch)([":beforeCommand"])],Xt.prototype,"beforeCommandCut",null),(0,a.gn)([(0,m.watch)([":copy",":cut"])],Xt.prototype,"onCopyNormalizeSelectionBound",null),p.pw.add("select",Xt),l.D.prototype.tableAllowCellSelection=!0;const Zt="table_processor_observer",Qt="onMoveTableSelectCell";class ei extends se.S{constructor(){super(...arguments),this.requires=["select"],this.selectedCell=null,this.isSelectionMode=!1}get module(){return this.j.getInstance("Table",this.j.o)}afterInit(e){e.o.tableAllowCellSelection&&e.e.on("keydown.select-cells",(e=>{e.key===c.KEY_TAB&&this.unselectCells()})).on("beforeCommand.select-cells",this.onExecCommand).on("afterCommand.select-cells",this.onAfterCommand).on(["clickEditor","mousedownTd","mousedownTh","touchstartTd","touchstartTh"].map((e=>e+".select-cells")).join(" "),this.onStartSelection).on("clickTr clickTbody",(()=>{var e;const t=this.module.getAllSelectedCells().length;if(t)return t>1&&(null===(e=this.j.s.sel)||void 0===e||e.removeAllRanges()),!1}))}onStartSelection(e){if(this.j.o.readonly)return;if(this.unselectCells(),e===this.j.editor)return;const t=ne.i.closest(e,"table",this.j.editor);return e&&t?(e.firstChild||e.appendChild(this.j.createInside.element("br")),this.isSelectionMode=!0,this.selectedCell=e,this.module.addSelection(e),this.j.e.on(t,"mousemove.select-cells touchmove.select-cells",this.j.async.throttle(this.onMove.bind(this,t),{label:Qt,timeout:this.j.defaultTimeout/2})).on(t,"mouseup.select-cells touchend.select-cells",this.onStopSelection.bind(this,t)),!1):void 0}onOutsideClick(){this.selectedCell=null,this.onRemoveSelection()}onChange(){this.j.isLocked||this.isSelectionMode||this.onRemoveSelection()}onMove(e,t){var i;if(this.j.o.readonly&&!this.j.isLocked)return;if(this.j.isLockedNotBy(Zt))return;const s=this.j.ed.elementFromPoint(t.clientX,t.clientY);if(!s)return;const o=ne.i.closest(s,["td","th"],e);if(!o||!this.selectedCell)return;o!==this.selectedCell&&this.j.lock(Zt),this.unselectCells();const r=d.Table.getSelectedBound(e,[o,this.selectedCell]),n=d.Table.formalMatrix(e);for(let e=r[0][0];r[1][0]>=e;e+=1)for(let t=r[0][1];r[1][1]>=t;t+=1)this.module.addSelection(n[e][t]);this.module.getAllSelectedCells().length>1&&(null===(i=this.j.s.sel)||void 0===i||i.removeAllRanges()),this.j.e.fire("hidePopup"),t.stopPropagation(),(()=>{const e=this.j.createInside.fromHTML('
 
');o.appendChild(e),this.j.async.setTimeout((()=>{var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)}),this.j.defaultTimeout/5)})()}onRemoveSelection(e){var t;if(!(null===(t=null==e?void 0:e.buffer)||void 0===t?void 0:t.actionTrigger)&&!this.selectedCell&&this.module.getAllSelectedCells().length)return this.j.unlock(),this.unselectCells(),void this.j.e.fire("hidePopup","cells");this.isSelectionMode=!1,this.selectedCell=null}onStopSelection(e,t){if(!this.selectedCell)return;this.isSelectionMode=!1,this.j.unlock();const i=this.j.ed.elementFromPoint(t.clientX,t.clientY);if(!i)return;const s=ne.i.closest(i,["td","th"],e);if(!s)return;const o=ne.i.closest(s,"table",e);if(o&&o!==e)return;const r=d.Table.getSelectedBound(e,[s,this.selectedCell]),n=d.Table.formalMatrix(e),a=n[r[1][0]][r[1][1]],l=n[r[0][0]][r[0][1]];this.j.e.fire("showPopup",e,(()=>{const e=(0,h.position)(l,this.j),t=(0,h.position)(a,this.j);return{left:e.left,top:e.top,width:t.left-e.left+t.width,height:t.top-e.top+t.height}}),"cells"),(0,h.$$)("table",this.j.editor).forEach((e=>{this.j.e.off(e,"mousemove.select-cells touchmove.select-cells mouseup.select-cells touchend.select-cells")})),this.j.async.clearTimeout(Qt)}unselectCells(e){const t=this.module,i=t.getAllSelectedCells();i.length&&i.forEach((i=>{e&&e===i||t.removeSelection(i)}))}onExecCommand(e){if(/table(splitv|splitg|merge|empty|bin|binrow|bincolumn|addcolumn|addrow)/.test(e)){e=e.replace("table","");const t=this.module.getAllSelectedCells();if(t.length){const[i]=t;if(!i)return;const s=ne.i.closest(i,"table",this.j.editor);if(!s)return;switch(e){case"splitv":d.Table.splitVertical(s,this.j);break;case"splitg":d.Table.splitHorizontal(s,this.j);break;case"merge":d.Table.mergeSelected(s,this.j);break;case"empty":t.forEach((e=>ne.i.detach(e)));break;case"bin":ne.i.safeRemove(s);break;case"binrow":new Set(t.map((e=>e.parentNode))).forEach((e=>{d.Table.removeRow(s,e.rowIndex)}));break;case"bincolumn":{const e=new Set;t.reduce(((t,i)=>(e.has(i.cellIndex)||(t.push(i),e.add(i.cellIndex)),t)),[]).forEach((e=>{d.Table.removeColumn(s,e.cellIndex)}))}break;case"addcolumnafter":case"addcolumnbefore":d.Table.appendColumn(s,i.cellIndex,"addcolumnafter"===e,this.j.createInside);break;case"addrowafter":case"addrowbefore":d.Table.appendRow(s,i.parentNode,"addrowafter"===e,this.j.createInside)}}return!1}}onAfterCommand(e){/^justify/.test(e)&&this.module.getAllSelectedCells().forEach((t=>(0,h.alignElement)(e,t)))}beforeDestruct(e){this.onRemoveSelection(),e.e.off(".select-cells")}}(0,a.gn)([m.autobind],ei.prototype,"onStartSelection",null),(0,a.gn)([(0,m.watch)(":outsideClick")],ei.prototype,"onOutsideClick",null),(0,a.gn)([(0,m.watch)(":change")],ei.prototype,"onChange",null),(0,a.gn)([m.autobind],ei.prototype,"onRemoveSelection",null),(0,a.gn)([m.autobind],ei.prototype,"onStopSelection",null),(0,a.gn)([m.autobind],ei.prototype,"onExecCommand",null),(0,a.gn)([m.autobind],ei.prototype,"onAfterCommand",null),p.pw.add("selectCells",ei),l.D.prototype.minWidth=200,l.D.prototype.maxWidth="100%",l.D.prototype.minHeight=200,l.D.prototype.maxHeight="auto",l.D.prototype.saveHeightInStorage=!1;let ti=class e extends ve.S{constructor(){super(...arguments),this.resizeWorkspaces=this.j.async.debounce(this.resizeWorkspaceImd,this.j.defaultTimeout,!0)}afterInit(e){e.e.on("setHeight.size",this.setHeight).on("setWidth.size",this.setWidth).on("afterInit.size changePlace.size",this.initialize,{top:!0}).on(e.ow,"load.size",this.resizeWorkspaces).on("afterInit.size resize.size afterUpdateToolbar.size scroll.size afterResize.size",this.resizeWorkspaces).on("toggleFullSize.size toggleToolbar.size",this.resizeWorkspaceImd),this.initialize()}initialize(){const{j:e}=this;if(e.o.inline)return;let{height:t}=e.o;if(e.o.saveHeightInStorage&&"auto"!==t){const i=e.storage.get("height");i&&(t=i)}(0,h.css)(e.editor,{minHeight:"100%"}),(0,h.css)(e.container,{minHeight:e.o.minHeight,maxHeight:e.o.maxHeight,minWidth:e.o.minWidth,maxWidth:e.o.maxWidth}),this.setHeight(t),this.setWidth(e.o.width)}setHeight(e){if((0,h.isNumber)(e)){const{minHeight:t,maxHeight:i}=this.j.o;(0,h.isNumber)(t)&&t>e&&(e=t),(0,h.isNumber)(i)&&e>i&&(e=i)}(0,h.css)(this.j.container,"height",e),this.j.o.saveHeightInStorage&&this.j.storage.set("height",e),this.resizeWorkspaceImd()}setWidth(e){if((0,h.isNumber)(e)){const{minWidth:t,maxWidth:i}=this.j.o;(0,h.isNumber)(t)&&t>e&&(e=t),(0,h.isNumber)(i)&&e>i&&(e=i)}(0,h.css)(this.j.container,"width",e),this.resizeWorkspaceImd()}getNotWorkHeight(){var e,t;return((null===(e=this.j.toolbarContainer)||void 0===e?void 0:e.offsetHeight)||0)+((null===(t=this.j.statusbar)||void 0===t?void 0:t.getHeight())||0)+2}resizeWorkspaceImd(){if(!this.j||this.j.isDestructed||!this.j.o||this.j.o.inline)return;if(!this.j.container||!this.j.container.parentNode)return;const e=((0,h.css)(this.j.container,"minHeight")||0)-this.getNotWorkHeight();if((0,h.isNumber)(e)&&e>0&&([this.j.workplace,this.j.iframe,this.j.editor].map((t=>{t&&(0,h.css)(t,"minHeight",e)})),this.j.e.fire("setMinHeight",e)),(0,h.isNumber)(this.j.o.maxHeight)){const e=this.j.o.maxHeight-this.getNotWorkHeight();[this.j.workplace,this.j.iframe,this.j.editor].map((t=>{t&&(0,h.css)(t,"maxHeight",e)})),this.j.e.fire("setMaxHeight",e)}this.j.container&&(0,h.css)(this.j.workplace,"height","auto"!==this.j.o.height||this.j.isFullSize?this.j.container.offsetHeight-this.getNotWorkHeight():"auto")}beforeDestruct(e){e.e.off(e.ow,"load.size",this.resizeWorkspaces).off(".size")}};(0,a.gn)([m.autobind],ti.prototype,"resizeWorkspaceImd",null),ti=(0,a.gn)([m.autobind],ti),p.pw.add("size",ti);class ii{constructor(e,t,i,s){this.jodit=e,this.container=t,this.toWYSIWYG=i,this.fromWYSIWYG=s,this.className="",this.isReady=!1}get j(){return this.jodit}onReady(){this.replaceUndoManager(),this.isReady=!0,this.j.e.fire(this,"ready")}onReadyAlways(e){var t;this.isReady?e():null===(t=this.j.events)||void 0===t||t.on(this,"ready",e)}}class si extends ii{constructor(){super(...arguments),this.autosize=this.j.async.debounce((()=>{this.instance.style.height="auto",this.instance.style.height=this.instance.scrollHeight+"px"}),this.j.defaultTimeout)}init(e){this.instance=e.c.element("textarea",{class:"jodit-source__mirror"}),this.container.appendChild(this.instance),e.e.on(this.instance,"mousedown keydown touchstart input",e.async.debounce(this.toWYSIWYG,e.defaultTimeout)).on("setMinHeight.source",(e=>{(0,Pe.i)(this.instance,"minHeight",e)})).on(this.instance,"change keydown mousedown touchstart input",this.autosize).on("afterSetMode.source",this.autosize).on(this.instance,"mousedown focus",(t=>{e.e.fire(t.type,t)})),this.autosize(),this.onReady()}destruct(){ne.i.safeRemove(this.instance)}getValue(){return this.instance.value}setValue(e){this.instance.value=e}insertRaw(e){const t=this.getValue();if(0>this.getSelectionStart())this.setValue(t+e);else{const i=this.getSelectionStart(),s=this.getSelectionEnd();this.setValue(t.substring(0,i)+e+t.substring(s,t.length))}}getSelectionStart(){return this.instance.selectionStart}getSelectionEnd(){return this.instance.selectionEnd}setSelectionRange(e,t=e){this.instance.setSelectionRange(e,t)}get isFocused(){return this.instance===this.j.od.activeElement}focus(){this.instance.focus()}blur(){this.instance.blur()}setPlaceHolder(e){this.instance.setAttribute("placeholder",e)}setReadOnly(e){e?this.instance.setAttribute("readonly","true"):this.instance.removeAttribute("readonly")}selectAll(){this.instance.select()}replaceUndoManager(){const{history:e}=this.jodit;this.j.e.on(this.instance,"keydown",(t=>{if((t.ctrlKey||t.metaKey)&&"z"===t.key)return t.shiftKey?e.redo():e.undo(),this.setSelectionRange(this.getValue().length),!1}))}}class oi extends ii{constructor(){super(...arguments),this.className="jodit_ace_editor",this.proxyOnBlur=e=>{this.j.e.fire("blur",e)},this.proxyOnFocus=e=>{this.j.e.fire("focus",e)},this.proxyOnMouseDown=e=>{this.j.e.fire("mousedown",e)}}aceExists(){return void 0!==this.j.ow.ace}getLastColumnIndex(e){return this.instance.session.getLine(e).length}getLastColumnIndices(){const e=this.instance.session.getLength(),t=[];let i=0;for(let s=0;e>s;s++)i+=this.getLastColumnIndex(s),s>0&&(i+=1),t[s]=i;return t}getRowColumnIndices(e){const t=this.getLastColumnIndices();if(t[0]>=e)return{row:0,column:e};let i=1;for(let s=1;t.length>s;s++)e>t[s]&&(i=s+1);return{row:i,column:e-t[i-1]-1}}setSelectionRangeIndices(e,t){const i=this.getRowColumnIndices(e),s=this.getRowColumnIndices(t);this.instance.getSelection().setSelectionRange({start:i,end:s})}getIndexByRowColumn(e,t){return this.getLastColumnIndices()[e]-this.getLastColumnIndex(e)+t}init(e){const t=()=>{if(void 0!==this.instance||!this.aceExists())return;const t=this.j.c.div("jodit-source__mirror-fake");this.container.appendChild(t),this.instance=e.ow.ace.edit(t),this.instance.setTheme(e.o.sourceEditorNativeOptions.theme),this.instance.renderer.setShowGutter(e.o.sourceEditorNativeOptions.showGutter),this.instance.getSession().setMode(e.o.sourceEditorNativeOptions.mode),this.instance.setHighlightActiveLine(e.o.sourceEditorNativeOptions.highlightActiveLine),this.instance.getSession().setUseWrapMode(!0),this.instance.setOption("indentedSoftWrap",!1),this.instance.setOption("wrap",e.o.sourceEditorNativeOptions.wrap),this.instance.getSession().setUseWorker(!1),this.instance.$blockScrolling=1/0,this.instance.on("change",this.toWYSIWYG),this.instance.on("focus",this.proxyOnFocus),this.instance.on("mousedown",this.proxyOnMouseDown),this.instance.on("blur",this.proxyOnBlur),e.getRealMode()!==c.MODE_WYSIWYG&&this.setValue(this.getValue());const i=this.j.async.debounce((()=>{e.isInDestruct||(this.instance.setOption("maxLines","auto"!==e.o.height?e.workplace.offsetHeight/this.instance.renderer.lineHeight:1/0),this.instance.resize())}),2*this.j.defaultTimeout);e.e.on("afterResize afterSetMode",i),i(),this.onReady()};e.e.on("afterSetMode",(()=>{e.getRealMode()!==c.MODE_SOURCE&&e.getMode()!==c.MODE_SPLIT||(this.fromWYSIWYG(),t())})),t(),this.aceExists()||(0,h.loadNext)(e,e.o.sourceEditorCDNUrlsJS).then((()=>{e.isInDestruct||t()})).catch((()=>null))}destruct(){var e,t;this.instance.off("change",this.toWYSIWYG),this.instance.off("focus",this.proxyOnFocus),this.instance.off("mousedown",this.proxyOnMouseDown),this.instance.destroy(),null===(t=null===(e=this.j)||void 0===e?void 0:e.events)||void 0===t||t.off("aceInited.source")}setValue(e){if(!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){const t=this.j.e.fire("beautifyHTML",e);(0,h.isString)(t)&&(e=t)}this.instance.setValue(e),this.instance.clearSelection()}getValue(){return this.instance.getValue()}setReadOnly(e){this.instance.setReadOnly(e)}get isFocused(){return this.instance.isFocused()}focus(){this.instance.focus()}blur(){this.instance.blur()}getSelectionStart(){const e=this.instance.selection.getRange();return this.getIndexByRowColumn(e.start.row,e.start.column)}getSelectionEnd(){const e=this.instance.selection.getRange();return this.getIndexByRowColumn(e.end.row,e.end.column)}selectAll(){this.instance.selection.selectAll()}insertRaw(e){const t=this.instance.selection.getCursor(),i=this.instance.session.insert(t,e);this.instance.selection.setRange({start:t,end:i},!1)}setSelectionRange(e,t){this.setSelectionRangeIndices(e,t)}setPlaceHolder(e){}replaceUndoManager(){const{history:e}=this.jodit;this.instance.commands.addCommand({name:"Undo",bindKey:{win:"Ctrl-Z",mac:"Command-Z"},exec(){e.undo()}}),this.instance.commands.addCommand({name:"Redo",bindKey:{win:"Ctrl-Shift-Z",mac:"Command-Shift-Z"},exec(){e.redo()}})}}function ri(e,t,i,s,o){let r;if((0,h.isFunction)(e))r=e(t);else switch(e){case"ace":if(!t.o.shadowRoot){r=new oi(t,i,s,o);break}default:r=new si(t,i,s,o)}return r.init(t),r.onReadyAlways((()=>{r.setReadOnly(t.o.readonly)})),r}l.D.prototype.beautifyHTML=!c.IS_IE,l.D.prototype.sourceEditor="ace",l.D.prototype.sourceEditorNativeOptions={showGutter:!0,theme:"ace/theme/idle_fingers",mode:"ace/mode/html",wrap:!0,highlightActiveLine:!0},l.D.prototype.sourceEditorCDNUrlsJS=["https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.2/ace.js"],l.D.prototype.beautifyHTMLCDNUrlsJS=["https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify.min.js","https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify-html.min.js"],Q.J.set("source",s(9342)),l.D.prototype.controls.source={mode:c.MODE_SPLIT,exec(e){e.toggleMode()},isActive(e){return e.getRealMode()===c.MODE_SOURCE},tooltip:"Change mode"};class ni extends se.S{constructor(){super(...arguments),this.buttons=[{name:"source",group:"source"}],this.__lock=!1,this.__oldMirrorValue="",this.tempMarkerStart="{start-jodit-selection}",this.tempMarkerStartReg=/{start-jodit-selection}/g,this.tempMarkerEnd="{end-jodit-selection}",this.tempMarkerEndReg=/{end-jodit-selection}/g,this.getSelectionStart=()=>{var e,t;return null!==(t=null===(e=this.sourceEditor)||void 0===e?void 0:e.getSelectionStart())&&void 0!==t?t:0},this.getSelectionEnd=()=>{var e,t;return null!==(t=null===(e=this.sourceEditor)||void 0===e?void 0:e.getSelectionEnd())&&void 0!==t?t:0}}onInsertHTML(e){var t;if(!this.j.o.readonly&&!this.j.isEditorMode())return null===(t=this.sourceEditor)||void 0===t||t.insertRaw(e),this.toWYSIWYG(),!1}fromWYSIWYG(e=!1){if(!this.__lock||!0===e){this.__lock=!0;const e=this.j.getEditorValue(!1,c.SOURCE_CONSUMER);e!==this.getMirrorValue()&&this.setMirrorValue(e),this.__lock=!1}}toWYSIWYG(){if(this.__lock)return;const e=this.getMirrorValue();e!==this.__oldMirrorValue&&(this.__lock=!0,this.j.value=e,this.__lock=!1,this.__oldMirrorValue=e)}getNormalPosition(e,t){for(t=t.replace(/<(script|style|iframe)[^>]*>[^]*?<\/\1>/im,(e=>{let t="";for(let i=0;e.length>i;i+=1)t+=c.INVISIBLE_SPACE;return t}));e>0&&t[e]===c.INVISIBLE_SPACE;)e--;let i=e;for(;i>0;){if(i--,"<"===t[i]&&void 0!==t[i+1]&&t[i+1].match(/[\w/]+/i))return i;if(">"===t[i])return e}return e}clnInv(e){return e.replace(c.INVISIBLE_SPACE_REG_EXP(),"")}onSelectAll(e){var t;if("selectall"===e.toLowerCase()&&this.j.getRealMode()===c.MODE_SOURCE)return null===(t=this.sourceEditor)||void 0===t||t.selectAll(),!1}getMirrorValue(){var e;return(null===(e=this.sourceEditor)||void 0===e?void 0:e.getValue())||""}setMirrorValue(e){var t;null===(t=this.sourceEditor)||void 0===t||t.setValue(e)}setFocusToMirror(){var e;null===(e=this.sourceEditor)||void 0===e||e.focus()}saveSelection(){if(this.j.getRealMode()===c.MODE_WYSIWYG)this.j.s.save(),this.j.synchronizeValues(),this.fromWYSIWYG(!0);else{if(this.j.o.editHTMLDocumentMode)return;const e=this.getMirrorValue();if(this.getSelectionStart()===this.getSelectionEnd()){const t=this.j.s.marker(!0),i=this.getNormalPosition(this.getSelectionStart(),this.getMirrorValue());this.setMirrorValue(e.substring(0,i)+this.clnInv(t.outerHTML)+e.substring(i))}else{const t=this.j.s.marker(!0),i=this.j.s.marker(!1),s=this.getNormalPosition(this.getSelectionStart(),e),o=this.getNormalPosition(this.getSelectionEnd(),e);this.setMirrorValue(e.substring(0,s)+this.clnInv(t.outerHTML)+e.substring(s,o-s)+this.clnInv(i.outerHTML)+e.substring(o))}this.toWYSIWYG()}}removeSelection(){if(this.j.getRealMode()===c.MODE_WYSIWYG)return this.__lock=!0,this.j.s.restore(),void(this.__lock=!1);let e=this.getMirrorValue(),t=0,i=0;try{if(e=e.replace(/]+data-jodit-selection_marker=(["'])start\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerStart).replace(/]+data-jodit-selection_marker=(["'])end\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerEnd),!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){const t=this.j.e.fire("beautifyHTML",e);(0,h.isString)(t)&&(e=t)}if(t=e.indexOf(this.tempMarkerStart),i=t,e=e.replace(this.tempMarkerStartReg,""),-1!==t){const t=e.indexOf(this.tempMarkerEnd);-1!==t&&(i=t)}e=e.replace(this.tempMarkerEndReg,"")}finally{e=e.replace(this.tempMarkerEndReg,"").replace(this.tempMarkerStartReg,"")}this.setMirrorValue(e),this.setMirrorSelectionRange(t,i),this.toWYSIWYG(),this.setFocusToMirror()}setMirrorSelectionRange(e,t){var i;null===(i=this.sourceEditor)||void 0===i||i.setSelectionRange(e,t)}onReadonlyReact(){var e;null===(e=this.sourceEditor)||void 0===e||e.setReadOnly(this.j.o.readonly)}afterInit(e){if(this.mirrorContainer=e.c.div("jodit-source"),e.workplace.appendChild(this.mirrorContainer),e.e.on("afterAddPlace changePlace afterInit",(()=>{e.workplace.appendChild(this.mirrorContainer)})),this.sourceEditor=ri("area",e,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG),e.e.on(e.ow,"keydown",(e=>{var t;e.key===c.KEY_ESC&&(null===(t=this.sourceEditor)||void 0===t?void 0:t.isFocused)&&this.sourceEditor.blur()})),this.onReadonlyReact(),e.e.on("placeholder.source",(e=>{var t;null===(t=this.sourceEditor)||void 0===t||t.setPlaceHolder(e)})).on("change.source",this.syncValueFromWYSIWYG).on("beautifyHTML",(e=>e)),e.o.beautifyHTML){const t=()=>{var t;const i=e.ow.html_beautify;return!(!i||e.isInDestruct||(null===(t=e.events)||void 0===t||t.off("beautifyHTML").on("beautifyHTML",(e=>i(e))),0))};t()||(0,h.loadNext)(e,e.o.beautifyHTMLCDNUrlsJS).then(t)}this.syncValueFromWYSIWYG(!0),this.initSourceEditor(e)}syncValueFromWYSIWYG(e=!1){const t=this.j;t.getMode()!==c.MODE_SPLIT&&t.getMode()!==c.MODE_SOURCE||this.fromWYSIWYG(e)}initSourceEditor(e){var t;if("area"!==e.o.sourceEditor){const t=ri(e.o.sourceEditor,e,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG);t.onReadyAlways((()=>{var i,s;null===(i=this.sourceEditor)||void 0===i||i.destruct(),this.sourceEditor=t,this.syncValueFromWYSIWYG(!0),null===(s=e.events)||void 0===s||s.fire("sourceEditorReady",e)}))}else null===(t=this.sourceEditor)||void 0===t||t.onReadyAlways((()=>{var t;this.syncValueFromWYSIWYG(!0),null===(t=e.events)||void 0===t||t.fire("sourceEditorReady",e)}))}beforeDestruct(){this.sourceEditor&&(this.sourceEditor.destruct(),delete this.sourceEditor),ne.i.safeRemove(this.mirrorContainer)}}(0,a.gn)([(0,m.watch)(":insertHTML.source")],ni.prototype,"onInsertHTML",null),(0,a.gn)([m.autobind],ni.prototype,"fromWYSIWYG",null),(0,a.gn)([m.autobind],ni.prototype,"toWYSIWYG",null),(0,a.gn)([m.autobind],ni.prototype,"getNormalPosition",null),(0,a.gn)([(0,m.watch)(":beforeCommand.source")],ni.prototype,"onSelectAll",null),(0,a.gn)([(0,m.watch)(":beforeSetMode.source")],ni.prototype,"saveSelection",null),(0,a.gn)([(0,m.watch)(":afterSetMode.source")],ni.prototype,"removeSelection",null),(0,a.gn)([m.autobind],ni.prototype,"setMirrorSelectionRange",null),(0,a.gn)([(0,m.watch)(":readonly.source")],ni.prototype,"onReadonlyReact",null),(0,a.gn)([m.autobind],ni.prototype,"syncValueFromWYSIWYG",null),p.pw.add("source",ni),l.D.prototype.spellcheck=!1,Q.J.set("spellcheck",s(69546)),l.D.prototype.controls.spellcheck={isActive:e=>e.o.spellcheck,icon:s(69546),name:"spellcheck",command:"toggleSpellcheck",tooltip:"Spellcheck"};class ai extends se.S{constructor(e){super(e),this.buttons=[{group:"state",name:"spellcheck"}],(0,p.xl)(s(87882))}afterInit(e){e.e.on("afterInit afterAddPlace prepareWYSIWYGEditor",this.toggleSpellcheck),this.toggleSpellcheck(),e.registerCommand("toggleSpellcheck",(()=>{this.jodit.o.spellcheck=!this.jodit.o.spellcheck,this.toggleSpellcheck(),this.j.e.fire("updateToolbar")}))}toggleSpellcheck(){(0,ae.Lj)(this.jodit.editor,"spellcheck",this.jodit.o.spellcheck)}beforeDestruct(e){}}(0,a.gn)([m.autobind],ai.prototype,"toggleSpellcheck",null),p.pw.add("spellcheck",ai),l.D.prototype.showCharsCounter=!0,l.D.prototype.countHTMLChars=!1,l.D.prototype.showWordsCounter=!0,p.pw.add("stat",class li extends ve.S{constructor(){super(...arguments),this.charCounter=null,this.wordCounter=null,this.reInit=()=>{this.j.o.showCharsCounter&&this.charCounter&&this.j.statusbar.append(this.charCounter,!0),this.j.o.showWordsCounter&&this.wordCounter&&this.j.statusbar.append(this.wordCounter,!0),this.j.e.off("change keyup",this.calc).on("change keyup",this.calc),this.calc()},this.calc=this.j.async.throttle((()=>{const e=this.j.text;if(this.j.o.showCharsCounter&&this.charCounter){const t=this.j.o.countHTMLChars?this.j.value:e.replace((0,c.SPACE_REG_EXP)(),"");this.charCounter.textContent=this.j.i18n("Chars: %d",t.length)}this.j.o.showWordsCounter&&this.wordCounter&&(this.wordCounter.textContent=this.j.i18n("Words: %d",e.replace((0,c.INVISIBLE_SPACE_REG_EXP)(),"").split((0,c.SPACE_REG_EXP)()).filter((e=>e.length)).length))}),this.j.defaultTimeout)}afterInit(){this.charCounter=this.j.c.span(),this.wordCounter=this.j.c.span(),this.j.e.on("afterInit changePlace afterAddPlace",this.reInit),this.reInit()}beforeDestruct(){ne.i.safeRemove(this.charCounter),ne.i.safeRemove(this.wordCounter),this.j.e.off("afterInit changePlace afterAddPlace",this.reInit),this.charCounter=null,this.wordCounter=null}}),l.D.prototype.toolbarSticky=!0,l.D.prototype.toolbarDisableStickyForMobile=!0,l.D.prototype.toolbarStickyOffset=0;class ci extends ve.S{constructor(){super(...arguments),this.isToolbarSticked=!1,this.createDummy=e=>{},this.addSticky=e=>{this.isToolbarSticked||(this.createDummy(e),this.j.container.classList.add("jodit_sticky"),this.isToolbarSticked=!0),(0,h.css)(e,{top:this.j.o.toolbarStickyOffset||null,width:this.j.container.offsetWidth-2})},this.removeSticky=e=>{this.isToolbarSticked&&((0,h.css)(e,{width:"",top:""}),this.j.container.classList.remove("jodit_sticky"),this.isToolbarSticked=!1)}}afterInit(e){e.e.on(e.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.onScroll).on("getStickyState.sticky",(()=>this.isToolbarSticked))}onScroll(){const{jodit:e}=this,t=e.ow.pageYOffset||e.od.documentElement&&e.od.documentElement.scrollTop||0,i=(0,h.offset)(e.container,e,e.od,!0),s=e.getMode()===c.MODE_WYSIWYG&&t+e.o.toolbarStickyOffset>i.top&&i.top+i.height>t+e.o.toolbarStickyOffset&&!(e.o.toolbarDisableStickyForMobile&&this.isMobile());if(e.o.toolbarSticky&&!0===e.o.toolbar&&this.isToolbarSticked!==s){const t=e.toolbarContainer;t&&(s?this.addSticky(t):this.removeSticky(t)),e.e.fire("toggleSticky",s)}}isMobile(){return this.j&&this.j.options&&this.j.container&&this.j.o.sizeSM>=this.j.container.offsetWidth}beforeDestruct(e){this.dummyBox&&ne.i.safeRemove(this.dummyBox),e.e.off(e.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.onScroll).off(".sticky")}}(0,a.gn)([(0,m.throttle)()],ci.prototype,"onScroll",null),p.pw.add("sticky",ci),l.D.prototype.usePopupForSpecialCharacters=!1,l.D.prototype.specialCharacters=["!",""","#","$","%","&","'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","€","‘","’","“","”","–","—","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","»","¬","®","¯","°","²","³","´","µ","¶","·","¸","¹","º","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ","Œ","œ","Ŵ","Ŷ","ŵ","ŷ","‚","‛","„","…","™","►","•","→","⇒","⇔","♦","≈"],Q.J.set("symbols",s(43158)),l.D.prototype.controls.symbols={hotkeys:["ctrl+shift+i","cmd+shift+i"],tooltip:"Insert Special Character",popup(e,t,i,s){const o=e.e.fire("generateSpecialCharactersTable.symbols");if(o){if(e.o.usePopupForSpecialCharacters){const t=e.c.div();return t.classList.add("jodit-symbols"),t.appendChild(o),e.e.on(o,"close_dialog",s),t}{e.alert(o,"Select Special Character",void 0,"jodit-symbols").bindDestruct(e);const t=o.querySelector("a");t&&t.focus()}}}},p.pw.add("symbols",class di extends ve.S{constructor(e){super(e),this.buttons=[{name:"symbols",group:"insert"}],this.countInRow=17,(0,p.xl)(s(21236))}afterInit(e){e.e.on("generateSpecialCharactersTable.symbols",(()=>{const t=e.c.fromHTML('
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
'),i=t.querySelector(".jodit-symbols__preview"),s=t.querySelector("table").tBodies[0],o=[];for(let t=0;e.o.specialCharacters.length>t;){const i=e.c.element("tr");for(let s=0;this.countInRow>s&&e.o.specialCharacters.length>t;s+=1,t+=1){const r=e.c.element("td"),n=e.c.fromHTML(`${e.o.specialCharacters[t]}`);o.push(n),r.appendChild(n),i.appendChild(r)}s.appendChild(i)}const r=this;return e.e.on(o,"focus",(function(){i.innerHTML=this.innerHTML})).on(o,"mousedown",(function(t){ne.i.isTag(this,"a")&&(e.s.focus(),e.s.insertHTML(this.innerHTML),e.e.fire(this,"close_dialog"),t&&t.preventDefault(),t&&t.stopImmediatePropagation())})).on(o,"mouseenter",(function(){ne.i.isTag(this,"a")&&this.focus()})).on(o,"keydown",(t=>{const i=t.target;if(ne.i.isTag(i,"a")){const s=parseInt((0,ue.attr)(i,"-index")||"0",10),n=parseInt((0,ue.attr)(i,"data-index-j")||"0",10);let a;switch(t.key){case c.KEY_UP:case c.KEY_DOWN:a=t.key===c.KEY_UP?s-r.countInRow:s+r.countInRow,void 0===o[a]&&(a=t.key===c.KEY_UP?Math.floor(o.length/r.countInRow)*r.countInRow+n:n,a>o.length-1&&(a-=r.countInRow)),o[a]&&o[a].focus();break;case c.KEY_RIGHT:case c.KEY_LEFT:a=t.key===c.KEY_LEFT?s-1:s+1,void 0===o[a]&&(a=t.key===c.KEY_LEFT?o.length-1:0),o[a]&&o[a].focus();break;case c.KEY_ENTER:e.e.fire(i,"mousedown"),t.stopImmediatePropagation(),t.preventDefault()}}})),t}))}beforeDestruct(e){e.e.off("generateSpecialCharactersTable.symbols")}}),s(603),l.D.prototype.tab={tabInsideLiInsertNewList:!0};class hi extends se.S{afterInit(e){}__onTab(e){if(e.key===c.KEY_TAB&&this.__onShift(e.shiftKey))return!1}__onCommand(e){if(("indent"===e||"outdent"===e)&&this.__onShift("outdent"===e))return!1}__onShift(e){const t=((e,t=!1)=>{if(!e.o.tab.tabInsideLiInsertNewList)return!1;const[i,s]=(e=>{const t=e.createInside.fake(),i=e.createInside.fake(),s=e.s.range.cloneRange();s.collapse(!0),s.insertNode(t);const o=e.s.range.cloneRange();return o.collapse(!1),o.insertNode(i),[t,i]})(e);try{const o=((e,t,i)=>{const s=ne.i.closest(t,"li",e.editor);return!!s&&!(!i&&!ne.i.isTag(s.previousElementSibling,"li"))&&!(i&&!ne.i.closest(s,"li",e.editor))&&s})(e,i,t);if(!o)return!1;if(!((e,t,i)=>{const s=ne.i.closest(i,"li",t.editor);return!(!s||s!==e&&!e.contains(s))})(o,e,i))return!1;const r=ne.i.closest(o,["ol","ul"],e.editor);return!(!r||t&&!ne.i.closest(r,"li",e.editor)||(t?((e,t,i)=>{const s=ne.i.closest(t,"li",e.editor),o=Array.from(t.children).filter((e=>ne.i.isTag(e,"li")));ne.i.after(s,i);const r=o.indexOf(i);if(0!==r&&1!==o.length||ne.i.safeRemove(t),r!==o.length-1){const e=t.cloneNode();ne.i.append(i,e);for(let t=r+1;o.length>t;t+=1)ne.i.append(e,o[t])}})(e,r,o):((e,t,i)=>{const s=i.previousElementSibling,o=s.lastElementChild,r=ne.i.isTag(o,t.tagName)?o:e.createInside.element(t.tagName,Array.from(t.attributes).reduce(((e,t)=>(e[t.name]=t.value,e)),{}));r.appendChild(i),o!==r&&s.appendChild(r)})(e,r,o),0))}finally{const t=e.s.createRange();t.setStartAfter(i),t.setEndBefore(s),e.s.selectRange(t),ne.i.safeRemove(i),ne.i.safeRemove(s)}return!1})(this.j,e);return t&&this.j.e.fire("afterTab",e),t}beforeDestruct(e){}}(0,a.gn)([(0,m.watch)(":keydown.tab")],hi.prototype,"__onTab",null),(0,a.gn)([(0,m.watch)(":beforeCommand.tab")],hi.prototype,"__onCommand",null),p.pw.add("tab",hi),l.D.prototype.table={selectionCellStyle:"border: 1px double #1e88e5 !important;",useExtraClassesOptions:!1},Q.J.set("table",s(51716)),l.D.prototype.controls.table={data:{cols:10,rows:10,classList:{"table table-bordered":"Bootstrap Bordered","table table-striped":"Bootstrap Striped","table table-dark":"Bootstrap Dark"}},popup(e,t,i,s,o){const r=i.data&&i.data.rows?i.data.rows:10,n=i.data&&i.data.cols?i.data.cols:10,a=e.c.fromHTML('
'+(()=>{if(!e.o.table.useExtraClassesOptions)return"";const t=[];if(i.data){const e=i.data.classList;Object.keys(e).forEach((i=>{t.push(``)}))}return t.join("")})()+'
'),l=a.querySelectorAll("span")[0],c=a.querySelectorAll("span")[1],d=a.querySelector(".jodit-form__container"),u=a.querySelector(".jodit-form__options"),p=[],m=r*n;for(let t=0;m>t;t+=1)p[t]||p.push(e.c.element("span",{dataIndex:t}));if(e.e.on(d,"mousemove",((e,t)=>{const i=e.target;if(!oe.i.isTag(i,"span"))return;const s=void 0===t||isNaN(t)?parseInt((0,ue.attr)(i,"-index")||"0",10):t||0,o=Math.ceil((s+1)/n),r=s%n+1;for(let e=0;p.length>e;e+=1)p[e].className=e%n+1>r||Math.ceil((e+1)/n)>o?"":"jodit_hovered";c.textContent=""+r,l.textContent=""+o})).on(d,"touchstart mousedown",(t=>{const i=t.target;if(t.preventDefault(),t.stopImmediatePropagation(),!oe.i.isTag(i,"span"))return;const o=parseInt((0,ue.attr)(i,"-index")||"0",10),r=Math.ceil((o+1)/n),a=o%n+1,l=e.createInside,c=l.element("tbody"),d=l.element("table");d.appendChild(c);let p,m,f=null;for(let e=1;r>=e;e+=1){p=l.element("tr");for(let e=1;a>=e;e+=1)m=l.element("td"),f||(f=m),(0,h.css)(m,"width",(100/a).toFixed(4)+"%"),m.appendChild(l.element("br")),p.appendChild(l.text("\n")),p.appendChild(l.text("\t")),p.appendChild(m);c.appendChild(l.text("\n")),c.appendChild(p)}(0,h.$$)("input[type=checkbox]:checked",u).forEach((e=>{e.value.split(/[\s]+/).forEach((e=>{d.classList.add(e)}))})),e.editor.firstChild&&e.s.insertNode(l.text("\n"),!1,!1),e.s.insertNode(d,!1),f&&(e.s.setCursorIn(f),(0,h.scrollIntoViewIfNeeded)(f,e.editor,e.ed)),s()})),o&&o.parentElement){for(let t=0;r>t;t+=1){const i=e.c.div();for(let e=0;n>e;e+=1)i.appendChild(p[t*n+e]);d.appendChild(i)}p[0]&&(p[0].className="hovered")}return a},tooltip:"Insert table"},p.pw.add("table",(e=>{e.registerButton({name:"table",group:"insert"})}));var ui=s(25120);p.pw.add("tableKeyboardNavigation",(e=>{e.e.off(".tableKeyboardNavigation").on("keydown.tableKeyboardNavigation",(t=>{let i,s;if(t.key!==c.KEY_TAB&&t.key!==c.KEY_LEFT&&t.key!==c.KEY_RIGHT&&t.key!==c.KEY_UP&&t.key!==c.KEY_DOWN)return;{if(i=e.s.current(),s=ne.i.up(i,(e=>e&&e.nodeName&&/^td|th$/i.test(e.nodeName)),e.editor),!s)return;const o=e.s.range;if(t.key!==c.KEY_TAB&&i!==s&&((t.key===c.KEY_LEFT||t.key===c.KEY_UP)&&(ne.i.prev(i,(e=>t.key===c.KEY_UP?ne.i.isTag(e,"br"):!!e),s)||t.key!==c.KEY_UP&&ne.i.isText(i)&&0!==o.startOffset)||(t.key===c.KEY_RIGHT||t.key===c.KEY_DOWN)&&(ne.i.next(i,(e=>t.key===c.KEY_DOWN?ne.i.isTag(e,"br"):!!e),s)||t.key!==c.KEY_DOWN&&ne.i.isText(i)&&i.nodeValue&&o.startOffset!==i.nodeValue.length)))return}const o=ne.i.up(s,(e=>e&&/^table$/i.test(e.nodeName)),e.editor);let r=null;switch(t.key){case c.KEY_TAB:case c.KEY_LEFT:{const i=t.key===c.KEY_LEFT||t.shiftKey?"prev":"next";r=ne.i[i](s,(e=>e&&/^td|th$/i.test(e.tagName)),o),r||(ui.i.appendRow(o,"next"!==i&&o.querySelector("tr"),"next"===i,e.createInside),r=ne.i[i](s,ne.i.isCell,o));break}case c.KEY_UP:case c.KEY_DOWN:{let e=0,i=0;const n=ui.i.formalMatrix(o,((t,o,r)=>{t===s&&(e=o,i=r)}));t.key===c.KEY_UP?void 0!==n[e-1]&&(r=n[e-1][i]):void 0!==n[e+1]&&(r=n[e+1][i])}}if(r){if(r.firstChild)t.key===c.KEY_TAB?e.s.select(r,!0):e.s.setCursorIn(r,t.key===c.KEY_RIGHT||t.key===c.KEY_DOWN);else{const t=e.createInside.element("br");r.appendChild(t),e.s.setCursorBefore(t)}return!1}}))})),Q.J.set("video",s(49222)),l.D.prototype.controls.video={popup(e,t,i,s){const o=new vt.x4(e,[new vt.eC(e,[new vt.u3(e,{name:"url",required:!0,label:"URL",placeholder:"https://",validators:["url"]})]),new vt.eC(e,[(0,tt.zx)(e,"","Insert","primary").onAction((()=>o.submit()))])]),r=new vt.x4(e,[new vt.eC(e,[new vt.GJ(e,{name:"code",required:!0,label:"Embed code"})]),new vt.eC(e,[(0,tt.zx)(e,"","Insert","primary").onAction((()=>r.submit()))])]),n=[],a=t=>{e.s.restore(),e.s.insertHTML(t),s()};return e.s.save(),n.push({icon:"link",name:"Link",content:o.container},{icon:"source",name:"Code",content:r.container}),o.onSubmit((e=>{a((0,h.convertMediaUrlToVideoEmbed)(e.url))})),r.onSubmit((e=>{a(e.code)})),(0,De.IL)(e,n)},tags:["iframe"],tooltip:"Insert youtube/vimeo video"},p.pw.add("video",(e=>{e.registerButton({name:"video",group:"media"})})),l.D.prototype.wrapNodes={exclude:["hr","style","br"],emptyBlockAfterInit:!0};class pi extends se.S{constructor(){super(...arguments),this.isSuitableStart=e=>oe.i.isText(e)&&(0,we.H)(e.nodeValue)&&/[^\s]/.test(e.nodeValue)||this.isNotClosed(e)&&!oe.i.isTemporary(e),this.isSuitable=e=>oe.i.isText(e)||this.isNotClosed(e),this.isNotClosed=e=>oe.i.isElement(e)&&!(oe.i.isBlock(e)||oe.i.isTag(e,this.j.o.wrapNodes.exclude))}afterInit(e){"br"!==e.o.enter.toLowerCase()&&e.e.on("drop.wtn focus.wtn keydown.wtn mousedown.wtn afterInit.wtn",this.preprocessInput,{top:!0}).on("afterInit.wtn postProcessSetEditorValue.wtn",this.postProcessSetEditorValue)}beforeDestruct(e){e.e.off(".wtn")}postProcessSetEditorValue(){const{jodit:e}=this;if(!e.isEditorMode())return;let t=e.editor.firstChild,i=!1;for(;t;){if(t=this.checkAloneListLeaf(t,e),this.isSuitableStart(t)){i||e.s.save(),i=!0;const s=e.createInside.element(e.o.enter);for(oe.i.before(t,s);t&&this.isSuitable(t);){const e=t.nextSibling;s.appendChild(t),t=e}s.normalize(),t=s}t=t&&t.nextSibling}i&&(e.s.restore(),"afterInit"===e.e.current&&e.e.fire("internalChange"))}checkAloneListLeaf(e,t){let i=e,s=e;do{if(!oe.i.isElement(s)||!oe.i.isTag(s,"li")||oe.i.isTag(s.parentElement,["ul","ol"]))break;{const e=oe.i.findNotEmptySibling(s,!1);oe.i.isTag(i,"ul")?i.appendChild(s):i=oe.i.wrap(s,"ul",t.createInside),s=e}}while(s);return i}preprocessInput(){const{jodit:e}=this,t="afterInit"===e.e.current;if(!e.isEditorMode()||e.editor.firstChild||!e.o.wrapNodes.emptyBlockAfterInit&&t)return;const i=e.createInside.element(e.o.enter),s=e.createInside.element("br");oe.i.append(i,s),oe.i.append(e.editor,i),e.s.isFocused()&&e.s.setCursorBefore(s),e.e.fire("internalChange")}}(0,a.gn)([m.autobind],pi.prototype,"postProcessSetEditorValue",null),(0,a.gn)([m.autobind],pi.prototype,"preprocessInput",null),p.pw.add("wrapNodes",pi);var mi=s(46163);function fi(e,t){if(ne.i.isFragment(t)&&(t=t.firstChild),e.o.dtd.checkBlockNesting&&ne.i.isBlock(t)){const t=ne.i.furthest(e.s.current(),ne.i.isBlock,e.editor);t&&!e.o.dtd.blockLimits[t.tagName.toLowerCase()]&&(e.s.setCursorAfter(t),ne.i.isEmpty(t)&&ne.i.safeRemove(t))}}function gi(e,t){if(!e.o.dtd.removeExtraBr||ne.i.isTag(t,"br"))return;const i=ne.i.furthest(t,ne.i.isBlock,e.editor);if(i&&!ne.i.isTag(i,["table","pre","blockquote","code"])){const i=ne.i.isTag(t,"br")?t:ne.i.findNotEmptySibling(t,!1);if(!ne.i.isTag(i,"br"))return;e.s.setCursorBefore(i),ne.i.safeRemove(i)}}l.D.prototype.dtd={removeExtraBr:!0,checkBlockNesting:!0,blockLimits:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,fieldset:1,figcaption:1,figure:1,footer:1,form:1,header:1,hgroup:1,main:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1}};class vi extends se.S{afterInit(e){}beforeDestruct(e){}__onBeforeInsertNode(e){Object.keys(i).forEach((t=>{i[t](this.j,e)}))}__onAfterInsertNode(e){Object.keys(r).forEach((t=>{r[t](this.j,e)}))}}(0,a.gn)([(0,mi.YP)(":beforeInsertNode")],vi.prototype,"__onBeforeInsertNode",null),(0,a.gn)([(0,mi.YP)(":afterInsertNode")],vi.prototype,"__onAfterInsertNode",null),p.pw.add("dtd",vi);var bi=s(60403);l.D.prototype.showXPathInStatusbar=!0,p.pw.add("xpath",class yi extends se.S{constructor(){super(...arguments),this.onContext=(e,t)=>(this.menu||(this.menu=new bi.x(this.j)),this.menu.show(t.clientX,t.clientY,[{icon:"bin",title:e===this.j.editor?"Clear":"Remove",exec:()=>{e!==this.j.editor?oe.i.safeRemove(e):this.j.value="",this.j.synchronizeValues()}},{icon:"select-all",title:"Select",exec:()=>{this.j.s.select(e)}}]),!1),this.onSelectPath=(e,t)=>{this.j.s.focus();const i=(0,h.attr)(t.target,"-path")||"/";if("/"===i)return this.j.execCommand("selectall"),!1;try{const e=this.j.ed.evaluate(i,this.j.editor,null,XPathResult.ANY_TYPE,null).iterateNext();if(e)return this.j.s.select(e),!1}catch(e){}return this.j.s.select(e),!1},this.tpl=(e,t,i,s)=>{const o=this.j.c.fromHTML(`${(0,h.trim)(i)}`),r=o.firstChild;return this.j.e.on(r,"click",this.onSelectPath.bind(this,e)).on(r,"contextmenu",this.onContext.bind(this,e)),o},this.removeSelectAll=()=>{this.selectAllButton&&(this.selectAllButton.destruct(),delete this.selectAllButton)},this.appendSelectAll=()=>{this.removeSelectAll(),this.selectAllButton=(0,ct.g)(this.j,{name:"selectall",...this.j.o.controls.selectall}),this.selectAllButton.state.size="tiny",this.container&&this.container.insertBefore(this.selectAllButton.container,this.container.firstChild)},this.calcPathImd=()=>{if(this.isDestructed)return;const e=this.j.s.current();if(this.container&&(this.container.innerHTML=c.INVISIBLE_SPACE),e){let t,i,s;oe.i.up(e,(e=>{e&&this.j.editor!==e&&!oe.i.isText(e)&&(t=e.nodeName.toLowerCase(),i=(0,h.getXPathByElement)(e,this.j.editor).replace(/^\//,""),s=this.tpl(e,i,t,this.j.i18n("Select %s",t)),this.container&&this.container.insertBefore(s,this.container.firstChild))}),this.j.editor)}this.appendSelectAll()},this.calcPath=this.j.async.debounce(this.calcPathImd,2*this.j.defaultTimeout)}afterInit(){this.j.o.showXPathInStatusbar&&(this.container=this.j.c.div("jodit-xpath"),this.j.e.off(".xpath").on("mouseup.xpath change.xpath keydown.xpath changeSelection.xpath",this.calcPath).on("afterSetMode.xpath afterInit.xpath changePlace.xpath",(()=>{this.j.o.showXPathInStatusbar&&this.container&&(this.j.statusbar.append(this.container),this.j.getRealMode()===c.MODE_WYSIWYG?this.calcPath():(this.container&&(this.container.innerHTML=c.INVISIBLE_SPACE),this.appendSelectAll()))})),this.calcPath())}beforeDestruct(){this.j&&this.j.events&&this.j.e.off(".xpath"),this.removeSelectAll(),this.menu&&this.menu.destruct(),oe.i.safeRemove(this.container),delete this.menu,delete this.container}}),Object.keys(c).forEach((e=>{Jodit[e]=c[e]}));const wi=e=>"__esModule"!==e;Object.keys(e).filter(wi).forEach((t=>{d.Icon.set(t.replace("_","-"),e[t])})),Object.keys(d).filter(wi).forEach((e=>{Jodit.modules[e]=d[e]})),Object.keys(m).filter(wi).forEach((e=>{Jodit.decorators[e]=m[e]})),["Confirm","Alert","Prompt"].forEach((e=>{Jodit[e]=d[e]})),Object.keys(x).filter(wi).forEach((e=>{Jodit.lang[e]=x[e]}));class ki{}}(),s.O(o)}()})); \ No newline at end of file diff --git a/build/jodit.js b/build/jodit.js new file mode 100644 index 000000000..af0cf6d9e --- /dev/null +++ b/build/jodit.js @@ -0,0 +1,41356 @@ +/*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else { + var a = factory(); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})(self, function() { +return /******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 90643: +/***/ (function(module) { + +module.exports["default"] = ["إبدأ في الكتابة...","حول جوديت","محرر جوديت","دليل مستخدم جوديت","يحتوي على مساعدة مفصلة للاستخدام","للحصول على معلومات حول الترخيص، يرجى الذهاب لموقعنا:","شراء النسخة الكاملة","حقوق الطبع والنشر © XDSoft.net - Chupurnov Valeriy. كل الحقوق محفوظة.","مِرْساة","فتح في نافذة جديدة","فتح المحرر في الحجم الكامل","مسح التنسيق","ملء اللون أو تعيين لون النص","إعادة","تراجع","عريض","مائل","إدراج قائمة غير مرتبة","إدراج قائمة مرتبة","محاذاة للوسط","محاذاة مثبتة","محاذاة لليسار","محاذاة لليمين","إدراج خط أفقي","إدراج صورة","ادخال الملف","إدراج فيديو يوتيوب/فيميو ","إدراج رابط","حجم الخط","نوع الخط","إدراج كتلة تنسيق","عادي","عنوان 1","عنوان 2","عنوان 3","عنوان 4","إقتباس","كود","إدراج","إدراج جدول","تقليل المسافة البادئة","زيادة المسافة البادئة","تحديد أحرف خاصة","إدراج حرف خاص","تنسيق الرسم","تغيير الوضع","هوامش","أعلى","يمين","أسفل","يسار","الأنماط","الطبقات","محاذاة","اليمين","الوسط","اليسار","--غير مضبوط--","Src","العنوان","العنوان البديل","الرابط","افتح الرابط في نافذة جديدة","الصورة","ملف","متقدم","خصائص الصورة","إلغاء","حسنا","متصفح الملفات","حدث خطأ في تحميل القائمة ","حدث خطأ في تحميل المجلدات","هل أنت واثق؟","أدخل اسم المجلد","إنشاء مجلد","أكتب إسم","إسقاط صورة","إسقاط الملف","أو أنقر","النص البديل","رفع","تصفح","الخلفية","نص","أعلى","الوسط","الأسفل","إدراج عمود قبل","إدراج عمود بعد","إدراج صف أعلى","إدراج صف أسفل","حذف الجدول","حذف الصف","حذف العمود","خلية فارغة","%d حرف","%d كلام","اضرب من خلال","أكد","حرف فوقي","مخطوطة","قطع الاختيار","اختر الكل","استراحة","البحث عن","استبدل ب","محل","معجون","اختر محتوى للصق","مصدر","بالخط العريض","مائل","شغل","صلة","إلغاء","كرر","طاولة","صورة","نظيف","فقرة","حجم الخط","فيديو","الخط","حول المحرر","طباعة","أكد","شطب","المسافة البادئة","نتوء","ملء الشاشة","الحجم التقليدي","الخط","قائمة","قائمة مرقمة","قطع","اختر الكل","قانون","فتح الرابط","تعديل الرابط","سمة Nofollow","إزالة الرابط","تحديث","لتحرير","مراجعة","URL","تحرير","محاذاة أفقية","فلتر","عن طريق التغيير","بالاسم","حسب الحجم","إضافة مجلد","إعادة","احتفظ","حفظ باسم","تغيير الحجم","حجم القطع","عرض","ارتفاع","حافظ على النسب","أن","لا","حذف","تميز","تميز %s","محاذاة عمودية","انشق، مزق","اذهب","أضف العمود","اضف سطر","رخصة %s","حذف","انقسام عمودي","تقسيم أفقي","الحدود","يشبه الكود الخاص بك HTML. تبقي كما HTML؟","الصق ك HTML","احتفظ","إدراج كنص","إدراج النص فقط","يمكنك فقط تحرير صورك الخاصة. تحميل هذه الصورة على المضيف؟","تم تحميل الصورة بنجاح على الخادم!","لوحة","لا توجد ملفات في هذا الدليل.","إعادة تسمية","أدخل اسم جديد","معاينة","تحميل","لصق من الحافظة","متصفحك لا يدعم إمكانية الوصول المباشر إلى الحافظة.","نسخ التحديد","نسخ","دائرة نصف قطرها الحدود","عرض كل","تطبيق","يرجى ملء هذا المجال","يرجى إدخال عنوان ويب","الافتراضي","دائرة","نقطة","المربعة","البحث","تجد السابقة","تجد التالي","للصق المحتوى قادم من Microsoft Word/Excel الوثيقة. هل تريد أن تبقي شكل أو تنظيفه ؟ ","كلمة لصق الكشف عن","نظيفة","أدخل اسم الفصل","اضغط البديل لتغيير حجم مخصص"] + +/***/ }), + +/***/ 52532: +/***/ (function(module) { + +module.exports["default"] = ["Napiš něco","O Jodit","Editor Jodit","Jodit Uživatelská příručka","obsahuje detailní nápovědu","Pro informace o licenci, prosím, přejděte na naši stránku:","Koupit plnou verzi","Copyright © XDSoft.net - Chupurnov Valeriy. Všechna práva vyhrazena.","Anchor","Otevřít v nové záložce","Otevřít v celoobrazovkovém režimu","Vyčistit formátování","Barva výplně a písma","Vpřed","Zpět","Tučné","Kurzíva","Odrážky","Číslovaný seznam","Zarovnat na střed","Zarovnat do bloku","Zarovnat vlevo","Zarovnat vpravo","Vložit horizontální linku","Vložit obrázek","Vložit soubor","Vložit video (YT/Vimeo)","Vložit odkaz","Velikost písma","Typ písma","Formátovat blok","Normální text","Nadpis 1","Nadpis 2","Nadpis 3","Nadpis 4","Citát","Kód","Vložit","Vložit tabulku","Zmenšit odsazení","Zvětšit odsazení","Vybrat speciální symbol","Vložit speciální symbol","Použít formát","Změnit mód","Okraje","horní","pravý","spodní","levý","Styly","Třídy","Zarovnání","Vpravo","Na střed","Vlevo","--nenastaveno--","src","Titulek","Alternativní text (alt)","Link","Otevřít link v nové záložce","Obrázek","soubor","Rozšířené","Vlastnosti obrázku","Zpět","Ok","Prohlížeč souborů","Chyba při načítání seznamu souborů","Chyba při načítání složek","Jste si jistý(á)?","Název složky","Vytvořit složku","název","Přetáhněte sem obrázek","Přetáhněte sem soubor","nebo klikněte","Alternativní text","Nahrát","Server","Pozadí","Text","Nahoru","Na střed","Dolu","Vložit sloupec před","Vložit sloupec za","Vložit řádek nad","Vložit řádek pod","Vymazat tabulku","Vymazat řádku","Vymazat sloupec","Vyčistit buňku","Znaky: %d","Slova: %d","Přeškrtnuto","Podtrženo","Horní index","Dolní index","Vyjmout označené","Označit vše","Zalomení","Najdi","Nahradit za","Vyměňte","Vložit","Vyber obsah pro vložení","HTML","tučně","kurzíva","štětec","odkaz","zpět","vpřed","tabulka","obrázek","guma","odstavec","velikost písma","video","písmo","о editoru","tisk","podtrženo","přeškrtnuto","zvětšit odsazení","zmenšit odsazení","celoobrazovkový režim","smrsknout","Linka","Odrážka","Číslovaný seznam","Vyjmout","Označit vše","Kód","Otevřít odkaz","Upravit odkaz","Atribut no-follow","Odstranit odkaz","Aktualizovat","Chcete-li upravit","Zobrazit","URL","Editovat","Horizontální zarovnání","Filtr","Dle poslední změny","Dle názvu","Dle velikosti","Přidat složku","Reset","Uložit","Uložit jako...","Změnit rozměr","Ořezat","Šířka","Výška","Ponechat poměr","Ano","Ne","Vyjmout","Označit","Označit %s","Vertikální zarovnání","Rozdělit","Spojit","Přidat sloupec","Přidat řádek","Licence: %s","Vymazat","Rozdělit vertikálně","Rozdělit horizontálně","Okraj","Váš text se podobá HTML. Vložit ho jako HTML?","Vložit jako HTML","Ponechat originál","Vložit jako TEXT","Vložit pouze TEXT","Můžete upravovat pouze své obrázky. Načíst obrázek?","Obrázek byl úspěšně nahrán!","paleta","V tomto adresáři nejsou žádné soubory.","přejmenovat","Zadejte nový název","náhled","Stažení","Vložit ze schránky","Váš prohlížeč nepodporuje přímý přístup do schránky.","Kopírovat výběr","kopírování","Border radius","Zobrazit všechny","Platí","Prosím, vyplňte toto pole","Prosím, zadejte webovou adresu","Výchozí","Kruh","Dot","Quadrate","Najít","Najít Předchozí","Najít Další","Obsah, který vkládáte, je pravděpodobně z Microsoft Word / Excel. Chcete ponechat formát nebo vložit pouze text?","Detekován fragment z Wordu nebo Excelu","Vyčistit","Vložte název třídy","Stiskněte Alt pro vlastní změnu velikosti"] + +/***/ }), + +/***/ 75178: +/***/ (function(module) { + +module.exports["default"] = ["Bitte geben Sie einen Text ein","Über Jodit","Jodit Editor","Das Jodit Benutzerhandbuch","beinhaltet ausführliche Informationen wie Sie den Editor verwenden können.","Für Informationen zur Lizenz, besuchen Sie bitte unsere Web-Präsenz:","Vollversion kaufen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Anker","In neuer Registerkarte öffnen","Editor in voller Größe öffnen","Formatierung löschen","Füllfarbe oder Textfarbe ändern","Wiederholen","Rückgängig machen","Fett","Kursiv","Unsortierte Liste einfügen","Nummerierte Liste einfügen","Mittig ausrichten","Blocksatz","Links ausrichten","Rechts ausrichten","Horizontale Linie einfügen","Bild einfügen","Datei einfügen","Youtube/vimeo Video einfügen","Link einfügen","Schriftgröße","Schriftfamilie","Formatblock einfügen","Normal","Überschrift 1","Überschrift 2","Überschrift 3","Überschrift 4","Zitat","Code","Einfügen","Tabelle einfügen","Einzug verkleinern","Einzug vergrößern","Sonderzeichen auswählen","Sonderzeichen einfügen","Format kopieren","Änderungsmodus","Ränder","Oben","Rechts","Unten","Links","CSS Stil","CSS Klassen","Ausrichtung","Rechts","Zentriert","Links","Keine","Pfad","Titel","Alternativer Text","Link","Link in neuem Tab öffnen","Bild","Datei","Fortgeschritten","Bildeigenschaften","Abbrechen","OK","Dateibrowser","Fehler beim Laden der Liste","Fehler beim Laden der Ordner","Sind Sie sicher?","Geben Sie den Verzeichnisnamen ein","Verzeichnis erstellen","Typname","Bild hier hinziehen","Datei löschen","oder hier klicken","Alternativtext","Hochladen","Auswählen","Hintergrund","Text","Oben","Mittig","Unten","Spalte davor einfügen","Spalte danach einfügen","Zeile oberhalb einfügen","Zeile unterhalb einfügen","Tabelle löschen","Zeile löschen","Spalte löschen","Zelle leeren","Zeichen: %d","Wörter: %d","Durchstreichen","Unterstreichen","Hochstellen","Tiefstellen","Auswahl ausschneiden","Alles markieren","Pause","Suche nach","Ersetzen durch","Ersetzen","Einfügen","Wählen Sie den Inhalt zum Einfügen aus","HTML","Fett gedruckt","Kursiv","Bürste","Verknüpfung","Rückgängig machen","Wiederholen","Tabelle","Bild","Radiergummi","Absatz","Schriftgröße","Video","Schriftart","Über","Drucken","Unterstreichen","Durchstreichen","Einzug","Herausstellen","Vollgröße","Schrumpfen","die Linie","Liste von","Nummerierte Liste","Schneiden","Wählen Sie Alle aus","Code einbetten","Link öffnen","Link bearbeiten","Nofollow-Attribut","Link entfernen","Aktualisieren","Bearbeiten","Ansehen","URL","Bearbeiten","Horizontale Ausrichtung","Filter","Sortieren nach geändert","Nach Name sortieren","Nach Größe sortiert","Ordner hinzufügen","Wiederherstellen","Speichern","Speichern als","Größe ändern","Größe anpassen","Breite","Höhe","Seitenverhältnis beibehalten","Ja","Nein","Entfernen","Markieren","Markieren: %s","Vertikale Ausrichtung","Unterteilen","Vereinen","Spalte hinzufügen","Zeile hinzufügen",null,"Löschen","Vertikal unterteilen","Horizontal unterteilen","Rand","Ihr Text ähnelt HTML-Code. Als HTML beibehalten?","Als HTML einfügen?","Original speichern","Als Text einfügen","Nur Text einfügen","Sie können nur Ihre eigenen Bilder bearbeiten. Dieses Bild auf den Host herunterladen?","Das Bild wurde erfolgreich auf den Server hochgeladen!","Palette","In diesem Verzeichnis befinden sich keine Dateien.","Umbenennen","Geben Sie einen neuen Namen ein","Vorschau","Herunterladen","Aus Zwischenablage einfügen","Ihr Browser unterstützt keinen direkten Zugriff auf die Zwischenablage.","Auswahl kopieren","Kopieren","Radius für abgerundete Ecken","Alle anzeigen","Anwenden","Bitte füllen Sie dieses Feld aus","Bitte geben Sie eine Web-Adresse ein","Standard","Kreis","Punkte","Quadrate","Suchen","Suche vorherige","Weitersuchen","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder bereinigen?","In Word formatierter Text erkannt","Säubern","className (CSS) einfügen","Drücken Sie Alt für benutzerdefinierte Größenanpassung"] + +/***/ }), + +/***/ 51048: +/***/ (function(module) { + +module.exports["default"] = {"Type something":"Start writing...","pencil":"Edit","Quadrate":"Square"} + +/***/ }), + +/***/ 22999: +/***/ (function(module) { + +module.exports["default"] = ["Escriba algo...","Acerca de Jodit","Jodit Editor","Guía de usuario Jodit","contiene ayuda detallada para el uso.","Para información sobre la licencia, por favor visite nuestro sitio:","Compre la versión completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos los derechos reservados.","Anclar","Abrir en nueva pestaña","Abrir editor en pantalla completa","Limpiar formato","Color de relleno o de letra","Rehacer","Deshacer","Negrita","Cursiva","Insertar lista no ordenada","Insertar lista ordenada","Alinear Centrado","Alinear Justificado","Alinear Izquierda","Alinear Derecha","Insertar línea horizontal","Insertar imagen","Insertar archivo","Insertar video de Youtube/vimeo","Insertar vínculo","Tamaño de letra","Familia de letra","Insertar bloque","Normal","Encabezado 1","Encabezado 2","Encabezado 3","Encabezado 4","Cita","Código","Insertar","Insertar tabla","Disminuir sangría","Aumentar sangría","Seleccionar caracter especial","Insertar caracter especial","Copiar formato","Cambiar modo","Márgenes","arriba","derecha","abajo","izquierda","Estilos CSS","Clases CSS","Alinear","Derecha","Centrado","Izquierda","--No Establecido--","Fuente","Título","Texto Alternativo","Vínculo","Abrir vínculo en nueva pestaña","Imagen","Archivo","Avanzado","Propiedades de imagen","Cancelar","Aceptar","Buscar archivo","Error al cargar la lista","Error al cargar las carpetas","¿Está seguro?","Entre nombre de carpeta","Crear carpeta","Entre el nombre","Soltar imagen","Soltar archivo","o click","Texto alternativo","Subir","Buscar","Fondo","Texto","Arriba","Centro","Abajo","Insertar columna antes","Interar columna después","Insertar fila arriba","Insertar fila debajo","Borrar tabla","Borrar fila","Borrar columna","Vaciar celda","Caracteres: %d","Palabras: %d","Tachado","Subrayado","superíndice","subíndice","Cortar selección","Seleccionar todo","Pausa","Buscar","Reemplazar con","Reemplazar","Pegar","Seleccionar contenido para pegar","HTML","negrita","cursiva","Brocha","Vínculo","deshacer","rehacer","Tabla","Imagen","Borrar","Párrafo","Tamaño de letra","Video","Letra","Acerca de","Imprimir","subrayar","tachar","sangría","quitar sangría","Tamaño completo","encoger","línea horizontal","lista sin ordenar","lista ordenada","Cortar","Seleccionar todo","Incluir código","Abrir vínculo","Editar vínculo","No seguir","Desvincular","Actualizar","Para editar","Ver","URL","Editar","Alineación horizontal","Filtrar","Ordenar por fecha modificación","Ordenar por nombre","Ordenar por tamaño","Agregar carpeta","Resetear","Guardar","Guardar como...","Redimensionar","Recortar","Ancho","Alto","Mantener relación de aspecto","Si","No","Quitar","Seleccionar","Seleccionar: %s","Alineación vertical","Dividir","Mezclar","Agregar columna","Agregar fila",null,"Borrar","Dividir vertical","Dividir horizontal","Borde","El código es similar a HTML. ¿Mantener como HTML?","Pegar como HTML?","Mantener","Insertar como texto","Insertar solo texto","Solo puedes editar tus propias imágenes. ¿Descargar esta imagen en el servidor?","¡La imagen se ha subido correctamente al servidor!","paleta","No hay archivos en este directorio.","renombrar","Ingresa un nuevo nombre","avance","Descargar","Pegar desde el portapapeles","Su navegador no soporta el acceso directo en el portapapeles.","Selección de copia","copia","Radio frontera","Mostrar todos los","Aplicar","Por favor, rellene este campo","Por favor, introduzca una dirección web","Predeterminado","Círculo","Punto","Cuadro","Encontrar","Buscar Anterior","Buscar Siguiente","El contenido pegado proviene de un documento de Microsoft Word/Excel. ¿Desea mantener el formato o limpiarlo?","Pegado desde Word detectado","Limpiar","Insertar nombre de clase","Presione Alt para cambiar el tamaño personalizado"] + +/***/ }), + +/***/ 34145: +/***/ (function(module) { + +module.exports["default"] = ["Ecrivez ici","A propos de Jodit","Editeur Jodit","Guide de l'utilisateur","Aide détaillée à l'utilisation","Consulter la licence sur notre site web:","Acheter la version complète","Copyright © XDSoft.net - Chupurnov Valeriy. Tous droits réservés.","Ancre","Ouvrir dans un nouvel onglet","Ouvrir l'éditeur en pleine page","Supprimer le formattage","Modifier la couleur du fond ou du texte","Refaire","Défaire","Gras","Italique","Liste non ordonnée","Liste ordonnée","Centrer","Justifier","Aligner à gauche ","Aligner à droite","Insérer une ligne horizontale","Insérer une image","Insérer un fichier","Insérer une vidéo","Insérer un lien","Taille des caractères","Famille des caractères","Bloc formatté","Normal","Titre 1","Titre 2","Titre 3","Titre 4","Citation","Code","Insérer","Insérer un tableau","Diminuer le retrait","Retrait plus","Sélectionnez un caractère spécial","Insérer un caractère spécial","Cloner le format","Mode wysiwyg <-> code html","Marges","haut","droite","Bas","gauche","Styles","Classes","Alignement","Droite","Centre","Gauche","--Non disponible--","Source","Titre","Alternative","Lien","Ouvrir le lien dans un nouvel onglet","Image","fichier","Avancé","Propriétés de l'image","Annuler","OK","Explorateur de fichiers","Erreur de liste de chargement","Erreur de dossier de chargement","Etes-vous sûrs ?","Entrer le nom de dossier","Créer un dossier","type de fichier","Coller une image","Déposer un fichier","ou cliquer","Texte de remplacemement","Charger","Chercher","Arrière-plan","Texte","Haut","Milieu","Bas","Insérer une colonne avant","Insérer une colonne après","Insérer une ligne au dessus","Insérer une ligne en dessous","Supprimer le tableau","Supprimer la ligne","Supprimer la colonne","Vider la cellule","Symboles: %d","Mots: %d","Barrer","Souligner","exposant","indice","Couper la sélection","Tout sélectionner","Pause","Rechercher","Remplacer par","Remplacer","Coller","Choisissez le contenu à coller","la source","gras","italique","pinceau","lien","annuler","refaire","tableau","image","gomme","clause","taille de police","Video","police","à propos de l'éditeur","impression","souligné","barré","indentation","retrait","taille réelle","taille conventionnelle","la ligne","Liste","Liste numérotée","Couper","Sélectionner tout",null,"Ouvrir le lien","Modifier le lien","Attribut Nofollow","Supprimer le lien","Mettre à jour","Pour éditer","Voir","URL",null,"Alignement horizontal","Filtre","Trier par modification","Trier par nom","Trier par taille","Créer le dossier","Restaurer","Sauvegarder","Enregistrer sous","Changer la taille","Taille de garniture","Largeur","Hauteur","Garder les proportions","Oui","Non","Supprimer","Mettre en évidence","Mettre en évidence: %s","Alignement vertical","Split","aller","Ajouter une colonne","Ajouter une rangée",null,"Effacer","Split vertical","Split horizontal","Bordure","Votre texte que vous essayez de coller est similaire au HTML. Collez-le en HTML?","Coller en HTML?","Sauvegarder l'original","Coller en tant que texte","Coller le texte seulement","Vous ne pouvez éditer que vos propres images. Téléchargez cette image sur l'hôte?","L'image a été téléchargée avec succès sur le serveur!","Palette","Il n'y a aucun fichier dans ce répertoire.","renommer","Entrez un nouveau nom","Aperçu","Télécharger","Coller à partir du presse-papiers","Votre navigateur ne prend pas en charge l'accès direct au presse-papiers.","Copier la sélection","copie","Rayon des bordures","Afficher tous","Appliquer","Veuillez remplir ce champ","Veuillez entrer une adresse web","Par défaut","Cercle","Point","Quadratique","Trouver","Précédent","Suivant","Le contenu que vous insérez provient d'un document Microsoft Word / Excel. Voulez-vous enregistrer le format ou l'effacer?","C'est peut-être un fragment de Word ou Excel","Nettoyer","Insérer un nom de classe","Appuyez sur Alt pour un redimensionnement personnalisé"] + +/***/ }), + +/***/ 40272: +/***/ (function(module) { + +module.exports["default"] = ["הקלד משהו...","About Jodit","Jodit Editor","Jodit User's Guide","contains detailed help for using.","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","מקום עיגון","פתח בכרטיסיה חדשה","פתח את העורך בחלון חדש","נקה עיצוב","שנה צבע טקסט או רקע","בצע שוב","בטל","מודגש","נטוי","הכנס רשימת תבליטים","הכנס רשימה ממוספרת","מרכז","ישר ","ישר לשמאל","ישר לימין","הכנס קו אופקי","הכנס תמונה","הכנס קובץ","הכנס סרטון וידאו מYouTube/Vimeo","הכנס קישור","גודל גופן","גופן","מעוצב מראש","רגיל","כותרת 1","כותרת 2","כותרת 3","כותרת 4","ציטוט","קוד","הכנס","הכנס טבלה","הקטן כניסה","הגדל כניסה","בחר תו מיוחד","הכנס תו מיוחד","העתק עיצוב","החלף מצב","ריווח","עליון","ימין","תחתון","שמאל","עיצוב CSS","מחלקת CSS","יישור","ימין","מרכז","שמאל","--לא נקבע--","מקור","כותרת","כיתוב חלופי","קישור","פתח בכרטיסיה חדשה","תמונה","קובץ","מתקדם","מאפייני תמונה","ביטול","אישור","סייר הקבצים","שגיאה בזמן טעינת רשימה","שגיאה בזמן טעינת תקיות","האם אתה בטוח?","הכנס שם תקיה","צור תקיה","סוג הקובץ","הסר תמונה","הסר קובץ","או לחץ","כיתוב חלופי","העלה","סייר","רקע","טקסט","עליון","מרכז","תחתון","הכנס עמודה לפני","הכנס עמודה אחרי","הכנס שורה מעל","הכנס שורה מתחת","מחק טבלה","מחק שורה","מחק עמודה","רוקן תא","תווים: %d","מילים: %d","קו חוצה","קו תחתון","superscript","subscript","גזור בחירה","בחר הכל","שבירת שורה","חפש","החלף ב","להחליף","הדבק","בחר תוכן להדבקה","HTML","מודגש","נטוי","מברשת","קישור","בטל","בצע שוב","טבלה","תמונה","מחק","פסקה","גודל גופן","וידאו","גופן","עלינו","הדפס","קו תחתון","קו חוצה","הגדל כניסה","הקטן כניסה","גודל מלא","כווץ","קו אופקי","רשימת תבליטים","רשימה ממוספרת","חתוך","בחר הכל","הוסף קוד","פתח קישור","ערוך קישור","ללא מעקב","בטל קישור","עדכן","כדי לערוך","הצג","כתובת","ערוך","יישור אופקי","סנן","מין לפי שינוי","מיין לפי שם","מיין לפי גודל","הוסף תקייה","אפס","שמור","שמור בשם...","שנה גודל","חתוך","רוחב","גובה","שמור יחס","כן","לא","הסר","בחר","נבחר: %s","יישור אנכי","פיצול","מזג","הוסף עמודה","הוסף שורה",null,"מחק","פיצול אנכי","פיצול אופקי","מסגרת","הקוד דומה לHTML, האם להשאיר כHTML","הדבק כHTML","השאר","הכנס כטקסט","הכנס טקסט בלבד","רק קבצים המשוייכים שלך ניתנים לעריכה. האם להוריד את הקובץ?","התמונה עלתה בהצלחה!","לוח","אין קבצים בספריה זו.","הונגרית","הזן שם חדש","תצוגה מקדימה","הורד","להדביק מהלוח","הדפדפן שלך לא תומך גישה ישירה ללוח.","העתק בחירה","העתק","רדיוס הגבול","הצג את כל","החל","נא למלא שדה זה","אנא הזן כתובת אינטרנט","ברירת המחדל","מעגל","נקודה","הריבוע הזה","למצוא","מצא את הקודם","חפש את הבא","התוכן המודבק מגיע ממסמך וורד/אקסל. האם ברצונך להשאיר את העיצוב או לנקותו","זוהתה הדבקה מ\"וורד\"","נקה","הכנס את שם הכיתה","לחץ על אלט לשינוי גודל מותאם אישית"] + +/***/ }), + +/***/ 2978: +/***/ (function(module) { + +module.exports["default"] = ["Írjon be valamit","Joditról","Jodit Editor","Jodit útmutató","további segítséget tartalmaz","További licence információkért látogassa meg a weboldalunkat:","Teljes verzió megvásárlása","Copyright © XDSoft.net - Chupurnov Valeriy. Minden jog fenntartva.","Horgony","Megnyitás új lapon","Megnyitás teljes méretben","Formázás törlése","Háttér/szöveg szín","Újra","Visszavon","Félkövér","Dőlt","Pontozott lista","Számozott lista","Középre zárt","Sorkizárt","Balra zárt","Jobbra zárt","Vízszintes vonal beszúrása","Kép beszúrás","Fájl beszúrás","Youtube videó beszúrása","Link beszúrás","Betűméret","Betűtípus","Formázott blokk beszúrása","Normál","Fejléc 1","Fejléc 2","Fejléc 3","Fejléc 4","Idézet","Kód","Beszúr","Táblázat beszúrása","Behúzás csökkentése","Behúzás növelése","Speciális karakter kiválasztása","Speciális karakter beszúrása","Kép formázása","Nézet váltása","Szegélyek","felső","jobb","alsó","bal","CSS stílusok","CSS osztályok","Igazítás","Jobbra","Középre","Balra","Nincs","Forrás","Cím","Helyettesítő szöveg","Link","Link megnyitása új lapon","Kép","Fájl","Haladó","Kép tulajdonságai","Mégsem","OK","Fájl tallózó","Hiba a lista betöltése közben","Hiba a mappák betöltése közben","Biztosan ezt szeretné?","Írjon be egy mappanevet","Mappa létrehozása","írjon be bevet","Húzza ide a képet","Húzza ide a fájlt","vagy kattintson","Helyettesítő szöveg","Feltölt","Tallóz","Háttér","Szöveg","Fent","Középen","Lent","Oszlop beszúrás elé","Oszlop beszúrás utána","Sor beszúrás fölé","Sor beszúrás alá","Táblázat törlése","Sor törlése","Oszlop törlése","Cella tartalmának törlése","Karakterek száma: %d","Szavak száma: %d","Áthúzott","Aláhúzott","Felső index","Alsó index","Kivágás","Összes kijelölése","Szünet","Keresés","Csere erre","Cserélje ki","Beillesztés","Válasszon tartalmat a beillesztéshez","HTML","Félkövér","Dőlt","Ecset","Link","Visszavon","Újra","Táblázat","Kép","Törlés","Paragráfus","Betűméret","Videó","Betű","Rólunk","Nyomtat","Aláhúzott","Áthúzott","Behúzás","Aussenseiter","Teljes méret","Összenyom","Egyenes vonal","Lista","Számozott lista","Kivág","Összes kijelölése","Beágyazott kód","Link megnyitása","Link szerkesztése","Nincs követés","Link leválasztása","Frissít","Szerkesztés","felülvizsgálat","URL","Szerkeszt","Vízszintes igazítás","Szűrő","Rendezés módosítás szerint","Rendezés név szerint","Rendezés méret szerint","Mappa hozzáadás","Visszaállít","Mentés","Mentés másként...","Átméretezés","Kivág","Szélesség","Magasság","Képarány megtartása","Igen","Nem","Eltávolít","Kijelöl","Kijelöl: %s","Függőleges igazítás","Felosztás","Összevonás","Oszlop hozzáadás","Sor hozzáadás",null,"Törlés","Függőleges felosztás","Vízszintes felosztás","Szegély","A beillesztett szöveg HTML-nek tűnik. Megtartsuk HTML-ként?","Beszúrás HTML-ként","Megtartás","Beszúrás szövegként","Csak szöveg beillesztése","Csak a saját képeit tudja szerkeszteni. Letölti ezt a képet?","Kép sikeresen feltöltve!","Palette","Er zijn geen bestanden in deze map.","átnevezés","Adja meg az új nevet","előnézet","Letöltés","Illessze be a vágólap","A böngésző nem támogatja a közvetlen hozzáférést biztosít a vágólapra.","Másolás kiválasztása","másolás","Határ sugár","Összes","Alkalmazni","Kérjük, töltse ki ezt a mezőt,","Kérjük, írja be a webcímet","Alapértelmezett","Kör","Pont","Quadrate","Találni","Megtalálja Előző","Következő Keresése","A beillesztett tartalom Microsoft Word/Excel dokumentumból származik. Meg szeretné tartani a formátumát?","Word-ből másolt szöveg","Elvetés","Helyezze be az osztály nevét","Nyomja meg az Alt egyéni átméretezés"] + +/***/ }), + +/***/ 99113: +/***/ (function(module) { + +module.exports["default"] = ["Ketik sesuatu","Tentang Jodit","Editor Jodit","Panduan Pengguna Jodit","mencakup detail bantuan penggunaan","Untuk informasi tentang lisensi, silakan kunjungi website:","Beli versi lengkap","Hak Cipta © XDSoft.net - Chupurnov Valeriy. Hak cipta dilindungi undang-undang.","Tautan","Buka di tab baru","Buka editor dalam ukuran penuh","Hapus Pemformatan","Isi warna atau atur warna teks","Ulangi","Batalkan","Tebal","Miring","Sisipkan Daftar Tidak Berurut","Sisipkan Daftar Berurut","Tengah","Penuh","Kiri","Kanan","Sisipkan Garis Horizontal","Sisipkan Gambar","Sisipkan Berkas","Sisipkan video youtube/vimeo","Sisipkan tautan","Ukuran font","Keluarga font","Sisipkan blok format","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Kutip","Kode","Sisipkan","Sisipkan tabel","Kurangi Indentasi","Tambah Indentasi","Pilih Karakter Spesial","Sisipkan Karakter Spesial","Formar warna","Ubah mode","Batas","atas","kanan","bawah","kiri","Gaya","Class","Rata","Kanan","Tengah","Kiri","--Tidak diset--","Src","Judul","Teks alternatif","Tautan","Buka tautan di tab baru","Gambar","berkas","Lanjutan","Properti gambar","Batal","Ya","Penjelajah Berkas","Error ketika memuat list","Error ketika memuat folder","Apakah Anda yakin?","Masukkan nama Direktori","Buat direktori","ketik nama","Letakkan gambar","Letakkan berkas","atau klik","Teks alternatif","Unggah","Jelajahi","Latar Belakang","Teks","Atas","Tengah","Bawah","Sisipkan kolom sebelumnya","Sisipkan kolom setelahnya","Sisipkan baris di atasnya","Sisipkan baris di bawahnya","Hapus tabel","Hapus baris","Hapus kolom","Kosongkan cell","Karakter: %d","Kata: %d","Coret","Garis Bawah","Superskrip","Subskrip","Potong pilihan","Pilih semua","Berhenti","Mencari","Ganti dengan","Mengganti","Paste","Pilih konten untuk dipaste","sumber","tebal","miring","sikat","tautan","batalkan","ulangi","tabel","gambar","penghapus","paragraf","ukuran font","video","font","tentang","cetak","garis bawah","coret","menjorok ke dalam","menjorok ke luar","ukuran penuh","menyusut","hr","ul","ol","potong","Pilih semua","Kode embed","Buka tautan","Edit tautan","No follow","Hapus tautan","Perbarui","pensil","Mata","URL","Edit","Perataan horizontal","Filter","Urutkan berdasarkan perubahan","Urutkan berdasarkan nama","Urutkan berdasarkan ukuran","Tambah folder","Reset","Simpan","Simpan sebagai...","Ubah ukuran","Crop","Lebar","Tinggi","Jaga aspek rasio","Ya","Tidak","Copot","Pilih","Pilih %s","Rata vertikal","Bagi","Gabungkan","Tambah kolom","tambah baris","Lisensi: %s","Hapus","Bagi secara vertikal","Bagi secara horizontal","Bingkai","Kode Anda cenderung ke HTML. Biarkan sebagai HTML?","Paste sebagai HTML","Jaga","Sisipkan sebagai teks","Sisipkan hanya teks","Anda hanya dapat mengedit gambar Anda sendiri. Unduh gambar ini di host?","Gambar telah sukses diunggah ke host!","palet","Tidak ada berkas","ganti nama","Masukkan nama baru","pratinjau","Unduh","Paste dari clipboard","Browser anda tidak mendukung akses langsung ke clipboard.","Copy seleksi","copy","Border radius","Tampilkan semua","Menerapkan","Silahkan mengisi kolom ini","Silahkan masukkan alamat web","Default","Lingkaran","Dot","Kuadrat","Menemukan","Menemukan Sebelumnya","Menemukan Berikutnya","Konten dipaste dari dokumen Microsoft Word/Excel. Apakah Anda ingin tetap menjaga format atau membersihkannya?","Terdeteksi paste dari Word","Bersih","Masukkan nama kelas","Tekan Alt untuk mengubah ukuran kustom"] + +/***/ }), + +/***/ 51923: +/***/ (function(module) { + +module.exports["default"] = ["Scrivi qualcosa...","A proposito di Jodit","Jodit Editor","Guida utente di Jodit","contiene una guida dettagliata per l'uso.","Per informazioni sulla licenza, si prega di visitare il nostro sito:","Acquista la versione completa","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Ancora","Apri in una nuova scheda","Apri l'editor a schermo intero","Formato chiaro","Riempi colore o lettera","Ripristina","Annulla","Grassetto","Corsivo","Inserisci lista non ordinata","Inserisci l'elenco ordinato","Allinea Centra","Allineare Giustificato","Allinea a Sinistra","Allinea a Destra","Inserisci la linea orizzontale","Inserisci immagine","Inserisci un file","Inserisci video Youtube/Vimeo","Inserisci il link","Dimensione del carattere","Tipo di font","Inserisci blocco","Normale","Heading 1","Heading 2","Heading 3","Heading 4","Citazione","Codice","Inserisci","Inserisci tabella","Riduci il rientro","Aumenta il rientro","Seleziona una funzione speciale","Inserisci un carattere speciale","Copia formato","Cambia modo","Margini","su","destra","giù","sinistra","Stili CSS","Classi CSS","Allinea","Destra","Centro","Sinistra","--Non Impostato--","Fonte","Titolo","Testo Alternativo","Link","Apri il link in una nuova scheda","Immagine","Archivio","Avanzato","Proprietà dell'immagine","Annulla","Accetta","Cerca il file","Errore durante il caricamento dell'elenco","Errore durante il caricamento delle cartelle","Sei sicuro?","Inserisci il nome della cartella","Crea cartella","Entre el nombre","Rilascia l'immagine","Rilascia file","o click","Testo alternativo","Carica","Sfoglia","Sfondo","Testo","Su","Centro","Sotto","Inserisci prima la colonna","Inserisci colonna dopo","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tabella","Elimina riga","Elimina colonna","Cella vuota","Caratteri: %d","Parole: %d","Barrato","Sottolineato","indice","deponente","Taglia la selezione","Seleziona tutto","Pausa","Cerca","Sostituisci con","Sostituire","Incolla","Seleziona il contenuto da incollare","HTML","Grassetto","Corsivo","Pennello","Link","Annulla","Ripristina","Tabella","Immagine","Gomma","Paragrafo","Dimensione del carattere","Video","Font","Approposito di","Stampa","Sottolineato","Barrato","trattino","annulla rientro","A grandezza normale","comprimere","linea orizzontale","lista non ordinata","lista ordinata","Taglia","Seleziona tutto","Includi codice","Apri link","Modifica link","Non seguire","Togli link","Aggiornare","Per modificare","Recensione"," URL","Modifica","Allineamento orizzontale","Filtro","Ordina per data di modifica","Ordina per nome","Ordina per dimensione","Aggiungi cartella","Reset","Salva","Salva con nome...","Ridimensiona","Tagliare","Larghezza","Altezza","Mantenere le proporzioni","Si","No","Rimuovere","Seleziona","Seleziona: %s","Allineamento verticala","Dividere","Fondi","Aggiungi colonna","Aggiungi riga",null,"Cancella","Dividere verticalmente","Diviso orizzontale","Bordo","Il codice è simile all'HTML. Mantieni come HTML?","Incolla come HTML?","Mantieni","Inserisci come testo","Inserisci solo il testo","Puoi modificare solo le tue immagini. Scarica questa immagine sul server?","L'immagine è stata caricata con successo sul server!","tavolozza","Non ci sono file in questa directory.","ungherese","Inserisci un nuovo nome","anteprima","Scaricare","Incolla dagli appunti","Il tuo browser non supporta l'accesso diretto agli appunti.","Selezione di copia","copia","Border radius","Mostra tutti","Applicare","Si prega di compilare questo campo","Si prega di inserire un indirizzo web","Di Default","Cerchio","Dot","Quadrate","Trovare","Trova Precedente","Trova Successivo","Il contenuto incollato proviene da un documento Microsoft Word / Excel. Vuoi mantenere il formato o pulirlo?","Incollato da Word rilevato","Pulisci","Inserisci il nome della classe","Premere Alt per il ridimensionamento personalizzato"] + +/***/ }), + +/***/ 21268: +/***/ (function(module) { + +module.exports["default"] = ["なにかタイプしてください","Joditについて","Jodit Editor","Jodit ユーザーズ・ガイド","詳しい使い方","ライセンス詳細についてはJodit Webサイトを確認ください:","フルバージョンを購入","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","新しいタブで開く","エディターのサイズ(フル/ノーマル)","書式をクリア","テキストの色","やり直し","元に戻す","太字","斜体","箇条書き","番号付きリスト","中央揃え","両端揃え","左揃え","右揃え","区切り線を挿入","画像を挿入","ファイルを挿入","Youtube/Vimeo 動画","リンクを挿入","フォントサイズ","フォント","テキストのスタイル","指定なし","タイトル1","タイトル2","タイトル3","タイトル4","引用","コード","挿入","表を挿入","インデント減","インデント増","特殊文字を選択","特殊文字を挿入","書式を貼付け","編集モード切替え","マージン","上","右","下","左","スタイル","クラス","配置","右寄せ","中央寄せ","左寄せ","指定なし","ソース","タイトル","代替テキスト","リンク","新しいタブで開く","画像","ファイル","高度な設定","画像のプロパティー","キャンセル","確定","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","ここに画像をドロップ","ここにファイルをドロップ","or クリック","代替テキスト","アップロード","ブラウズ","背景","文字","上","中央","下","左に列を挿入","右に列を挿入","上に行を挿入","下に行を挿入","表を削除","行を削除","列を削除","セルを空にする","文字数: %d","単語数: %d","取り消し線","下線","上付き文字","下付き文字","切り取り","すべて選択","Pause","検索","置換","交換","貼付け","選択した内容を貼付け","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","分割線","箇条書き","番号付きリスト","切り取り","すべて選択","埋め込みコード","リンクを開く","リンクを編集","No follow","リンク解除","更新","鉛筆","サイトを確認","URL","編集","水平方向の配置","Filter","Sort by changed","Sort by name","Sort by size","Add folder","リセット","保存","Save as ...","リサイズ","Crop","幅","高さ","縦横比を保持","はい","いいえ","移除","選択","選択: %s","垂直方向の配置","分割","セルの結合","列を追加","行を追加",null,"削除","セルの分割(垂直方向)","セルの分割(水平方向)","境界線","HTMLコードを保持しますか?","HTMLで貼付け","HTMLを保持","HTMLをテキストにする","テキストだけ","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","パレット","There are no files","Rename","Enter new name","プレビュー","ダウンロード","貼り付け","お使いのブラウザはクリップボードを使用できません","コピー","copy","角の丸み","全て表示","適用","まだこの分野","を入力してくださいウェブアドレス","デフォルト","白丸","黒丸","四角","見","探前","由来","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Word Paste Detected","Clean","クラス名を挿入","カスタムサイズ変更のためのAltキーを押します"] + +/***/ }), + +/***/ 11399: +/***/ (function(module) { + +module.exports["default"] = ["Type something","About Jodit","Jodit Editor","Jodit User's Guide","contains detailed help for using","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","Open in new tab","Open in fullsize","Clear Formatting","Fill color or set the text color","Redo","Undo","Bold","Italic","Insert Unordered List","Insert Ordered List","Align Center","Align Justify","Align Left","Align Right","Insert Horizontal Line","Insert Image","Insert file","Insert youtube/vimeo video","Insert link","Font size","Font family","Insert format block","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Quote","Code","Insert","Insert table","Decrease Indent","Increase Indent","Select Special Character","Insert Special Character","Paint format","Change mode","Margins","top","right","bottom","left","Styles","Classes","Align","Right","Center","Left","--Not Set--","Src","Title","Alternative","Link","Open link in new tab","Image","file","Advanced","Image properties","Cancel","Ok","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","Drop image","Drop file","or click","Alternative text","Upload","Browse","Background","Text","Top","Middle","Bottom","Insert column before","Insert column after","Insert row above","Insert row below","Delete table","Delete row","Delete column","Empty cell","Chars: %d","Words: %d","Strike through","Underline","superscript","subscript","Cut selection","Select all","Break","Search for","Replace with","Replace","Paste","Choose Content to Paste","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","hr","ul","ol","cut","selectall","Embed code","Open link","Edit link","No follow","Unlink","Update","pencil","Eye"," URL","Edit","Horizontal align","Filter","Sort by changed","Sort by name","Sort by size","Add folder","Reset","Save","Save as ...","Resize","Crop","Width","Height","Keep Aspect Ratio","Yes","No","Remove","Select","Select %s","Vertical align","Split","Merge","Add column","Add row","License: %s","Delete","Split vertical","Split horizontal","Border","Your code is similar to HTML. Keep as HTML?","Paste as HTML","Keep","Insert as Text","Insert only Text","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","palette","There are no files","Rename","Enter new name","preview","download","Paste from clipboard","Your browser doesn't support direct access to the clipboard.","Copy selection","copy","Border radius","Show all","Apply","Please fill out this field","Please enter a web address","Default","Circle","Dot","Quadrate","Find","Find Previous","Find Next","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Word Paste Detected","Clean","Insert className","Press Alt for custom resizing"] + +/***/ }), + +/***/ 37289: +/***/ (function(module) { + +module.exports["default"] = ["무엇이든 입력하세요","Jodit에 대하여","Jodit Editor","Jodit 사용자 안내서","자세한 도움말이 들어있어요","라이센스에 관해서는 Jodit 웹 사이트를 방문해주세요:","풀 버전 구입하기","© XDSoft.net - Chupurnov Valeriy. 에게 저작권과 모든 권리가 있습니다.","Anchor","새 탭에서 열기","전체 크기로 보기","서식 지우기","글씨 색상","재실행","실행 취소","굵게","기울임","글머리 목록","번호 목록","가운데 정렬","양쪽 정렬","왼쪽 정렬","오른쪽 정렬","수평 구분선 넣기","이미지 넣기","파일 넣기","Youtube/Vimeo 동영상","링크 넣기","글꼴 크기","글꼴","블록 요소 넣기","일반 텍스트","제목 1","제목 2","제목 3","제목 4","인용","코드","붙여 넣기","테이블","들여쓰기 감소","들여쓰기 증가","특수문자 선택","특수문자 입력","페인트 형식","편집모드 변경","마진","위","오른쪽","아래","왼쪽","스타일","클래스","정렬","오른쪽으로","가운데로","왼쪽으로","--지정 안 함--","경로(src)","제목","대체 텍스트(alt)","링크","새 탭에서 열기",null,"파일","고급","이미지 속성","취소","확인","파일 탐색기","목록 불러오기 에러","폴더 불러오기","정말 진행할까요?","디렉토리 이름 입력","디렉토리 생성","이름 입력","이미지 드래그","파일 드래그","혹은 클릭","대체 텍스트","업로드","탐색","배경","텍스트","위","중앙","아래","이전 열에 삽입","다음 열에 삽입","위 행에 삽입","아래 행에 삽입","테이블 삭제","행 삭제","열 삭제","빈 셀","문자수: %d","단어수: %d","취소선","밑줄","윗첨자","아래첨자","선택 잘라내기","모두 선택","구분자","검색","대체하기","대체","붙여넣기","붙여넣을 내용 선택","HTML 소스","볼드","이탤릭","브러시","링크","실행 취소","재실행","테이블","이미지","지우개","문단","글꼴 크기","비디오","글꼴","편집기 정보","프린트","밑줄","취소선","들여쓰기","내어쓰기","전체 화면","일반 화면","구분선","글머리 목록","번호 목록","잘라내기","모두 선택","Embed 코드","링크 열기","링크 편집","No follow","링크 제거","갱신","연필","사이트 확인","URL","편집","수평 정렬","필터","변경일 정렬","이름 정렬","크기 정렬","새 폴더","초기화","저장","새로 저장하기 ...","리사이즈","크롭","가로 길이","세로 높이","비율 유지하기","네","아니오","제거","선택","선택: %s","수직 정렬","분할","셀 병합","열 추가","행 추가","라이센스: %s","삭제","세로 셀 분할","가로 셀 분할","외곽선","HTML 코드로 감지했어요. 코드인채로 붙여넣을까요?","HTML로 붙여넣기","원본 유지","텍스트로 넣기","텍스트만 넣기","외부 이미지는 편집할 수 없어요. 외부 이미지를 다운로드 할까요?","이미지를 무사히 업로드 했어요!","팔레트","파일이 없어요","이름 변경","새 이름 입력","미리보기","다운로드","클립보드 붙여넣기","사용중인 브라우저가 클립보드 접근을 지원하지 않아요.","선택 복사","복사","둥근 테두리","모두 보기","적용","이 항목을 입력해주세요!","웹 URL을 입력해주세요.","기본","원","점","정사각형","찾기","이전 찾기","다음 찾기","Microsoft Word/Excel 문서로 감지했어요. 서식을 유지한채로 붙여넣을까요?","Word 붙여넣기 감지","지우기","className 입력","사용자 지정 크기 조정에 대 한 고도 누르십시오"] + +/***/ }), + +/***/ 17084: +/***/ (function(module) { + +module.exports["default"] = ["Begin met typen..","Over Jodit","Jodit Editor","Jodit gebruikershandleiding","bevat gedetailleerde informatie voor gebruik.","Voor informatie over de licentie, ga naar onze website:","Volledige versie kopen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle rechten voorbehouden.","Anker","Open in nieuwe tab","Editor in volledig scherm openen","Opmaak verwijderen","Vulkleur of tekstkleur aanpassen","Opnieuw","Ongedaan maken","Vet","Cursief","Geordende list invoegen","Ongeordende lijst invoegen","Centreren","Uitlijnen op volledige breedte","Links uitlijnen","Rechts uitlijnen","Horizontale lijn invoegen","Afbeelding invoegen","Bestand invoegen","Youtube/Vimeo video invoegen","Link toevoegen","Tekstgrootte","Lettertype","Format blok invoegen","Normaal","Koptekst 1","Koptekst 2","Koptekst 3","Koptekst 4","Citaat","Code","Invoegen","Tabel invoegen","Inspringing verkleinen","Inspringing vergroten","Symbool selecteren","Symbool invoegen","Opmaak kopieren","Modus veranderen","Marges","Boven","Rechts","Onder","Links","CSS styles","CSS classes","Uitlijning","Rechts","Gecentreerd","Links","--Leeg--","Src","Titel","Alternatieve tekst","Link","Link in nieuwe tab openen","Afbeelding","Bestand","Geavanceerd","Afbeeldingseigenschappen","Annuleren","OK","Bestandsbrowser","Fout bij het laden van de lijst","Fout bij het laden van de mappenlijst","Weet je het zeker?","Geef de map een naam","Map aanmaken","Type naam","Sleep hier een afbeelding naartoe","Sleep hier een bestand naartoe","of klik","Alternatieve tekst","Uploaden","Bladeren","Achtergrond","Tekst","Boven","Midden","Onder","Kolom invoegen (voor)","Kolom invoegen (na)","Rij invoegen (boven)","Rij invoegen (onder)","Tabel verwijderen","Rij verwijderen","Kolom verwijderen","Cel leegmaken","Tekens: %d","Woorden: %d","Doorstrepen","Onderstrepen","Superscript","Subscript","Selectie knippen","Selecteer alles","Enter","Zoek naar","Vervangen door","Vervangen","Plakken","Kies content om te plakken","Broncode","vet","cursief","kwast","link","ongedaan maken","opnieuw","tabel","afbeelding","gum","paragraaf","lettergrootte","video","lettertype","over","afdrukken","onderstreept","doorgestreept","inspringen","minder inspringen","volledige grootte","kleiner maken","horizontale lijn","lijst","genummerde lijst","knip","alles selecteren","Embed code","link openen","link aanpassen","niet volgen","link verwijderen","Updaten","Om te bewerken","Recensie"," URL","Bewerken","Horizontaal uitlijnen","Filteren","Sorteren op wijzigingsdatum","Sorteren op naam","Sorteren op grootte","Map toevoegen","Herstellen","Opslaan","Opslaan als ...","Grootte aanpassen","Bijknippen","Breedte","Hoogte","Verhouding behouden","Ja","Nee","Verwijderen","Selecteren","Selecteer: %s","Verticaal uitlijnen","Splitsen","Samenvoegen","Kolom toevoegen","Rij toevoegen",null,"Verwijderen","Verticaal splitsen","Horizontaal splitsen","Rand","Deze code lijkt op HTML. Als HTML behouden?","Invoegen als HTML","Origineel behouden","Als tekst invoegen","Als onopgemaakte tekst invoegen","Je kunt alleen je eigen afbeeldingen aanpassen. Deze afbeelding downloaden?","De afbeelding is succesvol geüploadet!","Palette","Er zijn geen bestanden in deze map.","Hongaars","Voer een nieuwe naam in","voorvertoning","Download","Plakken van klembord","Uw browser ondersteunt geen directe toegang tot het klembord.","Selectie kopiëren","kopiëren","Border radius","Toon alle","Toepassing","Vul dit veld","Voer een webadres","Standaard","Cirkel","Dot","Quadrate","Zoeken","Vorige Zoeken","Volgende Zoeken","De geplakte tekst is afkomstig van een Microsoft Word/Excel document. Wil je de opmaak behouden of opschonen?","Word-tekst gedetecteerd","Opschonen","Voeg de klassenaam in","Druk op Alt voor aangepaste grootte"] + +/***/ }), + +/***/ 96891: +/***/ (function(module) { + +module.exports["default"] = ["Napisz coś","O Jodit","Edytor Jodit","Instrukcja Jodit","zawiera szczegółowe informacje dotyczące użytkowania.","Odwiedź naszą stronę, aby uzyskać więcej informacji na temat licencji:","Zakup pełnej wersji","Copyright © XDSoft.net - Chupurnov Valeriy. Wszystkie prawa zastrzeżone.","Kotwica","Otwórz w nowej zakładce","Otwórz edytor w pełnym rozmiarze","Wyczyść formatowanie","Kolor wypełnienia lub ustaw kolor tekstu","Ponów","Cofnij","Pogrubienie","Kursywa","Wstaw listę wypunktowaną","Wstaw listę numeryczną","Wyśrodkuj","Wyjustuj","Wyrównaj do lewej","Wyrównaj do prawej","Wstaw linię poziomą","Wstaw grafikę","Wstaw plik","Wstaw film Youtube/vimeo","Wstaw link","Rozmiar tekstu","Krój czcionki","Wstaw formatowanie","Normalne","Nagłówek 1","Nagłówek 2","Nagłówek 3","Nagłówek 4","Cytat","Kod","Wstaw","Wstaw tabelę","Zmniejsz wcięcie","Zwiększ wcięcie","Wybierz znak specjalny","Wstaw znak specjalny","Malarz formatów","Zmień tryb","Marginesy","Górny","Prawy","Dolny","Levy","Style CSS","Klasy CSS","Wyrównanie","Prawa","środek","Lewa","brak","Źródło","Tytuł","Tekst alternatywny","Link","Otwórz w nowej zakładce","Grafika","Plik","Zaawansowane","Właściwości grafiki","Anuluj","OK","Przeglądarka plików","Błąd ładowania listy plików","Błąd ładowania folderów","Czy jesteś pewien?","Wprowadź nazwę folderu","Utwórz folder","wprowadź nazwę","Upuść plik graficzny","Upuść plik","lub kliknij tu","Tekst alternatywny","Wczytaj","Przeglądaj","Tło","Treść","Góra","Środek","Dół","Wstaw kolumnę przed","Wstaw kolumnę po","Wstaw wiersz przed","Wstaw wiersz po","Usuń tabelę","Usuń wiersz","Usuń kolumnę","Wyczyść komórkę","Znaki: %d","Słowa: %d","Przekreślenie","Podkreślenie","indeks górny","index dolny","Wytnij zaznaczenie","Wybierz wszystko","Przerwa","Szukaj","Zamień na","Wymienić","Wklej","Wybierz zawartość do wklejenia","HTML","pogrubienie","kursywa","pędzel","link","cofnij","ponów","tabela","grafika","wyczyść","akapit","rozmiar czcionki","wideo","czcionka","O programie","drukuj","podkreślenie","przekreślenie","wcięcie","wycięcie","pełen rozmiar","przytnij","linia pozioma","lista","lista numerowana","wytnij","zaznacz wszystko","Wstaw kod","otwórz link","edytuj link","Atrybut no-follow","Usuń link","Aktualizuj","edytuj","szukaj","URL","Edytuj","Wyrównywanie w poziomie","Filtruj","Sortuj wg zmiany","Sortuj wg nazwy","Sortuj wg rozmiaru","Dodaj folder","wyczyść","zapisz","zapisz jako","Zmień rozmiar","Przytnij","Szerokość","Wysokość","Zachowaj proporcje","Tak","Nie","Usuń","Wybierz","Wybierz: %s","Wyrównywanie w pionie","Podziel","Scal","Dodaj kolumnę","Dodaj wiersz",null,"Usuń","Podziel w pionie","Podziel w poziomie","Obramowanie","Twój kod wygląda jak HTML. Zachować HTML?","Wkleić jako HTML?","Oryginalny tekst","Wstaw jako tekst","Wstaw tylko treść","Możesz edytować tylko swoje grafiki. Czy chcesz pobrać tą grafikę?","Grafika została pomyślnienie dodana na serwer","Paleta","Brak plików.","zmień nazwę","Wprowadź nową nazwę","podgląd","pobierz","Wklej ze schowka","Twoja przeglądarka nie obsługuje schowka","Kopiuj zaznaczenie","kopiuj","Zaokrąglenie krawędzi","Pokaż wszystkie","Zastosuj","Proszę wypełnić to pole","Proszę, wpisz adres sieci web","Domyślnie","Koło","Punkt","Kwadrat","Znaleźć","Znaleźć Poprzednie","Znajdź Dalej","Wklejany tekst pochodzi z dokumentu Microsoft Word/Excel. Chcesz zachować ten format czy wyczyścić go? ","Wykryto tekst w formacie Word","Wyczyść","Wstaw nazwę zajęć","Naciśnij Alt, aby zmienić rozmiar"] + +/***/ }), + +/***/ 31211: +/***/ (function(module) { + +module.exports["default"] = ["Escreva algo...","Sobre o Jodit","Editor Jodit","Guia de usuário Jodit","contém ajuda detalhada para o uso.","Para informação sobre a licença, por favor visite nosso site:","Compre a versão completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos os direitos reservados.","Link","Abrir em nova aba","Abrir editor em tela cheia","Limpar formatação","Cor de preenchimento ou cor do texto","Refazer","Desfazer","Negrito","Itálico","Inserir lista não ordenada","Inserir lista ordenada","Centralizar","Justificar","Alinhar à Esquerda","Alinhar à Direita","Inserir linha horizontal","Inserir imagem","Inserir arquivo","Inserir vídeo do Youtube/vimeo","Inserir link","Tamanho da letra","Fonte","Inserir bloco","Normal","Cabeçalho 1","Cabeçalho 2","Cabeçalho 3","Cabeçalho 4","Citação","Código","Inserir","Inserir tabela","Diminuir recuo","Aumentar recuo","Selecionar caractere especial","Inserir caractere especial","Copiar formato","Mudar modo","Margens","cima","direta","baixo","esquerda","Estilos CSS","Classes CSS","Alinhamento","Direita","Centro","Esquerda","--Não Estabelecido--","Fonte","Título","Texto Alternativo","Link","Abrir link em nova aba","Imagem","Arquivo","Avançado","Propriedades da imagem","Cancelar","Ok","Procurar arquivo","Erro ao carregar a lista","Erro ao carregar as pastas","Você tem certeza?","Escreva o nome da pasta","Criar pasta","Escreva seu nome","Soltar imagem","Soltar arquivo","ou clique","Texto alternativo","Upload","Explorar","Fundo","Texto","Cima","Meio","Baixo","Inserir coluna antes","Inserir coluna depois","Inserir linha acima","Inserir linha abaixo","Excluir tabela","Excluir linha","Excluir coluna","Limpar célula","Caracteres: %d","Palavras: %d","Tachado","Sublinhar","sobrescrito","subscrito","Cortar seleção","Selecionar tudo","Pausa","Procurar por","Substituir com","Substituir","Colar","Escolher conteúdo para colar","HTML","negrito","itálico","pincel","link","desfazer","refazer","tabela","imagem","apagar","parágrafo","tamanho da letra","vídeo","fonte","Sobre de","Imprimir","sublinhar","tachado","recuar","diminuir recuo","Tamanho completo","diminuir","linha horizontal","lista não ordenada","lista ordenada","Cortar","Selecionar tudo","Incluir código","Abrir link","Editar link","Não siga","Remover link","Atualizar","Editar","Visualizar","URL","Editar","Alinhamento horizontal","filtrar","Ordenar por modificação","Ordenar por nome","Ordenar por tamanho","Adicionar pasta","Resetar","Salvar","Salvar como...","Redimensionar","Recortar","Largura","Altura","Manter a proporção","Sim","Não","Remover","Selecionar","Selecionar: %s","Alinhamento vertical","Dividir","Mesclar","Adicionar coluna","Adicionar linha",null,"Excluir","Dividir vertical","Dividir horizontal","Borda","Seu código é similar ao HTML. Manter como HTML?","Colar como HTML?","Manter","Inserir como Texto","Inserir somente o Texto","Você só pode editar suas próprias imagens. Baixar essa imagem pro servidor?","A imagem foi enviada com sucesso para o servidor!","Palette","Não há arquivos nesse diretório.","Húngara","Digite um novo nome","preview","Baixar","Colar da área de transferência","O seu navegador não oferece suporte a acesso direto para a área de transferência.","Selecção de cópia","cópia","Border radius","Mostrar todos os","Aplicar","Por favor, preencha este campo","Por favor introduza um endereço web","Padrão","Círculo","Ponto","Quadro","Encontrar","Encontrar Anteriores","Localizar Próxima","O conteúdo colado veio de um documento Microsoft Word/Excel. Você deseja manter o formato ou limpa-lo?","Colado do Word Detectado","Limpar","Insira o nome da classe","Pressione Alt para redimensionamento personalizado"] + +/***/ }), + +/***/ 31109: +/***/ (function(module) { + +module.exports["default"] = ["Напишите что-либо","О Jodit","Редактор Jodit","Jodit Руководство пользователя","содержит детальную информацию по использованию","Для получения сведений о лицензии , пожалуйста, перейдите на наш сайт:","Купить полную версию","Авторские права © XDSoft.net - Чупурнов Валерий. Все права защищены.","Анкор","Открывать ссылку в новой вкладке","Открыть редактор в полном размере","Очистить форматирование","Цвет заливки или цвет текста","Повтор","Отмена","Жирный","Наклонный","Вставка маркированного списка","Вставить нумерованный список","Выровнять по центру","Выровнять по ширине","Выровнять по левому краю","Выровнять по правому краю","Вставить горизонтальную линию","Вставить изображение","Вставить файл","Вставьте видео","Вставить ссылку","Размер шрифта","Шрифт","Вставить блочный элемент","Нормальный текст","Заголовок 1","Заголовок 2","Заголовок 3","Заголовок 4","Цитата","Код","Вставить","Вставить таблицу","Уменьшить отступ","Увеличить отступ","Выберите специальный символ","Вставить специальный символ","Формат краски","Источник","Отступы","сверху","справа","снизу","слева","Стили","Классы","Выравнивание","По правому краю","По центру","По левому краю","--не устанавливать--","src","Заголовок","Альтернативный текст (alt)","Ссылка","Открывать ссылку в новом окне",null,"Файл","Расширенные","Свойства изображения","Отмена","Ок","Браузер файлов","Ошибка при загрузке списка изображений","Ошибка при загрузке списка директорий","Вы уверены?","Введите название директории","Создать директорию","введите название","Перетащите сюда изображение","Перетащите сюда файл","или нажмите","Альтернативный текст","Загрузка","Сервер","Фон","Текст"," К верху","По середине","К низу","Вставить столбец до","Вставить столбец после","Вставить ряд выше","Вставить ряд ниже","Удалить таблицу","Удалять ряд","Удалить столбец","Очистить ячейку","Символов: %d","Слов: %d","Перечеркнуть","Подчеркивание","верхний индекс","индекс","Вырезать","Выделить все","Разделитель","Найти","Заменить на","Заменить","Вставить","Выбрать контент для вставки","HTML","жирный","курсив","заливка","ссылка","отменить","повторить","таблица","Изображение","очистить","параграф","размер шрифта","видео","шрифт","о редакторе","печать","подчеркнутый","перечеркнутый","отступ","выступ","во весь экран","обычный размер","линия","Список","Нумерованный список","Вырезать","Выделить все","Код","Открыть ссылку","Редактировать ссылку","Атрибут nofollow","Убрать ссылку","Обновить","Редактировать","Просмотр","URL","Редактировать","Горизонтальное выравнивание","Фильтр","По изменению","По имени","По размеру","Добавить папку","Восстановить","Сохранить","Сохранить как","Изменить размер","Обрезать размер","Ширина","Высота","Сохранять пропорции","Да","Нет","Удалить","Выделить","Выделить: %s","Вертикальное выравнивание","Разделить","Объединить в одну","Добавить столбец","Добавить строку","Лицензия: %s","Удалить","Разделить по вертикали","Разделить по горизонтали","Рамка","Ваш текст, который вы пытаетесь вставить похож на HTML. Вставить его как HTML?","Вставить как HTML?","Сохранить оригинал","Вставить как текст","Вставить только текст","Вы можете редактировать только свои собственные изображения. Загрузить это изображение на ваш сервер?","Изображение успешно загружено на сервер!","палитра","В данном каталоге нет файлов","Переименовать","Введите новое имя","Предпросмотр","Скачать","Вставить из буфера обмена","Ваш браузер не поддерживает прямой доступ к буферу обмена.","Скопировать выделенное","копия","Радиус границы","Показать все","Применить","Пожалуйста, заполните это поле","Пожалуйста, введите веб-адрес","По умолчанию","Круг","Точка","Квадрат","Найти","Найти Предыдущие","Найти Далее","Контент который вы вставляете поступает из документа Microsoft Word / Excel. Вы хотите сохранить формат или очистить его?","Возможно это фрагмент Word или Excel","Почистить","Вставить название класса","Нажмите Alt для изменения пользовательского размера"] + +/***/ }), + +/***/ 79375: +/***/ (function(module) { + +module.exports["default"] = ["Bir şeyler yaz","Jodit Hakkında","Jodit Editor","Jodit Kullanım Kılavuzu","kullanım için detaylı bilgiler içerir","Lisans hakkında bilgi için lütfen web sitemize gidin:","Tam versiyonunu satın al","Copyright © XDSoft.net - Chupurnov Valeriy. Tüm hakları saklıdır.","Bağlantı","Yeni sekmede aç","Editörü tam ekranda aç","Stili temizle","Renk doldur veya yazı rengi seç","Yinele","Geri Al","Kalın","İtalik","Sırasız Liste Ekle","Sıralı Liste Ekle","Ortala","Kenarlara Yasla","Sola Yasla","Sağa Yasla","Yatay Çizgi Ekle","Resim Ekle","Dosya Ekle","Youtube/Vimeo Videosu Ekle","Bağlantı Ekle","Font Boyutu","Font Ailesi","Blok Ekle","Normal","Başlık 1","Başlık 2","Başlık 3","Başlık 4","Alıntı","Kod","Ekle","Tablo Ekle","Girintiyi Azalt","Girintiyi Arttır","Özel Karakter Seç","Özel Karakter Ekle","Resim Biçimi","Mod Değiştir","Boşluklar","Üst","Sağ","Alt","Sol","CSS Stilleri","CSS Sınıfları","Hizalama","Sağ","Ortalı","Sol","Belirsiz","Kaynak","Başlık","Alternatif Yazı","Link","Bağlantıyı yeni sekmede aç","Resim","Dosya","Gelişmiş","Resim özellikleri","İptal","Tamam","Dosya Listeleyici","Liste yüklenirken hata oluştu","Klasörler yüklenirken hata oluştur","Emin misiniz?","Dizin yolu giriniz","Dizin oluştur","İsim yaz","Resim bırak","Dosya bırak","veya tıkla","Alternatif yazı","Yükle","Gözat","Arka plan","Yazı","Üst","Orta","Aşağı","Öncesine kolon ekle","Sonrasına kolon ekle","Üstüne satır ekle","Altına satır ekle","Tabloyu sil","Satırı sil","Kolonu sil","Hücreyi temizle","Harfler: %d","Kelimeler: %d","Üstü çizili","Alt çizgi","Üst yazı","Alt yazı","Seçilimi kes","Tümünü seç","Satır sonu","Ara","Şununla değiştir","Değiştir","Yapıştır","Yapıştırılacak içerik seç","Kaynak","Kalın","italik","Fırça","Bağlantı","Geri al","Yinele","Tablo","Resim","Silgi","Paragraf","Font boyutu","Video","Font","Hakkında","Yazdır","Alt çizgi","Üstü çizili","Girinti","Çıkıntı","Tam ekran","Küçült","Ayraç","Sırasız liste","Sıralı liste","Kes","Tümünü seç","Kod ekle","Bağlantıyı aç","Bağlantıyı düzenle","Nofollow özelliği","Bağlantıyı kaldır","Güncelle","Düzenlemek için","Yorumu","URL","Düzenle","Yatay hizala","Filtre","Değişime göre sırala","İsme göre sırala","Boyuta göre sırala","Klasör ekle","Sıfırla","Kaydet","Farklı kaydet","Boyutlandır","Kırp","Genişlik","Yükseklik","En boy oranını koru","Evet","Hayır","Sil","Seç","Seç: %s","Dikey hizala","Ayır","Birleştir","Kolon ekle","Satır ekle",null,"Sil","Dikey ayır","Yatay ayır","Kenarlık","Kodunuz HTML koduna benziyor. HTML olarak devam etmek ister misiniz?","HTML olarak yapıştır","Sakla","Yazı olarak ekle","Sadece yazıyı ekle","Sadece kendi resimlerinizi düzenleyebilirsiniz. Bu görseli kendi hostunuza indirmek ister misiniz?","Görsel başarıyla hostunuza yüklendi","Palet","Bu dizinde dosya yok","Yeniden isimlendir","Yeni isim girin","Ön izleme","İndir","Panodan yapıştır ","Tarayıcınız panoya doğrudan erişimi desteklemiyor.","Seçimi kopyala","Kopyala","Sınır yarıçapı","Tümünü Göster","Uygula","Lütfen bu alanı doldurun","Lütfen bir web adresi girin","Varsayılan","Daire","Nokta","Kare","Bul","Öncekini Bul","Sonrakini Bul","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder löschen?","Word biçiminde yapıştırma algılandı","Temizle","Sınıf adı girin","Özel yeniden boyutlandırma için Alt tuşuna basın"] + +/***/ }), + +/***/ 21042: +/***/ (function(module) { + +module.exports["default"] = ["输入一些内容","关于Jodit","Jodit Editor","开发者指南","使用帮助","有关许可证的信息,请访问我们的网站:","购买完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. 版权所有","Anchor","在新窗口打开","全屏编辑","清除样式","颜色","重做","撤销","粗体","斜体","符号列表","编号","居中","对齐文本","左对齐","右对齐","分割线","图片","文件","视频","链接","字号","字体","格式块","默认","标题1","标题2","标题3","标题4","引用","代码","插入","表格","减少缩进","增加缩进","选择特殊符号","特殊符号","格式复制","改变模式","外边距(Margins)","top","right","bottom","left","样式","Classes","对齐方式","居右","居中","居左","无","Src","Title","Alternative","Link","在新窗口打开链接","图片","file","高级","图片属性","取消","确定","文件管理","加载list错误","加载folders错误","你确定吗?","输入路径","创建路径","type name","拖动图片到此","拖动文件到此","或点击","Alternative text","上传","浏览","背景色","文字","顶部","中间","底部","在之前插入列","在之后插入列","在之前插入行","在之后插入行","删除表格","删除行","删除列","清除内容","字符数: %d","单词数: %d","删除线","下划线","上标","下标","剪切","全选","Break","查找","替换为","替换","粘贴","选择内容并粘贴","源码","粗体","斜体","颜色","链接","撤销","重做","表格","图片","橡皮擦","段落","字号","视频","字体","关于","打印","下划线","上出现","增加缩进","减少缩进","全屏","收缩","分割线","无序列表","顺序列表","剪切","全选","嵌入代码","打开链接","编辑链接","No follow","取消链接","更新","铅笔","预览","URL","编辑","水平对齐","筛选","修改时间排序","名称排序","大小排序","新建文件夹","重置","保存","保存为","调整大小","剪切","宽","高","保持长宽比","是","不","移除","选择","选择: %s","垂直对齐","拆分","合并","添加列","添加行",null,"删除","垂直拆分","水平拆分","边框","你粘贴的文本是一段html代码,是否保留源格式","html粘贴","保留源格式","把html代码视为普通文本","只保留文本","你只能编辑你自己的图片。Download this image on the host?","图片上传成功","调色板","此目录中沒有文件。","重命名","输入新名称","预览","下载","粘贴从剪贴板","你浏览器不支持直接访问的剪贴板。","复制选中内容","复制","边界半径","显示所有","应用","请填写这个字段","请输入一个网址","默认","圆圈","点","方形","搜索","查找上一个","查找下一个","正在粘贴 Word/Excel 的文本,是否保留源格式?","文本粘贴","匹配目标格式","插入班级名称","按Alt自定义调整大小"] + +/***/ }), + +/***/ 73895: +/***/ (function(module) { + +module.exports["default"] = ["輸入一些內容","關於Jodit","Jodit Editor","開發者指南","使用幫助","有關許可證的信息,請訪問我們的網站:","購買完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","在新窗口打開","全屏編輯","清除樣式","顏色","重做","撤銷","粗體","斜體","符號列表","編號","居中","對齊文本","左對齊","右對齊","分割線","圖片","文件","youtube/vimeo 影片","鏈接","字號","字體","格式塊","文本","標題1","標題2","標題3","標題4","引用","代碼","插入","表格","減少縮進","增加縮進","選擇特殊符號","特殊符號","格式複製","改變模式","外邊距(Margins)","top","right","bottom","left","樣式","Classes","對齊方式","居右","居中","居左","無","Src","Title","替代","Link","在新窗口打開鏈接","圖片","file","高級","圖片屬性","取消","確定","文件管理","加載list錯誤","加載folders錯誤","你確定嗎?","輸入路徑","創建路徑","type name","拖動圖片到此","拖動文件到此","或點擊","替代文字","上傳","瀏覽","背景色","文字","頂部","中間","底部","在之前插入列","在之後插入列","在之前插入行","在之後插入行","刪除表格","刪除行","刪除列","清除內容","字符數: %d","單詞數: %d","刪除線","下劃線","上標","下標","剪切","全選","Pause","查找","替換為","แทนที่","黏貼","選擇內容並黏貼","源碼","粗體","斜體","顏色","鏈接","撤銷","重做","表格","圖片","橡皮擦","段落","字號","影片","字體","關於","打印","下劃線","上出現","增加縮進","減少縮進","全屏","收縮","分割線","無序列表","順序列表","剪切","全選","嵌入代碼","打開鏈接","編輯鏈接","No follow","取消連結","更新","鉛筆","回顧","URL",null,"水平對齊","篩選","修改時間排序","名稱排序","大小排序","新建文件夾","重置","保存","保存為","調整大小","Crop","寬","高","保存長寬比","是","不","移除","選擇","選擇: %s","垂直對齊","拆分","合併","添加列","添加行",null,"刪除","垂直拆分","水平拆分","邊框","你黏貼的文本是一段html代碼,是否保留源格式","html黏貼","保留源格式","把html代碼視為普通文本","只保留文本","你只能編輯你自己的圖片。是否下載此圖片到本地?","圖片上傳成功","調色板","此目錄中沒有文件。","重命名","輸入新名稱","預覽","下載","從剪貼板貼上","瀏覽器無法存取剪贴板。","複製已選取項目","複製","邊框圓角","顯示所有","應用","ได้โปรดกรอกช่องข้อมูลนี้","โปรดเติมที่อยู่บนเว็บ","ค่าปริยาย","วงกลม","จุด","Quadrate","ค้นหา","ค้นหาก่อนหน้านี้","ค้นหาถัดไป","正在黏貼 Word/Excel 的文本,是否保留源格式?","文本黏貼","匹配目標格式","ใส่ชื่อคลาส","กดอัลท์สำหรับการปรับขนาดที่กำหนดเอง"] + +/***/ }), + +/***/ 3610: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 56170: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 95331: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84279: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 11257: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 25141: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 24557: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10859: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9813: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 93395: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 98213: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 20026: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 66911: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 50018: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 99738: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9185: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8619: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 73894: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 83301: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84142: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 57292: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 18019: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 45146: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53576: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 14655: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53477: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 90053: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 72230: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 78321: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 77654: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 43371: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 44563: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 53183: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 18548: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 52242: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 87498: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 7986: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 23075: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10655: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 15476: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 59403: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 22860: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 95600: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 76214: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 41197: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9342: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 69546: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 43158: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 51716: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 49222: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 1755: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 74911: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8805: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 16547: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 10856: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 98441: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 52488: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 9370: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 66543: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 608: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 42840: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 79096: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 33014: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 91677: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 8259: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 64467: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 86934: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 76133: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 45519: +/***/ (function(module) { + +module.exports = "" + +/***/ }), + +/***/ 90265: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 81279: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 68899: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 70744: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 19201: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 84930: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 99704: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 2304: +/***/ (function(module) { + +module.exports = " " + +/***/ }), + +/***/ 93330: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 45066: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 99895: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 87682: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 50905: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 70446: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 18984: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 4591: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 64194: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 70375: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 90235: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 88477: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 50197: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 39008: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 47086: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 16462: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 40692: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 27452: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 51422: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 62820: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 63421: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 32115: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 53362: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 48904: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 85796: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 28654: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 60819: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 96410: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 33126: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 30724: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 14320: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 9947: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 45109: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 71708: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 51629: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 54860: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 47818: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 6316: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 88582: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 30962: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 68197: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 60057: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 33393: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 51057: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 64618: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 90176: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 91147: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 70631: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.boundClass = exports.boundMethod = void 0; +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { return typeof obj; }; +} +else { + _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; +} return _typeof(obj); } +function boundMethod(target, key, descriptor) { + var fn = descriptor.value; + if (typeof fn !== 'function') { + throw new TypeError("@boundMethod decorator can only be applied to methods not: ".concat(_typeof(fn))); + } + var definingProperty = false; + return { + configurable: true, + get: function get() { + if (definingProperty || this === target.prototype || this.hasOwnProperty(key) || typeof fn !== 'function') { + return fn; + } + var boundFn = fn.bind(this); + definingProperty = true; + Object.defineProperty(this, key, { + configurable: true, + get: function get() { + return boundFn; + }, + set: function set(value) { + fn = value; + delete this[key]; + } + }); + definingProperty = false; + return boundFn; + }, + set: function set(value) { + fn = value; + } + }; +} +exports.boundMethod = boundMethod; +function boundClass(target) { + var keys; + if (typeof Reflect !== 'undefined' && typeof Reflect.ownKeys === 'function') { + keys = Reflect.ownKeys(target.prototype); + } + else { + keys = Object.getOwnPropertyNames(target.prototype); + if (typeof Object.getOwnPropertySymbols === 'function') { + keys = keys.concat(Object.getOwnPropertySymbols(target.prototype)); + } + } + keys.forEach(function (key) { + if (key === 'constructor') { + return; + } + var descriptor = Object.getOwnPropertyDescriptor(target.prototype, key); + if (typeof descriptor.value === 'function') { + Object.defineProperty(target.prototype, key, boundMethod(target, key, descriptor)); + } + }); + return target; +} +exports.boundClass = boundClass; +function autobind() { + if (arguments.length === 1) { + return boundClass.apply(void 0, arguments); + } + return boundMethod.apply(void 0, arguments); +} +exports["default"] = autobind; + + +/***/ }), + +/***/ 61227: +/***/ (function() { + +"use strict"; + +/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js */ +if ("document" in window.self) { + if (!("classList" in document.createElement("_")) + || document.createElementNS && !("classList" in document.createElementNS("http://www.w3.org/2000/svg", "g"))) { + (function (view) { + "use strict"; + if (!('Element' in view)) + return; + var classListProp = "classList", protoProp = "prototype", elemCtrProto = view.Element[protoProp], objCtr = Object, strTrim = String[protoProp].trim || function () { + return this.replace(/^\s+|\s+$/g, ""); + }, arrIndexOf = Array[protoProp].indexOf || function (item) { + var i = 0, len = this.length; + for (; i < len; i++) { + if (i in this && this[i] === item) { + return i; + } + } + return -1; + }, DOMEx = function (type, message) { + this.name = type; + this.code = DOMException[type]; + this.message = message; + }, checkTokenAndGetIndex = function (classList, token) { + if (token === "") { + throw new DOMEx("SYNTAX_ERR", "An invalid or illegal string was specified"); + } + if (/\s/.test(token)) { + throw new DOMEx("INVALID_CHARACTER_ERR", "String contains an invalid character"); + } + return arrIndexOf.call(classList, token); + }, ClassList = function (elem) { + var trimmedClasses = strTrim.call(elem.getAttribute("class") || ""), classes = trimmedClasses ? trimmedClasses.split(/\s+/) : [], i = 0, len = classes.length; + for (; i < len; i++) { + this.push(classes[i]); + } + this._updateClassName = function () { + elem.setAttribute("class", this.toString()); + }; + }, classListProto = ClassList[protoProp] = [], classListGetter = function () { + return new ClassList(this); + }; + DOMEx[protoProp] = Error[protoProp]; + classListProto.item = function (i) { + return this[i] || null; + }; + classListProto.contains = function (token) { + token += ""; + return checkTokenAndGetIndex(this, token) !== -1; + }; + classListProto.add = function () { + var tokens = arguments, i = 0, l = tokens.length, token, updated = false; + do { + token = tokens[i] + ""; + if (checkTokenAndGetIndex(this, token) === -1) { + this.push(token); + updated = true; + } + } while (++i < l); + if (updated) { + this._updateClassName(); + } + }; + classListProto.remove = function () { + var tokens = arguments, i = 0, l = tokens.length, token, updated = false, index; + do { + token = tokens[i] + ""; + index = checkTokenAndGetIndex(this, token); + while (index !== -1) { + this.splice(index, 1); + updated = true; + index = checkTokenAndGetIndex(this, token); + } + } while (++i < l); + if (updated) { + this._updateClassName(); + } + }; + classListProto.toggle = function (token, force) { + token += ""; + var result = this.contains(token), method = result ? + force !== true && "remove" + : + force !== false && "add"; + if (method) { + this[method](token); + } + if (force === true || force === false) { + return force; + } + else { + return !result; + } + }; + classListProto.toString = function () { + return this.join(" "); + }; + if (objCtr.defineProperty) { + var classListPropDesc = { + get: classListGetter, + enumerable: true, + configurable: true + }; + try { + objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); + } + catch (ex) { + if (ex.number === undefined || ex.number === -0x7FF5EC54) { + classListPropDesc.enumerable = false; + objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); + } + } + } + else if (objCtr[protoProp].__defineGetter__) { + elemCtrProto.__defineGetter__(classListProp, classListGetter); + } + }(window.self)); + } + (function () { + "use strict"; + var testElement = document.createElement("_"); + testElement.classList.add("c1", "c2"); + if (!testElement.classList.contains("c2")) { + var createMethod = function (method) { + var original = DOMTokenList.prototype[method]; + DOMTokenList.prototype[method] = function (token) { + var i, len = arguments.length; + for (i = 0; i < len; i++) { + token = arguments[i]; + original.call(this, token); + } + }; + }; + createMethod('add'); + createMethod('remove'); + } + testElement.classList.toggle("c3", false); + if (testElement.classList.contains("c3")) { + var _toggle = DOMTokenList.prototype.toggle; + DOMTokenList.prototype.toggle = function (token, force) { + if (1 in arguments && !this.contains(token) === !force) { + return force; + } + else { + return _toggle.call(this, token); + } + }; + } + testElement = null; + }()); +} + + +/***/ }), + +/***/ 69220: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(22513); +var entryUnbind = __webpack_require__(56599); +module.exports = entryUnbind('Array', 'findIndex'); + + +/***/ }), + +/***/ 10444: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(52867); +__webpack_require__(70057); +var path = __webpack_require__(31116); +module.exports = path.Array.from; + + +/***/ }), + +/***/ 66622: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(54166); +__webpack_require__(32044); +__webpack_require__(95661); +__webpack_require__(28424); +__webpack_require__(64514); +__webpack_require__(30733); +__webpack_require__(40327); +__webpack_require__(53639); +__webpack_require__(6147); +__webpack_require__(7290); +__webpack_require__(95122); +__webpack_require__(61322); +__webpack_require__(39605); +__webpack_require__(49341); +__webpack_require__(28809); +__webpack_require__(82658); +__webpack_require__(43967); +__webpack_require__(90217); +__webpack_require__(73477); +__webpack_require__(93697); +var path = __webpack_require__(31116); +module.exports = path.Symbol; + + +/***/ }), + +/***/ 98061: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__(794); +var tryToString = __webpack_require__(98418); +var $TypeError = TypeError; +module.exports = function (argument) { + if (isCallable(argument)) + return argument; + throw $TypeError(tryToString(argument) + ' is not a function'); +}; + + +/***/ }), + +/***/ 75839: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__(794); +var $String = String; +var $TypeError = TypeError; +module.exports = function (argument) { + if (typeof argument == 'object' || isCallable(argument)) + return argument; + throw $TypeError("Can't set " + $String(argument) + ' as a prototype'); +}; + + +/***/ }), + +/***/ 15179: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__(19517); +var create = __webpack_require__(93503); +var defineProperty = (__webpack_require__(73252).f); +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; +if (ArrayPrototype[UNSCOPABLES] == undefined) { + defineProperty(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ 52313: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__(8148); +var $String = String; +var $TypeError = TypeError; +module.exports = function (argument) { + if (isObject(argument)) + return argument; + throw $TypeError($String(argument) + ' is not an object'); +}; + + +/***/ }), + +/***/ 92707: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__(40207); +var call = __webpack_require__(9093); +var toObject = __webpack_require__(68488); +var callWithSafeIterationClosing = __webpack_require__(79665); +var isArrayIteratorMethod = __webpack_require__(84997); +var isConstructor = __webpack_require__(15333); +var lengthOfArrayLike = __webpack_require__(15050); +var createProperty = __webpack_require__(89476); +var getIterator = __webpack_require__(27395); +var getIteratorMethod = __webpack_require__(81058); +var $Array = Array; +module.exports = function from(arrayLike) { + var O = toObject(arrayLike); + var IS_CONSTRUCTOR = isConstructor(this); + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + if (mapping) + mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined); + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = getIterator(O, iteratorMethod); + next = iterator.next; + result = IS_CONSTRUCTOR ? new this() : []; + for (; !(step = call(next, iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; + createProperty(result, index, value); + } + } + else { + length = lengthOfArrayLike(O); + result = IS_CONSTRUCTOR ? new this(length) : $Array(length); + for (; length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + + +/***/ }), + +/***/ 79327: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var toIndexedObject = __webpack_require__(98651); +var toAbsoluteIndex = __webpack_require__(10586); +var lengthOfArrayLike = __webpack_require__(15050); +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index) { + value = O[index++]; + if (value != value) + return true; + } + else + for (; length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) + return IS_INCLUDES || index || 0; + } + return !IS_INCLUDES && -1; + }; +}; +module.exports = { + includes: createMethod(true), + indexOf: createMethod(false) +}; + + +/***/ }), + +/***/ 56881: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__(40207); +var uncurryThis = __webpack_require__(90838); +var IndexedObject = __webpack_require__(25049); +var toObject = __webpack_require__(68488); +var lengthOfArrayLike = __webpack_require__(15050); +var arraySpeciesCreate = __webpack_require__(6429); +var push = uncurryThis([].push); +var createMethod = function (TYPE) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var IS_FILTER_REJECT = TYPE == 7; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + return function ($this, callbackfn, that, specificCreate) { + var O = toObject($this); + var self = IndexedObject(O); + var boundFunction = bind(callbackfn, that); + var length = lengthOfArrayLike(self); + var index = 0; + var create = specificCreate || arraySpeciesCreate; + var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined; + var value, result; + for (; length > index; index++) + if (NO_HOLES || index in self) { + value = self[index]; + result = boundFunction(value, index, O); + if (TYPE) { + if (IS_MAP) + target[index] = result; + else if (result) + switch (TYPE) { + case 3: return true; + case 5: return value; + case 6: return index; + case 2: push(target, value); + } + else + switch (TYPE) { + case 4: return false; + case 7: push(target, value); + } + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; + }; +}; +module.exports = { + forEach: createMethod(0), + map: createMethod(1), + filter: createMethod(2), + some: createMethod(3), + every: createMethod(4), + find: createMethod(5), + findIndex: createMethod(6), + filterReject: createMethod(7) +}; + + +/***/ }), + +/***/ 63833: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__(75834); +var wellKnownSymbol = __webpack_require__(19517); +var V8_VERSION = __webpack_require__(65190); +var SPECIES = wellKnownSymbol('species'); +module.exports = function (METHOD_NAME) { + return V8_VERSION >= 51 || !fails(function () { + var array = []; + var constructor = array.constructor = {}; + constructor[SPECIES] = function () { + return { foo: 1 }; + }; + return array[METHOD_NAME](Boolean).foo !== 1; + }); +}; + + +/***/ }), + +/***/ 57652: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var toAbsoluteIndex = __webpack_require__(10586); +var lengthOfArrayLike = __webpack_require__(15050); +var createProperty = __webpack_require__(89476); +var $Array = Array; +var max = Math.max; +module.exports = function (O, start, end) { + var length = lengthOfArrayLike(O); + var k = toAbsoluteIndex(start, length); + var fin = toAbsoluteIndex(end === undefined ? length : end, length); + var result = $Array(max(fin - k, 0)); + for (var n = 0; k < fin; k++, n++) + createProperty(result, n, O[k]); + result.length = n; + return result; +}; + + +/***/ }), + +/***/ 54832: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +module.exports = uncurryThis([].slice); + + +/***/ }), + +/***/ 22506: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var isArray = __webpack_require__(36222); +var isConstructor = __webpack_require__(15333); +var isObject = __webpack_require__(8148); +var wellKnownSymbol = __webpack_require__(19517); +var SPECIES = wellKnownSymbol('species'); +var $Array = Array; +module.exports = function (originalArray) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + if (isConstructor(C) && (C === $Array || isArray(C.prototype))) + C = undefined; + else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) + C = undefined; + } + } + return C === undefined ? $Array : C; +}; + + +/***/ }), + +/***/ 6429: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var arraySpeciesConstructor = __webpack_require__(22506); +module.exports = function (originalArray, length) { + return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); +}; + + +/***/ }), + +/***/ 79665: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__(52313); +var iteratorClose = __webpack_require__(11274); +module.exports = function (iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } + catch (error) { + iteratorClose(iterator, 'throw', error); + } +}; + + +/***/ }), + +/***/ 7581: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__(19517); +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + Array.from(iteratorWithReturn, function () { throw 2; }); +} +catch (error) { } +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) + return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } + catch (error) { } + return ITERATION_SUPPORT; +}; + + +/***/ }), + +/***/ 6285: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var toString = uncurryThis({}.toString); +var stringSlice = uncurryThis(''.slice); +module.exports = function (it) { + return stringSlice(toString(it), 8, -1); +}; + + +/***/ }), + +/***/ 8652: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var TO_STRING_TAG_SUPPORT = __webpack_require__(6424); +var isCallable = __webpack_require__(794); +var classofRaw = __webpack_require__(6285); +var wellKnownSymbol = __webpack_require__(19517); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var $Object = Object; +var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; +var tryGet = function (it, key) { + try { + return it[key]; + } + catch (error) { } +}; +module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { + var O, tag, result; + return it === undefined ? 'Undefined' : it === null ? 'Null' + : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag + : CORRECT_ARGUMENTS ? classofRaw(O) + : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result; +}; + + +/***/ }), + +/***/ 58392: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var hasOwn = __webpack_require__(14434); +var ownKeys = __webpack_require__(86671); +var getOwnPropertyDescriptorModule = __webpack_require__(36999); +var definePropertyModule = __webpack_require__(73252); +module.exports = function (target, source, exceptions) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) { + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + } +}; + + +/***/ }), + +/***/ 27259: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__(75834); +module.exports = !fails(function () { + function F() { } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; +}); + + +/***/ }), + +/***/ 17427: +/***/ (function(module) { + +"use strict"; + +module.exports = function (value, done) { + return { value: value, done: done }; +}; + + +/***/ }), + +/***/ 45840: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__(13873); +var definePropertyModule = __webpack_require__(73252); +var createPropertyDescriptor = __webpack_require__(32500); +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ 32500: +/***/ (function(module) { + +"use strict"; + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ 89476: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var toPropertyKey = __webpack_require__(43836); +var definePropertyModule = __webpack_require__(73252); +var createPropertyDescriptor = __webpack_require__(32500); +module.exports = function (object, key, value) { + var propertyKey = toPropertyKey(key); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; +}; + + +/***/ }), + +/***/ 35065: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__(794); +var definePropertyModule = __webpack_require__(73252); +var makeBuiltIn = __webpack_require__(40846); +var defineGlobalProperty = __webpack_require__(25379); +module.exports = function (O, key, value, options) { + if (!options) + options = {}; + var simple = options.enumerable; + var name = options.name !== undefined ? options.name : key; + if (isCallable(value)) + makeBuiltIn(value, name, options); + if (options.global) { + if (simple) + O[key] = value; + else + defineGlobalProperty(key, value); + } + else { + try { + if (!options.unsafe) + delete O[key]; + else if (O[key]) + simple = true; + } + catch (error) { } + if (simple) + O[key] = value; + else + definePropertyModule.f(O, key, { + value: value, + enumerable: false, + configurable: !options.nonConfigurable, + writable: !options.nonWritable + }); + } + return O; +}; + + +/***/ }), + +/***/ 25379: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var defineProperty = Object.defineProperty; +module.exports = function (key, value) { + try { + defineProperty(global, key, { value: value, configurable: true, writable: true }); + } + catch (error) { + global[key] = value; + } + return value; +}; + + +/***/ }), + +/***/ 13873: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__(75834); +module.exports = !fails(function () { + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; +}); + + +/***/ }), + +/***/ 12062: +/***/ (function(module) { + +"use strict"; + +var documentAll = typeof document == 'object' && document.all; +var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined; +module.exports = { + all: documentAll, + IS_HTMLDDA: IS_HTMLDDA +}; + + +/***/ }), + +/***/ 15192: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var isObject = __webpack_require__(8148); +var document = global.document; +var EXISTS = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return EXISTS ? document.createElement(it) : {}; +}; + + +/***/ }), + +/***/ 39505: +/***/ (function(module) { + +"use strict"; + +var $TypeError = TypeError; +var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; +module.exports = function (it) { + if (it > MAX_SAFE_INTEGER) + throw $TypeError('Maximum allowed index exceeded'); + return it; +}; + + +/***/ }), + +/***/ 21473: +/***/ (function(module) { + +"use strict"; + +module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || ''; + + +/***/ }), + +/***/ 65190: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var userAgent = __webpack_require__(21473); +var process = global.process; +var Deno = global.Deno; +var versions = process && process.versions || Deno && Deno.version; +var v8 = versions && versions.v8; +var match, version; +if (v8) { + match = v8.split('.'); + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); +} +if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) + version = +match[1]; + } +} +module.exports = version; + + +/***/ }), + +/***/ 56599: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var uncurryThis = __webpack_require__(90838); +module.exports = function (CONSTRUCTOR, METHOD) { + return uncurryThis(global[CONSTRUCTOR].prototype[METHOD]); +}; + + +/***/ }), + +/***/ 64456: +/***/ (function(module) { + +"use strict"; + +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + + +/***/ }), + +/***/ 50791: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var getOwnPropertyDescriptor = (__webpack_require__(36999).f); +var createNonEnumerableProperty = __webpack_require__(45840); +var defineBuiltIn = __webpack_require__(35065); +var defineGlobalProperty = __webpack_require__(25379); +var copyConstructorProperties = __webpack_require__(58392); +var isForced = __webpack_require__(56930); +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global; + } + else if (STATIC) { + target = global[TARGET] || defineGlobalProperty(TARGET, {}); + } + else { + target = (global[TARGET] || {}).prototype; + } + if (target) + for (key in source) { + sourceProperty = source[key]; + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } + else + targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + defineBuiltIn(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ 75834: +/***/ (function(module) { + +"use strict"; + +module.exports = function (exec) { + try { + return !!exec(); + } + catch (error) { + return true; + } +}; + + +/***/ }), + +/***/ 55101: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var NATIVE_BIND = __webpack_require__(32610); +var FunctionPrototype = Function.prototype; +var apply = FunctionPrototype.apply; +var call = FunctionPrototype.call; +module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { + return call.apply(apply, arguments); +}); + + +/***/ }), + +/***/ 40207: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(75114); +var aCallable = __webpack_require__(98061); +var NATIVE_BIND = __webpack_require__(32610); +var bind = uncurryThis(uncurryThis.bind); +module.exports = function (fn, that) { + aCallable(fn); + return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function () { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ 32610: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__(75834); +module.exports = !fails(function () { + var test = (function () { }).bind(); + return typeof test != 'function' || test.hasOwnProperty('prototype'); +}); + + +/***/ }), + +/***/ 9093: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var NATIVE_BIND = __webpack_require__(32610); +var call = Function.prototype.call; +module.exports = NATIVE_BIND ? call.bind(call) : function () { + return call.apply(call, arguments); +}; + + +/***/ }), + +/***/ 84521: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__(13873); +var hasOwn = __webpack_require__(14434); +var FunctionPrototype = Function.prototype; +var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; +var EXISTS = hasOwn(FunctionPrototype, 'name'); +var PROPER = EXISTS && (function something() { }).name === 'something'; +var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); +module.exports = { + EXISTS: EXISTS, + PROPER: PROPER, + CONFIGURABLE: CONFIGURABLE +}; + + +/***/ }), + +/***/ 75114: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var classofRaw = __webpack_require__(6285); +var uncurryThis = __webpack_require__(90838); +module.exports = function (fn) { + if (classofRaw(fn) === 'Function') + return uncurryThis(fn); +}; + + +/***/ }), + +/***/ 90838: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var NATIVE_BIND = __webpack_require__(32610); +var FunctionPrototype = Function.prototype; +var call = FunctionPrototype.call; +var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call); +module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) { + return function () { + return call.apply(fn, arguments); + }; +}; + + +/***/ }), + +/***/ 98945: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var isCallable = __webpack_require__(794); +var aFunction = function (argument) { + return isCallable(argument) ? argument : undefined; +}; +module.exports = function (namespace, method) { + return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method]; +}; + + +/***/ }), + +/***/ 81058: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__(8652); +var getMethod = __webpack_require__(20156); +var isNullOrUndefined = __webpack_require__(8140); +var Iterators = __webpack_require__(84922); +var wellKnownSymbol = __webpack_require__(19517); +var ITERATOR = wellKnownSymbol('iterator'); +module.exports = function (it) { + if (!isNullOrUndefined(it)) + return getMethod(it, ITERATOR) + || getMethod(it, '@@iterator') + || Iterators[classof(it)]; +}; + + +/***/ }), + +/***/ 27395: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__(9093); +var aCallable = __webpack_require__(98061); +var anObject = __webpack_require__(52313); +var tryToString = __webpack_require__(98418); +var getIteratorMethod = __webpack_require__(81058); +var $TypeError = TypeError; +module.exports = function (argument, usingIterator) { + var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; + if (aCallable(iteratorMethod)) + return anObject(call(iteratorMethod, argument)); + throw $TypeError(tryToString(argument) + ' is not iterable'); +}; + + +/***/ }), + +/***/ 20156: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var aCallable = __webpack_require__(98061); +var isNullOrUndefined = __webpack_require__(8140); +module.exports = function (V, P) { + var func = V[P]; + return isNullOrUndefined(func) ? undefined : aCallable(func); +}; + + +/***/ }), + +/***/ 37042: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var check = function (it) { + return it && it.Math == Math && it; +}; +module.exports = + check(typeof globalThis == 'object' && globalThis) || + check(typeof window == 'object' && window) || + check(typeof self == 'object' && self) || + check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) || + (function () { return this; })() || Function('return this')(); + + +/***/ }), + +/***/ 14434: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var toObject = __webpack_require__(68488); +var hasOwnProperty = uncurryThis({}.hasOwnProperty); +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); +}; + + +/***/ }), + +/***/ 48889: +/***/ (function(module) { + +"use strict"; + +module.exports = {}; + + +/***/ }), + +/***/ 36249: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__(98945); +module.exports = getBuiltIn('document', 'documentElement'); + + +/***/ }), + +/***/ 12816: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__(13873); +var fails = __webpack_require__(75834); +var createElement = __webpack_require__(15192); +module.exports = !DESCRIPTORS && !fails(function () { + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a != 7; +}); + + +/***/ }), + +/***/ 25049: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var fails = __webpack_require__(75834); +var classof = __webpack_require__(6285); +var $Object = Object; +var split = uncurryThis(''.split); +module.exports = fails(function () { + return !$Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) == 'String' ? split(it, '') : $Object(it); +} : $Object; + + +/***/ }), + +/***/ 92355: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var isCallable = __webpack_require__(794); +var store = __webpack_require__(45752); +var functionToString = uncurryThis(Function.toString); +if (!isCallable(store.inspectSource)) { + store.inspectSource = function (it) { + return functionToString(it); + }; +} +module.exports = store.inspectSource; + + +/***/ }), + +/***/ 56113: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var NATIVE_WEAK_MAP = __webpack_require__(95473); +var global = __webpack_require__(37042); +var isObject = __webpack_require__(8148); +var createNonEnumerableProperty = __webpack_require__(45840); +var hasOwn = __webpack_require__(14434); +var shared = __webpack_require__(45752); +var sharedKey = __webpack_require__(85475); +var hiddenKeys = __webpack_require__(48889); +var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; +var TypeError = global.TypeError; +var WeakMap = global.WeakMap; +var set, get, has; +var enforce = function (it) { + return has(it) ? get(it) : set(it, {}); +}; +var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError('Incompatible receiver, ' + TYPE + ' required'); + } + return state; + }; +}; +if (NATIVE_WEAK_MAP || shared.state) { + var store = shared.state || (shared.state = new WeakMap()); + store.get = store.get; + store.has = store.has; + store.set = store.set; + set = function (it, metadata) { + if (store.has(it)) + throw TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + store.set(it, metadata); + return metadata; + }; + get = function (it) { + return store.get(it) || {}; + }; + has = function (it) { + return store.has(it); + }; +} +else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + if (hasOwn(it, STATE)) + throw TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return hasOwn(it, STATE) ? it[STATE] : {}; + }; + has = function (it) { + return hasOwn(it, STATE); + }; +} +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + + +/***/ }), + +/***/ 84997: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__(19517); +var Iterators = __webpack_require__(84922); +var ITERATOR = wellKnownSymbol('iterator'); +var ArrayPrototype = Array.prototype; +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); +}; + + +/***/ }), + +/***/ 36222: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__(6285); +module.exports = Array.isArray || function isArray(argument) { + return classof(argument) == 'Array'; +}; + + +/***/ }), + +/***/ 794: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $documentAll = __webpack_require__(12062); +var documentAll = $documentAll.all; +module.exports = $documentAll.IS_HTMLDDA ? function (argument) { + return typeof argument == 'function' || argument === documentAll; +} : function (argument) { + return typeof argument == 'function'; +}; + + +/***/ }), + +/***/ 15333: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var fails = __webpack_require__(75834); +var isCallable = __webpack_require__(794); +var classof = __webpack_require__(8652); +var getBuiltIn = __webpack_require__(98945); +var inspectSource = __webpack_require__(92355); +var noop = function () { }; +var empty = []; +var construct = getBuiltIn('Reflect', 'construct'); +var constructorRegExp = /^\s*(?:class|function)\b/; +var exec = uncurryThis(constructorRegExp.exec); +var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); +var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + try { + construct(noop, empty, argument); + return true; + } + catch (error) { + return false; + } +}; +var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + switch (classof(argument)) { + case 'AsyncFunction': + case 'GeneratorFunction': + case 'AsyncGeneratorFunction': return false; + } + try { + return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); + } + catch (error) { + return true; + } +}; +isConstructorLegacy.sham = true; +module.exports = !construct || fails(function () { + var called; + return isConstructorModern(isConstructorModern.call) + || !isConstructorModern(Object) + || !isConstructorModern(function () { called = true; }) + || called; +}) ? isConstructorLegacy : isConstructorModern; + + +/***/ }), + +/***/ 56930: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__(75834); +var isCallable = __webpack_require__(794); +var replacement = /#|\.prototype\./; +var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true + : value == NATIVE ? false + : isCallable(detection) ? fails(detection) + : !!detection; +}; +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; +module.exports = isForced; + + +/***/ }), + +/***/ 8140: +/***/ (function(module) { + +"use strict"; + +module.exports = function (it) { + return it === null || it === undefined; +}; + + +/***/ }), + +/***/ 8148: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__(794); +var $documentAll = __webpack_require__(12062); +var documentAll = $documentAll.all; +module.exports = $documentAll.IS_HTMLDDA ? function (it) { + return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll; +} : function (it) { + return typeof it == 'object' ? it !== null : isCallable(it); +}; + + +/***/ }), + +/***/ 70852: +/***/ (function(module) { + +"use strict"; + +module.exports = false; + + +/***/ }), + +/***/ 88253: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__(98945); +var isCallable = __webpack_require__(794); +var isPrototypeOf = __webpack_require__(54671); +var USE_SYMBOL_AS_UID = __webpack_require__(57982); +var $Object = Object; +module.exports = USE_SYMBOL_AS_UID ? function (it) { + return typeof it == 'symbol'; +} : function (it) { + var $Symbol = getBuiltIn('Symbol'); + return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it)); +}; + + +/***/ }), + +/***/ 11274: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__(9093); +var anObject = __webpack_require__(52313); +var getMethod = __webpack_require__(20156); +module.exports = function (iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, 'return'); + if (!innerResult) { + if (kind === 'throw') + throw value; + return value; + } + innerResult = call(innerResult, iterator); + } + catch (error) { + innerError = true; + innerResult = error; + } + if (kind === 'throw') + throw value; + if (innerError) + throw innerResult; + anObject(innerResult); + return value; +}; + + +/***/ }), + +/***/ 60928: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var IteratorPrototype = (__webpack_require__(77831).IteratorPrototype); +var create = __webpack_require__(93503); +var createPropertyDescriptor = __webpack_require__(32500); +var setToStringTag = __webpack_require__(44532); +var Iterators = __webpack_require__(84922); +var returnThis = function () { return this; }; +module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; +}; + + +/***/ }), + +/***/ 13759: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var call = __webpack_require__(9093); +var IS_PURE = __webpack_require__(70852); +var FunctionName = __webpack_require__(84521); +var isCallable = __webpack_require__(794); +var createIteratorConstructor = __webpack_require__(60928); +var getPrototypeOf = __webpack_require__(1074); +var setPrototypeOf = __webpack_require__(482); +var setToStringTag = __webpack_require__(44532); +var createNonEnumerableProperty = __webpack_require__(45840); +var defineBuiltIn = __webpack_require__(35065); +var wellKnownSymbol = __webpack_require__(19517); +var Iterators = __webpack_require__(84922); +var IteratorsCore = __webpack_require__(77831); +var PROPER_FUNCTION_NAME = FunctionName.PROPER; +var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; +var IteratorPrototype = IteratorsCore.IteratorPrototype; +var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; +var ITERATOR = wellKnownSymbol('iterator'); +var KEYS = 'keys'; +var VALUES = 'values'; +var ENTRIES = 'entries'; +var returnThis = function () { return this; }; +module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function (KIND) { + if (KIND === DEFAULT && defaultIterator) + return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) + return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; + case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; + case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; + } + return function () { return new IteratorConstructor(this); }; + }; + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] + || IterablePrototype['@@iterator'] + || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } + else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) { + defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) + Iterators[TO_STRING_TAG] = returnThis; + } + } + if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) { + createNonEnumerableProperty(IterablePrototype, 'name', VALUES); + } + else { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { return call(nativeIterator, this); }; + } + } + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + defineBuiltIn(IterablePrototype, KEY, methods[KEY]); + } + } + else + $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT }); + } + Iterators[NAME] = defaultIterator; + return methods; +}; + + +/***/ }), + +/***/ 77831: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__(75834); +var isCallable = __webpack_require__(794); +var isObject = __webpack_require__(8148); +var create = __webpack_require__(93503); +var getPrototypeOf = __webpack_require__(1074); +var defineBuiltIn = __webpack_require__(35065); +var wellKnownSymbol = __webpack_require__(19517); +var IS_PURE = __webpack_require__(70852); +var ITERATOR = wellKnownSymbol('iterator'); +var BUGGY_SAFARI_ITERATORS = false; +var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; +if ([].keys) { + arrayIterator = [].keys(); + if (!('next' in arrayIterator)) + BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) + IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } +} +var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () { + var test = {}; + return IteratorPrototype[ITERATOR].call(test) !== test; +}); +if (NEW_ITERATOR_PROTOTYPE) + IteratorPrototype = {}; +else if (IS_PURE) + IteratorPrototype = create(IteratorPrototype); +if (!isCallable(IteratorPrototype[ITERATOR])) { + defineBuiltIn(IteratorPrototype, ITERATOR, function () { + return this; + }); +} +module.exports = { + IteratorPrototype: IteratorPrototype, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS +}; + + +/***/ }), + +/***/ 84922: +/***/ (function(module) { + +"use strict"; + +module.exports = {}; + + +/***/ }), + +/***/ 15050: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var toLength = __webpack_require__(24431); +module.exports = function (obj) { + return toLength(obj.length); +}; + + +/***/ }), + +/***/ 40846: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var fails = __webpack_require__(75834); +var isCallable = __webpack_require__(794); +var hasOwn = __webpack_require__(14434); +var DESCRIPTORS = __webpack_require__(13873); +var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(84521).CONFIGURABLE); +var inspectSource = __webpack_require__(92355); +var InternalStateModule = __webpack_require__(56113); +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var $String = String; +var defineProperty = Object.defineProperty; +var stringSlice = uncurryThis(''.slice); +var replace = uncurryThis(''.replace); +var join = uncurryThis([].join); +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { + return defineProperty(function () { }, 'length', { value: 8 }).length !== 8; +}); +var TEMPLATE = String(String).split('String'); +var makeBuiltIn = module.exports = function (value, name, options) { + if (stringSlice($String(name), 0, 7) === 'Symbol(') { + name = '[' + replace($String(name), /^Symbol\(([^)]*)\)/, '$1') + ']'; + } + if (options && options.getter) + name = 'get ' + name; + if (options && options.setter) + name = 'set ' + name; + if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { + if (DESCRIPTORS) + defineProperty(value, 'name', { value: name, configurable: true }); + else + value.name = name; + } + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { + defineProperty(value, 'length', { value: options.arity }); + } + try { + if (options && hasOwn(options, 'constructor') && options.constructor) { + if (DESCRIPTORS) + defineProperty(value, 'prototype', { writable: false }); + } + else if (value.prototype) + value.prototype = undefined; + } + catch (error) { } + var state = enforceInternalState(value); + if (!hasOwn(state, 'source')) { + state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); + } + return value; +}; +Function.prototype.toString = makeBuiltIn(function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); +}, 'toString'); + + +/***/ }), + +/***/ 43932: +/***/ (function(module) { + +"use strict"; + +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = Math.trunc || function trunc(x) { + var n = +x; + return (n > 0 ? floor : ceil)(n); +}; + + +/***/ }), + +/***/ 93503: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__(52313); +var definePropertiesModule = __webpack_require__(5770); +var enumBugKeys = __webpack_require__(64456); +var hiddenKeys = __webpack_require__(48889); +var html = __webpack_require__(36249); +var documentCreateElement = __webpack_require__(15192); +var sharedKey = __webpack_require__(85475); +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); +var EmptyConstructor = function () { }; +var scriptTag = function (content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; +var NullProtoObjectViaActiveX = function (activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + activeXDocument = null; + return temp; +}; +var NullProtoObjectViaIFrame = function () { + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; +var activeXDocument; +var NullProtoObject = function () { + try { + activeXDocument = new ActiveXObject('htmlfile'); + } + catch (error) { } + NullProtoObject = typeof document != 'undefined' + ? document.domain && activeXDocument + ? NullProtoObjectViaActiveX(activeXDocument) + : NullProtoObjectViaIFrame() + : NullProtoObjectViaActiveX(activeXDocument); + var length = enumBugKeys.length; + while (length--) + delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); +}; +hiddenKeys[IE_PROTO] = true; +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + result[IE_PROTO] = O; + } + else + result = NullProtoObject(); + return Properties === undefined ? result : definePropertiesModule.f(result, Properties); +}; + + +/***/ }), + +/***/ 5770: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__(13873); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(63142); +var definePropertyModule = __webpack_require__(73252); +var anObject = __webpack_require__(52313); +var toIndexedObject = __webpack_require__(98651); +var objectKeys = __webpack_require__(3385); +exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var props = toIndexedObject(Properties); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) + definePropertyModule.f(O, key = keys[index++], props[key]); + return O; +}; + + +/***/ }), + +/***/ 73252: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__(13873); +var IE8_DOM_DEFINE = __webpack_require__(12816); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(63142); +var anObject = __webpack_require__(52313); +var toPropertyKey = __webpack_require__(43836); +var $TypeError = TypeError; +var $defineProperty = Object.defineProperty; +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var ENUMERABLE = 'enumerable'; +var CONFIGURABLE = 'configurable'; +var WRITABLE = 'writable'; +exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } + return $defineProperty(O, P, Attributes); +} : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return $defineProperty(O, P, Attributes); + } + catch (error) { } + if ('get' in Attributes || 'set' in Attributes) + throw $TypeError('Accessors not supported'); + if ('value' in Attributes) + O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ 36999: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__(13873); +var call = __webpack_require__(9093); +var propertyIsEnumerableModule = __webpack_require__(33244); +var createPropertyDescriptor = __webpack_require__(32500); +var toIndexedObject = __webpack_require__(98651); +var toPropertyKey = __webpack_require__(43836); +var hasOwn = __webpack_require__(14434); +var IE8_DOM_DEFINE = __webpack_require__(12816); +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) + try { + return $getOwnPropertyDescriptor(O, P); + } + catch (error) { } + if (hasOwn(O, P)) + return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); +}; + + +/***/ }), + +/***/ 53305: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__(6285); +var toIndexedObject = __webpack_require__(98651); +var $getOwnPropertyNames = (__webpack_require__(7792).f); +var arraySlice = __webpack_require__(57652); +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; +var getWindowNames = function (it) { + try { + return $getOwnPropertyNames(it); + } + catch (error) { + return arraySlice(windowNames); + } +}; +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && classof(it) == 'Window' + ? getWindowNames(it) + : $getOwnPropertyNames(toIndexedObject(it)); +}; + + +/***/ }), + +/***/ 7792: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var internalObjectKeys = __webpack_require__(84729); +var enumBugKeys = __webpack_require__(64456); +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ 23953: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ 1074: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var hasOwn = __webpack_require__(14434); +var isCallable = __webpack_require__(794); +var toObject = __webpack_require__(68488); +var sharedKey = __webpack_require__(85475); +var CORRECT_PROTOTYPE_GETTER = __webpack_require__(27259); +var IE_PROTO = sharedKey('IE_PROTO'); +var $Object = Object; +var ObjectPrototype = $Object.prototype; +module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) { + var object = toObject(O); + if (hasOwn(object, IE_PROTO)) + return object[IE_PROTO]; + var constructor = object.constructor; + if (isCallable(constructor) && object instanceof constructor) { + return constructor.prototype; + } + return object instanceof $Object ? ObjectPrototype : null; +}; + + +/***/ }), + +/***/ 54671: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +module.exports = uncurryThis({}.isPrototypeOf); + + +/***/ }), + +/***/ 84729: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var hasOwn = __webpack_require__(14434); +var toIndexedObject = __webpack_require__(98651); +var indexOf = (__webpack_require__(79327).indexOf); +var hiddenKeys = __webpack_require__(48889); +var push = uncurryThis([].push); +module.exports = function (object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) + !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); + while (names.length > i) + if (hasOwn(O, key = names[i++])) { + ~indexOf(result, key) || push(result, key); + } + return result; +}; + + +/***/ }), + +/***/ 3385: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var internalObjectKeys = __webpack_require__(84729); +var enumBugKeys = __webpack_require__(64456); +module.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); +}; + + +/***/ }), + +/***/ 33244: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +var $propertyIsEnumerable = {}.propertyIsEnumerable; +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); +exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; +} : $propertyIsEnumerable; + + +/***/ }), + +/***/ 482: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var anObject = __webpack_require__(52313); +var aPossiblePrototype = __webpack_require__(75839); +module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { + var CORRECT_SETTER = false; + var test = {}; + var setter; + try { + setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set); + setter(test, []); + CORRECT_SETTER = test instanceof Array; + } + catch (error) { } + return function setPrototypeOf(O, proto) { + anObject(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) + setter(O, proto); + else + O.__proto__ = proto; + return O; + }; +}() : undefined); + + +/***/ }), + +/***/ 57555: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var TO_STRING_TAG_SUPPORT = __webpack_require__(6424); +var classof = __webpack_require__(8652); +module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { + return '[object ' + classof(this) + ']'; +}; + + +/***/ }), + +/***/ 82472: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__(9093); +var isCallable = __webpack_require__(794); +var isObject = __webpack_require__(8148); +var $TypeError = TypeError; +module.exports = function (input, pref) { + var fn, val; + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) + return val; + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + throw $TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), + +/***/ 86671: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__(98945); +var uncurryThis = __webpack_require__(90838); +var getOwnPropertyNamesModule = __webpack_require__(7792); +var getOwnPropertySymbolsModule = __webpack_require__(23953); +var anObject = __webpack_require__(52313); +var concat = uncurryThis([].concat); +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; +}; + + +/***/ }), + +/***/ 31116: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +module.exports = global; + + +/***/ }), + +/***/ 60265: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var isNullOrUndefined = __webpack_require__(8140); +var $TypeError = TypeError; +module.exports = function (it) { + if (isNullOrUndefined(it)) + throw $TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ 44532: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineProperty = (__webpack_require__(73252).f); +var hasOwn = __webpack_require__(14434); +var wellKnownSymbol = __webpack_require__(19517); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +module.exports = function (target, TAG, STATIC) { + if (target && !STATIC) + target = target.prototype; + if (target && !hasOwn(target, TO_STRING_TAG)) { + defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG }); + } +}; + + +/***/ }), + +/***/ 85475: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var shared = __webpack_require__(95138); +var uid = __webpack_require__(15257); +var keys = shared('keys'); +module.exports = function (key) { + return keys[key] || (keys[key] = uid(key)); +}; + + +/***/ }), + +/***/ 45752: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var defineGlobalProperty = __webpack_require__(25379); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || defineGlobalProperty(SHARED, {}); +module.exports = store; + + +/***/ }), + +/***/ 95138: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var IS_PURE = __webpack_require__(70852); +var store = __webpack_require__(45752); +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: '3.27.2', + mode: IS_PURE ? 'pure' : 'global', + copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)', + license: 'https://github.com/zloirock/core-js/blob/v3.27.2/LICENSE', + source: 'https://github.com/zloirock/core-js' +}); + + +/***/ }), + +/***/ 41397: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var toIntegerOrInfinity = __webpack_require__(27876); +var toString = __webpack_require__(63046); +var requireObjectCoercible = __webpack_require__(60265); +var charAt = uncurryThis(''.charAt); +var charCodeAt = uncurryThis(''.charCodeAt); +var stringSlice = uncurryThis(''.slice); +var createMethod = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = toString(requireObjectCoercible($this)); + var position = toIntegerOrInfinity(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) + return CONVERT_TO_STRING ? '' : undefined; + first = charCodeAt(S, position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size + || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF + ? CONVERT_TO_STRING + ? charAt(S, position) + : first + : CONVERT_TO_STRING + ? stringSlice(S, position, position + 2) + : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; +module.exports = { + codeAt: createMethod(false), + charAt: createMethod(true) +}; + + +/***/ }), + +/***/ 73800: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var V8_VERSION = __webpack_require__(65190); +var fails = __webpack_require__(75834); +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + var symbol = Symbol(); + return !String(symbol) || !(Object(symbol) instanceof Symbol) || + !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + + +/***/ }), + +/***/ 13829: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__(9093); +var getBuiltIn = __webpack_require__(98945); +var wellKnownSymbol = __webpack_require__(19517); +var defineBuiltIn = __webpack_require__(35065); +module.exports = function () { + var Symbol = getBuiltIn('Symbol'); + var SymbolPrototype = Symbol && Symbol.prototype; + var valueOf = SymbolPrototype && SymbolPrototype.valueOf; + var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); + if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { + defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) { + return call(valueOf, this); + }, { arity: 1 }); + } +}; + + +/***/ }), + +/***/ 31948: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var NATIVE_SYMBOL = __webpack_require__(73800); +module.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor; + + +/***/ }), + +/***/ 10586: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__(27876); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ 98651: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var IndexedObject = __webpack_require__(25049); +var requireObjectCoercible = __webpack_require__(60265); +module.exports = function (it) { + return IndexedObject(requireObjectCoercible(it)); +}; + + +/***/ }), + +/***/ 27876: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var trunc = __webpack_require__(43932); +module.exports = function (argument) { + var number = +argument; + return number !== number || number === 0 ? 0 : trunc(number); +}; + + +/***/ }), + +/***/ 24431: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__(27876); +var min = Math.min; +module.exports = function (argument) { + return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; +}; + + +/***/ }), + +/***/ 68488: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var requireObjectCoercible = __webpack_require__(60265); +var $Object = Object; +module.exports = function (argument) { + return $Object(requireObjectCoercible(argument)); +}; + + +/***/ }), + +/***/ 11261: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__(9093); +var isObject = __webpack_require__(8148); +var isSymbol = __webpack_require__(88253); +var getMethod = __webpack_require__(20156); +var ordinaryToPrimitive = __webpack_require__(82472); +var wellKnownSymbol = __webpack_require__(19517); +var $TypeError = TypeError; +var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); +module.exports = function (input, pref) { + if (!isObject(input) || isSymbol(input)) + return input; + var exoticToPrim = getMethod(input, TO_PRIMITIVE); + var result; + if (exoticToPrim) { + if (pref === undefined) + pref = 'default'; + result = call(exoticToPrim, input, pref); + if (!isObject(result) || isSymbol(result)) + return result; + throw $TypeError("Can't convert object to primitive value"); + } + if (pref === undefined) + pref = 'number'; + return ordinaryToPrimitive(input, pref); +}; + + +/***/ }), + +/***/ 43836: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var toPrimitive = __webpack_require__(11261); +var isSymbol = __webpack_require__(88253); +module.exports = function (argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; +}; + + +/***/ }), + +/***/ 6424: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__(19517); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; +test[TO_STRING_TAG] = 'z'; +module.exports = String(test) === '[object z]'; + + +/***/ }), + +/***/ 63046: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__(8652); +var $String = String; +module.exports = function (argument) { + if (classof(argument) === 'Symbol') + throw TypeError('Cannot convert a Symbol value to a string'); + return $String(argument); +}; + + +/***/ }), + +/***/ 98418: +/***/ (function(module) { + +"use strict"; + +var $String = String; +module.exports = function (argument) { + try { + return $String(argument); + } + catch (error) { + return 'Object'; + } +}; + + +/***/ }), + +/***/ 15257: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__(90838); +var id = 0; +var postfix = Math.random(); +var toString = uncurryThis(1.0.toString); +module.exports = function (key) { + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); +}; + + +/***/ }), + +/***/ 57982: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var NATIVE_SYMBOL = __webpack_require__(73800); +module.exports = NATIVE_SYMBOL + && !Symbol.sham + && typeof Symbol.iterator == 'symbol'; + + +/***/ }), + +/***/ 63142: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__(13873); +var fails = __webpack_require__(75834); +module.exports = DESCRIPTORS && fails(function () { + return Object.defineProperty(function () { }, 'prototype', { + value: 42, + writable: false + }).prototype != 42; +}); + + +/***/ }), + +/***/ 95473: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var isCallable = __webpack_require__(794); +var WeakMap = global.WeakMap; +module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap)); + + +/***/ }), + +/***/ 89633: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var path = __webpack_require__(31116); +var hasOwn = __webpack_require__(14434); +var wrappedWellKnownSymbolModule = __webpack_require__(96767); +var defineProperty = (__webpack_require__(73252).f); +module.exports = function (NAME) { + var Symbol = path.Symbol || (path.Symbol = {}); + if (!hasOwn(Symbol, NAME)) + defineProperty(Symbol, NAME, { + value: wrappedWellKnownSymbolModule.f(NAME) + }); +}; + + +/***/ }), + +/***/ 96767: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__(19517); +exports.f = wellKnownSymbol; + + +/***/ }), + +/***/ 19517: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var shared = __webpack_require__(95138); +var hasOwn = __webpack_require__(14434); +var uid = __webpack_require__(15257); +var NATIVE_SYMBOL = __webpack_require__(73800); +var USE_SYMBOL_AS_UID = __webpack_require__(57982); +var Symbol = global.Symbol; +var WellKnownSymbolsStore = shared('wks'); +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid; +module.exports = function (name) { + if (!hasOwn(WellKnownSymbolsStore, name)) { + WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) + ? Symbol[name] + : createWellKnownSymbol('Symbol.' + name); + } + return WellKnownSymbolsStore[name]; +}; + + +/***/ }), + +/***/ 54166: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var fails = __webpack_require__(75834); +var isArray = __webpack_require__(36222); +var isObject = __webpack_require__(8148); +var toObject = __webpack_require__(68488); +var lengthOfArrayLike = __webpack_require__(15050); +var doesNotExceedSafeInteger = __webpack_require__(39505); +var createProperty = __webpack_require__(89476); +var arraySpeciesCreate = __webpack_require__(6429); +var arrayMethodHasSpeciesSupport = __webpack_require__(63833); +var wellKnownSymbol = __webpack_require__(19517); +var V8_VERSION = __webpack_require__(65190); +var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); +var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { + var array = []; + array[IS_CONCAT_SPREADABLE] = false; + return array.concat()[0] !== array; +}); +var isConcatSpreadable = function (O) { + if (!isObject(O)) + return false; + var spreadable = O[IS_CONCAT_SPREADABLE]; + return spreadable !== undefined ? !!spreadable : isArray(O); +}; +var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + concat: function concat(arg) { + var O = toObject(this); + var A = arraySpeciesCreate(O, 0); + var n = 0; + var i, k, length, len, E; + for (i = -1, length = arguments.length; i < length; i++) { + E = i === -1 ? O : arguments[i]; + if (isConcatSpreadable(E)) { + len = lengthOfArrayLike(E); + doesNotExceedSafeInteger(n + len); + for (k = 0; k < len; k++, n++) + if (k in E) + createProperty(A, n, E[k]); + } + else { + doesNotExceedSafeInteger(n + 1); + createProperty(A, n++, E); + } + } + A.length = n; + return A; + } +}); + + +/***/ }), + +/***/ 22513: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var $findIndex = (__webpack_require__(56881).findIndex); +var addToUnscopables = __webpack_require__(15179); +var FIND_INDEX = 'findIndex'; +var SKIPS_HOLES = true; +if (FIND_INDEX in []) + Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; }); +$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { + findIndex: function findIndex(callbackfn) { + return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); +addToUnscopables(FIND_INDEX); + + +/***/ }), + +/***/ 70057: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var from = __webpack_require__(92707); +var checkCorrectnessOfIteration = __webpack_require__(7581); +var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { + Array.from(iterable); +}); +$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { + from: from +}); + + +/***/ }), + +/***/ 67507: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var getBuiltIn = __webpack_require__(98945); +var apply = __webpack_require__(55101); +var call = __webpack_require__(9093); +var uncurryThis = __webpack_require__(90838); +var fails = __webpack_require__(75834); +var isArray = __webpack_require__(36222); +var isCallable = __webpack_require__(794); +var isObject = __webpack_require__(8148); +var isSymbol = __webpack_require__(88253); +var arraySlice = __webpack_require__(54832); +var NATIVE_SYMBOL = __webpack_require__(73800); +var $stringify = getBuiltIn('JSON', 'stringify'); +var exec = uncurryThis(/./.exec); +var charAt = uncurryThis(''.charAt); +var charCodeAt = uncurryThis(''.charCodeAt); +var replace = uncurryThis(''.replace); +var numberToString = uncurryThis(1.0.toString); +var tester = /[\uD800-\uDFFF]/g; +var low = /^[\uD800-\uDBFF]$/; +var hi = /^[\uDC00-\uDFFF]$/; +var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () { + var symbol = getBuiltIn('Symbol')(); + return $stringify([symbol]) != '[null]' + || $stringify({ a: symbol }) != '{}' + || $stringify(Object(symbol)) != '{}'; +}); +var ILL_FORMED_UNICODE = fails(function () { + return $stringify('\uDF06\uD834') !== '"\\udf06\\ud834"' + || $stringify('\uDEAD') !== '"\\udead"'; +}); +var stringifyWithSymbolsFix = function (it, replacer) { + var args = arraySlice(arguments); + var $replacer = replacer; + if (!isObject(replacer) && it === undefined || isSymbol(it)) + return; + if (!isArray(replacer)) + replacer = function (key, value) { + if (isCallable($replacer)) + value = call($replacer, this, key, value); + if (!isSymbol(value)) + return value; + }; + args[1] = replacer; + return apply($stringify, null, args); +}; +var fixIllFormed = function (match, offset, string) { + var prev = charAt(string, offset - 1); + var next = charAt(string, offset + 1); + if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) { + return '\\u' + numberToString(charCodeAt(match, 0), 16); + } + return match; +}; +if ($stringify) { + $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, { + stringify: function stringify(it, replacer, space) { + var args = arraySlice(arguments); + var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args); + return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result; + } + }); +} + + +/***/ }), + +/***/ 90217: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(37042); +var setToStringTag = __webpack_require__(44532); +setToStringTag(global.JSON, 'JSON', true); + + +/***/ }), + +/***/ 73477: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var setToStringTag = __webpack_require__(44532); +setToStringTag(Math, 'Math', true); + + +/***/ }), + +/***/ 30165: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var NATIVE_SYMBOL = __webpack_require__(73800); +var fails = __webpack_require__(75834); +var getOwnPropertySymbolsModule = __webpack_require__(23953); +var toObject = __webpack_require__(68488); +var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); }); +$({ target: 'Object', stat: true, forced: FORCED }, { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : []; + } +}); + + +/***/ }), + +/***/ 32044: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var TO_STRING_TAG_SUPPORT = __webpack_require__(6424); +var defineBuiltIn = __webpack_require__(35065); +var toString = __webpack_require__(57555); +if (!TO_STRING_TAG_SUPPORT) { + defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true }); +} + + +/***/ }), + +/***/ 93697: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var global = __webpack_require__(37042); +var setToStringTag = __webpack_require__(44532); +$({ global: true }, { Reflect: {} }); +setToStringTag(global.Reflect, 'Reflect', true); + + +/***/ }), + +/***/ 52867: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var charAt = (__webpack_require__(41397).charAt); +var toString = __webpack_require__(63046); +var InternalStateModule = __webpack_require__(56113); +var defineIterator = __webpack_require__(13759); +var createIterResultObject = __webpack_require__(17427); +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: toString(iterated), + index: 0 + }); +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) + return createIterResultObject(undefined, true); + point = charAt(string, index); + state.index += point.length; + return createIterResultObject(point, false); +}); + + +/***/ }), + +/***/ 28424: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('asyncIterator'); + + +/***/ }), + +/***/ 9656: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var global = __webpack_require__(37042); +var call = __webpack_require__(9093); +var uncurryThis = __webpack_require__(90838); +var IS_PURE = __webpack_require__(70852); +var DESCRIPTORS = __webpack_require__(13873); +var NATIVE_SYMBOL = __webpack_require__(73800); +var fails = __webpack_require__(75834); +var hasOwn = __webpack_require__(14434); +var isPrototypeOf = __webpack_require__(54671); +var anObject = __webpack_require__(52313); +var toIndexedObject = __webpack_require__(98651); +var toPropertyKey = __webpack_require__(43836); +var $toString = __webpack_require__(63046); +var createPropertyDescriptor = __webpack_require__(32500); +var nativeObjectCreate = __webpack_require__(93503); +var objectKeys = __webpack_require__(3385); +var getOwnPropertyNamesModule = __webpack_require__(7792); +var getOwnPropertyNamesExternal = __webpack_require__(53305); +var getOwnPropertySymbolsModule = __webpack_require__(23953); +var getOwnPropertyDescriptorModule = __webpack_require__(36999); +var definePropertyModule = __webpack_require__(73252); +var definePropertiesModule = __webpack_require__(5770); +var propertyIsEnumerableModule = __webpack_require__(33244); +var defineBuiltIn = __webpack_require__(35065); +var shared = __webpack_require__(95138); +var sharedKey = __webpack_require__(85475); +var hiddenKeys = __webpack_require__(48889); +var uid = __webpack_require__(15257); +var wellKnownSymbol = __webpack_require__(19517); +var wrappedWellKnownSymbolModule = __webpack_require__(96767); +var defineWellKnownSymbol = __webpack_require__(89633); +var defineSymbolToPrimitive = __webpack_require__(13829); +var setToStringTag = __webpack_require__(44532); +var InternalStateModule = __webpack_require__(56113); +var $forEach = (__webpack_require__(56881).forEach); +var HIDDEN = sharedKey('hidden'); +var SYMBOL = 'Symbol'; +var PROTOTYPE = 'prototype'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(SYMBOL); +var ObjectPrototype = Object[PROTOTYPE]; +var $Symbol = global.Symbol; +var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE]; +var TypeError = global.TypeError; +var QObject = global.QObject; +var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; +var nativeDefineProperty = definePropertyModule.f; +var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; +var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; +var push = uncurryThis([].push); +var AllSymbols = shared('symbols'); +var ObjectPrototypeSymbols = shared('op-symbols'); +var WellKnownSymbolsStore = shared('wks'); +var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; +var setSymbolDescriptor = DESCRIPTORS && fails(function () { + return nativeObjectCreate(nativeDefineProperty({}, 'a', { + get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } + })).a != 7; +}) ? function (O, P, Attributes) { + var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); + if (ObjectPrototypeDescriptor) + delete ObjectPrototype[P]; + nativeDefineProperty(O, P, Attributes); + if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { + nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); + } +} : nativeDefineProperty; +var wrap = function (tag, description) { + var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype); + setInternalState(symbol, { + type: SYMBOL, + tag: tag, + description: description + }); + if (!DESCRIPTORS) + symbol.description = description; + return symbol; +}; +var $defineProperty = function defineProperty(O, P, Attributes) { + if (O === ObjectPrototype) + $defineProperty(ObjectPrototypeSymbols, P, Attributes); + anObject(O); + var key = toPropertyKey(P); + anObject(Attributes); + if (hasOwn(AllSymbols, key)) { + if (!Attributes.enumerable) { + if (!hasOwn(O, HIDDEN)) + nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); + O[HIDDEN][key] = true; + } + else { + if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) + O[HIDDEN][key] = false; + Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); + } + return setSymbolDescriptor(O, key, Attributes); + } + return nativeDefineProperty(O, key, Attributes); +}; +var $defineProperties = function defineProperties(O, Properties) { + anObject(O); + var properties = toIndexedObject(Properties); + var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties)); + $forEach(keys, function (key) { + if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) + $defineProperty(O, key, properties[key]); + }); + return O; +}; +var $create = function create(O, Properties) { + return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(V) { + var P = toPropertyKey(V); + var enumerable = call(nativePropertyIsEnumerable, this, P); + if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) + return false; + return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P] + ? enumerable : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { + var it = toIndexedObject(O); + var key = toPropertyKey(P); + if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) + return; + var descriptor = nativeGetOwnPropertyDescriptor(it, key); + if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) { + descriptor.enumerable = true; + } + return descriptor; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(O) { + var names = nativeGetOwnPropertyNames(toIndexedObject(O)); + var result = []; + $forEach(names, function (key) { + if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) + push(result, key); + }); + return result; +}; +var $getOwnPropertySymbols = function (O) { + var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; + var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)); + var result = []; + $forEach(names, function (key) { + if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) { + push(result, AllSymbols[key]); + } + }); + return result; +}; +if (!NATIVE_SYMBOL) { + $Symbol = function Symbol() { + if (isPrototypeOf(SymbolPrototype, this)) + throw TypeError('Symbol is not a constructor'); + var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]); + var tag = uid(description); + var setter = function (value) { + if (this === ObjectPrototype) + call(setter, ObjectPrototypeSymbols, value); + if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) + this[HIDDEN][tag] = false; + setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); + }; + if (DESCRIPTORS && USE_SETTER) + setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); + return wrap(tag, description); + }; + SymbolPrototype = $Symbol[PROTOTYPE]; + defineBuiltIn(SymbolPrototype, 'toString', function toString() { + return getInternalState(this).tag; + }); + defineBuiltIn($Symbol, 'withoutSetter', function (description) { + return wrap(uid(description), description); + }); + propertyIsEnumerableModule.f = $propertyIsEnumerable; + definePropertyModule.f = $defineProperty; + definePropertiesModule.f = $defineProperties; + getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; + getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; + getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; + wrappedWellKnownSymbolModule.f = function (name) { + return wrap(wellKnownSymbol(name), name); + }; + if (DESCRIPTORS) { + nativeDefineProperty(SymbolPrototype, 'description', { + configurable: true, + get: function description() { + return getInternalState(this).description; + } + }); + if (!IS_PURE) { + defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true }); + } + } +} +$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { + Symbol: $Symbol +}); +$forEach(objectKeys(WellKnownSymbolsStore), function (name) { + defineWellKnownSymbol(name); +}); +$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { + useSetter: function () { USE_SETTER = true; }, + useSimple: function () { USE_SETTER = false; } +}); +$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, { + create: $create, + defineProperty: $defineProperty, + defineProperties: $defineProperties, + getOwnPropertyDescriptor: $getOwnPropertyDescriptor +}); +$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, { + getOwnPropertyNames: $getOwnPropertyNames +}); +defineSymbolToPrimitive(); +setToStringTag($Symbol, SYMBOL); +hiddenKeys[HIDDEN] = true; + + +/***/ }), + +/***/ 64514: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var DESCRIPTORS = __webpack_require__(13873); +var global = __webpack_require__(37042); +var uncurryThis = __webpack_require__(90838); +var hasOwn = __webpack_require__(14434); +var isCallable = __webpack_require__(794); +var isPrototypeOf = __webpack_require__(54671); +var toString = __webpack_require__(63046); +var defineProperty = (__webpack_require__(73252).f); +var copyConstructorProperties = __webpack_require__(58392); +var NativeSymbol = global.Symbol; +var SymbolPrototype = NativeSymbol && NativeSymbol.prototype; +if (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) || + NativeSymbol().description !== undefined)) { + var EmptyStringDescriptionStore = {}; + var SymbolWrapper = function Symbol() { + var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]); + var result = isPrototypeOf(SymbolPrototype, this) + ? new NativeSymbol(description) + : description === undefined ? NativeSymbol() : NativeSymbol(description); + if (description === '') + EmptyStringDescriptionStore[result] = true; + return result; + }; + copyConstructorProperties(SymbolWrapper, NativeSymbol); + SymbolWrapper.prototype = SymbolPrototype; + SymbolPrototype.constructor = SymbolWrapper; + var NATIVE_SYMBOL = String(NativeSymbol('test')) == 'Symbol(test)'; + var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf); + var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString); + var regexp = /^Symbol\((.*)\)[^)]+$/; + var replace = uncurryThis(''.replace); + var stringSlice = uncurryThis(''.slice); + defineProperty(SymbolPrototype, 'description', { + configurable: true, + get: function description() { + var symbol = thisSymbolValue(this); + if (hasOwn(EmptyStringDescriptionStore, symbol)) + return ''; + var string = symbolDescriptiveString(symbol); + var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1'); + return desc === '' ? undefined : desc; + } + }); + $({ global: true, constructor: true, forced: true }, { + Symbol: SymbolWrapper + }); +} + + +/***/ }), + +/***/ 56202: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var getBuiltIn = __webpack_require__(98945); +var hasOwn = __webpack_require__(14434); +var toString = __webpack_require__(63046); +var shared = __webpack_require__(95138); +var NATIVE_SYMBOL_REGISTRY = __webpack_require__(31948); +var StringToSymbolRegistry = shared('string-to-symbol-registry'); +var SymbolToStringRegistry = shared('symbol-to-string-registry'); +$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, { + 'for': function (key) { + var string = toString(key); + if (hasOwn(StringToSymbolRegistry, string)) + return StringToSymbolRegistry[string]; + var symbol = getBuiltIn('Symbol')(string); + StringToSymbolRegistry[string] = symbol; + SymbolToStringRegistry[symbol] = string; + return symbol; + } +}); + + +/***/ }), + +/***/ 30733: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('hasInstance'); + + +/***/ }), + +/***/ 40327: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('isConcatSpreadable'); + + +/***/ }), + +/***/ 53639: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('iterator'); + + +/***/ }), + +/***/ 95661: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(9656); +__webpack_require__(56202); +__webpack_require__(71940); +__webpack_require__(67507); +__webpack_require__(30165); + + +/***/ }), + +/***/ 71940: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__(50791); +var hasOwn = __webpack_require__(14434); +var isSymbol = __webpack_require__(88253); +var tryToString = __webpack_require__(98418); +var shared = __webpack_require__(95138); +var NATIVE_SYMBOL_REGISTRY = __webpack_require__(31948); +var SymbolToStringRegistry = shared('symbol-to-string-registry'); +$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, { + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) + throw TypeError(tryToString(sym) + ' is not a symbol'); + if (hasOwn(SymbolToStringRegistry, sym)) + return SymbolToStringRegistry[sym]; + } +}); + + +/***/ }), + +/***/ 7290: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('matchAll'); + + +/***/ }), + +/***/ 6147: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('match'); + + +/***/ }), + +/***/ 95122: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('replace'); + + +/***/ }), + +/***/ 61322: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('search'); + + +/***/ }), + +/***/ 39605: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('species'); + + +/***/ }), + +/***/ 49341: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('split'); + + +/***/ }), + +/***/ 28809: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +var defineSymbolToPrimitive = __webpack_require__(13829); +defineWellKnownSymbol('toPrimitive'); +defineSymbolToPrimitive(); + + +/***/ }), + +/***/ 82658: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__(98945); +var defineWellKnownSymbol = __webpack_require__(89633); +var setToStringTag = __webpack_require__(44532); +defineWellKnownSymbol('toStringTag'); +setToStringTag(getBuiltIn('Symbol'), 'Symbol'); + + +/***/ }), + +/***/ 43967: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__(89633); +defineWellKnownSymbol('unscopables'); + + +/***/ }), + +/***/ 690: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +module.exports = (__webpack_require__(26002).polyfill)(); + + +/***/ }), + +/***/ 26002: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ +(function (global, factory) { + true ? module.exports = factory() : + 0; +}(this, (function () { + 'use strict'; + function objectOrFunction(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); + } + function isFunction(x) { + return typeof x === 'function'; + } + var _isArray = void 0; + if (Array.isArray) { + _isArray = Array.isArray; + } + else { + _isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; + } + var isArray = _isArray; + var len = 0; + var vertxNext = void 0; + var customSchedulerFn = void 0; + var asap = function asap(callback, arg) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { + if (customSchedulerFn) { + customSchedulerFn(flush); + } + else { + scheduleFlush(); + } + } + }; + function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; + } + function setAsap(asapFn) { + asap = asapFn; + } + var browserWindow = typeof window !== 'undefined' ? window : undefined; + var browserGlobal = browserWindow || {}; + var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; + var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; + var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; + function useNextTick() { + return function () { + return process.nextTick(flush); + }; + } + function useVertxTimer() { + if (typeof vertxNext !== 'undefined') { + return function () { + vertxNext(flush); + }; + } + return useSetTimeout(); + } + function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + return function () { + node.data = iterations = ++iterations % 2; + }; + } + function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function () { + return channel.port2.postMessage(0); + }; + } + function useSetTimeout() { + var globalSetTimeout = setTimeout; + return function () { + return globalSetTimeout(flush, 1); + }; + } + var queue = new Array(1000); + function flush() { + for (var i = 0; i < len; i += 2) { + var callback = queue[i]; + var arg = queue[i + 1]; + callback(arg); + queue[i] = undefined; + queue[i + 1] = undefined; + } + len = 0; + } + function attemptVertx() { + try { + var vertx = Function('return this')().require('vertx'); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } + catch (e) { + return useSetTimeout(); + } + } + var scheduleFlush = void 0; + if (isNode) { + scheduleFlush = useNextTick(); + } + else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); + } + else if (isWorker) { + scheduleFlush = useMessageChannel(); + } + else if (browserWindow === undefined && "function" === 'function') { + scheduleFlush = attemptVertx(); + } + else { + scheduleFlush = useSetTimeout(); + } + function then(onFulfillment, onRejection) { + var parent = this; + var child = new this.constructor(noop); + if (child[PROMISE_ID] === undefined) { + makePromise(child); + } + var _state = parent._state; + if (_state) { + var callback = arguments[_state - 1]; + asap(function () { + return invokeCallback(_state, child, callback, parent._result); + }); + } + else { + subscribe(parent, child, onFulfillment, onRejection); + } + return child; + } + function resolve$1(object) { + var Constructor = this; + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; + } + var promise = new Constructor(noop); + resolve(promise, object); + return promise; + } + var PROMISE_ID = Math.random().toString(36).substring(2); + function noop() { } + var PENDING = void 0; + var FULFILLED = 1; + var REJECTED = 2; + function selfFulfillment() { + return new TypeError("You cannot resolve a promise with itself"); + } + function cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.'); + } + function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { + try { + then$$1.call(value, fulfillmentHandler, rejectionHandler); + } + catch (e) { + return e; + } + } + function handleForeignThenable(promise, thenable, then$$1) { + asap(function (promise) { + var sealed = false; + var error = tryThen(then$$1, thenable, function (value) { + if (sealed) { + return; + } + sealed = true; + if (thenable !== value) { + resolve(promise, value); + } + else { + fulfill(promise, value); + } + }, function (reason) { + if (sealed) { + return; + } + sealed = true; + reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + if (!sealed && error) { + sealed = true; + reject(promise, error); + } + }, promise); + } + function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } + else if (thenable._state === REJECTED) { + reject(promise, thenable._result); + } + else { + subscribe(thenable, undefined, function (value) { + return resolve(promise, value); + }, function (reason) { + return reject(promise, reason); + }); + } + } + function handleMaybeThenable(promise, maybeThenable, then$$1) { + if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { + handleOwnThenable(promise, maybeThenable); + } + else { + if (then$$1 === undefined) { + fulfill(promise, maybeThenable); + } + else if (isFunction(then$$1)) { + handleForeignThenable(promise, maybeThenable, then$$1); + } + else { + fulfill(promise, maybeThenable); + } + } + } + function resolve(promise, value) { + if (promise === value) { + reject(promise, selfFulfillment()); + } + else if (objectOrFunction(value)) { + var then$$1 = void 0; + try { + then$$1 = value.then; + } + catch (error) { + reject(promise, error); + return; + } + handleMaybeThenable(promise, value, then$$1); + } + else { + fulfill(promise, value); + } + } + function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + publish(promise); + } + function fulfill(promise, value) { + if (promise._state !== PENDING) { + return; + } + promise._result = value; + promise._state = FULFILLED; + if (promise._subscribers.length !== 0) { + asap(publish, promise); + } + } + function reject(promise, reason) { + if (promise._state !== PENDING) { + return; + } + promise._state = REJECTED; + promise._result = reason; + asap(publishRejection, promise); + } + function subscribe(parent, child, onFulfillment, onRejection) { + var _subscribers = parent._subscribers; + var length = _subscribers.length; + parent._onerror = null; + _subscribers[length] = child; + _subscribers[length + FULFILLED] = onFulfillment; + _subscribers[length + REJECTED] = onRejection; + if (length === 0 && parent._state) { + asap(publish, parent); + } + } + function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + if (subscribers.length === 0) { + return; + } + var child = void 0, callback = void 0, detail = promise._result; + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + if (child) { + invokeCallback(settled, child, callback, detail); + } + else { + callback(detail); + } + } + promise._subscribers.length = 0; + } + function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), value = void 0, error = void 0, succeeded = true; + if (hasCallback) { + try { + value = callback(detail); + } + catch (e) { + succeeded = false; + error = e; + } + if (promise === value) { + reject(promise, cannotReturnOwn()); + return; + } + } + else { + value = detail; + } + if (promise._state !== PENDING) { + } + else if (hasCallback && succeeded) { + resolve(promise, value); + } + else if (succeeded === false) { + reject(promise, error); + } + else if (settled === FULFILLED) { + fulfill(promise, value); + } + else if (settled === REJECTED) { + reject(promise, value); + } + } + function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value) { + resolve(promise, value); + }, function rejectPromise(reason) { + reject(promise, reason); + }); + } + catch (e) { + reject(promise, e); + } + } + var id = 0; + function nextId() { + return id++; + } + function makePromise(promise) { + promise[PROMISE_ID] = id++; + promise._state = undefined; + promise._result = undefined; + promise._subscribers = []; + } + function validationError() { + return new Error('Array Methods must be provided an Array'); + } + var Enumerator = function () { + function Enumerator(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop); + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } + if (isArray(input)) { + this.length = input.length; + this._remaining = input.length; + this._result = new Array(this.length); + if (this.length === 0) { + fulfill(this.promise, this._result); + } + else { + this.length = this.length || 0; + this._enumerate(input); + if (this._remaining === 0) { + fulfill(this.promise, this._result); + } + } + } + else { + reject(this.promise, validationError()); + } + } + Enumerator.prototype._enumerate = function _enumerate(input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], i); + } + }; + Enumerator.prototype._eachEntry = function _eachEntry(entry, i) { + var c = this._instanceConstructor; + var resolve$$1 = c.resolve; + if (resolve$$1 === resolve$1) { + var _then = void 0; + var error = void 0; + var didError = false; + try { + _then = entry.then; + } + catch (e) { + didError = true; + error = e; + } + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } + else if (typeof _then !== 'function') { + this._remaining--; + this._result[i] = entry; + } + else if (c === Promise$1) { + var promise = new c(noop); + if (didError) { + reject(promise, error); + } + else { + handleMaybeThenable(promise, entry, _then); + } + this._willSettleAt(promise, i); + } + else { + this._willSettleAt(new c(function (resolve$$1) { + return resolve$$1(entry); + }), i); + } + } + else { + this._willSettleAt(resolve$$1(entry), i); + } + }; + Enumerator.prototype._settledAt = function _settledAt(state, i, value) { + var promise = this.promise; + if (promise._state === PENDING) { + this._remaining--; + if (state === REJECTED) { + reject(promise, value); + } + else { + this._result[i] = value; + } + } + if (this._remaining === 0) { + fulfill(promise, this._result); + } + }; + Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) { + var enumerator = this; + subscribe(promise, undefined, function (value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function (reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); + }; + return Enumerator; + }(); + function all(entries) { + return new Enumerator(this, entries).promise; + } + function race(entries) { + var Constructor = this; + if (!isArray(entries)) { + return new Constructor(function (_, reject) { + return reject(new TypeError('You must pass an array to race.')); + }); + } + else { + return new Constructor(function (resolve, reject) { + var length = entries.length; + for (var i = 0; i < length; i++) { + Constructor.resolve(entries[i]).then(resolve, reject); + } + }); + } + } + function reject$1(reason) { + var Constructor = this; + var promise = new Constructor(noop); + reject(promise, reason); + return promise; + } + function needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); + } + function needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + } + var Promise$1 = function () { + function Promise(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = undefined; + this._subscribers = []; + if (noop !== resolver) { + typeof resolver !== 'function' && needsResolver(); + this instanceof Promise ? initializePromise(this, resolver) : needsNew(); + } + } + Promise.prototype.catch = function _catch(onRejection) { + return this.then(null, onRejection); + }; + Promise.prototype.finally = function _finally(callback) { + var promise = this; + var constructor = promise.constructor; + if (isFunction(callback)) { + return promise.then(function (value) { + return constructor.resolve(callback()).then(function () { + return value; + }); + }, function (reason) { + return constructor.resolve(callback()).then(function () { + throw reason; + }); + }); + } + return promise.then(callback, callback); + }; + return Promise; + }(); + Promise$1.prototype.then = then; + Promise$1.all = all; + Promise$1.race = race; + Promise$1.resolve = resolve$1; + Promise$1.reject = reject$1; + Promise$1._setScheduler = setScheduler; + Promise$1._setAsap = setAsap; + Promise$1._asap = asap; + function polyfill() { + var local = void 0; + if (typeof __webpack_require__.g !== 'undefined') { + local = __webpack_require__.g; + } + else if (typeof self !== 'undefined') { + local = self; + } + else { + try { + local = Function('return this')(); + } + catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); + } + } + var P = local.Promise; + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } + catch (e) { + } + if (promiseToString === '[object Promise]' && !P.cast) { + return; + } + } + local.Promise = Promise$1; + } + Promise$1.polyfill = polyfill; + Promise$1.Promise = Promise$1; + return Promise$1; +}))); + + +/***/ }), + +/***/ 20255: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.__classPrivateFieldIn = exports.__classPrivateFieldSet = exports.__classPrivateFieldGet = exports.__importDefault = exports.__importStar = exports.__makeTemplateObject = exports.__asyncValues = exports.__asyncDelegator = exports.__asyncGenerator = exports.__await = exports.__spreadArray = exports.__spreadArrays = exports.__spread = exports.__read = exports.__values = exports.__exportStar = exports.__createBinding = exports.__generator = exports.__awaiter = exports.__metadata = exports.__setFunctionName = exports.__propKey = exports.__runInitializers = exports.__esDecorate = exports.__param = exports.__decorate = exports.__rest = exports.__assign = exports.__extends = void 0; +var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) + if (Object.prototype.hasOwnProperty.call(b, p)) + d[p] = b[p]; }; + return extendStatics(d, b); +}; +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +exports.__extends = __extends; +var __assign = function () { + exports.__assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return exports.__assign.apply(this, arguments); +}; +exports.__assign = __assign; +function __rest(s, e) { + var t = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +exports.__rest = __rest; +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +exports.__decorate = __decorate; +function __param(paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); }; +} +exports.__param = __param; +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { if (f !== void 0 && typeof f !== "function") + throw new TypeError("Function expected"); return f; } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) + context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) + context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { if (done) + throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) + continue; + if (result === null || typeof result !== "object") + throw new TypeError("Object expected"); + if (_ = accept(result.get)) + descriptor.get = _; + if (_ = accept(result.set)) + descriptor.set = _; + if (_ = accept(result.init)) + initializers.push(_); + } + else if (_ = accept(result)) { + if (kind === "field") + initializers.push(_); + else + descriptor[key] = _; + } + } + if (target) + Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +exports.__esDecorate = __esDecorate; +; +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +exports.__runInitializers = __runInitializers; +; +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +exports.__propKey = __propKey; +; +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") + name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +exports.__setFunctionName = __setFunctionName; +; +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +exports.__metadata = __metadata; +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { + step(generator.next(value)); + } + catch (e) { + reject(e); + } } + function rejected(value) { try { + step(generator["throw"](value)); + } + catch (e) { + reject(e); + } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +exports.__awaiter = __awaiter; +function __generator(thisArg, body) { + var _ = { label: 0, sent: function () { if (t[0] & 1) + throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } + catch (e) { + op = [6, e]; + y = 0; + } + finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +exports.__generator = __generator; +exports.__createBinding = Object.create ? (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function () { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + o[k2] = m[k]; +}); +function __exportStar(m, o) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) + (0, exports.__createBinding)(o, m, p); +} +exports.__exportStar = __exportStar; +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function () { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +exports.__values = __values; +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } + catch (error) { + e = { error: error }; + } + finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } + finally { + if (e) + throw e.error; + } + } + return ar; +} +exports.__read = __read; +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +exports.__spread = __spread; +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +exports.__spreadArrays = __spreadArrays; +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) + for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) + ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +exports.__spreadArray = __spreadArray; +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +exports.__await = __await; +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) + i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { + step(g[n](v)); + } + catch (e) { + settle(q[0][3], e); + } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); } +} +exports.__asyncGenerator = __asyncGenerator; +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } +} +exports.__asyncDelegator = __asyncDelegator; +function __asyncValues(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); } +} +exports.__asyncValues = __asyncValues; +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } + else { + cooked.raw = raw; + } + return cooked; +} +exports.__makeTemplateObject = __makeTemplateObject; +; +var __setModuleDefault = Object.create ? (function (o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function (o, v) { + o["default"] = v; +}; +function __importStar(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + (0, exports.__createBinding)(result, mod, k); + __setModuleDefault(result, mod); + return result; +} +exports.__importStar = __importStar; +function __importDefault(mod) { + return (mod && mod.__esModule) ? mod : { default: mod }; +} +exports.__importDefault = __importDefault; +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +exports.__classPrivateFieldGet = __classPrivateFieldGet; +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +} +exports.__classPrivateFieldSet = __classPrivateFieldSet; +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) + throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +exports.__classPrivateFieldIn = __classPrivateFieldIn; + + +/***/ }), + +/***/ 93166: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Config = void 0; +var consts = __webpack_require__(86893); +var constants_1 = __webpack_require__(86893); +var Config = (function () { + function Config() { + this.defaultTimeout = 100; + this.namespace = ''; + this.safeMode = false; + this.width = 'auto'; + this.height = 'auto'; + this.safePluginsList = ['about', 'enter', 'backspace']; + this.license = ''; + this.preset = 'custom'; + this.presets = { + inline: { + inline: true, + toolbar: false, + toolbarInline: true, + toolbarInlineForSelection: true, + showXPathInStatusbar: false, + showCharsCounter: false, + showWordsCounter: false, + showPlaceholder: false + } + }; + this.ownerDocument = (typeof document !== 'undefined' + ? document + : null); + this.ownerWindow = (typeof window !== 'undefined' + ? window + : null); + this.shadowRoot = null; + this.zIndex = 0; + this.readonly = false; + this.disabled = false; + this.activeButtonsInReadOnly = [ + 'source', + 'fullsize', + 'print', + 'about', + 'dots', + 'selectall' + ]; + this.allowCommandsInReadOnly = ['selectall', 'preview', 'print']; + this.toolbarButtonSize = 'middle'; + this.allowTabNavigation = false; + this.inline = false; + this.theme = 'default'; + this.saveModeInStorage = false; + this.editorClassName = false; + this.editorCssClass = false; + this.className = false; + this.style = false; + this.containerStyle = false; + this.styleValues = {}; + this.triggerChangeEvent = true; + this.direction = ''; + this.language = 'auto'; + this.debugLanguage = false; + this.i18n = false; + this.tabIndex = -1; + this.toolbar = true; + this.statusbar = true; + this.showTooltip = true; + this.showTooltipDelay = 1000; + this.useNativeTooltip = false; + this.defaultActionOnPaste = constants_1.INSERT_AS_HTML; + this.enter = consts.PARAGRAPH; + this.iframe = false; + this.editHTMLDocumentMode = false; + this.enterBlock = this.enter !== 'br' ? this.enter : consts.PARAGRAPH; + this.defaultMode = consts.MODE_WYSIWYG; + this.useSplitMode = false; + this.colors = { + greyscale: [ + '#000000', + '#434343', + '#666666', + '#999999', + '#B7B7B7', + '#CCCCCC', + '#D9D9D9', + '#EFEFEF', + '#F3F3F3', + '#FFFFFF' + ], + palette: [ + '#980000', + '#FF0000', + '#FF9900', + '#FFFF00', + '#00F0F0', + '#00FFFF', + '#4A86E8', + '#0000FF', + '#9900FF', + '#FF00FF' + ], + full: [ + '#E6B8AF', + '#F4CCCC', + '#FCE5CD', + '#FFF2CC', + '#D9EAD3', + '#D0E0E3', + '#C9DAF8', + '#CFE2F3', + '#D9D2E9', + '#EAD1DC', + '#DD7E6B', + '#EA9999', + '#F9CB9C', + '#FFE599', + '#B6D7A8', + '#A2C4C9', + '#A4C2F4', + '#9FC5E8', + '#B4A7D6', + '#D5A6BD', + '#CC4125', + '#E06666', + '#F6B26B', + '#FFD966', + '#93C47D', + '#76A5AF', + '#6D9EEB', + '#6FA8DC', + '#8E7CC3', + '#C27BA0', + '#A61C00', + '#CC0000', + '#E69138', + '#F1C232', + '#6AA84F', + '#45818E', + '#3C78D8', + '#3D85C6', + '#674EA7', + '#A64D79', + '#85200C', + '#990000', + '#B45F06', + '#BF9000', + '#38761D', + '#134F5C', + '#1155CC', + '#0B5394', + '#351C75', + '#733554', + '#5B0F00', + '#660000', + '#783F04', + '#7F6000', + '#274E13', + '#0C343D', + '#1C4587', + '#073763', + '#20124D', + '#4C1130' + ] + }; + this.colorPickerDefaultTab = 'background'; + this.imageDefaultWidth = 300; + this.removeButtons = []; + this.disablePlugins = []; + this.extraPlugins = []; + this.extraButtons = []; + this.extraIcons = {}; + this.createAttributes = { + table: { + style: 'border-collapse:collapse;width: 100%;' + } + }; + this.sizeLG = 900; + this.sizeMD = 700; + this.sizeSM = 400; + this.buttons = [ + { + group: 'font-style', + buttons: [] + }, + { + group: 'list', + buttons: [] + }, + { + group: 'font', + buttons: [] + }, + '---', + { + group: 'script', + buttons: [] + }, + { + group: 'media', + buttons: [] + }, + '\n', + { + group: 'state', + buttons: [] + }, + { + group: 'clipboard', + buttons: [] + }, + { + group: 'insert', + buttons: [] + }, + { + group: 'indent', + buttons: [] + }, + { + group: 'color', + buttons: [] + }, + { + group: 'form', + buttons: [] + }, + '---', + { + group: 'history', + buttons: [] + }, + { + group: 'search', + buttons: [] + }, + { + group: 'source', + buttons: [] + }, + { + group: 'other', + buttons: [] + }, + { + group: 'info', + buttons: [] + } + ]; + this.buttonsMD = [ + 'bold', + 'italic', + '|', + 'ul', + 'ol', + 'eraser', + '|', + 'font', + 'fontsize', + '---', + 'image', + 'table', + '|', + 'link', + '\n', + 'brush', + 'paragraph', + 'align', + '|', + 'hr', + 'copyformat', + 'fullsize', + '---', + 'undo', + 'redo', + '|', + 'dots' + ]; + this.buttonsSM = [ + 'bold', + 'italic', + '|', + 'ul', + 'ol', + 'eraser', + '|', + 'fontsize', + 'brush', + 'paragraph', + '---', + 'image', + 'table', + '\n', + 'link', + '|', + 'align', + '|', + 'undo', + 'redo', + '|', + 'copyformat', + 'fullsize', + '---', + 'dots' + ]; + this.buttonsXS = [ + 'bold', + 'brush', + 'paragraph', + 'eraser', + '|', + 'fontsize', + '---', + 'image', + '\n', + 'align', + 'undo', + 'redo', + '|', + 'link', + 'table', + '---', + 'dots' + ]; + this.events = {}; + this.textIcons = false; + this.showBrowserColorPicker = true; + } + Object.defineProperty(Config, "defaultOptions", { + get: function () { + if (!Config.__defaultOptions) { + Config.__defaultOptions = new Config(); + } + return Config.__defaultOptions; + }, + enumerable: false, + configurable: true + }); + return Config; +}()); +exports.Config = Config; +Config.prototype.controls = {}; + + +/***/ }), + +/***/ 77536: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Async = void 0; +var tslib_1 = __webpack_require__(20255); +var async_1 = __webpack_require__(4696); +var is_function_1 = __webpack_require__(42096); +var is_plain_object_1 = __webpack_require__(79736); +var is_promise_1 = __webpack_require__(26335); +var is_string_1 = __webpack_require__(24421); +var is_number_1 = __webpack_require__(61817); +var assert_1 = __webpack_require__(52378); +var Async = (function () { + function Async() { + var _this = this; + var _a, _b, _c, _d; + this.timers = new Map(); + this.__callbacks = new Map(); + this.promisesRejections = new Set(); + this.requestsIdle = new Set(); + this.requestsRaf = new Set(); + this.requestIdleCallbackNative = (_b = (_a = window['requestIdleCallback']) === null || _a === void 0 ? void 0 : _a.bind(window)) !== null && _b !== void 0 ? _b : (function (callback, options) { + var _a; + var start = Date.now(); + return _this.setTimeout(function () { + callback({ + didTimeout: false, + timeRemaining: function () { return Math.max(0, 50 - (Date.now() - start)); } + }); + }, (_a = options === null || options === void 0 ? void 0 : options.timeout) !== null && _a !== void 0 ? _a : 1); + }); + this.cancelIdleCallbackNative = (_d = (_c = window['cancelIdleCallback']) === null || _c === void 0 ? void 0 : _c.bind(window)) !== null && _d !== void 0 ? _d : (function (request) { + _this.clearTimeout(request); + }); + this.isDestructed = false; + } + Async.prototype.delay = function (timeout) { + var _this = this; + return this.promise(function (resolve) { return _this.setTimeout(resolve, timeout); }); + }; + Async.prototype.setTimeout = function (callback, timeout) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + if (this.isDestructed) { + return 0; + } + var options = {}; + if (!(0, is_number_1.isNumber)(timeout)) { + options = timeout; + timeout = options.timeout || 0; + } + if (options.label) { + this.clearLabel(options.label); + } + var timer = async_1.setTimeout.apply(void 0, tslib_1.__spreadArray([callback, timeout], tslib_1.__read(args), false)), key = options.label || timer; + this.timers.set(key, timer); + this.__callbacks.set(key, callback); + return timer; + }; + Async.prototype.updateTimeout = function (label, timeout) { + void 0; + if (!label || !this.timers.has(label)) { + return null; + } + var callback = this.__callbacks.get(label); + void 0; + return this.setTimeout(callback, { label: label, timeout: timeout }); + }; + Async.prototype.clearLabel = function (label) { + if (label && this.timers.has(label)) { + (0, async_1.clearTimeout)(this.timers.get(label)); + this.timers.delete(label); + this.__callbacks.delete(label); + } + }; + Async.prototype.clearTimeout = function (timerOrLabel) { + if ((0, is_string_1.isString)(timerOrLabel)) { + return this.clearLabel(timerOrLabel); + } + (0, async_1.clearTimeout)(timerOrLabel); + this.timers.delete(timerOrLabel); + this.__callbacks.delete(timerOrLabel); + }; + Async.prototype.debounce = function (fn, timeout, firstCallImmediately) { + var _this = this; + if (firstCallImmediately === void 0) { firstCallImmediately = false; } + var timer = 0, fired = false; + var promises = []; + var callFn = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!fired) { + timer = 0; + var res = fn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); + fired = true; + if (promises.length) { + var runPromises = function () { + promises.forEach(function (res) { return res(); }); + promises.length = 0; + }; + (0, is_promise_1.isPromise)(res) ? res.finally(runPromises) : runPromises(); + } + } + }; + var onFire = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + fired = false; + if (!timeout) { + callFn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); + } + else { + if (!timer && firstCallImmediately) { + callFn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); + } + (0, async_1.clearTimeout)(timer); + timer = _this.setTimeout(function () { return callFn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); }, (0, is_function_1.isFunction)(timeout) ? timeout() : timeout); + _this.timers.set(fn, timer); + } + }; + return (0, is_plain_object_1.isPlainObject)(timeout) && timeout.promisify + ? function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var promise = _this.promise(function (res) { + promises.push(res); + }); + onFire.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); + return promise; + } + : onFire; + }; + Async.prototype.throttle = function (fn, timeout, ignore) { + var _this = this; + if (ignore === void 0) { ignore = false; } + var timer = null, needInvoke, callee, lastArgs; + return function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + needInvoke = true; + lastArgs = args; + if (!timeout) { + fn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(lastArgs), false)); + return; + } + if (!timer) { + callee = function () { + if (needInvoke) { + fn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(lastArgs), false)); + needInvoke = false; + timer = _this.setTimeout(callee, (0, is_function_1.isFunction)(timeout) ? timeout() : timeout); + _this.timers.set(callee, timer); + } + else { + timer = null; + } + }; + callee(); + } + }; + }; + Async.prototype.promise = function (executor) { + var _this = this; + var rejectCallback = function () { }; + var promise = new Promise(function (resolve, reject) { + _this.promisesRejections.add(reject); + rejectCallback = reject; + return executor(resolve, reject); + }); + if (!promise.finally && "es5" !== 'es2018') { + promise.finally = function (onfinally) { + promise.then(onfinally).catch(onfinally); + return promise; + }; + } + promise + .finally(function () { + _this.promisesRejections.delete(rejectCallback); + }) + .catch(function () { return null; }); + promise.rejectCallback = rejectCallback; + return promise; + }; + Async.prototype.promiseState = function (p) { + var _this = this; + if (p.status) { + return p.status; + } + if (!Promise.race) { + return new Promise(function (resolve) { + p.then(function (v) { + resolve('fulfilled'); + return v; + }, function (e) { + resolve('rejected'); + throw e; + }); + _this.setTimeout(function () { + resolve('pending'); + }, 100); + }); + } + var t = {}; + return Promise.race([p, t]).then(function (v) { return (v === t ? 'pending' : 'fulfilled'); }, function () { return 'rejected'; }); + }; + Async.prototype.requestIdleCallback = function (callback, options) { + var request = this.requestIdleCallbackNative(callback, options); + this.requestsIdle.add(request); + return request; + }; + Async.prototype.requestIdlePromise = function (options) { + var _this = this; + return this.promise(function (res) { + var request = _this.requestIdleCallback(function () { return res(request); }, options); + }); + }; + Async.prototype.cancelIdleCallback = function (request) { + this.requestsIdle.delete(request); + return this.cancelIdleCallbackNative(request); + }; + Async.prototype.requestAnimationFrame = function (callback) { + var request = requestAnimationFrame(callback); + this.requestsRaf.add(request); + return request; + }; + Async.prototype.cancelAnimationFrame = function (request) { + this.requestsRaf.delete(request); + cancelAnimationFrame(request); + }; + Async.prototype.clear = function () { + var _this = this; + this.requestsIdle.forEach(function (key) { return _this.cancelIdleCallback(key); }); + this.requestsRaf.forEach(function (key) { return _this.cancelAnimationFrame(key); }); + this.timers.forEach(function (key) { + return (0, async_1.clearTimeout)(_this.timers.get(key)); + }); + this.timers.clear(); + this.promisesRejections.forEach(function (reject) { return reject(); }); + this.promisesRejections.clear(); + }; + Async.prototype.destruct = function () { + this.clear(); + this.isDestructed = true; + }; + return Async; +}()); +exports.Async = Async; + + +/***/ }), + +/***/ 22630: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(77536), exports); + + +/***/ }), + +/***/ 45113: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Component = void 0; +var helpers_1 = __webpack_require__(40332); +var global_1 = __webpack_require__(17332); +var statuses_1 = __webpack_require__(29411); +var async_1 = __webpack_require__(22630); +var StatusListHandlers = new Map(); +var Component = (function () { + function Component() { + this.async = new async_1.Async(); + this.ownerWindow = window; + this.__componentStatus = statuses_1.STATUSES.beforeInit; + this.uid = 'jodit-uid-' + (0, global_1.uniqueUid)(); + } + Object.defineProperty(Component.prototype, "componentName", { + get: function () { + if (!this.__componentName) { + this.__componentName = + 'jodit-' + + (0, helpers_1.kebabCase)(((0, helpers_1.isFunction)(this.className) ? this.className() : '') || + (0, helpers_1.getClassName)(this)); + } + return this.__componentName; + }, + enumerable: false, + configurable: true + }); + Component.prototype.getFullElName = function (elementName, mod, modValue) { + var result = [this.componentName]; + if (elementName) { + elementName = elementName.replace(/[^a-z0-9-]/gi, '-'); + result.push("__".concat(elementName)); + } + if (mod) { + result.push('_', mod); + result.push('_', (0, helpers_1.isVoid)(modValue) ? 'true' : modValue.toString()); + } + return result.join(''); + }; + Object.defineProperty(Component.prototype, "ownerDocument", { + get: function () { + return this.ow.document; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Component.prototype, "od", { + get: function () { + return this.ownerDocument; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Component.prototype, "ow", { + get: function () { + return this.ownerWindow; + }, + enumerable: false, + configurable: true + }); + Component.prototype.get = function (chain, obj) { + return (0, helpers_1.get)(chain, obj || this); + }; + Object.defineProperty(Component.prototype, "isReady", { + get: function () { + return this.componentStatus === statuses_1.STATUSES.ready; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Component.prototype, "isDestructed", { + get: function () { + return this.componentStatus === statuses_1.STATUSES.destructed; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Component.prototype, "isInDestruct", { + get: function () { + return (statuses_1.STATUSES.beforeDestruct === this.componentStatus || + statuses_1.STATUSES.destructed === this.componentStatus); + }, + enumerable: false, + configurable: true + }); + Component.prototype.bindDestruct = function (component) { + var _this = this; + component.hookStatus(statuses_1.STATUSES.beforeDestruct, function () { return !_this.isInDestruct && _this.destruct(); }); + return this; + }; + Component.prototype.destruct = function () { + this.setStatus(statuses_1.STATUSES.destructed); + this.async.destruct(); + if (StatusListHandlers.get(this)) { + StatusListHandlers.delete(this); + } + }; + Object.defineProperty(Component.prototype, "componentStatus", { + get: function () { + return this.__componentStatus; + }, + set: function (componentStatus) { + this.setStatus(componentStatus); + }, + enumerable: false, + configurable: true + }); + Component.prototype.setStatus = function (componentStatus) { + return this.setStatusComponent(componentStatus, this); + }; + Component.prototype.setStatusComponent = function (componentStatus, component) { + if (componentStatus === this.__componentStatus) { + return; + } + if (component === this) { + this.__componentStatus = componentStatus; + } + var proto = Object.getPrototypeOf(this); + if (proto && (0, helpers_1.isFunction)(proto.setStatusComponent)) { + proto.setStatusComponent(componentStatus, component); + } + var statuses = StatusListHandlers.get(this), list = statuses === null || statuses === void 0 ? void 0 : statuses[componentStatus]; + if (list && list.length) { + list.forEach(function (cb) { return cb(component); }); + } + }; + Component.prototype.hookStatus = function (status, callback) { + var list = StatusListHandlers.get(this); + if (!list) { + list = {}; + StatusListHandlers.set(this, list); + } + if (!list[status]) { + list[status] = []; + } + list[status].push(callback); + }; + Component.isInstanceOf = function (c, constructorFunc) { + return c instanceof constructorFunc; + }; + Component.STATUSES = statuses_1.STATUSES; + return Component; +}()); +exports.Component = Component; + + +/***/ }), + +/***/ 56562: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(29411), exports); +tslib_1.__exportStar(__webpack_require__(45113), exports); +tslib_1.__exportStar(__webpack_require__(39840), exports); + + +/***/ }), + +/***/ 29411: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.STATUSES = void 0; +exports.STATUSES = { + beforeInit: 'beforeInit', + ready: 'ready', + beforeDestruct: 'beforeDestruct', + destructed: 'destructed' +}; + + +/***/ }), + +/***/ 39840: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ViewComponent = void 0; +var tslib_1 = __webpack_require__(20255); +var component_1 = __webpack_require__(45113); +var ViewComponent = (function (_super) { + tslib_1.__extends(ViewComponent, _super); + function ViewComponent(jodit) { + var _this = _super.call(this) || this; + _this.setParentView(jodit); + return _this; + } + Object.defineProperty(ViewComponent.prototype, "j", { + get: function () { + return this.jodit; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ViewComponent.prototype, "defaultTimeout", { + get: function () { + return this.j.defaultTimeout; + }, + enumerable: false, + configurable: true + }); + ViewComponent.prototype.i18n = function (text) { + var _a; + var params = []; + for (var _i = 1; _i < arguments.length; _i++) { + params[_i - 1] = arguments[_i]; + } + return (_a = this.j).i18n.apply(_a, tslib_1.__spreadArray([text], tslib_1.__read(params), false)); + }; + ViewComponent.prototype.setParentView = function (jodit) { + this.jodit = jodit; + jodit.components.add(this); + return this; + }; + ViewComponent.prototype.destruct = function () { + this.j.components.delete(this); + return _super.prototype.destruct.call(this); + }; + return ViewComponent; +}(component_1.Component)); +exports.ViewComponent = ViewComponent; + + +/***/ }), + +/***/ 86893: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CLIPBOARD_ID = exports.lang = exports.TEMP_ATTR = exports.BASE_PATH = exports.KEY_ALIASES = exports.IS_MAC = exports.SAFE_COUNT_CHANGE_CALL = exports.INSERT_ONLY_TEXT = exports.INSERT_AS_TEXT = exports.INSERT_CLEAR_HTML = exports.INSERT_AS_HTML = exports.EMULATE_DBLCLICK_TIMEOUT = exports.MARKER_CLASS = exports.TEXT_RTF = exports.TEXT_HTML = exports.TEXT_PLAIN = exports.IS_IE = exports.MODE_SPLIT = exports.MODE_SOURCE = exports.MODE_WYSIWYG = exports.PARAGRAPH = exports.BR = exports.COMMAND_KEYS = exports.ACCURACY = exports.NEARBY = exports.KEY_F3 = exports.KEY_DELETE = exports.KEY_SPACE = exports.KEY_DOWN = exports.KEY_RIGHT = exports.KEY_UP = exports.KEY_LEFT = exports.KEY_ALT = exports.KEY_ESC = exports.KEY_ENTER = exports.KEY_TAB = exports.KEY_BACKSPACE = exports.KEY_META = exports.NO_EMPTY_TAGS = exports.INSEPARABLE_TAGS = exports.IS_INLINE = exports.IS_BLOCK = exports.SPACE_REG_EXP_END = exports.SPACE_REG_EXP_START = exports.SPACE_REG_EXP = exports.INVISIBLE_SPACE_REG_EXP_START = exports.INVISIBLE_SPACE_REG_EXP_END = exports.INVISIBLE_SPACE_REG_EXP = exports.NBSP_SPACE = exports.INVISIBLE_SPACE = void 0; +exports.SOURCE_CONSUMER = void 0; +var tslib_1 = __webpack_require__(20255); +exports.INVISIBLE_SPACE = '\uFEFF'; +exports.NBSP_SPACE = '\u00A0'; +var INVISIBLE_SPACE_REG_EXP = function () { return /[\uFEFF]/g; }; +exports.INVISIBLE_SPACE_REG_EXP = INVISIBLE_SPACE_REG_EXP; +var INVISIBLE_SPACE_REG_EXP_END = function () { return /[\uFEFF]+$/g; }; +exports.INVISIBLE_SPACE_REG_EXP_END = INVISIBLE_SPACE_REG_EXP_END; +var INVISIBLE_SPACE_REG_EXP_START = function () { return /^[\uFEFF]+/g; }; +exports.INVISIBLE_SPACE_REG_EXP_START = INVISIBLE_SPACE_REG_EXP_START; +var SPACE_REG_EXP = function () { return /[\s\n\t\r\uFEFF\u200b]+/g; }; +exports.SPACE_REG_EXP = SPACE_REG_EXP; +var SPACE_REG_EXP_START = function () { return /^[\s\n\t\r\uFEFF\u200b]+/g; }; +exports.SPACE_REG_EXP_START = SPACE_REG_EXP_START; +var SPACE_REG_EXP_END = function () { return /[\s\n\t\r\uFEFF\u200b]+$/g; }; +exports.SPACE_REG_EXP_END = SPACE_REG_EXP_END; +exports.IS_BLOCK = /^(ADDRESS|ARTICLE|ASIDE|BLOCKQUOTE|CANVAS|DD|DFN|DIV|DL|DT|FIELDSET|FIGCAPTION|FIGURE|FOOTER|FORM|H[1-6]|HEADER|HGROUP|HR|LI|MAIN|NAV|NOSCRIPT|OUTPUT|P|PRE|RUBY|SCRIPT|STYLE|OBJECT|OL|SECTION|IFRAME|JODIT|JODIT-MEDIA|UL|TR|TD|TH|TBODY|THEAD|TFOOT|TABLE|BODY|HTML|VIDEO)$/i; +exports.IS_INLINE = /^(STRONG|SPAN|I|EM|B|SUP|SUB|A|U)$/i; +var __UNSEPARABLE_TAGS = [ + 'img', + 'video', + 'svg', + 'iframe', + 'script', + 'input', + 'textarea', + 'link', + 'jodit', + 'jodit-media' +]; +exports.INSEPARABLE_TAGS = new Set(tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read(__UNSEPARABLE_TAGS), false), [ + 'br', + 'hr' +], false)); +exports.NO_EMPTY_TAGS = new Set(__UNSEPARABLE_TAGS); +exports.KEY_META = 'Meta'; +exports.KEY_BACKSPACE = 'Backspace'; +exports.KEY_TAB = 'Tab'; +exports.KEY_ENTER = 'Enter'; +exports.KEY_ESC = 'Escape'; +exports.KEY_ALT = 'Alt'; +exports.KEY_LEFT = 'ArrowLeft'; +exports.KEY_UP = 'ArrowUp'; +exports.KEY_RIGHT = 'ArrowRight'; +exports.KEY_DOWN = 'ArrowDown'; +exports.KEY_SPACE = 'Space'; +exports.KEY_DELETE = 'Delete'; +exports.KEY_F3 = 'F3'; +exports.NEARBY = 5; +exports.ACCURACY = 10; +exports.COMMAND_KEYS = [ + exports.KEY_META, + exports.KEY_BACKSPACE, + exports.KEY_DELETE, + exports.KEY_UP, + exports.KEY_DOWN, + exports.KEY_RIGHT, + exports.KEY_LEFT, + exports.KEY_ENTER, + exports.KEY_ESC, + exports.KEY_F3, + exports.KEY_TAB +]; +exports.BR = 'br'; +exports.PARAGRAPH = 'p'; +exports.MODE_WYSIWYG = 1; +exports.MODE_SOURCE = 2; +exports.MODE_SPLIT = 3; +exports.IS_IE = typeof navigator !== 'undefined' && + (navigator.userAgent.indexOf('MSIE') !== -1 || + /rv:11.0/i.test(navigator.userAgent)); +exports.TEXT_PLAIN = exports.IS_IE ? 'text' : 'text/plain'; +exports.TEXT_HTML = exports.IS_IE ? 'html' : 'text/html'; +exports.TEXT_RTF = exports.IS_IE ? 'rtf' : 'text/rtf'; +exports.MARKER_CLASS = 'jodit-selection_marker'; +exports.EMULATE_DBLCLICK_TIMEOUT = 300; +exports.INSERT_AS_HTML = 'insert_as_html'; +exports.INSERT_CLEAR_HTML = 'insert_clear_html'; +exports.INSERT_AS_TEXT = 'insert_as_text'; +exports.INSERT_ONLY_TEXT = 'insert_only_text'; +exports.SAFE_COUNT_CHANGE_CALL = 10; +exports.IS_MAC = typeof window !== 'undefined' && + /Mac|iPod|iPhone|iPad/.test(window.navigator.platform); +exports.KEY_ALIASES = { + add: '+', + break: 'pause', + cmd: 'meta', + command: 'meta', + ctl: 'control', + ctrl: 'control', + del: 'delete', + down: 'arrowdown', + esc: 'escape', + ins: 'insert', + left: 'arrowleft', + mod: exports.IS_MAC ? 'meta' : 'control', + opt: 'alt', + option: 'alt', + return: 'enter', + right: 'arrowright', + space: ' ', + spacebar: ' ', + up: 'arrowup', + win: 'meta', + windows: 'meta' +}; +exports.BASE_PATH = (function () { + if (typeof document === 'undefined') { + return ''; + } + var script = document.currentScript, removeScriptName = function (s) { + var parts = s.split('/'); + if (/\.js/.test(parts[parts.length - 1])) { + return parts.slice(0, parts.length - 1).join('/') + '/'; + } + return s; + }; + if (script) { + return removeScriptName(script.src); + } + var scripts = document.querySelectorAll('script[src]'); + if (scripts && scripts.length) { + return removeScriptName(scripts[scripts.length - 1].src); + } + return window.location.href; +})(); +exports.TEMP_ATTR = 'data-jodit-temp'; +exports.lang = {}; +exports.CLIPBOARD_ID = 'clipboard'; +exports.SOURCE_CONSUMER = 'source-consumer'; + + +/***/ }), + +/***/ 31897: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Create = void 0; +var helpers_1 = __webpack_require__(40332); +var assert_1 = __webpack_require__(52378); +var dom_1 = __webpack_require__(64968); +var constants_1 = __webpack_require__(86893); +var Create = (function () { + function Create(document, createAttributes) { + this.document = document; + this.createAttributes = createAttributes; + } + Object.defineProperty(Create.prototype, "doc", { + get: function () { + return (0, helpers_1.isFunction)(this.document) ? this.document() : this.document; + }, + enumerable: false, + configurable: true + }); + Create.prototype.element = function (tagName, childrenOrAttributes, children) { + var _this = this; + var elm = this.doc.createElement(tagName.toLowerCase()); + this.applyCreateAttributes(elm); + if (childrenOrAttributes) { + if ((0, helpers_1.isPlainObject)(childrenOrAttributes)) { + (0, helpers_1.attr)(elm, childrenOrAttributes); + } + else { + children = childrenOrAttributes; + } + } + if (children) { + (0, helpers_1.asArray)(children).forEach(function (child) { + return elm.appendChild((0, helpers_1.isString)(child) ? _this.fromHTML(child) : child); + }); + } + return elm; + }; + Create.prototype.div = function (className, childrenOrAttributes, children) { + var div = this.element('div', childrenOrAttributes, children); + if (className) { + div.className = className; + } + return div; + }; + Create.prototype.sandbox = function () { + var _a; + var iframe = this.element('iframe', { sandbox: 'allow-same-origin' }); + this.doc.body.appendChild(iframe); + var doc = (_a = iframe.contentWindow) === null || _a === void 0 ? void 0 : _a.document; + void 0; + if (!doc) { + throw Error('Iframe error'); + } + doc.open(); + doc.write(''); + doc.close(); + return doc.body; + }; + Create.prototype.span = function (className, childrenOrAttributes, children) { + var span = this.element('span', childrenOrAttributes, children); + if (className) { + span.className = className; + } + return span; + }; + Create.prototype.a = function (className, childrenOrAttributes, children) { + var a = this.element('a', childrenOrAttributes, children); + if (className) { + a.className = className; + } + return a; + }; + Create.prototype.text = function (value) { + return this.doc.createTextNode(value); + }; + Create.prototype.fake = function () { + return this.text(constants_1.INVISIBLE_SPACE); + }; + Create.prototype.fragment = function () { + return this.doc.createDocumentFragment(); + }; + Create.prototype.fromHTML = function (html, refsToggleElement) { + var div = this.div(); + div.innerHTML = html.toString(); + var child = div.firstChild !== div.lastChild || !div.firstChild + ? div + : div.firstChild; + dom_1.Dom.safeRemove(child); + if (refsToggleElement) { + var refElements_1 = (0, helpers_1.refs)(child); + Object.keys(refsToggleElement).forEach(function (key) { + var elm = refElements_1[key]; + if (elm && refsToggleElement[key] === false) { + dom_1.Dom.hide(elm); + } + }); + } + return child; + }; + Create.prototype.applyCreateAttributes = function (elm) { + if (this.createAttributes) { + var ca = this.createAttributes; + if (ca && ca[elm.tagName.toLowerCase()]) { + var attrsOpt = ca[elm.tagName.toLowerCase()]; + if ((0, helpers_1.isFunction)(attrsOpt)) { + attrsOpt(elm); + } + else if ((0, helpers_1.isPlainObject)(attrsOpt)) { + (0, helpers_1.attr)(elm, attrsOpt); + } + } + } + }; + return Create; +}()); +exports.Create = Create; + + +/***/ }), + +/***/ 42841: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(31897), exports); + + +/***/ }), + +/***/ 32358: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.cache = void 0; +var helpers_1 = __webpack_require__(40332); +function cache(target, name, descriptor) { + var getter = descriptor.get; + if (!getter) { + throw (0, helpers_1.error)('Getter property descriptor expected'); + } + descriptor.get = function () { + var value = getter.call(this); + if (value && value.noCache === true) { + return value; + } + Object.defineProperty(this, name, { + configurable: descriptor.configurable, + enumerable: descriptor.enumerable, + writable: false, + value: value + }); + return value; + }; +} +exports.cache = cache; + + +/***/ }), + +/***/ 11441: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.component = void 0; +var tslib_1 = __webpack_require__(20255); +function component(constructorFunction) { + var newConstructorFunction = (function (_super) { + tslib_1.__extends(newConstructorFunction, _super); + function newConstructorFunction() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = _super.apply(this, tslib_1.__spreadArray([], tslib_1.__read(args), false)) || this; + var isRootConstructor = _this.constructor === newConstructorFunction; + if (isRootConstructor) { + if (!(_this instanceof newConstructorFunction)) { + Object.setPrototypeOf(_this, newConstructorFunction.prototype); + } + _this.setStatus('ready'); + } + return _this; + } + return newConstructorFunction; + }(constructorFunction)); + return newConstructorFunction; +} +exports.component = component; + + +/***/ }), + +/***/ 55773: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.throttle = exports.debounce = void 0; +var checker_1 = __webpack_require__(10172); +var component_1 = __webpack_require__(56562); +var error_1 = __webpack_require__(56964); +var assert_1 = __webpack_require__(52378); +function debounce(timeout, firstCallImmediately, method) { + if (firstCallImmediately === void 0) { firstCallImmediately = false; } + if (method === void 0) { method = 'debounce'; } + return function (target, propertyKey) { + var fn = target[propertyKey]; + if (!(0, checker_1.isFunction)(fn)) { + throw (0, error_1.error)('Handler must be a Function'); + } + target.hookStatus(component_1.STATUSES.ready, function (component) { + var async = component.async; + void 0; + var realTimeout = (0, checker_1.isFunction)(timeout) + ? timeout(component) + : timeout; + Object.defineProperty(component, propertyKey, { + configurable: true, + value: async[method](component[propertyKey].bind(component), (0, checker_1.isNumber)(realTimeout) || (0, checker_1.isPlainObject)(realTimeout) + ? realTimeout + : component.defaultTimeout, firstCallImmediately) + }); + }); + return { + configurable: true, + get: function () { + return fn.bind(this); + } + }; + }; +} +exports.debounce = debounce; +function throttle(timeout, firstCallImmediately) { + if (firstCallImmediately === void 0) { firstCallImmediately = false; } + return debounce(timeout, firstCallImmediately, 'throttle'); +} +exports.throttle = throttle; + + +/***/ }), + +/***/ 70669: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.derive = void 0; +var tslib_1 = __webpack_require__(20255); +var checker_1 = __webpack_require__(10172); +function derive() { + var traits = []; + for (var _i = 0; _i < arguments.length; _i++) { + traits[_i] = arguments[_i]; + } + return function (target) { + var origin = target.prototype; + for (var i = 0; i < traits.length; i++) { + var trait = traits[i]; + var keys = Object.getOwnPropertyNames(trait.prototype); + var _loop_1 = function (j) { + var key = keys[j], method = Object.getOwnPropertyDescriptor(trait.prototype, key); + var canDerive = method != null && + (0, checker_1.isFunction)(method.value) && + !(0, checker_1.isFunction)(origin[key]); + if (canDerive) { + Object.defineProperty(origin, key, { + enumerable: true, + configurable: true, + writable: true, + value: function () { + var _a; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return (_a = method.value).call.apply(_a, tslib_1.__spreadArray([this], tslib_1.__read(args), false)); + } + }); + } + }; + for (var j = 0; j < keys.length; j++) { + _loop_1(j); + } + } + }; +} +exports.derive = derive; + + +/***/ }), + +/***/ 64522: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.hook = void 0; +var checker_1 = __webpack_require__(10172); +var error_1 = __webpack_require__(56964); +function hook(status) { + return function (target, propertyKey) { + if (!(0, checker_1.isFunction)(target[propertyKey])) { + throw (0, error_1.error)('Handler must be a Function'); + } + target.hookStatus(status, function (component) { + component[propertyKey].call(component); + }); + }; +} +exports.hook = hook; + + +/***/ }), + +/***/ 58682: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.idle = void 0; +var tslib_1 = __webpack_require__(20255); +var component_1 = __webpack_require__(56562); +var helpers_1 = __webpack_require__(40332); +function idle() { + return function (target, propertyKey) { + if (!(0, helpers_1.isFunction)(target[propertyKey])) { + throw (0, helpers_1.error)('Handler must be a Function'); + } + target.hookStatus(component_1.STATUSES.ready, function (component) { + var async = component.async; + var originalMethod = component[propertyKey]; + component[propertyKey] = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return async.requestIdleCallback(originalMethod.bind.apply(originalMethod, tslib_1.__spreadArray([component], tslib_1.__read(args), false))); + }; + }); + }; +} +exports.idle = idle; + + +/***/ }), + +/***/ 43441: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.autobind = void 0; +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(32358), exports); +tslib_1.__exportStar(__webpack_require__(11441), exports); +tslib_1.__exportStar(__webpack_require__(55773), exports); +tslib_1.__exportStar(__webpack_require__(58682), exports); +tslib_1.__exportStar(__webpack_require__(64522), exports); +tslib_1.__exportStar(__webpack_require__(91627), exports); +tslib_1.__exportStar(__webpack_require__(31418), exports); +tslib_1.__exportStar(__webpack_require__(67587), exports); +tslib_1.__exportStar(__webpack_require__(46163), exports); +tslib_1.__exportStar(__webpack_require__(70669), exports); +var autobind_decorator_1 = __webpack_require__(70631); +Object.defineProperty(exports, "autobind", ({ enumerable: true, get: function () { return autobind_decorator_1.default; } })); + + +/***/ }), + +/***/ 91627: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.nonenumerable = void 0; +var nonenumerable = function (target, propertyKey) { + var descriptor = Object.getOwnPropertyDescriptor(target, propertyKey) || {}; + if (descriptor.enumerable !== false) { + Object.defineProperty(target, propertyKey, { + enumerable: false, + set: function (value) { + Object.defineProperty(this, propertyKey, { + enumerable: false, + writable: true, + value: value + }); + } + }); + } +}; +exports.nonenumerable = nonenumerable; + + +/***/ }), + +/***/ 31418: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.persistent = void 0; +var component_1 = __webpack_require__(56562); +var is_view_object_1 = __webpack_require__(96574); +function persistent(target, propertyKey) { + target.hookStatus(component_1.STATUSES.ready, function (component) { + var jodit = (0, is_view_object_1.isViewObject)(component) + ? component + : component.jodit, storageKey = "".concat(jodit.options.namespace).concat(component.componentName, "_prop_").concat(propertyKey), initialValue = component[propertyKey]; + Object.defineProperty(component, propertyKey, { + get: function () { + var _a; + return (_a = jodit.storage.get(storageKey)) !== null && _a !== void 0 ? _a : initialValue; + }, + set: function (value) { + jodit.storage.set(storageKey, value); + } + }); + }); +} +exports.persistent = persistent; + + +/***/ }), + +/***/ 67587: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.wait = void 0; +var tslib_1 = __webpack_require__(20255); +var helpers_1 = __webpack_require__(40332); +var component_1 = __webpack_require__(56562); +function wait(condition) { + return function (target, propertyKey) { + var fn = target[propertyKey]; + if (!(0, helpers_1.isFunction)(fn)) { + throw (0, helpers_1.error)('Handler must be a Function'); + } + target.hookStatus(component_1.STATUSES.ready, function (component) { + var async = component.async; + var realMethod = component[propertyKey]; + var timeout = 0; + Object.defineProperty(component, propertyKey, { + configurable: true, + value: function callProxy() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + async.clearTimeout(timeout); + if (condition(component)) { + realMethod.apply(component, args); + } + else { + timeout = async.setTimeout(function () { return callProxy.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); }, 10); + } + } + }); + }); + }; +} +exports.wait = wait; + + +/***/ }), + +/***/ 46163: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.watch = exports.getPropertyDescriptor = void 0; +var tslib_1 = __webpack_require__(20255); +var is_function_1 = __webpack_require__(42096); +var is_plain_object_1 = __webpack_require__(79736); +var is_view_object_1 = __webpack_require__(96574); +var observable_1 = __webpack_require__(88418); +var statuses_1 = __webpack_require__(29411); +var split_array_1 = __webpack_require__(14556); +var error_1 = __webpack_require__(56964); +function getPropertyDescriptor(obj, prop) { + var desc; + do { + desc = Object.getOwnPropertyDescriptor(obj, prop); + obj = Object.getPrototypeOf(obj); + } while (!desc && obj); + return desc; +} +exports.getPropertyDescriptor = getPropertyDescriptor; +function watch(observeFields, context) { + return function (target, propertyKey) { + if (!(0, is_function_1.isFunction)(target[propertyKey])) { + throw (0, error_1.error)('Handler must be a Function'); + } + var process = function (component) { + var callback = function (key) { + var _a; + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (!component.isInDestruct) { + return (_a = component)[propertyKey].apply(_a, tslib_1.__spreadArray([key], tslib_1.__read(args), false)); + } + }; + (0, split_array_1.splitArray)(observeFields).forEach(function (field) { + if (/:/.test(field)) { + var _a = tslib_1.__read(field.split(':'), 2), objectPath = _a[0], eventName_1 = _a[1]; + var ctx_1 = context; + var view_1 = (0, is_view_object_1.isViewObject)(component) + ? component + : component.jodit; + if (objectPath.length) { + ctx_1 = component.get(objectPath); + } + if ((0, is_function_1.isFunction)(ctx_1)) { + ctx_1 = ctx_1(component); + } + view_1.events.on(ctx_1 || component, eventName_1, callback); + if (!ctx_1) { + view_1.events.on(eventName_1, callback); + } + component.hookStatus('beforeDestruct', function () { + view_1.events + .off(ctx_1 || component, eventName_1, callback) + .off(eventName_1, callback); + }); + return; + } + var parts = field.split('.'), _b = tslib_1.__read(parts, 1), key = _b[0], teil = parts.slice(1); + var value = component[key]; + if ((0, is_plain_object_1.isPlainObject)(value)) { + var observableValue = (0, observable_1.observable)(value); + observableValue.on("change.".concat(teil.join('.')), callback); + } + var descriptor = getPropertyDescriptor(target, key); + Object.defineProperty(component, key, { + configurable: true, + set: function (v) { + var oldValue = value; + if (oldValue === v) { + return; + } + value = v; + if (descriptor && descriptor.set) { + descriptor.set.call(component, v); + } + if ((0, is_plain_object_1.isPlainObject)(value)) { + value = (0, observable_1.observable)(value); + value.on("change.".concat(teil.join('.')), callback); + } + callback(key, oldValue, value); + }, + get: function () { + if (descriptor && descriptor.get) { + return descriptor.get.call(component); + } + return value; + } + }); + }); + }; + if ((0, is_function_1.isFunction)(target.hookStatus)) { + target.hookStatus(statuses_1.STATUSES.ready, process); + } + else { + process(target); + } + }; +} +exports.watch = watch; +exports["default"] = watch; + + +/***/ }), + +/***/ 24263: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Dom = void 0; +var tslib_1 = __webpack_require__(20255); +var consts = __webpack_require__(86893); +var checker_1 = __webpack_require__(10172); +var array_1 = __webpack_require__(12557); +var string_1 = __webpack_require__(19035); +var utils_1 = __webpack_require__(76502); +var is_marker_1 = __webpack_require__(37204); +var constants_1 = __webpack_require__(86893); +var Dom = (function () { + function Dom() { + } + Dom.detach = function (node) { + while (node.firstChild) { + node.removeChild(node.firstChild); + } + }; + Dom.wrapInline = function (current, tag, editor) { + var tmp, first = current, last = current; + editor.s.save(); + var needFindNext = false; + do { + needFindNext = false; + tmp = first.previousSibling; + if (tmp && !Dom.isBlock(tmp)) { + needFindNext = true; + first = tmp; + } + } while (needFindNext); + do { + needFindNext = false; + tmp = last.nextSibling; + if (tmp && !Dom.isBlock(tmp)) { + needFindNext = true; + last = tmp; + } + } while (needFindNext); + var wrapper = (0, checker_1.isString)(tag) ? editor.createInside.element(tag) : tag; + if (first.parentNode) { + first.parentNode.insertBefore(wrapper, first); + } + var next = first; + while (next) { + next = first.nextSibling; + wrapper.appendChild(first); + if (first === last || !next) { + break; + } + first = next; + } + editor.s.restore(); + return wrapper; + }; + Dom.wrap = function (current, tag, create) { + var wrapper = (0, checker_1.isString)(tag) ? create.element(tag) : tag; + if (Dom.isNode(current)) { + if (!current.parentNode) { + throw (0, utils_1.error)('Element should be in DOM'); + } + current.parentNode.insertBefore(wrapper, current); + wrapper.appendChild(current); + } + else { + var fragment = current.extractContents(); + current.insertNode(wrapper); + wrapper.appendChild(fragment); + } + return wrapper; + }; + Dom.unwrap = function (node) { + var parent = node.parentNode; + if (parent) { + while (node.firstChild) { + parent.insertBefore(node.firstChild, node); + } + Dom.safeRemove(node); + } + }; + Dom.between = function (start, end, callback) { + var next = start; + while (next && next !== end) { + if (start !== next && callback(next)) { + break; + } + var step = next.firstChild || next.nextSibling; + if (!step) { + while (next && !next.nextSibling) { + next = next.parentNode; + } + step = next === null || next === void 0 ? void 0 : next.nextSibling; + } + next = step; + } + }; + Dom.replace = function (elm, newTagName, create, withAttributes, notMoveContent) { + if (withAttributes === void 0) { withAttributes = false; } + if (notMoveContent === void 0) { notMoveContent = false; } + if ((0, checker_1.isHTML)(newTagName)) { + newTagName = create.fromHTML(newTagName); + } + var tag = (0, checker_1.isString)(newTagName) + ? create.element(newTagName) + : newTagName; + if (!notMoveContent) { + while (elm.firstChild) { + tag.appendChild(elm.firstChild); + } + } + if (withAttributes && Dom.isElement(elm) && Dom.isElement(tag)) { + (0, array_1.toArray)(elm.attributes).forEach(function (attr) { + tag.setAttribute(attr.name, attr.value); + }); + } + if (elm.parentNode) { + elm.parentNode.replaceChild(tag, elm); + } + return tag; + }; + Dom.isEmptyTextNode = function (node) { + return (Dom.isText(node) && + (!node.nodeValue || + node.nodeValue + .replace(consts.INVISIBLE_SPACE_REG_EXP(), '') + .trim().length === 0)); + }; + Dom.isEmptyContent = function (node) { + return Dom.each(node, function (elm) { + return Dom.isEmptyTextNode(elm); + }); + }; + Dom.isContentEditable = function (node, root) { + return (Dom.isNode(node) && + !Dom.closest(node, function (elm) { + return Dom.isElement(elm) && + elm.getAttribute('contenteditable') === 'false'; + }, root)); + }; + Dom.isEmpty = function (node, condNoEmptyElement) { + if (condNoEmptyElement === void 0) { condNoEmptyElement = constants_1.NO_EMPTY_TAGS; } + if (!node) { + return true; + } + var cond; + if (!(0, checker_1.isFunction)(condNoEmptyElement)) { + cond = function (elm) { + return condNoEmptyElement.has(elm.nodeName.toLowerCase()); + }; + } + else { + cond = condNoEmptyElement; + } + var emptyText = function (node) { + return node.nodeValue == null || (0, string_1.trim)(node.nodeValue).length === 0; + }; + if (Dom.isText(node)) { + return emptyText(node); + } + return (!(Dom.isElement(node) && cond(node)) && + Dom.each(node, function (elm) { + if ((Dom.isText(elm) && !emptyText(elm)) || + (Dom.isElement(elm) && cond(elm))) { + return false; + } + })); + }; + Dom.isNode = function (object) { + return Boolean(object && + (0, checker_1.isString)(object.nodeName) && + typeof object.nodeType === 'number' && + object.childNodes && + (0, checker_1.isFunction)(object.appendChild)); + }; + Dom.isCell = function (elm) { + return Dom.isNode(elm) && /^(td|th)$/i.test(elm.nodeName); + }; + Dom.isImage = function (elm) { + return (Dom.isNode(elm) && /^(img|svg|picture|canvas)$/i.test(elm.nodeName)); + }; + Dom.isBlock = function (node) { + return (!(0, checker_1.isVoid)(node) && + typeof node === 'object' && + Dom.isNode(node) && + consts.IS_BLOCK.test(node.nodeName)); + }; + Dom.isText = function (node) { + return Boolean(node && node.nodeType === Node.TEXT_NODE); + }; + Dom.isElement = function (node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + var win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node.nodeType === Node.ELEMENT_NODE); + }; + Dom.isFragment = function (node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + var win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node.nodeType === Node.DOCUMENT_FRAGMENT_NODE); + }; + Dom.isHTMLElement = function (node) { + var _a; + if (!Dom.isNode(node)) { + return false; + } + var win = (_a = node.ownerDocument) === null || _a === void 0 ? void 0 : _a.defaultView; + return Boolean(win && node instanceof win.HTMLElement); + }; + Dom.isInlineBlock = function (node) { + return (Dom.isElement(node) && + !/^(BR|HR)$/i.test(node.tagName) && + ['inline', 'inline-block'].indexOf((0, utils_1.css)(node, 'display').toString()) !== -1); + }; + Dom.canSplitBlock = function (node) { + return (!(0, checker_1.isVoid)(node) && + Dom.isHTMLElement(node) && + Dom.isBlock(node) && + !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && + node.style !== undefined && + !/^(fixed|absolute)/i.test(node.style.position)); + }; + Dom.last = function (root, condition) { + var last = root === null || root === void 0 ? void 0 : root.lastChild; + if (!last) { + return null; + } + do { + if (condition(last)) { + return last; + } + var next = last.lastChild; + if (!next) { + next = last.previousSibling; + } + if (!next && last.parentNode !== root) { + do { + last = last.parentNode; + } while (last && + !(last === null || last === void 0 ? void 0 : last.previousSibling) && + last.parentNode !== root); + next = last === null || last === void 0 ? void 0 : last.previousSibling; + } + last = next; + } while (last); + return null; + }; + Dom.prev = function (node, condition, root, withChild) { + if (withChild === void 0) { withChild = true; } + return Dom.find(node, condition, root, false, withChild); + }; + Dom.next = function (node, condition, root, withChild) { + if (withChild === void 0) { withChild = true; } + return Dom.find(node, condition, root, true, withChild); + }; + Dom.prevWithClass = function (node, className) { + return Dom.prev(node, function (node) { + return (Dom.isElement(node) && node.classList.contains(className)); + }, node.parentNode); + }; + Dom.nextWithClass = function (node, className) { + return Dom.next(node, function (elm) { return Dom.isElement(elm) && elm.classList.contains(className); }, node.parentNode); + }; + Dom.find = function (node, condition, root, leftToRight, withChild) { + if (leftToRight === void 0) { leftToRight = true; } + if (withChild === void 0) { withChild = true; } + var gen = this.nextGen(node, root, leftToRight, withChild); + var item = gen.next(); + while (!item.done) { + if (condition(item.value)) { + return item.value; + } + item = gen.next(); + } + return null; + }; + Dom.nextGen = function (start, root, leftToRight, withChild) { + var stack, currentNode, next; + if (leftToRight === void 0) { leftToRight = true; } + if (withChild === void 0) { withChild = true; } + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: + stack = []; + currentNode = start; + _a.label = 1; + case 1: + next = leftToRight + ? currentNode.nextSibling + : currentNode.previousSibling; + while (next) { + stack.unshift(next); + next = leftToRight ? next.nextSibling : next.previousSibling; + } + return [5, tslib_1.__values(this.runInStack(start, stack, leftToRight, withChild))]; + case 2: + _a.sent(); + currentNode = currentNode.parentNode; + _a.label = 3; + case 3: + if (currentNode && currentNode !== root) return [3, 1]; + _a.label = 4; + case 4: return [2, null]; + } + }); + }; + Dom.each = function (elm, callback, leftToRight) { + if (leftToRight === void 0) { leftToRight = true; } + var gen = this.eachGen(elm, leftToRight); + var item = gen.next(); + while (!item.done) { + if (callback(item.value) === false) { + return false; + } + item = gen.next(); + } + return true; + }; + Dom.eachGen = function (root, leftToRight) { + if (leftToRight === void 0) { leftToRight = true; } + return this.runInStack(root, [root], leftToRight); + }; + Dom.runInStack = function (start, stack, leftToRight, withChild) { + var item, child; + if (withChild === void 0) { withChild = true; } + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!stack.length) return [3, 3]; + item = stack.pop(); + if (withChild) { + child = leftToRight ? item.lastChild : item.firstChild; + while (child) { + stack.push(child); + child = leftToRight + ? child.previousSibling + : child.nextSibling; + } + } + if (!(start !== item)) return [3, 2]; + return [4, item]; + case 1: + _a.sent(); + _a.label = 2; + case 2: return [3, 0]; + case 3: return [2]; + } + }); + }; + Dom.findWithCurrent = function (node, condition, root, sibling, child) { + if (sibling === void 0) { sibling = 'nextSibling'; } + if (child === void 0) { child = 'firstChild'; } + var next = node; + do { + if (condition(next)) { + return next || null; + } + if (child && next && next[child]) { + var nextOne = Dom.findWithCurrent(next[child], condition, next, sibling, child); + if (nextOne) { + return nextOne; + } + } + while (next && !next[sibling] && next !== root) { + next = next.parentNode; + } + if (next && next[sibling] && next !== root) { + next = next[sibling]; + } + } while (next && next !== root); + return null; + }; + Dom.findSibling = function (node, left, cond) { + if (left === void 0) { left = true; } + if (cond === void 0) { cond = function (n) { + return !Dom.isEmptyTextNode(n); + }; } + var sibling = Dom.sibling(node, left); + while (sibling && !cond(sibling)) { + sibling = Dom.sibling(sibling, left); + } + return sibling && cond(sibling) ? sibling : null; + }; + Dom.findNotEmptySibling = function (node, left) { + return Dom.findSibling(node, left, function (n) { + var _a; + return (!Dom.isEmptyTextNode(n) && + Boolean(!Dom.isText(n) || (((_a = n.nodeValue) === null || _a === void 0 ? void 0 : _a.length) && (0, string_1.trim)(n.nodeValue)))); + }); + }; + Dom.findNotEmptyNeighbor = function (node, left, root) { + return (0, utils_1.call)(left ? Dom.prev : Dom.next, node, function (n) { + return Boolean(n && (!Dom.isText(n) || (0, string_1.trim)((n === null || n === void 0 ? void 0 : n.nodeValue) || '').length)); + }, root); + }; + Dom.sibling = function (node, left) { + return left ? node.previousSibling : node.nextSibling; + }; + Dom.up = function (node, condition, root, checkRoot) { + if (checkRoot === void 0) { checkRoot = false; } + var start = node; + if (!start) { + return null; + } + do { + if (condition(start)) { + return start; + } + if (start === root || !start.parentNode) { + break; + } + start = start.parentNode; + } while (start && start !== root); + if (start === root && checkRoot && condition(start)) { + return start; + } + return null; + }; + Dom.closest = function (node, tagsOrCondition, root) { + var condition; + var lc = function (s) { return s.toLowerCase(); }; + if ((0, checker_1.isFunction)(tagsOrCondition)) { + condition = tagsOrCondition; + } + else if ((0, checker_1.isArray)(tagsOrCondition)) { + var set_1 = new Set(tagsOrCondition.map(lc)); + condition = function (tag) { + return Boolean(tag && set_1.has(lc(tag.nodeName))); + }; + } + else { + condition = function (tag) { + return Boolean(tag && lc(tagsOrCondition) === lc(tag.nodeName)); + }; + } + return Dom.up(node, condition, root); + }; + Dom.furthest = function (node, condition, root) { + var matchedParent = null, current = node === null || node === void 0 ? void 0 : node.parentElement; + while (current && current !== root) { + if (condition(current)) { + matchedParent = current; + } + current = current === null || current === void 0 ? void 0 : current.parentElement; + } + return matchedParent; + }; + Dom.appendChildFirst = function (root, newElement) { + var child = root.firstChild; + if (child) { + if (child !== newElement) { + root.insertBefore(newElement, child); + } + } + else { + root.appendChild(newElement); + } + }; + Dom.after = function (elm, newElement) { + var parentNode = elm.parentNode; + if (!parentNode) { + return; + } + if (parentNode.lastChild === elm) { + parentNode.appendChild(newElement); + } + else { + parentNode.insertBefore(newElement, elm.nextSibling); + } + }; + Dom.before = function (elm, newElement) { + var parentNode = elm.parentNode; + if (!parentNode) { + return; + } + parentNode.insertBefore(newElement, elm); + }; + Dom.prepend = function (root, newElement) { + root.insertBefore(newElement, root.firstChild); + }; + Dom.append = function (root, newElement) { + var _this = this; + if ((0, checker_1.isArray)(newElement)) { + newElement.forEach(function (node) { + _this.append(root, node); + }); + } + else { + root.appendChild(newElement); + } + }; + Dom.moveContent = function (from, to, inStart, filter) { + if (inStart === void 0) { inStart = false; } + if (filter === void 0) { filter = function () { return true; }; } + var fragment = (from.ownerDocument || document).createDocumentFragment(); + (0, array_1.toArray)(from.childNodes) + .filter(function (elm) { + if (filter(elm)) { + return true; + } + Dom.safeRemove(elm); + return false; + }) + .forEach(function (node) { + fragment.appendChild(node); + }); + if (!inStart || !to.firstChild) { + to.appendChild(fragment); + } + else { + to.insertBefore(fragment, to.firstChild); + } + }; + Dom.isOrContains = function (root, child, onlyContains) { + if (onlyContains === void 0) { onlyContains = false; } + if (root === child) { + return !onlyContains; + } + return Boolean(child && root && this.up(child, function (nd) { return nd === root; }, root, true)); + }; + Dom.safeRemove = function () { + var nodes = []; + for (var _i = 0; _i < arguments.length; _i++) { + nodes[_i] = arguments[_i]; + } + nodes.forEach(function (node) { + return Dom.isNode(node) && + node.parentNode && + node.parentNode.removeChild(node); + }); + }; + Dom.safeInsertNode = function (range, node) { + range.collapsed || range.deleteContents(); + range.insertNode(node); + [node.nextSibling, node.previousSibling].forEach(function (n) { return Dom.isText(n) && !n.nodeValue && Dom.safeRemove(n); }); + }; + Dom.hide = function (node) { + if (!node) { + return; + } + (0, utils_1.dataBind)(node, '__old_display', node.style.display); + node.style.display = 'none'; + }; + Dom.show = function (node) { + if (!node) { + return; + } + var display = (0, utils_1.dataBind)(node, '__old_display'); + if (node.style.display === 'none') { + node.style.display = display || ''; + } + }; + Dom.isTag = function (node, tagNames) { + if (!this.isElement(node)) { + return false; + } + var nameL = node.tagName.toLowerCase(); + var nameU = node.tagName.toUpperCase(); + if (tagNames instanceof Set) { + return tagNames.has(nameL) || tagNames.has(nameU); + } + var tags = (0, array_1.asArray)(tagNames).map(function (s) { return String(s).toLowerCase(); }); + for (var i = 0; i < tags.length; i += 1) { + if (nameL === tags[i] || nameU === tags[i]) { + return true; + } + } + return false; + }; + Dom.markTemporary = function (element, attributes) { + attributes && (0, utils_1.attr)(element, attributes); + (0, utils_1.attr)(element, constants_1.TEMP_ATTR, true); + return element; + }; + Dom.isTemporary = function (element) { + if (!Dom.isElement(element)) { + return false; + } + return (0, is_marker_1.isMarker)(element) || (0, utils_1.attr)(element, constants_1.TEMP_ATTR) === 'true'; + }; + Dom.replaceTemporaryFromString = function (value) { + return value.replace(/<([a-z]+)[^>]+data-jodit-temp[^>]+>(.+?)<\/\1>/gi, '$2'); + }; + Dom.temporaryList = function (root) { + return (0, utils_1.$$)("[".concat(constants_1.TEMP_ATTR, "]"), root); + }; + return Dom; +}()); +exports.Dom = Dom; + + +/***/ }), + +/***/ 64968: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(24263), exports); +tslib_1.__exportStar(__webpack_require__(33841), exports); + + +/***/ }), + +/***/ 33841: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LazyWalker = void 0; +var tslib_1 = __webpack_require__(20255); +var eventify_1 = __webpack_require__(73852); +var decorators_1 = __webpack_require__(43441); +var dom_1 = __webpack_require__(24263); +var LazyWalker = (function (_super) { + tslib_1.__extends(LazyWalker, _super); + function LazyWalker(async, options) { + if (options === void 0) { options = {}; } + var _this = _super.call(this) || this; + _this.async = async; + _this.options = options; + _this.workNodes = null; + _this.hadAffect = false; + _this.isWorked = false; + _this.isFinished = false; + _this.idleId = 0; + return _this; + } + LazyWalker.prototype.setWork = function (root) { + if (this.isWorked) { + this.break(); + } + this.workNodes = dom_1.Dom.eachGen(root, !this.options.reverse); + this.isFinished = false; + this.startIdleRequest(); + return this; + }; + LazyWalker.prototype.startIdleRequest = function () { + var _a; + this.idleId = this.async.requestIdleCallback(this.workPerform, { + timeout: (_a = this.options.timeout) !== null && _a !== void 0 ? _a : 10 + }); + }; + LazyWalker.prototype.break = function (reason) { + if (this.isWorked) { + this.stop(); + this.emit('break', reason); + } + }; + LazyWalker.prototype.end = function () { + if (this.isWorked) { + this.stop(); + this.emit('end', this.hadAffect); + this.hadAffect = false; + } + }; + LazyWalker.prototype.stop = function () { + this.isWorked = false; + this.isFinished = true; + this.workNodes = null; + this.async.cancelIdleCallback(this.idleId); + }; + LazyWalker.prototype.destruct = function () { + _super.prototype.destruct.call(this); + this.stop(); + }; + LazyWalker.prototype.workPerform = function (deadline) { + var _a; + if (this.workNodes) { + this.isWorked = true; + var count = 0; + var chunkSize = (_a = this.options.timeoutChunkSize) !== null && _a !== void 0 ? _a : 50; + while (!this.isFinished && + (deadline.timeRemaining() > 0 || + (deadline.didTimeout && count <= chunkSize))) { + var item = this.workNodes.next(); + count += 1; + if (this.visitNode(item.value)) { + this.hadAffect = true; + } + if (item.done) { + this.end(); + return; + } + } + } + else { + this.end(); + } + if (!this.isFinished) { + this.startIdleRequest(); + } + }; + LazyWalker.prototype.visitNode = function (nodeElm) { + var _a; + if (!nodeElm || + (this.options.whatToShow !== undefined && + nodeElm.nodeType !== this.options.whatToShow)) { + return false; + } + return (_a = this.emit('visit', nodeElm)) !== null && _a !== void 0 ? _a : false; + }; + tslib_1.__decorate([ + decorators_1.autobind + ], LazyWalker.prototype, "workPerform", null); + return LazyWalker; +}(eventify_1.Eventify)); +exports.LazyWalker = LazyWalker; + + +/***/ }), + +/***/ 3808: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventEmitter = void 0; +var tslib_1 = __webpack_require__(20255); +var store_1 = __webpack_require__(83611); +var is_string_1 = __webpack_require__(24421); +var is_function_1 = __webpack_require__(42096); +var is_array_1 = __webpack_require__(49781); +var error_1 = __webpack_require__(56964); +var split_array_1 = __webpack_require__(14556); +var EventEmitter = (function () { + function EventEmitter(doc) { + var _this = this; + this.__mutedEvents = new Set(); + this.__key = '__JoditEventEmitterNamespaces'; + this.__doc = document; + this.__prepareEvent = function (e) { + if (e.cancelBubble) { + return; + } + if (e.composed && (0, is_function_1.isFunction)(e.composedPath) && e.composedPath()[0]) { + Object.defineProperty(e, 'target', { + value: e.composedPath()[0], + configurable: true, + enumerable: true + }); + } + if (e.type.match(/^touch/) && + e.changedTouches && + e.changedTouches.length) { + ['clientX', 'clientY', 'pageX', 'pageY'].forEach(function (key) { + Object.defineProperty(e, key, { + value: e.changedTouches[0][key], + configurable: true, + enumerable: true + }); + }); + } + if (!e.originalEvent) { + e.originalEvent = e; + } + if (e.type === 'paste' && + e.clipboardData === undefined && + _this.__doc.defaultView.clipboardData) { + Object.defineProperty(e, 'clipboardData', { + get: function () { + return _this.__doc.defaultView.clipboardData; + }, + configurable: true, + enumerable: true + }); + } + }; + this.currents = []; + this.__stopped = []; + this.__isDestructed = false; + if (doc) { + this.__doc = doc; + } + this.__key += new Date().getTime(); + } + EventEmitter.prototype.mute = function (event) { + this.__mutedEvents.add(event !== null && event !== void 0 ? event : '*'); + return this; + }; + EventEmitter.prototype.isMuted = function (event) { + if (event && this.__mutedEvents.has(event)) { + return true; + } + return this.__mutedEvents.has('*'); + }; + EventEmitter.prototype.unmute = function (event) { + this.__mutedEvents.delete(event !== null && event !== void 0 ? event : '*'); + return this; + }; + EventEmitter.prototype.__eachEvent = function (events, callback) { + var _this = this; + var eventParts = (0, split_array_1.splitArray)(events).map(function (e) { return e.trim(); }); + eventParts.forEach(function (eventNameSpace) { + var eventAndNameSpace = eventNameSpace.split('.'); + var namespace = eventAndNameSpace[1] || store_1.defaultNameSpace; + callback.call(_this, eventAndNameSpace[0], namespace); + }); + }; + EventEmitter.prototype.__getStore = function (subject) { + if (!subject) { + throw (0, error_1.error)('Need subject'); + } + if (subject[this.__key] === undefined) { + var store = new store_1.EventHandlersStore(); + Object.defineProperty(subject, this.__key, { + enumerable: false, + configurable: true, + writable: true, + value: store + }); + } + return subject[this.__key]; + }; + EventEmitter.prototype.__removeStoreFromSubject = function (subject) { + if (subject[this.__key] !== undefined) { + Object.defineProperty(subject, this.__key, { + enumerable: false, + configurable: true, + writable: true, + value: undefined + }); + } + }; + EventEmitter.prototype.__triggerNativeEvent = function (element, event) { + var evt = this.__doc.createEvent('HTMLEvents'); + if ((0, is_string_1.isString)(event)) { + evt.initEvent(event, true, true); + } + else { + evt.initEvent(event.type, event.bubbles, event.cancelable); + [ + 'screenX', + 'screenY', + 'clientX', + 'clientY', + 'target', + 'srcElement', + 'currentTarget', + 'timeStamp', + 'which', + 'keyCode' + ].forEach(function (property) { + Object.defineProperty(evt, property, { + value: event[property], + enumerable: true + }); + }); + Object.defineProperty(evt, 'originalEvent', { + value: event, + enumerable: true + }); + } + element.dispatchEvent(evt); + }; + Object.defineProperty(EventEmitter.prototype, "current", { + get: function () { + return this.currents[this.currents.length - 1]; + }, + enumerable: false, + configurable: true + }); + EventEmitter.prototype.on = function (eventsOrSubjects, callbackOrEvents, optionsOrCallback, opts) { + var _this = this; + var subjects; + var events; + var callback; + var options; + if ((0, is_string_1.isString)(eventsOrSubjects) || (0, is_string_1.isStringArray)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + options = optionsOrCallback; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = optionsOrCallback; + options = opts; + } + if (!((0, is_string_1.isString)(events) || (0, is_string_1.isStringArray)(events)) || + events.length === 0) { + throw (0, error_1.error)('Need events names'); + } + if (!(0, is_function_1.isFunction)(callback)) { + throw (0, error_1.error)('Need event handler'); + } + if ((0, is_array_1.isArray)(subjects)) { + subjects.forEach(function (subj) { + _this.on(subj, events, callback, options); + }); + return this; + } + var subject = subjects; + var store = this.__getStore(subject); + var isDOMElement = (0, is_function_1.isFunction)(subject.addEventListener), self = this; + var syntheticCallback = function (event) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (self.isMuted(event)) { + return; + } + return callback && callback.call.apply(callback, tslib_1.__spreadArray([this], tslib_1.__read(args), false)); + }; + if (isDOMElement) { + syntheticCallback = function (event) { + if (self.isMuted(event.type)) { + return; + } + self.__prepareEvent(event); + if (callback && callback.call(this, event) === false) { + event.preventDefault(); + event.stopImmediatePropagation(); + return false; + } + return; + }; + } + this.__eachEvent(events, function (event, namespace) { + if (event.length === 0) { + throw (0, error_1.error)('Need event name'); + } + if (store.indexOf(event, namespace, callback) === false) { + var block = { + event: event, + originalCallback: callback, + syntheticCallback: syntheticCallback + }; + store.set(event, namespace, block, options === null || options === void 0 ? void 0 : options.top); + if (isDOMElement) { + var options_1 = [ + 'touchstart', + 'touchend', + 'scroll', + 'mousewheel', + 'mousemove', + 'touchmove' + ].includes(event) + ? { + passive: true + } + : false; + subject.addEventListener(event, syntheticCallback, options_1); + } + } + }); + return this; + }; + EventEmitter.prototype.one = function (eventsOrSubjects, callbackOrEvents, optionsOrCallback, opts) { + var _this = this; + var subjects; + var events; + var callback; + var options; + if ((0, is_string_1.isString)(eventsOrSubjects) || (0, is_string_1.isStringArray)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + options = optionsOrCallback; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = optionsOrCallback; + options = opts; + } + var newCallback = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + _this.off(subjects, events, newCallback); + return callback.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); + }; + this.on(subjects, events, newCallback, options); + return this; + }; + EventEmitter.prototype.off = function (eventsOrSubjects, callbackOrEvents, handler) { + var _this = this; + var subjects; + var events; + var callback; + if ((0, is_string_1.isString)(eventsOrSubjects) || (0, is_string_1.isStringArray)(eventsOrSubjects)) { + subjects = this; + events = eventsOrSubjects; + callback = callbackOrEvents; + } + else { + subjects = eventsOrSubjects; + events = callbackOrEvents; + callback = handler; + } + if ((0, is_array_1.isArray)(subjects)) { + subjects.forEach(function (subj) { + _this.off(subj, events, callback); + }); + return this; + } + var subject = subjects; + var store = this.__getStore(subject); + if (!((0, is_string_1.isString)(events) || (0, is_string_1.isStringArray)(events)) || + events.length === 0) { + store.namespaces().forEach(function (namespace) { + _this.off(subject, '.' + namespace); + }); + this.__removeStoreFromSubject(subject); + return this; + } + var isDOMElement = (0, is_function_1.isFunction)(subject.removeEventListener), removeEventListener = function (block) { + if (isDOMElement) { + subject.removeEventListener(block.event, block.syntheticCallback, false); + } + }, removeCallbackFromNameSpace = function (event, namespace) { + if (event === '') { + store.events(namespace).forEach(function (eventName) { + if (eventName !== '') { + removeCallbackFromNameSpace(eventName, namespace); + } + }); + return; + } + var blocks = store.get(event, namespace); + if (!blocks || !blocks.length) { + return; + } + if (!(0, is_function_1.isFunction)(callback)) { + blocks.forEach(removeEventListener); + blocks.length = 0; + store.clearEvents(namespace, event); + } + else { + var index = store.indexOf(event, namespace, callback); + if (index !== false) { + removeEventListener(blocks[index]); + blocks.splice(index, 1); + if (!blocks.length) { + store.clearEvents(namespace, event); + } + } + } + }; + this.__eachEvent(events, function (event, namespace) { + if (namespace === store_1.defaultNameSpace) { + store.namespaces().forEach(function (namespace) { + removeCallbackFromNameSpace(event, namespace); + }); + } + else { + removeCallbackFromNameSpace(event, namespace); + } + }); + if (store.isEmpty()) { + this.__removeStoreFromSubject(subject); + } + return this; + }; + EventEmitter.prototype.stopPropagation = function (subjectOrEvents, eventsList) { + var _this = this; + var subject = (0, is_string_1.isString)(subjectOrEvents) + ? this + : subjectOrEvents; + var events = (0, is_string_1.isString)(subjectOrEvents) + ? subjectOrEvents + : eventsList; + if (typeof events !== 'string') { + throw (0, error_1.error)('Need event names'); + } + var store = this.__getStore(subject); + this.__eachEvent(events, function (event, namespace) { + var blocks = store.get(event, namespace); + if (blocks) { + _this.__stopped.push(blocks); + } + if (namespace === store_1.defaultNameSpace) { + store + .namespaces(true) + .forEach(function (ns) { + return _this.stopPropagation(subject, event + '.' + ns); + }); + } + }); + }; + EventEmitter.prototype.__removeStop = function (currentBlocks) { + if (currentBlocks) { + var index = this.__stopped.indexOf(currentBlocks); + index !== -1 && this.__stopped.splice(0, index + 1); + } + }; + EventEmitter.prototype.__isStopped = function (currentBlocks) { + return (currentBlocks !== undefined && + this.__stopped.indexOf(currentBlocks) !== -1); + }; + EventEmitter.prototype.fire = function (subjectOrEvents, eventsList) { + var _this = this; + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + var result, result_value; + var subject = (0, is_string_1.isString)(subjectOrEvents) + ? this + : subjectOrEvents; + var events = (0, is_string_1.isString)(subjectOrEvents) + ? subjectOrEvents + : eventsList; + var argumentsList = (0, is_string_1.isString)(subjectOrEvents) + ? tslib_1.__spreadArray([eventsList], tslib_1.__read(args), false) : args; + var isDOMElement = (0, is_function_1.isFunction)(subject.dispatchEvent); + if (!isDOMElement && !(0, is_string_1.isString)(events)) { + throw (0, error_1.error)('Need events names'); + } + var store = this.__getStore(subject); + if (!(0, is_string_1.isString)(events) && isDOMElement) { + this.__triggerNativeEvent(subject, eventsList); + } + else { + this.__eachEvent(events, function (event, namespace) { + if (isDOMElement) { + _this.__triggerNativeEvent(subject, event); + } + else { + var blocks_1 = store.get(event, namespace); + if (blocks_1) { + try { + tslib_1.__spreadArray([], tslib_1.__read(blocks_1), false).every(function (block) { + var _a; + if (_this.__isStopped(blocks_1)) { + return false; + } + _this.currents.push(event); + result_value = (_a = block.syntheticCallback).call.apply(_a, tslib_1.__spreadArray([subject, + event], tslib_1.__read(argumentsList), false)); + _this.currents.pop(); + if (result_value !== undefined) { + result = result_value; + } + return true; + }); + } + finally { + _this.__removeStop(blocks_1); + } + } + if (namespace === store_1.defaultNameSpace && !isDOMElement) { + store + .namespaces() + .filter(function (ns) { return ns !== namespace; }) + .forEach(function (ns) { + var result_second = _this.fire.apply(_this, tslib_1.__spreadArray([ + subject, + event + '.' + ns + ], tslib_1.__read(argumentsList), false)); + if (result_second !== undefined) { + result = result_second; + } + }); + } + } + }); + } + return result; + }; + EventEmitter.prototype.destruct = function () { + if (!this.__isDestructed) { + return; + } + this.__isDestructed = true; + this.off(this); + this.__getStore(this).clear(); + this.__removeStoreFromSubject(this); + }; + return EventEmitter; +}()); +exports.EventEmitter = EventEmitter; + + +/***/ }), + +/***/ 73852: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Eventify = void 0; +var tslib_1 = __webpack_require__(20255); +var Eventify = (function () { + function Eventify() { + this.__map = new Map(); + } + Eventify.prototype.on = function (name, func) { + var _a; + if (!this.__map.has(name)) { + this.__map.set(name, new Set()); + } + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.add(func); + return this; + }; + Eventify.prototype.off = function (name, func) { + var _a; + if (this.__map.has(name)) { + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.delete(func); + } + return this; + }; + Eventify.prototype.destruct = function () { + this.__map.clear(); + }; + Eventify.prototype.emit = function (name) { + var _a; + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + var result; + if (this.__map.has(name)) { + (_a = this.__map.get(name)) === null || _a === void 0 ? void 0 : _a.forEach(function (cb) { + result = cb.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)); + }); + } + return result; + }; + return Eventify; +}()); +exports.Eventify = Eventify; + + +/***/ }), + +/***/ 55395: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(3808), exports); +tslib_1.__exportStar(__webpack_require__(73852), exports); +tslib_1.__exportStar(__webpack_require__(88418), exports); +tslib_1.__exportStar(__webpack_require__(83611), exports); + + +/***/ }), + +/***/ 88418: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.observable = void 0; +var tslib_1 = __webpack_require__(20255); +var is_array_1 = __webpack_require__(49781); +var is_equal_1 = __webpack_require__(32756); +var is_plain_object_1 = __webpack_require__(79736); +var watch_1 = __webpack_require__(46163); +var OBSERVABLE_OBJECT = Symbol('observable-object'); +function isObservableObject(obj) { + return obj[OBSERVABLE_OBJECT] !== undefined; +} +function observable(obj) { + if (isObservableObject(obj)) { + return obj; + } + var __lockEvent = {}; + var __onEvents = {}; + var on = function (event, callback) { + if ((0, is_array_1.isArray)(event)) { + event.map(function (e) { return on(e, callback); }); + return obj; + } + if (!__onEvents[event]) { + __onEvents[event] = []; + } + __onEvents[event].push(callback); + return obj; + }; + var fire = function (event) { + var attr = []; + for (var _i = 1; _i < arguments.length; _i++) { + attr[_i - 1] = arguments[_i]; + } + if ((0, is_array_1.isArray)(event)) { + event.map(function (e) { return fire.apply(void 0, tslib_1.__spreadArray([e], tslib_1.__read(attr), false)); }); + return; + } + try { + if (!__lockEvent[event] && __onEvents[event]) { + __lockEvent[event] = true; + __onEvents[event].forEach(function (clb) { return clb.call.apply(clb, tslib_1.__spreadArray([obj], tslib_1.__read(attr), false)); }); + } + } + finally { + __lockEvent[event] = false; + } + }; + var initAccessors = function (dict, prefixes) { + if (prefixes === void 0) { prefixes = []; } + var store = {}; + if (isObservableObject(dict)) { + return; + } + Object.defineProperty(dict, OBSERVABLE_OBJECT, { + enumerable: false, + value: true + }); + Object.keys(dict).forEach(function (_key) { + var key = _key; + var prefix = prefixes.concat(key).filter(function (a) { return a.length; }); + store[key] = dict[key]; + var descriptor = (0, watch_1.getPropertyDescriptor)(dict, key); + Object.defineProperty(dict, key, { + set: function (value) { + var oldValue = store[key]; + if (!(0, is_equal_1.isFastEqual)(store[key], value)) { + fire([ + 'beforeChange', + "beforeChange.".concat(prefix.join('.')) + ], key, value); + if ((0, is_plain_object_1.isPlainObject)(value)) { + initAccessors(value, prefix); + } + if (descriptor && descriptor.set) { + descriptor.set.call(obj, value); + } + else { + store[key] = value; + } + var sum_1 = []; + fire(tslib_1.__spreadArray([ + 'change' + ], tslib_1.__read(prefix.reduce(function (rs, p) { + sum_1.push(p); + rs.push("change.".concat(sum_1.join('.'))); + return rs; + }, [])), false), prefix.join('.'), oldValue, (value === null || value === void 0 ? void 0 : value.valueOf) + ? value.valueOf() + : value); + } + }, + get: function () { + if (descriptor && descriptor.get) { + return descriptor.get.call(obj); + } + return store[key]; + }, + enumerable: true, + configurable: true + }); + if ((0, is_plain_object_1.isPlainObject)(store[key])) { + initAccessors(store[key], prefix); + } + }); + Object.defineProperty(obj, 'on', { + value: on + }); + }; + initAccessors(obj); + return obj; +} +exports.observable = observable; + + +/***/ }), + +/***/ 83611: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventHandlersStore = exports.defaultNameSpace = void 0; +var assert_1 = __webpack_require__(52378); +var to_array_1 = __webpack_require__(1853); +exports.defaultNameSpace = 'JoditEventDefaultNamespace'; +var EventHandlersStore = (function () { + function EventHandlersStore() { + this.__store = new Map(); + } + EventHandlersStore.prototype.get = function (event, namespace) { + if (this.__store.has(namespace)) { + var ns = this.__store.get(namespace); + void 0; + return ns[event]; + } + }; + EventHandlersStore.prototype.indexOf = function (event, namespace, originalCallback) { + var blocks = this.get(event, namespace); + if (blocks) { + for (var i = 0; i < blocks.length; i += 1) { + if (blocks[i].originalCallback === originalCallback) { + return i; + } + } + } + return false; + }; + EventHandlersStore.prototype.namespaces = function (withoutDefault) { + if (withoutDefault === void 0) { withoutDefault = false; } + var nss = (0, to_array_1.toArray)(this.__store.keys()); + return withoutDefault ? nss.filter(function (ns) { return ns !== exports.defaultNameSpace; }) : nss; + }; + EventHandlersStore.prototype.events = function (namespace) { + var ns = this.__store.get(namespace); + return ns ? Object.keys(ns) : []; + }; + EventHandlersStore.prototype.set = function (event, namespace, data, onTop) { + if (onTop === void 0) { onTop = false; } + var ns = this.__store.get(namespace); + if (!ns) { + ns = {}; + this.__store.set(namespace, ns); + } + if (ns[event] === undefined) { + ns[event] = []; + } + if (!onTop) { + ns[event].push(data); + } + else { + ns[event].unshift(data); + } + }; + EventHandlersStore.prototype.clear = function () { + this.__store.clear(); + }; + EventHandlersStore.prototype.clearEvents = function (namespace, event) { + var ns = this.__store.get(namespace); + if (ns && ns[event]) { + delete ns[event]; + if (!Object.keys(ns).length) { + this.__store.delete(namespace); + } + } + }; + EventHandlersStore.prototype.isEmpty = function () { + return this.__store.size === 0; + }; + return EventHandlersStore; +}()); +exports.EventHandlersStore = EventHandlersStore; + + +/***/ }), + +/***/ 17332: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.eventEmitter = exports.getContainer = exports.extendLang = exports.modules = exports.pluginSystem = exports.uniqueUid = exports.instances = void 0; +var plugin_system_1 = __webpack_require__(44540); +var dom_1 = __webpack_require__(64968); +var event_emitter_1 = __webpack_require__(55395); +var is_jodit_object_1 = __webpack_require__(77892); +var is_view_object_1 = __webpack_require__(96574); +var get_class_name_1 = __webpack_require__(87247); +var kebab_case_1 = __webpack_require__(11278); +var constants_1 = __webpack_require__(86893); +exports.instances = {}; +var counter = 1; +var uuids = new Set(); +function uniqueUid() { + function gen() { + counter += 10 * (Math.random() + 1); + return Math.round(counter).toString(16); + } + var uid = gen(); + while (uuids.has(uid)) { + uid = gen(); + } + uuids.add(uid); + return uid; +} +exports.uniqueUid = uniqueUid; +exports.pluginSystem = new plugin_system_1.PluginSystem(); +exports.modules = {}; +var extendLang = function (langs) { + Object.keys(langs).forEach(function (key) { + if (constants_1.lang[key]) { + Object.assign(constants_1.lang[key], langs[key]); + } + else { + constants_1.lang[key] = langs[key]; + } + }); +}; +exports.extendLang = extendLang; +var boxes = new WeakMap(); +function getContainer(jodit, classFunc, tag, createInsideEditor) { + if (tag === void 0) { tag = 'div'; } + if (createInsideEditor === void 0) { createInsideEditor = false; } + var name = classFunc ? (0, get_class_name_1.getClassName)(classFunc.prototype) : 'jodit-utils'; + var data = boxes.get(jodit) || {}, key = name + tag; + var view = (0, is_view_object_1.isViewObject)(jodit) ? jodit : jodit.j; + if (!data[key]) { + var c = view.c, body = (0, is_jodit_object_1.isJoditObject)(jodit) && jodit.o.shadowRoot + ? jodit.o.shadowRoot + : jodit.od.body; + if (createInsideEditor && + (0, is_jodit_object_1.isJoditObject)(jodit) && + jodit.od !== jodit.ed) { + c = jodit.createInside; + var place = tag === 'style' ? jodit.ed.head : jodit.ed.body; + body = + (0, is_jodit_object_1.isJoditObject)(jodit) && jodit.o.shadowRoot + ? jodit.o.shadowRoot + : place; + } + var box_1 = c.element(tag, { + className: "jodit jodit-".concat((0, kebab_case_1.kebabCase)(name), "-container jodit-box") + }); + box_1.classList.add("jodit_theme_".concat(view.o.theme || 'default')); + body.appendChild(box_1); + data[key] = box_1; + jodit.hookStatus('beforeDestruct', function () { + dom_1.Dom.safeRemove(box_1); + delete data[key]; + if (Object.keys(data).length) { + boxes.delete(jodit); + } + }); + boxes.set(jodit, data); + } + data[key].classList.remove('jodit_theme_default', 'jodit_theme_dark'); + data[key].classList.add("jodit_theme_".concat(view.o.theme || 'default')); + return data[key]; +} +exports.getContainer = getContainer; +exports.eventEmitter = new event_emitter_1.EventEmitter(); + + +/***/ }), + +/***/ 34578: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.asArray = void 0; +var is_array_1 = __webpack_require__(49781); +var asArray = function (a) { return ((0, is_array_1.isArray)(a) ? a : [a]); }; +exports.asArray = asArray; + + +/***/ }), + +/***/ 12557: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toArray = exports.splitArray = exports.asArray = void 0; +var as_array_1 = __webpack_require__(34578); +Object.defineProperty(exports, "asArray", ({ enumerable: true, get: function () { return as_array_1.asArray; } })); +var split_array_1 = __webpack_require__(14556); +Object.defineProperty(exports, "splitArray", ({ enumerable: true, get: function () { return split_array_1.splitArray; } })); +var to_array_1 = __webpack_require__(1853); +Object.defineProperty(exports, "toArray", ({ enumerable: true, get: function () { return to_array_1.toArray; } })); + + +/***/ }), + +/***/ 14556: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.splitArray = void 0; +function splitArray(a) { + return Array.isArray(a) ? a : a.split(/[,\s]+/); +} +exports.splitArray = splitArray; + + +/***/ }), + +/***/ 1853: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toArray = void 0; +var reset_1 = __webpack_require__(80861); +var is_native_function_1 = __webpack_require__(28069); +exports.toArray = function toArray() { + var _a; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var func = (0, is_native_function_1.isNativeFunction)(Array.from) + ? Array.from + : (_a = (0, reset_1.reset)('Array.from')) !== null && _a !== void 0 ? _a : Array.from; + return func.apply(Array, args); +}; + + +/***/ }), + +/***/ 4696: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(27512), exports); + + +/***/ }), + +/***/ 27512: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.clearTimeout = exports.setTimeout = void 0; +var tslib_1 = __webpack_require__(20255); +function setTimeout(callback, timeout) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + if (!timeout) { + callback.call.apply(callback, tslib_1.__spreadArray([null], tslib_1.__read(args), false)); + } + else { + return window.setTimeout.apply(window, tslib_1.__spreadArray([callback, timeout], tslib_1.__read(args), false)); + } + return 0; +} +exports.setTimeout = setTimeout; +function clearTimeout(timer) { + window.clearTimeout(timer); +} +exports.clearTimeout = clearTimeout; + + +/***/ }), + +/***/ 31553: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.hasBrowserColorPicker = void 0; +function hasBrowserColorPicker() { + var supportsColor = true; + try { + var a = document.createElement('input'); + a.type = 'color'; + a.value = '!'; + supportsColor = a.type === 'color' && a.value !== '!'; + } + catch (e) { + supportsColor = false; + } + return supportsColor; +} +exports.hasBrowserColorPicker = hasBrowserColorPicker; + + +/***/ }), + +/***/ 10172: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(31553), exports); +tslib_1.__exportStar(__webpack_require__(49781), exports); +tslib_1.__exportStar(__webpack_require__(67749), exports); +tslib_1.__exportStar(__webpack_require__(32756), exports); +tslib_1.__exportStar(__webpack_require__(42096), exports); +tslib_1.__exportStar(__webpack_require__(66869), exports); +tslib_1.__exportStar(__webpack_require__(72543), exports); +tslib_1.__exportStar(__webpack_require__(33156), exports); +tslib_1.__exportStar(__webpack_require__(93578), exports); +tslib_1.__exportStar(__webpack_require__(77892), exports); +tslib_1.__exportStar(__webpack_require__(96574), exports); +tslib_1.__exportStar(__webpack_require__(60280), exports); +tslib_1.__exportStar(__webpack_require__(28069), exports); +tslib_1.__exportStar(__webpack_require__(61817), exports); +tslib_1.__exportStar(__webpack_require__(57649), exports); +tslib_1.__exportStar(__webpack_require__(79736), exports); +tslib_1.__exportStar(__webpack_require__(26335), exports); +tslib_1.__exportStar(__webpack_require__(24421), exports); +tslib_1.__exportStar(__webpack_require__(64350), exports); +tslib_1.__exportStar(__webpack_require__(19179), exports); +tslib_1.__exportStar(__webpack_require__(24021), exports); +tslib_1.__exportStar(__webpack_require__(85994), exports); +tslib_1.__exportStar(__webpack_require__(37204), exports); + + +/***/ }), + +/***/ 49781: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isArray = void 0; +function isArray(elm) { + return Array.isArray(elm); +} +exports.isArray = isArray; + + +/***/ }), + +/***/ 67749: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isBoolean = void 0; +function isBoolean(elm) { + return typeof elm === 'boolean'; +} +exports.isBoolean = isBoolean; + + +/***/ }), + +/***/ 32756: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isFastEqual = exports.isEqual = void 0; +var stringify_1 = __webpack_require__(42554); +function isEqual(a, b) { + return a === b || (0, stringify_1.stringify)(a) === (0, stringify_1.stringify)(b); +} +exports.isEqual = isEqual; +function isFastEqual(a, b) { + return a === b; +} +exports.isFastEqual = isFastEqual; + + +/***/ }), + +/***/ 42096: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isFunction = void 0; +function isFunction(value) { + return typeof value === 'function'; +} +exports.isFunction = isFunction; + + +/***/ }), + +/***/ 72543: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isHtmlFromWord = void 0; +function isHtmlFromWord(data) { + return (data.search(//) !== -1 || + data.search(//) !== -1 || + (data.search(/style="[^"]*mso-/) !== -1 && data.search(/]*>(.*?)<\/\1>/m.test(str.replace(/[\r\n]/g, '')); +}; +exports.isHTML = isHTML; + + +/***/ }), + +/***/ 33156: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.hasContainer = exports.isDestructable = exports.isInitable = void 0; +var is_function_1 = __webpack_require__(42096); +var dom_1 = __webpack_require__(24263); +var is_void_1 = __webpack_require__(24021); +function isInitable(value) { + return !(0, is_void_1.isVoid)(value) && (0, is_function_1.isFunction)(value.init); +} +exports.isInitable = isInitable; +function isDestructable(value) { + return !(0, is_void_1.isVoid)(value) && (0, is_function_1.isFunction)(value.destruct); +} +exports.isDestructable = isDestructable; +function hasContainer(value) { + return !(0, is_void_1.isVoid)(value) && dom_1.Dom.isElement(value.container); +} +exports.hasContainer = hasContainer; + + +/***/ }), + +/***/ 93578: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isInt = void 0; +var is_numeric_1 = __webpack_require__(57649); +var is_string_1 = __webpack_require__(24421); +function isInt(value) { + if ((0, is_string_1.isString)(value) && (0, is_numeric_1.isNumeric)(value)) { + value = parseFloat(value); + } + return typeof value === 'number' && Number.isFinite(value) && !(value % 1); +} +exports.isInt = isInt; + + +/***/ }), + +/***/ 77892: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isJoditObject = void 0; +var is_function_1 = __webpack_require__(42096); +function isJoditObject(jodit) { + return Boolean(jodit && + jodit instanceof Object && + (0, is_function_1.isFunction)(jodit.constructor) && + ((typeof Jodit !== 'undefined' && jodit instanceof Jodit) || + jodit.isJodit)); +} +exports.isJoditObject = isJoditObject; + + +/***/ }), + +/***/ 60280: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isLicense = void 0; +var is_string_1 = __webpack_require__(24421); +var isLicense = function (license) { + return (0, is_string_1.isString)(license) && + license.length === 23 && + /^[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{5}$/i.test(license); +}; +exports.isLicense = isLicense; + + +/***/ }), + +/***/ 37204: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isMarker = void 0; +var dom_1 = __webpack_require__(24263); +var constants_1 = __webpack_require__(86893); +function isMarker(elm) { + return (dom_1.Dom.isNode(elm) && + dom_1.Dom.isTag(elm, 'span') && + elm.hasAttribute('data-' + constants_1.MARKER_CLASS)); +} +exports.isMarker = isMarker; + + +/***/ }), + +/***/ 28069: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isNativeFunction = void 0; +function isNativeFunction(f) { + return (Boolean(f) && + (typeof f).toLowerCase() === 'function' && + (f === Function.prototype || + /^\s*function\s*(\b[a-z$_][a-z0-9$_]*\b)*\s*\((|([a-z$_][a-z0-9$_]*)(\s*,[a-z$_][a-z0-9$_]*)*)\)\s*{\s*\[native code]\s*}\s*$/i.test(String(f)))); +} +exports.isNativeFunction = isNativeFunction; + + +/***/ }), + +/***/ 61817: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isNumber = void 0; +function isNumber(value) { + return typeof value === 'number' && !isNaN(value) && isFinite(value); +} +exports.isNumber = isNumber; + + +/***/ }), + +/***/ 57649: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isNumeric = void 0; +var is_string_1 = __webpack_require__(24421); +function isNumeric(value) { + if ((0, is_string_1.isString)(value)) { + if (!value.match(/^([+-])?[0-9]+(\.?)([0-9]+)?(e[0-9]+)?$/)) { + return false; + } + value = parseFloat(value); + } + return typeof value === 'number' && !isNaN(value) && isFinite(value); +} +exports.isNumeric = isNumeric; + + +/***/ }), + +/***/ 79736: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isPlainObject = void 0; +var is_window_1 = __webpack_require__(85994); +function isPlainObject(obj) { + if (!obj || typeof obj !== 'object' || obj.nodeType || (0, is_window_1.isWindow)(obj)) { + return false; + } + return !(obj.constructor && + !{}.hasOwnProperty.call(obj.constructor.prototype, 'isPrototypeOf')); +} +exports.isPlainObject = isPlainObject; + + +/***/ }), + +/***/ 26335: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isPromise = void 0; +function isPromise(val) { + return val && typeof val.then === 'function'; +} +exports.isPromise = isPromise; + + +/***/ }), + +/***/ 24421: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isStringArray = exports.isString = void 0; +var is_array_1 = __webpack_require__(49781); +function isString(value) { + return typeof value === 'string'; +} +exports.isString = isString; +function isStringArray(value) { + return (0, is_array_1.isArray)(value) && isString(value[0]); +} +exports.isStringArray = isStringArray; + + +/***/ }), + +/***/ 64350: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isURL = void 0; +function isURL(str) { + if (str.includes(' ')) { + return false; + } + if (typeof URL !== 'undefined') { + try { + var url = new URL(str); + return ['https:', 'http:', 'ftp:', 'file:', 'rtmp:'].includes(url.protocol); + } + catch (e) { + return false; + } + } + var a = document.createElement('a'); + a.href = str; + return Boolean(a.hostname); +} +exports.isURL = isURL; + + +/***/ }), + +/***/ 19179: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isValidName = void 0; +function isValidName(name) { + if (!name.length) { + return false; + } + return !/[^0-9A-Za-zа-яА-ЯЁё\w\-_.]/.test(name); +} +exports.isValidName = isValidName; + + +/***/ }), + +/***/ 96574: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isViewObject = void 0; +var is_function_1 = __webpack_require__(42096); +function isViewObject(jodit) { + return Boolean(jodit && + jodit instanceof Object && + (0, is_function_1.isFunction)(jodit.constructor) && + jodit.isView); +} +exports.isViewObject = isViewObject; + + +/***/ }), + +/***/ 24021: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isVoid = void 0; +function isVoid(value) { + return value === undefined || value === null; +} +exports.isVoid = isVoid; + + +/***/ }), + +/***/ 85994: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isWindow = void 0; +function isWindow(obj) { + return obj != null && obj === obj.window; +} +exports.isWindow = isWindow; + + +/***/ }), + +/***/ 13203: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.colorToHex = void 0; +var colorToHex = function (color) { + if (color === 'rgba(0, 0, 0, 0)' || color === '') { + return false; + } + if (!color) { + return '#000000'; + } + if (color.substr(0, 1) === '#') { + return color; + } + var digits = /([\s\n\t\r]*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color) || + /([\s\n\t\r]*?)rgba\((\d+), (\d+), (\d+), ([\d.]+)\)/.exec(color); + if (!digits) { + return '#000000'; + } + var red = parseInt(digits[2], 10), green = parseInt(digits[3], 10), blue = parseInt(digits[4], 10), rgb = blue | (green << 8) | (red << 16); + var hex = rgb.toString(16).toUpperCase(); + while (hex.length < 6) { + hex = '0' + hex; + } + return digits[1] + '#' + hex; +}; +exports.colorToHex = colorToHex; + + +/***/ }), + +/***/ 61354: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(13203), exports); + + +/***/ }), + +/***/ 66546: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.applyStyles = void 0; +var dom_1 = __webpack_require__(24263); +var utils_1 = __webpack_require__(76502); +var trim_1 = __webpack_require__(33941); +function normalizeCSS(s) { + return s + .replace(/mso-[a-z-]+:[\s]*[^;]+;/gi, '') + .replace(/mso-[a-z-]+:[\s]*[^";']+$/gi, '') + .replace(/border[a-z-]*:[\s]*[^;]+;/gi, '') + .replace(/([0-9.]+)(pt|cm)/gi, function (match, units, metrics) { + switch (metrics.toLowerCase()) { + case 'pt': + return (parseFloat(units) * 1.328).toFixed(0) + 'px'; + case 'cm': + return (parseFloat(units) * 0.02645833).toFixed(0) + 'px'; + } + return match; + }); +} +function applyStyles(html) { + if (html.indexOf('') + ''.length); + var iframe = document.createElement('iframe'); + iframe.style.display = 'none'; + document.body.appendChild(iframe); + var convertedString = '', collection = []; + try { + var iframeDoc = iframe.contentDocument || + (iframe.contentWindow ? iframe.contentWindow.document : null); + if (iframeDoc) { + iframeDoc.open(); + iframeDoc.write(html); + iframeDoc.close(); + try { + var _loop_1 = function (i) { + var rules = iframeDoc.styleSheets[i].cssRules; + var _loop_2 = function (idx) { + if (rules[idx].selectorText === '') { + return "continue"; + } + collection = (0, utils_1.$$)(rules[idx].selectorText, iframeDoc.body); + collection.forEach(function (elm) { + elm.style.cssText = normalizeCSS(rules[idx].style.cssText + + ';' + + elm.style.cssText); + }); + }; + for (var idx = 0; idx < rules.length; idx += 1) { + _loop_2(idx); + } + }; + for (var i = 0; i < iframeDoc.styleSheets.length; i += 1) { + _loop_1(i); + } + } + catch (e) { + if (false) {} + } + dom_1.Dom.each(iframeDoc.body, function (node) { + if (dom_1.Dom.isElement(node)) { + var elm = node; + var css = elm.getAttribute('style'); + if (css) { + elm.style.cssText = normalizeCSS(css); + } + if (elm.hasAttribute('style') && + !elm.getAttribute('style')) { + elm.removeAttribute('style'); + } + } + }); + convertedString = iframeDoc.firstChild + ? (0, trim_1.trim)(iframeDoc.body.innerHTML) + : ''; + } + } + catch (_a) { + } + finally { + dom_1.Dom.safeRemove(iframe); + } + if (convertedString) { + html = convertedString; + } + return (0, trim_1.trim)(html + .replace(/<(\/)?(html|colgroup|col|o:p)[^>]*>/g, '') + .replace(//i); + if (start !== -1) { + html = html.substring(start + 20); + } + var end = html.search(//i); + if (end !== -1) { + html = html.substring(0, end); + } + return html; +} +function isDragEvent(e) { + return Boolean(e && e.type === 'drop'); +} +function pasteInsertHtml(e, editor, html) { + if (editor.isInDestruct) { + return; + } + if (isDragEvent(e)) { + editor.s.insertCursorAtPoint(e.clientX, e.clientY); + } + var result = editor.e.fire('beforePasteInsert', html); + if (!(0, checker_1.isVoid)(result) && + ((0, checker_1.isString)(result) || (0, checker_1.isNumber)(result) || dom_1.Dom.isNode(result))) { + html = result; + } + if ((0, checker_1.isString)(html)) { + html = removeExtraFragments(html); + } + editor.s.insertHTML(html); +} +exports.pasteInsertHtml = pasteInsertHtml; +function getAllTypes(dt) { + var types = dt.types; + var types_str = ''; + if ((0, checker_1.isArray)(types) || + {}.toString.call(types) === '[object DOMStringList]') { + for (var i = 0; i < types.length; i += 1) { + types_str += types[i] + ';'; + } + } + else { + types_str = (types || constants_1.TEXT_PLAIN).toString() + ';'; + } + return types_str; +} +exports.getAllTypes = getAllTypes; +function askInsertTypeDialog(jodit, msg, title, callback, buttonList) { + if (jodit.e.fire('beforeOpenPasteDialog', msg, title, callback, buttonList) === false) { + return; + } + var dialog = jodit.confirm("
".concat(jodit.i18n(msg), "
"), jodit.i18n(title)); + var buttons = buttonList.map(function (_a) { + var text = _a.text, value = _a.value; + return (0, button_1.Button)(jodit, { + text: text, + name: text.toLowerCase(), + tabIndex: 0 + }).onAction(function () { + dialog.close(); + callback(value); + }); + }); + dialog.e.one(dialog, 'afterClose', function () { + if (!jodit.s.isFocused()) { + jodit.s.focus(); + } + }); + var cancel = (0, button_1.Button)(jodit, { + text: 'Cancel', + tabIndex: 0 + }).onAction(function () { + dialog.close(); + }); + dialog.setFooter(tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read(buttons), false), [cancel], false)); + buttons[0].focus(); + buttons[0].state.variant = 'primary'; + jodit.e.fire('afterOpenPasteDialog', dialog, msg, title, callback, buttonList); + return dialog; +} +exports.askInsertTypeDialog = askInsertTypeDialog; + + +/***/ }), + +/***/ 19483: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.paste = void 0; +var tslib_1 = __webpack_require__(20255); +var plugin_1 = __webpack_require__(85605); +var constants_1 = __webpack_require__(86893); +var dom_1 = __webpack_require__(24263); +var decorators_1 = __webpack_require__(43441); +var helpers_1 = __webpack_require__(40332); +var global_1 = __webpack_require__(17332); +var helpers_2 = __webpack_require__(64280); +__webpack_require__(24703); +var paste = (function (_super) { + tslib_1.__extends(paste, _super); + function paste() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.pasteStack = new helpers_1.LimitedStack(20); + _this._isDialogOpened = false; + return _this; + } + paste.prototype.afterInit = function (jodit) { + var _this = this; + jodit.e + .on('paste.paste', this.onPaste) + .on('pasteStack.paste', function (item) { + return _this.pasteStack.push(item); + }); + if (jodit.o.nl2brInPlainText) { + this.j.e.on('processPaste.paste', this.onProcessPasteReplaceNl2Br); + } + }; + paste.prototype.beforeDestruct = function (jodit) { + jodit.e + .off('paste.paste', this.onPaste) + .off('processPaste.paste', this.onProcessPasteReplaceNl2Br) + .off('.paste'); + }; + paste.prototype.onPaste = function (e) { + try { + if (this.customPasteProcess(e) === false || + this.j.e.fire('beforePaste', e) === false) { + e.preventDefault(); + return false; + } + this.defaultPasteProcess(e); + } + finally { + this.j.e.fire('afterPaste', e); + } + }; + paste.prototype.customPasteProcess = function (e) { + if (!this.j.o.processPasteHTML) { + return; + } + var dt = (0, helpers_1.getDataTransfer)(e), texts = { + html: dt === null || dt === void 0 ? void 0 : dt.getData(constants_1.TEXT_HTML), + plain: dt === null || dt === void 0 ? void 0 : dt.getData(constants_1.TEXT_PLAIN), + rtf: dt === null || dt === void 0 ? void 0 : dt.getData(constants_1.TEXT_RTF) + }; + var key; + for (key in texts) { + var value = texts[key]; + if ((0, helpers_1.isHTML)(value) && + (this.j.e.fire('processHTML', e, value, texts) || + this.processHTML(e, value))) { + return false; + } + } + }; + paste.prototype.defaultPasteProcess = function (e) { + var dt = (0, helpers_1.getDataTransfer)(e); + var text = (dt === null || dt === void 0 ? void 0 : dt.getData(constants_1.TEXT_HTML)) || (dt === null || dt === void 0 ? void 0 : dt.getData(constants_1.TEXT_PLAIN)); + if (dt && text && (0, helpers_1.trim)(text) !== '') { + var result = this.j.e.fire('processPaste', e, text, (0, helpers_2.getAllTypes)(dt)); + if (result !== undefined) { + text = result; + } + if ((0, helpers_1.isString)(text) || dom_1.Dom.isNode(text)) { + this.insertByType(e, text, this.j.o.defaultActionOnPaste); + } + e.preventDefault(); + e.stopPropagation(); + } + }; + paste.prototype.processHTML = function (e, html) { + var _this = this; + if (this.j.o.askBeforePasteHTML) { + if (this.j.o.memorizeChoiceWhenPasteFragment) { + var cached = this.pasteStack.find(function (cachedItem) { return cachedItem.html === html; }); + if (cached) { + this.insertByType(e, html, cached.action || this.j.o.defaultActionOnPaste); + return true; + } + } + if (this._isDialogOpened) { + return true; + } + var dialog = (0, helpers_2.askInsertTypeDialog)(this.j, 'Your code is similar to HTML. Keep as HTML?', 'Paste as HTML', function (insertType) { + _this._isDialogOpened = false; + _this.insertByType(e, html, insertType); + }, this.j.o.pasteHTMLActionList); + if (dialog) { + this._isDialogOpened = true; + dialog.e.on('beforeClose', function () { + _this._isDialogOpened = false; + }); + } + return true; + } + return false; + }; + paste.prototype.insertByType = function (e, html, action) { + this.pasteStack.push({ html: html, action: action }); + if ((0, helpers_1.isString)(html)) { + this.j.buffer.set(constants_1.CLIPBOARD_ID, html); + switch (action) { + case constants_1.INSERT_CLEAR_HTML: + html = (0, helpers_1.cleanFromWord)(html); + break; + case constants_1.INSERT_ONLY_TEXT: + html = (0, helpers_1.stripTags)(html); + break; + case constants_1.INSERT_AS_TEXT: + html = (0, helpers_1.htmlspecialchars)(html); + break; + default: + } + } + (0, helpers_2.pasteInsertHtml)(e, this.j, html); + }; + paste.prototype.onProcessPasteReplaceNl2Br = function (ignore, text, type) { + if (type === constants_1.TEXT_PLAIN + ';' && !(0, helpers_1.isHTML)(text)) { + return (0, helpers_1.nl2br)(text); + } + }; + tslib_1.__decorate([ + decorators_1.autobind + ], paste.prototype, "onPaste", null); + tslib_1.__decorate([ + decorators_1.autobind + ], paste.prototype, "onProcessPasteReplaceNl2Br", null); + return paste; +}(plugin_1.Plugin)); +exports.paste = paste; +global_1.pluginSystem.add('paste', paste); + + +/***/ }), + +/***/ 76952: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.showPlaceholder = true; +config_1.Config.prototype.placeholder = 'Type something'; +config_1.Config.prototype.useInputsPlaceholder = true; + + +/***/ }), + +/***/ 83211: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.placeholder = exports.isEditorEmpty = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(51629); +var consts = __webpack_require__(86893); +var utils_1 = __webpack_require__(67309); +var css_1 = __webpack_require__(26911); +var is_marker_1 = __webpack_require__(37204); +var dom_1 = __webpack_require__(24263); +var plugin_1 = __webpack_require__(85605); +var constants_1 = __webpack_require__(86893); +var decorators_1 = __webpack_require__(43441); +var global_1 = __webpack_require__(17332); +__webpack_require__(76952); +function isEditorEmpty(root) { + var _a; + if (!root.firstChild) { + return true; + } + var first = root.firstChild; + if (constants_1.INSEPARABLE_TAGS.has((_a = first.nodeName) === null || _a === void 0 ? void 0 : _a.toLowerCase()) || + /^(TABLE)$/i.test(first.nodeName)) { + return false; + } + var next = dom_1.Dom.next(first, function (node) { return node && !dom_1.Dom.isEmptyTextNode(node); }, root); + if (dom_1.Dom.isText(first) && !next) { + return dom_1.Dom.isEmptyTextNode(first); + } + return (!next && + dom_1.Dom.each(first, function (elm) { + return !dom_1.Dom.isTag(elm, ['ul', 'li', 'ol']) && + (dom_1.Dom.isEmpty(elm) || dom_1.Dom.isTag(elm, 'br')); + })); +} +exports.isEditorEmpty = isEditorEmpty; +var placeholder = (function (_super) { + tslib_1.__extends(placeholder, _super); + function placeholder() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.addNativeListeners = function () { + _this.j.e + .off(_this.j.editor, 'input.placeholder keydown.placeholder') + .on(_this.j.editor, 'input.placeholder keydown.placeholder', _this.toggle); + }; + _this.addEvents = function () { + var editor = _this.j; + if (editor.o.useInputsPlaceholder && + editor.element.hasAttribute('placeholder')) { + _this.placeholderElm.innerHTML = + (0, utils_1.attr)(editor.element, 'placeholder') || ''; + } + editor.e.fire('placeholder', _this.placeholderElm.innerHTML); + editor.e + .off('.placeholder') + .on('changePlace.placeholder', _this.addNativeListeners) + .on('change.placeholder focus.placeholder keyup.placeholder mouseup.placeholder keydown.placeholder ' + + 'mousedown.placeholder afterSetMode.placeholder changePlace.placeholder', _this.toggle) + .on(window, 'load', _this.toggle); + _this.addNativeListeners(); + _this.toggle(); + }; + return _this; + } + placeholder.prototype.afterInit = function (editor) { + var _this = this; + if (!editor.o.showPlaceholder) { + return; + } + this.placeholderElm = editor.c.fromHTML("".concat(editor.i18n(editor.o.placeholder), "")); + if (editor.o.direction === 'rtl') { + this.placeholderElm.style.right = '0px'; + this.placeholderElm.style.direction = 'rtl'; + } + editor.e + .on('readonly', function (isReadOnly) { + if (isReadOnly) { + _this.hide(); + } + else { + _this.toggle(); + } + }) + .on('changePlace', this.addEvents); + this.addEvents(); + }; + placeholder.prototype.show = function () { + var editor = this.j; + if (editor.o.readonly) { + return; + } + var marginTop = 0, marginLeft = 0; + var current = editor.s.current(), wrapper = (current && dom_1.Dom.closest(current, dom_1.Dom.isBlock, editor.editor)) || + editor.editor; + var style = editor.ew.getComputedStyle(wrapper); + var styleEditor = editor.ew.getComputedStyle(editor.editor); + editor.workplace.appendChild(this.placeholderElm); + var firstChild = editor.editor.firstChild; + if (dom_1.Dom.isElement(firstChild) && !(0, is_marker_1.isMarker)(firstChild)) { + var style2 = editor.ew.getComputedStyle(firstChild); + marginTop = parseInt(style2.getPropertyValue('margin-top'), 10); + marginLeft = parseInt(style2.getPropertyValue('margin-left'), 10); + this.placeholderElm.style.fontSize = + parseInt(style2.getPropertyValue('font-size'), 10) + 'px'; + this.placeholderElm.style.lineHeight = + style2.getPropertyValue('line-height'); + } + else { + this.placeholderElm.style.fontSize = + parseInt(style.getPropertyValue('font-size'), 10) + 'px'; + this.placeholderElm.style.lineHeight = + style.getPropertyValue('line-height'); + } + (0, css_1.css)(this.placeholderElm, { + display: 'block', + textAlign: style.getPropertyValue('text-align'), + paddingTop: parseInt(styleEditor.paddingTop, 10) + 'px', + paddingLeft: parseInt(styleEditor.paddingLeft, 10) + 'px', + paddingRight: parseInt(styleEditor.paddingRight, 10) + 'px', + marginTop: Math.max(parseInt(style.getPropertyValue('margin-top'), 10), marginTop), + marginLeft: Math.max(parseInt(style.getPropertyValue('margin-left'), 10), marginLeft) + }); + }; + placeholder.prototype.hide = function () { + dom_1.Dom.safeRemove(this.placeholderElm); + }; + placeholder.prototype.toggle = function () { + var editor = this.j; + if (!editor.editor || editor.isInDestruct) { + return; + } + if (editor.getRealMode() !== consts.MODE_WYSIWYG) { + this.hide(); + return; + } + if (!isEditorEmpty(editor.editor)) { + this.hide(); + } + else { + this.show(); + } + }; + placeholder.prototype.beforeDestruct = function (jodit) { + this.hide(); + jodit.e.off('.placeholder').off(window, 'load', this.toggle); + }; + tslib_1.__decorate([ + (0, decorators_1.debounce)(function (ctx) { return ctx.defaultTimeout / 10; }, true) + ], placeholder.prototype, "toggle", null); + return placeholder; +}(plugin_1.Plugin)); +exports.placeholder = placeholder; +global_1.pluginSystem.add('placeholder', placeholder); + + +/***/ }), + +/***/ 88297: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.poweredByJodit = void 0; +var global_1 = __webpack_require__(17332); +function poweredByJodit(jodit) { + var o = jodit.o; + if (!o.hidePoweredByJodit && + !o.inline && + (o.showCharsCounter || + o.showWordsCounter || + o.showXPathInStatusbar)) { + jodit.hookStatus('ready', function () { + jodit.statusbar.append(jodit.create.fromHTML("\n\t\t\t\t\t\t\tPowered by Jodit\n\t\t\t\t\t\t"), true); + }); + } +} +exports.poweredByJodit = poweredByJodit; +global_1.pluginSystem.add('poweredByJodit', poweredByJodit); + + +/***/ }), + +/***/ 72930: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.preview = void 0; +__webpack_require__(54860); +var config_1 = __webpack_require__(93166); +var constants_1 = __webpack_require__(86893); +var print_1 = __webpack_require__(21498); +var global_1 = __webpack_require__(17332); +config_1.Config.prototype.controls.preview = { + icon: 'eye', + command: 'preview', + mode: constants_1.MODE_SOURCE + constants_1.MODE_WYSIWYG, + tooltip: 'Preview' +}; +function preview(editor) { + editor.registerButton({ + name: 'preview' + }); + editor.registerCommand('preview', function (_, _1, defaultValue) { + var dialog = editor.dlg(); + dialog + .setSize(1024, 600) + .open('', editor.i18n('Preview')) + .setModal(true); + (0, print_1.previewBox)(editor, defaultValue, 'px', dialog.getElm('content')); + }); +} +exports.preview = preview; +global_1.pluginSystem.add('preview', preview); + + +/***/ }), + +/***/ 20137: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.generateCriticalCSS = void 0; +var tslib_1 = __webpack_require__(20255); +var to_array_1 = __webpack_require__(1853); +function generateCriticalCSS(jodit) { + var getMatchedCSSRules = function (el, css) { + if (css === void 0) { css = el.ownerDocument.styleSheets; } + var rules = (0, to_array_1.toArray)(css) + .map(function (s) { + try { + return (0, to_array_1.toArray)(s.cssRules); + } + catch (_a) { } + return []; + }) + .flat(); + return rules.filter(function (r) { + try { + return Boolean(r && el.matches(r.selectorText)); + } + catch (_a) { } + return false; + }); + }; + var CSSCriticalPath = (function () { + function CSSCriticalPath(w, d, opts) { + var _this = this; + this.css = {}; + var opt = opts || {}; + var pushCSS = function (r) { + var selectorText = r.selectorText + .split(',') + .map(function (a) { return a.trim(); }) + .sort() + .join(','); + if (Boolean(_this.css[selectorText]) === false) { + _this.css[selectorText] = {}; + } + var styles = r.style.cssText.split(/;(?![A-Za-z0-9])/); + for (var i = 0; i < styles.length; i++) { + if (!styles[i]) { + continue; + } + var pair = styles[i].split(':'); + pair[0] = pair[0].trim(); + pair[1] = pair[1].trim(); + _this.css[selectorText][pair[0]] = pair[1].replace(/var\(([^)]+)\)/g, function (varValue, key) { + var _a = tslib_1.__read(key.split(','), 2), name = _a[0], def = _a[1]; + return (jodit.ew + .getComputedStyle(jodit.editor) + .getPropertyValue(name.trim()) || + def || + varValue).trim(); + }); + } + }; + var parseTree = function () { + var height = w.innerHeight; + var walker = d.createTreeWalker(jodit.editor, NodeFilter.SHOW_ELEMENT, function () { return NodeFilter.FILTER_ACCEPT; }); + while (walker.nextNode()) { + var node = walker.currentNode; + var rect = node.getBoundingClientRect(); + if (rect.top < height || opt.scanFullPage) { + var rules = getMatchedCSSRules(node); + if (rules) { + for (var r = 0; r < rules.length; r++) { + pushCSS(rules[r]); + } + } + } + } + }; + parseTree(); + } + CSSCriticalPath.prototype.generateCSS = function () { + var finalCSS = ''; + for (var k in this.css) { + if (/:not\(/.test(k)) { + continue; + } + finalCSS += k + ' { '; + for (var j in this.css[k]) { + finalCSS += j + ': ' + this.css[k][j] + '; '; + } + finalCSS += '}\n'; + } + return finalCSS; + }; + return CSSCriticalPath; + }()); + try { + var cp = new CSSCriticalPath(jodit.ew, jodit.ed, { + scanFullPage: true + }); + return cp.generateCSS(); + } + catch (_a) { } + return ''; +} +exports.generateCriticalCSS = generateCriticalCSS; + + +/***/ }), + +/***/ 51197: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.print = void 0; +var config_1 = __webpack_require__(93166); +var global_1 = __webpack_require__(17332); +var dom_1 = __webpack_require__(64968); +var default_language_1 = __webpack_require__(93351); +var consts = __webpack_require__(86893); +var global_2 = __webpack_require__(17332); +var icon_1 = __webpack_require__(77904); +var generate_critical_css_1 = __webpack_require__(20137); +var print_1 = __webpack_require__(21498); +icon_1.Icon.set('print', __webpack_require__(22860)); +config_1.Config.prototype.controls.print = { + exec: function (editor) { + var iframe = editor.create.element('iframe'); + Object.assign(iframe.style, { + position: 'fixed', + right: 0, + bottom: 0, + width: 0, + height: 0, + border: 0 + }); + (0, global_1.getContainer)(editor, config_1.Config).appendChild(iframe); + var afterFinishPrint = function () { + editor.e.off(editor.ow, 'mousemove', afterFinishPrint); + dom_1.Dom.safeRemove(iframe); + }; + var myWindow = iframe.contentWindow; + if (myWindow) { + editor.e + .on(myWindow, 'onbeforeunload onafterprint', afterFinishPrint) + .on(editor.ow, 'mousemove', afterFinishPrint); + if (editor.o.iframe) { + editor.e.fire('generateDocumentStructure.iframe', myWindow.document, editor); + myWindow.document.body.innerHTML = editor.value; + } + else { + myWindow.document.write(''); + myWindow.document.close(); + (0, print_1.previewBox)(editor, undefined, 'px', myWindow.document.body); + } + var style = myWindow.document.createElement('style'); + style.innerHTML = "@media print {\n\t\t\t\t\tbody {\n\t\t\t\t\t\t\t-webkit-print-color-adjust: exact;\n\t\t\t\t\t}\n\t\t\t}"; + myWindow.document.head.appendChild(style); + myWindow.focus(); + myWindow.print(); + } + }, + mode: consts.MODE_SOURCE + consts.MODE_WYSIWYG, + tooltip: 'Print' +}; +function print(editor) { + editor.registerButton({ + name: 'print' + }); +} +exports.print = print; +global_2.pluginSystem.add('print', print); + + +/***/ }), + +/***/ 2327: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.redoUndo = void 0; +var tslib_1 = __webpack_require__(20255); +var config_1 = __webpack_require__(93166); +var consts = __webpack_require__(86893); +var plugin_1 = __webpack_require__(85605); +var global_1 = __webpack_require__(17332); +var icon_1 = __webpack_require__(77904); +icon_1.Icon.set('redo', __webpack_require__(95600)).set('undo', __webpack_require__(76214)); +config_1.Config.prototype.controls.redo = { + mode: consts.MODE_SPLIT, + isDisabled: function (editor) { return !editor.history.canRedo(); }, + tooltip: 'Redo' +}; +config_1.Config.prototype.controls.undo = { + mode: consts.MODE_SPLIT, + isDisabled: function (editor) { return !editor.history.canUndo(); }, + tooltip: 'Undo' +}; +var redoUndo = (function (_super) { + tslib_1.__extends(redoUndo, _super); + function redoUndo() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.buttons = [ + { + name: 'undo', + group: 'history' + }, + { + name: 'redo', + group: 'history' + } + ]; + return _this; + } + redoUndo.prototype.beforeDestruct = function () { + }; + redoUndo.prototype.afterInit = function (editor) { + var callback = function (command) { + editor.history[command](); + return false; + }; + editor.registerCommand('redo', { + exec: callback, + hotkeys: ['ctrl+y', 'ctrl+shift+z', 'cmd+y', 'cmd+shift+z'] + }); + editor.registerCommand('undo', { + exec: callback, + hotkeys: ['ctrl+z', 'cmd+z'] + }); + }; + return redoUndo; +}(plugin_1.Plugin)); +exports.redoUndo = redoUndo; +global_1.pluginSystem.add('redoUndo', redoUndo); + + +/***/ }), + +/***/ 52444: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.tableAllowCellResize = true; + + +/***/ }), + +/***/ 47608: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.resizeCells = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(47818); +var consts = __webpack_require__(86893); +var modules_1 = __webpack_require__(87837); +var helpers_1 = __webpack_require__(40332); +var decorators_1 = __webpack_require__(43441); +var dom_1 = __webpack_require__(24263); +var global_1 = __webpack_require__(17332); +__webpack_require__(52444); +var key = 'table_processor_observer-resize'; +var resizeCells = (function (_super) { + tslib_1.__extends(resizeCells, _super); + function resizeCells() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.selectMode = false; + _this.resizeDelta = 0; + _this.createResizeHandle = function () { + if (!_this.resizeHandler) { + _this.resizeHandler = _this.j.c.div('jodit-table-resizer'); + _this.j.e + .on(_this.resizeHandler, 'mousedown.table touchstart.table', _this.onHandleMouseDown) + .on(_this.resizeHandler, 'mouseenter.table', function () { + _this.j.async.clearTimeout(_this.hideTimeout); + }); + } + }; + _this.hideTimeout = 0; + _this.drag = false; + _this.minX = 0; + _this.maxX = 0; + _this.startX = 0; + return _this; + } + Object.defineProperty(resizeCells.prototype, "module", { + get: function () { + return this.j.getInstance('Table', this.j.o); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(resizeCells.prototype, "isRTL", { + get: function () { + return this.j.o.direction === 'rtl'; + }, + enumerable: false, + configurable: true + }); + resizeCells.prototype.showResizeHandle = function () { + this.j.async.clearTimeout(this.hideTimeout); + this.j.workplace.appendChild(this.resizeHandler); + }; + resizeCells.prototype.hideResizeHandle = function () { + var _this = this; + this.hideTimeout = this.j.async.setTimeout(function () { + dom_1.Dom.safeRemove(_this.resizeHandler); + }, { + timeout: this.j.defaultTimeout, + label: 'hideResizer' + }); + }; + resizeCells.prototype.onHandleMouseDown = function (event) { + var _this = this; + if (this.j.isLocked) { + return; + } + this.drag = true; + this.j.e + .on(this.j.ow, 'mouseup.resize-cells touchend.resize-cells', this.onMouseUp) + .on(this.j.ew, 'mousemove.table touchmove.table', this.onMouseMove); + this.startX = event.clientX; + this.j.lock(key); + this.resizeHandler.classList.add('jodit-table-resizer_moved'); + var box, tableBox = this.workTable.getBoundingClientRect(); + this.minX = 0; + this.maxX = 1000000; + if (this.wholeTable != null) { + tableBox = this.workTable.parentNode.getBoundingClientRect(); + this.minX = tableBox.left; + this.maxX = this.minX + tableBox.width; + } + else { + var coordinate_1 = modules_1.Table.formalCoordinate(this.workTable, this.workCell, true); + modules_1.Table.formalMatrix(this.workTable, function (td, i, j) { + if (coordinate_1[1] === j) { + box = td.getBoundingClientRect(); + _this.minX = Math.max(box.left + consts.NEARBY / 2, _this.minX); + } + if (coordinate_1[1] + (_this.isRTL ? -1 : 1) === j) { + box = td.getBoundingClientRect(); + _this.maxX = Math.min(box.left + box.width - consts.NEARBY / 2, _this.maxX); + } + }); + } + return false; + }; + resizeCells.prototype.onMouseMove = function (event) { + if (!this.drag) { + return; + } + this.j.e.fire('closeAllPopups'); + var x = event.clientX; + var workplacePosition = (0, helpers_1.offset)((this.resizeHandler.parentNode || + this.j.od.documentElement), this.j, this.j.od, true); + if (x < this.minX) { + x = this.minX; + } + if (x > this.maxX) { + x = this.maxX; + } + this.resizeDelta = + x - this.startX + (!this.j.o.iframe ? 0 : workplacePosition.left); + this.resizeHandler.style.left = + x - (this.j.o.iframe ? 0 : workplacePosition.left) + 'px'; + var sel = this.j.s.sel; + sel && sel.removeAllRanges(); + }; + resizeCells.prototype.onMouseUp = function (e) { + if (this.selectMode || this.drag) { + this.selectMode = false; + this.j.unlock(); + } + if (!this.resizeHandler || !this.drag) { + return; + } + this.drag = false; + this.j.e.off(this.j.ew, 'mousemove.table touchmove.table', this.onMouseMove); + this.resizeHandler.classList.remove('jodit-table-resizer_moved'); + if (this.startX !== e.clientX) { + if (this.wholeTable == null) { + this.resizeColumns(); + } + else { + this.resizeTable(); + } + } + this.j.synchronizeValues(); + this.j.s.focus(); + }; + resizeCells.prototype.resizeColumns = function () { + var delta = this.resizeDelta; + var marked = []; + modules_1.Table.setColumnWidthByDelta(this.workTable, modules_1.Table.formalCoordinate(this.workTable, this.workCell, true)[1], delta, true, marked); + var nextTD = (0, helpers_1.call)(this.isRTL ? dom_1.Dom.prev : dom_1.Dom.next, this.workCell, dom_1.Dom.isCell, this.workCell.parentNode); + modules_1.Table.setColumnWidthByDelta(this.workTable, modules_1.Table.formalCoordinate(this.workTable, nextTD)[1], -delta, false, marked); + }; + resizeCells.prototype.resizeTable = function () { + var delta = this.resizeDelta * (this.isRTL ? -1 : 1); + var width = this.workTable.offsetWidth, parentWidth = (0, helpers_1.getContentWidth)(this.workTable.parentNode, this.j.ew); + var rightSide = !this.wholeTable; + var needChangeWidth = this.isRTL ? !rightSide : rightSide; + if (needChangeWidth) { + this.workTable.style.width = + ((width + delta) / parentWidth) * 100 + '%'; + } + else { + var side = this.isRTL ? 'marginRight' : 'marginLeft'; + var margin = parseInt(this.j.ew.getComputedStyle(this.workTable)[side] || '0', 10); + this.workTable.style.width = + ((width - delta) / parentWidth) * 100 + '%'; + this.workTable.style[side] = + ((margin + delta) / parentWidth) * 100 + '%'; + } + }; + resizeCells.prototype.setWorkCell = function (cell, wholeTable) { + if (wholeTable === void 0) { wholeTable = null; } + this.wholeTable = wholeTable; + this.workCell = cell; + this.workTable = dom_1.Dom.up(cell, function (elm) { return dom_1.Dom.isTag(elm, 'table'); }, this.j.editor); + }; + resizeCells.prototype.calcHandlePosition = function (table, cell, offsetX, delta) { + if (offsetX === void 0) { offsetX = 0; } + if (delta === void 0) { delta = 0; } + var box = (0, helpers_1.offset)(cell, this.j, this.j.ed); + if (offsetX > consts.NEARBY && offsetX < box.width - consts.NEARBY) { + this.hideResizeHandle(); + return; + } + var workplacePosition = (0, helpers_1.offset)(this.j.workplace, this.j, this.j.od, true), parentBox = (0, helpers_1.offset)(table, this.j, this.j.ed); + this.resizeHandler.style.left = + (offsetX <= consts.NEARBY ? box.left : box.left + box.width) - + workplacePosition.left + + delta + + 'px'; + Object.assign(this.resizeHandler.style, { + height: parentBox.height + 'px', + top: parentBox.top - workplacePosition.top + 'px' + }); + this.showResizeHandle(); + if (offsetX <= consts.NEARBY) { + var prevTD = (0, helpers_1.call)(this.isRTL ? dom_1.Dom.next : dom_1.Dom.prev, cell, dom_1.Dom.isCell, cell.parentNode); + this.setWorkCell(prevTD || cell, prevTD ? null : true); + } + else { + var nextTD = (0, helpers_1.call)(!this.isRTL ? dom_1.Dom.next : dom_1.Dom.prev, cell, dom_1.Dom.isCell, cell.parentNode); + this.setWorkCell(cell, !nextTD ? false : null); + } + }; + resizeCells.prototype.afterInit = function (editor) { + var _this = this; + if (!editor.o.tableAllowCellResize) { + return; + } + editor.e + .off(this.j.ow, '.resize-cells') + .off('.resize-cells') + .on('change.resize-cells afterCommand.resize-cells afterSetMode.resize-cells', function () { + (0, helpers_1.$$)('table', editor.editor).forEach(_this.observe); + }) + .on(this.j.ow, 'scroll.resize-cells', function () { + if (!_this.drag) { + return; + } + var parent = dom_1.Dom.up(_this.workCell, function (elm) { return dom_1.Dom.isTag(elm, 'table'); }, editor.editor); + if (parent) { + var parentBox = parent.getBoundingClientRect(); + _this.resizeHandler.style.top = parentBox.top + 'px'; + } + }) + .on('beforeSetMode.resize-cells', function () { + _this.module.getAllSelectedCells().forEach(function (td) { + _this.module.removeSelection(td); + modules_1.Table.normalizeTable(dom_1.Dom.closest(td, 'table', editor.editor)); + }); + }); + }; + resizeCells.prototype.observe = function (table) { + var _this = this; + if ((0, helpers_1.dataBind)(table, key)) { + return; + } + (0, helpers_1.dataBind)(table, key, true); + this.j.e + .on(table, 'mouseleave.resize-cells', function (e) { + if (_this.resizeHandler && + _this.resizeHandler !== e.relatedTarget) { + _this.hideResizeHandle(); + } + }) + .on(table, 'mousemove.resize-cells touchmove.resize-cells', this.j.async.throttle(function (event) { + if (_this.j.isLocked) { + return; + } + var cell = dom_1.Dom.up(event.target, dom_1.Dom.isCell, table); + if (!cell) { + return; + } + _this.calcHandlePosition(table, cell, event.offsetX); + }, { + timeout: this.j.defaultTimeout + })); + this.createResizeHandle(); + }; + resizeCells.prototype.beforeDestruct = function (jodit) { + if (jodit.events) { + jodit.e.off(this.j.ow, '.resize-cells'); + jodit.e.off('.resize-cells'); + } + }; + tslib_1.__decorate([ + decorators_1.autobind + ], resizeCells.prototype, "onHandleMouseDown", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizeCells.prototype, "onMouseMove", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizeCells.prototype, "onMouseUp", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizeCells.prototype, "observe", null); + return resizeCells; +}(modules_1.Plugin)); +exports.resizeCells = resizeCells; +global_1.pluginSystem.add('resizeCells', resizeCells); + + +/***/ }), + +/***/ 91637: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.allowResizeX = false; +config_1.Config.prototype.allowResizeY = true; + + +/***/ }), + +/***/ 90523: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.resizeHandler = void 0; +var tslib_1 = __webpack_require__(20255); +var plugin_1 = __webpack_require__(57549); +var dom_1 = __webpack_require__(64968); +var decorators_1 = __webpack_require__(43441); +var ui_1 = __webpack_require__(2074); +var global_1 = __webpack_require__(17332); +__webpack_require__(91637); +var resizeHandler = (function (_super) { + tslib_1.__extends(resizeHandler, _super); + function resizeHandler() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.isResized = false; + _this.start = { + x: 0, + y: 0, + w: 0, + h: 0 + }; + _this.handle = _this.j.c.div('jodit-editor__resize', ui_1.Icon.get('resize_handler')); + return _this; + } + resizeHandler.prototype.afterInit = function (editor) { + var _this = this; + var _a = editor.o, height = _a.height, width = _a.width, allowResizeX = _a.allowResizeX; + var allowResizeY = editor.o.allowResizeY; + if (height === 'auto' && width !== 'auto') { + allowResizeY = false; + } + if ((height !== 'auto' || width !== 'auto') && + (allowResizeX || allowResizeY)) { + editor.statusbar.setMod('resize-handle', true); + editor.e + .on('toggleFullSize.resizeHandler', function () { + _this.handle.style.display = editor.isFullSize + ? 'none' + : 'block'; + }) + .on(this.handle, 'mousedown touchstart', this.onHandleResizeStart) + .on(editor.ow, 'mouseup touchend', this.onHandleResizeEnd); + editor.container.appendChild(this.handle); + } + }; + resizeHandler.prototype.onHandleResizeStart = function (e) { + this.isResized = true; + this.start.x = e.clientX; + this.start.y = e.clientY; + this.start.w = this.j.container.offsetWidth; + this.start.h = this.j.container.offsetHeight; + this.j.lock(); + this.j.e.on(this.j.ow, 'mousemove touchmove', this.onHandleResize); + e.preventDefault(); + }; + resizeHandler.prototype.onHandleResize = function (e) { + if (!this.isResized) { + return; + } + if (this.j.o.allowResizeY) { + this.j.e.fire('setHeight', this.start.h + e.clientY - this.start.y); + } + if (this.j.o.allowResizeX) { + this.j.e.fire('setWidth', this.start.w + e.clientX - this.start.x); + } + this.j.e.fire('resize'); + }; + resizeHandler.prototype.onHandleResizeEnd = function () { + if (this.isResized) { + this.isResized = false; + this.j.e.off(this.j.ow, 'mousemove touchmove', this.onHandleResize); + this.j.unlock(); + } + }; + resizeHandler.prototype.beforeDestruct = function () { + dom_1.Dom.safeRemove(this.handle); + this.j.e.off(this.j.ow, 'mouseup touchsend', this.onHandleResizeEnd); + }; + resizeHandler.requires = ['size']; + resizeHandler = tslib_1.__decorate([ + decorators_1.autobind + ], resizeHandler); + return resizeHandler; +}(plugin_1.Plugin)); +exports.resizeHandler = resizeHandler; +global_1.pluginSystem.add('resizeHandler', resizeHandler); + + +/***/ }), + +/***/ 36560: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.allowResizeTags = ['img', 'iframe', 'table', 'jodit']; +config_1.Config.prototype.resizer = { + showSize: true, + hideSizeTimeout: 1000, + forImageChangeAttributes: true, + min_width: 10, + min_height: 10, + useAspectRatio: ['img'] +}; + + +/***/ }), + +/***/ 69257: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.resizer = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(6316); +var consts = __webpack_require__(86893); +var constants_1 = __webpack_require__(86893); +var dom_1 = __webpack_require__(24263); +var helpers_1 = __webpack_require__(40332); +var plugin_1 = __webpack_require__(85605); +var global_1 = __webpack_require__(17332); +var decorators_1 = __webpack_require__(43441); +var global_2 = __webpack_require__(17332); +__webpack_require__(36560); +var keyBInd = '__jodit-resizer_binded'; +var resizer = (function (_super) { + tslib_1.__extends(resizer, _super); + function resizer() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.LOCK_KEY = 'resizer'; + _this.element = null; + _this.isResizeMode = false; + _this.isShown = false; + _this.startX = 0; + _this.startY = 0; + _this.width = 0; + _this.height = 0; + _this.ratio = 0; + _this.rect = _this.j.c.fromHTML("
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t100x100\n\t\t\t
")); + _this.sizeViewer = _this.rect.getElementsByTagName('span')[0]; + _this.pointerX = 0; + _this.pointerY = 0; + _this.isAltMode = false; + _this.onClickElement = function (element) { + if (_this.isResizeMode) { + return; + } + if (_this.element !== element || !_this.isShown) { + _this.element = element; + _this.show(); + if (dom_1.Dom.isTag(_this.element, 'img') && !_this.element.complete) { + _this.j.e.one(_this.element, 'load', _this.updateSize); + } + } + }; + _this.updateSize = function () { + if (_this.isInDestruct || !_this.isShown) { + return; + } + if (_this.element && _this.rect) { + var workplacePosition = _this.getWorkplacePosition(); + var pos = (0, helpers_1.offset)(_this.element, _this.j, _this.j.ed), left = parseInt(_this.rect.style.left || '0', 10), top = parseInt(_this.rect.style.top || '0', 10), w = _this.rect.offsetWidth, h = _this.rect.offsetHeight; + var newTop = pos.top - workplacePosition.top, newLeft = pos.left - workplacePosition.left; + if (top !== newTop || + left !== newLeft || + w !== _this.element.offsetWidth || + h !== _this.element.offsetHeight) { + (0, helpers_1.css)(_this.rect, { + top: newTop, + left: newLeft, + width: _this.element.offsetWidth, + height: _this.element.offsetHeight + }); + if (_this.j.events) { + _this.j.e.fire(_this.element, 'changesize'); + if (!isNaN(left)) { + _this.j.e.fire('resize'); + } + } + } + } + }; + _this.hideSizeViewer = function () { + _this.sizeViewer.style.opacity = '0'; + }; + return _this; + } + resizer.prototype.afterInit = function (editor) { + var _this = this; + (0, helpers_1.$$)('div', this.rect).forEach(function (resizeHandle) { + editor.e.on(resizeHandle, 'mousedown.resizer touchstart.resizer', _this.onStartResizing.bind(_this, resizeHandle)); + }); + global_1.eventEmitter.on('hideHelpers', this.hide); + editor.e + .on('readonly', function (isReadOnly) { + if (isReadOnly) { + _this.hide(); + } + }) + .on('afterInit changePlace', this.addEventListeners.bind(this)) + .on('afterGetValueFromEditor.resizer', function (data) { + var rgx = /]+data-jodit_iframe_wrapper[^>]+>(.*?]*>.*?<\/iframe>.*?)<\/jodit>/gi; + if (rgx.test(data.value)) { + data.value = data.value.replace(rgx, '$1'); + } + }) + .on('hideResizer', this.hide) + .on('change afterInit afterSetMode', this.onChangeEditor); + this.addEventListeners(); + this.onChangeEditor(); + }; + resizer.prototype.onEditorClick = function (e) { + var node = e.target; + var _a = this.j, editor = _a.editor, allowResizeTags = _a.options.allowResizeTags; + while (node && node !== editor) { + if (dom_1.Dom.isTag(node, allowResizeTags)) { + this.bind(node); + this.onClickElement(node); + return; + } + node = node.parentNode; + } + }; + resizer.prototype.addEventListeners = function () { + var _this = this; + var editor = this.j; + editor.e + .off(editor.editor, '.resizer') + .off(editor.ow, '.resizer') + .on(editor.editor, 'keydown.resizer', function (e) { + if (_this.isShown && + e.key === consts.KEY_DELETE && + _this.element && + !dom_1.Dom.isTag(_this.element, 'table')) { + _this.onDelete(e); + } + }) + .on(editor.ow, 'resize.resizer', this.updateSize) + .on('resize.resizer', this.updateSize) + .on([editor.ow, editor.editor], 'scroll.resizer', function () { + if (_this.isShown && !_this.isResizeMode) { + _this.hide(); + } + }) + .on(editor.ow, 'keydown.resizer', this.onKeyDown) + .on(editor.ow, 'keyup.resizer', this.onKeyUp) + .on(editor.ow, 'mouseup.resizer touchend.resizer', this.onClickOutside); + }; + resizer.prototype.onStartResizing = function (resizeHandle, e) { + if (!this.element || !this.element.parentNode) { + this.hide(); + return false; + } + this.handle = resizeHandle; + if (e.cancelable) { + e.preventDefault(); + } + e.stopImmediatePropagation(); + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.ratio = this.width / this.height; + this.isResizeMode = true; + this.startX = e.clientX; + this.startY = e.clientY; + this.pointerX = e.clientX; + this.pointerY = e.clientY; + var j = this.j; + j.e.fire('hidePopup'); + j.lock(this.LOCK_KEY); + j.e.on(j.ow, 'mousemove.resizer touchmove.resizer', this.onResize); + }; + resizer.prototype.onEndResizing = function () { + var j = this.j; + j.unlock(); + this.isResizeMode = false; + this.isAltMode = false; + j.synchronizeValues(); + j.e.off(j.ow, 'mousemove.resizer touchmove.resizer', this.onResize); + }; + resizer.prototype.onResize = function (e) { + if (this.isResizeMode) { + if (!this.element) { + return; + } + this.pointerX = e.clientX; + this.pointerY = e.clientY; + var diff_x = void 0, diff_y = void 0; + if (this.j.options.iframe) { + var workplacePosition = this.getWorkplacePosition(); + diff_x = e.clientX + workplacePosition.left - this.startX; + diff_y = e.clientY + workplacePosition.top - this.startY; + } + else { + diff_x = this.pointerX - this.startX; + diff_y = this.pointerY - this.startY; + } + var className = this.handle.className; + var new_w = 0, new_h = 0; + var uar = this.j.o.resizer.useAspectRatio; + if (!this.isAltMode && + (uar === true || + (Array.isArray(uar) && dom_1.Dom.isTag(this.element, uar)))) { + if (diff_x) { + new_w = + this.width + + (className.match(/left/) ? -1 : 1) * diff_x; + new_h = Math.round(new_w / this.ratio); + } + else { + new_h = + this.height + + (className.match(/top/) ? -1 : 1) * diff_y; + new_w = Math.round(new_h * this.ratio); + } + if (new_w > (0, helpers_1.innerWidth)(this.j.editor, this.j.ow)) { + new_w = (0, helpers_1.innerWidth)(this.j.editor, this.j.ow); + new_h = Math.round(new_w / this.ratio); + } + } + else { + new_w = + this.width + (className.match(/left/) ? -1 : 1) * diff_x; + new_h = + this.height + (className.match(/top/) ? -1 : 1) * diff_y; + } + if (new_w > this.j.o.resizer.min_width) { + if (new_w < this.rect.parentNode.offsetWidth) { + this.applySize(this.element, 'width', new_w); + } + else { + this.applySize(this.element, 'width', '100%'); + } + } + if (new_h > this.j.o.resizer.min_height) { + this.applySize(this.element, 'height', new_h); + } + this.updateSize(); + this.showSizeViewer(this.element.offsetWidth, this.element.offsetHeight); + e.stopImmediatePropagation(); + } + }; + resizer.prototype.onKeyDown = function (e) { + this.isAltMode = e.key === constants_1.KEY_ALT; + if (!this.isAltMode && this.isResizeMode) { + this.onEndResizing(); + } + }; + resizer.prototype.onKeyUp = function () { + if (this.isAltMode && this.isResizeMode && this.element) { + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.ratio = this.width / this.height; + this.startX = this.pointerX; + this.startY = this.pointerY; + } + this.isAltMode = false; + }; + resizer.prototype.onClickOutside = function (e) { + if (!this.isShown) { + return; + } + if (!this.isResizeMode) { + return this.hide(); + } + e.stopImmediatePropagation(); + this.onEndResizing(); + }; + resizer.prototype.getWorkplacePosition = function () { + return (0, helpers_1.offset)((this.rect.parentNode || this.j.od.documentElement), this.j, this.j.od, true); + }; + resizer.prototype.applySize = function (element, key, value) { + var changeAttrs = dom_1.Dom.isImage(element) && this.j.o.resizer.forImageChangeAttributes; + if (changeAttrs) { + (0, helpers_1.attr)(element, key, value); + } + if (!changeAttrs || element.style[key]) { + (0, helpers_1.css)(element, key, value); + } + }; + resizer.prototype.onDelete = function (e) { + if (!this.element) { + return; + } + if (this.element.tagName !== 'JODIT') { + this.j.s.select(this.element); + } + else { + dom_1.Dom.safeRemove(this.element); + this.hide(); + e.preventDefault(); + } + }; + resizer.prototype.onChangeEditor = function () { + if (this.isShown) { + if (!this.element || !this.element.parentNode) { + this.hide(); + } + else { + this.updateSize(); + } + } + (0, helpers_1.$$)('iframe', this.j.editor).forEach(this.bind); + }; + resizer.prototype.bind = function (element) { + var _this = this; + if (!dom_1.Dom.isHTMLElement(element) || + !this.j.o.allowResizeTags.includes(element.tagName.toLowerCase()) || + (0, helpers_1.dataBind)(element, keyBInd)) { + return; + } + (0, helpers_1.dataBind)(element, keyBInd, true); + var wrapper; + if (dom_1.Dom.isTag(element, 'iframe')) { + var iframe_1 = element; + if (dom_1.Dom.isHTMLElement(element.parentNode) && + (0, helpers_1.attr)(element.parentNode, '-jodit_iframe_wrapper')) { + element = element.parentNode; + } + else { + wrapper = this.j.createInside.element('jodit', { + 'data-jodit-temp': 1, + contenteditable: false, + draggable: true, + 'data-jodit_iframe_wrapper': 1 + }); + (0, helpers_1.attr)(wrapper, 'style', (0, helpers_1.attr)(element, 'style')); + (0, helpers_1.css)(wrapper, { + display: element.style.display === 'inline-block' + ? 'inline-block' + : 'block', + width: element.offsetWidth, + height: element.offsetHeight + }); + if (element.parentNode) { + element.parentNode.insertBefore(wrapper, element); + } + wrapper.appendChild(element); + this.j.e.on(wrapper, 'click', function () { + (0, helpers_1.attr)(wrapper, 'data-jodit-wrapper_active', true); + }); + element = wrapper; + } + this.j.e + .off(element, 'mousedown.select touchstart.select') + .on(element, 'mousedown.select touchstart.select', function () { + _this.j.s.select(element); + }) + .off(element, 'changesize') + .on(element, 'changesize', function () { + iframe_1.setAttribute('width', element.offsetWidth + 'px'); + iframe_1.setAttribute('height', element.offsetHeight + 'px'); + }); + } + this.j.e.on(element, 'dragstart', this.hide); + if ( true && constants_1.IS_IE) { + this.j.e.on(element, 'mousedown', function (event) { + if (dom_1.Dom.isTag(element, 'img')) { + event.preventDefault(); + } + }); + } + }; + resizer.prototype.showSizeViewer = function (w, h) { + if (!this.j.o.resizer.showSize) { + return; + } + if (w < this.sizeViewer.offsetWidth || + h < this.sizeViewer.offsetHeight) { + this.hideSizeViewer(); + return; + } + this.sizeViewer.style.opacity = '1'; + this.sizeViewer.textContent = "".concat(w, " x ").concat(h); + this.j.async.setTimeout(this.hideSizeViewer, { + timeout: this.j.o.resizer.hideSizeTimeout, + label: 'hideSizeViewer' + }); + }; + resizer.prototype.show = function () { + if (this.j.o.readonly || this.isShown) { + return; + } + this.isShown = true; + if (!this.rect.parentNode) { + (0, helpers_1.markOwner)(this.j, this.rect); + this.j.workplace.appendChild(this.rect); + } + if (this.j.isFullSize) { + this.rect.style.zIndex = (0, helpers_1.css)(this.j.container, 'zIndex').toString(); + } + this.updateSize(); + }; + resizer.prototype.hide = function () { + if (!this.isResizeMode) { + this.isResizeMode = false; + this.isShown = false; + this.element = null; + dom_1.Dom.safeRemove(this.rect); + (0, helpers_1.$$)("[data-jodit-wrapper_active='true']", this.j.editor).forEach(function (elm) { return (0, helpers_1.attr)(elm, 'data-jodit-wrapper_active', false); }); + } + }; + resizer.prototype.beforeDestruct = function (jodit) { + this.hide(); + global_1.eventEmitter.off('hideHelpers', this.hide); + jodit.e.off(this.j.ow, '.resizer').off('.resizer'); + }; + tslib_1.__decorate([ + (0, decorators_1.watch)(':click') + ], resizer.prototype, "onEditorClick", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "onStartResizing", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "onEndResizing", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "onResize", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "onKeyDown", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "onKeyUp", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "onClickOutside", null); + tslib_1.__decorate([ + (0, decorators_1.debounce)() + ], resizer.prototype, "onChangeEditor", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "bind", null); + tslib_1.__decorate([ + decorators_1.autobind + ], resizer.prototype, "hide", null); + return resizer; +}(plugin_1.Plugin)); +exports.resizer = resizer; +global_2.pluginSystem.add('resizer', resizer); + + +/***/ }), + +/***/ 61975: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +var icon_1 = __webpack_require__(77904); +__webpack_require__(59535); +config_1.Config.prototype.useSearch = true; +config_1.Config.prototype.search = { + lazyIdleTimeout: 0 +}; +icon_1.Icon.set('search', __webpack_require__(41197)); +config_1.Config.prototype.controls.find = { + tooltip: 'Find', + icon: 'search', + exec: function (jodit, _, _a) { + var control = _a.control; + var value = control.args && control.args[0]; + switch (value) { + case 'findPrevious': + jodit.e.fire('searchPrevious'); + break; + case 'findNext': + jodit.e.fire('searchNext'); + break; + case 'replace': + jodit.execCommand('openReplaceDialog'); + break; + default: + jodit.execCommand('openSearchDialog'); + } + }, + list: { + search: 'Find', + findNext: 'Find Next', + findPrevious: 'Find Previous', + replace: 'Replace' + }, + childTemplate: function (_, k, v) { return v; } +}; + + +/***/ }), + +/***/ 73934: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(18562), exports); +tslib_1.__exportStar(__webpack_require__(3928), exports); + + +/***/ }), + +/***/ 18562: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SentenceFinder = void 0; +var tslib_1 = __webpack_require__(20255); +var fuzzy_search_index_1 = __webpack_require__(93163); +var SentenceFinder = (function () { + function SentenceFinder(searchIndex) { + if (searchIndex === void 0) { searchIndex = fuzzy_search_index_1.fuzzySearchIndex; } + this.searchIndex = searchIndex; + this.queue = []; + this.value = ''; + } + SentenceFinder.prototype.add = function (node) { + var _a; + var value = ((_a = node.nodeValue) !== null && _a !== void 0 ? _a : '').toLowerCase(); + if (!value.length) { + return; + } + var index = this.value.length; + this.queue.push({ + startIndex: index, + endIndex: index + value.length, + node: node + }); + this.value += value; + }; + SentenceFinder.prototype.ranges = function (needle, position) { + var _a; + if (position === void 0) { position = 0; } + var results = []; + var index = position, len = 0, startQueueIndex = 0; + do { + _a = tslib_1.__read(this.searchIndex(needle, this.value, index), 2), index = _a[0], len = _a[1]; + if (index !== -1) { + var startContainer = void 0, startOffset = 0, endContainer = void 0, endOffset = 0; + for (var i = startQueueIndex; i < this.queue.length; i += 1) { + if (!startContainer && this.queue[i].endIndex > index) { + startContainer = this.queue[i].node; + startOffset = index - this.queue[i].startIndex; + } + if (startContainer && + this.queue[i].endIndex >= index + len) { + endContainer = this.queue[i].node; + endOffset = index + len - this.queue[i].startIndex; + startQueueIndex = i; + break; + } + } + if (startContainer && endContainer) { + results.push({ + startContainer: startContainer, + startOffset: startOffset, + endContainer: endContainer, + endOffset: endOffset + }); + } + index += len; + } + } while (index !== -1); + return results.length === 0 ? null : results; + }; + return SentenceFinder; +}()); +exports.SentenceFinder = SentenceFinder; + + +/***/ }), + +/***/ 3928: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isSelectionWrapper = exports.clearSelectionWrappersFromHTML = exports.clearSelectionWrappers = exports.getSelectionWrappers = exports.wrapRangesTextsInTmpSpan = void 0; +var tslib_1 = __webpack_require__(20255); +var dom_1 = __webpack_require__(24263); +var selector_1 = __webpack_require__(54188); +var TMP_ATTR = 'jd-tmp-selection'; +function wrapRangesTextsInTmpSpan(rng, restRanges, ci, root) { + var _a, e_1, _b; + if (rng.startContainer.nodeValue == null || + rng.endContainer.nodeValue == null) { + return; + } + var span = ci.element('span', (_a = {}, + _a[TMP_ATTR] = true, + _a)); + dom_1.Dom.markTemporary(span); + var startText = rng.startContainer.nodeValue; + var diff = 0; + if (rng.startOffset !== 0) { + var text = ci.text(startText.substring(0, rng.startOffset)); + rng.startContainer.nodeValue = startText.substring(rng.startOffset); + dom_1.Dom.before(rng.startContainer, text); + if (rng.startContainer === rng.endContainer) { + diff = rng.startOffset; + rng.endOffset -= diff; + } + rng.startOffset = 0; + } + var endText = rng.endContainer.nodeValue; + if (rng.endOffset !== endText.length) { + var text = ci.text(endText.substring(rng.endOffset)); + rng.endContainer.nodeValue = endText.substring(0, rng.endOffset); + dom_1.Dom.after(rng.endContainer, text); + try { + for (var restRanges_1 = tslib_1.__values(restRanges), restRanges_1_1 = restRanges_1.next(); !restRanges_1_1.done; restRanges_1_1 = restRanges_1.next()) { + var range = restRanges_1_1.value; + if (range.startContainer === rng.endContainer) { + range.startContainer = text; + range.startOffset = range.startOffset - rng.endOffset - diff; + if (range.endContainer === rng.endContainer) { + range.endContainer = text; + range.endOffset = range.endOffset - rng.endOffset - diff; + } + } + else { + break; + } + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (restRanges_1_1 && !restRanges_1_1.done && (_b = restRanges_1.return)) _b.call(restRanges_1); + } + finally { if (e_1) throw e_1.error; } + } + rng.endOffset = rng.endContainer.nodeValue.length; + } + var next = rng.startContainer; + do { + if (!next) { + break; + } + if (dom_1.Dom.isText(next) && !isSelectionWrapper(next.parentNode)) { + dom_1.Dom.wrap(next, span.cloneNode(), ci); + } + if (next === rng.endContainer) { + break; + } + var step = next.firstChild || next.nextSibling; + if (!step) { + while (next && !next.nextSibling && next !== root) { + next = next.parentNode; + } + step = next === null || next === void 0 ? void 0 : next.nextSibling; + } + next = step; + } while (next && next !== root); +} +exports.wrapRangesTextsInTmpSpan = wrapRangesTextsInTmpSpan; +function getSelectionWrappers(root) { + return (0, selector_1.$$)("[".concat(TMP_ATTR, "]"), root); +} +exports.getSelectionWrappers = getSelectionWrappers; +function clearSelectionWrappers(root) { + getSelectionWrappers(root).forEach(function (span) { return dom_1.Dom.unwrap(span); }); +} +exports.clearSelectionWrappers = clearSelectionWrappers; +function clearSelectionWrappersFromHTML(root) { + return root.replace(RegExp("]+".concat(TMP_ATTR, "[^>]+>(.*?)"), 'g'), '$1'); +} +exports.clearSelectionWrappersFromHTML = clearSelectionWrappersFromHTML; +function isSelectionWrapper(node) { + return dom_1.Dom.isElement(node) && node.hasAttribute(TMP_ATTR); +} +exports.isSelectionWrapper = isSelectionWrapper; + + +/***/ }), + +/***/ 59535: +/***/ (function() { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + + +/***/ }), + +/***/ 14889: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.search = void 0; +var tslib_1 = __webpack_require__(20255); +var dom_1 = __webpack_require__(64968); +var plugin_1 = __webpack_require__(57549); +var decorators_1 = __webpack_require__(43441); +var search_1 = __webpack_require__(72235); +var helpers_1 = __webpack_require__(40332); +var global_1 = __webpack_require__(17332); +var helpers_2 = __webpack_require__(73934); +__webpack_require__(61975); +var search = (function (_super) { + tslib_1.__extends(search, _super); + function search() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.buttons = [ + { + name: 'find', + group: 'search' + } + ]; + _this.previousQuery = ''; + _this.drawPromise = null; + _this.walker = null; + _this.walkerCount = null; + _this.cache = {}; + _this.wrapFrameRequest = 0; + return _this; + } + Object.defineProperty(search.prototype, "ui", { + get: function () { + return new search_1.UISearch(this.j); + }, + enumerable: false, + configurable: true + }); + search.prototype.updateCounters = function () { + return tslib_1.__awaiter(this, void 0, Promise, function () { + var _a; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: + if (!this.ui.isOpened) { + return [2]; + } + _a = this.ui; + return [4, this.calcCounts(this.ui.query)]; + case 1: + _a.count = _b.sent(); + return [2]; + } + }); + }); + }; + search.prototype.onPressReplaceButton = function () { + this.findAndReplace(this.ui.query); + this.updateCounters(); + }; + search.prototype.tryScrollToElement = function (startContainer) { + var parentBox = dom_1.Dom.closest(startContainer, dom_1.Dom.isElement, this.j.editor); + if (!parentBox) { + parentBox = dom_1.Dom.prev(startContainer, dom_1.Dom.isElement, this.j.editor); + } + parentBox && + parentBox !== this.j.editor && + (0, helpers_1.scrollIntoViewIfNeeded)(parentBox, this.j.editor, this.j.ed); + }; + search.prototype.calcCounts = function (query) { + return tslib_1.__awaiter(this, void 0, Promise, function () { + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: return [4, this.findQueryBounds(query, 'walkerCount')]; + case 1: return [2, (_a.sent()).length]; + } + }); + }); + }; + search.prototype.findQueryBounds = function (query, walkerKey) { + return tslib_1.__awaiter(this, void 0, Promise, function () { + var walker; + return tslib_1.__generator(this, function (_a) { + walker = this[walkerKey]; + if (walker) { + walker.break(); + } + walker = new dom_1.LazyWalker(this.j.async, { + timeout: this.j.o.search.lazyIdleTimeout + }); + this[walkerKey] = walker; + return [2, this.find(walker, query).catch(function (e) { + false && 0; + return []; + })]; + }); + }); + }; + search.prototype.findAndReplace = function (query) { + return tslib_1.__awaiter(this, void 0, Promise, function () { + var bounds, currentIndex, bound, rng, textNode; + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: return [4, this.findQueryBounds(query, 'walker')]; + case 1: + bounds = _a.sent(); + if (!bounds.length) { + return [2, false]; + } + currentIndex = this.findCurrentIndexInRanges(bounds, this.j.s.range); + if (currentIndex === -1) { + currentIndex = 0; + } + bound = bounds[currentIndex]; + if (!bound) return [3, 6]; + _a.label = 2; + case 2: + _a.trys.push([2, , 4, 5]); + rng = this.j.ed.createRange(); + rng.setStart(bound.startContainer, bound.startOffset); + rng.setEnd(bound.endContainer, bound.endOffset); + rng.deleteContents(); + textNode = this.j.createInside.text(this.ui.replace); + dom_1.Dom.safeInsertNode(rng, textNode); + (0, helpers_2.clearSelectionWrappers)(this.j.editor); + this.j.s.setCursorAfter(textNode); + this.tryScrollToElement(textNode); + this.cache = {}; + this.ui.currentIndex = currentIndex; + return [4, this.findAndSelect(query, true).catch(function (e) { + false && 0; + return null; + })]; + case 3: + _a.sent(); + return [3, 5]; + case 4: + this.j.synchronizeValues(); + return [7]; + case 5: + this.j.e.fire('afterFindAndReplace'); + return [2, true]; + case 6: return [2, false]; + } + }); + }); + }; + search.prototype.findAndSelect = function (query, next) { + var _a; + return tslib_1.__awaiter(this, void 0, Promise, function () { + var bounds, currentIndex, bound, rng; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: return [4, this.findQueryBounds(query, 'walker')]; + case 1: + bounds = _b.sent(); + if (!bounds.length) { + return [2, false]; + } + if (this.previousQuery !== query || + !(0, helpers_2.getSelectionWrappers)(this.j.editor).length) { + (_a = this.drawPromise) === null || _a === void 0 ? void 0 : _a.rejectCallback(); + this.j.async.cancelAnimationFrame(this.wrapFrameRequest); + (0, helpers_2.clearSelectionWrappers)(this.j.editor); + this.drawPromise = this.drawSelectionRanges(bounds); + } + this.previousQuery = query; + currentIndex = this.ui.currentIndex - 1; + if (currentIndex === -1) { + currentIndex = 0; + } + else if (next) { + currentIndex = + currentIndex === bounds.length - 1 ? 0 : currentIndex + 1; + } + else { + currentIndex = + currentIndex === 0 ? bounds.length - 1 : currentIndex - 1; + } + this.ui.currentIndex = currentIndex + 1; + bound = bounds[currentIndex]; + if (!bound) return [3, 4]; + rng = this.j.ed.createRange(); + try { + rng.setStart(bound.startContainer, bound.startOffset); + rng.setEnd(bound.endContainer, bound.endOffset); + this.j.s.selectRange(rng); + } + catch (e) { + false && 0; + } + this.tryScrollToElement(bound.startContainer); + return [4, this.updateCounters()]; + case 2: + _b.sent(); + return [4, this.drawPromise]; + case 3: + _b.sent(); + this.j.e.fire('afterFindAndSelect'); + return [2, true]; + case 4: return [2, false]; + } + }); + }); + }; + search.prototype.findCurrentIndexInRanges = function (bounds, range) { + return bounds.findIndex(function (bound) { + return bound.startContainer === range.startContainer && + bound.startOffset === range.startOffset && + bound.endContainer === range.startContainer && + bound.endOffset === range.endOffset; + }); + }; + search.prototype.isValidCache = function (promise) { + return tslib_1.__awaiter(this, void 0, Promise, function () { + var res; + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: return [4, promise]; + case 1: + res = _a.sent(); + return [2, res.every(function (r) { + var _a, _b, _c, _d; + return r.startContainer.isConnected && + r.startOffset <= ((_b = (_a = r.startContainer.nodeValue) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) && + r.endContainer.isConnected && + r.endOffset <= ((_d = (_c = r.endContainer.nodeValue) === null || _c === void 0 ? void 0 : _c.length) !== null && _d !== void 0 ? _d : 0); + })]; + } + }); + }); + }; + search.prototype.find = function (walker, query) { + return tslib_1.__awaiter(this, void 0, Promise, function () { + var cache, _a; + var _this = this; + return tslib_1.__generator(this, function (_b) { + switch (_b.label) { + case 0: + if (!query.length) { + return [2, []]; + } + cache = this.cache[query]; + _a = cache; + if (!_a) return [3, 2]; + return [4, this.isValidCache(cache)]; + case 1: + _a = (_b.sent()); + _b.label = 2; + case 2: + if (_a) { + return [2, cache]; + } + this.cache[query] = this.j.async.promise(function (resolve) { + var sentence = new helpers_2.SentenceFinder(_this.j.o.search.fuzzySearch); + walker + .on('break', function () { + resolve([]); + }) + .on('visit', function (elm) { + if (dom_1.Dom.isText(elm)) { + sentence.add(elm); + } + return false; + }) + .on('end', function () { + var _a; + resolve((_a = sentence.ranges(query)) !== null && _a !== void 0 ? _a : []); + }) + .setWork(_this.j.editor); + }); + return [2, this.cache[query]]; + } + }); + }); + }; + search.prototype.drawSelectionRanges = function (ranges) { + var _this = this; + var _a = this.j, async = _a.async, ci = _a.createInside, editor = _a.editor; + async.cancelAnimationFrame(this.wrapFrameRequest); + var parts = tslib_1.__spreadArray([], tslib_1.__read(ranges), false); + var sRange, total = 0; + return async.promise(function (resolve) { + var drawParts = function () { + do { + sRange = parts.shift(); + if (sRange) { + (0, helpers_2.wrapRangesTextsInTmpSpan)(sRange, parts, ci, editor); + } + total += 1; + } while (sRange && total <= 5); + if (parts.length) { + _this.wrapFrameRequest = + async.requestAnimationFrame(drawParts); + } + else { + resolve(); + } + }; + drawParts(); + }); + }; + search.prototype.onAfterGetValueFromEditor = function (data) { + data.value = (0, helpers_2.clearSelectionWrappersFromHTML)(data.value); + }; + search.prototype.afterInit = function (editor) { + var _this = this; + if (editor.o.useSearch) { + var self_1 = this; + editor.e + .on('beforeSetMode.search', function () { + _this.ui.close(); + }) + .on(this.ui, 'afterClose', function () { + (0, helpers_2.clearSelectionWrappers)(editor.editor); + _this.ui.currentIndex = 0; + _this.ui.count = 0; + _this.cache = {}; + }) + .on('click', function () { + _this.ui.currentIndex = 0; + (0, helpers_2.clearSelectionWrappers)(editor.editor); + }) + .on('change.search', function () { + _this.cache = {}; + }) + .on('keydown.search mousedown.search', editor.async.debounce(function () { + if (_this.ui.selInfo) { + editor.s.removeMarkers(); + _this.ui.selInfo = null; + } + if (_this.ui.isOpened) { + _this.updateCounters(); + } + }, editor.defaultTimeout)) + .on('searchNext.search searchPrevious.search', function () { + if (!_this.ui.isOpened) { + _this.ui.open(); + } + return self_1 + .findAndSelect(self_1.ui.query, editor.e.current === 'searchNext') + .catch(function (e) { + false && 0; + }); + }) + .on('search.search', function (value, next) { + if (next === void 0) { next = true; } + _this.ui.currentIndex = 0; + return self_1.findAndSelect(value || '', next).catch(function (e) { + false && 0; + }); + }); + editor + .registerCommand('search', { + exec: function (command, value, next) { + if (next === void 0) { next = true; } + value && + self_1.findAndSelect(value, next).catch(function (e) { + false && 0; + }); + return false; + } + }) + .registerCommand('openSearchDialog', { + exec: function (command, value) { + self_1.ui.open(value); + return false; + }, + hotkeys: ['ctrl+f', 'cmd+f'] + }) + .registerCommand('openReplaceDialog', { + exec: function (command, query, replace) { + if (!editor.o.readonly) { + self_1.ui.open(query, replace, true); + } + return false; + }, + hotkeys: ['ctrl+h', 'cmd+h'] + }); + } + }; + search.prototype.beforeDestruct = function (jodit) { + this.ui.destruct(); + jodit.e.off('.search'); + }; + tslib_1.__decorate([ + decorators_1.cache + ], search.prototype, "ui", null); + tslib_1.__decorate([ + (0, decorators_1.watch)('ui:needUpdateCounters') + ], search.prototype, "updateCounters", null); + tslib_1.__decorate([ + (0, decorators_1.watch)('ui:pressReplaceButton') + ], search.prototype, "onPressReplaceButton", null); + tslib_1.__decorate([ + decorators_1.autobind + ], search.prototype, "findQueryBounds", null); + tslib_1.__decorate([ + decorators_1.autobind + ], search.prototype, "findAndReplace", null); + tslib_1.__decorate([ + decorators_1.autobind + ], search.prototype, "findAndSelect", null); + tslib_1.__decorate([ + decorators_1.autobind + ], search.prototype, "find", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':afterGetValueFromEditor') + ], search.prototype, "onAfterGetValueFromEditor", null); + return search; +}(plugin_1.Plugin)); +exports.search = search; +global_1.pluginSystem.add('search', search); + + +/***/ }), + +/***/ 72235: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UISearch = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(88582); +var ui_1 = __webpack_require__(2074); +var helpers_1 = __webpack_require__(40332); +var constants_1 = __webpack_require__(86893); +var consts = __webpack_require__(86893); +var decorators_1 = __webpack_require__(43441); +var dom_1 = __webpack_require__(64968); +var UISearch = (function (_super) { + tslib_1.__extends(UISearch, _super); + function UISearch(jodit) { + var _this = _super.call(this, jodit) || this; + _this.selInfo = null; + _this._currentIndex = 0; + _this.isOpened = false; + var _a = (0, helpers_1.refs)(_this.container), query = _a.query, replace = _a.replace, cancel = _a.cancel, next = _a.next, prev = _a.prev, replaceBtn = _a.replaceBtn, current = _a.current, count = _a.count; + _this.queryInput = query; + _this.replaceInput = replace; + _this.closeButton = cancel; + _this.replaceButton = replaceBtn; + _this.currentBox = current; + _this.countBox = count; + jodit.e + .on(_this.closeButton, 'pointerdown', function () { + _this.close(); + return false; + }) + .on(_this.queryInput, 'input', function () { + _this.currentIndex = 0; + }) + .on(_this.queryInput, 'pointerdown', function () { + if (jodit.s.isFocused()) { + jodit.s.removeMarkers(); + _this.selInfo = jodit.s.save(); + } + }) + .on(_this.replaceButton, 'pointerdown', function () { + jodit.e.fire(_this, 'pressReplaceButton'); + return false; + }) + .on(next, 'pointerdown', function () { + jodit.e.fire('searchNext'); + return false; + }) + .on(prev, 'pointerdown', function () { + jodit.e.fire('searchPrevious'); + return false; + }) + .on(_this.queryInput, 'input', function () { + _this.setMod('empty-query', !(0, helpers_1.trim)(_this.queryInput.value).length); + }) + .on(_this.queryInput, 'keydown', _this.j.async.debounce(function (e) { + switch (e.key) { + case consts.KEY_ENTER: + e.preventDefault(); + e.stopImmediatePropagation(); + if (jodit.e.fire('searchNext')) { + _this.close(); + } + break; + default: + jodit.e.fire(_this, 'needUpdateCounters'); + break; + } + }, _this.j.defaultTimeout)); + return _this; + } + UISearch.prototype.className = function () { + return 'UISearch'; + }; + UISearch.prototype.render = function () { + return "
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t0/0\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
"); + }; + Object.defineProperty(UISearch.prototype, "currentIndex", { + get: function () { + return this._currentIndex; + }, + set: function (value) { + this._currentIndex = value; + this.currentBox.innerText = value.toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(UISearch.prototype, "count", { + set: function (value) { + this.countBox.innerText = value.toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(UISearch.prototype, "query", { + get: function () { + return this.queryInput.value; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(UISearch.prototype, "replace", { + get: function () { + return this.replaceInput.value; + }, + enumerable: false, + configurable: true + }); + UISearch.prototype.onEditorKeyDown = function (e) { + if (!this.isOpened) { + return; + } + var j = this.j; + if (j.getRealMode() !== constants_1.MODE_WYSIWYG) { + return; + } + switch (e.key) { + case consts.KEY_ESC: + this.close(); + break; + case consts.KEY_F3: + if (this.queryInput.value) { + j.e.fire(!e.shiftKey ? 'searchNext' : 'searchPrevious'); + e.preventDefault(); + } + break; + } + }; + UISearch.prototype.open = function (query, replace, searchAndReplace) { + if (searchAndReplace === void 0) { searchAndReplace = false; } + if (!this.isOpened) { + this.j.workplace.appendChild(this.container); + this.isOpened = true; + } + this.calcSticky(this.j.e.fire('getStickyState.sticky') || false); + this.j.e.fire('hidePopup'); + this.setMod('replace', searchAndReplace); + var selStr = query !== null && query !== void 0 ? query : (this.j.s.sel || '').toString(); + if (selStr) { + this.queryInput.value = selStr; + } + if (replace) { + this.replaceInput.value = replace; + } + this.setMod('empty-query', !selStr.length); + this.j.e.fire(this, 'needUpdateCounters'); + if (selStr) { + this.queryInput.select(); + } + else { + this.queryInput.focus(); + } + }; + UISearch.prototype.close = function () { + if (!this.isOpened) { + return; + } + this.j.s.restore(); + dom_1.Dom.safeRemove(this.container); + this.isOpened = false; + this.j.e.fire(this, 'afterClose'); + }; + UISearch.prototype.calcSticky = function (enabled) { + if (this.isOpened) { + this.setMod('sticky', enabled); + if (enabled) { + var pos = (0, helpers_1.position)(this.j.toolbarContainer); + (0, helpers_1.css)(this.container, { + top: pos.top + pos.height, + left: pos.left + pos.width + }); + } + else { + (0, helpers_1.css)(this.container, { + top: null, + left: null + }); + } + } + }; + tslib_1.__decorate([ + (0, decorators_1.watch)([':keydown', 'queryInput:keydown']) + ], UISearch.prototype, "onEditorKeyDown", null); + tslib_1.__decorate([ + decorators_1.autobind + ], UISearch.prototype, "open", null); + tslib_1.__decorate([ + decorators_1.autobind + ], UISearch.prototype, "close", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':toggleSticky') + ], UISearch.prototype, "calcSticky", null); + UISearch = tslib_1.__decorate([ + decorators_1.component + ], UISearch); + return UISearch; +}(ui_1.UIElement)); +exports.UISearch = UISearch; + + +/***/ }), + +/***/ 14189: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.tableAllowCellSelection = true; + + +/***/ }), + +/***/ 37458: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.selectCells = void 0; +var tslib_1 = __webpack_require__(20255); +var plugin_1 = __webpack_require__(57549); +var modules_1 = __webpack_require__(87837); +var dom_1 = __webpack_require__(24263); +var helpers_1 = __webpack_require__(40332); +var constants_1 = __webpack_require__(86893); +var decorators_1 = __webpack_require__(43441); +var global_1 = __webpack_require__(17332); +__webpack_require__(14189); +var key = 'table_processor_observer'; +var MOUSE_MOVE_LABEL = 'onMoveTableSelectCell'; +var selectCells = (function (_super) { + tslib_1.__extends(selectCells, _super); + function selectCells() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.requires = ['select']; + _this.selectedCell = null; + _this.isSelectionMode = false; + return _this; + } + Object.defineProperty(selectCells.prototype, "module", { + get: function () { + return this.j.getInstance('Table', this.j.o); + }, + enumerable: false, + configurable: true + }); + selectCells.prototype.afterInit = function (jodit) { + var _this = this; + if (!jodit.o.tableAllowCellSelection) { + return; + } + jodit.e + .on('keydown.select-cells', function (event) { + if (event.key === constants_1.KEY_TAB) { + _this.unselectCells(); + } + }) + .on('beforeCommand.select-cells', this.onExecCommand) + .on('afterCommand.select-cells', this.onAfterCommand) + .on([ + 'clickEditor', + 'mousedownTd', + 'mousedownTh', + 'touchstartTd', + 'touchstartTh' + ] + .map(function (e) { return e + '.select-cells'; }) + .join(' '), this.onStartSelection) + .on('clickTr clickTbody', function () { + var _a; + var cellsCount = _this.module.getAllSelectedCells().length; + if (cellsCount) { + if (cellsCount > 1) { + (_a = _this.j.s.sel) === null || _a === void 0 ? void 0 : _a.removeAllRanges(); + } + return false; + } + }); + }; + selectCells.prototype.onStartSelection = function (cell) { + if (this.j.o.readonly) { + return; + } + this.unselectCells(); + if (cell === this.j.editor) { + return; + } + var table = dom_1.Dom.closest(cell, 'table', this.j.editor); + if (!cell || !table) { + return; + } + if (!cell.firstChild) { + cell.appendChild(this.j.createInside.element('br')); + } + this.isSelectionMode = true; + this.selectedCell = cell; + this.module.addSelection(cell); + this.j.e + .on(table, 'mousemove.select-cells touchmove.select-cells', this.j.async.throttle(this.onMove.bind(this, table), { + label: MOUSE_MOVE_LABEL, + timeout: this.j.defaultTimeout / 2 + })) + .on(table, 'mouseup.select-cells touchend.select-cells', this.onStopSelection.bind(this, table)); + return false; + }; + selectCells.prototype.onOutsideClick = function () { + this.selectedCell = null; + this.onRemoveSelection(); + }; + selectCells.prototype.onChange = function () { + if (!this.j.isLocked && !this.isSelectionMode) { + this.onRemoveSelection(); + } + }; + selectCells.prototype.onMove = function (table, e) { + var _this = this; + var _a; + if (this.j.o.readonly && !this.j.isLocked) { + return; + } + if (this.j.isLockedNotBy(key)) { + return; + } + var node = this.j.ed.elementFromPoint(e.clientX, e.clientY); + if (!node) { + return; + } + var cell = dom_1.Dom.closest(node, ['td', 'th'], table); + if (!cell || !this.selectedCell) { + return; + } + if (cell !== this.selectedCell) { + this.j.lock(key); + } + this.unselectCells(); + var bound = modules_1.Table.getSelectedBound(table, [cell, this.selectedCell]), box = modules_1.Table.formalMatrix(table); + for (var i = bound[0][0]; i <= bound[1][0]; i += 1) { + for (var j = bound[0][1]; j <= bound[1][1]; j += 1) { + this.module.addSelection(box[i][j]); + } + } + var cellsCount = this.module.getAllSelectedCells().length; + if (cellsCount > 1) { + (_a = this.j.s.sel) === null || _a === void 0 ? void 0 : _a.removeAllRanges(); + } + this.j.e.fire('hidePopup'); + e.stopPropagation(); + (function () { + var n = _this.j.createInside.fromHTML('
 
'); + cell.appendChild(n); + _this.j.async.setTimeout(function () { + var _a; + (_a = n.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(n); + }, _this.j.defaultTimeout / 5); + })(); + }; + selectCells.prototype.onRemoveSelection = function (e) { + var _a; + if (!((_a = e === null || e === void 0 ? void 0 : e.buffer) === null || _a === void 0 ? void 0 : _a.actionTrigger) && + !this.selectedCell && + this.module.getAllSelectedCells().length) { + this.j.unlock(); + this.unselectCells(); + this.j.e.fire('hidePopup', 'cells'); + return; + } + this.isSelectionMode = false; + this.selectedCell = null; + }; + selectCells.prototype.onStopSelection = function (table, e) { + var _this = this; + if (!this.selectedCell) { + return; + } + this.isSelectionMode = false; + this.j.unlock(); + var node = this.j.ed.elementFromPoint(e.clientX, e.clientY); + if (!node) { + return; + } + var cell = dom_1.Dom.closest(node, ['td', 'th'], table); + if (!cell) { + return; + } + var ownTable = dom_1.Dom.closest(cell, 'table', table); + if (ownTable && ownTable !== table) { + return; + } + var bound = modules_1.Table.getSelectedBound(table, [cell, this.selectedCell]), box = modules_1.Table.formalMatrix(table); + var max = box[bound[1][0]][bound[1][1]], min = box[bound[0][0]][bound[0][1]]; + this.j.e.fire('showPopup', table, function () { + var minOffset = (0, helpers_1.position)(min, _this.j), maxOffset = (0, helpers_1.position)(max, _this.j); + return { + left: minOffset.left, + top: minOffset.top, + width: maxOffset.left - minOffset.left + maxOffset.width, + height: maxOffset.top - minOffset.top + maxOffset.height + }; + }, 'cells'); + (0, helpers_1.$$)('table', this.j.editor).forEach(function (table) { + _this.j.e.off(table, 'mousemove.select-cells touchmove.select-cells mouseup.select-cells touchend.select-cells'); + }); + this.j.async.clearTimeout(MOUSE_MOVE_LABEL); + }; + selectCells.prototype.unselectCells = function (currentCell) { + var module = this.module; + var cells = module.getAllSelectedCells(); + if (cells.length) { + cells.forEach(function (cell) { + if (!currentCell || currentCell !== cell) { + module.removeSelection(cell); + } + }); + } + }; + selectCells.prototype.onExecCommand = function (command) { + if (/table(splitv|splitg|merge|empty|bin|binrow|bincolumn|addcolumn|addrow)/.test(command)) { + command = command.replace('table', ''); + var cells = this.module.getAllSelectedCells(); + if (cells.length) { + var _a = tslib_1.__read(cells, 1), cell = _a[0]; + if (!cell) { + return; + } + var table_1 = dom_1.Dom.closest(cell, 'table', this.j.editor); + if (!table_1) { + return; + } + switch (command) { + case 'splitv': + modules_1.Table.splitVertical(table_1, this.j); + break; + case 'splitg': + modules_1.Table.splitHorizontal(table_1, this.j); + break; + case 'merge': + modules_1.Table.mergeSelected(table_1, this.j); + break; + case 'empty': + cells.forEach(function (td) { return dom_1.Dom.detach(td); }); + break; + case 'bin': + dom_1.Dom.safeRemove(table_1); + break; + case 'binrow': + new Set(cells.map(function (td) { return td.parentNode; })).forEach(function (row) { + modules_1.Table.removeRow(table_1, row.rowIndex); + }); + break; + case 'bincolumn': + { + var columnsSet_1 = new Set(), columns = cells.reduce(function (acc, td) { + if (!columnsSet_1.has(td.cellIndex)) { + acc.push(td); + columnsSet_1.add(td.cellIndex); + } + return acc; + }, []); + columns.forEach(function (td) { + modules_1.Table.removeColumn(table_1, td.cellIndex); + }); + } + break; + case 'addcolumnafter': + case 'addcolumnbefore': + modules_1.Table.appendColumn(table_1, cell.cellIndex, command === 'addcolumnafter', this.j.createInside); + break; + case 'addrowafter': + case 'addrowbefore': + modules_1.Table.appendRow(table_1, cell.parentNode, command === 'addrowafter', this.j.createInside); + break; + } + } + return false; + } + }; + selectCells.prototype.onAfterCommand = function (command) { + if (/^justify/.test(command)) { + this.module + .getAllSelectedCells() + .forEach(function (elm) { return (0, helpers_1.alignElement)(command, elm); }); + } + }; + selectCells.prototype.beforeDestruct = function (jodit) { + this.onRemoveSelection(); + jodit.e.off('.select-cells'); + }; + tslib_1.__decorate([ + decorators_1.autobind + ], selectCells.prototype, "onStartSelection", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':outsideClick') + ], selectCells.prototype, "onOutsideClick", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':change') + ], selectCells.prototype, "onChange", null); + tslib_1.__decorate([ + decorators_1.autobind + ], selectCells.prototype, "onRemoveSelection", null); + tslib_1.__decorate([ + decorators_1.autobind + ], selectCells.prototype, "onStopSelection", null); + tslib_1.__decorate([ + decorators_1.autobind + ], selectCells.prototype, "onExecCommand", null); + tslib_1.__decorate([ + decorators_1.autobind + ], selectCells.prototype, "onAfterCommand", null); + return selectCells; +}(plugin_1.Plugin)); +exports.selectCells = selectCells; +global_1.pluginSystem.add('selectCells', selectCells); + + +/***/ }), + +/***/ 33100: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.select = { + normalizeSelectionBeforeCutAndCopy: false +}; + + +/***/ }), + +/***/ 95323: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.select = void 0; +var tslib_1 = __webpack_require__(20255); +var plugin_1 = __webpack_require__(57549); +var decorators_1 = __webpack_require__(43441); +var camel_case_1 = __webpack_require__(26596); +var dom_1 = __webpack_require__(24263); +var ui_1 = __webpack_require__(2074); +var global_1 = __webpack_require__(17332); +__webpack_require__(33100); +var select = (function (_super) { + tslib_1.__extends(select, _super); + function select() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.proxyEventsList = [ + 'click', + 'mousedown', + 'touchstart', + 'mouseup', + 'touchend' + ]; + return _this; + } + select.prototype.afterInit = function (jodit) { + var _this = this; + this.proxyEventsList.forEach(function (eventName) { + jodit.e.on(eventName + '.select', _this.onStartSelection); + }); + }; + select.prototype.beforeDestruct = function (jodit) { + var _this = this; + this.proxyEventsList.forEach(function (eventName) { + jodit.e.on(eventName + '.select', _this.onStartSelection); + }); + }; + select.prototype.onStartSelection = function (e) { + var j = this.j; + var result, target = e.target; + while (result === undefined && target && target !== j.editor) { + result = j.e.fire((0, camel_case_1.camelCase)(e.type + '_' + target.nodeName.toLowerCase()), target, e); + target = target.parentElement; + } + if (e.type === 'click' && result === undefined && target === j.editor) { + j.e.fire(e.type + 'Editor', target, e); + } + }; + select.prototype.onOutsideClick = function (e) { + var _this = this; + var node = e.target; + if (dom_1.Dom.up(node, function (elm) { return elm === _this.j.editor; })) { + return; + } + var box = ui_1.UIElement.closestElement(node, ui_1.Popup); + if (!box) { + this.j.e.fire('outsideClick', e); + } + }; + select.prototype.beforeCommandCut = function (command) { + var s = this.j.s; + if (command === 'cut' && !s.isCollapsed()) { + var current = s.current(); + if (current && dom_1.Dom.isOrContains(this.j.editor, current)) { + this.onCopyNormalizeSelectionBound(); + } + } + }; + select.prototype.onCopyNormalizeSelectionBound = function (e) { + var _a = this.j, s = _a.s, editor = _a.editor, o = _a.o; + if (!o.select.normalizeSelectionBeforeCutAndCopy || s.isCollapsed()) { + return; + } + if (e && + (!e.isTrusted || + !dom_1.Dom.isNode(e.target) || + !dom_1.Dom.isOrContains(editor, e.target))) { + return; + } + this.jodit.s.expandSelection(); + }; + tslib_1.__decorate([ + decorators_1.autobind + ], select.prototype, "onStartSelection", null); + tslib_1.__decorate([ + (0, decorators_1.watch)('ow:click') + ], select.prototype, "onOutsideClick", null); + tslib_1.__decorate([ + (0, decorators_1.watch)([':beforeCommand']) + ], select.prototype, "beforeCommandCut", null); + tslib_1.__decorate([ + (0, decorators_1.watch)([':copy', ':cut']) + ], select.prototype, "onCopyNormalizeSelectionBound", null); + return select; +}(plugin_1.Plugin)); +exports.select = select; +global_1.pluginSystem.add('select', select); + + +/***/ }), + +/***/ 53387: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.minWidth = 200; +config_1.Config.prototype.maxWidth = '100%'; +config_1.Config.prototype.minHeight = 200; +config_1.Config.prototype.maxHeight = 'auto'; +config_1.Config.prototype.saveHeightInStorage = false; + + +/***/ }), + +/***/ 71003: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.size = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(30962); +var helpers_1 = __webpack_require__(40332); +var plugin_1 = __webpack_require__(85605); +var decorators_1 = __webpack_require__(43441); +var global_1 = __webpack_require__(17332); +__webpack_require__(53387); +var size = (function (_super) { + tslib_1.__extends(size, _super); + function size() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.resizeWorkspaces = _this.j.async.debounce(_this.resizeWorkspaceImd, _this.j.defaultTimeout, true); + return _this; + } + size.prototype.afterInit = function (editor) { + editor.e + .on('setHeight.size', this.setHeight) + .on('setWidth.size', this.setWidth) + .on('afterInit.size changePlace.size', this.initialize, { + top: true + }) + .on(editor.ow, 'load.size', this.resizeWorkspaces) + .on('afterInit.size resize.size afterUpdateToolbar.size ' + + 'scroll.size afterResize.size', this.resizeWorkspaces) + .on('toggleFullSize.size toggleToolbar.size', this.resizeWorkspaceImd); + this.initialize(); + }; + size.prototype.initialize = function () { + var j = this.j; + if (j.o.inline) { + return; + } + var height = j.o.height; + if (j.o.saveHeightInStorage && height !== 'auto') { + var localHeight = j.storage.get('height'); + if (localHeight) { + height = localHeight; + } + } + (0, helpers_1.css)(j.editor, { + minHeight: '100%' + }); + (0, helpers_1.css)(j.container, { + minHeight: j.o.minHeight, + maxHeight: j.o.maxHeight, + minWidth: j.o.minWidth, + maxWidth: j.o.maxWidth + }); + this.setHeight(height); + this.setWidth(j.o.width); + }; + size.prototype.setHeight = function (height) { + if ((0, helpers_1.isNumber)(height)) { + var _a = this.j.o, minHeight = _a.minHeight, maxHeight = _a.maxHeight; + if ((0, helpers_1.isNumber)(minHeight) && minHeight > height) { + height = minHeight; + } + if ((0, helpers_1.isNumber)(maxHeight) && maxHeight < height) { + height = maxHeight; + } + } + (0, helpers_1.css)(this.j.container, 'height', height); + if (this.j.o.saveHeightInStorage) { + this.j.storage.set('height', height); + } + this.resizeWorkspaceImd(); + }; + size.prototype.setWidth = function (width) { + if ((0, helpers_1.isNumber)(width)) { + var _a = this.j.o, minWidth = _a.minWidth, maxWidth = _a.maxWidth; + if ((0, helpers_1.isNumber)(minWidth) && minWidth > width) { + width = minWidth; + } + if ((0, helpers_1.isNumber)(maxWidth) && maxWidth < width) { + width = maxWidth; + } + } + (0, helpers_1.css)(this.j.container, 'width', width); + this.resizeWorkspaceImd(); + }; + size.prototype.getNotWorkHeight = function () { + var _a, _b; + return ((((_a = this.j.toolbarContainer) === null || _a === void 0 ? void 0 : _a.offsetHeight) || 0) + + (((_b = this.j.statusbar) === null || _b === void 0 ? void 0 : _b.getHeight()) || 0) + + 2); + }; + size.prototype.resizeWorkspaceImd = function () { + if (!this.j || this.j.isDestructed || !this.j.o || this.j.o.inline) { + return; + } + if (!this.j.container || !this.j.container.parentNode) { + return; + } + var minHeight = ((0, helpers_1.css)(this.j.container, 'minHeight') || 0) - + this.getNotWorkHeight(); + if ((0, helpers_1.isNumber)(minHeight) && minHeight > 0) { + [this.j.workplace, this.j.iframe, this.j.editor].map(function (elm) { + elm && (0, helpers_1.css)(elm, 'minHeight', minHeight); + }); + this.j.e.fire('setMinHeight', minHeight); + } + if ((0, helpers_1.isNumber)(this.j.o.maxHeight)) { + var maxHeight_1 = this.j.o.maxHeight - this.getNotWorkHeight(); + [this.j.workplace, this.j.iframe, this.j.editor].map(function (elm) { + elm && (0, helpers_1.css)(elm, 'maxHeight', maxHeight_1); + }); + this.j.e.fire('setMaxHeight', maxHeight_1); + } + if (this.j.container) { + (0, helpers_1.css)(this.j.workplace, 'height', this.j.o.height !== 'auto' || this.j.isFullSize + ? this.j.container.offsetHeight - this.getNotWorkHeight() + : 'auto'); + } + }; + size.prototype.beforeDestruct = function (jodit) { + jodit.e.off(jodit.ow, 'load.size', this.resizeWorkspaces).off('.size'); + }; + tslib_1.__decorate([ + decorators_1.autobind + ], size.prototype, "resizeWorkspaceImd", null); + size = tslib_1.__decorate([ + decorators_1.autobind + ], size); + return size; +}(plugin_1.Plugin)); +exports.size = size; +global_1.pluginSystem.add('size', size); + + +/***/ }), + +/***/ 13985: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +var constants_1 = __webpack_require__(86893); +var icon_1 = __webpack_require__(77904); +config_1.Config.prototype.beautifyHTML = !constants_1.IS_IE; +config_1.Config.prototype.sourceEditor = 'ace'; +config_1.Config.prototype.sourceEditorNativeOptions = { + showGutter: true, + theme: 'ace/theme/idle_fingers', + mode: 'ace/mode/html', + wrap: true, + highlightActiveLine: true +}; +config_1.Config.prototype.sourceEditorCDNUrlsJS = [ + 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.2/ace.js' +]; +config_1.Config.prototype.beautifyHTMLCDNUrlsJS = [ + 'https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify.min.js', + 'https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.14.4/beautify-html.min.js' +]; +icon_1.Icon.set('source', __webpack_require__(9342)); +config_1.Config.prototype.controls.source = { + mode: constants_1.MODE_SPLIT, + exec: function (editor) { + editor.toggleMode(); + }, + isActive: function (editor) { + return editor.getRealMode() === constants_1.MODE_SOURCE; + }, + tooltip: 'Change mode' +}; + + +/***/ }), + +/***/ 34186: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AceEditor = void 0; +var tslib_1 = __webpack_require__(20255); +var constants = __webpack_require__(86893); +var helpers_1 = __webpack_require__(40332); +var sourceEditor_1 = __webpack_require__(36729); +var AceEditor = (function (_super) { + tslib_1.__extends(AceEditor, _super); + function AceEditor() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.className = 'jodit_ace_editor'; + _this.proxyOnBlur = function (e) { + _this.j.e.fire('blur', e); + }; + _this.proxyOnFocus = function (e) { + _this.j.e.fire('focus', e); + }; + _this.proxyOnMouseDown = function (e) { + _this.j.e.fire('mousedown', e); + }; + return _this; + } + AceEditor.prototype.aceExists = function () { + return this.j.ow.ace !== undefined; + }; + AceEditor.prototype.getLastColumnIndex = function (row) { + return this.instance.session.getLine(row).length; + }; + AceEditor.prototype.getLastColumnIndices = function () { + var rows = this.instance.session.getLength(); + var lastColumnIndices = []; + var lastColIndex = 0; + for (var i = 0; i < rows; i++) { + lastColIndex += this.getLastColumnIndex(i); + if (i > 0) { + lastColIndex += 1; + } + lastColumnIndices[i] = lastColIndex; + } + return lastColumnIndices; + }; + AceEditor.prototype.getRowColumnIndices = function (characterIndex) { + var lastColumnIndices = this.getLastColumnIndices(); + if (characterIndex <= lastColumnIndices[0]) { + return { row: 0, column: characterIndex }; + } + var row = 1; + for (var i = 1; i < lastColumnIndices.length; i++) { + if (characterIndex > lastColumnIndices[i]) { + row = i + 1; + } + } + var column = characterIndex - lastColumnIndices[row - 1] - 1; + return { row: row, column: column }; + }; + AceEditor.prototype.setSelectionRangeIndices = function (start, end) { + var startRowColumn = this.getRowColumnIndices(start); + var endRowColumn = this.getRowColumnIndices(end); + this.instance.getSelection().setSelectionRange({ + start: startRowColumn, + end: endRowColumn + }); + }; + AceEditor.prototype.getIndexByRowColumn = function (row, column) { + var lastColumnIndices = this.getLastColumnIndices(); + return lastColumnIndices[row] - this.getLastColumnIndex(row) + column; + }; + AceEditor.prototype.init = function (editor) { + var _this = this; + var tryInitAceEditor = function () { + if (_this.instance !== undefined || !_this.aceExists()) { + return; + } + var fakeMirror = _this.j.c.div('jodit-source__mirror-fake'); + _this.container.appendChild(fakeMirror); + var ace = editor.ow.ace; + _this.instance = ace.edit(fakeMirror); + _this.instance.setTheme(editor.o.sourceEditorNativeOptions.theme); + _this.instance.renderer.setShowGutter(editor.o.sourceEditorNativeOptions.showGutter); + _this.instance + .getSession() + .setMode(editor.o.sourceEditorNativeOptions.mode); + _this.instance.setHighlightActiveLine(editor.o.sourceEditorNativeOptions.highlightActiveLine); + _this.instance.getSession().setUseWrapMode(true); + _this.instance.setOption('indentedSoftWrap', false); + _this.instance.setOption('wrap', editor.o.sourceEditorNativeOptions.wrap); + _this.instance.getSession().setUseWorker(false); + _this.instance.$blockScrolling = Infinity; + _this.instance.on('change', _this.toWYSIWYG); + _this.instance.on('focus', _this.proxyOnFocus); + _this.instance.on('mousedown', _this.proxyOnMouseDown); + _this.instance.on('blur', _this.proxyOnBlur); + if (editor.getRealMode() !== constants.MODE_WYSIWYG) { + _this.setValue(_this.getValue()); + } + var onResize = _this.j.async.debounce(function () { + if (editor.isInDestruct) { + return; + } + if (editor.o.height !== 'auto') { + _this.instance.setOption('maxLines', editor.workplace.offsetHeight / + _this.instance.renderer.lineHeight); + } + else { + _this.instance.setOption('maxLines', Infinity); + } + _this.instance.resize(); + }, _this.j.defaultTimeout * 2); + editor.e.on('afterResize afterSetMode', onResize); + onResize(); + _this.onReady(); + }; + editor.e.on('afterSetMode', function () { + if (editor.getRealMode() !== constants.MODE_SOURCE && + editor.getMode() !== constants.MODE_SPLIT) { + return; + } + _this.fromWYSIWYG(); + tryInitAceEditor(); + }); + tryInitAceEditor(); + if (!this.aceExists()) { + (0, helpers_1.loadNext)(editor, editor.o.sourceEditorCDNUrlsJS) + .then(function () { + if (!editor.isInDestruct) { + tryInitAceEditor(); + } + }) + .catch(function () { return null; }); + } + }; + AceEditor.prototype.destruct = function () { + var _a, _b; + this.instance.off('change', this.toWYSIWYG); + this.instance.off('focus', this.proxyOnFocus); + this.instance.off('mousedown', this.proxyOnMouseDown); + this.instance.destroy(); + (_b = (_a = this.j) === null || _a === void 0 ? void 0 : _a.events) === null || _b === void 0 ? void 0 : _b.off('aceInited.source'); + }; + AceEditor.prototype.setValue = function (value) { + if (!this.j.o.editHTMLDocumentMode && this.j.o.beautifyHTML) { + var html = this.j.e.fire('beautifyHTML', value); + if ((0, helpers_1.isString)(html)) { + value = html; + } + } + this.instance.setValue(value); + this.instance.clearSelection(); + }; + AceEditor.prototype.getValue = function () { + return this.instance.getValue(); + }; + AceEditor.prototype.setReadOnly = function (isReadOnly) { + this.instance.setReadOnly(isReadOnly); + }; + Object.defineProperty(AceEditor.prototype, "isFocused", { + get: function () { + return this.instance.isFocused(); + }, + enumerable: false, + configurable: true + }); + AceEditor.prototype.focus = function () { + this.instance.focus(); + }; + AceEditor.prototype.blur = function () { + this.instance.blur(); + }; + AceEditor.prototype.getSelectionStart = function () { + var range = this.instance.selection.getRange(); + return this.getIndexByRowColumn(range.start.row, range.start.column); + }; + AceEditor.prototype.getSelectionEnd = function () { + var range = this.instance.selection.getRange(); + return this.getIndexByRowColumn(range.end.row, range.end.column); + }; + AceEditor.prototype.selectAll = function () { + this.instance.selection.selectAll(); + }; + AceEditor.prototype.insertRaw = function (html) { + var start = this.instance.selection.getCursor(), end = this.instance.session.insert(start, html); + this.instance.selection.setRange({ + start: start, + end: end + }, false); + }; + AceEditor.prototype.setSelectionRange = function (start, end) { + this.setSelectionRangeIndices(start, end); + }; + AceEditor.prototype.setPlaceHolder = function (title) { + }; + AceEditor.prototype.replaceUndoManager = function () { + var history = this.jodit.history; + this.instance.commands.addCommand({ + name: 'Undo', + bindKey: { win: 'Ctrl-Z', mac: 'Command-Z' }, + exec: function () { + history.undo(); + } + }); + this.instance.commands.addCommand({ + name: 'Redo', + bindKey: { win: 'Ctrl-Shift-Z', mac: 'Command-Shift-Z' }, + exec: function () { + history.redo(); + } + }); + }; + return AceEditor; +}(sourceEditor_1.SourceEditor)); +exports.AceEditor = AceEditor; + + +/***/ }), + +/***/ 58633: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TextAreaEditor = void 0; +var tslib_1 = __webpack_require__(20255); +var css_1 = __webpack_require__(26911); +var dom_1 = __webpack_require__(24263); +var sourceEditor_1 = __webpack_require__(36729); +var TextAreaEditor = (function (_super) { + tslib_1.__extends(TextAreaEditor, _super); + function TextAreaEditor() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.autosize = _this.j.async.debounce(function () { + _this.instance.style.height = 'auto'; + _this.instance.style.height = _this.instance.scrollHeight + 'px'; + }, _this.j.defaultTimeout); + return _this; + } + TextAreaEditor.prototype.init = function (editor) { + var _this = this; + this.instance = editor.c.element('textarea', { + class: 'jodit-source__mirror' + }); + this.container.appendChild(this.instance); + editor.e + .on(this.instance, 'mousedown keydown touchstart input', editor.async.debounce(this.toWYSIWYG, editor.defaultTimeout)) + .on('setMinHeight.source', function (minHeightD) { + (0, css_1.css)(_this.instance, 'minHeight', minHeightD); + }) + .on(this.instance, 'change keydown mousedown touchstart input', this.autosize) + .on('afterSetMode.source', this.autosize) + .on(this.instance, 'mousedown focus', function (e) { + editor.e.fire(e.type, e); + }); + this.autosize(); + this.onReady(); + }; + TextAreaEditor.prototype.destruct = function () { + dom_1.Dom.safeRemove(this.instance); + }; + TextAreaEditor.prototype.getValue = function () { + return this.instance.value; + }; + TextAreaEditor.prototype.setValue = function (raw) { + this.instance.value = raw; + }; + TextAreaEditor.prototype.insertRaw = function (raw) { + var value = this.getValue(); + if (this.getSelectionStart() >= 0) { + var startPos = this.getSelectionStart(), endPos = this.getSelectionEnd(); + this.setValue(value.substring(0, startPos) + + raw + + value.substring(endPos, value.length)); + } + else { + this.setValue(value + raw); + } + }; + TextAreaEditor.prototype.getSelectionStart = function () { + return this.instance.selectionStart; + }; + TextAreaEditor.prototype.getSelectionEnd = function () { + return this.instance.selectionEnd; + }; + TextAreaEditor.prototype.setSelectionRange = function (start, end) { + if (end === void 0) { end = start; } + this.instance.setSelectionRange(start, end); + }; + Object.defineProperty(TextAreaEditor.prototype, "isFocused", { + get: function () { + return this.instance === this.j.od.activeElement; + }, + enumerable: false, + configurable: true + }); + TextAreaEditor.prototype.focus = function () { + this.instance.focus(); + }; + TextAreaEditor.prototype.blur = function () { + this.instance.blur(); + }; + TextAreaEditor.prototype.setPlaceHolder = function (title) { + this.instance.setAttribute('placeholder', title); + }; + TextAreaEditor.prototype.setReadOnly = function (isReadOnly) { + if (isReadOnly) { + this.instance.setAttribute('readonly', 'true'); + } + else { + this.instance.removeAttribute('readonly'); + } + }; + TextAreaEditor.prototype.selectAll = function () { + this.instance.select(); + }; + TextAreaEditor.prototype.replaceUndoManager = function () { + var _this = this; + var history = this.jodit.history; + this.j.e.on(this.instance, 'keydown', function (e) { + if ((e.ctrlKey || e.metaKey) && e.key === 'z') { + if (e.shiftKey) { + history.redo(); + } + else { + history.undo(); + } + _this.setSelectionRange(_this.getValue().length); + return false; + } + }); + }; + return TextAreaEditor; +}(sourceEditor_1.SourceEditor)); +exports.TextAreaEditor = TextAreaEditor; + + +/***/ }), + +/***/ 52834: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(58633), exports); +tslib_1.__exportStar(__webpack_require__(34186), exports); + + +/***/ }), + +/***/ 94785: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.createSourceEditor = void 0; +var helpers_1 = __webpack_require__(40332); +var engines_1 = __webpack_require__(52834); +function createSourceEditor(type, editor, container, toWYSIWYG, fromWYSIWYG) { + var sourceEditor; + if ((0, helpers_1.isFunction)(type)) { + sourceEditor = type(editor); + } + else { + switch (type) { + case 'ace': + if (!editor.o.shadowRoot) { + sourceEditor = new engines_1.AceEditor(editor, container, toWYSIWYG, fromWYSIWYG); + break; + } + default: + sourceEditor = new engines_1.TextAreaEditor(editor, container, toWYSIWYG, fromWYSIWYG); + } + } + sourceEditor.init(editor); + sourceEditor.onReadyAlways(function () { + sourceEditor.setReadOnly(editor.o.readonly); + }); + return sourceEditor; +} +exports.createSourceEditor = createSourceEditor; + + +/***/ }), + +/***/ 36729: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SourceEditor = void 0; +var SourceEditor = (function () { + function SourceEditor(jodit, container, toWYSIWYG, fromWYSIWYG) { + this.jodit = jodit; + this.container = container; + this.toWYSIWYG = toWYSIWYG; + this.fromWYSIWYG = fromWYSIWYG; + this.className = ''; + this.isReady = false; + } + Object.defineProperty(SourceEditor.prototype, "j", { + get: function () { + return this.jodit; + }, + enumerable: false, + configurable: true + }); + SourceEditor.prototype.onReady = function () { + this.replaceUndoManager(); + this.isReady = true; + this.j.e.fire(this, 'ready'); + }; + SourceEditor.prototype.onReadyAlways = function (onReady) { + var _a; + if (!this.isReady) { + (_a = this.j.events) === null || _a === void 0 ? void 0 : _a.on(this, 'ready', onReady); + } + else { + onReady(); + } + }; + return SourceEditor; +}()); +exports.SourceEditor = SourceEditor; + + +/***/ }), + +/***/ 86030: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.source = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(68197); +var consts = __webpack_require__(86893); +var constants_1 = __webpack_require__(86893); +var plugin_1 = __webpack_require__(57549); +var dom_1 = __webpack_require__(24263); +var helpers_1 = __webpack_require__(40332); +var decorators_1 = __webpack_require__(43441); +var global_1 = __webpack_require__(17332); +var factory_1 = __webpack_require__(94785); +__webpack_require__(13985); +var source = (function (_super) { + tslib_1.__extends(source, _super); + function source() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.buttons = [ + { + name: 'source', + group: 'source' + } + ]; + _this.__lock = false; + _this.__oldMirrorValue = ''; + _this.tempMarkerStart = '{start-jodit-selection}'; + _this.tempMarkerStartReg = /{start-jodit-selection}/g; + _this.tempMarkerEnd = '{end-jodit-selection}'; + _this.tempMarkerEndReg = /{end-jodit-selection}/g; + _this.getSelectionStart = function () { + var _a, _b; + return (_b = (_a = _this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getSelectionStart()) !== null && _b !== void 0 ? _b : 0; + }; + _this.getSelectionEnd = function () { + var _a, _b; + return (_b = (_a = _this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getSelectionEnd()) !== null && _b !== void 0 ? _b : 0; + }; + return _this; + } + source.prototype.onInsertHTML = function (html) { + var _a; + if (!this.j.o.readonly && !this.j.isEditorMode()) { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.insertRaw(html); + this.toWYSIWYG(); + return false; + } + }; + source.prototype.fromWYSIWYG = function (force) { + if (force === void 0) { force = false; } + if (!this.__lock || force === true) { + this.__lock = true; + var new_value = this.j.getEditorValue(false, constants_1.SOURCE_CONSUMER); + if (new_value !== this.getMirrorValue()) { + this.setMirrorValue(new_value); + } + this.__lock = false; + } + }; + source.prototype.toWYSIWYG = function () { + if (this.__lock) { + return; + } + var value = this.getMirrorValue(); + if (value === this.__oldMirrorValue) { + return; + } + this.__lock = true; + this.j.value = value; + this.__lock = false; + this.__oldMirrorValue = value; + }; + source.prototype.getNormalPosition = function (pos, str) { + str = str.replace(/<(script|style|iframe)[^>]*>[^]*?<\/\1>/im, function (m) { + var res = ''; + for (var i = 0; i < m.length; i += 1) { + res += constants_1.INVISIBLE_SPACE; + } + return res; + }); + while (pos > 0 && str[pos] === constants_1.INVISIBLE_SPACE) { + pos--; + } + var start = pos; + while (start > 0) { + start--; + if (str[start] === '<' && + str[start + 1] !== undefined && + str[start + 1].match(/[\w/]+/i)) { + return start; + } + if (str[start] === '>') { + return pos; + } + } + return pos; + }; + source.prototype.clnInv = function (str) { + return str.replace(consts.INVISIBLE_SPACE_REG_EXP(), ''); + }; + source.prototype.onSelectAll = function (command) { + var _a; + if (command.toLowerCase() === 'selectall' && + this.j.getRealMode() === constants_1.MODE_SOURCE) { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.selectAll(); + return false; + } + }; + source.prototype.getMirrorValue = function () { + var _a; + return ((_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.getValue()) || ''; + }; + source.prototype.setMirrorValue = function (value) { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setValue(value); + }; + source.prototype.setFocusToMirror = function () { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.focus(); + }; + source.prototype.saveSelection = function () { + if (this.j.getRealMode() === consts.MODE_WYSIWYG) { + this.j.s.save(); + this.j.synchronizeValues(); + this.fromWYSIWYG(true); + } + else { + if (this.j.o.editHTMLDocumentMode) { + return; + } + var value = this.getMirrorValue(); + if (this.getSelectionStart() === this.getSelectionEnd()) { + var marker = this.j.s.marker(true); + var selectionStart = this.getNormalPosition(this.getSelectionStart(), this.getMirrorValue()); + this.setMirrorValue(value.substring(0, selectionStart) + + this.clnInv(marker.outerHTML) + + value.substring(selectionStart)); + } + else { + var markerStart = this.j.s.marker(true); + var markerEnd = this.j.s.marker(false); + var selectionStart = this.getNormalPosition(this.getSelectionStart(), value); + var selectionEnd = this.getNormalPosition(this.getSelectionEnd(), value); + this.setMirrorValue(value.substring(0, selectionStart) + + this.clnInv(markerStart.outerHTML) + + value.substring(selectionStart, selectionEnd - selectionStart) + + this.clnInv(markerEnd.outerHTML) + + value.substring(selectionEnd)); + } + this.toWYSIWYG(); + } + }; + source.prototype.removeSelection = function () { + if (this.j.getRealMode() === consts.MODE_WYSIWYG) { + this.__lock = true; + this.j.s.restore(); + this.__lock = false; + return; + } + var value = this.getMirrorValue(); + var selectionStart = 0, selectionEnd = 0; + try { + value = value + .replace(/]+data-jodit-selection_marker=(["'])start\1[^>]*>[<>]*?<\/span>/gim, this.tempMarkerStart) + .replace(/]+data-jodit-selection_marker=(["'])end\1[^>]*>[<>]*?<\/span>/gim, this.tempMarkerEnd); + if (!this.j.o.editHTMLDocumentMode && this.j.o.beautifyHTML) { + var html = this.j.e.fire('beautifyHTML', value); + if ((0, helpers_1.isString)(html)) { + value = html; + } + } + selectionStart = value.indexOf(this.tempMarkerStart); + selectionEnd = selectionStart; + value = value.replace(this.tempMarkerStartReg, ''); + if (selectionStart !== -1) { + var selectionEndCursor = value.indexOf(this.tempMarkerEnd); + if (selectionEndCursor !== -1) { + selectionEnd = selectionEndCursor; + } + } + value = value.replace(this.tempMarkerEndReg, ''); + } + finally { + value = value + .replace(this.tempMarkerEndReg, '') + .replace(this.tempMarkerStartReg, ''); + } + this.setMirrorValue(value); + this.setMirrorSelectionRange(selectionStart, selectionEnd); + this.toWYSIWYG(); + this.setFocusToMirror(); + }; + source.prototype.setMirrorSelectionRange = function (start, end) { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setSelectionRange(start, end); + }; + source.prototype.onReadonlyReact = function () { + var _a; + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setReadOnly(this.j.o.readonly); + }; + source.prototype.afterInit = function (editor) { + var _this = this; + this.mirrorContainer = editor.c.div('jodit-source'); + editor.workplace.appendChild(this.mirrorContainer); + editor.e.on('afterAddPlace changePlace afterInit', function () { + editor.workplace.appendChild(_this.mirrorContainer); + }); + this.sourceEditor = (0, factory_1.createSourceEditor)('area', editor, this.mirrorContainer, this.toWYSIWYG, this.fromWYSIWYG); + editor.e.on(editor.ow, 'keydown', function (e) { + var _a; + if (e.key === constants_1.KEY_ESC && ((_a = _this.sourceEditor) === null || _a === void 0 ? void 0 : _a.isFocused)) { + _this.sourceEditor.blur(); + } + }); + this.onReadonlyReact(); + editor.e + .on('placeholder.source', function (text) { + var _a; + (_a = _this.sourceEditor) === null || _a === void 0 ? void 0 : _a.setPlaceHolder(text); + }) + .on('change.source', this.syncValueFromWYSIWYG) + .on('beautifyHTML', function (html) { return html; }); + if (editor.o.beautifyHTML) { + var addEventListener = function () { + var _a; + var html_beautify = editor.ow.html_beautify; + if (html_beautify && !editor.isInDestruct) { + (_a = editor.events) === null || _a === void 0 ? void 0 : _a.off('beautifyHTML').on('beautifyHTML', function (html) { return html_beautify(html); }); + return true; + } + return false; + }; + if (!addEventListener()) { + (0, helpers_1.loadNext)(editor, editor.o.beautifyHTMLCDNUrlsJS).then(addEventListener); + } + } + this.syncValueFromWYSIWYG(true); + this.initSourceEditor(editor); + }; + source.prototype.syncValueFromWYSIWYG = function (force) { + if (force === void 0) { force = false; } + var editor = this.j; + if (editor.getMode() === constants_1.MODE_SPLIT || + editor.getMode() === constants_1.MODE_SOURCE) { + this.fromWYSIWYG(force); + } + }; + source.prototype.initSourceEditor = function (editor) { + var _this = this; + var _a; + if (editor.o.sourceEditor !== 'area') { + var sourceEditor_1 = (0, factory_1.createSourceEditor)(editor.o.sourceEditor, editor, this.mirrorContainer, this.toWYSIWYG, this.fromWYSIWYG); + sourceEditor_1.onReadyAlways(function () { + var _a, _b; + (_a = _this.sourceEditor) === null || _a === void 0 ? void 0 : _a.destruct(); + _this.sourceEditor = sourceEditor_1; + _this.syncValueFromWYSIWYG(true); + (_b = editor.events) === null || _b === void 0 ? void 0 : _b.fire('sourceEditorReady', editor); + }); + } + else { + (_a = this.sourceEditor) === null || _a === void 0 ? void 0 : _a.onReadyAlways(function () { + var _a; + _this.syncValueFromWYSIWYG(true); + (_a = editor.events) === null || _a === void 0 ? void 0 : _a.fire('sourceEditorReady', editor); + }); + } + }; + source.prototype.beforeDestruct = function () { + if (this.sourceEditor) { + this.sourceEditor.destruct(); + delete this.sourceEditor; + } + dom_1.Dom.safeRemove(this.mirrorContainer); + }; + tslib_1.__decorate([ + (0, decorators_1.watch)(':insertHTML.source') + ], source.prototype, "onInsertHTML", null); + tslib_1.__decorate([ + decorators_1.autobind + ], source.prototype, "fromWYSIWYG", null); + tslib_1.__decorate([ + decorators_1.autobind + ], source.prototype, "toWYSIWYG", null); + tslib_1.__decorate([ + decorators_1.autobind + ], source.prototype, "getNormalPosition", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':beforeCommand.source') + ], source.prototype, "onSelectAll", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':beforeSetMode.source') + ], source.prototype, "saveSelection", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':afterSetMode.source') + ], source.prototype, "removeSelection", null); + tslib_1.__decorate([ + decorators_1.autobind + ], source.prototype, "setMirrorSelectionRange", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':readonly.source') + ], source.prototype, "onReadonlyReact", null); + tslib_1.__decorate([ + decorators_1.autobind + ], source.prototype, "syncValueFromWYSIWYG", null); + return source; +}(plugin_1.Plugin)); +exports.source = source; +global_1.pluginSystem.add('source', source); + + +/***/ }), + +/***/ 50876: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +var icon_1 = __webpack_require__(77904); +config_1.Config.prototype.spellcheck = false; +icon_1.Icon.set('spellcheck', __webpack_require__(69546)); +config_1.Config.prototype.controls.spellcheck = { + isActive: function (e) { + return e.o.spellcheck; + }, + icon: __webpack_require__(69546), + name: 'spellcheck', + command: 'toggleSpellcheck', + tooltip: 'Spellcheck' +}; + + +/***/ }), + +/***/ 87882: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.zh_tw = exports.zh_cn = exports.tr = exports.ru = exports.pt_br = exports.pl = exports.nl = exports.ko = exports.ja = exports.it = exports.id = exports.hu = exports.he = exports.fr = exports.fa = exports.es = exports.de = exports.cs_cz = exports.ar = void 0; +var ar = __webpack_require__(5586); +exports.ar = ar; +var cs_cz = __webpack_require__(66023); +exports.cs_cz = cs_cz; +var de = __webpack_require__(65860); +exports.de = de; +var es = __webpack_require__(86055); +exports.es = es; +var fa = __webpack_require__(50037); +exports.fa = fa; +var fr = __webpack_require__(7118); +exports.fr = fr; +var he = __webpack_require__(30298); +exports.he = he; +var hu = __webpack_require__(52107); +exports.hu = hu; +var id = __webpack_require__(31240); +exports.id = id; +var it = __webpack_require__(4101); +exports.it = it; +var ja = __webpack_require__(69286); +exports.ja = ja; +var ko = __webpack_require__(13402); +exports.ko = ko; +var nl = __webpack_require__(89574); +exports.nl = nl; +var pl = __webpack_require__(63630); +exports.pl = pl; +var pt_br = __webpack_require__(72212); +exports.pt_br = pt_br; +var ru = __webpack_require__(82570); +exports.ru = ru; +var tr = __webpack_require__(19323); +exports.tr = tr; +var zh_cn = __webpack_require__(50279); +exports.zh_cn = zh_cn; +var zh_tw = __webpack_require__(98364); +exports.zh_tw = zh_tw; + + +/***/ }), + +/***/ 17002: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.spellcheck = void 0; +var tslib_1 = __webpack_require__(20255); +var plugin_1 = __webpack_require__(57549); +var utils_1 = __webpack_require__(67309); +var decorators_1 = __webpack_require__(43441); +var global_1 = __webpack_require__(17332); +__webpack_require__(50876); +var spellcheck = (function (_super) { + tslib_1.__extends(spellcheck, _super); + function spellcheck(jodit) { + var _this = _super.call(this, jodit) || this; + _this.buttons = [ + { + group: 'state', + name: 'spellcheck' + } + ]; + (0, global_1.extendLang)(__webpack_require__(87882)); + return _this; + } + spellcheck.prototype.afterInit = function (jodit) { + var _this = this; + jodit.e.on('afterInit afterAddPlace prepareWYSIWYGEditor', this.toggleSpellcheck); + this.toggleSpellcheck(); + jodit.registerCommand('toggleSpellcheck', function () { + _this.jodit.o.spellcheck = !_this.jodit.o.spellcheck; + _this.toggleSpellcheck(); + _this.j.e.fire('updateToolbar'); + }); + }; + spellcheck.prototype.toggleSpellcheck = function () { + (0, utils_1.attr)(this.jodit.editor, 'spellcheck', this.jodit.o.spellcheck); + }; + spellcheck.prototype.beforeDestruct = function (jodit) { }; + tslib_1.__decorate([ + decorators_1.autobind + ], spellcheck.prototype, "toggleSpellcheck", null); + return spellcheck; +}(plugin_1.Plugin)); +exports.spellcheck = spellcheck; +global_1.pluginSystem.add('spellcheck', spellcheck); + + +/***/ }), + +/***/ 59818: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.showCharsCounter = true; +config_1.Config.prototype.countHTMLChars = false; +config_1.Config.prototype.showWordsCounter = true; + + +/***/ }), + +/***/ 1557: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.stat = void 0; +var tslib_1 = __webpack_require__(20255); +var constants_1 = __webpack_require__(86893); +var plugin_1 = __webpack_require__(85605); +var dom_1 = __webpack_require__(24263); +var global_1 = __webpack_require__(17332); +__webpack_require__(59818); +var stat = (function (_super) { + tslib_1.__extends(stat, _super); + function stat() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.charCounter = null; + _this.wordCounter = null; + _this.reInit = function () { + if (_this.j.o.showCharsCounter && _this.charCounter) { + _this.j.statusbar.append(_this.charCounter, true); + } + if (_this.j.o.showWordsCounter && _this.wordCounter) { + _this.j.statusbar.append(_this.wordCounter, true); + } + _this.j.e.off('change keyup', _this.calc).on('change keyup', _this.calc); + _this.calc(); + }; + _this.calc = _this.j.async.throttle(function () { + var text = _this.j.text; + if (_this.j.o.showCharsCounter && _this.charCounter) { + var chars = _this.j.o.countHTMLChars + ? _this.j.value + : text.replace((0, constants_1.SPACE_REG_EXP)(), ''); + _this.charCounter.textContent = _this.j.i18n('Chars: %d', chars.length); + } + if (_this.j.o.showWordsCounter && _this.wordCounter) { + _this.wordCounter.textContent = _this.j.i18n('Words: %d', text + .replace((0, constants_1.INVISIBLE_SPACE_REG_EXP)(), '') + .split((0, constants_1.SPACE_REG_EXP)()) + .filter(function (e) { return e.length; }).length); + } + }, _this.j.defaultTimeout); + return _this; + } + stat.prototype.afterInit = function () { + this.charCounter = this.j.c.span(); + this.wordCounter = this.j.c.span(); + this.j.e.on('afterInit changePlace afterAddPlace', this.reInit); + this.reInit(); + }; + stat.prototype.beforeDestruct = function () { + dom_1.Dom.safeRemove(this.charCounter); + dom_1.Dom.safeRemove(this.wordCounter); + this.j.e.off('afterInit changePlace afterAddPlace', this.reInit); + this.charCounter = null; + this.wordCounter = null; + }; + return stat; +}(plugin_1.Plugin)); +exports.stat = stat; +global_1.pluginSystem.add('stat', stat); + + +/***/ }), + +/***/ 40790: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.toolbarSticky = true; +config_1.Config.prototype.toolbarDisableStickyForMobile = true; +config_1.Config.prototype.toolbarStickyOffset = 0; + + +/***/ }), + +/***/ 82808: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.sticky = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(60057); +var constants_1 = __webpack_require__(86893); +var plugin_1 = __webpack_require__(85605); +var dom_1 = __webpack_require__(24263); +var helpers_1 = __webpack_require__(40332); +var decorators_1 = __webpack_require__(43441); +var global_1 = __webpack_require__(17332); +__webpack_require__(40790); +var sticky = (function (_super) { + tslib_1.__extends(sticky, _super); + function sticky() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.isToolbarSticked = false; + _this.createDummy = function (toolbar) { + if ( true && constants_1.IS_IE && !_this.dummyBox) { + _this.dummyBox = _this.j.c.div(); + _this.dummyBox.classList.add('jodit_sticky-dummy_toolbar'); + _this.j.container.insertBefore(_this.dummyBox, toolbar); + } + }; + _this.addSticky = function (toolbar) { + if (!_this.isToolbarSticked) { + _this.createDummy(toolbar); + _this.j.container.classList.add('jodit_sticky'); + _this.isToolbarSticked = true; + } + (0, helpers_1.css)(toolbar, { + top: _this.j.o.toolbarStickyOffset || null, + width: _this.j.container.offsetWidth - 2 + }); + if ( true && constants_1.IS_IE && _this.dummyBox) { + (0, helpers_1.css)(_this.dummyBox, { + height: toolbar.offsetHeight + }); + } + }; + _this.removeSticky = function (toolbar) { + if (_this.isToolbarSticked) { + (0, helpers_1.css)(toolbar, { + width: '', + top: '' + }); + _this.j.container.classList.remove('jodit_sticky'); + _this.isToolbarSticked = false; + } + }; + return _this; + } + sticky.prototype.afterInit = function (jodit) { + var _this = this; + jodit.e + .on(jodit.ow, 'scroll.sticky wheel.sticky mousewheel.sticky resize.sticky', this.onScroll) + .on('getStickyState.sticky', function () { return _this.isToolbarSticked; }); + }; + sticky.prototype.onScroll = function () { + var jodit = this.jodit; + var scrollWindowTop = jodit.ow.pageYOffset || + (jodit.od.documentElement && + jodit.od.documentElement.scrollTop) || + 0, offsetEditor = (0, helpers_1.offset)(jodit.container, jodit, jodit.od, true), doSticky = jodit.getMode() === constants_1.MODE_WYSIWYG && + scrollWindowTop + jodit.o.toolbarStickyOffset > + offsetEditor.top && + scrollWindowTop + jodit.o.toolbarStickyOffset < + offsetEditor.top + offsetEditor.height && + !(jodit.o.toolbarDisableStickyForMobile && this.isMobile()); + if (jodit.o.toolbarSticky && + jodit.o.toolbar === true && + this.isToolbarSticked !== doSticky) { + var container = jodit.toolbarContainer; + if (container) { + doSticky + ? this.addSticky(container) + : this.removeSticky(container); + } + jodit.e.fire('toggleSticky', doSticky); + } + }; + sticky.prototype.isMobile = function () { + return (this.j && + this.j.options && + this.j.container && + this.j.o.sizeSM >= this.j.container.offsetWidth); + }; + sticky.prototype.beforeDestruct = function (jodit) { + this.dummyBox && dom_1.Dom.safeRemove(this.dummyBox); + jodit.e + .off(jodit.ow, 'scroll.sticky wheel.sticky mousewheel.sticky resize.sticky', this.onScroll) + .off('.sticky'); + }; + tslib_1.__decorate([ + (0, decorators_1.throttle)() + ], sticky.prototype, "onScroll", null); + return sticky; +}(plugin_1.Plugin)); +exports.sticky = sticky; +global_1.pluginSystem.add('sticky', sticky); + + +/***/ }), + +/***/ 31750: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +var icon_1 = __webpack_require__(77904); +config_1.Config.prototype.usePopupForSpecialCharacters = false; +config_1.Config.prototype.specialCharacters = [ + '!', + '"', + '#', + '$', + '%', + '&', + "'", + '(', + ')', + '*', + '+', + '-', + '.', + '/', + '0', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + ':', + ';', + '<', + '=', + '>', + '?', + '@', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + '[', + ']', + '^', + '_', + '`', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + '{', + '|', + '}', + '~', + '€', + '‘', + '’', + '“', + '”', + '–', + '—', + '¡', + '¢', + '£', + '¤', + '¥', + '¦', + '§', + '¨', + '©', + 'ª', + '«', + '»', + '¬', + '®', + '¯', + '°', + '²', + '³', + '´', + 'µ', + '¶', + '·', + '¸', + '¹', + 'º', + '¼', + '½', + '¾', + '¿', + 'À', + 'Á', + 'Â', + 'Ã', + 'Ä', + 'Å', + 'Æ', + 'Ç', + 'È', + 'É', + 'Ê', + 'Ë', + 'Ì', + 'Í', + 'Î', + 'Ï', + 'Ð', + 'Ñ', + 'Ò', + 'Ó', + 'Ô', + 'Õ', + 'Ö', + '×', + 'Ø', + 'Ù', + 'Ú', + 'Û', + 'Ü', + 'Ý', + 'Þ', + 'ß', + 'à', + 'á', + 'â', + 'ã', + 'ä', + 'å', + 'æ', + 'ç', + 'è', + 'é', + 'ê', + 'ë', + 'ì', + 'í', + 'î', + 'ï', + 'ð', + 'ñ', + 'ò', + 'ó', + 'ô', + 'õ', + 'ö', + '÷', + 'ø', + 'ù', + 'ú', + 'û', + 'ü', + 'ý', + 'þ', + 'ÿ', + 'Œ', + 'œ', + 'Ŵ', + 'Ŷ', + 'ŵ', + 'ŷ', + '‚', + '‛', + '„', + '…', + '™', + '►', + '•', + '→', + '⇒', + '⇔', + '♦', + '≈' +]; +icon_1.Icon.set('symbols', __webpack_require__(43158)); +config_1.Config.prototype.controls.symbols = { + hotkeys: ['ctrl+shift+i', 'cmd+shift+i'], + tooltip: 'Insert Special Character', + popup: function (editor, current, control, close) { + var container = editor.e.fire('generateSpecialCharactersTable.symbols'); + if (container) { + if (editor.o.usePopupForSpecialCharacters) { + var box = editor.c.div(); + box.classList.add('jodit-symbols'); + box.appendChild(container); + editor.e.on(container, 'close_dialog', close); + return box; + } + else { + editor + .alert(container, 'Select Special Character', undefined, 'jodit-symbols') + .bindDestruct(editor); + var a = container.querySelector('a'); + a && a.focus(); + } + } + } +}; + + +/***/ }), + +/***/ 21236: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.zh_tw = exports.zh_cn = exports.tr = exports.ru = exports.pt_br = exports.pl = exports.nl = exports.ko = exports.ja = exports.it = exports.id = exports.hu = exports.he = exports.fr = exports.fa = exports.es = exports.de = exports.cs_cz = exports.ar = void 0; +var ar = __webpack_require__(54261); +exports.ar = ar; +var cs_cz = __webpack_require__(60425); +exports.cs_cz = cs_cz; +var de = __webpack_require__(7057); +exports.de = de; +var es = __webpack_require__(48356); +exports.es = es; +var fa = __webpack_require__(11428); +exports.fa = fa; +var fr = __webpack_require__(29084); +exports.fr = fr; +var he = __webpack_require__(22876); +exports.he = he; +var hu = __webpack_require__(20890); +exports.hu = hu; +var id = __webpack_require__(75987); +exports.id = id; +var it = __webpack_require__(60379); +exports.it = it; +var ja = __webpack_require__(99950); +exports.ja = ja; +var ko = __webpack_require__(60934); +exports.ko = ko; +var nl = __webpack_require__(21994); +exports.nl = nl; +var pl = __webpack_require__(38128); +exports.pl = pl; +var pt_br = __webpack_require__(71515); +exports.pt_br = pt_br; +var ru = __webpack_require__(58194); +exports.ru = ru; +var tr = __webpack_require__(65802); +exports.tr = tr; +var zh_cn = __webpack_require__(86628); +exports.zh_cn = zh_cn; +var zh_tw = __webpack_require__(32210); +exports.zh_tw = zh_tw; + + +/***/ }), + +/***/ 48560: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.symbols = void 0; +var tslib_1 = __webpack_require__(20255); +__webpack_require__(33393); +var constants_1 = __webpack_require__(86893); +var plugin_1 = __webpack_require__(85605); +var dom_1 = __webpack_require__(24263); +var utils_1 = __webpack_require__(76502); +var global_1 = __webpack_require__(17332); +__webpack_require__(31750); +var symbols = (function (_super) { + tslib_1.__extends(symbols, _super); + function symbols(jodit) { + var _this = _super.call(this, jodit) || this; + _this.buttons = [ + { + name: 'symbols', + group: 'insert' + } + ]; + _this.countInRow = 17; + (0, global_1.extendLang)(__webpack_require__(21236)); + return _this; + } + symbols.prototype.afterInit = function (jodit) { + var _this = this; + jodit.e.on('generateSpecialCharactersTable.symbols', function () { + var container = jodit.c.fromHTML("
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
"), preview = container.querySelector('.jodit-symbols__preview'), table = container.querySelector('table'), body = table.tBodies[0], chars = []; + for (var i = 0; i < jodit.o.specialCharacters.length;) { + var tr = jodit.c.element('tr'); + for (var j = 0; j < _this.countInRow && i < jodit.o.specialCharacters.length; j += 1, i += 1) { + var td = jodit.c.element('td'), a = jodit.c.fromHTML("").concat(jodit.o.specialCharacters[i], "")); + chars.push(a); + td.appendChild(a); + tr.appendChild(td); + } + body.appendChild(tr); + } + var self = _this; + jodit.e + .on(chars, 'focus', function () { + preview.innerHTML = this.innerHTML; + }) + .on(chars, 'mousedown', function (e) { + if (dom_1.Dom.isTag(this, 'a')) { + jodit.s.focus(); + jodit.s.insertHTML(this.innerHTML); + jodit.e.fire(this, 'close_dialog'); + e && e.preventDefault(); + e && e.stopImmediatePropagation(); + } + }) + .on(chars, 'mouseenter', function () { + if (dom_1.Dom.isTag(this, 'a')) { + this.focus(); + } + }) + .on(chars, 'keydown', function (e) { + var target = e.target; + if (dom_1.Dom.isTag(target, 'a')) { + var index = parseInt((0, utils_1.attr)(target, '-index') || '0', 10), jIndex = parseInt((0, utils_1.attr)(target, 'data-index-j') || '0', 10); + var newIndex = void 0; + switch (e.key) { + case constants_1.KEY_UP: + case constants_1.KEY_DOWN: + newIndex = + e.key === constants_1.KEY_UP + ? index - self.countInRow + : index + self.countInRow; + if (chars[newIndex] === undefined) { + newIndex = + e.key === constants_1.KEY_UP + ? Math.floor(chars.length / + self.countInRow) * + self.countInRow + + jIndex + : jIndex; + if (newIndex > chars.length - 1) { + newIndex -= self.countInRow; + } + } + chars[newIndex] && chars[newIndex].focus(); + break; + case constants_1.KEY_RIGHT: + case constants_1.KEY_LEFT: + newIndex = + e.key === constants_1.KEY_LEFT ? index - 1 : index + 1; + if (chars[newIndex] === undefined) { + newIndex = + e.key === constants_1.KEY_LEFT + ? chars.length - 1 + : 0; + } + chars[newIndex] && chars[newIndex].focus(); + break; + case constants_1.KEY_ENTER: + jodit.e.fire(target, 'mousedown'); + e.stopImmediatePropagation(); + e.preventDefault(); + break; + } + } + }); + return container; + }); + }; + symbols.prototype.beforeDestruct = function (jodit) { + jodit.e.off('generateSpecialCharactersTable.symbols'); + }; + return symbols; +}(plugin_1.Plugin)); +exports.symbols = symbols; +global_1.pluginSystem.add('symbols', symbols); + + +/***/ }), + +/***/ 15797: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +tslib_1.__exportStar(__webpack_require__(41170), exports); + + +/***/ }), + +/***/ 41170: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.onTabInsideLi = void 0; +var tslib_1 = __webpack_require__(20255); +var dom_1 = __webpack_require__(24263); +var assert_1 = __webpack_require__(603); +function onTabInsideLi(jodit, shift) { + if (shift === void 0) { shift = false; } + if (!jodit.o.tab.tabInsideLiInsertNewList) { + return false; + } + var _a = tslib_1.__read(fakeCursors(jodit), 2), fake = _a[0], fake2 = _a[1]; + try { + var li = getParentLeaf(jodit, fake, shift); + if (!li) { + return false; + } + if (!isSameLeftCursorPosition(li, jodit, fake)) { + return false; + } + var list = dom_1.Dom.closest(li, ['ol', 'ul'], jodit.editor); + if (!list || (shift && !dom_1.Dom.closest(list, 'li', jodit.editor))) { + return false; + } + if (!shift) { + appendNestedList(jodit, list, li); + } + else { + removeNestedList(jodit, list, li); + } + return true; + } + finally { + var range = jodit.s.createRange(); + range.setStartAfter(fake); + range.setEndBefore(fake2); + jodit.s.selectRange(range); + dom_1.Dom.safeRemove(fake); + dom_1.Dom.safeRemove(fake2); + } + return false; +} +exports.onTabInsideLi = onTabInsideLi; +function fakeCursors(jodit) { + var fake = jodit.createInside.fake(); + var fake2 = jodit.createInside.fake(); + var r = jodit.s.range.cloneRange(); + r.collapse(true); + r.insertNode(fake); + var r2 = jodit.s.range.cloneRange(); + r2.collapse(false); + r2.insertNode(fake2); + return [fake, fake2]; +} +function getParentLeaf(jodit, fake, shift) { + var li = dom_1.Dom.closest(fake, 'li', jodit.editor); + if (!li) { + return false; + } + if (!shift && !dom_1.Dom.isTag(li.previousElementSibling, 'li')) { + return false; + } + if (shift && !dom_1.Dom.closest(li, 'li', jodit.editor)) { + return false; + } + return li; +} +function isSameLeftCursorPosition(li, jodit, fake) { + var li2 = dom_1.Dom.closest(fake, 'li', jodit.editor); + return !(!li2 || (li2 !== li && !li.contains(li2))); +} +function appendNestedList(jodit, list, li) { + var previousLi = li.previousElementSibling; + void 0; + var lastElm = previousLi.lastElementChild; + var newList = dom_1.Dom.isTag(lastElm, list.tagName) + ? lastElm + : jodit.createInside.element(list.tagName, Array.from(list.attributes).reduce(function (acc, attr) { + acc[attr.name] = attr.value; + return acc; + }, {})); + newList.appendChild(li); + lastElm !== newList && previousLi.appendChild(newList); +} +function removeNestedList(jodit, list, li) { + var parentLi = dom_1.Dom.closest(list, 'li', jodit.editor); + void 0; + var items = Array.from(list.children).filter(function (t) { + return dom_1.Dom.isTag(t, 'li'); + }); + dom_1.Dom.after(parentLi, li); + var index = items.indexOf(li); + if (index === 0 || items.length === 1) { + dom_1.Dom.safeRemove(list); + } + if (index !== items.length - 1) { + var clone = list.cloneNode(); + dom_1.Dom.append(li, clone); + for (var i = index + 1; i < items.length; i += 1) { + dom_1.Dom.append(clone, items[i]); + } + } +} + + +/***/ }), + +/***/ 56198: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.tab = { + tabInsideLiInsertNewList: true +}; + + +/***/ }), + +/***/ 32246: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +var plugin_1 = __webpack_require__(57549); +var decorators_1 = __webpack_require__(43441); +var constants_1 = __webpack_require__(86893); +var global_1 = __webpack_require__(17332); +var cases_1 = __webpack_require__(15797); +__webpack_require__(56198); +var tab = (function (_super) { + tslib_1.__extends(tab, _super); + function tab() { + return _super !== null && _super.apply(this, arguments) || this; + } + tab.prototype.afterInit = function (jodit) { }; + tab.prototype.__onTab = function (event) { + if (event.key === constants_1.KEY_TAB && this.__onShift(event.shiftKey)) { + return false; + } + }; + tab.prototype.__onCommand = function (command) { + if ((command === 'indent' || command === 'outdent') && + this.__onShift(command === 'outdent')) { + return false; + } + }; + tab.prototype.__onShift = function (shift) { + var res = (0, cases_1.onTabInsideLi)(this.j, shift); + if (res) { + this.j.e.fire('afterTab', shift); + } + return res; + }; + tab.prototype.beforeDestruct = function (jodit) { }; + tslib_1.__decorate([ + (0, decorators_1.watch)(':keydown.tab') + ], tab.prototype, "__onTab", null); + tslib_1.__decorate([ + (0, decorators_1.watch)(':beforeCommand.tab') + ], tab.prototype, "__onCommand", null); + return tab; +}(plugin_1.Plugin)); +global_1.pluginSystem.add('tab', tab); + + +/***/ }), + +/***/ 23308: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.tableKeyboardNavigation = void 0; +var consts = __webpack_require__(86893); +var dom_1 = __webpack_require__(24263); +var table_1 = __webpack_require__(25120); +var global_1 = __webpack_require__(17332); +function tableKeyboardNavigation(editor) { + editor.e + .off('.tableKeyboardNavigation') + .on('keydown.tableKeyboardNavigation', function (event) { + var current, block; + if (event.key === consts.KEY_TAB || + event.key === consts.KEY_LEFT || + event.key === consts.KEY_RIGHT || + event.key === consts.KEY_UP || + event.key === consts.KEY_DOWN) { + current = editor.s.current(); + block = dom_1.Dom.up(current, function (elm) { + return elm && + elm.nodeName && + /^td|th$/i.test(elm.nodeName); + }, editor.editor); + if (!block) { + return; + } + var range = editor.s.range; + if (event.key !== consts.KEY_TAB && current !== block) { + if (((event.key === consts.KEY_LEFT || + event.key === consts.KEY_UP) && + (dom_1.Dom.prev(current, function (elm) { + return event.key === consts.KEY_UP + ? dom_1.Dom.isTag(elm, 'br') + : Boolean(elm); + }, block) || + (event.key !== consts.KEY_UP && + dom_1.Dom.isText(current) && + range.startOffset !== 0))) || + ((event.key === consts.KEY_RIGHT || + event.key === consts.KEY_DOWN) && + (dom_1.Dom.next(current, function (elm) { + return event.key === consts.KEY_DOWN + ? dom_1.Dom.isTag(elm, 'br') + : Boolean(elm); + }, block) || + (event.key !== consts.KEY_DOWN && + dom_1.Dom.isText(current) && + current.nodeValue && + range.startOffset !== + current.nodeValue.length)))) { + return; + } + } + } + else { + return; + } + var table = dom_1.Dom.up(block, function (elm) { return elm && /^table$/i.test(elm.nodeName); }, editor.editor); + var next = null; + switch (event.key) { + case consts.KEY_TAB: + case consts.KEY_LEFT: { + var sibling = event.key === consts.KEY_LEFT || event.shiftKey + ? 'prev' + : 'next'; + next = dom_1.Dom[sibling](block, function (elm) { + return elm && + /^td|th$/i.test(elm.tagName); + }, table); + if (!next) { + table_1.Table.appendRow(table, sibling === 'next' + ? false + : table.querySelector('tr'), sibling === 'next', editor.createInside); + next = dom_1.Dom[sibling](block, dom_1.Dom.isCell, table); + } + break; + } + case consts.KEY_UP: + case consts.KEY_DOWN: + { + var i_1 = 0, j_1 = 0; + var matrix = table_1.Table.formalMatrix(table, function (elm, _i, _j) { + if (elm === block) { + i_1 = _i; + j_1 = _j; + } + }); + if (event.key === consts.KEY_UP) { + if (matrix[i_1 - 1] !== undefined) { + next = matrix[i_1 - 1][j_1]; + } + } + else { + if (matrix[i_1 + 1] !== undefined) { + next = matrix[i_1 + 1][j_1]; + } + } + } + break; + } + if (next) { + if (!next.firstChild) { + var first = editor.createInside.element('br'); + next.appendChild(first); + editor.s.setCursorBefore(first); + } + else { + if (event.key === consts.KEY_TAB) { + editor.s.select(next, true); + } + else { + editor.s.setCursorIn(next, event.key === consts.KEY_RIGHT || + event.key === consts.KEY_DOWN); + } + } + return false; + } + }); +} +exports.tableKeyboardNavigation = tableKeyboardNavigation; +global_1.pluginSystem.add('tableKeyboardNavigation', tableKeyboardNavigation); + + +/***/ }), + +/***/ 30739: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +var dom_1 = __webpack_require__(64968); +var utils_1 = __webpack_require__(76502); +var helpers_1 = __webpack_require__(40332); +var icon_1 = __webpack_require__(77904); +config_1.Config.prototype.table = { + selectionCellStyle: 'border: 1px double #1e88e5 !important;', + useExtraClassesOptions: false +}; +icon_1.Icon.set('table', __webpack_require__(51716)); +config_1.Config.prototype.controls.table = { + data: { + cols: 10, + rows: 10, + classList: { + 'table table-bordered': 'Bootstrap Bordered', + 'table table-striped': 'Bootstrap Striped', + 'table table-dark': 'Bootstrap Dark' + } + }, + popup: function (editor, current, control, close, button) { + var default_rows_count = control.data && control.data.rows ? control.data.rows : 10, default_cols_count = control.data && control.data.cols ? control.data.cols : 10; + var generateExtraClasses = function () { + if (!editor.o.table.useExtraClassesOptions) { + return ''; + } + var out = []; + if (control.data) { + var classList_1 = control.data.classList; + Object.keys(classList_1).forEach(function (classes) { + out.push("")); + }); + } + return out.join(''); + }; + var form = editor.c.fromHTML('
' + + '
' + + '
' + + '
' + + generateExtraClasses() + + '
' + + '
' + + '' + + '
'), rows = form.querySelectorAll('span')[0], cols = form.querySelectorAll('span')[1], blocksContainer = form.querySelector('.jodit-form__container'), options = form.querySelector('.jodit-form__options'), cells = []; + var cnt = default_rows_count * default_cols_count; + for (var i = 0; i < cnt; i += 1) { + if (!cells[i]) { + cells.push(editor.c.element('span', { + dataIndex: i + })); + } + } + var mouseenter = function (e, index) { + var dv = e.target; + if (!dom_1.Dom.isTag(dv, 'span')) { + return; + } + var k = index === undefined || isNaN(index) + ? parseInt((0, utils_1.attr)(dv, '-index') || '0', 10) + : index || 0; + var rows_count = Math.ceil((k + 1) / default_cols_count), cols_count = (k % default_cols_count) + 1; + for (var i = 0; i < cells.length; i += 1) { + if (cols_count >= (i % default_cols_count) + 1 && + rows_count >= Math.ceil((i + 1) / default_cols_count)) { + cells[i].className = 'jodit_hovered'; + } + else { + cells[i].className = ''; + } + } + cols.textContent = cols_count.toString(); + rows.textContent = rows_count.toString(); + }; + editor.e + .on(blocksContainer, 'mousemove', mouseenter) + .on(blocksContainer, 'touchstart mousedown', function (e) { + var dv = e.target; + e.preventDefault(); + e.stopImmediatePropagation(); + if (!dom_1.Dom.isTag(dv, 'span')) { + return; + } + var k = parseInt((0, utils_1.attr)(dv, '-index') || '0', 10); + var rows_count = Math.ceil((k + 1) / default_cols_count), cols_count = (k % default_cols_count) + 1; + var crt = editor.createInside, tbody = crt.element('tbody'), table = crt.element('table'); + table.appendChild(tbody); + var first_td = null, tr, td; + for (var i = 1; i <= rows_count; i += 1) { + tr = crt.element('tr'); + for (var j = 1; j <= cols_count; j += 1) { + td = crt.element('td'); + if (!first_td) { + first_td = td; + } + (0, helpers_1.css)(td, 'width', (100 / cols_count).toFixed(4) + '%'); + td.appendChild(crt.element('br')); + tr.appendChild(crt.text('\n')); + tr.appendChild(crt.text('\t')); + tr.appendChild(td); + } + tbody.appendChild(crt.text('\n')); + tbody.appendChild(tr); + } + (0, helpers_1.$$)('input[type=checkbox]:checked', options).forEach(function (input) { + input.value + .split(/[\s]+/) + .forEach(function (className) { + table.classList.add(className); + }); + }); + if (editor.editor.firstChild) { + editor.s.insertNode(crt.text('\n'), false, false); + } + editor.s.insertNode(table, false); + if (first_td) { + editor.s.setCursorIn(first_td); + (0, helpers_1.scrollIntoViewIfNeeded)(first_td, editor.editor, editor.ed); + } + close(); + }); + if (button && button.parentElement) { + for (var i = 0; i < default_rows_count; i += 1) { + var row = editor.c.div(); + for (var j = 0; j < default_cols_count; j += 1) { + row.appendChild(cells[i * default_cols_count + j]); + } + blocksContainer.appendChild(row); + } + if (cells[0]) { + cells[0].className = 'hovered'; + } + } + return form; + }, + tooltip: 'Insert table' +}; + + +/***/ }), + +/***/ 45842: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.table = void 0; +__webpack_require__(51057); +var global_1 = __webpack_require__(17332); +__webpack_require__(30739); +function table(editor) { + editor.registerButton({ + name: 'table', + group: 'insert' + }); +} +exports.table = table; +global_1.pluginSystem.add('table', table); + + +/***/ }), + +/***/ 79114: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +var widget_1 = __webpack_require__(718); +var helpers_1 = __webpack_require__(40332); +var form_1 = __webpack_require__(95963); +var button_1 = __webpack_require__(96516); +var icon_1 = __webpack_require__(77904); +icon_1.Icon.set('video', __webpack_require__(49222)); +config_1.Config.prototype.controls.video = { + popup: function (editor, current, control, close) { + var formLink = new form_1.UIForm(editor, [ + new form_1.UIBlock(editor, [ + new form_1.UIInput(editor, { + name: 'url', + required: true, + label: 'URL', + placeholder: 'https://', + validators: ['url'] + }) + ]), + new form_1.UIBlock(editor, [ + (0, button_1.Button)(editor, '', 'Insert', 'primary').onAction(function () { + return formLink.submit(); + }) + ]) + ]), formCode = new form_1.UIForm(editor, [ + new form_1.UIBlock(editor, [ + new form_1.UITextArea(editor, { + name: 'code', + required: true, + label: 'Embed code' + }) + ]), + new form_1.UIBlock(editor, [ + (0, button_1.Button)(editor, '', 'Insert', 'primary').onAction(function () { + return formCode.submit(); + }) + ]) + ]), tabs = [], insertCode = function (code) { + editor.s.restore(); + editor.s.insertHTML(code); + close(); + }; + editor.s.save(); + tabs.push({ + icon: 'link', + name: 'Link', + content: formLink.container + }, { + icon: 'source', + name: 'Code', + content: formCode.container + }); + formLink.onSubmit(function (data) { + insertCode((0, helpers_1.convertMediaUrlToVideoEmbed)(data.url)); + }); + formCode.onSubmit(function (data) { + insertCode(data.code); + }); + return (0, widget_1.TabsWidget)(editor, tabs); + }, + tags: ['iframe'], + tooltip: 'Insert youtube/vimeo video' +}; + + +/***/ }), + +/***/ 19889: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var global_1 = __webpack_require__(17332); +__webpack_require__(79114); +function video(editor) { + editor.registerButton({ + name: 'video', + group: 'media' + }); +} +global_1.pluginSystem.add('video', video); + + +/***/ }), + +/***/ 64401: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.wrapNodes = { + exclude: ['hr', 'style', 'br'], + emptyBlockAfterInit: true +}; + + +/***/ }), + +/***/ 20728: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +var plugin_1 = __webpack_require__(57549); +var dom_1 = __webpack_require__(64968); +var is_string_1 = __webpack_require__(24421); +var decorators_1 = __webpack_require__(43441); +var global_1 = __webpack_require__(17332); +__webpack_require__(64401); +var wrapNodes = (function (_super) { + tslib_1.__extends(wrapNodes, _super); + function wrapNodes() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.isSuitableStart = function (n) { + return (dom_1.Dom.isText(n) && (0, is_string_1.isString)(n.nodeValue) && /[^\s]/.test(n.nodeValue)) || + (_this.isNotClosed(n) && !dom_1.Dom.isTemporary(n)); + }; + _this.isSuitable = function (n) { + return dom_1.Dom.isText(n) || _this.isNotClosed(n); + }; + _this.isNotClosed = function (n) { + return dom_1.Dom.isElement(n) && + !(dom_1.Dom.isBlock(n) || dom_1.Dom.isTag(n, _this.j.o.wrapNodes.exclude)); + }; + return _this; + } + wrapNodes.prototype.afterInit = function (jodit) { + if (jodit.o.enter.toLowerCase() === 'br') { + return; + } + jodit.e + .on('drop.wtn focus.wtn keydown.wtn mousedown.wtn afterInit.wtn', this.preprocessInput, { + top: true + }) + .on('afterInit.wtn postProcessSetEditorValue.wtn', this.postProcessSetEditorValue); + }; + wrapNodes.prototype.beforeDestruct = function (jodit) { + jodit.e.off('.wtn'); + }; + wrapNodes.prototype.postProcessSetEditorValue = function () { + var jodit = this.jodit; + if (!jodit.isEditorMode()) { + return; + } + var child = jodit.editor.firstChild, isChanged = false; + while (child) { + child = this.checkAloneListLeaf(child, jodit); + if (this.isSuitableStart(child)) { + if (!isChanged) { + jodit.s.save(); + } + isChanged = true; + var box = jodit.createInside.element(jodit.o.enter); + dom_1.Dom.before(child, box); + while (child && this.isSuitable(child)) { + var next = child.nextSibling; + box.appendChild(child); + child = next; + } + box.normalize(); + child = box; + } + child = child && child.nextSibling; + } + if (isChanged) { + jodit.s.restore(); + if (jodit.e.current === 'afterInit') { + jodit.e.fire('internalChange'); + } + } + }; + wrapNodes.prototype.checkAloneListLeaf = function (child, jodit) { + var result = child; + var next = child; + do { + if (dom_1.Dom.isElement(next) && + dom_1.Dom.isTag(next, 'li') && + !dom_1.Dom.isTag(next.parentElement, ['ul', 'ol'])) { + var nextChild = dom_1.Dom.findNotEmptySibling(next, false); + if (dom_1.Dom.isTag(result, 'ul')) { + result.appendChild(next); + } + else { + result = dom_1.Dom.wrap(next, 'ul', jodit.createInside); + } + next = nextChild; + } + else { + break; + } + } while (next); + return result; + }; + wrapNodes.prototype.preprocessInput = function () { + var jodit = this.jodit, isAfterInitEvent = jodit.e.current === 'afterInit'; + if (!jodit.isEditorMode() || + jodit.editor.firstChild || + (!jodit.o.wrapNodes.emptyBlockAfterInit && isAfterInitEvent)) { + return; + } + var box = jodit.createInside.element(jodit.o.enter); + var br = jodit.createInside.element('br'); + dom_1.Dom.append(box, br); + dom_1.Dom.append(jodit.editor, box); + jodit.s.isFocused() && jodit.s.setCursorBefore(br); + jodit.e.fire('internalChange'); + }; + tslib_1.__decorate([ + decorators_1.autobind + ], wrapNodes.prototype, "postProcessSetEditorValue", null); + tslib_1.__decorate([ + decorators_1.autobind + ], wrapNodes.prototype, "preprocessInput", null); + return wrapNodes; +}(plugin_1.Plugin)); +global_1.pluginSystem.add('wrapNodes', wrapNodes); + + +/***/ }), + +/***/ 71707: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var config_1 = __webpack_require__(93166); +config_1.Config.prototype.showXPathInStatusbar = true; + + +/***/ }), + +/***/ 18238: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +var tslib_1 = __webpack_require__(20255); +__webpack_require__(64618); +var constants_1 = __webpack_require__(86893); +var context_menu_1 = __webpack_require__(60403); +var dom_1 = __webpack_require__(64968); +var helpers_1 = __webpack_require__(40332); +var plugin_1 = __webpack_require__(57549); +var factory_1 = __webpack_require__(81438); +var global_1 = __webpack_require__(17332); +__webpack_require__(71707); +var xpath = (function (_super) { + tslib_1.__extends(xpath, _super); + function xpath() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.onContext = function (bindElement, event) { + if (!_this.menu) { + _this.menu = new context_menu_1.ContextMenu(_this.j); + } + _this.menu.show(event.clientX, event.clientY, [ + { + icon: 'bin', + title: bindElement === _this.j.editor ? 'Clear' : 'Remove', + exec: function () { + if (bindElement !== _this.j.editor) { + dom_1.Dom.safeRemove(bindElement); + } + else { + _this.j.value = ''; + } + _this.j.synchronizeValues(); + } + }, + { + icon: 'select-all', + title: 'Select', + exec: function () { + _this.j.s.select(bindElement); + } + } + ]); + return false; + }; + _this.onSelectPath = function (bindElement, event) { + _this.j.s.focus(); + var path = (0, helpers_1.attr)(event.target, '-path') || '/'; + if (path === '/') { + _this.j.execCommand('selectall'); + return false; + } + try { + var elm = _this.j.ed + .evaluate(path, _this.j.editor, null, XPathResult.ANY_TYPE, null) + .iterateNext(); + if (elm) { + _this.j.s.select(elm); + return false; + } + } + catch (_a) { } + _this.j.s.select(bindElement); + return false; + }; + _this.tpl = function (bindElement, path, name, title) { + var item = _this.j.c.fromHTML("").concat((0, helpers_1.trim)(name), "")); + var a = item.firstChild; + _this.j.e + .on(a, 'click', _this.onSelectPath.bind(_this, bindElement)) + .on(a, 'contextmenu', _this.onContext.bind(_this, bindElement)); + return item; + }; + _this.removeSelectAll = function () { + if (_this.selectAllButton) { + _this.selectAllButton.destruct(); + delete _this.selectAllButton; + } + }; + _this.appendSelectAll = function () { + _this.removeSelectAll(); + _this.selectAllButton = (0, factory_1.makeButton)(_this.j, tslib_1.__assign({ name: 'selectall' }, _this.j.o.controls.selectall)); + _this.selectAllButton.state.size = 'tiny'; + _this.container && + _this.container.insertBefore(_this.selectAllButton.container, _this.container.firstChild); + }; + _this.calcPathImd = function () { + if (_this.isDestructed) { + return; + } + var current = _this.j.s.current(); + if (_this.container) { + _this.container.innerHTML = constants_1.INVISIBLE_SPACE; + } + if (current) { + var name_1, xpth_1, li_1; + dom_1.Dom.up(current, function (elm) { + if (elm && _this.j.editor !== elm && !dom_1.Dom.isText(elm)) { + name_1 = elm.nodeName.toLowerCase(); + xpth_1 = (0, helpers_1.getXPathByElement)(elm, _this.j.editor).replace(/^\//, ''); + li_1 = _this.tpl(elm, xpth_1, name_1, _this.j.i18n('Select %s', name_1)); + _this.container && + _this.container.insertBefore(li_1, _this.container.firstChild); + } + }, _this.j.editor); + } + _this.appendSelectAll(); + }; + _this.calcPath = _this.j.async.debounce(_this.calcPathImd, _this.j.defaultTimeout * 2); + return _this; + } + xpath.prototype.afterInit = function () { + var _this = this; + if (this.j.o.showXPathInStatusbar) { + this.container = this.j.c.div('jodit-xpath'); + this.j.e + .off('.xpath') + .on('mouseup.xpath change.xpath keydown.xpath changeSelection.xpath', this.calcPath) + .on('afterSetMode.xpath afterInit.xpath changePlace.xpath', function () { + if (!_this.j.o.showXPathInStatusbar || !_this.container) { + return; + } + _this.j.statusbar.append(_this.container); + if (_this.j.getRealMode() === constants_1.MODE_WYSIWYG) { + _this.calcPath(); + } + else { + if (_this.container) { + _this.container.innerHTML = constants_1.INVISIBLE_SPACE; + } + _this.appendSelectAll(); + } + }); + this.calcPath(); + } + }; + xpath.prototype.beforeDestruct = function () { + if (this.j && this.j.events) { + this.j.e.off('.xpath'); + } + this.removeSelectAll(); + this.menu && this.menu.destruct(); + dom_1.Dom.safeRemove(this.container); + delete this.menu; + delete this.container; + }; + return xpath; +}(plugin_1.Plugin)); +global_1.pluginSystem.add('xpath', xpath); + + +/***/ }), + +/***/ 89019: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +__webpack_require__(61227); +__webpack_require__(690); +__webpack_require__(66622); +__webpack_require__(69220); +__webpack_require__(10444); +if (!Array.prototype.includes) { + Array.prototype.includes = function (value) { + return this.indexOf(value) > -1; + }; +} +if (typeof Object.assign !== 'function') { + Object.defineProperty(Object, 'assign', { + value: function assign(target, varArgs) { + if (target == null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + var to = Object(target); + for (var index = 1; index < arguments.length; index++) { + var nextSource = arguments[index]; + if (nextSource != null) { + for (var nextKey in nextSource) { + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + return to; + }, + writable: true, + configurable: true + }); +} +if (!Array.prototype.find) { + Array.prototype.find = function (value) { + return this.indexOf(value) > -1 ? value : undefined; + }; +} +if (!String.prototype.endsWith) { + String.prototype.endsWith = function (value) { + return this[this.length - 1] === value; + }; +} + + +/***/ }), + +/***/ 15261: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.valign = exports.upload = exports.update = exports.unlock = exports.settings = exports.save = exports.right = exports.resize_handler = exports.plus = exports.pencil = exports.ok = exports.lock = exports.left = exports.info_circle = exports.folder = exports.file = exports.eye = exports.dots = exports.chevron = exports.check = exports.center = exports.cancel = exports.bin = exports.angle_up = exports.angle_right = exports.angle_left = exports.angle_down = void 0; +var angle_down = __webpack_require__(1755); +exports.angle_down = angle_down; +var angle_left = __webpack_require__(74911); +exports.angle_left = angle_left; +var angle_right = __webpack_require__(8805); +exports.angle_right = angle_right; +var angle_up = __webpack_require__(16547); +exports.angle_up = angle_up; +var bin = __webpack_require__(10856); +exports.bin = bin; +var cancel = __webpack_require__(98441); +exports.cancel = cancel; +var center = __webpack_require__(52488); +exports.center = center; +var check = __webpack_require__(9370); +exports.check = check; +var chevron = __webpack_require__(66543); +exports.chevron = chevron; +var dots = __webpack_require__(608); +exports.dots = dots; +var eye = __webpack_require__(42840); +exports.eye = eye; +var file = __webpack_require__(79096); +exports.file = file; +var folder = __webpack_require__(33014); +exports.folder = folder; +var info_circle = __webpack_require__(91677); +exports.info_circle = info_circle; +var left = __webpack_require__(8259); +exports.left = left; +var lock = __webpack_require__(64467); +exports.lock = lock; +var ok = __webpack_require__(86934); +exports.ok = ok; +var pencil = __webpack_require__(76133); +exports.pencil = pencil; +var plus = __webpack_require__(45519); +exports.plus = plus; +var resize_handler = __webpack_require__(90265); +exports.resize_handler = resize_handler; +var right = __webpack_require__(81279); +exports.right = right; +var save = __webpack_require__(68899); +exports.save = save; +var settings = __webpack_require__(70744); +exports.settings = settings; +var unlock = __webpack_require__(19201); +exports.unlock = unlock; +var update = __webpack_require__(84930); +exports.update = update; +var upload = __webpack_require__(99704); +exports.upload = upload; +var valign = __webpack_require__(2304); +exports.valign = valign; + + +/***/ }), + +/***/ 80078: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'نسخ التنسيق' +}; + + +/***/ }), + +/***/ 16986: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Kopírovat formát' +}; + + +/***/ }), + +/***/ 59347: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Format kopierenт' +}; + + +/***/ }), + +/***/ 63640: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Copiar formato' +}; + + +/***/ }), + +/***/ 53434: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'کپی کردن قالب' +}; + + +/***/ }), + +/***/ 85638: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Format de copie' +}; + + +/***/ }), + +/***/ 31743: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'העתק עיצוב' +}; + + +/***/ }), + +/***/ 66219: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Formátum másolás' +}; + + +/***/ }), + +/***/ 50331: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'salin format' +}; + + +/***/ }), + +/***/ 25582: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Copia il formato' +}; + + +/***/ }), + +/***/ 82066: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'copyformat' +}; + + +/***/ }), + +/***/ 71925: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': '복사 형식' +}; + + +/***/ }), + +/***/ 65274: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'opmaak kopiëren' +}; + + +/***/ }), + +/***/ 58548: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'format kopii' +}; + + +/***/ }), + +/***/ 82958: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Copiar formato' +}; + + +/***/ }), + +/***/ 52315: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Копировать формат' +}; + + +/***/ }), + +/***/ 87727: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': 'Kopyalama Biçimi' +}; + + +/***/ }), + +/***/ 9396: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': '复制格式' +}; + + +/***/ }), + +/***/ 28765: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'copy-format': '複製格式' +}; + + +/***/ }), + +/***/ 47762: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'ارتفاع الخط' +}; + + +/***/ }), + +/***/ 97495: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Výška čáry' +}; + + +/***/ }), + +/***/ 80131: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Zeilenhöhe' +}; + + +/***/ }), + +/***/ 1201: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Altura de la línea' +}; + + +/***/ }), + +/***/ 89912: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'ارتفاع خط' +}; + + +/***/ }), + +/***/ 3405: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Hauteur de ligne' +}; + + +/***/ }), + +/***/ 14129: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'גובה שורה' +}; + + +/***/ }), + +/***/ 93729: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Vonal magassága' +}; + + +/***/ }), + +/***/ 16106: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Tinggi baris' +}; + + +/***/ }), + +/***/ 89690: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Altezza linea' +}; + + +/***/ }), + +/***/ 33216: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'ラインの高さ' +}; + + +/***/ }), + +/***/ 17282: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': '선 높이' +}; + + +/***/ }), + +/***/ 91761: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Lijnhoogte' +}; + + +/***/ }), + +/***/ 61675: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Wysokość linii' +}; + + +/***/ }), + +/***/ 69709: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Altura da linha' +}; + + +/***/ }), + +/***/ 82591: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Высота линии' +}; + + +/***/ }), + +/***/ 87649: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'Çizgi yüksekliği' +}; + + +/***/ }), + +/***/ 60268: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': '线高' +}; + + +/***/ }), + +/***/ 58214: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + 'Line height': 'ความสูงเส้น' +}; + + +/***/ }), + +/***/ 5586: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'التدقيق الإملائي' +}; + + +/***/ }), + +/***/ 66023: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Kontrola pravopisu' +}; + + +/***/ }), + +/***/ 65860: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Rechtschreibprüfung' +}; + + +/***/ }), + +/***/ 86055: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Corrección ortográfica' +}; + + +/***/ }), + +/***/ 50037: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'غلطیابی املایی' +}; + + +/***/ }), + +/***/ 7118: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Vérification Orthographique' +}; + + +/***/ }), + +/***/ 30298: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'בדיקת איות' +}; + + +/***/ }), + +/***/ 52107: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Helyesírás-ellenőrzés' +}; + + +/***/ }), + +/***/ 31240: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Spellchecking' +}; + + +/***/ }), + +/***/ 4101: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Controllo ortografico' +}; + + +/***/ }), + +/***/ 69286: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'スペルチェック' +}; + + +/***/ }), + +/***/ 13402: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: '맞춤법 검사' +}; + + +/***/ }), + +/***/ 89574: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Spellingcontrole' +}; + + +/***/ }), + +/***/ 63630: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Sprawdzanie pisowni' +}; + + +/***/ }), + +/***/ 72212: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Verificação ortográfica' +}; + + +/***/ }), + +/***/ 82570: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Проверка орфографии' +}; + + +/***/ }), + +/***/ 19323: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'Yazım denetimi' +}; + + +/***/ }), + +/***/ 50279: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: '拼写检查' +}; + + +/***/ }), + +/***/ 98364: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + Spellcheck: 'สะกดคำ' +}; + + +/***/ }), + +/***/ 54261: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'رمز' +}; + + +/***/ }), + +/***/ 60425: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'symbol' +}; + + +/***/ }), + +/***/ 7057: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'Symbol' +}; + + +/***/ }), + +/***/ 48356: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'Símbolo' +}; + + +/***/ }), + +/***/ 11428: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'سمبل' +}; + + +/***/ }), + +/***/ 29084: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'caractère' +}; + + +/***/ }), + +/***/ 22876: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'תו מיוחד' +}; + + +/***/ }), + +/***/ 20890: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'Szimbólum' +}; + + +/***/ }), + +/***/ 75987: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'simbol' +}; + + +/***/ }), + +/***/ 60379: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'Simbolo' +}; + + +/***/ }), + +/***/ 99950: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'symbol' +}; + + +/***/ }), + +/***/ 60934: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: '기호' +}; + + +/***/ }), + +/***/ 21994: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'symbool' +}; + + +/***/ }), + +/***/ 38128: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'symbol' +}; + + +/***/ }), + +/***/ 71515: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'Símbolo' +}; + + +/***/ }), + +/***/ 58194: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'символ' +}; + + +/***/ }), + +/***/ 65802: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: 'Sembol' +}; + + +/***/ }), + +/***/ 86628: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: '符号' +}; + + +/***/ }), + +/***/ 32210: +/***/ (function(module) { + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ + +module.exports = { + symbols: '符號' +}; + + +/***/ }), + +/***/ 52378: +/***/ (function(module) { + +"use strict"; +module.exports = {assert(){}};; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ !function() { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 670: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkjodit"] = self["webpackChunkjodit"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be in strict mode. +!function() { +"use strict"; +var exports = __webpack_exports__; + +/*! + * Jodit Editor (https://xdsoft.net/jodit/) + * Released under MIT see LICENSE.txt in the project root for license information. + * Copyright (c) 2013-2023 Valeriy Chupurnov. All rights reserved. https://xdsoft.net + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CommitMode = exports.Jodit = void 0; +__webpack_require__(90176); +if ( true && typeof window !== 'undefined') { + __webpack_require__(89019); +} +var jodit_1 = __webpack_require__(37920); +Object.defineProperty(exports, "Jodit", ({ enumerable: true, get: function () { return jodit_1.Jodit; } })); +var langs_1 = __webpack_require__(26435); +var decorators = __webpack_require__(43441); +var constants = __webpack_require__(86893); +var Modules = __webpack_require__(87837); +var Icons = __webpack_require__(15261); +__webpack_require__(70022); +__webpack_require__(91147); +Object.keys(constants).forEach(function (key) { + jodit_1.Jodit[key] = constants[key]; +}); +var esFilter = function (key) { return key !== '__esModule'; }; +Object.keys(Icons) + .filter(esFilter) + .forEach(function (key) { + Modules.Icon.set(key.replace('_', '-'), Icons[key]); +}); +Object.keys(Modules) + .filter(esFilter) + .forEach(function (key) { + jodit_1.Jodit.modules[key] = Modules[key]; +}); +Object.keys(decorators) + .filter(esFilter) + .forEach(function (key) { + jodit_1.Jodit.decorators[key] = decorators[key]; +}); +['Confirm', 'Alert', 'Prompt'].forEach(function (key) { + jodit_1.Jodit[key] = Modules[key]; +}); +Object.keys(langs_1.default) + .filter(esFilter) + .forEach(function (key) { + jodit_1.Jodit.lang[key] = langs_1.default[key]; +}); +var CommitMode = (function () { + function CommitMode() { + } + return CommitMode; +}()); +exports.CommitMode = CommitMode; + +}(); +__webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/build/jodit.min.css b/build/jodit.min.css new file mode 100644 index 000000000..7679f961f --- /dev/null +++ b/build/jodit.min.css @@ -0,0 +1,8 @@ +/*! + * jodit - Jodit is awesome and usefully wysiwyg editor with filebrowser + * Author: Chupurnov (https://xdsoft.net/) + * Version: v3.24.4 + * Url: https://xdsoft.net/jodit/ + * License(s): MIT + */ + .jodit-wysiwyg{outline:0}.jodit-wysiwyg ::-moz-selection, .jodit-wysiwyg::-moz-selection{background:#b5d6fd;color:#4c4c4c}.jodit-wysiwyg ::selection,.jodit-wysiwyg::selection{background:#b5d6fd;color:#4c4c4c}.jodit-container:not(.jodit_inline) .jodit-wysiwyg{margin:0;outline:0;overflow-x:auto;padding:8px;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg img{max-width:100%;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media{position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media *{position:relative;z-index:0}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.jodit-form{color:#4c4c4c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px}.jodit-form.jodit_error{border-color:#ff3b3b;-webkit-box-shadow:inset 0 0 3px 0 hsla(0,0%,74%,.3);box-shadow:inset 0 0 3px 0 hsla(0,0%,74%,.3)}@media (max-width:768px){.jodit-form{min-width:150px}}.jodit-form button{background:#d6d6d6;border:none;color:#4c4c4c;cursor:pointer;font-size:16px;height:36px;line-height:1;margin-bottom:8px;margin-top:8px;outline:none;padding:8px;text-decoration:none;-webkit-transition:background .2s ease 0s;-o-transition:background .2s ease 0s;transition:background .2s ease 0s}.jodit-form button:hover{background-color:#ecebe9;color:#4c4c4c}.jodit-form button:active{background:#ecebe9;color:#4c4c4c}.jodit-form label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8px;text-align:left;white-space:nowrap}.jodit-form label:last-child{margin-bottom:0}.jodit-form .jodit-form__center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit .jodit-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #dadada;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:32px;line-height:32px;outline:none;padding:0 8px;width:100%}.jodit .jodit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #dadada;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:32px;line-height:32px;outline:none;padding:0 8px;width:100%}.jodit .jodit-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #dadada;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:32px;line-height:32px;outline:none;padding:0 8px;width:100%}.jodit .jodit-input[disabled]{background-color:#f0f0f0;color:#dadada}.jodit .jodit-select[disabled]{background-color:#f0f0f0;color:#dadada}.jodit .jodit-textarea[disabled]{background-color:#f0f0f0;color:#dadada}.jodit .jodit-input_has-error_true{border-color:#ff3b3b}.jodit .jodit-select_has-error_true{border-color:#ff3b3b}.jodit .jodit-textarea_has-error_true{border-color:#ff3b3b}.jodit .jodit-input:focus{border-color:#66afe9;outline:0}.jodit-checkbox{border:0;cursor:pointer;height:16px;margin:0 calc(8px/2) 0 0;outline:none;padding:0;position:relative;width:16px;z-index:2}.jodit-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.95 10'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{fill:%23444}%3C/style%3E%3C/defs%3E%3Cpath style='fill:%23fff' d='M0 0h4.95v10H0z'/%3E%3Cpath class='cls-2' d='m1.41 4.67 1.07-1.49 1.06 1.49H1.41zM3.54 5.33 2.48 6.82 1.41 5.33h2.13z'/%3E%3C/svg%3E");background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(8px*2)}.jodit-textarea{height:auto}.jodit-form__group{min-width:180px}.jodit-textarea{min-width:180px}.jodit-form__group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jodit-form__group{margin-bottom:8px}.jodit-form__group>label{margin-bottom:8px}.jodit-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#dadada;border:0;border-radius:.25rem;color:#4c4c4c;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:calc(8px*4);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;margin:0;padding:0 8px;position:relative;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto}.jodit-button svg{display:inline-block;height:24px;width:24px}.jodit-button svg+span{margin-left:calc(8px/2)}.jodit-button:active,.jodit-button:focus{outline:0}.jodit-button.disabled{opacity:.7}.jodit-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.jodit-button .jodit_icon,.jodit-button svg,.jodit-dialog__header .jodit_icon,.jodit-dialog__header svg{display:inline-block;height:16px;vertical-align:middle;width:16px}.jodit-switcher{display:inline-block;height:32px;position:relative;width:60px}.jodit-switcher input{height:0;opacity:0;width:0}.jodit-switcher .jodit-switcher__slider{background-color:#dadada;border-radius:32px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.jodit-switcher .jodit-switcher__slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:calc(32px - 4px*2);left:4px;position:absolute;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;width:calc(32px - 4px*2)}input:checked+.jodit-switcher__slider{background-color:#2196f3}input:checked+.jodit-switcher__slider:before{-webkit-transform:translateX(calc(60px - 4px*2 - calc(32px - 4px*2)));-ms-transform:translateX(calc(60px - 4px*2 - calc(32px - 4px*2)));transform:translateX(calc(60px - 4px*2 - calc(32px - 4px*2)))}input:focus+.jodit-switcher__slider{-webkit-box-shadow:0 0 1px #2196f3;box-shadow:0 0 1px #2196f3}.jodit-button-group{display:-webkit-box;display:-ms-flexbox;display:flex}.jodit-button-group input{display:none}.jodit-button-group button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.jodit-button-group button+button{margin-left:-1px}.jodit-button-group button:first-child,.jodit-button-group input:first-child+button{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.jodit-button-group button:last-child,.jodit-button-group input:last-child+button{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.jodit-button-group input[type=checkbox]:checked+button,.jodit-button-group input[type=checkbox]:not(:checked)+button+button{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.05)}.jodit_text_icons .jodit_icon{font-size:14px;width:auto}.jodit_text_icons .jodit_icon:first-letter{text-transform:uppercase}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;width:auto}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a i{width:auto}.jodit_text_icons.jodit-dialog .jodit-button{color:rgba(0,0,0,.75);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:8px;width:auto}.jodit_text_icons.jodit-dialog .jodit-dialog__header a{color:rgba(0,0,0,.75);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:8px;width:auto}.jodit_text_icons.jodit-dialog .jodit-button .jodit_icon,.jodit_text_icons.jodit-dialog .jodit-dialog__header a .jodit_icon{width:auto}.jodit-grid{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jodit-grid.jodit-grid_column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:480px){.jodit-grid.jodit-grid_xs-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.jodit-grid [class*=jodit_col-]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jodit-grid .jodit_col-lg-5-5{width:100%}.jodit-grid .jodit_col-lg-4-5{width:80%}.jodit-grid .jodit_col-lg-3-5{width:60%}.jodit-grid .jodit_col-lg-2-5{width:40%}.jodit-grid .jodit_col-lg-1-5{width:20%}.jodit-grid .jodit_col-lg-4-4{width:100%}.jodit-grid .jodit_col-lg-3-4{width:75%}.jodit-grid .jodit_col-lg-2-4{width:50%}.jodit-grid .jodit_col-lg-1-4{width:25%}@media (max-width:992px){.jodit-grid .jodit_col-md-5-5{width:100%}.jodit-grid .jodit_col-md-4-5{width:80%}.jodit-grid .jodit_col-md-3-5{width:60%}.jodit-grid .jodit_col-md-2-5{width:40%}.jodit-grid .jodit_col-md-1-5{width:20%}.jodit-grid .jodit_col-md-4-4{width:100%}.jodit-grid .jodit_col-md-3-4{width:75%}.jodit-grid .jodit_col-md-2-4{width:50%}.jodit-grid .jodit_col-md-1-4{width:25%}}@media (max-width:768px){.jodit-grid .jodit_col-sm-5-5{width:100%}.jodit-grid .jodit_col-sm-4-5{width:80%}.jodit-grid .jodit_col-sm-3-5{width:60%}.jodit-grid .jodit_col-sm-2-5{width:40%}.jodit-grid .jodit_col-sm-1-5{width:20%}.jodit-grid .jodit_col-sm-4-4{width:100%}.jodit-grid .jodit_col-sm-3-4{width:75%}.jodit-grid .jodit_col-sm-2-4{width:50%}.jodit-grid .jodit_col-sm-1-4{width:25%}}@media (max-width:480px){.jodit-grid .jodit_col-xs-5-5{width:100%}.jodit-grid .jodit_col-xs-4-5{width:80%}.jodit-grid .jodit_col-xs-3-5{width:60%}.jodit-grid .jodit_col-xs-2-5{width:40%}.jodit-grid .jodit_col-xs-1-5{width:20%}.jodit-grid .jodit_col-xs-4-4{width:100%}.jodit-grid .jodit_col-xs-3-4{width:75%}.jodit-grid .jodit_col-xs-2-4{width:50%}.jodit-grid .jodit_col-xs-1-4{width:25%}}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.jodit-icon_loader{-webkit-animation:a 2s ease-out 0s infinite;animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;display:inline-block;height:48px;vertical-align:middle;width:48px;will-change:transform}.jodit-icon{fill:#4c4c4c;background:50% no-repeat;background-size:contain;height:14px;overflow:visible;-webkit-transform-origin:0 0!important;-ms-transform-origin:0 0!important;transform-origin:0 0!important;width:14px}.jodit-icon{stroke:#4c4c4c}.jodit-icon_close{stroke:#4c4c4c}svg.jodit-icon{height:auto;isolation:isolate}.jodit-icon_text{font-size:14px}.jodit,.jodit *,.jodit-container,.jodit-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.jodit .jodit-workplace,.jodit-container .jodit-workplace{overflow:auto;position:relative}.jodit .jodit-workplace .jodit-wysiwyg,.jodit .jodit-workplace .jodit-wysiwyg_iframe,.jodit-container .jodit-workplace .jodit-wysiwyg,.jodit-container .jodit-workplace .jodit-wysiwyg_iframe{height:100%;width:100%}.jodit-wysiwyg [contenteditable=false]{cursor:default}.jodit-container:not(.jodit_inline){background-color:#f5f5f6;border:1px solid #dadada;border-radius:3px}.jodit-container:not(.jodit_inline) .jodit-workplace{background-color:#fff;border:0 solid #dadada;max-height:100%}.jodit-container:not(.jodit_inline).jodit_disabled{background:#dadada}.jodit-container:not(.jodit_inline).jodit_disabled .jodit-workplace{opacity:.4}.jodit_disabled,.jodit_lock{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.jodit_hidden{display:none!important}.jodit_vertical_middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jodit-box,.jodit-context-menu{background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.jodit-context-menu{-webkit-box-shadow:0 4px 1px -2px rgba(76,76,76,.2),0 3px 3px 0 rgba(76,76,76,.15),0 1px 4px 0 rgba(76,76,76,.13);box-shadow:0 4px 1px -2px rgba(76,76,76,.2),0 3px 3px 0 rgba(76,76,76,.15),0 1px 4px 0 rgba(76,76,76,.13);display:inline-block;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10000001;z-index:30000005}.jodit-context-menu__content{overflow-scrolling:touch;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;max-height:300px;overflow:auto;padding:8px}.jodit-context-menu_padding_false .jodit-context-menu__content{padding:0}.jodit-context-menu_max-height_false .jodit-context-menu__content{max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content}.jodit-context-menu .jodit-ui-button{display:-webkit-box;display:-ms-flexbox;display:flex}.jodit-context-menu__actions{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px}.jodit-context-menu__actions button{width:100%}.jodit-context-menu_theme_dark .jodit-context-menu__content{background-color:#575757}.jodit-popup{background:0 0;border:0;-webkit-box-shadow:0 4px 1px -2px rgba(76,76,76,.2),0 3px 3px 0 rgba(76,76,76,.15),0 1px 4px 0 rgba(76,76,76,.13);box-shadow:0 4px 1px -2px rgba(76,76,76,.2),0 3px 3px 0 rgba(76,76,76,.15),0 1px 4px 0 rgba(76,76,76,.13);display:inline-block;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);width:auto;z-index:10000001}.jodit-popup__content{overflow-scrolling:touch;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;max-height:300px;overflow:auto;padding:8px}.jodit-popup_padding_false .jodit-popup__content{padding:0}.jodit-popup_max-height_false .jodit-popup__content{max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content}.jodit-ui-button-icon-text__icon{display:none}.jodit-ui-button-icon-text__icon:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jodit-ui-button-icon-text__text{display:none}.jodit-ui-button-icon-text__text:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;padding-left:8px;position:relative}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text:before{border-left:1px solid #dadada;content:"";height:35px;left:0;position:absolute;top:calc(8px*-1)}.jodit-ui-button-icon-text__icon:not(:empty)+.jodit-ui-button-icon-text__text:not(:empty){margin-left:8px}.jodit-ui-button-icon-text__icon:empty+.jodit-ui-button-icon-text__text:not(:empty){padding:0 8px}.jodit-ui-button-clear,.jodit-ui-button_clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-style:normal;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-ui-button-sizes{height:34px;min-width:34px}.jodit-ui-button-sizes .jodit-icon{height:14px;width:14px}.jodit-ui-button-sizes button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button-sizes_text-icons_true button{padding:0 8px}.jodit-ui-button-sizes_size_tiny{height:16px;min-width:16px}.jodit-ui-button-sizes_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button-sizes_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button-sizes_size_tiny_text-icons_true button{padding:0 8px}.jodit-ui-button-sizes_size_xsmall{height:22px;min-width:22px}.jodit-ui-button-sizes_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button-sizes_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button-sizes_size_xsmall_text-icons_true button{padding:0 8px}.jodit-ui-button-sizes_size_small{height:28px;min-width:28px}.jodit-ui-button-sizes_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button-sizes_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button-sizes_size_small_text-icons_true button{padding:0 8px}.jodit-ui-button-sizes_size_large{height:40px;min-width:40px}.jodit-ui-button-sizes_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button-sizes_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button-sizes_size_large_text-icons_true button{padding:0 8px}.jodit-ui-button-variants_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button-variants_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default [disabled]{opacity:.7}.jodit-ui-button-variants_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button-variants_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button-variants_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button-variants_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button-variants_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button-variants_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success [disabled]{opacity:.7}.jodit-ui-button-variants_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button-variants_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button-variants_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button-variants_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger [disabled]{opacity:.7}.jodit-ui-button-variants_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button-variants_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-button-style{border-radius:3px;padding:0 8px}.jodit-ui-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:rgba(0,0,0,.75);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-ui-button-style{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:rgba(0,0,0,.75);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-style:normal;height:34px;min-width:34px;outline:0;padding:0;padding:0 8px;position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-ui-button:focus-visible:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-ui-button:hover:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-ui-button:active:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-ui-button[aria-pressed=true]:hover:not([disabled]){background-color:hsla(0,0%,86%,.6)}.jodit-ui-button[disabled]{opacity:.3;pointer-events:none}.jodit-ui-button .jodit-icon{height:14px;width:14px}.jodit-ui-button button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button_text-icons_true button{padding:0 8px}.jodit-ui-button_size_tiny{height:16px;min-width:16px}.jodit-ui-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button_size_tiny_text-icons_true button{padding:0 8px}.jodit-ui-button_size_xsmall{height:22px;min-width:22px}.jodit-ui-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button_size_xsmall_text-icons_true button{padding:0 8px}.jodit-ui-button_size_small{height:28px;min-width:28px}.jodit-ui-button_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button_size_small_text-icons_true button{padding:0 8px}.jodit-ui-button_size_large{height:40px;min-width:40px}.jodit-ui-button_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button_size_large_text-icons_true button{padding:0 8px}.jodit-ui-button__icon{display:none}.jodit-ui-button__icon:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jodit-ui-button__text{display:none}.jodit-ui-button__text:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-ui-button_context_menu .jodit-ui-button__text{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;padding-left:8px;position:relative}.jodit-ui-button_context_menu .jodit-ui-button__text:before{border-left:1px solid #dadada;content:"";height:35px;left:0;position:absolute;top:calc(8px*-1)}.jodit-ui-button__icon:not(:empty)+.jodit-ui-button__text:not(:empty){margin-left:8px}.jodit-ui-button__icon:empty+.jodit-ui-button__text:not(:empty){padding:0 8px}.jodit-ui-button:focus:not([disabled]){outline:1px dashed #b5d6fd}.jodit-ui-button_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default [disabled]{opacity:.7}.jodit-ui-button_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary [disabled]{opacity:.7}.jodit-ui-button_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary [disabled]{opacity:.7}.jodit-ui-button_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success [disabled]{opacity:.7}.jodit-ui-button_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger [disabled]{opacity:.7}.jodit-ui-button_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-ui-group{background-color:transparent;border:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-toolbar-button{height:auto;min-height:calc(14px + calc((14px - 4px)*2) + 2px*2)}.jodit-ui-list_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:calc(14px + calc((14px - 4px)*2) + 2px*2);width:100%}.jodit-ui-list_mode_vertical .jodit-toolbar-button__text:not(:empty){-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.jodit-ui-separator{border-left:0;border-right:1px solid #dadada;cursor:default;margin:2px;padding:0}.jodit-ui-break{border-top:1px solid #dadada;-ms-flex-preferred-size:100%;flex-basis:100%;height:0!important;width:0}.jodit-ui-spacer{-webkit-box-flex:1;-ms-flex:1;flex:1}.jodit-ui-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.jodit-ui-group_line_true{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-left:0;border-right:1px solid #dadada;content:"";cursor:default;margin:2px;padding:0}.jodit-ui-group:last-child{border-bottom:0}.jodit-ui-button-group{margin-bottom:8px}.jodit-ui-button-group__label{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-button-group__options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jodit-ui-button-group .jodit-ui-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.jodit-ui-button-group .jodit-ui-button+.jodit-ui-button{border-bottom-left-radius:0;border-left:1px solid hsla(0,0%,86%,.4);border-top-left-radius:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:#dcdcdc;border-left:0;-webkit-box-shadow:inset 0 0 3px 0 #4c4c4c;box-shadow:inset 0 0 3px 0 #4c4c4c;color:#4c4c4c;outline:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled])+.jodit-ui-button{border:0}.jodit-ui-tooltip{background:#727171;background-clip:padding-box;border-radius:2px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-size:11px;line-height:1.4;max-width:120px;opacity:0;padding:calc(8px/4) calc(8px/2);position:fixed;text-rendering:optimizeLegibility;-webkit-transition:opacity .2s ease 0s;-o-transition:opacity .2s ease 0s;transition:opacity .2s ease 0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:normal;width:auto;z-index:30000006}@media (max-width:768px){.jodit-ui-tooltip{display:none}}.jodit-ui-tooltip.jodit-ui-tooltip_visible_true{opacity:1}.jodit-dialog{border:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:0;position:absolute;width:0;will-change:left,top,width,height}.jodit-dialog_moved_true{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-dialog *{-webkit-box-sizing:border-box;box-sizing:border-box}.jodit-dialog .jodit_elfinder,.jodit-dialog .jodit_elfinder *{-webkit-box-sizing:initial;box-sizing:initial}.jodit-dialog__overlay{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;overflow:auto;position:fixed;text-align:center;top:0;white-space:nowrap;width:100%;z-index:20000003}.jodit-dialog_static_true .jodit-dialog__overlay{display:none}.jodit-dialog_active_true,.jodit-dialog_modal_true .jodit-dialog__overlay{display:block}.jodit-dialog__panel{background-color:#fff;-webkit-box-shadow:0 8px calc(8px*2) rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 8px calc(8px*2) rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;left:0;max-height:100%;max-width:100%;min-height:100px;min-width:200px;position:fixed;text-align:left;top:0;white-space:normal;z-index:20000004}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__panel{height:100%!important;left:0!important;max-width:100%;top:0!important;width:100%!important}}.jodit-dialog_static_true{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;height:auto;position:relative;width:auto;z-index:inherit}.jodit-dialog_static_true .jodit-dialog__panel{border:1px solid #dadada;-webkit-box-shadow:none;box-shadow:none;left:auto!important;position:relative;top:auto!important;width:100%!important;z-index:inherit}.jodit-dialog_theme_dark{background-color:#353535;color:#fff}.jodit-dialog_theme_dark .jodit-dialog__panel{background-color:#353535;color:#fff}.jodit-dialog__header{border-bottom:1px solid #dadada;cursor:move;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:50px;text-align:left}.jodit-dialog__header-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:3;flex-shrink:3;font-size:18px;font-weight:400;line-height:48px;margin:0;padding:0 8px;vertical-align:top}.jodit-dialog__header-toolbar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:3;flex-shrink:3;font-size:18px;font-weight:400;line-height:48px;margin:0;padding:0 8px;vertical-align:top}@media (max-width:480px){.jodit-dialog__header-toolbar{padding-left:0}}.jodit-dialog__header-button{color:#222;-ms-flex-preferred-size:48px;flex-basis:48px;font-size:28px;height:48px;line-height:48px;text-align:center;text-decoration:none;-webkit-transition:background-color .2s ease 0s;-o-transition:background-color .2s ease 0s;transition:background-color .2s ease 0s}.jodit-dialog__header-button:hover{background-color:#ecebe9}.jodit-dialog__header .jodit_toolbar{background:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.jodit-dialog__header .jodit_toolbar>li.jodit-toolbar-button .jodit-input{padding-left:8px;width:auto}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.jodit-dialog_slim_true .jodit-dialog__header{min-height:10px}.jodit-dialog_slim_true .jodit-dialog__header-title{padding:0 calc(8px/4)}.jodit-dialog_slim_true .jodit-dialog__header-toolbar{padding:0 calc(8px/4)}.jodit-dialog_theme_dark .jodit-dialog__header{border-color:#4c4c4c}.jodit-dialog_fullsize_true .jodit-dialog__header{cursor:default}.jodit-dialog__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100px;overflow:auto}.jodit-dialog__content .jodit-form__group{margin-bottom:calc(8px*1.5);padding:0 8px}.jodit-dialog__content .jodit-form__group:first-child{margin-top:8px}.jodit-dialog__content .jodit-form__group label+.jodit-grid{margin-top:calc(8px/2)}.jodit-dialog__content .jodit-form__group label+.jodit-input_group{margin-top:calc(8px/2)}.jodit-dialog__content .jodit-form__group label+.jodit-select{margin-top:calc(8px/2)}.jodit-dialog__content .jodit-form__group label+input{margin-top:calc(8px/2)}.jodit-dialog__content .jodit-form__group .jodit-input_group{border-collapse:separate;display:table;width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group>*{display:table-cell;height:34px;vertical-align:middle}.jodit-dialog__content .jodit-form__group .jodit-input_group>input{margin:0!important}.jodit-dialog__content .jodit-form__group .jodit-input_group>input:not([class*=col-]){width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons{font-size:0;vertical-align:middle;white-space:nowrap;width:1%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons>.jodit-button{border:1px solid #dadada;border-radius:0;height:34px;line-height:34px;margin-left:-1px}.jodit-dialog__footer{display:none;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px}.jodit-dialog__footer button{margin-right:calc(8px/2)}.jodit-dialog__footer button:last-child{margin-right:0}.jodit-dialog__column{display:-webkit-box;display:-ms-flexbox;display:flex}.jodit-dialog__resizer{display:none;position:relative}.jodit-dialog__resizer svg{fill:#a5a5a5;bottom:0;cursor:nwse-resize;height:12px;overflow:hidden;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:12px}.jodit-dialog_resizable_true .jodit-dialog__resizer{display:block}@media (max-width:480px){.jodit-dialog__resizer{display:none}}.jodit-dialog_prompt{max-width:300px;min-width:200px;padding:8px;word-break:break-all}.jodit-dialog_prompt label{display:block;margin-bottom:calc(8px/2)}.jodit-dialog_alert{max-width:300px;min-width:200px;padding:8px;word-break:break-all}.jodit-dialog_footer_true .jodit-dialog__footer{display:-webkit-box;display:-ms-flexbox;display:flex}.jodit_fullsize .jodit-dialog__panel{bottom:0!important;height:100%!important;left:0!important;right:0!important;top:0!important;width:100%!important}.jodit_fullsize .jodit-dialog__panel .jodit-dialog__resizer{display:none}.jodit-dialog .jodit-ui-messages{z-index:20000004}.jodit-toolbar__box:not(:empty){background-color:#fff;border-bottom:1px solid #dadada;border-radius:3px 3px 0 0;overflow:hidden}.jodit-toolbar__box:not(:empty):not(:empty){background-color:#f9f9f9}.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:#f9f9f9}.jodit-ui-messages{bottom:0;height:0;overflow:visible;position:absolute;right:0;width:0;z-index:3}.jodit-ui-message{background:#cfe2ff;border:1px solid #b6d4fe;border-radius:0.375rem;bottom:0;color:#084298;cursor:pointer;display:block;font-size:1rem;opacity:0;padding:0.5rem 1rem;position:absolute;right:calc(8px/2);-webkit-transition:opacity .1s linear,bottom .3s linear,-webkit-transform .1s ease-out;transition:opacity .1s linear,bottom .3s linear,-webkit-transform .1s ease-out;-o-transition:opacity .1s linear,bottom .3s linear,transform .1s ease-out;transition:opacity .1s linear,bottom .3s linear,transform .1s ease-out;transition:opacity .1s linear,bottom .3s linear,transform .1s ease-out,-webkit-transform .1s ease-out;white-space:pre}.jodit-ui-message_active_true{opacity:1}.jodit-ui-message:active{-webkit-transform:scale(.76);-ms-transform:scale(.76);transform:scale(.76)}.jodit-ui-message_variant_danger{background:#f8d7da;border-color:#f5c2c7;color:#842029}.jodit-ui-message_variant_error{background:#f8d7da;border-color:#f5c2c7;color:#842029}.jodit-ui-message_variant_secondary{background:#e2e3e5;border-color:#d3d6d8;color:#41464b}.jodit-ui-message_variant_success{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.jodit-ui-label{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px}.jodit-ui-input__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:32px;line-height:32px;outline:none;padding:0 8px;width:100%}.jodit-ui-input__input[disabled]{background-color:#f0f0f0;color:#dadada}.jodit-ui-input__input_has-error_true{border-color:#ff3b3b}.jodit-ui-input__input:focus{outline:0}.jodit-ui-input_theme_dark .jodit-ui-input__input{background-color:#dadada}.jodit-ui-input_has-error_true .jodit-ui-input__input{border-color:#ff3b3b}.jodit-ui-input__error{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-input__label{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-input__error{color:#ff3b3b}.jodit-ui-input_has-error_true .jodit-ui-input__label{color:#ff3b3b}.jodit-ui-input__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #dadada;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-input__wrapper{min-width:140px}}.jodit-ui-input_theme_dark .jodit-ui-input__wrapper{background-color:#dadada;border-color:#dadada}.jodit-ui-input_focused_true .jodit-ui-input__wrapper{border-color:#1e88e5}.jodit-ui-input__icon:not(:empty){-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px}.jodit-ui-input__icon:not(:empty) svg{fill:#dadada;height:16px;width:16px}.jodit-ui-input__icon:not(:empty)+.jodit-ui-input__input{padding-left:0}.jodit-ui-input__clear{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.8;padding:0 8px 0 0}.jodit-ui-input__clear:active{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.jodit-ui-input__clear svg{fill:#dadada;height:12px;width:12px}.jodit-ui-input_theme_dark .jodit-ui-input__clear svg{fill:#4c4c4c}.jodit-ui-input_theme_dark .jodit-ui-input__icon svg{fill:#4c4c4c}.jodit-ui-block .jodit-ui-input{margin-bottom:0}.jodit-ui-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px}.jodit-ui-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:32px;line-height:32px;outline:none;padding:0 8px;width:100%}.jodit-ui-select__input[disabled]{background-color:#f0f0f0;color:#dadada}.jodit-ui-select__input_has-error_true{border-color:#ff3b3b}.jodit-ui-select__input:focus{outline:0}.jodit-ui-select_theme_dark .jodit-ui-select__input{background-color:#dadada}.jodit-ui-select_has-error_true .jodit-ui-select__input{border-color:#ff3b3b}.jodit-ui-select__error{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-select__label{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-select__error{color:#ff3b3b}.jodit-ui-select_has-error_true .jodit-ui-select__label{color:#ff3b3b}.jodit-ui-select__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #dadada;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-select__wrapper{min-width:140px}}.jodit-ui-select_theme_dark .jodit-ui-select__wrapper{background-color:#dadada;border-color:#dadada}.jodit-ui-select_focused_true .jodit-ui-select__wrapper{border-color:#1e88e5}.jodit-ui-select__icon:not(:empty){-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px}.jodit-ui-select__icon:not(:empty) svg{fill:#dadada;height:16px;width:16px}.jodit-ui-select__icon:not(:empty)+.jodit-ui-select__input{padding-left:0}.jodit-ui-select__clear{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.8;padding:0 8px 0 0}.jodit-ui-select__clear:active{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.jodit-ui-select__clear svg{fill:#dadada;height:12px;width:12px}.jodit-ui-select_theme_dark .jodit-ui-select__clear svg{fill:#4c4c4c}.jodit-ui-select_theme_dark .jodit-ui-select__icon svg{fill:#4c4c4c}.jodit-ui-select__input{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NH08L3N0eWxlPjwvZGVmcz48cGF0aCBzdHlsZT0iZmlsbDojZmZmIiBkPSJNMCAwaDQuOTV2MTBIMHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im0xLjQxIDQuNjcgMS4wNy0xLjQ5IDEuMDYgMS40OUgxLjQxek0zLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zM2gyLjEzeiIvPjwvc3ZnPg==);background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(8px*2)}.jodit-ui-select_size_tiny{margin-bottom:0}.jodit-ui-select_size_tiny .jodit-ui-select__input{height:calc(32px/1.8);line-height:calc(32px/1.8)}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper{border:0}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper select{outline:0}.jodit-ui-select_width_auto{width:auto}.jodit-ui-select_width_auto .jodit-ui-select__wrapper{min-width:auto}.jodit-ui-text-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px;width:100%}.jodit-ui-text-area__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:32px;line-height:32px;outline:none;padding:0 8px;width:100%}.jodit-ui-text-area__input[disabled]{background-color:#f0f0f0;color:#dadada}.jodit-ui-text-area__input_has-error_true{border-color:#ff3b3b}.jodit-ui-text-area__input:focus{outline:0}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__input{background-color:#dadada}.jodit-ui-text-area_has-error_true .jodit-ui-text-area__input{border-color:#ff3b3b}.jodit-ui-text-area__error{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-text-area__label{color:#a5a5a5;display:block;font-size:.8em;margin-bottom:calc(8px/4)}.jodit-ui-text-area__error{color:#ff3b3b}.jodit-ui-text-area_has-error_true .jodit-ui-text-area__label{color:#ff3b3b}.jodit-ui-text-area__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #dadada;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-text-area__wrapper{min-width:140px}}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__wrapper{background-color:#dadada;border-color:#dadada}.jodit-ui-text-area_focused_true .jodit-ui-text-area__wrapper{border-color:#1e88e5}.jodit-ui-text-area__icon:not(:empty){-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px}.jodit-ui-text-area__icon:not(:empty) svg{fill:#dadada;height:16px;width:16px}.jodit-ui-text-area__icon:not(:empty)+.jodit-ui-text-area__input{padding-left:0}.jodit-ui-text-area__clear{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.8;padding:0 8px 0 0}.jodit-ui-text-area__clear:active{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.jodit-ui-text-area__clear svg{fill:#dadada;height:12px;width:12px}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__clear svg{fill:#4c4c4c}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__icon svg{fill:#4c4c4c}.jodit-ui-text-area__wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.jodit-ui-text-area__input{height:100%;min-height:60px}.jodit-ui-checkbox{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:8px}.jodit-ui-checkbox__input{margin-right:8px}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper{display:inline-block;height:34px;margin-right:8px;position:relative;width:60px}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper input{height:0;opacity:0;width:0}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;width:26px}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider{background-color:#2196f3}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_focused_true .jodit-ui-checkbox__switch-slider{-webkit-box-shadow:0 0 1px #2196f3;box-shadow:0 0 1px #2196f3}.jodit-ui-block .jodit-ui-checkbox{margin-bottom:0}.jodit-ui-file-input{overflow:hidden;position:relative}.jodit-ui-file-input__input{bottom:0;cursor:pointer;font-size:400px;margin:0 calc(8px*-1) 0 0;opacity:0;padding:0;position:absolute;right:0;top:0}.jodit-ui-block{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;margin-bottom:8px}.jodit-ui-block_width_full{width:100%}.jodit-ui-block_align_full{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jodit-ui-block_align_right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jodit-ui-block_padding_true{padding:8px}@-webkit-keyframes b{30%{opacity:.6}60%{opacity:0}to{opacity:.6}}@keyframes b{30%{opacity:.6}60%{opacity:0}to{opacity:.6}}.jodit-progress-bar{border-radius:1px;height:2px;left:0;opacity:.7;position:absolute;top:0;z-index:2147483647}.jodit-progress-bar div{background:#b91f1f;height:2px;position:relative;-webkit-transition:width .5s ease-out,opacity .5s linear;-o-transition:width .5s ease-out,opacity .5s linear;transition:width .5s ease-out,opacity .5s linear;will-change:width,opacity}.jodit-progress-bar div:after{-webkit-animation:b 2s ease-out 0s infinite;animation:b 2s ease-out 0s infinite;border-radius:100%;-webkit-box-shadow:#b91f1f 1px 0 6px 1px;box-shadow:#b91f1f 1px 0 6px 1px;content:"";display:inline-block;height:2px;opacity:.6;position:absolute;top:0}.jodit-progress-bar div:before{-webkit-animation:b 2s ease-out 0s infinite;animation:b 2s ease-out 0s infinite;border-radius:100%;-webkit-box-shadow:#b91f1f 1px 0 6px 1px;box-shadow:#b91f1f 1px 0 6px 1px;content:"";display:inline-block;height:2px;opacity:.6;position:absolute;top:0}.jodit-progress-bar div:before{clip:rect(-6px,90px,14px,-6px);right:-80px;width:180px}.jodit-progress-bar div:after{clip:rect(-6px,22px,14px,8px);right:0;width:20px}.jodit-toolbar-collection,.jodit-toolbar-editor-collection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#dadada calc(14px + calc((14px - 4px)*2) + 2px*2));background-image:repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#dadada calc(14px + calc((14px - 4px)*2) + 2px*2));position:relative}.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#dadada calc(14px + calc((14px - 4px)*2) + 2px*2));background-image:repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#dadada calc(14px + calc((14px - 4px)*2) + 2px*2));position:relative}.jodit-toolbar-collection_mode_horizontal:after{background-color:#fff;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.jodit-toolbar-editor-collection_mode_horizontal:after{background-color:#fff;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.jodit-toolbar-collection_size_tiny.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px);background-image:repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px)}.jodit-toolbar-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px);background-image:repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px)}.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px);background-image:repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px)}.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px);background-image:repeating-linear-gradient(transparent 0,transparent 19px,#dadada 20px)}.jodit-toolbar-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px);background-image:repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px)}.jodit-toolbar-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px);background-image:repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px)}.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px);background-image:repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px)}.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px);background-image:repeating-linear-gradient(transparent 0,transparent 25px,#dadada 26px)}.jodit-toolbar-collection_size_small.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px);background-image:repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px)}.jodit-toolbar-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px);background-image:repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px)}.jodit-toolbar-editor-collection_size_small.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px);background-image:repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px)}.jodit-toolbar-editor-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px);background-image:repeating-linear-gradient(transparent 0,transparent 31px,#dadada 32px)}.jodit-toolbar-collection_size_middle.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px);background-image:repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px)}.jodit-toolbar-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px);background-image:repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px)}.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px);background-image:repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px)}.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px);background-image:repeating-linear-gradient(transparent 0,transparent 37px,#dadada 38px)}.jodit-toolbar-collection_size_large.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px);background-image:repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px)}.jodit-toolbar-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px);background-image:repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px)}.jodit-toolbar-editor-collection_size_large.jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px);background-image:repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px)}.jodit-toolbar-editor-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px);background-image:repeating-linear-gradient(transparent 0,transparent 43px,#dadada 44px)}.jodit-toolbar-collection_mode_vertical .jodit-ui-group,.jodit-toolbar-editor-collection_mode_vertical .jodit-ui-group{background-color:transparent;border:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button{height:auto;min-height:calc(14px + calc((14px - 4px)*2) + 2px*2)}.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button{height:auto;min-height:calc(14px + calc((14px - 4px)*2) + 2px*2)}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:calc(14px + calc((14px - 4px)*2) + 2px*2);width:100%}.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:calc(14px + calc((14px - 4px)*2) + 2px*2);width:100%}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__text:not(:empty),.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__text:not(:empty){-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.jodit-toolbar-collection .jodit-toolbar-button{margin:2px 1px;padding:0}.jodit-toolbar-collection .jodit-toolbar-content{margin:2px 1px;padding:0}.jodit-toolbar-editor-collection .jodit-toolbar-button{margin:2px 1px;padding:0}.jodit-toolbar-editor-collection .jodit-toolbar-content{margin:2px 1px;padding:0}.jodit-dialog .jodit-toolbar-collection_mode_horizontal,.jodit-dialog .jodit-toolbar-editor-collection_mode_horizontal{background-image:none}.jodit-toolbar-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:3px;display:-webkit-box;display:-ms-flexbox;display:flex;height:34px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:34px;overflow:hidden}.jodit-toolbar-button__icon{display:none}.jodit-toolbar-button__icon:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jodit-toolbar-button__text{display:none}.jodit-toolbar-button__text:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;padding-left:8px;position:relative}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text:before{border-left:1px solid #dadada;content:"";height:35px;left:0;position:absolute;top:calc(8px*-1)}.jodit-toolbar-button__icon:not(:empty)+.jodit-toolbar-button__text:not(:empty){margin-left:8px}.jodit-toolbar-button__icon:empty+.jodit-toolbar-button__text:not(:empty){padding:0 8px;padding:0}.jodit-toolbar-button .jodit-icon{height:14px;width:14px}.jodit-toolbar-button button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-button_text-icons_true button{padding:0 8px}.jodit-toolbar-button_size_tiny{height:16px;min-width:16px}.jodit-toolbar-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-button_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-button_size_tiny_text-icons_true button{padding:0 8px}.jodit-toolbar-button_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-button_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-button_size_xsmall_text-icons_true button{padding:0 8px}.jodit-toolbar-button_size_small{height:28px;min-width:28px}.jodit-toolbar-button_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-button_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-button_size_small_text-icons_true button{padding:0 8px}.jodit-toolbar-button_size_large{height:40px;min-width:40px}.jodit-toolbar-button_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-button_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-button_size_large_text-icons_true button{padding:0 8px}.jodit-toolbar-button__button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.75);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-style:normal;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0;padding:0;padding:0 8px;position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-toolbar-button__button:focus-visible:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-toolbar-button__button:hover:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-toolbar-button__button:active:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-toolbar-button__button[aria-pressed=true]:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-toolbar-button__button[aria-pressed=true]:hover:not([disabled]){background-color:hsla(0,0%,86%,.6)}.jodit-toolbar-button__button[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0 3px 3px 0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:.4;width:14px}.jodit-toolbar-button__trigger:focus-visible:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-toolbar-button__trigger:hover:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-toolbar-button__trigger:active:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-toolbar-button__trigger[aria-pressed=true]:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-toolbar-button__trigger[aria-pressed=true]:hover:not([disabled]){background-color:hsla(0,0%,86%,.6)}.jodit-toolbar-button__trigger[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger svg{width:10px}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger{width:8px}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger svg{width:4px}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger{width:10px}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger svg{width:6px}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger{width:12px}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger svg{width:8px}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger{width:16px}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger svg{width:12px}.jodit-toolbar-button_with-trigger_true .jodit-toolbar-button__button{border-radius:3px 0 0 3px}.jodit-toolbar-button_with-trigger_true:hover:not([disabled]){border-color:#dadada}.jodit-toolbar-button_stroke_false svg{stroke:none}.jodit-toolbar-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.75);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-style:normal;height:34px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:34px;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-toolbar-content:focus-visible:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-toolbar-content:hover:not([disabled]){background-color:#dcdcdc;opacity:1;outline:0}.jodit-toolbar-content:active:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-toolbar-content[aria-pressed=true]:not([disabled]){background-color:hsla(0,0%,86%,.4);outline:0}.jodit-toolbar-content[aria-pressed=true]:hover:not([disabled]){background-color:hsla(0,0%,86%,.6)}.jodit-toolbar-content[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-content .jodit-icon{height:14px;width:14px}.jodit-toolbar-content button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-content_text-icons_true button{padding:0 8px}.jodit-toolbar-content_size_tiny{height:16px;min-width:16px}.jodit-toolbar-content_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-content_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-content_size_tiny_text-icons_true button{padding:0 8px}.jodit-toolbar-content_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-content_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-content_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-content_size_xsmall_text-icons_true button{padding:0 8px}.jodit-toolbar-content_size_small{height:28px;min-width:28px}.jodit-toolbar-content_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-content_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-content_size_small_text-icons_true button{padding:0 8px}.jodit-toolbar-content_size_large{height:40px;min-width:40px}.jodit-toolbar-content_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-content_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-content_size_large_text-icons_true button{padding:0 8px}.jodit-toolbar-content__icon{display:none}.jodit-toolbar-content__icon:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jodit-toolbar-content__text{display:none}.jodit-toolbar-content__text:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;padding-left:8px;position:relative}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text:before{border-left:1px solid #dadada;content:"";height:35px;left:0;position:absolute;top:calc(8px*-1)}.jodit-toolbar-content__icon:not(:empty)+.jodit-toolbar-content__text:not(:empty){margin-left:8px}.jodit-toolbar-content__icon:empty+.jodit-toolbar-content__text:not(:empty){padding:0 8px}.jodit-toolbar-content:focus:not([disabled]){outline:1px dashed #b5d6fd}.jodit-toolbar-content_variant_default{background-color:#e3e3e3;color:#212529}.jodit-toolbar-content_variant_default svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default [disabled]{opacity:.7}.jodit-toolbar-content_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_primary{background-color:#007bff;color:#fff}.jodit-toolbar-content_variant_primary svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary [disabled]{opacity:.7}.jodit-toolbar-content_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-toolbar-content_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-toolbar-content_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-toolbar-content_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary [disabled]{opacity:.7}.jodit-toolbar-content_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_success{background-color:#28a745;color:#fff}.jodit-toolbar-content_variant_success svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success [disabled]{opacity:.7}.jodit-toolbar-content_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-toolbar-content_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-toolbar-content_variant_danger{background-color:#dc3545;color:#fff}.jodit-toolbar-content_variant_danger svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger [disabled]{opacity:.7}.jodit-toolbar-content_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-toolbar-content_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-toolbar-content:hover:not([disabled]){background-color:transparent;opacity:1;outline:0}.jodit-filebrowser{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;height:100%}.jodit-filebrowser_no-files_true{padding:8px}@media (max-width:480px){.jodit-filebrowser{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse}}.jodit-dialog .jodit-dialog__header-title.jodit-filebrowser__title-box{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:8px}.jodit-filebrowser-preview{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:auto;max-height:100%;max-width:Min(100%,1000px);min-height:Min(100%,500px);min-width:400px;position:relative;text-align:center}@media (max-width:768px){.jodit-filebrowser-preview{height:100%;max-height:100%;max-width:100%;min-height:auto;min-width:auto}}.jodit-filebrowser-preview__box{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-filebrowser-preview__navigation{cursor:pointer;height:100%;left:0;position:absolute;top:0}.jodit-filebrowser-preview__navigation_arrow_next{left:auto;right:0}.jodit-filebrowser-preview__navigation svg{fill:#9e9ba7;height:45px;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:fill .3s linear;-o-transition:fill .3s linear;transition:fill .3s linear;width:45px}.jodit-filebrowser-preview__navigation:hover svg{fill:#000}.jodit-filebrowser-preview img{max-height:100%;max-width:100%}.jodit-image-editor{height:100%;overflow:hidden;padding:8px;width:100%}@media (max-width:768px){.jodit-image-editor{height:auto}}.jodit-image-editor>div,.jodit-image-editor>div>div{height:100%}@media (max-width:768px){.jodit-image-editor>div,.jodit-image-editor>div>div{height:auto;min-height:200px}}.jodit-image-editor *{-webkit-box-sizing:border-box;box-sizing:border-box}.jodit-image-editor .jodit-image-editor__slider-title{background-color:#f9f9f9;border-bottom:1px solid hsla(0,0%,62%,.31);color:#333;cursor:pointer;font-weight:700;line-height:1em;padding:.8em 1em;-o-text-overflow:ellipsis;text-overflow:ellipsis;text-shadow:#f3f3f3 0 1px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.jodit-image-editor .jodit-image-editor__slider-title svg{display:inline-block;margin-right:8px;vertical-align:middle;width:16px}.jodit-image-editor .jodit-image-editor__slider-content{display:none}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title{background-color:#5d5d5d;color:#fff;text-shadow:#000 0 1px 0}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title svg{fill:#fff}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-content{display:block}.jodit-image-editor__area{background-color:#eee;background-image:-o-linear-gradient(45deg,#dadada 25%,transparent 25%,transparent 75%,#dadada 75%,#dadada),-o-linear-gradient(45deg,#dadada 25%,transparent 25%,transparent 75%,#dadada 75%,#dadada);background-image:linear-gradient(45deg,#dadada 25%,transparent 25%,transparent 75%,#dadada 75%,#dadada),linear-gradient(45deg,#dadada 25%,transparent 25%,transparent 75%,#dadada 75%,#dadada);background-position:0 0,15px 15px;background-size:30px 30px;display:none;height:100%;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.jodit-image-editor__area.jodit-image-editor_active{display:block}.jodit-image-editor__area .jodit-image-editor__box{height:100%;overflow:hidden;pointer-events:none;position:relative;z-index:1}.jodit-image-editor__area .jodit-image-editor__box img{max-height:100%;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-image-editor__area .jodit-image-editor__croper{background-repeat:no-repeat;border:1px solid #fff;-webkit-box-shadow:0 0 11px #000;box-shadow:0 0 11px #000;height:100px;left:20px;pointer-events:none;position:absolute;top:8px;width:100px;z-index:2}.jodit-image-editor__area .jodit-image-editor__resizer{background-repeat:no-repeat;border:1px solid #fff;-webkit-box-shadow:0 0 11px #000;box-shadow:0 0 11px #000;height:100px;left:20px;pointer-events:none;position:absolute;top:8px;width:100px;z-index:2}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright{background-color:#8c7878;border:1px solid #383838;border-radius:50%;bottom:calc(8px*-1);-webkit-box-shadow:0 0 11px #000;box-shadow:0 0 11px #000;cursor:se-resize;display:inline-block;height:20px;pointer-events:all;position:absolute;right:calc(8px*-1);width:20px;z-index:4}.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright{background-color:#8c7878;border:1px solid #383838;border-radius:50%;bottom:calc(8px*-1);-webkit-box-shadow:0 0 11px #000;box-shadow:0 0 11px #000;cursor:se-resize;display:inline-block;height:20px;pointer-events:all;position:absolute;right:calc(8px*-1);width:20px;z-index:4}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright:active,.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright:active{border:1px solid #ff0}.jodit-image-editor__area.jodit-image-editor__area_crop{background:#eee;height:100%;line-height:100%;position:relative;text-align:center}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box{height:100%;line-height:100%;overflow:visible;pointer-events:all;text-align:left}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box img{height:100%;max-height:100%;max-width:100%;width:100%}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box:after{background:hsla(0,0%,100%,.3);bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0;z-index:1}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper{cursor:move;pointer-events:all}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper i.jodit-image-editor__sizes{background:rgba(0,0,0,.2);border-radius:.4em;bottom:-30px;color:#fff;display:block;font-size:12px;left:100%;padding:9px 6px;position:absolute;text-align:center;text-shadow:none;white-space:pre}.jodit-image-editor__area.jodit-image-editor__area_crop.jodit-image-editor_active{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-filebrowser-files{display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-filebrowser-files .jodit-button{border-radius:0}.jodit-filebrowser-files_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-filebrowser-files_loading_true:after{-webkit-animation:a 2s ease-out 0s infinite;animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:48px;left:50%;margin-left:calc(48px/-2);margin-top:calc(48px/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:48px;will-change:transform}.jodit-filebrowser-files_active_true{display:-webkit-box;display:-ms-flexbox;display:flex}.jodit-filebrowser-files::-webkit-scrollbar{width:calc(8px/2)}.jodit-filebrowser-files::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-files::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-filebrowser-files_active_true{-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-y:auto;padding:calc(8px/2);width:100%}.jodit-filebrowser-files__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #dadada;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:0;height:150px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:calc(8px/2);overflow:hidden;position:relative;text-align:center;-webkit-transition:border .1s linear,bottom .1s linear;-o-transition:border .1s linear,bottom .1s linear;transition:border .1s linear,bottom .1s linear;width:150px}@media (max-width:480px){.jodit-filebrowser-files__item{width:calc(50% - 8px)}}.jodit-filebrowser-files__item img{max-width:100%}.jodit-filebrowser-files__item:hover{border-color:#433b5c}.jodit-filebrowser-files__item_active_true{background-color:#b5b5b5;border-color:#1e88e5}.jodit-filebrowser-files__item_active_true .jodit-filebrowser-files__item-info{background-color:#b5b5b5;color:#fff;text-shadow:none}.jodit-filebrowser-files__item-info{background-color:#e9e9e9;bottom:0;color:#333;font-size:14px;left:0;line-height:16px;opacity:.85;overflow:visible;padding:.3em .6em;position:absolute;right:0;text-align:left;text-shadow:#eee 0 1px 0;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;white-space:normal}.jodit-filebrowser-files__item-info>span{display:block;font-size:.75em;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.jodit-filebrowser-files__item-info>span.jodit-filebrowser-files__item-info-filename{font-size:.9em;font-weight:700}.jodit-filebrowser-files__item:hover:not(.jodit-filebrowser-files__item_active_true) .jodit-filebrowser-files__item-info{bottom:-100px}.jodit-filebrowser-files_view_list{scroll-behavior:smooth}.jodit-filebrowser-files_view_list a{border-width:0 0 1px;display:block;height:26px;line-height:26px;margin:0;text-align:left;white-space:nowrap;width:100%}.jodit-filebrowser-files_view_list a img{display:inline-block;margin-left:4px;max-width:16px;min-width:16px;vertical-align:middle}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info{background-color:transparent;display:inline-block;font-size:0;height:100%;line-height:inherit;margin-left:4px;padding:0;position:static;vertical-align:middle;width:calc(100% - 20px)}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info>span{display:inline-block;font-size:12px;height:100%}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filename{width:50%}.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filechanged,.jodit-filebrowser-files_view_list a .jodit-filebrowser-files__item-info-filesize{width:25%}.jodit-filebrowser-files_view_list a:hover{background-color:#433b5c}.jodit-filebrowser-files_view_list a:hover .jodit-filebrowser-files__item-info{color:#fff;text-shadow:none}.jodit-filebrowser-files_view_list a:before{content:"";display:inline-block;height:100%;vertical-align:middle}.jodit-filebrowser-tree{display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-filebrowser-tree .jodit-button{border-radius:0}.jodit-filebrowser-tree_active_true{display:-webkit-box;display:-ms-flexbox;display:flex}.jodit-filebrowser-tree_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-filebrowser-tree_loading_true:after{-webkit-animation:a 2s ease-out 0s infinite;animation:a 2s ease-out 0s infinite;background:url(data:image/png;base64,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) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:48px;left:50%;margin-left:calc(48px/-2);margin-top:calc(48px/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:48px;will-change:transform}.jodit-filebrowser-tree::-webkit-scrollbar{width:calc(8px/2)}.jodit-filebrowser-tree::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-tree::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-filebrowser-tree_active_true{background-color:#3f3f3f;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:290px;min-width:200px;overflow-y:auto;width:31%;z-index:2}@media (max-width:480px){.jodit-filebrowser-tree_active_true{height:100px;max-width:100%;width:auto}}.jodit-filebrowser-tree_active_true::-webkit-scrollbar{width:calc(8px/2)}.jodit-filebrowser-tree_active_true::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-filebrowser-tree_active_true::-webkit-scrollbar-thumb{background-color:hsla(0,0%,50%,.5);outline:1px solid #708090}.jodit-filebrowser-tree__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #474747;color:#b1b1b1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:38px;padding:calc(8px/2) 8px;position:relative;text-decoration:none;-webkit-transition:background-color .2s ease 0s;-o-transition:background-color .2s ease 0s;transition:background-color .2s ease 0s;word-break:break-all}.jodit-filebrowser-tree__item-title{color:#b1b1b1;-webkit-box-flex:1;-ms-flex:1;flex:1}.jodit-filebrowser-tree__item .jodit-icon_folder{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(12px + 4px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:calc(8px/2);opacity:.3;width:calc(12px + 4px)}.jodit-filebrowser-tree__item .jodit-icon_folder svg{fill:#b1b1b1!important;stroke:#b1b1b1!important;height:12px;width:12px}.jodit-filebrowser-tree__item .jodit-icon_folder:hover{background:#696969}.jodit-filebrowser-tree__item:hover{background-color:#ecebe9}.jodit-filebrowser-tree__item:hover-title{color:#222}.jodit-filebrowser-tree__item:hover i.jodit-icon_folder{opacity:.6}.jodit-filebrowser-tree__source-title{background:#5a5a5a;border-bottom:1px solid #484848;color:#969696;display:block;font-size:12px;padding:2px 4px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;word-break:break-all}a+.jodit-filebrowser-tree__source-title{margin-top:8px}.jodit-status-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f9f9f9;border-radius:0 0 3px 3px;color:rgba(0,0,0,.75);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:11px;height:20px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;padding:0 calc(8px/2);text-transform:uppercase}.jodit-status-bar_resize-handle_true{padding-right:14px}.jodit-status-bar:before{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.jodit-status-bar .jodit-status-bar__item{line-height:1.57142857em;margin:0 8px 0 0;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;padding:0}.jodit-status-bar .jodit-status-bar__item{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-size:11px}.jodit-status-bar .jodit-status-bar__item>span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-size:11px}.jodit-status-bar .jodit-status-bar__item.jodit-status-bar__item-right{margin:0 0 0 8px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.jodit-status-bar .jodit-status-bar__item a{border-radius:3px;cursor:default;text-decoration:none}.jodit-status-bar .jodit-status-bar__item a:hover{background-color:#dadada;text-decoration:none}.jodit-status-bar a.jodit-status-bar-link{cursor:pointer}.jodit-status-bar a.jodit-status-bar-link{background-color:transparent;color:rgba(0,0,0,.75)}.jodit-status-bar a.jodit-status-bar-link:hover{background-color:transparent;color:rgba(0,0,0,.75)}.jodit-status-bar a.jodit-status-bar-link:visited{background-color:transparent;color:rgba(0,0,0,.75)}.jodit-status-bar a.jodit-status-bar-link:hover{text-decoration:underline}.jodit-workplace+.jodit-status-bar:not(:empty){border-top:1px solid #dadada}.jodit_disabled .jodit-status-bar{opacity:.4}.jodit-drag-and-drop__file-box{border:1px dashed #dadada;margin:8px 0;overflow:hidden;padding:25px 0;position:relative;text-align:center;width:100%}.jodit_uploadfile_button{border:1px dashed #dadada;margin:8px 0;overflow:hidden;padding:25px 0;position:relative;text-align:center;width:100%}.jodit-drag-and-drop__file-box:hover{background-color:#ecebe9}.jodit_uploadfile_button:hover{background-color:#ecebe9}.jodit-drag-and-drop__file-box input,.jodit_uploadfile_button input{bottom:0;cursor:pointer;font-size:400px;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0}@media (max-width:768px){.jodit-drag-and-drop__file-box{max-width:100%;min-width:180px;width:auto}}.jodit-about{padding:20px}.jodit-about a{color:#459ce7;text-decoration:none}.jodit-about a:focus,.jodit-about a:hover{color:#23527c;outline:0;text-decoration:underline}.jodit-about div{margin-bottom:calc(8px/2)}.jodit-add-new-line{display:block;height:1px;outline:none;position:fixed;top:0;z-index:1}.jodit-add-new-line,.jodit-add-new-line *{-webkit-box-sizing:border-box;box-sizing:border-box}.jodit-add-new-line:after{background-color:#6b6b6b;content:"";display:block;height:1px;width:100%}.jodit-add-new-line span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(40,7%,92%,.3);border:1px solid #6b6b6b;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:calc(100% - 30px);position:absolute;width:30px}.jodit-add-new-line span:hover{background:#ecebe9}.jodit-add-new-line_after span{bottom:0}.jodit-add-new-line svg{fill:#6b6b6b;width:16px}.jodit-source__mode .jodit-add-new-line{display:none!important}.jodit-color-picker{margin:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-color-picker__group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:calc(8px/2);max-width:calc(24px*10);white-space:normal}.jodit-color-picker__color-item{border:1px solid transparent;display:block;height:24px;text-align:center;text-decoration:none;vertical-align:middle;width:24px}.jodit-color-picker__color-item:hover{border-color:#000}.jodit-color-picker__color-item:active{border:2px solid #1e88e5}.jodit-color-picker__color-item_active_true{border:2px solid #1e88e5}.jodit-color-picker__native svg{display:inline-block;height:16px;margin-right:4px;width:16px}.jodit-color-picker__native input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:18px;padding:0;width:18px}.jodit-color-picker__native input[type=color]::-webkit-color-swatch-wrapper{padding:0}.jodit-color-picker__native input input[type=color]::-webkit-color-swatch{border:none}.jodit-tabs{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px}.jodit-tabs .jodit-tabs__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:18px;margin-bottom:calc(8px/2);margin-top:4px}.jodit-tabs .jodit-tabs__buttons>*{cursor:pointer;margin-left:calc(8px/2)}.jodit-tabs .jodit-tabs__buttons>:only-of-type{width:100%}.jodit-tabs .jodit-tabs__buttons>:first-child{margin-left:0}@media (max-width:480px){.jodit-tabs .jodit-tabs__buttons{display:block}.jodit-tabs .jodit-tabs__buttons>*{margin-left:0;width:100%}}.jodit-tabs__button{min-width:80px}.jodit-tabs__button_columns_3{width:33.33333%}.jodit-tabs__button_columns_2{width:50%}.jodit-tabs .jodit-tabs__wrapper .jodit-tab{display:none}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_active{display:block}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_empty{min-height:100px;min-width:220px}.jodit_fullsize-box_true{overflow:visible!important;position:static!important;z-index:100000!important}body.jodit_fullsize-box_true,html.jodit_fullsize-box_true{height:0!important;overflow:hidden!important;width:0!important}html.jodit_fullsize-box_true{position:fixed!important}.jodit_fullsize{bottom:0;left:0;max-width:none!important;position:absolute;right:0;top:0;z-index:100000}.jodit_fullsize .toolbar{width:100%!important}.jodit_fullsize .jodit__area,.jodit_fullsize .jodit_editor{height:100%}.jodit-properties__lock>svg,.jodit-properties__unlock>svg{fill:#222;display:inline-block;font-size:8px;font-style:normal;height:14px;line-height:14px;overflow:hidden;-webkit-transform-origin:0 0!important;-ms-transform-origin:0 0!important;transform-origin:0 0!important;vertical-align:middle;width:14px}.jodit-properties .jodit-properties_view_box{padding:8px}.jodit-properties .jodit-properties_view_box .jodit-properties_image_view{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f6f6f6;display:-webkit-box;display:-ms-flexbox;display:flex;height:150px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 0 8px;padding:0}.jodit-properties .jodit-properties_view_box .jodit-properties_image_view img{max-height:100%;max-width:100%}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0!important;min-width:auto;padding:0!important}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group a{cursor:pointer;display:inline-block}.jodit-properties .jodit-properties_view_box .jodit-properties_image_sizes.jodit-form__group .jodit-input{width:calc(50% - 8px)!important}.jodit-popup-inline__container{min-width:700px;z-index:1300}.jodit-paste-storage{max-width:600px;padding:8px}@media (max-width:768px){.jodit-paste-storage{max-width:100%}}.jodit-paste-storage>div{border:1px solid #dadada;max-height:300px;max-width:100%}.jodit-paste-storage>div:first-child{margin-bottom:8px}.jodit-paste-storage>div:first-child a{border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:#4c4c4c;display:block;margin:0;max-width:100%;outline:none;overflow:hidden;padding:calc(8px/2);text-decoration:none;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:pre}.jodit-paste-storage>div:first-child a.jodit_active{background-color:#575757;color:#fff}.jodit-paste-storage>div:first-child a:focus{outline:none}.jodit-paste-storage>div:last-child{overflow:auto;padding:8px}.jodit-paste-storage>div:last-child li,.jodit-paste-storage>div:last-child ul{margin:0}.jodit-placeholder{color:#a5a5a5;display:block;left:0;padding:8px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;width:100%;z-index:1}.jodit__preview-box table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit__preview-box table tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit__preview-box table tr td{border:1px solid #dadada;min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle}.jodit__preview-box table tr th{border:1px solid #dadada;min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle}.jodit-table-resizer{cursor:col-resize;margin-left:calc(8px/-2);padding-left:calc(8px/2);padding-right:calc(8px/2);position:absolute;z-index:3}.jodit-table-resizer:after{border:0;content:"";display:block;height:100%;width:0}.jodit-table-resizer_moved{background-color:#b5d6fd;z-index:2}.jodit-table-resizer_moved:after{border-right:1px solid moved}[data-jodit_iframe_wrapper]{display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-jodit_iframe_wrapper] iframe{position:relative}[data-jodit_iframe_wrapper]:after{background:transparent;bottom:0;content:"";cursor:pointer;display:block;left:0;position:absolute;right:0;top:0;z-index:1}[data-jodit_iframe_wrapper][data-jodit-wrapper_active=true] iframe{z-index:2}.jodit_lock [data-jodit-wrapper_active=true] iframe{z-index:1}.jodit-resizer{font-size:0;height:100px;left:0;outline:3px solid #98c1f1;pointer-events:none;position:absolute;top:0;width:100px}.jodit-resizer,.jodit-resizer *{-webkit-box-sizing:border-box;box-sizing:border-box}.jodit-resizer>span{background-color:#a5a5a5;color:#fff;display:inline-block;font-size:12px;height:24px;left:50%;line-height:24px;margin-left:calc(70px/-2);margin-top:calc(24px/-2);opacity:0;overflow:visible;position:absolute;text-align:center;top:50%;-webkit-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear;width:70px}.jodit-resizer>div{background-color:#5ba4f3;display:inline-block;height:10px;pointer-events:all;position:absolute;width:10px;z-index:4}.jodit-resizer>div:hover{background-color:#537ebb}.jodit-resizer>div:first-child{cursor:nwse-resize;left:calc(10px/-2);top:calc(10px/-2)}.jodit-resizer>div:nth-child(2){cursor:nesw-resize;right:calc(10px/-2);top:calc(10px/-2)}.jodit-resizer>div:nth-child(3){bottom:calc(10px/-2);cursor:nwse-resize;right:calc(10px/-2)}.jodit-resizer>div:nth-child(4){bottom:calc(10px/-2);cursor:nesw-resize;left:calc(10px/-2)}.jodit-ui-search{height:0;position:absolute;right:0;top:0;width:0}.jodit-ui-search_sticky_true{position:fixed}.jodit-ui-search__box{background-color:#f9f9f9;border:solid #dadada;border-width:0 0 1px 1px;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100vw;padding:calc(8px/2);position:absolute;right:0;width:320px}.jodit-ui-search__box input{background-color:transparent;border:0;height:100%;margin:0;outline:none;padding:0 8px;width:100%}.jodit-ui-search__box input[data-ref=replace]{display:none}.jodit-ui-search__box input:not(:focus)+input:not(:focus){border-top:1px solid #dadada}.jodit-ui-search__buttons{height:30px}.jodit-ui-search__counts{height:30px}.jodit-ui-search__inputs{height:30px}.jodit-ui-search__inputs{padding-right:calc(8px/2);width:60%}.jodit-ui-search__counts{border-left:1px solid #dadada;color:#dadada;width:15%}.jodit-ui-search__buttons,.jodit-ui-search__counts{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jodit-ui-search__buttons{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:0}.jodit-ui-search__buttons button{background-color:transparent;border:1px solid transparent;height:100%;margin-right:1%;width:32%}.jodit-ui-search__buttons button[data-ref=replace-btn]{border:1px solid #dadada;display:none;margin-top:2px;width:100%}.jodit-ui-search__buttons button:hover{background-color:#ecebe9}.jodit-ui-search__buttons button:focus{border:1px solid rgba(181,214,253,.995)}.jodit-ui-search__buttons button:active{border:1px solid #b5d6fd;-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}.jodit-ui-search_empty-query_true [data-ref=next],.jodit-ui-search_empty-query_true [data-ref=prev]{opacity:.5}.jodit-ui-search_replace_true .jodit-ui-search__counts{height:calc(30px*2)}.jodit-ui-search_replace_true .jodit-ui-search__inputs{height:calc(30px*2)}.jodit-ui-search_replace_true .jodit-ui-search__counts input{height:50%;-webkit-transition:background-color 0.1s linear;-o-transition:background-color 0.1s linear;transition:background-color 0.1s linear}.jodit-ui-search_replace_true .jodit-ui-search__inputs input{height:50%;-webkit-transition:background-color 0.1s linear;-o-transition:background-color 0.1s linear;transition:background-color 0.1s linear}.jodit-ui-search_replace_true .jodit-ui-search__counts input:focus{-webkit-box-shadow:inset 0 0 3px 0 #dadada;box-shadow:inset 0 0 3px 0 #dadada}.jodit-ui-search_replace_true .jodit-ui-search__inputs input:focus{-webkit-box-shadow:inset 0 0 3px 0 #dadada;box-shadow:inset 0 0 3px 0 #dadada}.jodit-ui-search_replace_true .jodit-ui-search__counts input[data-ref=replace],.jodit-ui-search_replace_true .jodit-ui-search__inputs input[data-ref=replace]{display:block}.jodit-ui-search_replace_true .jodit-ui-search__buttons{-ms-flex-wrap:wrap;flex-wrap:wrap}.jodit-ui-search_replace_true .jodit-ui-search__buttons button[data-ref=replace-btn]{display:block}[jd-tmp-selection]{background-color:#7fffd4}.jodit-container:not(.jodit_inline){min-height:100px}.jodit-container:not(.jodit_inline) .jodit-workplace{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;min-height:50px;overflow:hidden}.jodit-container:not(.jodit_inline) .jodit-editor__resize{position:relative}.jodit-container:not(.jodit_inline) .jodit-editor__resize svg{fill:#a5a5a5;bottom:0;cursor:nwse-resize;height:12px;overflow:hidden;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:12px}.jodit-source{background-color:#323232;display:none;-webkit-box-flex:1;-ms-flex:auto;flex:auto;overflow:auto;position:relative}.jodit-source,.jodit-source .jodit-source__mirror-fake{min-height:100%}.jodit-source *{font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.jodit-container.jodit-source__mode .jodit-wysiwyg,.jodit-container.jodit-source__mode .jodit-wysiwyg_iframe{display:none!important}.jodit-container.jodit-source__mode .jodit-source{display:block!important}.jodit-container.jodit_split_mode .jodit-workplace{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.jodit-container.jodit_split_mode .jodit-source,.jodit-container.jodit_split_mode .jodit-wysiwyg,.jodit-container.jodit_split_mode .jodit-wysiwyg_iframe{display:block!important;-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%}.jodit-source__mirror{background:#323232;border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#f0f0f0;height:100%;line-height:1.5;font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;margin:0;min-height:100%;outline:none;overflow:auto;padding:8px;resize:none;-moz-tab-size:2em;-o-tab-size:2em;tab-size:2em;white-space:pre-wrap;width:100%;z-index:2}.jodit-source__mirror::-moz-selection{background:#bdbdbd}.jodit-source__mirror::selection{background:#bdbdbd}.jodit_sticky-dummy_toolbar{display:none}.jodit_sticky>.jodit-toolbar__box{border-bottom:1px solid #dadada;left:auto;position:fixed;position:sticky;top:0;z-index:3}.jodit_sticky .jodit_sticky-dummy_toolbar{display:block}.jodit-symbols{padding:8px;width:460px}.jodit-symbols__container{display:-webkit-box;display:-ms-flexbox;display:flex}.jodit-symbols__container_table{width:88%}.jodit-symbols__container_preview{width:12%}.jodit-symbols__preview{border:1px solid #dadada;font-size:34px;padding:20px 0;text-align:center}.jodit-symbols__table{border:0;border-spacing:0;table-layout:fixed}.jodit-symbols__table td{padding:0}.jodit-symbols__table td a{border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:#4c4c4c;cursor:pointer;display:inline-block;font-size:16px;height:calc(18px*1.2);line-height:calc(18px*1.2);text-align:center;text-decoration:none;vertical-align:top;width:calc(18px*1.2)}.jodit-symbols__table td a:focus{outline:2px solid #dadada}.jodit-symbols__table td a:hover{outline:2px solid #dadada}.jodit-context table,.jodit-wysiwyg table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit-context table tr,.jodit-wysiwyg table tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jodit-context table tr td{border:1px solid #dadada;min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle}.jodit-context table tr th{border:1px solid #dadada;min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle}.jodit-wysiwyg table tr td{border:1px solid #dadada;min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle}.jodit-wysiwyg table tr th{border:1px solid #dadada;min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle}.jodit-form__inserter .jodit-form__table-creator-box{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){.jodit-form__inserter .jodit-form__table-creator-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container{font-size:0;margin:0;min-width:180px;padding:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span{border:1px solid #dadada;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;height:18px;margin-bottom:2px;margin-left:2px;vertical-align:top;width:18px}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span:first-child{margin-left:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span.jodit_hovered{background:#7a450f;border-color:#7a450f}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options{font-size:14px}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label{padding-top:0;text-align:left}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label input{margin-right:8px}.jodit-form__inserter label{font-size:14px;margin:0;padding:8px;text-align:center}.jodit-xpath{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:calc(8px/-2)}.jodit-xpath__item{display:-webkit-box;display:-ms-flexbox;display:flex;height:11px;line-height:calc(11px - 1px)}.jodit-xpath__item a{color:#4c4c4c;font-size:11px;margin-left:2px;outline:0;padding:0 3px}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2));background-image:repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2))}.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2));background-image:repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2))}.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2));background-image:repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2))}.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal{background-image:-o-repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2));background-image:repeating-linear-gradient(transparent 0,transparent calc(calc(14px + calc((14px - 4px)*2) + 2px*2) - 1px),#6b6b6b calc(14px + calc((14px - 4px)*2) + 2px*2))}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal:after{background-color:#6b6b6b}.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after{background-color:#6b6b6b}.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal:after{background-color:#6b6b6b}.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after{background-color:#6b6b6b}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty){border-color:#6b6b6b}.jodit_theme_dark .jodit-toolbar__box:not(:empty){border-color:#6b6b6b}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:#6b6b6b}.jodit_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:#6b6b6b}.jodit-dialog_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-right-color:#6b6b6b}.jodit_theme_dark .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-right-color:#6b6b6b}.jodit-dialog_theme_dark.jodit-container{background-color:#575757;border-color:#6b6b6b}.jodit_theme_dark.jodit-container{background-color:#575757;border-color:#6b6b6b}.jodit-dialog_theme_dark.jodit-container.jodit_disabled{background-color:#575757}.jodit_theme_dark.jodit-container.jodit_disabled{background-color:#575757}.jodit-dialog_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace{border-color:#575757}.jodit_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace{border-color:#575757}.jodit-dialog_theme_dark .jodit-popup__content{background:#787878}.jodit_theme_dark .jodit-popup__content{background:#787878}.jodit-dialog_theme_dark .jodit-toolbar-button__text{color:#d1cccc}.jodit-dialog_theme_dark .jodit-ui-button__text{color:#d1cccc}.jodit_theme_dark .jodit-toolbar-button__text{color:#d1cccc}.jodit_theme_dark .jodit-ui-button__text{color:#d1cccc}.jodit-dialog_theme_dark .jodit-toolbar-button:hover:not([disabled]){background-color:#787878}.jodit-dialog_theme_dark .jodit-toolbar-button__button:hover:not([disabled]){background-color:#787878}.jodit-dialog_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]){background-color:#787878}.jodit-dialog_theme_dark .jodit-ui-button:hover:not([disabled]){background-color:#787878}.jodit-dialog_theme_dark .jodit-ui-button__button:hover:not([disabled]){background-color:#787878}.jodit-dialog_theme_dark .jodit-ui-button__trigger:hover:not([disabled]){background-color:#787878}.jodit_theme_dark .jodit-toolbar-button:hover:not([disabled]){background-color:#787878}.jodit_theme_dark .jodit-toolbar-button__button:hover:not([disabled]){background-color:#787878}.jodit_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]){background-color:#787878}.jodit_theme_dark .jodit-ui-button:hover:not([disabled]){background-color:#787878}.jodit_theme_dark .jodit-ui-button__button:hover:not([disabled]){background-color:#787878}.jodit_theme_dark .jodit-ui-button__trigger:hover:not([disabled]){background-color:#787878}.jodit-dialog_theme_dark .jodit-status-bar{background-color:#5f5c5c;border-color:#6b6b6b;color:#d1cccc}.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty){background-color:#5f5c5c;border-color:#6b6b6b;color:#d1cccc}.jodit_theme_dark .jodit-status-bar{background-color:#5f5c5c;border-color:#6b6b6b;color:#d1cccc}.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty){background-color:#5f5c5c;border-color:#6b6b6b;color:#d1cccc}.jodit-dialog_theme_dark .jodit-status-bar{color:#d1cccc}.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item a{color:#d1cccc}.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item span{color:#d1cccc}.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link{color:#d1cccc}.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover{color:#d1cccc}.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited{color:#d1cccc}.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty){color:#d1cccc}.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item a{color:#d1cccc}.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item span{color:#d1cccc}.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link{color:#d1cccc}.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover{color:#d1cccc}.jodit-dialog_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited{color:#d1cccc}.jodit_theme_dark .jodit-status-bar{color:#d1cccc}.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item a{color:#d1cccc}.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item span{color:#d1cccc}.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link{color:#d1cccc}.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover{color:#d1cccc}.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited{color:#d1cccc}.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty){color:#d1cccc}.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item a{color:#d1cccc}.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) .jodit-status-bar__item span{color:#d1cccc}.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link{color:#d1cccc}.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover{color:#d1cccc}.jodit_theme_dark .jodit-workplace+.jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited{color:#d1cccc}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty){background:#5f5c5c}.jodit_theme_dark .jodit-toolbar__box:not(:empty){background:#5f5c5c}.jodit-dialog_theme_dark .jodit-icon{fill:silver;stroke:silver}.jodit-dialog_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger{fill:silver;stroke:silver}.jodit-dialog_theme_dark .jodit__upload-button svg{fill:silver;stroke:silver}.jodit_theme_dark .jodit-icon{fill:silver;stroke:silver}.jodit_theme_dark .jodit-toolbar-button .jodit-toolbar-button__trigger{fill:silver;stroke:silver}.jodit_theme_dark .jodit__upload-button svg{fill:silver;stroke:silver}.jodit-dialog_theme_dark .jodit-icon-close{stroke:silver}.jodit_theme_dark .jodit-icon-close{stroke:silver}.jodit-dialog_theme_dark .jodit-wysiwyg{background-color:#575757;color:#d1cccc}.jodit-dialog_theme_dark .jodit-wysiwyg_iframe{background-color:#575757;color:#d1cccc}.jodit_theme_dark .jodit-wysiwyg{background-color:#575757;color:#d1cccc}.jodit_theme_dark .jodit-wysiwyg_iframe{background-color:#575757;color:#d1cccc}.jodit-dialog_theme_dark .jodit-form input[type=text]{background-color:rgba(81,81,81,.41);border-color:#686767;color:#d1cccc}.jodit-dialog_theme_dark .jodit-form input[type=url]{background-color:rgba(81,81,81,.41);border-color:#686767;color:#d1cccc}.jodit-dialog_theme_dark .jodit-form textarea{background-color:rgba(81,81,81,.41);border-color:#686767;color:#d1cccc}.jodit_theme_dark .jodit-form input[type=text]{background-color:rgba(81,81,81,.41);border-color:#686767;color:#d1cccc}.jodit_theme_dark .jodit-form input[type=url]{background-color:rgba(81,81,81,.41);border-color:#686767;color:#d1cccc}.jodit_theme_dark .jodit-form textarea{background-color:rgba(81,81,81,.41);border-color:#686767;color:#d1cccc}.jodit-dialog_theme_dark .jodit-form button{background-color:hsla(0,0%,41%,.75);color:#d1cccc}.jodit_theme_dark .jodit-form button{background-color:hsla(0,0%,41%,.75);color:#d1cccc}.jodit-dialog_theme_dark .jodit-placeholder{color:hsla(0,5%,81%,.8)}.jodit_theme_dark .jodit-placeholder{color:hsla(0,5%,81%,.8)}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box{color:#d1cccc}.jodit-dialog_theme_dark .jodit_uploadfile_button{color:#d1cccc}.jodit_theme_dark .jodit-drag-and-drop__file-box{color:#d1cccc}.jodit_theme_dark .jodit_uploadfile_button{color:#d1cccc}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box:hover{background-color:hsla(0,0%,41%,.75)}.jodit-dialog_theme_dark .jodit_uploadfile_button:hover{background-color:hsla(0,0%,41%,.75)}.jodit_theme_dark .jodit-drag-and-drop__file-box:hover{background-color:hsla(0,0%,41%,.75)}.jodit_theme_dark .jodit_uploadfile_button:hover{background-color:hsla(0,0%,41%,.75)}.jodit-dialog_theme_dark .jodit-add-new-line:before{border-top-color:#686767}.jodit_theme_dark .jodit-add-new-line:before{border-top-color:#686767}.jodit-dialog_theme_dark .jodit-add-new-line span{background:hsla(0,0%,41%,.75);border-color:#686767}.jodit_theme_dark .jodit-add-new-line span{background:hsla(0,0%,41%,.75);border-color:#686767}.jodit-dialog_theme_dark .jodit-add-new-line span svg{fill:#d1cccc}.jodit_theme_dark .jodit-add-new-line span svg{fill:#d1cccc}.jodit-dialog_theme_dark .jodit-resizer>i{background:hsla(0,0%,41%,.75);border-color:silver}.jodit_theme_dark .jodit-resizer>i{background:hsla(0,0%,41%,.75);border-color:silver}.jodit-dialog_theme_dark .jodit-input{background-color:#787878;border-color:#444;color:#444}.jodit-dialog_theme_dark .jodit-select{background-color:#787878;border-color:#444;color:#444}.jodit_theme_dark .jodit-input{background-color:#787878;border-color:#444;color:#444}.jodit_theme_dark .jodit-select{background-color:#787878;border-color:#444;color:#444}.jodit-dialog_theme_dark.jodit-dialog{background-color:#575757}.jodit_theme_dark.jodit-dialog{background-color:#575757}.jodit-dialog_theme_dark.jodit-dialog .jodit-dialog__header{border-color:#444}.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item{border-color:#444}.jodit_theme_dark.jodit-dialog .jodit-dialog__header{border-color:#444}.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item{border-color:#444}.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info{background-color:#d1cccc}.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info{background-color:#d1cccc} \ No newline at end of file diff --git a/build/jodit.min.js b/build/jodit.min.js new file mode 100644 index 000000000..30083d995 --- /dev/null +++ b/build/jodit.min.js @@ -0,0 +1 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var o=t();for(var n in o)("object"==typeof exports?exports:e)[n]=o[n]}}(self,(function(){return function(){var e,t={90643:function(e){e.exports.default=["إبدأ في الكتابة...","متقدم","حول جوديت","محرر جوديت","دليل مستخدم جوديت","يحتوي على مساعدة مفصلة للاستخدام","للحصول على معلومات حول الترخيص، يرجى الذهاب لموقعنا:","شراء النسخة الكاملة","حقوق الطبع والنشر © XDSoft.net - Chupurnov Valeriy. كل الحقوق محفوظة.","مِرْساة","فتح في نافذة جديدة","فتح المحرر في الحجم الكامل","مسح التنسيق","ملء اللون أو تعيين لون النص","إعادة","تراجع","عريض","مائل","إدراج قائمة غير مرتبة","إدراج قائمة مرتبة","محاذاة للوسط","محاذاة مثبتة","محاذاة لليسار","محاذاة لليمين","إدراج خط أفقي","إدراج صورة","ادخال الملف","إدراج فيديو يوتيوب/فيميو ","إدراج رابط","حجم الخط","نوع الخط","إدراج كتلة تنسيق","عادي","عنوان 1","عنوان 2","عنوان 3","عنوان 4","إقتباس","كود","إدراج","إدراج جدول","تقليل المسافة البادئة","زيادة المسافة البادئة","تحديد أحرف خاصة","إدراج حرف خاص","تنسيق الرسم","تغيير الوضع","هوامش","أعلى","يمين","أسفل","يسار","الأنماط","الطبقات","محاذاة","اليمين","الوسط","اليسار","--غير مضبوط--","Src","العنوان","العنوان البديل","الرابط","افتح الرابط في نافذة جديدة","الصورة","ملف","خصائص الصورة","إلغاء","حسنا","يشبه الكود الخاص بك HTML. تبقي كما HTML؟","الصق ك HTML","احتفظ","نظيفة","إدراج كنص","كلمة لصق الكشف عن","للصق المحتوى قادم من Microsoft Word/Excel الوثيقة. هل تريد أن تبقي شكل أو تنظيفه ؟ ","إدراج النص فقط","متصفح الملفات","حدث خطأ في تحميل القائمة ","حدث خطأ في تحميل المجلدات","هل أنت واثق؟","أدخل اسم المجلد","إنشاء مجلد","أكتب إسم","إسقاط صورة","إسقاط الملف","أو أنقر","النص البديل","تصفح","رفع","الخلفية","نص","أعلى","الوسط","الأسفل","إدراج عمود قبل","إدراج عمود بعد","إدراج صف أعلى","إدراج صف أسفل","حذف الجدول","حذف الصف","حذف العمود","خلية فارغة","حذف","اضرب من خلال","أكد","استراحة","البحث عن","استبدل ب","محل","تحرير","محاذاة عمودية","محاذاة أفقية","فلتر","عن طريق التغيير","بالاسم","حسب الحجم","إضافة مجلد","انقسام عمودي","تقسيم أفقي","انشق، مزق","اذهب","أضف العمود","اضف سطر","الحدود","قانون","تحديث","حرف فوقي","مخطوطة","قطع الاختيار","معجون","اختر محتوى للصق","%d حرف","%d كلام",null,"تميز %s","اختر الكل","مصدر","بالخط العريض","مائل","شغل","صلة","إلغاء","كرر","طاولة","صورة","نظيف","فقرة","حجم الخط","فيديو","الخط","حول المحرر","طباعة","أكد","شطب","المسافة البادئة","نتوء","ملء الشاشة","الحجم التقليدي","الخط","قائمة","قائمة مرقمة",null,null,null,null,null,"قطع","اختر الكل","فتح الرابط","تعديل الرابط","سمة Nofollow","إزالة الرابط","مراجعة","لتحرير","URL","إعادة","احتفظ","حفظ باسم","تغيير الحجم","حجم القطع","عرض","ارتفاع","حافظ على النسب","أن","لا","حذف","تميز","يمكنك فقط تحرير صورك الخاصة. تحميل هذه الصورة على المضيف؟","تم تحميل الصورة بنجاح على الخادم!","لوحة","لا توجد ملفات في هذا الدليل.","إعادة تسمية","أدخل اسم جديد","معاينة","تحميل","لصق من الحافظة","متصفحك لا يدعم إمكانية الوصول المباشر إلى الحافظة.","نسخ التحديد","نسخ","دائرة نصف قطرها الحدود","عرض كل","تطبيق","يرجى ملء هذا المجال","يرجى إدخال عنوان ويب","الافتراضي","دائرة","نقطة","المربعة","البحث","تجد السابقة","تجد التالي","أدخل اسم الفصل","اضغط البديل لتغيير حجم مخصص"]},52532:function(e){e.exports.default=["Napiš něco","Rozšířené","O Jodit","Editor Jodit","Jodit Uživatelská příručka","obsahuje detailní nápovědu","Pro informace o licenci, prosím, přejděte na naši stránku:","Koupit plnou verzi","Copyright © XDSoft.net - Chupurnov Valeriy. Všechna práva vyhrazena.","Anchor","Otevřít v nové záložce","Otevřít v celoobrazovkovém režimu","Vyčistit formátování","Barva výplně a písma","Vpřed","Zpět","Tučné","Kurzíva","Odrážky","Číslovaný seznam","Zarovnat na střed","Zarovnat do bloku","Zarovnat vlevo","Zarovnat vpravo","Vložit horizontální linku","Vložit obrázek","Vložit soubor","Vložit video (YT/Vimeo)","Vložit odkaz","Velikost písma","Typ písma","Formátovat blok","Normální text","Nadpis 1","Nadpis 2","Nadpis 3","Nadpis 4","Citát","Kód","Vložit","Vložit tabulku","Zmenšit odsazení","Zvětšit odsazení","Vybrat speciální symbol","Vložit speciální symbol","Použít formát","Změnit mód","Okraje","horní","pravý","spodní","levý","Styly","Třídy","Zarovnání","Vpravo","Na střed","Vlevo","--nenastaveno--","src","Titulek","Alternativní text (alt)","Link","Otevřít link v nové záložce","Obrázek","soubor","Vlastnosti obrázku","Zpět","Ok","Váš text se podobá HTML. Vložit ho jako HTML?","Vložit jako HTML","Ponechat originál","Vyčistit","Vložit jako TEXT","Detekován fragment z Wordu nebo Excelu","Obsah, který vkládáte, je pravděpodobně z Microsoft Word / Excel. Chcete ponechat formát nebo vložit pouze text?","Vložit pouze TEXT","Prohlížeč souborů","Chyba při načítání seznamu souborů","Chyba při načítání složek","Jste si jistý(á)?","Název složky","Vytvořit složku","název","Přetáhněte sem obrázek","Přetáhněte sem soubor","nebo klikněte","Alternativní text","Server","Nahrát","Pozadí","Text","Nahoru","Na střed","Dolu","Vložit sloupec před","Vložit sloupec za","Vložit řádek nad","Vložit řádek pod","Vymazat tabulku","Vymazat řádku","Vymazat sloupec","Vyčistit buňku","Vymazat","Přeškrtnuto","Podtrženo","Zalomení","Najdi","Nahradit za","Vyměňte","Editovat","Vertikální zarovnání","Horizontální zarovnání","Filtr","Dle poslední změny","Dle názvu","Dle velikosti","Přidat složku","Rozdělit vertikálně","Rozdělit horizontálně","Rozdělit","Spojit","Přidat sloupec","Přidat řádek","Okraj","Kód","Aktualizovat","Horní index","Dolní index","Vyjmout označené","Vložit","Vyber obsah pro vložení","Znaky: %d","Slova: %d","Vše","Označit %s","Označit vše","HTML","tučně","kurzíva","štětec","odkaz","zpět","vpřed","tabulka","obrázek","guma","odstavec","velikost písma","video","písmo","о editoru","tisk","podtrženo","přeškrtnuto","zvětšit odsazení","zmenšit odsazení","celoobrazovkový režim","smrsknout","Linka","Odrážka","Číslovaný seznam",null,null,null,null,null,"Vyjmout","Označit vše","Otevřít odkaz","Upravit odkaz","Atribut no-follow","Odstranit odkaz","Zobrazit","Chcete-li upravit","URL","Reset","Uložit","Uložit jako...","Změnit rozměr","Ořezat","Šířka","Výška","Ponechat poměr","Ano","Ne","Vyjmout","Označit","Můžete upravovat pouze své obrázky. Načíst obrázek?","Obrázek byl úspěšně nahrán!","paleta","V tomto adresáři nejsou žádné soubory.","přejmenovat","Zadejte nový název","náhled","Stažení","Vložit ze schránky","Váš prohlížeč nepodporuje přímý přístup do schránky.","Kopírovat výběr","kopírování","Border radius","Zobrazit všechny","Platí","Prosím, vyplňte toto pole","Prosím, zadejte webovou adresu","Výchozí","Kruh","Dot","Quadrate","Najít","Najít Předchozí","Najít Další","Vložte název třídy","Stiskněte Alt pro vlastní změnu velikosti"]},75178:function(e){e.exports.default=["Bitte geben Sie einen Text ein","Fortgeschritten","Über Jodit","Jodit Editor","Das Jodit Benutzerhandbuch","beinhaltet ausführliche Informationen wie Sie den Editor verwenden können.","Für Informationen zur Lizenz, besuchen Sie bitte unsere Web-Präsenz:","Vollversion kaufen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Anker","In neuer Registerkarte öffnen","Editor in voller Größe öffnen","Formatierung löschen","Füllfarbe oder Textfarbe ändern","Wiederholen","Rückgängig machen","Fett","Kursiv","Unsortierte Liste einfügen","Nummerierte Liste einfügen","Mittig ausrichten","Blocksatz","Links ausrichten","Rechts ausrichten","Horizontale Linie einfügen","Bild einfügen","Datei einfügen","Youtube/vimeo Video einfügen","Link einfügen","Schriftgröße","Schriftfamilie","Formatblock einfügen","Normal","Überschrift 1","Überschrift 2","Überschrift 3","Überschrift 4","Zitat","Code","Einfügen","Tabelle einfügen","Einzug verkleinern","Einzug vergrößern","Sonderzeichen auswählen","Sonderzeichen einfügen","Format kopieren","Änderungsmodus","Ränder","Oben","Rechts","Unten","Links","CSS Stil","CSS Klassen","Ausrichtung","Rechts","Zentriert","Links","Keine","Pfad","Titel","Alternativer Text","Link","Link in neuem Tab öffnen","Bild","Datei","Bildeigenschaften","Abbrechen","OK","Ihr Text ähnelt HTML-Code. Als HTML beibehalten?","Als HTML einfügen?","Original speichern","Säubern","Als Text einfügen","In Word formatierter Text erkannt","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder bereinigen?","Nur Text einfügen","Dateibrowser","Fehler beim Laden der Liste","Fehler beim Laden der Ordner","Sind Sie sicher?","Geben Sie den Verzeichnisnamen ein","Verzeichnis erstellen","Typname","Bild hier hinziehen","Datei löschen","oder hier klicken","Alternativtext","Auswählen","Hochladen","Hintergrund","Text","Oben","Mittig","Unten","Spalte davor einfügen","Spalte danach einfügen","Zeile oberhalb einfügen","Zeile unterhalb einfügen","Tabelle löschen","Zeile löschen","Spalte löschen","Zelle leeren","Löschen","Durchstreichen","Unterstreichen","Pause","Suche nach","Ersetzen durch","Ersetzen","Bearbeiten","Vertikale Ausrichtung","Horizontale Ausrichtung","Filter","Sortieren nach geändert","Nach Name sortieren","Nach Größe sortiert","Ordner hinzufügen","Vertikal unterteilen","Horizontal unterteilen","Unterteilen","Vereinen","Spalte hinzufügen","Zeile hinzufügen","Rand","Code einbetten","Aktualisieren","Hochstellen","Tiefstellen","Auswahl ausschneiden","Einfügen","Wählen Sie den Inhalt zum Einfügen aus","Zeichen: %d","Wörter: %d","Alles markieren","Markieren: %s","Alles markieren","HTML","Fett gedruckt","Kursiv","Bürste","Verknüpfung","Rückgängig machen","Wiederholen","Tabelle","Bild","Radiergummi","Absatz","Schriftgröße","Video","Schriftart","Über","Drucken","Unterstreichen","Durchstreichen","Einzug","Herausstellen","Vollgröße","Schrumpfen","die Linie","Liste von","Nummerierte Liste","Standard, Alphabet (klein)","Standard, Alphabet (gross)","Römisch (klein)","Römisch (gross)","Griechisch","Schneiden","Wählen Sie Alle aus","Link öffnen","Link bearbeiten","Nofollow-Attribut","Link entfernen","Ansehen","Bearbeiten","URL","Wiederherstellen","Speichern","Speichern als","Größe ändern","Größe anpassen","Breite","Höhe","Seitenverhältnis beibehalten","Ja","Nein","Entfernen","Markieren","Sie können nur Ihre eigenen Bilder bearbeiten. Dieses Bild auf den Host herunterladen?","Das Bild wurde erfolgreich auf den Server hochgeladen!","Palette","In diesem Verzeichnis befinden sich keine Dateien.","Umbenennen","Geben Sie einen neuen Namen ein","Vorschau","Herunterladen","Aus Zwischenablage einfügen","Ihr Browser unterstützt keinen direkten Zugriff auf die Zwischenablage.","Auswahl kopieren","Kopieren","Radius für abgerundete Ecken","Alle anzeigen","Anwenden","Bitte füllen Sie dieses Feld aus","Bitte geben Sie eine Web-Adresse ein","Standard","Kreis","Punkte","Quadrate","Suchen","Suche vorherige","Weitersuchen","className (CSS) einfügen","Drücken Sie Alt für benutzerdefinierte Größenanpassung"]},51048:function(e){e.exports.default={"Type something":"Start writing...",pencil:"Edit",Quadrate:"Square"}},22999:function(e){e.exports.default=["Escriba algo...","Avanzado","Acerca de Jodit","Jodit Editor","Guía de usuario Jodit","contiene ayuda detallada para el uso.","Para información sobre la licencia, por favor visite nuestro sitio:","Compre la versión completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos los derechos reservados.","Anclar","Abrir en nueva pestaña","Abrir editor en pantalla completa","Limpiar formato","Color de relleno o de letra","Rehacer","Deshacer","Negrita","Cursiva","Insertar lista no ordenada","Insertar lista ordenada","Alinear Centrado","Alinear Justificado","Alinear Izquierda","Alinear Derecha","Insertar línea horizontal","Insertar imagen","Insertar archivo","Insertar video de Youtube/vimeo","Insertar vínculo","Tamaño de letra","Familia de letra","Insertar bloque","Normal","Encabezado 1","Encabezado 2","Encabezado 3","Encabezado 4","Cita","Código","Insertar","Insertar tabla","Disminuir sangría","Aumentar sangría","Seleccionar caracter especial","Insertar caracter especial","Copiar formato","Cambiar modo","Márgenes","arriba","derecha","abajo","izquierda","Estilos CSS","Clases CSS","Alinear","Derecha","Centrado","Izquierda","--No Establecido--","Fuente","Título","Texto Alternativo","Vínculo","Abrir vínculo en nueva pestaña","Imagen","Archivo","Propiedades de imagen","Cancelar","Aceptar","El código es similar a HTML. ¿Mantener como HTML?","Pegar como HTML?","Mantener","Limpiar","Insertar como texto","Pegado desde Word detectado","El contenido pegado proviene de un documento de Microsoft Word/Excel. ¿Desea mantener el formato o limpiarlo?","Insertar solo texto","Buscar archivo","Error al cargar la lista","Error al cargar las carpetas","¿Está seguro?","Entre nombre de carpeta","Crear carpeta","Entre el nombre","Soltar imagen","Soltar archivo","o click","Texto alternativo","Buscar","Subir","Fondo","Texto","Arriba","Centro","Abajo","Insertar columna antes","Interar columna después","Insertar fila arriba","Insertar fila debajo","Borrar tabla","Borrar fila","Borrar columna","Vaciar celda","Borrar","Tachado","Subrayado","Pausa","Buscar","Reemplazar con","Reemplazar","Editar","Alineación vertical","Alineación horizontal","Filtrar","Ordenar por fecha modificación","Ordenar por nombre","Ordenar por tamaño","Agregar carpeta","Dividir vertical","Dividir horizontal","Dividir","Mezclar","Agregar columna","Agregar fila","Borde","Incluir código","Actualizar","superíndice","subíndice","Cortar selección","Pegar","Seleccionar contenido para pegar","Caracteres: %d","Palabras: %d","Todo","Seleccionar: %s","Seleccionar todo","HTML","negrita","cursiva","Brocha","Vínculo","deshacer","rehacer","Tabla","Imagen","Borrar","Párrafo","Tamaño de letra","Video","Letra","Acerca de","Imprimir","subrayar","tachar","sangría","quitar sangría","Tamaño completo","encoger","línea horizontal","lista sin ordenar","lista ordenada","Letra Minúscula","Letra Mayúscula","Romano Minúscula","Romano Mayúscula","Griego Minúscula","Cortar","Seleccionar todo","Abrir vínculo","Editar vínculo","No seguir","Desvincular","Ver","Para editar","URL","Resetear","Guardar","Guardar como...","Redimensionar","Recortar","Ancho","Alto","Mantener relación de aspecto","Si","No","Quitar","Seleccionar","Solo puedes editar tus propias imágenes. ¿Descargar esta imagen en el servidor?","¡La imagen se ha subido correctamente al servidor!","paleta","No hay archivos en este directorio.","renombrar","Ingresa un nuevo nombre","avance","Descargar","Pegar desde el portapapeles","Su navegador no soporta el acceso directo en el portapapeles.","Selección de copia","copia","Radio frontera","Mostrar todos los","Aplicar","Por favor, rellene este campo","Por favor, introduzca una dirección web","Predeterminado","Círculo","Punto","Cuadro","Encontrar","Buscar Anterior","Buscar Siguiente","Insertar nombre de clase","Presione Alt para cambiar el tamaño personalizado"]},34145:function(e){e.exports.default=["Ecrivez ici","Avancé","A propos de Jodit","Editeur Jodit","Guide de l'utilisateur","Aide détaillée à l'utilisation","Consulter la licence sur notre site web:","Acheter la version complète","Copyright © XDSoft.net - Chupurnov Valeriy. Tous droits réservés.","Ancre","Ouvrir dans un nouvel onglet","Ouvrir l'éditeur en pleine page","Supprimer le formattage","Modifier la couleur du fond ou du texte","Refaire","Défaire","Gras","Italique","Liste non ordonnée","Liste ordonnée","Centrer","Justifier","Aligner à gauche ","Aligner à droite","Insérer une ligne horizontale","Insérer une image","Insérer un fichier","Insérer une vidéo","Insérer un lien","Taille des caractères","Famille des caractères","Bloc formatté","Normal","Titre 1","Titre 2","Titre 3","Titre 4","Citation","Code","Insérer","Insérer un tableau","Diminuer le retrait","Retrait plus","Sélectionnez un caractère spécial","Insérer un caractère spécial","Cloner le format","Mode wysiwyg <-> code html","Marges","haut","droite","Bas","gauche","Styles","Classes","Alignement","Droite","Centre","Gauche","--Non disponible--","Source","Titre","Alternative","Lien","Ouvrir le lien dans un nouvel onglet","Image","fichier","Propriétés de l'image","Annuler","OK","Votre texte que vous essayez de coller est similaire au HTML. Collez-le en HTML?","Coller en HTML?","Sauvegarder l'original","Nettoyer","Coller en tant que texte","C'est peut-être un fragment de Word ou Excel","Le contenu que vous insérez provient d'un document Microsoft Word / Excel. Voulez-vous enregistrer le format ou l'effacer?","Coller le texte seulement","Explorateur de fichiers","Erreur de liste de chargement","Erreur de dossier de chargement","Etes-vous sûrs ?","Entrer le nom de dossier","Créer un dossier","type de fichier","Coller une image","Déposer un fichier","ou cliquer","Texte de remplacemement","Chercher","Charger","Arrière-plan","Texte","Haut","Milieu","Bas","Insérer une colonne avant","Insérer une colonne après","Insérer une ligne au dessus","Insérer une ligne en dessous","Supprimer le tableau","Supprimer la ligne","Supprimer la colonne","Vider la cellule","Effacer","Barrer","Souligner","Pause","Rechercher","Remplacer par","Remplacer",null,"Alignement vertical","Alignement horizontal","Filtre","Trier par modification","Trier par nom","Trier par taille","Créer le dossier","Split vertical","Split horizontal","Split","aller","Ajouter une colonne","Ajouter une rangée","Bordure",null,"Mettre à jour","exposant","indice","Couper la sélection","Coller","Choisissez le contenu à coller","Symboles: %d","Mots: %d",null,"Mettre en évidence: %s","Tout sélectionner","la source","gras","italique","pinceau","lien","annuler","refaire","tableau","image","gomme","clause","taille de police","Video","police","à propos de l'éditeur","impression","souligné","barré","indentation","retrait","taille réelle","taille conventionnelle","la ligne","Liste","Liste numérotée",null,null,null,null,null,"Couper","Sélectionner tout","Ouvrir le lien","Modifier le lien","Attribut Nofollow","Supprimer le lien","Voir","Pour éditer","URL","Restaurer","Sauvegarder","Enregistrer sous","Changer la taille","Taille de garniture","Largeur","Hauteur","Garder les proportions","Oui","Non","Supprimer","Mettre en évidence","Vous ne pouvez éditer que vos propres images. Téléchargez cette image sur l'hôte?","L'image a été téléchargée avec succès sur le serveur!","Palette","Il n'y a aucun fichier dans ce répertoire.","renommer","Entrez un nouveau nom","Aperçu","Télécharger","Coller à partir du presse-papiers","Votre navigateur ne prend pas en charge l'accès direct au presse-papiers.","Copier la sélection","copie","Rayon des bordures","Afficher tous","Appliquer","Veuillez remplir ce champ","Veuillez entrer une adresse web","Par défaut","Cercle","Point","Quadratique","Trouver","Précédent","Suivant","Insérer un nom de classe","Appuyez sur Alt pour un redimensionnement personnalisé"]},40272:function(e){e.exports.default=["הקלד משהו...","מתקדם","About Jodit","Jodit Editor","Jodit User's Guide","contains detailed help for using.","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","מקום עיגון","פתח בכרטיסיה חדשה","פתח את העורך בחלון חדש","נקה עיצוב","שנה צבע טקסט או רקע","בצע שוב","בטל","מודגש","נטוי","הכנס רשימת תבליטים","הכנס רשימה ממוספרת","מרכז","ישר ","ישר לשמאל","ישר לימין","הכנס קו אופקי","הכנס תמונה","הכנס קובץ","הכנס סרטון וידאו מYouTube/Vimeo","הכנס קישור","גודל גופן","גופן","מעוצב מראש","רגיל","כותרת 1","כותרת 2","כותרת 3","כותרת 4","ציטוט","קוד","הכנס","הכנס טבלה","הקטן כניסה","הגדל כניסה","בחר תו מיוחד","הכנס תו מיוחד","העתק עיצוב","החלף מצב","ריווח","עליון","ימין","תחתון","שמאל","עיצוב CSS","מחלקת CSS","יישור","ימין","מרכז","שמאל","--לא נקבע--","מקור","כותרת","כיתוב חלופי","קישור","פתח בכרטיסיה חדשה","תמונה","קובץ","מאפייני תמונה","ביטול","אישור","הקוד דומה לHTML, האם להשאיר כHTML","הדבק כHTML","השאר","נקה","הכנס כטקסט",'זוהתה הדבקה מ"וורד"',"התוכן המודבק מגיע ממסמך וורד/אקסל. האם ברצונך להשאיר את העיצוב או לנקותו","הכנס טקסט בלבד","סייר הקבצים","שגיאה בזמן טעינת רשימה","שגיאה בזמן טעינת תקיות","האם אתה בטוח?","הכנס שם תקיה","צור תקיה","סוג הקובץ","הסר תמונה","הסר קובץ","או לחץ","כיתוב חלופי","סייר","העלה","רקע","טקסט","עליון","מרכז","תחתון","הכנס עמודה לפני","הכנס עמודה אחרי","הכנס שורה מעל","הכנס שורה מתחת","מחק טבלה","מחק שורה","מחק עמודה","רוקן תא","מחק","קו חוצה","קו תחתון","שבירת שורה","חפש","החלף ב","להחליף","ערוך","יישור אנכי","יישור אופקי","סנן","מין לפי שינוי","מיין לפי שם","מיין לפי גודל","הוסף תקייה","פיצול אנכי","פיצול אופקי","פיצול","מזג","הוסף עמודה","הוסף שורה","מסגרת","הוסף קוד","עדכן","superscript","subscript","גזור בחירה","הדבק","בחר תוכן להדבקה","תווים: %d","מילים: %d","הכל","נבחר: %s","בחר הכל","HTML","מודגש","נטוי","מברשת","קישור","בטל","בצע שוב","טבלה","תמונה","מחק","פסקה","גודל גופן","וידאו","גופן","עלינו","הדפס","קו תחתון","קו חוצה","הגדל כניסה","הקטן כניסה","גודל מלא","כווץ","קו אופקי","רשימת תבליטים","רשימה ממוספרת",null,null,null,null,null,"חתוך","בחר הכל","פתח קישור","ערוך קישור","ללא מעקב","בטל קישור","הצג","כדי לערוך","כתובת","אפס","שמור","שמור בשם...","שנה גודל","חתוך","רוחב","גובה","שמור יחס","כן","לא","הסר","בחר","רק קבצים המשוייכים שלך ניתנים לעריכה. האם להוריד את הקובץ?","התמונה עלתה בהצלחה!","לוח","אין קבצים בספריה זו.","הונגרית","הזן שם חדש","תצוגה מקדימה","הורד","להדביק מהלוח","הדפדפן שלך לא תומך גישה ישירה ללוח.","העתק בחירה","העתק","רדיוס הגבול","הצג את כל","החל","נא למלא שדה זה","אנא הזן כתובת אינטרנט","ברירת המחדל","מעגל","נקודה","הריבוע הזה","למצוא","מצא את הקודם","חפש את הבא","הכנס את שם הכיתה","לחץ על אלט לשינוי גודל מותאם אישית"]},2978:function(e){e.exports.default=["Írjon be valamit","Haladó","Joditról","Jodit Editor","Jodit útmutató","további segítséget tartalmaz","További licence információkért látogassa meg a weboldalunkat:","Teljes verzió megvásárlása","Copyright © XDSoft.net - Chupurnov Valeriy. Minden jog fenntartva.","Horgony","Megnyitás új lapon","Megnyitás teljes méretben","Formázás törlése","Háttér/szöveg szín","Újra","Visszavon","Félkövér","Dőlt","Pontozott lista","Számozott lista","Középre zárt","Sorkizárt","Balra zárt","Jobbra zárt","Vízszintes vonal beszúrása","Kép beszúrás","Fájl beszúrás","Youtube videó beszúrása","Link beszúrás","Betűméret","Betűtípus","Formázott blokk beszúrása","Normál","Fejléc 1","Fejléc 2","Fejléc 3","Fejléc 4","Idézet","Kód","Beszúr","Táblázat beszúrása","Behúzás csökkentése","Behúzás növelése","Speciális karakter kiválasztása","Speciális karakter beszúrása","Kép formázása","Nézet váltása","Szegélyek","felső","jobb","alsó","bal","CSS stílusok","CSS osztályok","Igazítás","Jobbra","Középre","Balra","Nincs","Forrás","Cím","Helyettesítő szöveg","Link","Link megnyitása új lapon","Kép","Fájl","Kép tulajdonságai","Mégsem","OK","A beillesztett szöveg HTML-nek tűnik. Megtartsuk HTML-ként?","Beszúrás HTML-ként","Megtartás","Elvetés","Beszúrás szövegként","Word-ből másolt szöveg","A beillesztett tartalom Microsoft Word/Excel dokumentumból származik. Meg szeretné tartani a formátumát?","Csak szöveg beillesztése","Fájl tallózó","Hiba a lista betöltése közben","Hiba a mappák betöltése közben","Biztosan ezt szeretné?","Írjon be egy mappanevet","Mappa létrehozása","írjon be bevet","Húzza ide a képet","Húzza ide a fájlt","vagy kattintson","Helyettesítő szöveg","Tallóz","Feltölt","Háttér","Szöveg","Fent","Középen","Lent","Oszlop beszúrás elé","Oszlop beszúrás utána","Sor beszúrás fölé","Sor beszúrás alá","Táblázat törlése","Sor törlése","Oszlop törlése","Cella tartalmának törlése","Törlés","Áthúzott","Aláhúzott","Szünet","Keresés","Csere erre","Cserélje ki","Szerkeszt","Függőleges igazítás","Vízszintes igazítás","Szűrő","Rendezés módosítás szerint","Rendezés név szerint","Rendezés méret szerint","Mappa hozzáadás","Függőleges felosztás","Vízszintes felosztás","Felosztás","Összevonás","Oszlop hozzáadás","Sor hozzáadás","Szegély","Beágyazott kód","Frissít","Felső index","Alsó index","Kivágás","Beillesztés","Válasszon tartalmat a beillesztéshez","Karakterek száma: %d","Szavak száma: %d","Összes","Kijelöl: %s","Összes kijelölése","HTML","Félkövér","Dőlt","Ecset","Link","Visszavon","Újra","Táblázat","Kép","Törlés","Paragráfus","Betűméret","Videó","Betű","Rólunk","Nyomtat","Aláhúzott","Áthúzott","Behúzás","Aussenseiter","Teljes méret","Összenyom","Egyenes vonal","Lista","Számozott lista",null,null,null,null,null,"Kivág","Összes kijelölése","Link megnyitása","Link szerkesztése","Nincs követés","Link leválasztása","felülvizsgálat","Szerkesztés","URL","Visszaállít","Mentés","Mentés másként...","Átméretezés","Kivág","Szélesség","Magasság","Képarány megtartása","Igen","Nem","Eltávolít","Kijelöl","Csak a saját képeit tudja szerkeszteni. Letölti ezt a képet?","Kép sikeresen feltöltve!","Palette","Er zijn geen bestanden in deze map.","átnevezés","Adja meg az új nevet","előnézet","Letöltés","Illessze be a vágólap","A böngésző nem támogatja a közvetlen hozzáférést biztosít a vágólapra.","Másolás kiválasztása","másolás","Határ sugár","Összes","Alkalmazni","Kérjük, töltse ki ezt a mezőt,","Kérjük, írja be a webcímet","Alapértelmezett","Kör","Pont","Quadrate","Találni","Megtalálja Előző","Következő Keresése","Helyezze be az osztály nevét","Nyomja meg az Alt egyéni átméretezés"]},99113:function(e){e.exports.default=["Ketik sesuatu","Lanjutan","Tentang Jodit","Editor Jodit","Panduan Pengguna Jodit","mencakup detail bantuan penggunaan","Untuk informasi tentang lisensi, silakan kunjungi website:","Beli versi lengkap","Hak Cipta © XDSoft.net - Chupurnov Valeriy. Hak cipta dilindungi undang-undang.","Tautan","Buka di tab baru","Buka editor dalam ukuran penuh","Hapus Pemformatan","Isi warna atau atur warna teks","Ulangi","Batalkan","Tebal","Miring","Sisipkan Daftar Tidak Berurut","Sisipkan Daftar Berurut","Tengah","Penuh","Kiri","Kanan","Sisipkan Garis Horizontal","Sisipkan Gambar","Sisipkan Berkas","Sisipkan video youtube/vimeo","Sisipkan tautan","Ukuran font","Keluarga font","Sisipkan blok format","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Kutip","Kode","Sisipkan","Sisipkan tabel","Kurangi Indentasi","Tambah Indentasi","Pilih Karakter Spesial","Sisipkan Karakter Spesial","Formar warna","Ubah mode","Batas","atas","kanan","bawah","kiri","Gaya","Class","Rata","Kanan","Tengah","Kiri","--Tidak diset--","Src","Judul","Teks alternatif","Tautan","Buka tautan di tab baru","Gambar","berkas","Properti gambar","Batal","Ya","Kode Anda cenderung ke HTML. Biarkan sebagai HTML?","Paste sebagai HTML","Jaga","Bersih","Sisipkan sebagai teks","Terdeteksi paste dari Word","Konten dipaste dari dokumen Microsoft Word/Excel. Apakah Anda ingin tetap menjaga format atau membersihkannya?","Sisipkan hanya teks","Penjelajah Berkas","Error ketika memuat list","Error ketika memuat folder","Apakah Anda yakin?","Masukkan nama Direktori","Buat direktori","ketik nama","Letakkan gambar","Letakkan berkas","atau klik","Teks alternatif","Jelajahi","Unggah","Latar Belakang","Teks","Atas","Tengah","Bawah","Sisipkan kolom sebelumnya","Sisipkan kolom setelahnya","Sisipkan baris di atasnya","Sisipkan baris di bawahnya","Hapus tabel","Hapus baris","Hapus kolom","Kosongkan cell","Hapus","Coret","Garis Bawah","Berhenti","Mencari","Ganti dengan","Mengganti","Edit","Rata vertikal","Perataan horizontal","Filter","Urutkan berdasarkan perubahan","Urutkan berdasarkan nama","Urutkan berdasarkan ukuran","Tambah folder","Bagi secara vertikal","Bagi secara horizontal","Bagi","Gabungkan","Tambah kolom","tambah baris","Bingkai","Kode embed","Perbarui","Superskrip","Subskrip","Potong pilihan","Paste","Pilih konten untuk dipaste","Karakter: %d","Kata: %d","Semua","Pilih %s","Pilih semua","sumber","tebal","miring","sikat","tautan","batalkan","ulangi","tabel","gambar","penghapus","paragraf","ukuran font","video","font","tentang","cetak","garis bawah","coret","menjorok ke dalam","menjorok ke luar","ukuran penuh","menyusut","hr","ul","ol",null,null,null,null,null,"potong","Pilih semua","Buka tautan","Edit tautan","No follow","Hapus tautan","Mata","pensil","URL","Reset","Simpan","Simpan sebagai...","Ubah ukuran","Crop","Lebar","Tinggi","Jaga aspek rasio","Ya","Tidak","Copot","Pilih","Anda hanya dapat mengedit gambar Anda sendiri. Unduh gambar ini di host?","Gambar telah sukses diunggah ke host!","palet","Tidak ada berkas","ganti nama","Masukkan nama baru","pratinjau","Unduh","Paste dari clipboard","Browser anda tidak mendukung akses langsung ke clipboard.","Copy seleksi","copy","Border radius","Tampilkan semua","Menerapkan","Silahkan mengisi kolom ini","Silahkan masukkan alamat web","Default","Lingkaran","Dot","Kuadrat","Menemukan","Menemukan Sebelumnya","Menemukan Berikutnya","Masukkan nama kelas","Tekan Alt untuk mengubah ukuran kustom"]},51923:function(e){e.exports.default=["Scrivi qualcosa...","Avanzato","A proposito di Jodit","Jodit Editor","Guida utente di Jodit","contiene una guida dettagliata per l'uso.","Per informazioni sulla licenza, si prega di visitare il nostro sito:","Acquista la versione completa","Copyright © XDSoft.net - Chupurnov Valeriy. Alle Rechte vorbehalten.","Ancora","Apri in una nuova scheda","Apri l'editor a schermo intero","Formato chiaro","Riempi colore o lettera","Ripristina","Annulla","Grassetto","Corsivo","Inserisci lista non ordinata","Inserisci l'elenco ordinato","Allinea Centra","Allineare Giustificato","Allinea a Sinistra","Allinea a Destra","Inserisci la linea orizzontale","Inserisci immagine","Inserisci un file","Inserisci video Youtube/Vimeo","Inserisci il link","Dimensione del carattere","Tipo di font","Inserisci blocco","Normale","Heading 1","Heading 2","Heading 3","Heading 4","Citazione","Codice","Inserisci","Inserisci tabella","Riduci il rientro","Aumenta il rientro","Seleziona una funzione speciale","Inserisci un carattere speciale","Copia formato","Cambia modo","Margini","su","destra","giù","sinistra","Stili CSS","Classi CSS","Allinea","Destra","Centro","Sinistra","--Non Impostato--","Fonte","Titolo","Testo Alternativo","Link","Apri il link in una nuova scheda","Immagine","Archivio","Proprietà dell'immagine","Annulla","Accetta","Il codice è simile all'HTML. Mantieni come HTML?","Incolla come HTML?","Mantieni","Pulisci","Inserisci come testo","Incollato da Word rilevato","Il contenuto incollato proviene da un documento Microsoft Word / Excel. Vuoi mantenere il formato o pulirlo?","Inserisci solo il testo","Cerca il file","Errore durante il caricamento dell'elenco","Errore durante il caricamento delle cartelle","Sei sicuro?","Inserisci il nome della cartella","Crea cartella","Entre el nombre","Rilascia l'immagine","Rilascia file","o click","Testo alternativo","Sfoglia","Carica","Sfondo","Testo","Su","Centro","Sotto","Inserisci prima la colonna","Inserisci colonna dopo","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tabella","Elimina riga","Elimina colonna","Cella vuota","Cancella","Barrato","Sottolineato","Pausa","Cerca","Sostituisci con","Sostituire","Modifica","Allineamento verticala","Allineamento orizzontale","Filtro","Ordina per data di modifica","Ordina per nome","Ordina per dimensione","Aggiungi cartella","Dividere verticalmente","Diviso orizzontale","Dividere","Fondi","Aggiungi colonna","Aggiungi riga","Bordo","Includi codice","Aggiornare","indice","deponente","Taglia la selezione","Incolla","Seleziona il contenuto da incollare","Caratteri: %d","Parole: %d","Tutto","Seleziona: %s","Seleziona tutto","HTML","Grassetto","Corsivo","Pennello","Link","Annulla","Ripristina","Tabella","Immagine","Gomma","Paragrafo","Dimensione del carattere","Video","Font","Approposito di","Stampa","Sottolineato","Barrato","trattino","annulla rientro","A grandezza normale","comprimere","linea orizzontale","lista non ordinata","lista ordinata",null,null,null,null,null,"Taglia","Seleziona tutto","Apri link","Modifica link","Non seguire","Togli link","Recensione","Per modificare"," URL","Reset","Salva","Salva con nome...","Ridimensiona","Tagliare","Larghezza","Altezza","Mantenere le proporzioni","Si","No","Rimuovere","Seleziona","Puoi modificare solo le tue immagini. Scarica questa immagine sul server?","L'immagine è stata caricata con successo sul server!","tavolozza","Non ci sono file in questa directory.","ungherese","Inserisci un nuovo nome","anteprima","Scaricare","Incolla dagli appunti","Il tuo browser non supporta l'accesso diretto agli appunti.","Selezione di copia","copia","Border radius","Mostra tutti","Applicare","Si prega di compilare questo campo","Si prega di inserire un indirizzo web","Di Default","Cerchio","Dot","Quadrate","Trovare","Trova Precedente","Trova Successivo","Inserisci il nome della classe","Premere Alt per il ridimensionamento personalizzato"]},21268:function(e){e.exports.default=["なにかタイプしてください","高度な設定","Joditについて","Jodit Editor","Jodit ユーザーズ・ガイド","詳しい使い方","ライセンス詳細についてはJodit Webサイトを確認ください:","フルバージョンを購入","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","新しいタブで開く","エディターのサイズ(フル/ノーマル)","書式をクリア","テキストの色","やり直し","元に戻す","太字","斜体","箇条書き","番号付きリスト","中央揃え","両端揃え","左揃え","右揃え","区切り線を挿入","画像を挿入","ファイルを挿入","Youtube/Vimeo 動画","リンクを挿入","フォントサイズ","フォント","テキストのスタイル","指定なし","タイトル1","タイトル2","タイトル3","タイトル4","引用","コード","挿入","表を挿入","インデント減","インデント増","特殊文字を選択","特殊文字を挿入","書式を貼付け","編集モード切替え","マージン","上","右","下","左","スタイル","クラス","配置","右寄せ","中央寄せ","左寄せ","指定なし","ソース","タイトル","代替テキスト","リンク","新しいタブで開く","画像","ファイル","画像のプロパティー","キャンセル","確定","HTMLコードを保持しますか?","HTMLで貼付け","HTMLを保持","Clean","HTMLをテキストにする","Word Paste Detected","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","テキストだけ","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","ここに画像をドロップ","ここにファイルをドロップ","or クリック","代替テキスト","ブラウズ","アップロード","背景","文字","上","中央","下","左に列を挿入","右に列を挿入","上に行を挿入","下に行を挿入","表を削除","行を削除","列を削除","セルを空にする","削除","取り消し線","下線","Pause","検索","置換","交換","編集","垂直方向の配置","水平方向の配置","Filter","Sort by changed","Sort by name","Sort by size","Add folder","セルの分割(垂直方向)","セルの分割(水平方向)","分割","セルの結合","列を追加","行を追加","境界線","埋め込みコード","更新","上付き文字","下付き文字","切り取り","貼付け","選択した内容を貼付け","文字数: %d","単語数: %d","全部","選択: %s","すべて選択","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","分割線","箇条書き","番号付きリスト","英小文字","英大文字","ローマ数字小文字","ローマ数字大文字","ギリシャ文字","切り取り","すべて選択","リンクを開く","リンクを編集","No follow","リンク解除","サイトを確認","鉛筆","URL","リセット","保存","Save as ...","リサイズ","Crop","幅","高さ","縦横比を保持","はい","いいえ","移除","選択","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","パレット","There are no files","Rename","Enter new name","プレビュー","ダウンロード","貼り付け","お使いのブラウザはクリップボードを使用できません","コピー","copy","角の丸み","全て表示","適用","まだこの分野","を入力してくださいウェブアドレス","デフォルト","白丸","黒丸","四角","見","探前","由来","クラス名を挿入","カスタムサイズ変更のためのAltキーを押します"]},11399:function(e){e.exports.default=["Type something","Advanced","About Jodit","Jodit Editor","Jodit User's Guide","contains detailed help for using","For information about the license, please go to our website:","Buy full version","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","Open in new tab","Open in fullsize","Clear Formatting","Fill color or set the text color","Redo","Undo","Bold","Italic","Insert Unordered List","Insert Ordered List","Align Center","Align Justify","Align Left","Align Right","Insert Horizontal Line","Insert Image","Insert file","Insert youtube/vimeo video","Insert link","Font size","Font family","Insert format block","Normal","Heading 1","Heading 2","Heading 3","Heading 4","Quote","Code","Insert","Insert table","Decrease Indent","Increase Indent","Select Special Character","Insert Special Character","Paint format","Change mode","Margins","top","right","bottom","left","Styles","Classes","Align","Right","Center","Left","--Not Set--","Src","Title","Alternative","Link","Open link in new tab","Image","file","Image properties","Cancel","Ok","Your code is similar to HTML. Keep as HTML?","Paste as HTML","Keep","Clean","Insert as Text","Word Paste Detected","The pasted content is coming from a Microsoft Word/Excel document. Do you want to keep the format or clean it up?","Insert only Text","File Browser","Error on load list","Error on load folders","Are you sure?","Enter Directory name","Create directory","type name","Drop image","Drop file","or click","Alternative text","Browse","Upload","Background","Text","Top","Middle","Bottom","Insert column before","Insert column after","Insert row above","Insert row below","Delete table","Delete row","Delete column","Empty cell","Delete","Strike through","Underline","Break","Search for","Replace with","Replace","Edit","Vertical align","Horizontal align","Filter","Sort by changed","Sort by name","Sort by size","Add folder","Split vertical","Split horizontal","Split","Merge","Add column","Add row","Border","Embed code","Update","superscript","subscript","Cut selection","Paste","Choose Content to Paste","Chars: %d","Words: %d","All","Select %s","Select all","source","bold","italic","brush","link","undo","redo","table","image","eraser","paragraph","fontsize","video","font","about","print","underline","strikethrough","indent","outdent","fullsize","shrink","hr","ul","ol","Lower Alpha","Upper Alpha","Lower Roman","Upper Roman","Lower Greek","cut","selectall","Open link","Edit link","No follow","Unlink","Eye","pencil"," URL","Reset","Save","Save as ...","Resize","Crop","Width","Height","Keep Aspect Ratio","Yes","No","Remove","Select","You can only edit your own images. Download this image on the host?","The image has been successfully uploaded to the host!","palette","There are no files","Rename","Enter new name","preview","download","Paste from clipboard","Your browser doesn't support direct access to the clipboard.","Copy selection","copy","Border radius","Show all","Apply","Please fill out this field","Please enter a web address","Default","Circle","Dot","Quadrate","Find","Find Previous","Find Next","Insert className","Press Alt for custom resizing"]},37289:function(e){e.exports.default=["무엇이든 입력하세요","고급","Jodit에 대하여","Jodit Editor","Jodit 사용자 안내서","자세한 도움말이 들어있어요","라이센스에 관해서는 Jodit 웹 사이트를 방문해주세요:","풀 버전 구입하기","© XDSoft.net - Chupurnov Valeriy. 에게 저작권과 모든 권리가 있습니다.","Anchor","새 탭에서 열기","전체 크기로 보기","서식 지우기","글씨 색상","재실행","실행 취소","굵게","기울임","글머리 목록","번호 목록","가운데 정렬","양쪽 정렬","왼쪽 정렬","오른쪽 정렬","수평 구분선 넣기","이미지 넣기","파일 넣기","Youtube/Vimeo 동영상","링크 넣기","글꼴 크기","글꼴","블록 요소 넣기","일반 텍스트","제목 1","제목 2","제목 3","제목 4","인용","코드","붙여 넣기","테이블","들여쓰기 감소","들여쓰기 증가","특수문자 선택","특수문자 입력","페인트 형식","편집모드 변경","마진","위","오른쪽","아래","왼쪽","스타일","클래스","정렬","오른쪽으로","가운데로","왼쪽으로","--지정 안 함--","경로(src)","제목","대체 텍스트(alt)","링크","새 탭에서 열기",null,"파일","이미지 속성","취소","확인","HTML 코드로 감지했어요. 코드인채로 붙여넣을까요?","HTML로 붙여넣기","원본 유지","지우기","텍스트로 넣기","Word 붙여넣기 감지","Microsoft Word/Excel 문서로 감지했어요. 서식을 유지한채로 붙여넣을까요?","텍스트만 넣기","파일 탐색기","목록 불러오기 에러","폴더 불러오기","정말 진행할까요?","디렉토리 이름 입력","디렉토리 생성","이름 입력","이미지 드래그","파일 드래그","혹은 클릭","대체 텍스트","탐색","업로드","배경","텍스트","위","중앙","아래","이전 열에 삽입","다음 열에 삽입","위 행에 삽입","아래 행에 삽입","테이블 삭제","행 삭제","열 삭제","빈 셀","삭제","취소선","밑줄","구분자","검색","대체하기","대체","편집","수직 정렬","수평 정렬","필터","변경일 정렬","이름 정렬","크기 정렬","새 폴더","세로 셀 분할","가로 셀 분할","분할","셀 병합","열 추가","행 추가","외곽선","Embed 코드","갱신","윗첨자","아래첨자","선택 잘라내기","붙여넣기","붙여넣을 내용 선택","문자수: %d","단어수: %d","모두","선택: %s","모두 선택","HTML 소스","볼드","이탤릭","브러시","링크","실행 취소","재실행","테이블","이미지","지우개","문단","글꼴 크기","비디오","글꼴","편집기 정보","프린트","밑줄","취소선","들여쓰기","내어쓰기","전체 화면","일반 화면","구분선","글머리 목록","번호 목록",null,null,null,null,null,"잘라내기","모두 선택","링크 열기","링크 편집","No follow","링크 제거","사이트 확인","연필","URL","초기화","저장","새로 저장하기 ...","리사이즈","크롭","가로 길이","세로 높이","비율 유지하기","네","아니오","제거","선택","외부 이미지는 편집할 수 없어요. 외부 이미지를 다운로드 할까요?","이미지를 무사히 업로드 했어요!","팔레트","파일이 없어요","이름 변경","새 이름 입력","미리보기","다운로드","클립보드 붙여넣기","사용중인 브라우저가 클립보드 접근을 지원하지 않아요.","선택 복사","복사","둥근 테두리","모두 보기","적용","이 항목을 입력해주세요!","웹 URL을 입력해주세요.","기본","원","점","정사각형","찾기","이전 찾기","다음 찾기","className 입력","사용자 지정 크기 조정에 대 한 고도 누르십시오"]},17084:function(e){e.exports.default=["Begin met typen..","Geavanceerd","Over Jodit","Jodit Editor","Jodit gebruikershandleiding","bevat gedetailleerde informatie voor gebruik.","Voor informatie over de licentie, ga naar onze website:","Volledige versie kopen","Copyright © XDSoft.net - Chupurnov Valeriy. Alle rechten voorbehouden.","Anker","Open in nieuwe tab","Editor in volledig scherm openen","Opmaak verwijderen","Vulkleur of tekstkleur aanpassen","Opnieuw","Ongedaan maken","Vet","Cursief","Geordende list invoegen","Ongeordende lijst invoegen","Centreren","Uitlijnen op volledige breedte","Links uitlijnen","Rechts uitlijnen","Horizontale lijn invoegen","Afbeelding invoegen","Bestand invoegen","Youtube/Vimeo video invoegen","Link toevoegen","Tekstgrootte","Lettertype","Format blok invoegen","Normaal","Koptekst 1","Koptekst 2","Koptekst 3","Koptekst 4","Citaat","Code","Invoegen","Tabel invoegen","Inspringing verkleinen","Inspringing vergroten","Symbool selecteren","Symbool invoegen","Opmaak kopieren","Modus veranderen","Marges","Boven","Rechts","Onder","Links","CSS styles","CSS classes","Uitlijning","Rechts","Gecentreerd","Links","--Leeg--","Src","Titel","Alternatieve tekst","Link","Link in nieuwe tab openen","Afbeelding","Bestand","Afbeeldingseigenschappen","Annuleren","OK","Deze code lijkt op HTML. Als HTML behouden?","Invoegen als HTML","Origineel behouden","Opschonen","Als tekst invoegen","Word-tekst gedetecteerd","De geplakte tekst is afkomstig van een Microsoft Word/Excel document. Wil je de opmaak behouden of opschonen?","Als onopgemaakte tekst invoegen","Bestandsbrowser","Fout bij het laden van de lijst","Fout bij het laden van de mappenlijst","Weet je het zeker?","Geef de map een naam","Map aanmaken","Type naam","Sleep hier een afbeelding naartoe","Sleep hier een bestand naartoe","of klik","Alternatieve tekst","Bladeren","Uploaden","Achtergrond","Tekst","Boven","Midden","Onder","Kolom invoegen (voor)","Kolom invoegen (na)","Rij invoegen (boven)","Rij invoegen (onder)","Tabel verwijderen","Rij verwijderen","Kolom verwijderen","Cel leegmaken","Verwijderen","Doorstrepen","Onderstrepen","Enter","Zoek naar","Vervangen door","Vervangen","Bewerken","Verticaal uitlijnen","Horizontaal uitlijnen","Filteren","Sorteren op wijzigingsdatum","Sorteren op naam","Sorteren op grootte","Map toevoegen","Verticaal splitsen","Horizontaal splitsen","Splitsen","Samenvoegen","Kolom toevoegen","Rij toevoegen","Rand","Embed code","Updaten","Superscript","Subscript","Selectie knippen","Plakken","Kies content om te plakken","Tekens: %d","Woorden: %d","Alles","Selecteer: %s","Selecteer alles","Broncode","vet","cursief","kwast","link","ongedaan maken","opnieuw","tabel","afbeelding","gum","paragraaf","lettergrootte","video","lettertype","over","afdrukken","onderstreept","doorgestreept","inspringen","minder inspringen","volledige grootte","kleiner maken","horizontale lijn","lijst","genummerde lijst",null,null,null,null,null,"knip","alles selecteren","link openen","link aanpassen","niet volgen","link verwijderen","Recensie","Om te bewerken"," URL","Herstellen","Opslaan","Opslaan als ...","Grootte aanpassen","Bijknippen","Breedte","Hoogte","Verhouding behouden","Ja","Nee","Verwijderen","Selecteren","Je kunt alleen je eigen afbeeldingen aanpassen. Deze afbeelding downloaden?","De afbeelding is succesvol geüploadet!","Palette","Er zijn geen bestanden in deze map.","Hongaars","Voer een nieuwe naam in","voorvertoning","Download","Plakken van klembord","Uw browser ondersteunt geen directe toegang tot het klembord.","Selectie kopiëren","kopiëren","Border radius","Toon alle","Toepassing","Vul dit veld","Voer een webadres","Standaard","Cirkel","Dot","Quadrate","Zoeken","Vorige Zoeken","Volgende Zoeken","Voeg de klassenaam in","Druk op Alt voor aangepaste grootte"]},96891:function(e){e.exports.default=["Napisz coś","Zaawansowane","O Jodit","Edytor Jodit","Instrukcja Jodit","zawiera szczegółowe informacje dotyczące użytkowania.","Odwiedź naszą stronę, aby uzyskać więcej informacji na temat licencji:","Zakup pełnej wersji","Copyright © XDSoft.net - Chupurnov Valeriy. Wszystkie prawa zastrzeżone.","Kotwica","Otwórz w nowej zakładce","Otwórz edytor w pełnym rozmiarze","Wyczyść formatowanie","Kolor wypełnienia lub ustaw kolor tekstu","Ponów","Cofnij","Pogrubienie","Kursywa","Wstaw listę wypunktowaną","Wstaw listę numeryczną","Wyśrodkuj","Wyjustuj","Wyrównaj do lewej","Wyrównaj do prawej","Wstaw linię poziomą","Wstaw grafikę","Wstaw plik","Wstaw film Youtube/vimeo","Wstaw link","Rozmiar tekstu","Krój czcionki","Wstaw formatowanie","Normalne","Nagłówek 1","Nagłówek 2","Nagłówek 3","Nagłówek 4","Cytat","Kod","Wstaw","Wstaw tabelę","Zmniejsz wcięcie","Zwiększ wcięcie","Wybierz znak specjalny","Wstaw znak specjalny","Malarz formatów","Zmień tryb","Marginesy","Górny","Prawy","Dolny","Levy","Style CSS","Klasy CSS","Wyrównanie","Prawa","środek","Lewa","brak","Źródło","Tytuł","Tekst alternatywny","Link","Otwórz w nowej zakładce","Grafika","Plik","Właściwości grafiki","Anuluj","OK","Twój kod wygląda jak HTML. Zachować HTML?","Wkleić jako HTML?","Oryginalny tekst","Wyczyść","Wstaw jako tekst","Wykryto tekst w formacie Word","Wklejany tekst pochodzi z dokumentu Microsoft Word/Excel. Chcesz zachować ten format czy wyczyścić go? ","Wstaw tylko treść","Przeglądarka plików","Błąd ładowania listy plików","Błąd ładowania folderów","Czy jesteś pewien?","Wprowadź nazwę folderu","Utwórz folder","wprowadź nazwę","Upuść plik graficzny","Upuść plik","lub kliknij tu","Tekst alternatywny","Przeglądaj","Wczytaj","Tło","Treść","Góra","Środek","Dół","Wstaw kolumnę przed","Wstaw kolumnę po","Wstaw wiersz przed","Wstaw wiersz po","Usuń tabelę","Usuń wiersz","Usuń kolumnę","Wyczyść komórkę","Usuń","Przekreślenie","Podkreślenie","Przerwa","Szukaj","Zamień na","Wymienić","Edytuj","Wyrównywanie w pionie","Wyrównywanie w poziomie","Filtruj","Sortuj wg zmiany","Sortuj wg nazwy","Sortuj wg rozmiaru","Dodaj folder","Podziel w pionie","Podziel w poziomie","Podziel","Scal","Dodaj kolumnę","Dodaj wiersz","Obramowanie","Wstaw kod","Aktualizuj","indeks górny","index dolny","Wytnij zaznaczenie","Wklej","Wybierz zawartość do wklejenia","Znaki: %d","Słowa: %d","Wszystko","Wybierz: %s","Wybierz wszystko","HTML","pogrubienie","kursywa","pędzel","link","cofnij","ponów","tabela","grafika","wyczyść","akapit","rozmiar czcionki","wideo","czcionka","O programie","drukuj","podkreślenie","przekreślenie","wcięcie","wycięcie","pełen rozmiar","przytnij","linia pozioma","lista","lista numerowana",null,null,null,null,null,"wytnij","zaznacz wszystko","otwórz link","edytuj link","Atrybut no-follow","Usuń link","szukaj","edytuj","URL","wyczyść","zapisz","zapisz jako","Zmień rozmiar","Przytnij","Szerokość","Wysokość","Zachowaj proporcje","Tak","Nie","Usuń","Wybierz","Możesz edytować tylko swoje grafiki. Czy chcesz pobrać tą grafikę?","Grafika została pomyślnienie dodana na serwer","Paleta","Brak plików.","zmień nazwę","Wprowadź nową nazwę","podgląd","pobierz","Wklej ze schowka","Twoja przeglądarka nie obsługuje schowka","Kopiuj zaznaczenie","kopiuj","Zaokrąglenie krawędzi","Pokaż wszystkie","Zastosuj","Proszę wypełnić to pole","Proszę, wpisz adres sieci web","Domyślnie","Koło","Punkt","Kwadrat","Znaleźć","Znaleźć Poprzednie","Znajdź Dalej","Wstaw nazwę zajęć","Naciśnij Alt, aby zmienić rozmiar"]},31211:function(e){e.exports.default=["Escreva algo...","Avançado","Sobre o Jodit","Editor Jodit","Guia de usuário Jodit","contém ajuda detalhada para o uso.","Para informação sobre a licença, por favor visite nosso site:","Compre a versão completa","Copyright © XDSoft.net - Chupurnov Valeriy. Todos os direitos reservados.","Link","Abrir em nova aba","Abrir editor em tela cheia","Limpar formatação","Cor de preenchimento ou cor do texto","Refazer","Desfazer","Negrito","Itálico","Inserir lista não ordenada","Inserir lista ordenada","Centralizar","Justificar","Alinhar à Esquerda","Alinhar à Direita","Inserir linha horizontal","Inserir imagem","Inserir arquivo","Inserir vídeo do Youtube/vimeo","Inserir link","Tamanho da letra","Fonte","Inserir bloco","Normal","Cabeçalho 1","Cabeçalho 2","Cabeçalho 3","Cabeçalho 4","Citação","Código","Inserir","Inserir tabela","Diminuir recuo","Aumentar recuo","Selecionar caractere especial","Inserir caractere especial","Copiar formato","Mudar modo","Margens","cima","direta","baixo","esquerda","Estilos CSS","Classes CSS","Alinhamento","Direita","Centro","Esquerda","--Não Estabelecido--","Fonte","Título","Texto Alternativo","Link","Abrir link em nova aba","Imagem","Arquivo","Propriedades da imagem","Cancelar","Ok","Seu código é similar ao HTML. Manter como HTML?","Colar como HTML?","Manter","Limpar","Inserir como Texto","Colado do Word Detectado","O conteúdo colado veio de um documento Microsoft Word/Excel. Você deseja manter o formato ou limpa-lo?","Inserir somente o Texto","Procurar arquivo","Erro ao carregar a lista","Erro ao carregar as pastas","Você tem certeza?","Escreva o nome da pasta","Criar pasta","Escreva seu nome","Soltar imagem","Soltar arquivo","ou clique","Texto alternativo","Explorar","Upload","Fundo","Texto","Cima","Meio","Baixo","Inserir coluna antes","Inserir coluna depois","Inserir linha acima","Inserir linha abaixo","Excluir tabela","Excluir linha","Excluir coluna","Limpar célula","Excluir","Tachado","Sublinhar","Pausa","Procurar por","Substituir com","Substituir","Editar","Alinhamento vertical","Alinhamento horizontal","filtrar","Ordenar por modificação","Ordenar por nome","Ordenar por tamanho","Adicionar pasta","Dividir vertical","Dividir horizontal","Dividir","Mesclar","Adicionar coluna","Adicionar linha","Borda","Incluir código","Atualizar","sobrescrito","subscrito","Cortar seleção","Colar","Escolher conteúdo para colar","Caracteres: %d","Palavras: %d","Tudo","Selecionar: %s","Selecionar tudo","HTML","negrito","itálico","pincel","link","desfazer","refazer","tabela","imagem","apagar","parágrafo","tamanho da letra","vídeo","fonte","Sobre de","Imprimir","sublinhar","tachado","recuar","diminuir recuo","Tamanho completo","diminuir","linha horizontal","lista não ordenada","lista ordenada","Letra Minúscula","Letra Maiúscula","Romano Minúscula","Romano Maiúscula","Grego Minúscula","Cortar","Selecionar tudo","Abrir link","Editar link","Não siga","Remover link","Visualizar","Editar","URL","Resetar","Salvar","Salvar como...","Redimensionar","Recortar","Largura","Altura","Manter a proporção","Sim","Não","Remover","Selecionar","Você só pode editar suas próprias imagens. Baixar essa imagem pro servidor?","A imagem foi enviada com sucesso para o servidor!","Palette","Não há arquivos nesse diretório.","Húngara","Digite um novo nome","preview","Baixar","Colar da área de transferência","O seu navegador não oferece suporte a acesso direto para a área de transferência.","Selecção de cópia","cópia","Border radius","Mostrar todos os","Aplicar","Por favor, preencha este campo","Por favor introduza um endereço web","Padrão","Círculo","Ponto","Quadro","Encontrar","Encontrar Anteriores","Localizar Próxima","Insira o nome da classe","Pressione Alt para redimensionamento personalizado"]},31109:function(e){e.exports.default=["Напишите что-либо","Расширенные","О Jodit","Редактор Jodit","Jodit Руководство пользователя","содержит детальную информацию по использованию","Для получения сведений о лицензии , пожалуйста, перейдите на наш сайт:","Купить полную версию","Авторские права © XDSoft.net - Чупурнов Валерий. Все права защищены.","Анкор","Открывать ссылку в новой вкладке","Открыть редактор в полном размере","Очистить форматирование","Цвет заливки или цвет текста","Повтор","Отмена","Жирный","Наклонный","Вставка маркированного списка","Вставить нумерованный список","Выровнять по центру","Выровнять по ширине","Выровнять по левому краю","Выровнять по правому краю","Вставить горизонтальную линию","Вставить изображение","Вставить файл","Вставьте видео","Вставить ссылку","Размер шрифта","Шрифт","Вставить блочный элемент","Нормальный текст","Заголовок 1","Заголовок 2","Заголовок 3","Заголовок 4","Цитата","Код","Вставить","Вставить таблицу","Уменьшить отступ","Увеличить отступ","Выберите специальный символ","Вставить специальный символ","Формат краски","Источник","Отступы","сверху","справа","снизу","слева","Стили","Классы","Выравнивание","По правому краю","По центру","По левому краю","--не устанавливать--","src","Заголовок","Альтернативный текст (alt)","Ссылка","Открывать ссылку в новом окне",null,"Файл","Свойства изображения","Отмена","Ок","Ваш текст, который вы пытаетесь вставить похож на HTML. Вставить его как HTML?","Вставить как HTML?","Сохранить оригинал","Почистить","Вставить как текст","Возможно это фрагмент Word или Excel","Контент который вы вставляете поступает из документа Microsoft Word / Excel. Вы хотите сохранить формат или очистить его?","Вставить только текст","Браузер файлов","Ошибка при загрузке списка изображений","Ошибка при загрузке списка директорий","Вы уверены?","Введите название директории","Создать директорию","введите название","Перетащите сюда изображение","Перетащите сюда файл","или нажмите","Альтернативный текст","Сервер","Загрузка","Фон","Текст"," К верху","По середине","К низу","Вставить столбец до","Вставить столбец после","Вставить ряд выше","Вставить ряд ниже","Удалить таблицу","Удалять ряд","Удалить столбец","Очистить ячейку","Удалить","Перечеркнуть","Подчеркивание","Разделитель","Найти","Заменить на","Заменить","Редактировать","Вертикальное выравнивание","Горизонтальное выравнивание","Фильтр","По изменению","По имени","По размеру","Добавить папку","Разделить по вертикали","Разделить по горизонтали","Разделить","Объединить в одну","Добавить столбец","Добавить строку","Рамка","Код","Обновить","верхний индекс","индекс","Вырезать","Вставить","Выбрать контент для вставки","Символов: %d","Слов: %d","Выделить все","Выделить: %s","Выделить все","HTML","жирный","курсив","заливка","ссылка","отменить","повторить","таблица","Изображение","очистить","параграф","размер шрифта","видео","шрифт","о редакторе","печать","подчеркнутый","перечеркнутый","отступ","выступ","во весь экран","обычный размер","линия","Список","Нумерованный список",null,null,null,null,null,"Вырезать","Выделить все","Открыть ссылку","Редактировать ссылку","Атрибут nofollow","Убрать ссылку","Просмотр","Редактировать","URL","Восстановить","Сохранить","Сохранить как","Изменить размер","Обрезать размер","Ширина","Высота","Сохранять пропорции","Да","Нет","Удалить","Выделить","Вы можете редактировать только свои собственные изображения. Загрузить это изображение на ваш сервер?","Изображение успешно загружено на сервер!","палитра","В данном каталоге нет файлов","Переименовать","Введите новое имя","Предпросмотр","Скачать","Вставить из буфера обмена","Ваш браузер не поддерживает прямой доступ к буферу обмена.","Скопировать выделенное","копия","Радиус границы","Показать все","Применить","Пожалуйста, заполните это поле","Пожалуйста, введите веб-адрес","По умолчанию","Круг","Точка","Квадрат","Найти","Найти Предыдущие","Найти Далее","Вставить название класса","Нажмите Alt для изменения пользовательского размера"]},79375:function(e){e.exports.default=["Bir şeyler yaz","Gelişmiş","Jodit Hakkında","Jodit Editor","Jodit Kullanım Kılavuzu","kullanım için detaylı bilgiler içerir","Lisans hakkında bilgi için lütfen web sitemize gidin:","Tam versiyonunu satın al","Copyright © XDSoft.net - Chupurnov Valeriy. Tüm hakları saklıdır.","Bağlantı","Yeni sekmede aç","Editörü tam ekranda aç","Stili temizle","Renk doldur veya yazı rengi seç","Yinele","Geri Al","Kalın","İtalik","Sırasız Liste Ekle","Sıralı Liste Ekle","Ortala","Kenarlara Yasla","Sola Yasla","Sağa Yasla","Yatay Çizgi Ekle","Resim Ekle","Dosya Ekle","Youtube/Vimeo Videosu Ekle","Bağlantı Ekle","Font Boyutu","Font Ailesi","Blok Ekle","Normal","Başlık 1","Başlık 2","Başlık 3","Başlık 4","Alıntı","Kod","Ekle","Tablo Ekle","Girintiyi Azalt","Girintiyi Arttır","Özel Karakter Seç","Özel Karakter Ekle","Resim Biçimi","Mod Değiştir","Boşluklar","Üst","Sağ","Alt","Sol","CSS Stilleri","CSS Sınıfları","Hizalama","Sağ","Ortalı","Sol","Belirsiz","Kaynak","Başlık","Alternatif Yazı","Link","Bağlantıyı yeni sekmede aç","Resim","Dosya","Resim özellikleri","İptal","Tamam","Kodunuz HTML koduna benziyor. HTML olarak devam etmek ister misiniz?","HTML olarak yapıştır","Sakla","Temizle","Yazı olarak ekle","Word biçiminde yapıştırma algılandı","Der Inhalt, den Sie einfügen, stammt aus einem Microsoft Word / Excel-Dokument. Möchten Sie das Format erhalten oder löschen?","Sadece yazıyı ekle","Dosya Listeleyici","Liste yüklenirken hata oluştu","Klasörler yüklenirken hata oluştur","Emin misiniz?","Dizin yolu giriniz","Dizin oluştur","İsim yaz","Resim bırak","Dosya bırak","veya tıkla","Alternatif yazı","Gözat","Yükle","Arka plan","Yazı","Üst","Orta","Aşağı","Öncesine kolon ekle","Sonrasına kolon ekle","Üstüne satır ekle","Altına satır ekle","Tabloyu sil","Satırı sil","Kolonu sil","Hücreyi temizle","Sil","Üstü çizili","Alt çizgi","Satır sonu","Ara","Şununla değiştir","Değiştir","Düzenle","Dikey hizala","Yatay hizala","Filtre","Değişime göre sırala","İsme göre sırala","Boyuta göre sırala","Klasör ekle","Dikey ayır","Yatay ayır","Ayır","Birleştir","Kolon ekle","Satır ekle","Kenarlık","Kod ekle","Güncelle","Üst yazı","Alt yazı","Seçilimi kes","Yapıştır","Yapıştırılacak içerik seç","Harfler: %d","Kelimeler: %d","Tümü","Seç: %s","Tümünü seç","Kaynak","Kalın","italik","Fırça","Bağlantı","Geri al","Yinele","Tablo","Resim","Silgi","Paragraf","Font boyutu","Video","Font","Hakkında","Yazdır","Alt çizgi","Üstü çizili","Girinti","Çıkıntı","Tam ekran","Küçült","Ayraç","Sırasız liste","Sıralı liste",null,null,null,null,null,"Kes","Tümünü seç","Bağlantıyı aç","Bağlantıyı düzenle","Nofollow özelliği","Bağlantıyı kaldır","Yorumu","Düzenlemek için","URL","Sıfırla","Kaydet","Farklı kaydet","Boyutlandır","Kırp","Genişlik","Yükseklik","En boy oranını koru","Evet","Hayır","Sil","Seç","Sadece kendi resimlerinizi düzenleyebilirsiniz. Bu görseli kendi hostunuza indirmek ister misiniz?","Görsel başarıyla hostunuza yüklendi","Palet","Bu dizinde dosya yok","Yeniden isimlendir","Yeni isim girin","Ön izleme","İndir","Panodan yapıştır ","Tarayıcınız panoya doğrudan erişimi desteklemiyor.","Seçimi kopyala","Kopyala","Sınır yarıçapı","Tümünü Göster","Uygula","Lütfen bu alanı doldurun","Lütfen bir web adresi girin","Varsayılan","Daire","Nokta","Kare","Bul","Öncekini Bul","Sonrakini Bul","Sınıf adı girin","Özel yeniden boyutlandırma için Alt tuşuna basın"]},21042:function(e){e.exports.default=["输入一些内容","高级","关于Jodit","Jodit Editor","开发者指南","使用帮助","有关许可证的信息,请访问我们的网站:","购买完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. 版权所有","Anchor","在新窗口打开","全屏编辑","清除样式","颜色","重做","撤销","粗体","斜体","符号列表","编号","居中","对齐文本","左对齐","右对齐","分割线","图片","文件","视频","链接","字号","字体","格式块","默认","标题1","标题2","标题3","标题4","引用","代码","插入","表格","减少缩进","增加缩进","选择特殊符号","特殊符号","格式复制","改变模式","外边距(Margins)","top","right","bottom","left","样式","Classes","对齐方式","居右","居中","居左","无","Src","Title","Alternative","Link","在新窗口打开链接","图片","file","图片属性","取消","确定","你粘贴的文本是一段html代码,是否保留源格式","html粘贴","保留源格式","匹配目标格式","把html代码视为普通文本","文本粘贴","正在粘贴 Word/Excel 的文本,是否保留源格式?","只保留文本","文件管理","加载list错误","加载folders错误","你确定吗?","输入路径","创建路径","type name","拖动图片到此","拖动文件到此","或点击","Alternative text","浏览","上传","背景色","文字","顶部","中间","底部","在之前插入列","在之后插入列","在之前插入行","在之后插入行","删除表格","删除行","删除列","清除内容","删除","删除线","下划线","Break","查找","替换为","替换","编辑","垂直对齐","水平对齐","筛选","修改时间排序","名称排序","大小排序","新建文件夹","垂直拆分","水平拆分","拆分","合并","添加列","添加行","边框","嵌入代码","更新","上标","下标","剪切","粘贴","选择内容并粘贴","字符数: %d","单词数: %d","全部","选择: %s","全选","源码","粗体","斜体","颜色","链接","撤销","重做","表格","图片","橡皮擦","段落","字号","视频","字体","关于","打印","下划线","上出现","增加缩进","减少缩进","全屏","收缩","分割线","无序列表","顺序列表",null,null,null,null,null,"剪切","全选","打开链接","编辑链接","No follow","取消链接","预览","铅笔","URL","重置","保存","保存为","调整大小","剪切","宽","高","保持长宽比","是","不","移除","选择","你只能编辑你自己的图片。Download this image on the host?","图片上传成功","调色板","此目录中沒有文件。","重命名","输入新名称","预览","下载","粘贴从剪贴板","你浏览器不支持直接访问的剪贴板。","复制选中内容","复制","边界半径","显示所有","应用","请填写这个字段","请输入一个网址","默认","圆圈","点","方形","搜索","查找上一个","查找下一个","插入班级名称","按Alt自定义调整大小"]},73895:function(e){e.exports.default=["輸入一些內容","高級","關於Jodit","Jodit Editor","開發者指南","使用幫助","有關許可證的信息,請訪問我們的網站:","購買完整版本","Copyright © XDSoft.net - Chupurnov Valeriy. All rights reserved.","Anchor","在新窗口打開","全屏編輯","清除樣式","顏色","重做","撤銷","粗體","斜體","符號列表","編號","居中","對齊文本","左對齊","右對齊","分割線","圖片","文件","youtube/vimeo 影片","鏈接","字號","字體","格式塊","文本","標題1","標題2","標題3","標題4","引用","代碼","插入","表格","減少縮進","增加縮進","選擇特殊符號","特殊符號","格式複製","改變模式","外邊距(Margins)","top","right","bottom","left","樣式","Classes","對齊方式","居右","居中","居左","無","Src","Title","替代","Link","在新窗口打開鏈接","圖片","file","圖片屬性","取消","確定","你黏貼的文本是一段html代碼,是否保留源格式","html黏貼","保留源格式","匹配目標格式","把html代碼視為普通文本","文本黏貼","正在黏貼 Word/Excel 的文本,是否保留源格式?","只保留文本","文件管理","加載list錯誤","加載folders錯誤","你確定嗎?","輸入路徑","創建路徑","type name","拖動圖片到此","拖動文件到此","或點擊","替代文字","瀏覽","上傳","背景色","文字","頂部","中間","底部","在之前插入列","在之後插入列","在之前插入行","在之後插入行","刪除表格","刪除行","刪除列","清除內容","刪除","刪除線","下劃線","Pause","查找","替換為","แทนที่",null,"垂直對齊","水平對齊","篩選","修改時間排序","名稱排序","大小排序","新建文件夾","垂直拆分","水平拆分","拆分","合併","添加列","添加行","邊框","嵌入代碼","更新","上標","下標","剪切","黏貼","選擇內容並黏貼","字符數: %d","單詞數: %d","全部","選擇: %s","全選","源碼","粗體","斜體","顏色","鏈接","撤銷","重做","表格","圖片","橡皮擦","段落","字號","影片","字體","關於","打印","下劃線","上出現","增加縮進","減少縮進","全屏","收縮","分割線","無序列表","順序列表",null,null,null,null,null,"剪切","全選","打開鏈接","編輯鏈接","No follow","取消連結","回顧","鉛筆","URL","重置","保存","保存為","調整大小","Crop","寬","高","保存長寬比","是","不","移除","選擇","你只能編輯你自己的圖片。是否下載此圖片到本地?","圖片上傳成功","調色板","此目錄中沒有文件。","重命名","輸入新名稱","預覽","下載","從剪貼板貼上","瀏覽器無法存取剪贴板。","複製已選取項目","複製","邊框圓角","顯示所有","應用","ได้โปรดกรอกช่องข้อมูลนี้","โปรดเติมที่อยู่บนเว็บ","ค่าปริยาย","วงกลม","จุด","Quadrate","ค้นหา","ค้นหาก่อนหน้านี้","ค้นหาถัดไป","ใส่ชื่อคลาส","กดอัลท์สำหรับการปรับขนาดที่กำหนดเอง"]},3610:function(e){e.exports=' '},56170:function(e){e.exports=' '},95331:function(e){e.exports=' '},84279:function(e){e.exports=' '},11257:function(e){e.exports=' '},25141:function(e){e.exports=' '},24557:function(e){e.exports=' '},10859:function(e){e.exports=' '},9813:function(e){e.exports=' '},93395:function(e){e.exports=' '},98213:function(e){e.exports=' '},20026:function(e){e.exports=' '},66911:function(e){e.exports=' '},50018:function(e){e.exports=' '},99738:function(e){e.exports=' '},9185:function(e){e.exports=' '},8619:function(e){e.exports=' '},73894:function(e){e.exports=' '},83301:function(e){e.exports=' '},84142:function(e){e.exports=' '},57292:function(e){e.exports=' '},18019:function(e){e.exports=''},45146:function(e){e.exports=' '},53576:function(e){e.exports=' '},14655:function(e){e.exports=' '},53477:function(e){e.exports=' '},90053:function(e){e.exports=' '},72230:function(e){e.exports=' '},78321:function(e){e.exports=' '},77654:function(e){e.exports=' '},43371:function(e){e.exports=' '},44563:function(e){e.exports=' '},53183:function(e){e.exports=' '},18548:function(e){e.exports=' '},52242:function(e){e.exports=' '},87498:function(e){e.exports=' '},7986:function(e){e.exports=' '},23075:function(e){e.exports=' '},10655:function(e){e.exports=' '},15476:function(e){e.exports=' '},59403:function(e){e.exports=' '},22860:function(e){e.exports=' '},95600:function(e){e.exports=' '},76214:function(e){e.exports=' '},41197:function(e){e.exports=' '},9342:function(e){e.exports=' '},69546:function(e){e.exports=' '},43158:function(e){e.exports=' '},51716:function(e){e.exports=' '},49222:function(e){e.exports=' '},1755:function(e){e.exports=' '},74911:function(e){e.exports=' '},8805:function(e){e.exports=' '},16547:function(e){e.exports=' '},10856:function(e){e.exports=' '},98441:function(e){e.exports=' '},52488:function(e){e.exports=' '},9370:function(e){e.exports=' '},66543:function(e){e.exports=' '},608:function(e){e.exports=' '},42840:function(e){e.exports=' '},79096:function(e){e.exports=' '},33014:function(e){e.exports=' '},91677:function(e){e.exports=' '},8259:function(e){e.exports=' '},64467:function(e){e.exports=''},86934:function(e){e.exports=' '},76133:function(e){e.exports=''},45519:function(e){e.exports=''},90265:function(e){e.exports=' '},81279:function(e){e.exports=' '},68899:function(e){e.exports=' '},70744:function(e){e.exports=' '},19201:function(e){e.exports=' '},84930:function(e){e.exports=' '},99704:function(e){e.exports=' '},2304:function(e){e.exports=' '},93330:function(e,t,o){"use strict";o.r(t)},45066:function(e,t,o){"use strict";o.r(t)},99895:function(e,t,o){"use strict";o.r(t)},87682:function(e,t,o){"use strict";o.r(t)},50905:function(e,t,o){"use strict";o.r(t)},70446:function(e,t,o){"use strict";o.r(t)},18984:function(e,t,o){"use strict";o.r(t)},4591:function(e,t,o){"use strict";o.r(t)},64194:function(e,t,o){"use strict";o.r(t)},70375:function(e,t,o){"use strict";o.r(t)},90235:function(e,t,o){"use strict";o.r(t)},88477:function(e,t,o){"use strict";o.r(t)},50197:function(e,t,o){"use strict";o.r(t)},39008:function(e,t,o){"use strict";o.r(t)},47086:function(e,t,o){"use strict";o.r(t)},16462:function(e,t,o){"use strict";o.r(t)},40692:function(e,t,o){"use strict";o.r(t)},27452:function(e,t,o){"use strict";o.r(t)},51422:function(e,t,o){"use strict";o.r(t)},62820:function(e,t,o){"use strict";o.r(t)},63421:function(e,t,o){"use strict";o.r(t)},32115:function(e,t,o){"use strict";o.r(t)},53362:function(e,t,o){"use strict";o.r(t)},48904:function(e,t,o){"use strict";o.r(t)},85796:function(e,t,o){"use strict";o.r(t)},28654:function(e,t,o){"use strict";o.r(t)},60819:function(e,t,o){"use strict";o.r(t)},96410:function(e,t,o){"use strict";o.r(t)},33126:function(e,t,o){"use strict";o.r(t)},30724:function(e,t,o){"use strict";o.r(t)},14320:function(e,t,o){"use strict";o.r(t)},9947:function(e,t,o){"use strict";o.r(t)},45109:function(e,t,o){"use strict";o.r(t)},71708:function(e,t,o){"use strict";o.r(t)},51629:function(e,t,o){"use strict";o.r(t)},54860:function(e,t,o){"use strict";o.r(t)},47818:function(e,t,o){"use strict";o.r(t)},6316:function(e,t,o){"use strict";o.r(t)},88582:function(e,t,o){"use strict";o.r(t)},30962:function(e,t,o){"use strict";o.r(t)},68197:function(e,t,o){"use strict";o.r(t)},60057:function(e,t,o){"use strict";o.r(t)},33393:function(e,t,o){"use strict";o.r(t)},51057:function(e,t,o){"use strict";o.r(t)},64618:function(e,t,o){"use strict";o.r(t)},90176:function(e,t,o){"use strict";o.r(t)},91147:function(e,t,o){"use strict";o.r(t)},70631:function(e,t){"use strict";function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t,n){var r=n.value;if("function"!=typeof r)throw new TypeError("@boundMethod decorator can only be applied to methods not: ".concat(o(r)));var i=!1;return{configurable:!0,get:function(){if(i||this===e.prototype||this.hasOwnProperty(t)||"function"!=typeof r)return r;var o=r.bind(this);return i=!0,Object.defineProperty(this,t,{configurable:!0,get:function(){return o},set:function(e){r=e,delete this[t]}}),i=!1,o},set:function(e){r=e}}}function r(e){var t;return"undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys?t=Reflect.ownKeys(e.prototype):(t=Object.getOwnPropertyNames(e.prototype),"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e.prototype)))),t.forEach((function(t){if("constructor"!==t){var o=Object.getOwnPropertyDescriptor(e.prototype,t);"function"==typeof o.value&&Object.defineProperty(e.prototype,t,n(e,t,o))}})),e}Object.defineProperty(t,"__esModule",{value:!0}),t.boundClass=t.boundMethod=void 0,t.boundMethod=n,t.boundClass=r,t.default=function(){return 1===arguments.length?r.apply(void 0,arguments):n.apply(void 0,arguments)}},61227:function(){"use strict";"document"in window.self&&((!("classList"in document.createElement("_"))||document.createElementNS&&!("classList"in document.createElementNS("http://www.w3.org/2000/svg","g")))&&function(e){if("Element"in e){var t="classList",o=e.Element.prototype,n=Object,r=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")},i=Array.prototype.indexOf||function(e){for(var t=0,o=this.length;o>t;t++)if(t in this&&this[t]===e)return t;return-1},a=function(e,t){this.name=e,this.code=DOMException[e],this.message=t},s=function(e,t){if(""===t)throw new a("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(t))throw new a("INVALID_CHARACTER_ERR","String contains an invalid character");return i.call(e,t)},l=function(e){for(var t=r.call(e.getAttribute("class")||""),o=t?t.split(/\s+/):[],n=0,i=o.length;i>n;n++)this.push(o[n]);this._updateClassName=function(){e.setAttribute("class",this.toString())}},c=l.prototype=[],u=function(){return new l(this)};if(a.prototype=Error.prototype,c.item=function(e){return this[e]||null},c.contains=function(e){return-1!==s(this,e+="")},c.add=function(){var e,t=arguments,o=0,n=t.length,r=!1;do{-1===s(this,e=t[o]+"")&&(this.push(e),r=!0)}while(++oo;o++)t.call(this,e=arguments[o])}};t("add"),t("remove")}if(e.classList.toggle("c3",!1),e.classList.contains("c3")){var o=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:o.call(this,e)}}e=null}())},69220:function(e,t,o){"use strict";o(22513);var n=o(56599);e.exports=n("Array","findIndex")},10444:function(e,t,o){"use strict";o(52867),o(70057);var n=o(31116);e.exports=n.Array.from},66622:function(e,t,o){"use strict";o(54166),o(32044),o(95661),o(28424),o(64514),o(30733),o(40327),o(53639),o(6147),o(7290),o(95122),o(61322),o(39605),o(49341),o(28809),o(82658),o(43967),o(90217),o(73477),o(93697);var n=o(31116);e.exports=n.Symbol},98061:function(e,t,o){"use strict";var n=o(794),r=o(98418),i=TypeError;e.exports=function(e){if(n(e))return e;throw i(r(e)+" is not a function")}},75839:function(e,t,o){"use strict";var n=o(794),r=String,i=TypeError;e.exports=function(e){if("object"==typeof e||n(e))return e;throw i("Can't set "+r(e)+" as a prototype")}},15179:function(e,t,o){"use strict";var n=o(19517),r=o(93503),i=o(73252).f,a=n("unscopables"),s=Array.prototype;null==s[a]&&i(s,a,{configurable:!0,value:r(null)}),e.exports=function(e){s[a][e]=!0}},52313:function(e,t,o){"use strict";var n=o(8148),r=String,i=TypeError;e.exports=function(e){if(n(e))return e;throw i(r(e)+" is not an object")}},92707:function(e,t,o){"use strict";var n=o(40207),r=o(9093),i=o(68488),a=o(79665),s=o(84997),l=o(15333),c=o(15050),u=o(89476),d=o(27395),p=o(81058),f=Array;e.exports=function(e){var t=i(e),o=l(this),h=arguments.length,m=h>1?arguments[1]:void 0,v=void 0!==m;v&&(m=n(m,h>2?arguments[2]:void 0));var g,y,_,b,w,S,C=p(t),j=0;if(!C||this===f&&s(C))for(g=c(t),y=o?new this(g):f(g);g>j;j++)S=v?m(t[j],j):t[j],u(y,j,S);else for(w=(b=d(t,C)).next,y=o?new this:[];!(_=r(w,b)).done;j++)S=v?a(b,m,[_.value,j],!0):_.value,u(y,j,S);return y.length=j,y}},79327:function(e,t,o){"use strict";var n=o(98651),r=o(10586),i=o(15050),a=function(e){return function(t,o,a){var s,l=n(t),c=i(l),u=r(a,c);if(e&&o!=o){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===o)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},56881:function(e,t,o){"use strict";var n=o(40207),r=o(90838),i=o(25049),a=o(68488),s=o(15050),l=o(6429),c=r([].push),u=function(e){var t=1==e,o=2==e,r=3==e,u=4==e,d=6==e,p=7==e,f=5==e||d;return function(h,m,v,g){for(var y,_,b=a(h),w=i(b),S=n(m,v),C=s(w),j=0,E=g||l,k=t?E(h,C):o||p?E(h,0):void 0;C>j;j++)if((f||j in w)&&(_=S(y=w[j],j,b),e))if(t)k[j]=_;else if(_)switch(e){case 3:return!0;case 5:return y;case 6:return j;case 2:c(k,y)}else switch(e){case 4:return!1;case 7:c(k,y)}return d?-1:r||u?u:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},63833:function(e,t,o){"use strict";var n=o(75834),r=o(19517),i=o(65190),a=r("species");e.exports=function(e){return i>=51||!n((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},57652:function(e,t,o){"use strict";var n=o(10586),r=o(15050),i=o(89476),a=Array,s=Math.max;e.exports=function(e,t,o){for(var l=r(e),c=n(t,l),u=n(void 0===o?l:o,l),d=a(s(u-c,0)),p=0;u>c;c++,p++)i(d,p,e[c]);return d.length=p,d}},54832:function(e,t,o){"use strict";var n=o(90838);e.exports=n([].slice)},22506:function(e,t,o){"use strict";var n=o(36222),r=o(15333),i=o(8148),a=o(19517)("species"),s=Array;e.exports=function(e){var t;return n(e)&&(r(t=e.constructor)&&(t===s||n(t.prototype))||i(t)&&null===(t=t[a]))&&(t=void 0),void 0===t?s:t}},6429:function(e,t,o){"use strict";var n=o(22506);e.exports=function(e,t){return new(n(e))(0===t?0:t)}},79665:function(e,t,o){"use strict";var n=o(52313),r=o(11274);e.exports=function(e,t,o,i){try{return i?t(n(o)[0],o[1]):t(o)}catch(t){r(e,"throw",t)}}},7581:function(e,t,o){"use strict";var n=o(19517)("iterator"),r=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){r=!0}};a[n]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var o=!1;try{var i={};i[n]=function(){return{next:function(){return{done:o=!0}}}},e(i)}catch(e){}return o}},6285:function(e,t,o){"use strict";var n=o(90838),r=n({}.toString),i=n("".slice);e.exports=function(e){return i(r(e),8,-1)}},8652:function(e,t,o){"use strict";var n=o(6424),r=o(794),i=o(6285),a=o(19517)("toStringTag"),s=Object,l="Arguments"==i(function(){return arguments}());e.exports=n?i:function(e){var t,o,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=function(e,t){try{return e[t]}catch(e){}}(t=s(e),a))?o:l?i(t):"Object"==(n=i(t))&&r(t.callee)?"Arguments":n}},58392:function(e,t,o){"use strict";var n=o(14434),r=o(86671),i=o(36999),a=o(73252);e.exports=function(e,t,o){for(var s=r(t),l=a.f,c=i.f,u=0;s.length>u;u++){var d=s[u];n(e,d)||o&&n(o,d)||l(e,d,c(t,d))}}},27259:function(e,t,o){"use strict";var n=o(75834);e.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},17427:function(e){"use strict";e.exports=function(e,t){return{value:e,done:t}}},45840:function(e,t,o){"use strict";var n=o(13873),r=o(73252),i=o(32500);e.exports=n?function(e,t,o){return r.f(e,t,i(1,o))}:function(e,t,o){return e[t]=o,e}},32500:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},89476:function(e,t,o){"use strict";var n=o(43836),r=o(73252),i=o(32500);e.exports=function(e,t,o){var a=n(t);a in e?r.f(e,a,i(0,o)):e[a]=o}},35065:function(e,t,o){"use strict";var n=o(794),r=o(73252),i=o(40846),a=o(25379);e.exports=function(e,t,o,s){s||(s={});var l=s.enumerable,c=void 0!==s.name?s.name:t;if(n(o)&&i(o,c,s),s.global)l?e[t]=o:a(t,o);else{try{s.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=o:r.f(e,t,{value:o,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},25379:function(e,t,o){"use strict";var n=o(37042),r=Object.defineProperty;e.exports=function(e,t){try{r(n,e,{value:t,configurable:!0,writable:!0})}catch(o){n[e]=t}return t}},13873:function(e,t,o){"use strict";var n=o(75834);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},12062:function(e){"use strict";var t="object"==typeof document&&document.all;e.exports={all:t,IS_HTMLDDA:void 0===t&&void 0!==t}},15192:function(e,t,o){"use strict";var n=o(37042),r=o(8148),i=n.document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},39505:function(e){"use strict";var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},21473:function(e){"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},65190:function(e,t,o){"use strict";var n,r,i=o(37042),a=o(21473),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(r=(n=u.split("."))[0]>0&&4>n[0]?1:+(n[0]+n[1])),!r&&a&&((n=a.match(/Edge\/(\d+)/))&&74>n[1]||(n=a.match(/Chrome\/(\d+)/))&&(r=+n[1])),e.exports=r},56599:function(e,t,o){"use strict";var n=o(37042),r=o(90838);e.exports=function(e,t){return r(n[e].prototype[t])}},64456:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},50791:function(e,t,o){"use strict";var n=o(37042),r=o(36999).f,i=o(45840),a=o(35065),s=o(25379),l=o(58392),c=o(56930);e.exports=function(e,t){var o,u,d,p,f,h=e.target,m=e.global,v=e.stat;if(o=m?n:v?n[h]||s(h,{}):(n[h]||{}).prototype)for(u in t){if(p=t[u],d=e.dontCallGetSet?(f=r(o,u))&&f.value:o[u],!c(m?u:h+(v?".":"#")+u,e.forced)&&void 0!==d){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&i(p,"sham",!0),a(o,u,p,e)}}},75834:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},55101:function(e,t,o){"use strict";var n=o(32610),r=Function.prototype,i=r.apply,a=r.call;e.exports="object"==typeof Reflect&&Reflect.apply||(n?a.bind(i):function(){return a.apply(i,arguments)})},40207:function(e,t,o){"use strict";var n=o(75114),r=o(98061),i=o(32610),a=n(n.bind);e.exports=function(e,t){return r(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},32610:function(e,t,o){"use strict";var n=o(75834);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},9093:function(e,t,o){"use strict";var n=o(32610),r=Function.prototype.call;e.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},84521:function(e,t,o){"use strict";var n=o(13873),r=o(14434),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,s=r(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!n||n&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},75114:function(e,t,o){"use strict";var n=o(6285),r=o(90838);e.exports=function(e){if("Function"===n(e))return r(e)}},90838:function(e,t,o){"use strict";var n=o(32610),r=Function.prototype,i=r.call,a=n&&r.bind.bind(i,i);e.exports=n?a:function(e){return function(){return i.apply(e,arguments)}}},98945:function(e,t,o){"use strict";var n=o(37042),r=o(794),i=function(e){return r(e)?e:void 0};e.exports=function(e,t){return 2>arguments.length?i(n[e]):n[e]&&n[e][t]}},81058:function(e,t,o){"use strict";var n=o(8652),r=o(20156),i=o(8140),a=o(84922),s=o(19517)("iterator");e.exports=function(e){if(!i(e))return r(e,s)||r(e,"@@iterator")||a[n(e)]}},27395:function(e,t,o){"use strict";var n=o(9093),r=o(98061),i=o(52313),a=o(98418),s=o(81058),l=TypeError;e.exports=function(e,t){var o=2>arguments.length?s(e):t;if(r(o))return i(n(o,e));throw l(a(e)+" is not iterable")}},20156:function(e,t,o){"use strict";var n=o(98061),r=o(8140);e.exports=function(e,t){var o=e[t];return r(o)?void 0:n(o)}},37042:function(e,t,o){"use strict";var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof o.g&&o.g)||function(){return this}()||Function("return this")()},14434:function(e,t,o){"use strict";var n=o(90838),r=o(68488),i=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(r(e),t)}},48889:function(e){"use strict";e.exports={}},36249:function(e,t,o){"use strict";var n=o(98945);e.exports=n("document","documentElement")},12816:function(e,t,o){"use strict";var n=o(13873),r=o(75834),i=o(15192);e.exports=!n&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},25049:function(e,t,o){"use strict";var n=o(90838),r=o(75834),i=o(6285),a=Object,s=n("".split);e.exports=r((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?s(e,""):a(e)}:a},92355:function(e,t,o){"use strict";var n=o(90838),r=o(794),i=o(45752),a=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},56113:function(e,t,o){"use strict";var n,r,i,a=o(95473),s=o(37042),l=o(8148),c=o(45840),u=o(14434),d=o(45752),p=o(85475),f=o(48889),h="Object already initialized",m=s.TypeError;if(a||d.state){var v=d.state||(d.state=new(0,s.WeakMap));v.get=v.get,v.has=v.has,v.set=v.set,n=function(e,t){if(v.has(e))throw m(h);return t.facade=e,v.set(e,t),t},r=function(e){return v.get(e)||{}},i=function(e){return v.has(e)}}else{var g=p("state");f[g]=!0,n=function(e,t){if(u(e,g))throw m(h);return t.facade=e,c(e,g,t),t},r=function(e){return u(e,g)?e[g]:{}},i=function(e){return u(e,g)}}e.exports={set:n,get:r,has:i,enforce:function(e){return i(e)?r(e):n(e,{})},getterFor:function(e){return function(t){var o;if(!l(t)||(o=r(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return o}}}},84997:function(e,t,o){"use strict";var n=o(19517),r=o(84922),i=n("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},36222:function(e,t,o){"use strict";var n=o(6285);e.exports=Array.isArray||function(e){return"Array"==n(e)}},794:function(e,t,o){"use strict";var n=o(12062),r=n.all;e.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===r}:function(e){return"function"==typeof e}},15333:function(e,t,o){"use strict";var n=o(90838),r=o(75834),i=o(794),a=o(8652),s=o(98945),l=o(92355),c=function(){},u=[],d=s("Reflect","construct"),p=/^\s*(?:class|function)\b/,f=n(p.exec),h=!p.exec(c),m=function(e){if(!i(e))return!1;try{return d(c,u,e),!0}catch(e){return!1}},v=function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return h||!!f(p,l(e))}catch(e){return!0}};v.sham=!0,e.exports=!d||r((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?v:m},56930:function(e,t,o){"use strict";var n=o(75834),r=o(794),i=/#|\.prototype\./,a=function(e,t){var o=l[s(e)];return o==u||o!=c&&(r(t)?n(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},8140:function(e){"use strict";e.exports=function(e){return null==e}},8148:function(e,t,o){"use strict";var n=o(794),r=o(12062),i=r.all;e.exports=r.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:n(e)||e===i}:function(e){return"object"==typeof e?null!==e:n(e)}},70852:function(e){"use strict";e.exports=!1},88253:function(e,t,o){"use strict";var n=o(98945),r=o(794),i=o(54671),a=o(57982),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return r(t)&&i(t.prototype,s(e))}},11274:function(e,t,o){"use strict";var n=o(9093),r=o(52313),i=o(20156);e.exports=function(e,t,o){var a,s;r(e);try{if(!(a=i(e,"return"))){if("throw"===t)throw o;return o}a=n(a,e)}catch(e){s=!0,a=e}if("throw"===t)throw o;if(s)throw a;return r(a),o}},60928:function(e,t,o){"use strict";var n=o(77831).IteratorPrototype,r=o(93503),i=o(32500),a=o(44532),s=o(84922),l=function(){return this};e.exports=function(e,t,o,c){var u=t+" Iterator";return e.prototype=r(n,{next:i(+!c,o)}),a(e,u,!1,!0),s[u]=l,e}},13759:function(e,t,o){"use strict";var n=o(50791),r=o(9093),i=o(70852),a=o(84521),s=o(794),l=o(60928),c=o(1074),u=o(482),d=o(44532),p=o(45840),f=o(35065),h=o(19517),m=o(84922),v=o(77831),g=a.PROPER,y=a.CONFIGURABLE,_=v.IteratorPrototype,b=v.BUGGY_SAFARI_ITERATORS,w=h("iterator"),S="keys",C="values",j="entries",E=function(){return this};e.exports=function(e,t,o,a,h,v,k){l(o,t,a);var x,I,T,P=function(e){if(e===h&&A)return A;if(!b&&e in O)return O[e];switch(e){case S:case C:case j:return function(){return new o(this,e)}}return function(){return new o(this)}},M=t+" Iterator",D=!1,O=e.prototype,z=O[w]||O["@@iterator"]||h&&O[h],A=!b&&z||P(h),L="Array"==t&&O.entries||z;if(L&&(x=c(L.call(new e)))!==Object.prototype&&x.next&&(i||c(x)===_||(u?u(x,_):s(x[w])||f(x,w,E)),d(x,M,!0,!0),i&&(m[M]=E)),g&&h==C&&z&&z.name!==C&&(!i&&y?p(O,"name",C):(D=!0,A=function(){return r(z,this)})),h)if(I={values:P(C),keys:v?A:P(S),entries:P(j)},k)for(T in I)(b||D||!(T in O))&&f(O,T,I[T]);else n({target:t,proto:!0,forced:b||D},I);return i&&!k||O[w]===A||f(O,w,A,{name:h}),m[t]=A,I}},77831:function(e,t,o){"use strict";var n,r,i,a=o(75834),s=o(794),l=o(8148),c=o(93503),u=o(1074),d=o(35065),p=o(19517),f=o(70852),h=p("iterator"),m=!1;[].keys&&("next"in(i=[].keys())?(r=u(u(i)))!==Object.prototype&&(n=r):m=!0),!l(n)||a((function(){var e={};return n[h].call(e)!==e}))?n={}:f&&(n=c(n)),s(n[h])||d(n,h,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:m}},84922:function(e){"use strict";e.exports={}},15050:function(e,t,o){"use strict";var n=o(24431);e.exports=function(e){return n(e.length)}},40846:function(e,t,o){"use strict";var n=o(90838),r=o(75834),i=o(794),a=o(14434),s=o(13873),l=o(84521).CONFIGURABLE,c=o(92355),u=o(56113),d=u.enforce,p=u.get,f=String,h=Object.defineProperty,m=n("".slice),v=n("".replace),g=n([].join),y=s&&!r((function(){return 8!==h((function(){}),"length",{value:8}).length})),_=String(String).split("String"),b=e.exports=function(e,t,o){"Symbol("===m(f(t),0,7)&&(t="["+v(f(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),o&&o.getter&&(t="get "+t),o&&o.setter&&(t="set "+t),(!a(e,"name")||l&&e.name!==t)&&(s?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&o&&a(o,"arity")&&e.length!==o.arity&&h(e,"length",{value:o.arity});try{o&&a(o,"constructor")&&o.constructor?s&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=d(e);return a(n,"source")||(n.source=g(_,"string"==typeof t?t:"")),e};Function.prototype.toString=b((function(){return i(this)&&p(this).source||c(this)}),"toString")},43932:function(e){"use strict";var t=Math.ceil,o=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?o:t)(n)}},93503:function(e,t,o){"use strict";var n,r=o(52313),i=o(5770),a=o(64456),s=o(48889),l=o(36249),c=o(15192),u=o(85475)("IE_PROTO"),d=function(){},p=function(e){return"