Files
2026-04-28 15:13:50 +02:00

1 line
14 KiB
JavaScript

"use strict";var EasyWPSMTP=window.EasyWPSMTP||{};EasyWPSMTP.Admin=EasyWPSMTP.Admin||{},EasyWPSMTP.Admin.Settings=EasyWPSMTP.Admin.Settings||function(a,o,i){var p={pluginSettingsChanged:!1,init:function(){i(p.ready)},ready:function(){p.pageHolder=i(".easy-wp-smtp-tab-settings"),p.settingsForm=i(".easy-wp-smtp-connection-settings-form"),0<i("#screen-meta-links").length&&(i("#screen-meta-links, #screen-meta").prependTo("#easy-wp-smtp-header-temp"),i("#screen-meta-links").show()),p.bindActions(),p.cleanQueryParams(["sendlayer_quick_connect_result","sendlayer_quick_connect_disconnect_result"]),p.setJQueryConfirmDefaults(),i("#easy-wp-smtp-clean-debug-log").click(function(e){e.preventDefault();var a=i(this);i.confirm({backgroundDismiss:!1,escapeKey:!0,animationBounce:1,type:"orange",icon:p.getModalIcon("exclamation-triangle-orange"),title:easy_wp_smtp.heads_up_title,content:easy_wp_smtp.clear_debug_log,buttons:{confirm:{text:easy_wp_smtp.yes_text,btnClass:"btn-confirm",keys:["enter"],action:function(){a.addClass("easy-wp-smtp-btn--loading"),jQuery.ajax({url:ajaxurl,type:"post",data:{action:"swpsmtp_clear_log",nonce:easy_wp_smtp.nonce}}).done(function(e){var t,s,e="1"===e?(t=easy_wp_smtp.debug_log_cleared,s="check-circle-green","green"):(t=easy_wp_smtp.error_occurred+" "+e,s="times-circle-red","red");p.displayAlertModal(t,s,e),a.removeClass("easy-wp-smtp-btn--loading")})}},cancel:{text:easy_wp_smtp.cancel_text,btnClass:"btn-cancel"}}})})},bindActions:function(){p.mailers.sendlayer.bindActions(),p.mailers.smtp.bindActions(),p.triggerExitNotice(),p.beforeSaveChecks(),i(".easy-wp-smtp-meta-box__header").on("click",function(e){"A"!==e.target.tagName&&"BUTTON"!==e.target.tagName&&i(this).closest(".easy-wp-smtp-meta-box").toggleClass("easy-wp-smtp-meta-box--closed")}),i(".easy-wp-smtp-mailers-picker__input",p.settingsForm).on("change",function(){i(".easy-wp-smtp-mailer-options",p.settingsForm).removeClass("easy-wp-smtp-mailer-options--active"),i('.easy-wp-smtp-mailer-options[data-mailer="'+i(this).val()+'"]',p.settingsForm).addClass("easy-wp-smtp-mailer-options--active")}),i(".easy-wp-smtp-mailers-picker__mailer--disabled",p.settingsForm).on("click",function(){var e=i(this).prev(".easy-wp-smtp-mailers-picker__input");e.hasClass("easy-wp-smtp-educate")&&p.education.upgradeMailer(e)}),i(".easy-wp-smtp-mailers-picker__input",p.settingsForm).on("change",this.processMailerSettingsOnChange),i("#easy-wp-smtp-setting-advanced",p.settingsForm).on("change",function(){i(this).closest(".easy-wp-smtp-row").nextAll(".easy-wp-smtp-row")[i(this).is(":checked")?"removeClass":"addClass"]("easy-wp-smtp-hidden")}),i("#easy-wp-smtp-setting-test_email_custom").on("change",function(){i("#easy-wp-smtp-setting-row-test_email_subject, #easy-wp-smtp-setting-row-test_email_message").toggle(i(this).is(":checked")),i("#easy-wp-smtp-setting-test_email_subject, #easy-wp-smtp-setting-test_email_message").prop("required",i(this).is(":checked")),i("#easy-wp-smtp-setting-test_email_html").prop("disabled",i(this).is(":checked"));var e=i("#easy-wp-smtp-setting-test_email_html");i(this).is(":checked")?(e.data("value",e.is(":checked")),e.prop("checked",!1).prop("disabled",!0)):e.prop("checked",e.data("value")).prop("disabled",!1)}),i(".js-easy-wp-smtp-pro-banner-dismiss",p.pageHolder).on("click",function(e){e.preventDefault(),i.ajax({url:ajaxurl,dataType:"json",type:"POST",data:{action:"easy_wp_smtp_ajax",task:"pro_banner_dismiss",nonce:easy_wp_smtp.nonce}}).always(function(){i(".easy-wp-smtp-pro-banner",p.pageHolder).fadeOut("fast")})}),i(".js-easy-wp-smtp-mailer-notice-dismiss",p.settingsForm).on("click",function(e){e.preventDefault();var t=i(this),s=t.parents(".easy-wp-smtp-notice");if(t.hasClass("disabled"))return!1;i.ajax({url:ajaxurl,dataType:"json",type:"POST",data:{action:"easy_wp_smtp_ajax",nonce:easy_wp_smtp.nonce,task:"notice_dismiss",notice:s.data("notice"),mailer:s.data("mailer")},beforeSend:function(){t.addClass("disabled")}}).always(function(){s.fadeOut("fast",function(){t.removeClass("disabled")})})}),i(".easy-wp-smtp-test-email-debug .easy-wp-smtp-error-log-toggle").on("click",function(e){e.preventDefault(),i(".easy-wp-smtp-test-email-debug .easy-wp-smtp-error-log").slideToggle()}),i(".easy-wp-smtp-test-email-debug .easy-wp-smtp-error-log-copy").on("click",function(e){e.preventDefault();var t=i(this),e=i(".easy-wp-smtp-test-email-debug .easy-wp-smtp-error-log"),s=(e.is(":visible")||e.addClass("easy-wp-smtp-error-log-selection"),a.createRange());s.selectNode(e[0]),o.getSelection().removeAllRanges(),o.getSelection().addRange(s),a.execCommand("Copy"),o.getSelection().removeAllRanges(),e.removeClass("easy-wp-smtp-error-log-selection"),t.addClass("easy-wp-smtp-error-log-copy-copied"),setTimeout(function(){t.removeClass("easy-wp-smtp-error-log-copy-copied")},1500)}),i(".js-easy-wp-smtp-provider-remove",p.settingsForm).on("click",function(){return confirm(easy_wp_smtp.text_provider_remove)}),i(".easy-wp-smtp-setting-copy",p.settingsForm).on("click",function(e){e.preventDefault();i("#"+i(this).data("source_id")).get(0).select(),a.execCommand("Copy");var t=i(this).find("svg:first-child"),e=i(this).find("svg:last-child");t.hide(),e.show().fadeOut(1e3,"swing",function(){t.fadeIn(200)})}),i(".easy-wp-smtp-tab-tools-test #easy-wp-smtp-email-test-form").on("submit",function(){var e=i(this).find(".easy-wp-smtp-btn");e.attr("disabled",!0),e.addClass("easy-wp-smtp-btn--loading")}),i("#easy-wp-smtp-setting-domain_check").on("change",function(){i("#easy-wp-smtp-setting-domain_check_allowed_domains, #easy-wp-smtp-setting-domain_check_do_not_send").prop("disabled",!i(this).is(":checked"))}),i(".easy-wp-smtp-btn[data-clear-field]").on("click",function(e){var t=i(this),s=t.attr("data-clear-field"),s=i("#"+s);s.prop("disabled",!1),s.attr("name",s.attr("data-name")),s.removeAttr("value"),s.focus(),t.remove()}),i("#easy-wp-smtp-setting-rate_limit-lite").on("click",function(e){e.preventDefault(),p.education.rateLimitUpgrade()})},education:{upgradeModal:function(e,t,s){i.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,type:"blue",closeIcon:!0,title:e,icon:'"></i>'+easy_wp_smtp.education.upgrade_icon_lock+'<i class="',content:t,boxWidth:"550px",onOpenBefore:function(){this.$btnc.after('<div class="easy-wp-smtp-already-purchased">'+easy_wp_smtp.education.upgrade_doc+"</div>"),this.$body.addClass("easy-wp-smtp-upgrade-mailer-education-modal")},buttons:{confirm:{text:easy_wp_smtp.education.upgrade_button,btnClass:"easy-wp-smtp-btn easy-wp-smtp-btn--green",keys:["enter"],action:function(){var e=/(\?)/.test(easy_wp_smtp.education.upgrade_url)?"&":"?",e=easy_wp_smtp.education.upgrade_url+e+"utm_content="+encodeURIComponent(s);o.open(e,"_blank")}}}})},upgradeMailer:function(e){this.upgradeModal(easy_wp_smtp.education.upgrade_title.replace(/%name%/g,e.data("title")),easy_wp_smtp.education.upgrade_content.replace(/%name%/g,e.data("title"))+easy_wp_smtp.education.upgrade_bonus,e.val())},rateLimitUpgrade:function(){this.upgradeModal(easy_wp_smtp.education.rate_limit.upgrade_title,easy_wp_smtp.education.rate_limit.upgrade_content+easy_wp_smtp.education.upgrade_bonus,"rate-limit-setting")}},mailers:{sendlayer:{showConnectError:function(e,t){e="<p>"+i("<span>").text(e).html()+"</p>";t&&(e+='<div class="easy-wp-smtp-error-code-box"><code>'+i("<span>").text(t).html()+'</code><button type="button" class="easy-wp-smtp-error-code-box__copy" title="Copy"><svg class="easy-wp-smtp-error-code-box__icon-copy" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="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"/></svg><svg class="easy-wp-smtp-error-code-box__icon-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="display:none;"><path fill="#0f8a56" d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg></button></div>'),i.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,type:"red",closeIcon:!0,icon:p.getModalIcon("times-circle-red"),title:easy_wp_smtp.sendlayer.error_title,content:e,boxWidth:"450px",buttons:{confirm:{text:easy_wp_smtp.ok_text,btnClass:"easy-wp-smtp-btn easy-wp-smtp-btn-md",keys:["enter"]}},onOpenBefore:function(){this.$body.on("click",".easy-wp-smtp-error-code-box__copy",function(){var e=i(this),t=e.siblings("code").text();navigator.clipboard&&navigator.clipboard.writeText(t),e.find(".easy-wp-smtp-error-code-box__icon-copy").hide(),e.find(".easy-wp-smtp-error-code-box__icon-check").show(),setTimeout(function(){e.find(".easy-wp-smtp-error-code-box__icon-check").hide(),e.find(".easy-wp-smtp-error-code-box__icon-copy").show()},2e3)})}})},doConnect:function(e,s){var a=this,t=i("#easy-wp-smtp-sendlayer-quick-connect-return-url").val()||easy_wp_smtp.sendlayer.return_url,n=i("#easy-wp-smtp-sendlayer-quick-connect-connection-id").val()||"";i.post(ajaxurl,{action:"easy_wp_smtp_sendlayer_connect",nonce:easy_wp_smtp.sendlayer.connect_nonce,return_url:t,connection_id:n,connect_args:e||{}},function(e){var t;e.success&&e.data.redirect_url?o.location.href=e.data.redirect_url:(t=e.data&&e.data.message?e.data.message:easy_wp_smtp.sendlayer.error_text,e=e.data&&e.data.error_code?e.data.error_code:"",a.showConnectError(t,e),s&&s())}).fail(function(){a.showConnectError(easy_wp_smtp.sendlayer.server_error,"plugin.init_connect.ajax_failed"),s&&s()})},bindActions:function(){var a=this;i("#easy-wp-smtp-sendlayer-connect-btn").on("click",function(e){e.preventDefault();var t=i(this);t.addClass("easy-wp-smtp-btn--loading"),a.doConnect({utm_content:"Plugin Settings - Quick Connect"},function(){t.removeClass("easy-wp-smtp-btn--loading")})}),i("#easy-wp-smtp-sendlayer-change-domain").on("click",function(e){e.preventDefault();var t=i(this),s=t.text();t.text(easy_wp_smtp.sendlayer.connecting_text),a.doConnect({utm_content:"Plugin Settings - Quick Connect Change Domain"},function(){t.text(s)})}),i("#easy-wp-smtp-sendlayer-show-api-key").on("click",function(e){e.preventDefault(),i(this).closest(".easy-wp-smtp-setting-row").remove(),i("#easy-wp-smtp-setting-row-sendlayer-api_key").show()}),i("#easy-wp-smtp-sendlayer-education-connect-btn").on("click",function(e){e.preventDefault();var t=i(this);t.addClass("easy-wp-smtp-btn--loading"),a.doConnect({utm_content:"Plugin Settings - Quick Connect Education"},function(){t.removeClass("easy-wp-smtp-btn--loading")})}),i(".js-easy-wp-smtp-sendlayer-education-dismiss").on("click",function(e){e.preventDefault(),i(this).closest(".easy-wp-smtp-sendlayer-education").fadeOut(200),i.post(ajaxurl,{action:"easy_wp_smtp_ajax",task:"notice_dismiss",notice:"sendlayer_education",nonce:easy_wp_smtp.nonce})})}},smtp:{bindActions:function(){i("#easy-wp-smtp-setting-smtp-auth").on("change",function(){i("#easy-wp-smtp-setting-row-smtp-user, #easy-wp-smtp-setting-row-smtp-pass").toggleClass("easy-wp-smtp-hidden")}),i("#easy-wp-smtp-setting-row-smtp-encryption input").on("change",function(){var e=i(this),t=i("#easy-wp-smtp-setting-smtp-port",p.settingsForm);"tls"===e.val()?(t.val("587"),i("#easy-wp-smtp-setting-row-smtp-autotls").addClass("easy-wp-smtp-hidden")):("ssl"===e.val()?t.val("465"):t.val("25"),i("#easy-wp-smtp-setting-row-smtp-autotls").removeClass("easy-wp-smtp-hidden"))})}}},triggerExitNotice:function(){var e=i(".easy-wp-smtp-page-general");i(o).on("beforeunload",function(){if(p.pluginSettingsChanged)return easy_wp_smtp.text_settings_not_saved}),i(":input:not( #easy-wp-smtp-setting-license-key, .easy-wp-smtp-not-form-input, #easy-wp-smtp-setting-outlook-one_click_setup_enabled )",e).on("change",function(){p.pluginSettingsChanged=!0}),i("form",e).on("submit",function(){p.pluginSettingsChanged=!1})},beforeSaveChecks:function(){p.settingsForm.on("submit",function(){var e;if("mail"===i(".easy-wp-smtp-mailers-picker__input:checked",p.settingsForm).val())return e=i(this),i.alert({backgroundDismiss:!1,escapeKey:!1,animationBounce:1,type:"orange",icon:p.getModalIcon("exclamation-triangle-orange"),title:easy_wp_smtp.default_mailer_notice.title,content:easy_wp_smtp.default_mailer_notice.content,boxWidth:"550px",buttons:{confirm:{text:easy_wp_smtp.default_mailer_notice.save_button,btnClass:"btn-confirm",keys:["enter"],action:function(){e.off("submit").trigger("submit")}},cancel:{text:easy_wp_smtp.default_mailer_notice.cancel_button,btnClass:"btn-cancel"}}}),!1})},processMailerSettingsOnChange:function(){var e,t=i(this).val(),s=easy_wp_smtp.all_mailers_supports[t];for(e in s)s.hasOwnProperty(e)&&i(".js-easy-wp-smtp-setting-"+e,p.settingsForm).toggle(s[e]);var a=i(".js-easy-wp-smtp-setting-from_email"),n=i("#easy-wp-smtp-setting-row-sendlayer-quick-connect-from_email"),t="sendlayer"===t&&0<n.length;a.closest(".easy-wp-smtp-setting-row").toggle(!t&&(s.from_email||s.from_email_force)),n.toggle(t),n.find("input").prop("disabled",!t),(a=i(".js-easy-wp-smtp-setting-from_name")).closest(".easy-wp-smtp-setting-row").toggle(s.from_name||s.from_name_force),(a=i(".js-easy-wp-smtp-setting-return-path")).closest(".easy-wp-smtp-setting-row").toggle(!!s.return_path)},setJQueryConfirmDefaults:function(){jconfirm.defaults={typeAnimated:!1,draggable:!1,animateFromElement:!1,theme:"modern",boxWidth:"450px",useBootstrap:!1}},displayAlertModal:function(e,t,s,a=void 0){a=a||function(){},i.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,type:s=s||"default",closeIcon:!0,title:!1,icon:t?p.getModalIcon(t):"",content:e,buttons:{confirm:{text:easy_wp_smtp.ok_text,btnClass:"easy-wp-smtp-btn easy-wp-smtp-btn-md",keys:["enter"],action:a}}})},cleanQueryParams:function(e){try{var t=new URL(o.location.href),s=!1;e.forEach(function(e){t.searchParams.has(e)&&(t.searchParams.delete(e),s=!0)}),s&&o.history.replaceState({},a.title,t.toString())}catch(e){}},getModalIcon:function(e){return'"></i><img src="'+easy_wp_smtp.plugin_url+"/assets/images/icons/"+e+'.svg" alt=""><i class="'}};return p}(document,window,jQuery),EasyWPSMTP.Admin.Settings.init();