1class GenSubscription{constructor(){this.subscribeElement=null,this.subscribeSelector=".gbs-subscription-form",this.responseElement=null,this.responseSelector=".gbs-form-response",this.addEventListeners()}addEventListeners(){if(document.querySelector(this.subscribeSelector)){this.subscribeElement=document.querySelector(this.subscribeSelector),this.subscribeElement.addEventListener("submit",this.submitSubscribeForm.bind(this)),this.responseElement=document.querySelector(this.responseSelector),[...document.querySelectorAll(".gbs-form-group .gbs-checkbox-selection-input")].map((e=>{e.addEventListener("change",this.inputChange.bind(this))}));const e=document.querySelector(".gbs-form-group .dropdown-label");if(!e)return;e.addEventListener("click",this.toggleDropdown.bind(this))}}toggleDropdown(){const e=this.subscribeElement.querySelector(".gbs-dropdown");e&&e.classList.toggle("active")}inputChange(e){let t=null;const s=document.querySelectorAll(".gbs-form-group .gbs-checkbox-selection-input");for(const e of s)"gbs_subscribe_type_all"===e.id&&(t=e);if(e.target!==t||t.checked){if(e.target===t&&t.checked)for(const e of s)"gbs_subscribe_type_all"!==e.id&&(e.checked=!1);e.target!==t&&e.target.checked&&(t.checked=!1),this.buildDropdownLabel(s)}}buildDropdownLabel(e){const t=this.subscribeElement.querySelector(".dropdown-label");if(!t)return;const s=[];for(const t of e){if(!t.checked)continue;const e=t.id,n=this.subscribeElement.querySelector('label[for="'+e+'"]');s.push(n.textContent.trim())}t.dataset.label=s.join(", "),t.textContent=s.join(", ")}submitSubscribeForm(e){e.preventDefault();const t=new FormData(this.subscribeElement);t.append("security",gen_blog_subscription_vars.security),this.responseElement.innerHTML="",this.subscribeElement.classList.add("loading");const s={method:"POST",body:t};fetch(gen_blog_subscription_vars.ajaxurl,s).then((e=>e.json())).then((e=>{this.subscribeElement.classList.remove("loading"),this.subscribeElement.classList.toggle("has-errors",!e.success),"object"==typeof e.data?"error_message"in e.data&&(this.responseElement.innerHTML=e.data.error_message):this.responseElement.innerHTML=e.data}))}}function genSubscription(){new GenSubscription}"complete"===document.readyState||"interactive"===document.readyState?genSubscription():document.addEventListener("DOMContentLoaded",genSubscription);
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.