UNPKG

@firestitch/froala

Version:

The next generation Javascript WYSIWYG HTML rich text editor made by devs for devs. High performance and modern design make it easy to use for developers and loved by users.

3 lines (2 loc) 3.38 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("froala-editor")):"function"==typeof define&&define.amd?define(["froala-editor"],e):e(t.FroalaEditor)}(this,function(t){"use strict";function g(t){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}if(t=t&&t.hasOwnProperty("default")?t.default:t,Object.assign(t.DEFAULTS,{imageTUIOptions:{includeUI:{theme:{"menu.normalIcon.path":"https://cdn.jsdelivr.net/npm/tui-image-editor@3.2.2/dist/svg/icon-d.svg","menu.activeIcon.path":"https://cdn.jsdelivr.net/npm/tui-image-editor@3.2.2/dist/svg/icon-b.svg","menu.disabledIcon.path":"https://cdn.jsdelivr.net/npm/tui-image-editor@3.2.2/dist/svg/icon-a.svg","menu.hoverIcon.path":"https://cdn.jsdelivr.net/npm/tui-image-editor@3.2.2/dist/svg/icon-c.svg","submenu.normalIcon.path":"https://cdn.jsdelivr.net/npm/tui-image-editor@3.2.2/dist/svg/icon-d.svg","submenu.normalIcon.name":"icon-d","submenu.activeIcon.path":"https://cdn.jsdelivr.net/npm/tui-image-editor@3.2.2/dist/svg/icon-c.svg","submenu.activeIcon.name":"icon-c"},initMenu:"filter",menuBarPosition:"left"}},tui:window.tui}),t.PLUGINS.imageTUI=function(r){var u,l=r.$;function c(t,e){l("#tuieditor").remove(),t.style.display="none",u||void 0===e||e.filesManager.setChildWindowState(!1)}function m(t,e,i,n,o){for(var t=t.toDataURL(),a=atob(t.split(",")[1]),d=[],s=0;s<a.length;s++)d.push(a.charCodeAt(s));t=new Blob([new Uint8Array(d)],{type:"image/png"});n?(e.image.edit(i),e.image.upload([t])):(e.filesManager.saveImage([t]),null!=o?(e.filesManager.upload(t,[t],null,o),e.filesManager.getFileThumbnail(o,t,!0)):e.filesManager.upload(t,[t],null,i))}return{_init:function(){var t=r.o_doc.body,e=r.o_doc.createElement("div");e.setAttribute("id","tuiContainer"),e.style.cssText="position: fixed; top: 0;left: 0;margin: 0;padding: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 9998;display:none",t.appendChild(e)},launch:function(e,i,n){var o,a,t,d,s;u=i,"object"===g(r.opts.tui)&&((s=r.o_doc.createElement("div")).setAttribute("id","tuieditor"),(a=r.o_doc.getElementById("tuiContainer")).appendChild(s),a.style.display="block",s=(i?(o=e.image.get())[0]:o=e.filesManager.get()).src,(t=r.opts.imageTUIOptions).includeUI.loadImage={path:s,name:" "},d=new r.opts.tui.ImageEditor(r.o_doc.querySelector("#tuieditor"),t),(s=r.o_doc.getElementById("tuieditor")).style.minHeight="590px",s.style.width="94%",s.style.height="94%",s.style.margin="auto",l(".tui-image-editor-header-buttons").html('<button class="tui-editor-cancel-btn" data-cmd="cancel_tui_image">Cancel</button> <button class="tui-editor-save-btn">Save</button>'),l(".tui-editor-cancel-btn")[0].addEventListener("click",function(t){c(a,e)}),l(".tui-editor-save-btn")[0].addEventListener("click",function(t){null!=n?m(d,e,o,i,n):m(d,e,o,i),c(a,e)}))}}},t.DefineIcon("imageTUI",{NAME:"sliders",FA5NAME:"sliders-h",SVG_KEY:"advancedImageEditor"}),t.RegisterCommand("imageTUI",{title:"Advanced Edit",undo:!1,focus:!1,callback:function(t,e){this.imageTUI.launch(this,!0)},plugin:"imageTUI"}),!t.PLUGINS.image)throw new Error("TUI image editor plugin requires image plugin.");t.DEFAULTS.imageEditButtons.push("imageTUI")}); //# sourceMappingURL=image_tui.min.min.js.map