zlsui-tinymce
Version:
vue组件 - Tinymce富文本编辑器
1 lines • 10.8 kB
JavaScript
(function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["z-tinymce"]=n():t["z-tinymce"]=n()})(this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var e={};return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="./",n(n.s=87)}([function(t,n){t.exports=function(t,n,e,r){var o,i=t=t||{},u=typeof t.default;"object"!==u&&"function"!==u||(o=t,i=t.default);var c="function"==typeof i?i.options:i;if(n&&(c.render=n.render,c.staticRenderFns=n.staticRenderFns),e&&(c._scopeId=e),r){var a=Object.create(c.computed||null);Object.keys(r).forEach(function(t){var n=r[t];a[t]=function(){return n}}),c.computed=a}return{esModule:o,exports:i,options:c}}},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n){var e=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=e)},function(t,n,e){t.exports=!e(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,e){var r=e(12),o=e(21);t.exports=e(3)?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){var r=e(19),o=e(6);t.exports=function(t){return r(o(t))}},function(t,n,e){var r=e(5);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n,e){var r=e(10),o=e(28),i=e(33),u=Object.defineProperty;n.f=e(3)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){var r=e(22)("keys"),o=e(24);t.exports=function(t){return r[t]||(r[t]=o(t))}},,function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n,e){var r=e(5),o=e(1).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,e){var r=e(1),o=e(2),i=e(27),u=e(7),c=function(t,n,e){var a,f,s,l=t&c.F,p=t&c.G,d=t&c.S,h=t&c.P,v=t&c.B,m=t&c.W,y=p?o:o[n]||(o[n]={}),_=y.prototype,g=p?r:d?r[n]:(r[n]||{}).prototype;p&&(e=n);for(a in e)(f=!l&&g&&void 0!==g[a])&&a in y||(s=f?g[a]:e[a],y[a]=p&&"function"!=typeof g[a]?e[a]:v&&f?i(s,r):m&&g[a]==s?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n}(s):h&&"function"==typeof s?i(Function.call,s):s,h&&((y.virtual||(y.virtual={}))[a]=s,t&c.R&&_&&!_[a]&&u(_,a,s)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,n,e){var r=e(15);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n,e){var r=e(30),o=e(17);t.exports=Object.keys||function(t){return r(t,o)}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,e){var r=e(1),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,n,e){var r=e(6);t.exports=function(t){return Object(r(t))}},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(9),o=e(32),i=e(31);t.exports=function(t){return function(n,e,u){var c,a=r(n),f=o(a.length),s=i(u,f);if(t&&e!=e){for(;f>s;)if((c=a[s++])!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===e)return t||s||0;return!t&&-1}}},function(t,n,e){var r=e(25);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n,e){t.exports=!e(3)&&!e(4)(function(){return 7!=Object.defineProperty(e(16)("div"),"a",{get:function(){return 7}}).a})},,function(t,n,e){var r=e(11),o=e(9),i=e(26)(!1),u=e(13)("IE_PROTO");t.exports=function(t,n){var e,c=o(t),a=0,f=[];for(e in c)e!=u&&r(c,e)&&f.push(e);for(;n.length>a;)r(c,e=n[a++])&&(~i(f,e)||f.push(e));return f}},function(t,n,e){var r=e(8),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},function(t,n,e){var r=e(8),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,n,e){var r=e(5);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,n,e){e(100);var r=e(0)(e(94),e(104),"data-v-2d61bff4",null);t.exports=r.exports},,,,function(t,n,e){e(84),t.exports=e(2).Object.assign},,,,,,function(t,n,e){"use strict";var r=e(20),o=e(75),i=e(77),u=e(23),c=e(19),a=Object.assign;t.exports=!a||e(4)(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=a({},t)[e]||Object.keys(a({},n)).join("")!=r})?function(t,n){for(var e=u(t),a=arguments.length,f=1,s=o.f,l=i.f;a>f;)for(var p,d=c(arguments[f++]),h=s?r(d).concat(s(d)):r(d),v=h.length,m=0;v>m;)l.call(d,p=h[m++])&&(e[p]=d[p]);return e}:a},,,function(t,n){n.f=Object.getOwnPropertySymbols},,function(t,n){n.f={}.propertyIsEnumerable},,,,,,,function(t,n,e){var r=e(18);r(r.S+r.F,"Object",{assign:e(72)})},,,function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(62),o=e.n(r),i=function(t){t.component(o.a.name,o.a)};"undefined"!=typeof window&&window.Vue&&i(window.Vue),n.default={install:i}},,,,,,,function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(97),o=e.n(r);n.default={name:"z-tinymce",data:function(){var t=this;return{instance:null,initStatus:!1,_inputFile:null,hasChange:!1,hasInit:!1,default:{selector:"#"+this.id,height:this.height,resize:!1,body_class:"panel-body ",object_resizing:!1,language:"zh_CN",document_base_url:this.base,base_url:this.base,language_url:this.base+"/langs/zh_CN.js",toolbar:this.toolbar,menubar:this.menubar,plugins:"advlist, autolink, code, paste, textcolor, colorpicker, fullscreen, link, lists, media, image, imagetools",end_container_on_empty_block:!0,powerpaste_word_import:"clean",code_dialog_height:450,code_dialog_width:1e3,advlist_bullet_styles:"square",advlist_number_styles:"default",block_formats:"普通标签=p;小标题=h2;",imagetools_cors_hosts:["wpimg.wallstcn.com","wallstreetcn.com"],default_link_target:"_blank",link_title:!0,init_instance_callback:function(n){t.hasInit||(t.value&&n.setContent(t.value),t.hasInit=!0,n.on("NodeChange Change KeyUp",function(){t.hasChange=!0,t.$emit("input",n.getContent({format:"raw"}))}))},setup:function(t){t.addButton("h2",{title:"小标题",text:"H2",onclick:function(){t.execCommand("mceToggleFormat",!1,"h2")},onPostRender:function(){var n=this;t.on("init",function(){t.formatter.formatChanged("h2",function(t){n.active(t)})})}}),t.addButton("p",{title:"正文",text:"正文",onclick:function(){t.execCommand("mceToggleFormat",!1,"p")},onPostRender:function(){var n=this;t.on("init",function(){t.formatter.formatChanged("p",function(t){n.active(t)})})}})}}}},props:{id:{type:String,default:"tinymce-"+ +new Date},value:{type:String,default:""},toolbar:{type:Array,required:!1,default:function(){return["removeformat undo redo | bullist numlist | outdent indent | forecolor link | fullscreen code | bold italic blockquote | h2 p image media | alignleft aligncenter alignright"]}},menubar:{default:""},base:{type:String,default:"/static/tinymce/"},js:{type:String,default:"/tinymce.min.js"},height:{type:Number,required:!1,default:360},upload:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}}},watch:{value:function(t){!this.hasChange&&this.hasInit&&this.setContent(t)}},methods:{setContent:function(t){var n=this;this.$nextTick(function(){return tinymce.get(n.id).setContent(t)})},insert:function(t){var n=this;this.$nextTick(function(){return tinymce.get(n.id).insertContent(t+"")})},init:function(){var t=this,n=o()(this.default,this.options);tinymce.init(n),setTimeout(function(){t.initStatus=!0},250)},loadJs:function(t){if(window.__TINYMCE__)return t();window.__TINYMCE__=!0;var n=document.createElement("script");n.charset="utf-8",n.src=this.base+this.js,"function"==typeof t&&(n.onload=t),document.getElementsByTagName("head")[0].appendChild(n)},checkFile:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gif|jpg|jpeg|png|bmp",e=t.lastIndexOf("."),r=t.substring(e,t.length),o=r.toLowerCase();return new RegExp(".("+n+")$").test(o)}},mounted:function(){var t=this;this.upload&&(this.default=o()(this.default,{file_picker_callback:function(n,e,r){t._inputFile||(t._inputFile=document.createElement("input"),t._inputFile.type="file");var o=function e(){t.$emit("upload",r.filetype,t._inputFile.value,t._inputFile.files[0],n),t._inputFile.value="",t._inputFile.removeEventListener("change",e)};t._inputFile.addEventListener("change",o),t._inputFile.click()}})),this.loadJs(this.init)},destroyed:function(){tinymce.get(this.id).destroy()}}},,,function(t,n,e){t.exports={default:e(66),__esModule:!0}},,,function(t,n){},,,,function(t,n){t.exports={render:function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("label",{directives:[{name:"show",rawName:"v-show",value:t.initStatus,expression:"initStatus"}]},[e("textarea",{attrs:{id:t.id}})])},staticRenderFns:[]}}])});