UNPKG

vue-giveworks-form

Version:

This plugin provides Vue.js component for the open [http://giveworks.net](Giveworks Platform).

2 lines 23.9 kB
(("undefined"!==typeof self?self:this)["webpackJsonpGiveworksForm"]=("undefined"!==typeof self?self:this)["webpackJsonpGiveworksForm"]||[]).push([[9],{"0ab3":function(e,t,i){"use strict";var n=i("2018"),r=i("c681"),s=i("bc02"),a=i("f924"),l=i("c084"),o=i("e5ce"),u=i("ef2b"),d=i("5471"),c={props:{shadow:{type:[String,Boolean],default:!1,validate(e){return!0===e||["shadow-sm","shadow","shadow-lg"].indexOf("shadow-"+e)>-1}}},computed:{shadowClassName(){return!0===this.shadow?"shadow":"shadow-"+this.shadow}}},m=c;const p="is-empty",f="has-focus",h="has-changed",b="custom";function v(e,t,i){t.context.$el.classList.add(i)}function q(e,t,i){t.context.$el.classList.remove(i)}function y(e,t){(Object(o["a"])(e.value)||"SELECT"===e.tagName&&-1===e.selectedIndex)&&v(e,t,p)}var g={inheritAttrs:!1,mixins:[r["a"],s["a"],m],props:{activity:{type:Boolean,default:!1},custom:{type:Boolean,default:!1},defaultValue:{default:null},value:{default:null},group:{type:Boolean,default:!0},label:[Number,String],error:[Boolean,String],errors:{type:Object,default(){return{}}},feedback:[String,Array],bindEvents:{type:Array,default(){return["focus","blur","change","click","keypress","keyup","keydown","progress","paste"]}},defaultControlClass:{type:String,default:"form-control"},labelClass:[Object,String],hideLabel:Boolean,invalid:Boolean,valid:Boolean,spacing:String,size:{type:String,default:"md",validate:e=>-1!==["sm","md","lg"].indexOf(e)},inline:Boolean,helpText:[Number,String],pill:Boolean,icon:[Array,String]},directives:{bindEvents:{bind(e,t,i){function n(e,t){v(e,i,h),!Object(o["a"])(t)||e.selectedIndex&&e.selectedIndex>-1?q(e,i,p):e.classList.contains(h)||v(e,i,p),"SELECT"===e.tagName&&e.querySelector('[value=""]')&&(e.querySelector('[value=""]').selected=!t)}i.context.$watch("value",e=>{n(i.context.$el,e)}),e.addEventListener("blur",t=>{e.classList.contains(p)&&q(e,i,h),q(e,i,f)}),e.addEventListener("change",e=>{n(e.target,e.target.value)}),e.addEventListener("focus",t=>{v(e,i,f)}),Object(a["a"])(i.context.bindEvents,t=>{e.addEventListener(t,e=>{i.context.$emit(t,e)})}),e.selectedIndex>=0&&e.setAttribute("data-selected-index",e.selectedIndex)},inserted(e,t,i){y(e,i),"number"===typeof e.selectedIndex&&e.selectedIndex},update(e,t,i){y(e,i)}}},methods:{blur(){this.getInputField()&&this.getInputField().blur()},focus(){this.getInputField()&&this.getInputField().focus()},getInputField(){return this.$el.querySelector(".form-control, input, select, textarea")},getFieldErrors(){let e=this.error||this.errors;return Object(u["a"])(this.errors)&&(e=this.errors[this.$attrs.name||this.$attrs.id]),!e||Object(l["a"])(e)||Object(u["a"])(e)?e:[e]},onInput(e){this.$emit("input",this.currentValue=e.target.value)}},computed:{controlAttributes(){return Object.keys(this.$attrs).concat([["class",this.controlClasses]]).reduce((e,t)=>(Object(l["a"])(t)?e[t[0]]=t[1]:e[t]=this[t]||this.$attrs[t],e),{})},controlClass(){return this.custom?this.customControlClass:this.defaultControlClass+(this.plaintext?"-plaintext":"")},controlSizeClass(){return Object(n["a"])(this.size,this.controlClass)},customControlClass(){return"custom-control"},formGroupClasses(){const e=Object(n["a"])(Object(d["a"])(this.$options.name),this.custom?b:"");return this.mergeClasses(e,Object(n["a"])(this.size,e),{"has-activity":this.activity,"is-valid":!(!this.valid&&!this.validFeedback),"is-invalid":!(!this.invalid&&!this.invalidFeedback)},this.shadowClassName)},controlClasses(){return this.mergeClasses(this.icon?"form-control-icon":null,this.controlClass,this.colorableClasses,this.controlSizeClass,this.pill?"rounded rounded-pill":null,this.spacing||"",this.valid||this.validFeedback?"is-valid":"",this.invalid||this.invalidFeedback?"is-invalid":"")},hasDefaultSlot(){return!!this.$slots.default},invalidFeedback(){if(this.error)return this.error;const e=this.getFieldErrors();return Object(l["a"])(e)?e.filter(e=>e&&"string"===typeof e).join("<br>"):e},validFeedback(){return Object(l["a"])(this.feedback)?this.feedback.join("<br>"):this.feedback}},mounted(){null===this.value&&null!==this.defaultValue&&this.$emit("input",this.defaultValue)},data(){return{currentValue:this.value||this.defaultValue}}};t["a"]=g},2018:function(e,t,i){"use strict";var n=i("e7a6");t["a"]=n["a"]},"3bf5":function(e,t,i){"use strict";t["a"]={computed:{colorableClasses(){const e={};for(let t in this.$attrs)(t.match(/^bg|text|border|bg-gradient-/)&&this.$attrs[t]||void 0===this.$attrs[t])&&(e[t]=!0);return e}}}},b236:function(e,t,i){"use strict";var n=i("ca14");const r=["submit","redirect","submit-enable","submit-disable","submit-show","submit-hide"];t["a"]={directives:{bindEvents:{bind(e,t,i){const s=i.context,a=i.child||i.context;for(const l in r)a.$on(r[l],(...e)=>{const t=Object(n["a"])("on-"+r[l]);a!==s&&s.$emit(r[l],...e),s[t]&&s[t](...e)})}}}}},b4ea:function(e,t,i){"use strict";function n(e){return-1!==["input","textarea","select"].indexOf(e.tagName)?e:Array.from(e.querySelectorAll("input, textarea, select")).reverse().pop()}t["a"]={inserted(e,t,i){const r=n(e),s=new URLSearchParams(location.search),a=t.value||r&&r.getAttribute("name"),l=s.get(a);r&&!r.value&&l&&(i.componentInstance?i.componentInstance.$emit("input",l):i.elm.value=l)}}},b791:function(e,t,i){"use strict";var n=i("850f"),r=i("b236"),s=i("ca14");t["a"]={props:{source:[String,Number],trackingId:[String,Number],redirect:{type:[Boolean,String],default:void 0},httpOptions:Object,page:{type:Object,required:!0}},mixins:[r["a"]],computed:{buttonLabel(){return this.page.options.button},shouldShowEmployment(){return"donation"===this.page.special&&("PAC"===this.page.site.type||"Campaign"===this.page.site.type)}},methods:{submitButton(){return this.$refs.submit?this.$refs.submit.$el:this.$el.querySelector("[type=submit]")},hideSubmitButton(){this.submitButton().style.display="none"},showSubmitButton(){this.submitButton().style.display="block"},disableSubmitButton(){this.submitButton().disabled=!0},enableSubmitButton(){this.submitButton().disabled=!1},handleRedirect(e,t){setTimeout(()=>{!e&&this.page.next_page&&(e=this.page.next_page.url.replace(/\/$/,"")+(this.form.source?"/"+this.form.source:"")),e&&(window.location=e+(t&&(e.match(/\?/)?"&":"?")+"sessionid="+t))})},submit(e,t){return this.$el.querySelector(":focus")&&this.$el.querySelector(":focus").blur(),new Promise((i,n)=>{this.submitting?n(new Error("The form is already submitting")):(this.errors={},this.submitting=!0,this.$emit("submit"),this.model.save(this.form,Object.assign({method:"post"},this.httpOptions)).then(t=>{this.submitting=!1,this.$emit("submit-complete",!0,t),this.$emit("submit-success",t),Object(s["i"])(e)&&e(t),i(t)},e=>{this.submitting=!1,this.errors=e.data.errors,this.$emit("submit-complete",!1,e),this.$emit("submit-failed",e),Object(s["i"])(t)&&t(e),n(e)}))})},onSubmitSuccess(e){const t=this.redirect||this.page.external_reply||this.page.next_page&&this.page.next_page.url;!1!==this.redirect&&t&&this.handleRedirect(t,e.get("sessionid"))},onSubmitError(e){throw e}},mounted(){this.loaded=!0,this.$nextTick(()=>this.$emit("init"))},data(){const e=this.page.site.recurring&&this.page.options.recurring_only?1:0;return{form:{recurring:e,source:this.source,tracking_id:this.trackingId},errors:{},loaded:!1,submitting:!1,model:new n["a"]({id:this.page.id})}}}},bc02:function(e,t,i){"use strict";var n=i("ca14"),r={methods:{mergeClasses(){let e={};return Object(n["d"])([].slice.call(arguments),t=>{Object(n["k"])(t)?Object(n["e"])(e,t):Object(n["g"])(t)?e=e.concat(t):t&&(e[t]=!0)}),e}}};t["a"]=r},c681:function(e,t,i){"use strict";var n=i("3bf5");t["a"]=n["a"]},cc21:function(e,t,i){"use strict";i.r(t);var n,r,s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e._l(e.page.questions,(function(t){return i("div",{key:t.id},[i(e.component(t.type),{tag:"component",attrs:{value:e.form["field_"+t.id],name:"field_"+t.id,page:e.page,form:e.form,errors:e.errors,question:t}})],1)})),i("btn-activity",{attrs:{size:"lg",type:"submit",block:!0,orientation:"right",activity:e.submitting,label:e.buttonLabel||e.page.site.config.giveworks.button.survey}})],2)},a=[],l=i("b791"),o=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:e.question.id,type:"email",name:e.name,label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,errors:e.errors,value:e.question.default_value,custom:""},on:{input:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}})},u=[],d=i("b4ea"),c=i("0ab3"),m=i("ca14"),p={components:{FormGroup:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"2848"))},directives:{Query:d["a"],changed(e,t,i){e.addEventListener("change",i=>{i.target.checked&&Object(m["i"])(t.value)&&t.value(e)})}},mixins:[c["a"]],props:{form:{type:Object,required:!0},page:{type:Object,required:!0},question:{type:Object,required:!0},errors:{type:Object,required:!0}},computed:{name(){return this.$attrs.name}},methods:{updated(e){this.$emit("input",e)}}},f=p,h=i("2877"),b=Object(h["a"])(f,n,r,!1,null,null,null),v=b.exports,q={name:"SurveyAltEmailField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},y=q,g=Object(h["a"])(y,o,u,!1,null,null,null),_=g.exports,x=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:e.question.id,type:"phone",name:e.name,label:e.question.question+(e.question.required?"*":""),required:e.question.required,errors:e.errors,value:e.question.default_value,custom:""},on:{input:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}})},F=[],k={name:"SurveyAltPhoneField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},$=k,S=Object(h["a"])($,x,F,!1,null,null,null),O=S.exports,j=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("form-group",{class:{"is-invalid":!!e.invalidFeedback}},[i("label",[e._v(" "+e._s(e.question.question)+" "),e.question.required?i("sup",[e._v("*")]):e._e()]),e._l(e.question.answers,(function(t,n){return i("checkbox-field",{directives:[{name:"query",rawName:"v-query"}],key:n,attrs:{id:e.name+"_"+n,label:t,value:t,"checked-values":e.value||[],required:e.question.required,name:e.name,custom:""},on:{input:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}})})),e.question.accept_other?[i("checkbox-field",{directives:[{name:"changed",rawName:"v-changed"},{name:"query",rawName:"v-query"}],attrs:{id:e.name+"_50",label:"Other:",value:"other",name:e.name,"checked-values":e.value||[],custom:""},on:{input:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}}),i("input-field",{directives:[{name:"query",rawName:"v-query"}],staticClass:"mt-2",class:{"is-invalid":e.errors[e.name]},attrs:{id:e.name+"_other",type:"text",label:"Other",placeholder:"Other",name:e.name+"_other",custom:""},on:{input:e.updated},model:{value:e.form[e.name+"_other"],callback:function(t){e.$set(e.form,e.name+"_other",t)},expression:"form[`${name}_other`]"}})]:e._e(),e._t("feedback",[e.validFeedback?i("form-feedback",{attrs:{valid:""},domProps:{innerHTML:e._s(e.validFeedback)}}):e._e(),e.invalidFeedback?i("form-feedback",{attrs:{invalid:""},domProps:{innerHTML:e._s(e.invalidFeedback)}}):e._e()])],2)},w=[],P={name:"SurveyCheckboxField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8")),FormFeedback:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"a892")),CheckboxField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"e067"))},extends:v},C=P,E=Object(h["a"])(C,j,w,!1,null,null,null),I=E.exports,N=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:"city",name:"city",label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,errors:e.errors,custom:""},on:{input:e.updated},model:{value:e.form.city,callback:function(t){e.$set(e.form,"city",t)},expression:"form.city"}})},L=[],B={name:"SurveyCityField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},A=B,T=Object(h["a"])(A,N,L,!1,null,null,null),z=T.exports,R=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"form-group"},[i("fieldset",[i("legend",[e._v("Select an amount")]),e._l(e.amounts,(function(t,n){return i("div",{key:n,staticClass:"row"},e._l(t,(function(t){return i("div",{key:t,staticClass:"col-sm-6"},[i("radio-field",{attrs:{name:"donation",label:t,value:t,custom:""},model:{value:e.form.donation,callback:function(t){e.$set(e.form,"donation",t)},expression:"form.donation"}})],1)})),0)})),i("div",{staticClass:"row"},[i("div",{staticClass:"col-md-6"},[i("label",{attrs:{for:e.question.id},domProps:{innerHTML:e._s(e.question.question)}}),i("input-group",{attrs:{prepend:"$"}},[i("input",{staticClass:"form-control",class:{"is-invalid":!!e.invalidFeedback},attrs:{type:"text",name:e.name,required:e.question.required},domProps:{value:e.question.default_value}})])],1)])],2)])},H=[],M={name:"SurveyDollarAmountField",components:{InputGroup:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"3588")),RadioField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"b78d"))},extends:v,computed:{amounts(){const e=this.question.answers?this.question.answers.split("|"):this.page.site.config.giveworks.ask_amounts;return Object(m["b"])(e.filter(e=>e>=(parseFloat(this.page.options.min_amount)||0)),2)}}},V=M,G=Object(h["a"])(V,R,H,!1,null,null,null),D=G.exports,Z=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:"first",name:"first",label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,value:e.question.default_value,errors:e.errors,custom:""},on:{input:e.updated},model:{value:e.form.first,callback:function(t){e.$set(e.form,"first",t)},expression:"form.first"}})},J=[],Q={name:"SurveyFirstField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},U=Q,K=Object(h["a"])(U,Z,J,!1,null,null,null),W=K.exports,X=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:e.question.id,name:e.name,label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,value:e.question.default_value,errors:e.errors,custom:""},on:{input:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}})},Y=[],ee={name:"SurveyInputField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},te=ee,ie=Object(h["a"])(te,X,Y,!1,null,null,null),ne=ie.exports,re=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:"last",name:"last",label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,value:e.question.default_value,errors:e.errors,custom:""},on:{input:e.updated},model:{value:e.form.last,callback:function(t){e.$set(e.form,"last",t)},expression:"form.last"}})},se=[],ae={name:"SurveyLastField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},le=ae,oe=Object(h["a"])(le,re,se,!1,null,null,null),ue=oe.exports,de=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:"email",type:"email",name:"email",label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,value:e.question.default_value,errors:e.errors,custom:""},on:{input:e.updated},model:{value:e.form.email,callback:function(t){e.$set(e.form,"email",t)},expression:"form.email"}})},ce=[],me={name:"SurveyPrimaryEmailField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},pe=me,fe=Object(h["a"])(pe,de,ce,!1,null,null,null),he=fe.exports,be=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:"phone",type:"phone",name:"phone",label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,value:e.question.default_value,errors:e.errors,custom:""},on:{input:e.updated},model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})},ve=[],qe={name:"SurveyPrimaryPhoneField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},ye=qe,ge=Object(h["a"])(ye,be,ve,!1,null,null,null),_e=ge.exports,xe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("form-group",{class:{"is-invalid":!!e.invalidFeedback}},[i("label",[e._v(" "+e._s(e.question.question)+" "),e.question.required?i("sup",[e._v("*")]):e._e()]),e._l(e.question.answers,(function(t,n){return i("radio-field",{directives:[{name:"query",rawName:"v-query"}],key:n,attrs:{id:e.name+"_"+n,label:t,value:t,"checked-value":e.value,name:e.name,required:e.question.required,custom:""},on:{change:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}})})),e.question.accept_other?[i("radio-field",{directives:[{name:"changed",rawName:"v-changed"}],attrs:{id:e.name+"_50",value:"other",label:"Other:",name:e.name,"checked-value":e.value},on:{change:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.form[e.name+"_other"],expression:"form[`${name}_other`]"}],staticClass:"form-control",class:{"is-invalid":e.errors[e.name]},attrs:{id:e.name+"_other",type:"text",name:e.name+"_other"},domProps:{value:e.form[e.name+"_other"]},on:{input:[function(t){t.target.composing||e.$set(e.form,e.name+"_other",t.target.value)},function(t){return e.updated(t.target.value)}]}})]:e._e(),e._t("feedback",[e.validFeedback?i("form-feedback",{attrs:{valid:""},domProps:{innerHTML:e._s(e.validFeedback)}}):e._e(),e.invalidFeedback?i("form-feedback",{attrs:{invalid:""},domProps:{innerHTML:e._s(e.invalidFeedback)}}):e._e()])],2)},Fe=[],ke={name:"SurveyRadioField",components:{RadioField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"b78d")),FormFeedback:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"a892"))},extends:v},$e=ke,Se=Object(h["a"])($e,xe,Fe,!1,null,null,null),Oe=Se.exports,je=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("select-field",{attrs:{id:e.question.id,label:e.question.question+(e.question.required?"*":""),name:e.name,errors:e.errors,required:e.question.required,"default-value":e.question.default_value,custom:""},on:{input:e.updated},model:{value:e.form[e.name],callback:function(t){e.$set(e.form,e.name,t)},expression:"form[name]"}},e._l(e.question.answers,(function(t,n){return i("option",{key:n},[e._v(" "+e._s(t)+" ")])})),0)],1)},we=[],Pe={name:"SurveySelectField",components:{SelectField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"8cec"))},extends:v},Ce=Pe,Ee=Object(h["a"])(Ce,je,we,!1,null,null,null),Ie=Ee.exports,Ne=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("select-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:e.question.id,name:"state",label:e.question.question+(e.question.required?"*":""),required:e.question.required,errors:e.errors,value:e.question.default_value,custom:""},on:{input:e.updated},model:{value:e.form.state,callback:function(t){e.$set(e.form,"state",t)},expression:"form.state"}},e._l(e.page.site.config.states,(function(t,n){return i("option",{key:t,domProps:{value:n,innerHTML:e._s(t)}})})),0)},Le=[],Be={name:"SurveyStateField",components:{SelectField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"8cec"))},extends:v},Ae=Be,Te=Object(h["a"])(Ae,Ne,Le,!1,null,null,null),ze=Te.exports,Re=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:"street",name:"street",errors:e.errors,label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,custom:""},on:{input:e.updated},model:{value:e.form.street,callback:function(t){e.$set(e.form,"street",t)},expression:"form.street"}})},He=[],Me={name:"SurveyStreetField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},Ve=Me,Ge=Object(h["a"])(Ve,Re,He,!1,null,null,null),De=Ge.exports,Ze=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("textarea-field",{attrs:{id:e.question.id,autogrow:!0,label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),name:e.name,required:e.question.required,value:e.question.default_value,errors:e.errors,custom:""},on:{input:e.updated}})],1)},Je=[],Qe={name:"SurveyTextareaField",components:{TextareaField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"31e0"))},extends:v},Ue=Qe,Ke=Object(h["a"])(Ue,Ze,Je,!1,null,null,null),We=Ke.exports,Xe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("input-field",{directives:[{name:"query",rawName:"v-query"}],attrs:{id:"zip",label:e.question.question+(e.question.required?"*":""),placeholder:e.question.question+(e.question.required?"*":""),required:e.question.required,errors:e.errors,value:e.question.default_value,name:"zip",maxlength:"9",x_autocompletetype:"postal-code",custom:""},on:{input:e.updated},model:{value:e.form.zip,callback:function(t){e.$set(e.form,"zip",t)},expression:"form.zip"}})},Ye=[],et={name:"SurveyZipField",components:{InputField:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"46d8"))},extends:v},tt=et,it=Object(h["a"])(tt,Xe,Ye,!1,null,null,null),nt=it.exports;const rt={1:"RadioField",2:"CheckboxField",3:"InputField",4:"TextareaField",10:"AltEmailField",11:"AltPhoneField",17:"SelectField",18:"DollarAmountField",first:"FirstField",last:"LastField",email:"PrimaryEmailField",phone:"PrimaryPhoneField",street:"StreetField",city:"CityField",state:"StateField",zip:"ZipField"};var st={name:"PageTypeSurvey",components:{AltEmailField:_,AltPhoneField:O,CheckboxField:I,CityField:z,DollarAmountField:D,FirstField:W,InputField:ne,LastField:ue,PrimaryEmailField:he,PrimaryPhoneField:_e,RadioField:Oe,SelectField:Ie,StateField:ze,StreetField:De,TextareaField:We,ZipField:nt,BtnActivity:()=>Promise.all([i.e(0),i.e(1),i.e(12)]).then(i.bind(null,"9863"))},extends:l["a"],methods:{component(e){return rt[e]||e}}},at=st,lt=Object(h["a"])(at,s,a,!1,null,null,null);t["default"]=lt.exports},e7a6:function(e,t,i){"use strict";i.d(t,"a",(function(){return r}));var n=i("ca14");function r(e,t,i="-"){const r=(e,n)=>{const r=(n||e).replace(new RegExp(`^${t}${i}?`),"");return[t,r].filter(e=>!!e).join(i)};return Object(n["h"])(e)?e:Object(n["k"])(e)?Object(n["n"])(e,r):r(e)}}}]); //# sourceMappingURL=GiveworksForm.umd.min.survey-type.js.map