import{b as Y,f as m,i as b,a0 as l,R as r,j as p,U as u,v as e,O as I,ad as D,ae as h,M as f,Q as y,T as v,P as q,u as L,r as S}from"./vendor-vue-ui.c21c50b5.js";import{B as G}from"./Checkbox.d28f1a29.js";import{B as R}from"./Input.d5d0cc38.js";import{B as J}from"./Toggle.9189cb4d.js";import{_ as W}from"./Button.7e4e5aaa.js";import{C as x}from"./Card.91e8fa10.js";import{C as U}from"./SettingsRow.c5806203.js";import{C as E}from"./Index.df48fa2a.js";import{C}from"./Tooltip.9761aafe.js";import{S as K}from"./External.e4c3c14a.js";import{S as B}from"./OutgoingMail.c6dbbb27.js";import{_ as V}from"./Trash.e939fb36.js";import{a1 as Z,c as ee,a2 as se,e as $}from"./app-core.52885c02.js";import{_ as t}from"./vendor-other.ec82d685.js";import"./Checkmark.ecbc0a01.js";import"./_plugin-vue_export-helper.eefbdd86.js";import"./Pencil.886eeda5.js";import"./Caret.911868b5.js";import"./Close.4a8424fd.js";import"./Slide.a69b6847.js";import"./Row.2e668feb.js";import"./vendor-lodash.b9aaf385.js";const oe={class:"aioseo-alerts"},ae={class:"aioseo-settings-row aioseo-section-description"},te={class:"aioseo-settings-row aioseo-section-description"},le={class:"aioseo-slack-webhook-row-inner"},re={class:"aioseo-description"},ie=["href"],ne={key:0},ce={class:"aioseo-slack-username-row-inner"},de=["onClick"],me={class:"aioseo-description"},ue={key:0},ke={class:"aioseo-email-input-row-inner"},pe=["onClick"],he={class:"aioseo-description"},be="https://hooks.slack.com/services/*********/*********/************************",Oe={__name:"SeoAlerts",setup(fe){const a="all-in-one-seo-pack",s=Z(),T=L(()=>{const c=(s.slackWebhookUrl||"").trim();if(!c)return!1;try{const n=new URL(c);return n.protocol!=="https:"||n.hostname!=="hooks.slack.com"}catch{return!0}}),z=L(()=>s.hasSlackWebhookUrl&&!s.slackWebhookUrl?be:s.slackWebhookUrl),O=()=>{s.removeSlackWebhook()},P=[{id:"noindexHomepage",title:t("Homepage is noindexed",a),description:t("Receive an alert if your homepage is set to noindex.",a)},{id:"robotsTxtError",title:t("Robots.txt fails to load",a),description:t("Receive an alert if your robots.txt returns an error code.",a)},{id:"xmlSitemapError",title:t("XML Sitemaps fail to load",a),description:t("Receive an alert if any of your XML sitemaps return an error code.",a)}],_=S([]),w=S([]),A=S(!1),g=S(null),M=S(!1),N=(c,n)=>{s.updateRecipient(c,n.trim())},H=(c,n)=>{let o=n.trim();if(o&&!o.startsWith("@")&&(o=`@${o}`),s.slackMemberIds.some((k,Q)=>Q!==c&&k.memberId===o)){s.deleteSlackMemberId(c);return}s.updateSlackMemberId(c,o)},j=c=>{const n=s.recipients[c].email;w.value[c]=!0,A.value=!0,s.sendTestEmail(n).then(o=>{const d=o.success?"green":"red",k=o.message;X(c,d,k)}).finally(()=>{w.value=[],A.value=!1})},F=()=>{M.value=!0,s.sendTestSlack(s.slackWebhookUrl,s.slackMemberIds).then(c=>{g.value={show:!0,type:c.success?"green":"red",message:c.message},$(()=>{g.value=null},7e3)}).finally(()=>{M.value=!1})},X=(c,n,o)=>{_.value=[],_.value[c]={show:!0,type:n,message:o},$(()=>{_.value=[]},7e3)};Y(()=>{s.recipients.length===0&&s.addRecipient(),s.slackMemberIds.length===0&&s.addSlackMemberId()});const i={seoAlerts:t("SEO Alerts",a),enableSeoAlerts:t("Enable SEO Alerts",a),alertsDescription:t("Receive alerts about important SEO issues on your site before it's too late. We check major problems every hour.",a),seoAlertsDelivery:t("SEO Alerts Delivery",a),seoAlertsDeliveryDescription:t("Configure how you would like to receive SEO alerts.",a),recipients:t("Email Addresses",a),emailRecipientsPlaceholder:t("Enter email address",a),addEmailAddress:t("Add Email Address",a),sendTestEmail:t("Send Test Email",a),sendTestSlackMessage:t("Send Test Message",a),removeSlackWebhook:t("Remove webhook URL",a),slackWebhookUrl:t("Slack Webhook URL",a),slackWebhookPlaceholder:t("Enter Slack webhook URL",a),slackDescription:t("Receive notifications to your Slack workspace.",a),slackWebhookUrlLink:ee.getDocUrl("seoAlertsSlackWebhook"),slackWebhookUrlLinkText:t("How to find my Slack Webhook URL?",a),slackWebhookInvalid:t("Enter a valid Slack webhook URL. It must start with https://hooks.slack.com/.",a),emailRecipientsDescription:t("Receive SEO alerts by email. Add multiple addresses if needed.",a),slackMemberIds:t("Slack Member IDs",a),slackUsernamePlaceholder:t("Enter Slack member ID",a),addSlackMemberId:t("Add Member ID",a),slackMemberIdsDescription:t("Add Slack member IDs to mention users in notifications. You can find a user's member ID in their Slack profile.",a)};return(c,n)=>(m(),b("div",oe,[l(e(x),{slug:"seoAlerts","header-text":i.seoAlerts},{default:r(()=>[p("div",ae,u(i.alertsDescription),1),l(e(U),{name:i.enableSeoAlerts},{content:r(()=>[l(e(J),{modelValue:e(s).enabled,"onUpdate:modelValue":n[0]||(n[0]=o=>e(s).toggleEnabled(o))},null,8,["modelValue"])]),_:1},8,["name"]),e(s).enabled?(m(),b(I,{key:0},D(P,(o,d)=>l(e(U),{key:d,name:o.title},{content:r(()=>[l(e(G),{modelValue:e(s).alerts[o.id],"onUpdate:modelValue":k=>e(s).toggleAlert(o.id,k)},{default:r(()=>[h(u(o.description),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["name"])),64)):f("",!0)]),_:1},8,["header-text"]),e(s).enabled?(m(),y(e(x),{key:0,slug:"seoAlertsDelivery","header-text":i.seoAlertsDelivery},{default:r(()=>[p("div",te,u(i.seoAlertsDeliveryDescription),1),l(e(U),{name:i.slackWebhookUrl},{content:r(()=>[p("div",le,[l(e(R),{class:"aioseo-slack-webhook-input",size:"medium",modelValue:z.value,"onUpdate:modelValue":n[1]||(n[1]=o=>e(s).updateSlackWebhookUrl(o)),placeholder:i.slackWebhookPlaceholder,disabled:e(s).hasSlackWebhookUrl,readonly:e(s).hasSlackWebhookUrl},{"append-icon":r(()=>[l(e(C),{type:"action"},{tooltip:r(()=>[h(u(i.sendTestSlackMessage),1)]),default:r(()=>[l(e(W),{class:"btn-send-test-message",onClick:v(F,["exact"]),type:"gray",size:"medium",loading:M.value,disabled:M.value||T.value||!e(s).slackWebhookUrl&&!e(s).hasSlackWebhookUrl},{default:r(()=>[l(e(B))]),_:1},8,["loading","disabled"])]),_:1})]),_:1},8,["modelValue","placeholder","disabled","readonly"]),l(e(C),{type:"action"},{tooltip:r(()=>[h(u(i.removeSlackWebhook),1)]),default:r(()=>[p("a",{onClick:v(O,["prevent","exact"]),href:"#",class:q(["btn-delete-webhook",{"aioseo-disabled":!e(s).hasSlackWebhookUrl}])},[l(e(V),{width:"20"})],2)]),_:1})]),T.value?(m(),y(e(E),{key:0,class:"aioseo-seo-alerts-webhook-error",type:"red"},{default:r(()=>[h(u(i.slackWebhookInvalid),1)]),_:1})):f("",!0),g.value?.show?(m(),y(e(E),{key:1,class:"aioseo-seo-alerts-webhook-test-message",type:g.value?.type},{default:r(()=>[h(u(g.value?.message),1)]),_:1},8,["type"])):f("",!0),p("div",re,[h(u(i.slackDescription)+" ",1),p("a",{href:i.slackWebhookUrlLink,target:"_blank",rel:"noopener noreferrer"},[h(u(i.slackWebhookUrlLinkText)+" ",1),l(e(K),{width:"14",height:"14"})],8,ie)])]),_:1},8,["name"]),e(s).slackWebhookUrl||e(s).hasSlackWebhookUrl?(m(),y(e(U),{key:0,name:i.slackMemberIds},{content:r(()=>[e(s).slackMemberIds.length>0?(m(),b("div",ne,[(m(!0),b(I,null,D(e(s).slackMemberIds,(o,d)=>(m(),b("div",{key:`member-${d}`,class:"aioseo-slack-username-row"},[p("div",ce,[l(e(R),{class:"aioseo-username-input",size:"medium","onUpdate:modelValue":k=>H(d,k),modelValue:o.memberId,placeholder:i.slackUsernamePlaceholder},null,8,["onUpdate:modelValue","modelValue","placeholder"]),e(s).slackMemberIds.length>1?(m(),b("a",{key:0,onClick:v(k=>e(s).deleteSlackMemberId(d),["prevent","exact"]),href:"#",class:"btn-delete-username"},[l(e(V),{width:"20"})],8,de)):f("",!0)])]))),128))])):f("",!0),l(e(W),{class:"btn-add-username",onClick:n[2]||(n[2]=v(o=>e(s).addSlackMemberId(),["exact"])),type:"blue",size:"small"},{default:r(()=>[h(u(i.addSlackMemberId),1)]),_:1}),p("div",me,u(i.slackMemberIdsDescription),1)]),_:1},8,["name"])):f("",!0),l(e(U),{name:i.recipients},{content:r(()=>[e(s).recipients.length>0?(m(),b("div",ue,[(m(!0),b(I,null,D(e(s).recipients,(o,d)=>(m(),b("div",{key:`recipient-${d}`,class:"aioseo-email-input-row"},[p("div",ke,[l(e(R),{class:"aioseo-email-input",type:"email",size:"medium",validation:o.email?"email":null,"onUpdate:modelValue":k=>N(d,k),modelValue:o.email,placeholder:i.emailRecipientsPlaceholder},{"append-icon":r(()=>[l(e(C),{type:"action"},{tooltip:r(()=>[h(u(i.sendTestEmail),1)]),default:r(()=>[l(e(W),{class:"btn-send-test-message",onClick:v(k=>j(d),["exact"]),type:"gray",size:"medium",loading:w.value[d],disabled:A.value||!e(se)(o.email)},{default:r(()=>[l(e(B))]),_:1},8,["onClick","loading","disabled"])]),_:2},1024)]),_:2},1032,["validation","onUpdate:modelValue","modelValue","placeholder"]),e(s).recipients.length>1?(m(),b("a",{key:0,onClick:v(k=>e(s).deleteRecipient(d),["prevent","exact"]),href:"#",class:"btn-delete-recipient"},[l(e(V),{width:"20"})],8,pe)):f("",!0)]),p("div",null,[_.value[d]?.show?(m(),y(e(E),{key:0,class:"alert-send-test-message",type:_.value[d]?.type,size:"medium"},{default:r(()=>[h(u(_.value[d]?.message),1)]),_:2},1032,["type"])):f("",!0)])]))),128))])):f("",!0),l(e(W),{class:"btn-add-recipient",onClick:n[3]||(n[3]=v(o=>e(s).addRecipient(),["exact"])),type:"blue",size:"small"},{default:r(()=>[h(u(i.addEmailAddress),1)]),_:1}),p("div",he,u(i.emailRecipientsDescription),1)]),_:1},8,["name"])]),_:1},8,["header-text"])):f("",!0)]))}};export{Oe as default};