!function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},dn:function(e){(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})}},t={};e.r(t),e.d(t,{isAutoCompleterOpen:function(){return q},updateAIAttributes:function(){return K},updateData:function(){return Y},updatePreviousResults:function(){return $}});var n={};e.r(n),e.d(n,{appUi:function(){return Z}});var r={};e.r(r),e.d(r,{getContentAiAttributes:function(){return te},getData:function(){return ne},getPreviousResults:function(){return ae},getScore:function(){return re},isAutoCompleterOpen:function(){return ee}});const a=jQuery;var o=e.n(a);const i=lodash,l=wp.i18n,c=wp.apiFetch;var u=e.n(c),s="generate_image_alt_v2";function m(e){return m="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},m(e)}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=m(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=m(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==m(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const b=function(e){return new Promise(function(t,n){var r=wp.data.select("rank-math-content-ai").getData();(function(e){return new Promise(function(t,n){var r=new window.Image;r.crossOrigin="anonymous",r.onload=function(){var a=document.createElement("canvas"),o=a.getContext("2d");a.width=r.width,a.height=r.height,o.drawImage(r,0,0);try{var i=e.toLowerCase().split("."),l=i[i.length-1],c="image/jpeg";switch(l){case"png":c="image/png";break;case"gif":c="image/gif";break;case"webp":c="image/webp";break;case"svg":c="image/svg+xml";break;default:c="image/jpeg"}var u=a.toDataURL(c);t(u)}catch(e){n(e)}},r.onerror=function(){n(new Error("Failed to load image"))},r.src=e})})(e).then(function(a){var o=function(e){var t=e.split("/");return(0,i.last)(t)||"image.jpg"}(e);fetch(r.url+s,{method:"POST",body:JSON.stringify({images:[{id:o,image:a}],username:r.connectData.username,api_key:r.connectData.api_key,site_url:r.connectData.site_url,plugin_version:rankMath.version,language:r.language}),headers:{"Content-Type":"application/json"}}).then(function(e){return e.json()}).then(function(e){if(e.altTexts&&e.altTexts[o])return t(e.altTexts[o]),void function(e){var t;if(!(0,i.isUndefined)(e.usage)&&!(0,i.isEmpty)(e.usage.feature)){var n=e.usage,r=null!==(t=wp.data.select("rank-math-content-ai").getData().usageDetails)&&void 0!==t?t:{};wp.data.dispatch("rank-math-content-ai").updateData("usageDetails",d(d({},r),{},f({},n.feature,n))),u()({method:"POST",path:"/rankmath/v1/ca/saveOutput",data:{usage:n}})}}(e);n((0,l.__)("Failed to generate alt text.","seo-by-rank-math"))}).catch(function(e){n(e)})}).catch(function(e){n(e)})})};e.dn(b);const y=function(){return!rankMath.contentAI.isUserRegistered||!rankMath.contentAI.plan||rankMath.contentAI.isMigrating};e.dn(y);const h=function(e){return e&&null!==e.remaining&&void 0!==e.remaining?e.remaining:null};e.dn(h);const g=function(e){var t=wp.data.select("rank-math-content-ai").getData().usageDetails;if(!t)return!1;var n=t[e];return!!n&&h(n)<=0};e.dn(g);const v=wp.element,w=wp.components,k=React;function _(e){return e.startsWith("{{/")?{type:"componentClose",value:e.replace(/\W/g,"")}:e.endsWith("/}}")?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.startsWith("{{")?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}function E(e,t){let n,r,a=[];for(let o=0;o<e.length;o++){const i=e[o];if("string"!==i.type){if(void 0===t[i.value])throw new Error(`Invalid interpolation, missing component node: \`${i.value}\``);if("object"!=typeof t[i.value])throw new Error(`Invalid interpolation, component node must be a ReactElement or null: \`${i.value}\``);if("componentClose"===i.type)throw new Error(`Missing opening component token: \`${i.value}\``);if("componentOpen"===i.type){n=t[i.value],r=o;break}a.push(t[i.value])}else a.push(i.value)}if(n){const o=function(e,t){const n=t[e];let r=0;for(let a=e+1;a<t.length;a++){const e=t[a];if(e.value===n.value){if("componentOpen"===e.type){r++;continue}if("componentClose"===e.type){if(0===r)return a;r--}}}throw new Error("Missing closing component token `"+n.value+"`")}(r,e),i=E(e.slice(r+1,o),t),l=(0,k.cloneElement)(n,{},i);if(a.push(l),o<e.length-1){const n=E(e.slice(o+1),t);a=a.concat(n)}}return a=a.filter(Boolean),0===a.length?null:1===a.length?a[0]:(0,k.createElement)(k.Fragment,null,...a)}function O(e){const{mixedString:t,components:n,throwErrors:r}=e;if(!n)return t;if("object"!=typeof n){if(r)throw new Error(`Interpolation Error: unable to process \`${t}\` because components is not an object`);return t}const a=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(_)}(t);try{return E(a,n)}catch(e){if(r)throw new Error(`Interpolation Error: unable to process \`${t}\` because of error \`${e.message}\``);return t}}const A=function(e){var t=e.tags,n=e.components,r=e.children;return n=n||{},!1===(0,i.isUndefined)(t)&&(t=t.split(",")).forEach(function(e){var t=e;n[e]=wp.element.createElement(t,null)}),O({mixedString:r,components:n})};function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=rankMath.links[e]||"";if(!r)return"#";if(!t)return r;var a={utm_source:"Plugin",utm_medium:encodeURIComponent(t),utm_campaign:"WP"},o=r,i="",l=r.indexOf("#");-1!==l&&(o=r.substring(0,l),i=r.substring(l));var c=Object.keys(a).map(function(e){return"".concat(e,"=").concat(a[e])}).join("&"),u=o.includes("?")&&!o.endsWith("?")?"&":"?";return o+u+c+i+n}e.dn(P);var j=function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&(t+="+Free+Plan");var n=new URLSearchParams({utm_source:"Plugin",utm_medium:t,utm_campaign:"WP"});return(0,i.includes)(e,"?")||(e+="?"),e+n.toString()};const S=function(e){var t=e.width,n=void 0===t?40:t,r=e.showProNotice,a=void 0!==r&&r,o=e.isBulkEdit,c=void 0!==o&&o,u=e.isResearch,s=void 0!==u&&u,m=e.creditsRequired,p=void 0===m?0:m,d=e.isKeywordIntent,f=void 0!==d&&d,b=e.medium,y=void 0===b?"":b;if(a)return function(e,t){return wp.element.createElement("div",{id:"rank-math-pro-cta",className:"center rank-math-content-ai-warning-wrapper"},wp.element.createElement("div",{className:"rank-math-cta-box blue-ticks top-20 less-padding "+e},wp.element.createElement("h3",null,(0,l.__)("🔒 This is a PRO-Only Feature","seo-by-rank-math")),wp.element.createElement("p",null,(0,l.__)("We are sorry, but this feature is only available to Rank Math PRO/Business/Agency users. Upgrade to a Rank Math plan to unlock this feature and many more powerful SEO tools, including:","seo-by-rank-math")),wp.element.createElement("ul",null,wp.element.createElement("li",null,(0,l.__)("Automatic Link Audit to Identify SEO Issues","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("AI-Powered Keyword Mapping","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("Free Content AI Trial","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("Built-in Keyword Rank Tracker","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("SEO Performance Email Reports","seo-by-rank-math"))),wp.element.createElement(w.Button,{href:P("pro",t),target:"_blank",className:"button button-primary is-green"},(0,l.__)("Get PRO Now →","seo-by-rank-math"))))}(n,y);if(f)return function(e,t){return wp.element.createElement("div",{id:"rank-math-pro-cta",className:"center rank-math-content-ai-warning-wrapper"},wp.element.createElement("div",{className:"rank-math-cta-box blue-ticks top-20 less-padding "+e},wp.element.createElement("h3",null,(0,l.__)("⛔️ Update Required","seo-by-rank-math")),wp.element.createElement("p",null,(0,l.__)("Your current plugin version does not support this feature. Please update Rank Math PRO to version 3.0.83 or later to unlock full functionality.","seo-by-rank-math")),wp.element.createElement(w.Button,{href:P("pro",t),target:"_blank",className:"button button-primary is-green"},(0,l.__)("Update Now","seo-by-rank-math"))))}(n,y);var h=(0,i.isUndefined)(wp.data.select("rank-math-content-ai"))?rankMath.contentAI:wp.data.select("rank-math-content-ai").getData(),g=h.isUserRegistered,v=h.plan,k="free"===v,_=h.credits>p,E=h.isMigrating;if(_&&s&&!k&&h.credits<500&&(_=!1),g&&v&&_&&!E&&!k)return null;var O,S="width-"+n;return!g||!v||_&&k?wp.element.createElement("div",{id:"rank-math-pro-cta",className:"center rank-math-content-ai-warning-wrapper"},wp.element.createElement("div",{className:"rank-math-cta-box blue-ticks top-20 less-padding "+S},wp.element.createElement("h3",null,(0,l.__)("🚀 Supercharge Your Content With AI","seo-by-rank-math")),wp.element.createElement("p",null,!g&&!c&&(0,l.__)("Start using Content AI by connecting your RankMath.com Account","seo-by-rank-math"),g&&!v&&!c&&!k&&(0,l.__)("To access this Content AI feature, you need to have an active subscription plan.","seo-by-rank-math"),g&&!c&&k&&(0,l.__)("To access this Content AI feature, you have to purchase a Content AI Subscription.","seo-by-rank-math"),c&&(0,l.__)("You are one step away from unlocking this premium feature along with many more.","seo-by-rank-math")),function(e,t,n){return t?wp.element.createElement("ul",null,wp.element.createElement("li",null,(0,l.__)("1-Click Article Generation","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("Bulk Update Your SEO Meta using AI","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("Get Access to 40+ AI SEO Tools","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("125+ Expert-Written Prompts","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("1-Click Competitor Content Research","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("1-Click WooCommerce Product Descriptions","seo-by-rank-math"))):n?wp.element.createElement("ul",null,wp.element.createElement("li",null,(0,l.__)("1-Click Article Generation","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("1-Click Competitor Research","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("On-Page SEO Suggestions","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("1-Click Bulk SEO Meta","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("125+ Pre-Built Prompts","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("Multiple RankBot Sessions","seo-by-rank-math"))):40===e?wp.element.createElement("ul",null,wp.element.createElement("li",null,(0,l.__)("1-Click Article Generation","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("1-Click SEO Content","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("1-Click SEO Meta","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("40+ Specialized AI Tools","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("1-Click Competitor Research","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("125+ Pre-Built Prompts","seo-by-rank-math"))):wp.element.createElement("ul",null,wp.element.createElement("li",null,(0,l.__)("Gain access to 40+ advanced AI tools, empowering your content strategy.","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("Experience the revolutionary AI-powered Content Editor for unparalleled efficiency.","seo-by-rank-math")),wp.element.createElement("li",null,(0,l.__)("Engage with RankBot, your personal AI Chat Assistant, for real-time assistance.","seo-by-rank-math")))}(n,c,k),!g&&wp.element.createElement(w.Button,{href:rankMath.contentAI.connectSiteUrl,className:"button button-primary is-green"},(0,l.__)("Connect Now","seo-by-rank-math")),g&&(!v||k)&&wp.element.createElement(w.Button,{href:j(rankMath.links["content-ai"]+"?play-video=ioPeVIntJWw&","Buy+Plan+Button",k),className:"button button-primary is-green",target:"_blank"},(0,l.__)("Learn More","seo-by-rank-math")))):E?wp.element.createElement("div",{id:"rank-math-pro-cta",className:"center rank-math-content-ai-warning-wrapper"},wp.element.createElement("div",{style:{textAlign:"center"},className:"rank-math-cta-box less-padding top-20 "+S},wp.element.createElement("h3",null,(0,l.__)("Server Maintenance Underway","seo-by-rank-math")),wp.element.createElement("p",null,(0,l.__)("We are working on improving your Content AI experience. Please wait for 5 minutes and then refresh to start using the optimized Content AI. If you see this for more than 5 minutes, please ","seo-by-rank-math"),wp.element.createElement("a",{href:rankMath.links.support,target:"_blank",rel:"noreferrer"},(0,l.__)("reach out to the support team.","seo-by-rank-math")),(0,l.__)(" We are sorry for the inconvenience.","seo-by-rank-math")))):wp.element.createElement("div",{id:"rank-math-pro-cta",className:"center rank-math-content-ai-warning-wrapper"},wp.element.createElement("div",{className:"rank-math-cta-box less-padding top-20 "+S},wp.element.createElement("h3",null,(0,l.__)("⛔️ Content AI Credit Alert!","seo-by-rank-math")),wp.element.createElement("p",null,(O=h.resetDate)?wp.element.createElement(A,{components:{strong:wp.element.createElement("strong",null)}},(0,l.sprintf)((0,l.__)("Your monthly Content AI credits have been fully utilized. You can wait till %s for your credits to refresh or upgrade to continue enjoying seamless content creation","seo-by-rank-math"),"{{strong}}"+O+"{{/strong}}")):(0,l.__)("Your monthly Content AI credits have been fully utilized. To continue enjoying seamless content creation, simply click the button below to upgrade your plan and access more credits.","seo-by-rank-math")),wp.element.createElement(w.Button,{href:j(rankMath.links["content-ai"]+"?play-video=ioPeVIntJWw&","Buy+Credits+Button",k),className:"button button-primary is-green",target:"_blank"},(0,l.__)("Learn More","seo-by-rank-math")),wp.element.createElement(w.Button,{variant:"link",href:j(rankMath.links["content-ai-restore-credits"],"Buy+Credits+Button",k),className:"button button-secondary",target:"_blank"},(0,l.__)("Missing Credits?","seo-by-rank-math"))))};e.dn(S);const T=function(e){var t,n=e.showProNotice,r=void 0!==n&&n,a=e.isBulkEdit,l=void 0!==a&&a,c=e.creditsRequired,u=void 0===c?0:c,s=e.isKeywordIntent,m=void 0!==s&&s;(0,i.isNull)(document.getElementById("rank-math-content-ai-modal-wrapper"))&&(t="elementor"===rankMath.currentEditor?"#elementor-editor-wrapper":"#wpwrap",o()(t).append('<div id="rank-math-content-ai-modal-wrapper"></div>'));setTimeout(function(){(0,v.render)(wp.element.createElement(w.Modal,{className:"rank-math-contentai-modal rank-math-modal rank-math-error-modal",shouldCloseOnClickOutside:!1,onRequestClose:function(e){(0,i.isUndefined)(e)||(o()(".components-modal__screen-overlay").remove(),document.getElementById("rank-math-content-ai-modal-wrapper").remove(),document.body.classList.remove("modal-open"))}},wp.element.createElement(S,{width:100,showProNotice:r,isBulkEdit:l,creditsRequired:u,isKeywordIntent:m})),document.getElementById("rank-math-content-ai-modal-wrapper"))},100)};function C(e){return C="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},C(e)}function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(Object(n),!0).forEach(function(t){x(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function x(e,t,n){return(t=B(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,B(r.key),r)}}function B(e){var t=function(e,t){if("object"!=C(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=C(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==C(t)?t:t+""}e.dn(T);var R=function(){return e=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.injectGenerateAltTextButton(),o()(window).on("elementor:init",function(){t.injectGenerateAltTextButton()})},t=[{key:"injectGenerateAltTextButton",value:function(){var e=this;void 0!==wp.media&&void 0!==wp.media.view.Attachment.Details.TwoColumn&&(wp.media.view.Attachment.Details.TwoColumn=wp.media.view.Attachment.Details.TwoColumn.extend({template:function(t){return e.getTemplate("attachment-details-two-column",t,!0)},events:M(M({},wp.media.view.Attachment.Details.TwoColumn.prototype.events),{},{"click .rank-math-generate-alt-button":this.generateAltTextForImage})})),"classic"===rankMath.currentEditor&&(wp.media.view.ImageDetails=wp.media.view.ImageDetails.extend({template:function(t){return e.getTemplate("image-details",t)},events:M(M({},wp.media.view.ImageDetails.prototype.events),{},{"click .rank-math-generate-alt-button":this.generateAltTextForImage})})),void 0!==wp.media&&(wp.media.view.Attachment.Details=wp.media.view.Attachment.Details.extend({template:function(t){return e.getTemplate("attachment-details",t)},events:M(M({},wp.media.view.Attachment.Details.prototype.events),{},{"click .rank-math-generate-alt-button":this.generateAltTextForImage})}))}},{key:"getTemplate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=wp.media.template(e)(t),a=document.createElement("div");if(a.innerHTML=r,!a.querySelector("#alt-text-description"))return r;var o='<button class="rank-math-generate-alt-button" data-two-column="'+n+'"><i class="rm-icon rm-icon-content-ai"></i>'+(0,l.__)("Generate Alt","seo-by-rank-math")+"</button><br />",i=a.querySelector("#alt-text-description");return i.innerHTML=o+i.innerHTML,a.innerHTML}},{key:"generateAltTextForImage",value:function(e){var t=this;if(e.preventDefault(),e.stopPropagation(),y()||g(s))return o()(".media-modal-close").trigger("click"),void T({});var n=this.model.attributes.url;if(n){var r=e.currentTarget,a=r.innerHTML;r.disabled=!0,r.innerHTML=(0,l.__)("Generating…","seo-by-rank-math");var i="true"===r.getAttribute("data-two-column");b(n).then(function(e){t.model.set("alt",e),"classic"!==rankMath.currentEditor&&t.model.save();var n=i?"#attachment-details-two-column-alt-text":"#attachment-details-alt-text",o=document.querySelector(n);o&&(o.value=e),r.innerHTML=a}).catch(function(e){console.error(e),r.classList.add("failed"),r.innerHTML=(0,l.__)("Failed","seo-by-rank-math"),setTimeout(function(){r.classList.remove("failed"),r.innerHTML=a},3e3)}).finally(function(){r.disabled=!1})}}}],t&&D(e.prototype,t),n&&D(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();const N=R,L=wp.data,U=wp.blockEditor;function F(e,t){return{type:"RANK_MATH_APP_UI",key:e,value:t}}function G(e){return G="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},G(e)}function H(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function W(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=G(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=G(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==G(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function q(e){if(!e)return F("isAutoCompleterOpen",e);var t=(0,L.select)("core/block-editor").getSelectedBlock();(0,i.isNull)(t)||(0,(0,L.dispatch)(U.store).removeBlock)(t.clientId);return F("isAutoCompleterOpen",e)}function K(e,t){var n=(0,L.select)("rank-math-content-ai").getContentAiAttributes();return n[e]="language"!==e||t?t:rankMath.contentAI.language,F("contentAiAttributes",n)}function Y(e,t){var n=(0,L.select)("rank-math-content-ai").getData();return n[e]=t,F("data",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?H(Object(n),!0).forEach(function(t){W(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):H(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},n))}function $(e){return F("previousResults",e)}function z(e){return z="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},z(e)}function J(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function V(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(Object(n),!0).forEach(function(t){Q(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Q(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=z(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=z(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==z(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var X={isAutoCompleterOpen:!1,contentAiAttributes:{},data:rankMath.contentAI,previousResults:[]};function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:X,t=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===t.type?V(V({},e),{},Q({},t.key,t.value)):e}function ee(e){return e.appUi.isAutoCompleterOpen}function te(e){return e.appUi.contentAiAttributes}function ne(e){return e.appUi.data}function re(e){var t=e.appUi.data.score;return!t||(0,i.isEmpty)(Object.values(t))?0:(t=(0,i.map)(Object.values(t),i.toNumber),(0,i.round)((0,i.sum)(t)/t.length))}function ae(e){return e.appUi.previousResults}(0,L.register)((0,L.createReduxStore)("rank-math-content-ai",{reducer:(0,L.combineReducers)(n),selectors:r,actions:t}));function oe(e){return oe="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},oe(e)}function ie(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,le(r.key),r)}}function le(e){var t=function(e,t){if("object"!=oe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=oe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==oe(t)?t:t+""}var ce=function(){return e=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.data=wp.data.select("rank-math-content-ai").getData(),new N,setTimeout(function(){t.addBulkGenerateButton(t.data)},1e3),this.altTextField=document.querySelector("#attachment_alt"),this.imageUrl=document.querySelector("#attachment_url"),this.altTextField&&this.imageUrl&&this.injectGenerateAltTextButton()},t=[{key:"addBulkGenerateButton",value:function(e){var t=o()(".media-toolbar-secondary");if(!(t.length<=0)){var n='<i class="rm-icon rm-icon-content-ai"></i> '+(0,l.__)("Generate Alt with AI","seo-by-rank-math"),r=o()('<button class="button media-button button-primary button-large delete-selected-button rank-math-bulk-generate-button hidden" disabled="disabled">'+n+"</button>");t.prepend(r),r.on("click",function(){if(y()||g(s))T({});else{var e=o()(".attachment.selected").map(function(){return o()(this).data("id")}).get();e.length<=0||(r[0].innerHTML=(0,l.__)("Generating…","seo-by-rank-math"),u()({method:"POST",path:"/rankmath/v1/ca/generateAlt",data:{attachmentIds:e}}).catch(function(e){console.log(e),r[0].innerHTML=n}).then(function(){r[0].innerHTML=n,window.location.reload()}))}});var a=wp.media.frame.state("library").get("selection");(0,i.isUndefined)(a)||(a.on("selection:single",function(){r[0].removeAttribute("disabled")}),a.on("selection:unsingle",function(){o()(".attachment.selected").length||r[0].setAttribute("disabled","disabled")}))}}},{key:"injectGenerateAltTextButton",value:function(){var e=document.createElement("button");e.classList.add("rank-math-generate-alt-button"),e.innerHTML='<i class="rm-icon rm-icon-content-ai"></i>'+(0,l.__)("Generate Alt","seo-by-rank-math"),this.altTextField.insertAdjacentElement("afterend",e),this.altTextField.insertAdjacentHTML("afterend","<br>"),this.generateAltTextButton=e,e.addEventListener("click",this.generateAltTextForImage.bind(this))}},{key:"generateAltTextForImage",value:function(e){var t=this;if(e.preventDefault(),e.stopPropagation(),y()||g(s))T({});else{var n=this.imageUrl.value;this.generateAltTextButton.innerHTML=(0,l.__)("Generating…","seo-by-rank-math"),b(n).then(function(e){t.altTextField.value=e,t.generateAltTextButton.innerHTML='<i class="rm-icon rm-icon-content-ai"></i>'+(0,l.__)("Generate Alt","seo-by-rank-math")}).catch(function(e){console.error("Failed to generate alt text:",e),t.generateAltTextButton.classList.add("failed"),t.generateAltTextButton.innerHTML=(0,l.__)("Failed","seo-by-rank-math"),setTimeout(function(){t.generateAltTextButton.classList.remove("failed"),t.generateAltTextButton.innerHTML='<i class="rm-icon rm-icon-content-ai"></i>'+(0,l.__)("Generate Alt","seo-by-rank-math")},2e3)})}}}],t&&ie(e.prototype,t),n&&ie(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();window.addEventListener("load",function(){new ce})}();