UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

311 lines (265 loc) 13 kB
/*! * 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__) { "use strict"; /* 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__) { "use strict"; __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__) { "use strict"; __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__; /******/ } ]); });