UNPKG

jodit

Version:

Jodit is an awesome and useful wysiwyg editor with filebrowser

10 lines (8 loc) 4.27 kB
/*! * jodit - Jodit is an awesome and useful wysiwyg editor with filebrowser * Author: Chupurnov <chupurnov@gmail.com> (https://xdsoft.net/jodit/) * Version: v4.6.2 * Url: https://xdsoft.net/jodit/ * License(s): MIT */ "use strict";!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(self,(function(){return(self.webpackChunkjodit=self.webpackChunkjodit||[]).push([[486],{40773:function(e,t,n){n.r(t),n.d(t,{Debug:function(){return c}});var o=n(31635),a=n(17352),r=n(55186),s=(n(56298),n(61793)),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,o.C6)(t,e),t.prototype.afterInit=function(e){var t=e.create.div("jodit-debug"),n=e.create.div("jodit-debug__tree"),o=e.create.div("jodit-debug__events"),a=e.create.div("jodit-debug__events-clear",["x"]),s=e.create.div("jodit-debug__sel");function c(){var t=e.selection.range;n.innerHTML=d(e.editor,0,t),s.innerHTML="start ".concat(t.startContainer.nodeName," ").concat(t.startOffset,"<br>end ").concat(t.endContainer.nodeName," ").concat(t.endOffset)}function i(t){var n=e.e.current,a=e.create.div();a.innerHTML="<span>".concat((new Date).toLocaleTimeString(),"</span> ").concat(function(e,t){var n=[null!=e?e:t.type];switch(e){case"beforeCommand":case"afterCommand":n.push("<span>".concat(t.toString(),"</span>"));break;case"keydown":case"keyup":case"keypress":t.shiftKey&&"Shift"!==t.key&&n.push("Shift+"),t.ctrlKey&&"Control"!==t.key&&n.push("Ctrl+"),t.altKey&&"Alt"!==t.key&&n.push("Alt"),n.push("".concat(t.key))}return t&&r.J.isNode(t.target)&&n.push("<span>".concat(t.target.nodeName,"</span>")),n.join(" ")}(n,t)),o.appendChild(a),o.scrollTop=o.scrollHeight,e.async.setTimeout((function(){o.children.length>100&&o.removeChild(o.children[0])}),100)}t.appendChild(n),t.appendChild(o),o.appendChild(a),t.appendChild(s),a.addEventListener("click",(function(){o.innerHTML="",o.appendChild(a)})),e.workplace.appendChild(t),e.e.on("keydown keyup keypress change afterInit updateDebug",c).on(["activate","afterInit","beforeactivate","beforeblur","beforedeactivate","beforefocus","beforeinput","blur","change","click","compositionend","compositionstart","compositionupdate","contextmenu","copy","cut","dblclick","deactivate","focus","focusin","focusout","focusout","input","keydown","keypress","keyup","mousedown","mouseup","paste","selectionchange","selectionstart","dragstart","drop","dragover","resize touchstart touchend","updateDebug","beforeCommand","afterCommand","wheel"],i).on(e.od,"selectionchange",i).on(e.od,"selectionchange",c)},t.prototype.beforeDestruct=function(e){},t}(n(29866).k);function i(e,t){if(!e.nodeValue)return"<span style='color:red'>empty</span>";var n=e.nodeValue;return t.collapsed?e===t.startContainer&&(n=n.slice(0,t.startOffset)+"%CURSOR%"+n.slice(t.startOffset)):e===t.startContainer&&e===t.endContainer?n=n.slice(0,t.startOffset)+"%START-CURSOR%"+n.slice(t.startOffset,t.endOffset)+"%END-CURSOR%"+n.slice(t.endOffset):e===t.startContainer?n=n.slice(0,t.startOffset)+"%CURSOR%"+n.slice(t.startOffset):e===t.endContainer&&(n=n.slice(0,t.endOffset)+"%CURSOR%"+n.slice(t.endOffset)),(0,s.K)(n.replace((0,a.INVISIBLE_SPACE_REG_EXP)(),"INV")).replace(/%CURSOR%/,'<span class="jodit-debug__tree-cursor">|</span>').replace(/%START-CURSOR%/,'<span class="jodit-debug__tree-cursor">|').replace(/%END-CURSOR%/,"|</span>")}function d(e,t,n){var o,a=null===(o=window.getSelection())||void 0===o?void 0:o.containsNode(e),s=['<span class="jodit-debug__tree-elm-name">'.concat(e.nodeName,"</span>"),r.J.isText(e)?"- ".concat(i(e,n)):""].map((function(e){return e.trim()})).filter(Boolean);return'<div class="'.concat(a?"jodit-debug__tree-element_selected":"","\" style='padding-left: ").concat(5*t,"px'>\n\t\t").concat(s.join("&nbsp;"),"\n\t").concat(Array.from(e.childNodes).map((function(o,a){var r=[];return n.startContainer===e&&a===n.startOffset&&r.push('<span class="jodit-debug__tree-cursor">|</span>'),r.push(d(o,t+1,n)),n.endContainer===e&&a===n.endOffset&&r.push('<span class="jodit-debug__tree-cursor">|</span>'),r})).flat().join(""),"\n</div>")}}},function(e){return e(e.s=40773)}])}));