!function(e){var t={};function n(r){if(t[r])return t[r].exports;var c=t[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,n),c.l=!0,c.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)n.d(r,c,function(t){return e[t]}.bind(null,c));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";n.r(t);var r=n(1),c=n.n(r),a=function(e){return Math.abs(parseInt(e,10))},i=n(0),o=n.n(i),u=function(e,t){var n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"]]);n.has(t)&&(t=n.get(t)),Array.from(n.values()).includes(t)||(t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-"),t="custom-".concat(t));var r=e.getAttribute("data-status");return e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&&r!==t&&e.classList.remove(r),t},s=function(e,t,n){var r=new CustomEvent("wpcf7".concat(t),{bubbles:!0,detail:n});"string"==typeof e&&(e=document.querySelector(e)),e.dispatchEvent(r)};function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new FormData(e);t.submitter&&t.submitter.name&&n.append(t.submitter.name,t.submitter.value);var r={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(n,(function(e){var t=e[0],n=e[1];return!t.match(/^_/)&&{name:t,value:n}})).filter((function(e){return!1!==e})),formData:n},c=function(t){var n=document.createElement("li");n.setAttribute("id",t.error_id),t.idref?n.insertAdjacentHTML("beforeend",'').concat(t.message,"")):n.insertAdjacentText("beforeend",t.message),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(n)},a=function(t){var n=e.querySelector(t.into),r=n.querySelector(".wpcf7-form-control");r.classList.add("wpcf7-not-valid"),r.setAttribute("aria-invalid","true"),r.setAttribute("aria-describedby",t.error_id);var c=document.createElement("span");c.setAttribute("class","wpcf7-not-valid-tip"),c.setAttribute("aria-hidden","true"),c.insertAdjacentText("beforeend",t.message),n.appendChild(c),r.closest(".use-floating-validation-tip")&&(r.addEventListener("focus",(function(e){c.setAttribute("style","display: none")})),c.addEventListener("mouseover",(function(e){c.setAttribute("style","display: none")})))};o()({path:"contact-form-7/v1/contact-forms/".concat(e.wpcf7.id,"/feedback"),method:"POST",body:n,wpcf7:{endpoint:"feedback",form:e,detail:r}}).then((function(t){var n=u(e,t.status);return r.status=t.status,r.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(n)?s(e,n,r):["sent","failed"].includes(n)&&s(e,"mail".concat(n),r),s(e,"submit",r),t})).then((function(t){t.posted_data_hash&&(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&&e.reset(),t.invalid_fields&&(t.invalid_fields.forEach(c),t.invalid_fields.forEach(a)),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((function(e){e.innerText=t.message}))})).catch((function(e){return console.error(e)}))}o.a.use((function(e,t){if(e.wpcf7&&"feedback"===e.wpcf7.endpoint){var n=e.wpcf7,r=n.form,c=n.detail;l(r),s(r,"beforesubmit",c),u(r,"submitting")}return t(e)}));var l=function(e){e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.wpcf7.parent.querySelector(".screen-reader-response ul").innerText="",e.querySelectorAll(".wpcf7-not-valid-tip").forEach((function(e){e.remove()})),e.querySelectorAll(".wpcf7-form-control").forEach((function(e){e.setAttribute("aria-invalid","false"),e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid")})),e.querySelectorAll(".wpcf7-response-output").forEach((function(e){e.innerText=""}))};function p(e){var t=new FormData(e),n={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(function(e){var t=e[0],n=e[1];return!t.match(/^_/)&&{name:t,value:n}})).filter((function(e){return!1!==e})),formData:t};o()({path:"contact-form-7/v1/contact-forms/".concat(e.wpcf7.id,"/refill"),method:"GET",wpcf7:{endpoint:"refill",form:e,detail:n}}).then((function(t){"sent"===n.status?u(e,"mail_sent"):u(e,"init"),n.apiResponse=t,s(e,"reset",n)})).catch((function(e){return console.error(e)}))}o.a.use((function(e,t){if(e.wpcf7&&"refill"===e.wpcf7.endpoint){var n=e.wpcf7,r=n.form;n.detail,l(r),u(r,"resetting")}return t(e)}));var d=function(e,t){var n=function(n){var r=t[n];e.querySelectorAll('input[name="'.concat(n,'"]')).forEach((function(e){e.value=""})),e.querySelectorAll("img.wpcf7-captcha-".concat(n)).forEach((function(e){e.setAttribute("src",r)}));var c=/([0-9]+)\.(png|gif|jpeg)$/.exec(r);c&&e.querySelectorAll('input[name="_wpcf7_captcha_challenge_'.concat(n,'"]')).forEach((function(e){e.value=c[1]}))};for(var r in t)n(r)},v=function(e,t){var n=function(n){var r=t[n][0],c=t[n][1];e.querySelectorAll(".wpcf7-form-control-wrap.".concat(n)).forEach((function(e){e.querySelector('input[name="'.concat(n,'"]')).value="",e.querySelector(".wpcf7-quiz-label").textContent=r,e.querySelector('input[name="_wpcf7_quiz_answer_'.concat(n,'"]')).value=c}))};for(var r in t)n(r)};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e){var t=new FormData(e);e.wpcf7={id:a(t.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:t.get("_wpcf7_version"),locale:t.get("_wpcf7_locale"),unitTag:t.get("_wpcf7_unit_tag"),containerPost:a(t.get("_wpcf7_container_post")),parent:e.closest(".wpcf7")},e.querySelectorAll(".wpcf7-submit").forEach((function(e){e.insertAdjacentHTML("afterend",'')})),function(e){e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((function(t){t.addEventListener("change",(function(t){var n=t.target.getAttribute("name");e.querySelectorAll('input[type="checkbox"][name="'.concat(n,'"]')).forEach((function(e){e!==t.target&&(e.checked=!1)}))}))}))}(e),function(e){e.querySelectorAll(".has-free-text").forEach((function(t){var n=t.querySelector("input.wpcf7-free-text"),r=t.querySelector('input[type="checkbox"], input[type="radio"]');n.disabled=!r.checked,e.addEventListener("change",(function(e){n.disabled=!r.checked,e.target===r&&r.checked&&n.focus()}))}))}(e),function(e){e.querySelectorAll(".wpcf7-validates-as-url").forEach((function(e){e.addEventListener("change",(function(t){var n=e.value.trim();n&&!n.match(/^[a-z][a-z0-9.+-]*:/i)&&-1!==n.indexOf(".")&&(n="http://"+(n=n.replace(/^\/+/,""))),e.value=n}))}))}(e),function(e){if(e.querySelector(".wpcf7-acceptance")&&!e.classList.contains("wpcf7-acceptance-as-validation")){var t=function(){var t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((function(e){if(t&&!e.classList.contains("optional")){var n=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&&n.checked||!e.classList.contains("invert")&&!n.checked)&&(t=!1)}})),e.querySelectorAll(".wpcf7-submit").forEach((function(e){e.disabled=!t}))};t(),e.addEventListener("change",(function(e){t()})),e.addEventListener("wpcf7reset",(function(e){t()}))}}(e),function(e){var t=function(e,t){var n=a(e.getAttribute("data-starting-value")),r=a(e.getAttribute("data-maximum-value")),c=a(e.getAttribute("data-minimum-value")),i=e.classList.contains("down")?n-t.value.length:t.value.length;e.setAttribute("data-current-value",i),e.innerText=i,r&&r form").forEach((function(e){return wpcf7.init(e)}))}))}]); ;(function (){ var urlToPreload var mouseoverTimer var lastTouchTimestamp var prefetcher=document.createElement('link') var isSupported=prefetcher.relList&&prefetcher.relList.supports&&prefetcher.relList.supports('prefetch') var isDataSaverEnabled=navigator.connection&&navigator.connection.saveData var allowQueryString='instantAllowQueryString' in document.body.dataset var allowExternalLinks='instantAllowExternalLinks' in document.body.dataset if(isSupported&&!isDataSaverEnabled){ prefetcher.rel='prefetch' document.head.appendChild(prefetcher) var eventListenersOptions={ capture: true, passive: true } document.addEventListener('touchstart', touchstartListener, eventListenersOptions) document.addEventListener('mouseover', mouseoverListener, eventListenersOptions) } function touchstartListener (event){ lastTouchTimestamp=performance.now() var linkElement=event.target.closest('a') if(!isPreloadable(linkElement)){ return } linkElement.addEventListener('touchcancel', touchendAndTouchcancelListener, { passive: true }) linkElement.addEventListener('touchend', touchendAndTouchcancelListener, { passive: true }) urlToPreload=linkElement.href preload(linkElement.href) } function touchendAndTouchcancelListener (){ urlToPreload=undefined stopPreloading() } function mouseoverListener (event){ if(performance.now() - lastTouchTimestamp < 1100){ return } var linkElement=event.target.closest('a') if(!isPreloadable(linkElement)){ return } linkElement.addEventListener('mouseout', mouseoutListener, { passive: true }) urlToPreload=linkElement.href mouseoverTimer=setTimeout(function (){ preload(linkElement.href) mouseoverTimer=undefined }, 65) } function mouseoutListener (event){ if(event.relatedTarget&&event.target.closest('a')===event.relatedTarget.closest('a')){ return } if(mouseoverTimer){ clearTimeout(mouseoverTimer) mouseoverTimer=undefined }else{ urlToPreload=undefined stopPreloading() }} function isPreloadable (linkElement){ if(!linkElement||!linkElement.href){ return } if(urlToPreload===linkElement.href){ return } var preloadLocation=new URL(linkElement.href) if(!allowExternalLinks&&preloadLocation.origin!==location.origin&&!('instant' in linkElement.dataset)){ return } if(!['http:', 'https:'].includes(preloadLocation.protocol)){ return } if(preloadLocation.protocol==='http:'&&location.protocol==='https:'){ return } if(!allowQueryString&&preloadLocation.search&&!('instant' in linkElement.dataset)){ return } if(preloadLocation.hash&&preloadLocation.pathname + preloadLocation.search===location.pathname + location.search){ return } if('noInstant' in linkElement.dataset){ return } return true } function preload (url){ prefetcher.href=url } function stopPreloading (){ prefetcher.removeAttribute('href') }})(); (function(modules){ var installedModules={}; function __webpack_require__(moduleId){ if(installedModules[moduleId]){ return installedModules[moduleId].exports; } var module=installedModules[moduleId]={ i: moduleId, l: false, exports: {} }; modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); module.l=true; return module.exports; } __webpack_require__.m=modules; __webpack_require__.c=installedModules; __webpack_require__.d=function(exports, name, getter){ if(!__webpack_require__.o(exports, name)){ Object.defineProperty(exports, name, { enumerable: true, get: getter }); } }; __webpack_require__.r=function(exports){ if(typeof Symbol!=='undefined'&&Symbol.toStringTag){ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); } Object.defineProperty(exports, '__esModule', { value: true }); }; __webpack_require__.t=function(value, mode){ if(mode & 1) value=__webpack_require__(value); if(mode & 8) return value; if((mode & 4)&&typeof value==='object'&&value&&value.__esModule) return value; var ns=Object.create(null); __webpack_require__.r(ns); Object.defineProperty(ns, 'default', { enumerable: true, value: value }); if(mode & 2&&typeof value!='string') for(var key in value) __webpack_require__.d(ns, key, function(key){ return value[key]; }.bind(null, key)); return ns; }; __webpack_require__.n=function(module){ var getter=module&&module.__esModule ? function getDefault(){ return module['default']; } : function getModuleExports(){ return module; }; __webpack_require__.d(getter, 'a', getter); return getter; }; __webpack_require__.o=function(object, property){ return Object.prototype.hasOwnProperty.call(object, property); }; __webpack_require__.p=""; return __webpack_require__(__webpack_require__.s=0); }) ({ "./js/scripts_es6.js": (function(module, __webpack_exports__, __webpack_require__){ "use strict"; __webpack_require__.r(__webpack_exports__); var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__( "./node_modules/@babel/runtime/helpers/toConsumableArray.js"); var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__); var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__( "./node_modules/@babel/runtime/helpers/slicedToArray.js"); var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__); var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__( "./node_modules/@babel/runtime/helpers/defineProperty.js"); var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__); var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__( "./node_modules/@babel/runtime/regenerator/index.js"); var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__); var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__( "./node_modules/@babel/runtime/helpers/asyncToGenerator.js"); var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__); function ownKeys(object, enumerableOnly){ var keys=Object.keys(object); if(Object.getOwnPropertySymbols){ var symbols=Object.getOwnPropertySymbols(object); if(enumerableOnly) symbols=symbols.filter(function (sym){ return Object.getOwnPropertyDescriptor(object, sym).enumerable; });keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target){ for (var i=1; i < arguments.length; i++){ var source=arguments[i]!=null ? arguments[i]:{}; if(i % 2){ ownKeys(Object(source), true).forEach(function (key){ _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(target, key, source[key]); });}else if(Object.getOwnPropertyDescriptors){ Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); }else{ ownKeys(Object(source)).forEach(function (key){ Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); });}} return target; } var cf7signature_resized=0; var wpcf7cf_timeout; var wpcf7cf_change_time_ms=100; if(window.wpcf7cf_running_tests){ jQuery('input[name="_wpcf7cf_options"]').each(function (e){ var $input=jQuery(this); var opt=JSON.parse($input.val()); opt.settings.animation_intime=0; opt.settings.animation_outtime=0; $input.val(JSON.stringify(opt)); }); wpcf7cf_change_time_ms=0; } var wpcf7cf_show_animation={ "height": "show", "marginTop": "show", "marginBottom": "show", "paddingTop": "show", "paddingBottom": "show" }; var wpcf7cf_hide_animation={ "height": "hide", "marginTop": "hide", "marginBottom": "hide", "paddingTop": "hide", "paddingBottom": "hide" }; var wpcf7cf_show_step_animation={ "opacity": "show" }; var wpcf7cf_hide_step_animation={ "opacity": "hide" }; var wpcf7cf_change_events='input.wpcf7cf paste.wpcf7cf change.wpcf7cf click.wpcf7cf propertychange.wpcf7cf'; var wpcf7cf_forms=[]; window.wpcf7cf_dom={}; var wpcf7cf_reload_dom=function wpcf7cf_reload_dom($form){ wpcf7cf_dom=wpcf7cf.get_simplified_dom_model($form[0]); }; var wpcf7cf_getFieldsByOriginalName=function wpcf7cf_getFieldsByOriginalName(originalName){ return Object.values(wpcf7cf_dom).filter(function (inputField){ return inputField.original_name===originalName||inputField.original_name===originalName + '[]'; }); }; var wpcf7cf_getFieldByName=function wpcf7cf_getFieldByName(name){ return wpcf7cf_dom[name]||wpcf7cf_dom[name + '[]']; }; if(!String.prototype.endsWith){ String.prototype.endsWith=function (search, this_len){ if(this_len===undefined||this_len > this.length){ this_len=this.length; } return this.substring(this_len - search.length, this_len)===search; };} if(!Object.values) Object.values=function (o){ return Object.keys(o).map(function (k){ return o[k]; }); }; if(!Array.from){ Array.from=function (){ var toStr=Object.prototype.toString; var isCallable=function isCallable(fn){ return typeof fn==='function'||toStr.call(fn)==='[object Function]'; }; var toInteger=function toInteger(value){ var number=Number(value); if(isNaN(number)){ return 0; } if(number===0||!isFinite(number)){ return number; } return (number > 0 ? 1:-1) * Math.floor(Math.abs(number)); }; var maxSafeInteger=Math.pow(2, 53) - 1; var toLength=function toLength(value){ var len=toInteger(value); return Math.min(Math.max(len, 0), maxSafeInteger); }; return function from(arrayLike ){ var C=this; var items=Object(arrayLike); if(arrayLike==null){ throw new TypeError("Array.from requires an array-like object - not null or undefined"); } var mapFn=arguments.length > 1 ? arguments[1]:void undefined; var T; if(typeof mapFn!=='undefined'){ if(!isCallable(mapFn)){ throw new TypeError('Array.from: when provided, the second argument must be a function'); } if(arguments.length > 2){ T=arguments[2]; }} var len=toLength(items.length); var A=isCallable(C) ? Object(new C(len)):new Array(len); var k=0; var kValue; while (k < len){ kValue=items[k]; if(mapFn){ A[k]=typeof T==='undefined' ? mapFn(kValue, k):mapFn.call(T, kValue, k); }else{ A[k]=kValue; } k +=1; } A.length=len; return A; };}(); } var Wpcf7cfForm=function Wpcf7cfForm($form){ var options_element=$form.find('input[name="_wpcf7cf_options"]').eq(0); if(!options_element.length||!options_element.val()){ return false; } var form=this; var form_options=JSON.parse(options_element.val()); form.$form=$form; form.$input_hidden_group_fields=$form.find('[name="_wpcf7cf_hidden_group_fields"]'); form.$input_hidden_groups=$form.find('[name="_wpcf7cf_hidden_groups"]'); form.$input_visible_groups=$form.find('[name="_wpcf7cf_visible_groups"]'); form.$input_repeaters=$form.find('[name="_wpcf7cf_repeaters"]'); form.$input_steps=$form.find('[name="_wpcf7cf_steps"]'); form.unit_tag=$form.closest('.wpcf7').attr('id'); form.conditions=form_options['conditions']; form.get=function (selector){ return jQuery(selector, form.$form); }; for (var i=0; i < form.conditions.length; i++){ var condition=form.conditions[i]; if(!('and_rules' in condition)){ condition.and_rules=[{ 'if_field': condition.if_field, 'if_value': condition.if_value, 'operator': condition.operator }]; }} form.initial_conditions=form.conditions; form.settings=form_options['settings']; form.$groups=jQuery(); form.repeaters=[]; form.multistep=null; form.fields=[]; form.settings.animation_intime=parseInt(form.settings.animation_intime); form.settings.animation_outtime=parseInt(form.settings.animation_outtime); if(form.settings.animation==='no'){ form.settings.animation_intime=0; form.settings.animation_outtime=0; } form.updateGroups(); form.updateEventListeners(); form.displayFields(); form.$form.on('reset.wpcf7cf', form, function (e){ var form=e.data; setTimeout(function (){ form.displayFields(); form.resetRepeaters(); if(form.multistep!=null){ form.multistep.moveToStep(1); }}, 200); }); form.get('.wpcf7cf_repeater:not(.wpcf7cf_repeater .wpcf7cf_repeater)').each(function (){ form.repeaters.push(new Wpcf7cfRepeater(jQuery(this), form)); }); form.$input_repeaters.val(JSON.stringify(form.repeaters.map(function (item){ return item.params.$repeater.id; }))); var $multistep=form.get('.wpcf7cf_multistep'); if($multistep.length){ form.multistep=new Wpcf7cfMultistep($multistep, form); }}; Wpcf7cfForm.prototype.resetRepeaters=function (){ var form=this; form.repeaters.forEach(function (repeater){ repeater.updateSubs(repeater.params.$repeater.initial_subs); }); }; Wpcf7cfForm.prototype.displayFields=function (){ var form=this; var wpcf7cf_conditions=this.conditions; var wpcf7cf_settings=this.settings; if(cf7signature_resized===0&&typeof signatures!=='undefined'&&signatures.constructor===Array&&signatures.length > 0){ for (var i=0; i < signatures.length; i++){ if(signatures[i].canvas.width===0){ var $sig_canvas=jQuery(".wpcf7-form-control-signature-body>canvas"); var $sig_wrap=jQuery(".wpcf7-form-control-signature-wrap"); $sig_canvas.eq(i).attr('width', $sig_wrap.width()); $sig_canvas.eq(i).attr('height', $sig_wrap.height()); cf7signature_resized=1; }} } form.$groups.addClass('wpcf7cf-hidden'); wpcf7cf_reload_dom(form.$form); for (var i=0; i < wpcf7cf_conditions.length; i++){ var condition=wpcf7cf_conditions[i]; var show_group=window.wpcf7cf.should_group_be_shown(condition, form); if(show_group){ form.get('[data-id="' + condition.then_field + '"]').removeClass('wpcf7cf-hidden'); }} var animation_intime=wpcf7cf_settings.animation_intime; var animation_outtime=wpcf7cf_settings.animation_outtime; form.$groups.each(function (index){ var $group=jQuery(this); if($group.is(':animated')) $group.finish(); if($group.css('display')==='none'&&!$group.hasClass('wpcf7cf-hidden')){ if($group.prop('tagName')==='SPAN'||$group.is(':hidden')){ $group.show().trigger('wpcf7cf_show_group'); }else{ $group.animate(wpcf7cf_show_animation, animation_intime).trigger('wpcf7cf_show_group'); }}else if($group.css('display')!=='none'&&$group.hasClass('wpcf7cf-hidden')){ if($group.attr('data-clear_on_hide')!==undefined){ var $inputs=jQuery(':input', $group).not(':button, :submit, :reset, :hidden'); $inputs.each(function (){ var $this=jQuery(this); $this.val(this.defaultValue); $this.prop('checked', this.defaultChecked); }); jQuery('option', $group).each(function (){ this.selected=this.defaultSelected; }); jQuery('select', $group).each(function (){ var $select=jQuery(this); if($select.val()===null){ $select.val(jQuery("option:first", $select).val()); }}); $inputs.change(); } if($group.prop('tagName')==='SPAN'){ $group.hide().trigger('wpcf7cf_hide_group'); }else{ $group.animate(wpcf7cf_hide_animation, animation_outtime).trigger('wpcf7cf_hide_group'); }} }); form.updateHiddenFields(); form.updateSummaryFields(); }; Wpcf7cfForm.prototype.updateSummaryFields=function (){ var form=this; var $summary=form.get('.wpcf7cf-summary'); if($summary.length==0||!$summary.is(':visible')) return; var fd=new FormData(); var formdata=form.$form.serializeArray(); jQuery.each(formdata, function (key, input){ fd.append(input.name, input.value); }); jQuery.each(form.$form.find('input[type="file"]'), function (index, el){ if(!el.files.length) return true; var fieldName=el.name; fd.append(fieldName, new Blob(), Array.from(el.files).map(function (file){ return file.name; }).join(', ')); }); jQuery.ajax({ url: wpcf7cf_global_settings.ajaxurl + '?action=wpcf7cf_get_summary', type: 'POST', data: fd, processData: false, contentType: false, dataType: 'json', success: function success(json){ $summary.html(json.summaryHtml); }}); }; Wpcf7cfForm.prototype.updateHiddenFields=function (){ var form=this; var hidden_fields=[]; var hidden_groups=[]; var visible_groups=[]; form.$groups.each(function (){ var $this=jQuery(this); if($this.hasClass('wpcf7cf-hidden')){ hidden_groups.push($this.attr('data-id')); $this.find('input,select,textarea').each(function (){ hidden_fields.push(jQuery(this).attr('name')); }); }else{ visible_groups.push($this.attr('data-id')); }}); form.hidden_fields=hidden_fields; form.hidden_groups=hidden_groups; form.visible_groups=visible_groups; form.$input_hidden_group_fields.val(JSON.stringify(hidden_fields)); form.$input_hidden_groups.val(JSON.stringify(hidden_groups)); form.$input_visible_groups.val(JSON.stringify(visible_groups)); return true; }; Wpcf7cfForm.prototype.updateGroups=function (){ var form=this; form.$groups=form.$form.find('[data-class="wpcf7cf_group"]'); form.conditions=window.wpcf7cf.get_nested_conditions(form.initial_conditions, form.$form); }; Wpcf7cfForm.prototype.updateEventListeners=function (){ var form=this; form.get('input, select, textarea, button').not('.wpcf7cf_add, .wpcf7cf_remove').off(wpcf7cf_change_events).on(wpcf7cf_change_events, form, function (e){ var form=e.data; clearTimeout(wpcf7cf_timeout); wpcf7cf_timeout=setTimeout(function (){ form.displayFields(); }, wpcf7cf_change_time_ms); }); form.get('.wpcf7cf-togglebutton').off('click.toggle_wpcf7cf').on('click.toggle_wpcf7cf', function (){ var $this=jQuery(this); if($this.text()===$this.attr('data-val-1')){ $this.text($this.attr('data-val-2')); $this.val($this.attr('data-val-2')); }else{ $this.text($this.attr('data-val-1')); $this.val($this.attr('data-val-1')); }}); }; function Wpcf7cfRepeater($repeater, form){ var $=jQuery; var repeater=this; var wpcf7cf_settings=form.settings; repeater.form=form; $repeater.parentRepeaters=Array.from($repeater.parents('.wpcf7cf_repeater').map(function (){ return this.getAttribute('data-id'); })).reverse(); $repeater.num_subs=0; $repeater.id=$repeater.attr('data-id'); $repeater.orig_id=$repeater.attr('data-orig_data_id'); $repeater.min=typeof $repeater.attr('data-min')!=='undefined' ? parseInt($repeater.attr('data-min')):1; $repeater.max=typeof $repeater.attr('data-max')!=='undefined' ? parseInt($repeater.attr('data-max')):200; $repeater.initial_subs=typeof $repeater.attr('data-initial')!=='undefined' ? parseInt($repeater.attr('data-initial')):$repeater.min; if($repeater.initial_subs > $repeater.max) $repeater.initial_subs=$repeater.max; var $repeater_sub=$repeater.children('.wpcf7cf_repeater_sub').eq(0); var $repeater_controls=$repeater.children('.wpcf7cf_repeater_controls').eq(0); var $repeater_sub_clone=$repeater_sub.clone(); $repeater_sub_clone.find('.wpcf7cf_repeater_sub').addBack('.wpcf7cf_repeater_sub').each(function (){ var $this=jQuery(this); var prev_suffix=$this.attr('data-repeater_sub_suffix'); var new_suffix=prev_suffix + '__{{repeater_sub_suffix}}'; $this.attr('data-repeater_sub_suffix', new_suffix); }); $repeater_sub_clone.find('[name]').each(function (){ var $this=jQuery(this); var prev_name=$this.attr('name'); var new_name=repeater.getNewName(prev_name); var orig_name=$this.attr('data-orig_name')!=null ? $this.attr('data-orig_name'):prev_name; $this.attr('name', new_name); $this.attr('data-orig_name', orig_name); $this.closest('.wpcf7-form-control-wrap').addClass(new_name.replace('[]', '')); }); $repeater_sub_clone.find('.wpcf7cf_repeater,[data-class="wpcf7cf_group"]').each(function (){ var $this=jQuery(this); var prev_data_id=$this.attr('data-id'); var orig_data_id=$this.attr('data-orig_data_id')!=null ? $this.attr('data-orig_data_id'):prev_data_id; var new_data_id=repeater.getNewName(prev_data_id); if(prev_data_id.endsWith('_count')){ new_data_id=prev_data_id.replace('_count', '__{{repeater_sub_suffix}}_count'); } $this.attr('data-id', new_data_id); $this.attr('data-orig_data_id', orig_data_id); }); $repeater_sub_clone.find('[id]').each(function (){ var $this=jQuery(this); var prev_id=$this.attr('id'); var orig_id=$this.attr('data-orig_id')!=null ? $this.attr('data-orig_id'):prev_id; var new_id=repeater.getNewName(prev_id); $this.attr('id', new_id); $this.attr('data-orig_id', orig_id); }); $repeater_sub_clone.find('[for]').each(function (){ var $this=jQuery(this); var prev_for=$this.attr('for'); var orig_for=$this.attr('data-orig_for')!=null ? $this.attr('data-orig_for'):prev_for; var new_for=repeater.getNewName(prev_for); $this.attr('for', new_for); $this.attr('data-orig_for', orig_for); }); var repeater_sub_html=$repeater_sub_clone[0].outerHTML; var $repeater_count_field=$repeater.find('[name=' + $repeater.id + '_count]').eq(0); var $button_add=$repeater_controls.find('.wpcf7cf_add').eq(0); var $button_remove=$repeater_controls.find('.wpcf7cf_remove').eq(0); var params={ $repeater: $repeater, $repeater_count_field: $repeater_count_field, repeater_sub_html: repeater_sub_html, $repeater_controls: $repeater_controls, $button_add: $button_add, $button_remove: $button_remove, wpcf7cf_settings: wpcf7cf_settings }; this.params=params; $button_add.on('click', null, repeater, function (e){ var repeater=e.data; repeater.updateSubs(params.$repeater.num_subs + 1); }); $button_remove.on('click', null, repeater, function (e){ var repeater=e.data; repeater.updateSubs(params.$repeater.num_subs - 1); }); jQuery('> .wpcf7cf_repeater_sub', params.$repeater).eq(0).remove(); repeater.updateSubs($repeater.initial_subs); repeater.updateButtons(); } Wpcf7cfRepeater.prototype.getNewName=function (previousName){ var prev_parts=previousName.split('['); previousName=prev_parts[0]; var prev_suff=prev_parts.length > 1 ? '[' + prev_parts.splice(1).join('['):''; var newName=previousName + '__{{repeater_sub_suffix}}' + prev_suff; if(previousName.endsWith('_count')){ newName=previousName.replace('_count', '__{{repeater_sub_suffix}}_count'); } return newName; }; Wpcf7cfRepeater.prototype.updateButtons=function (){ var repeater=this; var params=repeater.params; var num_subs=params.$repeater.num_subs; var showButtonRemove=false; var showButtonAdd=false; if(params.$repeater.num_subs < params.$repeater.max){ showButtonAdd=true; } if(params.$repeater.num_subs > params.$repeater.min){ showButtonRemove=true; } if(showButtonAdd){ params.$button_add.show(); }else{ params.$button_add.hide(); } if(showButtonRemove){ params.$button_remove.show(); }else{ params.$button_remove.hide(); } params.$repeater_count_field.val(num_subs); }; Wpcf7cfRepeater.prototype.updateSubs=function (subs_to_show){ var repeater=this; var params=repeater.params; subs_to_show=subs_to_show < params.$repeater.min ? params.$repeater.min:subs_to_show; subs_to_show=subs_to_show > params.$repeater.max ? params.$repeater.max:subs_to_show; var subs_to_add=subs_to_show - params.$repeater.num_subs; if(subs_to_add < 0){ repeater.removeSubs(-subs_to_add); }else if(subs_to_add > 0){ repeater.addSubs(subs_to_add); }}; Wpcf7cfRepeater.prototype.addSubs=function (subs_to_add){ var index=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:null; var $=jQuery; var params=this.params; var repeater=this; var form=repeater.form; var $repeater=params.$repeater; var $repeater_controls=params.$repeater_controls; if(subs_to_add + $repeater.num_subs > $repeater.max){ subs_to_add=$repeater.max - $repeater.num_subs; } var html_str=''; for (var i=1; i <=subs_to_add; i++){ var sub_suffix=$repeater.num_subs + i; html_str +=params.repeater_sub_html.replace(/\{\{repeater_sub_suffix\}\}/g, sub_suffix).replace(new RegExp('\{\{' + $repeater.orig_id + '_index\}\}', 'g'), '' + sub_suffix + ''); } var $html=jQuery(html_str); jQuery('> .wpcf7cf_repeater_sub', $repeater).finish(); if(index===null){ $html.hide().insertBefore($repeater_controls).animate(wpcf7cf_show_animation, params.wpcf7cf_settings.animation_intime).trigger('wpcf7cf_repeater_added'); }else{ $html.hide().insertBefore(jQuery('> .wpcf7cf_repeater_sub', $repeater).eq(index)).animate(wpcf7cf_show_animation, params.wpcf7cf_settings.animation_intime).trigger('wpcf7cf_repeater_added'); } jQuery('.wpcf7cf_repeater', $html).each(function (){ form.repeaters.push(new Wpcf7cfRepeater(jQuery(this), form)); }); form.$input_repeaters.val(JSON.stringify(form.repeaters.map(function (item){ return item.params.$repeater.id; }))); $repeater.num_subs +=subs_to_add; if(index!==null){ repeater.updateSuffixes(); } window.wpcf7cf.updateMultistepState(form.multistep); form.updateGroups(); form.updateEventListeners(); form.displayFields(); repeater.updateButtons(); $html.on('click', '.wpcf7-exclusive-checkbox input:checkbox', function (){ var name=$(this).attr('name'); $html.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); if(typeof window.cf7mdInit==="function"){ window.cf7mdInit(); } return false; }; Wpcf7cfRepeater.prototype.updateSuffixes=function (){ var $repeater=this.params.$repeater; var num_subs=this.params.$repeater.num_subs; var form=this.form; var orig_id=$repeater.attr('data-orig_data_id'); var repeater_id=$repeater.attr('data-id'); var repeater_suffix=repeater_id.replace(orig_id, ''); var simplifiedDomArray=Object.values(wpcf7cf.get_simplified_dom_model(form.$form[0])); var _loop=function _loop(i){ var $sub=jQuery('> .wpcf7cf_repeater_sub', $repeater).eq(i); var newIndex=i + 1; var currentSuffix=$sub.attr('data-repeater_sub_suffix'); var newSuffix=repeater_suffix + '__' + newIndex; $sub.attr('data-repeater_sub_suffix', newSuffix); $sub.find('.wpcf7cf__' + orig_id).html(newIndex); simplifiedDomArray.forEach(function (el){ if(el.suffix!==currentSuffix) return; var newName=el.name.replace(currentSuffix, newSuffix); var pureElName=el.name.replace('[]', ''); var pureNewName=newName.replace('[]', ''); jQuery('[name="' + el.name + '"]', $sub).attr('name', newName); jQuery('[id="' + el.name + '"]', $sub).attr('id', newName); jQuery('label[for="' + el.name + '"]', $sub).attr('for', newName); var $nested_repeater=jQuery('[data-id="' + el.name + '"]', $sub); $nested_repeater.attr('data-id', newName); jQuery('.wpcf7-form-control-wrap.' + pureElName, $sub).removeClass(pureElName).addClass(pureNewName); if(el.type==='repeater'){ var nested_repeater=form.repeaters.find(function (repeater){ return repeater.params.$repeater.get(0)===$nested_repeater.get(0); }); if(!nested_repeater) return; nested_repeater.params.repeater_sub_html=wpcf7cf.updateRepeaterSubHTML(nested_repeater.params.repeater_sub_html, currentSuffix, newSuffix, nested_repeater.params.$repeater.parentRepeaters); nested_repeater.updateSuffixes(); }}); }; for (var i=0; i < num_subs; i++){ _loop(i); }}; Wpcf7cfRepeater.prototype.getParentRepeaters=function (){ var simplifiedDomArray=Object.values(wpcf7cf.get_simplified_dom_model(form.$form[0])); form.repeaters.map(function (repeater){}); }; Wpcf7cfRepeater.prototype.removeSubs=function (subs_to_remove){ var index=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:null; var $=jQuery; var repeater=this; var params=repeater.params; var form=repeater.form; var $repeater=params.$repeater; if($repeater.num_subs - subs_to_remove < $repeater.min){ subs_to_remove=$repeater.num_subs - $repeater.min; } if(index===null){ index=$repeater.num_subs - subs_to_remove; } $repeater.num_subs -=subs_to_remove; jQuery('> .wpcf7cf_repeater_sub', $repeater).finish(); jQuery('> .wpcf7cf_repeater_sub', $repeater).slice(index, index + subs_to_remove).animate(wpcf7cf_hide_animation, { duration: params.wpcf7cf_settings.animation_intime, done: function done(){ var $this=jQuery(this); $this.remove(); params.$repeater.trigger('wpcf7cf_repeater_removed'); window.wpcf7cf.updateMultistepState(form.multistep); form.updateGroups(); form.updateEventListeners(); form.displayFields(); repeater.updateButtons(); if(index!==null){ repeater.updateSuffixes(); }} }); return false; }; function Wpcf7cfMultistep($multistep, form){ var multistep=this; multistep.$multistep=$multistep; multistep.form=form; multistep.$steps=$multistep.find('.wpcf7cf_step'); multistep.$btn_next=$multistep.find('.wpcf7cf_next'); multistep.$btn_prev=$multistep.find('.wpcf7cf_prev'); multistep.$dots=$multistep.find('.wpcf7cf_steps-dots'); multistep.currentStep=0; multistep.numSteps=multistep.$steps.length; multistep.$dots.html(''); for (var i=1; i <=multistep.numSteps; i++){ multistep.$dots.append("\n
\n
").concat(i, "
\n
").concat(multistep.$steps.eq(i - 1).attr('data-title'), "
\n
\n ")); } multistep.$btn_next.on('click.wpcf7cf_step', _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(function _callee(){ var result; return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function _callee$(_context){ while (1){ switch (_context.prev=_context.next){ case 0: multistep.$btn_next.addClass('disabled').attr('disabled', true); _context.next=3; return multistep.validateStep(multistep.currentStep); case 3: result=_context.sent; if(result==='success'){ multistep.moveToStep(multistep.currentStep + 1); } case 5: case "end": return _context.stop(); }} }, _callee); }))); multistep.form.$form.on('submit.wpcf7cf_step', function (e){ if(multistep.currentStep!==multistep.numSteps){ multistep.$btn_next.trigger('click.wpcf7cf_step'); e.stopImmediatePropagation(); return false; }}); multistep.$btn_prev.on('click', function (){ multistep.moveToStep(multistep.currentStep - 1); }); multistep.moveToStep(1); } jQuery(document).ajaxComplete(function (e, xhr, settings){ if(xhr.hasOwnProperty('responseJSON')&&xhr.responseJSON!=null&&xhr.responseJSON.hasOwnProperty('status')&&xhr.responseJSON.hasOwnProperty('into')&&xhr.responseJSON.status==="mail_success"){ jQuery(xhr.responseJSON.into).trigger('reset.wpcf7cf'); }}); Wpcf7cfMultistep.prototype.validateStep=function (step_index){ var multistep=this; var $multistep=multistep.$multistep; var $form=multistep.form.$form; var form=multistep.form; $form.find('.wpcf7-response-output').addClass('wpcf7-display-none'); return new Promise(function (resolve){ var fd=new FormData(); jQuery.each($form.find('[data-id="step-' + step_index + '"] input[type="file"]'), function (index, el){ if(!el.files.length) return true; var file=el.files[0]; var fieldName=el.name; fd.append(fieldName, file); }); var formdata=$form.serializeArray(); jQuery.each(formdata, function (key, input){ fd.append(input.name, input.value); }); jQuery.ajax({ url: wpcf7cf_global_settings.ajaxurl + '?action=wpcf7cf_validate_step', type: 'POST', data: fd, processData: false, contentType: false, dataType: 'json' }).done(function (json){ $multistep.find('.wpcf7-form-control-wrap .wpcf7-not-valid-tip').remove(); $multistep.find('.wpcf7-not-valid').removeClass('wpcf7-not-valid'); $multistep.find('.wpcf7-response-output').remove(); $multistep.find('.wpcf7-response-output.wpcf7-validation-errors').removeClass('wpcf7-validation-errors'); multistep.$btn_next.removeClass('disabled').attr('disabled', false); if(!json.success){ var checkError=0; jQuery.each(json.invalid_fields, function (index, el){ if($multistep.find('input[name="' + index + '"]').length||$multistep.find('input[name="' + index + '[]"]').length||$multistep.find('select[name="' + index + '"]').length||$multistep.find('select[name="' + index + '[]"]').length||$multistep.find('textarea[name="' + index + '"]').length||$multistep.find('textarea[name="' + index + '[]"]').length){ checkError=checkError + 1; var controlWrap=form.get('.wpcf7-form-control-wrap.' + index); controlWrap.find('.wpcf7-form-control').addClass('wpcf7-not-valid'); controlWrap.find('span.wpcf7-not-valid-tip').remove(); controlWrap.append('' + el.reason + ''); }}); resolve('failed'); $multistep.parent().find('.wpcf7-response-output').removeClass('wpcf7-display-none').html(json.message); wpcf7.setStatus($form, 'invalid'); multistep.$steps.trigger('wpcf7cf_step_invalid'); }else if(json.success){ wpcf7.setStatus($form, 'init'); resolve('success'); return false; }}).fail(function (){ resolve('error'); }).always(function (){ }); }); }; Wpcf7cfMultistep.prototype.moveToStep=function (step_index){ var multistep=this; var previousStep=multistep.currentStep; multistep.currentStep=step_index > multistep.numSteps ? multistep.numSteps:step_index < 1 ? 1:step_index; multistep.$multistep.attr('data-current_step', multistep.currentStep); multistep.$steps.hide(); multistep.$steps.eq(multistep.currentStep - 1).show().trigger('wpcf7cf_change_step', [previousStep, multistep.currentStep]); var formEl=multistep.form.$form[0]; var topOffset=formEl.getBoundingClientRect().top; if(topOffset < 0&&previousStep > 0){ formEl.scrollIntoView({ behavior: "smooth" }); } multistep.form.updateSummaryFields(); window.wpcf7cf.updateMultistepState(multistep); }; Wpcf7cfMultistep.prototype.getFieldsInStep=function (step_index){ wpcf7cf_reload_dom(this.form.$form); var inStep=false; return Object.values(wpcf7cf_dom).filter(function (item, i){ if(item.type=='step'){ inStep=item.val==step_index + ''; } return inStep&&item.type=='input'; }).map(function (item){ return item.name; }); }; window.wpcf7cf={ updateRepeaterSubHTML: function updateRepeaterSubHTML(html, oldSuffix, newSuffix, parentRepeaters){ var oldIndexes=oldSuffix.split('__'); oldIndexes.shift(); var newIndexes=newSuffix.split('__'); newIndexes.shift(); var returnHtml=html; if(oldIndexes&&newIndexes&&oldIndexes.length===parentRepeaters.length&&newIndexes.length===parentRepeaters.length){ var parentRepeatersInfo=parentRepeaters.map(function (repeaterId, i){ return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, repeaterId.split('__')[0], [oldIndexes[i], newIndexes[i]]); }); var length=parentRepeatersInfo.length; var replacements=oldIndexes.map(function (oldIndex, i){ return ['__' + oldIndexes.slice(0, length - i).join('__'), '__' + newIndexes.slice(0, length - i).join('__')]; }); for (var i=0; i < length; i++){ var id=Object.keys(parentRepeatersInfo[i])[0]; var find=parentRepeatersInfo[i][id][0]; var repl=parentRepeatersInfo[i][id][1]; replacements.push(["").concat(find, "<\\/span>"), "").concat(repl, "")]); } replacements.forEach(function (_ref3){ var _ref4=_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default()(_ref3, 2), oldSuffix=_ref4[0], newSuffix=_ref4[1]; returnHtml=returnHtml.replace(new RegExp(oldSuffix, 'g'), newSuffix); }); } return returnHtml; }, initForm: function initForm($forms){ $forms.each(function (){ var $form=jQuery(this); if($form.hasClass('wpcf7-form')&&!wpcf7cf_forms.some(function (form){ return form.$form.get(0)===$form.get(0); })){ wpcf7cf_forms.push(new Wpcf7cfForm($form)); }}); }, getWpcf7cfForm: function getWpcf7cfForm($form){ var matched_forms=wpcf7cf_forms.filter(function (form){ var f1=form.$form.get(0); var f2=$form.get(0); return form.$form.get(0)===$form.get(0); }); if(matched_forms.length){ return matched_forms[0]; } return false; }, get_nested_conditions: function get_nested_conditions(conditions, $current_form){ wpcf7cf_reload_dom($current_form); var groups=Object.values(wpcf7cf_dom).filter(function (item, i){ return item.type==='group'; }); var sub_conditions=[]; for (var i=0; i < groups.length; i++){ var g=groups[i]; var relevant_conditions=conditions.filter(function (condition, i){ return condition.then_field===g.original_name; }); var relevant_conditions=relevant_conditions.map(function (item, i){ return { then_field: g.name, and_rules: item.and_rules.map(function (and_rule, i){ return { if_field: and_rule.if_field + g.suffix, if_value: and_rule.if_value, operator: and_rule.operator };}) };}); sub_conditions=sub_conditions.concat(relevant_conditions); } return sub_conditions; }, get_simplified_dom_model: function get_simplified_dom_model(currentNode){ var simplified_dom=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:{}; var parentGroups=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:[]; var parentRepeaters=arguments.length > 3&&arguments[3]!==undefined ? arguments[3]:[]; var type=currentNode.classList&¤tNode.classList.contains('wpcf7cf_repeater') ? 'repeater':currentNode.dataset["class"]=='wpcf7cf_group' ? 'group':currentNode.className=='wpcf7cf_step' ? 'step':currentNode.hasAttribute('name') ? 'input':false; var newParentRepeaters=_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(parentRepeaters); var newParentGroups=_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(parentGroups); if(type){ var name=type==='input' ? currentNode.getAttribute('name'):currentNode.dataset.id; if(type==='repeater'){ newParentRepeaters.push(name); } if(type==='group'){ newParentGroups.push(name); } if(name.substring(0, 6)==='_wpcf7') return {}; var original_name=type==='repeater'||type==='group' ? currentNode.dataset.orig_data_id:type==='input' ? currentNode.getAttribute('data-orig_name')||name:name; var nameWithoutBrackets=name.replace('[]', ''); var originalNameWithoutBrackets=original_name.replace('[]', ''); var val=type==='step' ? [currentNode.dataset.id.substring(5)]:[]; var parentGroup='parent-group'; var suffix=nameWithoutBrackets.replace(originalNameWithoutBrackets, ''); if(!simplified_dom[name]){ simplified_dom[name]={ name: name, type: type, original_name: original_name, suffix: suffix, val: val, parentGroups: parentGroups, parentRepeaters: parentRepeaters };} if(type==='input'){ if((currentNode.type==='checkbox'||currentNode.type==='radio')&&!currentNode.checked) return {}; if(currentNode.multiple&¤tNode.options){ simplified_dom[name].val=Object.values(currentNode.options).filter(function (o){ return o.selected; }).map(function (o){ return o.value; }); }else{ simplified_dom[name].val.push(currentNode.value); }} } Array.from(currentNode.children).forEach(function (childNode){ var dom=wpcf7cf.get_simplified_dom_model(childNode, simplified_dom, newParentGroups, newParentRepeaters); simplified_dom=_objectSpread(_objectSpread({}, dom), simplified_dom); }); return simplified_dom; }, updateMultistepState: function updateMultistepState(multistep){ if(multistep==null) return; var stepsData={ currentStep: multistep.currentStep, numSteps: multistep.numSteps, fieldsInCurrentStep: multistep.getFieldsInStep(multistep.currentStep) }; multistep.form.$input_steps.val(JSON.stringify(stepsData)); multistep.$btn_prev.removeClass('disabled').attr('disabled', false); multistep.$btn_next.removeClass('disabled').attr('disabled', false); if(multistep.currentStep==multistep.numSteps){ multistep.$btn_next.addClass('disabled').attr('disabled', true); } if(multistep.currentStep==1){ multistep.$btn_prev.addClass('disabled').attr('disabled', true); } var $submit_button=multistep.form.$form.find('input[type="submit"]').eq(0); var $ajax_loader=multistep.form.$form.find('.ajax-loader').eq(0); if(multistep.currentStep==multistep.numSteps){ multistep.$btn_next.hide(); $ajax_loader.detach().appendTo(multistep.$btn_next.parent()); $submit_button.detach().appendTo(multistep.$btn_next.parent()); $submit_button.show(); }else{ $submit_button.hide(); multistep.$btn_next.show(); } var $dots=multistep.$dots.find('.dot'); $dots.removeClass('active').removeClass('completed'); for (var step=1; step <=multistep.numSteps; step++){ if(step < multistep.currentStep){ $dots.eq(step - 1).addClass('completed'); }else if(step==multistep.currentStep){ $dots.eq(step - 1).addClass('active'); }} }, should_group_be_shown: function should_group_be_shown(condition){ var show_group=true; for (var and_rule_i=0; and_rule_i < condition.and_rules.length; and_rule_i++){ var condition_ok=false; var condition_and_rule=condition.and_rules[and_rule_i]; var inputField=wpcf7cf_getFieldByName(condition_and_rule.if_field); if(!inputField) continue; var if_val=condition_and_rule.if_value; var operator=condition_and_rule.operator; operator=operator==='≤' ? 'less than or equals':operator; operator=operator==='≥' ? 'greater than or equals':operator; operator=operator==='>' ? 'greater than':operator; operator=operator==='<' ? 'less than':operator; var $field=operator==='function'&&jQuery("[name=\"".concat(inputField.name, "\"]")).eq(0); condition_ok=this.isConditionTrue(inputField.val, operator, if_val, $field); show_group=show_group&&condition_ok; } return show_group; }, isConditionTrue: function isConditionTrue(values, operator){ var testValue=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:''; var $field=arguments.length > 3&&arguments[3]!==undefined ? arguments[3]:jQuery(); if(!Array.isArray(values)){ values=[values]; } var condition_ok=false; var valuesAreEmpty=values.length===0||values.every(function (v){ return !v&&v!==0; }); if(operator==='equals'&&testValue===''&&valuesAreEmpty){ return true; } if(operator==='not equals'&&testValue===''&&valuesAreEmpty){ return false; } if(valuesAreEmpty){ if(operator==='is empty'){ condition_ok=true; }}else{ if(operator==='not empty'){ condition_ok=true; }} var testValueNumber=isFinite(parseFloat(testValue)) ? parseFloat(testValue):NaN; if(operator==='not equals'||operator==='not equals (regex)'){ condition_ok=true; } if(operator==='function'&&typeof window[testValue]=='function'&&window[testValue]($field) ){ condition_ok=true; } var regex_patt=/.*/i; var isValidRegex=true; if(operator==='equals (regex)'||operator==='not equals (regex)'){ try { regex_patt=new RegExp(testValue, 'i'); } catch (e){ isValidRegex=false; }} for (var i=0; i < values.length; i++){ var value=values[i]; var valueNumber=isFinite(parseFloat(value)) ? parseFloat(value):NaN; var valsAreNumbers = !isNaN(valueNumber)&&!isNaN(testValueNumber); if(operator==='equals'&&value===testValue||operator==='equals (regex)'&®ex_patt.test(value)||operator==='greater than'&&valsAreNumbers&&valueNumber > testValueNumber||operator==='less than'&&valsAreNumbers&&valueNumber < testValueNumber||operator==='greater than or equals'&&valsAreNumbers&&valueNumber >=testValueNumber||operator==='less than or equals'&&valsAreNumbers&&valueNumber <=testValueNumber){ condition_ok=true; break; }else if(operator==='not equals'&&value===testValue||operator==='not equals (regex)'&®ex_patt.test(value)){ condition_ok=false; break; }} return condition_ok; }, getFormObj: function getFormObj($form){ if(typeof $form==='string'){ $form=jQuery($form).eq(0); } return wpcf7cf.getWpcf7cfForm($form); }, getRepeaterObj: function getRepeaterObj($form, repeaterDataId){ var form=wpcf7cf.getFormObj($form); var repeater=form.repeaters.find(function (repeater){ return repeater.params.$repeater.attr('data-id')===repeaterDataId; }); return repeater; }, getMultiStepObj: function getMultiStepObj($form){ var form=wpcf7cf.getFormObj($form); return form.multistep; }, repeaterAddSub: function repeaterAddSub($form, repeaterDataId){ var repeater=wpcf7cf.getRepeaterObj($form, repeaterDataId); repeater.updateSubs(repeater.params.$repeater.num_subs + 1); }, repeaterAddSubAtIndex: function repeaterAddSubAtIndex($form, repeaterDataId, index){ var repeater=wpcf7cf.getRepeaterObj($form, repeaterDataId); repeater.addSubs(1, index); }, repeaterRemoveSubAtIndex: function repeaterRemoveSubAtIndex($form, repeaterDataId, index){ var repeater=wpcf7cf.getRepeaterObj($form, repeaterDataId); repeater.removeSubs(1, index); }, repeaterRemoveSub: function repeaterRemoveSub($form, repeaterDataId){ var repeater=wpcf7cf.getRepeaterObj($form, repeaterDataId); repeater.updateSubs(repeater.params.$repeater.num_subs - 1); }, repeaterSetNumberOfSubs: function repeaterSetNumberOfSubs($form, repeaterDataId, numberOfSubs){ var repeater=wpcf7cf.getRepeaterObj($form, repeaterDataId); repeater.updateSubs(numberOfSubs); }, multistepMoveToStep: function multistepMoveToStep($form, step){ var multistep=wpcf7cf.getMultiStepObj($form); multistep.moveToStep(step); }, multistepMoveToStepWithValidation: function multistepMoveToStepWithValidation($form, step){ return _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4___default()(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(function _callee2(){ var multistep, result; return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function _callee2$(_context2){ while (1){ switch (_context2.prev=_context2.next){ case 0: multistep=wpcf7cf.getMultiStepObj($form); _context2.next=3; return multistep.validateStep(multistep.currentStep); case 3: result=_context2.sent; if(result==='success'){ multistep.moveToStep(step); } case 5: case "end": return _context2.stop(); }} }, _callee2); }))(); }}; jQuery('.wpcf7-form').each(function (){ wpcf7cf_forms.push(new Wpcf7cfForm(jQuery(this))); }); jQuery('document').ready(function (){ wpcf7cf_forms.forEach(function (f){ f.displayFields(); }); }); var old_wpcf7ExclusiveCheckbox=jQuery.fn.wpcf7ExclusiveCheckbox; jQuery.fn.wpcf7ExclusiveCheckbox=function (){ return this.find('input:checkbox').on('click', function (){ var name=jQuery(this).attr('name'); jQuery(this).closest('form').find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false).eq(0).change(); }); }; }), "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": (function(module, exports){ function _arrayLikeToArray(arr, len){ if(len==null||len > arr.length) len=arr.length; for (var i=0, arr2=new Array(len); i < len; i++){ arr2[i]=arr[i]; } return arr2; } module.exports=_arrayLikeToArray; }), "./node_modules/@babel/runtime/helpers/arrayWithHoles.js": (function(module, exports){ function _arrayWithHoles(arr){ if(Array.isArray(arr)) return arr; } module.exports=_arrayWithHoles; }), "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": (function(module, exports, __webpack_require__){ var arrayLikeToArray=__webpack_require__( "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); function _arrayWithoutHoles(arr){ if(Array.isArray(arr)) return arrayLikeToArray(arr); } module.exports=_arrayWithoutHoles; }), "./node_modules/@babel/runtime/helpers/asyncToGenerator.js": (function(module, exports){ function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg){ try { var info=gen[key](arg); var value=info.value; } catch (error){ reject(error); return; } if(info.done){ resolve(value); }else{ Promise.resolve(value).then(_next, _throw); }} function _asyncToGenerator(fn){ return function (){ var self=this, args=arguments; return new Promise(function (resolve, reject){ var gen=fn.apply(self, args); function _next(value){ asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err){ asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); };} module.exports=_asyncToGenerator; }), "./node_modules/@babel/runtime/helpers/defineProperty.js": (function(module, exports){ function _defineProperty(obj, key, value){ if(key in obj){ Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); }else{ obj[key]=value; } return obj; } module.exports=_defineProperty; }), "./node_modules/@babel/runtime/helpers/iterableToArray.js": (function(module, exports){ function _iterableToArray(iter){ if(typeof Symbol!=="undefined"&&Symbol.iterator in Object(iter)) return Array.from(iter); } module.exports=_iterableToArray; }), "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": (function(module, exports){ function _iterableToArrayLimit(arr, i){ if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(arr))) return; var _arr=[]; var _n=true; var _d=false; var _e=undefined; try { for (var _i=arr[Symbol.iterator](), _s; !(_n=(_s=_i.next()).done); _n=true){ _arr.push(_s.value); if(i&&_arr.length===i) break; }} catch (err){ _d=true; _e=err; } finally { try { if(!_n&&_i["return"]!=null) _i["return"](); } finally { if(_d) throw _e; }} return _arr; } module.exports=_iterableToArrayLimit; }), "./node_modules/@babel/runtime/helpers/nonIterableRest.js": (function(module, exports){ function _nonIterableRest(){ throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports=_nonIterableRest; }), "./node_modules/@babel/runtime/helpers/nonIterableSpread.js": (function(module, exports){ function _nonIterableSpread(){ throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports=_nonIterableSpread; }), "./node_modules/@babel/runtime/helpers/slicedToArray.js": (function(module, exports, __webpack_require__){ var arrayWithHoles=__webpack_require__( "./node_modules/@babel/runtime/helpers/arrayWithHoles.js"); var iterableToArrayLimit=__webpack_require__( "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"); var unsupportedIterableToArray=__webpack_require__( "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); var nonIterableRest=__webpack_require__( "./node_modules/@babel/runtime/helpers/nonIterableRest.js"); function _slicedToArray(arr, i){ return arrayWithHoles(arr)||iterableToArrayLimit(arr, i)||unsupportedIterableToArray(arr, i)||nonIterableRest(); } module.exports=_slicedToArray; }), "./node_modules/@babel/runtime/helpers/toConsumableArray.js": (function(module, exports, __webpack_require__){ var arrayWithoutHoles=__webpack_require__( "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js"); var iterableToArray=__webpack_require__( "./node_modules/@babel/runtime/helpers/iterableToArray.js"); var unsupportedIterableToArray=__webpack_require__( "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); var nonIterableSpread=__webpack_require__( "./node_modules/@babel/runtime/helpers/nonIterableSpread.js"); function _toConsumableArray(arr){ return arrayWithoutHoles(arr)||iterableToArray(arr)||unsupportedIterableToArray(arr)||nonIterableSpread(); } module.exports=_toConsumableArray; }), "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": (function(module, exports, __webpack_require__){ var arrayLikeToArray=__webpack_require__( "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); function _unsupportedIterableToArray(o, minLen){ if(!o) return; if(typeof o==="string") return arrayLikeToArray(o, minLen); var n=Object.prototype.toString.call(o).slice(8, -1); if(n==="Object"&&o.constructor) n=o.constructor.name; if(n==="Map"||n==="Set") return Array.from(o); if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); } module.exports=_unsupportedIterableToArray; }), "./node_modules/@babel/runtime/regenerator/index.js": (function(module, exports, __webpack_require__){ module.exports=__webpack_require__( "./node_modules/regenerator-runtime/runtime.js"); }), "./node_modules/es6-promise-promise/index.js": (function(module, exports, __webpack_require__){ module.exports=__webpack_require__( "./node_modules/es6-promise/dist/es6-promise.js").Promise; }), "./node_modules/es6-promise/dist/es6-promise.js": (function(module, exports, __webpack_require__){ (function(process, global){var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;var require;function _typeof(obj){ "@babel/helpers - typeof"; if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){ _typeof=function _typeof(obj){ return typeof obj; };}else{ _typeof=function _typeof(obj){ return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype ? "symbol":typeof obj; };} return _typeof(obj); } (function (global, factory){ (false ? undefined:_typeof(exports))==='object'&&typeof module!=='undefined' ? module.exports=factory():true ? !(__WEBPACK_AMD_DEFINE_FACTORY__=(factory), __WEBPACK_AMD_DEFINE_RESULT__=(typeof __WEBPACK_AMD_DEFINE_FACTORY__==='function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)):undefined; })(this, function (){ 'use strict'; function objectOrFunction(x){ return typeof x==='function'||_typeof(x)==='object'&&x!==null; } function isFunction(x){ return typeof x==='function'; } var _isArray=undefined; if(!Array.isArray){ _isArray=function _isArray(x){ return Object.prototype.toString.call(x)==='[object Array]'; };}else{ _isArray=Array.isArray; } var isArray=_isArray; var len=0; var vertxNext=undefined; var customSchedulerFn=undefined; var asap=function asap(callback, arg){ queue[len]=callback; queue[len + 1]=arg; len +=2; if(len===2){ if(customSchedulerFn){ customSchedulerFn(flush); }else{ scheduleFlush(); }} }; function setScheduler(scheduleFn){ customSchedulerFn=scheduleFn; } function setAsap(asapFn){ asap=asapFn; } var browserWindow=typeof window!=='undefined' ? window:undefined; var browserGlobal=browserWindow||{}; var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver; var isNode=typeof self==='undefined'&&typeof process!=='undefined'&&{}.toString.call(process)==='[object process]'; var isWorker=typeof Uint8ClampedArray!=='undefined'&&typeof importScripts!=='undefined'&&typeof MessageChannel!=='undefined'; function useNextTick(){ return function (){ return process.nextTick(flush); };} function useVertxTimer(){ return function (){ vertxNext(flush); };} function useMutationObserver(){ var iterations=0; var observer=new BrowserMutationObserver(flush); var node=document.createTextNode(''); observer.observe(node, { characterData: true }); return function (){ node.data=iterations=++iterations % 2; };} function useMessageChannel(){ var channel=new MessageChannel(); channel.port1.onmessage=flush; return function (){ return channel.port2.postMessage(0); };} function useSetTimeout(){ var globalSetTimeout=setTimeout; return function (){ return globalSetTimeout(flush, 1); };} var queue=new Array(1000); function flush(){ for (var i=0; i < len; i +=2){ var callback=queue[i]; var arg=queue[i + 1]; callback(arg); queue[i]=undefined; queue[i + 1]=undefined; } len=0; } function attemptVertx(){ try { var r=require; var vertx=__webpack_require__( 1); vertxNext=vertx.runOnLoop||vertx.runOnContext; return useVertxTimer(); } catch (e){ return useSetTimeout(); }} var scheduleFlush=undefined; if(isNode){ scheduleFlush=useNextTick(); }else if(BrowserMutationObserver){ scheduleFlush=useMutationObserver(); }else if(isWorker){ scheduleFlush=useMessageChannel(); }else if(browserWindow===undefined&&"function"==='function'){ scheduleFlush=attemptVertx(); }else{ scheduleFlush=useSetTimeout(); } function then(onFulfillment, onRejection){ var _arguments=arguments; var parent=this; var child=new this.constructor(noop); if(child[PROMISE_ID]===undefined){ makePromise(child); } var _state=parent._state; if(_state){ (function (){ var callback=_arguments[_state - 1]; asap(function (){ return invokeCallback(_state, child, callback, parent._result); }); })(); }else{ subscribe(parent, child, onFulfillment, onRejection); } return child; } /** `Promise.resolve` returns a promise that will become resolved with the passed `value`. It is shorthand for the following: ```javascript let promise=new Promise(function(resolve, reject){ resolve(1); }); promise.then(function(value){ }); ``` Instead of writing the above, your code now simply becomes the following: ```javascript let promise=Promise.resolve(1); promise.then(function(value){ }); ``` @method resolve @static @param {Any} value value that the returned promise will be resolved with Useful for tooling. @return {Promise} a promise that will become fulfilled with the given `value` */ function resolve(object){ var Constructor=this; if(object&&_typeof(object)==='object'&&object.constructor===Constructor){ return object; } var promise=new Constructor(noop); _resolve(promise, object); return promise; } var PROMISE_ID=Math.random().toString(36).substring(16); function noop(){} var PENDING=void 0; var FULFILLED=1; var REJECTED=2; var GET_THEN_ERROR=new ErrorObject(); function selfFulfillment(){ return new TypeError("You cannot resolve a promise with itself"); } function cannotReturnOwn(){ return new TypeError('A promises callback cannot return that same promise.'); } function getThen(promise){ try { return promise.then; } catch (error){ GET_THEN_ERROR.error=error; return GET_THEN_ERROR; }} function tryThen(then, value, fulfillmentHandler, rejectionHandler){ try { then.call(value, fulfillmentHandler, rejectionHandler); } catch (e){ return e; }} function handleForeignThenable(promise, thenable, then){ asap(function (promise){ var sealed=false; var error=tryThen(then, thenable, function (value){ if(sealed){ return; } sealed=true; if(thenable!==value){ _resolve(promise, value); }else{ fulfill(promise, value); }}, function (reason){ if(sealed){ return; } sealed=true; _reject(promise, reason); }, 'Settle: ' + (promise._label||' unknown promise')); if(!sealed&&error){ sealed=true; _reject(promise, error); }}, promise); } function handleOwnThenable(promise, thenable){ if(thenable._state===FULFILLED){ fulfill(promise, thenable._result); }else if(thenable._state===REJECTED){ _reject(promise, thenable._result); }else{ subscribe(thenable, undefined, function (value){ return _resolve(promise, value); }, function (reason){ return _reject(promise, reason); }); }} function handleMaybeThenable(promise, maybeThenable, then$$){ if(maybeThenable.constructor===promise.constructor&&then$$===then&&maybeThenable.constructor.resolve===resolve){ handleOwnThenable(promise, maybeThenable); }else{ if(then$$===GET_THEN_ERROR){ _reject(promise, GET_THEN_ERROR.error); }else if(then$$===undefined){ fulfill(promise, maybeThenable); }else if(isFunction(then$$)){ handleForeignThenable(promise, maybeThenable, then$$); }else{ fulfill(promise, maybeThenable); }} } function _resolve(promise, value){ if(promise===value){ _reject(promise, selfFulfillment()); }else if(objectOrFunction(value)){ handleMaybeThenable(promise, value, getThen(value)); }else{ fulfill(promise, value); }} function publishRejection(promise){ if(promise._onerror){ promise._onerror(promise._result); } publish(promise); } function fulfill(promise, value){ if(promise._state!==PENDING){ return; } promise._result=value; promise._state=FULFILLED; if(promise._subscribers.length!==0){ asap(publish, promise); }} function _reject(promise, reason){ if(promise._state!==PENDING){ return; } promise._state=REJECTED; promise._result=reason; asap(publishRejection, promise); } function subscribe(parent, child, onFulfillment, onRejection){ var _subscribers=parent._subscribers; var length=_subscribers.length; parent._onerror=null; _subscribers[length]=child; _subscribers[length + FULFILLED]=onFulfillment; _subscribers[length + REJECTED]=onRejection; if(length===0&&parent._state){ asap(publish, parent); }} function publish(promise){ var subscribers=promise._subscribers; var settled=promise._state; if(subscribers.length===0){ return; } var child=undefined, callback=undefined, detail=promise._result; for (var i=0; i < subscribers.length; i +=3){ child=subscribers[i]; callback=subscribers[i + settled]; if(child){ invokeCallback(settled, child, callback, detail); }else{ callback(detail); }} promise._subscribers.length=0; } function ErrorObject(){ this.error=null; } var TRY_CATCH_ERROR=new ErrorObject(); function tryCatch(callback, detail){ try { return callback(detail); } catch (e){ TRY_CATCH_ERROR.error=e; return TRY_CATCH_ERROR; }} function invokeCallback(settled, promise, callback, detail){ var hasCallback=isFunction(callback), value=undefined, error=undefined, succeeded=undefined, failed=undefined; if(hasCallback){ value=tryCatch(callback, detail); if(value===TRY_CATCH_ERROR){ failed=true; error=value.error; value=null; }else{ succeeded=true; } if(promise===value){ _reject(promise, cannotReturnOwn()); return; }}else{ value=detail; succeeded=true; } if(promise._state!==PENDING){ }else if(hasCallback&&succeeded){ _resolve(promise, value); }else if(failed){ _reject(promise, error); }else if(settled===FULFILLED){ fulfill(promise, value); }else if(settled===REJECTED){ _reject(promise, value); }} function initializePromise(promise, resolver){ try { resolver(function resolvePromise(value){ _resolve(promise, value); }, function rejectPromise(reason){ _reject(promise, reason); }); } catch (e){ _reject(promise, e); }} var id=0; function nextId(){ return id++; } function makePromise(promise){ promise[PROMISE_ID]=id++; promise._state=undefined; promise._result=undefined; promise._subscribers=[]; } function Enumerator(Constructor, input){ this._instanceConstructor=Constructor; this.promise=new Constructor(noop); if(!this.promise[PROMISE_ID]){ makePromise(this.promise); } if(isArray(input)){ this._input=input; this.length=input.length; this._remaining=input.length; this._result=new Array(this.length); if(this.length===0){ fulfill(this.promise, this._result); }else{ this.length=this.length||0; this._enumerate(); if(this._remaining===0){ fulfill(this.promise, this._result); }} }else{ _reject(this.promise, validationError()); }} function validationError(){ return new Error('Array Methods must be provided an Array'); } ; Enumerator.prototype._enumerate=function (){ var length=this.length; var _input=this._input; for (var i=0; this._state===PENDING&&i < length; i++){ this._eachEntry(_input[i], i); }}; Enumerator.prototype._eachEntry=function (entry, i){ var c=this._instanceConstructor; var resolve$$=c.resolve; if(resolve$$===resolve){ var _then=getThen(entry); if(_then===then&&entry._state!==PENDING){ this._settledAt(entry._state, i, entry._result); }else if(typeof _then!=='function'){ this._remaining--; this._result[i]=entry; }else if(c===Promise){ var promise=new c(noop); handleMaybeThenable(promise, entry, _then); this._willSettleAt(promise, i); }else{ this._willSettleAt(new c(function (resolve$$){ return resolve$$(entry); }), i); }}else{ this._willSettleAt(resolve$$(entry), i); }}; Enumerator.prototype._settledAt=function (state, i, value){ var promise=this.promise; if(promise._state===PENDING){ this._remaining--; if(state===REJECTED){ _reject(promise, value); }else{ this._result[i]=value; }} if(this._remaining===0){ fulfill(promise, this._result); }}; Enumerator.prototype._willSettleAt=function (promise, i){ var enumerator=this; subscribe(promise, undefined, function (value){ return enumerator._settledAt(FULFILLED, i, value); }, function (reason){ return enumerator._settledAt(REJECTED, i, reason); }); }; /** `Promise.all` accepts an array of promises, and returns a new promise which is fulfilled with an array of fulfillment values for the passed promises, or rejected with the reason of the first passed promise to be rejected. It casts all elements of the passed iterable to promises as it runs this algorithm. Example: ```javascript let promise1=resolve(1); let promise2=resolve(2); let promise3=resolve(3); let promises=[ promise1, promise2, promise3 ]; Promise.all(promises).then(function(array){ }); ``` If any of the `promises` given to `all` are rejected, the first promise that is rejected will be given as an argument to the returned promises's rejection handler. For example: Example: ```javascript let promise1=resolve(1); let promise2=reject(new Error("2")); let promise3=reject(new Error("3")); let promises=[ promise1, promise2, promise3 ]; Promise.all(promises).then(function(array){ }, function(error){ }); ``` @method all @static @param {Array} entries array of promises @param {String} label optional string for labeling the promise. Useful for tooling. @return {Promise} promise that is fulfilled when all `promises` have been fulfilled, or rejected if any of them become rejected. @static */ function all(entries){ return new Enumerator(this, entries).promise; } /** `Promise.race` returns a new promise which is settled in the same way as the first passed promise to settle. Example: ```javascript let promise1=new Promise(function(resolve, reject){ setTimeout(function(){ resolve('promise 1'); }, 200); }); let promise2=new Promise(function(resolve, reject){ setTimeout(function(){ resolve('promise 2'); }, 100); }); Promise.race([promise1, promise2]).then(function(result){ }); ``` `Promise.race` is deterministic in that only the state of the first settled promise matters. For example, even if other promises given to the `promises` array argument are resolved, but the first settled promise has become rejected before the other promises became fulfilled, the returned promise will become rejected: ```javascript let promise1=new Promise(function(resolve, reject){ setTimeout(function(){ resolve('promise 1'); }, 200); }); let promise2=new Promise(function(resolve, reject){ setTimeout(function(){ reject(new Error('promise 2')); }, 100); }); Promise.race([promise1, promise2]).then(function(result){ }, function(reason){ }); ``` An example real-world use case is implementing timeouts: ```javascript Promise.race([ajax('foo.json'), timeout(5000)]) ``` @method race @static @param {Array} promises array of promises to observe Useful for tooling. @return {Promise} a promise which settles in the same way as the first passed promise to settle. */ function race(entries){ var Constructor=this; if(!isArray(entries)){ return new Constructor(function (_, reject){ return reject(new TypeError('You must pass an array to race.')); }); }else{ return new Constructor(function (resolve, reject){ var length=entries.length; for (var i=0; i < length; i++){ Constructor.resolve(entries[i]).then(resolve, reject); }}); }} /** `Promise.reject` returns a promise rejected with the passed `reason`. It is shorthand for the following: ```javascript let promise=new Promise(function(resolve, reject){ reject(new Error('WHOOPS')); }); promise.then(function(value){ }, function(reason){ }); ``` Instead of writing the above, your code now simply becomes the following: ```javascript let promise=Promise.reject(new Error('WHOOPS')); promise.then(function(value){ }, function(reason){ }); ``` @method reject @static @param {Any} reason value that the returned promise will be rejected with. Useful for tooling. @return {Promise} a promise rejected with the given `reason`. */ function reject(reason){ var Constructor=this; var promise=new Constructor(noop); _reject(promise, reason); return promise; } function needsResolver(){ throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); } function needsNew(){ throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); } /** Promise objects represent the eventual result of an asynchronous operation. The primary way of interacting with a promise is through its `then` method, which registers callbacks to receive either a promise's eventual value or the reason why the promise cannot be fulfilled. Terminology ----------- - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - `thenable` is an object or function that defines a `then` method. - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - `exception` is a value that is thrown using the throw statement. - `reason` is a value that indicates why a promise was rejected. - `settled` the final resting state of a promise, fulfilled or rejected. A promise can be in one of three states: pending, fulfilled, or rejected. Promises that are fulfilled have a fulfillment value and are in the fulfilled state. Promises that are rejected have a rejection reason and are in the rejected state. A fulfillment value is never a thenable. Promises can also be said to *resolve* a value. If this value is also a promise, then the original promise's settled state will match the value's settled state. So a promise that *resolves* a promise that rejects will itself reject, and a promise that *resolves* a promise that fulfills will itself fulfill. Basic Usage: ------------ ```js let promise=new Promise(function(resolve, reject){ resolve(value); reject(reason); }); promise.then(function(value){ }, function(reason){ }); ``` Advanced Usage: --------------- Promises shine when abstracting away asynchronous interactions such as `XMLHttpRequest`s. ```js function getJSON(url){ return new Promise(function(resolve, reject){ let xhr=new XMLHttpRequest(); xhr.open('GET', url); xhr.onreadystatechange=handler; xhr.responseType='json'; xhr.setRequestHeader('Accept', 'application/json'); xhr.send(); function handler(){ if(this.readyState===this.DONE){ if(this.status===200){ resolve(this.response); }else{ reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); }} };}); } getJSON('/posts.json').then(function(json){ }, function(reason){ }); ``` Unlike callbacks, promises are great composable primitives. ```js Promise.all([ getJSON('/posts'), getJSON('/comments') ]).then(function(values){ values[0] values[1] return values; }); ``` @class Promise @param {function} resolver Useful for tooling. @constructor */ function Promise(resolver){ this[PROMISE_ID]=nextId(); this._result=this._state=undefined; this._subscribers=[]; if(noop!==resolver){ typeof resolver!=='function'&&needsResolver(); this instanceof Promise ? initializePromise(this, resolver):needsNew(); }} Promise.all=all; Promise.race=race; Promise.resolve=resolve; Promise.reject=reject; Promise._setScheduler=setScheduler; Promise._setAsap=setAsap; Promise._asap=asap; Promise.prototype={ constructor: Promise, /** The primary way of interacting with a promise is through its `then` method, which registers callbacks to receive either a promise's eventual value or the reason why the promise cannot be fulfilled. ```js findUser().then(function(user){ }, function(reason){ }); ``` Chaining -------- The return value of `then` is itself a promise. This second, 'downstream' promise is resolved with the return value of the first promise's fulfillment or rejection handler, or rejected if the handler throws an exception. ```js findUser().then(function (user){ return user.name; }, function (reason){ return 'default name'; }).then(function (userName){ }); findUser().then(function (user){ throw new Error('Found user, but still unhappy'); }, function (reason){ throw new Error('`findUser` rejected and we're unhappy'); }).then(function (value){ }, function (reason){ }); ``` If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. ```js findUser().then(function (user){ throw new PedagogicalException('Upstream error'); }).then(function (value){ }).then(function (value){ }, function (reason){ }); ``` Assimilation ------------ Sometimes the value you want to propagate to a downstream promise can only be retrieved asynchronously. This can be achieved by returning a promise in the fulfillment or rejection handler. The downstream promise will then be pending until the returned promise is settled. This is called *assimilation*. ```js findUser().then(function (user){ return findCommentsByAuthor(user); }).then(function (comments){ }); ``` If the assimliated promise rejects, then the downstream promise will also reject. ```js findUser().then(function (user){ return findCommentsByAuthor(user); }).then(function (comments){ }, function (reason){ }); ``` Simple Example -------------- Synchronous Example ```javascript let result; try { result=findResult(); } catch(reason){ } ``` Errback Example ```js findResult(function(result, err){ if(err){ }else{ }}); ``` Promise Example; ```javascript findResult().then(function(result){ }, function(reason){ }); ``` Advanced Example -------------- Synchronous Example ```javascript let author, books; try { author=findAuthor(); books=findBooksByAuthor(author); } catch(reason){ } ``` Errback Example ```js function foundBooks(books){ } function failure(reason){ } findAuthor(function(author, err){ if(err){ failure(err); }else{ try { findBoooksByAuthor(author, function(books, err){ if(err){ failure(err); }else{ try { foundBooks(books); } catch(reason){ failure(reason); }} }); } catch(error){ failure(err); }} }); ``` Promise Example; ```javascript findAuthor(). then(findBooksByAuthor). then(function(books){ }).catch(function(reason){ }); ``` @method then @param {Function} onFulfilled @param {Function} onRejected Useful for tooling. @return {Promise} */ then: then, /** `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same as the catch block of a try/catch statement. ```js function findAuthor(){ throw new Error('couldn't find that author'); } try { findAuthor(); } catch(reason){ } findAuthor().catch(function(reason){ }); ``` @method catch @param {Function} onRejection Useful for tooling. @return {Promise} */ 'catch': function _catch(onRejection){ return this.then(null, onRejection); }}; function polyfill(){ var local=undefined; if(typeof global!=='undefined'){ local=global; }else if(typeof self!=='undefined'){ local=self; }else{ try { local=Function('return this')(); } catch (e){ throw new Error('polyfill failed because global object is unavailable in this environment'); }} var P=local.Promise; if(P){ var promiseToString=null; try { promiseToString=Object.prototype.toString.call(P.resolve()); } catch (e){ } if(promiseToString==='[object Promise]'&&!P.cast){ return; }} local.Promise=Promise; } polyfill(); Promise.polyfill=polyfill; Promise.Promise=Promise; return Promise; }); }.call(this, __webpack_require__( "./node_modules/process/browser.js"), __webpack_require__( "./node_modules/webpack/buildin/global.js"))) }), "./node_modules/process/browser.js": (function(module, exports){ var process=module.exports={}; var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout(){ throw new Error('setTimeout has not been defined'); } function defaultClearTimeout(){ throw new Error('clearTimeout has not been defined'); } (function (){ try { if(typeof setTimeout==='function'){ cachedSetTimeout=setTimeout; }else{ cachedSetTimeout=defaultSetTimout; }} catch (e){ cachedSetTimeout=defaultSetTimout; } try { if(typeof clearTimeout==='function'){ cachedClearTimeout=clearTimeout; }else{ cachedClearTimeout=defaultClearTimeout; }} catch (e){ cachedClearTimeout=defaultClearTimeout; }})(); function runTimeout(fun){ if(cachedSetTimeout===setTimeout){ return setTimeout(fun, 0); } if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){ cachedSetTimeout=setTimeout; return setTimeout(fun, 0); } try { return cachedSetTimeout(fun, 0); } catch (e){ try { return cachedSetTimeout.call(null, fun, 0); } catch (e){ return cachedSetTimeout.call(this, fun, 0); }} } function runClearTimeout(marker){ if(cachedClearTimeout===clearTimeout){ return clearTimeout(marker); } if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){ cachedClearTimeout=clearTimeout; return clearTimeout(marker); } try { return cachedClearTimeout(marker); } catch (e){ try { return cachedClearTimeout.call(null, marker); } catch (e){ return cachedClearTimeout.call(this, marker); }} } var queue=[]; var draining=false; var currentQueue; var queueIndex=-1; function cleanUpNextTick(){ if(!draining||!currentQueue){ return; } draining=false; if(currentQueue.length){ queue=currentQueue.concat(queue); }else{ queueIndex=-1; } if(queue.length){ drainQueue(); }} function drainQueue(){ if(draining){ return; } var timeout=runTimeout(cleanUpNextTick); draining=true; var len=queue.length; while (len){ currentQueue=queue; queue=[]; while (++queueIndex < len){ if(currentQueue){ currentQueue[queueIndex].run(); }} queueIndex=-1; len=queue.length; } currentQueue=null; draining=false; runClearTimeout(timeout); } process.nextTick=function (fun){ var args=new Array(arguments.length - 1); if(arguments.length > 1){ for (var i=1; i < arguments.length; i++){ args[i - 1]=arguments[i]; }} queue.push(new Item(fun, args)); if(queue.length===1&&!draining){ runTimeout(drainQueue); }}; function Item(fun, array){ this.fun=fun; this.array=array; } Item.prototype.run=function (){ this.fun.apply(null, this.array); }; process.title='browser'; process.browser=true; process.env={}; process.argv=[]; process.version=''; process.versions={}; function noop(){} process.on=noop; process.addListener=noop; process.once=noop; process.off=noop; process.removeListener=noop; process.removeAllListeners=noop; process.emit=noop; process.prependListener=noop; process.prependOnceListener=noop; process.listeners=function (name){ return []; }; process.binding=function (name){ throw new Error('process.binding is not supported'); }; process.cwd=function (){ return '/'; }; process.chdir=function (dir){ throw new Error('process.chdir is not supported'); }; process.umask=function (){ return 0; }; }), "./node_modules/regenerator-runtime/runtime.js": (function(module, exports, __webpack_require__){ (function(module){function _typeof(obj){ "@babel/helpers - typeof"; if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){ _typeof=function _typeof(obj){ return typeof obj; };}else{ _typeof=function _typeof(obj){ return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype ? "symbol":typeof obj; };} return _typeof(obj); } var runtime=function (exports){ "use strict"; var Op=Object.prototype; var hasOwn=Op.hasOwnProperty; var undefined; var $Symbol=typeof Symbol==="function" ? Symbol:{}; var iteratorSymbol=$Symbol.iterator||"@@iterator"; var asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator"; var toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag"; function wrap(innerFn, outerFn, self, tryLocsList){ var protoGenerator=outerFn&&outerFn.prototype instanceof Generator ? outerFn:Generator; var generator=Object.create(protoGenerator.prototype); var context=new Context(tryLocsList||[]); generator._invoke=makeInvokeMethod(innerFn, self, context); return generator; } exports.wrap=wrap; function tryCatch(fn, obj, arg){ try { return { type: "normal", arg: fn.call(obj, arg) };} catch (err){ return { type: "throw", arg: err };}} var GenStateSuspendedStart="suspendedStart"; var GenStateSuspendedYield="suspendedYield"; var GenStateExecuting="executing"; var GenStateCompleted="completed"; var ContinueSentinel={}; function Generator(){} function GeneratorFunction(){} function GeneratorFunctionPrototype(){} var IteratorPrototype={}; IteratorPrototype[iteratorSymbol]=function (){ return this; }; var getProto=Object.getPrototypeOf; var NativeIteratorPrototype=getProto&&getProto(getProto(values([]))); if(NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype, iteratorSymbol)){ IteratorPrototype=NativeIteratorPrototype; } var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype); GeneratorFunction.prototype=Gp.constructor=GeneratorFunctionPrototype; GeneratorFunctionPrototype.constructor=GeneratorFunction; GeneratorFunctionPrototype[toStringTagSymbol]=GeneratorFunction.displayName="GeneratorFunction"; function defineIteratorMethods(prototype){ ["next", "throw", "return"].forEach(function (method){ prototype[method]=function (arg){ return this._invoke(method, arg); };}); } exports.isGeneratorFunction=function (genFun){ var ctor=typeof genFun==="function"&&genFun.constructor; return ctor ? ctor===GeneratorFunction || (ctor.displayName||ctor.name)==="GeneratorFunction":false; }; exports.mark=function (genFun){ if(Object.setPrototypeOf){ Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); }else{ genFun.__proto__=GeneratorFunctionPrototype; if(!(toStringTagSymbol in genFun)){ genFun[toStringTagSymbol]="GeneratorFunction"; }} genFun.prototype=Object.create(Gp); return genFun; }; exports.awrap=function (arg){ return { __await: arg };}; function AsyncIterator(generator, PromiseImpl){ function invoke(method, arg, resolve, reject){ var record=tryCatch(generator[method], generator, arg); if(record.type==="throw"){ reject(record.arg); }else{ var result=record.arg; var value=result.value; if(value&&_typeof(value)==="object"&&hasOwn.call(value, "__await")){ return PromiseImpl.resolve(value.__await).then(function (value){ invoke("next", value, resolve, reject); }, function (err){ invoke("throw", err, resolve, reject); }); } return PromiseImpl.resolve(value).then(function (unwrapped){ result.value=unwrapped; resolve(result); }, function (error){ return invoke("throw", error, resolve, reject); }); }} var previousPromise; function enqueue(method, arg){ function callInvokeWithMethodAndArg(){ return new PromiseImpl(function (resolve, reject){ invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg):callInvokeWithMethodAndArg(); } this._invoke=enqueue; } defineIteratorMethods(AsyncIterator.prototype); AsyncIterator.prototype[asyncIteratorSymbol]=function (){ return this; }; exports.AsyncIterator=AsyncIterator; exports.async=function (innerFn, outerFn, self, tryLocsList, PromiseImpl){ if(PromiseImpl===void 0) PromiseImpl=Promise; var iter=new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result){ return result.done ? result.value:iter.next(); }); }; function makeInvokeMethod(innerFn, self, context){ var state=GenStateSuspendedStart; return function invoke(method, arg){ if(state===GenStateExecuting){ throw new Error("Generator is already running"); } if(state===GenStateCompleted){ if(method==="throw"){ throw arg; } return doneResult(); } context.method=method; context.arg=arg; while (true){ var delegate=context.delegate; if(delegate){ var delegateResult=maybeInvokeDelegate(delegate, context); if(delegateResult){ if(delegateResult===ContinueSentinel) continue; return delegateResult; }} if(context.method==="next"){ context.sent=context._sent=context.arg; }else if(context.method==="throw"){ if(state===GenStateSuspendedStart){ state=GenStateCompleted; throw context.arg; } context.dispatchException(context.arg); }else if(context.method==="return"){ context.abrupt("return", context.arg); } state=GenStateExecuting; var record=tryCatch(innerFn, self, context); if(record.type==="normal"){ state=context.done ? GenStateCompleted:GenStateSuspendedYield; if(record.arg===ContinueSentinel){ continue; } return { value: record.arg, done: context.done };}else if(record.type==="throw"){ state=GenStateCompleted; context.method="throw"; context.arg=record.arg; }} };} function maybeInvokeDelegate(delegate, context){ var method=delegate.iterator[context.method]; if(method===undefined){ context.delegate=null; if(context.method==="throw"){ if(delegate.iterator["return"]){ context.method="return"; context.arg=undefined; maybeInvokeDelegate(delegate, context); if(context.method==="throw"){ return ContinueSentinel; }} context.method="throw"; context.arg=new TypeError("The iterator does not provide a 'throw' method"); } return ContinueSentinel; } var record=tryCatch(method, delegate.iterator, context.arg); if(record.type==="throw"){ context.method="throw"; context.arg=record.arg; context.delegate=null; return ContinueSentinel; } var info=record.arg; if(!info){ context.method="throw"; context.arg=new TypeError("iterator result is not an object"); context.delegate=null; return ContinueSentinel; } if(info.done){ context[delegate.resultName]=info.value; context.next=delegate.nextLoc; if(context.method!=="return"){ context.method="next"; context.arg=undefined; }}else{ return info; } context.delegate=null; return ContinueSentinel; } defineIteratorMethods(Gp); Gp[toStringTagSymbol]="Generator"; Gp[iteratorSymbol]=function (){ return this; }; Gp.toString=function (){ return "[object Generator]"; }; function pushTryEntry(locs){ var entry={ tryLoc: locs[0] }; if(1 in locs){ entry.catchLoc=locs[1]; } if(2 in locs){ entry.finallyLoc=locs[2]; entry.afterLoc=locs[3]; } this.tryEntries.push(entry); } function resetTryEntry(entry){ var record=entry.completion||{}; record.type="normal"; delete record.arg; entry.completion=record; } function Context(tryLocsList){ this.tryEntries=[{ tryLoc: "root" }]; tryLocsList.forEach(pushTryEntry, this); this.reset(true); } exports.keys=function (object){ var keys=[]; for (var key in object){ keys.push(key); } keys.reverse(); return function next(){ while (keys.length){ var key=keys.pop(); if(key in object){ next.value=key; next.done=false; return next; }} next.done=true; return next; };}; function values(iterable){ if(iterable){ var iteratorMethod=iterable[iteratorSymbol]; if(iteratorMethod){ return iteratorMethod.call(iterable); } if(typeof iterable.next==="function"){ return iterable; } if(!isNaN(iterable.length)){ var i=-1, next=function next(){ while (++i < iterable.length){ if(hasOwn.call(iterable, i)){ next.value=iterable[i]; next.done=false; return next; }} next.value=undefined; next.done=true; return next; }; return next.next=next; }} return { next: doneResult };} exports.values=values; function doneResult(){ return { value: undefined, done: true };} Context.prototype={ constructor: Context, reset: function reset(skipTempReset){ this.prev=0; this.next=0; this.sent=this._sent=undefined; this.done=false; this.delegate=null; this.method="next"; this.arg=undefined; this.tryEntries.forEach(resetTryEntry); if(!skipTempReset){ for (var name in this){ if(name.charAt(0)==="t"&&hasOwn.call(this, name)&&!isNaN(+name.slice(1))){ this[name]=undefined; }} }}, stop: function stop(){ this.done=true; var rootEntry=this.tryEntries[0]; var rootRecord=rootEntry.completion; if(rootRecord.type==="throw"){ throw rootRecord.arg; } return this.rval; }, dispatchException: function dispatchException(exception){ if(this.done){ throw exception; } var context=this; function handle(loc, caught){ record.type="throw"; record.arg=exception; context.next=loc; if(caught){ context.method="next"; context.arg=undefined; } return !!caught; } for (var i=this.tryEntries.length - 1; i >=0; --i){ var entry=this.tryEntries[i]; var record=entry.completion; if(entry.tryLoc==="root"){ return handle("end"); } if(entry.tryLoc <=this.prev){ var hasCatch=hasOwn.call(entry, "catchLoc"); var hasFinally=hasOwn.call(entry, "finallyLoc"); if(hasCatch&&hasFinally){ if(this.prev < entry.catchLoc){ return handle(entry.catchLoc, true); }else if(this.prev < entry.finallyLoc){ return handle(entry.finallyLoc); }}else if(hasCatch){ if(this.prev < entry.catchLoc){ return handle(entry.catchLoc, true); }}else if(hasFinally){ if(this.prev < entry.finallyLoc){ return handle(entry.finallyLoc); }}else{ throw new Error("try statement without catch or finally"); }} }}, abrupt: function abrupt(type, arg){ for (var i=this.tryEntries.length - 1; i >=0; --i){ var entry=this.tryEntries[i]; if(entry.tryLoc <=this.prev&&hasOwn.call(entry, "finallyLoc")&&this.prev < entry.finallyLoc){ var finallyEntry=entry; break; }} if(finallyEntry&&(type==="break"||type==="continue")&&finallyEntry.tryLoc <=arg&&arg <=finallyEntry.finallyLoc){ finallyEntry=null; } var record=finallyEntry ? finallyEntry.completion:{}; record.type=type; record.arg=arg; if(finallyEntry){ this.method="next"; this.next=finallyEntry.finallyLoc; return ContinueSentinel; } return this.complete(record); }, complete: function complete(record, afterLoc){ if(record.type==="throw"){ throw record.arg; } if(record.type==="break"||record.type==="continue"){ this.next=record.arg; }else if(record.type==="return"){ this.rval=this.arg=record.arg; this.method="return"; this.next="end"; }else if(record.type==="normal"&&afterLoc){ this.next=afterLoc; } return ContinueSentinel; }, finish: function finish(finallyLoc){ for (var i=this.tryEntries.length - 1; i >=0; --i){ var entry=this.tryEntries[i]; if(entry.finallyLoc===finallyLoc){ this.complete(entry.completion, entry.afterLoc); resetTryEntry(entry); return ContinueSentinel; }} }, "catch": function _catch(tryLoc){ for (var i=this.tryEntries.length - 1; i >=0; --i){ var entry=this.tryEntries[i]; if(entry.tryLoc===tryLoc){ var record=entry.completion; if(record.type==="throw"){ var thrown=record.arg; resetTryEntry(entry); } return thrown; }} throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc){ this.delegate={ iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }; if(this.method==="next"){ this.arg=undefined; } return ContinueSentinel; }}; return exports; }( (false ? undefined:_typeof(module))==="object" ? module.exports:{}); try { regeneratorRuntime=runtime; } catch (accidentalStrictMode){ Function("r", "regeneratorRuntime=r")(runtime); } }.call(this, __webpack_require__( "./node_modules/webpack/buildin/module.js")(module))) }), "./node_modules/webpack/buildin/global.js": (function(module, exports){ function _typeof(obj){ "@babel/helpers - typeof"; if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){ _typeof=function _typeof(obj){ return typeof obj; };}else{ _typeof=function _typeof(obj){ return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype ? "symbol":typeof obj; };} return _typeof(obj); } var g; g=function (){ return this; }(); try { g=g||new Function("return this")(); } catch (e){ if((typeof window==="undefined" ? "undefined":_typeof(window))==="object") g=window; } module.exports=g; }), "./node_modules/webpack/buildin/module.js": (function(module, exports){ module.exports=function (module){ if(!module.webpackPolyfill){ module.deprecate=function (){}; module.paths=[]; if(!module.children) module.children=[]; Object.defineProperty(module, "loaded", { enumerable: true, get: function get(){ return module.l; }}); Object.defineProperty(module, "id", { enumerable: true, get: function get(){ return module.i; }}); module.webpackPolyfill=1; } return module; }; }), 0: (function(module, exports, __webpack_require__){ __webpack_require__("./node_modules/es6-promise-promise/index.js"); module.exports=__webpack_require__("./js/scripts_es6.js"); }), 1: (function(module, exports){ }) }); !function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{};f({action:u,func:p,params:[t,e]})}}document.addEventListener("wpcf7grecaptchaexecuted",(function(t){document.querySelectorAll('form.wpcf7-form input[name="_wpcf7_recaptcha_response"]').forEach((function(e){e.setAttribute("value",t.detail.token)}))}))}))},function(t,e,n){var r=n(0);t.exports=function(t){if(Array.isArray(t))return r(t)}},function(t,e){t.exports=function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}},function(t,e,n){var r=n(0);t.exports=function(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}}]); !function(a){a.fn.hoverIntent=function(e,t,n){var o,r,v,i,u={interval:100,sensitivity:6,timeout:0};u="object"==typeof e?a.extend(u,e):a.isFunction(t)?a.extend(u,{over:e,out:t,selector:n}):a.extend(u,{over:e,out:e,selector:t});function s(e){o=e.pageX,r=e.pageY}function h(e){var t=a.extend({},e),n=this;n.hoverIntent_t&&(n.hoverIntent_t=clearTimeout(n.hoverIntent_t)),"mouseenter"===e.type?(v=t.pageX,i=t.pageY,a(n).on("mousemove.hoverIntent",s),n.hoverIntent_s||(n.hoverIntent_t=setTimeout(function(){I(t,n)},u.interval))):(a(n).off("mousemove.hoverIntent",s),n.hoverIntent_s&&(n.hoverIntent_t=setTimeout(function(){!function(e,t){t.hoverIntent_t=clearTimeout(t.hoverIntent_t),t.hoverIntent_s=!1,u.out.apply(t,[e])}(t,n)},u.timeout)))}var I=function(e,t){if(t.hoverIntent_t=clearTimeout(t.hoverIntent_t),Math.sqrt((v-o)*(v-o)+(i-r)*(i-r))t.width||i.img.naturalHeight>t.height?t.style.backgroundSize="contain":t.style.backgroundSize="auto"})):t.style.backgroundSize=e["object-fit"].replace("none","auto").replace("fill","100% 100%"),f(i.img,(function(e){p(t,e.naturalWidth,e.naturalHeight)}))}function g(t,e){var i=!d&&!t;if(e=e||{},t=t||"img",a&&!e.skipTest||!l)return!1;"img"===t?t=document.getElementsByTagName("img"):"string"==typeof t?t=document.querySelectorAll(t):"length"in t||(t=[t]);for(var o=0;o=0,i=new Image,n="object-fit"in i.style&&!e,o="object-position"in i.style&&!e,r=/(object-fit|object-position)\s*:\s*([-\w\s%]+)/g;function s(t){for(var e=getComputedStyle(t).fontFamily,i=null,n={};null!==(i=r.exec(e));)n[i[1]]=i[2];return n["object-position"]?function(t){~t["object-position"].indexOf("left")?t["object-position-x"]="left":~t["object-position"].indexOf("right")?t["object-position-x"]="right":t["object-position-x"]="center";~t["object-position"].indexOf("top")?t["object-position-y"]="top":~t["object-position"].indexOf("bottom")?t["object-position-y"]="bottom":t["object-position-y"]="center";return t}(n):n}function a(t,e){if("fill"!==e["object-fit"]){var i=t.style,n=window.getComputedStyle(t),o=document.createElement("object-fit");o.appendChild(t.parentNode.replaceChild(o,t));var r={height:"100%",width:"100%",boxSizing:"content-box",display:"inline-block",overflow:"hidden"};for(var s in"backgroundColor backgroundImage borderColor borderStyle borderWidth bottom fontSize lineHeight left opacity margin position right top visibility".replace(/\w+/g,(function(t){r[t]=n[t]})),r)o.style[s]=r[s];i.border=i.margin=i.padding=0,i.display="block",i.opacity=1,t.addEventListener("loadedmetadata",a),window.addEventListener("optimizedResize",a),t.readyState>=1&&(t.removeEventListener("loadedmetadata",a),a())}function a(){var n=t.videoWidth/t.videoHeight,r=o.clientWidth,s=o.clientHeight,a=r/s,l=0,c=0;i.marginLeft=i.marginTop=0,(n1?a.options.decimal+e[1]:"",a.options.useGrouping){for(o="",r=0,s=i.length;ra.endVal,a.frameVal=a.startVal,a.initialized=!0,0):(a.error="[CountUp] startVal ("+e+") or endVal ("+i+") is not a number",1)):(a.error="[CountUp] target is null or undefined",1)))},a.printValue=function(t){var e=a.options.formattingFn(t);"INPUT"===a.d.tagName?this.d.value=e:"text"===a.d.tagName||"tspan"===a.d.tagName?this.d.textContent=e:this.d.innerHTML=e},a.count=function(t){a.startTime||(a.startTime=t),a.timestamp=t;var e=t-a.startTime;a.remaining=a.duration-e,a.options.useEasing?a.countDown?a.frameVal=a.startVal-a.options.easingFn(e,0,a.startVal-a.endVal,a.duration):a.frameVal=a.options.easingFn(e,a.startVal,a.endVal-a.startVal,a.duration):a.countDown?a.frameVal=a.startVal-(a.startVal-a.endVal)*(e/a.duration):a.frameVal=a.startVal+(a.endVal-a.startVal)*(e/a.duration),a.countDown?a.frameVal=a.frameVala.endVal?a.endVal:a.frameVal,a.frameVal=Math.round(a.frameVal*a.dec)/a.dec,a.printValue(a.frameVal),ea.endVal,a.rAF=requestAnimationFrame(a.count))}},a.initialize()&&a.printValue(a.startVal)}})?n.call(e,i,e,t):n)||(t.exports=o)},function(t,e){t.exports=function(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}},,,,,,,,,,,,,,,,,,,function(t,e,i){t.exports=i(27)},function(t,e,i){"use strict";i.r(e),function(t){var e=i(3),n=i.n(e);i(28),i(29),i(30),i(31),i(32),i(33),i(34),i(35),i(36),i(37),i(39),i(40),i(41),i(42),i(43),i(44),i(45),i(46),i(47),i(48),i(49),i(50),i(51),i(52),i(53),i(54),i(55),i(56),i(57),i(58),i(59),i(70),i(60),i(61),i(62);jQuery((function(){return t.Flatsome.attach(document)})),t.cookie=n.a}.call(this,i(0))},function(t,e,i){var n,o,r,s,a,l,c,h,u,d,p,f,m,g,v,y,b,w,x,C,k,S,E,T,_,j,I,P,A; !function(n,o){P=[i(1)],void 0===(A=function(t){return function(t,e){"use strict";var i=Array.prototype.slice,n=t.console,o=void 0===n?function(){}:function(t){n.error(t)};function r(n,r,a){function l(t,e,i){var r,s="$()."+n+'("'+e+'")';return t.each((function(t,l){var c=a.data(l,n);if(c){var h=c[e];if(h&&"_"!=e.charAt(0)){var u=h.apply(c,i);r=void 0===r?u:r}else o(s+" is not a valid method")}else o(n+" not initialized. Cannot call methods, i.e. "+s)})),void 0!==r?r:t}function c(t,e){t.each((function(t,i){var o=a.data(i,n);o?(o.option(e),o._init()):(o=new r(i,e),a.data(i,n,o))}))}(a=a||e||t.jQuery)&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[n]=function(t){if("string"==typeof t){var e=i.call(arguments,1);return l(this,t,e)}return c(this,t),this},s(a))}function s(t){!t||t&&t.bridget||(t.bridget=r)}return s(e||t.jQuery),r}(n,t)}.apply(e,P))||(t.exports=A)}(window),"undefined"!=typeof window&&window,r={id:"ev-emitter/ev-emitter",exports:{},loaded:!1},n="function"==typeof(o=function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&&this._onceEvents[t],o=0;o