UNPKG

vue-giveworks-form

Version:

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

2,001 lines 75 kB
((typeof self !== 'undefined' ? self : this)["webpackJsonpGiveworksForm"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpGiveworksForm"] || []).push([[9],{

/***/ "0ab3":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Prefix/index.js
var Prefix = __webpack_require__("2018");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Mixins/Colorable/index.js
var Colorable = __webpack_require__("c681");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Mixins/MergeClasses/index.js + 1 modules
var MergeClasses = __webpack_require__("bc02");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Functions/each.js
var each = __webpack_require__("f924");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Functions/isArray.js
var isArray = __webpack_require__("c084");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Functions/isEmpty.js
var isEmpty = __webpack_require__("e5ce");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Functions/isObject.js
var isObject = __webpack_require__("ef2b");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Functions/kebabCase.js
var kebabCase = __webpack_require__("5471");

// CONCATENATED MODULE: ./node_modules/vue-interface/src/Mixins/Shadowable/Shadowable.js
/* harmony default export */ var Shadowable = ({

    props: {

        shadow: {
            type: [String, Boolean],
            default: false,
            validate(value) {
                return value === true || [
                    'shadow-sm', 'shadow', 'shadow-lg'
                ].indexOf(`shadow-${value}`) > -1;
            }
        }

    },
    
    computed: {

        shadowClassName() {
            return this.shadow === true ? 'shadow' : `shadow-${this.shadow}`;
        }

    }

});
// CONCATENATED MODULE: ./node_modules/vue-interface/src/Mixins/Shadowable/index.js

/* harmony default export */ var Mixins_Shadowable = (Shadowable);

// CONCATENATED MODULE: ./node_modules/vue-interface/src/Mixins/FormControl/FormControl.js










const EMPTY_CLASS = 'is-empty';
const FOCUS_CLASS = 'has-focus';
const CHANGED_CLASS = 'has-changed';
const CUSTOM_PREFIX = 'custom';

function addClass(el, vnode, css) {
    // el.classList.add(css);
    vnode.context.$el.classList.add(css);
}

function removeClass(el, vnode, css) {
    // el.classList.remove(css);
    vnode.context.$el.classList.remove(css);
}

function addEmptyClass(el, vnode) {
    if(Object(isEmpty["a" /* default */])(el.value) || (el.tagName === 'SELECT' && el.selectedIndex === -1)) {
        addClass(el, vnode, EMPTY_CLASS);
    }
}

/* harmony default export */ var FormControl = ({

    inheritAttrs: false,

    mixins: [
        Colorable["a" /* default */],
        MergeClasses["a" /* default */],
        Mixins_Shadowable
    ],

    props: {

        /**
         * Show type activity indicator.
         *
         * @property Boolean
         */
        activity: {
            type: Boolean,
            default: false
        },

        /**
         * Is the form control a custom styled component.
         *
         * @property Boolean
         */
        custom: {
            type: Boolean,
            default: false
        },

        /**
         * The field's default value.
         *
         * @property Mixed
         */
        defaultValue: {
            default: null
        },

        /**
         * The field value.
         *
         * @property Mixed
         */
        value: {
            default: null
        },

        /**
         * Add form-group wrapper to input
         *
         * @property String
         */
        group: {
            type: Boolean,
            default: true
        },

        /**
         * The value of label element. If no value, no label will appear.
         *
         * @property String
         */
        label: [Number, String],

        /**
         * An inline field validation error.
         *
         * @property String|Boolean
         */
        error: [Boolean, String],

        /**
         * An inline field validation errors passed as object with key/value
         * pairs. If errors passed as an object, the form name will be used for
         * the key.
         *
         * @property Object|Boolean
         */
        errors: {
            type: Object,
            default() {
                return {};
            }
        },

        /**
         * Some feedback to add to the field once the field is successfully
         * valid.
         *
         * @property String
         */
        feedback: [String, Array],

        /**
         * An array of event names that correlate with callback functions
         *
         * @property Function
         */
        bindEvents: {
            type: Array,
            default() {
                return ['focus', 'blur', 'change', 'click', 'keypress', 'keyup', 'keydown', 'progress', 'paste'];
            }
        },

        /**
         * The default class name assigned to the control element
         *
         * @property String
         */
        defaultControlClass: {
            type: String,
            default: 'form-control'
        },

        /**
         * The default label class assigned to the label element
         *
         * @property String
         */
        labelClass: [Object, String],

        /**
         * Hide the label for browsers, but leave it for screen readers.
         *
         * @property String
         */
        hideLabel: Boolean,

        /**
         * The invalid property
         *
         * @property String
         */
        invalid: Boolean,

        /**
         * The valid property
         *
         * @property String
         */
        valid: Boolean,

        /**
         * Additional margin/padding classes for fine control of spacing
         *
         * @property String
         */
        spacing: String,

        /**
         * The size of the form control
         *
         * @property String
         */
        size: {
            type: String,
            default: 'md',
            validate: value => ['sm', 'md', 'lg'].indexOf(value) !== -1
        },

        /**
         * Display the form field inline
         *
         * @property String
         */
        inline: Boolean,

        /**
         * Some instructions to appear under the field label
         *
         * @property String
         */
        helpText: [Number, String],

        /**
         * Should the input look like a pill.
         *
         * @property String
         */
        pill: Boolean,

        /**
         * The icon that should be used in the field.
         *
         * @property String
         */
        icon: [Array, String]

    },

    directives: {
        bindEvents: {
            bind(el, binding, vnode) {
                function changedValue(el, value) {
                    addClass(el, vnode, CHANGED_CLASS);

                    if(!Object(isEmpty["a" /* default */])(value) || (el.selectedIndex && el.selectedIndex > -1)) {
                        removeClass(el, vnode, EMPTY_CLASS);
                    }
                    else if(!el.classList.contains(CHANGED_CLASS)) {
                        addClass(el, vnode, EMPTY_CLASS);
                    }

                    if(el.tagName === 'SELECT' && el.querySelector('[value=""]')) {
                        el.querySelector('[value=""]').selected = !value;
                    }
                }

                vnode.context.$watch('value', (value) => {
                    changedValue(vnode.context.$el, value);
                });

                el.addEventListener('blur', event => {
                    if(el.classList.contains(EMPTY_CLASS)) {
                        removeClass(el, vnode, CHANGED_CLASS);
                    }

                    removeClass(el, vnode, FOCUS_CLASS);
                });

                /*                
                el.addEventListener('input', event => {
                    changedValue(event.target, event.target.value);
                });
                */
                
                el.addEventListener('change', event => {
                    changedValue(event.target, event.target.value);
                });

                // Add/remove the has-focus class from the form control
                el.addEventListener('focus', event => {
                    addClass(el, vnode, FOCUS_CLASS);
                });

                // Bubble the native events up to the vue component.
                Object(each["a" /* default */])(vnode.context.bindEvents, name => {
                    el.addEventListener(name, event => {
                        vnode.context.$emit(name, event);
                    });
                });

                if(el.selectedIndex >= 0) {
                    el.setAttribute('data-selected-index', el.selectedIndex);
                }
            },
            inserted(el, binding, vnode) {
                addEmptyClass(el, vnode);

                if(typeof el.selectedIndex === 'number' && el.selectedIndex > -1) {
                    // addClass(el, vnode, CHANGED_CLASS);
                }
            },
            update(el, binding, vnode) {
                addEmptyClass(el, vnode);
            }
        }
    },

    methods: {

        blur() {
            if(this.getInputField()) {
                this.getInputField().blur();
            }
        },

        focus() {
            if(this.getInputField()) {
                this.getInputField().focus();
            }
        },

        getInputField() {
            return this.$el.querySelector(
                '.form-control, input, select, textarea'
            );
        },

        getFieldErrors() {
            let errors = this.error || this.errors;

            if(Object(isObject["a" /* default */])(this.errors)) {
                errors = this.errors[this.$attrs.name || this.$attrs.id];
            }

            return !errors || Object(isArray["a" /* default */])(errors) || Object(isObject["a" /* default */])(errors) ? errors : [errors];
        },

        onInput(e) {
            this.$emit('input', this.currentValue = e.target.value);
        }

    },

    computed: {

        controlAttributes() {
            return Object.keys(this.$attrs)
                .concat([['class', this.controlClasses]])
                .reduce((carry, key) => {
                    if(Object(isArray["a" /* default */])(key)) {
                        carry[key[0]] = key[1];
                    }
                    else {
                        carry[key] = this[key] || this.$attrs[key];
                    }

                    return carry;
                }, {});
        },

        controlClass() {
            return this.custom ? this.customControlClass : (
                this.defaultControlClass + (this.plaintext ? '-plaintext' : '')
            );
        },

        controlSizeClass() {
            return Object(Prefix["a" /* default */])(this.size, this.controlClass);
        },

        customControlClass() {
            return 'custom-control';
        },

        formGroupClasses() {
            const name = Object(Prefix["a" /* default */])(Object(kebabCase["a" /* default */])(this.$options.name), this.custom ? CUSTOM_PREFIX : '');

            return this.mergeClasses(name, Object(Prefix["a" /* default */])(this.size, name), {
                '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 errors = this.getFieldErrors();

            return Object(isArray["a" /* default */])(errors) ? errors.filter(error => {
                return error && typeof error === 'string';
            }).join('<br>') : errors;
        },

        validFeedback() {
            return Object(isArray["a" /* default */])(this.feedback) ? this.feedback.join('<br>') : this.feedback;
        }

    },

    mounted() {
        if(this.value === null && this.defaultValue !== null) {
            this.$emit('input', this.defaultValue);
        }
    },

    data() {
        return {
            currentValue: this.value || this.defaultValue
        };
    }

});

// CONCATENATED MODULE: ./node_modules/vue-interface/src/Mixins/FormControl/index.js

/* harmony default export */ var Mixins_FormControl = __webpack_exports__["a"] = (FormControl);


/***/ }),

/***/ "2018":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _Prefix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e7a6");

/* harmony default export */ __webpack_exports__["a"] = (_Prefix__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);


/***/ }),

/***/ "3bf5":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony default export */ __webpack_exports__["a"] = ({

    computed: {

        colorableClasses() {
            const classes = {};

            for(let i in this.$attrs) {
                if(i.match(/^bg|text|border|bg-gradient-/) && !!this.$attrs[i] || this.$attrs[i] === undefined) {
                    classes[i] = true;
                }
            }

            return classes;
        }

    }

});


/***/ }),

/***/ "b236":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var vue_interface_src_Helpers_Functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ca14");

const EVENTS = ['submit', 'redirect', 'submit-enable', 'submit-disable', 'submit-show', 'submit-hide'];
/* harmony default export */ __webpack_exports__["a"] = ({
  directives: {
    bindEvents: {
      bind(el, binding, vnode) {
        const context = vnode.context;
        const subject = vnode.child || vnode.context;

        for (const i in EVENTS) {
          subject.$on(EVENTS[i], (...args) => {
            const method = Object(vue_interface_src_Helpers_Functions__WEBPACK_IMPORTED_MODULE_0__[/* camelCase */ "a"])('on-' + EVENTS[i]);

            if (subject !== context) {
              context.$emit(EVENTS[i], ...args);
            }

            if (context[method]) {
              context[method](...args);
            }
          });
        }
      }

    }
  }
});

/***/ }),

/***/ "b4ea":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
function input(el) {
  if (['input', 'textarea', 'select'].indexOf(el.tagName) !== -1) {
    return el;
  }

  return Array.from(el.querySelectorAll('input, textarea, select')).reverse().pop();
}

/* harmony default export */ __webpack_exports__["a"] = ({
  inserted(el, binding, vnode) {
    const field = input(el);
    const params = new URLSearchParams(location.search);
    const key = binding.value || field && field.getAttribute('name');
    const value = params.get(key);

    if (field && !field.value && !!value) {
      if (vnode.componentInstance) {
        vnode.componentInstance.$emit('input', value);
      } else {
        vnode.elm.value = value;
      }
    }
  }

});

/***/ }),

/***/ "b791":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _Models_Page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("850f");
/* harmony import */ var _FormEvents__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("b236");
/* harmony import */ var vue_interface_src_Helpers_Functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ca14");



/* harmony default export */ __webpack_exports__["a"] = ({
  props: {
    source: [String, Number],
    trackingId: [String, Number],
    redirect: {
      type: [Boolean, String],
      default: undefined
    },
    httpOptions: Object,
    page: {
      type: Object,
      required: true
    }
  },
  mixins: [_FormEvents__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]],
  computed: {
    buttonLabel() {
      return this.page.options.button;
    },

    shouldShowEmployment() {
      return this.page.special === 'donation' && (this.page.site.type === 'PAC' || this.page.site.type === 'Campaign');
    }

  },
  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 = true;
    },

    enableSubmitButton() {
      this.submitButton().disabled = false;
    },

    handleRedirect(url, sessionid) {
      setTimeout(() => {
        if (!url && this.page.next_page) {
          url = this.page.next_page.url.replace(/\/$/, '') + (this.form.source ? '/' + this.form.source : '');
        }

        if (url) {
          window.location = url + (sessionid && (url.match(/\?/) ? '&' : '?') + `sessionid=${sessionid}`);
        }
      });
    },

    submit(success, failed) {
      if (this.$el.querySelector(':focus')) {
        this.$el.querySelector(':focus').blur();
      }

      return new Promise((resolve, reject) => {
        if (!this.submitting) {
          this.errors = {};
          this.submitting = true;
          this.$emit('submit');
          this.model.save(this.form, Object.assign({
            method: 'post'
          }, this.httpOptions)).then(response => {
            this.submitting = false;
            this.$emit('submit-complete', true, response);
            this.$emit('submit-success', response);

            if (Object(vue_interface_src_Helpers_Functions__WEBPACK_IMPORTED_MODULE_2__[/* isFunction */ "i"])(success)) {
              success(response);
            }

            resolve(response);
          }, response => {
            this.submitting = false;
            this.errors = response.data.errors;
            this.$emit('submit-complete', false, response);
            this.$emit('submit-failed', response);

            if (Object(vue_interface_src_Helpers_Functions__WEBPACK_IMPORTED_MODULE_2__[/* isFunction */ "i"])(failed)) {
              failed(response);
            }

            reject(response);
          });
        } else {
          reject(new Error('The form is already submitting'));
        }
      });
    },

    onSubmitSuccess(page) {
      const redirect = this.redirect || this.page.external_reply || this.page.next_page && this.page.next_page.url;

      if (this.redirect !== false && redirect) {
        this.handleRedirect(redirect, page.get('sessionid'));
      }
    },

    onSubmitError(e) {
      throw e;
    }

  },

  mounted() {
    this.loaded = true;
    this.$nextTick(() => this.$emit('init'));
  },

  data() {
    const recurring = this.page.site.recurring ? this.page.options.recurring_only ? 1 : 0 : 0;
    return {
      form: {
        recurring,
        source: this.source,
        tracking_id: this.trackingId
      },
      errors: {},
      loaded: false,
      submitting: false,
      model: new _Models_Page__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]({
        id: this.page.id
      })
    };
  }

});

/***/ }),

/***/ "bc02":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Functions/index.js + 33 modules
var Functions = __webpack_require__("ca14");

// CONCATENATED MODULE: ./node_modules/vue-interface/src/Mixins/MergeClasses/MergeClasses.js


/* harmony default export */ var MergeClasses = ({

    methods: {

        mergeClasses() {
            let classes = {};

            Object(Functions["d" /* each */])([].slice.call(arguments), arg => {
                if(Object(Functions["k" /* isObject */])(arg)) {
                    Object(Functions["e" /* extend */])(classes, arg);
                }
                else if(Object(Functions["g" /* isArray */])(arg)) {
                    classes = classes.concat(arg);
                }
                else if(arg) {
                    classes[arg] = true;
                }
            });

            return classes;
        }

    }

});

// CONCATENATED MODULE: ./node_modules/vue-interface/src/Mixins/MergeClasses/index.js

/* harmony default export */ var Mixins_MergeClasses = __webpack_exports__["a"] = (MergeClasses);


/***/ }),

/***/ "c681":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _Colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3bf5");

/* harmony default export */ __webpack_exports__["a"] = (_Colorable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);


/***/ }),

/***/ "cc21":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Types/Survey.vue?vue&type=template&id=2e638a8e&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._l((_vm.page.questions),function(question){return _c('div',{key:question.id},[_c(_vm.component(question.type),{tag:"component",attrs:{"value":_vm.form[("field_" + (question.id))],"name":("field_" + (question.id)),"page":_vm.page,"form":_vm.form,"errors":_vm.errors,"question":question}})],1)}),_c('btn-activity',{attrs:{"size":"lg","type":"submit","block":true,"orientation":"right","activity":_vm.submitting,"label":_vm.buttonLabel || _vm.page.site.config.giveworks.button.survey}})],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Types/Survey.vue?vue&type=template&id=2e638a8e&

// EXTERNAL MODULE: ./src/Mixins/PageType.js
var PageType = __webpack_require__("b791");

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/AltEmailField.vue?vue&type=template&id=039a497b&
var AltEmailFieldvue_type_template_id_039a497b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":_vm.question.id,"type":"email","name":_vm.name,"label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"errors":_vm.errors,"value":_vm.question.default_value,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}})}
var AltEmailFieldvue_type_template_id_039a497b_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/AltEmailField.vue?vue&type=template&id=039a497b&

// EXTERNAL MODULE: ./src/Directives/Query.js
var Query = __webpack_require__("b4ea");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Mixins/FormControl/index.js + 3 modules
var FormControl = __webpack_require__("0ab3");

// EXTERNAL MODULE: ./node_modules/vue-interface/src/Helpers/Functions/index.js + 33 modules
var Functions = __webpack_require__("ca14");

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/SurveyField.vue?vue&type=script&lang=js&



/* harmony default export */ var SurveyFieldvue_type_script_lang_js_ = ({
  components: {
    FormGroup: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "2848"))
  },
  directives: {
    Query: Query["a" /* default */],

    changed(el, binding, vnode) {
      el.addEventListener('change', event => {
        if (event.target.checked && Object(Functions["i" /* isFunction */])(binding.value)) {
          binding.value(el);
        }
      });
    }

  },
  mixins: [FormControl["a" /* default */]],
  props: {
    form: {
      type: Object,
      required: true
    },
    page: {
      type: Object,
      required: true
    },
    question: {
      type: Object,
      required: true
    },
    errors: {
      type: Object,
      required: true
    }
  },
  computed: {
    name() {
      return this.$attrs.name;
    }

  },
  methods: {
    updated(value) {
      this.$emit('input', value);
    }

  }
});
// CONCATENATED MODULE: ./src/Components/Survey/SurveyField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_SurveyFieldvue_type_script_lang_js_ = (SurveyFieldvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("2877");

// CONCATENATED MODULE: ./src/Components/Survey/SurveyField.vue
var SurveyField_render, SurveyField_staticRenderFns




/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  Survey_SurveyFieldvue_type_script_lang_js_,
  SurveyField_render,
  SurveyField_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SurveyField = (component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/AltEmailField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var AltEmailFieldvue_type_script_lang_js_ = ({
  name: 'SurveyAltEmailField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/AltEmailField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_AltEmailFieldvue_type_script_lang_js_ = (AltEmailFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/AltEmailField.vue





/* normalize component */

var AltEmailField_component = Object(componentNormalizer["a" /* default */])(
  Survey_AltEmailFieldvue_type_script_lang_js_,
  AltEmailFieldvue_type_template_id_039a497b_render,
  AltEmailFieldvue_type_template_id_039a497b_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var AltEmailField = (AltEmailField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/AltPhoneField.vue?vue&type=template&id=48c56fe2&
var AltPhoneFieldvue_type_template_id_48c56fe2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":_vm.question.id,"type":"phone","name":_vm.name,"label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"errors":_vm.errors,"value":_vm.question.default_value,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}})}
var AltPhoneFieldvue_type_template_id_48c56fe2_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/AltPhoneField.vue?vue&type=template&id=48c56fe2&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/AltPhoneField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var AltPhoneFieldvue_type_script_lang_js_ = ({
  name: 'SurveyAltPhoneField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/AltPhoneField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_AltPhoneFieldvue_type_script_lang_js_ = (AltPhoneFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/AltPhoneField.vue





/* normalize component */

var AltPhoneField_component = Object(componentNormalizer["a" /* default */])(
  Survey_AltPhoneFieldvue_type_script_lang_js_,
  AltPhoneFieldvue_type_template_id_48c56fe2_render,
  AltPhoneFieldvue_type_template_id_48c56fe2_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var AltPhoneField = (AltPhoneField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/CheckboxField.vue?vue&type=template&id=29902040&
var CheckboxFieldvue_type_template_id_29902040_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-group',{class:{'is-invalid': !!_vm.invalidFeedback}},[_c('label',[_vm._v(" "+_vm._s(_vm.question.question)+" "),(_vm.question.required)?_c('sup',[_vm._v("*")]):_vm._e()]),_vm._l((_vm.question.answers),function(answer,key){return _c('checkbox-field',{directives:[{name:"query",rawName:"v-query"}],key:key,attrs:{"id":(_vm.name + "_" + key),"label":answer,"value":answer,"checked-values":_vm.value || [],"required":_vm.question.required,"name":_vm.name,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}})}),(_vm.question.accept_other)?[_c('checkbox-field',{directives:[{name:"changed",rawName:"v-changed"},{name:"query",rawName:"v-query"}],attrs:{"id":(_vm.name + "_50"),"label":"Other:","value":"other","name":_vm.name,"checked-values":_vm.value || [],"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}}),_c('input-field',{directives:[{name:"query",rawName:"v-query"}],staticClass:"mt-2",class:{'is-invalid': _vm.errors[_vm.name]},attrs:{"id":(_vm.name + "_other"),"type":"text","label":"Other","placeholder":"Other","name":(_vm.name + "_other"),"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form[(_vm.name + "_other")]),callback:function ($$v) {_vm.$set(_vm.form, (_vm.name + "_other"), $$v)},expression:"form[`${name}_other`]"}})]:_vm._e(),_vm._t("feedback",[(_vm.validFeedback)?_c('form-feedback',{attrs:{"valid":""},domProps:{"innerHTML":_vm._s(_vm.validFeedback)}}):_vm._e(),(_vm.invalidFeedback)?_c('form-feedback',{attrs:{"invalid":""},domProps:{"innerHTML":_vm._s(_vm.invalidFeedback)}}):_vm._e()])],2)}
var CheckboxFieldvue_type_template_id_29902040_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/CheckboxField.vue?vue&type=template&id=29902040&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/CheckboxField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var CheckboxFieldvue_type_script_lang_js_ = ({
  name: 'SurveyCheckboxField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8")),
    FormFeedback: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "a892")),
    CheckboxField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "e067"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/CheckboxField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_CheckboxFieldvue_type_script_lang_js_ = (CheckboxFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/CheckboxField.vue





/* normalize component */

var CheckboxField_component = Object(componentNormalizer["a" /* default */])(
  Survey_CheckboxFieldvue_type_script_lang_js_,
  CheckboxFieldvue_type_template_id_29902040_render,
  CheckboxFieldvue_type_template_id_29902040_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var CheckboxField = (CheckboxField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/CityField.vue?vue&type=template&id=f6ad8a06&
var CityFieldvue_type_template_id_f6ad8a06_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":"city","name":"city","label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"errors":_vm.errors,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.city),callback:function ($$v) {_vm.$set(_vm.form, "city", $$v)},expression:"form.city"}})}
var CityFieldvue_type_template_id_f6ad8a06_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/CityField.vue?vue&type=template&id=f6ad8a06&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/CityField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var CityFieldvue_type_script_lang_js_ = ({
  name: 'SurveyCityField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/CityField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_CityFieldvue_type_script_lang_js_ = (CityFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/CityField.vue





/* normalize component */

var CityField_component = Object(componentNormalizer["a" /* default */])(
  Survey_CityFieldvue_type_script_lang_js_,
  CityFieldvue_type_template_id_f6ad8a06_render,
  CityFieldvue_type_template_id_f6ad8a06_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var CityField = (CityField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/DollarAmountField.vue?vue&type=template&id=0900c59c&
var DollarAmountFieldvue_type_template_id_0900c59c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-group"},[_c('fieldset',[_c('legend',[_vm._v("Select an amount")]),_vm._l((_vm.amounts),function(chunk,i){return _c('div',{key:i,staticClass:"row"},_vm._l((chunk),function(amount){return _c('div',{key:amount,staticClass:"col-sm-6"},[_c('radio-field',{attrs:{"name":"donation","label":amount,"value":amount,"custom":""},model:{value:(_vm.form.donation),callback:function ($$v) {_vm.$set(_vm.form, "donation", $$v)},expression:"form.donation"}})],1)}),0)}),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-6"},[_c('label',{attrs:{"for":_vm.question.id},domProps:{"innerHTML":_vm._s(_vm.question.question)}}),_c('input-group',{attrs:{"prepend":"$"}},[_c('input',{staticClass:"form-control",class:{'is-invalid': !!_vm.invalidFeedback},attrs:{"type":"text","name":_vm.name,"required":_vm.question.required},domProps:{"value":_vm.question.default_value}})])],1)])],2)])}
var DollarAmountFieldvue_type_template_id_0900c59c_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/DollarAmountField.vue?vue&type=template&id=0900c59c&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/DollarAmountField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var DollarAmountFieldvue_type_script_lang_js_ = ({
  name: 'SurveyDollarAmountField',
  components: {
    InputGroup: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "3588")),
    RadioField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "b78d"))
  },
  extends: SurveyField,
  computed: {
    amounts() {
      const values = this.question.answers ? this.question.answers.split('|') : this.page.site.config.giveworks.ask_amounts;
      return Object(Functions["b" /* chunk */])(values.filter(value => {
        return value >= (parseFloat(this.page.options.min_amount) || 0);
      }), 2);
    }

  }
});
// CONCATENATED MODULE: ./src/Components/Survey/DollarAmountField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_DollarAmountFieldvue_type_script_lang_js_ = (DollarAmountFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/DollarAmountField.vue





/* normalize component */

var DollarAmountField_component = Object(componentNormalizer["a" /* default */])(
  Survey_DollarAmountFieldvue_type_script_lang_js_,
  DollarAmountFieldvue_type_template_id_0900c59c_render,
  DollarAmountFieldvue_type_template_id_0900c59c_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var DollarAmountField = (DollarAmountField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/FirstField.vue?vue&type=template&id=e6d34926&
var FirstFieldvue_type_template_id_e6d34926_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":"first","name":"first","label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"value":_vm.question.default_value,"errors":_vm.errors,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.first),callback:function ($$v) {_vm.$set(_vm.form, "first", $$v)},expression:"form.first"}})}
var FirstFieldvue_type_template_id_e6d34926_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/FirstField.vue?vue&type=template&id=e6d34926&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/FirstField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var FirstFieldvue_type_script_lang_js_ = ({
  name: 'SurveyFirstField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/FirstField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_FirstFieldvue_type_script_lang_js_ = (FirstFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/FirstField.vue





/* normalize component */

var FirstField_component = Object(componentNormalizer["a" /* default */])(
  Survey_FirstFieldvue_type_script_lang_js_,
  FirstFieldvue_type_template_id_e6d34926_render,
  FirstFieldvue_type_template_id_e6d34926_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var FirstField = (FirstField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/InputField.vue?vue&type=template&id=50b99cd4&
var InputFieldvue_type_template_id_50b99cd4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":_vm.question.id,"name":_vm.name,"label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"value":_vm.question.default_value,"errors":_vm.errors,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}})}
var InputFieldvue_type_template_id_50b99cd4_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/InputField.vue?vue&type=template&id=50b99cd4&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/InputField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var InputFieldvue_type_script_lang_js_ = ({
  name: 'SurveyInputField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/InputField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_InputFieldvue_type_script_lang_js_ = (InputFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/InputField.vue





/* normalize component */

var InputField_component = Object(componentNormalizer["a" /* default */])(
  Survey_InputFieldvue_type_script_lang_js_,
  InputFieldvue_type_template_id_50b99cd4_render,
  InputFieldvue_type_template_id_50b99cd4_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var InputField = (InputField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/LastField.vue?vue&type=template&id=c553b7a6&
var LastFieldvue_type_template_id_c553b7a6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":"last","name":"last","label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"value":_vm.question.default_value,"errors":_vm.errors,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.last),callback:function ($$v) {_vm.$set(_vm.form, "last", $$v)},expression:"form.last"}})}
var LastFieldvue_type_template_id_c553b7a6_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/LastField.vue?vue&type=template&id=c553b7a6&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/LastField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var LastFieldvue_type_script_lang_js_ = ({
  name: 'SurveyLastField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/LastField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_LastFieldvue_type_script_lang_js_ = (LastFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/LastField.vue





/* normalize component */

var LastField_component = Object(componentNormalizer["a" /* default */])(
  Survey_LastFieldvue_type_script_lang_js_,
  LastFieldvue_type_template_id_c553b7a6_render,
  LastFieldvue_type_template_id_c553b7a6_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var LastField = (LastField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/PrimaryEmailField.vue?vue&type=template&id=ec78eb68&
var PrimaryEmailFieldvue_type_template_id_ec78eb68_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":"email","type":"email","name":"email","label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"value":_vm.question.default_value,"errors":_vm.errors,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.email),callback:function ($$v) {_vm.$set(_vm.form, "email", $$v)},expression:"form.email"}})}
var PrimaryEmailFieldvue_type_template_id_ec78eb68_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/PrimaryEmailField.vue?vue&type=template&id=ec78eb68&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/PrimaryEmailField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var PrimaryEmailFieldvue_type_script_lang_js_ = ({
  name: 'SurveyPrimaryEmailField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/PrimaryEmailField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_PrimaryEmailFieldvue_type_script_lang_js_ = (PrimaryEmailFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/PrimaryEmailField.vue





/* normalize component */

var PrimaryEmailField_component = Object(componentNormalizer["a" /* default */])(
  Survey_PrimaryEmailFieldvue_type_script_lang_js_,
  PrimaryEmailFieldvue_type_template_id_ec78eb68_render,
  PrimaryEmailFieldvue_type_template_id_ec78eb68_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var PrimaryEmailField = (PrimaryEmailField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/PrimaryPhoneField.vue?vue&type=template&id=6b9c878c&
var PrimaryPhoneFieldvue_type_template_id_6b9c878c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":"phone","type":"phone","name":"phone","label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"value":_vm.question.default_value,"errors":_vm.errors,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.phone),callback:function ($$v) {_vm.$set(_vm.form, "phone", $$v)},expression:"form.phone"}})}
var PrimaryPhoneFieldvue_type_template_id_6b9c878c_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/PrimaryPhoneField.vue?vue&type=template&id=6b9c878c&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/PrimaryPhoneField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var PrimaryPhoneFieldvue_type_script_lang_js_ = ({
  name: 'SurveyPrimaryPhoneField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/PrimaryPhoneField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_PrimaryPhoneFieldvue_type_script_lang_js_ = (PrimaryPhoneFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/PrimaryPhoneField.vue





/* normalize component */

var PrimaryPhoneField_component = Object(componentNormalizer["a" /* default */])(
  Survey_PrimaryPhoneFieldvue_type_script_lang_js_,
  PrimaryPhoneFieldvue_type_template_id_6b9c878c_render,
  PrimaryPhoneFieldvue_type_template_id_6b9c878c_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var PrimaryPhoneField = (PrimaryPhoneField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/RadioField.vue?vue&type=template&id=18141a73&
var RadioFieldvue_type_template_id_18141a73_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-group',{class:{'is-invalid': !!_vm.invalidFeedback}},[_c('label',[_vm._v(" "+_vm._s(_vm.question.question)+" "),(_vm.question.required)?_c('sup',[_vm._v("*")]):_vm._e()]),_vm._l((_vm.question.answers),function(answer,key){return _c('radio-field',{directives:[{name:"query",rawName:"v-query"}],key:key,attrs:{"id":(_vm.name + "_" + key),"label":answer,"value":answer,"checked-value":_vm.value,"name":_vm.name,"required":_vm.question.required,"custom":""},on:{"change":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}})}),(_vm.question.accept_other)?[_c('radio-field',{directives:[{name:"changed",rawName:"v-changed"}],attrs:{"id":(_vm.name + "_50"),"value":"other","label":"Other:","name":_vm.name,"checked-value":_vm.value},on:{"change":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}}),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.form[(_vm.name + "_other")]),expression:"form[`${name}_other`]"}],staticClass:"form-control",class:{'is-invalid': _vm.errors[_vm.name]},attrs:{"id":(_vm.name + "_other"),"type":"text","name":(_vm.name + "_other")},domProps:{"value":(_vm.form[(_vm.name + "_other")])},on:{"input":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.form, (_vm.name + "_other"), $event.target.value)},function($event){return _vm.updated($event.target.value);}]}})]:_vm._e(),_vm._t("feedback",[(_vm.validFeedback)?_c('form-feedback',{attrs:{"valid":""},domProps:{"innerHTML":_vm._s(_vm.validFeedback)}}):_vm._e(),(_vm.invalidFeedback)?_c('form-feedback',{attrs:{"invalid":""},domProps:{"innerHTML":_vm._s(_vm.invalidFeedback)}}):_vm._e()])],2)}
var RadioFieldvue_type_template_id_18141a73_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/RadioField.vue?vue&type=template&id=18141a73&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/RadioField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var RadioFieldvue_type_script_lang_js_ = ({
  name: 'SurveyRadioField',
  components: {
    RadioField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "b78d")),
    FormFeedback: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "a892"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/RadioField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_RadioFieldvue_type_script_lang_js_ = (RadioFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/RadioField.vue





/* normalize component */

var RadioField_component = Object(componentNormalizer["a" /* default */])(
  Survey_RadioFieldvue_type_script_lang_js_,
  RadioFieldvue_type_template_id_18141a73_render,
  RadioFieldvue_type_template_id_18141a73_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var RadioField = (RadioField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/SelectField.vue?vue&type=template&id=dfba2150&
var SelectFieldvue_type_template_id_dfba2150_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('select-field',{attrs:{"id":_vm.question.id,"label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"name":_vm.name,"errors":_vm.errors,"required":_vm.question.required,"default-value":_vm.question.default_value,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form[_vm.name]),callback:function ($$v) {_vm.$set(_vm.form, _vm.name, $$v)},expression:"form[name]"}},_vm._l((_vm.question.answers),function(value,key){return _c('option',{key:key},[_vm._v(" "+_vm._s(value)+" ")])}),0)],1)}
var SelectFieldvue_type_template_id_dfba2150_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/SelectField.vue?vue&type=template&id=dfba2150&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/SelectField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var SelectFieldvue_type_script_lang_js_ = ({
  name: 'SurveySelectField',
  components: {
    SelectField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "8cec"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/SelectField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_SelectFieldvue_type_script_lang_js_ = (SelectFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/SelectField.vue





/* normalize component */

var SelectField_component = Object(componentNormalizer["a" /* default */])(
  Survey_SelectFieldvue_type_script_lang_js_,
  SelectFieldvue_type_template_id_dfba2150_render,
  SelectFieldvue_type_template_id_dfba2150_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var SelectField = (SelectField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/StateField.vue?vue&type=template&id=13286c86&
var StateFieldvue_type_template_id_13286c86_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":_vm.question.id,"name":"state","label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"errors":_vm.errors,"value":_vm.question.default_value,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.state),callback:function ($$v) {_vm.$set(_vm.form, "state", $$v)},expression:"form.state"}},_vm._l((_vm.page.site.config.states),function(label,value){return _c('option',{key:label,domProps:{"value":value,"innerHTML":_vm._s(label)}})}),0)}
var StateFieldvue_type_template_id_13286c86_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/StateField.vue?vue&type=template&id=13286c86&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/StateField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var StateFieldvue_type_script_lang_js_ = ({
  name: 'SurveyStateField',
  components: {
    SelectField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "8cec"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/StateField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_StateFieldvue_type_script_lang_js_ = (StateFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/StateField.vue





/* normalize component */

var StateField_component = Object(componentNormalizer["a" /* default */])(
  Survey_StateFieldvue_type_script_lang_js_,
  StateFieldvue_type_template_id_13286c86_render,
  StateFieldvue_type_template_id_13286c86_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var StateField = (StateField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/StreetField.vue?vue&type=template&id=982b5b90&
var StreetFieldvue_type_template_id_982b5b90_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":"street","name":"street","errors":_vm.errors,"label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.street),callback:function ($$v) {_vm.$set(_vm.form, "street", $$v)},expression:"form.street"}})}
var StreetFieldvue_type_template_id_982b5b90_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/StreetField.vue?vue&type=template&id=982b5b90&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/StreetField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//


/* harmony default export */ var StreetFieldvue_type_script_lang_js_ = ({
  name: 'SurveyStreetField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/StreetField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_StreetFieldvue_type_script_lang_js_ = (StreetFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/StreetField.vue





/* normalize component */

var StreetField_component = Object(componentNormalizer["a" /* default */])(
  Survey_StreetFieldvue_type_script_lang_js_,
  StreetFieldvue_type_template_id_982b5b90_render,
  StreetFieldvue_type_template_id_982b5b90_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var StreetField = (StreetField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/TextareaField.vue?vue&type=template&id=08ecfc0d&
var TextareaFieldvue_type_template_id_08ecfc0d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('textarea-field',{attrs:{"id":_vm.question.id,"autogrow":true,"label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"name":_vm.name,"required":_vm.question.required,"value":_vm.question.default_value,"errors":_vm.errors,"custom":""},on:{"input":_vm.updated}})],1)}
var TextareaFieldvue_type_template_id_08ecfc0d_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/TextareaField.vue?vue&type=template&id=08ecfc0d&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/TextareaField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var TextareaFieldvue_type_script_lang_js_ = ({
  name: 'SurveyTextareaField',
  components: {
    TextareaField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "31e0"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/TextareaField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_TextareaFieldvue_type_script_lang_js_ = (TextareaFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/TextareaField.vue





/* normalize component */

var TextareaField_component = Object(componentNormalizer["a" /* default */])(
  Survey_TextareaFieldvue_type_script_lang_js_,
  TextareaFieldvue_type_template_id_08ecfc0d_render,
  TextareaFieldvue_type_template_id_08ecfc0d_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var TextareaField = (TextareaField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7ef6bfa2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/ZipField.vue?vue&type=template&id=64ee7c1a&
var ZipFieldvue_type_template_id_64ee7c1a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"id":"zip","label":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"placeholder":("" + (_vm.question.question) + (_vm.question.required ? '*' : '')),"required":_vm.question.required,"errors":_vm.errors,"value":_vm.question.default_value,"name":"zip","maxlength":"9","x_autocompletetype":"postal-code","custom":""},on:{"input":_vm.updated},model:{value:(_vm.form.zip),callback:function ($$v) {_vm.$set(_vm.form, "zip", $$v)},expression:"form.zip"}})}
var ZipFieldvue_type_template_id_64ee7c1a_staticRenderFns = []


// CONCATENATED MODULE: ./src/Components/Survey/ZipField.vue?vue&type=template&id=64ee7c1a&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Survey/ZipField.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

/* harmony default export */ var ZipFieldvue_type_script_lang_js_ = ({
  name: 'SurveyZipField',
  components: {
    InputField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "46d8"))
  },
  extends: SurveyField
});
// CONCATENATED MODULE: ./src/Components/Survey/ZipField.vue?vue&type=script&lang=js&
 /* harmony default export */ var Survey_ZipFieldvue_type_script_lang_js_ = (ZipFieldvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Survey/ZipField.vue





/* normalize component */

var ZipField_component = Object(componentNormalizer["a" /* default */])(
  Survey_ZipFieldvue_type_script_lang_js_,
  ZipFieldvue_type_template_id_64ee7c1a_render,
  ZipFieldvue_type_template_id_64ee7c1a_staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var ZipField = (ZipField_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-plugin-babel/node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/Components/Types/Survey.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

















const COMPONENTS = {
  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'
};
/* harmony default export */ var Surveyvue_type_script_lang_js_ = ({
  name: 'PageTypeSurvey',
  components: {
    AltEmailField: AltEmailField,
    AltPhoneField: AltPhoneField,
    CheckboxField: CheckboxField,
    CityField: CityField,
    DollarAmountField: DollarAmountField,
    FirstField: FirstField,
    InputField: InputField,
    LastField: LastField,
    PrimaryEmailField: PrimaryEmailField,
    PrimaryPhoneField: PrimaryPhoneField,
    RadioField: RadioField,
    SelectField: SelectField,
    StateField: StateField,
    StreetField: StreetField,
    TextareaField: TextareaField,
    ZipField: ZipField,
    BtnActivity: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "9863"))
  },
  extends: PageType["a" /* default */],
  methods: {
    component(name) {
      return COMPONENTS[name] || name;
    }

  }
});
// CONCATENATED MODULE: ./src/Components/Types/Survey.vue?vue&type=script&lang=js&
 /* harmony default export */ var Types_Surveyvue_type_script_lang_js_ = (Surveyvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/Components/Types/Survey.vue





/* normalize component */

var Survey_component = Object(componentNormalizer["a" /* default */])(
  Types_Surveyvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* harmony default export */ var Survey = __webpack_exports__["default"] = (Survey_component.exports);

/***/ }),

/***/ "e7a6":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return prefix; });
/* harmony import */ var _Functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ca14");


function prefix(subject, prefix, delimeter = '-') {
    const prefixer = (value, key) => {
        const string = (key || value)
            .replace(new RegExp(`^${prefix}${delimeter}?`), '');

        return [prefix, string].filter(value => !!value).join(delimeter);
    };

    if(Object(_Functions__WEBPACK_IMPORTED_MODULE_0__[/* isBoolean */ "h"])(subject)) {
        return subject;
    }

    if(Object(_Functions__WEBPACK_IMPORTED_MODULE_0__[/* isObject */ "k"])(subject)) {
        return Object(_Functions__WEBPACK_IMPORTED_MODULE_0__[/* mapKeys */ "n"])(subject, prefixer);
    }

    return prefixer(subject);
}


/***/ })

}]);
//# sourceMappingURL=GiveworksForm.common.survey-type.js.map