UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

2 lines (1 loc) 1.57 kB
var u=Object.defineProperty;var p=(r,t)=>u(r,"name",{value:t,configurable:!0});var d=function(r,t,e,o){var s=arguments.length,i=s<3?t:o===null?o=Object.getOwnPropertyDescriptor(t,e):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(r,t,e,o);else for(var l=r.length-1;l>=0;l--)(a=r[l])&&(i=(s<3?a(i):s>3?a(t,e,i):a(t,e))||i);return s>3&&i&&Object.defineProperty(t,e,i),i};import"./config.js";import{Emoji as f}from"./ui/emoji.js";import{autobind as h}from"jodit/esm/core/decorators/index.js";import{trim as b}from"jodit/esm/core/helpers/string/trim.js";import{Plugin as j}from"jodit/esm/core/plugin/plugin.js";import{JoditPro as c}from"../../jodit-pro.js";const m=class m extends j{constructor(){super(...arguments),this.hasStyle=!c.fatMode,this.buttons=[{name:"emoji",group:"insert"}]}async afterInit(t){const e=await t.o.emoji.data();t.isInDestruct||(this.data={...e,emoji:e.emoji.map(f.normalizeEmoji)},t.o.emoji.enableAutoComplete&&t.e.fire("registerAutocompleteSource",this.onAutoComplete),t.async.requestIdleCallback(()=>{t.getInstance(f)}))}onAutoComplete(t){return t.length>2&&t[0]===":"&&(t=t.substr(1).toLowerCase(),b(t).length)?this.data.emoji.filter(e=>{var o;return((o=e.description)===null||o===void 0?void 0:o.indexOf(t))===0}).sort((e,o)=>e.description.indexOf(t)-o.description.indexOf(t)).map(e=>({title:`${e.emoji} ${e.description}`,value:e.emoji})):[]}beforeDestruct(t){}};p(m,"emoji");let n=m;n.requires=["autocomplete","license"],d([h],n.prototype,"onAutoComplete",null),c.plugins.add("emoji",n);export{n as emoji};