87 lines
49 KiB
JavaScript
87 lines
49 KiB
JavaScript
(()=>{"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=i(s(609)),o=i(s(848)),a=i(s(812));function i(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function d(e,t){var s,a,i,c,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],i=p;break}g.push(t[u.value])}else g.push(u.value);return s&&(c=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+"`")}(i,e),y=d(e.slice(i+1,c),t),a=r.default.cloneElement(s,{},y),g.push(a),c<e.length-1&&(m=d(e.slice(c+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,a.default)(t);try{return d(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),a=s(163),i=s(759),l=".",d=":",c="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,i=typeof e;if("undefined"!==i&&"boolean"!==i||(e=null),null===e||"string"===i||"number"===i||"object"===i&&e.$$typeof===r)return s(n,e,""===t?l+p(e,0):t),1;var m=0,g=""===t?l:t+d;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&&(c&&e[c]||e[u]);if("function"==typeof t)return t}(e);if(w)for(var k,f=w.call(e),b=0;!(k=f.next()).done;)m+=y(o=k.value,g+p(o,b++),s,n);else if("object"===i){var E=""+e;a(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===E?"object with keys {"+Object.keys(e).join(", ")+"}":E,"")}}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 b(e,t,s,n){this.result=e,this.keyPrefix=t,this.func=s,this.context=n,this.count=0}function E(e,t,s){var r,a,i=e.result,l=e.keyPrefix,d=e.func,c=e.context,u=d.call(c,t,e.count++);Array.isArray(u)?S(u,i,s,o.thatReturnsArgument):null!=u&&(n.isValidElement(u)&&(r=u,a=l+(!u.key||t&&t.key===u.key?"":g(u.key)+"/")+s,u=n.cloneElement(r,{key:a},void 0!==r.props?r.props.children:void 0)),i.push(u))}function S(e,t,s,n,r){var o="";null!=s&&(o=g(s)+"/");var a=b.getPooled(t,o,n,r);!function(e,t,s){null==e||y(e,"",t,s)}(e,E,a),b.release(a)}b.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=b).instancePool=[],w.getPooled=h||k,w.poolSize||(w.poolSize=10),w.release=function(e){var t=this;a(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 i(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(n.isValidElement(e))return i(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;a(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,a,i){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 d=[s,n,r,o,a,i],c=0;(l=new Error(t.replace(/%s/g,(function(){return d[c++]})))).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:()=>j,CHANGE_RELATED_KEYWORD:()=>Y,LOAD_LINK_SUGGESTIONS:()=>v,LOAD_MORPHOLOGY_DATA:()=>F,LOAD_MORPHOLOGY_DATA_ERROR:()=>D,REMOVE_RELATED_KEYWORD:()=>N,SET_LINK_SUGGESTIONS:()=>_,SET_LINK_SUGGESTIONS_ERROR:()=>L,SET_MESSAGE_DATA:()=>R,SET_PROMINENT_WORDS:()=>ct,SET_RELATED_KEYWORDS:()=>I,SET_RELATED_KEYWORD_RESULTS:()=>U,SET_RELATED_KEYWORD_SYNONYMS:()=>C,SET_SYNONYMS:()=>Q,SET_TEXT_FORMALITY_LEVEL:()=>ut,SET_WORDS_FOR_LINKING:()=>x,addRelatedKeyword:()=>B,changeRelatedKeyword:()=>$,loadLinkSuggestions:()=>A,loadMorphologyData:()=>P,removeRelatedKeyword:()=>q,setLinkSuggestions:()=>O,setLinkSuggestionsError:()=>K,setLoadMorphologyDataError:()=>W,setMessageData:()=>T,setProminentWords:()=>pt,setRelatedKeywordResults:()=>G,setRelatedKeywordSynonyms:()=>V,setRelatedKeywords:()=>z,setSynonyms:()=>H,setTextFormalityLevel:()=>yt,setWordsForLinking:()=>M});var t={};s.r(t),s.d(t,{insights:()=>mt,linkSuggestions:()=>ht,metaboxWarning:()=>kt,preferences:()=>ft,relatedKeywords:()=>_t,synonyms:()=>Lt});var n={};s.r(n),s.d(n,{getFirstAvailableKey:()=>Ut,getKeywordData:()=>Yt,getKeywords:()=>Nt,getLinkSuggestions:()=>Kt,getLinkSuggestionsMessageData:()=>Dt,getMetaboxWarning:()=>Wt,getMetaboxWarningIsLoading:()=>Pt,getPreference:()=>jt,getPreferences:()=>It,getProminentWords:()=>xt,getSynonyms:()=>Ct,getTextFormalityLevel:()=>At,getWordsForLinking:()=>Ft,linkSuggestionsAreLoading:()=>Tt,linkSuggestionsAreUnindexed:()=>Mt});var r=s(609);const o=window.wp.components,a=window.wp.element,i=window.wp.i18n,l=window.yoast.featureFlag,d=window.lodash,c=window.yoast.propTypes;var u=s.n(c);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,a.createInterpolateElement)((0,i.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,i.__)("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,b=()=>{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,d.debounce)((()=>{const{getEditorDataContent:e}=(0,k.select)("yoast-seo/editor"),t=(0,d.get)(window,"yoast.editorModules.helpers.createWatcher",d.noop),s=(()=>{const{setProminentWords:e,setTextFormalityLevel:t}=(0,k.dispatch)("yoast-seo-premium/editor"),s=(0,d.get)(window,"YoastSEO.analysis.worker.runResearch",d.noop),n=(0,d.get)(window,"YoastSEO.analysis.collectData",!1);return()=>{const r=n?f.Paper.parse(n()):null;s("getProminentWordsForInsights",r).then((({result:e})=>(0,d.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}))},E=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,a.useMemo)((()=>(0,a.createInterpolateElement)((0,i.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,i.__)("Overall, your text appears to be %1$s%3$s%2$s.","wordpress-seo-premium"),"<span>","</span>",e),{span:(0,r.createElement)(E,null)})),[e]);return(0,r.createElement)("div",null,t.length<50&&(0,r.createElement)("div",null,(0,r.createElement)("p",null,(0,i.__)("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",L="SET_LINK_SUGGESTIONS_ERROR",R="SET_MESSAGE_DATA",x="SET_WORDS_FOR_LINKING";function A(){return{type:v}}function O(e,t){return{type:_,linkSuggestions:e,showUnindexedWarning:t}}function K(e){return{type:L,message:e}}function T(e){return{type:R,messageData:e}}function M(e){return{type:x,wordsForLinking:e}}const F="LOAD_MORPHOLOGY_DATA",D="LOAD_MORPHOLOGY_DATA_ERROR";function P(){return{type:F}}function W(e){return{type:D,message:e}}const j="ADD_RELATED_KEYWORD",I="SET_RELATED_KEYWORDS",Y="CHANGE_RELATED_KEYWORD",N="REMOVE_RELATED_KEYWORD",U="SET_RELATED_KEYWORD_RESULTS",C="SET_RELATED_KEYWORD_SYNONYMS";function B(e){return{type:j,keyword:e}}function $(e,t){return{type:Y,key:e,keyword:t}}function q(e){return{type:N,key:e}}function z(e){return{type:I,keywords:e}}function G(e,t,s,n){return{type:U,key:e,keyword:t,results:s,score:n}}function V(e,t){return{type:C,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;
|
||
`,ae=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);
|
||
}
|
||
`;ae.props={iconBackground:u().string,iconBorder:u().string},ae.defaultProps={iconBackground:se.colors.$color_button,iconBorder:se.colors.$color_button_border};const ie=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;
|
||
`),de=y().div`
|
||
flex-wrap: wrap;
|
||
display: flex;
|
||
flex-direction: row;
|
||
justify-content: unset;
|
||
margin-top: 4px;
|
||
`,ce=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)(de,null,e.map(((e,t)=>(0,r.createElement)(ce,{key:t},e))));ue.propTypes={badges:u().array.isRequired};const pe=({value:e,url:t,isActive:s,labels:n})=>{const o=(0,i.__)("Copy link","wordpress-seo-premium"),l=(0,i.sprintf)(/* translators: Hidden accessibility text; %s expands to the link value */ /* translators: Hidden accessibility text; %s expands to the link value */
|
||
(0,i.__)("Copy link to suggested article: %s","wordpress-seo-premium"),e),d=(0,a.useCallback)((e=>{e.nativeEvent.target.setAttribute("aria-label",l),e.nativeEvent.target.setAttribute("data-label",o)}),[l,o]);let c="copy",u=se.colors.$color_black,p=se.colors.$color_button,y="#979797";return s&&(c="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)(ie,{className:"yoast-link-suggestion__container"},(0,r.createElement)(le,{href:t},e),(0,r.createElement)(ue,{badges:n})),(0,r.createElement)(ae,{type:"button",className:"yoast-link-suggestion__copy yoast-tooltip yoast-tooltip-alt yoast-tooltip-s",onBlur:d,"data-clipboard-text":t,"aria-label":l,"data-label":o,iconBackground:p,iconBorder:y},(0,r.createElement)(re,{icon:c,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;
|
||
`;let ge;const he=e=>{const t=(0,i.__)("Copied!","wordpress-seo-premium");e.trigger.focus(),e.trigger.setAttribute("aria-label",t),e.trigger.setAttribute("data-label",t),(0,J.speak)(t,"assertive")},we=e=>{const t=(0,i.__)("Not supported!","wordpress-seo-premium");e.trigger.el.setAttribute("aria-label",t),e.trigger.setAttribute("data-label",t),(0,J.speak)(t,"assertive")},ke=({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,i.__)("{{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);return 0===e.length?(0,r.createElement)("div",null,(0,r.createElement)("p",null,""===s.lengthMessage?(0,i.__)("We could not find any relevant articles on your website that you could link to from your post.","wordpress-seo-premium"):s.lengthMessage),(0,r.createElement)("p",null,s.metaMessage),(0,r.createElement)("p",null,o)):(e.length>t&&(e.length=t),(0,r.createElement)(me,null,(0,r.createElement)("p",null,(0,i.__)("To improve your site structure, consider linking to other relevant posts or pages on your website.","wordpress-seo-premium")," ",o),(0,r.createElement)("p",null,s.metaMessage),e.map(((e,t)=>(0,r.createElement)(ye,{key:t,...e})))))};ke.propTypes={suggestions:u().array.isRequired,maxSuggestions:u().number,customMessages:u().object,location:u().string},ke.defaultProps={maxSuggestions:10,customMessages:{lengthMessage:"",metaMessage:""},location:""};const fe=()=>{window.open("admin.php?page=wpseo_tools&start-indexation=true","yoastSeoAnalyzeProminentWords")},be=e=>{if((0,a.useEffect)((()=>(e.suggester.subscribe(),()=>{e.suggester.unsubscribe()})),[]),e.isLoading)return(0,r.createElement)("div",{className:"yoast-link-suggestions"},(0,r.createElement)("p",null,(0,i.__)("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")));ge||(ge=new ClipboardJS(".yoast-link-suggestion__copy"),ge.on("success",he),ge.on("error",we));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,i.__)("We need to optimize your site’s 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:fe}),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,i.__)("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,i.__)("Add a title to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&t&&""===e:return(0,i.__)("Add a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&!t&&""===e:return(0,i.__)("Add a title and a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case s&&!t&&""!==e:return(0,i.__)("Also, add a title to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&t&&""!==e:return(0,i.__)("Also, add a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&!t&&""!==e:return(0,i.__)("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)(ke,{suggestions:e.suggestions,customMessages:s,location:e.location}))};be.propTypes={suggester:u().object,suggestions:u().array.isRequired,wordsForLinking:u().array,messageData:u().object,isLoading:u().bool.isRequired,showUnindexedWarning:u().bool,location:u().string},be.defaultProps={suggester:null,showUnindexedWarning:!1,messageData:{hasMetaDescription:!1,hasTitle:!1},wordsForLinking:[],location:""};const Ee=be,Se=(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()}}))(Ee);class ve extends a.Component{render(){return this.props.isLoading||this.props.warning.length<1?null:(0,r.createElement)(te.Warning,{message:[this.props.warning]})}}ve.propTypes={warning:u().array,isLoading:u().bool},ve.defaultProps={warning:[],isLoading:!1};const _e=ve,Le=(0,k.withSelect)((e=>{const{getMetaboxWarningIsLoading:t,getMetaboxWarning:s}=e("yoast-seo-premium/editor");return{isLoading:t(),warning:s()}}))(_e),Re=window.wp.compose,xe=window.yoast.editorModules.analysis.getIndicatorForScore,Ae=window.yoast.editorModules.components.HelpLink,{getIconForScore:Oe}=window.yoast.editorModules.components.contentAnalysis.mapResults,Ke=window.yoast.editorModules.containers.Results,{LocationConsumer:Te}=window.yoast.editorModules.components.contexts.location,Me=window.yoast.editorModules.components.SidebarCollapsible,Fe=window.yoast.editorModules.components.MetaboxCollapsible,De=window.yoast.editorModules.components.contentAnalysis.KeywordInput,Pe=y().strong`
|
||
font-size: 1em;
|
||
font-weight: bold;
|
||
margin-bottom: 0.5em;
|
||
display: block;
|
||
`;function We({keyword:e,onChange:t,analysis:s,score:n,isAddKeyword:o,synonyms:l,onChangeSynonyms:d,onFocusKeyword:c,onBlurKeyword:u,onFocusSynonym:p,onBlurSynonym:y,onRemoveKeyword:m,marksButtonStatus:g,keywordKey:h}){const w=xe(n);let k=(0,i.__)("Related keyphrase","wordpress-seo-premium"),f=e,b=Oe(w.className);o&&(k=(0,i.__)("Add related keyphrase","wordpress-seo-premium"),f="",b={icon:"plus",color:se.colors.$color_grey_medium_dark}),""===e&&(w.className="na",w.screenReaderReadabilityText=(0,i.__)("Enter a related keyphrase to calculate the SEO score","wordpress-seo-premium"));const E=function(e){const t=[];return e&&e.includes(",")&&t.push((0,i.__)("Are you trying to use multiple related keyphrases? You should add them separately.","wordpress-seo-premium")),e&&e.length>191&&t.push((0,i.__)("Your keyphrase is too long. It can be a maximum of 191 characters.","wordpress-seo-premium")),t}(e),S=(0,r.createElement)(Ae,{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,i.__)("Help on choosing the perfect keyphrase","wordpress-seo-premium"))),v=(0,r.createElement)(Ae,{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,i.__)("Help on keyphrase synonyms","wordpress-seo-premium")));return(0,r.createElement)(Te,null,(n=>{const w="metabox"===n?Fe:Me;return(0,r.createElement)(w,{title:k,subTitle:f,prefixIcon:b,prefixIconCollapsed:b,id:`yoast-additional-keyphrase-collapsible-${h}-${n}`},(0,r.createElement)(De,{id:o?`yoast-keyword-input-add-${n}`:`yoast-keyword-input-${h}-${n}`,keyword:e,onChange:t,onFocusKeyword:c,onRemoveKeyword:o?null:m,onBlurKeyword:u,label:(0,i.__)("Keyphrase","wordpress-seo-premium"),helpLink:S,hasError:E.length>0,errorMessages:E}),!o&&(0,r.createElement)(a.Fragment,null,(0,r.createElement)(te.SynonymsInput,{id:`yoast-synonyms-input-${h}-${n}`,showLabel:!0,label:(0,i.__)("Synonyms","wordpress-seo-premium"),onChange:d,onBlur:y,onFocus:p,value:l,helpLink:v}),(0,r.createElement)(Pe,null,(0,i.__)("Analysis results","wordpress-seo-premium")),(0,r.createElement)(Ke,{showLanguageNotice:!1,marksButtonClassName:"yoast-tooltip yoast-tooltip-w",editButtonClassName:"yoast-tooltip yoast-tooltip-w",marksButtonStatus:g,results:s,keywordKey:h,location:n})))}))}We.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},We.defaultProps={synonyms:"",onChangeSynonyms:d.noop,analysis:[],isAddKeyword:!1,score:0,marksButtonStatus:"enabled"};const je=(0,Re.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:a,setRelatedKeywordSynonyms:i,removeRelatedKeyword:l}=e("yoast-seo-premium/editor");return{onChange(e){s?o(e):a(n,e)},onFocusKeyword(){r(!0)},onRemoveKeyword(){l(n)},onBlurKeyword(e){r(!1),""===e.target.value&&l(n)},onChangeSynonyms(e){const t=e.target.value;i(n,t)},onFocusSynonym(){r(!0)},onBlurSynonym(){r(!1)}}}))])(We);function Ie({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})})))}Ie.propTypes={relatedKeywords:u().array.isRequired,firstAvailableKey:u().string.isRequired,marksButtonStatus:u().string},Ie.defaultProps={marksButtonStatus:"enabled"};const Ye=(0,Re.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}}))])(Ie),Ne=e=>(0,r.createElement)(te.NewButton,{variant:"secondary",small:!0,buttonRef:e.buttonRef,onClick:e.onAdd,disabled:e.disabled},(0,i.__)("Add as related keyphrase","wordpress-seo-premium"));Ne.propTypes={buttonRef:u().object,onAdd:u().func.isRequired,disabled:u().bool},Ne.defaultProps={buttonRef:null,disabled:!1};const Ue=Ne,Ce=(0,a.forwardRef)(((e,t)=>(0,r.createElement)("button",{ref:t,className:"yoast-remove",onClick:e.onRemove},(0,i.__)("Remove","wordpress-seo-premium"))));class Be extends a.Component{constructor(e){super(e),this.addButtonRef=(0,a.createRef)(),this.removeLinkRef=(0,a.createRef)(),this.addKeyphraseToList=this.addKeyphraseToList.bind(this),this.removeKeyphraseFromList=this.removeKeyphraseFromList.bind(this)}getAssociatedKeyphraseKey(e,t){const s=(0,d.find)(e,{keyword:t});return(0,d.isUndefined)(s)?"":s.key}keyphraseExists(e,t){return!(0,d.isUndefined)((0,d.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)(a.Fragment,null,(0,r.createElement)("span",{className:"yoast-modal__settings-saved"},(0,i.__)("Added!","wordpress-seo-premium")),(0,r.createElement)(Ce,{ref:this.removeLinkRef,onRemove:this.removeKeyphraseFromList})):(0,r.createElement)(Ue,{buttonRef:this.addButtonRef,disabled:this.relatedKeyphrasesLimitReached(),onAdd:this.addKeyphraseToList})}}Be.propTypes={relatedKeyphrase:u().string,relatedKeyphrases:u().array,addKeyphrase:u().func.isRequired,removeKeyphrase:u().func.isRequired},Be.defaultProps={relatedKeyphrase:"",relatedKeyphrases:[]};const $e=(0,k.withDispatch)((e=>{const{addRelatedKeyword:t,removeRelatedKeyword:s}=e("yoast-seo-premium/editor");return{addKeyphrase:t,removeKeyphrase:s}}))(Be),qe=window.yoast.editorModules.containers.SEMrushRelatedKeyphrases,ze=(0,Re.compose)([(0,k.withSelect)((e=>({keyphrase:e("yoast-seo/editor").getFocusKeyphrase(),relatedKeyphrases:e("yoast-seo-premium/editor").getKeywords(),renderAction:(e,t)=>(0,r.createElement)($e,{relatedKeyphrase:e,relatedKeyphrases:t})})))])(qe),Ge=(0,Re.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),Ve=window.yoast.reduxJsToolkit,Qe="adminUrl",He=(0,Ve.createSlice)({name:Qe,initialState:"",reducers:{setAdminUrl:(e,{payload:t})=>t}}),Je=(He.getInitialState,{selectAdminUrl:e=>(0,d.get)(e,Qe,"")});Je.selectAdminLink=(0,Ve.createSelector)([Je.selectAdminUrl,(e,t)=>t],((e,t)=>{try{return new URL(t,e).href}catch(t){return e}})),He.actions,He.reducer,window.wp.apiFetch;const Xe="hasConsent",Ze=(0,Ve.createSlice)({name:Xe,initialState:!1,reducers:{giveAiGeneratorConsent:(e,{payload:t})=>t}}),et=(Ze.getInitialState,Ze.actions,Ze.reducer,"pluginUrl"),tt=(0,Ve.createSlice)({name:et,initialState:"",reducers:{setPluginUrl:(e,{payload:t})=>t}}),st=(tt.getInitialState,{selectPluginUrl:e=>(0,d.get)(e,et,"")});st.selectImageLink=(0,Ve.createSelector)([st.selectPluginUrl,(e,t,s="assets/images")=>s,(e,t)=>t],((e,t,s)=>[(0,d.trimEnd)(e,"/"),(0,d.trim)(t,"/"),(0,d.trimStart)(s,"/")].join("/")));const nt=tt.actions,rt=tt.reducer,ot="linkParams",at=(0,Ve.createSlice)({name:ot,initialState:{},reducers:{setLinkParams:(e,{payload:t})=>t}}),it=(at.getInitialState,{selectLinkParam:(e,t,s={})=>(0,d.get)(e,`${ot}.${t}`,s),selectLinkParams:e=>(0,d.get)(e,ot,{})});it.selectLink=(0,Ve.createSelector)([it.selectLinkParams,(e,t)=>t],((e,t)=>(0,X.addQueryArgs)(t,e))),at.actions,at.reducer;const lt="wistiaEmbedPermission",dt=(0,Ve.createSlice)({name:lt,initialState:{value:!1,status:"idle",error:{}},reducers:{setWistiaEmbedPermissionValue:(e,{payload:t})=>{e.value=Boolean(t)}},extraReducers:e=>{e.addCase(`${lt}/request`,(e=>{e.status="loading"})),e.addCase(`${lt}/success`,((e,{payload:t})=>{e.status="success",e.value=Boolean(t&&t.value)})),e.addCase(`${lt}/error`,((e,{payload:t})=>{e.status="error",e.value=Boolean(t&&t.value),e.error={code:(0,d.get)(t,"error.code",500),message:(0,d.get)(t,"error.message","Unknown")}}))}}),ct=(dt.getInitialState,dt.actions,dt.reducer,"SET_PROMINENT_WORDS"),ut="SET_TEXT_FORMALITY_LEVEL",pt=e=>({type:ct,payload:e}),yt=e=>({type:ut,payload:e}),mt=(0,k.combineReducers)({prominentWords:(e=[],{type:t,payload:s})=>t===ct?s:e,textFormalityLevel:(e=null,{type:t,payload:s})=>t===ut?s:e}),gt={suggestions:[],messageData:{hasMetaDescription:!1,hasTitle:!1},wordsForLinking:null,isLoading:!0,showUnindexedWarning:!1},ht=function(e=gt,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 R: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}},wt={isLoading:!1,warning:[]},kt=function(e=wt,t){switch(t.type){case F:return Object.assign({},e,{isLoading:!0});case D:return Object.assign({},e,{isLoading:!1,warning:t.message});default:return e}},ft=(e=(()=>({isProminentWordsAvailable:(0,d.get)(window,"wpseoPremiumMetaboxData.data.isProminentWordsAvailable",!1)}))())=>e,bt={},Et=["a","b","c","d"];function St(e=Et,t){let s;switch(t.type){case I:return s=Et.length-t.keywords.length,(0,d.takeRight)(e,s);case j:return(0,d.tail)(e);case N:return[t.key,...e]}return e}function vt(e=bt,t,s){switch(t.type){case I:return(0,d.fromPairs)(t.keywords.map(((e,t)=>{const s=Et[t];return[s,{...e,key:s}]})));case j:return{...e,[s]:{key:s,keyword:t.keyword}};case N:return(0,d.pickBy)(e,(e=>e.key!==t.key));case Y:return{...e,[t.key]:{...e[t.key],keyword:t.keyword}};case U:return e[t.key]&&e[t.key].keyword===t.keyword?{...e,[t.key]:{...e[t.key],results:t.results,score:t.score}}:e;case C:return{...e,[t.key]:{...e[t.key],synonyms:t.synonyms}}}return e}function _t(e={},t){return{availableKeys:St(e.availableKeys,t),keywords:vt(e.keywords,t,(0,d.head)(e.availableKeys))}}function Lt(e="",t){return t.type===Q?t.synonyms:e}const Rt=[],xt=e=>(0,d.get)(e,"insights.prominentWords",Rt),At=e=>(0,d.get)(e,"insights.textFormalityLevel",null),Ot=[];function Kt(e){return(0,d.get)(e,["linkSuggestions","suggestions"],Ot)}function Tt(e){return(0,d.get)(e,["linkSuggestions","isLoading"],!0)}function Mt(e){return(0,d.get)(e,["linkSuggestions","showUnindexedWarning"],!1)}function Ft(e){return(0,d.get)(e,["linkSuggestions","wordsForLinking"],null)}function Dt(e){return(0,d.get)(e,["linkSuggestions","messageData"],{hasMetaDescription:!1,hasTitle:!1})}function Pt(e){return(0,d.get)(e,"metaboxWarning.isLoading",!0)}function Wt(e){return(0,d.get)(e,"metaboxWarning.warning","")}const jt=(e,t,s=null)=>(0,d.get)(e,`preferences.${t}`,s),It=e=>e.preferences;function Yt(e,t){return(0,d.get)(e,["relatedKeywords","keywords",t],{keyword:"",analysis:[],score:0,synonyms:""})}function Nt(e){return Object.values((0,d.get)(e,["relatedKeywords","keywords"],{}))}function Ut(e){return(0,d.head)((0,d.get)(e,["relatedKeywords","availableKeys"],[]))||""}function Ct(e){return(0,d.get)(e,["synonyms"],"")}class Bt{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 $t(e){const t={};return e.forEach((function(e){t[e.getStem()]=e.getOccurrences()})),t}const qt=class{constructor({dispatch:e,rootUrl:t,nonce:s,showUnindexedWarning:n,currentObjectId:r,currentObjectType:o,maxWordsToSave:a}){this.dispatch=e,this._rootUrl=t,this._nonce=s,this._showUnindexedWarning=n,this._currentObjectId=r,this._currentObjectType=o,this._maxWordsToSave=a,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(T(e))}dispatchWordsForLinking(e){this.dispatch(M(e))}dispatchLinkSuggestions(e,t){this.dispatch(O(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,d.isEqual)([],e)?Promise.resolve([]):this.linkSuggestions&&(0,d.isEqual)(e,this.wordsForLinking)?Promise.resolve(this.linkSuggestions):(this.linkSuggestionsRequest&&(0,d.isEqual)(e,this.wordsForLinking)||(this.wordsForLinking=e,this.linkSuggestionsRequest=new Promise(((t,s)=>{const n={prominent_words:$t(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 zt(){window.location.reload()}class Gt{constructor({siteUrl:e,setError:t,language:s,pluginVersion:n="23.7"}){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,i.__)("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:zt})}});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:Vt}=window.yoast.editorModules.analysis.constants,{sortResultsByIdentifier:Qt}=window.yoast.editorModules.analysis.refreshAnalysis;class Ht{constructor(){this.analyze=(0,d.debounce)(this.analyze,Vt)}static getAnalysis(){return YoastSEO.analysis}static getRelevantData(e){const t={};return(0,d.forEach)(e.relatedKeywords.keywords,(({keyword:e,synonyms:s},n)=>{(0,d.isString)(s)||(s=""),t[n]={keyword:e,synonyms:s}})),t}static shouldAnalyze(e,t){return!(0,d.isEqual)(e,t)}analyze(e,t){const{worker:s,collectData:n,applyMarks:r}=Ht.getAnalysis();let o=n();o instanceof f.Paper==0&&(o=f.Paper.parse(o));const a=Ht.getRelevantData(e);s.analyzeRelatedKeywords(o,a).then((({result:{seo:e}})=>{e&&(0,d.forEach)(e,(({results:e,score:s},n)=>{""!==n&&void 0!==a[n]&&void 0!==a[n].keyword&&(e=Qt(e),(0,d.forEach)(e,(e=>{e.getMarker=()=>()=>r(o,e.marks)})),t(G(n,a[n].keyword,e,s)))}))})).catch((e=>console.warn(e)))}}const Jt=window.yoast.editorModules.helpers.isBlockEditor,{setTextdomainL10n:Xt}=window.yoast.editorModules.helpers.i18n,Zt=window.yoast.editorModules.components.SidebarItem,es=window.yoast.editorModules.components.higherorder.withYoastSidebarPriority,ts=window.yoast.editorModules.analysis.getL10nObject,ss=window.yoast.editorModules.components.HelpLink,ns=window.yoast.editorModules.components.TopLevelProviders,rs=window.yoast.editorModules.components.SidebarCollapsible,os=window.yoast.editorModules.components.MetaboxCollapsible,as=(0,d.get)(window,"wpseoPremiumMetaboxData.data",{});Xt("wordpress-seo-premium","wpseoPremiumJSL10n");const is=function(){return!!wpseoScriptData.isTerm},ls=function(){return as.seoAnalysisEnabled},ds=function(e,t=[]){try{return JSON.parse(e)}catch(e){return t}},cs=es((({store:e,theme:t,location:s})=>(0,r.createElement)(ns,{store:e,theme:t,location:s},(0,r.createElement)(Ye,null))));cs.propTypes={store:u().object.isRequired,theme:u().object.isRequired,renderPriority:u().number.isRequired};const us=({theme:e})=>{const t=(0,r.createElement)(ss,{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,i.__)("Help on keyphrase synonyms","wordpress-seo-premium")));return(0,r.createElement)(p.ThemeProvider,{theme:e},(0,r.createElement)(a.Fragment,null,(0,r.createElement)(o.Fill,{name:"yoast-synonyms-metabox"},(0,r.createElement)(Ge,{id:"synonyms-input-metabox",label:(0,i.__)("Keyphrase synonyms","wordpress-seo-premium"),helpLink:t})),(0,r.createElement)(o.Fill,{name:"yoast-synonyms-sidebar"},(0,r.createElement)(Ge,{id:"synonyms-input-sidebar",label:(0,i.__)("Keyphrase synonyms","wordpress-seo-premium"),helpLink:t}))))};us.propTypes={theme:u().object.isRequired};const ps=es((({theme:e})=>(0,r.createElement)(p.ThemeProvider,{theme:e},(0,r.createElement)(Le,null)))),ys=function(){const s=(0,k.registerStore)("yoast-seo-premium/editor",{reducer:(0,k.combineReducers)({...t,[et]:rt}),actions:{...(0,d.pickBy)(e,d.isFunction),...nt},selectors:{...n,...st}});s.dispatch(nt.setPluginUrl((0,d.get)(window,"wpseoPremiumMetaboxData.data.pluginUrl",""))),function(e){const t=e.dispatch,s=is()?"hidden_wpseo":"yoast_wpseo",n=document.getElementById(s+"_focuskeywords"),r=document.getElementById(s+"_keywordsynonyms"),o=ds(n.value),a=ds(r.value),i=a.shift()||"";t(z(o.map(((e,t)=>{const s=a[t];return{keyword:e.keyword,score:e.score,synonyms:s}})))),t(H(i))}(s);const c=s.getState();let p=c.synonyms,y=Ht.getRelevantData(c);b();let m=null;h()&&(m=function(e){const t=e.dispatch.bind(e);t(A());const s=new qt({dispatch:t,rootUrl:(0,d.get)(as,"restApi.root",""),nonce:(0,d.get)(as,"restApi.nonce",""),currentObjectId:as.currentObjectId,currentObjectType:as.currentObjectType,showUnindexedWarning:as.linkSuggestionsUnindexed,maxWordsToSave:as.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,a.useState)(jQuery(t).hasClass("closed"));return(0,a.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)(a.Fragment,null,!s&&e)};s.propTypes={children:u().node.isRequired},(0,a.render)((0,r.createElement)(s,null,(0,r.createElement)(Se,{suggester:e,location:"classic-sidebar"})),t.getElementsByClassName("inside")[0])})(s),s}(s));const f=new Bt,E=new Ht;f.saveCurrentValues(s.getState()),ls()&&jQuery(window).on("YoastSEO:numericScore",(()=>{E.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=Ht.getRelevantData(e);Ht.shouldAnalyze(t,y)&&(y=t,E.analyze(e,s.dispatch))})),YoastSEO.app.registerCustomDataCallback((()=>({synonyms:s.getState().synonyms}))),function(e,t){const s={isRtl:ts().isRtl};if(Jt()){const{registerPlugin:n}=wp.plugins;n("yoast-seo-premium",{render:()=>(0,r.createElement)(a.Fragment,null,(0,r.createElement)(o.Fill,{name:"YoastSidebar"},(0,r.createElement)(ps,{key:"warning-premium",renderPriority:1,store:e,theme:s}),ls()&&(0,r.createElement)(cs,{key:"related-keywords",renderPriority:22,store:e,theme:s,location:"sidebar"}),h()&&t&&(0,r.createElement)(Zt,{key:"link-suggestions",renderPriority:24},(0,r.createElement)(ns,{store:e,theme:s,location:"sidebar"},(0,r.createElement)(rs,{id:"yoast-linking-suggestions-collapsible-sidebar",title:(0,i.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(Se,{suggester:t,location:"block-sidebar"}))))),(0,r.createElement)(o.Fill,{name:"YoastMetabox"},ls()&&(0,r.createElement)(cs,{key:"related-keywords",renderPriority:21,store:e,theme:s,location:"metabox"}),(0,r.createElement)(ps,{renderPriority:1,store:e,theme:s}),h()&&t&&(0,r.createElement)(Zt,{key:"link-suggestions",renderPriority:25},(0,r.createElement)(ns,{store:e,theme:s,location:"metabox"},(0,r.createElement)(os,{id:"yoast-linking-suggestions-collapsible-metabox",title:(0,i.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(Se,{suggester:t,location:"block-metabox"}))))),(0,r.createElement)(us,{store:e,theme:s}),(0,r.createElement)(o.Fill,{name:"YoastRelatedKeyphrases"},(0,r.createElement)(ze,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)),!!as.workoutsUrl&&(0,r.createElement)(g,{link:as.workoutsUrl}))})}else YoastSEO._registerReactComponent("yoast-seo-premium",(()=>(0,r.createElement)(a.Fragment,null,(0,r.createElement)(o.Fill,{name:"YoastMetabox"},ls()&&(0,r.createElement)(cs,{key:"related-keywords",renderPriority:21,store:e,theme:s,location:"metabox"}),(0,r.createElement)(ps,{key:"warning-premium",renderPriority:1,store:e,theme:s}),h()&&t&&!is()&&(0,r.createElement)(Zt,{key:"link-suggestions",renderPriority:25},(0,r.createElement)(ns,{store:e,theme:s,location:"metabox"},(0,r.createElement)(os,{id:"yoast-linking-suggestions-collapsible-classic-metabox",title:(0,i.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(Se,{suggester:t,location:"classic-metabox"}))))),(0,r.createElement)(us,{store:e,theme:s}),(0,r.createElement)(o.Fill,{name:"YoastRelatedKeyphrases"},(0,r.createElement)(ze,{store:e})),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(0,r.createElement)(o.Fill,{name:"YoastTextFormalityMetabox"},(0,r.createElement)(S,null)),!!as.workoutsUrl&&(0,r.createElement)(g,{link:as.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 Gt({siteUrl:as.licensedURL,language:t,setError:e=>{s(W(e))}}).injectMorphologyData()}(s),YoastSEO.app.refresh()};window.jQuery((function(){window.jQuery(window).on("YoastSEO:ready",(()=>{var e,t;if(window.wpseoPremiumMetaboxData)try{ys(),(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:Jt(),language:w()}),e=window.wpseoPremiumJSL10n,YoastSEO.analysis.worker.initialize({translations:e})}catch(e){console.error(e)}}))}))})()})(); |