(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-2d0cb6fe"],{ /***/ "4a50": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"599ca1bb-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/views/contacts/EditAddress.vue?vue&type=template&id=080cd3fa& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"edit-address"},[_c('h1',[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:"row"},[_c('div',{staticClass:"col-md-6"},[(_vm.address)?_c('b-form',{on:{"submit":function($event){$event.preventDefault();return _vm.saveAddress($event)}}},[_c('b-form-group',{attrs:{"label":"Last Name","label-for":"lastNameInput"}},[_c('b-form-input',{attrs:{"id":"lastNameInput","type":"text","required":"","placeholder":"Last name"},model:{value:(_vm.address.lastName),callback:function ($$v) {_vm.$set(_vm.address, "lastName", $$v)},expression:"address.lastName"}})],1),_c('b-form-group',{attrs:{"label":"First Name(s)","label-for":"firstNameInput"}},[_c('b-form-input',{attrs:{"id":"firstNameInput","type":"text","required":"","placeholder":"First name(s)"},model:{value:(_vm.address.firstName),callback:function ($$v) {_vm.$set(_vm.address, "firstName", $$v)},expression:"address.firstName"}})],1),_c('b-form-group',{attrs:{"label":"Address","label-for":"addressLine1Input"}},[_c('b-form-input',{attrs:{"id":"addressLine1Input","type":"text","required":"","placeholder":"Street address"},model:{value:(_vm.address.addressLine1),callback:function ($$v) {_vm.$set(_vm.address, "addressLine1", $$v)},expression:"address.addressLine1"}})],1),_c('b-form-group',{attrs:{"label":"Address (line 2)","label-for":"addressLine2Input","label-sr-only":true}},[_c('b-form-input',{attrs:{"id":"addressLine2Input","type":"text","placeholder":"Street address (line 2)"},model:{value:(_vm.address.addressLine2),callback:function ($$v) {_vm.$set(_vm.address, "addressLine2", $$v)},expression:"address.addressLine2"}})],1),_c('div',{staticClass:"row"},[_c('b-form-group',{staticClass:"col-md-6",attrs:{"label":"City","label-for":"cityInput","label-sr-only":true}},[_c('b-form-input',{attrs:{"id":"cityInput","type":"text","required":"","placeholder":"City"},model:{value:(_vm.address.city),callback:function ($$v) {_vm.$set(_vm.address, "city", $$v)},expression:"address.city"}})],1),_c('b-form-group',{staticClass:"col-md-3",attrs:{"label":"State","label-for":"stateInput","label-sr-only":true}},[_c('b-form-input',{attrs:{"id":"stateInput","type":"text","required":"","placeholder":"State"},model:{value:(_vm.address.state),callback:function ($$v) {_vm.$set(_vm.address, "state", $$v)},expression:"address.state"}})],1),_c('b-form-group',{staticClass:"col-md-3",attrs:{"label":"Zip Code","label-for":"zipCodeInput","label-sr-only":true}},[_c('b-form-input',{attrs:{"id":"zipCodeInput","type":"text","required":"","placeholder":"Zip Code"},model:{value:(_vm.address.zipCode),callback:function ($$v) {_vm.$set(_vm.address, "zipCode", $$v)},expression:"address.zipCode"}})],1)],1),_c('b-form-group',[_c('b-form-checkbox',{attrs:{"id":"needsUpdateCheck"},model:{value:(_vm.address.needsUpdate),callback:function ($$v) {_vm.$set(_vm.address, "needsUpdate", $$v)},expression:"address.needsUpdate"}},[_vm._v(" Needs update ")])],1),_c('b-button',{attrs:{"type":"submit","variant":"primary"}},[_vm._v("Save address")]),_c('b-button',{attrs:{"to":"/addresses","variant":"link"}},[_vm._v("Cancel")])],1):_vm._e()],1)])])} var staticRenderFns = [] // CONCATENATED MODULE: ./src/views/contacts/EditAddress.vue?vue&type=template&id=080cd3fa& // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js var es_symbol = __webpack_require__("a4d3"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.filter.js var es_array_filter = __webpack_require__("4de4"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.for-each.js var es_array_for_each = __webpack_require__("4160"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.date.to-string.js var es_date_to_string = __webpack_require__("0d03"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptor.js var es_object_get_own_property_descriptor = __webpack_require__("e439"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptors.js var es_object_get_own_property_descriptors = __webpack_require__("dbb4"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.keys.js var es_object_keys = __webpack_require__("b64b"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js var es_object_to_string = __webpack_require__("d3b7"); // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js var web_dom_collections_for_each = __webpack_require__("159b"); // EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js var runtime = __webpack_require__("96cf"); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs3/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("2fa7"); // EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js var vuex_esm = __webpack_require__("2f62"); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./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/views/contacts/EditAddress.vue?vue&type=script&lang=js& function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var EditAddressvue_type_script_lang_js_ = ({ data: function data() { return { title: 'New Address', address: null }; }, computed: _objectSpread({}, Object(vuex_esm["c" /* mapGetters */])('address', ['currentAddress'])), created: function created() { this.getAddress(); }, watch: { '$route': 'getAddress' }, methods: { getAddress: function getAddress() { var id; return regeneratorRuntime.async(function getAddress$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: id = this.$route.params.id; if (!id) { _context.next = 8; break; } this.title = 'Edit Address'; _context.next = 5; return regeneratorRuntime.awrap(this.$store.dispatch('address/getAddress', id)); case 5: this.address = this.currentAddress; _context.next = 10; break; case 8: this.title = 'New Address'; this.reset(); case 10: case "end": return _context.stop(); } } }, null, this); }, saveAddress: function saveAddress() { var _this = this; this.$store.dispatch('address/saveAddress', this.address).then(function () { _this.$store.dispatch('alerts/addSuccess', 'The address has been saved.'); _this.$router.push('/addresses'); }).catch(function () { _this.$store.dispatch('alerts/addError', 'There was an error saving the address.'); }); }, reset: function reset() { this.address = { id: null, lastName: null, firstName: null, addressLine1: null, addressLine2: null, city: null, state: null, zipCode: null, needsUpdate: false, lastUpdated: new Date() }; } } }); // CONCATENATED MODULE: ./src/views/contacts/EditAddress.vue?vue&type=script&lang=js& /* harmony default export */ var contacts_EditAddressvue_type_script_lang_js_ = (EditAddressvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__("2877"); // CONCATENATED MODULE: ./src/views/contacts/EditAddress.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( contacts_EditAddressvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null ) /* harmony default export */ var EditAddress = __webpack_exports__["default"] = (component.exports); /***/ }) }]); //# sourceMappingURL=chunk-2d0cb6fe.5aa8e1bc.js.map