(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-2ef51212"],{ /***/ "2532": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var notARegExp = __webpack_require__("5a34"); var requireObjectCoercible = __webpack_require__("1d80"); var correctIsRegExpLogic = __webpack_require__("ab13"); // `String.prototype.includes` method // https://tc39.github.io/ecma262/#sec-string.prototype.includes $({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { includes: function includes(searchString /* , position = 0 */) { return !!~String(requireObjectCoercible(this)) .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined); } }); /***/ }), /***/ "44e7": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("861d"); var classof = __webpack_require__("c6b6"); var wellKnownSymbol = __webpack_require__("b622"); var MATCH = wellKnownSymbol('match'); // `IsRegExp` abstract operation // https://tc39.github.io/ecma262/#sec-isregexp module.exports = function (it) { var isRegExp; return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); }; /***/ }), /***/ "5a34": /***/ (function(module, exports, __webpack_require__) { var isRegExp = __webpack_require__("44e7"); module.exports = function (it) { if (isRegExp(it)) { throw TypeError("The method doesn't accept regular expressions"); } return it; }; /***/ }), /***/ "978b": /***/ (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/AddressList.vue?vue&type=template&id=06436fcc& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"address-list"},[_c('h1',[_vm._v("Addresses")]),_c('div',{staticClass:"actions mb-2"},[_c('b-button',{attrs:{"variant":"outline-success","to":{ name: 'create-address' }}},[_vm._v("Add Address")])],1),_c('div',{staticClass:"search my-4"},[_c('div',{staticClass:"input-group"},[_c('div',{staticClass:"input-group-prepend"},[_c('span',{staticClass:"input-group-text",attrs:{"id":"basic-addon1"}},[_c('font-awesome-icon',{attrs:{"icon":"search","title":"Search"}})],1)]),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.query),expression:"query"}],staticClass:"form-control",attrs:{"type":"text","placeholder":"Filter by last name","aria-label":"Last name","aria-describedby":"search-addon-buttons"},domProps:{"value":(_vm.query)},on:{"input":function($event){if($event.target.composing){ return; }_vm.query=$event.target.value}}})])]),_c('div',{staticClass:"row row-cols-1 row-cols-md-3"},_vm._l((_vm.filteredAddreses),function(address){return _c('div',{key:address.id,staticClass:"col mb-4"},[_c('div',{staticClass:"card address"},[_c('div',{staticClass:"card-body"},[_c('h5',[_vm._v(_vm._s(address.lastName)+" "),_c('small',[_vm._v(_vm._s(address.firstName))])]),_vm._v(" "+_vm._s(address.addressLine1)),_c('br'),(address.addressLine2)?[_vm._v(" "+_vm._s(address.addressLine2)),_c('br')]:_vm._e(),_vm._v(" "+_vm._s(address.city + ', ' + address.state + ' ' + address.zipCode)+" ")],2),_c('div',{staticClass:"card-footer py-1 d-flex justify-content-between"},[_c('b-button',{attrs:{"variant":"link","size":"sm","href":_vm.generateGoogleMapUrl(address),"disabled":!address.addressLine1}},[_c('font-awesome-icon',{attrs:{"icon":"map-marked","title":"Get Directions"}})],1),(address.needsUpdate)?_c('span',{staticClass:"text-info float-right"},[_vm._v("Needs update")]):_vm._e(),_c('b-button',{attrs:{"variant":"link","size":"sm","to":{ name: 'edit-address', params: { id: address.id }}}},[_c('font-awesome-icon',{attrs:{"icon":"edit","title":"Get Directions"}})],1)],1)])])}),0)])} var staticRenderFns = [] // CONCATENATED MODULE: ./src/views/contacts/AddressList.vue?vue&type=template&id=06436fcc& // 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.concat.js var es_array_concat = __webpack_require__("99af"); // 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.array.includes.js var es_array_includes = __webpack_require__("caad"); // 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/es.string.includes.js var es_string_includes = __webpack_require__("2532"); // 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/AddressList.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 AddressListvue_type_script_lang_js_ = ({ data: function data() { return { query: null }; }, computed: _objectSpread({}, Object(vuex_esm["c" /* mapGetters */])('address', ['addresses']), { filteredAddreses: function filteredAddreses() { var _this = this; if (this.query) { return this.addresses.filter(function (x) { return x.lastName.toLowerCase().includes(_this.query.toLowerCase()); }); } else { return this.addresses; } } }), created: function created() { return regeneratorRuntime.async(function created$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return regeneratorRuntime.awrap(this.getAddresses()); case 2: case "end": return _context.stop(); } } }, null, this); }, methods: { getAddresses: function getAddresses() { return regeneratorRuntime.async(function getAddresses$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return regeneratorRuntime.awrap(this.$store.dispatch('address/fetchAddresses')); case 2: case "end": return _context2.stop(); } } }, null, this); }, stringify: function stringify(address) { return "".concat(address.addressLine1, ", ").concat(address.city, ", ").concat(address.state, ", ").concat(address.zipCode); }, generateGoogleMapUrl: function generateGoogleMapUrl(address) { var addressStr = encodeURIComponent(this.stringify(address)); return "https://www.google.com/maps/dir/?api=1&destination=".concat(addressStr); } } }); // CONCATENATED MODULE: ./src/views/contacts/AddressList.vue?vue&type=script&lang=js& /* harmony default export */ var contacts_AddressListvue_type_script_lang_js_ = (AddressListvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__("2877"); // CONCATENATED MODULE: ./src/views/contacts/AddressList.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( contacts_AddressListvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null ) /* harmony default export */ var AddressList = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ "ab13": /***/ (function(module, exports, __webpack_require__) { var wellKnownSymbol = __webpack_require__("b622"); var MATCH = wellKnownSymbol('match'); module.exports = function (METHOD_NAME) { var regexp = /./; try { '/./'[METHOD_NAME](regexp); } catch (e) { try { regexp[MATCH] = false; return '/./'[METHOD_NAME](regexp); } catch (f) { /* empty */ } } return false; }; /***/ }), /***/ "caad": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $ = __webpack_require__("23e7"); var $includes = __webpack_require__("4d64").includes; var addToUnscopables = __webpack_require__("44d2"); // `Array.prototype.includes` method // https://tc39.github.io/ecma262/#sec-array.prototype.includes $({ target: 'Array', proto: true }, { includes: function includes(el /* , fromIndex = 0 */) { return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); } }); // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables addToUnscopables('includes'); /***/ }) }]); //# sourceMappingURL=chunk-2ef51212.78c09220.js.map