Files
medicalalert-web-reloaded/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-2290.min.js
2024-09-25 09:25:31 -04:00

87 lines
49 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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.

(()=>{"use strict";var e={865:(e,t,s)=>{var n="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},r=a(s(609)),o=a(s(848)),i=a(s(812));function a(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function c(e,t){var s,i,a,d,u,p,y,m,g=[],h={};for(p=0;p<e.length;p++)if("string"!==(u=e[p]).type){if(!t.hasOwnProperty(u.value)||void 0===t[u.value])throw new Error("Invalid interpolation, missing component node: `"+u.value+"`");if("object"!==n(t[u.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+u.value+"`","\n> "+l);if("componentClose"===u.type)throw new Error("Missing opening component token: `"+u.value+"`");if("componentOpen"===u.type){s=t[u.value],a=p;break}g.push(t[u.value])}else g.push(u.value);return s&&(d=function(e,t){var s,n,r=t[e],o=0;for(n=e+1;n<t.length;n++)if((s=t[n]).value===r.value){if("componentOpen"===s.type){o++;continue}if("componentClose"===s.type){if(0===o)return n;o--}}throw new Error("Missing closing component token `"+r.value+"`")}(a,e),y=c(e.slice(a+1,d),t),i=r.default.cloneElement(s,{},y),g.push(i),d<e.length-1&&(m=c(e.slice(d+1),t),g=g.concat(m))),1===g.length?g[0]:(g.forEach((function(e,t){e&&(h["interpolation-child-"+t]=e)})),(0,o.default)(h))}t.A=function(e){var t=e.mixedString,s=e.components,r=e.throwErrors;if(l=t,!s)return t;if("object"!==(void 0===s?"undefined":n(s))){if(r)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var o=(0,i.default)(t);try{return c(o,s)}catch(e){if(r)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+e.message+"`");return t}}},812:e=>{function t(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(t)}},848:(e,t,s)=>{var n=s(609),r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=s(650),i=s(163),a=s(759),l=".",c=":",d="function"==typeof Symbol&&Symbol.iterator,u="@@iterator";function p(e,t){return e&&"object"==typeof e&&null!=e.key?(s=e.key,n={"=":"=0",":":"=2"},"$"+(""+s).replace(/[=:]/g,(function(e){return n[e]}))):t.toString(36);var s,n}function y(e,t,s,n){var o,a=typeof e;if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===r)return s(n,e,""===t?l+p(e,0):t),1;var m=0,g=""===t?l:t+c;if(Array.isArray(e))for(var h=0;h<e.length;h++)m+=y(o=e[h],g+p(o,h),s,n);else{var w=function(e){var t=e&&(d&&e[d]||e[u]);if("function"==typeof t)return t}(e);if(w)for(var k,f=w.call(e),E=0;!(k=f.next()).done;)m+=y(o=k.value,g+p(o,E++),s,n);else if("object"===a){var b=""+e;i(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===b?"object with keys {"+Object.keys(e).join(", ")+"}":b,"")}}return m}var m=/\/+/g;function g(e){return(""+e).replace(m,"$&/")}var h,w,k=f,f=function(e){var t=this;if(t.instancePool.length){var s=t.instancePool.pop();return t.call(s,e),s}return new t(e)};function E(e,t,s,n){this.result=e,this.keyPrefix=t,this.func=s,this.context=n,this.count=0}function b(e,t,s){var r,i,a=e.result,l=e.keyPrefix,c=e.func,d=e.context,u=c.call(d,t,e.count++);Array.isArray(u)?S(u,a,s,o.thatReturnsArgument):null!=u&&(n.isValidElement(u)&&(r=u,i=l+(!u.key||t&&t.key===u.key?"":g(u.key)+"/")+s,u=n.cloneElement(r,{key:i},void 0!==r.props?r.props.children:void 0)),a.push(u))}function S(e,t,s,n,r){var o="";null!=s&&(o=g(s)+"/");var i=E.getPooled(t,o,n,r);!function(e,t,s){null==e||y(e,"",t,s)}(e,b,i),E.release(i)}E.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h=function(e,t,s,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,s,n),o}return new r(e,t,s,n)},(w=E).instancePool=[],w.getPooled=h||k,w.poolSize||(w.poolSize=10),w.release=function(e){var t=this;i(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return a(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(n.isValidElement(e))return a(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;i(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var s in e)S(e[s],t,s,o.thatReturnsArgument);return t}},650:e=>{function t(e){return function(){return e}}var s=function(){};s.thatReturns=t,s.thatReturnsFalse=t(!1),s.thatReturnsTrue=t(!0),s.thatReturnsNull=t(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(e){return e},e.exports=s},163:e=>{e.exports=function(e,t,s,n,r,o,i,a){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[s,n,r,o,i,a],d=0;(l=new Error(t.replace(/%s/g,(function(){return c[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},759:(e,t,s)=>{var n=s(650);e.exports=n},609:e=>{e.exports=window.React}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,s),o.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={};s.r(e),s.d(e,{ADD_RELATED_KEYWORD:()=>W,CHANGE_RELATED_KEYWORD:()=>j,CLOSE_REDIRECT_NOTIFICATION:()=>wt,LOAD_LINK_SUGGESTIONS:()=>v,LOAD_MORPHOLOGY_DATA:()=>M,LOAD_MORPHOLOGY_DATA_ERROR:()=>F,REMOVE_RELATED_KEYWORD:()=>Y,SET_LINK_SUGGESTIONS:()=>_,SET_LINK_SUGGESTIONS_ERROR:()=>R,SET_MESSAGE_DATA:()=>L,SET_PROMINENT_WORDS:()=>pt,SET_REDIRECT_NOTIFICATION:()=>ht,SET_RELATED_KEYWORDS:()=>N,SET_RELATED_KEYWORD_RESULTS:()=>C,SET_RELATED_KEYWORD_SYNONYMS:()=>U,SET_SYNONYMS:()=>Q,SET_TEXT_FORMALITY_LEVEL:()=>yt,SET_WORDS_FOR_LINKING:()=>x,addRelatedKeyword:()=>B,changeRelatedKeyword:()=>$,closeRedirectNotification:()=>ft,loadLinkSuggestions:()=>O,loadMorphologyData:()=>P,removeRelatedKeyword:()=>q,setLinkSuggestions:()=>A,setLinkSuggestionsError:()=>T,setLoadMorphologyDataError:()=>I,setMessageData:()=>K,setProminentWords:()=>mt,setRedirectNotification:()=>kt,setRelatedKeywordResults:()=>G,setRelatedKeywordSynonyms:()=>V,setRelatedKeywords:()=>z,setSynonyms:()=>H,setTextFormalityLevel:()=>gt,setWordsForLinking:()=>D});var t={};s.r(t),s.d(t,{insights:()=>Et,linkSuggestions:()=>St,metaboxWarning:()=>_t,preferences:()=>Rt,redirectNotification:()=>xt,relatedKeywords:()=>Dt,synonyms:()=>Mt});var n={};s.r(n),s.d(n,{getFirstAvailableKey:()=>Jt,getIsRedirectNotificationOpen:()=>Vt,getKeywordData:()=>Qt,getKeywords:()=>Ht,getLinkSuggestions:()=>Nt,getLinkSuggestionsMessageData:()=>Ut,getMetaboxWarning:()=>$t,getMetaboxWarningIsLoading:()=>Bt,getPreference:()=>qt,getPreferences:()=>zt,getProminentWords:()=>Pt,getRedirectData:()=>Gt,getSynonyms:()=>Xt,getTextFormalityLevel:()=>It,getWordsForLinking:()=>Ct,linkSuggestionsAreLoading:()=>jt,linkSuggestionsAreUnindexed:()=>Yt});var r=s(609);const o=window.wp.components,i=window.wp.element,a=window.wp.i18n,l=window.yoast.featureFlag,c=window.lodash,d=window.yoast.propTypes;var u=s.n(d);const p=window.yoast.styledComponents;var y=s.n(p);const m=({link:e})=>(0,r.createElement)(o.Fill,{name:"YoastAfterCornerstoneToggle"},(0,r.createElement)("hr",{style:{borderTop:"0"}}),(0,r.createElement)("p",{style:{color:"#767676"}},(0,r.createElement)("em",null,(0,i.createInterpolateElement)((0,a.sprintf)(
/* translators: %1$s and %2$s expand to an opening and closing anchor tag, respectively,
that links to the cornerstone workout. */
/* translators: %1$s and %2$s expand to an opening and closing anchor tag, respectively,
that links to the cornerstone workout. */
(0,a.__)("Improve rankings for all your cornerstones by using this %1$sstep-by-step workout!%2$s","wordpress-seo-premium"),"<a>","</a>"),{a:(0,r.createElement)("a",{href:e,target:"_blank"})}))));m.propTypes={link:u().string.isRequired};const g=m;function h(){return window.wpseoPremiumMetaboxData.data.restApi.available&&window.wpseoPremiumMetaboxData.data.restApi.contentEndpointsAvailable&&"enabled"===window.wpseoPremiumMetaboxData.data.linkSuggestionsEnabled&&window.wpseoPremiumMetaboxData.data.linkSuggestionsAvailable}function w(){return(0,window.yoast.editorModules.analysis.getContentLocale)().split("_")[0]}const k=window.wp.data,f=window.yoast.analysis,E=()=>{if((()=>{const{getPreference:e}=(0,k.select)("yoast-seo/editor");return!!e&&e("isInsightsEnabled",!1)})()&&(0,k.select)("yoast-seo-premium/editor").getPreference("isProminentWordsAvailable",!1))return(0,k.subscribe)((0,c.debounce)((()=>{const{getEditorDataContent:e}=(0,k.select)("yoast-seo/editor"),t=(0,c.get)(window,"yoast.editorModules.helpers.createWatcher",c.noop),s=(()=>{const{setProminentWords:e,setTextFormalityLevel:t}=(0,k.dispatch)("yoast-seo-premium/editor"),s=(0,c.get)(window,"YoastSEO.analysis.worker.runResearch",c.noop),n=(0,c.get)(window,"YoastSEO.analysis.collectData",!1);return()=>{const r=n?f.Paper.parse(n()):null;s("getProminentWordsForInsights",r).then((({result:e})=>(0,c.reduce)(e,((e,t)=>[...e,{word:t.getWord(),occurrence:t.getOccurrences()}]),[]))).then((t=>e(t))),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&s("textFormality",r).then((e=>{e.result&&t(e.result)}))}})();return setTimeout(s,1500),t(e,s)})(),1500,{maxWait:3e3}))},b=y().span`
color: #a4286a;
font-weight: 600;
`,S=()=>{const e=(0,k.useSelect)((e=>e("yoast-seo-premium/editor").getTextFormalityLevel()),[]),t=f.languageProcessing.sanitizeString((0,k.useSelect)((e=>e("yoast-seo/editor").getTextLength()),[]).text),s=(0,i.useMemo)((()=>(0,i.createInterpolateElement)((0,a.sprintf)(
/* translators: %1$s expands to a starting `span` tag, %2$s expands to a closing `span` tag,
%3$s expands to the formality level (either formal or informal). */
/* translators: %1$s expands to a starting `span` tag, %2$s expands to a closing `span` tag,
%3$s expands to the formality level (either formal or informal). */
(0,a.__)("Overall, your text appears to be %1$s%3$s%2$s.","wordpress-seo-premium"),"<span>","</span>",e),{span:(0,r.createElement)(b,null)})),[e]);return(0,r.createElement)("div",null,t.length<50&&(0,r.createElement)("div",null,(0,r.createElement)("p",null,(0,a.__)("Once you add a bit more copy, we'll be able to tell you the formality level of your text.","wordpress-seo-premium"))),t.length>=50&&(0,r.createElement)("div",null,(0,r.createElement)("p",null,s)))},v="LOAD_LINK_SUGGESTIONS",_="SET_LINK_SUGGESTIONS",R="SET_LINK_SUGGESTIONS_ERROR",L="SET_MESSAGE_DATA",x="SET_WORDS_FOR_LINKING";function O(){return{type:v}}function A(e,t){return{type:_,linkSuggestions:e,showUnindexedWarning:t}}function T(e){return{type:R,message:e}}function K(e){return{type:L,messageData:e}}function D(e){return{type:x,wordsForLinking:e}}const M="LOAD_MORPHOLOGY_DATA",F="LOAD_MORPHOLOGY_DATA_ERROR";function P(){return{type:M}}function I(e){return{type:F,message:e}}const W="ADD_RELATED_KEYWORD",N="SET_RELATED_KEYWORDS",j="CHANGE_RELATED_KEYWORD",Y="REMOVE_RELATED_KEYWORD",C="SET_RELATED_KEYWORD_RESULTS",U="SET_RELATED_KEYWORD_SYNONYMS";function B(e){return{type:W,keyword:e}}function $(e,t){return{type:j,key:e,keyword:t}}function q(e){return{type:Y,key:e}}function z(e){return{type:N,keywords:e}}function G(e,t,s,n){return{type:C,key:e,keyword:t,results:s,score:n}}function V(e,t){return{type:U,key:e,synonyms:t}}const Q="SET_SYNONYMS";function H(e){return{type:Q,synonyms:e}}const J=window.wp.a11y,X=window.wp.url,Z=window.yoast.helpers;var ee=s(865);const te=window.yoast.componentsNew,se=window.yoast.styleGuide,ne=y().div`
display: flex;
align-items: normal;
min-height: 40px;
margin: 10px 0 5px;
`,re=(0,Z.createSvgIconComponent)({copy:{viewbox:"0 0 448 512",path:"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"},check:{viewbox:"0 0 512 512",path:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}}),oe=y().div`
background-color: #e5e5e5;
width: 100%;
height: 1px;
`,ie=y().button`
box-sizing: border-box;
flex: 0 0 30px;
height: 30px;
width: 30px;
background-color: ${e=>e.iconBackground};
border-radius: 5px;
cursor: pointer;
outline: none;
border: 1px solid ${e=>e.iconBorder};
margin-left: 3px;
&:focus {
box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8);
}
`;ie.props={iconBackground:u().string,iconBorder:u().string},ie.defaultProps={iconBackground:se.colors.$color_button,iconBorder:se.colors.$color_button_border};const ae=y().div`
flex: auto;
`,le=(0,Z.makeOutboundLink)(y().a`
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
/* -webkit-box-orient: vertical; */
/* -moz-box-orient: vertical; */
max-height: 40px;
margin-bottom: 4px;
-webkit-box-orient: vertical;
overflow: hidden;
padding: 0 0 4px;
`),ce=y().div`
flex-wrap: wrap;
display: flex;
flex-direction: row;
justify-content: unset;
margin-top: 4px;
`,de=y().span`
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
padding: 3px 8px;
font-size: 0.85em;
background-color: #f3f4f5;
border-radius: 2px;
margin-bottom: 4px;
margin-right: 4px;
text-transform: lowercase;
`,ue=({badges:e})=>(0,r.createElement)(ce,null,e.map(((e,t)=>(0,r.createElement)(de,{key:t},e))));ue.propTypes={badges:u().array.isRequired};const pe=({value:e,url:t,isActive:s,labels:n})=>{const o=(0,a.__)("Copy link","wordpress-seo-premium"),l=(0,a.sprintf)(/* translators: Hidden accessibility text; %s expands to the link value */ /* translators: Hidden accessibility text; %s expands to the link value */
(0,a.__)("Copy link to suggested article: %s","wordpress-seo-premium"),e),c=(0,i.useCallback)((e=>{e.nativeEvent.target.setAttribute("aria-label",l),e.nativeEvent.target.setAttribute("data-label",o)}),[l,o]);let d="copy",u=se.colors.$color_black,p=se.colors.$color_button,y="#979797";return s&&(d="check",u=se.colors.$color_alert_success_text,p=se.colors.$color_alert_success_background,y=se.colors.$color_alert_success_background),(0,r.createElement)("div",null,(0,r.createElement)(oe,null),(0,r.createElement)(ne,{className:"yoast-link-suggestion__wrapper"},(0,r.createElement)(ae,{className:"yoast-link-suggestion__container"},(0,r.createElement)(le,{href:t},e),(0,r.createElement)(ue,{badges:n})),(0,r.createElement)(ie,{type:"button",className:"yoast-link-suggestion__copy yoast-tooltip yoast-tooltip-alt yoast-tooltip-s",onBlur:c,"data-clipboard-text":t,"aria-label":l,"data-label":o,iconBackground:p,iconBorder:y},(0,r.createElement)(re,{icon:d,color:u}),(0,r.createElement)(te.ScreenReaderText,null,o))))};pe.propTypes={value:u().string.isRequired,url:u().string.isRequired,isActive:u().bool,labels:u().array.isRequired},pe.defaultProps={isActive:!1};const ye=pe,me=y().div`
display: table-cell;
`,ge=(0,a.__)("We could not find any relevant articles on your website that you could link to from your post.","wordpress-seo-premium"),he=(0,a.__)("To improve your site structure, consider linking to other relevant posts or pages on your website.","wordpress-seo-premium");let we;const ke=e=>{const t=(0,a.__)("Copied!","wordpress-seo-premium");e.trigger.focus(),e.trigger.setAttribute("aria-label",t),e.trigger.setAttribute("data-label",t),(0,J.speak)(t,"assertive")},fe=e=>{const t=(0,a.__)("Not supported!","wordpress-seo-premium");e.trigger.el.setAttribute("aria-label",t),e.trigger.setAttribute("data-label",t),(0,J.speak)(t,"assertive")},Ee=({suggestions:e,maxSuggestions:t,customMessages:s,location:n})=>{const o=function(e){const t=(0,Z.makeOutboundLink)(),s=(0,X.addQueryArgs)(wpseoAdminL10n["shortlinks.site_structure_metabox"],{context:e});return(0,ee.A)({
// Translators: Text between {{a}} and {{/a}} will be a link to an article about site structure.
mixedString:(0,a.__)("{{a}}Read our guide on internal linking for SEO{{/a}} to learn more.","wordpress-seo-premium"),components:{a:(0,r.createElement)(t,{href:s})}})}(n);if(0===e.length){let e=s.lengthMessage;return e=""===e?ge:e,(0,r.createElement)("div",null,(0,r.createElement)("p",null,e),(0,r.createElement)("p",null,s.metaMessage),(0,r.createElement)("p",null,o))}return e.length>t&&(e.length=t),(0,r.createElement)(me,null,(0,r.createElement)("p",null,he," ",o),(0,r.createElement)("p",null,s.metaMessage),e.map(((e,t)=>(0,r.createElement)(ye,{key:t,...e}))))};Ee.propTypes={suggestions:u().array.isRequired,maxSuggestions:u().number,customMessages:u().object,location:u().string},Ee.defaultProps={maxSuggestions:10,customMessages:{lengthMessage:"",metaMessage:""},location:""};const be=()=>{window.open("admin.php?page=wpseo_tools&start-indexation=true","yoastSeoAnalyzeProminentWords")},Se=e=>{if((0,i.useEffect)((()=>(e.suggester.subscribe(),()=>{e.suggester.unsubscribe()})),[]),e.isLoading)return(0,r.createElement)("div",{className:"yoast-link-suggestions"},(0,r.createElement)("p",null,(0,a.__)("It takes a few seconds to show you a list of related content to which you could link. The suggestions will be shown here as soon as we have them.","wordpress-seo-premium")));we||(we=new ClipboardJS(".yoast-link-suggestion__copy"),we.on("success",ke),we.on("error",fe));let t=null;e.showUnindexedWarning&&(t=(()=>{
/* translators: 1: link to yoast.com post about internal linking suggestion. 2: is anchor closing.
3: button to the recalculation option. 4: closing button */
let e=(0,a.__)("We need to optimize your sites SEO data so we can offer you the best %1$slinking suggestions%2$s.\n\n%3$sStart SEO Data optimization%4$s","wordpress-seo-premium");return e=e.replace("%1$s","{{a}}"),e=e.replace("%2$s","{{/a}}"),e=e.replace("%3$s","{{startAnalysis}}"),e=e.replace("%4$s","{{/startAnalysis}}"),e=e.replace("\n\n","{{br /}}{{br /}}"),e=(0,ee.A)({mixedString:e,components:{a:(0,r.createElement)("a",{href:wpseoAdminL10n["shortlinks.notification_internal_link"],target:"_blank"}),startAnalysis:(0,r.createElement)("button",{type:"button",className:"button",onClick:be}),br:(0,r.createElement)("br",null)}}),(0,r.createElement)("div",{className:"notice notice-warning notice-alt wpseo-notice-breakout-inside yoast-links-suggestions-notice"},(0,r.createElement)("p",null,e))})());const s=(e=>{let t="";e.hasWordsForLinking||(t=(0,a.__)("Once you add a bit more copy, we'll give you a list of related content here to which you could link in your post.","wordpress-seo-premium"));const s=((e,t,s)=>{switch(!0){case s&&!t&&""===e:return(0,a.__)("Add a title to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&t&&""===e:return(0,a.__)("Add a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&!t&&""===e:return(0,a.__)("Add a title and a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case s&&!t&&""!==e:return(0,a.__)("Also, add a title to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&t&&""!==e:return(0,a.__)("Also, add a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&!t&&""!==e:return(0,a.__)("Also, add a title and a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium")}})(t,e.hasTitle,e.hasMetaDescription);return{lengthMessage:t,metaMessage:s}})({...e.messageData,hasWordsForLinking:Array.isArray(e.wordsForLinking)&&e.wordsForLinking.length>0});return(0,r.createElement)("div",{className:"yoast-link-suggestions"},t,(0,r.createElement)(Ee,{suggestions:e.suggestions,customMessages:s,location:e.location}))};Se.propTypes={suggester:u().object,suggestions:u().array.isRequired,wordsForLinking:u().array,messageData:u().object,isLoading:u().bool.isRequired,showUnindexedWarning:u().bool,location:u().string},Se.defaultProps={suggester:null,showUnindexedWarning:!1,messageData:{hasMetaDescription:!1,hasTitle:!1},wordsForLinking:[],location:""};const ve=Se,_e=(0,k.withSelect)((e=>{const{getLinkSuggestions:t,getWordsForLinking:s,getLinkSuggestionsMessageData:n,linkSuggestionsAreLoading:r,linkSuggestionsAreUnindexed:o}=e("yoast-seo-premium/editor");return{suggestions:t(),wordsForLinking:s(),messageData:n(),isLoading:r(),showUnindexedWarning:o()}}))(ve);class Re extends i.Component{render(){return this.props.isLoading||this.props.warning.length<1?null:(0,r.createElement)(te.Warning,{message:[this.props.warning]})}}Re.propTypes={warning:u().array,isLoading:u().bool},Re.defaultProps={warning:[],isLoading:!1};const Le=Re,xe=(0,k.withSelect)((e=>{const{getMetaboxWarningIsLoading:t,getMetaboxWarning:s}=e("yoast-seo-premium/editor");return{isLoading:t(),warning:s()}}))(Le),Oe=window.wp.compose,Ae=window.yoast.editorModules.analysis.getIndicatorForScore,Te=window.yoast.editorModules.components.HelpLink,{getIconForScore:Ke}=window.yoast.editorModules.components.contentAnalysis.mapResults,De=window.yoast.editorModules.containers.Results,{LocationConsumer:Me}=window.yoast.editorModules.components.contexts.location,Fe=window.yoast.editorModules.components.SidebarCollapsible,Pe=window.yoast.editorModules.components.MetaboxCollapsible,Ie=window.yoast.editorModules.components.contentAnalysis.KeywordInput,We=y().strong`
font-size: 1em;
font-weight: bold;
margin-bottom: 0.5em;
display: block;
`;function Ne({keyword:e,onChange:t,analysis:s,score:n,isAddKeyword:o,synonyms:l,onChangeSynonyms:c,onFocusKeyword:d,onBlurKeyword:u,onFocusSynonym:p,onBlurSynonym:y,onRemoveKeyword:m,marksButtonStatus:g,keywordKey:h}){const w=Ae(n);let k=(0,a.__)("Related keyphrase","wordpress-seo-premium"),f=e,E=Ke(w.className);o&&(k=(0,a.__)("Add related keyphrase","wordpress-seo-premium"),f="",E={icon:"plus",color:se.colors.$color_grey_medium_dark}),""===e&&(w.className="na",w.screenReaderReadabilityText=(0,a.__)("Enter a related keyphrase to calculate the SEO score","wordpress-seo-premium"));const b=function(e){const t=[];return e&&e.includes(",")&&t.push((0,a.__)("Are you trying to use multiple related keyphrases? You should add them separately.","wordpress-seo-premium")),e&&e.length>191&&t.push((0,a.__)("Your keyphrase is too long. It can be a maximum of 191 characters.","wordpress-seo-premium")),t}(e),S=(0,r.createElement)(Te,{href:wpseoAdminL10n["shortlinks.focus_keyword_info"],className:"dashicons"},(0,r.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ /* translators: Hidden accessibility text. */
(0,a.__)("Help on choosing the perfect keyphrase","wordpress-seo-premium"))),v=(0,r.createElement)(Te,{href:wpseoAdminL10n["shortlinks.keyword_synonyms_info"],className:"dashicons"},(0,r.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ /* translators: Hidden accessibility text. */
(0,a.__)("Help on keyphrase synonyms","wordpress-seo-premium")));return(0,r.createElement)(Me,null,(n=>{const w="metabox"===n?Pe:Fe;return(0,r.createElement)(w,{title:k,subTitle:f,prefixIcon:E,prefixIconCollapsed:E,id:`yoast-additional-keyphrase-collapsible-${h}-${n}`},(0,r.createElement)(Ie,{id:o?`yoast-keyword-input-add-${n}`:`yoast-keyword-input-${h}-${n}`,keyword:e,onChange:t,onFocusKeyword:d,onRemoveKeyword:o?null:m,onBlurKeyword:u,label:(0,a.__)("Keyphrase","wordpress-seo-premium"),helpLink:S,hasError:b.length>0,errorMessages:b}),!o&&(0,r.createElement)(i.Fragment,null,(0,r.createElement)(te.SynonymsInput,{id:`yoast-synonyms-input-${h}-${n}`,showLabel:!0,label:(0,a.__)("Synonyms","wordpress-seo-premium"),onChange:c,onBlur:y,onFocus:p,value:l,helpLink:v}),(0,r.createElement)(We,null,(0,a.__)("Analysis results","wordpress-seo-premium")),(0,r.createElement)(De,{showLanguageNotice:!1,marksButtonClassName:"yoast-tooltip yoast-tooltip-w",editButtonClassName:"yoast-tooltip yoast-tooltip-w",marksButtonStatus:g,results:s,keywordKey:h,location:n})))}))}Ne.propTypes={keyword:u().string.isRequired,onChange:u().func.isRequired,synonyms:u().string,onChangeSynonyms:u().func,onRemoveKeyword:u().func.isRequired,onFocusKeyword:u().func.isRequired,onBlurKeyword:u().func.isRequired,onBlurSynonym:u().func.isRequired,onFocusSynonym:u().func.isRequired,analysis:u().array,isAddKeyword:u().bool,score:u().number,marksButtonStatus:u().string,keywordKey:u().string.isRequired},Ne.defaultProps={synonyms:"",onChangeSynonyms:c.noop,analysis:[],isAddKeyword:!1,score:0,marksButtonStatus:"enabled"};const je=(0,Oe.compose)([(0,k.withSelect)(((e,t)=>{const{keywordKey:s}=t,{getKeywordData:n}=e("yoast-seo-premium/editor");return{keyword:n(s).keyword,analysis:n(s).results,score:n(s).score,synonyms:n(s).synonyms}})),(0,k.withDispatch)(((e,t)=>{const{isAddKeyword:s,keywordKey:n}=t,{setMarkerPauseStatus:r}=e("yoast-seo/editor"),{addRelatedKeyword:o,changeRelatedKeyword:i,setRelatedKeywordSynonyms:a,removeRelatedKeyword:l}=e("yoast-seo-premium/editor");return{onChange(e){s?o(e):i(n,e)},onFocusKeyword(){r(!0)},onRemoveKeyword(){l(n)},onBlurKeyword(e){r(!1),""===e.target.value&&l(n)},onChangeSynonyms(e){const t=e.target.value;a(n,t)},onFocusSynonym(){r(!0)},onBlurSynonym(){r(!1)}}}))])(Ne);function Ye({relatedKeywords:e,firstAvailableKey:t,marksButtonStatus:s}){const n=e.length<4,o=[...e];return n&&o.push({key:t,isAddKeyword:!0}),(0,r.createElement)("div",null,o.map((e=>{const t=e.isAddKeyword||!1;return(0,r.createElement)(je,{key:e.key,keywordKey:e.key,isAddKeyword:t,marksButtonStatus:s})})))}Ye.propTypes={relatedKeywords:u().array.isRequired,firstAvailableKey:u().string.isRequired,marksButtonStatus:u().string},Ye.defaultProps={marksButtonStatus:"enabled"};const Ce=(0,Oe.compose)([(0,k.withSelect)((e=>{const{getActiveMarker:t,getMarkButtonStatus:s}=e("yoast-seo/editor"),{getKeywords:n,getFirstAvailableKey:r}=e("yoast-seo-premium/editor");return{relatedKeywords:n(),firstAvailableKey:r(),activeMarker:t(),marksButtonStatus:s()}})),(0,k.withDispatch)((e=>{const{setActiveMarker:t}=e("yoast-seo/editor");return{setActiveMarker:t}}))])(Ye),Ue=e=>(0,r.createElement)(te.NewButton,{variant:"secondary",small:!0,buttonRef:e.buttonRef,onClick:e.onAdd,disabled:e.disabled},(0,a.__)("Add as related keyphrase","wordpress-seo-premium"));Ue.propTypes={buttonRef:u().object,onAdd:u().func.isRequired,disabled:u().bool},Ue.defaultProps={buttonRef:null,disabled:!1};const Be=Ue,$e=(0,i.forwardRef)(((e,t)=>(0,r.createElement)("button",{ref:t,className:"yoast-remove",onClick:e.onRemove},(0,a.__)("Remove","wordpress-seo-premium"))));class qe extends i.Component{constructor(e){super(e),this.addButtonRef=(0,i.createRef)(),this.removeLinkRef=(0,i.createRef)(),this.addKeyphraseToList=this.addKeyphraseToList.bind(this),this.removeKeyphraseFromList=this.removeKeyphraseFromList.bind(this)}getAssociatedKeyphraseKey(e,t){const s=(0,c.find)(e,{keyword:t});return(0,c.isUndefined)(s)?"":s.key}keyphraseExists(e,t){return!(0,c.isUndefined)((0,c.find)(e,{keyword:t}))}relatedKeyphrasesLimitReached(){return this.props.relatedKeyphrases.length>=4}addKeyphraseToList(){""===this.getAssociatedKeyphraseKey(this.props.relatedKeyphrases,this.props.relatedKeyphrase)&&this.props.addKeyphrase(this.props.relatedKeyphrase)}removeKeyphraseFromList(){const e=this.getAssociatedKeyphraseKey(this.props.relatedKeyphrases,this.props.relatedKeyphrase);""!==e&&this.props.removeKeyphrase(e)}componentDidUpdate(e){const t=this.keyphraseExists(this.props.relatedKeyphrases,this.props.relatedKeyphrase),s=this.keyphraseExists(e.relatedKeyphrases,e.relatedKeyphrase);t&&!s&&this.removeLinkRef.current.focus(),!t&&s&&this.addButtonRef.current.focus()}render(){const e=this.props.relatedKeyphrase,t=this.props.relatedKeyphrases;return t&&this.keyphraseExists(t,e)?(0,r.createElement)(i.Fragment,null,(0,r.createElement)("span",{className:"yoast-modal__settings-saved"},(0,a.__)("Added!","wordpress-seo-premium")),(0,r.createElement)($e,{ref:this.removeLinkRef,onRemove:this.removeKeyphraseFromList})):(0,r.createElement)(Be,{buttonRef:this.addButtonRef,disabled:this.relatedKeyphrasesLimitReached(),onAdd:this.addKeyphraseToList})}}qe.propTypes={relatedKeyphrase:u().string,relatedKeyphrases:u().array,addKeyphrase:u().func.isRequired,removeKeyphrase:u().func.isRequired},qe.defaultProps={relatedKeyphrase:"",relatedKeyphrases:[]};const ze=(0,k.withDispatch)((e=>{const{addRelatedKeyword:t,removeRelatedKeyword:s}=e("yoast-seo-premium/editor");return{addKeyphrase:t,removeKeyphrase:s}}))(qe),Ge=window.yoast.editorModules.containers.SEMrushRelatedKeyphrases,Ve=(0,Oe.compose)([(0,k.withSelect)((e=>({keyphrase:e("yoast-seo/editor").getFocusKeyphrase(),relatedKeyphrases:e("yoast-seo-premium/editor").getKeywords(),renderAction:(e,t)=>(0,r.createElement)(ze,{relatedKeyphrase:e,relatedKeyphrases:t})})))])(Ge),Qe=(0,Oe.compose)([(0,k.withSelect)((e=>{const{getSynonyms:t}=e("yoast-seo-premium/editor");return{value:t()}})),(0,k.withDispatch)((e=>{const{setMarkerPauseStatus:t}=e("yoast-seo/editor"),{setSynonyms:s}=e("yoast-seo-premium/editor");return{onChange(e){s(e.target.value)},onFocus(){t(!0)},onBlur(){t(!1)}}}))])(te.SynonymsInput),He=window.yoast.reduxJsToolkit,Je="adminUrl",Xe=(0,He.createSlice)({name:Je,initialState:"",reducers:{setAdminUrl:(e,{payload:t})=>t}}),Ze=(Xe.getInitialState,{selectAdminUrl:e=>(0,c.get)(e,Je,"")});Ze.selectAdminLink=(0,He.createSelector)([Ze.selectAdminUrl,(e,t)=>t],((e,t)=>{try{return new URL(t,e).href}catch(t){return e}})),Xe.actions,Xe.reducer,window.wp.apiFetch;const et="hasConsent",tt=(0,He.createSlice)({name:et,initialState:!1,reducers:{giveAiGeneratorConsent:(e,{payload:t})=>t}}),st=(tt.getInitialState,tt.actions,tt.reducer,"pluginUrl"),nt=(0,He.createSlice)({name:st,initialState:"",reducers:{setPluginUrl:(e,{payload:t})=>t}}),rt=(nt.getInitialState,{selectPluginUrl:e=>(0,c.get)(e,st,"")});rt.selectImageLink=(0,He.createSelector)([rt.selectPluginUrl,(e,t,s="assets/images")=>s,(e,t)=>t],((e,t,s)=>[(0,c.trimEnd)(e,"/"),(0,c.trim)(t,"/"),(0,c.trimStart)(s,"/")].join("/")));const ot=nt.actions,it=nt.reducer,at="linkParams",lt=(0,He.createSlice)({name:at,initialState:{},reducers:{setLinkParams:(e,{payload:t})=>t}}),ct=(lt.getInitialState,{selectLinkParam:(e,t,s={})=>(0,c.get)(e,`${at}.${t}`,s),selectLinkParams:e=>(0,c.get)(e,at,{})});ct.selectLink=(0,He.createSelector)([ct.selectLinkParams,(e,t)=>t],((e,t)=>(0,X.addQueryArgs)(t,e))),lt.actions,lt.reducer;const dt="wistiaEmbedPermission",ut=(0,He.createSlice)({name:dt,initialState:{value:!1,status:"idle",error:{}},reducers:{setWistiaEmbedPermissionValue:(e,{payload:t})=>{e.value=Boolean(t)}},extraReducers:e=>{e.addCase(`${dt}/request`,(e=>{e.status="loading"})),e.addCase(`${dt}/success`,((e,{payload:t})=>{e.status="success",e.value=Boolean(t&&t.value)})),e.addCase(`${dt}/error`,((e,{payload:t})=>{e.status="error",e.value=Boolean(t&&t.value),e.error={code:(0,c.get)(t,"error.code",500),message:(0,c.get)(t,"error.message","Unknown")}}))}}),pt=(ut.getInitialState,ut.actions,ut.reducer,"SET_PROMINENT_WORDS"),yt="SET_TEXT_FORMALITY_LEVEL",mt=e=>({type:pt,payload:e}),gt=e=>({type:yt,payload:e}),ht="SET_REDIRECT_NOTIFICATION",wt="CLOSE_REDIRECT_NOTIFICATION";function kt(e){return{type:ht,redirectData:e}}function ft(){return{type:wt}}const Et=(0,k.combineReducers)({prominentWords:(e=[],{type:t,payload:s})=>t===pt?s:e,textFormalityLevel:(e=null,{type:t,payload:s})=>t===yt?s:e}),bt={suggestions:[],messageData:{hasMetaDescription:!1,hasTitle:!1},wordsForLinking:null,isLoading:!0,showUnindexedWarning:!1},St=function(e=bt,t){switch(t.type){case v:return Object.assign({},e,{isLoading:!0});case _:return Object.assign({},e,{suggestions:t.linkSuggestions||[],isLoading:!1,showUnindexedWarning:t.showUnindexedWarning});case L:return Object.assign({},e,{messageData:{hasMetaDescription:t.messageData.hasMetaDescription,hasTitle:t.messageData.hasTitle},wordsForLinking:t.messageData.prominentWords});case x:return Object.assign({},e,{wordsForLinking:t.wordsForLinking});default:return e}},vt={isLoading:!1,warning:[]},_t=function(e=vt,t){switch(t.type){case M:return Object.assign({},e,{isLoading:!0});case F:return Object.assign({},e,{isLoading:!1,warning:t.message});default:return e}},Rt=(e=(()=>({isProminentWordsAvailable:(0,c.get)(window,"wpseoPremiumMetaboxData.data.isProminentWordsAvailable",!1)}))())=>e,Lt={isOpen:!1,redirectData:{}},xt=function(e=Lt,t){switch(t.type){case ht:return{...e,redirectData:t.redirectData,isOpen:!0};case wt:return{...e,redirectData:{},isOpen:!1};default:return e}},Ot={},At=["a","b","c","d"];function Tt(e=At,t){let s;switch(t.type){case N:return s=At.length-t.keywords.length,(0,c.takeRight)(e,s);case W:return(0,c.tail)(e);case Y:return[t.key,...e]}return e}function Kt(e=Ot,t,s){switch(t.type){case N:return(0,c.fromPairs)(t.keywords.map(((e,t)=>{const s=At[t];return[s,{...e,key:s}]})));case W:return{...e,[s]:{key:s,keyword:t.keyword}};case Y:return(0,c.pickBy)(e,(e=>e.key!==t.key));case j:return{...e,[t.key]:{...e[t.key],keyword:t.keyword}};case C:return e[t.key]&&e[t.key].keyword===t.keyword?{...e,[t.key]:{...e[t.key],results:t.results,score:t.score}}:e;case U:return{...e,[t.key]:{...e[t.key],synonyms:t.synonyms}}}return e}function Dt(e={},t){return{availableKeys:Tt(e.availableKeys,t),keywords:Kt(e.keywords,t,(0,c.head)(e.availableKeys))}}function Mt(e="",t){return t.type===Q?t.synonyms:e}const Ft=[],Pt=e=>(0,c.get)(e,"insights.prominentWords",Ft),It=e=>(0,c.get)(e,"insights.textFormalityLevel",null),Wt=[];function Nt(e){return(0,c.get)(e,["linkSuggestions","suggestions"],Wt)}function jt(e){return(0,c.get)(e,["linkSuggestions","isLoading"],!0)}function Yt(e){return(0,c.get)(e,["linkSuggestions","showUnindexedWarning"],!1)}function Ct(e){return(0,c.get)(e,["linkSuggestions","wordsForLinking"],null)}function Ut(e){return(0,c.get)(e,["linkSuggestions","messageData"],{hasMetaDescription:!1,hasTitle:!1})}function Bt(e){return(0,c.get)(e,"metaboxWarning.isLoading",!0)}function $t(e){return(0,c.get)(e,"metaboxWarning.warning","")}const qt=(e,t,s=null)=>(0,c.get)(e,`preferences.${t}`,s),zt=e=>e.preferences;function Gt(e){return(0,c.get)(e,"redirectNotification.redirectData",{})}function Vt(e){return(0,c.get)(e,"redirectNotification.isOpen",!1)}function Qt(e,t){return(0,c.get)(e,["relatedKeywords","keywords",t],{keyword:"",analysis:[],score:0,synonyms:""})}function Ht(e){return Object.values((0,c.get)(e,["relatedKeywords","keywords"],{}))}function Jt(e){return(0,c.head)((0,c.get)(e,["relatedKeywords","availableKeys"],[]))||""}function Xt(e){return(0,c.get)(e,["synonyms"],"")}class Zt{constructor(){this.previous={relatedKeywords:[]};const e=wpseoScriptData.isPost?"yoast_wpseo":"hidden_wpseo";this._relatedKeywordsField=document.getElementById(e+"_focuskeywords"),this._synonymsField=document.getElementById(e+"_keywordsynonyms"),this._wordsForLinking=document.getElementById(e+"_words_for_linking")}persist(e){this.persistRelatedKeywords(e),this.persistSynonyms(e),this.persistWordsForLinking(e),this.saveCurrentValues(e)}saveCurrentValues(e){this.previous.relatedKeywords=e.relatedKeywords.keywords,this.previous.synonyms=e.synonyms,this.previous.wordsForLinking=e.linkSuggestions.wordsForLinking}persistRelatedKeywords(e){this.previous.relatedKeywords!==e.relatedKeywords.keywords&&(this._relatedKeywordsField.value=JSON.stringify(Object.values(e.relatedKeywords.keywords).map((e=>({keyword:e.keyword,score:e.score})))))}persistSynonyms(e){if(this.previous.relatedKeywords===e.relatedKeywords.keywords&&this.previous.synonyms===e.synonyms)return;const t=e.synonyms;this._synonymsField.value=JSON.stringify([t,...Object.values(e.relatedKeywords.keywords).map((e=>e.synonyms||""))])}persistWordsForLinking(e){const t=e.linkSuggestions.wordsForLinking;if(null===t||t===this.previous.wordsForLinking)return;const s={};t.forEach((e=>{"object"==typeof e&&"function"==typeof e.getStem&&(s[e.getStem()]=e.getOccurrences())})),this._wordsForLinking.value=JSON.stringify(s)}}function es(e){const t={};return e.forEach((function(e){t[e.getStem()]=e.getOccurrences()})),t}const ts=class{constructor({dispatch:e,rootUrl:t,nonce:s,showUnindexedWarning:n,currentObjectId:r,currentObjectType:o,maxWordsToSave:i}){this.dispatch=e,this._rootUrl=t,this._nonce=s,this._showUnindexedWarning=n,this._currentObjectId=r,this._currentObjectType=o,this._maxWordsToSave=i,this.wordsForLinking=[],this.linkSuggestions=!1,this.linkSuggestionsRequest=!1,this.update=this.update.bind(this)}subscribe(){this.update(),jQuery(window).on("YoastSEO:numericScore",this.update)}unsubscribe(){jQuery(window).off("YoastSEO:numericScore",this.update)}update(){YoastSEO.analysis.worker.runResearch("getProminentWordsForInternalLinking").then((({result:e})=>this.setWordsForLinkingOnStore(e))).then((e=>this.retrieveLinkSuggestions(e))).then((e=>this.formatLinkSuggestions(e))).then((e=>this.setLinkingSuggestionsOnStore(e))),this.updateUsedLinks()}setWordsForLinkingOnStore(e){const t=e.prominentWords.slice(0,this._maxWordsToSave);return this.dispatchMessageData(e),this.dispatchWordsForLinking(t),t}dispatchMessageData(e){this.dispatch(K(e))}dispatchWordsForLinking(e){this.dispatch(D(e))}dispatchLinkSuggestions(e,t){this.dispatch(A(e,t))}formatLinkSuggestions(e){return this.linkSuggestions=e,e=this.markUsedLinks(e),this.constructor.mapSuggestionsForStore(e)}setLinkingSuggestionsOnStore(e){this.dispatchLinkSuggestions(e,this._showUnindexedWarning)}retrieveLinkSuggestions(e){return(0,c.isEqual)([],e)?Promise.resolve([]):this.linkSuggestions&&(0,c.isEqual)(e,this.wordsForLinking)?Promise.resolve(this.linkSuggestions):(this.linkSuggestionsRequest&&(0,c.isEqual)(e,this.wordsForLinking)||(this.wordsForLinking=e,this.linkSuggestionsRequest=new Promise(((t,s)=>{const n={prominent_words:es(e),object_id:this._currentObjectId,object_type:this._currentObjectType};jQuery.ajax({type:"GET",url:this._rootUrl+"yoast/v1/link_suggestions?"+jQuery.param(n),beforeSend:e=>{e.setRequestHeader("X-WP-Nonce",this._nonce)},dataType:"json",success:e=>{t(e)},error:e=>{s(e)},complete:()=>{this.linkSuggestionsRequest=!1}})}))),this.linkSuggestionsRequest)}static mapSuggestionsForStore(e){return e.map((e=>({value:e.title,url:e.link,isActive:e.active,labels:e.labels})))}updateUsedLinks(){YoastSEO.analysis.worker.runResearch("getLinks").then((({result:e})=>{if(this.usedLinks=e,this.linkSuggestions&&this.linkSuggestions.length>0){const e=this.formatLinkSuggestions(this.linkSuggestions);this.setLinkingSuggestionsOnStore(e)}}))}markUsedLinks(e){const t=this.usedLinks||[];return e.forEach((e=>{e.active=t.includes(e.link)})),e}};function ss(){window.location.reload()}class ns{constructor({siteUrl:e,setError:t,language:s,pluginVersion:n="22.9"}){this._siteUrl=e,this._setError=t,this._requestUrl=function(e){const t={en:"v5",de:"v10",es:"v10",fr:"v11",it:"v10",nl:"v9",ru:"v10",id:"v9",pt:"v9",pl:"v9",ar:"v9",sv:"v1",he:"v1",hu:"v2",nb:"v1",tr:"v1",cs:"v1",sk:"v1",el:"v1",ja:"v1"};return!!Object.keys(t).includes(e)&&`https://my.yoast.com/api/downloads/file/morphology-${e}-${t[e]}`}(s),this._pluginVersion=n}injectMorphologyData(){this.retrieveData(this._requestUrl,this._siteUrl,this._pluginVersion).then((e=>{YoastSEO.analysis.worker.initialize({researchData:{morphology:e}}).then((()=>{YoastSEO.app.refresh()}))})).catch((e=>{if(403===e.status){const e=(0,Z.makeOutboundLink)(),t=(0
/* Translators: {{activateLink}}: Link start tag to a Yoast.com article, {{/activateLink}}: Link closing tag,
{{reloadButton}}: Button start tag to reload the page, {{/reloadButton}} Button closing tag. */,ee.A)({mixedString:(0,a.__)("An error occurred: the Premium SEO analysis isn't working as expected. Please {{activateLink}}activate your subscription in MyYoast{{/activateLink}} and then {{reloadButton}}reload this page{{/reloadButton}} to make it work properly.","wordpress-seo-premium"),components:{activateLink:(0,r.createElement)(e,{href:wpseoAdminL10n["shortlinks.activate_premium_info"]}),reloadButton:(0,r.createElement)("button",{type:"button",className:"button-link",onClick:ss})}});this._setError(t)}}))}retrieveData(e,t,s){return new Promise(((n,r)=>{jQuery.ajax({type:"GET",url:e,data:{plugin_version:s,site:t},dataType:"json",success:e=>{n(e)},error:e=>{r(e)}})}))}}const{refreshDelay:rs}=window.yoast.editorModules.analysis.constants,{sortResultsByIdentifier:os}=window.yoast.editorModules.analysis.refreshAnalysis;class is{constructor(){this.analyze=(0,c.debounce)(this.analyze,rs)}static getAnalysis(){return YoastSEO.analysis}static getRelevantData(e){const t={};return(0,c.forEach)(e.relatedKeywords.keywords,(({keyword:e,synonyms:s},n)=>{(0,c.isString)(s)||(s=""),t[n]={keyword:e,synonyms:s}})),t}static shouldAnalyze(e,t){return!(0,c.isEqual)(e,t)}analyze(e,t){const{worker:s,collectData:n,applyMarks:r}=is.getAnalysis();let o=n();o instanceof f.Paper==0&&(o=f.Paper.parse(o));const i=is.getRelevantData(e);s.analyzeRelatedKeywords(o,i).then((({result:{seo:e}})=>{e&&(0,c.forEach)(e,(({results:e,score:s},n)=>{""!==n&&void 0!==i[n]&&void 0!==i[n].keyword&&(e=os(e),(0,c.forEach)(e,(e=>{e.getMarker=()=>()=>r(o,e.marks)})),t(G(n,i[n].keyword,e,s)))}))})).catch((e=>console.warn(e)))}}const as=window.yoast.editorModules.helpers.isBlockEditor,{setTextdomainL10n:ls}=window.yoast.editorModules.helpers.i18n,cs=window.yoast.editorModules.components.SidebarItem,ds=window.yoast.editorModules.components.higherorder.withYoastSidebarPriority,us=window.yoast.editorModules.analysis.getL10nObject,ps=window.yoast.editorModules.components.HelpLink,ys=window.yoast.editorModules.components.TopLevelProviders,ms=window.yoast.editorModules.components.SidebarCollapsible,gs=window.yoast.editorModules.components.MetaboxCollapsible,hs=(0,c.get)(window,"wpseoPremiumMetaboxData.data",{});ls("wordpress-seo-premium","wpseoPremiumJSL10n");const ws=function(){return!!wpseoScriptData.isTerm},ks=function(){return hs.seoAnalysisEnabled},fs=function(e,t=[]){try{return JSON.parse(e)}catch(e){return t}},Es=ds((({store:e,theme:t,location:s})=>(0,r.createElement)(ys,{store:e,theme:t,location:s},(0,r.createElement)(Ce,null))));Es.propTypes={store:u().object.isRequired,theme:u().object.isRequired,renderPriority:u().number.isRequired};const bs=({theme:e})=>{const t=(0,r.createElement)(ps,{href:wpseoAdminL10n["shortlinks.keyword_synonyms_info"],className:"dashicons"},(0,r.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ /* translators: Hidden accessibility text. */
(0,a.__)("Help on keyphrase synonyms","wordpress-seo-premium")));return(0,r.createElement)(p.ThemeProvider,{theme:e},(0,r.createElement)(i.Fragment,null,(0,r.createElement)(o.Fill,{name:"yoast-synonyms-metabox"},(0,r.createElement)(Qe,{id:"synonyms-input-metabox",label:(0,a.__)("Keyphrase synonyms","wordpress-seo-premium"),helpLink:t})),(0,r.createElement)(o.Fill,{name:"yoast-synonyms-sidebar"},(0,r.createElement)(Qe,{id:"synonyms-input-sidebar",label:(0,a.__)("Keyphrase synonyms","wordpress-seo-premium"),helpLink:t}))))};bs.propTypes={theme:u().object.isRequired};const Ss=ds((({theme:e})=>(0,r.createElement)(p.ThemeProvider,{theme:e},(0,r.createElement)(xe,null)))),vs=function(){const s=(0,k.registerStore)("yoast-seo-premium/editor",{reducer:(0,k.combineReducers)({...t,[st]:it}),actions:{...(0,c.pickBy)(e,c.isFunction),...ot},selectors:{...n,...rt}});s.dispatch(ot.setPluginUrl((0,c.get)(window,"wpseoPremiumMetaboxData.data.pluginUrl",""))),function(e){const t=e.dispatch,s=ws()?"hidden_wpseo":"yoast_wpseo",n=document.getElementById(s+"_focuskeywords"),r=document.getElementById(s+"_keywordsynonyms"),o=fs(n.value),i=fs(r.value),a=i.shift()||"";t(z(o.map(((e,t)=>{const s=i[t];return{keyword:e.keyword,score:e.score,synonyms:s}})))),t(H(a))}(s);const d=s.getState();let p=d.synonyms,y=is.getRelevantData(d);E();let m=null;h()&&(m=function(e){const t=e.dispatch.bind(e);t(O());const s=new ts({dispatch:t,rootUrl:(0,c.get)(hs,"restApi.root",""),nonce:(0,c.get)(hs,"restApi.nonce",""),currentObjectId:hs.currentObjectId,currentObjectType:hs.currentObjectType,showUnindexedWarning:hs.linkSuggestionsUnindexed,maxWordsToSave:hs.perIndexableLimit});return YoastSEO.analysis.linkSuggester=s,(e=>{const t=document.getElementById("yoast_internal_linking");if(!t)return;jQuery(t).addClass("closed");const s=({children:e})=>{const[s,n]=(0,i.useState)(jQuery(t).hasClass("closed"));return(0,i.useEffect)((()=>{const e=()=>{n(jQuery(t).hasClass("closed"))};return jQuery(t).find("div.postbox-header").on("click",e),()=>{jQuery(t).find("div.postbox-header").off("click",e)}}),[]),jQuery(t).find("button.handlediv").on("click",(()=>{n(jQuery(t).hasClass("closed"))})),(0,r.createElement)(i.Fragment,null,!s&&e)};s.propTypes={children:u().node.isRequired},(0,i.render)((0,r.createElement)(s,null,(0,r.createElement)(_e,{suggester:e,location:"classic-sidebar"})),t.getElementsByClassName("inside")[0])})(s),s}(s));const f=new Zt,b=new is;ks()&&jQuery(window).on("YoastSEO:numericScore",(()=>{b.analyze(s.getState(),s.dispatch)})),s.subscribe((()=>{const e=s.getState();p!==e.synonyms&&(p=e.synonyms,YoastSEO.app.refresh()),f.persist(e);const t=is.getRelevantData(e);is.shouldAnalyze(t,y)&&(y=t,b.analyze(e,s.dispatch))})),YoastSEO.app.registerCustomDataCallback((()=>({synonyms:s.getState().synonyms}))),function(e,t){const s={isRtl:us().isRtl};if(as()){const{registerPlugin:n}=wp.plugins;n("yoast-seo-premium",{render:()=>(0,r.createElement)(i.Fragment,null,(0,r.createElement)(o.Fill,{name:"YoastSidebar"},(0,r.createElement)(Ss,{key:"warning-premium",renderPriority:1,store:e,theme:s}),ks()&&(0,r.createElement)(Es,{key:"related-keywords",renderPriority:22,store:e,theme:s,location:"sidebar"}),h()&&t&&(0,r.createElement)(cs,{key:"link-suggestions",renderPriority:24},(0,r.createElement)(ys,{store:e,theme:s,location:"sidebar"},(0,r.createElement)(ms,{id:"yoast-linking-suggestions-collapsible-sidebar",title:(0,a.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(_e,{suggester:t,location:"block-sidebar"}))))),(0,r.createElement)(o.Fill,{name:"YoastMetabox"},ks()&&(0,r.createElement)(Es,{key:"related-keywords",renderPriority:21,store:e,theme:s,location:"metabox"}),(0,r.createElement)(Ss,{renderPriority:1,store:e,theme:s}),h()&&t&&(0,r.createElement)(cs,{key:"link-suggestions",renderPriority:25},(0,r.createElement)(ys,{store:e,theme:s,location:"metabox"},(0,r.createElement)(gs,{id:"yoast-linking-suggestions-collapsible-metabox",title:(0,a.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(_e,{suggester:t,location:"block-metabox"}))))),(0,r.createElement)(bs,{store:e,theme:s}),(0,r.createElement)(o.Fill,{name:"YoastRelatedKeyphrases"},(0,r.createElement)(Ve,null)),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(0,r.createElement)(o.Fill,{name:"YoastTextFormalityMetabox"},(0,r.createElement)(S,null)),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(0,r.createElement)(o.Fill,{name:"YoastTextFormalitySidebar"},(0,r.createElement)(S,null)),!!hs.workoutsUrl&&(0,r.createElement)(g,{link:hs.workoutsUrl}))})}else YoastSEO._registerReactComponent("yoast-seo-premium",(()=>(0,r.createElement)(i.Fragment,null,(0,r.createElement)(o.Fill,{name:"YoastMetabox"},ks()&&(0,r.createElement)(Es,{key:"related-keywords",renderPriority:21,store:e,theme:s,location:"metabox"}),(0,r.createElement)(Ss,{key:"warning-premium",renderPriority:1,store:e,theme:s}),h()&&t&&!ws()&&(0,r.createElement)(cs,{key:"link-suggestions",renderPriority:25},(0,r.createElement)(ys,{store:e,theme:s,location:"metabox"},(0,r.createElement)(gs,{id:"yoast-linking-suggestions-collapsible-classic-metabox",title:(0,a.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(_e,{suggester:t,location:"classic-metabox"}))))),(0,r.createElement)(bs,{store:e,theme:s}),(0,r.createElement)(o.Fill,{name:"YoastRelatedKeyphrases"},(0,r.createElement)(Ve,{store:e})),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(0,r.createElement)(o.Fill,{name:"YoastTextFormalityMetabox"},(0,r.createElement)(S,null)),!!hs.workoutsUrl&&(0,r.createElement)(g,{link:hs.workoutsUrl}))))}(s,m),function(e){const t=w();if(!yoast.analysis.helpers.getLanguagesWithWordFormSupport().includes(t))return;const s=e.dispatch.bind(e);s(P()),new ns({siteUrl:hs.licensedURL,language:t,setError:e=>{s(I(e))}}).injectMorphologyData()}(s),YoastSEO.app.refresh()};window.jQuery((function(){window.jQuery(window).on("YoastSEO:ready",(()=>{var e,t;if(window.wpseoPremiumMetaboxData)try{vs(),e=window.wpseoPremiumJSL10n,YoastSEO.analysis.worker.initialize({translations:e}),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(t=window.wpseoPremiumMetaboxData.data.textFormalityScriptUrl,"undefined"!=typeof YoastSEO&&void 0!==YoastSEO.analysis&&void 0!==YoastSEO.analysis.worker&&YoastSEO.analysis.worker.loadScript(t).then((0,k.dispatch)("yoast-seo/editor").runAnalysis)),function(e,t={}){if("undefined"==typeof YoastSEO||void 0===YoastSEO.analysis||void 0===YoastSEO.analysis.worker)return;const s=YoastSEO.analysis.worker;s.loadScript(e).then((()=>s.sendMessage("initialize",{options:t},"YoastSEOPremium")))}(window.wpseoPremiumMetaboxData.data.premiumAssessmentsScriptUrl,{isTitleAssessmentAvailable:window.wpseoPremiumMetaboxData.data.isTitleAssessmentAvailable,isTextAlignmentAssessmentAvailable:as(),language:w()})}catch(e){console.error(e)}}))}))})()})();