UNPKG

@wangeditor/plugin-mention

Version:
2 lines 3.45 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@wangeditor/editor")):"function"==typeof define&&define.amd?define(["@wangeditor/editor"],t):"object"==typeof exports?exports.WangEditorPluginMention=t(require("@wangeditor/editor")):e.WangEditorPluginMention=t(e.wangEditor)}(self,(e=>(()=>{"use strict";var t={857:t=>{t.exports=e}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,o),i.exports}o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{o.r(r),o.d(r,{default:()=>l});var e=o(857);function t(e,t,n,o,r){return{sel:e,data:t,children:n,text:o,elm:r,key:void 0===t?void 0:t.key}}const n=Array.isArray;function i(e){return"string"==typeof e||"number"==typeof e||e instanceof String||e instanceof Number}function a(e,t,n){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==n&&void 0!==t)for(let e=0;e<t.length;++e){const n=t[e];if("string"==typeof n)continue;const o=n.data;void 0!==o&&a(o,n.children,n.sel)}}function d(e,o,r){let d,l,c,u={};if(void 0!==r?(null!==o&&(u=o),n(r)?d=r:i(r)?l=r.toString():r&&r.sel&&(d=[r])):null!=o&&(n(o)?d=o:i(o)?l=o.toString():o&&o.sel?d=[o]:u=o),void 0!==d)for(c=0;c<d.length;++c)i(d[c])&&(d[c]=t(void 0,void 0,void 0,d[c],void 0));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||a(u,d,e),t(e,u,d,l,void 0)}const l={editorPlugin:function(t){var n=t.insertText,o=t.isInline,r=t.isVoid,i=t;return i.insertText=function(t){if(e.DomEditor.getSelectedElems(i).some((function(e){return i.isVoid(e)})))n(t);else{var o=function(e){return e.getConfig().EXTEND_CONF.mentionConfig}(i),r=o.showModal,a=o.hideModal;"@"===t&&setTimeout((function(){r&&r(i),setTimeout((function(){function e(){a&&a(i)}i.once("fullScreen",e),i.once("unFullScreen",e),i.once("scroll",e),i.once("modalOrPanelShow",e),i.once("modalOrPanelHide",e),i.on("change",(function t(){null!=i.selection&&(e(),i.off("change",t))}))}))})),n(t)}},i.isInline=function(t){return"mention"===e.DomEditor.getNodeType(t)||o(t)},i.isVoid=function(t){return"mention"===e.DomEditor.getNodeType(t)||r(t)},i},renderElems:[{type:"mention",renderElem:function(t,n,o){var r=e.DomEditor.isNodeSelected(o,t),i=t.value;return d("span",{props:{contentEditable:!1},style:{marginLeft:"3px",marginRight:"3px",backgroundColor:"var(--w-e-textarea-slight-bg-color)",border:r?"2px solid var(--w-e-textarea-selected-border-color)":"2px solid transparent",borderRadius:"3px",padding:"0 3px"}},"@".concat(void 0===i?"":i))}}],elemsToHtml:[{type:"mention",elemToHtml:function(e,t){var n=e,o=n.value,r=void 0===o?"":o,i=n.info,a=void 0===i?{}:i,d=encodeURIComponent(JSON.stringify(a));return'<span data-w-e-type="mention" data-w-e-is-void data-w-e-is-inline data-value="'.concat(r,'" data-info="').concat(d,'">@').concat(r,"</span>")}}],parseElemsHtml:[{selector:'span[data-w-e-type="mention"]',parseElemHtml:function(e,t,n){var o,r=e.getAttribute("data-value")||"",i=decodeURIComponent(e.getAttribute("data-info")||"");try{o=JSON.parse(i)}catch(e){o=i}return{type:"mention",value:r,info:o,children:[{text:""}]}}}]}})(),r})())); //# sourceMappingURL=index.js.map