1 line
6.9 KiB
JavaScript
1 line
6.9 KiB
JavaScript
"use strict";(self["webpackChunkwx_manage"]=self["webpackChunkwx_manage"]||[]).push([[663],{80663:function(n,t,e){e.r(t),e.d(t,{default:function(){return P}});var o=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"tinymce-editor"},[e("editor",{attrs:{init:n.init},on:{onExecCommand:n.onExecCommand},model:{value:n.myValue,callback:function(t){n.myValue=t},expression:"myValue"}})],1)},i=[],r=(e(41539),["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"]),a=function(n){return-1!==r.map((function(n){return n.toLowerCase()})).indexOf(n.toLowerCase())},s=function(n,t,e){Object.keys(t).filter(a).forEach((function(o){var i=t[o];"function"===typeof i&&("onInit"===o?i(n,e):e.on(o.substring(2),(function(n){return i(n,e)})))}))},u=function(n,t){var e=n.$props.modelEvents?n.$props.modelEvents:null,o=Array.isArray(e)?e.join(" "):e;t.on(o||"change input undo redo",(function(){n.$emit("input",t.getContent({format:n.$props.outputFormat}))}))},l=function(n,t,e){var o=t.$props.value?t.$props.value:"",i=t.$props.initialValue?t.$props.initialValue:"";e.setContent(o||(t.initialized?t.cache:i)),t.$watch("value",(function(n,o){e&&"string"===typeof n&&n!==o&&n!==e.getContent({format:t.$props.outputFormat})&&e.setContent(n)})),t.$listeners.input&&u(t,e),s(n,t.$listeners,e),t.initialized=!0},c=0,d=function(n){var t=Date.now(),e=Math.floor(1e9*Math.random());return c++,n+"_"+e+c+String(t)},p=function(n){return null!==n&&"textarea"===n.tagName.toLowerCase()},f=function(n){return"undefined"===typeof n||""===n?[]:Array.isArray(n)?n:n.split(" ")},h=function(n,t){return f(n).concat(f(t))},m=function(n){return null===n||void 0===n},g=function(){return{listeners:[],scriptId:d("tiny-script"),scriptLoaded:!1}},y=function(){var n=g(),t=function(n,t,e,o){var i=t.createElement("script");i.referrerPolicy="origin",i.type="application/javascript",i.id=n,i.src=e;var r=function(){i.removeEventListener("load",r),o()};i.addEventListener("load",r),t.head&&t.head.appendChild(i)},e=function(e,o,i){n.scriptLoaded?i():(n.listeners.push(i),e.getElementById(n.scriptId)||t(n.scriptId,e,o,(function(){n.listeners.forEach((function(n){return n()})),n.scriptLoaded=!0})))},o=function(){n=g()};return{load:e,reinitialize:o}},v=y(),$=function(){return"undefined"!==typeof window?window:e.g},b=function(){var n=$();return n&&n.tinymce?n.tinymce:null},C={apiKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],value:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(n){return"html"===n||"text"===n}}},S=function(){return S=Object.assign||function(n){for(var t,e=1,o=arguments.length;e<o;e++)for(var i in t=arguments[e],t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n},S.apply(this,arguments)},w=function(n,t,e){return n(e||"div",{attrs:{id:t}})},E=function(n,t){return n("textarea",{attrs:{id:t},style:{visibility:"hidden"}})},D=function(n){return function(){var t=S(S({},n.$props.init),{readonly:n.$props.disabled,selector:"#"+n.elementId,plugins:h(n.$props.init&&n.$props.init.plugins,n.$props.plugins),toolbar:n.$props.toolbar||n.$props.init&&n.$props.init.toolbar,inline:n.inlineEditor,setup:function(t){n.editor=t,t.on("init",(function(e){return l(e,n,t)})),n.$props.init&&"function"===typeof n.$props.init.setup&&n.$props.init.setup(t)}});p(n.element)&&(n.element.style.visibility="",n.element.style.display=""),b().init(t)}},_={props:C,created:function(){this.elementId=this.$props.id||d("tiny-vue"),this.inlineEditor=this.$props.init&&this.$props.init.inline||this.$props.inline,this.initialized=!1},watch:{disabled:function(){this.editor.setMode(this.disabled?"readonly":"design")}},mounted:function(){if(this.element=this.$el,null!==b())D(this)();else if(this.element&&this.element.ownerDocument){var n=this.$props.cloudChannel?this.$props.cloudChannel:"5",t=this.$props.apiKey?this.$props.apiKey:"no-api-key",e=m(this.$props.tinymceScriptSrc)?"https://cdn.tiny.cloud/1/"+t+"/tinymce/"+n+"/tinymce.min.js":this.$props.tinymceScriptSrc;v.load(this.element.ownerDocument,e,D(this))}},beforeDestroy:function(){null!==b()&&b().remove(this.editor)},deactivated:function(){var n;this.inlineEditor||(this.cache=this.editor.getContent(),null===(n=b())||void 0===n||n.remove(this.editor))},activated:function(){!this.inlineEditor&&this.initialized&&D(this)()},render:function(n){return this.inlineEditor?w(n,this.elementId,this.$props.tagName):E(n,this.elementId)}},k=_,x={name:"tinymce-editor",components:{Editor:k},props:{value:{type:String,default:""}},data:function(){var n=this;return{init:{language_url:"./tinymce/zh_CN.js",language:"zh_CN",height:500,plugins:"lists image media table paste link searchreplace anchor code preview pagebreak importcss",toolbar:"undo redo searchreplace | formatselect pagebreak | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | lists link anchor image media table | removeformat code preview",toolbar_drawer:!1,image_advtab:!0,object_resizing:!1,paste_data_images:!0,content_css:"./tinymce/article.css",images_upload_handler:function(t,e,o){n.uploadFile(t.blob()).then((function(n){return e(n)})).catch((function(n){return o(n)}))}},myValue:this.value,uploading:!1,cosConfig:[]}},mounted:function(){tinymce.init({}),this.cosInit()},methods:{cosInit:function(){var n=this;this.$http({url:this.$http.adornUrl("/sys/oss/config"),method:"get",params:this.$http.adornParams()}).then((function(t){var e=t.data;e&&200===e.code?n.cosConfig=e.config:n.$message.error("请先配置云存储相关信息!")}))},onExecCommand:function(n){},uploadFile:function(n){var t=this;return this.uploading=!0,new Promise((function(e,o){var i=new FormData;i.append("file",n),t.$http({url:t.$http.adornUrl("/sys/oss/upload"),method:"post",data:i}).then((function(n){var i=n.data;console.log(i),i&&200===i.code?(t.$emit("uploaded",i.url),e(i.url)):(t.$message.error("文件上传失败:"+i.msg),o(i.msg)),t.uploading=!1})).catch((function(n){return o(n)}))}))}},watch:{value:function(n){this.myValue=n},myValue:function(n){this.$emit("input",n)}}},I=x,j=e(1001),O=(0,j.Z)(I,o,i,!1,null,null,null),P=O.exports}}]); |