function _createForOfIteratorHelperLoose(e,t){var r,n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return n&&(e=n),r=0,function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var r;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(r="Object"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _createForOfIteratorHelperLoose(e,t){var r,n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return n&&(e=n),r=0,function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var r;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(r="Object"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}!function(n,o){"use strict";var a=null,i={getOption:function(e,t){t=void 0===t?"":t;var r=this.getJoomlaOption("com_convertforms");return r&&void 0!==r[e]?r[e]:t},text:function(e,t){t=void 0===t?"":t;var r=this.getJoomlaOption("joomla.jtext");return void 0!==r[e]?r[e]:t},getJoomlaOption:function(e,t){if(!a){var r=o.querySelector(".joomla-script-options");if(!r)return;a=JSON.parse(r.text||r.textContent)}return void 0!==a[e]?a[e]:t},getCSRFToken:function(){return this.getJoomlaOption("csrf.token")},getBaseURL:function(e){var t=this.getOption("baseURL","/index.php?option=com_convertforms");return e&&void 0!==e&&(t=t+(-1<t.indexOf("?")?"&":"?")+e),this.emitEvent("ConvertFormsGetBaseURL",o,{url:t}).detail.url},getFormData:function(e){for(var t=new FormData(e),r=new FormData,n=_createForOfIteratorHelperLoose(t);!(o=n()).done;){var o=o.value,a=o[0],o=o[1],i=e.querySelector('.cf-input[name="'+a+'"]');i&&i.closest(".cf-control-group.cf-ignore")||r.append(a,o)}return r},serializeFormData:function(e){for(var t=[],r=_createForOfIteratorHelperLoose(e.entries());!(o=r()).done;){var n,o=o.value,a=o[0],o=o[1];-1<a.indexOf("cf[")&&(a=(n=a.match(/cf\[(.*?)\](.*)/))[1]+n[2]),t.push(encodeURIComponent(a)+"="+encodeURIComponent(o))}return t.join("&")},isInViewport:function(e){e=e.getBoundingClientRect();return 0<=e.top&&0<=e.left&&e.bottom<=(n.innerHeight||o.documentElement.clientHeight)&&e.right<=(n.innerWidth||o.documentElement.clientWidth)},emitEvent:function(e,t,r){e=new CustomEvent(e,{detail:r,cancelable:!0});return t.dispatchEvent(e),e},request:function(t){t=i.extend({url:"",method:"POST",headers:null,data:null,onSuccess:null,onError:null,onFail:null},t);try{var r=new XMLHttpRequest;if(r.open(t.method,t.url,!0),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("X-Ajax-Engine","Convert Forms!"),t.headers)for(var e in t.headers)t.headers.hasOwnProperty(e)&&r.setRequestHeader(e,t.headers[e]);if(r.onload=function(){4===r.readyState&&(200===r.status?t.onSuccess&&t.onSuccess.call(n,r.responseText,r):t.onError&&t.onError.call(n,r.responseText,r),t.onComplete)&&t.onComplete.call(n,r)},t.onBefore&&!1===t.onBefore.call(n,r))return r;r.send(t.data)}catch(e){return t.onFail&&t.onFail.call(n,e,r),console.error(e),!1}return r},extend:function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e},capitalize:function(e){return"string"!=typeof e?"":e.charAt(0).toUpperCase()+e.slice(1)},browserIsIE:function(){var e=n.navigator.userAgent,t=e.indexOf("MSIE "),e=e.indexOf("Trident/");return 0<t||0<e},loadScript:function(e,t){var r=o.head,n=o.createElement("script");n.type="text/javascript",n.src=e,n.onreadystatechange=t,n.onload=t,r.appendChild(n)},onReady:function(e){"loading"!=o.readyState?e(o.querySelectorAll("div.convertforms")):o.addEventListener("DOMContentLoaded",function(){e(o.querySelectorAll("div.convertforms"))})},toggleCheck:function(e,t){var r;e&&(r=!1,!e.checked&&t&&(r=e.checked=!0),r=e.checked&&!t?!(e.checked=!1):r)&&i.emitChange(e)},setValue:function(e,t){e.value!=t&&(e.value=t,e.value===t)&&i.emitChange(e)},emitChange:function(e){e.dispatchEvent(new Event("change",{bubbles:!0}))}};n.ConvertForms=n.ConvertForms||[],n.ConvertForms.Helper=i}(window,document),function(f,d){"use strict";function n(n){var c={selector:n},l=f.ConvertForms.Helper,u=n.querySelector("form");c.getFormData=function(){var e,t=l.getFormData(u),r=(t.set("forward_context",JSON.stringify(l.getOption("forward_context"))),[]);return n.querySelectorAll(".cf-control-group.cf-ignore").forEach(function(e){r.push(e.dataset.key)}),r.length&&(e={ignore:r},Object.keys(e).length)&&t.set("overrides",JSON.stringify(e)),t},c.submit=function(){var e;n.classList.contains("cf-working")||((e=c.emitEvent("beforeSubmit")).defaultPrevented?e.detail.hasOwnProperty("error")&&c.throwError(e.detail.error):l.request({url:l.getBaseURL("task=submit"),headers:{"X-CSRF-Token":l.getCSRFToken()},data:c.getFormData(),onBefore:function(){n.classList.add("cf-working"),n.classList.add("cf-disabled"),n.classList.remove("cf-error"),n.classList.remove("cf-success"),n.querySelector(".cf-response").removeAttribute("role")},onSuccess:function(t,e){try{t=JSON.parse(t)}catch(e){var r=t.match('{"convertforms"(.*?)}$');if(null==r)return void c.throwError(c.text("INVALID_RESPONSE")+": "+t);t=JSON.parse(r[0])}t.success?(c.emitEvent("success",{response:t,xhr:e}),r="formTask"+l.capitalize(t.task),c.hasOwnProperty(r)?(c[r].call(f,t),c.emitEvent("afterTask",{response:t,xhr:e,task:t.task})):c.throwError(c.text("INVALID_TASK")+": "+r)):(c.emitEvent("error",{response:t,xhr:e}),c.throwError(t.error),(r=n.querySelector(".cf-fields .cf-input"))&&r.focus())},onComplete:function(e){c.emitEvent("afterSubmit",{xhr:e}),n.classList.remove("cf-working","cf-disabled"),l.isInViewport(n)||n.scrollIntoView()},onError:function(e,t){c.throwError("Error: "+e)},onFail:function(e,t){c.throwError("Fail: "+e)}}))},c.emitEvent=function(e,t,r){if(e)return(t=t||{}).instance=c,(r=r||!0)&&(r="ConvertForms"+l.capitalize(e),l.emitEvent(r,d,t)),l.emitEvent(e,n,t)},c.formTaskMsg=function(e){n.classList.add("cf-success"),n.querySelector(".cf-response").innerHTML=e.value,"1"==e.resetform&&c.onResetForm()},c.onResetForm=function(){u.reset(),u.querySelectorAll(".tf-phone-control--flag--selector").forEach(function(e){e.phonecontrol.reset()})},c.formTaskUrl=function(e){var t=e.value;if("2"!==e.passdata&&("1"==e.passdata&&(r=l.getFormData(u),r=l.serializeFormData(r),t+=(-1<e.value.indexOf("?")?"&":"?")+r),r=c.emitEvent("beforeRedirectUser",{url:t,target:"_self"}),f.open(r.detail.url,r.detail.target)),"2"==e.passdata){var r=c.emitEvent("beforeRedirectUser",{url:t}),n=d.createElement("form");n.action=r.detail.url,n.method="POST",n.style="display:none; position:absolute; top:-100000px; left:-100000px";for(var o=_createForOfIteratorHelperLoose(l.getFormData(u).entries());!(i=o()).done;){var a,i=i.value,s=i[0],i=i[1];-1<s.indexOf("cf[")&&(a=-1<s.indexOf("[]"),s=s.match(/cf\[(.*?)\]/)[1],a&&(s+="[]"),(a=d.createElement("input")).type="hidden",a.name=s,a.value=i,n.appendChild(a))}d.body.appendChild(n),n.submit()}},c.throwError=function(e){n.classList.add("cf-error");var t=n.querySelector(".cf-response");t.innerHTML=e,t.setAttribute("role","alert")},c.text=function(e){return ConvertForms.Helper.text("COM_CONVERTFORMS_"+e)},n.classList.contains("cf-init")||(f.IntersectionObserver&&new IntersectionObserver(function(e,t){e.forEach(function(e){e.isIntersecting&&(c.emitEvent("impression",{entry:e}),t.unobserve(e.target))})},{rootMargin:"0px 0px 0px 0px"}).observe(n),u.addEventListener("submit",function(e){e.preventDefault(),c.submit(e)}),n.classList.add("cf-init")),n.ConvertForms=c}f.ConvertForms=f.ConvertForms||[];var o=f.ConvertForms.Helper;o.onReady(function(){for(var e=d.querySelectorAll(".convertforms.cf"),t=0;t<e.length;t++){var r=e[t];n(r)}o.emitEvent("ConvertFormsInit",d,e)})}(window,document);

