summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.js4
-rw-r--r--js/contacts.js68
-rw-r--r--js/contacts.js.map5
-rw-r--r--js/contacts.js.orig868
-rw-r--r--src/models/contact.js.orig69
-rw-r--r--src/models/rfcProps.js.orig24
-rw-r--r--src/store/addressbooks.js.orig111
-rw-r--r--src/store/contacts.js.orig55
8 files changed, 1187 insertions, 17 deletions
diff --git a/.eslintrc.js b/.eslintrc.js
index 31213019..7839ef54 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -34,6 +34,10 @@ module.exports = {
// tabs only
indent: ['error', 'tab'],
'no-tabs': 0,
+ // only debug console
+ 'no-console': ['error', { 'allow': ['debug'] }],
+ // classes blocks
+ 'padded-blocks': ['error', { 'classes': 'always' }],
// es6 import/export and require
'node/no-unpublished-require': ['off'],
'node/no-unsupported-features': ['off'],
diff --git a/js/contacts.js b/js/contacts.js
index 30dbb570..d372db75 100644
--- a/js/contacts.js
+++ b/js/contacts.js
@@ -178,7 +178,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n
/***/ (function(module, exports, __webpack_require__) {
"use strict";
-eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _appNavigation = __webpack_require__(/*! ../components/appNavigation */ \"./src/components/appNavigation.vue\");\n\nvar _appNavigation2 = _interopRequireDefault(_appNavigation);\n\nvar _contentList = __webpack_require__(/*! ../components/contentList */ \"./src/components/contentList.vue\");\n\nvar _contentList2 = _interopRequireDefault(_contentList);\n\nvar _addressBook = __webpack_require__(/*! ../components/addressBook */ \"./src/components/addressBook.vue\");\n\nvar _addressBook2 = _interopRequireDefault(_addressBook);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n\tcomponents: {\n\t\tappNavigation: _appNavigation2.default,\n\t\tcontentList: _contentList2.default,\n\t\taddressBook: _addressBook2.default\n\t},\n\t// passed by the router\n\tprops: {\n\t\tselectedGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t\trequired: true\n\t\t},\n\t\tselectedContact: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined\n\t\t}\n\t},\n\tdata: function data() {\n\t\treturn {\n\t\t\tlist: [],\n\t\t\tloading: true\n\t\t};\n\t},\n\n\tcomputed: {\n\t\t// store getters\n\t\taddressbooks: function addressbooks() {\n\t\t\treturn this.$store.getters.getAddressbooks;\n\t\t},\n\t\tcontacts: function contacts() {\n\t\t\treturn this.$store.getters.getContacts;\n\t\t},\n\t\tgroups: function groups() {\n\t\t\treturn this.$store.getters.getGroups;\n\t\t},\n\n\n\t\t// building the main menu\n\t\tmenu: function menu() {\n\t\t\treturn {\n\t\t\t\tid: 'groups-list',\n\t\t\t\tnew: {\n\t\t\t\t\tid: 'new-contact-button',\n\t\t\t\t\ttext: t('contacts', 'New contact'),\n\t\t\t\t\ticon: 'icon-add',\n\t\t\t\t\taction: this.newContact\n\t\t\t\t},\n\t\t\t\titems: this.allGroup.concat(this.groups)\n\t\t\t};\n\t\t},\n\n\t\t// default group for every contacts\n\t\tallGroup: function allGroup() {\n\t\t\treturn [{\n\t\t\t\tid: 'everyone',\n\t\t\t\tkey: 'everyone',\n\t\t\t\ticon: 'icon-contacts-dark',\n\t\t\t\trouter: {\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tparams: { selectedGroup: t('contacts', 'All contacts') }\n\t\t\t\t},\n\t\t\t\ttext: t('contacts', 'All contacts'),\n\t\t\t\tutils: {\n\t\t\t\t\tcounter: this.contacts.length\n\t\t\t\t}\n\t\t\t}];\n\t\t}\n\t},\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function selectedGroup(val, old) {\n\t\t\tconsole.debug(val, old);\n\t\t}\n\t},\n\tbeforeMount: function beforeMount() {\n\t\tvar _this = this;\n\n\t\t// get addressbooks then get contacts\n\t\tthis.$store.dispatch('getAddressbooks').then(function () {\n\t\t\t// TODO: await then toggle loading state\n\t\t\t_this.addressbooks.forEach(function (addressbook) {\n\t\t\t\t_this.$store.dispatch('getContactsFromAddressBook', addressbook);\n\t\t\t});\n\t\t\t_this.loading = false;\n\t\t});\n\t},\n\n\tmethods: {\n\t\tnewContact: function newContact() {}\n\t}\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL0NvbnRhY3RzLnZ1ZT9lZjY1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlEQTs7OztBQUNBOzs7O0FBQ0E7Ozs7OztrQkFFQTtBQUNBO0FBQ0Esd0NBREE7QUFFQSxvQ0FGQTtBQUdBO0FBSEEsRUFEQTtBQU1BO0FBQ0E7QUFDQTtBQUNBLGVBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsR0FEQTtBQU1BO0FBQ0EsZUFEQTtBQUVBO0FBRkE7QUFOQSxFQVBBO0FBa0JBLEtBbEJBLGtCQWtCQTtBQUNBO0FBQ0EsV0FEQTtBQUVBO0FBRkE7QUFJQSxFQXZCQTs7QUF3QkE7QUFDQTtBQUNBLGNBRkEsMEJBRUE7QUFDQTtBQUNBLEdBSkE7QUFLQSxVQUxBLHNCQUtBO0FBQ0E7QUFDQSxHQVBBO0FBUUEsUUFSQSxvQkFRQTtBQUNBO0FBQ0EsR0FWQTs7O0FBWUE7QUFDQSxNQWJBLGtCQWFBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBQ0EsNkJBREE7QUFFQSx1Q0FGQTtBQUdBLHFCQUhBO0FBSUE7QUFKQSxLQUZBO0FBUUE7QUFSQTtBQVVBLEdBeEJBOztBQXlCQTtBQUNBLFVBMUJBLHNCQTBCQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxtQkFGQTtBQUdBLDhCQUhBO0FBSUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FKQTtBQVFBLHVDQVJBO0FBU0E7QUFDQTtBQURBO0FBVEE7QUFhQTtBQXhDQSxFQXhCQTtBQWtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEsRUFsRUE7QUF3RUEsWUF4RUEseUJBd0VBO0FBQUE7O0FBQ0E7QUFDQSwwQ0FDQSxJQURBLENBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUZBO0FBR0E7QUFDQSxHQVBBO0FBUUEsRUFsRkE7O0FBbUZBO0FBQ0EsWUFEQSx3QkFDQSxDQUNBO0FBRkE7QUFuRkEsQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9Db250YWN0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPCEtLVxuICAtIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IEpvaG4gTW9sYWt2b8OmIDxza2pubGRzdkBwcm90b25tYWlsLmNvbT5cbiAgLVxuICAtIEBhdXRob3IgSm9obiBNb2xha3Zvw6YgPHNram5sZHN2QHByb3Rvbm1haWwuY29tPlxuICAtXG4gIC0gQGxpY2Vuc2UgR05VIEFHUEwgdmVyc2lvbiAzIG9yIGFueSBsYXRlciB2ZXJzaW9uXG4gIC1cbiAgLSBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeVxuICAtIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzXG4gIC0gcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlXG4gIC0gTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi5cbiAgLVxuICAtIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLFxuICAtIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mXG4gIC0gTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZVxuICAtIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLlxuICAtXG4gIC0gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG4gIC0gYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi5cbiAgLVxuICAtLT5cblxuPHRlbXBsYXRlPlxuXHQ8ZGl2IGlkPVwiY29udGVudFwiIGNsYXNzPVwiYXBwLWNvbnRhY3RzXCI+XG5cblx0XHQ8IS0tIG5ldy1idXR0b24gKyBuYXZpZ2F0aW9uICsgc2V0dGluZ3MgLS0+XG5cdFx0PGFwcC1uYXZpZ2F0aW9uIDptZW51PVwibWVudVwiPlxuXHRcdFx0PCEtLSBzZXR0aW5ncyAtLT5cblx0XHRcdDx0ZW1wbGF0ZSBzbG90PVwic2V0dGluZ3MtY29udGVudFwiPlxuXHRcdFx0XHQ8dWw+XG5cdFx0XHRcdFx0PGFkZHJlc3MtYm9vayB2LWZvcj1cImFkZHJlc3Nib29rIGluIGFkZHJlc3Nib29rc1wiIDprZXk9XCJhZGRyZXNzYm9vay5pZFwiIDphZGRyZXNzYm9vaz1cImFkZHJlc3Nib29rXCIgLz5cblx0XHRcdFx0PC91bD5cblx0XHRcdDwvdGVtcGxhdGU+XG5cdFx0PC9hcHAtbmF2aWdhdGlvbj5cblxuXHRcdDwhLS0gbWFpbiBjb250ZW50IC0tPlxuXHRcdDxkaXYgaWQ9XCJhcHAtY29udGVudFwiPlxuXHRcdFx0PGRpdiBpZD1cImFwcC1jb250ZW50LXdyYXBwZXJcIj5cblx0XHRcdFx0PCEtLSBjb250YWN0cyBsaXN0IC0tPlxuXHRcdFx0XHQ8Y29udGVudC1saXN0IDpsaXN0PVwiY29udGFjdHNcIiA6bG9hZGluZz1cImxvYWRpbmdcIiAvPlxuXHRcdFx0XHQ8IS0tIG1haW4gY29udGFjdHMgZGV0YWlscyAtLT5cblx0XHRcdFx0PGRpdiA6Y2xhc3M9XCJ7J2ljb24tbG9hZGluZyc6IGxvYWRpbmd9XCIgY2xhc3M9XCJhcHAtY29udGVudC1kZXRhaWxcIiAvPlxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGFwcE5hdmlnYXRpb24gZnJvbSAnLi4vY29tcG9uZW50cy9hcHBOYXZpZ2F0aW9uJ1xuaW1wb3J0IGNvbnRlbnRMaXN0IGZyb20gJy4uL2NvbXBvbmVudHMvY29udGVudExpc3QnXG5pbXBvcnQgYWRkcmVzc0Jvb2sgZnJvbSAnLi4vY29tcG9uZW50cy9hZGRyZXNzQm9vaydcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdFx0YXBwTmF2aWdhdGlvbixcblx0XHRjb250ZW50TGlzdCxcblx0XHRhZGRyZXNzQm9va1xuXHR9LFxuXHQvLyBwYXNzZWQgYnkgdGhlIHJvdXRlclxuXHRwcm9wczoge1xuXHRcdHNlbGVjdGVkR3JvdXA6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZCxcblx0XHRcdHJlcXVpcmVkOiB0cnVlXG5cdFx0fSxcblx0XHRzZWxlY3RlZENvbnRhY3Q6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxuXHRcdH1cblx0fSxcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bGlzdDogW10sXG5cdFx0XHRsb2FkaW5nOiB0cnVlLFxuXHRcdH1cblx0fSxcblx0Y29tcHV0ZWQ6IHtcblx0XHQvLyBzdG9yZSBnZXR0ZXJzXG5cdFx0YWRkcmVzc2Jvb2tzKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0QWRkcmVzc2Jvb2tzXG5cdFx0fSxcblx0XHRjb250YWN0cygpIHtcblx0XHRcdHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldENvbnRhY3RzXG5cdFx0fSxcblx0XHRncm91cHMoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRHcm91cHNcblx0XHR9LFxuXG5cdFx0Ly8gYnVpbGRpbmcgdGhlIG1haW4gbWVudVxuXHRcdG1lbnUoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRpZDogJ2dyb3Vwcy1saXN0Jyxcblx0XHRcdFx0bmV3OiB7XG5cdFx0XHRcdFx0aWQ6ICduZXctY29udGFjdC1idXR0b24nLFxuXHRcdFx0XHRcdHRleHQ6IHQoJ2NvbnRhY3RzJywgJ05ldyBjb250YWN0JyksXG5cdFx0XHRcdFx0aWNvbjogJ2ljb24tYWRkJyxcblx0XHRcdFx0XHRhY3Rpb246IHRoaXMubmV3Q29udGFjdFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRpdGVtczogdGhpcy5hbGxHcm91cC5jb25jYXQodGhpcy5ncm91cHMpXG5cdFx0XHR9XG5cdFx0fSxcblx0XHQvLyBkZWZhdWx0IGdyb3VwIGZvciBldmVyeSBjb250YWN0c1xuXHRcdGFsbEdyb3VwKCkge1xuXHRcdFx0cmV0dXJuIFt7XG5cdFx0XHRcdGlkOiAnZXZlcnlvbmUnLFxuXHRcdFx0XHRrZXk6ICdldmVyeW9uZScsXG5cdFx0XHRcdGljb246ICdpY29uLWNvbnRhY3RzLWRhcmsnLFxuXHRcdFx0XHRyb3V0ZXI6IHtcblx0XHRcdFx0XHRuYW1lOiAnZ3JvdXAnLFxuXHRcdFx0XHRcdHBhcmFtczogeyBzZWxlY3RlZEdyb3VwOiB0KCdjb250YWN0cycsICdBbGwgY29udGFjdHMnKSB9XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHRleHQ6IHQoJ2NvbnRhY3RzJywgJ0FsbCBjb250YWN0cycpLFxuXHRcdFx0XHR1dGlsczoge1xuXHRcdFx0XHRcdGNvdW50ZXI6IHRoaXMuY29udGFjdHMubGVuZ3RoXG5cdFx0XHRcdH1cblx0XHRcdH1dXG5cdFx0fVxuXHR9LFxuXHR3YXRjaDoge1xuXHRcdC8vIHdhdGNoIHVybCBjaGFuZ2UgYW5kIGdyb3VwIHNlbGVjdFxuXHRcdHNlbGVjdGVkR3JvdXA6IGZ1bmN0aW9uKHZhbCwgb2xkKSB7XG5cdFx0XHRjb25zb2xlLmRlYnVnKHZhbCwgb2xkKVxuXHRcdH1cblx0fSxcblx0YmVmb3JlTW91bnQoKSB7XG5cdFx0Ly8gZ2V0IGFkZHJlc3Nib29rcyB0aGVuIGdldCBjb250YWN0c1xuXHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdnZXRBZGRyZXNzYm9va3MnKVxuXHRcdFx0LnRoZW4oKCkgPT4ge1xuXHRcdFx0XHQvLyBUT0RPOiBhd2FpdCB0aGVuIHRvZ2dsZSBsb2FkaW5nIHN0YXRlXG5cdFx0XHRcdHRoaXMuYWRkcmVzc2Jvb2tzLmZvckVhY2goYWRkcmVzc2Jvb2sgPT4ge1xuXHRcdFx0XHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdnZXRDb250YWN0c0Zyb21BZGRyZXNzQm9vaycsIGFkZHJlc3Nib29rKVxuXHRcdFx0XHR9KVxuXHRcdFx0XHR0aGlzLmxvYWRpbmcgPSBmYWxzZVxuXHRcdFx0fSlcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdG5ld0NvbnRhY3QoKSB7XG5cdFx0fVxuXHR9XG59XG48L3NjcmlwdD5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/Contacts.vue?vue&type=script&lang=js&\n");
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _appNavigation = __webpack_require__(/*! ../components/appNavigation */ \"./src/components/appNavigation.vue\");\n\nvar _appNavigation2 = _interopRequireDefault(_appNavigation);\n\nvar _contentList = __webpack_require__(/*! ../components/contentList */ \"./src/components/contentList.vue\");\n\nvar _contentList2 = _interopRequireDefault(_contentList);\n\nvar _addressBook = __webpack_require__(/*! ../components/addressBook */ \"./src/components/addressBook.vue\");\n\nvar _addressBook2 = _interopRequireDefault(_addressBook);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n\tcomponents: {\n\t\tappNavigation: _appNavigation2.default,\n\t\tcontentList: _contentList2.default,\n\t\taddressBook: _addressBook2.default\n\t},\n\t// passed by the router\n\tprops: {\n\t\tselectedGroup: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t\trequired: true\n\t\t},\n\t\tselectedContact: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined\n\t\t}\n\t},\n\tdata: function data() {\n\t\treturn {\n\t\t\tlist: [],\n\t\t\tloading: true\n\t\t};\n\t},\n\n\tcomputed: {\n\t\t// store getters\n\t\taddressbooks: function addressbooks() {\n\t\t\treturn this.$store.getters.getAddressbooks;\n\t\t},\n\t\tcontacts: function contacts() {\n\t\t\treturn this.$store.getters.getContacts;\n\t\t},\n\t\tgroups: function groups() {\n\t\t\treturn this.$store.getters.getGroups;\n\t\t},\n\n\n\t\t// building the main menu\n\t\tmenu: function menu() {\n\t\t\treturn {\n\t\t\t\tid: 'groups-list',\n\t\t\t\tnew: {\n\t\t\t\t\tid: 'new-contact-button',\n\t\t\t\t\ttext: t('contacts', 'New contact'),\n\t\t\t\t\ticon: 'icon-add',\n\t\t\t\t\taction: this.newContact\n\t\t\t\t},\n\t\t\t\titems: this.allGroup.concat(this.groups)\n\t\t\t};\n\t\t},\n\n\t\t// default group for every contacts\n\t\tallGroup: function allGroup() {\n\t\t\treturn [{\n\t\t\t\tid: 'everyone',\n\t\t\t\tkey: 'everyone',\n\t\t\t\ticon: 'icon-contacts-dark',\n\t\t\t\trouter: {\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tparams: { selectedGroup: t('contacts', 'All contacts') }\n\t\t\t\t},\n\t\t\t\ttext: t('contacts', 'All contacts'),\n\t\t\t\tutils: {\n\t\t\t\t\tcounter: this.contacts.length\n\t\t\t\t}\n\t\t\t}];\n\t\t}\n\t},\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function selectedGroup(val, old) {\n\t\t\tconsole.debug(val, old);\n\t\t}\n\t},\n\tbeforeMount: function beforeMount() {\n\t\tvar _this = this;\n\n\t\t// get addressbooks then get contacts\n\t\tthis.$store.dispatch('getAddressbooks').then(function () {\n\t\t\t// TODO: await then toggle loading state\n\t\t\t_this.addressbooks.forEach(function (addressbook) {\n\t\t\t\t_this.$store.dispatch('getContactsFromAddressBook', addressbook);\n\t\t\t});\n\t\t\t_this.loading = false;\n\t\t});\n\t},\n\n\tmethods: {\n\t\tnewContact: function newContact() {}\n\t}\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL0NvbnRhY3RzLnZ1ZT9lZjY1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlEQTs7OztBQUNBOzs7O0FBQ0E7Ozs7OztrQkFFQTtBQUNBO0FBQ0Esd0NBREE7QUFFQSxvQ0FGQTtBQUdBO0FBSEEsRUFEQTtBQU1BO0FBQ0E7QUFDQTtBQUNBLGVBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsR0FEQTtBQU1BO0FBQ0EsZUFEQTtBQUVBO0FBRkE7QUFOQSxFQVBBO0FBa0JBLEtBbEJBLGtCQWtCQTtBQUNBO0FBQ0EsV0FEQTtBQUVBO0FBRkE7QUFJQSxFQXZCQTs7QUF3QkE7QUFDQTtBQUNBLGNBRkEsMEJBRUE7QUFDQTtBQUNBLEdBSkE7QUFLQSxVQUxBLHNCQUtBO0FBQ0E7QUFDQSxHQVBBO0FBUUEsUUFSQSxvQkFRQTtBQUNBO0FBQ0EsR0FWQTs7O0FBWUE7QUFDQSxNQWJBLGtCQWFBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBQ0EsNkJBREE7QUFFQSx1Q0FGQTtBQUdBLHFCQUhBO0FBSUE7QUFKQSxLQUZBO0FBUUE7QUFSQTtBQVVBLEdBeEJBOztBQXlCQTtBQUNBLFVBMUJBLHNCQTBCQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxtQkFGQTtBQUdBLDhCQUhBO0FBSUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FKQTtBQVFBLHVDQVJBO0FBU0E7QUFDQTtBQURBO0FBVEE7QUFhQTtBQXhDQSxFQXhCQTtBQWtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEsRUFsRUE7QUF3RUEsWUF4RUEseUJBd0VBO0FBQUE7O0FBQ0E7QUFDQSwwQ0FDQSxJQURBLENBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUZBO0FBR0E7QUFDQSxHQVBBO0FBUUEsRUFsRkE7O0FBbUZBO0FBQ0EsWUFEQSx3QkFDQSxDQUNBO0FBRkE7QUFuRkEsQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy92aWV3cy9Db250YWN0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPCEtLVxuICAtIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IEpvaG4gTW9sYWt2b8OmIDxza2pubGRzdkBwcm90b25tYWlsLmNvbT5cbiAgLVxuICAtIEBhdXRob3IgSm9obiBNb2xha3Zvw6YgPHNram5sZHN2QHByb3Rvbm1haWwuY29tPlxuICAtXG4gIC0gQGxpY2Vuc2UgR05VIEFHUEwgdmVyc2lvbiAzIG9yIGFueSBsYXRlciB2ZXJzaW9uXG4gIC1cbiAgLSBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeVxuICAtIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzXG4gIC0gcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlXG4gIC0gTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi5cbiAgLVxuICAtIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLFxuICAtIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mXG4gIC0gTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZVxuICAtIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLlxuICAtXG4gIC0gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG4gIC0gYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi5cbiAgLVxuICAtLT5cblxuPHRlbXBsYXRlPlxuXHQ8ZGl2IGlkPVwiY29udGVudFwiIGNsYXNzPVwiYXBwLWNvbnRhY3RzXCI+XG5cblx0XHQ8IS0tIG5ldy1idXR0b24gKyBuYXZpZ2F0aW9uICsgc2V0dGluZ3MgLS0+XG5cdFx0PGFwcC1uYXZpZ2F0aW9uIDptZW51PVwibWVudVwiPlxuXHRcdFx0PCEtLSBzZXR0aW5ncyAtLT5cblx0XHRcdDx0ZW1wbGF0ZSBzbG90PVwic2V0dGluZ3MtY29udGVudFwiPlxuXHRcdFx0XHQ8dWw+XG5cdFx0XHRcdFx0PGFkZHJlc3MtYm9vayB2LWZvcj1cImFkZHJlc3Nib29rIGluIGFkZHJlc3Nib29rc1wiIDprZXk9XCJhZGRyZXNzYm9vay5pZFwiIDphZGRyZXNzYm9vaz1cImFkZHJlc3Nib29rXCIgLz5cblx0XHRcdFx0PC91bD5cblx0XHRcdDwvdGVtcGxhdGU+XG5cdFx0PC9hcHAtbmF2aWdhdGlvbj5cblxuXHRcdDwhLS0gbWFpbiBjb250ZW50IC0tPlxuXHRcdDxkaXYgaWQ9XCJhcHAtY29udGVudFwiPlxuXHRcdFx0PGRpdiBpZD1cImFwcC1jb250ZW50LXdyYXBwZXJcIj5cblx0XHRcdFx0PCEtLSBjb250YWN0cyBsaXN0IC0tPlxuXHRcdFx0XHQ8Y29udGVudC1saXN0IDpsaXN0PVwiY29udGFjdHNcIiA6bG9hZGluZz1cImxvYWRpbmdcIiAvPlxuXHRcdFx0XHQ8IS0tIG1haW4gY29udGFjdHMgZGV0YWlscyAtLT5cblx0XHRcdFx0PGRpdiA6Y2xhc3M9XCJ7J2ljb24tbG9hZGluZyc6IGxvYWRpbmd9XCIgY2xhc3M9XCJhcHAtY29udGVudC1kZXRhaWxcIiAvPlxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGFwcE5hdmlnYXRpb24gZnJvbSAnLi4vY29tcG9uZW50cy9hcHBOYXZpZ2F0aW9uJ1xuaW1wb3J0IGNvbnRlbnRMaXN0IGZyb20gJy4uL2NvbXBvbmVudHMvY29udGVudExpc3QnXG5pbXBvcnQgYWRkcmVzc0Jvb2sgZnJvbSAnLi4vY29tcG9uZW50cy9hZGRyZXNzQm9vaydcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdFx0YXBwTmF2aWdhdGlvbixcblx0XHRjb250ZW50TGlzdCxcblx0XHRhZGRyZXNzQm9va1xuXHR9LFxuXHQvLyBwYXNzZWQgYnkgdGhlIHJvdXRlclxuXHRwcm9wczoge1xuXHRcdHNlbGVjdGVkR3JvdXA6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZCxcblx0XHRcdHJlcXVpcmVkOiB0cnVlXG5cdFx0fSxcblx0XHRzZWxlY3RlZENvbnRhY3Q6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxuXHRcdH1cblx0fSxcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bGlzdDogW10sXG5cdFx0XHRsb2FkaW5nOiB0cnVlXG5cdFx0fVxuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdC8vIHN0b3JlIGdldHRlcnNcblx0XHRhZGRyZXNzYm9va3MoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRBZGRyZXNzYm9va3Ncblx0XHR9LFxuXHRcdGNvbnRhY3RzKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0Q29udGFjdHNcblx0XHR9LFxuXHRcdGdyb3VwcygpIHtcblx0XHRcdHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldEdyb3Vwc1xuXHRcdH0sXG5cblx0XHQvLyBidWlsZGluZyB0aGUgbWFpbiBtZW51XG5cdFx0bWVudSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGlkOiAnZ3JvdXBzLWxpc3QnLFxuXHRcdFx0XHRuZXc6IHtcblx0XHRcdFx0XHRpZDogJ25ldy1jb250YWN0LWJ1dHRvbicsXG5cdFx0XHRcdFx0dGV4dDogdCgnY29udGFjdHMnLCAnTmV3IGNvbnRhY3QnKSxcblx0XHRcdFx0XHRpY29uOiAnaWNvbi1hZGQnLFxuXHRcdFx0XHRcdGFjdGlvbjogdGhpcy5uZXdDb250YWN0XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGl0ZW1zOiB0aGlzLmFsbEdyb3VwLmNvbmNhdCh0aGlzLmdyb3Vwcylcblx0XHRcdH1cblx0XHR9LFxuXHRcdC8vIGRlZmF1bHQgZ3JvdXAgZm9yIGV2ZXJ5IGNvbnRhY3RzXG5cdFx0YWxsR3JvdXAoKSB7XG5cdFx0XHRyZXR1cm4gW3tcblx0XHRcdFx0aWQ6ICdldmVyeW9uZScsXG5cdFx0XHRcdGtleTogJ2V2ZXJ5b25lJyxcblx0XHRcdFx0aWNvbjogJ2ljb24tY29udGFjdHMtZGFyaycsXG5cdFx0XHRcdHJvdXRlcjoge1xuXHRcdFx0XHRcdG5hbWU6ICdncm91cCcsXG5cdFx0XHRcdFx0cGFyYW1zOiB7IHNlbGVjdGVkR3JvdXA6IHQoJ2NvbnRhY3RzJywgJ0FsbCBjb250YWN0cycpIH1cblx0XHRcdFx0fSxcblx0XHRcdFx0dGV4dDogdCgnY29udGFjdHMnLCAnQWxsIGNvbnRhY3RzJyksXG5cdFx0XHRcdHV0aWxzOiB7XG5cdFx0XHRcdFx0Y291bnRlcjogdGhpcy5jb250YWN0cy5sZW5ndGhcblx0XHRcdFx0fVxuXHRcdFx0fV1cblx0XHR9XG5cdH0sXG5cdHdhdGNoOiB7XG5cdFx0Ly8gd2F0Y2ggdXJsIGNoYW5nZSBhbmQgZ3JvdXAgc2VsZWN0XG5cdFx0c2VsZWN0ZWRHcm91cDogZnVuY3Rpb24odmFsLCBvbGQpIHtcblx0XHRcdGNvbnNvbGUuZGVidWcodmFsLCBvbGQpXG5cdFx0fVxuXHR9LFxuXHRiZWZvcmVNb3VudCgpIHtcblx0XHQvLyBnZXQgYWRkcmVzc2Jvb2tzIHRoZW4gZ2V0IGNvbnRhY3RzXG5cdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2dldEFkZHJlc3Nib29rcycpXG5cdFx0XHQudGhlbigoKSA9PiB7XG5cdFx0XHRcdC8vIFRPRE86IGF3YWl0IHRoZW4gdG9nZ2xlIGxvYWRpbmcgc3RhdGVcblx0XHRcdFx0dGhpcy5hZGRyZXNzYm9va3MuZm9yRWFjaChhZGRyZXNzYm9vayA9PiB7XG5cdFx0XHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2dldENvbnRhY3RzRnJvbUFkZHJlc3NCb29rJywgYWRkcmVzc2Jvb2spXG5cdFx0XHRcdH0pXG5cdFx0XHRcdHRoaXMubG9hZGluZyA9IGZhbHNlXG5cdFx0XHR9KVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0bmV3Q29udGFjdCgpIHtcblx0XHR9XG5cdH1cbn1cbjwvc2NyaXB0PlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/Contacts.vue?vue&type=script&lang=js&\n");
/***/ }),
@@ -237,6 +237,61 @@ eval("/* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !
/***/ }),
+/***/ "./node_modules/uuid/index.js":
+/*!************************************!*\
+ !*** ./node_modules/uuid/index.js ***!
+ \************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+eval("var v1 = __webpack_require__(/*! ./v1 */ \"./node_modules/uuid/v1.js\");\nvar v4 = __webpack_require__(/*! ./v4 */ \"./node_modules/uuid/v4.js\");\n\nvar uuid = v4;\nuuid.v1 = v1;\nuuid.v4 = v4;\n\nmodule.exports = uuid;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdXVpZC9pbmRleC5qcz83YjJlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3V1aWQvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgdjEgPSByZXF1aXJlKCcuL3YxJyk7XG52YXIgdjQgPSByZXF1aXJlKCcuL3Y0Jyk7XG5cbnZhciB1dWlkID0gdjQ7XG51dWlkLnYxID0gdjE7XG51dWlkLnY0ID0gdjQ7XG5cbm1vZHVsZS5leHBvcnRzID0gdXVpZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/uuid/index.js\n");
+
+/***/ }),
+
+/***/ "./node_modules/uuid/lib/bytesToUuid.js":
+/*!**********************************************!*\
+ !*** ./node_modules/uuid/lib/bytesToUuid.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+eval("/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n return ([bth[buf[i++]], bth[buf[i++]], \n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]],\n\tbth[buf[i++]], bth[buf[i++]],\n\tbth[buf[i++]], bth[buf[i++]]]).join('');\n}\n\nmodule.exports = bytesToUuid;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdXVpZC9saWIvYnl0ZXNUb1V1aWQuanM/NDBlNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXVpZC9saWIvYnl0ZXNUb1V1aWQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbnZlcnQgYXJyYXkgb2YgMTYgYnl0ZSB2YWx1ZXMgdG8gVVVJRCBzdHJpbmcgZm9ybWF0IG9mIHRoZSBmb3JtOlxuICogWFhYWFhYWFgtWFhYWC1YWFhYLVhYWFgtWFhYWFhYWFhYWFhYXG4gKi9cbnZhciBieXRlVG9IZXggPSBbXTtcbmZvciAodmFyIGkgPSAwOyBpIDwgMjU2OyArK2kpIHtcbiAgYnl0ZVRvSGV4W2ldID0gKGkgKyAweDEwMCkudG9TdHJpbmcoMTYpLnN1YnN0cigxKTtcbn1cblxuZnVuY3Rpb24gYnl0ZXNUb1V1aWQoYnVmLCBvZmZzZXQpIHtcbiAgdmFyIGkgPSBvZmZzZXQgfHwgMDtcbiAgdmFyIGJ0aCA9IGJ5dGVUb0hleDtcbiAgLy8gam9pbiB1c2VkIHRvIGZpeCBtZW1vcnkgaXNzdWUgY2F1c2VkIGJ5IGNvbmNhdGVuYXRpb246IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMxNzUjYzRcbiAgcmV0dXJuIChbYnRoW2J1ZltpKytdXSwgYnRoW2J1ZltpKytdXSwgXG5cdGJ0aFtidWZbaSsrXV0sIGJ0aFtidWZbaSsrXV0sICctJyxcblx0YnRoW2J1ZltpKytdXSwgYnRoW2J1ZltpKytdXSwgJy0nLFxuXHRidGhbYnVmW2krK11dLCBidGhbYnVmW2krK11dLCAnLScsXG5cdGJ0aFtidWZbaSsrXV0sIGJ0aFtidWZbaSsrXV0sICctJyxcblx0YnRoW2J1ZltpKytdXSwgYnRoW2J1ZltpKytdXSxcblx0YnRoW2J1ZltpKytdXSwgYnRoW2J1ZltpKytdXSxcblx0YnRoW2J1ZltpKytdXSwgYnRoW2J1ZltpKytdXV0pLmpvaW4oJycpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJ5dGVzVG9VdWlkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/uuid/lib/bytesToUuid.js\n");
+
+/***/ }),
+
+/***/ "./node_modules/uuid/lib/rng-browser.js":
+/*!**********************************************!*\
+ !*** ./node_modules/uuid/lib/rng-browser.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+eval("// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\n\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto\n// implementation. Also, find the complete implementation of crypto on IE11.\nvar getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||\n (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));\n\nif (getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\n module.exports = function whatwgRNG() {\n getRandomValues(rnds8);\n return rnds8;\n };\n} else {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n\n module.exports = function mathRNG() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdXVpZC9saWIvcm5nLWJyb3dzZXIuanM/MTFkZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsaUNBQWlDOztBQUVqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esc0JBQXNCLFFBQVE7QUFDOUI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy91dWlkL2xpYi9ybmctYnJvd3Nlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFVuaXF1ZSBJRCBjcmVhdGlvbiByZXF1aXJlcyBhIGhpZ2ggcXVhbGl0eSByYW5kb20gIyBnZW5lcmF0b3IuICBJbiB0aGVcbi8vIGJyb3dzZXIgdGhpcyBpcyBhIGxpdHRsZSBjb21wbGljYXRlZCBkdWUgdG8gdW5rbm93biBxdWFsaXR5IG9mIE1hdGgucmFuZG9tKClcbi8vIGFuZCBpbmNvbnNpc3RlbnQgc3VwcG9ydCBmb3IgdGhlIGBjcnlwdG9gIEFQSS4gIFdlIGRvIHRoZSBiZXN0IHdlIGNhbiB2aWFcbi8vIGZlYXR1cmUtZGV0ZWN0aW9uXG5cbi8vIGdldFJhbmRvbVZhbHVlcyBuZWVkcyB0byBiZSBpbnZva2VkIGluIGEgY29udGV4dCB3aGVyZSBcInRoaXNcIiBpcyBhIENyeXB0b1xuLy8gaW1wbGVtZW50YXRpb24uIEFsc28sIGZpbmQgdGhlIGNvbXBsZXRlIGltcGxlbWVudGF0aW9uIG9mIGNyeXB0byBvbiBJRTExLlxudmFyIGdldFJhbmRvbVZhbHVlcyA9ICh0eXBlb2YoY3J5cHRvKSAhPSAndW5kZWZpbmVkJyAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzICYmIGNyeXB0by5nZXRSYW5kb21WYWx1ZXMuYmluZChjcnlwdG8pKSB8fFxuICAgICAgICAgICAgICAgICAgICAgICh0eXBlb2YobXNDcnlwdG8pICE9ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cubXNDcnlwdG8uZ2V0UmFuZG9tVmFsdWVzID09ICdmdW5jdGlvbicgJiYgbXNDcnlwdG8uZ2V0UmFuZG9tVmFsdWVzLmJpbmQobXNDcnlwdG8pKTtcblxuaWYgKGdldFJhbmRvbVZhbHVlcykge1xuICAvLyBXSEFUV0cgY3J5cHRvIFJORyAtIGh0dHA6Ly93aWtpLndoYXR3Zy5vcmcvd2lraS9DcnlwdG9cbiAgdmFyIHJuZHM4ID0gbmV3IFVpbnQ4QXJyYXkoMTYpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVuZGVmXG5cbiAgbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiB3aGF0d2dSTkcoKSB7XG4gICAgZ2V0UmFuZG9tVmFsdWVzKHJuZHM4KTtcbiAgICByZXR1cm4gcm5kczg7XG4gIH07XG59IGVsc2Uge1xuICAvLyBNYXRoLnJhbmRvbSgpLWJhc2VkIChSTkcpXG4gIC8vXG4gIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB1c2UgTWF0aC5yYW5kb20oKS4gIEl0J3MgZmFzdCwgYnV0IGlzIG9mIHVuc3BlY2lmaWVkXG4gIC8vIHF1YWxpdHkuXG4gIHZhciBybmRzID0gbmV3IEFycmF5KDE2KTtcblxuICBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIG1hdGhSTkcoKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIHI7IGkgPCAxNjsgaSsrKSB7XG4gICAgICBpZiAoKGkgJiAweDAzKSA9PT0gMCkgciA9IE1hdGgucmFuZG9tKCkgKiAweDEwMDAwMDAwMDtcbiAgICAgIHJuZHNbaV0gPSByID4+PiAoKGkgJiAweDAzKSA8PCAzKSAmIDB4ZmY7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJuZHM7XG4gIH07XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/uuid/lib/rng-browser.js\n");
+
+/***/ }),
+
+/***/ "./node_modules/uuid/v1.js":
+/*!*********************************!*\
+ !*** ./node_modules/uuid/v1.js ***!
+ \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+eval("var rng = __webpack_require__(/*! ./lib/rng */ \"./node_modules/uuid/lib/rng-browser.js\");\nvar bytesToUuid = __webpack_require__(/*! ./lib/bytesToUuid */ \"./node_modules/uuid/lib/bytesToUuid.js\");\n\n// **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\n\nvar _nodeId;\nvar _clockseq;\n\n// Previous uuid creation time\nvar _lastMSecs = 0;\nvar _lastNSecs = 0;\n\n// See https://github.com/broofa/node-uuid for API details\nfunction v1(options, buf, offset) {\n var i = buf && offset || 0;\n var b = buf || [];\n\n options = options || {};\n var node = options.node || _nodeId;\n var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq;\n\n // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n if (node == null || clockseq == null) {\n var seedBytes = rng();\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [\n seedBytes[0] | 0x01,\n seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]\n ];\n }\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n }\n\n // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime();\n\n // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1;\n\n // Time since last uuid creation (in msecs)\n var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000;\n\n // Per 4.2.1.2, Bump clockseq on clock regression\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n }\n\n // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n }\n\n // Per 4.2.1.2 Throw error if too many uuids are requested\n if (nsecs >= 10000) {\n throw new Error('uuid.v1(): Can\\'t create more than 10M uuids/sec');\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq;\n\n // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n msecs += 12219292800000;\n\n // `time_low`\n var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff;\n\n // `time_mid`\n var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff;\n\n // `time_high_and_version`\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n b[i++] = tmh >>> 16 & 0xff;\n\n // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n b[i++] = clockseq >>> 8 | 0x80;\n\n // `clock_seq_low`\n b[i++] = clockseq & 0xff;\n\n // `node`\n for (var n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf ? buf : bytesToUuid(b);\n}\n\nmodule.exports = v1;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdXVpZC92MS5qcz80ODE2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1DQUFtQztBQUNuQzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxpQkFBaUIsT0FBTztBQUN4QjtBQUNBOztBQUVBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXVpZC92MS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBybmcgPSByZXF1aXJlKCcuL2xpYi9ybmcnKTtcbnZhciBieXRlc1RvVXVpZCA9IHJlcXVpcmUoJy4vbGliL2J5dGVzVG9VdWlkJyk7XG5cbi8vICoqYHYxKClgIC0gR2VuZXJhdGUgdGltZS1iYXNlZCBVVUlEKipcbi8vXG4vLyBJbnNwaXJlZCBieSBodHRwczovL2dpdGh1Yi5jb20vTGlvc0svVVVJRC5qc1xuLy8gYW5kIGh0dHA6Ly9kb2NzLnB5dGhvbi5vcmcvbGlicmFyeS91dWlkLmh0bWxcblxudmFyIF9ub2RlSWQ7XG52YXIgX2Nsb2Nrc2VxO1xuXG4vLyBQcmV2aW91cyB1dWlkIGNyZWF0aW9uIHRpbWVcbnZhciBfbGFzdE1TZWNzID0gMDtcbnZhciBfbGFzdE5TZWNzID0gMDtcblxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9icm9vZmEvbm9kZS11dWlkIGZvciBBUEkgZGV0YWlsc1xuZnVuY3Rpb24gdjEob3B0aW9ucywgYnVmLCBvZmZzZXQpIHtcbiAgdmFyIGkgPSBidWYgJiYgb2Zmc2V0IHx8IDA7XG4gIHZhciBiID0gYnVmIHx8IFtdO1xuXG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuICB2YXIgbm9kZSA9IG9wdGlvbnMubm9kZSB8fCBfbm9kZUlkO1xuICB2YXIgY2xvY2tzZXEgPSBvcHRpb25zLmNsb2Nrc2VxICE9PSB1bmRlZmluZWQgPyBvcHRpb25zLmNsb2Nrc2VxIDogX2Nsb2Nrc2VxO1xuXG4gIC8vIG5vZGUgYW5kIGNsb2Nrc2VxIG5lZWQgdG8gYmUgaW5pdGlhbGl6ZWQgdG8gcmFuZG9tIHZhbHVlcyBpZiB0aGV5J3JlIG5vdFxuICAvLyBzcGVjaWZpZWQuICBXZSBkbyB0aGlzIGxhemlseSB0byBtaW5pbWl6ZSBpc3N1ZXMgcmVsYXRlZCB0byBpbnN1ZmZpY2llbnRcbiAgLy8gc3lzdGVtIGVudHJvcHkuICBTZWUgIzE4OVxuICBpZiAobm9kZSA9PSBudWxsIHx8IGNsb2Nrc2VxID09IG51bGwpIHtcbiAgICB2YXIgc2VlZEJ5dGVzID0gcm5nKCk7XG4gICAgaWYgKG5vZGUgPT0gbnVsbCkge1xuICAgICAgLy8gUGVyIDQuNSwgY3JlYXRlIGFuZCA0OC1iaXQgbm9kZSBpZCwgKDQ3IHJhbmRvbSBiaXRzICsgbXVsdGljYXN0IGJpdCA9IDEpXG4gICAgICBub2RlID0gX25vZGVJZCA9IFtcbiAgICAgICAgc2VlZEJ5dGVzWzBdIHwgMHgwMSxcbiAgICAgICAgc2VlZEJ5dGVzWzFdLCBzZWVkQnl0ZXNbMl0sIHNlZWRCeXRlc1szXSwgc2VlZEJ5dGVzWzRdLCBzZWVkQnl0ZXNbNV1cbiAgICAgIF07XG4gICAgfVxuICAgIGlmIChjbG9ja3NlcSA9PSBudWxsKSB7XG4gICAgICAvLyBQZXIgNC4yLjIsIHJhbmRvbWl6ZSAoMTQgYml0KSBjbG9ja3NlcVxuICAgICAgY2xvY2tzZXEgPSBfY2xvY2tzZXEgPSAoc2VlZEJ5dGVzWzZdIDw8IDggfCBzZWVkQnl0ZXNbN10pICYgMHgzZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVVSUQgdGltZXN0YW1wcyBhcmUgMTAwIG5hbm8tc2Vjb25kIHVuaXRzIHNpbmNlIHRoZSBHcmVnb3JpYW4gZXBvY2gsXG4gIC8vICgxNTgyLTEwLTE1IDAwOjAwKS4gIEpTTnVtYmVycyBhcmVuJ3QgcHJlY2lzZSBlbm91Z2ggZm9yIHRoaXMsIHNvXG4gIC8vIHRpbWUgaXMgaGFuZGxlZCBpbnRlcm5hbGx5IGFzICdtc2VjcycgKGludGVnZXIgbWlsbGlzZWNvbmRzKSBhbmQgJ25zZWNzJ1xuICAvLyAoMTAwLW5hbm9zZWNvbmRzIG9mZnNldCBmcm9tIG1zZWNzKSBzaW5jZSB1bml4IGVwb2NoLCAxOTcwLTAxLTAxIDAwOjAwLlxuICB2YXIgbXNlY3MgPSBvcHRpb25zLm1zZWNzICE9PSB1bmRlZmluZWQgPyBvcHRpb25zLm1zZWNzIDogbmV3IERhdGUoKS5nZXRUaW1lKCk7XG5cbiAgLy8gUGVyIDQuMi4xLjIsIHVzZSBjb3VudCBvZiB1dWlkJ3MgZ2VuZXJhdGVkIGR1cmluZyB0aGUgY3VycmVudCBjbG9ja1xuICAvLyBjeWNsZSB0byBzaW11bGF0ZSBoaWdoZXIgcmVzb2x1dGlvbiBjbG9ja1xuICB2YXIgbnNlY3MgPSBvcHRpb25zLm5zZWNzICE9PSB1bmRlZmluZWQgPyBvcHRpb25zLm5zZWNzIDogX2xhc3ROU2VjcyArIDE7XG5cbiAgLy8gVGltZSBzaW5jZSBsYXN0IHV1aWQgY3JlYXRpb24gKGluIG1zZWNzKVxuICB2YXIgZHQgPSAobXNlY3MgLSBfbGFzdE1TZWNzKSArIChuc2VjcyAtIF9sYXN0TlNlY3MpLzEwMDAwO1xuXG4gIC8vIFBlciA0LjIuMS4yLCBCdW1wIGNsb2Nrc2VxIG9uIGNsb2NrIHJlZ3Jlc3Npb25cbiAgaWYgKGR0IDwgMCAmJiBvcHRpb25zLmNsb2Nrc2VxID09PSB1bmRlZmluZWQpIHtcbiAgICBjbG9ja3NlcSA9IGNsb2Nrc2VxICsgMSAmIDB4M2ZmZjtcbiAgfVxuXG4gIC8vIFJlc2V0IG5zZWNzIGlmIGNsb2NrIHJlZ3Jlc3NlcyAobmV3IGNsb2Nrc2VxKSBvciB3ZSd2ZSBtb3ZlZCBvbnRvIGEgbmV3XG4gIC8vIHRpbWUgaW50ZXJ2YWxcbiAgaWYgKChkdCA8IDAgfHwgbXNlY3MgPiBfbGFzdE1TZWNzKSAmJiBvcHRpb25zLm5zZWNzID09PSB1bmRlZmluZWQpIHtcbiAgICBuc2VjcyA9IDA7XG4gIH1cblxuICAvLyBQZXIgNC4yLjEuMiBUaHJvdyBlcnJvciBpZiB0b28gbWFueSB1dWlkcyBhcmUgcmVxdWVzdGVkXG4gIGlmIChuc2VjcyA+PSAxMDAwMCkge1xuICAgIHRocm93IG5ldyBFcnJvcigndXVpZC52MSgpOiBDYW5cXCd0IGNyZWF0ZSBtb3JlIHRoYW4gMTBNIHV1aWRzL3NlYycpO1xuICB9XG5cbiAgX2xhc3RNU2VjcyA9IG1zZWNzO1xuICBfbGFzdE5TZWNzID0gbnNlY3M7XG4gIF9jbG9ja3NlcSA9IGNsb2Nrc2VxO1xuXG4gIC8vIFBlciA0LjEuNCAtIENvbnZlcnQgZnJvbSB1bml4IGVwb2NoIHRvIEdyZWdvcmlhbiBlcG9jaFxuICBtc2VjcyArPSAxMjIxOTI5MjgwMDAwMDtcblxuICAvLyBgdGltZV9sb3dgXG4gIHZhciB0bCA9ICgobXNlY3MgJiAweGZmZmZmZmYpICogMTAwMDAgKyBuc2VjcykgJSAweDEwMDAwMDAwMDtcbiAgYltpKytdID0gdGwgPj4+IDI0ICYgMHhmZjtcbiAgYltpKytdID0gdGwgPj4+IDE2ICYgMHhmZjtcbiAgYltpKytdID0gdGwgPj4+IDggJiAweGZmO1xuICBiW2krK10gPSB0bCAmIDB4ZmY7XG5cbiAgLy8gYHRpbWVfbWlkYFxuICB2YXIgdG1oID0gKG1zZWNzIC8gMHgxMDAwMDAwMDAgKiAxMDAwMCkgJiAweGZmZmZmZmY7XG4gIGJbaSsrXSA9IHRtaCA+Pj4gOCAmIDB4ZmY7XG4gIGJbaSsrXSA9IHRtaCAmIDB4ZmY7XG5cbiAgLy8gYHRpbWVfaGlnaF9hbmRfdmVyc2lvbmBcbiAgYltpKytdID0gdG1oID4+PiAyNCAmIDB4ZiB8IDB4MTA7IC8vIGluY2x1ZGUgdmVyc2lvblxuICBiW2krK10gPSB0bWggPj4+IDE2ICYgMHhmZjtcblxuICAvLyBgY2xvY2tfc2VxX2hpX2FuZF9yZXNlcnZlZGAgKFBlciA0LjIuMiAtIGluY2x1ZGUgdmFyaWFudClcbiAgYltpKytdID0gY2xvY2tzZXEgPj4+IDggfCAweDgwO1xuXG4gIC8vIGBjbG9ja19zZXFfbG93YFxuICBiW2krK10gPSBjbG9ja3NlcSAmIDB4ZmY7XG5cbiAgLy8gYG5vZGVgXG4gIGZvciAodmFyIG4gPSAwOyBuIDwgNjsgKytuKSB7XG4gICAgYltpICsgbl0gPSBub2RlW25dO1xuICB9XG5cbiAgcmV0dXJuIGJ1ZiA/IGJ1ZiA6IGJ5dGVzVG9VdWlkKGIpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHYxO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/uuid/v1.js\n");
+
+/***/ }),
+
+/***/ "./node_modules/uuid/v4.js":
+/*!*********************************!*\
+ !*** ./node_modules/uuid/v4.js ***!
+ \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+eval("var rng = __webpack_require__(/*! ./lib/rng */ \"./node_modules/uuid/lib/rng-browser.js\");\nvar bytesToUuid = __webpack_require__(/*! ./lib/bytesToUuid */ \"./node_modules/uuid/lib/bytesToUuid.js\");\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdXVpZC92NC5qcz83M2UyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLFNBQVM7QUFDN0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXVpZC92NC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBybmcgPSByZXF1aXJlKCcuL2xpYi9ybmcnKTtcbnZhciBieXRlc1RvVXVpZCA9IHJlcXVpcmUoJy4vbGliL2J5dGVzVG9VdWlkJyk7XG5cbmZ1bmN0aW9uIHY0KG9wdGlvbnMsIGJ1Ziwgb2Zmc2V0KSB7XG4gIHZhciBpID0gYnVmICYmIG9mZnNldCB8fCAwO1xuXG4gIGlmICh0eXBlb2Yob3B0aW9ucykgPT0gJ3N0cmluZycpIHtcbiAgICBidWYgPSBvcHRpb25zID09PSAnYmluYXJ5JyA/IG5ldyBBcnJheSgxNikgOiBudWxsO1xuICAgIG9wdGlvbnMgPSBudWxsO1xuICB9XG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG4gIHZhciBybmRzID0gb3B0aW9ucy5yYW5kb20gfHwgKG9wdGlvbnMucm5nIHx8IHJuZykoKTtcblxuICAvLyBQZXIgNC40LCBzZXQgYml0cyBmb3IgdmVyc2lvbiBhbmQgYGNsb2NrX3NlcV9oaV9hbmRfcmVzZXJ2ZWRgXG4gIHJuZHNbNl0gPSAocm5kc1s2XSAmIDB4MGYpIHwgMHg0MDtcbiAgcm5kc1s4XSA9IChybmRzWzhdICYgMHgzZikgfCAweDgwO1xuXG4gIC8vIENvcHkgYnl0ZXMgdG8gYnVmZmVyLCBpZiBwcm92aWRlZFxuICBpZiAoYnVmKSB7XG4gICAgZm9yICh2YXIgaWkgPSAwOyBpaSA8IDE2OyArK2lpKSB7XG4gICAgICBidWZbaSArIGlpXSA9IHJuZHNbaWldO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBidWYgfHwgYnl0ZXNUb1V1aWQocm5kcyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdjQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/uuid/v4.js\n");
+
+/***/ }),
+
/***/ "./node_modules/vue-click-outside/index.js":
/*!*************************************************!*\
!*** ./node_modules/vue-click-outside/index.js ***!
@@ -678,8 +733,6 @@ eval("\n\nvar _vue = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vu
/***/ }),
-<<<<<<< HEAD
-=======
/***/ "./src/models/contact.js":
/*!*******************************!*\
!*** ./src/models/contact.js ***!
@@ -692,7 +745,6 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n
/***/ }),
->>>>>>> 2438975... Contact class, first contacts management and list
/***/ "./src/router/index.js":
/*!*****************************!*\
!*** ./src/router/index.js ***!
@@ -725,11 +777,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n
/***/ (function(module, exports, __webpack_require__) {
"use strict";
-<<<<<<< HEAD
-eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _ical = __webpack_require__(/*! ical.js */ \"./node_modules/ical.js/build/ical.js\");\n\nvar _ical2 = _interopRequireDefault(_ical);\n\nvar _FakeName = __webpack_require__(/*! raw-loader!./FakeName.vcf */ \"./node_modules/raw-loader/index.js!./src/store/FakeName.vcf\");\n\nvar _FakeName2 = _interopRequireDefault(_FakeName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n// import uuid from 'uuid'\nvar state = {\n\taddressbooks: []\n};\n/* eslint-disable-next-line import/no-webpack-loader-syntax */\n\nvar mutations = {\n\t/**\n * Store addressbooks into state\n * @param {Object} state Default state\n * @param {Array} addressbooks Addressbooks\n */\n\tappendAddressbooks: function appendAddressbooks(state, addressbooks) {\n\t\tstate.addressbooks = addressbooks;\n\t},\n\tappendContactsToAddressbook: function appendContactsToAddressbook(state, _ref) {\n\t\tvar addressbook = _ref.addressbook,\n\t\t contacts = _ref.contacts;\n\n\t\taddressbook = state.addressbooks.filter(function (adb) {\n\t\t\treturn adb === addressbook;\n\t\t});\n\t\taddressbook.contacts = contacts;\n\t}\n};\nvar getters = {\n\tgetAddressbooks: function getAddressbooks(state) {\n\t\treturn state.addressbooks;\n\t}\n};\nvar actions = {\n\t/**\n * Retrieve and commit addressbooks\n * @param {Object} context Current context\n */\n\tgetAddressbooks: function getAddressbooks(context) {\n\t\t// Fake data before using real dav requests\n\t\tvar addressbooks = [{\n\t\t\tid: 'ab1',\n\t\t\tdisplayName: 'Addressbook 1',\n\t\t\tenabled: true,\n\t\t\towner: 'admin'\n\t\t}, {\n\t\t\tid: 'ab2',\n\t\t\tdisplayName: 'Addressbook 2',\n\t\t\tenabled: false,\n\t\t\towner: 'admin'\n\t\t}, {\n\t\t\tid: 'ab3',\n\t\t\tdisplayName: 'Addressbook 3',\n\t\t\tenabled: true,\n\t\t\towner: 'User1'\n\t\t}];\n\t\t// fake request\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\treturn setTimeout(function () {\n\t\t\t\tcontext.commit('appendAddressbooks', addressbooks);\n\t\t\t\tresolve();\n\t\t\t\treturn addressbooks;\n\t\t\t}, 1000);\n\t\t});\n\t},\n\tgetContactsFromAddressBook: function getContactsFromAddressBook(context, addressbook) {\n\t\tvar contacts = _ical2.default.parse(_FakeName2.default);\n\t\tcontext.commit('appendContactsToAddressbook', { addressbook: addressbook, contacts: contacts });\n\t}\n};\n\nexports.default = { state: state, mutations: mutations, getters: getters, actions: actions };\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc3RvcmUvYWRkcmVzc2Jvb2tzLmpzPzM1ZDYiXSwibmFtZXMiOlsic3RhdGUiLCJhZGRyZXNzYm9va3MiLCJtdXRhdGlvbnMiLCJhcHBlbmRBZGRyZXNzYm9va3MiLCJhcHBlbmRDb250YWN0c1RvQWRkcmVzc2Jvb2siLCJhZGRyZXNzYm9vayIsImNvbnRhY3RzIiwiZmlsdGVyIiwiYWRiIiwiZ2V0dGVycyIsImdldEFkZHJlc3Nib29rcyIsImFjdGlvbnMiLCJjb250ZXh0IiwiaWQiLCJkaXNwbGF5TmFtZSIsImVuYWJsZWQiLCJvd25lciIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Iiwic2V0VGltZW91dCIsImNvbW1pdCIsImdldENvbnRhY3RzRnJvbUFkZHJlc3NCb29rIiwiaWNhbCIsInBhcnNlIiwidmNmRmlsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBc0JBOzs7O0FBRUE7Ozs7OztBQXhCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBcUJBO0FBS0EsSUFBTUEsUUFBUTtBQUNiQyxlQUFjO0FBREQsQ0FBZDtBQUhBOztBQU1BLElBQU1DLFlBQVk7QUFDakI7Ozs7O0FBS0FDLG1CQU5pQiw4QkFNRUgsS0FORixFQU1TQyxZQU5ULEVBTXVCO0FBQ3ZDRCxRQUFNQyxZQUFOLEdBQXFCQSxZQUFyQjtBQUNBLEVBUmdCO0FBU2pCRyw0QkFUaUIsdUNBU1dKLEtBVFgsUUFTNkM7QUFBQSxNQUF6QkssV0FBeUIsUUFBekJBLFdBQXlCO0FBQUEsTUFBWkMsUUFBWSxRQUFaQSxRQUFZOztBQUM3REQsZ0JBQWNMLE1BQU1DLFlBQU4sQ0FBbUJNLE1BQW5CLENBQTBCO0FBQUEsVUFBT0MsUUFBUUgsV0FBZjtBQUFBLEdBQTFCLENBQWQ7QUFDQUEsY0FBWUMsUUFBWixHQUF1QkEsUUFBdkI7QUFDQTtBQVpnQixDQUFsQjtBQWNBLElBQU1HLFVBQVU7QUFDZkMsZ0JBRGUsMkJBQ0NWLEtBREQsRUFDUTtBQUN0QixTQUFPQSxNQUFNQyxZQUFiO0FBQ0E7QUFIYyxDQUFoQjtBQUtBLElBQU1VLFVBQVU7QUFDZjs7OztBQUlBRCxnQkFMZSwyQkFLQ0UsT0FMRCxFQUtVO0FBQ3hCO0FBQ0EsTUFBSVgsZUFBZSxDQUNsQjtBQUNDWSxPQUFJLEtBREw7QUFFQ0MsZ0JBQWEsZUFGZDtBQUdDQyxZQUFTLElBSFY7QUFJQ0MsVUFBTztBQUpSLEdBRGtCLEVBT2xCO0FBQ0NILE9BQUksS0FETDtBQUVDQyxnQkFBYSxlQUZkO0FBR0NDLFlBQVMsS0FIVjtBQUlDQyxVQUFPO0FBSlIsR0FQa0IsRUFhbEI7QUFDQ0gsT0FBSSxLQURMO0FBRUNDLGdCQUFhLGVBRmQ7QUFHQ0MsWUFBUyxJQUhWO0FBSUNDLFVBQU87QUFKUixHQWJrQixDQUFuQjtBQW9CQTtBQUNBLFNBQU8sSUFBSUMsT0FBSixDQUFZLFVBQUNDLE9BQUQsRUFBVUMsTUFBVixFQUFxQjtBQUN2QyxVQUFPQyxXQUFXLFlBQU07QUFDdkJSLFlBQVFTLE1BQVIsQ0FBZSxvQkFBZixFQUFxQ3BCLFlBQXJDO0FBQ0FpQjtBQUNBLFdBQU9qQixZQUFQO0FBQ0EsSUFKTSxFQUlKLElBSkksQ0FBUDtBQUtBLEdBTk0sQ0FBUDtBQU9BLEVBbkNjO0FBb0NmcUIsMkJBcENlLHNDQW9DWVYsT0FwQ1osRUFvQ3FCUCxXQXBDckIsRUFvQ2tDO0FBQ2hELE1BQUlDLFdBQVdpQixlQUFLQyxLQUFMLENBQVdDLGtCQUFYLENBQWY7QUFDQWIsVUFBUVMsTUFBUixDQUFlLDZCQUFmLEVBQThDLEVBQUVoQix3QkFBRixFQUFlQyxrQkFBZixFQUE5QztBQUNBO0FBdkNjLENBQWhCOztrQkEwQ2UsRUFBRU4sWUFBRixFQUFTRSxvQkFBVCxFQUFvQk8sZ0JBQXBCLEVBQTZCRSxnQkFBN0IsRSIsImZpbGUiOiIuL3NyYy9zdG9yZS9hZGRyZXNzYm9va3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggSm9obiBNb2xha3Zvw6YgPHNram5sZHN2QHByb3Rvbm1haWwuY29tPlxuICpcbiAqIEBhdXRob3IgSm9obiBNb2xha3Zvw6YgPHNram5sZHN2QHByb3Rvbm1haWwuY29tPlxuICpcbiAqIEBsaWNlbnNlIEdOVSBBR1BMIHZlcnNpb24gMyBvciBhbnkgbGF0ZXIgdmVyc2lvblxuICpcbiAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5XG4gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhc1xuICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlXG4gKiBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLlxuICpcbiAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLFxuICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2ZcbiAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TR