$(function(){var e=$("#newsletter-popup"),t=1e3*e.data("delay")||5e3,n=function(e){var t=new Date;t.setTime(t.getTime()+e);var n="https:"===window.location.protocol?"; Secure":"";document.cookie="newsletter_popup=1; expires=".concat(t.toUTCString(),"; path=/; SameSite=Lax").concat(n)};if(e.length>0){-1===document.cookie.indexOf("newsletter_popup=1")&&fetch(e.data("url"),{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json"}}).then(function(e){if(!e.ok)throw new Error("Network response was not ok");return e.json()}).then(function(n){var o=n.data;e.html(o.html),"undefined"!=typeof Theme&&void 0!==Theme.lazyLoadInstance&&Theme.lazyLoadInstance.update(),setTimeout(function(){e.find(".newsletter-popup-content").length&&e.modal("show")},t)}).catch(function(e){console.error("Fetch error:",e)}),e.on("show.bs.modal",function(){var t=e.find(".modal-dialog");t.css("margin-top",Math.max(0,($(window).height()-t.height())/2)/2)}).on("hide.bs.modal",function(){e.find("form").find('input[name="dont_show_again"]').is(":checked")?n(2592e5):n(36e5)}),document.addEventListener("newsletter.subscribed",function(){return n()});var o=function(e){$(".newsletter-error-message").html(e).show()},r=function(e){var t="";$.each(e,function(e,n){""!==t&&(t+="<br />"),t+=n}),o(t)};$(document).on("submit","form.bb-newsletter-popup-form",function(t){t.preventDefault();var n=$(t.currentTarget),s=n.find("button[type=submit]");$(".newsletter-success-message").html("").hide(),$(".newsletter-error-message").html("").hide(),$.ajax({type:"POST",cache:!1,url:n.prop("action"),data:new FormData(n[0]),contentType:!1,processData:!1,beforeSend:function(){return s.prop("disabled",!0).addClass("btn-loading")},success:function(t){var r=t.error,s=t.message;r?o(s):(n.find('input[name="email"]').val(""),function(e){$(".newsletter-success-message").html(e).show()}(s),document.dispatchEvent(new CustomEvent("newsletter.subscribed")),setTimeout(function(){e.modal("hide")},5e3))},error:function(e){var t;void 0!==(t=e).errors&&t.errors.length?r(t.errors):void 0!==t.responseJSON?void 0!==t.responseJSON.errors?422===t.status&&r(t.responseJSON.errors):void 0!==t.responseJSON.message?o(t.responseJSON.message):$.each(t.responseJSON,function(e,t){$.each(t,function(e,t){o(t)})}):o(t.statusText)},complete:function(){"undefined"!=typeof refreshRecaptcha&&refreshRecaptcha(),s.prop("disabled",!1).removeClass("btn-loading")}})})}});