UNPKG

jodit

Version:

Jodit is an awesome and useful wysiwyg editor with filebrowser

8 lines 4.32 kB
/*! * jodit - Jodit is an awesome and useful wysiwyg editor with filebrowser * Author: Chupurnov <chupurnov@gmail.com> (https://xdsoft.net/jodit/) * Version: v4.12.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],{96206:function(e,t,n){n.r(t),n.d(t,{Debug:function(){return l}});var o=n(69262),a=n(73104),s=n(53429),r=n(34918),c=n(38574),i=n(81937),d=n(23211),u=n(22852),f=n(18855),l=function(e){function t(){return(0,a._)(this,t),(0,o._)(this,t,arguments)}return(0,r._)(t,e),(0,s._)(t,[{key:"afterInit",value: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 r(){var t=e.selection.range;n.innerHTML=function e(t,n,o){var a,s=null==(a=window.getSelection())?void 0:a.containsNode(t),r=['<span class="jodit-debug__tree-elm-name">'.concat(t.nodeName,"</span>"),d.Dom.isText(t)?"- ".concat(function(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,u.stripTags)(n.replace((0,i.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>")}(t,o)):""].map(function(e){return e.trim()}).filter(Boolean);return'<div class="'.concat(s?"jodit-debug__tree-element_selected":"","\" style='padding-left: ").concat(5*n,"px'>\n ").concat(r.join("&nbsp;"),"\n ").concat(Array.from(t.childNodes).map(function(a,s){var r=[];return o.startContainer===t&&s===o.startOffset&&r.push('<span class="jodit-debug__tree-cursor">|</span>'),r.push(e(a,n+1,o)),o.endContainer===t&&s===o.endOffset&&r.push('<span class="jodit-debug__tree-cursor">|</span>'),r}).flat().join(""),"\n</div>")}(e.editor,0,t),s.innerHTML="start ".concat(t.startContainer.nodeName," ").concat(t.startOffset,"<br>end ").concat(t.endContainer.nodeName," ").concat(t.endOffset)}function c(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&&d.Dom.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",r).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"],c).on(e.od,"selectionchange",c).on(e.od,"selectionchange",r)}},{key:"beforeDestruct",value:function(e){}}]),t}((0,c._)(f.Plugin))}},function(e){return e(e.s=96206)}])});