6 lines
10 KiB
JavaScript
6 lines
10 KiB
JavaScript
(()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var a in s)e.o(s,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:s[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.domReady;var s=e.n(t);const a=window.wp.hooks,i=window.lodash,r=window.yoast.reduxJsToolkit,n="adminUrl",o=(0,r.createSlice)({name:n,initialState:"",reducers:{setAdminUrl:(e,{payload:t})=>t}}),l=(o.getInitialState,{selectAdminUrl:e=>(0,i.get)(e,n,"")});l.selectAdminLink=(0,r.createSelector)([l.selectAdminUrl,(e,t)=>t],((e,t)=>{try{return new URL(t,e).href}catch(t){return e}})),o.actions,o.reducer;const c=window.wp.apiFetch;var d=e.n(c);const u="hasConsent",m=`${u}/storeConsent`,y=(0,r.createSlice)({name:u,initialState:!1,reducers:{giveAiGeneratorConsent:(e,{payload:t})=>t}}),p=y.getInitialState,w={selectHasAiGeneratorConsent:e=>(0,i.get)(e,u,!1)},g={...y.actions,storeAiGeneratorConsent:function*(e){try{yield{type:m,payload:e}}catch(e){return!1}return yield{type:`${u}/giveAiGeneratorConsent`,payload:e},!0}},h={[m]:async({payload:e})=>await d()({path:"yoast/v1/ai_generator/consent",method:"POST",data:{consent:e},parse:!1})},b=y.reducer,f="pluginUrl",v=(0,r.createSlice)({name:f,initialState:"",reducers:{setPluginUrl:(e,{payload:t})=>t}}),E=v.getInitialState,x={selectPluginUrl:e=>(0,i.get)(e,f,"")};x.selectImageLink=(0,r.createSelector)([x.selectPluginUrl,(e,t,s="assets/images")=>s,(e,t)=>t],((e,t,s)=>[(0,i.trimEnd)(e,"/"),(0,i.trim)(t,"/"),(0,i.trimStart)(s,"/")].join("/")));const R=v.actions,S=v.reducer,k=window.wp.url,q="linkParams",P=(0,r.createSlice)({name:q,initialState:{},reducers:{setLinkParams:(e,{payload:t})=>t}}),N=(P.getInitialState,{selectLinkParam:(e,t,s={})=>(0,i.get)(e,`${q}.${t}`,s),selectLinkParams:e=>(0,i.get)(e,q,{})});N.selectLink=(0,r.createSelector)([N.selectLinkParams,(e,t)=>t],((e,t)=>(0,k.addQueryArgs)(t,e))),P.actions,P.reducer;const _="loading",C="showPlay",I="askPermission",L="isPlaying",A="wistiaEmbedPermission",O=(0,r.createSlice)({name:A,initialState:{value:!1,status:"idle",error:{}},reducers:{setWistiaEmbedPermissionValue:(e,{payload:t})=>{e.value=Boolean(t)}},extraReducers:e=>{e.addCase(`${A}/request`,(e=>{e.status=_})),e.addCase(`${A}/success`,((e,{payload:t})=>{e.status="success",e.value=Boolean(t&&t.value)})),e.addCase(`${A}/error`,((e,{payload:t})=>{e.status="error",e.value=Boolean(t&&t.value),e.error={code:(0,i.get)(t,"error.code",500),message:(0,i.get)(t,"error.message","Unknown")}}))}}),$=(O.getInitialState,O.actions,O.reducer,window.React),U=window.wp.data,B=window.wp.element,M=$.forwardRef((function(e,t){return $.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),$.createElement("path",{fillRule:"evenodd",d:"M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z",clipRule:"evenodd"}))})),z=window.wp.i18n,j=window.yoast.uiLibrary,T=window.yoast.propTypes;var W=e.n(T);W().string.isRequired,W().shape({src:W().string.isRequired,width:W().string,height:W().string}).isRequired,W().shape({value:W().bool.isRequired,status:W().string.isRequired,set:W().func.isRequired}).isRequired;const G=({learnMoreLink:e,thumbnail:t,wistiaEmbedPermission:s})=>{const{onClose:a}=(0,j.useModalContext)();return(0,$.createElement)($.Fragment,null,(0,$.createElement)("div",{className:"yst-px-10 yst-pt-10 yst-introduction-gradient yst-text-center"},(0,$.createElement)("div",{className:"yst-relative yst-w-full"},(0,$.createElement)(H,{videoId:"vun9z1dpfh",thumbnail:t,wistiaEmbedPermission:s}),(0,$.createElement)(j.Badge,{className:"yst-absolute yst-right-0 yst-mr-4 yst-text-center yst-justify-center",variant:"info",style:{top:"-8px"}},(0,z.__)("Beta","wordpress-seo-premium"))),(0,$.createElement)("div",{className:"yst-mt-6 yst-text-xs yst-font-medium yst-flex yst-flex-col yst-items-center"},(0,$.createElement)("span",{className:"yst-introduction-modal-uppercase yst-flex yst-gap-2 yst-items-center"},(0,$.createElement)("span",{className:"yst-logo-icon"}),(0,z.sprintf)(/* translators: %s expands to "Yoast SEO Premium" */ /* translators: %s expands to "Yoast SEO Premium" */
|
|
(0,z.__)("New to %s","wordpress-seo-premium"),"Yoast SEO Premium")))),(0,$.createElement)("div",{className:"yst-px-10 yst-pb-10 yst-flex yst-flex-col yst-items-center"},(0,$.createElement)("div",{className:"yst-mt-4 yst-mx-1.5 yst-text-center"},(0,$.createElement)("h3",{className:"yst-text-slate-900 yst-text-lg yst-font-medium"},(0,z.sprintf)(/* translators: %s expands to "Yoast AI" */ /* translators: %s expands to "Yoast AI" */
|
|
(0,z.__)("Optimize your SEO content with %s","wordpress-seo"),"Yoast AI")),(0,$.createElement)("div",{className:"yst-mt-2 yst-text-slate-600 yst-text-sm"},(0,B.createInterpolateElement)((0,z.sprintf)(/* translators: %1$s is a break tag; %2$s and %3$s are anchor tags; %4$s is the arrow icon. */ /* translators: %1$s is a break tag; %2$s and %3$s are anchor tags; %4$s is the arrow icon. */
|
|
(0,z.__)("Make content editing a breeze! Optimize your SEO content with quick, actionable suggestions at the click of a button. %1$s%2$sLearn more%3$s%4$s","wordpress-seo-premium"),"<br/>","<a>","<ArrowNarrowRightIcon />","</a>"),{a:(0,$.createElement)(Y,{href:e,className:"yst-inline-flex yst-items-center yst-gap-1 yst-no-underline yst-font-medium",variant:"primary"}),ArrowNarrowRightIcon:(0,$.createElement)(M,{className:"yst-w-4 yst-h-4 rtl:yst-rotate-180"}),br:(0,$.createElement)("br",null)}))),(0,$.createElement)("div",{className:"yst-w-full yst-flex yst-mt-6"},(0,$.createElement)(j.Button,{as:"button",className:"yst-grow",size:"extra-large",variant:"primary",onClick:a},(0,z.__)("Got it!","wordpress-seo")))))};G.propTypes={learnMoreLink:W().string.isRequired,thumbnail:W().shape({src:W().string.isRequired,width:W().string,height:W().string}).isRequired,wistiaEmbedPermission:W().shape({value:W().bool.isRequired,status:W().string.isRequired,set:W().func.isRequired}).isRequired};const Y=({href:e,children:t,...s})=>(0,$.createElement)(j.Link,{target:"_blank",rel:"noopener noreferrer",...s,href:e},t,(0,$.createElement)("span",{className:"yst-sr-only"},/* translators: Hidden accessibility text. */ /* translators: Hidden accessibility text. */
|
|
(0,z.__)("(Opens in a new browser tab)","wordpress-seo-premium")));Y.propTypes={href:W().string.isRequired,children:W().node},Y.defaultProps={children:null};const F=window.yoast.reactHelmet,H=({videoId:e,thumbnail:t,wistiaEmbedPermission:s})=>{const[a,i]=(0,B.useState)(s.value?L:C),r=(0,B.useCallback)((()=>i(L)),[i]),n=(0,B.useCallback)((()=>{s.value?r():i(I)}),[s.value,r,i]),o=(0,B.useCallback)((()=>i(C)),[i]),l=(0,B.useCallback)((()=>{s.set(!0),r()}),[s.set,r]);return(0,$.createElement)(B.Fragment,null,s.value&&(0,$.createElement)(F.Helmet,null,(0,$.createElement)("script",{src:"https://fast.wistia.com/assets/external/E-v1.js",async:!0})),(0,$.createElement)("div",{className:"yst-relative yst-w-full yst-h-0 yst-pt-[56.25%] yst-overflow-hidden yst-rounded-md yst-drop-shadow-md yst-bg-white"},a===C&&(0,$.createElement)("button",{className:"yst-absolute yst-inset-0 yst-button yst-p-0 yst-border-none yst-bg-white yst-transition-opacity yst-duration-1000 yst-opacity-100",onClick:n},(0,$.createElement)("img",{className:"yst-w-full yst-h-auto",alt:"",loading:"lazy",decoding:"async",...t})),a===I&&(0,$.createElement)("div",{className:"yst-absolute yst-inset-0 yst-flex yst-flex-col yst-items-center yst-justify-center yst-bg-white"},(0,$.createElement)("p",{className:"yst-max-w-xs yst-mx-auto yst-text-center"},s.status===_&&(0,$.createElement)(j.Spinner,null),s.status!==_&&(0,z.sprintf)(/* translators: %1$s expands to Yoast SEO. %2$s expands to Wistia. */ /* translators: %1$s expands to Yoast SEO. %2$s expands to Wistia. */
|
|
(0,z.__)("To see this video, you need to allow %1$s to load embedded videos from %2$s.","wordpress-seo-premium"),"Yoast SEO","Wistia")),(0,$.createElement)("div",{className:"yst-flex yst-mt-6 yst-gap-x-4"},(0,$.createElement)(j.Button,{type:"button",variant:"secondary",onClick:o,disabled:s.status===_},(0,z.__)("Deny","wordpress-seo-premium")),(0,$.createElement)(j.Button,{type:"button",variant:"primary",onClick:l,disabled:s.status===_},(0,z.__)("Allow","wordpress-seo-premium")))),s.value&&a===L&&(0,$.createElement)("div",{className:"yst-absolute yst-w-full yst-h-full yst-top-0 yst-left-0"},null===e&&(0,$.createElement)(j.Spinner,{className:"yst-h-full yst-mx-auto"}),null!==e&&(0,$.createElement)("div",{className:`wistia_embed wistia_async_${e} videoFoam=true`}))))};H.propTypes={videoId:W().string.isRequired,thumbnail:W().shape({src:W().string.isRequired,width:W().string,height:W().string}).isRequired,wistiaEmbedPermission:W().shape({value:W().bool.isRequired,status:W().string.isRequired,set:W().func.isRequired}).isRequired},W().func.isRequired,W().string.isRequired,W().string.isRequired,W().string.isRequired,W().string.isRequired;const D="yoast-seo/introductions",V=()=>{const e=(0,U.useSelect)((e=>e(D).selectLink("https://yoa.st/ai-fix-assessments-learn-more")),[]),t=(0,U.useSelect)((e=>e(D).selectImageLink("ai-fix-assessments-thumbnail.png")),[]),s=(0,B.useMemo)((()=>({src:t,width:"432",height:"244"})),[t]),a=(0,U.useSelect)((e=>e(D).selectWistiaEmbedPermissionValue()),[]),i=(0,U.useSelect)((e=>e(D).selectWistiaEmbedPermissionStatus()),[]),{setWistiaEmbedPermission:r}=(0,U.useDispatch)(D),n=(0,B.useMemo)((()=>({value:a,status:i,set:r})),[a,i,r]);return(0,$.createElement)(G,{learnMoreLink:e,thumbnail:s,wistiaEmbedPermission:n})},J=()=>{const e=(0,i.get)(window,"YoastSEO._registerIntroductionComponent",null);null!==e?(((e={})=>{(0,U.register)((e=>(0,U.createReduxStore)("yoast-seo-premium/introductions",{actions:{...g,...R},selectors:{...w,...x},initialState:(0,i.merge)({},{[u]:p(),[f]:E()},e),reducer:(0,U.combineReducers)({[u]:b,[f]:S}),controls:{...h}}))(e))})({[f]:(0,i.get)(window,"wpseoPremiumIntroductions.pluginUrl","")}),e("ai-fix-assessments",V)):console.error("Warning: Premium introductions expected window.YoastSEO._registerIntroductionComponent to exist.")};s()((()=>{(0,a.didAction)("yoast.introductions.ready")?J():(0,a.addAction)("yoast.introductions.ready","yoast/yoast-seo-premium/initializeIntroductions",J)}))})(); |