1 |
- var Q=Object.defineProperty,q=Object.defineProperties;var G=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var $=(t,o,s)=>o in t?Q(t,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[o]=s,w=(t,o)=>{for(var s in o||(o={}))J.call(o,s)&&$(t,s,o[s]);if(V)for(var s of V(o))K.call(o,s)&&$(t,s,o[s]);return t},E=(t,o)=>q(t,G(o));import{b as I,t as h}from"./plugin-CDKNJrX9.js";import"./plugin-D-qFqa60.js";import{f as W,i as X,O as Y,_ as Z}from"./entry/index-zvKn-pdS-1723036128379.js";import{M as O}from"./antd-BpJVMJkC.js";import{d as ee,f as v,I as ne,h as te,w as oe,c as r,u as c,y as ae,j as se,Q as le,a5 as ie,_ as j,a6 as ce,a7 as re,a0 as ue,a2 as de,$ as me,ac as fe}from"./vue-Ba_NIFIa.js";import{o as pe}from"./onMountedOrActivated-BsbclbaU.js";const ve=["advlist","anchor","autolink","autosave","autoresize","code","codesample","directionality","fullscreen","insertdatetime","link","lists","media","nonbreaking","pagebreak","preview","save","searchreplace","visualblocks","visualchars","wordcount","image","emoticons"],ge=ee({name:"Tinymce",components:{"a-modal":O},inheritAttrs:!1,props:{visible:Boolean,tinymceProps:{type:Object,default:()=>({width:700,toolbar:"undo redo | bold italic underline | forecolor | bullist numlist | hr | emoticons",plugins:ve,options:{},modelValue:""})}},emits:["change","update:modelValue","inited","init-error","close","save-content"],setup(t,{emit:o,attrs:s}){const d=v(t.tinymceProps.modelValue),{visible:g}=ne(t),l=v(null),m=v(I("tiny-vue")),f=v(null);te(()=>{g.value&&_()}),oe(()=>t.tinymceProps.modelValue,e=>{d.value=e,l.value&&l.value.setContent(e)});const N=()=>{var n;const e=(n=l.value)==null?void 0:n.getContent();d.value=e||"",o("save-content",e),o("close")},S=()=>{O.confirm({title:"提示",content:"关闭后所有新建内容将会清空,确定关闭吗?",okText:"确定",cancelText:"取消",onOk:()=>{l.value&&l.value.setContent(d.value||""),o("close")},onCancel(){}})},{prefixCls:z}=W("tinymce-container"),C=X(),A=r(()=>t.tinymceProps.modelValue),k=r(()=>C.getDarkMode==="light"?"oxide":"oxide-dark"),M=r(()=>C.getDarkMode==="light"?"default":"dark"),b=r(()=>{const e=Y().getLocale.value;return e==="zh_CN"?"zh-Hans":e}),p=r(()=>{const{options:e,toolbar:n,plugins:a}=t.tinymceProps,i="/";return E(w({selector:`#${c(m)}`,toolbar:n,menubar:!1,plugins:a,language_url:i+"resource/tinymce/langs/"+b.value+".js",language:b.value,branding:!1,default_link_target:"_blank",link_title:!1,object_resizing:!1,auto_focus:!0,skin:k.value,promotion:!1,model_url:i+"resource/tinymce/models/dom/model.min.js",skin_url:i+"resource/tinymce/skins/ui/"+k.value,content_css:i+"resource/tinymce/skins/content/"+M.value+"/content.min.css"},e),{elementpath:!1,setup:u=>{l.value=u,u.on("init",y=>T()),u.on("change keyup undo redo",()=>{o("update:modelValue",u.getContent())})}})}),U=r(()=>{var e;return(e=l.value)==null?void 0:e.getContent()}),D=r(()=>{const{options:e}=t.tinymceProps,n=e&&Reflect.get(e,"readonly"),a=c(l);return a&&a.mode.set(n?"readonly":"design"),n!=null?n:!1});pe(()=>{p.value.inline||(m.value=I("tiny-vue")),ae(()=>{setTimeout(()=>{_()},30)})}),se(()=>{l.value&&(l.value.remove(),l.value=null)}),le(()=>{R()});function R(){var e,n;h!==null&&((n=(e=h)==null?void 0:e.remove)==null||n.call(e,c(p).selector))}function _(){const e=c(f);e&&(e.style.visibility=""),h.init(c(p)).then(n=>{o("inited",n)}).catch(n=>{o("init-error",n)})}function T(e){const n=c(l);if(!n)return;const a=t.tinymceProps.modelValue||"";n.setContent(a),F(n)}function x(e,n,a){e&&typeof n=="string"&&n!==a&&n!==e.getContent({format:s.outputFormat})&&e.setContent(n)}function F(e){const n=s.modelEvents?s.modelEvents:null,a=Array.isArray(n)?n.join(" "):n;e.on(a||"change keyup undo redo",()=>{const i=e.getContent({format:s.outputFormat});o("update:modelValue",i),o("change",i)})}function H(e){var i;const n=c(l);if(!n)return;n.execCommand("mceInsertContent",!1,B(e));const a=(i=n==null?void 0:n.getContent())!=null?i:"";x(n,a)}function L(e,n){var y,P;const a=c(l);if(!a)return;const i=(y=a==null?void 0:a.getContent())!=null?y:"",u=(P=i==null?void 0:i.replace(B(e),`<img src="${n}"/>`))!=null?P:"";x(a,u)}function B(e){return`[uploading:${e}]`}return{prefixCls:z,initOptions:p,tinymceContent:A,elRef:f,tinymceId:m,handleImageUploading:H,handleDone:L,editorRef:l,disabled:D,visible:g,handleSave:N,handleCancel:S,editorContent:U,originalContent:d}}}),ye=["id"];function he(t,o,s,d,g,l){const m=ie("a-modal");return j(),ce(m,{open:t.visible,"onUpdate:open":o[0]||(o[0]=f=>t.visible=f),title:"产品笔记",width:"700px","body-style":{height:"600px"},onOk:t.handleSave,onCancel:t.handleCancel},{default:re(()=>[ue("div",{class:de(t.prefixCls),style:{width:"700px",height:"600px",display:"flex",justifyContent:"center"}},[t.initOptions.inline?fe(t.$slots,"default",{key:1},void 0,!0):(j(),me("textarea",{key:0,id:t.tinymceId,ref:"elRef",style:{visibility:"hidden",height:"600px"}},null,8,ye))],2)]),_:3},8,["open","onOk","onCancel"])}const Ve=Z(ge,[["render",he],["__scopeId","data-v-bc98f2f4"]]);export{Ve as default};
|