2 lines
189 KiB
JavaScript
2 lines
189 KiB
JavaScript
|
|
import{g as Y,d as T,c as nt,r as Tt}from"./vendor-8efd6c0a.js";import{s as At}from"./suneditor-c3991ade.js";import{d as Dt}from"./@react-pdf/renderer-e56aa971.js";var j={},K={};const st={name:"blockquote",display:"command",add:function(t,e){const i=t.context;i.blockquote={targetButton:e,tag:t.util.createElement("BLOCKQUOTE")}},active:function(t){if(!t)this.util.removeClass(this.context.blockquote.targetButton,"active");else if(/blockquote/i.test(t.nodeName))return this.util.addClass(this.context.blockquote.targetButton,"active"),!0;return!1},action:function(){const t=this.util.getParentElement(this.getSelectionNode(),"blockquote");t?this.detachRangeFormatElement(t,null,null,!1,!1):this.applyRangeFormatElement(this.context.blockquote.tag.cloneNode(!1))}},ot={name:"align",display:"submenu",add:function(t,e){const i=t.icons,l=t.context;l.align={targetButton:e,_itemMenu:null,_alignList:null,currentAlign:"",defaultDir:t.options.rtl?"right":"left",icons:{justify:i.align_justify,left:i.align_left,right:i.align_right,center:i.align_center}};let n=this.setSubmenu(t),s=l.align._itemMenu=n.querySelector("ul");s.addEventListener("click",this.pickup.bind(t)),l.align._alignList=s.querySelectorAll("li button"),t.initMenuTarget(this.name,e,n),n=null,s=null},setSubmenu:function(t){const e=t.lang,i=t.icons,l=t.util.createElement("DIV"),n=t.options.alignItems;let s="";for(let o=0,a,r;o<n.length;o++)a=n[o],r=e.toolbar["align"+a.charAt(0).toUpperCase()+a.slice(1)],s+='<li><button type="button" class="se-btn-list se-btn-align" data-value="'+a+'" title="'+r+'" aria-label="'+r+'"><span class="se-list-icon">'+i["align_"+a]+"</span>"+r+"</button></li>";return l.className="se-submenu se-list-layer se-list-align",l.innerHTML='<div class="se-list-inner"><ul class="se-list-basic">'+s+"</ul></div>",l},active:function(t){const e=this.context.align,i=e.targetButton,l=i.firstElementChild;if(!t)this.util.changeElement(l,e.icons[e.defaultDir]),i.removeAttribute("data-focus");else if(this.util.isFormatElement(t)){const n=t.style.textAlign;if(n)return this.util.changeElement(l,e.icons[n]||e.icons[e.defaultDir]),i.setAttribute("data-focus",n),!0}return!1},on:function(){const t=this.context.align,e=t._alignList,i=t.targetButton.getAttribute("data-focus")||t.defaultDir;if(i!==t.currentAlign){for(let l=0,n=e.length;l<n;l++)i===e[l].getAttribute("data-value")?this.util.addClass(e[l],"active"):this.util.removeClass(e[l],"active");t.currentAlign=i}},exchangeDir:function(){const t=this.options.rtl?"right":"left";if(!this.context.align||this.context.align.defaultDir===t)return;this.context.align.defaultDir=t;let e=this.context.align._itemMenu,i=e.querySelector('[data-value="left"]'),l=e.querySelector('[data-value="right"]');if(i&&l){const n=i.parentElement,s=l.parentElement;n.appendChild(l),s.appendChild(i)}},pickup:function(t){t.preventDefault(),t.stopPropagation();let e=t.target,i=null;for(;!i&&!/UL/i.test(e.tagName);)i=e.getAttribute("data-value"),e=e.parentNode;if(!i)return;const l=this.context.align.defaultDir,n=this.getSelectedElements();for(let s=0,o=n.length;s<o;s++)this.util.setStyle(n[s],"textAlign",i===l?"":i);this.effectNode=null,this.submenuOff(),this.focus(),this.history.push(!1)}},at={name:"font",display:"submenu",add:function(t,e){const i=t.context;i.font={targetText:e.querySelector(".txt"),targetTooltip:e.parentNode.querySelector(".se-tooltip-text"),_fontList:null,currentFont:""};let l=this.setSubmenu(t);l.querySelector(".se-list-inner").addEventListener("click",this.pickup.bind(t)),i.font._fontList=l.querySelectorAll("ul li button"),t.initMenuTarget(this.name,e,l),l=null},setSubmenu:function(t){const e=t.lang,i=t.util.createElement("DIV");i.className="se-submenu se-list-layer se-list-font-family";let l,n,s,o,a=t.options.font,r='<div class="se-list-inner"><ul class="se-list-basic"><li><button type="button" class="default_value se-btn-list" title="'+e.toolbar.default+'" aria-label="'+e.toolbar.default+'">('+e.toolbar.default+")</button></li>";for(s=0,o=a.length;s<o;s++)l=a[s],n=l.split(",")[0],r+='<li><button type="button" class="se-btn-list" data-v
|