(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{1128:function(e,r,t){"use strict";var o=t(1),l={methods:{postForm(e){var r=arguments,t=this;return Object(o.a)((function*(){var o=r.length>1&&void 0!==r[1]?r[1]:{},l="webform_submission",data={data:{type:l,attributes:{remote_addr:"0.0.0.0",data:JSON.stringify(o)}}};try{var n=l+"/"+e;return!!(yield t.$tide.post(n,data)).data}catch(e){return!1}}))()}}};r.a=l},984:function(e,r,t){"use strict";t.r(r);t(11),t(15);var o=t(1),l=t(189),n=t(1128),m=(t(65),t(6),t(13),t(72),t(43));function d(e,data){var r=Array.isArray(e)?"array":typeof e,t="and",o=[];switch(r){case"array":e.forEach((e=>{if("object"==typeof e){var r=h(e);o.push(f(e,r,data))}else t=e}));break;case"object":Object.getOwnPropertyNames(e).forEach((r=>{"__ob__"!==r&&o.push(f(e,r,data))}));break;default:m.logger.warn("Form: %s rules variable is not supported.",r,{label:"Webform"})}return{operator:t,rules:o}}function f(e,r,data){var t,o,l,n=(o=(t=r).indexOf('"')+1,l=t.indexOf('"',o+1),t.substr(o,l-o)),m=data.model[n],d=h(e[r]);return{modelName:n,modelValue:m,triggerName:d,triggerValue:e[r][d]}}function c(e){var r=e.rules.map((e=>function(e){var r=!0;switch(e.triggerName){case"empty":r=null==e.modelValue||""===e.modelValue;break;case"filled":r="number"==typeof e.modelValue?!isNaN(e.modelValue):!(null==e.modelValue||""===e.modelValue);break;case"checked":r=!0===e.modelValue;break;case"unchecked":r=null==e.modelValue||!1===e.modelValue;break;case"value":if("string"==typeof e.triggerValue){if(r=e.modelValue===e.triggerValue,e.modelValue&&"number"==typeof e.modelValue)r=parseFloat(e.modelValue)===parseFloat(e.triggerValue)}else if(e.triggerValue.pattern)if(e.modelValue)if("number"==typeof e.modelValue){var t=new RegExp(e.triggerValue.pattern).exec(e.modelValue);r=t&&t.length>0}else{var o=e.modelValue.match(new RegExp(e.triggerValue.pattern));r=o&&o.length>0}else r=!1;else if(e.triggerValue["!pattern"])if(e.modelValue)if("number"==typeof e.modelValue){var l=new RegExp(e.triggerValue["!pattern"]).exec(e.modelValue);r=!l||0===l.length}else{var n=e.modelValue.match(new RegExp(e.triggerValue["!pattern"]));r=!n||0===n.length}else r=!1;else if(e.triggerValue.less){r=parseFloat(e.modelValue)parseFloat(e.triggerValue.greater)}break;case"!value":r=e.modelValue!==e.triggerValue;break;default:m.logger.warn("Form: Trigger %s is not supported.",e.triggerName,{label:"Webform"})}return r}(e)));return function(e,r){var t=!1;switch(e){case"and":for(var o=0,i=0;i=0&&e.validator.splice(o,1);break;case"disabled":e.disabled=t;break;case"enabled":var l=t;e.disabled=!l;break;case"visible":e.visible=t;break;case"invisible":var n=t;e.visible=!n;break;default:m.logger.warn('Form: State "%s" is not supported.',r,{label:"Webform"})}}},V={name:"TideForm",components:{RplForm:l.c},props:{formData:Object,title:String},mixins:[n.a],data:()=>({messages:{success:"Thank you! Your response has been submitted.",error:"We are experiencing a server error. Please try again, otherwise contact us."}}),computed:{fields(){var e=[];return this.formData&&(this.formData.schema.groups&&this.formData.schema.groups.forEach((r=>{e.push(...r.fields)})),this.formData.schema.fields&&e.push(...this.formData.schema.fields)),e},hasState(){for(var e=this.fields.length,i=0;i{e.states&&v(e,this.formData)}))},submitForm(){var e=this;return Object(o.a)((function*(){var r=e.formData.model,t=e.formData.tideId;(yield e.postForm(t,r))?(e.formData.formState={response:{status:"success",message:e.formData.messages.success||e.messages.success}},e.vicPolRedirect()):e.formData.formState={response:{status:"danger",message:e.formData.messages.error||e.messages.error}}}))()},vicPolRedirect:function(){var e,r=function(e){window.open(e,"_blank").focus()};if("form-redirect"===this.formData.category){var t=this.formData.redirect_url,o={isopera:e=!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0,ischrome:!!window.chrome&&!e,isfirefox:void 0!==window.InstallTrigger,issafari:/^((?!chrome|android).)*safari/i.test(navigator.userAgent),isiOS:!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)};o.isiOS||o.issafari?confirm("A page will open in new tab, please allow this page to open a new tab on your browser settings!")&&r(t):r(t)}}},mounted(){this.hasState&&(this.checkFieldStates(),this.fields.forEach((e=>{e.onChanged=this.checkFieldStates})))}},w=t(0),component=Object(w.a)(V,(function(){var e=this,r=e.$createElement,t=e._self._c||r;return e.formData?t("rpl-form",{attrs:{novalidate:"",name:"form-"+e.formData.tideId,formData:e.formData,submitHandler:e.submitForm,hideAfterSuccess:e.formData.settings.shouldHideFormAfterSuccess,title:e.title,fullWidth:!1}}):e._e()}),[],!1,null,null,null);r.default=component.exports}}]);