tui-editor
Version:
GFM Markdown Wysiwyg Editor - Productive and Extensible
7 lines • 5.6 kB
JavaScript
/*!
* tui-editor
* @version 1.4.6
* @author NHN FE Development Lab <dl_javascript@nhn.com> (https://nhn.github.io/tui.editor/)
* @license MIT
*/
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("jquery"),function(){try{return require("tui-editor")}catch(e){}}(),function(){try{return require("tui-editor/dist/tui-editor-Viewer")}catch(e){}}(),require("tui-color-picker"));else if("function"==typeof define&&define.amd)define(["jquery","tui-editor","tui-editor/dist/tui-editor-Viewer","tui-color-picker"],t);else{var o="object"==typeof exports?t(require("jquery"),function(){try{return require("tui-editor")}catch(e){}}(),function(){try{return require("tui-editor/dist/tui-editor-Viewer")}catch(e){}}(),require("tui-color-picker")):t(e.$,e.tui&&e.tui.Editor,e.tui&&e.tui.Editor,e.tui&&e.tui.colorPicker);for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}("undefined"!=typeof self?self:this,function(e,t,o,r){return function(e){function t(r){if(o[r])return o[r].exports;var n=o[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var o={};return t.m=e,t.c=o,t.d=function(e,o,r){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="dist/",t(t.s=44)}({0:function(t,o){t.exports=e},1:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=void 0;try{r=o(4)}catch(e){}if(!r)try{r=o(5)}catch(e){}t.default=r},4:function(e,o){if(void 0===t){var r=new Error('Cannot find module "undefined"');throw r.code="MODULE_NOT_FOUND",r}e.exports=t},44:function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function n(e){var t=e.options.colorSyntax,o=void 0===t?{}:t,r=o.preset,n=o.useCustomSyntax,s=void 0!==n&&n;e.eventManager.listen("convertorAfterMarkdownToHtmlConverted",function(e){return s?e.replace(b,function(e,t,o){return a(o,t).result}):e}),e.eventManager.listen("convertorAfterHtmlToMarkdownConverted",function(e){var t=s?M:S;return e.replace(t,function(e,t,o){return t.match(w)&&(t=f(t)),s?u(o,t).result:e.replace(/ ?class="colour" ?/g," ").replace(w,t)})}),e.isViewer()||"default"!==e.getUI().name||(e.addCommand("markdown",{name:"color",exec:function(e,t){var o=e.getEditor(),r=o.getCursor("from"),n=o.getCursor("to"),i=void 0,c=void 0;if(t){if(s){var l=u(o.getSelection(),t);i=l.result,c=l.from,o.replaceSelection(i)}else{var f=a(o.getSelection(),t);i=f.result,c=f.from,o.replaceSelection(i)}o.setSelection({line:r.line,ch:r.ch+c},{line:n.line,ch:r.line===n.line?n.ch+c:n.ch}),e.focus()}}}),e.addCommand("wysiwyg",{name:"color",exec:function(e,t){if(t){var o=e.getEditor(),r=e.componentManager.getManager("tableSelection");if(O=c(o),o.hasFormat("table")&&r.getSelectedCells().length){r.styleToSelectedCells(i,t);var n=o.getSelection();n.collapse(!0),o.setSelection(n)}else i(o,t)}}}),l(e,r))}function i(e,t){e.hasFormat("PRE")||(t===C?e.changeFormat(null,{class:"colour",tag:"span"}):e.setTextColour(t))}function c(e){return e.getRoot().parentNode.scrollTop}function l(e,t){var o=e.i18n,r=e.getUI().getToolbar(),n=e.options.usageStatistics;e.eventManager.addEventType("colorButtonClicked"),r.insertItem(3,{type:"button",options:{name:"colorSyntax",className:"tui-color",event:"colorButtonClicked",tooltip:o.get("Text color")}});var i=r.indexOfItem("colorSyntax"),c=r.getItem(i),l=c.$el,u=(0,v.default)("<div />"),a=(0,v.default)('<button type="button" class="te-apply-button">'+o.get("OK")+"</button>"),s={container:u[0],usageStatistics:n};t&&(s.preset=t);var f=m.default.create(s),d=f.getColor();u.append(a);var p=e.getUI().createPopup({header:!1,title:!1,content:u,className:"tui-popup-color",$target:e.getUI().getToolbar().$el,css:{width:"auto",position:"absolute"}});e.eventManager.listen("focus",function(){p.hide(),e.isWysiwygMode()&&O&&(e.getSquire().getRoot().parentNode.scrollTop=O,O=0)}),e.eventManager.listen("colorButtonClicked",function(){if(p.isShow())return void p.hide();var t=l.get(0),o=t.offsetTop,r=t.offsetLeft;p.$el.css({top:o+l.outerHeight(),left:r}),f.slider.toggle(!0),e.eventManager.emit("closeAllPopup"),p.show()}),e.eventManager.listen("closeAllPopup",function(){p.hide()}),e.eventManager.listen("removeEditor",function(){f.off("selectColor"),p.$el.find(".te-apply-button").off("click"),p.remove()}),f.on("selectColor",function(t){d=t.color,"palette"===t.origin&&(e.exec("color",d),p.hide())}),p.$el.find(".te-apply-button").on("click",function(){e.exec("color",d)})}function u(e,t){return s("{color:"+t+"}",e,"{color}")}function a(e,t){return s('<span style="color:'+t+'">',e,"</span>")}function s(e,t,o){return{result:""+e+t+o,from:e.length,to:e.length+t.length}}function f(e){return e.replace(w,function(e,t,o,r){return"#"+d(t)+d(o)+d(r)})}function d(e){var t=parseInt(e,10);return t=t.toString(16),t=p(t)}function p(e){var t="00"+e;return t.substr(t.length-2)}Object.defineProperty(t,"__esModule",{value:!0});var g=o(0),v=r(g),y=o(45),m=r(y),h=o(1),x=r(h),b=/\{color:(.+?)}(.*?)\{color}/g,S=/<span (?:class="colour" )?style="color:(.+?)"(?: class="colour")?>(.*?)/g,M=/<span (?:class="colour" )?style="color:(.+?)"(?: class="colour")?>(.*?)<\/span>/g,w=/rgb\((\d+)[, ]+(\d+)[, ]+(\d+)\)/g,C="#181818",O=0;x.default.defineExtension("colorSyntax",n),t.default=n},45:function(e,t){e.exports=r},5:function(e,t){if(void 0===o){var r=new Error('Cannot find module "undefined"');throw r.code="MODULE_NOT_FOUND",r}e.exports=o}})});