Server IP : 168.119.101.163  /  Your IP : 216.73.217.54
Web Server : Apache/2
System : Linux web02.webzuiver.nl 4.18.0-553.126.2.lve.el8.x86_64 #1 SMP Thu May 28 14:12:30 UTC 2026 x86_64
User : equine ( 1027)
PHP Version : 8.1.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF
Directory (0755) :  /home/equine/public_html/wp-content/plugins/wordpress-seo/js/dist/externals/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/equine/public_html/wp-content/plugins/wordpress-seo/js/dist/externals/dashboardFrontend.js
(()=>{var e={1509(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"}))});e.exports=s},15074(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.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"}))});e.exports=s},16141(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.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"}))});e.exports=s},38780(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.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"}))});e.exports=s},40780(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 11l7-7 7 7M5 19l7-7 7 7"}))});e.exports=s},43941(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"}))});e.exports=s},50998(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),r.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"}))});e.exports=s},51609(e){"use strict";e.exports=window.React},57503(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 8h16M4 16h16"}))});e.exports=s},59642(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"}))});e.exports=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)}()},69679(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"}))});e.exports=s},70541(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 13l-7 7-7-7m14-8l-7 7-7-7"}))});e.exports=s},72957(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.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"}))});e.exports=s},74508(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 16l-4-4m0 0l4-4m-4 4h18"}))});e.exports=s},83473(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"}))});e.exports=s},87712(e,t,a){const r=a(51609),s=r.forwardRef(function(e,t){return r.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:t},e),r.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"}))});e.exports=s}},t={};function a(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r](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:()=>Zr,ComparisonMetricsDataFormatter:()=>Et,Dashboard:()=>lt,DataFormatterInterface:()=>ht,DataProvider:()=>Ft,GetTasksErrorRow:()=>Kr,OrganicSessionsWidget:()=>Ne,PlainMetricsDataFormatter:()=>gt,RemoteCachedDataProvider:()=>At,RemoteDataProvider:()=>vt,ScoreWidget:()=>ot,SearchRankingCompareWidget:()=>te,TASK_LIST_NAME:()=>es,TaskListProvider:()=>Rr,TaskListTable:()=>Qr,TaskModal:()=>Pr,TaskRow:()=>jr,TasksProgressBar:()=>Ur,TopPagesWidget:()=>j,TopQueriesWidget:()=>$,Widget:()=>R,WidgetDataSources:()=>b,WidgetErrorBoundary:()=>w,WidgetFactory:()=>$t,WidgetTitle:()=>g,WidgetTooltip:()=>E,fetchJson:()=>Xe,getInitialTaskListState:()=>os,taskListActions:()=>is,taskListControls:()=>cs,taskListReducer:()=>ms,taskListSelectors:()=>ls,useFetch:()=>Ze,useTaskListContext:()=>vr});var e=a(87712),t=a.n(e);const s=window.wp.i18n,n=window.yoast.uiLibrary;var o=a(51609);const l=window.wp.element;var i=a(63224),c=a.n(i);const m=(e,t)=>{try{return(0,l.createInterpolateElement)((0,s.sprintf)(e,"<link>","</link>"),{link:t})}catch(t){return(0,s.sprintf)(e,"","")}},d=({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:c()("yst-max-w-2xl",a)},((e,t)=>{switch(!0){case 408===e.status||"TimeoutError"===e.name:return m(/* 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 m(/* 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 don’t 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 m(/* 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))},u=({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 p(){return p=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},p.apply(null,arguments)}var y=a(72957),f=a.n(y);const h=({children:e})=>React.createElement(n.TooltipContainer,{as:"div",className:"yst-h-fit yst-leading-[0]"},React.createElement(n.TooltipTrigger,null,React.createElement(f(),{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)),g=({children:e,...t})=>React.createElement(n.Title,p({as:"h2"},t),e);g.displayName="Widget.Title";const E=({content:e,children:t})=>React.createElement(h,null,React.createElement("p",{className:"yst-mb-2 yst-text-slate-600"},e),t);E.displayName="Widget.Tooltip";const b=({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))));b.displayName="Widget.DataSources";const w=({className:e="yst-mt-4",supportLink:t,children:a,...r})=>{const s=(0,o.useCallback)(({error:a})=>React.createElement(d,{error:a,className:e,supportLink:t}),[e,t]);return React.createElement(n.ErrorBoundary,p({},r,{FallbackComponent:s}),a)};w.displayName="Widget.ErrorBoundary";const R=({className:e="yst-paper__content",title:t,tooltip:a,dataSources:r,children:s,errorSupportLink:o})=>React.createElement(n.Paper,{className:c()("yst-shadow-md",e)},(t||a)&&React.createElement("div",{className:"yst-flex yst-justify-between"},t&&React.createElement(g,null,t),a&&React.createElement(E,{content:a},r&&r.length>0&&React.createElement(b,{dataSources:r}))),o?React.createElement(w,{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"}},k={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")}},N={seo:{notAnalyzed:(0,s.__)("We haven’t 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 haven’t analyzed this content yet. Please open it in your editor and save it so we can start the analysis.","wordpress-seo")}};var x=a(50998),T=a.n(x);const S=({tooltip:e,id:t})=>React.createElement(n.TooltipContainer,{className:"yst-h-4"},React.createElement(n.TooltipTrigger,{ariaDescribedby:t},React.createElement(T(),{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)),_=({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:c()("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))},C=({score:e,isIndexablesEnabled:t,isSeoAnalysisEnabled:a,isEditable:r,id:n})=>t&&a?r?React.createElement(_,{score:e,id:n}):React.createElement(S,{id:n,tooltip:(0,s.__)("We can’t provide an SEO score for this page.","wordpress-seo")}):React.createElement(S,{id:n}),L=({children:e})=>React.createElement("div",{className:"yst-overflow-auto"},React.createElement(n.Table,{variant:"minimal"},e));L.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)),L.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),L.Cell=n.Table.Cell,L.Header=n.Table.Header,L.Body=n.Table.Body;const A=window.yoast.reduxJsToolkit,P=window.lodash,D=(0,A.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)}}}),O=(e,t=P.identity)=>{const[a,r]=(0,o.useReducer)(D.reducer,{},D.getInitialState),s=(0,o.useRef)();return(0,o.useEffect)(()=>{var a,n;return null===(a=s.current)||void 0===a||a.abort(),s.current=new AbortController,r(D.actions.setIsPending(!0)),e({signal:null===(n=s.current)||void 0===n?void 0:n.signal}).then(e=>r(D.actions.setData(t(e)))).catch(e=>{"AbortError"!==(null==e?void 0:e.name)&&r(D.actions.setError(e))}),()=>{var e;return null===(e=s.current)||void 0===e?void 0:e.abort()}},[e]),a},I=({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 can’t provide SEO scores, because the SEO analysis is disabled for your site.","wordpress-seo")):a=(0,s.__)("We can’t analyze your content, because you’re 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))},M=({index:e})=>React.createElement(L.Row,{index:e},React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,null,"https://example.com/page")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"10")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"100")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"0.12")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"12.34")),React.createElement(L.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(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"Edit"))),F=({data:e,children:a,isIndexablesEnabled:r=!0,isSeoAnalysisEnabled:o=!0})=>React.createElement(L,null,React.createElement(L.Head,null,React.createElement(L.Header,null,(0,s.__)("Landing page","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("Clicks","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("Impressions","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("CTR","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("Average position","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-center"},React.createElement(I,{isIndexablesEnabled:r,isSeoAnalysisEnabled:o})),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("Actions","wordpress-seo"))),React.createElement(L.Body,null,a||e.map(({subject:e,clicks:a,impressions:l,ctr:i,position:c,seoScore:m,links:d},u)=>React.createElement(L.Row,{key:`most-popular-content-${u}`,index:u},React.createElement(L.Cell,{className:"yst-text-slate-900 yst-font-medium"},e),React.createElement(L.Cell,{className:"yst-text-end"},a),React.createElement(L.Cell,{className:"yst-text-end"},l),React.createElement(L.Cell,{className:"yst-text-end"},i),React.createElement(L.Cell,{className:"yst-text-end"},c),React.createElement(L.Cell,null,React.createElement("div",{className:"yst-flex yst-justify-center"},React.createElement(C,{id:`yst-top-pages-widget__seo-score-${u}`,score:m,isIndexablesEnabled:r,isSeoAnalysisEnabled:o,isEditable:null==d?void 0:d.edit}))),React.createElement(L.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"))))))),z=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r})=>{const{data:s,isPending:n,error:l}=(({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r=5})=>{const s=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{limit:r.toString(10),options:{widget:"page"}},a),[e,r]),n=(0,o.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"})})))(a),[a]);return O(s,n)})({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r});return n?React.createElement(F,null,Array.from({length:r},(e,t)=>React.createElement(M,{key:`top-pages-table--row__${t}`,index:t}))):l?React.createElement(d,{error:l,supportLink:e.getLink("errorSupport"),className:"yst-mt-4"}):0===s.length?React.createElement(u,null):React.createElement(F,{data:s,isIndexablesEnabled:e.hasFeature("indexables"),isSeoAnalysisEnabled:e.hasFeature("seoAnalysis")})},j=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r=5})=>React.createElement(R,{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(z,{dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r})),W=({index:e})=>React.createElement(L.Row,{index:e},React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,null,"focus keyphrase")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"10")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"100")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"0.12")),React.createElement(L.Cell,null,React.createElement(n.SkeletonLoader,{className:"yst-ms-auto"},"12.34"))),B=({data:e,children:t})=>React.createElement(L,null,React.createElement(L.Head,null,React.createElement(L.Header,null,(0,s.__)("Query","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("Clicks","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("Impressions","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,s.__)("CTR","wordpress-seo")),React.createElement(L.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(L.Body,null,t||e.map(({subject:e,clicks:t,impressions:a,ctr:r,position:s},n)=>React.createElement(L.Row,{key:`most-popular-content-${n}`,index:n},React.createElement(L.Cell,{className:"yst-text-slate-900 yst-font-medium"},e),React.createElement(L.Cell,{className:"yst-text-end"},t),React.createElement(L.Cell,{className:"yst-text-end"},a),React.createElement(L.Cell,{className:"yst-text-end"},r),React.createElement(L.Cell,{className:"yst-text-end"},s))))),H=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r=5})=>{const{data:s,error:n,isPending:l}=(({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r})=>{const s=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{limit:r.toString(10),options:{widget:"query"}},a),[e,r]),n=(0,o.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"})})))(a),[a]);return O(s,n)})({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r});return l?React.createElement(B,null,Array.from({length:r},(e,t)=>React.createElement(W,{key:`top-queries-table--row__${t}`,index:t}))):n?React.createElement(d,{error:n,supportLink:e.getLink("errorSupport"),className:"yst-mt-4"}):0===s.length?React.createElement(u,null):React.createElement(B,{data:s})},$=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r=5})=>React.createElement(R,{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(H,{dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:r})),U=({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:c()("yst-flex yst-items-center yst-font-semibold",r?s:n)},[r?"+":"",t].join(""))},G=({className:e,children:t})=>React.createElement("div",{className:c()("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),Y=({children:e})=>React.createElement("div",{className:"yst-flex yst-flex-col yst-items-center yst-min-w-28 @3xl:yst-min-w-0"},e),V=({className:e,tooltipLocalizedContent:t,dataSources:a})=>React.createElement(G,{className:e},React.createElement("div",{className:"yst-w-5"}),React.createElement(Y,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(E,{content:t},React.createElement(b,{dataSources:a})))),q=({className:e,metricName:t,data:a,dataSources:r,tooltipLocalizedContent:s,moreIsGood:n})=>React.createElement(G,{className:e},React.createElement("div",{className:"yst-w-5"}),React.createElement(Y,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(U,{value:a.delta,formattedValue:a.formattedDelta,moreIsGood:n}))),React.createElement("div",{className:"yst-mt-2"},React.createElement(E,{content:s},React.createElement(b,{dataSources:r})))),K=e=>!e&&0!==e,Q=(e,t)=>K(e)||K(t)?NaN:e===t?0:0===t?1:(e-t)/t,J={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")}]}},X=({children:e})=>React.createElement("div",{className:"yst-grid yst-grid-cols-4 yst-gap-px yst-bg-slate-200"},e),Z=()=>React.createElement(X,null,React.createElement(V,{className:"@lg:yst-pe-4 @lg:yst-pb-4",tooltipLocalizedContent:J.impressions.tooltip,dataSources:J.impressions.dataSources}),React.createElement(V,{className:"@lg:yst-ps-4 @lg:yst-pb-4",tooltipLocalizedContent:J.clicks.tooltip,dataSources:J.clicks.dataSources}),React.createElement(V,{className:"@lg:yst-pe-4 @lg:yst-pt-4",tooltipLocalizedContent:J.ctr.tooltip,dataSources:J.ctr.dataSources}),React.createElement(V,{className:"@lg:yst-ps-4 @lg:yst-pt-4",tooltipLocalizedContent:J.position.tooltip,dataSources:J.position.dataSources})),ee=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,setShowTitle:r})=>{const{data:s,error:n,isPending:l}=(({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>{const r=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"searchRankingCompare"}},a),[e]),s=(0,o.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")})(a)((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)),[a]);return O(r,s)})({dataProvider:e,remoteDataProvider:t,dataFormatter:a});return(0,o.useEffect)(()=>{r(!l&&(n||null===s))},[s,n,l,r]),l?React.createElement(Z,null):n?React.createElement(d,{error:n,supportLink:e.getLink("errorSupport"),className:"yst-mt-4"}):null===s?React.createElement(u,null):React.createElement(X,null,React.createElement(q,{className:"@lg:yst-pe-4 @lg:yst-pb-4",metricName:J.impressions.name,data:s.impressions,tooltipLocalizedContent:J.impressions.tooltip,dataSources:J.impressions.dataSources,moreIsGood:!0}),React.createElement(q,{className:"@lg:yst-ps-4 @lg:yst-pb-4",metricName:J.clicks.name,data:s.clicks,tooltipLocalizedContent:J.clicks.tooltip,dataSources:J.clicks.dataSources,moreIsGood:!0}),React.createElement(q,{className:"@lg:yst-pe-4 @lg:yst-pt-4",metricName:J.ctr.name,data:s.ctr,tooltipLocalizedContent:J.ctr.tooltip,dataSources:J.ctr.dataSources,moreIsGood:!0}),React.createElement(q,{className:"@lg:yst-ps-4 @lg:yst-pt-4",metricName:J.position.name,data:s.position,tooltipLocalizedContent:J.position.tooltip,dataSources:J.position.dataSources,moreIsGood:!1}))},te=({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>{const[r,l]=(0,o.useState)(!1),[i,,,c]=(0,n.useToggleState)(!1);return React.createElement(R,{className:"yst-paper__content yst-col-span-4",title:(r||i)&&(0,s.__)("Impressions, Clicks, Site CTR, Average position","wordpress-seo")},React.createElement(w,{supportLink:e.getLink("errorSupport"),onError:c},React.createElement(ee,{dataProvider:e,remoteDataProvider:t,dataFormatter:a,setShowTitle:l})))},ae=({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"))),re=({data:e,isPending:t,error:a,supportLink:r})=>t?React.createElement(ae,null,React.createElement(n.SkeletonLoader,{className:"yst-title yst-title--1"},"10_000"),React.createElement(n.SkeletonLoader,null,"^ +100%")):a?React.createElement(d,{error:a,supportLink:r}):React.createElement(ae,null,React.createElement(n.Title,{as:"h2",size:"1",className:"yst-font-bold"},e.sessions),React.createElement(U,{value:e.difference,formattedValue:e.formattedDifference,moreIsGood:!0})),se=window.yoast["chart.js"],ne="label";function oe(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function le(e,t){e.labels=t}function ie(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ne;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 ce(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ne;const a={labels:[],datasets:[]};return le(a,e.labels),ie(a,e.datasets,t),a}function me(e,t){const{height:a=150,width:r=300,redraw:s=!1,datasetIdKey:n,type:l,data:i,options:c,plugins:m=[],fallbackContent:d,updateMode:u,...p}=e,y=(0,o.useRef)(null),f=(0,o.useRef)(),h=()=>{y.current&&(f.current=new se.Chart(y.current,{type:l,data:ce(i,n),options:c&&{...c},plugins:m}),oe(t,f.current))},g=()=>{oe(t,null),f.current&&(f.current.destroy(),f.current=null)};return(0,o.useEffect)(()=>{!s&&f.current&&c&&function(e,t){const a=e.options;a&&t&&Object.assign(a,t)}(f.current,c)},[s,c]),(0,o.useEffect)(()=>{!s&&f.current&&le(f.current.config.data,i.labels)},[s,i.labels]),(0,o.useEffect)(()=>{!s&&f.current&&i.datasets&&ie(f.current.config.data,i.datasets,n)},[s,i.datasets]),(0,o.useEffect)(()=>{f.current&&(s?(g(),setTimeout(h)):f.current.update(u))},[s,c,i.labels,i.datasets,u]),(0,o.useEffect)(()=>{f.current&&(g(),setTimeout(h))},[l]),(0,o.useEffect)(()=>(h(),()=>g()),[]),o.createElement("canvas",Object.assign({ref:y,role:"img",height:a,width:r},p),d)}const de=(0,o.forwardRef)(me);function ue(e,t){return se.Chart.register(t),(0,o.forwardRef)((t,a)=>o.createElement(de,Object.assign({},t,{ref:a,type:e})))}const pe=ue("line",se.LineController),ye=ue("doughnut",se.DoughnutController);var fe,he;se.Chart.register(se.Filler,se.CategoryScale,se.LinearScale,se.LineElement,se.PointElement,se.Tooltip);const ge="rgba(166, 30, 105, 1)",Ee="transparent",be=null===(fe=document.createElement("canvas"))||void 0===fe||null===(he=fe.getContext("2d"))||void 0===he?void 0:he.createLinearGradient(0,0,0,225);null==be||be.addColorStop(0,"rgba(166, 30, 105, 0.2)"),null==be||be.addColorStop(1,"rgba(166, 30, 105, 0)");const we={parsing:{xAxisKey:"date",yAxisKey:"sessions"},elements:{point:{radius:5,borderWidth:2,borderColor:"white",backgroundColor:ge},line:{tension:.3,borderWidth:3,borderColor:ge,backgroundColor:be||Ee}},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?Ee:"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}`}}}},Re=({data:e})=>React.createElement(React.Fragment,null,React.createElement("div",{className:"yst-w-full yst-h-60"},React.createElement(pe,{"aria-hidden":!0,options:we,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))))))),ve=({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(d,{className:"yst-mt-4",error:a,supportLink:r}):React.createElement(Re,{data:e}),ke=({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>{var r;const s=e.getLink("errorSupport"),n=((e,t,a)=>{const r=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"organicSessionsDaily"}},a),[e]),s=(0,o.useMemo)(()=>(e=[])=>{return t=(e=>(t=[])=>t.map(t=>({date:e.format(t.date,"date",{widget:"organicSessions"}),sessions:Number(t.sessions)})))(a)(e),{labels:t.map(({date:e})=>e),datasets:[{fill:"origin",data:t}]};var t},[a]);return O(r,s)})(e,t,a),l=((e,t,a)=>{const r=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"organicSessionsCompare"}},a),[e]),s=(0,o.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"})}})(a),[a]);return O(r,s)})(e,t,a);return l.error&&n.error&&(0,P.isEqual)(l.error,n.error)?React.createElement(d,{className:"yst-mt-4",error:l.error,supportLink:s}):0===(null===(r=n.data)||void 0===r?void 0:r.labels.length)?React.createElement(u,null):React.createElement(React.Fragment,null,React.createElement("div",{className:"yst-flex yst-justify-between yst-mt-4"},React.createElement(re,{data:l.data,error:l.error,isPending:l.isPending,supportLink:s})),React.createElement(ve,{data:n.data,error:n.error,isPending:n.isPending,supportLink:s}))},Ne=({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>React.createElement(R,{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(ke,{dataProvider:e,remoteDataProvider:t,dataFormatter:a})),xe=new RegExp("&#0?39;","g");function Te(e){return(0,P.replace)((0,P.unescape)(e),xe,"'")}const Se=({idSuffix:e,contentTypes:t,selected:a,onChange:r})=>{const[l,i]=(0,o.useState)(()=>t),c=(0,o.useCallback)(e=>{r(t.find(({name:t})=>t===e))},[t]),m=(0,o.useCallback)(e=>{const a=e.target.value.trim().toLowerCase();i(a?t.filter(({name:e,label:t})=>t.toLowerCase().includes(a)||e.toLowerCase().includes(a)):t)},[t]);return React.createElement(n.AutocompleteField,{id:`content-type--${e}`,label:(0,s.__)("Content type","wordpress-seo"),value:null==a?void 0:a.name,selectedLabel:Te(null==a?void 0:a.label)||"",onChange:c,onQueryChange:m},l.map(({name:e,label:t})=>{const a=Te(t);return React.createElement(n.AutocompleteField.Option,{key:e,value:e},a)}))},_e=({scores:e,descriptions:t})=>{const a=(0,P.maxBy)(e,"amount");return React.createElement("p",{className:"yst-max-w-2xl"},t[null==a?void 0:a.name]||"")};se.Chart.register(se.ArcElement,se.Tooltip);const Ce=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}}]}),Le={plugins:{legend:!1,tooltip:{displayColors:!1,callbacks:{title:()=>"",label:e=>`${e.label}: ${null==e?void 0:e.formattedValue}`}}},layout:{padding:5}},Ae=({className:e})=>React.createElement("div",{className:c()(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"})),Pe=({className:e,scores:t})=>React.createElement("div",{className:e},React.createElement(ye,{options:Le,data:Ce(t)})),De="yst-flex yst-items-center yst-py-3 first:yst-pt-0 last:yst-pb-0 yst-border-b last:yst-border-b-0",Oe="yst-shrink-0 yst-w-3 yst-aspect-square yst-rounded-full",Ie="yst-ms-3 yst-me-2",Me=({className:e})=>React.createElement("ul",{className:e},Object.entries(v).map(([e,{label:t}])=>React.createElement("li",{key:`skeleton-loader--${e}`,className:De},React.createElement(n.SkeletonLoader,{className:Oe}),React.createElement(n.SkeletonLoader,{className:Ie},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"))))),Fe=({score:e})=>React.createElement(React.Fragment,null,React.createElement("span",{className:c()(Oe,v[e.name].color)}),React.createElement(n.Label,{as:"span",className:c()(Ie,"yst-leading-4 yst-py-1.5")},v[e.name].label),React.createElement(n.Badge,{variant:"plain",className:c()(e.links.view&&"yst-me-3")},e.amount)),ze=({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(Fe,{score:e})),React.createElement(n.TooltipWithContext,{id:r,className:"max-[784px]:yst-max-w-full"},a))},je=({score:e,idSuffix:t,tooltips:a})=>{const r=a[e.name]?ze:Fe;return React.createElement("li",{className:De},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")))},We=({className:e,scores:t,idSuffix:a,tooltips:r})=>React.createElement("ul",{className:e},t.map(e=>React.createElement(je,{key:e.name,score:e,idSuffix:a,tooltips:r}))),Be="yst-flex yst-flex-col @md:yst-flex-row yst-gap-12 yst-mt-6",He="yst-grow",$e="yst-w-[calc(11.5rem+3px)] yst-aspect-square",Ue=()=>React.createElement(React.Fragment,null,React.createElement(n.SkeletonLoader,{className:"yst-w-full"}," "),React.createElement("div",{className:Be},React.createElement(Me,{className:He}),React.createElement(Ae,{className:$e}))),Ge=({scores:e=[],isLoading:t,descriptions:a,tooltips:r,idSuffix:s})=>t?React.createElement(Ue,null):React.createElement(React.Fragment,null,React.createElement(_e,{scores:e,descriptions:a}),React.createElement("div",{className:Be},e&&React.createElement(We,{className:He,scores:e,idSuffix:s,tooltips:r}),e&&React.createElement(Pe,{className:$e,scores:e}))),Ye="idle",Ve="loading",qe="error",Ke="request",Qe="success",Je="error",Xe=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)}},Ze=({dependencies:e,url:t,options:a,prepareData:r=P.identity,doFetch:s=Xe,fetchDelay:n=200})=>{const[l,i]=(0,o.useState)(!0),[c,m]=(0,o.useState)(),[d,u]=(0,o.useState)(),p=(0,o.useRef)(),y=(0,o.useCallback)((0,P.debounce)((...e)=>{s(...e).then(e=>{u(r(e)),m(void 0)}).catch(e=>{"AbortError"!==(null==e?void 0:e.name)&&m(e)}).finally(()=>{i(!1)})},n),[]);return(0,o.useEffect)(()=>{var e;return i(!0),null===(e=p.current)||void 0===e||e.abort(),p.current=new AbortController,y(t,{signal:p.current.signal,...a}),()=>{var e;return null===(e=p.current)||void 0===e?void 0:e.abort()}},e),{data:d,error:c,isPending:l}},et=(e,t)=>{const a=new URL(e);return a.searchParams.set("search",t),a.searchParams.set("_fields",["id","name"]),a},tt=e=>({name:String(e.id),label:(0,P.unescape)(e.name)}),at=({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)),rt=({idSuffix:e,taxonomy:t,selected:a,onChange:r})=>{const[l,i]=(0,o.useState)(""),{data:c=[],error:m,isPending:d}=Ze({dependencies:[t.links.search,l],url:et(t.links.search,l),options:{headers:{"Content-Type":"application/json"}},prepareData:e=>e.map(tt)}),u=(0,o.useCallback)(e=>{null===e&&i(""),r(c.find(({name:t})=>t===e))},[c]),p=(0,o.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--${e}`,label:t.label,value:(null==a?void 0:a.name)||"",selectedLabel:(null==a?void 0:a.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(at,{terms:c}))},st=e=>null==e?void 0:e.scores,nt=({analysisType:e,contentTypes:t,dataProvider:a,remoteDataProvider:r})=>{var s,n;const[l,i]=(0,o.useState)(t[0]),[c,m]=(0,o.useState)(),u=(0,o.useCallback)(t=>r.fetchJson(a.getEndpoint(e+"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),t),[a,e,l,c]),{data:p,error:y,isPending:f}=O(u,st);return(0,o.useEffect)(()=>{m(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(Se,{idSuffix:e,contentTypes:t,selected:l,onChange:i}),l.taxonomy&&(null===(s=l.taxonomy)||void 0===s||null===(n=s.links)||void 0===n?void 0:n.search)&&React.createElement(rt,{idSuffix:e,taxonomy:l.taxonomy,selected:c,onChange:m})),React.createElement("div",{className:"yst-mt-6"},React.createElement(d,{error:y,supportLink:a.getLink("errorSupport")}),!y&&React.createElement(Ge,{scores:p,isLoading:f,descriptions:k[e],tooltips:N[e],idSuffix:e})))},ot=({analysisType:e,dataProvider:t,remoteDataProvider:a})=>{const[r,n]=(0,o.useState)(()=>t.getContentTypes());return(0,o.useEffect)(()=>{n(t.getContentTypes())},[t]),null!=r&&r.length?React.createElement(R,{className:"yst-paper__content yst-@container @3xl:yst-col-span-2 yst-col-span-4",title:"readability"===e?(0,s.__)("Readability scores","wordpress-seo"):(0,s.__)("SEO scores","wordpress-seo"),errorSupportLink:t.getLink("errorSupport")},React.createElement(nt,{analysisType:e,contentTypes:r,dataProvider:t,remoteDataProvider:a})):null},lt=({widgetFactory:e})=>React.createElement(React.Fragment,null,(0,P.values)(e.types).map(t=>e.createWidget(t)));function it(e){return it="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},it(e)}function ct(e,t,a){return(t=function(e){var t=function(e){if("object"!=it(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=it(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==it(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function mt(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 dt(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,mt(t,e))}function ut(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,mt(t,e),a),a}function pt(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 yt=new WeakMap,ft=new WeakMap;class ht{constructor({locale:e="en-US"}={}){if(pt(this,yt,{writable:!0,value:void 0}),pt(this,ft,{writable:!0,value:{}}),new.target===ht)throw new Error("DataFormatterInterface cannot be instantiated directly.");ut(this,yt,e),dt(this,ft).nonFractional=new Intl.NumberFormat(e,{maximumFractionDigits:0}),dt(this,ft).compactNonFractional=new Intl.NumberFormat(e,{maximumFractionDigits:0,notation:"compact",compactDisplay:"short"}),dt(this,ft).percentage=new Intl.NumberFormat(e,{style:"percent",minimumFractionDigits:2,maximumFractionDigits:2}),dt(this,ft).twoFractions=new Intl.NumberFormat(e,{maximumFractionDigits:2,minimumFractionDigits:2})}get numberFormat(){return dt(this,ft)}get locale(){return dt(this,yt)}format(e,t,a={}){throw new Error("You must implement the format() method before using it.")}}ct(ht,"safeUrl",e=>{try{return new URL(e)}catch{return null}}),ct(ht,"safeNumberFormat",(e,t)=>{try{return t.format(e)}catch{return e.toString(10)}});class gt extends ht{formatLandingPage(e){const t=ht.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 ht.safeNumberFormat(e,this.numberFormat.nonFractional);case"ctr":return ht.safeNumberFormat(e,this.numberFormat.percentage);case"position":return ht.safeNumberFormat(e,this.numberFormat.twoFractions);case"seoScore":return Object.keys(v).includes(e)?e:"notAnalyzed";default:return e}}}class Et extends ht{format(e,t,a={}){switch(t){case"impressions":case"clicks":return{formattedValue:ht.safeNumberFormat(e.value,this.numberFormat.nonFractional),delta:e.delta,formattedDelta:ht.safeNumberFormat(e.delta,this.numberFormat.percentage)};case"ctr":return null===e?{formattedValue:"-",delta:null,formattedDelta:"-"}:{formattedValue:ht.safeNumberFormat(e.value,this.numberFormat.percentage),delta:e.delta,formattedDelta:ht.safeNumberFormat(e.delta,this.numberFormat.percentage)};case"position":return null===e?{formattedValue:"-",delta:null,formattedDelta:"-"}:{formattedValue:ht.safeNumberFormat(e.value,this.numberFormat.twoFractions),delta:e.delta,formattedDelta:ht.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 ht.safeNumberFormat(e||0,this.numberFormat.nonFractional);case"difference":return ht.safeNumberFormat(e,this.numberFormat.percentage);default:return e}}}function bt(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 wt=new WeakMap,Rt=new WeakMap;class vt{constructor(e,t=Xe){bt(this,wt,{writable:!0,value:void 0}),bt(this,Rt,{writable:!0,value:void 0}),ut(this,wt,e),ut(this,Rt,t)}getOptions(){return dt(this,wt)}getUrl(e,t){const a=new URL(e);return(0,P.forEach)(t,(e,t)=>{"object"==typeof e?(0,P.forEach)(e,(e,r)=>{a.searchParams.append(`${t}[${r}]`,e)}):a.searchParams.append(t,e)}),a}async fetchJson(e,t,a){return dt(this,Rt).call(this,this.getUrl(e,t),(0,P.defaultsDeep)(a,dt(this,wt),{headers:{"Content-Type":"application/json"}}))}}let kt,Nt=["sessionStorage","localStorage"];const xt=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}},Tt=()=>{if(void 0!==kt)return kt;for(const e of Nt)kt||xt(e)&&(kt=globalThis[e]);return void 0===kt&&(kt=null),kt};function St(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 _t=new WeakMap,Ct=new WeakMap,Lt=new WeakMap;class At extends vt{constructor(e,t,a,r){if(super(e),St(this,_t,{writable:!0,value:void 0}),St(this,Ct,{writable:!0,value:void 0}),St(this,Lt,{writable:!0,value:void 0}),ut(this,_t,t),ut(this,Ct,a),!Number.isInteger(r)||r<=0)throw new TypeError("The TTL provided must be a positive integer.");ut(this,Lt,r)}async fetchJson(e,t,a){const r="yoastseo_"+dt(this,Ct)+"_"+dt(this,_t)+"_"+t.options.widget,{cacheHit:s,value:n}=(e=>{const t=Tt();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=Tt();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:dt(this,Lt)}),o}}function Pt(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,Ot=new WeakMap,It=new WeakMap,Mt=new WeakMap;class Ft{constructor({contentTypes:e,features:t,endpoints:a,links:r}){Pt(this,Dt,{writable:!0,value:void 0}),Pt(this,Ot,{writable:!0,value:void 0}),Pt(this,It,{writable:!0,value:void 0}),Pt(this,Mt,{writable:!0,value:void 0}),ut(this,Dt,e),ut(this,Ot,t),ut(this,It,a),ut(this,Mt,r)}getContentTypes(){return dt(this,Dt)}hasFeature(e){var t;return!0===(null===(t=dt(this,Ot))||void 0===t?void 0:t[e])}getEndpoint(e){var t;return null===(t=dt(this,It))||void 0===t?void 0:t[e]}getLink(e){var t;return null===(t=dt(this,Mt))||void 0===t?void 0:t[e]}}function zt(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 jt=new WeakMap,Wt=new WeakMap,Bt=new WeakMap,Ht=new WeakMap;class $t{constructor(e,t,a,r){zt(this,jt,{writable:!0,value:void 0}),zt(this,Wt,{writable:!0,value:void 0}),zt(this,Bt,{writable:!0,value:void 0}),zt(this,Ht,{writable:!0,value:void 0}),ut(this,jt,e),ut(this,Wt,t),ut(this,Bt,a),ut(this,Ht,r)}getRemoteDataProvider(e){var t;return null!==(t=dt(this,Bt)[e])&&void 0!==t?t:dt(this,Wt)}get types(){return{searchRankingCompare:"searchRankingCompare",organicSessions:"organicSessions",topPages:"topPages",topQueries:"topQueries",seoScores:"seoScores",readabilityScores:"readabilityScores"}}createWidget(e){switch(e){case this.types.seoScores:return dt(this,jt).hasFeature("indexables")&&dt(this,jt).hasFeature("seoAnalysis")?React.createElement(ot,{key:e,analysisType:"seo",dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e)}):null;case this.types.readabilityScores:return dt(this,jt).hasFeature("indexables")&&dt(this,jt).hasFeature("readabilityAnalysis")?React.createElement(ot,{key:e,analysisType:"readability",dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e)}):null;case this.types.topPages:return React.createElement(j,{key:e,dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:dt(this,Ht).plainMetricsDataFormatter});case this.types.topQueries:return React.createElement($,{key:e,dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:dt(this,Ht).plainMetricsDataFormatter});case this.types.searchRankingCompare:return React.createElement(te,{key:e,dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:dt(this,Ht).comparisonMetricsDataFormatter});case this.types.organicSessions:return React.createElement(Ne,{key:e,dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:dt(this,Ht).comparisonMetricsDataFormatter});default:return null}}}function Ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function Gt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,s,n,o,l=[],i=!0,c=!1;try{if(n=(a=a.call(e)).next,0===t);else for(;!(i=(r=n.call(a)).done)&&(l.push(r.value),l.length!==t);i=!0);}catch(e){c=!0,s=e}finally{try{if(!i&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(c)throw s}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ut(e,t);var a={}.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)?Ut(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const Yt=Object.entries,Vt=Object.setPrototypeOf,qt=Object.isFrozen,Kt=Object.getPrototypeOf,Qt=Object.getOwnPropertyDescriptor;let Jt=Object.freeze,Xt=Object.seal,Zt=Object.create,ea="undefined"!=typeof Reflect&&Reflect,ta=ea.apply,aa=ea.construct;Jt||(Jt=function(e){return e}),Xt||(Xt=function(e){return e}),ta||(ta=function(e,t){for(var a=arguments.length,r=new Array(a>2?a-2:0),s=2;s<a;s++)r[s-2]=arguments[s];return e.apply(t,r)}),aa||(aa=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),r=1;r<t;r++)a[r-1]=arguments[r];return new e(...a)});const ra=Na(Array.prototype.forEach),sa=Na(Array.prototype.lastIndexOf),na=Na(Array.prototype.pop),oa=Na(Array.prototype.push),la=Na(Array.prototype.splice),ia=Array.isArray,ca=Na(String.prototype.toLowerCase),ma=Na(String.prototype.toString),da=Na(String.prototype.match),ua=Na(String.prototype.replace),pa=Na(String.prototype.indexOf),ya=Na(String.prototype.trim),fa=Na(Number.prototype.toString),ha=Na(Boolean.prototype.toString),ga="undefined"==typeof BigInt?null:Na(BigInt.prototype.toString),Ea="undefined"==typeof Symbol?null:Na(Symbol.prototype.toString),ba=Na(Object.prototype.hasOwnProperty),wa=Na(Object.prototype.toString),Ra=Na(RegExp.prototype.test),va=(ka=TypeError,function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return aa(ka,t)});var ka;function Na(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var a=arguments.length,r=new Array(a>1?a-1:0),s=1;s<a;s++)r[s-1]=arguments[s];return ta(e,t,r)}}function xa(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ca;if(Vt&&Vt(e,null),!ia(t))return e;let r=t.length;for(;r--;){let s=t[r];if("string"==typeof s){const e=a(s);e!==s&&(qt(t)||(t[r]=e),s=e)}e[s]=!0}return e}function Ta(e){for(let t=0;t<e.length;t++)ba(e,t)||(e[t]=null);return e}function Sa(e){const t=Zt(null);for(const r of Yt(e)){var a=Gt(r,2);const s=a[0],n=a[1];ba(e,s)&&(ia(n)?t[s]=Ta(n):n&&"object"==typeof n&&n.constructor===Object?t[s]=Sa(n):t[s]=n)}return t}function _a(e,t){for(;null!==e;){const a=Qt(e,t);if(a){if(a.get)return Na(a.get);if("function"==typeof a.value)return Na(a.value)}e=Kt(e)}return function(){return null}}const Ca=Jt(["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","search","section","select","shadow","slot","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"]),La=Jt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Aa=Jt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Pa=Jt(["animate","color-profile","cursor","discard","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"]),Da=Jt(["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","mprescripts"]),Oa=Jt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ia=Jt(["#text"]),Ma=Jt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","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","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Fa=Jt(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","mask-type","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","slope","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","tablevalues","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"]),za=Jt(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","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"]),ja=Jt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Wa=Xt(/{{[\w\W]*|^[\w\W]*}}/g),Ba=Xt(/<%[\w\W]*|^[\w\W]*%>/g),Ha=Xt(/\${[\w\W]*/g),$a=Xt(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ua=Xt(/^aria-[\-\w]+$/),Ga=Xt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Ya=Xt(/^(?:\w+script|data):/i),Va=Xt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qa=Xt(/^html$/i),Ka=Xt(/^[a-z][.\w]*(-[.\w]+)+$/i),Qa=Xt(/<[/\w!]/g),Ja=Xt(/<[/\w]/g),Xa=Xt(/<\/no(script|embed|frames)/i),Za=Xt(/\/>/i),er=function(){return"undefined"==typeof window?null:window},tr=function(e,t,a,r){return ba(e,t)&&ia(e[t])?xa(r.base?Sa(r.base):{},e[t],r.transform):a};var ar=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:er();const a=t=>e(t);if(a.version="3.4.11",a.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return a.isSupported=!1,a;let r=t.document;const s=r,n=s.currentScript;t.DocumentFragment;const o=t.HTMLTemplateElement,l=t.Node,i=t.Element,c=t.NodeFilter;void 0===t.NamedNodeMap&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const m=t.DOMParser,d=t.trustedTypes,u=i.prototype,p=_a(u,"cloneNode"),y=_a(u,"remove"),f=_a(u,"nextSibling"),h=_a(u,"childNodes"),g=_a(u,"parentNode"),E=_a(u,"shadowRoot"),b=_a(u,"attributes"),w=l&&l.prototype?_a(l.prototype,"nodeType"):null,R=l&&l.prototype?_a(l.prototype,"nodeName"):null;if("function"==typeof o){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let v,k,N="",x=!1,T=0;const S=function(){if(T>0)throw va('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},_=function(e){S(),T++;try{return v.createHTML(e)}finally{T--}},C=r,L=C.implementation,A=C.createNodeIterator,P=C.createDocumentFragment,D=C.getElementsByTagName,O=s.importNode;let I={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};a.isSupported="function"==typeof Yt&&"function"==typeof g&&L&&void 0!==L.createHTMLDocument;const M=Wa,F=Ba,z=Ha,j=$a,W=Ua,B=Ya,H=Va,$=Ka;let U=Ga,G=null;const Y=xa({},[...Ca,...La,...Aa,...Da,...Ia]);let V=null;const q=xa({},[...Ma,...Fa,...za,...ja]);let K=Object.seal(Zt(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}})),Q=null,J=null;const X=Object.seal(Zt(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Z=!0,ee=!0,te=!1,ae=!0,re=!1,se=!0,ne=!1,oe=!1,le=null,ie=null,ce=!1,me=!1,de=!1,ue=!1,pe=!0,ye=!1;const fe="user-content-";let he=!0,ge=!1,Ee={},be=null;const we=xa({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Re=null;const ve=xa({},["audio","video","img","source","image","track"]);let ke=null;const Ne=xa({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),xe="http://www.w3.org/1998/Math/MathML",Te="http://www.w3.org/2000/svg",Se="http://www.w3.org/1999/xhtml";let _e=Se,Ce=!1,Le=null;const Ae=xa({},[xe,Te,Se],ma),Pe=Jt(["mi","mo","mn","ms","mtext"]);let De=xa({},Pe);const Oe=Jt(["annotation-xml"]);let Ie=xa({},Oe);const Me=xa({},["title","style","font","a","script"]);let Fe=null;const ze=["application/xhtml+xml","text/html"];let je=null,We=null;const Be=r.createElement("form"),He=function(e){return e instanceof RegExp||e instanceof Function},$e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(We&&We===e)return;e&&"object"==typeof e||(e={}),e=Sa(e),Fe=-1===ze.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,je="application/xhtml+xml"===Fe?ma:ca,G=tr(e,"ALLOWED_TAGS",Y,{transform:je}),V=tr(e,"ALLOWED_ATTR",q,{transform:je}),Le=tr(e,"ALLOWED_NAMESPACES",Ae,{transform:ma}),ke=tr(e,"ADD_URI_SAFE_ATTR",Ne,{transform:je,base:Ne}),Re=tr(e,"ADD_DATA_URI_TAGS",ve,{transform:je,base:ve}),be=tr(e,"FORBID_CONTENTS",we,{transform:je}),Q=tr(e,"FORBID_TAGS",Sa({}),{transform:je}),J=tr(e,"FORBID_ATTR",Sa({}),{transform:je}),Ee=!!ba(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?Sa(e.USE_PROFILES):e.USE_PROFILES),Z=!1!==e.ALLOW_ARIA_ATTR,ee=!1!==e.ALLOW_DATA_ATTR,te=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ae=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,re=e.SAFE_FOR_TEMPLATES||!1,se=!1!==e.SAFE_FOR_XML,ne=e.WHOLE_DOCUMENT||!1,me=e.RETURN_DOM||!1,de=e.RETURN_DOM_FRAGMENT||!1,ue=e.RETURN_TRUSTED_TYPE||!1,ce=e.FORCE_BODY||!1,pe=!1!==e.SANITIZE_DOM,ye=e.SANITIZE_NAMED_PROPS||!1,he=!1!==e.KEEP_CONTENT,ge=e.IN_PLACE||!1,U=function(e){try{return Ra(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Ga,_e="string"==typeof e.NAMESPACE?e.NAMESPACE:Se,De=ba(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?Sa(e.MATHML_TEXT_INTEGRATION_POINTS):xa({},Pe),Ie=ba(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?Sa(e.HTML_INTEGRATION_POINTS):xa({},Oe);const t=ba(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?Sa(e.CUSTOM_ELEMENT_HANDLING):Zt(null);if(K=Zt(null),ba(t,"tagNameCheck")&&He(t.tagNameCheck)&&(K.tagNameCheck=t.tagNameCheck),ba(t,"attributeNameCheck")&&He(t.attributeNameCheck)&&(K.attributeNameCheck=t.attributeNameCheck),ba(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(K.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Xt(K),re&&(ee=!1),de&&(me=!0),Ee&&(G=xa({},Ia),V=Zt(null),!0===Ee.html&&(xa(G,Ca),xa(V,Ma)),!0===Ee.svg&&(xa(G,La),xa(V,Fa),xa(V,ja)),!0===Ee.svgFilters&&(xa(G,Aa),xa(V,Fa),xa(V,ja)),!0===Ee.mathMl&&(xa(G,Da),xa(V,za),xa(V,ja))),X.tagCheck=null,X.attributeCheck=null,ba(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?X.tagCheck=e.ADD_TAGS:ia(e.ADD_TAGS)&&(G===Y&&(G=Sa(G)),xa(G,e.ADD_TAGS,je))),ba(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?X.attributeCheck=e.ADD_ATTR:ia(e.ADD_ATTR)&&(V===q&&(V=Sa(V)),xa(V,e.ADD_ATTR,je))),ba(e,"ADD_URI_SAFE_ATTR")&&ia(e.ADD_URI_SAFE_ATTR)&&xa(ke,e.ADD_URI_SAFE_ATTR,je),ba(e,"FORBID_CONTENTS")&&ia(e.FORBID_CONTENTS)&&(be===we&&(be=Sa(be)),xa(be,e.FORBID_CONTENTS,je)),ba(e,"ADD_FORBID_CONTENTS")&&ia(e.ADD_FORBID_CONTENTS)&&(be===we&&(be=Sa(be)),xa(be,e.ADD_FORBID_CONTENTS,je)),he&&(G["#text"]=!0),ne&&xa(G,["html","head","body"]),G.table&&(xa(G,["tbody"]),delete Q.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw va('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw va('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=v;v=e.TRUSTED_TYPES_POLICY;try{N=_("")}catch(e){throw v=t,e}}else null===e.TRUSTED_TYPES_POLICY?(v=void 0,N=""):(void 0===v&&(x||(k=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let a=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(a=t.getAttribute(r));const s="dompurify"+(a?"#"+a:"");try{return e.createPolicy(s,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+s+" could not be created."),null}}(d,n),x=!0),v=k),v&&"string"==typeof N&&(N=_("")));Jt&&Jt(e),We=e},Ue=xa({},[...La,...Aa,...Pa]),Ge=xa({},[...Da,...Oa]),Ye=function(e){oa(a.removed,{element:e});try{g(e).removeChild(e)}catch(t){if(y(e),!g(e))throw va("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Ve=function(e){const t=h(e);if(t){const e=[];ra(t,t=>{oa(e,t)}),ra(e,e=>{try{y(e)}catch(e){}})}const a=b(e);if(a)for(let t=a.length-1;t>=0;--t){const r=a[t],s=r&&r.name;if("string"==typeof s)try{e.removeAttribute(s)}catch(e){}}},qe=function(e,t){try{oa(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){oa(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(me||de)try{Ye(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ke=function(e){const t=b(e);if(t)for(let a=t.length-1;a>=0;--a){const r=t[a],s=r&&r.name;if("string"==typeof s&&!V[je(s)])try{e.removeAttribute(s)}catch(e){}}},Qe=function(e){let t=null,a=null;if(ce)e="<remove></remove>"+e;else{const t=da(e,/^[\r\n\t ]+/);a=t&&t[0]}"application/xhtml+xml"===Fe&&_e===Se&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const s=v?_(e):e;if(_e===Se)try{t=(new m).parseFromString(s,Fe)}catch(e){}if(!t||!t.documentElement){t=L.createDocument(_e,"template",null);try{t.documentElement.innerHTML=Ce?N:s}catch(e){}}const n=t.body||t.documentElement;return e&&a&&n.insertBefore(r.createTextNode(a),n.childNodes[0]||null),_e===Se?D.call(t,ne?"html":"body")[0]:ne?t.documentElement:n},Je=function(e){return A.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Xe=function(e){return e=ua(e,M," "),e=ua(e,F," "),ua(e,z," ")},Ze=function(e){var t;e.normalize();const a=A.call(e.ownerDocument||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null);let r=a.nextNode();for(;r;)r.data=Xe(r.data),r=a.nextNode();const s=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");s&&ra(s,e=>{tt(e.content)&&Ze(e.content)})},et=function(e){const t=R?R(e):null;return"string"==typeof t&&"form"===je(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==b(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==w(e)||e.childNodes!==h(e))},tt=function(e){if(!w||"object"!=typeof e||null===e)return!1;try{return 11===w(e)}catch(e){return!1}},at=function(e){if(!w||"object"!=typeof e||null===e)return!1;try{return"number"==typeof w(e)}catch(e){return!1}};function rt(e,t,r){0!==e.length&&ra(e,e=>{e.call(a,t,r,We)})}const st=function(e){if(rt(I.beforeSanitizeElements,e,null),et(e))return Ye(e),!0;const t=je(R?R(e):e.nodeName);if(rt(I.uponSanitizeElement,e,{tagName:t,allowedTags:G}),function(e,t){return!!(se&&e.hasChildNodes()&&!at(e.firstElementChild)&&Ra(Qa,e.textContent)&&Ra(Qa,e.innerHTML))||!(!se||e.namespaceURI!==Se||"style"!==t||!at(e.firstElementChild))||7===e.nodeType||!(!se||8!==e.nodeType||!Ra(Ja,e.data))}(e,t))return Ye(e),!0;if(Q[t]||!(X.tagCheck instanceof Function&&X.tagCheck(t))&&!G[t])return function(e,t){if(!Q[t]&&lt(t)){if(K.tagNameCheck instanceof RegExp&&Ra(K.tagNameCheck,t))return!1;if(K.tagNameCheck instanceof Function&&K.tagNameCheck(t))return!1}if(he&&!be[t]){const t=g(e),a=h(e);if(a&&t)for(let r=a.length-1;r>=0;--r){const s=ge?a[r]:p(a[r],!0);t.insertBefore(s,f(e))}}return Ye(e),!0}(e,t);if(1===(w?w(e):e.nodeType)&&!function(e){let t=g(e);t&&t.tagName||(t={namespaceURI:_e,tagName:"template"});const a=ca(e.tagName),r=ca(t.tagName);return!!Le[e.namespaceURI]&&(e.namespaceURI===Te?function(e,t,a){return t.namespaceURI===Se?"svg"===e:t.namespaceURI===xe?"svg"===e&&("annotation-xml"===a||De[a]):Boolean(Ue[e])}(a,t,r):e.namespaceURI===xe?function(e,t,a){return t.namespaceURI===Se?"math"===e:t.namespaceURI===Te?"math"===e&&Ie[a]:Boolean(Ge[e])}(a,t,r):e.namespaceURI===Se?function(e,t,a){return!(t.namespaceURI===Te&&!Ie[a])&&!(t.namespaceURI===xe&&!De[a])&&!Ge[e]&&(Me[e]||!Ue[e])}(a,t,r):!("application/xhtml+xml"!==Fe||!Le[e.namespaceURI]))}(e))return Ye(e),!0;if(("noscript"===t||"noembed"===t||"noframes"===t)&&Ra(Xa,e.innerHTML))return Ye(e),!0;if(re&&3===e.nodeType){const t=Xe(e.textContent);e.textContent!==t&&(oa(a.removed,{element:e.cloneNode()}),e.textContent=t)}return rt(I.afterSanitizeElements,e,null),!1},nt=function(e,t,a){if(J[t])return!1;if(pe&&("id"===t||"name"===t)&&(a in r||a in Be))return!1;const s=V[t]||X.attributeCheck instanceof Function&&X.attributeCheck(t,e);if(ee&&Ra(j,t));else if(Z&&Ra(W,t));else if(s){if(ke[t]);else if(Ra(U,ua(a,H,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==pa(a,"data:")||!Re[e])if(te&&!Ra(B,ua(a,H,"")));else if(a)return!1}else if(!(lt(e)&&(K.tagNameCheck instanceof RegExp&&Ra(K.tagNameCheck,e)||K.tagNameCheck instanceof Function&&K.tagNameCheck(e))&&(K.attributeNameCheck instanceof RegExp&&Ra(K.attributeNameCheck,t)||K.attributeNameCheck instanceof Function&&K.attributeNameCheck(t,e))||"is"===t&&K.allowCustomizedBuiltInElements&&(K.tagNameCheck instanceof RegExp&&Ra(K.tagNameCheck,a)||K.tagNameCheck instanceof Function&&K.tagNameCheck(a))))return!1;return!0},ot=xa({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),lt=function(e){return!ot[ca(e)]&&Ra($,e)},it=function(e,t,a,r){if(v&&"object"==typeof d&&"function"==typeof d.getAttributeType&&!a)switch(d.getAttributeType(e,t)){case"TrustedHTML":return _(r);case"TrustedScriptURL":return function(e){S(),T++;try{return v.createScriptURL(e)}finally{T--}}(r)}return r},ct=function(e,t,r,s){try{r?e.setAttributeNS(r,t,s):e.setAttribute(t,s),et(e)?Ye(e):na(a.removed)}catch(a){qe(t,e)}},mt=function(e){rt(I.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||et(e))return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V,forceKeepAttr:void 0};let r=t.length;const s=je(e.nodeName);for(;r--;){const n=t[r],o=n.name,l=n.namespaceURI,i=n.value,c=je(o),m=i;let d="value"===o?m:ya(m);a.attrName=c,a.attrValue=d,a.keepAttr=!0,a.forceKeepAttr=void 0,rt(I.uponSanitizeAttribute,e,a),d=a.attrValue,!ye||"id"!==c&&"name"!==c||0===pa(d,fe)||(qe(o,e),d=fe+d),se&&Ra(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)||"attributename"===c&&da(d,"href")?qe(o,e):a.forceKeepAttr||(!a.keepAttr||!ae&&Ra(Za,d)?qe(o,e):(re&&(d=Xe(d)),nt(s,c,d)?(d=it(s,c,l,d),d!==m&&ct(e,o,l,d)):qe(o,e)))}rt(I.afterSanitizeAttributes,e,null)},dt=function(e){let t=null;const a=Je(e);for(rt(I.beforeSanitizeShadowDOM,e,null);t=a.nextNode();)if(rt(I.uponSanitizeShadowNode,t,null),st(t),mt(t),tt(t.content)&&dt(t.content),1===(w?w(t):t.nodeType)){const e=E(t);tt(e)&&(ut(e),dt(e))}rt(I.afterSanitizeShadowDOM,e,null)},ut=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){dt(e.shadow);continue}const a=e.node,r=1===(w?w(a):a.nodeType),s=h(a);if(s)for(let e=s.length-1;e>=0;--e)t.push({node:s[e],shadow:null});if(r){const e=R?R(a):null;if("string"==typeof e&&"template"===je(e)){const e=a.content;tt(e)&&t.push({node:e,shadow:null})}}if(r){const e=E(a);tt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return a.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,n=null,o=null,l=null;if(Ce=!e,Ce&&(e="\x3c!--\x3e"),"string"!=typeof e&&!at(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return fa(e);case"boolean":return ha(e);case"bigint":return ga?ga(e):"0";case"symbol":return Ea?Ea(e):"Symbol()";case"undefined":default:return wa(e);case"function":case"object":{if(null===e)return wa(e);const t=e,a=_a(t,"toString");if("function"==typeof a){const e=a(t);return"string"==typeof e?e:wa(e)}return wa(e)}}}(e)))throw va("dirty is not a string, aborting");if(!a.isSupported)return e;oe?(G=le,V=ie):$e(t),(I.uponSanitizeElement.length>0||I.uponSanitizeAttribute.length>0)&&(G=Sa(G)),I.uponSanitizeAttribute.length>0&&(V=Sa(V)),a.removed=[];const i=ge&&"string"!=typeof e&&at(e);if(i){const t=R?R(e):e.nodeName;if("string"==typeof t){const e=je(t);if(!G[e]||Q[e])throw va("root node is forbidden and cannot be sanitized in-place")}if(et(e))throw va("root node is clobbered and cannot be sanitized in-place");try{ut(e)}catch(t){throw Ve(e),t}}else if(at(e))r=Qe("\x3c!----\x3e"),n=r.ownerDocument.importNode(e,!0),1===n.nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?r=n:r.appendChild(n),ut(n);else{if(!me&&!re&&!ne&&-1===e.indexOf("<"))return v&&ue?_(e):e;if(r=Qe(e),!r)return me?null:ue?N:""}r&&ce&&Ye(r.firstChild);const c=Je(i?e:r);try{for(;o=c.nextNode();)st(o),mt(o),tt(o.content)&&dt(o.content)}catch(t){throw i&&Ve(e),t}if(i)return ra(a.removed,e=>{e.element&&function(e){const t=[e];for(;t.length>0;){const e=t.pop();1===(w?w(e):e.nodeType)&&Ke(e);const a=h(e);if(a)for(let e=a.length-1;e>=0;--e)t.push(a[e])}}(e.element)}),re&&Ze(e),e;if(me){if(re&&Ze(r),de)for(l=P.call(r.ownerDocument);r.firstChild;)l.appendChild(r.firstChild);else l=r;return(V.shadowroot||V.shadowrootmode)&&(l=O.call(s,l,!0)),l}let m=ne?r.outerHTML:r.innerHTML;return ne&&G["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&Ra(qa,r.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+m),re&&(m=Xe(m)),v&&ue?_(m):m},a.setConfig=function(){$e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),oe=!0,le=G,ie=V},a.clearConfig=function(){We=null,oe=!1,le=null,ie=null,v=k,N=""},a.isValidAttribute=function(e,t,a){We||$e({});const r=je(e),s=je(t);return nt(r,s,a)},a.addHook=function(e,t){"function"==typeof t&&ba(I,e)&&oa(I[e],t)},a.removeHook=function(e,t){if(ba(I,e)){if(void 0!==t){const a=sa(I[e],t);return-1===a?void 0:la(I[e],a,1)[0]}return na(I[e])}},a.removeHooks=function(e){ba(I,e)&&(I[e]=[])},a.removeAllHooks=function(){I={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},a}(),rr=a(16141),sr=a.n(rr),nr=a(1509),or=a.n(nr),lr=a(83473),ir=a.n(lr);const cr=({type:e,label:t,href:a,onClick:r,taskId:o,disabled:i=!1,isLoading:c=!1})=>{const m=(0,l.useCallback)(()=>{r&&r(o)},[r,o]);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,o,i,c);return"add"===e?React.createElement(n.Button,p({},d,{as:i?"button":"a"}),React.createElement(or(),{className:"yst-w-4 yst-text-white"}),t):"delete"===e?React.createElement(n.Button,p({},d,{variant:"error"}),d.isLoading?null:React.createElement(sr(),{className:"yst-w-4 yst-text-white"}),d.isLoading?(0,s.__)("Deleting…","wordpress-seo"):t):"link"===e?React.createElement(n.Button,p({},d,{as:i?"button":"a"}),t,React.createElement(ir(),{className:"yst-w-4 yst-text-white rtl:yst-rotate-180"})):React.createElement(n.Button,d,d.isLoading?(0,s.__)("Generating…","wordpress-seo"):t)};var mr=a(40780),dr=a.n(mr),ur=a(70541),pr=a.n(ur),yr=a(57503),fr=a.n(yr);const hr={low:(0,s.__)("Low","wordpress-seo"),medium:(0,s.__)("Medium","wordpress-seo"),high:(0,s.__)("High","wordpress-seo")},gr=({level:e="low",isLoading:t=!1,className:a="",isCompleted:r})=>{const s=(0,n.useSvgAria)();return React.createElement("span",{className:c()("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(fr(),p({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(dr(),p({className:"yst-w-4 yst-text-red-600"},t));case"medium":return React.createElement(fr(),p({className:"yst-w-4 yst-text-amber-500"},t));default:return React.createElement(pr(),p({className:"yst-w-4 yst-text-slate-400"},t))}})(e),React.createElement("span",null,hr[e])))};var Er=a(43941),br=a.n(Er);const wr=(0,l.createContext)({locale:"en-US"}),Rr=({locale:e="en-US",children:t})=>React.createElement(wr.Provider,{value:{locale:e}},t),vr=()=>(0,l.useContext)(wr),kr=({minutes:e,isLoading:t=!1,isCompleted:a})=>{const{locale:r}=vr(),s=(0,n.useSvgAria)(),o=r.replace("_","-");return React.createElement("span",{className:c()("yst-text-xs yst-text-slate-600 yst-flex yst-gap-1 yst-items-center",{"yst-opacity-50":a})},React.createElement(br(),p({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)))};var Nr=a(69679),xr=a.n(Nr);const Tr=(e,t,a,r)=>{const s=(r-90)*Math.PI/180;return{x:e+a*Math.cos(s),y:t+a*Math.sin(s)}},Sr=({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=Tr(8,8,6,0),u=Tr(8,8,6,i),y=Tr(8,8,l,0),f=Tr(8,8,l,i),h=`\n    M ${d.x} ${d.y}\n    A 6 6 0 ${m} 1 ${u.x} ${u.y}\n  `,g=`\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",p({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:g,fill:r}),c&&React.createElement("circle",{cx:8,cy:8,r:l,fill:r}),s>0&&!c&&React.createElement("path",{d:h,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"}))},_r=({label:e,completedTasks:t,totalTasks:a,isLoading:r,onClick:o,parentTaskId:l,className:i,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),u=(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,p({},y,{className:c()("yst-max-w-80 sm:yst-max-w-full yst-min-w-0 yst-truncate",i)}),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(xr(),p({className:"yst-text-green-500 yst-h-4 yst-w-4 yst-shrink-0"},u)),!r&&t<a&&React.createElement(Sr,{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)))},Cr=e=>React.createElement("svg",p({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"})),Lr=({isCompleted:e,isLoading:t})=>t?React.createElement(Cr,{className:"yst-w-6 yst-text-slate-200 yst-shrink-0",role:"img","aria-label":(0,s.__)("Task loading","wordpress-seo")}):e?React.createElement(xr(),{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(Cr,{className:"yst-w-6 yst-text-primary-500 yst-shrink-0",role:"img","aria-label":(0,s.__)("Task not completed","wordpress-seo")}),Ar=({type:e,title:t,result:a,resultLabel:r,resultDescription:s})=>{const o=ar.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}})))},Pr=({isOpen:e,onClose:t,callToAction:a,title:r,duration:o,priority:i,about:c,taskId:m,isCompleted:d,isLoading:u=!1,isError:y=!1,errorMessage:f,totalTasks:h,completedTasks:g,parentTaskTitle:E,onProgressBadgeClick:b,parentTaskId:w,children:R,analyzer:v})=>{const k=(0,l.useMemo)(()=>ar.sanitize(c),[c]),N=(0,l.useRef)();(0,l.useEffect)(()=>{m&&N.current&&N.current.focus()},[m]);const x=(0,l.useCallback)(e=>!!e&&h>0,[h,g]);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(_r,{completedTasks:g,totalTasks:h,label:E,onClick:b,parentTaskId:w,className:"yst-mb-2",as:"button"}),React.createElement("div",{className:"yst-flex yst-gap-3 yst-items-start yst-justify-between"},React.createElement(Lr,{isCompleted:d,isLoading:u}),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(_r,{completedTasks:g,totalTasks:h}),React.createElement("span",{"aria-hidden":"true"},"·")),React.createElement(gr,{level:i,isCompleted:d}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(kr,{minutes:o,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"))),v&&React.createElement(Ar,v),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}}),R,R&&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(cr,p({},a,{taskId:m,disabled:d,isLoading:u}))))))};var Dr=a(59642),Or=a.n(Dr);const Ir={premium:{label:"Premium",variant:"upsell"},woo:{label:"Woo SEO",variant:"info"},ai:{label:"AI+",variant:"ai"}},Mr=({type:e})=>React.createElement(n.Badge,{variant:Ir[e].variant,size:"small",className:"yst-no-underline"},Ir[e].label),Fr=({id:e,isCompleted:t,title:a,duration:r,priority:s,onClick:n,className:o,completedTasks:i=0,totalTasks:m=0})=>{const d=(0,l.useCallback)(()=>{n(e)},[n,e]);return React.createElement("button",{"aria-haspopup":"dialog",type:"button",className:c()("yst-group yst-flex yst-gap-3 yst-justify-between yst-w-full",o),onClick:d},React.createElement(Lr,{isCompleted:t}),React.createElement("span",{className:"yst-flex-grow yst-text-start"},React.createElement("div",{className:c()("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(_r,{completedTasks:i,totalTasks:m}),React.createElement("span",{"aria-hidden":"true"},"·")),React.createElement(gr,{level:s,isCompleted:t}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(kr,{minutes:r,isCompleted:t}))),React.createElement(Or(),{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"}))},zr=["premium","woo","ai"],jr=({title:e,duration:t,priority:a,badge:r,isCompleted:l,onClick:i,completedTasks:m,totalTasks:d})=>{const u=(0,n.useSvgAria)(),[y,,,f,h]=(0,n.useToggleState)(!1),g=(0,o.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:i,"aria-label":(0,s.__)("Open task modal","wordpress-seo")},React.createElement(n.Table.Cell,{className:g},React.createElement(Fr,{title:e,duration:t,priority:a,isCompleted:l,onClick:i,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(Lr,{isCompleted:l}),React.createElement("button",{"aria-haspopup":"dialog",type:"button",className:c()("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:h},e,React.createElement("span",{className:"yst-sr-only"},l?(0,s.__)("(Completed)","wordpress-seo"):(0,s.__)("(Not completed)","wordpress-seo"))),zr.includes(r)&&React.createElement(Mr,{type:r}))),React.createElement(n.Table.Cell,{className:c()("yst-hidden sm:yst-table-cell",g)},React.createElement(gr,{level:a,isCompleted:l})),React.createElement(n.Table.Cell,{className:c()("yst-hidden sm:yst-table-cell",g)},React.createElement(kr,{minutes:t,isCompleted:l})),React.createElement(n.Table.Cell,{className:c()("yst-hidden sm:yst-table-cell yst-pe-5",g)},React.createElement("div",{className:"yst-flex yst-justify-between"},d>0&&React.createElement(_r,{completedTasks:m,totalTasks:d}),React.createElement(Or(),p({className:c()("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")},u)))))};jr.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(Lr,{isLoading:!0}),React.createElement(n.SkeletonLoader,{className:c()("yst-h-[18px]",e)})),React.createElement("div",{className:"yst-mt-2 yst-gap-2 yst-flex sm:yst-hidden"},React.createElement(_r,{isLoading:!0}),React.createElement("span",{"aria-hidden":"true"},"·"),React.createElement(gr,{isLoading:!0}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(kr,{isLoading:!0}))),React.createElement(n.Table.Cell,{className:"yst-hidden sm:yst-table-cell"},React.createElement(kr,{isLoading:!0})),React.createElement(n.Table.Cell,{className:"yst-hidden sm:yst-table-cell"},React.createElement(gr,{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(_r,{isLoading:!0}),React.createElement(Or(),p({className:"yst-w-4 yst-text-slate-600 rtl:yst-rotate-180"},t)))))};const Wr={small:{label:"yst-text-sm",count:"yst-text-xs"},medium:{label:"yst-text-lg",count:"yst-text-tiny"}},Br=({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:c()("yst-font-medium yst-text-slate-900",null===(r=Wr[a])||void 0===r?void 0:r.label)},e),t)},Hr=({className:e,label:t,size:a})=>React.createElement("div",{className:e},React.createElement(Br,{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"})),$r=({className:e,label:t,size:a})=>React.createElement("div",{className:e},React.createElement(Br,{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"})),Ur=({completedTasks:e,totalTasks:t,isLoading:a,className:r,label:o,size:l="medium"})=>{var i;if(a)return React.createElement(Hr,{className:r,label:o,size:l});if(!t||e>t)return React.createElement($r,{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(Br,{label:o,size:l},React.createElement("span",{className:c()("yst-font-medium yst-flex yst-gap-0.5",null===(i=Wr[l])||void 0===i?void 0:i.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))};var Gr=a(15074),Yr=a.n(Gr),Vr=a(38780),qr=a.n(Vr);const Kr=({message:e})=>{const t=(0,l.useCallback)(()=>{window.location.reload()},[]);return(0,l.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(Yr(),{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(qr(),{className:"yst-w-4 yst-h-4"}),(0,s.__)("Refresh Page","wordpress-seo")))))},Qr=({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));var Jr=a(74508),Xr=a.n(Jr);const Zr=({tasks:e,singleTaskOnClick:t})=>{var a,r;const o=(0,n.useSvgAria)(),[i,c]=(0,l.useState)(1),m=(0,P.isEmpty)(e)?null:null===(a=e[0])||void 0===a?void 0:a.parentTaskId;if((0,l.useEffect)(()=>{c(1)},[m]),(0,P.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,u=null===(r=e.filter(e=>e.isCompleted))||void 0===r?void 0:r.length,y=Math.ceil(d/4),f=4*(i-1),h=f+4,g=(0,l.useMemo)(()=>e.slice(f,h),[e,f,h]),E=(0,l.useCallback)(()=>{c(e=>Math.max(e-1,1))},[]),b=(0,l.useCallback)(()=>{c(e=>Math.min(e+1,y))},[y]),w=1===i,R=i===y||0===y;return React.createElement("div",null,React.createElement(Ur,{label:(0,s.__)("Progress","wordpress-seo"),completedTasks:u,totalTasks:d,size:"small",className:"yst-mb-4"}),g.map(e=>React.createElement(Fr,p({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:w},React.createElement(Xr(),p({className:"yst-w-4 rtl:yst-rotate-180"},o)),(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:R},(0,s.__)("Next","wordpress-seo"),React.createElement(ir(),p({className:"yst-w-4 rtl:yst-rotate-180"},o)),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))))))},es="taskList",ts="completeTask",as="fetchTasks",rs={enabled:!1,tasks:{},endpoints:{completeTask:"",getTasks:""},nonce:"",status:Ye,error:null,currentOpenTaskId:null};function ss(e){const t={high:1,medium:2,low:3};return(0,P.sortBy)((0,P.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 ns=(0,A.createSlice)({name:es,initialState:rs,reducers:{setTasks(e,{payload:t}){const a={};(0,P.keys)(t).forEach(e=>{a[e]={...t[e],status:Ye,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===qe&&(e.tasks[t].error=null,e.tasks[t].status=Ye)},setCurrentOpenTaskId(e,{payload:t}){e.currentOpenTaskId=t}},extraReducers:e=>{e.addCase(`${ts}/${Ke}`,(e,{payload:{id:t}})=>{e.tasks[t].status=Ve}),e.addCase(`${ts}/${Qe}`,(e,{payload:{id:t}})=>{e.tasks[t].status="success",e.tasks[t].error=null,e.tasks[t].isCompleted=!0}),e.addCase(`${ts}/${Je}`,(e,{payload:{error:t,id:a}})=>{e.tasks[a].status=qe,e.tasks[a].error=t.message}),e.addCase(`${as}/${Qe}`,(e,{payload:{tasks:t}})=>{ns.caseReducers.setTasks(e,{payload:ss(t)}),e.status=Ye,e.error=null}),e.addCase(`${as}/${Ke}`,e=>{e.status=Ve,e.error=null}),e.addCase(`${as}/${Je}`,(e,{payload:{error:t}})=>{e.status=qe,e.error=t.message})}}),os=ns.getInitialState,ls={selectIsTaskListEnabled:e=>(0,P.get)(e,[es,"enabled"],!1),selectTasks:e=>(0,P.get)(e,[es,"tasks"],{}),selectTaskStatus:(e,t)=>(0,P.get)(e,[es,"tasks",t,"status"],Ye),selectTaskError:(e,t)=>(0,P.get)(e,[es,"tasks",t,"error"],null),selectTasksEndpoints:e=>(0,P.get)(e,[es,"endpoints"],{}),selectNonce:e=>(0,P.get)(e,[es,"nonce"],""),selectIsTaskCompleted:(e,t)=>(0,P.get)(e,[es,"tasks",t,"isCompleted"],null),selectTasksStatus:e=>(0,P.get)(e,[es,"status"],Ye),selectTasksError:e=>(0,P.get)(e,[es,"error"],null),selectSortedTasks:(0,A.createSelector)(e=>(0,P.get)(e,[es,"tasks"],{}),e=>ss(e)),selectTotalTasksCount:(e,t=!1)=>{const a=(0,P.get)(e,[es,"tasks"],{});return t?(0,P.size)(a):(0,P.size)((0,P.values)(a).filter(e=>!e.parentTaskId))},selectCompletedTasksCount:(e,t=!1)=>{const a=(0,P.get)(e,[es,"tasks"],{});return t?(0,P.size)((0,P.values)(a).filter(e=>e.isCompleted)):(0,P.size)((0,P.values)(a).filter(e=>e.isCompleted&&!e.parentTaskId))},selectCurrentOpenTask:e=>{const t=(0,P.get)(e,[es,"currentOpenTaskId"],null),a=(0,P.get)(e,[es,"tasks"],{});return t&&a[t]?a[t]:null},selectTaskTitle:(e,t)=>(0,P.get)(e,[es,"tasks",t,"title"],null)},is={...ns.actions,completeTask:function*(e,t,a){yield{type:`${ts}/${Ke}`,payload:{id:e}};try{const r=yield{type:ts,payload:{id:e,nonce:a,endpoint:t}};if(!r.success)throw new Error(r.error);return{type:`${ts}/${Qe}`,payload:{id:e}}}catch(t){return{type:`${ts}/${Je}`,payload:{error:t,id:e}}}},fetchTasks:function*(e,t){yield{type:`${as}/${Ke}`};try{const a=yield{type:as,payload:{nonce:t,endpoint:e}};if(!0!==a.success)throw new Error(a.error);return{type:`${as}/${Qe}`,payload:{tasks:a.tasks}}}catch(e){return{type:`${as}/${Je}`,payload:{error:e}}}}},cs={[ts]: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}},[as]: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}}},ms=ns.reducer})(),(window.yoast=window.yoast||{}).dashboardFrontend=r})();