PageSourceSearch

https://www.debeers.com/on/demandware.static/Sites-DeBeersInternat…/-/en_US/v1790175681219/js/newsletter.js

js debeers.com collected 2026-09-24 09:54:52 UTC 6,564 bytes, 1 lines download raw bytes

1!function(){"use strict";var t={5697:function(t,e,i){var a=i(8443),r=i(971),s=i(9503);class n{constructor(t){this.$container=t,this.$document=$(document),this.$form=this.$container.find(".subscribe-form"),this.$formWrap=this.$container.find(".dbj-form"),this.$emailInput=this.$container.find(".emailNewsletter"),this.$emailErrorMsg=this.$container.find(".invalid-feedback"),this.$messageDiv=this.$container.find(".js-subscribe-message"),this.$phantomBtn=this.$container.find(".phantomSubscribeNewsletter"),this.$recaptchaWrap=this.$container.find(".js-subscribe-recaptcha-btn-wrap"),this.$thankYouNewsletter=this.$container.find(".thankYouNewsletter"),this.$thankYouMessage=this.$container.find("#thankYouMessage"),this.$subscribeNewsletterTitle=this.$container.find(".subscribeNewsletter"),this.setupEvents(),this.observeRecaptchaError()}submitEmail=t=>{if(null!=t){var e=this.$form,i=this.$phantomBtn.data("url"),s=this;this.$document.trigger("gtm:FormSubmit",{form:e}),e.spinner().start(),$.ajax({url:i,type:"post",dataType:"json",data:e.serialize(),success:function(t){t.success?(s.$document.trigger("gtm:FormSuccess",{form:e}),s.$emailInput.val(""),s.$formWrap.hide(),s.$emailErrorMsg.removeClass("d-block"),s.$container.removeClass("invalid-email-msg-shown"),s.$container.removeClass("unsubscribe-msg-shown"),s.$thankYouNewsletter.html(s.$thankYouMessage.html()),s.$subscribeNewsletterTitle.addClass("d-none")):(s.$document.trigger("gtm:FormError",{form:e}),r.showErrors(e,t)),e.spinner().stop()},error:function(){s.$document.trigger("gtm:FormError",{form:e}),a.showClientServicesErrorModal("01")}})}};onSubmitEmail(){var t;t=this.$emailInput.val(),/^[\w.%+-]+@[\w.-]+\.[\w]{2,6}$/g.test(t)?(this.$emailInput.removeAttr("aria-invalid"),this.$emailErrorMsg.text("").removeClass("d-block"),s.handleRecaptchaSubmission(this.$phantomBtn,this.submitEmail)):(this.$emailInput.attr("aria-invalid","true").focus(),this.$emailErrorMsg.text(this.$emailInput.data("error-format")).addClass("d-block"),this.$container.addClass("invalid-email-msg-shown"))}setupEvents(){this.$form.on("keypress",t=>{13===t.which&&(t.preventDefault(),this.$phantomBtn.click())}),this.$phantomBtn.on("click",t=>{t.preventDefault(),t.stopPropagation(),this.onSubmitEmail()});const t=this.$recaptchaWrap.find(".subscribe-newsletter");t.length&&t.prev().length&&t.prev().find("iframe").attr("tabindex","-1")}observeRecaptchaError(){if(!window.MutationObserver||!this.$recaptchaWrap.length)return;const t=this.$recaptchaWrap[0];this.observer=new MutationObserver(()=>{this.$recaptchaWrap.find("#subscribe-newsletter").next().length||this.$recaptchaWrap.find(".phantomSubscribeNewsletter").next().find("div").not("[class]").length?this.$container.addClass("recaptcha-error-shown"):this.$container.removeClass("recaptcha-error-shown")}),this.observer.observe(t,{attributes:!0,childList:!0,subtree:!0})}}const o=[];$(".js-subscribe-container").each(function(){o.push(new n($(this)))}),t.exports=o},8443:function(t){t.exports={showClientServicesErrorModal:function(t,e){var i=$("#error-Message");e?(i.closest(".modal-body").find(".content-asset").addClass("d-none"),void 0===i.data("defaultHtml")&&i.data("defaultHtml",i.html()),i.html("<p>"+e+"</p>")):void 0!==i.data("defaultHtml")&&(i.closest(".modal-body").find(".content-asset").removeClass("d-none"),i.html(i.data("defaultHtml"))),i.removeClass("d-none"),t?($("#error-Code").removeClass("d-none"),$("#errorCodeModal").text(t)):$("#error-Code").addClass("d-none"),$("#client-services-modal").modal("show")}}},971:function(t){function e(t){t.find(".form-group.is-invalid .invalid-feedback").removeClass("d-block"),t.find(".form-group.is-invalid").removeClass("is-invalid"),t.find('*[aria-invalid="true"]').removeAttr("aria-invalid")}t.exports={showErrors:(t,i)=>{e(t),$(".alert",t).remove(),"object"==typeof i&&i.fields&&Object.keys(i.fields).forEach(function(e){if(i.fields[e]){var a=$(t).find('[name="'+e+'"]').parent().children(".invalid-feedback");a.length>0&&(Array.isArray(i[e])?a.html(i.fields[e].join("<br/>")):a.html(i.fields[e]),a.parent(".form-group").addClass("is-invalid"),$(t).find('[name="'+e+'"]').attr("aria-invalid","true"),$('*[aria-invalid="true"]').length>0&&("INPUT"===$('*[aria-invalid="true"]')[0].tagName?$($('*[aria-invalid="true"]')[0]).focus():"SELECT"===$('*[aria-invalid="true"]')[0].tagName&&$($('*[aria-invalid="true"]')[0]).trigger("click")),a.addClass("d-block"))}}),i&&i.error&&("FORM"===$(t).prop("tagName")||"csLoginForm"===$(t).prop("id")?$(t):$(t).parents("form")).prepend('<div class="alert alert-error mb-20"><div class="alert__icon"><i class="dbicon-alert" aria-hidden="true"></i></div><div class="alert__text">'+i.error.join("<br/>
1")+' </div><button class="alert__close" data-bs-dismiss="alert" aria-label="Close"><i class="dbicon-close" aria-hidden="true"></i></button></div>')},clearErrors:t=>{e(t)}}},9503:function(t){function e(t,e,i){if(i&&0!==i.length){var a=$(i).find("input[name='g-recaptcha-response-v3']");a&&0!==a.length&&$(i).find("input[name='g-recaptcha-response-v3']").val(e)}}t.exports={getRecaptchaResponse:e,handleRecaptchaSubmission:function(t,i,a,r){if(null!==t&&"null"!==t&&void 0!==t&&"undefined"!==t&&null!=i){var s=void 0===r?$(t).parents("form"):r,n=s.find("button[data-siteKey]").attr("data-siteKey"),o=s.find("button[data-action]").attr("data-action");o&&"null"!==o&&(n&&"null"!==n?grecaptcha.ready(function(){grecaptcha.execute(n,{action:o}).then(function(t){e(0,t,s),i(o,a,r)})}):i(o))}},initializeRecaptchaStyle:function(){setTimeout(function(){$(".grecaptcha-badge").each(function(){$(this).css("width","256px"),$(this).css("height","60px"),$(this).css("display","block"),$(this).css("transition","right 0.3s ease 0s"),$(this).css("position","fixed"),$(this).css("bottom","4px"),$(this).css("right","-186px"),$(this).css("box-shadow","grey 0px 0px 5px"),$(this).css("visibility","visible")}),$(".grecaptcha-badge").hover(function(){$(this).css("right","4px"),$(".grecaptcha-badge").css("right","4px")},function(){$(this).css("right","-186px"),$(".grecaptcha-badge").css("right","-186px")})})},prewarmRecaptcha:function(t){t&&"undefined"!=typeof grecaptcha&&grecaptcha.ready(function(){grecaptcha.execute(t,{action:"prewarm"})})}}},6147:function(t){t.exports=function(t){"function"==typeof t?t():"object"==typeof t&&Object.keys(t).forEach(function(e){"function"==typeof t[e]&&t[e]()})}}},e={};function i(a){var r=e[a];if(void 0!==r)return r.exports;var s=e[a]={exports:{}};return t[a](s,s.exports,i),s.exports}const a=i(6147);$(document).ready(function(){a(i(5697))})}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.