| @@ -1,5 +1,8 @@ | ||
| 1 | -"use strict";var wp;(wp||={}).richText=(()=>{var jr=Object.create;var bt=Object.defineProperty;var Ur=Object.getOwnPropertyDescriptor;var qr=Object.getOwnPropertyNames;var Kr=Object.getPrototypeOf,Wr=Object.prototype.hasOwnProperty;var U=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mt=(e,t)=>{for(var r in t)bt(e,r,{get:t[r],enumerable:!0})},Qt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of qr(t))!Wr.call(e,o)&&o!==r&&bt(e,o,{get:()=>t[o],enumerable:!(n=Ur(t,o))||n.enumerable});return e};var y=(e,t,r)=>(r=e!=null?jr(Kr(e)):{},Qt(t||!e||!e.__esModule?bt(r,"default",{value:e,enumerable:!0}):r,e)),zr=e=>Qt(bt({},"__esModule",{value:!0}),e);var q=U((Wn,It)=>{It.exports=window.wp.data});var ie=U((ro,oe)=>{oe.exports=window.wp.escapeHtml});var Fe=U((ni,Te)=>{Te.exports=window.wp.a11y});var Ne=U((oi,Ae)=>{Ae.exports=window.wp.i18n});var Se=U((mi,_e)=>{_e.exports=window.wp.privateApis});var I=U((pi,Oe)=>{Oe.exports=window.wp.element});var V=U((di,Me)=>{Me.exports=window.wp.compose});var Wt=U((hi,ke)=>{ke.exports=window.wp.deprecated});var Jt=U((Ri,rr)=>{rr.exports=window.wp.keycodes});var Or=U((ys,Lr)=>{Lr.exports=window.wp.dom});var qn={};Mt(qn,{RichTextData:()=>W,__experimentalRichText:()=>Un,__unstableCreateElement:()=>K,__unstableToDom:()=>qt,__unstableUseRichText:()=>Rr,applyFormat:()=>Et,concat:()=>le,create:()=>R,getActiveFormat:()=>it,getActiveFormats:()=>J,getActiveObject:()=>pe,getTextContent:()=>ot,insert:()=>at,insertObject:()=>be,isCollapsed:()=>Q,isEmpty:()=>de,join:()=>he,privateApis:()=>Zt,registerFormatType:()=>ge,remove:()=>Tt,removeFormat:()=>ct,replace:()=>ye,slice:()=>Ft,split:()=>ve,store:()=>A,toHTMLString:()=>Z,toggleFormat:()=>Ce,unregisterFormatType:()=>Re,useAnchor:()=>Pr,useAnchorRef:()=>Dr});var vt=y(q(),1);var te=y(q(),1);function Gr(e={},t){switch(t.type){case"ADD_FORMAT_TYPES":return{...e,...t.formatTypes.reduce((r,n)=>({...r,[n.name]:n}),{})};case"REMOVE_FORMAT_TYPES":return Object.fromEntries(Object.entries(e).filter(([r])=>!t.names.includes(r)))}return e}var ee=(0,te.combineReducers)({formatTypes:Gr});var Ht={};Mt(Ht,{getFormatType:()=>Xr,getFormatTypeForBareElement:()=>Jr,getFormatTypeForClassName:()=>Zr,getFormatTypes:()=>kt});var re=y(q(),1),kt=(0,re.createSelector)(e=>Object.values(e.formatTypes),e=>[e.formatTypes]);function Xr(e,t){return e.formatTypes[t]}function Jr(e,t){let r=kt(e);return r.find(({className:n,tagName:o})=>n===null&&t===o)||r.find(({className:n,tagName:o})=>n===null&&o==="*")}function Zr(e,t){return kt(e).find(({className:r})=>r===null?!1:` ${t} `.indexOf(` ${r} `)>=0)}var Pt={};Mt(Pt,{addFormatTypes:()=>Yr,removeFormatTypes:()=>Qr});function Yr(e){return{type:"ADD_FORMAT_TYPES",formatTypes:Array.isArray(e)?e:[e]}}function Qr(e){return{type:"REMOVE_FORMAT_TYPES",names:Array.isArray(e)?e:[e]}}var Ir="core/rich-text",A=(0,vt.createReduxStore)(Ir,{reducer:ee,selectors:Ht,actions:Pt});(0,vt.register)(A);function et(e,t){if(e===t)return!0;if(!e||!t||e.type!==t.type)return!1;let r=e.attributes,n=t.attributes;if(r===n)return!0;if(!r||!n)return!1;let o=Object.keys(r),s=Object.keys(n);if(o.length!==s.length)return!1;let i=o.length;for(let c=0;c<i;c++){let a=o[c];if(r[a]!==n[a])return!1}return!0}function k(e){let t=e.formats.slice();return t.forEach((r,n)=>{let o=t[n-1];if(o){let s=r.slice();s.forEach((i,c)=>{let a=o[c];et(i,a)&&(s[c]=a)}),t[n]=s}}),{...e,formats:t}}function ne(e,t,r){return e=e.slice(),e[t]=r,e}function Et(e,t,r=e.start,n=e.end){let{formats:o,activeFormats:s}=e,i=o.slice();if(r===n){let c=i[r]?.find(({type:a})=>a===t.type);if(c){let a=i[r].indexOf(c);for(;i[r]&&i[r][a]===c;)i[r]=ne(i[r],a,t),r--;for(n++;i[n]&&i[n][a]===c;)i[n]=ne(i[n],a,t),n++}}else{let c=1/0;for(let a=r;a<n;a++)if(i[a]){i[a]=i[a].filter(({type:f})=>f!==t.type);let u=i[a].length;u<c&&(c=u)}else i[a]=[],c=0;for(let a=r;a<n;a++)i[a].splice(c,0,t)}return k({...e,formats:i,activeFormats:[...s?.filter(({type:c})=>c!==t.type)||[],t]})}var Vt=y(q(),1);function K({implementation:e},t){return K.body||(K.body=e.createHTMLDocument("").body),K.body.innerHTML=t,K.body}var S="\uFFFC",pt="\uFEFF";var nt=y(ie(),1);function J(e,t=[]){let{formats:r,start:n,end:o,activeFormats:s}=e;if(n===void 0)return t;if(n===o){if(s)return s;let u=r[n-1]||t,f=r[n]||t;return u.length<f.length?u:f}if(!r[n])return t;let i=r.slice(n,o),c=[...i[0]],a=i.length;for(;a--;){let u=i[a];if(!u)return t;let f=c.length;for(;f--;){let m=c[f];u.find(l=>et(m,l))||c.splice(f,1)}if(c.length===0)return t}return c||t}var se=y(q(),1);function $t(e){return(0,se.select)(A).getFormatType(e)}function ce(e,t){if(t)return e;let r={};for(let n in e){let o=n;n.startsWith("data-disable-rich-text-")&&(o=n.slice(23)),r[o]=e[n]}return r}function wt({type:e,tagName:t,attributes:r,unregisteredAttributes:n,object:o,boundaryClass:s,isEditableTree:i}){let c=$t(e),a={};if(s&&i&&(a["data-rich-text-format-boundary"]="true"),!c)return r&&(a={...r,...a}),{type:e,attributes:ce(a,i),object:o};a={...n,...a};for(let u in r){let f=c.attributes?c.attributes[u]:!1;f?a[f]=r[u]:a[u]=r[u]}return c.className&&(a.class?a.class=`${c.className} ${a.class}`:a.class=c.className),{type:t||c.tagName,object:c.object,attributes:ce(a,i)}}function tn(e,t,r){do if(e[r]!==t[r])return!1;while(r--);return!0}function xt({value:e,preserveWhiteSpace:t,createEmpty:r,append:n,getLastChild:o,getParent:s,isText:i,getText:c,remove:a,appendText:u,onStartIndex:f,onEndIndex:m,isEditableTree:l,placeholder:v}){let{formats:T,replacements:d,text:g,start:E,end:w}=e,h=T.length+1,F=r(),x=J(e),_=x[x.length-1],L,O;n(F,"");for(let C=0;C<h;C++){let b=g.charAt(C),P=l&&(!O||O===` | |
| 2 | -`),$=T[C],p=o(F);if($&&$.forEach((M,z)=>{if(p&&L&&tn($,L,z)){p=o(p);return}let{type:tt,tagName:lt,attributes:Ot,unregisteredAttributes:yt}=M,$r=l&&M===_,Vr=s(p),Br=n(Vr,wt({type:tt,tagName:lt,attributes:Ot,unregisteredAttributes:yt,boundaryClass:$r,isEditableTree:l}));i(p)&&c(p).length===0&&a(p),p=n(Br,"")}),C===0&&(f&&E===0&&f(F,p),m&&w===0&&m(F,p)),b===S){let M=d[C];if(!M)continue;let{type:z,attributes:tt,innerHTML:lt}=M,Ot=$t(z);if(l&&z==="#comment")p=n(s(p),{type:"span",attributes:{contenteditable:"false","data-rich-text-comment":tt["data-rich-text-comment"]}}),n(n(p,{type:"span"}),tt["data-rich-text-comment"].trim());else if(!l&&z==="script")p=n(s(p),wt({type:"script",isEditableTree:l})),n(p,{html:decodeURIComponent(tt["data-rich-text-script"])});else if(Ot?.contentEditable===!1){if(lt||l){if(p=s(p),l){let yt={contenteditable:"false","data-rich-text-bogus":!0};E===C&&w===C+1&&(yt["data-rich-text-format-boundary"]=!0),p=n(p,{type:"span",attributes:yt}),l&&C+1===g.length&&n(s(p),pt)}p=n(p,wt({...M,isEditableTree:l})),lt&&n(p,{html:lt})}}else p=n(s(p),wt({...M,object:!0,isEditableTree:l}));p=n(s(p),"")}else!t&&b===` | |
| 3 | -`?(p=n(s(p),{type:"br",attributes:l?{"data-rich-text-line-break":"true"}:void 0,object:!0}),p=n(s(p),"")):i(p)?u(p,b):p=n(s(p),b);f&&E===C+1&&f(F,p),m&&w===C+1&&m(F,p),P&&C===g.length&&(n(s(p),pt),v&&g.length===0&&n(s(p),{type:"span",attributes:{"data-rich-text-placeholder":v,style:"pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;"}})),L=$,O=b}return F}function Z({value:e,preserveWhiteSpace:t}){let r=xt({value:e,preserveWhiteSpace:t,createEmpty:en,append:nn,getLastChild:rn,getParent:sn,isText:cn,getText:an,remove:un,appendText:on});return ae(r.children)}function en(){return{}}function rn({children:e}){return e&&e[e.length-1]}function nn(e,t){return typeof t=="string"&&(t={text:t}),t.parent=e,e.children=e.children||[],e.children.push(t),t}function on(e,t){e.text+=t}function sn({parent:e}){return e}function cn({text:e}){return typeof e=="string"}function an({text:e}){return e}function un(e){let t=e.parent.children.indexOf(e);return t!==-1&&e.parent.children.splice(t,1),e}function fn({type:e,attributes:t,object:r,children:n}){if(e==="#comment")return`<!--${t["data-rich-text-comment"]}-->`;let o="";for(let s in t)(0,nt.isValidAttributeName)(s)&&(o+=` ${s}="${(0,nt.escapeAttribute)(t[s])}"`);return r?`<${e}${o}>`:`<${e}${o}>${ae(n)}</${e}>`}function ae(e=[]){return e.map(t=>t.html!==void 0?t.html:t.text===void 0?fn(t):(0,nt.escapeEditableHTML)(t.text)).join("")}function ot({text:e}){return e.replace(S,"")}function rt(){return{formats:[],replacements:[],text:""}}function mn({tagName:e,attributes:t}){let r;if(t&&t.class&&(r=(0,Vt.select)(A).getFormatTypeForClassName(t.class),r&&(t.class=` ${t.class} `.replace(` ${r.className} `," ").trim(),t.class||delete t.class)),r||(r=(0,Vt.select)(A).getFormatTypeForBareElement(e)),!r)return t?{type:e,attributes:t}:{type:e};if(r.__experimentalCreatePrepareEditableTree&&!r.__experimentalCreateOnChangeEditableValue)return null;if(!t)return{formatType:r,type:r.name,tagName:e};let n={},o={},s={...t};for(let i in r.attributes){let c=r.attributes[i];n[i]=s[c],delete s[c],typeof n[i]>"u"&&delete n[i]}for(let i in s)o[i]=t[i];return r.contentEditable===!1&&delete o.contenteditable,{formatType:r,type:r.name,tagName:e,attributes:n,unregisteredAttributes:o}}var W=class dt{#t;static empty(){return new dt}static fromPlainText(t){return new dt(R({text:t}))}static fromHTMLString(t){return new dt(R({html:t}))}static fromHTMLElement(t,r={}){let{preserveWhiteSpace:n=!1}=r,o=n?t:fe(t),s=new dt(R({element:o}));return Object.defineProperty(s,"originalHTML",{value:t.innerHTML}),s}constructor(t=rt()){this.#t=t}toPlainText(){return ot(this.#t)}toHTMLString({preserveWhiteSpace:t}={}){return this.originalHTML||Z({value:this.#t,preserveWhiteSpace:t})}valueOf(){return this.toHTMLString()}toString(){return this.toHTMLString()}toJSON(){return this.toHTMLString()}get length(){return this.text.length}get formats(){return this.#t.formats}get replacements(){return this.#t.replacements}get text(){return this.#t.text}};for(let e of Object.getOwnPropertyNames(String.prototype))W.prototype.hasOwnProperty(e)||Object.defineProperty(W.prototype,e,{value(...t){return this.toHTMLString()[e](...t)}});function R({element:e,text:t,html:r,range:n,__unstableIsEditableTree:o}={}){return r instanceof W?{text:r.text,formats:r.formats,replacements:r.replacements}:typeof t=="string"&&t.length>0?{formats:Array(t.length),replacements:Array(t.length),text:t}:(typeof r=="string"&&r.length>0&&(e=K(document,r)),typeof e!="object"?rt():me({element:e,range:n,isEditableTree:o}))}function Y(e,t,r,n){if(!r)return;let{parentNode:o}=t,{startContainer:s,startOffset:i,endContainer:c,endOffset:a}=r,u=e.text.length;n.start!==void 0?e.start=u+n.start:t===s&&t.nodeType===t.TEXT_NODE?e.start=u+i:o===s&&t===s.childNodes[i]?e.start=u:o===s&&t===s.childNodes[i-1]?e.start=u+n.text.length:t===s&&(e.start=u),n.end!==void 0?e.end=u+n.end:t===c&&t.nodeType===t.TEXT_NODE?e.end=u+a:o===c&&t===c.childNodes[a-1]?e.end=u+n.text.length:o===c&&t===c.childNodes[a]?e.end=u:t===c&&(e.end=u+a)}function ln(e,t,r){if(!t)return;let{startContainer:n,endContainer:o}=t,{startOffset:s,endOffset:i}=t;return e===n&&(s=r(e.nodeValue.slice(0,s)).length),e===o&&(i=r(e.nodeValue.slice(0,i)).length),{startContainer:n,startOffset:s,endContainer:o,endOffset:i}}function fe(e,t=!0,r=!1,n=!1){let o=e.cloneNode(!0);return o.normalize(),Array.from(o.childNodes).forEach((s,i,c)=>{if(s.nodeType===s.TEXT_NODE){let a=s.nodeValue;/[\n\t\r\f]/.test(a)&&(a=a.replace(/[\n\t\r\f]+/g," ")),a.indexOf(" ")!==-1&&(a=a.replace(/ {2,}/g," ")),i===0&&a.startsWith(" ")&&(t||r)&&(a=a.slice(1)),i===c.length-1&&a.endsWith(" ")&&(t||n)&&(a=a.slice(0,-1)),s.nodeValue=a}else if(s.nodeType===s.ELEMENT_NODE){let{previousSibling:a,nextSibling:u}=s,f=a?.textContent.endsWith(" "),m=u?.textContent.startsWith(" ");s.replaceWith(fe(s,!1,a?f:t||r,u?m:t||n))}}),o}var pn="\r";function ue(e){return e.replace(new RegExp(`[${pt}${S}${pn}]`,"gu"),"")}function me({element:e,range:t,isEditableTree:r}){let n=rt();if(!e)return n;if(!e.hasChildNodes())return Y(n,e,t,rt()),n;let o=e.childNodes.length;for(let i=0;i<o;i++){let c=e.childNodes[i],a=c.nodeName.toLowerCase();if(c.nodeType===c.TEXT_NODE){let m=ue(c.nodeValue);t=ln(c,t,ue),Y(n,c,t,{text:m}),n.formats.length+=m.length,n.replacements.length+=m.length,n.text+=m;continue}if(c.nodeType===c.COMMENT_NODE||c.nodeType===c.ELEMENT_NODE&&c.tagName==="SPAN"&&c.hasAttribute("data-rich-text-comment")){let m={formats:[,],replacements:[{type:"#comment",attributes:{"data-rich-text-comment":c.nodeType===c.COMMENT_NODE?c.nodeValue:c.getAttribute("data-rich-text-comment")}}],text:S};Y(n,c,t,m),G(n,m);continue}if(c.nodeType!==c.ELEMENT_NODE)continue;if(r&&a==="br"&&!c.getAttribute("data-rich-text-line-break")){Y(n,c,t,rt());continue}if(a==="script"){let m={formats:[,],replacements:[{type:a,attributes:{"data-rich-text-script":c.getAttribute("data-rich-text-script")||encodeURIComponent(c.innerHTML)}}],text:S};Y(n,c,t,m),G(n,m);continue}if(a==="br"){Y(n,c,t,rt()),G(n,R({text:` | |
| 4 | -`}));continue}let u=mn({tagName:a,attributes:dn({element:c})});if(u?.formatType?.contentEditable===!1){delete u.formatType,Y(n,c,t,rt()),G(n,{formats:[,],replacements:[{...u,innerHTML:c.innerHTML}],text:S});continue}u&&delete u.formatType;let f=me({element:c,range:t,isEditableTree:r});if(Y(n,c,t,f),!u||c.getAttribute("data-rich-text-placeholder")||c.getAttribute("data-rich-text-bogus"))G(n,f);else if(f.text.length===0)u.attributes&&G(n,{formats:[,],replacements:[u],text:S});else{let m=function(l){if(m.formats===l)return m.newFormats;let v=l?[u,...l]:[u];return m.formats=l,m.newFormats=v,v};var s=m;m.newFormats=[u],G(n,{...f,formats:Array.from(f.formats,m)})}}return n}function dn({element:e}){if(!e.hasAttributes())return;let t=e.attributes.length,r;for(let n=0;n<t;n++){let{name:o,value:s}=e.attributes[n];if(o.indexOf("data-rich-text-")===0)continue;let i=/^on/i.test(o)?"data-disable-rich-text-"+o:o;r=r||{},r[i]=s}return r}function G(e,t){return e.formats=e.formats.concat(t.formats),e.replacements=e.replacements.concat(t.replacements),e.text+=t.text,e}function le(...e){return k(e.reduce(G,R()))}function it(e,t){return J(e).find(({type:r})=>r===t)}function pe({start:e,end:t,replacements:r,text:n}){if(!(e+1!==t||n[e]!==S))return r[e]}function Q({start:e,end:t}){if(!(e===void 0||t===void 0))return e===t}function de({text:e}){return e.length===0}function he(e,t=""){return typeof t=="string"&&(t=R({text:t})),k(e.reduce((r,{formats:n,replacements:o,text:s})=>({formats:r.formats.concat(t.formats,n),replacements:r.replacements.concat(t.replacements,o),text:r.text+t.text+s})))}var st=y(q(),1);function ge(e,t){if(t={name:e,...t},typeof t.name!="string"){window.console.error("Format names must be strings.");return}if(!/^[a-z][a-z0-9-]*\/[a-z][a-z0-9-]*$/.test(t.name)){window.console.error("Format names must contain a namespace prefix, include only lowercase alphanumeric characters or dashes, and start with a letter. Example: my-plugin/my-custom-format");return}if((0,st.select)(A).getFormatType(t.name)){window.console.error('Format "'+t.name+'" is already registered.');return}if(typeof t.tagName!="string"||t.tagName===""){window.console.error("Format tag names must be a string.");return}if((typeof t.className!="string"||t.className==="")&&t.className!==null){window.console.error("Format class names must be a string, or null to handle bare elements.");return}if(!/^[_a-zA-Z]+[a-zA-Z0-9_-]*$/.test(t.className)){window.console.error("A class name must begin with a letter, followed by any number of hyphens, underscores, letters, or numbers.");return}if(t.className===null){let r=(0,st.select)(A).getFormatTypeForBareElement(t.tagName);if(r&&r.name!=="core/unknown"){window.console.error(`Format "${r.name}" is already registered to handle bare tag name "${t.tagName}".`);return}}else{let r=(0,st.select)(A).getFormatTypeForClassName(t.className);if(r){window.console.error(`Format "${r.name}" is already registered to handle class name "${t.className}".`);return}}if(!("title"in t)||t.title===""){window.console.error('The format "'+t.name+'" must have a title.');return}if("keywords"in t&&t.keywords.length>3){window.console.error('The format "'+t.name+'" can have a maximum of 3 keywords.');return}if(typeof t.title!="string"){window.console.error("Format titles must be strings.");return}return(0,st.dispatch)(A).addFormatTypes(t),t}function ct(e,t,r=e.start,n=e.end){let{formats:o,activeFormats:s}=e,i=o.slice();if(r===n){let c=i[r]?.find(({type:a})=>a===t);if(c){for(;i[r]?.find(a=>a===c);)Bt(i,r,t),r--;for(n++;i[n]?.find(a=>a===c);)Bt(i,n,t),n++}}else for(let c=r;c<n;c++)i[c]&&Bt(i,c,t);return k({...e,formats:i,activeFormats:s?.filter(({type:c})=>c!==t)||[]})}function Bt(e,t,r){let n=e[t].filter(({type:o})=>o!==r);n.length?e[t]=n:delete e[t]}function at(e,t,r=e.start,n=e.end){let{formats:o,replacements:s,text:i}=e;typeof t=="string"&&(t=R({text:t}));let c=r+t.text.length;return k({formats:o.slice(0,r).concat(t.formats,o.slice(n)),replacements:s.slice(0,r).concat(t.replacements,s.slice(n)),text:i.slice(0,r)+t.text+i.slice(n),start:c,end:c})}function Tt(e,t,r){return at(e,R(),t,r)}function ye({formats:e,replacements:t,text:r,start:n,end:o},s,i){return r=r.replace(s,(c,...a)=>{let u=a[a.length-2],f=i,m,l;return typeof f=="function"&&(f=i(c,...a)),typeof f=="object"?(m=f.formats,l=f.replacements,f=f.text):(m=Array(f.length),l=Array(f.length),e[u]&&(m=m.fill(e[u]))),e=e.slice(0,u).concat(m,e.slice(u+c.length)),t=t.slice(0,u).concat(l,t.slice(u+c.length)),n&&(n=o=u+f.length),f}),k({formats:e,replacements:t,text:r,start:n,end:o})}function be(e,t,r,n){return at(e,{formats:[,],replacements:[t],text:S},r,n)}function Ft(e,t=e.start,r=e.end){let{formats:n,replacements:o,text:s}=e;return t===void 0||r===void 0?{...e}:{formats:n.slice(t,r),replacements:o.slice(t,r),text:s.slice(t,r)}}function ve({formats:e,replacements:t,text:r,start:n,end:o},s){if(typeof s!="string")return hn(...arguments);let i=0;return r.split(s).map(c=>{let a=i,u={formats:e.slice(a,a+c.length),replacements:t.slice(a,a+c.length),text:c};return i+=s.length+c.length,n!==void 0&&o!==void 0&&(n>=a&&n<i?u.start=n-a:n<a&&o>a&&(u.start=0),o>=a&&o<i?u.end=o-a:n<i&&o>i&&(u.end=c.length)),u})}function hn({formats:e,replacements:t,text:r,start:n,end:o},s=n,i=o){if(n===void 0||o===void 0)return;let c={formats:e.slice(0,s),replacements:t.slice(0,s),text:r.slice(0,s)},a={formats:e.slice(i),replacements:t.slice(i),text:r.slice(i),start:0,end:0};return[c,a]}function At(e,t){return e===t||e&&t&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}var jt="http://www.w3.org/1998/Math/MathML";function Ut(e,t,r){let n=e.parentNode,o=0;for(;e=e.previousSibling;)o++;return r=[o,...r],n!==t&&(r=Ut(n,t,r)),r}function Ee(e,t){for(t=[...t];e&&t.length>1;)e=e.childNodes[t.shift()];return{node:e,offset:t[0]}}function gn(e,t){if(t.html!==void 0)return e.innerHTML+=t.html;typeof t=="string"&&(t=e.ownerDocument.createTextNode(t));let{type:r,attributes:n}=t;if(r)if(r==="#comment")t=e.ownerDocument.createComment(n["data-rich-text-comment"]);else{let o=e.namespaceURI;r==="math"?t=e.ownerDocument.createElementNS(jt,r):o===jt?e.tagName==="MTEXT"?t=e.ownerDocument.createElement(r):t=e.ownerDocument.createElementNS(jt,r):t=e.ownerDocument.createElement(r);for(let s in n)t.setAttribute(s,n[s])}return e.appendChild(t)}function yn(e,t){e.appendData(t)}function bn({lastChild:e}){return e}function vn({parentNode:e}){return e}function En(e){return e.nodeType===e.TEXT_NODE}function wn({nodeValue:e}){return e}function xn(e){return e.parentNode.removeChild(e)}function qt({value:e,prepareEditableTree:t,isEditableTree:r=!0,placeholder:n,doc:o=document}){let s=[],i=[];return t&&(e={...e,formats:t(e)}),{body:xt({value:e,createEmpty:()=>K(o,""),append:gn,getLastChild:bn,getParent:vn,isText:En,getText:wn,remove:xn,appendText:yn,onStartIndex(u,f){s=Ut(f,u,[f.nodeValue.length])},onEndIndex(u,f){i=Ut(f,u,[f.nodeValue.length])},isEditableTree:r,placeholder:n}),selection:{startPath:s,endPath:i}}}function we({value:e,current:t,prepareEditableTree:r,__unstableDomOnly:n,placeholder:o}){let{body:s,selection:i}=qt({value:e,prepareEditableTree:r,placeholder:o,doc:t.ownerDocument});xe(s,t),e.start!==void 0&&!n&&Tn(i,t)}function xe(e,t){let r=0,n;for(;n=e.firstChild;){let o=t.childNodes[r];if(!o)t.appendChild(n);else if(o.isEqualNode(n))e.removeChild(n);else if(o.nodeName!==n.nodeName||o.nodeType===o.TEXT_NODE&&o.data!==n.data)t.replaceChild(n,o);else{let s=o.attributes,i=n.attributes;if(s){let c=s.length;for(;c--;){let{name:a}=s[c];n.getAttribute(a)||o.removeAttribute(a)}}if(i)for(let c=0;c<i.length;c++){let{name:a,value:u}=i[c];o.getAttribute(a)!==u&&o.setAttribute(a,u)}xe(n,o),e.removeChild(n)}r++}for(;t.childNodes[r];)t.removeChild(t.childNodes[r])}function Tn({startPath:e,endPath:t},r){let{node:n,offset:o}=Ee(r,e),{node:s,offset:i}=Ee(r,t),{ownerDocument:c}=r,{defaultView:a}=c,u=a.getSelection(),f=c.createRange();f.setStart(n,o),f.setEnd(s,i);let{activeElement:m}=c;if(u.rangeCount>0){if(At(f,u.getRangeAt(0)))return;u.removeAllRanges()}u.addRange(f),m!==c.activeElement&&m instanceof a.HTMLElement&&m.focus()}var Kt=y(Fe(),1),ut=y(Ne(),1);function Ce(e,t){return it(e,t.type)?(t.title&&(0,Kt.speak)((0,ut.sprintf)((0,ut.__)("%s removed."),t.title),"assertive"),ct(e,t.type)):(t.title&&(0,Kt.speak)((0,ut.sprintf)((0,ut.__)("%s applied."),t.title),"assertive"),Et(e,t))}var Nt=y(q(),1);function Re(e){let t=(0,Nt.select)(A).getFormatType(e);if(!t){window.console.error(`Format ${e} is not registered.`);return}return(0,Nt.dispatch)(A).removeFormatTypes(e),t}var De=y(Se(),1),{lock:Le,unlock:D}=(0,De.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/rich-text");var j=y(I(),1),Dt=y(V(),1),Fr=y(q(),1),Ar=y(Wt(),1);var He=y(I(),1),Fn="pre-wrap";function Pe(){return(0,He.useCallback)(e=>{e&&(e.style.whiteSpace=e.style.whiteSpace||Fn)},[])}var An={grad:.9,turn:360,rad:360/(2*Math.PI)},X=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},N=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},H=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},ze=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},$e=function(e){return{r:H(e.r,0,255),g:H(e.g,0,255),b:H(e.b,0,255),a:H(e.a)}},zt=function(e){return{r:N(e.r),g:N(e.g),b:N(e.b),a:N(e.a,3)}},Nn=/^#([0-9a-f]{3,8})$/i,Ct=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Ge=function(e){var t=e.r,r=e.g,n=e.b,o=e.a,s=Math.max(t,r,n),i=s-Math.min(t,r,n),c=i?s===t?(r-n)/i:s===r?2+(n-t)/i:4+(t-r)/i:0;return{h:60*(c<0?c+6:c),s:s?i/s*100:0,v:s/255*100,a:o}},Xe=function(e){var t=e.h,r=e.s,n=e.v,o=e.a;t=t/360*6,r/=100,n/=100;var s=Math.floor(t),i=n*(1-r),c=n*(1-(t-s)*r),a=n*(1-(1-t+s)*r),u=s%6;return{r:255*[n,c,i,i,a,n][u],g:255*[a,n,n,c,i,i][u],b:255*[i,i,a,n,n,c][u],a:o}},Ve=function(e){return{h:ze(e.h),s:H(e.s,0,100),l:H(e.l,0,100),a:H(e.a)}},Be=function(e){return{h:N(e.h),s:N(e.s),l:N(e.l),a:N(e.a,3)}},je=function(e){return Xe((r=(t=e).s,{h:t.h,s:(r*=((n=t.l)<50?n:100-n)/100)>0?2*r/(n+r)*100:0,v:n+r,a:t.a}));var t,r,n},ht=function(e){return{h:(t=Ge(e)).h,s:(o=(200-(r=t.s))*(n=t.v)/100)>0&&o<200?r*n/100/(o<=100?o:200-o)*100:0,l:o/2,a:t.a};var t,r,n,o},Cn=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Rn=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_n=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Sn=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ue={string:[[function(e){var t=Nn.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?N(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?N(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=_n.exec(e)||Sn.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:$e({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=Cn.exec(e)||Rn.exec(e);if(!t)return null;var r,n,o=Ve({h:(r=t[1],n=t[2],n===void 0&&(n="deg"),Number(r)*(An[n]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return je(o)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,n=e.b,o=e.a,s=o===void 0?1:o;return X(t)&&X(r)&&X(n)?$e({r:Number(t),g:Number(r),b:Number(n),a:Number(s)}):null},"rgb"],[function(e){var t=e.h,r=e.s,n=e.l,o=e.a,s=o===void 0?1:o;if(!X(t)||!X(r)||!X(n))return null;var i=Ve({h:Number(t),s:Number(r),l:Number(n),a:Number(s)});return je(i)},"hsl"],[function(e){var t=e.h,r=e.s,n=e.v,o=e.a,s=o===void 0?1:o;if(!X(t)||!X(r)||!X(n))return null;var i=(function(c){return{h:ze(c.h),s:H(c.s,0,100),v:H(c.v,0,100),a:H(c.a)}})({h:Number(t),s:Number(r),v:Number(n),a:Number(s)});return Xe(i)},"hsv"]]},qe=function(e,t){for(var r=0;r<t.length;r++){var n=t[r][0](e);if(n)return[n,t[r][1]]}return[null,void 0]},Dn=function(e){return typeof e=="string"?qe(e.trim(),Ue.string):typeof e=="object"&&e!==null?qe(e,Ue.object):[null,void 0]};var Gt=function(e,t){var r=ht(e);return{h:r.h,s:H(r.s+100*t,0,100),l:r.l,a:r.a}},Xt=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},Ke=function(e,t){var r=ht(e);return{h:r.h,s:r.s,l:H(r.l+100*t,0,100),a:r.a}},We=(function(){function e(t){this.parsed=Dn(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return N(Xt(this.rgba),2)},e.prototype.isDark=function(){return Xt(this.rgba)<.5},e.prototype.isLight=function(){return Xt(this.rgba)>=.5},e.prototype.toHex=function(){return t=zt(this.rgba),r=t.r,n=t.g,o=t.b,i=(s=t.a)<1?Ct(N(255*s)):"","#"+Ct(r)+Ct(n)+Ct(o)+i;var t,r,n,o,s,i},e.prototype.toRgb=function(){return zt(this.rgba)},e.prototype.toRgbString=function(){return t=zt(this.rgba),r=t.r,n=t.g,o=t.b,(s=t.a)<1?"rgba("+r+", "+n+", "+o+", "+s+")":"rgb("+r+", "+n+", "+o+")";var t,r,n,o,s},e.prototype.toHsl=function(){return Be(ht(this.rgba))},e.prototype.toHslString=function(){return t=Be(ht(this.rgba)),r=t.h,n=t.s,o=t.l,(s=t.a)<1?"hsla("+r+", "+n+"%, "+o+"%, "+s+")":"hsl("+r+", "+n+"%, "+o+"%)";var t,r,n,o,s},e.prototype.toHsv=function(){return t=Ge(this.rgba),{h:N(t.h),s:N(t.s),v:N(t.v),a:N(t.a,3)};var t},e.prototype.invert=function(){return B({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),B(Gt(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),B(Gt(this.rgba,-t))},e.prototype.grayscale=function(){return B(Gt(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),B(Ke(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),B(Ke(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?B({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):N(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ht(this.rgba);return typeof t=="number"?B({h:t,s:r.s,l:r.l,a:r.a}):N(r.h)},e.prototype.isEqual=function(t){return this.toHex()===B(t).toHex()},e})(),B=function(e){return e instanceof We?e:new We(e)};var Rt=y(I(),1);function Je({record:e}){let t=(0,Rt.useRef)(),{activeFormats:r=[],replacements:n,start:o}=e.current,s=n[o];return(0,Rt.useEffect)(()=>{if((!r||!r.length)&&!s)return;let i="*[data-rich-text-format-boundary]",c=t.current.querySelector(i);if(!c)return;let{ownerDocument:a}=c,{defaultView:u}=a,f=u.getComputedStyle(c),m=B(f.color).alpha(.2).toRgbString(),l=`.rich-text:focus ${i}`,v=`background-color: ${m}`,T=`${l} {${v}}`,d="rich-text-boundary-style",g=a.getElementById(d);g||(g=a.createElement("style"),g.id=d,a.head.appendChild(g)),g.innerHTML!==T&&(g.innerHTML=T)},[r,s]),t}var mt=y(I(),1),vr=y(V(),1);var Ye=y(V(),1);var{subscribeDelegatedListener:Ze}=D(Ye.privateApis),Qe=e=>t=>{function r(i){let{record:c}=e.current,{ownerDocument:a}=t;if(Q(c.current)||!t.contains(a.activeElement))return;let u=Ft(c.current),f=ot(u),m=Z({value:u});i.clipboardData.setData("text/plain",f),i.clipboardData.setData("text/html",m),i.clipboardData.setData("rich-text","true"),i.preventDefault(),i.type==="cut"&&a.execCommand("delete")}let{defaultView:n}=t.ownerDocument,o=Ze(n,"copy",r),s=Ze(n,"cut",r);return()=>{o(),s()}};var tr=y(V(),1);var{subscribeDelegatedListener:Ie}=D(tr.privateApis),er=()=>e=>{function t(s){let{target:i}=s;if(i===e||i.textContent&&i.isContentEditable)return;let{ownerDocument:c}=i,{defaultView:a}=c,u=a.getSelection();if(u.containsNode(i))return;let f=c.createRange(),m=i.isContentEditable?i:i.closest("[contenteditable]");f.selectNode(m),u.removeAllRanges(),u.addRange(f),s.preventDefault()}function r(s){s.relatedTarget&&!e.contains(s.relatedTarget)&&s.relatedTarget.tagName==="A"&&t(s)}let n=Ie(e,"click",t),o=Ie(e,"focusin",r);return()=>{n(),o()}};var ft=y(Jt(),1),or=y(V(),1);var{subscribeDelegatedListener:Ln}=D(or.privateApis),nr=[],ir=e=>t=>{function r(n){let{keyCode:o,shiftKey:s,altKey:i,metaKey:c,ctrlKey:a}=n;if(s||i||c||a||o!==ft.LEFT&&o!==ft.RIGHT)return;let{record:u,applyRecord:f,forceRender:m}=e.current,{text:l,formats:v,start:T,end:d,activeFormats:g=[]}=u.current,E=Q(u.current),{defaultView:w}=t.ownerDocument,{direction:h}=w.getComputedStyle(t),F=h==="rtl"?ft.RIGHT:ft.LEFT,x=n.keyCode===F;if(E&&g.length===0&&(T===0&&x||d===l.length&&!x)||!E)return;let _=v[T-1]||nr,L=v[T]||nr,O=x?_:L,C=g.every((z,tt)=>z===O[tt]),b=g.length;if(C?b<O.length&&b++:b--,b===g.length){u.current._newActiveFormats=O;return}n.preventDefault();let p=(C?O:x?L:_).slice(0,b),M={...u.current,activeFormats:p};u.current=M,f(M),m()}return Ln(t,"keydown",r,!0)};var _t=y(Jt(),1),sr=y(V(),1);var{subscribeDelegatedListener:On}=D(sr.privateApis),cr=e=>t=>{function r(n){let{keyCode:o}=n;if(n.defaultPrevented||o!==_t.DELETE&&o!==_t.BACKSPACE)return;let{createRecord:s,handleChange:i}=e.current,c=s(),{start:a,end:u,text:f}=c;a===0&&u!==0&&u===f.length&&(i(Tt(c)),n.preventDefault())}return On(t,"keydown",r)};var fr=y(V(),1);function ar({value:e,start:t,end:r,formats:n}){let o=Math.min(t,r),s=Math.max(t,r),i=e.formats[o-1]||[],c=e.formats[s]||[];for(e.activeFormats=n.map((a,u)=>{if(i[u]){if(et(a,i[u]))return i[u]}else if(c[u]&&et(a,c[u]))return c[u];return a});--r>=t;)e.activeFormats.length>0?e.formats[r]=e.activeFormats:delete e.formats[r];return e}var{subscribeDelegatedListener:St}=D(fr.privateApis),Mn=new Set(["insertParagraph","insertOrderedList","insertUnorderedList","insertHorizontalRule","insertLink"]),ur=[],mr="data-rich-text-placeholder";function kn(e){let t=e.getSelection(),{anchorNode:r,anchorOffset:n}=t;if(r.nodeType!==r.ELEMENT_NODE)return;let o=r.childNodes[n];!o||o.nodeType!==o.ELEMENT_NODE||!o.hasAttribute(mr)||t.collapseToStart()}var lr=e=>t=>{let{ownerDocument:r}=t,{defaultView:n}=r,o=!1;function s(T){if(o)return;let d;T&&(d=T.inputType);let{record:g,applyRecord:E,createRecord:w,handleChange:h}=e.current;if(d&&(d.indexOf("format")===0||Mn.has(d))){E(g.current);return}let F=w(),{start:x,activeFormats:_=[]}=g.current,L=!Q(g.current)&&F.start<=x,O=ar({value:F,start:x,end:F.start,formats:L?[]:_});h(O)}function i(){let{record:T,applyRecord:d,createRecord:g,onSelectionChange:E}=e.current;if(t.contentEditable!=="true")return;if(r.activeElement!==t){r.removeEventListener("selectionchange",i);return}if(o)return;let{start:w,end:h,text:F}=g(),x=T.current;if(F!==x.text){s();return}if(w===x.start&&h===x.end){x.text.length===0&&w===0&&kn(n);return}let _={...x,start:w,end:h,activeFormats:x._newActiveFormats,_newActiveFormats:void 0},L=J(_,ur);_.activeFormats=L,T.current=_,d(_,{domOnly:!0}),E(w,h)}function c(){o=!0,r.removeEventListener("selectionchange",i),t.querySelector(`[${mr}]`)?.remove()}function a(){o=!1,s({inputType:"insertText"}),r.addEventListener("selectionchange",i)}function u(T){if(T.target!==t||t.contentEditable!=="true")return;let{record:d,isSelected:g,onSelectionChange:E,applyRecord:w}=e.current;t.parentElement.closest('[contenteditable="true"]')||(g?w(d.current,{domOnly:!0}):d.current={...d.current,start:void 0,end:void 0,activeFormats:ur},E(d.current.start,d.current.end),window.queueMicrotask(i),r.addEventListener("selectionchange",i))}let f=St(t,"input",s,!0),m=St(t,"compositionstart",c),l=St(t,"compositionend",a,!0),v=St(t,"focusin",u);return()=>{f(),m(),l(),v()}};var dr=y(V(),1);var{subscribeDelegatedListener:pr}=D(dr.privateApis),hr=()=>e=>{let{ownerDocument:t}=e,{defaultView:r}=t,n=r?.getSelection(),o;function s(){return n.rangeCount?n.getRangeAt(0):null}function i(u){let f=u.type==="keydown"?"keyup":"pointerup";function m(){t.removeEventListener(f,l),t.removeEventListener("selectionchange",m),t.removeEventListener("input",m)}function l(){m(),!At(o,s())&&t.dispatchEvent(new Event("selectionchange"))}t.addEventListener(f,l),t.addEventListener("selectionchange",m),t.addEventListener("input",m),o=s()}let c=pr(e,"pointerdown",i),a=pr(e,"keydown",i);return()=>{c(),a()}};var yr=y(V(),1);var{subscribeDelegatedListener:gr}=D(yr.privateApis);function br(){return e=>{let{ownerDocument:t}=e,{defaultView:r}=t,n=null;function o(a){a.defaultPrevented||a.target!==e&&a.target.contains(e)&&(n=e.getAttribute("contenteditable"),e.setAttribute("contenteditable","false"),r.getSelection().removeAllRanges())}function s(){n!==null&&(e.setAttribute("contenteditable",n),n=null)}let i=gr(r,"pointerdown",o),c=gr(r,"pointerup",s);return()=>{i(),c()}}}var Hn=[Qe,er,ir,cr,lr,hr,br];function Er(e){let t=(0,mt.useRef)(e);(0,mt.useInsertionEffect)(()=>{t.current=e});let r=(0,mt.useMemo)(()=>Hn.map(n=>n(t)),[t]);return(0,vr.useRefEffect)(n=>{let o=r.map(s=>s(n));return()=>{o.forEach(s=>s())}},[r])}var xr=y(I(),1),gt=y(q(),1);function Pn(e){return e(A).getFormatTypes()}var $n=new Set(["a","audio","button","details","embed","iframe","input","label","select","textarea","video"]);function Vn(e,t){return typeof e!="object"?{[t]:e}:Object.fromEntries(Object.entries(e).map(([r,n])=>[`${t}.${r}`,n]))}function wr(e,t){return e[t]?e[t]:Object.keys(e).filter(r=>r.startsWith(t+".")).reduce((r,n)=>(r[n.slice(t.length+1)]=e[n],r),{})}function Tr({allowedFormats:e,withoutInteractiveFormatting:t,__unstableFormatTypeHandlerContext:r}){let n=(0,gt.useSelect)(Pn,[]),o=(0,xr.useMemo)(()=>n.filter(({name:m,interactive:l,tagName:v})=>!(e&&!e.includes(m)||t&&(l||$n.has(v)))),[n,e,t]),s=(0,gt.useSelect)(m=>o.reduce((l,v)=>!v.__experimentalGetPropsForEditableTreePreparation||!r?l:{...l,...Vn(v.__experimentalGetPropsForEditableTreePreparation(m,r),v.name)},{}),[o,r]),i=(0,gt.useDispatch)(),c=[],a=[],u=[],f=[];for(let m in s)f.push(s[m]);return o.forEach(m=>{if(m.__experimentalCreatePrepareEditableTree&&r){let l=m.__experimentalCreatePrepareEditableTree(wr(s,m.name),r);m.__experimentalCreateOnChangeEditableValue?a.push(l):c.push(l)}if(m.__experimentalCreateOnChangeEditableValue&&r){let l={};m.__experimentalGetPropsForEditableTreeChangeHandler&&(l=m.__experimentalGetPropsForEditableTreeChangeHandler(i,r));let v=wr(s,m.name);u.push(m.__experimentalCreateOnChangeEditableValue({...typeof v=="object"?v:{},...l},r))}}),{formatTypes:o,prepareHandlers:c,valueHandlers:a,changeHandlers:u,dependencies:f}}function Nr({value:e="",selectionStart:t,selectionEnd:r,placeholder:n,onSelectionChange:o,preserveWhiteSpace:s,onChange:i,__unstableDisableFormats:c,__unstableIsSelected:a,__unstableDependencies:u=[],__unstableAfterParse:f,__unstableBeforeSerialize:m,__unstableAddInvisibleFormats:l}){let v=(0,Fr.useRegistry)(),[,T]=(0,j.useReducer)(()=>({})),d=(0,j.useRef)();function g(){let{ownerDocument:{defaultView:b}}=d.current,P=b.getSelection(),$=P.rangeCount>0?P.getRangeAt(0):null;return R({element:d.current,range:$,__unstableIsEditableTree:!0})}function E(b,{domOnly:P}={}){we({value:b,current:d.current,prepareEditableTree:l,__unstableDomOnly:P,placeholder:n})}let w=(0,j.useRef)(e),h=(0,j.useRef)();function F(){let b=h.current?.activeFormats;w.current=e,h.current=e,e instanceof W||(h.current=e?W.fromHTMLString(e,{preserveWhiteSpace:s}):W.empty()),h.current={text:h.current.text,formats:h.current.formats,replacements:h.current.replacements,activeFormats:b},c&&(h.current.formats=Array(e.length),h.current.replacements=Array(e.length)),f&&(h.current.formats=f(h.current)),h.current.start=t,h.current.end=r}let x=(0,j.useRef)(!1);h.current?(t!==h.current.start||r!==h.current.end)&&(x.current=a,h.current={...h.current,start:t,end:r,activeFormats:void 0}):(x.current=a,F());function _(b){if(h.current=b,E(b),c)w.current=b.text;else{let z=m?m(b):b.formats;b={...b,formats:z},typeof e=="string"?w.current=Z({value:b,preserveWhiteSpace:s}):w.current=new W(b)}let{start:P,end:$,formats:p,text:M}=h.current;v.batch(()=>{o(P,$),i(w.current,{__unstableFormats:p,__unstableText:M})}),T()}function L(){let b=w.current;F();let P=b&&typeof b=="string"&&typeof e=="string"&&b.length!==e.length,$=d.current?.contains(d.current.ownerDocument.activeElement),p=P&&!$;E(h.current,{domOnly:p})}let O=(0,j.useRef)(!1);(0,j.useLayoutEffect)(()=>{O.current&&e!==w.current&&(L(),T())},[e]),(0,j.useLayoutEffect)(()=>{x.current&&(d.current.ownerDocument.activeElement!==d.current&&d.current.focus(),E(h.current),x.current=!1)},[x.current]);let C=(0,Dt.useMergeRefs)([d,Pe(),Je({record:h}),Er({record:h,handleChange:_,applyRecord:E,createRecord:g,isSelected:a,onSelectionChange:o,forceRender:T}),(0,Dt.useRefEffect)(()=>{L(),O.current=!0},[n,...u])]);return{value:h.current,getValue:()=>h.current,onChange:_,ref:C}}function Cr({allowedFormats:e,withoutInteractiveFormatting:t,onChange:r,__unstableDependencies:n=[],__unstableFormatTypeHandlerContext:o,...s}){let{formatTypes:i,prepareHandlers:c,valueHandlers:a,changeHandlers:u,dependencies:f}=Tr({allowedFormats:e,withoutInteractiveFormatting:t,__unstableFormatTypeHandlerContext:o});function m(d){return a.reduce((g,E)=>E(g,d.text),d.formats)}function l(d){return i.forEach(g=>{g.__experimentalCreatePrepareEditableTree&&(d=ct(d,g.name,0,d.text.length))}),d.formats}function v(d){return c.reduce((g,E)=>E(g,d.text),d.formats)}return{...Nr({...s,onChange(d,{__unstableFormats:g,__unstableText:E}){r(d,{__unstableFormats:g,__unstableText:E}),Object.values(u).forEach(w=>{w(g,E)})},__unstableDependencies:[...f,...n],__unstableAfterParse:m,__unstableBeforeSerialize:l,__unstableAddInvisibleFormats:v}),formatTypes:i}}function Rr(e){return(0,Ar.default)("`__unstableUseRichText` hook",{since:"7.0"}),Nr(e)}var Zt={};Le(Zt,{useRichText:Cr});var _r=y(I(),1),Sr=y(Wt(),1);function Dr({ref:e,value:t,settings:r={}}){(0,Sr.default)("`useAnchorRef` hook",{since:"6.1",alternative:"`useAnchor` hook"});let{tagName:n,className:o,name:s}=r,i=s?it(t,s):void 0;return(0,_r.useMemo)(()=>{if(!e.current)return;let{ownerDocument:{defaultView:c}}=e.current,a=c.getSelection();if(!a.rangeCount)return;let u=a.getRangeAt(0);if(!i)return u;let f=u.startContainer;for(f=f.nextElementSibling||f;f.nodeType!==f.ELEMENT_NODE;)f=f.parentNode;return f.closest(n+(o?"."+o:""))},[i,t.start,t.end,n,o])}var kr=y(V(),1),Lt=y(I(),1),Hr=y(Or(),1);function Bn(e,t,r,n){let o=e.startContainer;if(o.nodeType===o.TEXT_NODE&&o instanceof window.Text&&e.startOffset===o.length&&o.nextSibling)for(o=o.nextSibling;o.firstChild;)o=o.firstChild;if(o.nodeType!==o.ELEMENT_NODE){if(!o.parentElement)return;o=o.parentElement}if(o===t||!t.contains(o))return;let s=r+(n?"."+n:"");if(!s||!(o instanceof window.HTMLElement))return;let i=o;for(;i&&i!==t;){if(i.matches(s))return i;i=i.parentElement}}function Mr(e,t){return{contextElement:t,getBoundingClientRect(){return t.contains(e.startContainer)?(0,Hr.getRectangleFromRange)(e)??e.getBoundingClientRect():t.getBoundingClientRect()}}}function Yt(e,t,r){if(!e)return;let{ownerDocument:n}=e,{defaultView:o}=n,s=o?.getSelection();if(!s||!s.rangeCount)return;let i=s.getRangeAt(0);if(!(!i||!i.startContainer))return!t&&!r?Mr(i,e):Bn(i,e,t,r)??Mr(i,e)}var jn={tagName:"",className:""};function Pr({editableContentElement:e,settings:t}){let{tagName:r,className:n}=t??jn,o=!!(t&&"isActive"in t&&t.isActive),[s,i]=(0,Lt.useState)(()=>Yt(e,r,n??"")),c=(0,kr.usePrevious)(o);return(0,Lt.useLayoutEffect)(()=>{if(!e)return;function a(){i(Yt(e,r,n??""))}function u(){m.addEventListener("selectionchange",a)}function f(){m.removeEventListener("selectionchange",a)}let{ownerDocument:m}=e;return(e===m.activeElement||!c&&o||c&&!o)&&(i(Yt(e,r,n??"")),u()),e.addEventListener("focusin",u),e.addEventListener("focusout",f),()=>{f(),e.removeEventListener("focusin",u),e.removeEventListener("focusout",f)}},[e,r,n,o,c]),s}function Un(){}return zr(qn);})(); | |
| 1 | +(function() { | |
| 2 | +"use strict";var wp;(wp||={}).richText=(()=>{var un=Object.create;var Nt=Object.defineProperty;var fn=Object.getOwnPropertyDescriptor;var ln=Object.getOwnPropertyNames;var mn=Object.getPrototypeOf,pn=Object.prototype.hasOwnProperty;var q=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zt=(e,t)=>{for(var r in t)Nt(e,r,{get:t[r],enumerable:!0})},de=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ln(t))!pn.call(e,o)&&o!==r&&Nt(e,o,{get:()=>t[o],enumerable:!(n=fn(t,o))||n.enumerable});return e};var h=(e,t,r)=>(r=e!=null?un(mn(e)):{},de(t||!e||!e.__esModule?Nt(r,"default",{value:e,enumerable:!0}):r,e)),dn=e=>de(Nt({},"__esModule",{value:!0}),e);var W=q((uo,he)=>{he.exports=window.wp.data});var Ee=q((Eo,we)=>{we.exports=window.wp.escapeHtml});var je=q((Ei,Ve)=>{Ve.exports=window.wp.a11y});var Ke=q((xi,Be)=>{Be.exports=window.wp.i18n});var ze=q((Ri,We)=>{We.exports=window.wp.privateApis});var K=q((Di,Je)=>{Je.exports=window.wp.element});var j=q((Li,Ze)=>{Ze.exports=window.wp.compose});var ne=q((_i,Ye)=>{Ye.exports=window.wp.deprecated});var $t=q((Ji,yr)=>{yr.exports=window.wp.keycodes});var tn=q((ec,Ir)=>{Ir.exports=window.wp.dom});var co={};zt(co,{RichTextData:()=>G,__experimentalRichText:()=>so,__unstableCreateElement:()=>z,__unstableToDom:()=>ee,__unstableUseRichText:()=>Kr,applyFormat:()=>St,concat:()=>Se,create:()=>L,getActiveFormat:()=>ut,getActiveFormats:()=>tt,getActiveObject:()=>Re,getTextContent:()=>at,insert:()=>mt,insertObject:()=>Me,isCollapsed:()=>nt,isEmpty:()=>Oe,join:()=>De,privateApis:()=>me,registerFormatType:()=>Le,remove:()=>pt,removeFormat:()=>lt,replace:()=>_e,slice:()=>Dt,split:()=>ke,store:()=>S,toHTMLString:()=>et,toggleFormat:()=>Ue,unregisterFormatType:()=>qe,useAnchor:()=>on,useAnchorRef:()=>Qr});var Ct=h(W(),1);var ge=h(W(),1);function hn(e={},t){switch(t.type){case"ADD_FORMAT_TYPES":return{...e,...t.formatTypes.reduce((r,n)=>({...r,[n.name]:n}),{})};case"REMOVE_FORMAT_TYPES":return Object.fromEntries(Object.entries(e).filter(([r])=>!t.names.includes(r)))}return e}var be=(0,ge.combineReducers)({formatTypes:hn});var Xt={};zt(Xt,{getFormatType:()=>gn,getFormatTypeForBareElement:()=>bn,getFormatTypeForClassName:()=>yn,getFormatTypes:()=>Gt});var ye=h(W(),1),Gt=(0,ye.createSelector)(e=>Object.values(e.formatTypes),e=>[e.formatTypes]);function gn(e,t){return e.formatTypes[t]}function bn(e,t){let r=Gt(e);return r.find(({className:n,tagName:o})=>n===null&&t===o)||r.find(({className:n,tagName:o})=>n===null&&o==="*")}function yn(e,t){return Gt(e).find(({className:r})=>r===null?!1:` ${t} `.indexOf(` ${r} `)>=0)}var Jt={};zt(Jt,{addFormatTypes:()=>vn,removeFormatTypes:()=>wn});function vn(e){return{type:"ADD_FORMAT_TYPES",formatTypes:Array.isArray(e)?e:[e]}}function wn(e){return{type:"REMOVE_FORMAT_TYPES",names:Array.isArray(e)?e:[e]}}var En="core/rich-text",S=(0,Ct.createReduxStore)(En,{reducer:be,selectors:Xt,actions:Jt});(0,Ct.register)(S);function ot(e,t){if(e===t)return!0;if(!e||!t||e.type!==t.type)return!1;let r=e.attributes,n=t.attributes;if((e.unregisteredAttributes||t.unregisteredAttributes)&&(r={...r,...e.unregisteredAttributes},n={...n,...t.unregisteredAttributes}),r===n)return!0;if(!r||!n)return!1;let o=Object.keys(r),i=Object.keys(n);if(o.length!==i.length)return!1;let c=o.length;for(let s=0;s<c;s++){let a=o[s];if(r[a]!==n[a])return!1}return!0}function $(e){let t=e.formats.slice();return t.forEach((r,n)=>{let o=t[n-1];if(o){let i=r.slice();i.forEach((c,s)=>{let a=o[s];ot(c,a)&&(i[s]=a)}),t[n]=i}}),{...e,formats:t}}function ve(e,t,r){return e=e.slice(),e[t]=r,e}function St(e,t,r=e.start,n=e.end){let{formats:o,activeFormats:i}=e,c=o.slice();if(r===n){let s=c[r]?.find(({type:a})=>a===t.type);if(s){let a=c[r].indexOf(s);for(;c[r]&&c[r][a]===s;)c[r]=ve(c[r],a,t),r--;for(n++;c[n]&&c[n][a]===s;)c[n]=ve(c[n],a,t),n++}}else{let s=1/0;for(let a=r;a<n;a++)if(c[a]){c[a]=c[a].filter(({type:f})=>f!==t.type);let u=c[a].length;u<s&&(s=u)}else c[a]=[],s=0;for(let a=r;a<n;a++)c[a].splice(s,0,t)}return $({...e,formats:c,activeFormats:[...i?.filter(({type:s})=>s!==t.type)||[],t]})}var Yt=h(W(),1);function z({implementation:e},t){return z.body||(z.body=e.createHTMLDocument("").body),z.body.innerHTML=t,z.body}var k="\uFFFC",yt="\uFEFF";var ct=h(Ee(),1);function tt(e,t=[]){let{formats:r,start:n,end:o,activeFormats:i}=e;if(n===void 0)return t;if(n===o){if(i)return i;let u=r[n-1]||t,f=r[n]||t;return u.length<f.length?u:f}if(!r[n])return t;let c=r.slice(n,o),s=[...c[0]],a=c.length;for(;a--;){let u=c[a];if(!u)return t;let f=s.length;for(;f--;){let l=s[f];u.find(p=>ot(l,p))||s.splice(f,1)}if(s.length===0)return t}return s||t}var xe=h(W(),1);function Zt(e){return(0,xe.select)(S).getFormatType(e)}function Te(e,t){if(t)return e;let r={};for(let n in e){let o=n;n.startsWith("data-disable-rich-text-")&&(o=n.slice(23)),r[o]=e[n]}return r}function Rt({type:e,tagName:t,attributes:r,unregisteredAttributes:n,object:o,boundaryClass:i,isEditableTree:c}){let s=Zt(e),a={};if(i&&c&&(a["data-rich-text-format-boundary"]="true"),!s)return r&&(a={...r,...a}),{type:e,attributes:Te(a,c),object:o};a={...n,...a};for(let u in r){let f=s.attributes?s.attributes[u]:!1;f?a[f]=r[u]:a[u]=r[u]}return s.className&&(a.class?a.class=`${s.className} ${a.class}`:a.class=s.className),{type:t||s.tagName,object:s.object,attributes:Te(a,c)}}function xn(e,t,r){do if(e[r]!==t[r])return!1;while(r--);return!0}function Ot({value:e,preserveWhiteSpace:t,createEmpty:r,append:n,getLastChild:o,getParent:i,isText:c,getText:s,remove:a,appendText:u,onStartIndex:f,onEndIndex:l,isEditableTree:p,placeholder:b}){let{formats:N,replacements:y,text:v,start:T,end:O}=e,g=N.length+1,_=r(),H=tt(e),Y=H[H.length-1],x,E;n(_,"");for(let d=0;d<g;d++){let w=v.charAt(d),A=p&&(!E||E===` | |
| 3 | +`),F=N[d],m=o(_);if(F&&F.forEach((C,D)=>{if(m&&x&&xn(F,x,D)){m=o(m);return}let{type:M,tagName:Q,attributes:Wt,unregisteredAttributes:Ft}=C,sn=p&&C===Y,cn=i(m),an=n(cn,Rt({type:M,tagName:Q,attributes:Wt,unregisteredAttributes:Ft,boundaryClass:sn,isEditableTree:p}));c(m)&&s(m).length===0&&a(m),m=n(an,"")}),d===0&&(f&&T===0&&f(_,m),l&&O===0&&l(_,m)),w===k){let C=y[d];if(!C)continue;let{type:D,attributes:M,innerHTML:Q}=C,Wt=Zt(D);if(p&&D==="#comment")m=n(i(m),{type:"span",attributes:{contenteditable:"false","data-rich-text-comment":M["data-rich-text-comment"]}}),n(n(m,{type:"span"}),M["data-rich-text-comment"].trim());else if(!p&&D==="script")m=n(i(m),Rt({type:"script",isEditableTree:p})),n(m,{html:decodeURIComponent(M["data-rich-text-script"])});else if(Wt?.contentEditable===!1){if(Q||p){if(m=i(m),p){let Ft={contenteditable:"false","data-rich-text-bogus":!0};T===d&&O===d+1&&(Ft["data-rich-text-format-boundary"]=!0),m=n(m,{type:"span",attributes:Ft}),p&&d+1===v.length&&n(i(m),yt)}m=n(m,Rt({...C,isEditableTree:p})),Q&&n(m,{html:Q})}}else m=n(i(m),Rt({...C,object:!0,isEditableTree:p}));m=n(i(m),"")}else!t&&w===` | |
| 4 | +`?(m=n(i(m),{type:"br",attributes:p?{"data-rich-text-line-break":"true"}:void 0,object:!0}),m=n(i(m),"")):c(m)?u(m,w):m=n(i(m),w);f&&T===d+1&&f(_,m),l&&O===d+1&&l(_,m),A&&d===v.length&&(u(m,yt),b&&v.length===0&&n(i(m),{type:"span",attributes:{"data-rich-text-placeholder":b,style:"pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;"}})),x=F,E=w}return _}function et({value:e,preserveWhiteSpace:t}){let r=Ot({value:e,preserveWhiteSpace:t,createEmpty:Tn,append:Fn,getLastChild:An,getParent:Cn,isText:Sn,getText:Rn,remove:On,appendText:Nn});return Ae(r.children)}function Tn(){return{}}function An({children:e}){return e&&e[e.length-1]}function Fn(e,t){return typeof t=="string"&&(t={text:t}),t.parent=e,e.children=e.children||[],e.children.push(t),t}function Nn(e,t){e.text+=t}function Cn({parent:e}){return e}function Sn({text:e}){return typeof e=="string"}function Rn({text:e}){return e}function On(e){let t=e.parent.children.indexOf(e);return t!==-1&&e.parent.children.splice(t,1),e}function Dn({type:e,attributes:t,object:r,children:n}){if(e==="#comment")return`<!--${t["data-rich-text-comment"]}-->`;let o="";for(let i in t)(0,ct.isValidAttributeName)(i)&&(o+=` ${i}="${(0,ct.escapeAttribute)(t[i])}"`);return r?`<${e}${o}>`:`<${e}${o}>${Ae(n)}</${e}>`}function Ae(e=[]){return e.map(t=>t.html!==void 0?t.html:t.text===void 0?Dn(t):(0,ct.escapeEditableHTML)(t.text)).join("")}function at({text:e}){return e.replace(k,"")}function it(){return{formats:[],replacements:[],text:""}}function Ln({tagName:e,attributes:t}){let r;if(t&&t.class&&(r=(0,Yt.select)(S).getFormatTypeForClassName(t.class),r&&(t.class=` ${t.class} `.replace(` ${r.className} `," ").trim(),t.class||delete t.class)),r||(r=(0,Yt.select)(S).getFormatTypeForBareElement(e)),!r)return t?{type:e,attributes:t}:{type:e};if(r.__experimentalCreatePrepareEditableTree&&!r.__experimentalCreateOnChangeEditableValue)return null;if(!t)return{formatType:r,type:r.name,tagName:e};let n={},o={},i={...t};for(let s in r.attributes){let a=r.attributes[s];n[s]=i[a],delete i[a],typeof n[s]>"u"&&delete n[s]}for(let s in i)o[s]=t[s];r.contentEditable===!1&&delete o.contenteditable;let c={formatType:r,type:r.name,tagName:e};return Object.keys(n).length&&(c.attributes=n),Object.keys(o).length&&(c.unregisteredAttributes=o),c}var G=class vt{#t;static empty(){return new vt}static fromPlainText(t){return new vt(L({text:t}))}static fromHTMLString(t){return new vt(L({html:t}))}static fromHTMLElement(t,r={}){let{preserveWhiteSpace:n=!1}=r,o=n?t:Ne(t),i=new vt(L({element:o}));return Object.defineProperty(i,"originalHTML",{value:t.innerHTML}),i}constructor(t=it()){this.#t=t}toPlainText(){return at(this.#t)}toHTMLString({preserveWhiteSpace:t}={}){return this.originalHTML||et({value:this.#t,preserveWhiteSpace:t})}valueOf(){return this.toHTMLString()}toString(){return this.toHTMLString()}toJSON(){return this.toHTMLString()}get length(){return this.text.length}get formats(){return this.#t.formats}get replacements(){return this.#t.replacements}get text(){return this.#t.text}};for(let e of Object.getOwnPropertyNames(String.prototype))G.prototype.hasOwnProperty(e)||Object.defineProperty(G.prototype,e,{value(...t){return this.toHTMLString()[e](...t)}});function L({element:e,text:t,html:r,range:n,__unstableIsEditableTree:o}={}){return r instanceof G?{text:r.text,formats:r.formats,replacements:r.replacements}:typeof t=="string"&&t.length>0?{formats:Array(t.length),replacements:Array(t.length),text:t}:(typeof r=="string"&&r.length>0&&(e=z(document,r)),typeof e!="object"?it():Ce({element:e,range:n,isEditableTree:o}))}function rt(e,t,r,n){if(!r)return;let{parentNode:o}=t,{startContainer:i,startOffset:c,endContainer:s,endOffset:a}=r,u=e.text.length;n.start!==void 0?e.start=u+n.start:t===i&&t.nodeType===t.TEXT_NODE?e.start=u+c:o===i&&t===i.childNodes[c]?e.start=u:o===i&&t===i.childNodes[c-1]?e.start=u+n.text.length:t===i&&(e.start=u),n.end!==void 0?e.end=u+n.end:t===s&&t.nodeType===t.TEXT_NODE?e.end=u+a:o===s&&t===s.childNodes[a-1]?e.end=u+n.text.length:o===s&&t===s.childNodes[a]?e.end=u:t===s&&(e.end=u+a)}function _n(e,t,r){if(!t)return;let{startContainer:n,endContainer:o}=t,{startOffset:i,endOffset:c}=t;return e===n&&(i=r(e.nodeValue.slice(0,i)).length),e===o&&(c=r(e.nodeValue.slice(0,c)).length),{startContainer:n,startOffset:i,endContainer:o,endOffset:c}}function Ne(e,t=!0,r=!1,n=!1){let o=e.cloneNode(!0);return o.normalize(),Array.from(o.childNodes).forEach((i,c,s)=>{if(i.nodeType===i.TEXT_NODE){let a=i.nodeValue;/[\n\t\r\f]/.test(a)&&(a=a.replace(/[\n\t\r\f]+/g," ")),a.indexOf(" ")!==-1&&(a=a.replace(/ {2,}/g," ")),c===0&&a.startsWith(" ")&&(t||r)&&(a=a.slice(1)),c===s.length-1&&a.endsWith(" ")&&(t||n)&&(a=a.slice(0,-1)),i.nodeValue=a}else if(i.nodeType===i.ELEMENT_NODE){let{previousSibling:a,nextSibling:u}=i,f=a?.textContent.endsWith(" "),l=u?.textContent.startsWith(" ");i.replaceWith(Ne(i,!1,a?f:t||r,u?l:t||n))}}),o}var Mn="\r";function Fe(e){return e.replace(new RegExp(`[${yt}${k}${Mn}]`,"gu"),"")}function Ce({element:e,range:t,isEditableTree:r}){let n=it();if(!e)return n;if(!e.hasChildNodes())return rt(n,e,t,it()),n;let o=e.childNodes.length;for(let c=0;c<o;c++){let s=e.childNodes[c],a=s.nodeName.toLowerCase();if(s.nodeType===s.TEXT_NODE){let l=Fe(s.nodeValue);t=_n(s,t,Fe),rt(n,s,t,{text:l}),n.formats.length+=l.length,n.replacements.length+=l.length,n.text+=l;continue}if(s.nodeType===s.COMMENT_NODE||s.nodeType===s.ELEMENT_NODE&&s.tagName==="SPAN"&&s.hasAttribute("data-rich-text-comment")){let l={formats:[,],replacements:[{type:"#comment",attributes:{"data-rich-text-comment":s.nodeType===s.COMMENT_NODE?s.nodeValue:s.getAttribute("data-rich-text-comment")}}],text:k};rt(n,s,t,l),I(n,l);continue}if(s.nodeType!==s.ELEMENT_NODE)continue;if(r&&a==="br"&&!s.getAttribute("data-rich-text-line-break")){rt(n,s,t,it());continue}if(a==="script"){let l={formats:[,],replacements:[{type:a,attributes:{"data-rich-text-script":s.getAttribute("data-rich-text-script")||encodeURIComponent(s.innerHTML)}}],text:k};rt(n,s,t,l),I(n,l);continue}if(a==="br"){rt(n,s,t,it()),I(n,L({text:` | |
| 5 | +`}));continue}let u=Ln({tagName:a,attributes:kn({element:s})});if(u?.formatType?.contentEditable===!1){delete u.formatType,rt(n,s,t,it()),I(n,{formats:[,],replacements:[{...u,innerHTML:s.innerHTML}],text:k});continue}u&&delete u.formatType;let f=Ce({element:s,range:t,isEditableTree:r});if(rt(n,s,t,f),!u||s.getAttribute("data-rich-text-placeholder")||s.getAttribute("data-rich-text-bogus"))I(n,f);else if(f.text.length===0)u.attributes&&I(n,{formats:[,],replacements:[u],text:k});else{let l=function(p){if(l.formats===p)return l.newFormats;let b=p?[u,...p]:[u];return l.formats=p,l.newFormats=b,b};var i=l;l.newFormats=[u],I(n,{...f,formats:Array.from(f.formats,l)})}}return n}function kn({element:e}){if(!e.hasAttributes())return;let t=e.attributes.length,r;for(let n=0;n<t;n++){let{name:o,value:i}=e.attributes[n];if(o.indexOf("data-rich-text-")===0)continue;let c=/^on/i.test(o)?"data-disable-rich-text-"+o:o;r=r||{},r[c]=i}return r}function I(e,t){return e.formats=e.formats.concat(t.formats),e.replacements=e.replacements.concat(t.replacements),e.text+=t.text,e}function Se(...e){return $(e.reduce(I,L()))}function ut(e,t){return tt(e).find(({type:r})=>r===t)}function Re({start:e,end:t,replacements:r,text:n}){if(!(e+1!==t||n[e]!==k))return r[e]}function nt({start:e,end:t}){if(!(e===void 0||t===void 0))return e===t}function Oe({text:e}){return e.length===0}function De(e,t=""){return typeof t=="string"&&(t=L({text:t})),$(e.reduce((r,{formats:n,replacements:o,text:i})=>({formats:r.formats.concat(t.formats,n),replacements:r.replacements.concat(t.replacements,o),text:r.text+t.text+i})))}var ft=h(W(),1);function Le(e,t){if(t={name:e,...t},typeof t.name!="string"){window.console.error("Format names must be strings.");return}if(!/^[a-z][a-z0-9-]*\/[a-z][a-z0-9-]*$/.test(t.name)){window.console.error("Format names must contain a namespace prefix, include only lowercase alphanumeric characters or dashes, and start with a letter. Example: my-plugin/my-custom-format");return}if((0,ft.select)(S).getFormatType(t.name)){window.console.error('Format "'+t.name+'" is already registered.');return}if(typeof t.tagName!="string"||t.tagName===""){window.console.error("Format tag names must be a string.");return}if((typeof t.className!="string"||t.className==="")&&t.className!==null){window.console.error("Format class names must be a string, or null to handle bare elements.");return}if(!/^[_a-zA-Z]+[a-zA-Z0-9_-]*$/.test(t.className)){window.console.error("A class name must begin with a letter, followed by any number of hyphens, underscores, letters, or numbers.");return}if(t.className===null){let r=(0,ft.select)(S).getFormatTypeForBareElement(t.tagName);if(r&&r.name!=="core/unknown"){window.console.error(`Format "${r.name}" is already registered to handle bare tag name "${t.tagName}".`);return}}else{let r=(0,ft.select)(S).getFormatTypeForClassName(t.className);if(r){window.console.error(`Format "${r.name}" is already registered to handle class name "${t.className}".`);return}}if(!("title"in t)||t.title===""){window.console.error('The format "'+t.name+'" must have a title.');return}if("keywords"in t&&t.keywords.length>3){window.console.error('The format "'+t.name+'" can have a maximum of 3 keywords.');return}if(typeof t.title!="string"){window.console.error("Format titles must be strings.");return}return(0,ft.dispatch)(S).addFormatTypes(t),t}function lt(e,t,r=e.start,n=e.end){let{formats:o,activeFormats:i}=e,c=o.slice();if(r===n){let s=c[r]?.find(({type:a})=>a===t);if(s){for(;c[r]?.find(a=>a===s);)Qt(c,r,t),r--;for(n++;c[n]?.find(a=>a===s);)Qt(c,n,t),n++}}else for(let s=r;s<n;s++)c[s]&&Qt(c,s,t);return $({...e,formats:c,activeFormats:i?.filter(({type:s})=>s!==t)||[]})}function Qt(e,t,r){let n=e[t].filter(({type:o})=>o!==r);n.length?e[t]=n:delete e[t]}function mt(e,t,r=e.start,n=e.end){let{formats:o,replacements:i,text:c}=e;typeof t=="string"&&(t=L({text:t}));let s=r+t.text.length;return $({formats:o.slice(0,r).concat(t.formats,o.slice(n)),replacements:i.slice(0,r).concat(t.replacements,i.slice(n)),text:c.slice(0,r)+t.text+c.slice(n),start:s,end:s})}function pt(e,t,r){return mt(e,L(),t,r)}function _e({formats:e,replacements:t,text:r,start:n,end:o},i,c){return r=r.replace(i,(s,...a)=>{let u=a[a.length-2],f=c,l,p;return typeof f=="function"&&(f=c(s,...a)),typeof f=="object"?(l=f.formats,p=f.replacements,f=f.text):(l=Array(f.length),p=Array(f.length),e[u]&&(l=l.fill(e[u]))),e=e.slice(0,u).concat(l,e.slice(u+s.length)),t=t.slice(0,u).concat(p,t.slice(u+s.length)),n&&(n=o=u+f.length),f}),$({formats:e,replacements:t,text:r,start:n,end:o})}function Me(e,t,r,n){return mt(e,{formats:[,],replacements:[t],text:k},r,n)}function Dt(e,t=e.start,r=e.end){let{formats:n,replacements:o,text:i}=e;return t===void 0||r===void 0?{...e}:{formats:n.slice(t,r),replacements:o.slice(t,r),text:i.slice(t,r)}}function ke({formats:e,replacements:t,text:r,start:n,end:o},i){if(typeof i!="string")return Pn(...arguments);let c=0;return r.split(i).map(s=>{let a=c,u={formats:e.slice(a,a+s.length),replacements:t.slice(a,a+s.length),text:s};return c+=i.length+s.length,n!==void 0&&o!==void 0&&(n>=a&&n<c?u.start=n-a:n<a&&o>a&&(u.start=0),o>=a&&o<c?u.end=o-a:n<c&&o>c&&(u.end=s.length)),u})}function Pn({formats:e,replacements:t,text:r,start:n,end:o},i=n,c=o){if(n===void 0||o===void 0)return;let s={formats:e.slice(0,i),replacements:t.slice(0,i),text:r.slice(0,i)},a={formats:e.slice(c),replacements:t.slice(c),text:r.slice(c),start:0,end:0};return[s,a]}function Lt(e,t){return e===t||e&&t&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}var It="http://www.w3.org/1998/Math/MathML";function te(e,t,r){let n=e.parentNode,o=0;for(;e=e.previousSibling;)o++;return r=[o,...r],n!==t&&(r=te(n,t,r)),r}function Pe(e,t){for(t=[...t];e&&t.length>1;)e=e.childNodes[t.shift()];return{node:e,offset:t[0]}}function Hn(e,t){if(t.html!==void 0)return e.innerHTML+=t.html;typeof t=="string"&&(t=e.ownerDocument.createTextNode(t));let{type:r,attributes:n}=t;if(r)if(r==="#comment")t=e.ownerDocument.createComment(n["data-rich-text-comment"]);else{let o=e.namespaceURI;r==="math"?t=e.ownerDocument.createElementNS(It,r):o===It?e.tagName==="MTEXT"?t=e.ownerDocument.createElement(r):t=e.ownerDocument.createElementNS(It,r):t=e.ownerDocument.createElement(r);for(let i in n)t.setAttribute(i,n[i])}return e.appendChild(t)}function $n(e,t){e.appendData(t)}function Vn({lastChild:e}){return e}function jn({parentNode:e}){return e}function Bn(e){return e.nodeType===e.TEXT_NODE}function Kn({nodeValue:e}){return e}function Un(e){return e.parentNode.removeChild(e)}function ee({value:e,prepareEditableTree:t,isEditableTree:r=!0,placeholder:n,doc:o=document}){let i=[],c=[];return t&&(e={...e,formats:t(e)}),{body:Ot({value:e,createEmpty:()=>z(o,""),append:Hn,getLastChild:Vn,getParent:jn,isText:Bn,getText:Kn,remove:Un,appendText:$n,onStartIndex(u,f){i=te(f,u,[f.nodeValue.length])},onEndIndex(u,f){c=te(f,u,[f.nodeValue.length])},isEditableTree:r,placeholder:n}),selection:{startPath:i,endPath:c}}}function He({value:e,current:t,prepareEditableTree:r,__unstableDomOnly:n,placeholder:o}){let{body:i,selection:c}=ee({value:e,prepareEditableTree:r,placeholder:o,doc:t.ownerDocument});$e(i,t),e.start!==void 0&&!n&&qn(c,t)}function $e(e,t){let r=0,n;for(;n=e.firstChild;){let o=t.childNodes[r];if(!o)t.appendChild(n);else if(o.isEqualNode(n))e.removeChild(n);else if(o.nodeName!==n.nodeName||o.nodeType===o.TEXT_NODE&&o.data!==n.data)t.replaceChild(n,o);else{let i=o.attributes,c=n.attributes;if(i){let s=i.length;for(;s--;){let{name:a}=i[s];n.getAttribute(a)||o.removeAttribute(a)}}if(c)for(let s=0;s<c.length;s++){let{name:a,value:u}=c[s];o.getAttribute(a)!==u&&o.setAttribute(a,u)}$e(n,o),e.removeChild(n)}r++}for(;t.childNodes[r];)t.removeChild(t.childNodes[r])}function qn({startPath:e,endPath:t},r){let{node:n,offset:o}=Pe(r,e),{node:i,offset:c}=Pe(r,t),{ownerDocument:s}=r,{defaultView:a}=s,u=a.getSelection(),f=s.createRange();f.setStart(n,o),f.setEnd(i,c);let{activeElement:l}=s;if(u.rangeCount>0){if(Lt(f,u.getRangeAt(0)))return;u.removeAllRanges()}u.addRange(f),l!==s.activeElement&&l instanceof a.HTMLElement&&l.focus()}var re=h(je(),1),dt=h(Ke(),1);function Ue(e,t){return ut(e,t.type)?(t.title&&(0,re.speak)((0,dt.sprintf)((0,dt.__)("%s removed."),t.title),"assertive"),lt(e,t.type)):(t.title&&(0,re.speak)((0,dt.sprintf)((0,dt.__)("%s applied."),t.title),"assertive"),St(e,t))}var _t=h(W(),1);function qe(e){let t=(0,_t.select)(S).getFormatType(e);if(!t){window.console.error(`Format ${e} is not registered.`);return}return(0,_t.dispatch)(S).removeFormatTypes(e),t}var Ge=h(ze(),1),{lock:Xe,unlock:V}=(0,Ge.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/rich-text");var Z=h(K(),1),Bt=h(j(),1),$r=h(W(),1),Vr=h(ne(),1);var Qe=h(K(),1),Wn="pre-wrap";function Ie(){return(0,Qe.useCallback)(e=>{e&&(e.style.whiteSpace=e.style.whiteSpace||Wn)},[])}for(cr={grad:.9,turn:360,rad:360/(2*Math.PI)},X=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},R=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},P=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},ae=function(e){return(e=isFinite(e)?e%360:0)<0?e+360:e},Pt=function(e,t){return t===void 0&&(t=0),R(e,t)%360},se=function(e){return{r:P(e.r,0,255),g:P(e.g,0,255),b:P(e.b,0,255),a:P(e.a)}},kt=function(e){return{r:R(e.r),g:R(e.g),b:R(e.b),a:R(e.a,3)}},ar=/^#([0-9a-f]{3,8})$/i,st=function(e,t){var r=e.charCodeAt(t);return(15&r)+9*(r>>6)},Et=function(e,t){return st(e,t)<<4|st(e,t+1)},ce=[],wt=0;wt<256;wt++)ce.push((wt<16?"0":"")+wt.toString(16));var cr,X,R,P,ae,Pt,se,kt,ar,st,Et,ce,wt,Mt=function(e){return ce[P(e,0,255)]},ur=function(e){var t=e.r,r=e.g,n=e.b,o=e.a,i=Math.max(t,r,n),c=i-Math.min(t,r,n),s=c?i===t?(r-n)/c:i===r?2+(n-t)/c:4+(t-r)/c:0;return{h:60*(s<0?s+6:s),s:i?c/i*100:0,v:i/255*100,a:o}},fr=function(e){var t=e.h,r=e.s,n=e.v,o=e.a;t=t/360*6,r/=100,n/=100;var i=Math.floor(t),c=n*(1-r),s=n*(1-(t-i)*r),a=n*(1-(1-t+i)*r),u=i%6;return{r:255*[n,s,c,c,a,n][u],g:255*[a,n,n,s,c,c][u],b:255*[c,c,a,n,n,s][u],a:o}},tr=function(e){return{h:ae(e.h),s:P(e.s,0,100),l:P(e.l,0,100),a:P(e.a)}},er=function(e){return{h:Pt(e.h),s:R(e.s),l:R(e.l),a:R(e.a,3)}},rr=function(e){return fr((r=(t=e).s,{h:t.h,s:(r*=((n=t.l)<50?n:100-n)/100)>0?2*r/(n+r)*100:0,v:n+r,a:t.a}));var t,r,n},ht=function(e){return{h:(t=ur(e)).h,s:(o=(200-(r=t.s))*(n=t.v)/100)>0&&o<200?r*n/100/(o<=100?o:200-o)*100:0,l:o/2,a:t.a};var t,r,n,o},zn=/^hsla?\(\s*([+-]?(?:\d*\.\d+|\d+))(deg|rad|grad|turn)?\s*,\s*([+-]?(?:\d*\.\d+|\d+))%\s*,\s*([+-]?(?:\d*\.\d+|\d+))%\s*(?:,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i,Gn=/^hsla?\(\s*([+-]?(?:\d*\.\d+|\d+))(deg|rad|grad|turn)?\s+([+-]?(?:\d*\.\d+|\d+))%\s+([+-]?(?:\d*\.\d+|\d+))%\s*(?:\/\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i,Xn=/^rgba?\(\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*(?:,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i,Jn=/^rgba?\(\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s+([+-]?(?:\d*\.\d+|\d+))(%)?\s+([+-]?(?:\d*\.\d+|\d+))(%)?\s*(?:\/\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i,nr={string:[[function(e){if(!ar.test(e))return null;var t=e.length;return t<=5?{r:17*st(e,1),g:17*st(e,2),b:17*st(e,3),a:t===5?R(17*st(e,4)/255,2):1}:t===7||t===9?{r:Et(e,1),g:Et(e,3),b:Et(e,5),a:t===9?R(Et(e,7)/255,2):1}:null},"hex"],[function(e){var t=Xn.exec(e)||Jn.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:se({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=zn.exec(e)||Gn.exec(e);if(!t)return null;var r,n,o=tr({h:(r=t[1],n=t[2],n===void 0&&(n="deg"),Number(r)*(cr[n]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return rr(o)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,n=e.b,o=e.a,i=o===void 0?1:o;return X(t)&&X(r)&&X(n)?se({r:Number(t),g:Number(r),b:Number(n),a:Number(i)}):null},"rgb"],[function(e){var t=e.h,r=e.s,n=e.l,o=e.a,i=o===void 0?1:o;if(!X(t)||!X(r)||!X(n))return null;var c=tr({h:Number(t),s:Number(r),l:Number(n),a:Number(i)});return rr(c)},"hsl"],[function(e){var t=e.h,r=e.s,n=e.v,o=e.a,i=o===void 0?1:o;if(!X(t)||!X(r)||!X(n))return null;var c=(function(s){return{h:ae(s.h),s:P(s.s,0,100),v:P(s.v,0,100),a:P(s.a)}})({h:Number(t),s:Number(r),v:Number(n),a:Number(i)});return fr(c)},"hsv"]]},or=function(e,t){for(var r=0;r<t.length;r++){var n=t[r][0](e);if(n)return[n,t[r][1]]}return[null,void 0]},Zn=function(e){return typeof e=="string"?or(e.trim(),nr.string):typeof e=="object"&&e!==null?or(e,nr.object):[null,void 0]};var oe=function(e,t){var r=ht(e);return{h:r.h,s:P(r.s+100*t,0,100),l:r.l,a:r.a}},ie=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},ir=function(e,t){var r=ht(e);return{h:r.h,s:r.s,l:P(r.l+100*t,0,100),a:r.a}},sr=(function(){function e(t){this.parsed=Zn(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return this.parsed!==null},e.prototype.brightness=function(){return R(ie(this.rgba),2)},e.prototype.isDark=function(){return ie(this.rgba)<.5},e.prototype.isLight=function(){return ie(this.rgba)>=.5},e.prototype.toHex=function(){return t=kt(this.rgba),r=t.r,n=t.g,o=t.b,c=(i=t.a)<1?Mt(R(255*i)):"","#"+Mt(r)+Mt(n)+Mt(o)+c;var t,r,n,o,i,c},e.prototype.toRgb=function(){return kt(this.rgba)},e.prototype.toRgbString=function(){return t=kt(this.rgba),r=t.r,n=t.g,o=t.b,(i=t.a)<1?"rgba("+r+", "+n+", "+o+", "+i+")":"rgb("+r+", "+n+", "+o+")";var t,r,n,o,i},e.prototype.toHsl=function(){return er(ht(this.rgba))},e.prototype.toHslString=function(){return t=er(ht(this.rgba)),r=t.h,n=t.s,o=t.l,(i=t.a)<1?"hsla("+r+", "+n+"%, "+o+"%, "+i+")":"hsl("+r+", "+n+"%, "+o+"%)";var t,r,n,o,i},e.prototype.toHsv=function(){return t=ur(this.rgba),{h:Pt(t.h),s:R(t.s),v:R(t.v),a:R(t.a,3)};var t},e.prototype.invert=function(){return U({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),U(oe(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),U(oe(this.rgba,-t))},e.prototype.grayscale=function(){return U(oe(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),U(ir(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),U(ir(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(ht(this.rgba).h+t)},e.prototype.alpha=function(t){return typeof t=="number"?U({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):R(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=ht(this.rgba);return typeof t=="number"?U({h:t,s:r.s,l:r.l,a:r.a}):Pt(r.h)},e.prototype.isEqual=function(t){return this.toHex()===U(t).toHex()},e})(),U=function(e){return e instanceof sr?e:new sr(e)};var Ht=h(K(),1);function lr({record:e}){let t=(0,Ht.useRef)(),{activeFormats:r=[],replacements:n,start:o}=e.current,i=n[o];return(0,Ht.useEffect)(()=>{if((!r||!r.length)&&!i)return;let c="*[data-rich-text-format-boundary]",s=t.current.querySelector(c);if(!s)return;let{ownerDocument:a}=s,{defaultView:u}=a,f=u.getComputedStyle(s),l=U(f.color).alpha(.2).toRgbString(),p=`[contenteditable="true"]:focus ${c}`,b=`background-color: ${l}`,N=`${p} {${b}}`,y="rich-text-boundary-style",v=a.getElementById(y);v||(v=a.createElement("style"),v.id=y,a.head.appendChild(v)),v.innerHTML!==N&&(v.innerHTML=N)},[r,i]),t}var bt=h(K(),1),_r=h(j(),1);var pr=h(j(),1);function J(e){let{ownerDocument:t}=e,{activeElement:r}=t;if(r===e)return!0;if(!r||r.contentEditable!=="true"||e.contentEditable!=="true"||!r.contains(e))return!1;let n=t.defaultView.getSelection(),{anchorNode:o,focusNode:i}=n;return!!o&&!!i&&e.contains(o)&&e.contains(i)}var{subscribeDelegatedListener:mr}=V(pr.privateApis),dr=e=>t=>{function r(c){let{record:s,handleChange:a}=e.current,{ownerDocument:u}=t;if(c.defaultPrevented||nt(s.current)||!t.contains(u.activeElement)&&!J(t))return;let f=Dt(s.current),l=at(f),p=et({value:f});c.clipboardData.setData("text/plain",l),c.clipboardData.setData("text/html",p),c.clipboardData.setData("rich-text","true"),c.preventDefault(),c.type==="cut"&&a(pt(s.current))}let{defaultView:n}=t.ownerDocument,o=mr(n,"copy",r),i=mr(n,"cut",r);return()=>{o(),i()}};var gr=h(j(),1);var{subscribeDelegatedListener:hr}=V(gr.privateApis),br=()=>e=>{function t(i){let{target:c}=i;if(c===e||c.textContent&&c.isContentEditable)return;let{ownerDocument:s}=c,{defaultView:a}=s,u=a.getSelection();if(u.containsNode(c))return;let f=s.createRange(),l=c.isContentEditable?c:c.closest("[contenteditable]");f.selectNode(l),u.removeAllRanges(),u.addRange(f),i.preventDefault()}function r(i){i.relatedTarget&&!e.contains(i.relatedTarget)&&t(i)}let n=hr(e,"click",t),o=hr(e,"focusin",r);return()=>{n(),o()}};var gt=h($t(),1);var wr=h(j(),1);var{subscribeDelegatedListener:Yn}=V(wr.privateApis),vr=new WeakMap;function B(e,t,r,n=!1){let{ownerDocument:o}=e,i=vr.get(o);i||(i=new Map,vr.set(o,i));let c=n?`${t}:capture`:t,s=i.get(c);s||(s=new WeakMap,i.set(c,s),Yn(o,t,u=>{let{defaultView:f,activeElement:l}=o,p=f?.getSelection()?.anchorNode;for(let b=p??l;b;b=b.parentNode){let N=s.get(b);if(N&&J(b))for(let y of N)y(u)}},n));let a=s.get(e);return a||(a=new Set,s.set(e,a)),a.add(r),()=>{a.delete(r)}}var Er=[],xr=e=>t=>{function r(n){let{keyCode:o,shiftKey:i,altKey:c,metaKey:s,ctrlKey:a}=n;if(i||c||s||a||o!==gt.LEFT&&o!==gt.RIGHT)return;let{record:u,applyRecord:f,forceRender:l}=e.current,{text:p,formats:b,start:N,end:y,activeFormats:v=[]}=u.current,T=nt(u.current),{defaultView:O}=t.ownerDocument,{direction:g}=O.getComputedStyle(t),_=g==="rtl"?gt.RIGHT:gt.LEFT,H=n.keyCode===_;if(T&&v.length===0&&(N===0&&H||y===p.length&&!H)||!T)return;let Y=b[N-1]||Er,x=b[N]||Er,E=H?Y:x,d=v.every((D,M)=>D===E[M]),w=v.length;if(d?w<E.length&&w++:w--,w===v.length){u.current._newActiveFormats=E;return}n.preventDefault();let m=(d?E:H?x:Y).slice(0,w),C={...u.current,activeFormats:m};u.current=C,f(C),l()}return B(t,"keydown",r,!0)};var Vt=h($t(),1);var Tr=e=>t=>{function r(n){let{keyCode:o}=n;if(n.defaultPrevented||o!==Vt.DELETE&&o!==Vt.BACKSPACE)return;let{createRecord:i,handleChange:c}=e.current,s=i(),{start:a,end:u,text:f}=s;a===0&&u!==0&&u===f.length&&(c(pt(s)),n.preventDefault())}return B(t,"keydown",r)};var Nr=h(j(),1);function Ar({value:e,start:t,end:r,formats:n}){let o=Math.min(t,r),i=Math.max(t,r),c=e.formats[o-1]||[],s=e.formats[i]||[];for(e.activeFormats=n.map((a,u)=>{if(c[u]){if(ot(a,c[u]))return c[u]}else if(s[u]&&ot(a,s[u]))return s[u];return a});--r>=t;)e.activeFormats.length>0?e.formats[r]=e.activeFormats:delete e.formats[r];return e}var{subscribeDelegatedListener:jt}=V(Nr.privateApis),Qn=new Set(["insertParagraph","insertOrderedList","insertUnorderedList","insertHorizontalRule","insertLink"]),Fr=[],In="data-rich-text-placeholder",Cr=e=>t=>{let{ownerDocument:r}=t,{defaultView:n}=r,o=!1,i=!1;function c(){i=!0}function s(){i=!1}function a(x){if(o)return;let E;x&&(E=x.inputType);let{record:d,applyRecord:w,createRecord:A,handleChange:F}=e.current;if(E&&(E.indexOf("format")===0||Qn.has(E))){w(d.current);return}let m=A(),{start:C,activeFormats:D=[]}=d.current,M=!nt(d.current)&&m.start<=C,Q=Ar({value:m,start:C,end:m.start,formats:M?[]:D});F(Q)}let u;function f(){let{record:x,applyRecord:E,createRecord:d,onSelectionChange:w}=e.current;if(t.contentEditable!=="true"||r.activeElement!==t&&!J(t)||o)return;let A=n.getSelection();if(u&&u.anchorNode===A.anchorNode&&u.anchorOffset===A.anchorOffset&&u.focusNode===A.focusNode&&u.focusOffset===A.focusOffset&&u.processedStart===x.current.start&&u.processedEnd===x.current.end)return;let{start:F,end:m,text:C}=d(),D=x.current;if(C.length===0&&E({...D,start:F,end:m}),u={anchorNode:A.anchorNode,anchorOffset:A.anchorOffset,focusNode:A.focusNode,focusOffset:A.focusOffset,processedStart:F,processedEnd:m},C!==D.text){a();return}if(F===D.start&&m===D.end)return;let M={...D,start:F,end:m,activeFormats:D._newActiveFormats,_newActiveFormats:void 0},Q=tt(M,Fr);M.activeFormats=Q,x.current=M,E(M,{domOnly:!0}),w(F,m)}function l(){o=!0,t.querySelector(`[${In}]`)?.remove()}function p(){o=!1,a({inputType:"insertText"})}function b(x){if(x.target!==t||t.contentEditable!=="true")return;let{record:E,isSelected:d,onSelectionChange:w,applyRecord:A}=e.current;if(t.parentElement.closest('[contenteditable="true"]')){let F=n.getSelection();(!F.anchorNode||!t.contains(F.anchorNode))&&(d&&E.current.start!==void 0?A(E.current):F.collapse(t,0));return}d?i||A(E.current):(E.current={...E.current,start:void 0,end:void 0,activeFormats:Fr},u=void 0),w(E.current.start,E.current.end),window.queueMicrotask(f)}let N=B(t,"input",a,!0),y=B(t,"compositionstart",l),v=B(t,"compositionend",p,!0),T=jt(t,"focusin",b),O=jt(t,"pointerdown",c),g=jt(n,"pointerup",s),_=jt(n,"pointercancel",s),H=B(t,"selectionchange",f),Y=["keydown","beforeinput","copy","cut","paste"].map(x=>B(t,x,f,!0));return()=>{N(),y(),v(),T(),O(),g(),_(),H(),Y.forEach(x=>x())}};var Rr=h(j(),1);var{subscribeDelegatedListener:Sr}=V(Rr.privateApis),Or=()=>e=>{let{ownerDocument:t}=e,{defaultView:r}=t,n=r?.getSelection(),o;function i(){return n.rangeCount?n.getRangeAt(0):null}function c(u){let f=u.type==="keydown"?"keyup":"pointerup";function l(){t.removeEventListener(f,p),t.removeEventListener("selectionchange",l),t.removeEventListener("input",l)}function p(){l(),!Lt(o,i())&&t.dispatchEvent(new Event("selectionchange"))}t.addEventListener(f,p),t.addEventListener("selectionchange",l),t.addEventListener("input",l),o=i()}let s=Sr(e,"pointerdown",c),a=Sr(e,"keydown",c);return()=>{s(),a()}};var Dr=h(j(),1);var{subscribeDelegatedListener:ue}=V(Dr.privateApis);function Lr(){return e=>{let{ownerDocument:t}=e,{defaultView:r}=t,n=null;function o(u){u.defaultPrevented||u.target!==e&&u.target.contains(e)&&u.target.closest("[data-block]")&&(n=e.getAttribute("contenteditable"),r.getSelection().removeAllRanges(),e.setAttribute("contenteditable","false"))}function i(){if(n!==null){e.setAttribute("contenteditable",n),n=null;let u=r.getSelection();u.isCollapsed&&e.contains(u.anchorNode)&&u.removeAllRanges()}}let c=ue(r,"pointerdown",o),s=ue(r,"pointerup",i),a=ue(r,"pointercancel",i);return()=>{c(),s(),a()}}}var to=[Cr,dr,br,xr,Tr,Or,Lr];function Mr(e){let t=(0,bt.useRef)(e);(0,bt.useInsertionEffect)(()=>{t.current=e});let r=(0,bt.useMemo)(()=>to.map(n=>n(t)),[t]);return(0,_r.useRefEffect)(n=>{let o=r.map(i=>i(n));return()=>{o.forEach(i=>i())}},[r])}var Pr=h(K(),1),xt=h(W(),1);function eo(e){return e(S).getFormatTypes()}var ro=new Set(["a","audio","button","details","embed","iframe","input","label","select","textarea","video"]);function no(e,t){return typeof e!="object"?{[t]:e}:Object.fromEntries(Object.entries(e).map(([r,n])=>[`${t}.${r}`,n]))}function kr(e,t){return e[t]?e[t]:Object.keys(e).filter(r=>r.startsWith(t+".")).reduce((r,n)=>(r[n.slice(t.length+1)]=e[n],r),{})}function Hr({allowedFormats:e,withoutInteractiveFormatting:t,__unstableFormatTypeHandlerContext:r}){let n=(0,xt.useSelect)(eo,[]),o=(0,Pr.useMemo)(()=>n.filter(({name:l,interactive:p,tagName:b})=>!(e&&!e.includes(l)||t&&(p||ro.has(b)))),[n,e,t]),i=(0,xt.useSelect)(l=>o.reduce((p,b)=>!b.__experimentalGetPropsForEditableTreePreparation||!r?p:{...p,...no(b.__experimentalGetPropsForEditableTreePreparation(l,r),b.name)},{}),[o,r]),c=(0,xt.useDispatch)(),s=[],a=[],u=[],f=[];for(let l in i)f.push(i[l]);return o.forEach(l=>{if(l.__experimentalCreatePrepareEditableTree&&r){let p=l.__experimentalCreatePrepareEditableTree(kr(i,l.name),r);l.__experimentalCreateOnChangeEditableValue?a.push(p):s.push(p)}if(l.__experimentalCreateOnChangeEditableValue&&r){let p={};l.__experimentalGetPropsForEditableTreeChangeHandler&&(p=l.__experimentalGetPropsForEditableTreeChangeHandler(c,r));let b=kr(i,l.name);u.push(l.__experimentalCreateOnChangeEditableValue({...typeof b=="object"?b:{},...p},r))}}),{formatTypes:o,prepareHandlers:s,valueHandlers:a,changeHandlers:u,dependencies:f}}function fe(e){let{activeElement:t}=e.ownerDocument;return t===e||t?.contentEditable==="true"&&t.contains(e)}function jr({value:e="",selectionStart:t,selectionEnd:r,placeholder:n,onSelectionChange:o,preserveWhiteSpace:i,onChange:c,__unstableDisableFormats:s,__unstableIsSelected:a,__unstableDependencies:u=[],__unstableAfterParse:f,__unstableBeforeSerialize:l,__unstableAddInvisibleFormats:p}){let b=(0,$r.useRegistry)(),[,N]=(0,Z.useReducer)(()=>({})),y=(0,Z.useRef)();function v(){let{ownerDocument:{defaultView:d}}=y.current,w=d.getSelection(),A=w.rangeCount>0?w.getRangeAt(0):null;return L({element:y.current,range:A,__unstableIsEditableTree:!0})}function T(d,{domOnly:w}={}){He({value:d,current:y.current,prepareEditableTree:p,__unstableDomOnly:w,placeholder:n})}let O=(0,Z.useRef)(e),g=(0,Z.useRef)();function _(){let d=g.current?.activeFormats;O.current=e,g.current=e,e instanceof G||(g.current=e?G.fromHTMLString(e,{preserveWhiteSpace:i}):G.empty()),g.current={text:g.current.text,formats:g.current.formats,replacements:g.current.replacements,activeFormats:d},s&&(g.current.formats=Array(e.length),g.current.replacements=Array(e.length)),f&&(g.current.formats=f(g.current)),g.current.start=t,g.current.end=r}g.current?(t!==g.current.start||r!==g.current.end)&&(g.current={...g.current,start:t,end:r,activeFormats:void 0}):_();let H=(0,Z.useRef)([]);function Y(d,w){H.current=[d,w],o(d,w)}function x(d){if(g.current=d,T(d),s)O.current=d.text;else{let C=l?l(d):d.formats;d={...d,formats:C},typeof e=="string"?O.current=et({value:d,preserveWhiteSpace:i}):O.current=new G(d)}let{start:w,end:A,formats:F,text:m}=g.current;b.batch(()=>{Y(w,A),c(O.current,{__unstableFormats:F,__unstableText:m})}),N()}(0,Z.useLayoutEffect)(()=>{e!==O.current&&(_(),T(g.current,{domOnly:!fe(y.current)}),N())},[e]),(0,Z.useLayoutEffect)(()=>{let[d,w]=H.current;H.current=[],a&&(t!==d||r!==w)&&fe(y.current)&&T(g.current)},[t,r,a]);let E=(0,Bt.useMergeRefs)([y,Ie(),lr({record:g}),Mr({record:g,handleChange:x,applyRecord:T,createRecord:v,isSelected:a,onSelectionChange:Y,forceRender:N}),(0,Bt.useRefEffect)(d=>{_(),T(g.current,{domOnly:!fe(d)})},[n,...u])]);return{value:g.current,getValue:()=>g.current,onChange:x,ref:E}}function Br({allowedFormats:e,withoutInteractiveFormatting:t,onChange:r,__unstableDependencies:n=[],__unstableFormatTypeHandlerContext:o,...i}){let{formatTypes:c,prepareHandlers:s,valueHandlers:a,changeHandlers:u,dependencies:f}=Hr({allowedFormats:e,withoutInteractiveFormatting:t,__unstableFormatTypeHandlerContext:o});function l(y){return a.reduce((v,T)=>T(v,y.text),y.formats)}function p(y){return c.forEach(v=>{v.__experimentalCreatePrepareEditableTree&&(y=lt(y,v.name,0,y.text.length))}),y.formats}function b(y){return s.reduce((v,T)=>T(v,y.text),y.formats)}return{...jr({...i,onChange(y,{__unstableFormats:v,__unstableText:T}){r(y,{__unstableFormats:v,__unstableText:T}),Object.values(u).forEach(O=>{O(v,T)})},__unstableDependencies:[...f,...n],__unstableAfterParse:l,__unstableBeforeSerialize:p,__unstableAddInvisibleFormats:b}),formatTypes:c}}function Kr(e){return(0,Vr.default)("`__unstableUseRichText` hook",{since:"7.0"}),jr(e)}var le=h(K(),1),Tt=(0,le.createContext)();Tt.displayName="KeyboardShortcutContext";var At=(0,le.createContext)();At.displayName="InputEventContext";var Ur=h($t(),1),Kt=h(K(),1),qr=h(j(),1);function Wr({character:e,type:t,onUse:r}){let n=(0,Kt.useContext)(Tt),o=(0,qr.useEvent)(r);return(0,Kt.useEffect)(()=>{let i=n.current;function c(s){Ur.isKeyboardEvent[t](s,e)&&(o(),s.preventDefault())}return i.add(c),()=>{i.delete(c)}},[e,t,n,o]),null}var Ut=h(K(),1),zr=h(j(),1);function Gr({inputType:e,onInput:t}){let r=(0,Ut.useContext)(At),n=(0,zr.useEvent)(t);return(0,Ut.useEffect)(()=>{let o=r.current;function i(c){c.inputType===e&&(n(),c.preventDefault())}return o.add(i),()=>{o.delete(i)}},[e,r,n]),null}var Xr=e=>t=>{let{keyboardShortcuts:r}=e.current;function n(o){for(let i of r.current)i(o)}return t.addEventListener("keydown",n),()=>{t.removeEventListener("keydown",n)}},Jr=e=>t=>{let{inputEvents:r}=e.current;function n(o){for(let i of r.current)i(o)}return t.addEventListener("input",n),()=>{t.removeEventListener("input",n)}};var me={};Xe(me,{useRichText:Br,KeyboardShortcutContext:Tt,InputEventContext:At,RichTextShortcut:Wr,RichTextInputEvent:Gr,shortcutsListener:Xr,inputEventsListener:Jr,ownsSelection:J,subscribeOwnedListener:B});var Zr=h(K(),1),Yr=h(ne(),1);function Qr({ref:e,value:t,settings:r={}}){(0,Yr.default)("`useAnchorRef` hook",{since:"6.1",alternative:"`useAnchor` hook"});let{tagName:n,className:o,name:i}=r,c=i?ut(t,i):void 0;return(0,Zr.useMemo)(()=>{if(!e.current)return;let{ownerDocument:{defaultView:s}}=e.current,a=s.getSelection();if(!a.rangeCount)return;let u=a.getRangeAt(0);if(!c)return u;let f=u.startContainer;for(f=f.nextElementSibling||f;f.nodeType!==f.ELEMENT_NODE;)f=f.parentNode;return f.closest(n+(o?"."+o:""))},[c,t.start,t.end,n,o])}var rn=h(j(),1),qt=h(K(),1),nn=h(tn(),1);function oo(e,t,r,n){let o=e.startContainer;if(o.nodeType===o.TEXT_NODE&&o instanceof window.Text&&e.startOffset===o.length&&o.nextSibling)for(o=o.nextSibling;o.firstChild;)o=o.firstChild;if(o.nodeType!==o.ELEMENT_NODE){if(!o.parentElement)return;o=o.parentElement}if(o===t||!t.contains(o))return;let i=r+(n?"."+n:"");if(!i||!(o instanceof window.HTMLElement))return;let c=o;for(;c&&c!==t;){if(c.matches(i))return c;c=c.parentElement}}function en(e,t){return{contextElement:t,getBoundingClientRect(){return t.contains(e.startContainer)?(0,nn.getRectangleFromRange)(e)??e.getBoundingClientRect():t.getBoundingClientRect()}}}function pe(e,t,r){if(!e)return;let{ownerDocument:n}=e,{defaultView:o}=n,i=o?.getSelection();if(!i||!i.rangeCount)return;let c=i.getRangeAt(0);if(!(!c||!c.startContainer))return!t&&!r?en(c,e):oo(c,e,t,r)??en(c,e)}var io={tagName:"",className:""};function on({editableContentElement:e,settings:t}){let{tagName:r,className:n}=t??io,o=!!(t&&"isActive"in t&&t.isActive),[i,c]=(0,qt.useState)(()=>pe(e,r,n??"")),s=(0,rn.usePrevious)(o);return(0,qt.useLayoutEffect)(()=>{if(!e)return;function a(){c(pe(e,r,n??""))}function u(){l.addEventListener("selectionchange",a)}function f(){l.removeEventListener("selectionchange",a)}let{ownerDocument:l}=e;return(J(e)||!s&&o||s&&!o)&&(c(pe(e,r,n??"")),u()),e.addEventListener("focusin",u),e.addEventListener("focusout",f),()=>{f(),e.removeEventListener("focusin",u),e.removeEventListener("focusout",f)}},[e,r,n,o,s]),i}function so(){}return dn(co);})(); | |
| 6 | +(window.wp ||= {}).richText = wp.richText; | |
| 7 | +})(); | |
| 5 | 8 | //# sourceMappingURL=index.min.js.map |