vue-giveworks-form
Version:
This plugin provides Vue.js component for the open [http://giveworks.net](Giveworks Platform).
247 lines (210 loc) • 8.6 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpGiveworksForm"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpGiveworksForm"] || []).push([[3],{
/***/ "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;
}
}
}
});
/***/ }),
/***/ "bb4b":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var _FormEvents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b236");
/* harmony default export */ __webpack_exports__["a"] = ({
props: {
page: {
type: Object,
required: true
},
form: {
type: Object
},
errors: {
type: [Boolean, Object],
required: true
}
},
mixins: [_FormEvents__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]],
computed: {
commentMessage() {
return this.page.options.comment_message || this.page.site.config.giveworks.comment_mess;
},
optinMessage() {
return this.page.options.optin_message || this.page.site.config.giveworks.optin_mess;
},
buttonLabel() {
return this.page.options.button;
}
}
});
/***/ }),
/***/ "e3c2":
/***/ (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/Fieldsets/ContactInfoFieldset.vue?vue&type=template&id=3ec17284&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',[(_vm.page.options.add_title)?_c('select-field',{attrs:{"name":"title","label":"Title","placeholder":"Title","errors":_vm.errors,"custom":""},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, "title", $$v)},expression:"form.title"}},_vm._l((_vm.titles),function(value){return _c('option',{key:value,domProps:{"value":value,"innerHTML":_vm._s(value)}})}),0):_vm._e(),_c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"name":"first","label":"First Name","placeholder":"First Name","errors":_vm.errors,"custom":""},model:{value:(_vm.form.first),callback:function ($$v) {_vm.$set(_vm.form, "first", $$v)},expression:"form.first"}}),_c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"name":"last","label":"Last Name","placeholder":"Last Name","errors":_vm.errors,"custom":""},model:{value:(_vm.form.last),callback:function ($$v) {_vm.$set(_vm.form, "last", $$v)},expression:"form.last"}}),_c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"type":"email","name":"email","label":"Email","placeholder":"you@example.com","errors":_vm.errors,"custom":""},model:{value:(_vm.form.email),callback:function ($$v) {_vm.$set(_vm.form, "email", $$v)},expression:"form.email"}}),(_vm.page.options.add_phone)?_c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"name":"phone","label":"Phone Number","placeholder":"Phone Number","errors":_vm.errors,"custom":""},model:{value:(_vm.form.phone),callback:function ($$v) {_vm.$set(_vm.form, "phone", $$v)},expression:"form.phone"}}):_vm._e(),(_vm.address || _vm.page.options.add_street)?_c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"name":"street","label":"Address","placeholder":"Address","errors":_vm.errors,"custom":""},model:{value:(_vm.form.street),callback:function ($$v) {_vm.$set(_vm.form, "street", $$v)},expression:"form.street"}}):_vm._e(),(_vm.address || _vm.page.options.add_city || _vm.page.options.add_zip)?_c('div',{staticClass:"row"},[(_vm.address || _vm.page.options.add_city)?_c('div',{staticClass:"col-sm-8"},[_c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"name":"city","label":"City","placeholder":"City","errors":_vm.errors,"custom":""},model:{value:(_vm.form.city),callback:function ($$v) {_vm.$set(_vm.form, "city", $$v)},expression:"form.city"}})],1):_vm._e(),(_vm.address || _vm.page.options.add_zip)?_c('div',{class:{'col-sm-4': _vm.address || _vm.page.options.add_city, 'col-sm-12': !_vm.address && !_vm.page.options.add_city}},[_c('input-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"name":"zip","label":"Zip","placeholder":"Zip","errors":_vm.errors,"max-length":"5","custom":""},model:{value:(_vm.form.zip),callback:function ($$v) {_vm.$set(_vm.form, "zip", $$v)},expression:"form.zip"}})],1):_vm._e()]):_vm._e(),(_vm.address || _vm.page.options.add_state)?_c('select-field',{directives:[{name:"query",rawName:"v-query"}],attrs:{"name":"state","label":"State","errors":_vm.errors,"custom":""},model:{value:(_vm.form.state),callback:function ($$v) {_vm.$set(_vm.form, "state", $$v)},expression:"form.state"}},_vm._l((_vm.states),function(label,value){return _c('option',{key:value,domProps:{"value":value,"innerHTML":_vm._s(label)}})}),0):_vm._e()],1)}
var staticRenderFns = []
// CONCATENATED MODULE: ./src/Components/Fieldsets/ContactInfoFieldset.vue?vue&type=template&id=3ec17284&
// EXTERNAL MODULE: ./src/Directives/Query.js
var Query = __webpack_require__("b4ea");
// EXTERNAL MODULE: ./src/Mixins/FormComponent.js
var FormComponent = __webpack_require__("bb4b");
// 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/Fieldsets/ContactInfoFieldset.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var ContactInfoFieldsetvue_type_script_lang_js_ = ({
name: 'ContactInfoFieldset',
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")),
SelectField: () => Promise.all(/* import() | vue-interface */[__webpack_require__.e(0), __webpack_require__.e(1), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, "8cec"))
},
directives: {
Query: Query["a" /* default */]
},
mixins: [FormComponent["a" /* default */]],
props: {
address: Boolean,
legends: {
type: Boolean,
default: true
}
},
computed: {
titles() {
return this.page.site.config.giveworks.titles;
},
states() {
const states = Object.assign({}, this.page.site.config.states);
delete states[''];
delete states[' '];
return states;
}
}
});
// CONCATENATED MODULE: ./src/Components/Fieldsets/ContactInfoFieldset.vue?vue&type=script&lang=js&
/* harmony default export */ var Fieldsets_ContactInfoFieldsetvue_type_script_lang_js_ = (ContactInfoFieldsetvue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("2877");
// CONCATENATED MODULE: ./src/Components/Fieldsets/ContactInfoFieldset.vue
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
Fieldsets_ContactInfoFieldsetvue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
null
)
/* harmony default export */ var ContactInfoFieldset = __webpack_exports__["default"] = (component.exports);
/***/ })
}]);
//# sourceMappingURL=GiveworksForm.common.contact-info-fieldset.js.map