Files
2026-04-28 15:13:50 +02:00

10 lines
100 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(()=>{var e={42838(e){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,a){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,a)}function a(e,r,s){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,a,r){var s=[null];s.push.apply(s,a);var n=new(Function.bind.apply(e,s));return r&&t(n,r.prototype),n},a.apply(null,arguments)}function r(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}var n=Object.hasOwnProperty,o=Object.setPrototypeOf,l=Object.isFrozen,i=Object.getPrototypeOf,c=Object.getOwnPropertyDescriptor,m=Object.freeze,d=Object.seal,u=Object.create,p="undefined"!=typeof Reflect&&Reflect,y=p.apply,f=p.construct;y||(y=function(e,t,a){return e.apply(t,a)}),m||(m=function(e){return e}),d||(d=function(e){return e}),f||(f=function(e,t){return a(e,r(t))});var g,h=S(Array.prototype.forEach),E=S(Array.prototype.pop),b=S(Array.prototype.push),v=S(String.prototype.toLowerCase),w=S(String.prototype.toString),R=S(String.prototype.match),k=S(String.prototype.replace),N=S(String.prototype.indexOf),x=S(String.prototype.trim),_=S(RegExp.prototype.test),T=(g=TypeError,function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return f(g,t)});function S(e){return function(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),s=1;s<a;s++)r[s-1]=arguments[s];return y(e,t,r)}}function C(e,t,a){var r;a=null!==(r=a)&&void 0!==r?r:v,o&&o(e,null);for(var s=t.length;s--;){var n=t[s];if("string"==typeof n){var i=a(n);i!==n&&(l(t)||(t[s]=i),n=i)}e[n]=!0}return e}function L(e){var t,a=u(null);for(t in e)!0===y(n,e,[t])&&(a[t]=e[t]);return a}function A(e,t){for(;null!==e;){var a=c(e,t);if(a){if(a.get)return S(a.get);if("function"==typeof a.value)return S(a.value)}e=i(e)}return function(e){return console.warn("fallback value for",e),null}}var D=m(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),P=m(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),M=m(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),F=m(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),O=m(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),I=m(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),j=m(["#text"]),z=m(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),W=m(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),B=m(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),H=m(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),$=d(/\{\{[\w\W]*|[\w\W]*\}\}/gm),U=d(/<%[\w\W]*|[\w\W]*%>/gm),G=d(/\${[\w\W]*}/gm),V=d(/^data-[\-\w.\u00B7-\uFFFF]+$/),q=d(/^aria-[\-\w]+$/),K=d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q=d(/^(?:\w+script|data):/i),Y=d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),J=d(/^html$/i),X=d(/^[a-z][.\w]*(-[.\w]+)+$/i),Z=function(){return"undefined"==typeof window?null:window};return function t(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z(),s=function(e){return t(e)};if(s.version="2.5.8",s.removed=[],!a||!a.document||9!==a.document.nodeType)return s.isSupported=!1,s;var n=a.document,o=a.document,l=a.DocumentFragment,i=a.HTMLTemplateElement,c=a.Node,d=a.Element,u=a.NodeFilter,p=a.NamedNodeMap,y=void 0===p?a.NamedNodeMap||a.MozNamedAttrMap:p,f=a.HTMLFormElement,g=a.DOMParser,S=a.trustedTypes,ee=d.prototype,te=A(ee,"cloneNode"),ae=A(ee,"nextSibling"),re=A(ee,"childNodes"),se=A(ee,"parentNode");if("function"==typeof i){var ne=o.createElement("template");ne.content&&ne.content.ownerDocument&&(o=ne.content.ownerDocument)}var oe=function(t,a){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null,s="data-tt-policy-suffix";a.currentScript&&a.currentScript.hasAttribute(s)&&(r=a.currentScript.getAttribute(s));var n="dompurify"+(r?"#"+r:"");try{return t.createPolicy(n,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+n+" could not be created."),null}}(S,n),le=oe?oe.createHTML(""):"",ie=o,ce=ie.implementation,me=ie.createNodeIterator,de=ie.createDocumentFragment,ue=ie.getElementsByTagName,pe=n.importNode,ye={};try{ye=L(o).documentMode?o.documentMode:{}}catch(e){}var fe={};s.isSupported="function"==typeof se&&ce&&void 0!==ce.createHTMLDocument&&9!==ye;var ge,he,Ee=$,be=U,ve=G,we=V,Re=q,ke=Q,Ne=Y,xe=X,_e=K,Te=null,Se=C({},[].concat(r(D),r(P),r(M),r(O),r(j))),Ce=null,Le=C({},[].concat(r(z),r(W),r(B),r(H))),Ae=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),De=null,Pe=null,Me=!0,Fe=!0,Oe=!1,Ie=!0,je=!1,ze=!0,We=!1,Be=!1,He=!1,$e=!1,Ue=!1,Ge=!1,Ve=!0,qe=!1,Ke=!0,Qe=!1,Ye={},Je=null,Xe=C({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ze=null,et=C({},["audio","video","img","source","image","track"]),tt=null,at=C({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),rt="http://www.w3.org/1998/Math/MathML",st="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",ot=nt,lt=!1,it=null,ct=C({},[rt,st,nt],w),mt=["application/xhtml+xml","text/html"],dt=null,ut=o.createElement("form"),pt=function(e){return e instanceof RegExp||e instanceof Function},yt=function(t){dt&&dt===t||(t&&"object"===e(t)||(t={}),t=L(t),ge=ge=-1===mt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,he="application/xhtml+xml"===ge?w:v,Te="ALLOWED_TAGS"in t?C({},t.ALLOWED_TAGS,he):Se,Ce="ALLOWED_ATTR"in t?C({},t.ALLOWED_ATTR,he):Le,it="ALLOWED_NAMESPACES"in t?C({},t.ALLOWED_NAMESPACES,w):ct,tt="ADD_URI_SAFE_ATTR"in t?C(L(at),t.ADD_URI_SAFE_ATTR,he):at,Ze="ADD_DATA_URI_TAGS"in t?C(L(et),t.ADD_DATA_URI_TAGS,he):et,Je="FORBID_CONTENTS"in t?C({},t.FORBID_CONTENTS,he):Xe,De="FORBID_TAGS"in t?C({},t.FORBID_TAGS,he):{},Pe="FORBID_ATTR"in t?C({},t.FORBID_ATTR,he):{},Ye="USE_PROFILES"in t&&t.USE_PROFILES,Me=!1!==t.ALLOW_ARIA_ATTR,Fe=!1!==t.ALLOW_DATA_ATTR,Oe=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,je=t.SAFE_FOR_TEMPLATES||!1,ze=!1!==t.SAFE_FOR_XML,We=t.WHOLE_DOCUMENT||!1,$e=t.RETURN_DOM||!1,Ue=t.RETURN_DOM_FRAGMENT||!1,Ge=t.RETURN_TRUSTED_TYPE||!1,He=t.FORCE_BODY||!1,Ve=!1!==t.SANITIZE_DOM,qe=t.SANITIZE_NAMED_PROPS||!1,Ke=!1!==t.KEEP_CONTENT,Qe=t.IN_PLACE||!1,_e=t.ALLOWED_URI_REGEXP||_e,ot=t.NAMESPACE||nt,Ae=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&pt(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ae.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&pt(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ae.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ae.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),je&&(Fe=!1),Ue&&($e=!0),Ye&&(Te=C({},r(j)),Ce=[],!0===Ye.html&&(C(Te,D),C(Ce,z)),!0===Ye.svg&&(C(Te,P),C(Ce,W),C(Ce,H)),!0===Ye.svgFilters&&(C(Te,M),C(Ce,W),C(Ce,H)),!0===Ye.mathMl&&(C(Te,O),C(Ce,B),C(Ce,H))),t.ADD_TAGS&&(Te===Se&&(Te=L(Te)),C(Te,t.ADD_TAGS,he)),t.ADD_ATTR&&(Ce===Le&&(Ce=L(Ce)),C(Ce,t.ADD_ATTR,he)),t.ADD_URI_SAFE_ATTR&&C(tt,t.ADD_URI_SAFE_ATTR,he),t.FORBID_CONTENTS&&(Je===Xe&&(Je=L(Je)),C(Je,t.FORBID_CONTENTS,he)),Ke&&(Te["#text"]=!0),We&&C(Te,["html","head","body"]),Te.table&&(C(Te,["tbody"]),delete De.tbody),m&&m(t),dt=t)},ft=C({},["mi","mo","mn","ms","mtext"]),gt=C({},["annotation-xml"]),ht=C({},["title","style","font","a","script"]),Et=C({},P);C(Et,M),C(Et,F);var bt=C({},O);C(bt,I);var vt=function(e){b(s.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=le}catch(t){e.remove()}}},wt=function(e,t){try{b(s.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){b(s.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Ce[e])if($e||Ue)try{vt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Rt=function(e){var t,a;if(He)e="<remove></remove>"+e;else{var r=R(e,/^[\r\n\t ]+/);a=r&&r[0]}"application/xhtml+xml"===ge&&ot===nt&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var s=oe?oe.createHTML(e):e;if(ot===nt)try{t=(new g).parseFromString(s,ge)}catch(e){}if(!t||!t.documentElement){t=ce.createDocument(ot,"template",null);try{t.documentElement.innerHTML=lt?le:s}catch(e){}}var n=t.body||t.documentElement;return e&&a&&n.insertBefore(o.createTextNode(a),n.childNodes[0]||null),ot===nt?ue.call(t,We?"html":"body")[0]:We?t.documentElement:n},kt=function(e){return me.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null,!1)},Nt=function(e){return e instanceof f&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof y)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},xt=function(t){return"object"===e(c)?t instanceof c:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},_t=function(e,t,a){fe[e]&&h(fe[e],function(e){e.call(s,t,a,dt)})},Tt=function(e){var t;if(_t("beforeSanitizeElements",e,null),Nt(e))return vt(e),!0;if(_(/[\u0080-\uFFFF]/,e.nodeName))return vt(e),!0;var a=he(e.nodeName);if(_t("uponSanitizeElement",e,{tagName:a,allowedTags:Te}),e.hasChildNodes()&&!xt(e.firstElementChild)&&(!xt(e.content)||!xt(e.content.firstElementChild))&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return vt(e),!0;if("select"===a&&_(/<template/i,e.innerHTML))return vt(e),!0;if(7===e.nodeType)return vt(e),!0;if(ze&&8===e.nodeType&&_(/<[/\w]/g,e.data))return vt(e),!0;if(!Te[a]||De[a]){if(!De[a]&&Ct(a)){if(Ae.tagNameCheck instanceof RegExp&&_(Ae.tagNameCheck,a))return!1;if(Ae.tagNameCheck instanceof Function&&Ae.tagNameCheck(a))return!1}if(Ke&&!Je[a]){var r=se(e)||e.parentNode,n=re(e)||e.childNodes;if(n&&r)for(var o=n.length-1;o>=0;--o){var l=te(n[o],!0);l.__removalCount=(e.__removalCount||0)+1,r.insertBefore(l,ae(e))}}return vt(e),!0}return e instanceof d&&!function(e){var t=se(e);t&&t.tagName||(t={namespaceURI:ot,tagName:"template"});var a=v(e.tagName),r=v(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===st?t.namespaceURI===nt?"svg"===a:t.namespaceURI===rt?"svg"===a&&("annotation-xml"===r||ft[r]):Boolean(Et[a]):e.namespaceURI===rt?t.namespaceURI===nt?"math"===a:t.namespaceURI===st?"math"===a&&gt[r]:Boolean(bt[a]):e.namespaceURI===nt?!(t.namespaceURI===st&&!gt[r])&&!(t.namespaceURI===rt&&!ft[r])&&!bt[a]&&(ht[a]||!Et[a]):!("application/xhtml+xml"!==ge||!it[e.namespaceURI]))}(e)?(vt(e),!0):"noscript"!==a&&"noembed"!==a&&"noframes"!==a||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(je&&3===e.nodeType&&(t=e.textContent,t=k(t,Ee," "),t=k(t,be," "),t=k(t,ve," "),e.textContent!==t&&(b(s.removed,{element:e.cloneNode()}),e.textContent=t)),_t("afterSanitizeElements",e,null),!1):(vt(e),!0)},St=function(e,t,a){if(Ve&&("id"===t||"name"===t)&&(a in o||a in ut))return!1;if(Fe&&!Pe[t]&&_(we,t));else if(Me&&_(Re,t));else if(!Ce[t]||Pe[t]){if(!(Ct(e)&&(Ae.tagNameCheck instanceof RegExp&&_(Ae.tagNameCheck,e)||Ae.tagNameCheck instanceof Function&&Ae.tagNameCheck(e))&&(Ae.attributeNameCheck instanceof RegExp&&_(Ae.attributeNameCheck,t)||Ae.attributeNameCheck instanceof Function&&Ae.attributeNameCheck(t))||"is"===t&&Ae.allowCustomizedBuiltInElements&&(Ae.tagNameCheck instanceof RegExp&&_(Ae.tagNameCheck,a)||Ae.tagNameCheck instanceof Function&&Ae.tagNameCheck(a))))return!1}else if(tt[t]);else if(_(_e,k(a,Ne,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==N(a,"data:")||!Ze[e])if(Oe&&!_(ke,k(a,Ne,"")));else if(a)return!1;return!0},Ct=function(e){return"annotation-xml"!==e&&R(e,xe)},Lt=function(t){var a,r,n,o;_t("beforeSanitizeAttributes",t,null);var l=t.attributes;if(l&&!Nt(t)){var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ce};for(o=l.length;o--;){var c=a=l[o],m=c.name,d=c.namespaceURI;if(r="value"===m?a.value:x(a.value),n=he(m),i.attrName=n,i.attrValue=r,i.keepAttr=!0,i.forceKeepAttr=void 0,_t("uponSanitizeAttribute",t,i),r=i.attrValue,!i.forceKeepAttr&&(wt(m,t),i.keepAttr))if(Ie||!_(/\/>/i,r)){je&&(r=k(r,Ee," "),r=k(r,be," "),r=k(r,ve," "));var u=he(t.nodeName);if(St(u,n,r))if(!qe||"id"!==n&&"name"!==n||(wt(m,t),r="user-content-"+r),ze&&_(/((--!?|])>)|<\/(style|title)/i,r))wt(m,t);else{if(oe&&"object"===e(S)&&"function"==typeof S.getAttributeType)if(d);else switch(S.getAttributeType(u,n)){case"TrustedHTML":r=oe.createHTML(r);break;case"TrustedScriptURL":r=oe.createScriptURL(r)}try{d?t.setAttributeNS(d,m,r):t.setAttribute(m,r),Nt(t)?vt(t):E(s.removed)}catch(e){}}}else wt(m,t)}_t("afterSanitizeAttributes",t,null)}},At=function e(t){var a,r=kt(t);for(_t("beforeSanitizeShadowDOM",t,null);a=r.nextNode();)_t("uponSanitizeShadowNode",a,null),Tt(a),Lt(a),a.content instanceof l&&e(a.content);_t("afterSanitizeShadowDOM",t,null)};return s.sanitize=function(t){var r,o,i,m,d,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((lt=!t)&&(t="\x3c!--\x3e"),"string"!=typeof t&&!xt(t)){if("function"!=typeof t.toString)throw T("toString is not a function");if("string"!=typeof(t=t.toString()))throw T("dirty is not a string, aborting")}if(!s.isSupported){if("object"===e(a.toStaticHTML)||"function"==typeof a.toStaticHTML){if("string"==typeof t)return a.toStaticHTML(t);if(xt(t))return a.toStaticHTML(t.outerHTML)}return t}if(Be||yt(u),s.removed=[],"string"==typeof t&&(Qe=!1),Qe){if(t.nodeName){var p=he(t.nodeName);if(!Te[p]||De[p])throw T("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof c)1===(o=(r=Rt("\x3c!----\x3e")).ownerDocument.importNode(t,!0)).nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!$e&&!je&&!We&&-1===t.indexOf("<"))return oe&&Ge?oe.createHTML(t):t;if(!(r=Rt(t)))return $e?null:Ge?le:""}r&&He&&vt(r.firstChild);for(var y=kt(Qe?t:r);i=y.nextNode();)3===i.nodeType&&i===m||(Tt(i),Lt(i),i.content instanceof l&&At(i.content),m=i);if(m=null,Qe)return t;if($e){if(Ue)for(d=de.call(r.ownerDocument);r.firstChild;)d.appendChild(r.firstChild);else d=r;return(Ce.shadowroot||Ce.shadowrootmod)&&(d=pe.call(n,d,!0)),d}var f=We?r.outerHTML:r.innerHTML;return We&&Te["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&_(J,r.ownerDocument.doctype.name)&&(f="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+f),je&&(f=k(f,Ee," "),f=k(f,be," "),f=k(f,ve," ")),oe&&Ge?oe.createHTML(f):f},s.setConfig=function(e){yt(e),Be=!0},s.clearConfig=function(){dt=null,Be=!1},s.isValidAttribute=function(e,t,a){dt||yt({});var r=he(e),s=he(t);return St(r,s,a)},s.addHook=function(e,t){"function"==typeof t&&(fe[e]=fe[e]||[],b(fe[e],t))},s.removeHook=function(e){if(fe[e])return E(fe[e])},s.removeHooks=function(e){fe[e]&&(fe[e]=[])},s.removeAllHooks=function(){fe={}},s}()}()},63224(e,t){var a;!function(){"use strict";var r={}.hasOwnProperty;function s(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=o(e,n(a)))}return e}function n(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return s.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)r.call(e,a)&&e[a]&&(t=o(t,a));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(s.default=s,e.exports=s):void 0===(a=function(){return s}.apply(t,[]))||(e.exports=a)}()}},t={};function a(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r].call(n.exports,n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};(()=>{"use strict";a.r(r),a.d(r,{ChildTasks:()=>Ta,ComparisonMetricsDataFormatter:()=>ft,Dashboard:()=>st,DataFormatterInterface:()=>pt,DataProvider:()=>Mt,GetTasksErrorRow:()=>Na,OrganicSessionsWidget:()=>we,PlainMetricsDataFormatter:()=>yt,RemoteCachedDataProvider:()=>St,RemoteDataProvider:()=>bt,ScoreWidget:()=>rt,SearchRankingCompareWidget:()=>X,TASK_LIST_NAME:()=>Sa,TaskListProvider:()=>ea,TaskListTable:()=>xa,TaskModal:()=>ma,TaskRow:()=>ga,TasksProgressBar:()=>wa,TopPagesWidget:()=>O,TopQueriesWidget:()=>W,Widget:()=>b,WidgetDataSources:()=>h,WidgetErrorBoundary:()=>E,WidgetFactory:()=>Wt,WidgetTitle:()=>f,WidgetTooltip:()=>g,fetchJson:()=>Qe,getInitialTaskListState:()=>Ma,taskListActions:()=>Oa,taskListControls:()=>Ia,taskListReducer:()=>ja,taskListSelectors:()=>Fa,useFetch:()=>Ye,useTaskListContext:()=>ta});const e=window.React,t=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"}))}),s=window.wp.i18n,n=window.yoast.uiLibrary,o=window.wp.element;var l=a(63224),i=a.n(l);const c=(e,t)=>{try{return(0,o.createInterpolateElement)((0,s.sprintf)(e,"<link>","</link>"),{link:t})}catch(t){return(0,s.sprintf)(e,"","")}},m=({error:e,supportLink:t,className:a=""})=>{if(!e)return null;const r=React.createElement(n.Link,{variant:"error",href:t}," ");return React.createElement(n.Alert,{variant:"error",className:i()("yst-max-w-2xl",a)},((e,t)=>{switch(!0){case 408===e.status||"TimeoutError"===e.name:return c(/* translators: %1$s expands to an anchor start tag, %2$s to an anchor end tag. */ /* translators: %1$s expands to an anchor start tag, %2$s to an anchor end tag. */
(0,s.__)("The request timed out. Try refreshing the page. If the problem persists, please check our %1$sSupport page%2$s.","wordpress-seo"),t);case 403===e.status:return c(/* translators: %1$s expands to an anchor start tag, %2$s to an anchor end tag. */ /* translators: %1$s expands to an anchor start tag, %2$s to an anchor end tag. */
(0,s.__)("You dont have permission to access this resource. Please contact your admin for access. In case you need further help, please check our %1$sSupport page%2$s.","wordpress-seo"),t);default:return c(/* translators: %1$s expands to an anchor start tag, %2$s to an anchor end tag. */ /* translators: %1$s expands to an anchor start tag, %2$s to an anchor end tag. */
(0,s.__)("Something went wrong. Try refreshing the page. If the problem persists, please check our %1$sSupport page%2$s.","wordpress-seo"),t)}})(e,r))},d=({className:e="yst-mt-4"})=>React.createElement("p",{className:e},(0,s.__)("No data to display: Your site hasn't received any visitors yet.","wordpress-seo"));function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},u.apply(null,arguments)}const p=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))}),y=({children:e})=>React.createElement(n.TooltipContainer,{as:"div",className:"yst-h-fit yst-leading-[0]"},React.createElement(n.TooltipTrigger,null,React.createElement(p,{className:"yst-w-5 yst-h-5 yst-text-slate-400"})),React.createElement(n.TooltipWithContext,{variant:"light",className:"yst-leading-normal yst-max-w-80 yst-p-4 yst-shadow-md",position:"left"},e)),f=({children:e,...t})=>React.createElement(n.Title,u({as:"h2"},t),e);f.displayName="Widget.Title";const g=({content:e,children:t})=>React.createElement(y,null,React.createElement("p",{className:"yst-mb-2 yst-text-slate-600"},e),t);g.displayName="Widget.Tooltip";const h=({dataSources:e})=>React.createElement("div",{className:"yst-border-t yst-mt-3 yst-border-slate-200 yst-italic yst-text-xxs"},React.createElement("div",{className:"yst-mt-3 yst-font-semibold yst-text-slate-800"},(0,s.__)("Data provided by:","wordpress-seo")),React.createElement("ul",null,e.map((e,t)=>React.createElement("li",{className:"yst-text-slate-500",key:t},e.feature?React.createElement(React.Fragment,null,React.createElement("span",{className:"yst-font-medium"},e.source," - "),e.feature):e.source))));h.displayName="Widget.DataSources";const E=({className:t="yst-mt-4",supportLink:a,children:r,...s})=>{const o=(0,e.useCallback)(({error:e})=>React.createElement(m,{error:e,className:t,supportLink:a}),[t,a]);return React.createElement(n.ErrorBoundary,u({},s,{FallbackComponent:o}),r)};E.displayName="Widget.ErrorBoundary";const b=({className:e="yst-paper__content",title:t,tooltip:a,dataSources:r,children:s,errorSupportLink:o})=>React.createElement(n.Paper,{className:i()("yst-shadow-md",e)},(t||a)&&React.createElement("div",{className:"yst-flex yst-justify-between"},t&&React.createElement(f,null,t),a&&React.createElement(g,{content:a},r&&r.length>0&&React.createElement(h,{dataSources:r}))),o?React.createElement(E,{supportLink:o},s):s),v={good:{label:(0,s.__)("Good","wordpress-seo"),color:"yst-bg-analysis-good",hex:"#7ad03a"},ok:{label:(0,s.__)("OK","wordpress-seo"),color:"yst-bg-analysis-ok",hex:"#ee7c1b"},bad:{label:(0,s.__)("Needs improvement","wordpress-seo"),color:"yst-bg-analysis-bad",hex:"#dc3232"},notAnalyzed:{label:(0,s.__)("Not analyzed","wordpress-seo"),color:"yst-bg-analysis-na",hex:"#cbd5e1"}},w={seo:{good:(0,s.__)("Most of your content has a good SEO score. Well done!","wordpress-seo"),ok:(0,s.__)("Your content has an average SEO score. Time to find opportunities for improvement!","wordpress-seo"),bad:(0,s.__)("Some of your content could use a little extra care. Take a look and start improving!","wordpress-seo"),notAnalyzed:(0,s.__)("Some of your content hasn't been analyzed yet. Please open it in your editor, ensure a focus keyphrase is entered, and save it so we can start the analysis.","wordpress-seo")},readability:{good:(0,s.__)("Most of your content has a good readability score. Well done!","wordpress-seo"),ok:(0,s.__)("Your content has an average readability score. Time to find opportunities for improvement!","wordpress-seo"),bad:(0,s.__)("Some of your content could use a little extra care. Take a look and start improving!","wordpress-seo"),notAnalyzed:(0,s.__)("Some of your content hasn't been analyzed yet. Please open it and save it in your editor so we can start the analysis.","wordpress-seo")}},R={seo:{notAnalyzed:(0,s.__)("We havent analyzed this content yet. Please open it in your editor, ensure a focus keyphrase is entered, and save it so we can start the analysis.","wordpress-seo")},readability:{notAnalyzed:(0,s.__)("We havent analyzed this content yet. Please open it in your editor and save it so we can start the analysis.","wordpress-seo")}},k=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"}))}),N=({tooltip:e,id:t})=>React.createElement(n.TooltipContainer,{className:"yst-h-4"},React.createElement(n.TooltipTrigger,{ariaDescribedby:t},React.createElement(k,{className:"yst-w-4 yst-h-4 yst-text-slate-400"}),React.createElement("span",{className:"yst-sr-only"},(0,s.__)("Disabled","wordpress-seo"))),e&&React.createElement(n.TooltipWithContext,{position:"left",id:t},e)),x=({score:e,id:t})=>{var a;return React.createElement(n.TooltipContainer,{className:"yst-h-4 yst-flex yst-items-center yst-justify-center"},React.createElement(n.TooltipTrigger,{ariaDescribedby:t},React.createElement("div",{className:i()("yst-shrink-0 yst-w-3 yst-aspect-square yst-rounded-full",v[e].color)},React.createElement("span",{className:"yst-sr-only"},v[e].label))),(null===(a=v[e])||void 0===a?void 0:a.tooltip)&&React.createElement(n.TooltipWithContext,{position:"left",id:t},"notAnalyzed"===e?(0,s.__)("Content analysis hasn't started. Please open this page in your editor, enter a focus keyphrase and save.","wordpress-seo"):v[e].tooltip))},_=({score:e,isIndexablesEnabled:t,isSeoAnalysisEnabled:a,isEditable:r,id:n})=>t&&a?r?React.createElement(x,{score:e,id:n}):React.createElement(N,{id:n,tooltip:(0,s.__)("We cant provide an SEO score for this page.","wordpress-seo")}):React.createElement(N,{id:n}),T=({children:e})=>React.createElement("div",{className:"yst-overflow-auto"},React.createElement(n.Table,{variant:"minimal"},e));T.Head=({children:e})=>React.createElement(n.Table.Head,null,React.createElement(n.Table.Row,null,React.createElement(n.Table.Header,{className:"yst-px-0 yst-w-5"},""),e)),T.Row=({children:e,index:t})=>React.createElement(n.Table.Row,null,React.createElement(n.Table.Cell,{className:"yst-px-0 yst-text-slate-500"},t+1,". "),e),T.Cell=n.Table.Cell,T.Header=n.Table.Header,T.Body=n.Table.Body;const S=window.yoast.reduxJsToolkit,C=window.lodash,L=(0,S.createSlice)({name:"data",initialState:{data:void 0,error:void 0,isPending:!0},reducers:{setData(e,t){e.data=t.payload,e.error=void 0,e.isPending=!1},setError(e,t){e.error=t.payload,e.isPending=!1},setIsPending(e,t){e.isPending=Boolean(t.payload)}}}),A=(t,a=C.identity)=>{const[r,s]=(0,e.useReducer)(L.reducer,{},L.getInitialState),n=(0,e.useRef)();return(0,e.useEffect)(()=>{var e,r;return null===(e=n.current)||void 0===e||e.abort(),n.current=new AbortController,s(L.actions.setIsPending(!0)),t({signal:null===(r=n.current)||void 0===r?void 0:r.signal}).then(e=>s(L.actions.setData(a(e)))).catch(e=>{"AbortError"!==(null==e?void 0:e.name)&&s(L.actions.setError(e))}),()=>{var e;return null===(e=n.current)||void 0===e?void 0:e.abort()}},[t]),r},D=({isIndexablesEnabled:e,isSeoAnalysisEnabled:t})=>{if(e&&t)return React.createElement(React.Fragment,null,"Yoast",React.createElement("br",null),(0,s.__)("SEO score","wordpress-seo"));let a;return e?t||(a=(0,s.__)("We cant provide SEO scores, because the SEO analysis is disabled for your site.","wordpress-seo")):a=(0,s.__)("We cant analyze your content, because youre in a non-production environment.","wordpress-seo"),React.createElement(n.TooltipContainer,{className:"yst-inline-block"},React.createElement(n.TooltipTrigger,{ariaDescribedby:"yst-disabled-score-header-tooltip",className:"yst-cursor-help yst-underline yst-decoration-dotted yst-underline-offset-4"},"Yoast",React.createElement("br",null),(0,s.__)("SEO score","wordpress-seo")),React.createElement(n.TooltipWithContext,{position:"bottom",id:"yst-disabled-score-header-tooltip",className:"yst-w-52"},a))},P=({index:e})=>React.createElement(T.Row,{index:e},React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,null,"https://example.com/page")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"10")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"100")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"0.12")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"12.34")),React.createElement(T.Cell,null,React.createElement("div",{className:"yst-flex yst-justify-center"},React.createElement(n.SkeletonLoader,{className:"yst-shrink-0 yst-w-3 yst-aspect-square yst-rounded-full"}))),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"Edit"))),M=({data:e,children:a,isIndexablesEnabled:r=!0,isSeoAnalysisEnabled:o=!0})=>React.createElement(T,null,React.createElement(T.Head,null,React.createElement(T.Header,null,(0,s.__)("Landing page","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("Clicks","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("Impressions","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("CTR","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("Average position","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-center"},React.createElement(D,{isIndexablesEnabled:r,isSeoAnalysisEnabled:o})),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("Actions","wordpress-seo"))),React.createElement(T.Body,null,a||e.map(({subject:e,clicks:a,impressions:l,ctr:i,position:c,seoScore:m,links:d},u)=>React.createElement(T.Row,{key:`most-popular-content-${u}`,index:u},React.createElement(T.Cell,{className:"yst-text-slate-900 yst-font-medium"},e),React.createElement(T.Cell,{className:"yst-text-end"},a),React.createElement(T.Cell,{className:"yst-text-end"},l),React.createElement(T.Cell,{className:"yst-text-end"},i),React.createElement(T.Cell,{className:"yst-text-end"},c),React.createElement(T.Cell,null,React.createElement("div",{className:"yst-flex yst-justify-center"},React.createElement(_,{id:`yst-top-pages-widget__seo-score-${u}`,score:m,isIndexablesEnabled:r,isSeoAnalysisEnabled:o,isEditable:null==d?void 0:d.edit}))),React.createElement(T.Cell,{className:"yst-text-end"},React.createElement(n.Button,{variant:"tertiary",size:"small",as:"a",href:null==d?void 0:d.edit,className:"yst-px-0 yst-me-1",disabled:!(null!=d&&d.edit),"aria-disabled":!(null!=d&&d.edit),role:"link"},React.createElement(t,{className:"yst-w-4 yst-h-4 yst-me-1.5"}),(0,s.__)("Edit","wordpress-seo"))))))),F=({dataProvider:t,remoteDataProvider:a,dataFormatter:r,limit:s})=>{const{data:n,isPending:o,error:l}=(({dataProvider:t,remoteDataProvider:a,dataFormatter:r,limit:s=5})=>{const n=(0,e.useCallback)(e=>a.fetchJson(t.getEndpoint("timeBasedSeoMetrics"),{limit:s.toString(10),options:{widget:"page"}},e),[t,s]),o=(0,e.useMemo)(()=>(e=>(t=[])=>t.map(t=>({subject:e.format(t.subject,"subject",{widget:"topPages"}),clicks:e.format(t.clicks,"clicks",{widget:"topPages"}),impressions:e.format(t.impressions,"impressions",{widget:"topPages"}),ctr:e.format(t.ctr,"ctr",{widget:"topPages"}),position:e.format(t.position,"position",{widget:"topPages"}),seoScore:e.format(t.seoScore,"seoScore",{widget:"topPages"}),links:e.format(t.links,"links",{widget:"topPages"})})))(r),[r]);return A(n,o)})({dataProvider:t,remoteDataProvider:a,dataFormatter:r,limit:s});return o?React.createElement(M,null,Array.from({length:s},(e,t)=>React.createElement(P,{key:`top-pages-table--row__${t}`,index:t}))):l?React.createElement(m,{error:l,supportLink:t.getLink("errorSupport"),className:"yst-mt-4"}):0===n.length?React.createElement(d,null):React.createElement(M,{data:n,isIndexablesEnabled:t.hasFeature("indexables"),isSeoAnalysisEnabled:t.hasFeature("seoAnalysis")})},O=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r=5})=>React.createElement(b,{className:"yst-paper__content yst-col-span-4",title:(0,s.__)("Top 5 most popular content","wordpress-seo"),tooltip:(0,s.__)("The top 5 URLs on your website with the highest number of clicks over the last 28 days.","wordpress-seo"),dataSources:[{source:"Site Kit by Google",feature:(0,s.__)("Clicks, Impressions, CTR, Position","wordpress-seo")},{source:"Yoast SEO",feature:(0,s.sprintf)(/* translators: 1: Yoast SEO. */ /* translators: 1: Yoast SEO. */
(0,s.__)("%1$s score","wordpress-seo"),"Yoast SEO")}],errorSupportLink:e.getLink("errorSupport")},React.createElement(F,{dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r})),I=({index:e})=>React.createElement(T.Row,{index:e},React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,null,"focus keyphrase")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"10")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"100")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"0.12")),React.createElement(T.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"12.34"))),j=({data:e,children:t})=>React.createElement(T,null,React.createElement(T.Head,null,React.createElement(T.Header,null,(0,s.__)("Query","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("Clicks","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("Impressions","wordpress-seo")),React.createElement(T.Header,{className:"yst-text-end"},(0,s.__)("CTR","wordpress-seo")),React.createElement(T.Header,null,React.createElement("div",{className:"yst-flex yst-justify-end"},React.createElement("div",{className:"yst-w-min yst-text-end"},(0,s.__)("Average position","wordpress-seo"))))),React.createElement(T.Body,null,t||e.map(({subject:e,clicks:t,impressions:a,ctr:r,position:s},n)=>React.createElement(T.Row,{key:`most-popular-content-${n}`,index:n},React.createElement(T.Cell,{className:"yst-text-slate-900 yst-font-medium"},e),React.createElement(T.Cell,{className:"yst-text-end"},t),React.createElement(T.Cell,{className:"yst-text-end"},a),React.createElement(T.Cell,{className:"yst-text-end"},r),React.createElement(T.Cell,{className:"yst-text-end"},s))))),z=({dataProvider:t,remoteDataProvider:a,dataFormatter:r,limit:s=5})=>{const{data:n,error:o,isPending:l}=(({dataProvider:t,remoteDataProvider:a,dataFormatter:r,limit:s})=>{const n=(0,e.useCallback)(e=>a.fetchJson(t.getEndpoint("timeBasedSeoMetrics"),{limit:s.toString(10),options:{widget:"query"}},e),[t,s]),o=(0,e.useMemo)(()=>(e=>(t=[])=>t.map(t=>({subject:e.format(t.subject,"subject",{widget:"topQueries"}),clicks:e.format(t.clicks,"clicks",{widget:"topQueries"}),impressions:e.format(t.impressions,"impressions",{widget:"topQueries"}),ctr:e.format(t.ctr,"ctr",{widget:"topQueries"}),position:e.format(t.position,"position",{widget:"topQueries"})})))(r),[r]);return A(n,o)})({dataProvider:t,remoteDataProvider:a,dataFormatter:r,limit:s});return l?React.createElement(j,null,Array.from({length:s},(e,t)=>React.createElement(I,{key:`top-queries-table--row__${t}`,index:t}))):o?React.createElement(m,{error:o,supportLink:t.getLink("errorSupport"),className:"yst-mt-4"}):0===n.length?React.createElement(d,null):React.createElement(j,{data:n})},W=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r=5})=>React.createElement(b,{className:"yst-paper__content yst-col-span-4",title:(0,s.__)("Top 5 search queries","wordpress-seo"),tooltip:(0,s.__)("The top 5 search queries on your website with the highest number of clicks over the last 28 days.","wordpress-seo"),dataSources:[{source:"Site Kit by Google"}],errorSupportLink:e.getLink("errorSupport")},React.createElement(z,{dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r})),B=({value:e,formattedValue:t,moreIsGood:a})=>{if(!e)return null;const r=e>=0,s=a?"yst-text-green-600":"yst-text-red-600",n=a?"yst-text-red-600":"yst-text-green-600";return React.createElement("div",{className:i()("yst-flex yst-items-center yst-font-semibold",r?s:n)},[r?"+":"",t].join(""))},H=({className:e,children:t})=>React.createElement("div",{className:i()("yst-flex yst-gap-4 yst-justify-center yst-bg-white","yst-col-span-4 @lg:yst-col-span-2 @3xl:yst-col-span-1","yst-ps-0 yst-pe-0 yst-pt-4 yst-pb-4 first:yst-pt-0 last:yst-pb-0","@lg:yst-ps-0 @lg:yst-pe-0 @lg:yst-pt-0 @lg:yst-pb-0","@3xl:yst-ps-4 @3xl:yst-pe-4 @3xl:yst-pt-0 @3xl:yst-pb-0 @3xl:first:yst-ps-0 @3xl:last:yst-pe-0",e)},t),$=({children:e})=>React.createElement("div",{className:"yst-flex yst-flex-col yst-items-center yst-min-w-28 @3xl:yst-min-w-0"},e),U=({className:e,tooltipLocalizedContent:t,dataSources:a})=>React.createElement(H,{className:e},React.createElement("div",{className:"yst-w-5"}),React.createElement($,null,React.createElement(n.SkeletonLoader,{className:"yst-text-center yst-text-2xl yst-font-bold yst-text-slate-900"},"12345"),React.createElement(n.SkeletonLoader,{className:"yst-text-center yst-text-sm yst-mt-2"},"Dummy"),React.createElement(n.SkeletonLoader,{className:"yst-text-center yst-text-sm yst-mt-2 yst-font-semibold"},"- 13%")),React.createElement("div",{className:"yst-mt-2"},React.createElement(g,{content:t},React.createElement(h,{dataSources:a})))),G=({className:e,metricName:t,data:a,dataSources:r,tooltipLocalizedContent:s,moreIsGood:n})=>React.createElement(H,{className:e},React.createElement("div",{className:"yst-w-5"}),React.createElement($,null,React.createElement("div",{className:"yst-text-center yst-text-2xl yst-font-bold yst-text-slate-900"},a.formattedValue),React.createElement("div",{className:"yst-text-center"},t),React.createElement("div",{className:"yst-text-center yst-mt-2"},React.createElement(B,{value:a.delta,formattedValue:a.formattedDelta,moreIsGood:n}))),React.createElement("div",{className:"yst-mt-2"},React.createElement(g,{content:s},React.createElement(h,{dataSources:r})))),V=e=>!e&&0!==e,q=(e,t)=>V(e)||V(t)?NaN:e===t?0:0===t?1:(e-t)/t,K={impressions:{name:(0,s._x)("Impressions","The number of times your website appeared in the Google search results","wordpress-seo"),tooltip:(0,s.__)("The number of times your website appeared in the Google search results over the last 28 days.","wordpress-seo"),dataSources:[{source:(0,s.__)("Site Kit by Google","wordpress-seo")}]},clicks:{name:(0,s._x)("Clicks","The number of times users clicked on your website's link in the Google search results","wordpress-seo"),tooltip:(0,s.__)("The number of times users clicked on your website's link in the Google search results over the last 28 days.","wordpress-seo"),dataSources:[{source:(0,s.__)("Site Kit by Google","wordpress-seo")}]},ctr:{name:(0,s._x)("Average CTR","Click-through-rate for your website in the Google search results","wordpress-seo"),tooltip:(0,s.__)("The average click-through-rate for your website in the Google search results over the last 28 days.","wordpress-seo"),dataSources:[{source:(0,s.__)("Site Kit by Google","wordpress-seo")}]},position:{name:(0,s._x)("Average position","Average position of your website in the Google search results","wordpress-seo"),tooltip:(0,s.__)("The average position of your website in the Google search results over the last 28 days.","wordpress-seo"),dataSources:[{source:(0,s.__)("Site Kit by Google","wordpress-seo")}]}},Q=({children:e})=>React.createElement("div",{className:"yst-grid yst-grid-cols-4 yst-gap-px yst-bg-slate-200"},e),Y=()=>React.createElement(Q,null,React.createElement(U,{className:"@lg:yst-pe-4 @lg:yst-pb-4",tooltipLocalizedContent:K.impressions.tooltip,dataSources:K.impressions.dataSources}),React.createElement(U,{className:"@lg:yst-ps-4 @lg:yst-pb-4",tooltipLocalizedContent:K.clicks.tooltip,dataSources:K.clicks.dataSources}),React.createElement(U,{className:"@lg:yst-pe-4 @lg:yst-pt-4",tooltipLocalizedContent:K.ctr.tooltip,dataSources:K.ctr.dataSources}),React.createElement(U,{className:"@lg:yst-ps-4 @lg:yst-pt-4",tooltipLocalizedContent:K.position.tooltip,dataSources:K.position.dataSources})),J=({dataProvider:t,remoteDataProvider:a,dataFormatter:r,setShowTitle:s})=>{const{data:n,error:o,isPending:l}=(({dataProvider:t,remoteDataProvider:a,dataFormatter:r})=>{const s=(0,e.useCallback)(e=>a.fetchJson(t.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"searchRankingCompare"}},e),[t]),n=(0,e.useMemo)(()=>e=>(e=>t=>null===t?null:{impressions:e.format(t.impressions,"impressions"),clicks:e.format(t.clicks,"clicks"),ctr:e.format(t.ctr,"ctr"),position:e.format(t.position,"position")})(r)((e=>{if(0===e.length)return null;const t={impressions:{value:e[0].current.total_impressions,delta:q(e[0].current.total_impressions,e[0].previous.total_impressions)},clicks:{value:e[0].current.total_clicks,delta:q(e[0].current.total_clicks,e[0].previous.total_clicks)},ctr:null,position:null};return e[0].current.average_ctr&&(t.ctr={value:e[0].current.average_ctr,delta:q(e[0].current.average_ctr,e[0].previous.average_ctr)}),e[0].current.average_position&&(t.position={value:e[0].current.average_position,delta:e[0].current.average_position-e[0].previous.average_position}),t})(e)),[r]);return A(s,n)})({dataProvider:t,remoteDataProvider:a,dataFormatter:r});return(0,e.useEffect)(()=>{s(!l&&(o||null===n))},[n,o,l,s]),l?React.createElement(Y,null):o?React.createElement(m,{error:o,supportLink:t.getLink("errorSupport"),className:"yst-mt-4"}):null===n?React.createElement(d,null):React.createElement(Q,null,React.createElement(G,{className:"@lg:yst-pe-4 @lg:yst-pb-4",metricName:K.impressions.name,data:n.impressions,tooltipLocalizedContent:K.impressions.tooltip,dataSources:K.impressions.dataSources,moreIsGood:!0}),React.createElement(G,{className:"@lg:yst-ps-4 @lg:yst-pb-4",metricName:K.clicks.name,data:n.clicks,tooltipLocalizedContent:K.clicks.tooltip,dataSources:K.clicks.dataSources,moreIsGood:!0}),React.createElement(G,{className:"@lg:yst-pe-4 @lg:yst-pt-4",metricName:K.ctr.name,data:n.ctr,tooltipLocalizedContent:K.ctr.tooltip,dataSources:K.ctr.dataSources,moreIsGood:!0}),React.createElement(G,{className:"@lg:yst-ps-4 @lg:yst-pt-4",metricName:K.position.name,data:n.position,tooltipLocalizedContent:K.position.tooltip,dataSources:K.position.dataSources,moreIsGood:!1}))},X=({dataProvider:t,remoteDataProvider:a,dataFormatter:r})=>{const[o,l]=(0,e.useState)(!1),[i,,,c]=(0,n.useToggleState)(!1);return React.createElement(b,{className:"yst-paper__content yst-col-span-4",title:(o||i)&&(0,s.__)("Impressions, Clicks, Site CTR, Average position","wordpress-seo")},React.createElement(E,{supportLink:t.getLink("errorSupport"),onError:c},React.createElement(J,{dataProvider:t,remoteDataProvider:a,dataFormatter:r,setShowTitle:l})))},Z=({children:e})=>React.createElement("div",{className:"yst-flex yst-flex-col yst-gap-1"},React.createElement("div",{className:"yst-flex yst-gap-3"},e),React.createElement("span",null,(0,s.__)("Last 28 days","wordpress-seo"))),ee=({data:e,isPending:t,error:a,supportLink:r})=>t?React.createElement(Z,null,React.createElement(n.SkeletonLoader,{className:"yst-title yst-title--1"},"10_000"),React.createElement(n.SkeletonLoader,null,"^ +100%")):a?React.createElement(m,{error:a,supportLink:r}):React.createElement(Z,null,React.createElement(n.Title,{as:"h2",size:"1",className:"yst-font-bold"},e.sessions),React.createElement(B,{value:e.difference,formattedValue:e.formattedDifference,moreIsGood:!0})),te=window.yoast["chart.js"],ae="label";function re(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function se(e,t){e.labels=t}function ne(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ae;const r=[];e.datasets=t.map(t=>{const s=e.datasets.find(e=>e[a]===t[a]);return s&&t.data&&!r.includes(s)?(r.push(s),Object.assign(s,t),s):{...t}})}function oe(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ae;const a={labels:[],datasets:[]};return se(a,e.labels),ne(a,e.datasets,t),a}function le(t,a){const{height:r=150,width:s=300,redraw:n=!1,datasetIdKey:o,type:l,data:i,options:c,plugins:m=[],fallbackContent:d,updateMode:u,...p}=t,y=(0,e.useRef)(null),f=(0,e.useRef)(),g=()=>{y.current&&(f.current=new te.Chart(y.current,{type:l,data:oe(i,o),options:c&&{...c},plugins:m}),re(a,f.current))},h=()=>{re(a,null),f.current&&(f.current.destroy(),f.current=null)};return(0,e.useEffect)(()=>{!n&&f.current&&c&&function(e,t){const a=e.options;a&&t&&Object.assign(a,t)}(f.current,c)},[n,c]),(0,e.useEffect)(()=>{!n&&f.current&&se(f.current.config.data,i.labels)},[n,i.labels]),(0,e.useEffect)(()=>{!n&&f.current&&i.datasets&&ne(f.current.config.data,i.datasets,o)},[n,i.datasets]),(0,e.useEffect)(()=>{f.current&&(n?(h(),setTimeout(g)):f.current.update(u))},[n,c,i.labels,i.datasets,u]),(0,e.useEffect)(()=>{f.current&&(h(),setTimeout(g))},[l]),(0,e.useEffect)(()=>(g(),()=>h()),[]),e.createElement("canvas",Object.assign({ref:y,role:"img",height:r,width:s},p),d)}const ie=(0,e.forwardRef)(le);function ce(t,a){return te.Chart.register(a),(0,e.forwardRef)((a,r)=>e.createElement(ie,Object.assign({},a,{ref:r,type:t})))}const me=ce("line",te.LineController),de=ce("doughnut",te.DoughnutController);var ue,pe;te.Chart.register(te.Filler,te.CategoryScale,te.LinearScale,te.LineElement,te.PointElement,te.Tooltip);const ye="rgba(166, 30, 105, 1)",fe="transparent",ge=null===(ue=document.createElement("canvas"))||void 0===ue||null===(pe=ue.getContext("2d"))||void 0===pe?void 0:pe.createLinearGradient(0,0,0,225);null==ge||ge.addColorStop(0,"rgba(166, 30, 105, 0.2)"),null==ge||ge.addColorStop(1,"rgba(166, 30, 105, 0)");const he={parsing:{xAxisKey:"date",yAxisKey:"sessions"},elements:{point:{radius:5,borderWidth:2,borderColor:"white",backgroundColor:ye},line:{tension:.3,borderWidth:3,borderColor:ye,backgroundColor:ge||fe}},layout:{padding:{left:-20}},scales:{x:{grid:{color:"oklch(0.869 0.022 252.894)",drawTicks:!1},ticks:{font:{size:12,weight:400},padding:12,maxRotation:0,maxTicksLimit:14}},y:{grid:{color:e=>e.tick.value%1?fe:"oklch(0.929 0.013 255.508)",drawTicks:!1},ticks:{color:"oklch(0.554 0.046 257.417)",font:{size:14,weight:400},padding:20,callback:function(e){return e%1?"":this.getLabelForValue(e)}}}},responsive:!0,maintainAspectRatio:!1,plugins:{legend:!1,tooltip:{displayColors:!1,callbacks:{title:()=>"",label:e=>`${e.label}: ${null==e?void 0:e.formattedValue}`}}}},Ee=({data:e})=>React.createElement(React.Fragment,null,React.createElement("div",{className:"yst-w-full yst-h-60"},React.createElement(me,{"aria-hidden":!0,options:he,data:e})),React.createElement("table",{className:"yst-sr-only yst-table-fixed"},React.createElement("caption",null,(0,s.__)("Organic sessions chart","wordpress-seo")),React.createElement("thead",null,React.createElement("tr",null,e.labels.map(e=>React.createElement("th",{key:e},e)))),React.createElement("tbody",null,React.createElement("tr",null,e.datasets[0].data.map(({date:e,sessions:t})=>React.createElement("td",{key:e},String(t))))))),be=({data:e,isPending:t,error:a,supportLink:r})=>t?React.createElement(n.SkeletonLoader,{className:"yst-w-full yst-h-52 yst-mt-8"}):a?React.createElement(m,{className:"yst-mt-4",error:a,supportLink:r}):React.createElement(Ee,{data:e}),ve=({dataProvider:t,remoteDataProvider:a,dataFormatter:r})=>{var s;const n=t.getLink("errorSupport"),o=((t,a,r)=>{const s=(0,e.useCallback)(e=>a.fetchJson(t.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"organicSessionsDaily"}},e),[t]),n=(0,e.useMemo)(()=>(e=[])=>{return t=(e=>(t=[])=>t.map(t=>({date:e.format(t.date,"date",{widget:"organicSessions"}),sessions:Number(t.sessions)})))(r)(e),{labels:t.map(({date:e})=>e),datasets:[{fill:"origin",data:t}]};var t},[r]);return A(s,n)})(t,a,r),l=((t,a,r)=>{const s=(0,e.useCallback)(e=>a.fetchJson(t.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"organicSessionsCompare"}},e),[t]),n=(0,e.useMemo)(()=>(e=>([t])=>{var a,r;const s=(null==t||null===(a=t.current)||void 0===a?void 0:a.sessions)||NaN,n=q(s,(null==t||null===(r=t.previous)||void 0===r?void 0:r.sessions)||NaN);return{sessions:e.format(s,"sessions",{widget:"organicSessions"}),difference:n,formattedDifference:e.format(n,"difference",{widget:"organicSessions"})}})(r),[r]);return A(s,n)})(t,a,r);return l.error&&o.error&&(0,C.isEqual)(l.error,o.error)?React.createElement(m,{className:"yst-mt-4",error:l.error,supportLink:n}):0===(null===(s=o.data)||void 0===s?void 0:s.labels.length)?React.createElement(d,null):React.createElement(React.Fragment,null,React.createElement("div",{className:"yst-flex yst-justify-between yst-mt-4"},React.createElement(ee,{data:l.data,error:l.error,isPending:l.isPending,supportLink:n})),React.createElement(be,{data:o.data,error:o.error,isPending:o.isPending,supportLink:n}))},we=({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>React.createElement(b,{className:"yst-paper__content yst-col-span-4",title:(0,s.__)("Organic sessions","wordpress-seo"),tooltip:(0,s.__)("The number of organic sessions that began on your website.","wordpress-seo"),dataSources:[{source:"Site Kit by Google"}],errorSupportLink:e.getLink("errorSupport")},React.createElement(ve,{dataProvider:e,remoteDataProvider:t,dataFormatter:a})),Re=new RegExp("&#0?39;","g");function ke(e){return(0,C.replace)((0,C.unescape)(e),Re,"'")}const Ne=({idSuffix:t,contentTypes:a,selected:r,onChange:o})=>{const[l,i]=(0,e.useState)(()=>a),c=(0,e.useCallback)(e=>{o(a.find(({name:t})=>t===e))},[a]),m=(0,e.useCallback)(e=>{const t=e.target.value.trim().toLowerCase();i(t?a.filter(({name:e,label:a})=>a.toLowerCase().includes(t)||e.toLowerCase().includes(t)):a)},[a]);return React.createElement(n.AutocompleteField,{id:`content-type--${t}`,label:(0,s.__)("Content type","wordpress-seo"),value:null==r?void 0:r.name,selectedLabel:ke(null==r?void 0:r.label)||"",onChange:c,onQueryChange:m},l.map(({name:e,label:t})=>{const a=ke(t);return React.createElement(n.AutocompleteField.Option,{key:e,value:e},a)}))},xe=({scores:e,descriptions:t})=>{const a=(0,C.maxBy)(e,"amount");return React.createElement("p",{className:"yst-max-w-2xl"},t[null==a?void 0:a.name]||"")};te.Chart.register(te.ArcElement,te.Tooltip);const _e=e=>({labels:e.map(({name:e})=>v[e].label),datasets:[{cutout:"82%",data:e.map(({amount:e})=>e),backgroundColor:e.map(({name:e})=>v[e].hex),borderWidth:0,offset:0,hoverOffset:5,spacing:1,weight:1,animation:{animateRotate:!0}}]}),Te={plugins:{legend:!1,tooltip:{displayColors:!1,callbacks:{title:()=>"",label:e=>`${e.label}: ${null==e?void 0:e.formattedValue}`}}},layout:{padding:5}},Se=({className:e})=>React.createElement("div",{className:i()(e,"yst-relative")},React.createElement(n.SkeletonLoader,{className:"yst-w-full yst-aspect-square yst-rounded-full"}),React.createElement("div",{className:"yst-absolute yst-inset-5 yst-aspect-square yst-bg-white yst-rounded-full"})),Ce=({className:e,scores:t})=>React.createElement("div",{className:e},React.createElement(de,{options:Te,data:_e(t)})),Le="yst-flex yst-items-center yst-py-3 first:yst-pt-0 last:yst-pb-0 yst-border-b last:yst-border-b-0",Ae="yst-shrink-0 yst-w-3 yst-aspect-square yst-rounded-full",De="yst-ms-3 yst-me-2",Pe=({className:e})=>React.createElement("ul",{className:e},Object.entries(v).map(([e,{label:t}])=>React.createElement("li",{key:`skeleton-loader--${e}`,className:Le},React.createElement(n.SkeletonLoader,{className:Ae}),React.createElement(n.SkeletonLoader,{className:De},t),React.createElement(n.SkeletonLoader,{className:"yst-w-7 yst-me-3"},"1"),React.createElement(n.SkeletonLoader,{className:"yst-ms-auto yst-button yst-button--small"},(0,s.__)("View","wordpress-seo"))))),Me=({score:e})=>React.createElement(React.Fragment,null,React.createElement("span",{className:i()(Ae,v[e.name].color)}),React.createElement(n.Label,{as:"span",className:i()(De,"yst-leading-4 yst-py-1.5")},v[e.name].label),React.createElement(n.Badge,{variant:"plain",className:i()(e.links.view&&"yst-me-3")},e.amount)),Fe=({score:e,idSuffix:t,tooltip:a})=>{const r=`tooltip--${t}__${e.name}`;return React.createElement(n.TooltipContainer,null,React.createElement(n.TooltipTrigger,{className:"yst-flex yst-items-center",ariaDescribedby:r},React.createElement(Me,{score:e})),React.createElement(n.TooltipWithContext,{id:r,className:"max-[784px]:yst-max-w-full"},a))},Oe=({score:e,idSuffix:t,tooltips:a})=>{const r=a[e.name]?Fe:Me;return React.createElement("li",{className:Le},React.createElement(r,{score:e,idSuffix:t,tooltip:a[e.name]}),e.links.view&&React.createElement(n.Button,{as:"a",variant:"secondary",size:"small",href:e.links.view,className:"yst-ms-auto"},(0,s.__)("View","wordpress-seo")))},Ie=({className:e,scores:t,idSuffix:a,tooltips:r})=>React.createElement("ul",{className:e},t.map(e=>React.createElement(Oe,{key:e.name,score:e,idSuffix:a,tooltips:r}))),je="yst-flex yst-flex-col @md:yst-flex-row yst-gap-12 yst-mt-6",ze="yst-grow",We="yst-w-[calc(11.5rem+3px)] yst-aspect-square",Be=()=>React.createElement(React.Fragment,null,React.createElement(n.SkeletonLoader,{className:"yst-w-full"}," "),React.createElement("div",{className:je},React.createElement(Pe,{className:ze}),React.createElement(Se,{className:We}))),He=({scores:e=[],isLoading:t,descriptions:a,tooltips:r,idSuffix:s})=>t?React.createElement(Be,null):React.createElement(React.Fragment,null,React.createElement(xe,{scores:e,descriptions:a}),React.createElement("div",{className:je},e&&React.createElement(Ie,{className:ze,scores:e,idSuffix:s,tooltips:r}),e&&React.createElement(Ce,{className:We,scores:e}))),$e="idle",Ue="loading",Ge="error",Ve="request",qe="success",Ke="error",Qe=async(e,t)=>{try{const a=await fetch(e,t);if(!a.ok){const e=new Error(a.statusText);throw e.status=a.status,e}return a.json()}catch(e){return Promise.reject(e)}},Ye=({dependencies:t,url:a,options:r,prepareData:s=C.identity,doFetch:n=Qe,fetchDelay:o=200})=>{const[l,i]=(0,e.useState)(!0),[c,m]=(0,e.useState)(),[d,u]=(0,e.useState)(),p=(0,e.useRef)(),y=(0,e.useCallback)((0,C.debounce)((...e)=>{n(...e).then(e=>{u(s(e)),m(void 0)}).catch(e=>{"AbortError"!==(null==e?void 0:e.name)&&m(e)}).finally(()=>{i(!1)})},o),[]);return(0,e.useEffect)(()=>{var e;return i(!0),null===(e=p.current)||void 0===e||e.abort(),p.current=new AbortController,y(a,{signal:p.current.signal,...r}),()=>{var e;return null===(e=p.current)||void 0===e?void 0:e.abort()}},t),{data:d,error:c,isPending:l}},Je=(e,t)=>{const a=new URL(e);return a.searchParams.set("search",t),a.searchParams.set("_fields",["id","name"]),a},Xe=e=>({name:String(e.id),label:(0,C.unescape)(e.name)}),Ze=({terms:e})=>0===e.length?React.createElement("div",{className:"yst-autocomplete__option"},(0,s.__)("Nothing found","wordpress-seo")):e.map(({name:e,label:t})=>React.createElement(n.AutocompleteField.Option,{key:e,value:e},t)),et=({idSuffix:t,taxonomy:a,selected:r,onChange:o})=>{const[l,i]=(0,e.useState)(""),{data:c=[],error:m,isPending:d}=Ye({dependencies:[a.links.search,l],url:Je(a.links.search,l),options:{headers:{"Content-Type":"application/json"}},prepareData:e=>e.map(Xe)}),u=(0,e.useCallback)(e=>{null===e&&i(""),o(c.find(({name:t})=>t===e))},[c]),p=(0,e.useCallback)(e=>{var t,a,r;i((null==e||null===(t=e.target)||void 0===t||null===(a=t.value)||void 0===a||null===(r=a.trim())||void 0===r?void 0:r.toLowerCase())||"")},[]);return React.createElement(n.AutocompleteField,{id:`term--${t}`,label:a.label,value:(null==r?void 0:r.name)||"",selectedLabel:(null==r?void 0:r.label)||l,onChange:u,onQueryChange:p,placeholder:(0,s.__)("All","wordpress-seo"),nullable:!0,clearButtonScreenReaderText:(0,s.__)("Clear filter","wordpress-seo"),validation:m&&{variant:"error",message:(0,s.__)("Something went wrong.","wordpress-seo")}},d&&React.createElement("div",{className:"yst-autocomplete__option"},React.createElement(n.Spinner,null)),!d&&React.createElement(Ze,{terms:c}))},tt=e=>null==e?void 0:e.scores,at=({analysisType:t,contentTypes:a,dataProvider:r,remoteDataProvider:s})=>{var n,o;const[l,i]=(0,e.useState)(a[0]),[c,d]=(0,e.useState)(),u=(0,e.useCallback)(e=>s.fetchJson(r.getEndpoint(t+"Scores"),((e,t)=>{var a;const r={contentType:null==e?void 0:e.name};return null!=e&&null!==(a=e.taxonomy)&&void 0!==a&&a.name&&null!=t&&t.name&&(r.taxonomy=e.taxonomy.name,r.term=t.name),r})(l,c),e),[r,t,l,c]),{data:p,error:y,isPending:f}=A(u,tt);return(0,e.useEffect)(()=>{d(void 0)},[null==l?void 0:l.name]),React.createElement(React.Fragment,null,React.createElement("div",{className:"yst-grid yst-grid-cols-1 @md:yst-grid-cols-2 yst-gap-6 yst-mt-4"},React.createElement(Ne,{idSuffix:t,contentTypes:a,selected:l,onChange:i}),l.taxonomy&&(null===(n=l.taxonomy)||void 0===n||null===(o=n.links)||void 0===o?void 0:o.search)&&React.createElement(et,{idSuffix:t,taxonomy:l.taxonomy,selected:c,onChange:d})),React.createElement("div",{className:"yst-mt-6"},React.createElement(m,{error:y,supportLink:r.getLink("errorSupport")}),!y&&React.createElement(He,{scores:p,isLoading:f,descriptions:w[t],tooltips:R[t],idSuffix:t})))},rt=({analysisType:t,dataProvider:a,remoteDataProvider:r})=>{const[n,o]=(0,e.useState)(()=>a.getContentTypes());return(0,e.useEffect)(()=>{o(a.getContentTypes())},[a]),null!=n&&n.length?React.createElement(b,{className:"yst-paper__content yst-@container @3xl:yst-col-span-2 yst-col-span-4",title:"readability"===t?(0,s.__)("Readability scores","wordpress-seo"):(0,s.__)("SEO scores","wordpress-seo"),errorSupportLink:a.getLink("errorSupport")},React.createElement(at,{analysisType:t,contentTypes:n,dataProvider:a,remoteDataProvider:r})):null},st=({widgetFactory:e})=>React.createElement(React.Fragment,null,(0,C.values)(e.types).map(t=>e.createWidget(t)));function nt(e){return nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nt(e)}function ot(e,t,a){return(t=function(e){var t=function(e){if("object"!=nt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=nt(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==nt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function lt(e,t){return e.get(function(e,t,a){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:a;throw new TypeError("Private element is not present on this object")}(e,t))}function it(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,lt(t,e))}function ct(e,t,a){return function(e,t,a){if(t.set)t.set.call(e,a);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=a}}(e,lt(t,e),a),a}function mt(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}var dt=new WeakMap,ut=new WeakMap;class pt{constructor({locale:e="en-US"}={}){if(mt(this,dt,{writable:!0,value:void 0}),mt(this,ut,{writable:!0,value:{}}),new.target===pt)throw new Error("DataFormatterInterface cannot be instantiated directly.");ct(this,dt,e),it(this,ut).nonFractional=new Intl.NumberFormat(e,{maximumFractionDigits:0}),it(this,ut).compactNonFractional=new Intl.NumberFormat(e,{maximumFractionDigits:0,notation:"compact",compactDisplay:"short"}),it(this,ut).percentage=new Intl.NumberFormat(e,{style:"percent",minimumFractionDigits:2,maximumFractionDigits:2}),it(this,ut).twoFractions=new Intl.NumberFormat(e,{maximumFractionDigits:2,minimumFractionDigits:2})}get numberFormat(){return it(this,ut)}get locale(){return it(this,dt)}format(e,t,a={}){throw new Error("You must implement the format() method before using it.")}}ot(pt,"safeUrl",e=>{try{return new URL(e)}catch{return null}}),ot(pt,"safeNumberFormat",(e,t)=>{try{return t.format(e)}catch{return e.toString(10)}});class yt extends pt{formatLandingPage(e){const t=pt.safeUrl(e);return null===t?e:decodeURI(t.pathname)}format(e,t,a={}){switch(t){case"subject":switch(a.widget){case"topPages":return this.formatLandingPage(e);case"topQueries":return String(e);default:return e}case"clicks":case"impressions":return pt.safeNumberFormat(e,this.numberFormat.nonFractional);case"ctr":return pt.safeNumberFormat(e,this.numberFormat.percentage);case"position":return pt.safeNumberFormat(e,this.numberFormat.twoFractions);case"seoScore":return Object.keys(v).includes(e)?e:"notAnalyzed";default:return e}}}class ft extends pt{format(e,t,a={}){switch(t){case"impressions":case"clicks":return{formattedValue:pt.safeNumberFormat(e.value,this.numberFormat.nonFractional),delta:e.delta,formattedDelta:pt.safeNumberFormat(e.delta,this.numberFormat.percentage)};case"ctr":return null===e?{formattedValue:"-",delta:null,formattedDelta:"-"}:{formattedValue:pt.safeNumberFormat(e.value,this.numberFormat.percentage),delta:e.delta,formattedDelta:pt.safeNumberFormat(e.delta,this.numberFormat.percentage)};case"position":return null===e?{formattedValue:"-",delta:null,formattedDelta:"-"}:{formattedValue:pt.safeNumberFormat(e.value,this.numberFormat.twoFractions),delta:e.delta,formattedDelta:pt.safeNumberFormat(e.delta,this.numberFormat.twoFractions)};case"date":return new Date(Date.UTC(e.slice(0,4),e.slice(4,6)-1,e.slice(6,8))).toLocaleDateString(this.locale,{month:"short",day:"numeric"});case"sessions":return pt.safeNumberFormat(e||0,this.numberFormat.nonFractional);case"difference":return pt.safeNumberFormat(e,this.numberFormat.percentage);default:return e}}}function gt(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}var ht=new WeakMap,Et=new WeakMap;class bt{constructor(e,t=Qe){gt(this,ht,{writable:!0,value:void 0}),gt(this,Et,{writable:!0,value:void 0}),ct(this,ht,e),ct(this,Et,t)}getOptions(){return it(this,ht)}getUrl(e,t){const a=new URL(e);return(0,C.forEach)(t,(e,t)=>{"object"==typeof e?(0,C.forEach)(e,(e,r)=>{a.searchParams.append(`${t}[${r}]`,e)}):a.searchParams.append(t,e)}),a}async fetchJson(e,t,a){return it(this,Et).call(this,this.getUrl(e,t),(0,C.defaultsDeep)(a,it(this,ht),{headers:{"Content-Type":"application/json"}}))}}let vt,wt=["sessionStorage","localStorage"];const Rt=e=>{const t=globalThis[e];if(!t)return!1;try{const e="__storage_test__";return t.setItem(e,e),t.removeItem(e),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&0!==t.length}},kt=()=>{if(void 0!==vt)return vt;for(const e of wt)vt||Rt(e)&&(vt=globalThis[e]);return void 0===vt&&(vt=null),vt};function Nt(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}var xt=new WeakMap,_t=new WeakMap,Tt=new WeakMap;class St extends bt{constructor(e,t,a,r){if(super(e),Nt(this,xt,{writable:!0,value:void 0}),Nt(this,_t,{writable:!0,value:void 0}),Nt(this,Tt,{writable:!0,value:void 0}),ct(this,xt,t),ct(this,_t,a),!Number.isInteger(r)||r<=0)throw new TypeError("The TTL provided must be a positive integer.");ct(this,Tt,r)}async fetchJson(e,t,a){const r="yoastseo_"+it(this,_t)+"_"+it(this,xt)+"_"+t.options.widget,{cacheHit:s,value:n}=(e=>{const t=kt();if(t){const a=t.getItem(e);if(a){const e=JSON.parse(a),{timestamp:t,ttl:r,value:s}=e;if(t&&(!r||Math.round(Date.now()/1e3)-t<r))return{cacheHit:!0,value:s}}}return{cacheHit:!1,value:void 0}})(r);if(s)return n;const o=await super.fetchJson(e,t,a);return((e,t,{ttl:a=3600,timestamp:r=Math.round(Date.now()/1e3)}={})=>{const s=kt();if(s)try{return s.setItem(e,JSON.stringify({timestamp:r,ttl:a,value:t})),!0}catch(e){return globalThis.console.warn("Encountered an unexpected storage error:",e),!1}})(r,o,{ttl:it(this,Tt)}),o}}function Ct(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}var Lt=new WeakMap,At=new WeakMap,Dt=new WeakMap,Pt=new WeakMap;class Mt{constructor({contentTypes:e,features:t,endpoints:a,links:r}){Ct(this,Lt,{writable:!0,value:void 0}),Ct(this,At,{writable:!0,value:void 0}),Ct(this,Dt,{writable:!0,value:void 0}),Ct(this,Pt,{writable:!0,value:void 0}),ct(this,Lt,e),ct(this,At,t),ct(this,Dt,a),ct(this,Pt,r)}getContentTypes(){return it(this,Lt)}hasFeature(e){var t;return!0===(null===(t=it(this,At))||void 0===t?void 0:t[e])}getEndpoint(e){var t;return null===(t=it(this,Dt))||void 0===t?void 0:t[e]}getLink(e){var t;return null===(t=it(this,Pt))||void 0===t?void 0:t[e]}}function Ft(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}var Ot=new WeakMap,It=new WeakMap,jt=new WeakMap,zt=new WeakMap;class Wt{constructor(e,t,a,r){Ft(this,Ot,{writable:!0,value:void 0}),Ft(this,It,{writable:!0,value:void 0}),Ft(this,jt,{writable:!0,value:void 0}),Ft(this,zt,{writable:!0,value:void 0}),ct(this,Ot,e),ct(this,It,t),ct(this,jt,a),ct(this,zt,r)}getRemoteDataProvider(e){var t;return null!==(t=it(this,jt)[e])&&void 0!==t?t:it(this,It)}get types(){return{searchRankingCompare:"searchRankingCompare",organicSessions:"organicSessions",topPages:"topPages",topQueries:"topQueries",seoScores:"seoScores",readabilityScores:"readabilityScores"}}createWidget(e){switch(e){case this.types.seoScores:return it(this,Ot).hasFeature("indexables")&&it(this,Ot).hasFeature("seoAnalysis")?React.createElement(rt,{key:e,analysisType:"seo",dataProvider:it(this,Ot),remoteDataProvider:this.getRemoteDataProvider(e)}):null;case this.types.readabilityScores:return it(this,Ot).hasFeature("indexables")&&it(this,Ot).hasFeature("readabilityAnalysis")?React.createElement(rt,{key:e,analysisType:"readability",dataProvider:it(this,Ot),remoteDataProvider:this.getRemoteDataProvider(e)}):null;case this.types.topPages:return React.createElement(O,{key:e,dataProvider:it(this,Ot),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:it(this,zt).plainMetricsDataFormatter});case this.types.topQueries:return React.createElement(W,{key:e,dataProvider:it(this,Ot),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:it(this,zt).plainMetricsDataFormatter});case this.types.searchRankingCompare:return React.createElement(X,{key:e,dataProvider:it(this,Ot),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:it(this,zt).comparisonMetricsDataFormatter});case this.types.organicSessions:return React.createElement(we,{key:e,dataProvider:it(this,Ot),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:it(this,zt).comparisonMetricsDataFormatter});default:return null}}}var Bt=a(42838),Ht=a.n(Bt);const $t=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"}))}),Ut=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"}))}),Gt=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"}))}),Vt=({type:e,label:t,href:a,onClick:r,taskId:l,disabled:i=!1,isLoading:c=!1})=>{const m=(0,o.useCallback)(()=>{r&&r(l)},[r,l]);if(!e)return null;const d=((e,t,a,r,s,n)=>{const o="link"!==e&&"add"!==e&&!s&&n,l={variant:"primary",id:`cta-button-${r}`,className:o?"yst-flex yst-items-center":"yst-flex yst-items-center yst-gap-1",disabled:s,isLoading:o};return["link","add"].includes(e)&&a?(l.href=a,l.target="_blank",l.rel="noopener noreferrer"):l.onClick=t,l})(e,m,a,l,i,c);return"add"===e?React.createElement(n.Button,u({},d,{as:i?"button":"a"}),React.createElement($t,{className:"yst-w-4 yst-text-white"}),t):"delete"===e?React.createElement(n.Button,u({},d,{variant:"error"}),d.isLoading?null:React.createElement(Ut,{className:"yst-w-4 yst-text-white"}),d.isLoading?(0,s.__)("Deleting…","wordpress-seo"):t):"link"===e?React.createElement(n.Button,u({},d,{as:i?"button":"a"}),t,React.createElement(Gt,{className:"yst-w-4 yst-text-white rtl:yst-rotate-180"})):React.createElement(n.Button,d,d.isLoading?(0,s.__)("Generating…","wordpress-seo"):t)},qt=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 11l7-7 7 7M5 19l7-7 7 7"}))}),Kt=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 8h16M4 16h16"}))}),Qt=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 13l-7 7-7-7m14-8l-7 7-7-7"}))}),Yt={low:(0,s.__)("Low","wordpress-seo"),medium:(0,s.__)("Medium","wordpress-seo"),high:(0,s.__)("High","wordpress-seo")},Jt=({level:e="low",isLoading:t=!1,className:a="",isCompleted:r})=>{const s=(0,n.useSvgAria)();return React.createElement("span",{className:i()("yst-text-xs yst-text-slate-600 yst-flex yst-gap-1 yst-items-center",a,{"yst-opacity-50":r})},t?React.createElement(React.Fragment,null,React.createElement(Kt,u({className:"yst-w-4 yst-text-slate-400"},s)),React.createElement(n.SkeletonLoader,{className:"yst-w-11 yst-h-[18px]"})):React.createElement(React.Fragment,null,(e=>{const t=(0,n.useSvgAria)();switch(e){case"high":return React.createElement(qt,u({className:"yst-w-4 yst-text-red-600"},t));case"medium":return React.createElement(Kt,u({className:"yst-w-4 yst-text-amber-500"},t));default:return React.createElement(Qt,u({className:"yst-w-4 yst-text-slate-400"},t))}})(e),React.createElement("span",null,Yt[e])))},Xt=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"}))}),Zt=(0,o.createContext)({locale:"en-US"}),ea=({locale:e="en-US",children:t})=>React.createElement(Zt.Provider,{value:{locale:e}},t),ta=()=>(0,o.useContext)(Zt),aa=({minutes:e,isLoading:t=!1,isCompleted:a})=>{const{locale:r}=ta(),s=(0,n.useSvgAria)(),o=r.replace("_","-");return React.createElement("span",{className:i()("yst-text-xs yst-text-slate-600 yst-flex yst-gap-1 yst-items-center",{"yst-opacity-50":a})},React.createElement(Xt,u({className:"yst-w-4 yst-text-slate-400"},s)),t?React.createElement(n.SkeletonLoader,{className:"yst-w-8 yst-h-[18px] yst-ms-0.5"}):React.createElement(React.Fragment,null,(e=>{try{const t=Math.floor(e/60),a=e%60,r=/^(ja|de)/i.test(o)?"short":"narrow",s=/^(ja|zh)/i.test(o),n=new Intl.NumberFormat(o,{style:"unit",unit:"hour",unitDisplay:r}),l=new Intl.NumberFormat(o,{style:"unit",unit:"minute",unitDisplay:r});if(0===t)return s?l.format(e).replace(/\s+/g,""):l.format(e);if(0===a)return s?n.format(t).replace(/\s+/g,""):n.format(t);const i=n.format(t),c=l.format(a);return s?(i+c).replace(/\s+/g,""):`${i} ${c}`}catch(t){const a=Math.floor(e/60),r=e%60;return 0===a?`${e}m`:0===r?`${a}h`:`${a}h ${r}m`}})(a?0:e)))},ra=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"}))}),sa=(e,t,a,r)=>{const s=(r-90)*Math.PI/180;return{x:e+a*Math.cos(s),y:t+a*Math.sin(s)}},na=({totalValue:e,completedValue:t})=>{const a="#16A34A",r="#86EFAC",s=!isNaN(t)&&e>0?Math.min(1,Math.max(0,t/e)):0,o=(0,n.useSvgAria)(),l=5.25,i=360*s,c=s>=.999999,m=i>180?1:0,d=sa(8,8,6,0),p=sa(8,8,6,i),y=sa(8,8,l,0),f=sa(8,8,l,i),g=`\n M ${d.x} ${d.y}\n A 6 6 0 ${m} 1 ${p.x} ${p.y}\n `,h=`\n M 8 8\n L ${y.x} ${y.y}\n A 5.25 5.25 0 ${m} 1 ${f.x} ${f.y}\n Z\n `;return React.createElement("svg",u({width:16,height:16,viewBox:"0 0 16 16",fill:"none",className:"yst-shrink-0"},o),React.createElement("circle",{cx:8,cy:8,r:6,stroke:"#CBD5E1",strokeWidth:1.5}),s>0&&!c&&React.createElement("path",{d:h,fill:r}),c&&React.createElement("circle",{cx:8,cy:8,r:l,fill:r}),s>0&&!c&&React.createElement("path",{d:g,stroke:a,strokeWidth:1.5,fill:"none",strokeLinecap:"round"}),c&&React.createElement("circle",{cx:8,cy:8,r:6,stroke:a,strokeWidth:1.5,fill:"none"}))},oa=({label:e,completedTasks:t,totalTasks:a,isLoading:r,onClick:o,parentTaskId:l,className:c,as:m="span"})=>{const d=(0,s.sprintf)(/* translators: %1$d expands to the number of completed tasks, %2$d expands to the total number of tasks. */ /* translators: %1$d expands to the number of completed tasks, %2$d expands to the total number of tasks. */
(0,s.__)("%1$d out of %2$d tasks completed","wordpress-seo"),t,a),p=(0,n.useSvgAria)(),y={};if("button"===m){const e=!o||!l||r;y.type="button",y.disabled=e,y.onClick=()=>o(l)}return React.createElement(m,u({},y,{className:i()("yst-max-w-80 sm:yst-max-w-full yst-min-w-0 yst-truncate",c)}),React.createElement(n.Badge,{size:"large",className:"yst-bg-white yst-border yst-border-slate-200 yst-ps-1.5 yst-pe-2 yst-shadow-sm yst-h-6 yst-w-full"},React.createElement("span",{className:"yst-flex yst-gap-1 yst-items-center yst-leading-4"},!r&&t>=a&&React.createElement(ra,u({className:"yst-text-green-500 yst-h-4 yst-w-4 yst-shrink-0"},p)),!r&&t<a&&React.createElement(na,{completedValue:t,totalValue:a}),r?React.createElement(React.Fragment,null,React.createElement(n.SkeletonLoader,{className:"yst-h-3 yst-w-3 yst-mx-0.5"}),React.createElement(n.SkeletonLoader,{className:"yst-h-3 yst-w-7"})):React.createElement(React.Fragment,null,React.createElement("span",{className:"yst-text-xs yst-flex yst-gap-0.5"},React.createElement("span",{className:"yst-text-slate-600 yst-font-medium"},t),"/",React.createElement("span",{className:"yst-text-slate-500 yst-font-normal"},a)),e&&React.createElement("span",{className:"yst-text-xs yst-font-medium yst-text-slate-900 yst-truncate yst-max-w-64 sm:yst-max-w-full"}," ",e," "))),React.createElement("span",{className:"yst-sr-only"},e," ",d)))},la=e=>React.createElement("svg",u({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),React.createElement("rect",{x:"3",y:"3",width:"18",height:"18",rx:"9",stroke:"currentColor",strokeWidth:"2"}),React.createElement("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor"})),ia=({isCompleted:e,isLoading:t})=>t?React.createElement(la,{className:"yst-w-6 yst-text-slate-200 yst-shrink-0",role:"img","aria-label":(0,s.__)("Task loading","wordpress-seo")}):e?React.createElement(ra,{className:"yst-w-6 yst-text-green-500 yst-shrink-0 yst-self-start",role:"img","aria-hidden":"false","aria-label":(0,s.__)("Task completed","wordpress-seo")}):React.createElement(la,{className:"yst-w-6 yst-text-primary-500 yst-shrink-0",role:"img","aria-label":(0,s.__)("Task not completed","wordpress-seo")}),ca=({type:e,title:t,result:a,resultLabel:r,resultDescription:s})=>{const o=Ht().sanitize(s);return React.createElement("div",{className:"yst-flex yst-bg-slate-50 yst-border yst-border-slate-200 yst-rounded-md yst-w-full yst-p-4 yst-gap-4 yst-justify-between yst-mb-5"},"score"===e?React.createElement(n.ScoreIcon,{score:a,className:"yst-mt-0.5"}):null,React.createElement("div",{className:"yst-flex-grow"},React.createElement("div",{className:"yst-text-black yst-mb-2"},React.createElement("span",null,t),": ",React.createElement("span",{className:"yst-font-semibold"},r)),React.createElement("div",{className:"yst-text-slate-600",dangerouslySetInnerHTML:{__html:o}})))},ma=({isOpen:e,onClose:t,callToAction:a,title:r,duration:l,priority:i,about:c,taskId:m,isCompleted:d,isLoading:p=!1,isError:y=!1,errorMessage:f,totalTasks:g,completedTasks:h,parentTaskTitle:E,onProgressBadgeClick:b,parentTaskId:v,children:w,analyzer:R})=>{const k=(0,o.useMemo)(()=>Ht().sanitize(c),[c]),N=(0,o.useRef)();(0,o.useEffect)(()=>{m&&N.current&&N.current.focus()},[m]);const x=(0,o.useCallback)(e=>!!e&&g>0,[g,h]);return React.createElement(n.Modal,{isOpen:e,onClose:t,position:"center"},React.createElement(n.Modal.Panel,{className:"yst-p-0 yst-max-w-2xl",hasCloseButton:!1},React.createElement(n.Modal.Container,null,React.createElement(n.Modal.Container.Header,{className:"yst-p-6 yst-border-b yst-border-slate-200"},x(E)&&React.createElement(oa,{completedTasks:h,totalTasks:g,label:E,onClick:b,parentTaskId:v,className:"yst-mb-2",as:"button"}),React.createElement("div",{className:"yst-flex yst-gap-3 yst-items-start yst-justify-between"},React.createElement(ia,{isCompleted:d,isLoading:p}),React.createElement("div",{className:"yst-flex-grow"},React.createElement(n.Modal.Title,{as:"h3",className:"yst-mb-2 yst-text-lg yst-max-w-lg "+(d?"yst-text-slate-500":"")},r),React.createElement("div",{className:"yst-flex yst-gap-2 yst-items-center"},x(!E)&&React.createElement(React.Fragment,null,React.createElement(oa,{completedTasks:h,totalTasks:g}),React.createElement("span",{"aria-hidden":"true"},"·")),React.createElement(Jt,{level:i,isCompleted:d}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(aa,{minutes:l,isCompleted:d}))),React.createElement(n.Modal.CloseButton,{ref:N,onClick:t}))),React.createElement(n.Modal.Container.Content,{className:"yst-pt-6 yst-px-6 yst-mx-0 yst-overflow-y-auto yst-relative"},y&&React.createElement(n.Alert,{role:"alert",variant:"error",className:"yst-mb-3"},React.createElement("p",{className:"yst-font-medium yst-mb-2"},(0,s.__)("Oops! Something went wrong.","wordpress-seo")),React.createElement("p",null,f||(0,s.__)("Please try again.","wordpress-seo")," ",(0,s.__)("If the issue continues, our support team is here to help!","wordpress-seo"))),R&&React.createElement(ca,R),React.createElement(n.Title,{as:"h4",size:"5",className:"yst-text-slate-800 yst-mb-2"},(0,s.__)("About this task","wordpress-seo")),React.createElement("div",{className:"yst-text-sm yst-text-slate-600 [&>p:not(:last-child)]:yst-mb-4 yst-mb-6",dangerouslySetInnerHTML:{__html:k}}),w,w&&React.createElement("div",{className:"yst-sticky -yst-left-6 -yst-right-6 yst-bottom-0 yst-h-10 yst-pointer-events-none yst-bg-gradient-to-t yst-from-white yst-to-transparent yst-transition-opacity","aria-hidden":"true"})),React.createElement(n.Modal.Container.Footer,{className:"yst-flex yst-justify-end yst-gap-3 yst-p-6 yst-border-t yst-border-slate-200"},React.createElement(n.Button,{variant:"secondary",onClick:t},(0,s.__)("Close","wordpress-seo")),React.createElement(Vt,u({},a,{taskId:m,disabled:d,isLoading:p}))))))},da=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"}))}),ua={premium:{label:"Premium",variant:"upsell"},woo:{label:"Woo SEO",variant:"info"},ai:{label:"AI+",variant:"ai"}},pa=({type:e})=>React.createElement(n.Badge,{variant:ua[e].variant,size:"small",className:"yst-no-underline"},ua[e].label),ya=({id:e,isCompleted:t,title:a,duration:r,priority:s,onClick:n,className:l,completedTasks:c=0,totalTasks:m=0})=>{const d=(0,o.useCallback)(()=>{n(e)},[n,e]);return React.createElement("button",{"aria-haspopup":"dialog",type:"button",className:i()("yst-group yst-flex yst-gap-3 yst-justify-between yst-w-full",l),onClick:d},React.createElement(ia,{isCompleted:t}),React.createElement("span",{className:"yst-flex-grow yst-text-start"},React.createElement("div",{className:i()("yst-mb-2 yst-font-medium yst-relative yst-leading-5 yst-w-fit","after:yst-content-[''] after:yst-absolute after:yst-left-0 after:yst-bottom-0 after:yst-h-[1px] after:yst-w-full after:yst-transition-opacity after:yst-duration-300 after:yst-ease-in-out after:yst-opacity-0 group-hover:after:yst-opacity-100",t?"yst-text-slate-500 after:yst-bg-slate-500":"yst-text-slate-800 group-hover:yst-text-slate-900 after:yst-bg-slate-800 group-hover:after:yst-bg-slate-900")},a),React.createElement("div",{className:"yst-flex yst-gap-2"},m>0&&React.createElement(React.Fragment,null,React.createElement(oa,{completedTasks:c,totalTasks:m}),React.createElement("span",{"aria-hidden":"true"},"·")),React.createElement(Jt,{level:s,isCompleted:t}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(aa,{minutes:r,isCompleted:t}))),React.createElement(da,{className:"yst-transition yst-duration-300 yst-ease-in-out yst-w-4 yst-text-slate-600 rtl:yst-rotate-180 group-hover:yst-text-slate-800 group-hover:yst-translate-x-2 yst-shrink-0 yst-hidden sm:yst-block"}))},fa=["premium","woo","ai"],ga=({title:t,duration:a,priority:r,badge:o,isCompleted:l,onClick:c,completedTasks:m,totalTasks:d})=>{const p=(0,n.useSvgAria)(),[y,,,f,g]=(0,n.useToggleState)(!1),h=(0,e.useMemo)(()=>y?"yst-bg-slate-50":"group-hover:yst-bg-slate-50",[y]);return React.createElement(n.Table.Row,{className:"yst-cursor-pointer yst-group",onClick:c,"aria-label":(0,s.__)("Open task modal","wordpress-seo")},React.createElement(n.Table.Cell,{className:h},React.createElement(ya,{title:t,duration:a,priority:r,isCompleted:l,onClick:c,completedTasks:m,totalTasks:d,className:"sm:yst-hidden"}),React.createElement("div",{className:"sm:yst-flex yst-items-center yst-gap-2 yst-hidden"},React.createElement(ia,{isCompleted:l}),React.createElement("button",{"aria-haspopup":"dialog",type:"button",className:i()("yst-font-medium focus:yst-outline-none focus-visible:yst-outline-none yst-text-start yst-relative yst-leading-5","after:yst-content-[''] after:yst-absolute after:yst-left-0 after:yst-bottom-0 after:yst-h-[1px] after:yst-w-full after:yst-transition-opacity after:yst-duration-300 after:yst-ease-in-out",l?"yst-text-slate-500 after:yst-bg-slate-500":"yst-text-slate-800 hover:yst-text-slate-900 after:yst-bg-slate-800 hover:after:yst-bg-slate-900",y?"after:yst-opacity-100":"after:yst-opacity-0 group-hover:after:yst-opacity-100"),onFocus:f,onBlur:g},t,React.createElement("span",{className:"yst-sr-only"},l?(0,s.__)("(Completed)","wordpress-seo"):(0,s.__)("(Not completed)","wordpress-seo"))),fa.includes(o)&&React.createElement(pa,{type:o}))),React.createElement(n.Table.Cell,{className:i()("yst-hidden sm:yst-table-cell",h)},React.createElement(Jt,{level:r,isCompleted:l})),React.createElement(n.Table.Cell,{className:i()("yst-hidden sm:yst-table-cell",h)},React.createElement(aa,{minutes:a,isCompleted:l})),React.createElement(n.Table.Cell,{className:i()("yst-hidden sm:yst-table-cell yst-pe-5",h)},React.createElement("div",{className:"yst-flex yst-justify-between"},d>0&&React.createElement(oa,{completedTasks:m,totalTasks:d}),React.createElement(da,u({className:i()("yst-w-4 yst-text-slate-600 rtl:yst-rotate-180 yst-transition yst-duration-300 yst-ease-in-out yst-shrink-0 yst-ms-auto",y?"yst-text-slate-800 yst-translate-x-2":"group-hover:yst-text-slate-800 group-hover:yst-translate-x-2")},p)))))};ga.Loading=({titleClassName:e})=>{const t=(0,n.useSvgAria)();return React.createElement(n.Table.Row,null,React.createElement(n.Table.Cell,{className:"yst-font-medium yst-text-slate-800"},React.createElement("div",{className:"yst-flex yst-items-center yst-gap-2"},React.createElement(ia,{isLoading:!0}),React.createElement(n.SkeletonLoader,{className:i()("yst-h-[18px]",e)})),React.createElement("div",{className:"yst-mt-2 yst-gap-2 yst-flex sm:yst-hidden"},React.createElement(oa,{isLoading:!0}),React.createElement("span",{"aria-hidden":"true"},"·"),React.createElement(Jt,{isLoading:!0}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(aa,{isLoading:!0}))),React.createElement(n.Table.Cell,{className:"yst-hidden sm:yst-table-cell"},React.createElement(aa,{isLoading:!0})),React.createElement(n.Table.Cell,{className:"yst-hidden sm:yst-table-cell"},React.createElement(Jt,{isLoading:!0})),React.createElement(n.Table.Cell,{className:"yst-hidden sm:yst-table-cell"},React.createElement("div",{className:"yst-flex yst-justify-between"},React.createElement(oa,{isLoading:!0}),React.createElement(da,u({className:"yst-w-4 yst-text-slate-600 rtl:yst-rotate-180"},t)))))};const ha={small:{label:"yst-text-sm",count:"yst-text-xs"},medium:{label:"yst-text-lg",count:"yst-text-tiny"}},Ea=({label:e,children:t,size:a="medium"})=>{var r;return React.createElement("div",{className:"yst-flex yst-gap-1 yst-mb-2 yst-items-center"},React.createElement(n.Label,{className:i()("yst-font-medium yst-text-slate-900",null===(r=ha[a])||void 0===r?void 0:r.label)},e),t)},ba=({className:e,label:t,size:a})=>React.createElement("div",{className:e},React.createElement(Ea,{label:t,size:a},React.createElement(n.SkeletonLoader,{className:"yst-w-9 yst-h-5"})),React.createElement(n.SkeletonLoader,{className:"yst-w-full yst-h-2"})),va=({className:e,label:t,size:a})=>React.createElement("div",{className:e},React.createElement(Ea,{label:t,size:a},React.createElement("span",{className:"yst-w-9 yst-h-5 yst-bg-slate-200 yst-rounded"})),React.createElement("div",{className:"yst-w-full yst-h-2 yst-bg-slate-200 yst-rounded"})),wa=({completedTasks:e,totalTasks:t,isLoading:a,className:r,label:o,size:l="medium"})=>{var c;if(a)return React.createElement(ba,{className:r,label:o,size:l});if(!t||e>t)return React.createElement(va,{className:r,label:o,size:l});const m=(0,s.sprintf)(/* translators: %1$d expands to the number of completed tasks, %2$d expands to the total number of tasks. */ /* translators: %1$d expands to the number of completed tasks, %2$d expands to the total number of tasks. */
(0,s.__)("%1$d out of %2$d tasks completed","wordpress-seo"),e,t);return React.createElement("div",{className:r},React.createElement(Ea,{label:o,size:l},React.createElement("span",{className:i()("yst-font-medium yst-flex yst-gap-0.5",null===(c=ha[l])||void 0===c?void 0:c.count)},React.createElement("span",{className:"yst-text-slate-600"},e),"/",React.createElement("span",{className:"yst-text-slate-500"},t))),React.createElement(n.ProgressBar,{progress:e,min:0,max:t,className:"yst-h-2",progressClassName:"yst-bg-green-500 yst-h-2"}),React.createElement("span",{className:"yst-sr-only"},m))},Ra=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"}))}),ka=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"}))}),Na=({message:e})=>{const t=(0,o.useCallback)(()=>{window.location.reload()},[]);return(0,o.useEffect)(()=>{e&&console.error("Error fetching tasks:",e)},[e]),React.createElement(n.Table.Row,null,React.createElement(n.Table.Cell,{colSpan:3,className:"yst-text-center lg:yst-py-[155px] yst-py-10"},React.createElement("div",{className:"yst-flex yst-justify-center yst-items-center yst-flex-col yst-max-w-[300px] yst-m-auto"},React.createElement("div",{className:"yst-rounded-full yst-bg-red-100 yst-p-2 yst-w-12 yst-h-12 yst-flex yst-items-center yst-justify-center yst-mb-4 yst-m-auto"},React.createElement(Ra,{className:"yst-h-7 yst-w-7 yst-text-red-600"})),React.createElement(n.Title,{className:"yst-mb-2",size:"2",as:"h3"},(0,s.__)("Oops! Something went wrong","wordpress-seo")),React.createElement("p",null,(0,s.__)("Please refresh the page. If the issue continues, our support team is here to help!","wordpress-seo")),React.createElement(n.Button,{className:"yst-mt-6 yst-ps-2 yst-flex yst-items-center yst-gap-1.5",onClick:t},React.createElement(ka,{className:"yst-w-4 yst-h-4"}),(0,s.__)("Refresh Page","wordpress-seo")))))},xa=({children:e,className:t})=>React.createElement(n.Table,{className:t},React.createElement(n.Table.Head,null,React.createElement(n.Table.Row,null,React.createElement(n.Table.Header,null,(0,s.__)("Task","wordpress-seo")),React.createElement(n.Table.Header,{className:"yst-max-w-36 yst-hidden sm:yst-table-cell sm:yst-bg-slate-50"},(0,s.__)("Priority","wordpress-seo")),React.createElement(n.Table.Header,{className:"yst-max-w-36 yst-hidden sm:yst-table-cell sm:yst-bg-slate-50"},(0,s.__)("Est. duration","wordpress-seo")),React.createElement(n.Table.Header,{className:"yst-max-w-44 yst-hidden sm:yst-table-cell sm:yst-bg-slate-50"},(0,s.__)("Progress","wordpress-seo")))),React.createElement(n.Table.Body,null,e)),_a=e.forwardRef(function(t,a){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 16l-4-4m0 0l4-4m-4 4h18"}))}),Ta=({tasks:e,singleTaskOnClick:t})=>{var a,r;const l=(0,n.useSvgAria)(),[i,c]=(0,o.useState)(1),m=(0,C.isEmpty)(e)?null:null===(a=e[0])||void 0===a?void 0:a.parentTaskId;if((0,o.useEffect)(()=>{c(1)},[m]),(0,C.isEmpty)(e))return React.createElement("div",{className:"yst-italic yst-pt-6 yst-mt-6 yst-text-center yst-text-sm yst-text-slate-600 yst-border-t yst-border-t-slate-200"},(0,s.__)("No tasks detected","wordpress-seo"));const d=null==e?void 0:e.length,p=null===(r=e.filter(e=>e.isCompleted))||void 0===r?void 0:r.length,y=Math.ceil(d/4),f=4*(i-1),g=f+4,h=(0,o.useMemo)(()=>e.slice(f,g),[e,f,g]),E=(0,o.useCallback)(()=>{c(e=>Math.max(e-1,1))},[]),b=(0,o.useCallback)(()=>{c(e=>Math.min(e+1,y))},[y]),v=1===i,w=i===y||0===y;return React.createElement("div",null,React.createElement(wa,{label:(0,s.__)("Progress","wordpress-seo"),completedTasks:p,totalTasks:d,size:"small",className:"yst-mb-4"}),h.map(e=>React.createElement(ya,u({key:e.id},e,{onClick:t,className:"yst-rounded-md yst-p-3 yst-pe-5 yst-border-b yst-border-slate-300 yst-shadow-sm yst-mb-3 last:yst-mb-0 yst-border hover:yst-bg-slate-50"}))),y>1&&React.createElement("div",{className:"yst-flex yst-justify-between yst-items-center yst-mt-3"},React.createElement("div",{className:"yst-text-slate-500 yst-text-xs"},(0,s.sprintf)(/* translators: %1$d: current page number, %2$d: total number of pages */ /* translators: %1$d: current page number, %2$d: total number of pages */
(0,s.__)("Page %1$d out of %2$d","wordpress-seo"),i,y)),React.createElement("div",{className:"yst-flex yst-items-center"},React.createElement(n.Button,{variant:"tertiary",className:"yst-flex yst-gap-1.5",onClick:E,disabled:v},React.createElement(_a,u({className:"yst-w-4 rtl:yst-rotate-180"},l)),(0,s.__)("Previous","wordpress-seo"),React.createElement("span",{className:"yst-sr-only"},(0,s.sprintf)(/* translators: %d: current page number */ /* translators: %d: current page number */
(0,s.__)("Child tasks, current page %d","wordpress-seo"),i))),React.createElement(n.Button,{variant:"tertiary",className:"yst-flex yst-gap-1.5",onClick:b,disabled:w},(0,s.__)("Next","wordpress-seo"),React.createElement(Gt,u({className:"yst-w-4 rtl:yst-rotate-180"},l)),React.createElement("span",{className:"yst-sr-only"},(0,s.sprintf)(/* translators: %d: current page number */ /* translators: %d: current page number */
(0,s.__)("Child tasks, current page %d","wordpress-seo"),i))))))},Sa="taskList",Ca="completeTask",La="fetchTasks",Aa={enabled:!1,tasks:{},endpoints:{completeTask:"",getTasks:""},nonce:"",status:$e,error:null,currentOpenTaskId:null};function Da(e){const t={high:1,medium:2,low:3};return(0,C.sortBy)((0,C.values)(e),[e=>e.isCompleted,e=>t[e.priority],e=>e.duration,e=>e.title.toLowerCase()]).reduce((e,t)=>(e[t.id]=t,e),{})}const Pa=(0,S.createSlice)({name:Sa,initialState:Aa,reducers:{setTasks(e,{payload:t}){const a={};(0,C.keys)(t).forEach(e=>{a[e]={...t[e],status:$e,error:null,badge:null}}),e.tasks=a},setTaskCompleted(e,{payload:t}){e.tasks[t]&&(e.tasks[t].isCompleted=!0)},resetTaskError(e,{payload:t}){e.tasks[t]&&e.tasks[t].status===Ge&&(e.tasks[t].error=null,e.tasks[t].status=$e)},setCurrentOpenTaskId(e,{payload:t}){e.currentOpenTaskId=t}},extraReducers:e=>{e.addCase(`${Ca}/${Ve}`,(e,{payload:{id:t}})=>{e.tasks[t].status=Ue}),e.addCase(`${Ca}/${qe}`,(e,{payload:{id:t}})=>{e.tasks[t].status="success",e.tasks[t].error=null,e.tasks[t].isCompleted=!0}),e.addCase(`${Ca}/${Ke}`,(e,{payload:{error:t,id:a}})=>{e.tasks[a].status=Ge,e.tasks[a].error=t.message}),e.addCase(`${La}/${qe}`,(e,{payload:{tasks:t}})=>{Pa.caseReducers.setTasks(e,{payload:Da(t)}),e.status=$e,e.error=null}),e.addCase(`${La}/${Ve}`,e=>{e.status=Ue,e.error=null}),e.addCase(`${La}/${Ke}`,(e,{payload:{error:t}})=>{e.status=Ge,e.error=t.message})}}),Ma=Pa.getInitialState,Fa={selectIsTaskListEnabled:e=>(0,C.get)(e,[Sa,"enabled"],!1),selectTasks:e=>(0,C.get)(e,[Sa,"tasks"],{}),selectTaskStatus:(e,t)=>(0,C.get)(e,[Sa,"tasks",t,"status"],$e),selectTaskError:(e,t)=>(0,C.get)(e,[Sa,"tasks",t,"error"],null),selectTasksEndpoints:e=>(0,C.get)(e,[Sa,"endpoints"],{}),selectNonce:e=>(0,C.get)(e,[Sa,"nonce"],""),selectIsTaskCompleted:(e,t)=>(0,C.get)(e,[Sa,"tasks",t,"isCompleted"],null),selectTasksStatus:e=>(0,C.get)(e,[Sa,"status"],$e),selectTasksError:e=>(0,C.get)(e,[Sa,"error"],null),selectSortedTasks:(0,S.createSelector)(e=>(0,C.get)(e,[Sa,"tasks"],{}),e=>Da(e)),selectTotalTasksCount:(e,t=!1)=>{const a=(0,C.get)(e,[Sa,"tasks"],{});return t?(0,C.size)(a):(0,C.size)((0,C.values)(a).filter(e=>!e.parentTaskId))},selectCompletedTasksCount:(e,t=!1)=>{const a=(0,C.get)(e,[Sa,"tasks"],{});return t?(0,C.size)((0,C.values)(a).filter(e=>e.isCompleted)):(0,C.size)((0,C.values)(a).filter(e=>e.isCompleted&&!e.parentTaskId))},selectCurrentOpenTask:e=>{const t=(0,C.get)(e,[Sa,"currentOpenTaskId"],null),a=(0,C.get)(e,[Sa,"tasks"],{});return t&&a[t]?a[t]:null},selectTaskTitle:(e,t)=>(0,C.get)(e,[Sa,"tasks",t,"title"],null)},Oa={...Pa.actions,completeTask:function*(e,t,a){yield{type:`${Ca}/${Ve}`,payload:{id:e}};try{const r=yield{type:Ca,payload:{id:e,nonce:a,endpoint:t}};if(!r.success)throw new Error(r.error);return{type:`${Ca}/${qe}`,payload:{id:e}}}catch(t){return{type:`${Ca}/${Ke}`,payload:{error:t,id:e}}}},fetchTasks:function*(e,t){yield{type:`${La}/${Ve}`};try{const a=yield{type:La,payload:{nonce:t,endpoint:e}};if(!0!==a.success)throw new Error(a.error);return{type:`${La}/${qe}`,payload:{tasks:a.tasks}}}catch(e){return{type:`${La}/${Ke}`,payload:{error:e}}}}},Ia={[Ca]:async({payload:e})=>{const t=new URLSearchParams({"options[task]":e.id}),a=`${e.endpoint}?${t.toString()}`;try{const t=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":e.nonce}});return await t.json()}catch(e){return e}},[La]:async({payload:e})=>{try{const t=await fetch(e.endpoint,{method:"GET",headers:{"Content-Type":"application/json","X-WP-Nonce":e.nonce}});return await t.json()}catch(e){return e}}},ja=Pa.reducer})(),(window.yoast=window.yoast||{}).dashboardFrontend=r})();