Files
hub-insurance/wp-content/plugins/wordpress-seo/js/dist/externals/dashboardFrontend.js
T
2026-07-02 15:54:39 -06:00

10 lines
102 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(()=>{var e={1509(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"}))});e.exports=r},15074(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.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=r},16141(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.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=r},38780(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.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=r},40780(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 11l7-7 7 7M5 19l7-7 7 7"}))});e.exports=r},43941(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"}))});e.exports=r},50998(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),s.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=r},51609(e){"use strict";e.exports=window.React},57503(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 8h16M4 16h16"}))});e.exports=r},59642(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"}))});e.exports=r},63224(e,t){var a;!function(){"use strict";var s={}.hasOwnProperty;function r(){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 r.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)s.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?(r.default=r,e.exports=r):void 0===(a=function(){return r}.apply(t,[]))||(e.exports=a)}()},69679(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.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=r},70541(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 13l-7 7-7-7m14-8l-7 7-7-7"}))});e.exports=r},72957(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.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=r},74508(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 16l-4-4m0 0l4-4m-4 4h18"}))});e.exports=r},83473(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"}))});e.exports=r},87712(e,t,a){const s=a(51609),r=s.forwardRef(function(e,t){return s.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),s.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=r}},t={};function a(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s](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 s in t)a.o(t,s)&&!a.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},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 s={};(()=>{"use strict";a.r(s),a.d(s,{ChildTasks:()=>Ws,ComparisonMetricsDataFormatter:()=>Et,Dashboard:()=>lt,DataFormatterInterface:()=>gt,DataProvider:()=>It,GetTasksErrorRow:()=>Fs,OrganicSessionsWidget:()=>Ne,PlainMetricsDataFormatter:()=>ht,RemoteCachedDataProvider:()=>At,RemoteDataProvider:()=>vt,ScoreWidget:()=>ot,SearchRankingCompareWidget:()=>te,TASK_LIST_NAME:()=>Hs,TaskListProvider:()=>is,TaskListTable:()=>Is,TaskModal:()=>Rs,TaskRow:()=>_s,TasksProgressBar:()=>As,TopPagesWidget:()=>j,TopQueriesWidget:()=>$,Widget:()=>w,WidgetDataSources:()=>R,WidgetErrorBoundary:()=>b,WidgetFactory:()=>$t,WidgetTitle:()=>h,WidgetTooltip:()=>E,fetchJson:()=>Xe,getInitialTaskListState:()=>Vs,taskListActions:()=>Ks,taskListControls:()=>Qs,taskListReducer:()=>Js,taskListSelectors:()=>qs,useFetch:()=>Ze,useTaskListContext:()=>cs});var e=a(87712),t=a.n(e);const r=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,r.sprintf)(e,"<link>","</link>"),{link:t})}catch(t){return(0,r.sprintf)(e,"","")}},d=({error:e,supportLink:t,className:a=""})=>{if(!e)return null;const s=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,r.__)("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,r.__)("You dont have permission to access this resource. Please contact your admin for access. In case you need further help, please check our %1$sSupport page%2$s.","wordpress-seo"),t);default:return 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,r.__)("Something went wrong. Try refreshing the page. If the problem persists, please check our %1$sSupport page%2$s.","wordpress-seo"),t)}})(e,s))},u=({className:e="yst-mt-4"})=>React.createElement("p",{className:e},(0,r.__)("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 s in a)({}).hasOwnProperty.call(a,s)&&(e[s]=a[s])}return e},p.apply(null,arguments)}var y=a(72957),f=a.n(y);const g=({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)),h=({children:e,...t})=>React.createElement(n.Title,p({as:"h2"},t),e);h.displayName="Widget.Title";const E=({content:e,children:t})=>React.createElement(g,null,React.createElement("p",{className:"yst-mb-2 yst-text-slate-600"},e),t);E.displayName="Widget.Tooltip";const R=({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,r.__)("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))));R.displayName="Widget.DataSources";const b=({className:e="yst-mt-4",supportLink:t,children:a,...s})=>{const r=(0,o.useCallback)(({error:a})=>React.createElement(d,{error:a,className:e,supportLink:t}),[e,t]);return React.createElement(n.ErrorBoundary,p({},s,{FallbackComponent:r}),a)};b.displayName="Widget.ErrorBoundary";const w=({className:e="yst-paper__content",title:t,tooltip:a,dataSources:s,children:r,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(h,null,t),a&&React.createElement(E,{content:a},s&&s.length>0&&React.createElement(R,{dataSources:s}))),o?React.createElement(b,{supportLink:o},r):r),v={good:{label:(0,r.__)("Good","wordpress-seo"),color:"yst-bg-analysis-good",hex:"#7ad03a"},ok:{label:(0,r.__)("OK","wordpress-seo"),color:"yst-bg-analysis-ok",hex:"#ee7c1b"},bad:{label:(0,r.__)("Needs improvement","wordpress-seo"),color:"yst-bg-analysis-bad",hex:"#dc3232"},notAnalyzed:{label:(0,r.__)("Not analyzed","wordpress-seo"),color:"yst-bg-analysis-na",hex:"#cbd5e1"}},k={seo:{good:(0,r.__)("Most of your content has a good SEO score. Well done!","wordpress-seo"),ok:(0,r.__)("Your content has an average SEO score. Time to find opportunities for improvement!","wordpress-seo"),bad:(0,r.__)("Some of your content could use a little extra care. Take a look and start improving!","wordpress-seo"),notAnalyzed:(0,r.__)("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,r.__)("Most of your content has a good readability score. Well done!","wordpress-seo"),ok:(0,r.__)("Your content has an average readability score. Time to find opportunities for improvement!","wordpress-seo"),bad:(0,r.__)("Some of your content could use a little extra care. Take a look and start improving!","wordpress-seo"),notAnalyzed:(0,r.__)("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,r.__)("We havent analyzed this content yet. Please open it in your editor, ensure a focus keyphrase is entered, and save it so we can start the analysis.","wordpress-seo")},readability:{notAnalyzed:(0,r.__)("We havent 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),_=a.n(x);const T=({tooltip:e,id:t})=>React.createElement(n.TooltipContainer,{className:"yst-h-4"},React.createElement(n.TooltipTrigger,{ariaDescribedby:t},React.createElement(_(),{className:"yst-w-4 yst-h-4 yst-text-slate-400"}),React.createElement("span",{className:"yst-sr-only"},(0,r.__)("Disabled","wordpress-seo"))),e&&React.createElement(n.TooltipWithContext,{position:"left",id:t},e)),S=({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,r.__)("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:s,id:n})=>t&&a?s?React.createElement(S,{score:e,id:n}):React.createElement(T,{id:n,tooltip:(0,r.__)("We cant provide an SEO score for this page.","wordpress-seo")}):React.createElement(T,{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,D=window.lodash,P=(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)}}}),M=(e,t=D.identity)=>{const[a,s]=(0,o.useReducer)(P.reducer,{},P.getInitialState),r=(0,o.useRef)();return(0,o.useEffect)(()=>{var a,n;return null===(a=r.current)||void 0===a||a.abort(),r.current=new AbortController,s(P.actions.setIsPending(!0)),e({signal:null===(n=r.current)||void 0===n?void 0:n.signal}).then(e=>s(P.actions.setData(t(e)))).catch(e=>{"AbortError"!==(null==e?void 0:e.name)&&s(P.actions.setError(e))}),()=>{var e;return null===(e=r.current)||void 0===e?void 0:e.abort()}},[e]),a},O=({isIndexablesEnabled:e,isSeoAnalysisEnabled:t})=>{if(e&&t)return React.createElement(React.Fragment,null,"Yoast",React.createElement("br",null),(0,r.__)("SEO score","wordpress-seo"));let a;return e?t||(a=(0,r.__)("We cant provide SEO scores, because the SEO analysis is disabled for your site.","wordpress-seo")):a=(0,r.__)("We cant analyze your content, because youre in a non-production environment.","wordpress-seo"),React.createElement(n.TooltipContainer,{className:"yst-inline-block"},React.createElement(n.TooltipTrigger,{ariaDescribedby:"yst-disabled-score-header-tooltip",className:"yst-cursor-help yst-underline yst-decoration-dotted yst-underline-offset-4"},"Yoast",React.createElement("br",null),(0,r.__)("SEO score","wordpress-seo")),React.createElement(n.TooltipWithContext,{position:"bottom",id:"yst-disabled-score-header-tooltip",className:"yst-w-52"},a))},F=({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"))),I=({data:e,children:a,isIndexablesEnabled:s=!0,isSeoAnalysisEnabled:o=!0})=>React.createElement(L,null,React.createElement(L.Head,null,React.createElement(L.Header,null,(0,r.__)("Landing page","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("Clicks","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("Impressions","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("CTR","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("Average position","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-center"},React.createElement(O,{isIndexablesEnabled:s,isSeoAnalysisEnabled:o})),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("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:s,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,r.__)("Edit","wordpress-seo"))))))),z=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s})=>{const{data:r,isPending:n,error:l}=(({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s=5})=>{const r=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{limit:s.toString(10),options:{widget:"page"}},a),[e,s]),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 M(r,n)})({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s});return n?React.createElement(I,null,Array.from({length:s},(e,t)=>React.createElement(F,{key:`top-pages-table--row__${t}`,index:t}))):l?React.createElement(d,{error:l,supportLink:e.getLink("errorSupport"),className:"yst-mt-4"}):0===r.length?React.createElement(u,null):React.createElement(I,{data:r,isIndexablesEnabled:e.hasFeature("indexables"),isSeoAnalysisEnabled:e.hasFeature("seoAnalysis")})},j=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s=5})=>React.createElement(w,{className:"yst-paper__content yst-col-span-4",title:(0,r.__)("Top 5 most popular content","wordpress-seo"),tooltip:(0,r.__)("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,r.__)("Clicks, Impressions, CTR, Position","wordpress-seo")},{source:"Yoast SEO",feature:(0,r.sprintf)(/* translators: 1: Yoast SEO. */ /* translators: 1: Yoast SEO. */
(0,r.__)("%1$s score","wordpress-seo"),"Yoast SEO")}],errorSupportLink:e.getLink("errorSupport")},React.createElement(z,{dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s})),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"))),H=({data:e,children:t})=>React.createElement(L,null,React.createElement(L.Head,null,React.createElement(L.Header,null,(0,r.__)("Query","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("Clicks","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("Impressions","wordpress-seo")),React.createElement(L.Header,{className:"yst-text-end"},(0,r.__)("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,r.__)("Average position","wordpress-seo"))))),React.createElement(L.Body,null,t||e.map(({subject:e,clicks:t,impressions:a,ctr:s,position:r},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"},s),React.createElement(L.Cell,{className:"yst-text-end"},r))))),B=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s=5})=>{const{data:r,error:n,isPending:l}=(({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s})=>{const r=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{limit:s.toString(10),options:{widget:"query"}},a),[e,s]),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 M(r,n)})({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s});return l?React.createElement(H,null,Array.from({length:s},(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===r.length?React.createElement(u,null):React.createElement(H,{data:r})},$=({dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s=5})=>React.createElement(w,{className:"yst-paper__content yst-col-span-4",title:(0,r.__)("Top 5 search queries","wordpress-seo"),tooltip:(0,r.__)("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(B,{dataProvider:e,remoteDataProvider:t,dataFormatter:a,limit:s})),U=({value:e,formattedValue:t,moreIsGood:a})=>{if(!e)return null;const s=e>=0,r=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",s?r:n)},[s?"+":"",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(R,{dataSources:a})))),q=({className:e,metricName:t,data:a,dataSources:s,tooltipLocalizedContent:r,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:r},React.createElement(R,{dataSources:s})))),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,r._x)("Impressions","The number of times your website appeared in the Google search results","wordpress-seo"),tooltip:(0,r.__)("The number of times your website appeared in the Google search results over the last 28 days.","wordpress-seo"),dataSources:[{source:(0,r.__)("Site Kit by Google","wordpress-seo")}]},clicks:{name:(0,r._x)("Clicks","The number of times users clicked on your website's link in the Google search results","wordpress-seo"),tooltip:(0,r.__)("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,r.__)("Site Kit by Google","wordpress-seo")}]},ctr:{name:(0,r._x)("Average CTR","Click-through-rate for your website in the Google search results","wordpress-seo"),tooltip:(0,r.__)("The average click-through-rate for your website in the Google search results over the last 28 days.","wordpress-seo"),dataSources:[{source:(0,r.__)("Site Kit by Google","wordpress-seo")}]},position:{name:(0,r._x)("Average position","Average position of your website in the Google search results","wordpress-seo"),tooltip:(0,r.__)("The average position of your website in the Google search results over the last 28 days.","wordpress-seo"),dataSources:[{source:(0,r.__)("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:s})=>{const{data:r,error:n,isPending:l}=(({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>{const s=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"searchRankingCompare"}},a),[e]),r=(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 M(s,r)})({dataProvider:e,remoteDataProvider:t,dataFormatter:a});return(0,o.useEffect)(()=>{s(!l&&(n||null===r))},[r,n,l,s]),l?React.createElement(Z,null):n?React.createElement(d,{error:n,supportLink:e.getLink("errorSupport"),className:"yst-mt-4"}):null===r?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:r.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:r.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:r.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:r.position,tooltipLocalizedContent:J.position.tooltip,dataSources:J.position.dataSources,moreIsGood:!1}))},te=({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>{const[s,l]=(0,o.useState)(!1),[i,,,c]=(0,n.useToggleState)(!1);return React.createElement(w,{className:"yst-paper__content yst-col-span-4",title:(s||i)&&(0,r.__)("Impressions, Clicks, Site CTR, Average position","wordpress-seo")},React.createElement(b,{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,r.__)("Last 28 days","wordpress-seo"))),se=({data:e,isPending:t,error:a,supportLink:s})=>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:s}):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})),re=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 s=[];e.datasets=t.map(t=>{const r=e.datasets.find(e=>e[a]===t[a]);return r&&t.data&&!s.includes(r)?(s.push(r),Object.assign(r,t),r):{...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:s=300,redraw:r=!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)(),g=()=>{y.current&&(f.current=new re.Chart(y.current,{type:l,data:ce(i,n),options:c&&{...c},plugins:m}),oe(t,f.current))},h=()=>{oe(t,null),f.current&&(f.current.destroy(),f.current=null)};return(0,o.useEffect)(()=>{!r&&f.current&&c&&function(e,t){const a=e.options;a&&t&&Object.assign(a,t)}(f.current,c)},[r,c]),(0,o.useEffect)(()=>{!r&&f.current&&le(f.current.config.data,i.labels)},[r,i.labels]),(0,o.useEffect)(()=>{!r&&f.current&&i.datasets&&ie(f.current.config.data,i.datasets,n)},[r,i.datasets]),(0,o.useEffect)(()=>{f.current&&(r?(h(),setTimeout(g)):f.current.update(u))},[r,c,i.labels,i.datasets,u]),(0,o.useEffect)(()=>{f.current&&(h(),setTimeout(g))},[l]),(0,o.useEffect)(()=>(g(),()=>h()),[]),o.createElement("canvas",Object.assign({ref:y,role:"img",height:a,width:s},p),d)}const de=(0,o.forwardRef)(me);function ue(e,t){return re.Chart.register(t),(0,o.forwardRef)((t,a)=>o.createElement(de,Object.assign({},t,{ref:a,type:e})))}const pe=ue("line",re.LineController),ye=ue("doughnut",re.DoughnutController);var fe,ge;re.Chart.register(re.Filler,re.CategoryScale,re.LinearScale,re.LineElement,re.PointElement,re.Tooltip);const he="rgba(166, 30, 105, 1)",Ee="transparent",Re=null===(fe=document.createElement("canvas"))||void 0===fe||null===(ge=fe.getContext("2d"))||void 0===ge?void 0:ge.createLinearGradient(0,0,0,225);null==Re||Re.addColorStop(0,"rgba(166, 30, 105, 0.2)"),null==Re||Re.addColorStop(1,"rgba(166, 30, 105, 0)");const be={parsing:{xAxisKey:"date",yAxisKey:"sessions"},elements:{point:{radius:5,borderWidth:2,borderColor:"white",backgroundColor:he},line:{tension:.3,borderWidth:3,borderColor:he,backgroundColor:Re||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}`}}}},we=({data:e})=>React.createElement(React.Fragment,null,React.createElement("div",{className:"yst-w-full yst-h-60"},React.createElement(pe,{"aria-hidden":!0,options:be,data:e})),React.createElement("table",{className:"yst-sr-only yst-table-fixed"},React.createElement("caption",null,(0,r.__)("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:s})=>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:s}):React.createElement(we,{data:e}),ke=({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>{var s;const r=e.getLink("errorSupport"),n=((e,t,a)=>{const s=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"organicSessionsDaily"}},a),[e]),r=(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 M(s,r)})(e,t,a),l=((e,t,a)=>{const s=(0,o.useCallback)(a=>t.fetchJson(e.getEndpoint("timeBasedSeoMetrics"),{options:{widget:"organicSessionsCompare"}},a),[e]),r=(0,o.useMemo)(()=>(e=>([t])=>{var a,s;const r=(null==t||null===(a=t.current)||void 0===a?void 0:a.sessions)||NaN,n=Q(r,(null==t||null===(s=t.previous)||void 0===s?void 0:s.sessions)||NaN);return{sessions:e.format(r,"sessions",{widget:"organicSessions"}),difference:n,formattedDifference:e.format(n,"difference",{widget:"organicSessions"})}})(a),[a]);return M(s,r)})(e,t,a);return l.error&&n.error&&(0,D.isEqual)(l.error,n.error)?React.createElement(d,{className:"yst-mt-4",error:l.error,supportLink:r}):0===(null===(s=n.data)||void 0===s?void 0:s.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(se,{data:l.data,error:l.error,isPending:l.isPending,supportLink:r})),React.createElement(ve,{data:n.data,error:n.error,isPending:n.isPending,supportLink:r}))},Ne=({dataProvider:e,remoteDataProvider:t,dataFormatter:a})=>React.createElement(w,{className:"yst-paper__content yst-col-span-4",title:(0,r.__)("Organic sessions","wordpress-seo"),tooltip:(0,r.__)("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 _e(e){return(0,D.replace)((0,D.unescape)(e),xe,"'")}const Te=({idSuffix:e,contentTypes:t,selected:a,onChange:s})=>{const[l,i]=(0,o.useState)(()=>t),c=(0,o.useCallback)(e=>{s(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,r.__)("Content type","wordpress-seo"),value:null==a?void 0:a.name,selectedLabel:_e(null==a?void 0:a.label)||"",onChange:c,onQueryChange:m},l.map(({name:e,label:t})=>{const a=_e(t);return React.createElement(n.AutocompleteField.Option,{key:e,value:e},a)}))},Se=({scores:e,descriptions:t})=>{const a=(0,D.maxBy)(e,"amount");return React.createElement("p",{className:"yst-max-w-2xl"},t[null==a?void 0:a.name]||"")};re.Chart.register(re.ArcElement,re.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"})),De=({className:e,scores:t})=>React.createElement("div",{className:e},React.createElement(ye,{options:Le,data:Ce(t)})),Pe="yst-flex yst-items-center yst-py-3 first:yst-pt-0 last:yst-pb-0 yst-border-b last:yst-border-b-0",Me="yst-shrink-0 yst-w-3 yst-aspect-square yst-rounded-full",Oe="yst-ms-3 yst-me-2",Fe=({className:e})=>React.createElement("ul",{className:e},Object.entries(v).map(([e,{label:t}])=>React.createElement("li",{key:`skeleton-loader--${e}`,className:Pe},React.createElement(n.SkeletonLoader,{className:Me}),React.createElement(n.SkeletonLoader,{className:Oe},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,r.__)("View","wordpress-seo"))))),Ie=({score:e})=>React.createElement(React.Fragment,null,React.createElement("span",{className:c()(Me,v[e.name].color)}),React.createElement(n.Label,{as:"span",className:c()(Oe,"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 s=`tooltip--${t}__${e.name}`;return React.createElement(n.TooltipContainer,null,React.createElement(n.TooltipTrigger,{className:"yst-flex yst-items-center",ariaDescribedby:s},React.createElement(Ie,{score:e})),React.createElement(n.TooltipWithContext,{id:s,className:"max-[784px]:yst-max-w-full"},a))},je=({score:e,idSuffix:t,tooltips:a})=>{const s=a[e.name]?ze:Ie;return React.createElement("li",{className:Pe},React.createElement(s,{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,r.__)("View","wordpress-seo")))},We=({className:e,scores:t,idSuffix:a,tooltips:s})=>React.createElement("ul",{className:e},t.map(e=>React.createElement(je,{key:e.name,score:e,idSuffix:a,tooltips:s}))),He="yst-flex yst-flex-col @md:yst-flex-row yst-gap-12 yst-mt-6",Be="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:He},React.createElement(Fe,{className:Be}),React.createElement(Ae,{className:$e}))),Ge=({scores:e=[],isLoading:t,descriptions:a,tooltips:s,idSuffix:r})=>t?React.createElement(Ue,null):React.createElement(React.Fragment,null,React.createElement(Se,{scores:e,descriptions:a}),React.createElement("div",{className:He},e&&React.createElement(We,{className:Be,scores:e,idSuffix:r,tooltips:s}),e&&React.createElement(De,{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:s=D.identity,doFetch:r=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,D.debounce)((...e)=>{r(...e).then(e=>{u(s(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,D.unescape)(e.name)}),at=({terms:e})=>0===e.length?React.createElement("div",{className:"yst-autocomplete__option"},(0,r.__)("Nothing found","wordpress-seo")):e.map(({name:e,label:t})=>React.createElement(n.AutocompleteField.Option,{key:e,value:e},t)),st=({idSuffix:e,taxonomy:t,selected:a,onChange:s})=>{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(""),s(c.find(({name:t})=>t===e))},[c]),p=(0,o.useCallback)(e=>{var t,a,s;i((null==e||null===(t=e.target)||void 0===t||null===(a=t.value)||void 0===a||null===(s=a.trim())||void 0===s?void 0:s.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,r.__)("All","wordpress-seo"),nullable:!0,clearButtonScreenReaderText:(0,r.__)("Clear filter","wordpress-seo"),validation:m&&{variant:"error",message:(0,r.__)("Something went wrong.","wordpress-seo")}},d&&React.createElement("div",{className:"yst-autocomplete__option"},React.createElement(n.Spinner,null)),!d&&React.createElement(at,{terms:c}))},rt=e=>null==e?void 0:e.scores,nt=({analysisType:e,contentTypes:t,dataProvider:a,remoteDataProvider:s})=>{var r,n;const[l,i]=(0,o.useState)(t[0]),[c,m]=(0,o.useState)(),u=(0,o.useCallback)(t=>s.fetchJson(a.getEndpoint(e+"Scores"),((e,t)=>{var a;const s={contentType:null==e?void 0:e.name};return null!=e&&null!==(a=e.taxonomy)&&void 0!==a&&a.name&&null!=t&&t.name&&(s.taxonomy=e.taxonomy.name,s.term=t.name),s})(l,c),t),[a,e,l,c]),{data:p,error:y,isPending:f}=M(u,rt);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(Te,{idSuffix:e,contentTypes:t,selected:l,onChange:i}),l.taxonomy&&(null===(r=l.taxonomy)||void 0===r||null===(n=r.links)||void 0===n?void 0:n.search)&&React.createElement(st,{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[s,n]=(0,o.useState)(()=>t.getContentTypes());return(0,o.useEffect)(()=>{n(t.getContentTypes())},[t]),null!=s&&s.length?React.createElement(w,{className:"yst-paper__content yst-@container @3xl:yst-col-span-2 yst-col-span-4",title:"readability"===e?(0,r.__)("Readability scores","wordpress-seo"):(0,r.__)("SEO scores","wordpress-seo"),errorSupportLink:t.getLink("errorSupport")},React.createElement(nt,{analysisType:e,contentTypes:s,dataProvider:t,remoteDataProvider:a})):null},lt=({widgetFactory:e})=>React.createElement(React.Fragment,null,(0,D.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 gt{constructor({locale:e="en-US"}={}){if(pt(this,yt,{writable:!0,value:void 0}),pt(this,ft,{writable:!0,value:{}}),new.target===gt)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(gt,"safeUrl",e=>{try{return new URL(e)}catch{return null}}),ct(gt,"safeNumberFormat",(e,t)=>{try{return t.format(e)}catch{return e.toString(10)}});class ht extends gt{formatLandingPage(e){const t=gt.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 gt.safeNumberFormat(e,this.numberFormat.nonFractional);case"ctr":return gt.safeNumberFormat(e,this.numberFormat.percentage);case"position":return gt.safeNumberFormat(e,this.numberFormat.twoFractions);case"seoScore":return Object.keys(v).includes(e)?e:"notAnalyzed";default:return e}}}class Et extends gt{format(e,t,a={}){switch(t){case"impressions":case"clicks":return{formattedValue:gt.safeNumberFormat(e.value,this.numberFormat.nonFractional),delta:e.delta,formattedDelta:gt.safeNumberFormat(e.delta,this.numberFormat.percentage)};case"ctr":return null===e?{formattedValue:"-",delta:null,formattedDelta:"-"}:{formattedValue:gt.safeNumberFormat(e.value,this.numberFormat.percentage),delta:e.delta,formattedDelta:gt.safeNumberFormat(e.delta,this.numberFormat.percentage)};case"position":return null===e?{formattedValue:"-",delta:null,formattedDelta:"-"}:{formattedValue:gt.safeNumberFormat(e.value,this.numberFormat.twoFractions),delta:e.delta,formattedDelta:gt.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 gt.safeNumberFormat(e||0,this.numberFormat.nonFractional);case"difference":return gt.safeNumberFormat(e,this.numberFormat.percentage);default:return e}}}function Rt(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 bt=new WeakMap,wt=new WeakMap;class vt{constructor(e,t=Xe){Rt(this,bt,{writable:!0,value:void 0}),Rt(this,wt,{writable:!0,value:void 0}),ut(this,bt,e),ut(this,wt,t)}getOptions(){return dt(this,bt)}getUrl(e,t){const a=new URL(e);return(0,D.forEach)(t,(e,t)=>{"object"==typeof e?(0,D.forEach)(e,(e,s)=>{a.searchParams.append(`${t}[${s}]`,e)}):a.searchParams.append(t,e)}),a}async fetchJson(e,t,a){return dt(this,wt).call(this,this.getUrl(e,t),(0,D.defaultsDeep)(a,dt(this,bt),{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}},_t=()=>{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 Tt(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 St=new WeakMap,Ct=new WeakMap,Lt=new WeakMap;class At extends vt{constructor(e,t,a,s){if(super(e),Tt(this,St,{writable:!0,value:void 0}),Tt(this,Ct,{writable:!0,value:void 0}),Tt(this,Lt,{writable:!0,value:void 0}),ut(this,St,t),ut(this,Ct,a),!Number.isInteger(s)||s<=0)throw new TypeError("The TTL provided must be a positive integer.");ut(this,Lt,s)}async fetchJson(e,t,a){const s="yoastseo_"+dt(this,Ct)+"_"+dt(this,St)+"_"+t.options.widget,{cacheHit:r,value:n}=(e=>{const t=_t();if(t){const a=t.getItem(e);if(a){const e=JSON.parse(a),{timestamp:t,ttl:s,value:r}=e;if(t&&(!s||Math.round(Date.now()/1e3)-t<s))return{cacheHit:!0,value:r}}}return{cacheHit:!1,value:void 0}})(s);if(r)return n;const o=await super.fetchJson(e,t,a);return((e,t,{ttl:a=3600,timestamp:s=Math.round(Date.now()/1e3)}={})=>{const r=_t();if(r)try{return r.setItem(e,JSON.stringify({timestamp:s,ttl:a,value:t})),!0}catch(e){return globalThis.console.warn("Encountered an unexpected storage error:",e),!1}})(s,o,{ttl:dt(this,Lt)}),o}}function Dt(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 Pt=new WeakMap,Mt=new WeakMap,Ot=new WeakMap,Ft=new WeakMap;class It{constructor({contentTypes:e,features:t,endpoints:a,links:s}){Dt(this,Pt,{writable:!0,value:void 0}),Dt(this,Mt,{writable:!0,value:void 0}),Dt(this,Ot,{writable:!0,value:void 0}),Dt(this,Ft,{writable:!0,value:void 0}),ut(this,Pt,e),ut(this,Mt,t),ut(this,Ot,a),ut(this,Ft,s)}getContentTypes(){return dt(this,Pt)}hasFeature(e){var t;return!0===(null===(t=dt(this,Mt))||void 0===t?void 0:t[e])}getEndpoint(e){var t;return null===(t=dt(this,Ot))||void 0===t?void 0:t[e]}getLink(e){var t;return null===(t=dt(this,Ft))||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,Ht=new WeakMap,Bt=new WeakMap;class $t{constructor(e,t,a,s){zt(this,jt,{writable:!0,value:void 0}),zt(this,Wt,{writable:!0,value:void 0}),zt(this,Ht,{writable:!0,value:void 0}),zt(this,Bt,{writable:!0,value:void 0}),ut(this,jt,e),ut(this,Wt,t),ut(this,Ht,a),ut(this,Bt,s)}getRemoteDataProvider(e){var t;return null!==(t=dt(this,Ht)[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,Bt).plainMetricsDataFormatter});case this.types.topQueries:return React.createElement($,{key:e,dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:dt(this,Bt).plainMetricsDataFormatter});case this.types.searchRankingCompare:return React.createElement(te,{key:e,dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:dt(this,Bt).comparisonMetricsDataFormatter});case this.types.organicSessions:return React.createElement(Ne,{key:e,dataProvider:dt(this,jt),remoteDataProvider:this.getRemoteDataProvider(e),dataFormatter:dt(this,Bt).comparisonMetricsDataFormatter});default:return null}}}const{entries:Ut,setPrototypeOf:Gt,isFrozen:Yt,getPrototypeOf:Vt,getOwnPropertyDescriptor:qt}=Object;let{freeze:Kt,seal:Qt,create:Jt}=Object,{apply:Xt,construct:Zt}="undefined"!=typeof Reflect&&Reflect;Kt||(Kt=function(e){return e}),Qt||(Qt=function(e){return e}),Xt||(Xt=function(e,t){for(var a=arguments.length,s=new Array(a>2?a-2:0),r=2;r<a;r++)s[r-2]=arguments[r];return e.apply(t,s)}),Zt||(Zt=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),s=1;s<t;s++)a[s-1]=arguments[s];return new e(...a)});const ea=fa(Array.prototype.forEach),ta=fa(Array.prototype.lastIndexOf),aa=fa(Array.prototype.pop),sa=fa(Array.prototype.push),ra=fa(Array.prototype.splice),na=fa(String.prototype.toLowerCase),oa=fa(String.prototype.toString),la=fa(String.prototype.match),ia=fa(String.prototype.replace),ca=fa(String.prototype.indexOf),ma=fa(String.prototype.trim),da=fa(Object.prototype.hasOwnProperty),ua=fa(RegExp.prototype.test),pa=(ya=TypeError,function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return Zt(ya,t)});var ya;function fa(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var a=arguments.length,s=new Array(a>1?a-1:0),r=1;r<a;r++)s[r-1]=arguments[r];return Xt(e,t,s)}}function ga(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:na;Gt&&Gt(e,null);let s=t.length;for(;s--;){let r=t[s];if("string"==typeof r){const e=a(r);e!==r&&(Yt(t)||(t[s]=e),r=e)}e[r]=!0}return e}function ha(e){for(let t=0;t<e.length;t++)da(e,t)||(e[t]=null);return e}function Ea(e){const t=Jt(null);for(const[a,s]of Ut(e))da(e,a)&&(Array.isArray(s)?t[a]=ha(s):s&&"object"==typeof s&&s.constructor===Object?t[a]=Ea(s):t[a]=s);return t}function Ra(e,t){for(;null!==e;){const a=qt(e,t);if(a){if(a.get)return fa(a.get);if("function"==typeof a.value)return fa(a.value)}e=Vt(e)}return function(){return null}}const ba=Kt(["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"]),wa=Kt(["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"]),va=Kt(["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"]),ka=Kt(["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"]),Na=Kt(["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"]),xa=Kt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),_a=Kt(["#text"]),Ta=Kt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","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","slot"]),Sa=Kt(["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"]),Ca=Kt(["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"]),La=Kt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Aa=Qt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Da=Qt(/<%[\w\W]*|[\w\W]*%>/gm),Pa=Qt(/\$\{[\w\W]*/gm),Ma=Qt(/^data-[\-\w.\u00B7-\uFFFF]+$/),Oa=Qt(/^aria-[\-\w]+$/),Fa=Qt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Ia=Qt(/^(?:\w+script|data):/i),za=Qt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ja=Qt(/^html$/i),Wa=Qt(/^[a-z][.\w]*(-[.\w]+)+$/i);var Ha=Object.freeze({__proto__:null,ARIA_ATTR:Oa,ATTR_WHITESPACE:za,CUSTOM_ELEMENT:Wa,DATA_ATTR:Ma,DOCTYPE_NAME:ja,ERB_EXPR:Da,IS_ALLOWED_URI:Fa,IS_SCRIPT_OR_DATA:Ia,MUSTACHE_EXPR:Aa,TMPLIT_EXPR:Pa});const Ba=function(){return"undefined"==typeof window?null:window};var $a=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ba();const a=t=>e(t);if(a.version="3.4.0",a.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return a.isSupported=!1,a;let{document:s}=t;const r=s,n=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:l,Node:i,Element:c,NodeFilter:m,NamedNodeMap:d=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:u,DOMParser:p,trustedTypes:y}=t,f=c.prototype,g=Ra(f,"cloneNode"),h=Ra(f,"remove"),E=Ra(f,"nextSibling"),R=Ra(f,"childNodes"),b=Ra(f,"parentNode");if("function"==typeof l){const e=s.createElement("template");e.content&&e.content.ownerDocument&&(s=e.content.ownerDocument)}let w,v="";const{implementation:k,createNodeIterator:N,createDocumentFragment:x,getElementsByTagName:_}=s,{importNode:T}=r;let S={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};a.isSupported="function"==typeof Ut&&"function"==typeof b&&k&&void 0!==k.createHTMLDocument;const{MUSTACHE_EXPR:C,ERB_EXPR:L,TMPLIT_EXPR:A,DATA_ATTR:D,ARIA_ATTR:P,IS_SCRIPT_OR_DATA:M,ATTR_WHITESPACE:O,CUSTOM_ELEMENT:F}=Ha;let{IS_ALLOWED_URI:I}=Ha,z=null;const j=ga({},[...ba,...wa,...va,...Na,..._a]);let W=null;const H=ga({},[...Ta,...Sa,...Ca,...La]);let B=Object.seal(Jt(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}})),$=null,U=null;const G=Object.seal(Jt(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Y=!0,V=!0,q=!1,K=!0,Q=!1,J=!0,X=!1,Z=!1,ee=!1,te=!1,ae=!1,se=!1,re=!0,ne=!1,oe=!0,le=!1,ie={},ce=null;const me=ga({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const ue=ga({},["audio","video","img","source","image","track"]);let pe=null;const ye=ga({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fe="http://www.w3.org/1998/Math/MathML",ge="http://www.w3.org/2000/svg",he="http://www.w3.org/1999/xhtml";let Ee=he,Re=!1,be=null;const we=ga({},[fe,ge,he],oa);let ve=ga({},["mi","mo","mn","ms","mtext"]),ke=ga({},["annotation-xml"]);const Ne=ga({},["title","style","font","a","script"]);let xe=null;const _e=["application/xhtml+xml","text/html"];let Te=null,Se=null;const Ce=s.createElement("form"),Le=function(e){return e instanceof RegExp||e instanceof Function},Ae=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Se||Se!==e){if(e&&"object"==typeof e||(e={}),e=Ea(e),xe=-1===_e.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Te="application/xhtml+xml"===xe?oa:na,z=da(e,"ALLOWED_TAGS")?ga({},e.ALLOWED_TAGS,Te):j,W=da(e,"ALLOWED_ATTR")?ga({},e.ALLOWED_ATTR,Te):H,be=da(e,"ALLOWED_NAMESPACES")?ga({},e.ALLOWED_NAMESPACES,oa):we,pe=da(e,"ADD_URI_SAFE_ATTR")?ga(Ea(ye),e.ADD_URI_SAFE_ATTR,Te):ye,de=da(e,"ADD_DATA_URI_TAGS")?ga(Ea(ue),e.ADD_DATA_URI_TAGS,Te):ue,ce=da(e,"FORBID_CONTENTS")?ga({},e.FORBID_CONTENTS,Te):me,$=da(e,"FORBID_TAGS")?ga({},e.FORBID_TAGS,Te):Ea({}),U=da(e,"FORBID_ATTR")?ga({},e.FORBID_ATTR,Te):Ea({}),ie=!!da(e,"USE_PROFILES")&&e.USE_PROFILES,Y=!1!==e.ALLOW_ARIA_ATTR,V=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Q=e.SAFE_FOR_TEMPLATES||!1,J=!1!==e.SAFE_FOR_XML,X=e.WHOLE_DOCUMENT||!1,te=e.RETURN_DOM||!1,ae=e.RETURN_DOM_FRAGMENT||!1,se=e.RETURN_TRUSTED_TYPE||!1,ee=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,ne=e.SANITIZE_NAMED_PROPS||!1,oe=!1!==e.KEEP_CONTENT,le=e.IN_PLACE||!1,I=e.ALLOWED_URI_REGEXP||Fa,Ee=e.NAMESPACE||he,ve=e.MATHML_TEXT_INTEGRATION_POINTS||ve,ke=e.HTML_INTEGRATION_POINTS||ke,B=e.CUSTOM_ELEMENT_HANDLING||Jt(null),e.CUSTOM_ELEMENT_HANDLING&&Le(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(B.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Le(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(B.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(B.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Q&&(V=!1),ae&&(te=!0),ie&&(z=ga({},_a),W=Jt(null),!0===ie.html&&(ga(z,ba),ga(W,Ta)),!0===ie.svg&&(ga(z,wa),ga(W,Sa),ga(W,La)),!0===ie.svgFilters&&(ga(z,va),ga(W,Sa),ga(W,La)),!0===ie.mathMl&&(ga(z,Na),ga(W,Ca),ga(W,La))),G.tagCheck=null,G.attributeCheck=null,e.ADD_TAGS&&("function"==typeof e.ADD_TAGS?G.tagCheck=e.ADD_TAGS:(z===j&&(z=Ea(z)),ga(z,e.ADD_TAGS,Te))),e.ADD_ATTR&&("function"==typeof e.ADD_ATTR?G.attributeCheck=e.ADD_ATTR:(W===H&&(W=Ea(W)),ga(W,e.ADD_ATTR,Te))),e.ADD_URI_SAFE_ATTR&&ga(pe,e.ADD_URI_SAFE_ATTR,Te),e.FORBID_CONTENTS&&(ce===me&&(ce=Ea(ce)),ga(ce,e.FORBID_CONTENTS,Te)),e.ADD_FORBID_CONTENTS&&(ce===me&&(ce=Ea(ce)),ga(ce,e.ADD_FORBID_CONTENTS,Te)),oe&&(z["#text"]=!0),X&&ga(z,["html","head","body"]),z.table&&(ga(z,["tbody"]),delete $.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw pa('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw pa('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,v=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let a=null;const s="data-tt-policy-suffix";t&&t.hasAttribute(s)&&(a=t.getAttribute(s));const r="dompurify"+(a?"#"+a:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(y,n)),null!==w&&"string"==typeof v&&(v=w.createHTML(""));Kt&&Kt(e),Se=e}},De=ga({},[...wa,...va,...ka]),Pe=ga({},[...Na,...xa]),Me=function(e){sa(a.removed,{element:e});try{b(e).removeChild(e)}catch(t){h(e)}},Oe=function(e,t){try{sa(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){sa(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(te||ae)try{Me(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Fe=function(e){let t=null,a=null;if(ee)e="<remove></remove>"+e;else{const t=la(e,/^[\r\n\t ]+/);a=t&&t[0]}"application/xhtml+xml"===xe&&Ee===he&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=w?w.createHTML(e):e;if(Ee===he)try{t=(new p).parseFromString(r,xe)}catch(e){}if(!t||!t.documentElement){t=k.createDocument(Ee,"template",null);try{t.documentElement.innerHTML=Re?v:r}catch(e){}}const n=t.body||t.documentElement;return e&&a&&n.insertBefore(s.createTextNode(a),n.childNodes[0]||null),Ee===he?_.call(t,X?"html":"body")[0]:X?t.documentElement:n},Ie=function(e){return N.call(e.ownerDocument||e,e,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},ze=function(e){return e instanceof u&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof d)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},je=function(e){return"function"==typeof i&&e instanceof i};function We(e,t,s){ea(e,e=>{e.call(a,t,s,Se)})}const He=function(e){let t=null;if(We(S.beforeSanitizeElements,e,null),ze(e))return Me(e),!0;const s=Te(e.nodeName);if(We(S.uponSanitizeElement,e,{tagName:s,allowedTags:z}),J&&e.hasChildNodes()&&!je(e.firstElementChild)&&ua(/<[/\w!]/g,e.innerHTML)&&ua(/<[/\w!]/g,e.textContent))return Me(e),!0;if(J&&e.namespaceURI===he&&"style"===s&&je(e.firstElementChild))return Me(e),!0;if(7===e.nodeType)return Me(e),!0;if(J&&8===e.nodeType&&ua(/<[/\w]/g,e.data))return Me(e),!0;if($[s]||!(G.tagCheck instanceof Function&&G.tagCheck(s))&&!z[s]){if(!$[s]&&$e(s)){if(B.tagNameCheck instanceof RegExp&&ua(B.tagNameCheck,s))return!1;if(B.tagNameCheck instanceof Function&&B.tagNameCheck(s))return!1}if(oe&&!ce[s]){const t=b(e)||e.parentNode,a=R(e)||e.childNodes;if(a&&t)for(let s=a.length-1;s>=0;--s){const r=g(a[s],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,E(e))}}return Me(e),!0}return e instanceof c&&!function(e){let t=b(e);t&&t.tagName||(t={namespaceURI:Ee,tagName:"template"});const a=na(e.tagName),s=na(t.tagName);return!!be[e.namespaceURI]&&(e.namespaceURI===ge?t.namespaceURI===he?"svg"===a:t.namespaceURI===fe?"svg"===a&&("annotation-xml"===s||ve[s]):Boolean(De[a]):e.namespaceURI===fe?t.namespaceURI===he?"math"===a:t.namespaceURI===ge?"math"===a&&ke[s]:Boolean(Pe[a]):e.namespaceURI===he?!(t.namespaceURI===ge&&!ke[s])&&!(t.namespaceURI===fe&&!ve[s])&&!Pe[a]&&(Ne[a]||!De[a]):!("application/xhtml+xml"!==xe||!be[e.namespaceURI]))}(e)?(Me(e),!0):"noscript"!==s&&"noembed"!==s&&"noframes"!==s||!ua(/<\/no(script|embed|frames)/i,e.innerHTML)?(Q&&3===e.nodeType&&(t=e.textContent,ea([C,L,A],e=>{t=ia(t,e," ")}),e.textContent!==t&&(sa(a.removed,{element:e.cloneNode()}),e.textContent=t)),We(S.afterSanitizeElements,e,null),!1):(Me(e),!0)},Be=function(e,t,a){if(U[t])return!1;if(re&&("id"===t||"name"===t)&&(a in s||a in Ce))return!1;if(V&&!U[t]&&ua(D,t));else if(Y&&ua(P,t));else if(G.attributeCheck instanceof Function&&G.attributeCheck(t,e));else if(!W[t]||U[t]){if(!($e(e)&&(B.tagNameCheck instanceof RegExp&&ua(B.tagNameCheck,e)||B.tagNameCheck instanceof Function&&B.tagNameCheck(e))&&(B.attributeNameCheck instanceof RegExp&&ua(B.attributeNameCheck,t)||B.attributeNameCheck instanceof Function&&B.attributeNameCheck(t,e))||"is"===t&&B.allowCustomizedBuiltInElements&&(B.tagNameCheck instanceof RegExp&&ua(B.tagNameCheck,a)||B.tagNameCheck instanceof Function&&B.tagNameCheck(a))))return!1}else if(pe[t]);else if(ua(I,ia(a,O,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==ca(a,"data:")||!de[e])if(q&&!ua(M,ia(a,O,"")));else if(a)return!1;return!0},$e=function(e){return"annotation-xml"!==e&&la(e,F)},Ue=function(e){We(S.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||ze(e))return;const s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:W,forceKeepAttr:void 0};let r=t.length;for(;r--;){const n=t[r],{name:o,namespaceURI:l,value:i}=n,c=Te(o),m=i;let d="value"===o?m:ma(m);if(s.attrName=c,s.attrValue=d,s.keepAttr=!0,s.forceKeepAttr=void 0,We(S.uponSanitizeAttribute,e,s),d=s.attrValue,!ne||"id"!==c&&"name"!==c||(Oe(o,e),d="user-content-"+d),J&&ua(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)){Oe(o,e);continue}if("attributename"===c&&la(d,"href")){Oe(o,e);continue}if(s.forceKeepAttr)continue;if(!s.keepAttr){Oe(o,e);continue}if(!K&&ua(/\/>/i,d)){Oe(o,e);continue}Q&&ea([C,L,A],e=>{d=ia(d,e," ")});const u=Te(e.nodeName);if(Be(u,c,d)){if(w&&"object"==typeof y&&"function"==typeof y.getAttributeType)if(l);else switch(y.getAttributeType(u,c)){case"TrustedHTML":d=w.createHTML(d);break;case"TrustedScriptURL":d=w.createScriptURL(d)}if(d!==m)try{l?e.setAttributeNS(l,o,d):e.setAttribute(o,d),ze(e)?Me(e):aa(a.removed)}catch(t){Oe(o,e)}}else Oe(o,e)}We(S.afterSanitizeAttributes,e,null)},Ge=function(e){let t=null;const a=Ie(e);for(We(S.beforeSanitizeShadowDOM,e,null);t=a.nextNode();)We(S.uponSanitizeShadowNode,t,null),He(t),Ue(t),t.content instanceof o&&Ge(t.content);We(S.afterSanitizeShadowDOM,e,null)};return a.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=null,n=null,l=null,c=null;if(Re=!e,Re&&(e="\x3c!--\x3e"),"string"!=typeof e&&!je(e)){if("function"!=typeof e.toString)throw pa("toString is not a function");if("string"!=typeof(e=e.toString()))throw pa("dirty is not a string, aborting")}if(!a.isSupported)return e;if(Z||Ae(t),a.removed=[],"string"==typeof e&&(le=!1),le){if(e.nodeName){const t=Te(e.nodeName);if(!z[t]||$[t])throw pa("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof i)s=Fe("\x3c!----\x3e"),n=s.ownerDocument.importNode(e,!0),1===n.nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?s=n:s.appendChild(n);else{if(!te&&!Q&&!X&&-1===e.indexOf("<"))return w&&se?w.createHTML(e):e;if(s=Fe(e),!s)return te?null:se?v:""}s&&ee&&Me(s.firstChild);const m=Ie(le?e:s);for(;l=m.nextNode();)He(l),Ue(l),l.content instanceof o&&Ge(l.content);if(le)return e;if(te){if(Q){s.normalize();let e=s.innerHTML;ea([C,L,A],t=>{e=ia(e,t," ")}),s.innerHTML=e}if(ae)for(c=x.call(s.ownerDocument);s.firstChild;)c.appendChild(s.firstChild);else c=s;return(W.shadowroot||W.shadowrootmode)&&(c=T.call(r,c,!0)),c}let d=X?s.outerHTML:s.innerHTML;return X&&z["!doctype"]&&s.ownerDocument&&s.ownerDocument.doctype&&s.ownerDocument.doctype.name&&ua(ja,s.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+s.ownerDocument.doctype.name+">\n"+d),Q&&ea([C,L,A],e=>{d=ia(d,e," ")}),w&&se?w.createHTML(d):d},a.setConfig=function(){Ae(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},a.clearConfig=function(){Se=null,Z=!1},a.isValidAttribute=function(e,t,a){Se||Ae({});const s=Te(e),r=Te(t);return Be(s,r,a)},a.addHook=function(e,t){"function"==typeof t&&sa(S[e],t)},a.removeHook=function(e,t){if(void 0!==t){const a=ta(S[e],t);return-1===a?void 0:ra(S[e],a,1)[0]}return aa(S[e])},a.removeHooks=function(e){S[e]=[]},a.removeAllHooks=function(){S={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},a}(),Ua=a(16141),Ga=a.n(Ua),Ya=a(1509),Va=a.n(Ya),qa=a(83473),Ka=a.n(qa);const Qa=({type:e,label:t,href:a,onClick:s,taskId:o,disabled:i=!1,isLoading:c=!1})=>{const m=(0,l.useCallback)(()=>{s&&s(o)},[s,o]);if(!e)return null;const d=((e,t,a,s,r,n)=>{const o="link"!==e&&"add"!==e&&!r&&n,l={variant:"primary",id:`cta-button-${s}`,className:o?"yst-flex yst-items-center":"yst-flex yst-items-center yst-gap-1",disabled:r,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(Va(),{className:"yst-w-4 yst-text-white"}),t):"delete"===e?React.createElement(n.Button,p({},d,{variant:"error"}),d.isLoading?null:React.createElement(Ga(),{className:"yst-w-4 yst-text-white"}),d.isLoading?(0,r.__)("Deleting…","wordpress-seo"):t):"link"===e?React.createElement(n.Button,p({},d,{as:i?"button":"a"}),t,React.createElement(Ka(),{className:"yst-w-4 yst-text-white rtl:yst-rotate-180"})):React.createElement(n.Button,d,d.isLoading?(0,r.__)("Generating…","wordpress-seo"):t)};var Ja=a(40780),Xa=a.n(Ja),Za=a(70541),es=a.n(Za),ts=a(57503),as=a.n(ts);const ss={low:(0,r.__)("Low","wordpress-seo"),medium:(0,r.__)("Medium","wordpress-seo"),high:(0,r.__)("High","wordpress-seo")},rs=({level:e="low",isLoading:t=!1,className:a="",isCompleted:s})=>{const r=(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":s})},t?React.createElement(React.Fragment,null,React.createElement(as(),p({className:"yst-w-4 yst-text-slate-400"},r)),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(Xa(),p({className:"yst-w-4 yst-text-red-600"},t));case"medium":return React.createElement(as(),p({className:"yst-w-4 yst-text-amber-500"},t));default:return React.createElement(es(),p({className:"yst-w-4 yst-text-slate-400"},t))}})(e),React.createElement("span",null,ss[e])))};var ns=a(43941),os=a.n(ns);const ls=(0,l.createContext)({locale:"en-US"}),is=({locale:e="en-US",children:t})=>React.createElement(ls.Provider,{value:{locale:e}},t),cs=()=>(0,l.useContext)(ls),ms=({minutes:e,isLoading:t=!1,isCompleted:a})=>{const{locale:s}=cs(),r=(0,n.useSvgAria)(),o=s.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(os(),p({className:"yst-w-4 yst-text-slate-400"},r)),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,s=/^(ja|de)/i.test(o)?"short":"narrow",r=/^(ja|zh)/i.test(o),n=new Intl.NumberFormat(o,{style:"unit",unit:"hour",unitDisplay:s}),l=new Intl.NumberFormat(o,{style:"unit",unit:"minute",unitDisplay:s});if(0===t)return r?l.format(e).replace(/\s+/g,""):l.format(e);if(0===a)return r?n.format(t).replace(/\s+/g,""):n.format(t);const i=n.format(t),c=l.format(a);return r?(i+c).replace(/\s+/g,""):`${i} ${c}`}catch(t){const a=Math.floor(e/60),s=e%60;return 0===a?`${e}m`:0===s?`${a}h`:`${a}h ${s}m`}})(a?0:e)))};var ds=a(69679),us=a.n(ds);const ps=(e,t,a,s)=>{const r=(s-90)*Math.PI/180;return{x:e+a*Math.cos(r),y:t+a*Math.sin(r)}},ys=({totalValue:e,completedValue:t})=>{const a="#16A34A",s="#86EFAC",r=!isNaN(t)&&e>0?Math.min(1,Math.max(0,t/e)):0,o=(0,n.useSvgAria)(),l=5.25,i=360*r,c=r>=.999999,m=i>180?1:0,d=ps(8,8,6,0),u=ps(8,8,6,i),y=ps(8,8,l,0),f=ps(8,8,l,i),g=`\n M ${d.x} ${d.y}\n A 6 6 0 ${m} 1 ${u.x} ${u.y}\n `,h=`\n M 8 8\n L ${y.x} ${y.y}\n A 5.25 5.25 0 ${m} 1 ${f.x} ${f.y}\n Z\n `;return React.createElement("svg",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}),r>0&&!c&&React.createElement("path",{d:h,fill:s}),c&&React.createElement("circle",{cx:8,cy:8,r:l,fill:s}),r>0&&!c&&React.createElement("path",{d:g,stroke:a,strokeWidth:1.5,fill:"none",strokeLinecap:"round"}),c&&React.createElement("circle",{cx:8,cy:8,r:6,stroke:a,strokeWidth:1.5,fill:"none"}))},fs=({label:e,completedTasks:t,totalTasks:a,isLoading:s,onClick:o,parentTaskId:l,className:i,as:m="span"})=>{const d=(0,r.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,r.__)("%1$d out of %2$d tasks completed","wordpress-seo"),t,a),u=(0,n.useSvgAria)(),y={};if("button"===m){const e=!o||!l||s;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"},!s&&t>=a&&React.createElement(us(),p({className:"yst-text-green-500 yst-h-4 yst-w-4 yst-shrink-0"},u)),!s&&t<a&&React.createElement(ys,{completedValue:t,totalValue:a}),s?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)))},gs=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"})),hs=({isCompleted:e,isLoading:t})=>t?React.createElement(gs,{className:"yst-w-6 yst-text-slate-200 yst-shrink-0",role:"img","aria-label":(0,r.__)("Task loading","wordpress-seo")}):e?React.createElement(us(),{className:"yst-w-6 yst-text-green-500 yst-shrink-0 yst-self-start",role:"img","aria-hidden":"false","aria-label":(0,r.__)("Task completed","wordpress-seo")}):React.createElement(gs,{className:"yst-w-6 yst-text-primary-500 yst-shrink-0",role:"img","aria-label":(0,r.__)("Task not completed","wordpress-seo")}),Es=({type:e,title:t,result:a,resultLabel:s,resultDescription:r})=>{const o=$a.sanitize(r);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"},s)),React.createElement("div",{className:"yst-text-slate-600",dangerouslySetInnerHTML:{__html:o}})))},Rs=({isOpen:e,onClose:t,callToAction:a,title:s,duration:o,priority:i,about:c,taskId:m,isCompleted:d,isLoading:u=!1,isError:y=!1,errorMessage:f,totalTasks:g,completedTasks:h,parentTaskTitle:E,onProgressBadgeClick:R,parentTaskId:b,children:w,analyzer:v})=>{const k=(0,l.useMemo)(()=>$a.sanitize(c),[c]),N=(0,l.useRef)();(0,l.useEffect)(()=>{m&&N.current&&N.current.focus()},[m]);const x=(0,l.useCallback)(e=>!!e&&g>0,[g,h]);return React.createElement(n.Modal,{isOpen:e,onClose:t,position:"center"},React.createElement(n.Modal.Panel,{className:"yst-p-0 yst-max-w-2xl",hasCloseButton:!1},React.createElement(n.Modal.Container,null,React.createElement(n.Modal.Container.Header,{className:"yst-p-6 yst-border-b yst-border-slate-200"},x(E)&&React.createElement(fs,{completedTasks:h,totalTasks:g,label:E,onClick:R,parentTaskId:b,className:"yst-mb-2",as:"button"}),React.createElement("div",{className:"yst-flex yst-gap-3 yst-items-start yst-justify-between"},React.createElement(hs,{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":"")},s),React.createElement("div",{className:"yst-flex yst-gap-2 yst-items-center"},x(!E)&&React.createElement(React.Fragment,null,React.createElement(fs,{completedTasks:h,totalTasks:g}),React.createElement("span",{"aria-hidden":"true"},"·")),React.createElement(rs,{level:i,isCompleted:d}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(ms,{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,r.__)("Oops! Something went wrong.","wordpress-seo")),React.createElement("p",null,f||(0,r.__)("Please try again.","wordpress-seo")," ",(0,r.__)("If the issue continues, our support team is here to help!","wordpress-seo"))),v&&React.createElement(Es,v),React.createElement(n.Title,{as:"h4",size:"5",className:"yst-text-slate-800 yst-mb-2"},(0,r.__)("About this task","wordpress-seo")),React.createElement("div",{className:"yst-text-sm yst-text-slate-600 [&>p:not(:last-child)]:yst-mb-4 yst-mb-6",dangerouslySetInnerHTML:{__html:k}}),w,w&&React.createElement("div",{className:"yst-sticky -yst-left-6 -yst-right-6 yst-bottom-0 yst-h-10 yst-pointer-events-none yst-bg-gradient-to-t yst-from-white yst-to-transparent yst-transition-opacity","aria-hidden":"true"})),React.createElement(n.Modal.Container.Footer,{className:"yst-flex yst-justify-end yst-gap-3 yst-p-6 yst-border-t yst-border-slate-200"},React.createElement(n.Button,{variant:"secondary",onClick:t},(0,r.__)("Close","wordpress-seo")),React.createElement(Qa,p({},a,{taskId:m,disabled:d,isLoading:u}))))))};var bs=a(59642),ws=a.n(bs);const vs={premium:{label:"Premium",variant:"upsell"},woo:{label:"Woo SEO",variant:"info"},ai:{label:"AI+",variant:"ai"}},ks=({type:e})=>React.createElement(n.Badge,{variant:vs[e].variant,size:"small",className:"yst-no-underline"},vs[e].label),Ns=({id:e,isCompleted:t,title:a,duration:s,priority:r,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(hs,{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(fs,{completedTasks:i,totalTasks:m}),React.createElement("span",{"aria-hidden":"true"},"·")),React.createElement(rs,{level:r,isCompleted:t}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(ms,{minutes:s,isCompleted:t}))),React.createElement(ws(),{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"}))},xs=["premium","woo","ai"],_s=({title:e,duration:t,priority:a,badge:s,isCompleted:l,onClick:i,completedTasks:m,totalTasks:d})=>{const u=(0,n.useSvgAria)(),[y,,,f,g]=(0,n.useToggleState)(!1),h=(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,r.__)("Open task modal","wordpress-seo")},React.createElement(n.Table.Cell,{className:h},React.createElement(Ns,{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(hs,{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:g},e,React.createElement("span",{className:"yst-sr-only"},l?(0,r.__)("(Completed)","wordpress-seo"):(0,r.__)("(Not completed)","wordpress-seo"))),xs.includes(s)&&React.createElement(ks,{type:s}))),React.createElement(n.Table.Cell,{className:c()("yst-hidden sm:yst-table-cell",h)},React.createElement(rs,{level:a,isCompleted:l})),React.createElement(n.Table.Cell,{className:c()("yst-hidden sm:yst-table-cell",h)},React.createElement(ms,{minutes:t,isCompleted:l})),React.createElement(n.Table.Cell,{className:c()("yst-hidden sm:yst-table-cell yst-pe-5",h)},React.createElement("div",{className:"yst-flex yst-justify-between"},d>0&&React.createElement(fs,{completedTasks:m,totalTasks:d}),React.createElement(ws(),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)))))};_s.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(hs,{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(fs,{isLoading:!0}),React.createElement("span",{"aria-hidden":"true"},"·"),React.createElement(rs,{isLoading:!0}),React.createElement("span",{"aria-hidden":"true"},"·")," ",React.createElement(ms,{isLoading:!0}))),React.createElement(n.Table.Cell,{className:"yst-hidden sm:yst-table-cell"},React.createElement(ms,{isLoading:!0})),React.createElement(n.Table.Cell,{className:"yst-hidden sm:yst-table-cell"},React.createElement(rs,{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(fs,{isLoading:!0}),React.createElement(ws(),p({className:"yst-w-4 yst-text-slate-600 rtl:yst-rotate-180"},t)))))};const Ts={small:{label:"yst-text-sm",count:"yst-text-xs"},medium:{label:"yst-text-lg",count:"yst-text-tiny"}},Ss=({label:e,children:t,size:a="medium"})=>{var s;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===(s=Ts[a])||void 0===s?void 0:s.label)},e),t)},Cs=({className:e,label:t,size:a})=>React.createElement("div",{className:e},React.createElement(Ss,{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"})),Ls=({className:e,label:t,size:a})=>React.createElement("div",{className:e},React.createElement(Ss,{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"})),As=({completedTasks:e,totalTasks:t,isLoading:a,className:s,label:o,size:l="medium"})=>{var i;if(a)return React.createElement(Cs,{className:s,label:o,size:l});if(!t||e>t)return React.createElement(Ls,{className:s,label:o,size:l});const m=(0,r.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,r.__)("%1$d out of %2$d tasks completed","wordpress-seo"),e,t);return React.createElement("div",{className:s},React.createElement(Ss,{label:o,size:l},React.createElement("span",{className:c()("yst-font-medium yst-flex yst-gap-0.5",null===(i=Ts[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 Ds=a(15074),Ps=a.n(Ds),Ms=a(38780),Os=a.n(Ms);const Fs=({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(Ps(),{className:"yst-h-7 yst-w-7 yst-text-red-600"})),React.createElement(n.Title,{className:"yst-mb-2",size:"2",as:"h3"},(0,r.__)("Oops! Something went wrong","wordpress-seo")),React.createElement("p",null,(0,r.__)("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(Os(),{className:"yst-w-4 yst-h-4"}),(0,r.__)("Refresh Page","wordpress-seo")))))},Is=({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,r.__)("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,r.__)("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,r.__)("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,r.__)("Progress","wordpress-seo")))),React.createElement(n.Table.Body,null,e));var zs=a(74508),js=a.n(zs);const Ws=({tasks:e,singleTaskOnClick:t})=>{var a,s;const o=(0,n.useSvgAria)(),[i,c]=(0,l.useState)(1),m=(0,D.isEmpty)(e)?null:null===(a=e[0])||void 0===a?void 0:a.parentTaskId;if((0,l.useEffect)(()=>{c(1)},[m]),(0,D.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,r.__)("No tasks detected","wordpress-seo"));const d=null==e?void 0:e.length,u=null===(s=e.filter(e=>e.isCompleted))||void 0===s?void 0:s.length,y=Math.ceil(d/4),f=4*(i-1),g=f+4,h=(0,l.useMemo)(()=>e.slice(f,g),[e,f,g]),E=(0,l.useCallback)(()=>{c(e=>Math.max(e-1,1))},[]),R=(0,l.useCallback)(()=>{c(e=>Math.min(e+1,y))},[y]),b=1===i,w=i===y||0===y;return React.createElement("div",null,React.createElement(As,{label:(0,r.__)("Progress","wordpress-seo"),completedTasks:u,totalTasks:d,size:"small",className:"yst-mb-4"}),h.map(e=>React.createElement(Ns,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,r.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,r.__)("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:b},React.createElement(js(),p({className:"yst-w-4 rtl:yst-rotate-180"},o)),(0,r.__)("Previous","wordpress-seo"),React.createElement("span",{className:"yst-sr-only"},(0,r.sprintf)(/* translators: %d: current page number */ /* translators: %d: current page number */
(0,r.__)("Child tasks, current page %d","wordpress-seo"),i))),React.createElement(n.Button,{variant:"tertiary",className:"yst-flex yst-gap-1.5",onClick:R,disabled:w},(0,r.__)("Next","wordpress-seo"),React.createElement(Ka(),p({className:"yst-w-4 rtl:yst-rotate-180"},o)),React.createElement("span",{className:"yst-sr-only"},(0,r.sprintf)(/* translators: %d: current page number */ /* translators: %d: current page number */
(0,r.__)("Child tasks, current page %d","wordpress-seo"),i))))))},Hs="taskList",Bs="completeTask",$s="fetchTasks",Us={enabled:!1,tasks:{},endpoints:{completeTask:"",getTasks:""},nonce:"",status:Ye,error:null,currentOpenTaskId:null};function Gs(e){const t={high:1,medium:2,low:3};return(0,D.sortBy)((0,D.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 Ys=(0,A.createSlice)({name:Hs,initialState:Us,reducers:{setTasks(e,{payload:t}){const a={};(0,D.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(`${Bs}/${Ke}`,(e,{payload:{id:t}})=>{e.tasks[t].status=Ve}),e.addCase(`${Bs}/${Qe}`,(e,{payload:{id:t}})=>{e.tasks[t].status="success",e.tasks[t].error=null,e.tasks[t].isCompleted=!0}),e.addCase(`${Bs}/${Je}`,(e,{payload:{error:t,id:a}})=>{e.tasks[a].status=qe,e.tasks[a].error=t.message}),e.addCase(`${$s}/${Qe}`,(e,{payload:{tasks:t}})=>{Ys.caseReducers.setTasks(e,{payload:Gs(t)}),e.status=Ye,e.error=null}),e.addCase(`${$s}/${Ke}`,e=>{e.status=Ve,e.error=null}),e.addCase(`${$s}/${Je}`,(e,{payload:{error:t}})=>{e.status=qe,e.error=t.message})}}),Vs=Ys.getInitialState,qs={selectIsTaskListEnabled:e=>(0,D.get)(e,[Hs,"enabled"],!1),selectTasks:e=>(0,D.get)(e,[Hs,"tasks"],{}),selectTaskStatus:(e,t)=>(0,D.get)(e,[Hs,"tasks",t,"status"],Ye),selectTaskError:(e,t)=>(0,D.get)(e,[Hs,"tasks",t,"error"],null),selectTasksEndpoints:e=>(0,D.get)(e,[Hs,"endpoints"],{}),selectNonce:e=>(0,D.get)(e,[Hs,"nonce"],""),selectIsTaskCompleted:(e,t)=>(0,D.get)(e,[Hs,"tasks",t,"isCompleted"],null),selectTasksStatus:e=>(0,D.get)(e,[Hs,"status"],Ye),selectTasksError:e=>(0,D.get)(e,[Hs,"error"],null),selectSortedTasks:(0,A.createSelector)(e=>(0,D.get)(e,[Hs,"tasks"],{}),e=>Gs(e)),selectTotalTasksCount:(e,t=!1)=>{const a=(0,D.get)(e,[Hs,"tasks"],{});return t?(0,D.size)(a):(0,D.size)((0,D.values)(a).filter(e=>!e.parentTaskId))},selectCompletedTasksCount:(e,t=!1)=>{const a=(0,D.get)(e,[Hs,"tasks"],{});return t?(0,D.size)((0,D.values)(a).filter(e=>e.isCompleted)):(0,D.size)((0,D.values)(a).filter(e=>e.isCompleted&&!e.parentTaskId))},selectCurrentOpenTask:e=>{const t=(0,D.get)(e,[Hs,"currentOpenTaskId"],null),a=(0,D.get)(e,[Hs,"tasks"],{});return t&&a[t]?a[t]:null},selectTaskTitle:(e,t)=>(0,D.get)(e,[Hs,"tasks",t,"title"],null)},Ks={...Ys.actions,completeTask:function*(e,t,a){yield{type:`${Bs}/${Ke}`,payload:{id:e}};try{const s=yield{type:Bs,payload:{id:e,nonce:a,endpoint:t}};if(!s.success)throw new Error(s.error);return{type:`${Bs}/${Qe}`,payload:{id:e}}}catch(t){return{type:`${Bs}/${Je}`,payload:{error:t,id:e}}}},fetchTasks:function*(e,t){yield{type:`${$s}/${Ke}`};try{const a=yield{type:$s,payload:{nonce:t,endpoint:e}};if(!0!==a.success)throw new Error(a.error);return{type:`${$s}/${Qe}`,payload:{tasks:a.tasks}}}catch(e){return{type:`${$s}/${Je}`,payload:{error:e}}}}},Qs={[Bs]: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}},[$s]: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}}},Js=Ys.reducer})(),(window.yoast=window.yoast||{}).dashboardFrontend=s})();