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