30 lines
74 KiB
JavaScript
30 lines
74 KiB
JavaScript
|
|
"use strict";(globalThis.__googlesitekit_webpackJsonp=globalThis.__googlesitekit_webpackJsonp||[]).push([[474],{1641:(e,t,i)=>{i.d(t,{A:()=>ReportErrorActions});var r=i(62688),n=i.n(r),s=i(63696),o=i(13606),a=i(82871),l=i(50539),c=i(49383),d=i(29785),g=i(88273),p=i(13137),u=i(4124),h=i(38432),m=i(62540);function ReportErrorActions(e){const{moduleSlug:t,error:i,GetHelpLink:r,hideGetHelpLink:n,buttonVariant:f,onRetry:_,onRequestAccess:b,getHelpClassName:v,RequestAccessButton:y,RetryButton:k}=e,A=(0,u.A)(),x=(0,l.useSelect)(e=>e(g.i).getModuleStoreName(t)),w=(0,l.useSelect)(e=>"function"==typeof e(x)?.getServiceEntityAccessURL?e(x).getServiceEntityAccessURL():null),R=Array.isArray(i)?i:[i],N=(0,l.useSelect)(e=>R.map(t=>{const i=e(x)?.getSelectorDataForError(t);return{...t,selectorData:i}})),S=N?.filter(e=>(0,p.vl)(e,e.selectorData)&&"getReport"===e.selectorData.name),j=!!S.length,E=(0,l.useSelect)(e=>{const i={...j?S[0]:R[0]};return(0,p.SG)(i)&&(i.code=`${t}_insufficient_permissions`),e(d.O4).getErrorTroubleshootingLinkURL(i)}),T=(0,l.useDispatch)(),O=R.some(e=>(0,p.SG)(e)),D=(0,s.useCallback)(()=>{S.forEach(e=>{const{selectorData:t}=e;T(t.storeName).invalidateResolution(t.name,t.args)}),_?.()},[T,S,_]),I=w&&O&&!A;return(0,m.jsxs)("div",{className:"googlesitekit-report-error-actions",children:[I&&("function"==typeof y?(0,m.jsx)(y,{requestAccessURL:w}):(0,m.jsx)(c.Button,{onClick:b,href:w,target:"_blank",danger:"danger"===f,tertiary:"tertiary"===f,children:(0,a.__)("Request access","google-site-kit")})),j&&(0,m.jsxs)(s.Fragment,{children:["function"==typeof k?(0,m.jsx)(k,{handleRetry:D}):(0,m.jsx)(c.Button,{onClick:D,danger:"danger"===f,tertiary:"tertiary"===f,children:(0,a.__)("Retry","google-site-kit")}),!n&&(0,m.jsx)("span",{className:"googlesitekit-error-retry-text",children:(0,o.A)((0,a.__)("Retry didn’t work? <HelpLink />","google-site-kit"),{HelpLink:(0,m.jsx)(h.A,{href:E,external:!0,hideExternalIndicator:!0,children:(0,a.__)("Get help","google-site-kit")})})})]}),!j&&!n&&(0,m.jsx)("div",{className:v,children:"function"==typeof r?(0,m.jsx)(r,{linkURL:E}):(0,m.jsx)(h.A,{href:E,external:!0,hideExternalIndicator:!0,children:(0,a.__)("Get help","google-site-kit")})})]})}ReportErrorActions.propTypes={moduleSlug:n().string.isRequired,error:n().oneOfType([n().arrayOf(n().object),n().object]).isRequired,GetHelpLink:n().elementType,hideGetHelpLink:n().bool,buttonVariant:n().string,onRetry:n().func,onRequestAccess:n().func,getHelpClassName:n().string,RequestAccessButton:n().elementType,RetryButton:n().elementType}},2478:(e,t,i)=>{i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var r,n=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},s.apply(null,arguments)}const __WEBPACK_DEFAULT_EXPORT__=e=>n.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},e),r||(r=n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.6.6 12 2 6 8 0 2 1.4.6 6 5.2z"})))},4124:(e,t,i)=>{i.d(t,{A:()=>s});var r=i(20697),n=i(62659);function s(){const e=(0,n.A)();return r.Nn.includes(e)}},4751:(e,t,i)=>{i.d(t,{A:()=>c});var r=i(62688),n=i.n(r),s=i(4452),o=i.n(s),a=i(97513),l=i(62540);function PreviewBlock({className:e,width:t,height:i,shape:r,padding:n,smallWidth:s,smallHeight:c,tabletWidth:d,tabletHeight:g,desktopWidth:p,desktopHeight:u}){const h=(0,a.dv)(),m={width:{[a.mp]:s,[a.Lg]:d,[a.Fo]:p,[a.Qb]:p},height:{[a.mp]:c,[a.Lg]:g,[a.Fo]:u,[a.Qb]:p}};return(0,l.jsx)("div",{className:o()("googlesitekit-preview-block",e,{"googlesitekit-preview-block--padding":n}),style:{width:m.width[h]||t,height:m.height[h]||i},children:(0,l.jsx)("div",{className:o()("googlesitekit-preview-block__wrapper",{"googlesitekit-preview-block__wrapper--circle":"circular"===r})})})}PreviewBlock.propTypes={className:n().string,width:n().string,height:n().string,shape:n().string,padding:n().bool,smallWidth:n().string,smallHeight:n().string,tabletWidth:n().string,tabletHeight:n().string,desktopWidth:n().s
|
|||
|
|
(0,o._x)("%3$s %2$s %1$s","duration of time: hh mm ss","google-site-kit"),n?u(n,{...l,unit:"second"}):"",r?u(r,{...l,unit:"minute"}):"",i?u(i,{...l,unit:"hour"}):"").trim()},formatDecimal(){const t=(0,o.sprintf)(
|
|||
|
|
// translators: %s: number of seconds with "s" as the abbreviated unit.
|
|||
|
|
// translators: %s: number of seconds with "s" as the abbreviated unit.
|
|||
|
|
(0,o.__)("%ds","google-site-kit"),n);if(0===e)return t;const s=(0,o.sprintf)(
|
|||
|
|
// translators: %s: number of minutes with "m" as the abbreviated unit.
|
|||
|
|
// translators: %s: number of minutes with "m" as the abbreviated unit.
|
|||
|
|
(0,o.__)("%dm","google-site-kit"),r),a=(0,o.sprintf)(
|
|||
|
|
// translators: %s: number of hours with "h" as the abbreviated unit.
|
|||
|
|
// translators: %s: number of hours with "h" as the abbreviated unit.
|
|||
|
|
(0,o.__)("%dh","google-site-kit"),i);return(0,o.sprintf)(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */ /* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */
|
|||
|
|
(0,o._x)("%3$s %2$s %1$s","duration of time: hh mm ss","google-site-kit"),n?t:"",r?s:"",i?a:"").trim()}}}(e,t);try{return i()}catch{return r()}}function l(e){e=parseInt(e,10),Number.isNaN(e)&&(e=0);return{hours:Math.floor(e/60/60),minutes:Math.floor(e/60%60),seconds:Math.floor(e%60)}}function c(e){return 1e6<=e?Math.round(e/1e5)/10:1e4<=e?Math.round(e/1e3):1e3<=e?Math.round(e/100)/10:e}function d(e){let t={};return"%"===e?t={style:"percent",maximumFractionDigits:2}:"s"===e?t={style:"duration",unitDisplay:"narrow"}:e&&"string"==typeof e?t={style:"currency",currency:e}:(0,r.isPlainObject)(e)&&(t={...e}),t}function g(e,t={}){e=(0,r.isFinite)(e)?e:Number(e),(0,r.isFinite)(e)||(console.warn("Invalid number",e,typeof e),e=0);const i=d(t),{style:n="metric"}=i;return"metric"===n?function(e){const t={minimumFractionDigits:1,maximumFractionDigits:1};return 1e6<=e?(0,o.sprintf)(
|
|||
|
|
// translators: %s: an abbreviated number in millions.
|
|||
|
|
// translators: %s: an abbreviated number in millions.
|
|||
|
|
(0,o.__)("%sM","google-site-kit"),u(c(e),e%10==0?{}:t)):1e4<=e?(0,o.sprintf)(
|
|||
|
|
// translators: %s: an abbreviated number in thousands.
|
|||
|
|
// translators: %s: an abbreviated number in thousands.
|
|||
|
|
(0,o.__)("%sK","google-site-kit"),u(c(e))):1e3<=e?(0,o.sprintf)(
|
|||
|
|
// translators: %s: an abbreviated number in thousands.
|
|||
|
|
// translators: %s: an abbreviated number in thousands.
|
|||
|
|
(0,o.__)("%sK","google-site-kit"),u(c(e),e%10==0?{}:t)):u(e,{signDisplay:"never",maximumFractionDigits:1})}(e):"duration"===n?a(e,i):"durationISO"===n?function(e){let{hours:t,minutes:i,seconds:r}=l(e);return r=("0"+r).slice(-2),i=("0"+i).slice(-2),t=("0"+t).slice(-2),"00"===t?`${i}:${r}`:`${t}:${i}:${r}`}(e):u(e,i)}const p=s()(console.warn);function u(e,t={}){const{locale:i=m(),...r}=t;try{return new Intl.NumberFormat(i,r).format(e)}catch(t){p(`Site Kit numberFormat error: Intl.NumberFormat( ${JSON.stringify(i)}, ${JSON.stringify(r)} ).format( ${typeof e} )`,t.message)}const n={currencyDisplay:"narrow",currencySign:"accounting",style:"unit"},s=["signDisplay","compactDisplay"],o={};for(const[e,t]of Object.entries(r))n[e]&&t===n[e]||s.includes(e)||(o[e]=t);try{return new Intl.NumberFormat(i,o).format(e)}catch{return new Intl.NumberFormat(i).format(e)}}function h(e,t={}){const{locale:i=m(),style:r="long",type:n="conjunction"}=t;if(Intl.ListFormat){return new Intl.ListFormat(i,{style:r,type:n}).format(e)}
|
|||
|
|
/* translators: used between list items, there is a space after the comma. */const s=(0,o.__)(", ","google-site-kit");return e.join(s)}function m(e=i.g){const t=(0,r.get)(e,["_googlesitekitLegacyData","locale"]);if(t){const e=t.match(/^(\w{2})?(_)?(\w{2})/);if(e&&e[0])return e[0].replace(/_/g,"-")}return e.navigator.language}},50304:(e,t,i)=>{i.d(t,{A:()=>IconWrapper});var r=i(62688),n=i.n(r),s=i(62540);function IconWrapper({children:e,marginLeft:t,marginRight:i}){return(0,s.jsx)("span",{className:"googlesitekit-icon-wrapper",style:{marginLeft:t,marginRight:i},children:e})}IconWrapper.propTypes={children:n().node.isRequired,marginLeft:n().number,marginRight:n().number}},50477:(e,t,i)=>{i.d(t,{C:()=>s,p:()=>n});var r=i(55465);function n(e,t={}){return{__html:r.O.sanitize(e,t)}}function s(e){const t="object"==typeof e?e.toString():e;return t?.replace?.(/\/+$/,"")}},50539:e=>{e.exports=googlesitekit.data},51193:(e,t,i)=>{i.d(t,{Du:()=>u,GH:()=>l,Gp:()=>c,IS:()=>b,Jg:()=>g,N_:()=>y,O5:()=>v,Ql:()=>h,Qr:()=>m,XH:()=>_,r0:()=>d,sq:()=>f,tt:()=>p});var r=i(32091),n=i.n(r),s=i(17243),o=i(82871);const a="Date param must construct to a valid date instance or be a valid date instance itself.",l="Invalid dateString parameter, it must be a string.",c='Invalid date range, it must be a string with the format "last-x-days".',d=60,g=60*d,p=24*g,u=7*p;function h(){function e(e){return(0,o.sprintf)(/* translators: %s: number of days */ /* translators: %s: number of days */
|
|||
|
|
(0,o._n)("Last %s day","Last %s days",e,"google-site-kit"),e)}return{"last-7-days":{slug:"last-7-days",label:e(7),days:7},"last-14-days":{slug:"last-14-days",label:e(14),days:14},"last-28-days":{slug:"last-28-days",label:e(28),days:28},"last-90-days":{slug:"last-90-days",label:e(90),days:90}}}function m(e=""){if(!(0,s.isString)(e))return!1;if(3!==e.split("-").length)return!1;const t=new Date(e);return(0,s.isDate)(t)&&!isNaN(t)}function f(e){n()((0,s.isDate)(e)&&!isNaN(e),a);const t=`${e.getMonth()+1}`,i=`${e.getDate()}`;return[e.getFullYear(),t.length<2?`0${t}`:t,i.length<2?`0${i}`:i].join("-")}function _(e){n()(m(e),l);const[t,i,r]=e.split("-");return new Date(t,i-1,r)}function b(e,t){return f(y(e,t*p))}function v(e){const t=e.split("-");return 3===t.length&&"last"===t[0]&&!Number.isNaN(t[1])&&!Number.isNaN(parseFloat(t[1]))&&"days"===t[2]}function y(e,t){n()(m(e)||(0,s.isDate)(e)&&!isNaN(e),l);const i=m(e)?Date.parse(e):e.getTime();return new Date(i-1e3*t)}},54419:e=>{e.exports=googlesitekit.api},54519:(e,t,i)=>{function r(e,t){for(const[i,r]of Object.entries(t))e.registerNotification(i,r)}i.d(t,{U:()=>r})},55465:(e,t,i)=>{i.d(t,{O:()=>n});var r=i(31234);const n=i.n(r)()(i.g)},62457:(e,t,i)=>{i.d(t,{A:()=>o});var r=i(62688),n=i.n(r),s=i(62540);function Spinner({isSaving:e,style:t={}}){return(0,s.jsx)("span",{className:"spinner",style:{display:e?"inline-block":"none",float:"none",marginTop:"0",visibility:"visible",...t}})}Spinner.propTypes={isSaving:n().bool,style:n().object};const o=Spinner},62659:(e,t,i)=>{i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var r=i(63696),n=i(19826);const __WEBPACK_DEFAULT_EXPORT__=function(){return(0,r.useContext)(n.Ay)}},65054:(e,t,i)=>{i.d(t,{M9:()=>w,sx:()=>A,BI:()=>x});var r=i(17243);const n="_googlesitekitDataLayer",s="data-googlesitekit-gtag";function o(e){return function(){e[n]=e[n]||[],e[n].push(arguments)}}var a=i(84895);const l={activeModules:[],isAuthenticated:!1,referenceSiteURL:"",trackingEnabled:!1,trackingID:"",userIDHash:"",userRoles:[]};const{activeModules:c=[],isSiteKitScreen:d,trackingEnabled:g,trackingID:p,referenceSiteURL:u,userIDHash:h,isAuthenticated:m,userRoles:f}=i.g._googlesitekitTrackingData||{},_={activeModules:c,trackingEnabled:g,trackingID:p,referenceSiteURL:u,userIDHash:h,isSiteKitScreen:d,userRoles:f,isAuthenticated:m,pluginVersion:"1.175.0"},{enableTracking:b,disableTracking:v,isTrackingEnabled:y,initializeSnippet:k,trackEvent:A,trackEventOnce:x}=function(e,t=i.g,c=i.g){const d={...l,...e};d.referenceSiteURL&&(d.referenceSiteURL=d.referenceSiteURL.toString().replace(/\/+$/,""));const g=function(e,t){const r=o(t);let l;const{activeModules:c,referenceSiteURL:d,userIDHash:g,userRoles:p=[],isAuthenticated:u,pluginVersion:h}=e;return function(){const{document:t}=i.g;if(void 0===l&&(l=!!t.querySelector(`script[${s}]`)),l)return!1;l=!0;const o=p?.length?p.join(","):"";r("js",new Date),r("config",e.trackingID,{groups:"site_kit",send_page_view:e.isSiteKitScreen,domain:d,plugin_version:h||"",enabled_features:Array.from(a.t).join(","),active_modules:c.join(","),authenticated:u?"1":"0",user_properties:{user_roles:o,user_identifier:g}});const m=t.createElement("script");return m.setAttribute(s,""),m.async=!0,m.src=`https://www.googletagmanager.com/gtag/js?id=${e.trackingID}&l=${n}`,t.head.appendChild(m),{scriptTagSrc:`https://www.googletagmanager.com/gtag/js?id=${e.trackingID}&l=${n}`}}}(d,t),p=function(e,t,i,r){const n=o(t);return async function(t,s,o,a){const{trackingEnabled:l}=e;if(!l)return null;i();const c={send_to:"site_kit",event_category:t,event_label:o,value:a};return new Promise(e=>{const i=setTimeout(function(){r.console.warn(`Tracking event "${s}" (category "${t}") took too long to fire.`),e()},1e3);function o(){clearTimeout(i),e()}n("event",s,{...c,event_callback:o}),r._gaUserPrefs?.ioo?.()&&o()})}}(d,t,g,c),u={};return{enableTracking:function(){d.trackingEnabled=!0},disableTracking:function(){d.trackingEnabled=!1},initializeSnippet:g,isTrackingEnabled:function(){return!!d.trackingEnabled},trackEvent:p,trackEventOnce:function(...e){const t=JSON.stringify(e);u[
|
|||
|
|
(0,o.__)("%s (Please try again.)","google-site-kit"),y)),u||(y=(0,o.sprintf)(/* translators: $%s: Error message */ /* translators: $%s: Error message */
|
|||
|
|
(0,o.__)("Error: %s","google-site-kit"),y));const k=t?.data?.reconnectURL;k&&(0,a.m)(k)&&(y=(0,o.sprintf)(/* translators: 1: Original error message 2: Reconnect URL */ /* translators: 1: Original error message 2: Reconnect URL */
|
|||
|
|
(0,o.__)('%1$s To fix this, <a href="%2$s">redo the plugin setup</a>.',"google-site-kit"),y,k));return(0,p.jsx)(d.A,{className:e,type:d.A.TYPES.ERROR,description:(0,p.jsx)("span",{dangerouslySetInnerHTML:(0,g.p9)(y,{ALLOWED_TAGS:["a"],ALLOWED_ATTR:["href"]})}),ctaButton:v?{label:(0,o.__)("Retry","google-site-kit"),onClick:b}:void 0,hideIcon:m})}ErrorNotice.propTypes={className:n().string,error:n().shape({message:n().string}),hasButton:n().bool,storeName:n().string,message:n().string,noPrefix:n().bool,skipRetryMessage:n().bool,hideIcon:n().bool}},73866:(e,t,i)=>{i.d(t,{g4:()=>m,o1:()=>h});var r=i(78913),n=i(32091),s=i.n(n),o=i(10523),a=i.n(o),l=i(13047),c=i(50539);const d="RECEIVE_ERROR",g="CLEAR_ERROR",p="CLEAR_ERRORS";function u(e,t){if(t&&Array.isArray(t)){const i=t.map(e=>"object"==typeof e?(0,l.Zm)(e):e);return`${e}::${a()(JSON.stringify(i))}`}return e}const h={receiveError:(e,t,i=[])=>(s()(e,"error is required."),s()(t,"baseName is required."),s()(i&&Array.isArray(i),"args must be an array."),{type:d,payload:{error:e,baseName:t,args:i}}),clearError:(e,t=[])=>(s()(e,"baseName is required."),s()(t&&Array.isArray(t),"args must be an array."),{type:g,payload:{baseName:e,args:t}}),clearErrors:e=>({type:p,payload:{baseName:e}})};function m(e){s()(e,"storeName must be defined.");const t=(0,c.createReducer)((e,{type:t,payload:i})=>{switch(t){case d:{const{baseName:t,args:r,error:n}=i,s=u(t,r);e.errors=e.errors||{},e.errorArgs=e.errorArgs||{},e.errors[s]=n,e.errorArgs[s]=r;break}case g:{const{baseName:t,args:r}=i,n=u(t,r);e.errors=e.errors||{},e.errorArgs=e.errorArgs||{},delete e.errors[n],delete e.errorArgs[n];break}case p:{const{baseName:t}=i;if(t){e.errors=e.errors||{},e.errorArgs=e.errorArgs||{};for(const i in e.errors)(i===t||i.startsWith(`${t}::`))&&(delete e.errors[i],delete e.errorArgs[i])}else e.errors={},e.errorArgs={};break}}}),i={getErrorForSelector:(e,t,r=[])=>(s()(t,"selectorName is required."),i.getError(e,t,r)),getErrorForAction:(e,t,r=[])=>(s()(t,"actionName is required."),i.getError(e,t,r)),getError(e,t,i){const{errors:r}=e;return s()(t,"baseName is required."),r[u(t,i)]},getErrors(e){const t=new Set(Object.values(e.errors));return Array.from(t)},getMetaDataForError(e,t){const i=Object.keys(e.errors).find(i=>e.errors[i]===t);if(i){return{baseName:i.substring(0,i.indexOf("::")),args:e.errorArgs[i]}}return null},getSelectorDataForError:(0,r.N)(t=>function(i,r){const n=t(e).getMetaDataForError(r);if(n){const{baseName:i,args:r}=n;if(!!t(e)[i])return{storeName:e,name:i,args:r}}return null}),hasErrors:e=>i.getErrors(e).length>0};return{initialState:{errors:{},errorArgs:{}},actions:h,controls:{},reducer:t,resolvers:{},selectors:i}}},74426:(e,t,i)=>{function r(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e){return e.replace(/([a-z0-9]{1})([A-Z]{1})/g,"$1_$2").toUpperCase()}function s(e){return e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join("")}i.d(t,{Uf:()=>s,m2:()=>r,sP:()=>n})},76984:(e,t,i)=>{i.d(t,{Q:()=>r});const r={NEW:"new",SUCCESS:"success",WARNING:"warning",INFO:"info",INFO_ALT:"info-alt",INFO_ALT_2:"info-alt-2",ERROR:"error"}},81583:(e,t,i)=>{var r=i(50539),n=i.n(r),s=i(13620),o=i.n(s),a=i(88176),l=i.n(a),c=i(46935),d=i.n(c),g=i(82871),p=i(13047);const u="modules/pagespeed-insights",h="mobile",m="desktop",f="data_lab",_="data_field",b="data_recommendations",v="dashboardPageSpeedWidgetStrategy",y="dashboardPageSpeedWidgetDataSource";var k=i(62540);function SettingsView(){const e=(0,r.useSelect)(e=>e(u).getAdminScreenURL()),t=(0,g.sprintf)(/* translators: %s: is the URL to the Site Kit dashboard. */ /* translators: %s: is the URL to the Site Kit dashboard. */
|
|||
|
|
(0,g.__)('To view insights, <a href="%s">visit the dashboard</a>',"google-site-kit"),`${e}#speed`);return(0,k.jsx)("p",{dangerouslySetInnerHTML:(0,p.p9)(t,{ALLOWED_TAGS:["a"],ALLOWED_ATTR:["href"]})})}var A,x,w,R,N,S,j,E,T,O,D,I,C,L=i(63696);function M(){return M=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},M.apply(null,arguments)}const P=e=>L.createElement("svg",M({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 183.95 158.81"},e),A||(A=L.createElement("defs",null,L.createElement("radialGradient",{id:"pagespeed-insights_svg__b",cx:1360.51,cy:10958.05,r:458.83,gradientTransform:"matrix(.5 0 0 .5 -675.69 -5476.24)",gradientUnits:"userSpaceOnUse"},L.createElement("stop",{offset:0,stopColor:"#fff",stopOpacity:.1}),L.createElement("stop",{offset:1,stopColor:"#fff",stopOpacity:0})),L.createElement("linearGradient",{id:"pagespeed-insights_svg__a",x1:1572.36,x2:1691.74,y1:11164.11,y2:11283.49,gradientTransform:"matrix(.5 0 0 .5 -675.69 -5476.24)",gradientUnits:"userSpaceOnUse"},L.createElement("stop",{offset:0,stopColor:"#212121",stopOpacity:.2}),L.createElement("stop",{offset:1,stopColor:"#212121",stopOpacity:0})))),x||(x=L.createElement("path",{fill:"#e1e1e1",d:"M183.93 25.08v121.19a12.53 12.53 0 0 1-12.54 12.54H12.58A12.53 12.53 0 0 1 0 146.27V25.08z"})),w||(w=L.createElement("path",{fill:"#c2c2c2",d:"M12.58 0h158.81a12.53 12.53 0 0 1 12.54 12.54v12.54H0V12.54A12.53 12.53 0 0 1 12.58 0"})),R||(R=L.createElement("path",{fill:"#fff",fillOpacity:.2,d:"M171.39 0H12.58A12.57 12.57 0 0 0 0 12.54v1A12.58 12.58 0 0 1 12.58 1h158.81a12.59 12.59 0 0 1 12.54 12.54v-1A12.58 12.58 0 0 0 171.39 0"})),N||(N=L.createElement("path",{fill:"#212121",fillOpacity:.1,d:"M0 25.08h183.93v1H0z"})),S||(S=L.createElement("path",{fill:"#4285f4",d:"M91.91 62.69a66.76 66.76 0 0 0-66.76 66.86c0 1.4-.09 3.14 0 4.18h29.13a36 36 0 0 1 0-4.18 37.64 37.64 0 0 1 57.36-32l21-21a66.62 66.62 0 0 0-40.73-13.86"})),j||(j=L.createElement("path",{fill:"#f44336",d:"m132.64 76.52-21 21a37.59 37.59 0 0 1 17.9 32 36 36 0 0 1 0 4.18h29.27c.08-1 0-2.78 0-4.18a66.73 66.73 0 0 0-26.17-53"})),E||(E=L.createElement("circle",{cx:16.76,cy:12.54,r:4.18,fill:"#eee"})),T||(T=L.createElement("circle",{cx:33.48,cy:12.54,r:4.18,fill:"#eee"})),O||(O=L.createElement("path",{fill:"#212121",fillOpacity:.1,d:"M171.41 157.76H12.54A12.57 12.57 0 0 1 0 145.23v1a12.57 12.57 0 0 0 12.54 12.54h158.87a12.58 12.58 0 0 0 12.59-12.5v-1a12.58 12.58 0 0 1-12.54 12.53z"})),D||(D=L.createElement("path",{fill:"#9e9e9e",d:"M132.86 79.06a2.06 2.06 0 0 0 .39-1.22 2.1 2.1 0 0 0-2.09-2.09 2 2 0 0 0-1.28.46l-45.57 35.07a12.53 12.53 0 1 0 18.37 16.41l30.17-48.65z"})),L.createElement("path",{fill:"#fff",d:"m84.31 112.33 45.57-35.09a2.06 2.06 0 0 1 1.28-.46 2.09 2.09 0 0 1 2 1.55 2 2 0 0 0-2-2.59 2 2 0 0 0-1.28.46l-45.57 35.07a12.5 12.5 0 0 0-4.87 9.92v.56a12.49 12.49 0 0 1 4.87-9.42",opacity:.2,style:{isolation:"isolate"}}),L.createElement("path",{fill:"#212121",d:"m132.86 79.06-30.17 48.65a12.51 12.51 0 0 1-23.21-5.93v.48a12.52 12.52 0 0 0 23.24 6.5l30.14-48.66a2 2 0 0 0 .39-1.22 2 2 0 0 0-.08-.54 2.3 2.3 0 0 1-.31.72",opacity:.2,style:{isolation:"isolate"}}),I||(I=L.createElement("path",{fill:"url(#pagespeed-insights_svg__a)",d:"M132.82 76.58a2 2 0 0 1 .43 1.26 2.06 2.06 0 0 1-.39 1.22l-30.17 48.65a12.53 12.53 0 0 1-18.84 3.05l28.08 28.07h59.47a12.53 12.53 0 0 0 12.54-12.54v-18.61z"})),C||(C=L.createElement("path",{fill:"url(#pagespeed-insights_svg__b)",d:"M183.93 12.54A12.53 12.53 0 0 0 171.39 0H12.58A12.53 12.53 0 0 0 0 12.54v133.73a12.53 12.53 0 0 0 12.54 12.54h158.85a12.53 12.53 0 0 0 12.54-12.54z"}))),H="pagespeed-insights";var B=i(32091),F=i.n(B),$=i(84024),U=i(54419);const q=(0,i(35812).U)({baseName:"getReport",controlCallback:({strategy:e,url:t})=>(0,U.get)("modules",H,"pagespeed",{strategy:e,url:t}),reducerCallback:(0,r.createReducer)((e,t,{strategy:i,url:r})=>{e.reports=e.reports||{},e.reports[`${i}::${r}`]=t}),argsToParams:(e,t)=>({strategy:t,url:e}),validateParams:({strategy:
|
|||
|
|
(0,g.__)("View details at %s","google-site-kit"),`<a>${(0,g._x)("PageSpeed Insights","Service name","google-site-kit")}</a>`),{a:(0,k.jsx)(ke.A,{href:t,external:!0})})})}var we=i(62457);function Footer({isFetching:e}){const t=(0,r.useSelect)(e=>e(ne.O4).getCurrentReferenceURL()),i=(0,r.useSelect)(e=>e(se.n).getValue(y))||f,{invalidateResolution:n}=(0,r.useDispatch)(u),s=(0,L.useCallback)(async e=>{e.preventDefault(),await(0,U.invalidateCache)("modules",H,"pagespeed"),n("getReport",[t,m]),n("getReport",[t,h])},[n,t]);return(0,k.jsxs)("div",{className:ee()("googlesitekit-pagespeed-report__footer",{"googlesitekit-pagespeed-report__footer--with-action":i===f}),children:[i===f&&(0,k.jsxs)("div",{children:[(0,k.jsx)(ke.A,{onClick:s,disabled:e,children:(0,g.__)("Run test again","google-site-kit")}),(0,k.jsx)(we.A,{isSaving:e})]}),(0,k.jsx)(ReportDetailsLink,{})]})}const Re="fast",Ne="average",Se="slow";var je=i(5855),Ee=i(82267);function ReportMetric({title:e,description:t,displayValue:i,category:r,experimental:n,isLast:s,isHidden:o,isUnavailable:a,hintText:l}){return r=r?.toLowerCase(),(0,k.jsxs)("tr",{className:ee()("googlesitekit-pagespeed-report__row","googlesitekit-pagespeed-report-metric",{"googlesitekit-pagespeed-report__row--last":s,"googlesitekit-pagespeed-report__row--hidden":o,"googlesitekit-pagespeed-report__row--unavailable":a}),children:[(0,k.jsxs)("td",{children:[(0,k.jsxs)("div",{className:"googlesitekit-pagespeed-report-metric__title",children:[e,!!n&&(0,k.jsx)(je.A,{label:(0,g.__)("Experimental","google-site-kit"),className:"googlesitekit-pagespeed-report-metric__badge"}),a&&(0,k.jsx)(Ee.A,{title:(0,g.__)("Field data is still being gathered for this metric and will become available once your site gets sufficient traffic","google-site-kit")})]}),(0,k.jsx)("div",{className:"googlesitekit-pagespeed-report-metric__description",children:t}),l&&(0,k.jsx)("div",{className:"googlesitekit-pagespeed-report-metric__hint-text",children:l})]}),(0,k.jsx)("td",{className:ee()("googlesitekit-pagespeed-report-metric-value",{[`googlesitekit-pagespeed-report-metric--${r}`]:!!r}),children:(0,k.jsxs)("div",{className:"googlesitekit-pagespeed-report-metric-value-container",children:[(0,k.jsx)("div",{className:"googlesitekit-pagespeed-report-metric-value__display-value",children:a?"—":i}),(0,k.jsxs)("div",{className:"googlesitekit-pagespeed-report-metric-value__rating",children:[a&&(0,k.jsx)("span",{children:(0,g.__)("gathering data","google-site-kit")}),!a&&r===Re&&(0,k.jsx)("span",{children:(0,g._x)("Good","Performance rating","google-site-kit")}),!a&&r===Ne&&(0,k.jsx)("span",{children:(0,g._x)("Needs improvement","Performance rating","google-site-kit")}),!a&&r===Se&&(0,k.jsx)("span",{children:(0,g._x)("Poor","Performance rating","google-site-kit")})]})]})})]})}function MetricsLearnMoreLink(){return(0,k.jsx)(ke.A,{href:"https://web.dev/user-centric-performance-metrics/#how-metrics-are-measured","aria-label":(0,g.__)("Learn more how metrics are measured.","google-site-kit"),external:!0,children:(0,g.__)("Learn more","google-site-kit")})}function Te(e){return.9<=e?Re:.5<=e?Ne:Se}ReportMetric.propTypes={title:pe().string.isRequired,description:pe().string.isRequired,displayValue:pe().string.isRequired,category:pe().string,experimental:pe().bool,isLast:pe().bool,isHidden:pe().bool,hintText:pe().node};var Oe=i(13137),De=i(1641),Ie=i(73198);function LabReportMetrics({data:e,error:t}){const i=e?.lighthouseResult?.audits?.["largest-contentful-paint"],r=e?.lighthouseResult?.audits?.["cumulative-layout-shift"],n=e?.lighthouseResult?.audits?.["total-blocking-time"];if(t){const e=(0,Oe.e4)(t);return(0,k.jsx)("div",{className:"googlesitekit-pagespeed-insights-web-vitals-metrics",children:(0,k.jsxs)("div",{className:"googlesitekit-pagespeed-report__row googlesitekit-pagespeed-report__row--error",children:[(0,k.jsx)(Ie.A,{error:t,message:e,hasButton:!0}),(0,k.jsx)(De.A,{moduleSlug:"pagespeed-insights",error:t})]})})}return(0,k.jsxs)("div",{className:"googlesitekit-pagespeed-insights-web-vitals-metrics",children:[(0,k.jsx)("div",{className:"go
|
|||
|
|
(0,g._x)("%s s","duration","google-site-kit"),s),category:i?.category,isUnavailable:!i}),(0,k.jsx)(ReportMetric,{title:(0,g._x)("Cumulative Layout Shift","core web vitals name","google-site-kit"),description:(0,g.__)("How stable the elements on the page are","google-site-kit"),displayValue:o,category:r?.category,isUnavailable:!r}),(0,k.jsx)(ReportMetric,{title:(0,g._x)("Interaction to Next Paint","core web vitals name","google-site-kit"),description:(0,g.__)("How quickly your page responds when people interact with it","google-site-kit"),displayValue:(0,g.sprintf)(/* translators: %s: number of milliseconds */ /* translators: %s: number of milliseconds */
|
|||
|
|
(0,g._x)("%s ms","duration","google-site-kit"),n?.percentile),category:n?.category||Ne,isUnavailable:!n,hintText:(0,Ae.A)((0,g.__)("INP is a new Core Web Vital that replaced FID in March 2024. <LearnMoreLink />","google-site-kit"),{LearnMoreLink:(0,k.jsx)(INPLearnMoreLink,{})}),isLast:!0})]})]})]})}FieldReportMetrics.propTypes={data:pe().object,error:pe().object};var Le=i(19266),Me=i(2478),Pe=i(50304);function Accordion({title:e,children:t,initialOpen:i,onOpen:r,onClose:n,disabled:s}){const[o,a]=(0,L.useState)(!!i);(0,L.useEffect)(()=>{o&&r&&"function"==typeof r?r():!o&&n&&"function"==typeof n&&n()},[o,n,r]),(0,L.useEffect)(()=>{s&&o&&a(!1)},[s,o]);const l=(0,L.useCallback)(e=>{("keydown"!==e.type||[Le.Fm,Le.t6].includes(e.keyCode))&&(e.preventDefault(),a(!o))},[o]);return(0,k.jsxs)("div",{className:ee()("googlesitekit-accordion",{"googlesitekit-accordion--disabled":s}),children:[(0,k.jsxs)("div",{className:ee()("googlesitekit-accordion__header",{"is-active":o}),onClick:l,onKeyDown:l,tabIndex:s?-1:0,role:"button",children:[e,(0,k.jsx)(Pe.A,{children:(0,k.jsx)(Me.A,{width:12,height:12})})]}),(0,k.jsx)("div",{className:ee()("googlesitekit-accordion__content",{"is-active":o}),children:t})]})}function Recommendation(e){const{auditID:t,title:i,referenceURL:n,strategy:s}=e,o=(0,oe.A)(),a=(0,L.useCallback)(()=>{(0,p.sx)(`${o}_pagespeed-widget`,"stack_pack_expand",t)},[t,o]),l=(0,r.useSelect)(e=>e(u).getStackPackDescription(n,s,t,"wordpress"));if(!l)return null;const c=(0,p.S_)(l.description);return(0,k.jsx)(Accordion,{id:t,title:i,onOpen:a,children:(0,k.jsx)("div",{dangerouslySetInnerHTML:(0,p.p9)(c,{ALLOWED_TAGS:["a","p"],ALLOWED_ATTR:["href","rel","target"]})})})}function Recommendations({className:e,recommendations:t,referenceURL:i,strategy:r}){return(0,k.jsxs)("div",{className:ee()("googlesitekit-pagespeed--recommendations",e),children:[(0,k.jsx)("div",{className:"googlesitekit-pagespeed-recommendations__title",children:(0,g.__)("Recommendations on how to improve your site","google-site-kit")}),t.map(({id:e,title:t})=>(0,k.jsx)(Recommendation,{auditID:e,title:t,referenceURL:i,strategy:r},e))]})}function Content({isFetching:e,recommendations:t,reportData:i,reportError:n}){const s=(0,r.useSelect)(e=>e(ne.O4).getCurrentReferenceURL()),o=(0,r.useSelect)(e=>e(se.n).getValue(v))||h,a=(0,r.useSelect)(e=>e(se.n).getValue(y))||f;return(0,k.jsxs)("section",{className:ee()({"googlesitekit-pagespeed-widget__refreshing":e}),children:[a===f&&(0,k.jsx)(LabReportMetrics,{data:i,error:n}),a===_&&(0,k.jsx)(FieldReportMetrics,{data:i,error:n}),a===b&&t.length>0&&(0,k.jsx)(Recommendations,{className:ee()({"googlesitekit-pagespeed-widget__refreshing":e}),recommendations:t,referenceURL:s,strategy:o})]})}Accordion.propTypes={title:pe().node.isRequired,children:pe().node.isRequired,initialOpen:pe().bool,onOpen:pe().func,onClose:pe().func,disabled:pe().bool},Recommendation.propTypes={auditID:pe().string.isRequired,title:pe().string.isRequired,referenceURL:pe().string.isRequired,strategy:pe().oneOf([h,m]).isRequired},Recommendations.propTypes={className:pe().string,recommendations:pe().arrayOf(pe().object),referenceURL:pe().string.isRequired,strategy:pe().oneOf([h,m]).isRequired},Recommendations.defaultProps={className:""};function DashboardPageSpeed(){const e=(0,L.useRef)(),[t,i]=(0,L.useState)(!1),n=(0,oe.A)(),s=(0,r.useSelect)(e=>e(ne.O4).getCurrentReferenceURL()),o=(0,r.useSelect)(e=>e(se.n).getValue(v))||h,a=(0,r.useSelect)(e=>e(se.n).getValue(y))||f,{isFetchingMobile:l,isFetchingDesktop:c,errorMobile:d,errorDesktop:p}=(0,r.useSelect)(e=>{const t=e(u);return{isFetchingMobile:!t.hasFinishedResolution("getReport",[s,h]),errorMobile:t.getErrorForSelector("getReport",[s,h]),isFetchingDesktop:!t.hasFinishedResolution("getReport",[s,m]),errorDesktop:t.getErrorForSelector("getReport",[s,m])}}),A=(0,r.useInViewSelect)(e=>e(u).getReport(s,h),[s]),x=(0,r.useInViewSelect)(e=>e(u).getReport(s,m),[s]),{setValues:w}=(0,r.useDispatch)(se.n),R=(0,te.A)(e,{threshold:.25}),N=!!R?.intersectionRatio,S=o===h?l:c;(0,L.useEffect)(()=>{N&&!t&&((0,re.sx)(`${n}_pagespe
|