jodit-pro
Version:
PRO Version of Jodit Editor
311 lines (265 loc) • 13 kB
JavaScript
/*!
* jodit-pro - PRO Version of Jodit Editor
* Author: Chupurnov Valerii <chupurnov@gmail.com>
* Version: v4.9.27
* Url: https://xdsoft.net/jodit/pro/
* License(s): SEE LICENSE IN LICENSE.md
*/
(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 (self["webpackChunkjodit_pro"] = self["webpackChunkjodit_pro"] || []).push([[314],{
/***/ 12324:
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
;
/* harmony import */ var jodit_esm_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6441);
/*!
* Jodit Editor PRO (https://xdsoft.net/jodit/)
* See LICENSE.md in the project root for license information.
* Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/
*/
jodit_esm_config__WEBPACK_IMPORTED_MODULE_0__.Config.prototype.showBlocks = {
enable: false,
color: '#ccc',
tagList: [
'html',
'body',
'div',
'span',
'applet',
'object',
'iframe',
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'p',
'blockquote',
'pre',
'a',
'abbr',
'acronym',
'address',
'big',
'cite',
'code',
'del',
'dfn',
'em',
'img',
'ins',
'kbd',
'q',
's',
'samp',
'small',
'strike',
'strong',
'sub',
'sup',
'tt',
'var',
'b',
'u',
'i',
'center',
'dl',
'dt',
'dd',
'fieldset',
'form',
'label',
'legend',
'caption',
'th',
'td',
'li',
'ol',
'ul',
'article',
'aside',
'canvas',
'details',
'embed',
'figure',
'figcaption',
'footer',
'header',
'hgroup',
'menu',
'nav',
'output',
'ruby',
'section',
'summary',
'time',
'mark',
'audio',
'video'
]
};
jodit_esm_config__WEBPACK_IMPORTED_MODULE_0__.Config.prototype.controls.showBlocks = {
isActive (editor) {
return Boolean(editor.e.fire('showBlocksEnabled'));
},
tooltip: 'Show Blocks',
command: 'toggleShowBlocks'
};
/***/ }),
/***/ 45198:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
;
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ ar: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ cs_cz: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ de: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ es: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ fa: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ fr: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ he: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ hu: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ id: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ it: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ ja: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ ko: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ nl: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ pl: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ pt_br: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ ru: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ tr: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ zh_cn: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; },
/* harmony export */ zh_tw: function() { return /* reexport default from dynamic */ _ar_js__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _ar_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41324);
/* harmony import */ var _ar_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_ar_js__WEBPACK_IMPORTED_MODULE_0__);
/*!
* Jodit Editor PRO (https://xdsoft.net/jodit/)
* See LICENSE.md in the project root for license information.
* Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/
*/
/***/ }),
/***/ 47682:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
;
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ showBlocks: function() { return /* binding */ showBlocks; }
/* harmony export */ });
/* harmony import */ var _swc_helpers_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82749);
/* harmony import */ var _swc_helpers_ts_decorate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(31635);
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12324);
/* harmony import */ var _langs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(45198);
/* harmony import */ var _show_blocks_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78879);
/* harmony import */ var _show_blocks_svg__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_show_blocks_svg__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var jodit_esm_core_decorators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(65478);
/* harmony import */ var jodit_esm_core_dom_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2748);
/* harmony import */ var jodit_esm_core_global__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(580);
/* harmony import */ var jodit_esm_core_plugin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(50911);
/* harmony import */ var jodit_esm_core_ui_icon__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(12153);
/* harmony import */ var jodit_pro_jodit_pro__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(2692);
/*!
* Jodit Editor PRO (https://xdsoft.net/jodit/)
* See LICENSE.md in the project root for license information.
* Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/
*/
function svgToUrl(svg) {
return `data:image/svg+xml;utf8,${escape(svg)}`;
}
/**
* Plugin for showing special markers inside every blocks
*/ class showBlocks extends jodit_esm_core_plugin__WEBPACK_IMPORTED_MODULE_8__.Plugin {
get style() {
return (0,jodit_esm_core_global__WEBPACK_IMPORTED_MODULE_7__.getContainer)(this.jodit, showBlocks, 'style', true);
}
/**
* Enable showing block
*/ enable() {
this.isEnabled = true;
const root = this.j.o.iframe ? 'body' : '.jodit-wysiwyg';
const { tagList, color } = this.j.o.showBlocks;
this.style.innerHTML = tagList.map((tag)=>`${root} ${tag}{
outline: 1px dashed ${color};
background-image: url("${svgToUrl('<svg xmlns="http://www.w3.org/2000/svg" width="50px">' + '<text dominant-baseline="hanging" text-anchor="end" style="fill: ' + color + ';font: 10px sans-serif" x="50px" y="0">' + tag + '</text>' + '</svg>')}");
background-position: top 2px ${this.j.o.direction === 'rtl' ? 'left' : 'right'} 4px;
background-repeat: no-repeat;
position: relative;
}`).join('');
}
/**
* Disable showing block
*/ disable() {
this.isEnabled = false;
const style = (0,jodit_esm_core_decorators__WEBPACK_IMPORTED_MODULE_5__.cached)(this, 'style');
if (style) {
style.innerHTML = '';
}
}
/**
* Toggle showing block
*/ toggle() {
this.isEnabled ? this.disable() : this.enable();
this.j.e.fire('updateToolbar');
}
/** @override */ afterInit(jodit) {
jodit.e.on('showBlocksEnabled', ()=>this.isEnabled);
jodit.registerCommand('enableShowBlocks', this.enable).registerCommand('disableShowBlocks', this.disable).registerCommand('toggleShowBlocks', this.toggle);
if (this.j.o.showBlocks.enable) {
this.enable();
}
}
/** @override */ beforeDestruct(jodit) {
this.disable();
jodit_esm_core_dom_dom__WEBPACK_IMPORTED_MODULE_6__.Dom.safeRemove((0,jodit_esm_core_decorators__WEBPACK_IMPORTED_MODULE_5__.cached)(this, 'style'));
}
constructor(jodit){
super(jodit), /** @override */ (0,_swc_helpers_define_property__WEBPACK_IMPORTED_MODULE_0__._)(this, "buttons", [
{
name: 'showBlocks',
group: 'state'
}
]), /**
* Show block is enabled
*/ (0,_swc_helpers_define_property__WEBPACK_IMPORTED_MODULE_0__._)(this, "isEnabled", false);
(0,jodit_esm_core_global__WEBPACK_IMPORTED_MODULE_7__.extendLang)(_langs__WEBPACK_IMPORTED_MODULE_3__);
jodit_esm_core_ui_icon__WEBPACK_IMPORTED_MODULE_9__.Icon.set('showBlocks', (_show_blocks_svg__WEBPACK_IMPORTED_MODULE_4___default()));
}
}
/** @override */ (0,_swc_helpers_define_property__WEBPACK_IMPORTED_MODULE_0__._)(showBlocks, "requires", [
'license'
]);
(0,_swc_helpers_ts_decorate__WEBPACK_IMPORTED_MODULE_1__.__decorate)([
jodit_esm_core_decorators__WEBPACK_IMPORTED_MODULE_5__.cache
], showBlocks.prototype, "style", null);
(0,_swc_helpers_ts_decorate__WEBPACK_IMPORTED_MODULE_1__.__decorate)([
jodit_esm_core_decorators__WEBPACK_IMPORTED_MODULE_5__.autobind
], showBlocks.prototype, "enable", null);
(0,_swc_helpers_ts_decorate__WEBPACK_IMPORTED_MODULE_1__.__decorate)([
jodit_esm_core_decorators__WEBPACK_IMPORTED_MODULE_5__.autobind
], showBlocks.prototype, "disable", null);
(0,_swc_helpers_ts_decorate__WEBPACK_IMPORTED_MODULE_1__.__decorate)([
jodit_esm_core_decorators__WEBPACK_IMPORTED_MODULE_5__.autobind
], showBlocks.prototype, "toggle", null);
jodit_pro_jodit_pro__WEBPACK_IMPORTED_MODULE_10__.JoditPro.plugins.add('show-blocks', showBlocks);
/***/ }),
/***/ 78879:
/***/ (function(module) {
module.exports = "<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"> <g> <rect rx=\"10\" height=\"1620\" width=\"1620\" y=\"79.646973\" x=\"80\" stroke-width=\"100\" stroke-dasharray=\"8% 10%\" fill=\"none\"/> <path d=\"m1333.992706,381.692384l0,52.982419q0,21.04781 -12.98052,44.272981t-29.820114,23.22517q-35.082487,0 -37.889085,0.725787q-18.242893,4.354719 -22.452791,22.499384q-2.104949,7.983652 -2.104949,46.45034l0,836.106125q0,18.144664 -12.629695,31.208822t-30.170938,13.064158l-75.778171,0q-17.541243,0 -30.170938,-13.064158t-12.629695,-31.208822l0,-884.008038l-100.335911,0l0,884.008038q0,18.144664 -12.27887,31.208822t-30.521763,13.064158l-75.778171,0q-18.242893,0 -30.521763,-13.064158t-12.27887,-31.208822l0,-359.990137q-103.14251,-8.709439 -171.904184,-42.821407q-88.407866,-42.095621 -134.716748,-129.915795q-44.905583,-84.917028 -44.905583,-187.978721q0,-120.48057 61.745176,-207.574958q61.745176,-85.642815 146.644794,-115.400064q77.88312,-26.854103 292.587937,-26.854103l336.090221,0q17.541243,0 30.170938,13.064158t12.629695,31.208822z\"/> </g> </svg>"
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ var __webpack_exports__ = (__webpack_exec__(47682));
/******/ return __webpack_exports__;
/******/ }
]);
});