1"use strict";(self.webpackChunkucn=self.webpackChunkucn||[]).push([[3110],{1657:function(t,e,i){i.d(e,{default:function(){return c}});var r="/umbraco/Api/EmailSubscription/SubscribeToModule",a=i(4660);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function o(){o=function(t,e){return new i(t,void 0,e)};var t=RegExp.prototype,e=new WeakMap;function i(t,r,a){var s=RegExp(t,r);return e.set(s,a||e.get(t)),n(s,i.prototype)}function r(t,i){var r=e.get(i);return Object.keys(r).reduce(function(e,i){var a=r[i];if("number"==typeof a)e[i]=t[a];else{for(var s=0;void 0===t[a[s]]&&s+1<a.length;)s++;e[i]=t[a[s]]}return e},Object.create(null))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&n(t,e)}(i,RegExp),i.prototype.exec=function(e){var i=t.exec.call(this,e);if(i){i.groups=r(i,this);var a=i.indices;a&&(a.groups=r(a,this))}return i},i.prototype[Symbol.replace]=function(i,a){if("string"==typeof a){var o=e.get(this);return t[Symbol.replace].call(this,i,a.replace(/\$<([^>]+)(>|$)/g,function(t,e,i){if(""===i)return t;var r=o[e];return Array.isArray(r)?"$"+r.join("$"):"number"==typeof r?"$"+r:""}))}if("function"==typeof a){var n=this;return t[Symbol.replace].call(this,i,function(){var t=arguments;return"object"!=s(t[t.length-1])&&(t=[].slice.call(t)).push(r(t,n)),a.apply(this,t)})}return t[Symbol.replace].call(this,i,a)},o.apply(this,arguments)}
1function n(t,e){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},n(t,e)}function l(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,u(r.key),r)}}function u(t){var e=function(t,e){if("object"!=s(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var r=i.call(t,e||"default");if("object"!=s(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==s(e)?e:e+""}var c=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=e.el,this.formEl=this.el.querySelector("form"),this.successOverlayEl=this.el.querySelector(".no-registrations__form-overlay"),this.inputFieldsList=this.el.querySelectorAll(".input-simple"),this.labelActiveClass="umbraco-forms-label--active",this.inputHasLabelClass="input-simple--has-label",this.inputErrorValidationClass="input-validation-error",this.errorValidationClass="co-validmark--not-valid",this.inputErrorTextClass="field-validation-error",this.inputValidValidationClass="input-validation-valid",this.validValidationClass="co-validmark--valid",this.init()},e=[{key:"init",value:function(){this.attachEvents()}},{key:"attachEvents",value:function(){var t=this;this.inputFieldsList.forEach(function(e){e.addEventListener("focus",function(e){t.setLabelActiveClass(e.target)},!0),e.addEventListener("blur",function(e){t.removeLabelActiveClass(e.target)},!0),e.addEventListener("input",function(e){setTimeout(function(){t.validateField(e.target)},500)},!0)}),this.formEl.addEventListener("submit",function(e){e.preventDefault(),t.formIsValid()?t.submitForm():t.inputFieldsList.forEach(function(e){t.validateField(e)})})}},{key:"formIsValid",value:function(){var t=this;return 0===Array.from(this.inputFieldsList).map(function(e){return t.validateField(e,!1)}).filter(function(t){return!1===t}).length}},{key:"validateField",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=t.closest(".umbraco-forms-field"),r=i.dataset,s=r.errorType,n=r.errorMandatory,l=r.errorInvalid,u=i.querySelector("."+this.inputErrorTextClass),c=!0,d="";if(n&&!t.value&&(d=n,c=!1),l){var f;switch(s){case"phone":f=/\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}/;break;case"email":f=o(/^(?=^[\w.@!#$%&'*+/=?^`{|}~-]{7,254}$)((?=^[\w.!#$%&'*+/=?^`{|}~-]{1,64}@)[\w!#$%&'*+/=?^`{|}~-]+(?:\.[\w!#$%&'*+/=?^`{|}~-]+)*)@((?=\b[a-z\d.-]{5,252}$)(?:[a-z\d](?:[a-z\d-]{0,61}[a-z\d])\.)+(?:(?:[a-z](?:[a-z-]{0,61}[a-z]))|(?:(?=[a-z\d-]*?[a-z])(?=[a-z\d-]*?[\d])[a-z\d](?:[a-z\d-]{0,61}[a-z\d]))))$/i,{username:1,domain:2})}t.value.match(f)||(d=l,c=!1)}return n||t.value||(c=!0),e&&((0,a.setAriaProp)(t,"invalid",!c),c?(t.classList.remove(this.inputErrorValidationClass),t.classList.add(this.inputValidValidationClass),t.closest(".co-validmark").classList.remove(this.errorValidationClass),t.closest(".co-validmark").classList.add(this.validValidationClass),u.classList.add("hidden"),u.textContent=""):(t.classList.add(this.inputErrorValidationClass),t.classList.remove(this.inputValidValidationClass),t.closest(".co-validmark").classList.add(this.errorValidationClass),t.closest(".co-validmark").classList.remove(this.validValidationClass),u.classList.remove("hidden"),u.textContent=d)),c}},{key:"submitForm",value:function(){var t=this,e={ModuleName:document.title,ModuleLink:window.location.origin+window.location.pathname,RegistrationName:this.el.querySelector("#registration-name").value,RegistrationPhone:this.el.querySelector("#registration-phone").value,RegistrationEmail:this.el.querySelector("#registration-email").value};this.inputFieldsList.forEach(function(t){t.setAttribute("disabled","disabled")}),this.el.querySelector("button").setAttribute("disabled","disabled"),fetch(r,{method:"POST",headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"},body:JSON.stringify(e)}).then(function(t){return t.json()}).then(function(e){console.log(e),t.successOverlayEl.classList.add("show"),t.el.querySelector("button").style.opacity="0",t.successOverlayEl.focus()}).catch(function(t){console.log(t)})}},{key:"setLabelActiveClass",value:function(t){var e=t.closest(".umbraco-forms-field").querySelector(".umbraco-forms-label");null!=e&&(e.classList.add(this.labelActiveClass),t.classList.add(this.inputHasLabelClass))}},{key:"removeLabelActiveClass",value:function(t){var e=t.closest(".umbraco-forms-field").querySelector(".umbraco-forms-label");null!=e&&""==t.value&&(e.classList.remove(this.labelActiveClass),t.classList.remove(this.inputHasLabelClass))}}],e&&l(t.prototype,e),i&&l(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,i}()}}]); 2//# sourceMappingURL=js-registrations-form.a86f6284.js.map
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.