summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorsuntala <suntala@hotmail.com>2018-08-29 15:51:17 +0200
committersuntala <suntala@hotmail.com>2018-08-29 15:51:17 +0200
commita65f35305bbd55a9f9a6759e57fa1fc317883a35 (patch)
treeae2d870e144a9445cb2db8e6801514ba08ab09d7 /js
parentec51d04dc19dc9d63d08c5b3a1368c4f53bf2efa (diff)
parent699af87659b724df00df77da2c9b66ec9013c2d6 (diff)
Merge branch 'vue-import-progress' of https://github.com/nextcloud/contacts into vue-import-progress
Diffstat (limited to 'js')
-rw-r--r--js/contacts.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/js/contacts.js b/js/contacts.js
index 16a6d31a..bd9d35fe 100644
--- a/js/contacts.js
+++ b/js/contacts.js
@@ -453,7 +453,11 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n
/***/ (function(module, exports, __webpack_require__) {
"use strict";
+<<<<<<< HEAD
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\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\nexports.default = {\n\tname: 'ImportScreen',\n\tcomputed: {\n\t\timportState: function importState() {\n\t\t\treturn this.$store.getters.getImportState;\n\t\t}\n\t}\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvSW1wb3J0U2NyZWVuLnZ1ZT8xYmY1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tCQWlDQTtBQUNBLHFCQURBO0FBRUE7QUFDQSxhQURBLHlCQUNBO0FBQ0E7QUFDQTtBQUhBO0FBRkEsQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL0ltcG9ydFNjcmVlbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPCEtLVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggVGVhbSBQb3Bjb3JuIDx0ZWFtcG9wY29ybmJlcmxpbkBnbWFpbC5jb20+XG4gKlxuICogQGF1dGhvciBUZWFtIFBvcGNvcm4gPHRlYW1wb3Bjb3JuYmVybGluQGdtYWlsLmNvbT5cbiAqXG4gKiBAbGljZW5zZSBHTlUgQUdQTCB2ZXJzaW9uIDMgb3IgYW55IGxhdGVyIHZlcnNpb25cbiAgLVxuICAtIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5XG4gIC0gaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXNcbiAgLSBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGVcbiAgLSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLlxuICAtXG4gIC0gVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsXG4gIC0gYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2ZcbiAgLSBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlXG4gIC0gR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuXG4gIC1cbiAgLSBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcbiAgLSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LlxuICAtXG4gIC0tPlxuXG48dGVtcGxhdGU+XG5cdDxkaXYgdi1pZj1cImltcG9ydFN0YXRlLnN0YWdlICE9ICdkZWZhdWx0J1wiIGNsYXNzPVwiZW1wdHljb250ZW50IGltcG9ydC1zY3JlZW5cIj5cblx0XHQ8cCBjbGFzcz1cImljb24tdXBsb2FkXCIgLz5cblx0XHQ8aDMgY2xhc3M9XCJpbXBvcnQtc2NyZWVuX19oZWFkZXJcIj57eyB0KCdjb250YWN0cycsICdJbXBvcnRpbmcgaW50bycpIH19IHt7IGFkZHJlc3Nib29rIH19PC9oMz5cblx0XHQ8cHJvZ3Jlc3MgOm1heD1cImltcG9ydFN0YXRlLnRvdGFsXCIgOnZhbHVlPVwiaW1wb3J0U3RhdGUuYWNjZXB0ZWRcIiBjbGFzcz1cImltcG9ydC1zY3JlZW5fX3Byb2dyZXNzXCIgLz5cblx0XHQ8cCBjbGFzcz1cImltcG9ydC1zY3JlZW5fX3RyYWNrZXJcIj57eyBNYXRoLmZsb29yKGltcG9ydFN0YXRlLmFjY2VwdGVkLyhpbXBvcnRTdGF0ZS50b3RhbCArIDEpKSAqIDEwMCB9fSAlPC9wPlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0bmFtZTogJ0ltcG9ydFNjcmVlbicsXG5cdGNvbXB1dGVkOiB7XG5cdFx0aW1wb3J0U3RhdGUoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRJbXBvcnRTdGF0ZVxuXHRcdH1cblx0fVxufVxuPC9zY3JpcHQ+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/ImportScreen.vue?vue&type=script&lang=js&\n");
+=======
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\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\nexports.default = {\n\tname: 'ImportScreen',\n\tcomputed: {\n\t\timportState: function importState() {\n\t\t\treturn this.$store.getters.getImportState;\n\t\t}\n\t}\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvSW1wb3J0U2NyZWVuLnZ1ZT8xYmY1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tCQWlDQTtBQUNBLHFCQURBO0FBRUE7QUFDQSxhQURBLHlCQUNBO0FBQ0E7QUFDQTtBQUhBO0FBRkEsQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL0ltcG9ydFNjcmVlbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPCEtLVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggVGVhbSBQb3Bjb3JuIDx0ZWFtcG9wY29ybmJlcmxpbkBnbWFpbC5jb20+XG4gKlxuICogQGF1dGhvciBUZWFtIFBvcGNvcm4gPHRlYW1wb3Bjb3JuYmVybGluQGdtYWlsLmNvbT5cbiAqXG4gKiBAbGljZW5zZSBHTlUgQUdQTCB2ZXJzaW9uIDMgb3IgYW55IGxhdGVyIHZlcnNpb25cbiAgLVxuICAtIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5XG4gIC0gaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXNcbiAgLSBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGVcbiAgLSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLlxuICAtXG4gIC0gVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsXG4gIC0gYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2ZcbiAgLSBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlXG4gIC0gR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuXG4gIC1cbiAgLSBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcbiAgLSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LlxuICAtXG4gIC0tPlxuXG48dGVtcGxhdGU+XG5cdDxkaXYgY2xhc3M9XCJlbXB0eWNvbnRlbnQgaW1wb3J0LXNjcmVlblwiPlxuXHRcdDxwIGNsYXNzPVwiaWNvbi11cGxvYWRcIiAvPlxuXHRcdDxoMyBjbGFzcz1cImltcG9ydC1zY3JlZW5fX2hlYWRlclwiPnt7IHQoJ2NvbnRhY3RzJywgJ0ltcG9ydGluZyBpbnRvJykgfX0ge3sgYWRkcmVzc2Jvb2sgfX08L2gzPlxuXHRcdDxwcm9ncmVzcyA6bWF4PVwiaW1wb3J0U3RhdGUudG90YWxcIiA6dmFsdWU9XCJpbXBvcnRTdGF0ZS5hY2NlcHRlZFwiIGNsYXNzPVwiaW1wb3J0LXNjcmVlbl9fcHJvZ3Jlc3NcIiAvPlxuXHRcdDxwIGNsYXNzPVwiaW1wb3J0LXNjcmVlbl9fdHJhY2tlclwiPnt7IE1hdGguZmxvb3IoaW1wb3J0U3RhdGUuYWNjZXB0ZWQvKGltcG9ydFN0YXRlLnRvdGFsICsgMSkpICogMTAwIH19ICU8L3A+XG5cdDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRuYW1lOiAnSW1wb3J0U2NyZWVuJyxcblx0Y29tcHV0ZWQ6IHtcblx0XHRpbXBvcnRTdGF0ZSgpIHtcblx0XHRcdHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldEltcG9ydFN0YXRlXG5cdFx0fVxuXHR9XG59XG48L3NjcmlwdD5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/ImportScreen.vue?vue&type=script&lang=js&\n");
+>>>>>>> 699af87659b724df00df77da2c9b66ec9013c2d6
/***/ }),
@@ -573,7 +577,11 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n
/***/ (function(module, exports, __webpack_require__) {
"use strict";
+<<<<<<< HEAD
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _vueClickOutside = __webpack_require__(/*! vue-click-outside */ \"./node_modules/vue-click-outside/index.js\");\n\nvar _vueClickOutside2 = _interopRequireDefault(_vueClickOutside);\n\nvar _vueMultiselect = __webpack_require__(/*! vue-multiselect */ \"./node_modules/vue-multiselect/dist/vue-multiselect.min.js\");\n\nvar _vueMultiselect2 = _interopRequireDefault(_vueMultiselect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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\nexports.default = {\n\tname: 'SettingsImportContacts',\n\tcomponents: {\n\t\tclickOutside: _vueClickOutside2.default,\n\t\tMultiselect: _vueMultiselect2.default\n\t},\n\tdirectives: {\n\t\tclickOutside: _vueClickOutside2.default\n\t},\n\tdata: function data() {\n\t\treturn {\n\t\t\timportDestination: ''\n\t\t};\n\t},\n\n\tcomputed: {\n\t\taddressbooks: function addressbooks() {\n\t\t\treturn this.$store.getters.getAddressbooks;\n\t\t},\n\t\toptions: function options() {\n\t\t\treturn this.addressbooks.map(function (addressbook) {\n\t\t\t\treturn {\n\t\t\t\t\tid: addressbook.id,\n\t\t\t\t\tdisplayName: addressbook.displayName\n\t\t\t\t};\n\t\t\t});\n\t\t},\n\t\timportState: function importState() {\n\t\t\treturn this.$store.getters.getImportState;\n\t\t},\n\n\t\tselectedAddressbook: {\n\t\t\tget: function get() {\n\t\t\t\tvar _this = this;\n\n\t\t\t\tif (this.importDestination) {\n\t\t\t\t\treturn this.addressbooks.find(function (addressbook) {\n\t\t\t\t\t\treturn addressbook.id === _this.importDestination.id;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\t// default is first address book of the list\n\t\t\t\treturn this.addressbooks[0];\n\t\t\t},\n\t\t\tset: function set(value) {\n\t\t\t\tthis.importDestination = value;\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tprocessFile: function processFile(event) {\n\t\t\tvar file = event.target.files[0];\n\t\t\tvar reader = new FileReader();\n\t\t\tvar selectedAddressbook = this.selectedAddressbook;\n\t\t\tthis.$store.dispatch('changeStage', 'parsing');\n\t\t\tvar self = this;\n\t\t\treader.onload = function (e) {\n\t\t\t\tself.$store.dispatch('changeStage', 'importing');\n\t\t\t\tself.$store.dispatch('getContactsFromAddressBook', { vcf: reader.result, addressbook: selectedAddressbook, importState: this.importState });\n\t\t\t\tself.$store.dispatch('changeStage', 'default');\n\t\t\t};\n\t\t\treader.readAsText(file);\n\t\t}\n\t}\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvU2V0dGluZ3MvU2V0dGluZ3NJbXBvcnRDb250YWN0cy52dWU/NTE1OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUF3Q0E7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQkFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSx5Q0FEQTtBQUVBO0FBRkEsRUFGQTtBQU1BO0FBQ0E7QUFEQSxFQU5BO0FBU0EsS0FUQSxrQkFTQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEVBYkE7O0FBY0E7QUFDQSxjQURBLDBCQUNBO0FBQ0E7QUFDQSxHQUhBO0FBSUEsU0FKQSxxQkFJQTtBQUNBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBO0FBRkE7QUFJQSxJQUxBO0FBTUEsR0FYQTtBQVlBLGFBWkEseUJBWUE7QUFDQTtBQUNBLEdBZEE7O0FBZUE7QUFDQSxNQURBLGlCQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQVBBO0FBUUEsTUFSQSxlQVFBLEtBUkEsRUFRQTtBQUNBO0FBQ0E7QUFWQTtBQWZBLEVBZEE7QUEwQ0E7QUFDQSxhQURBLHVCQUNBLEtBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBSkE7QUFLQTtBQUNBO0FBYkE7QUExQ0EsQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL3NyYy9jb21wb25lbnRzL1NldHRpbmdzL1NldHRpbmdzSW1wb3J0Q29udGFjdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuPCEtLVxuXHQtIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFRlYW0gUG9wY29ybiA8dGVhbXBvcGNvcm5iZXJsaW5AZ21haWwuY29tPlxuXHQtXG5cdC0gQGF1dGhvciBUZWFtIFBvcGNvcm4gPHRlYW1wb3Bjb3JuYmVybGluQGdtYWlsLmNvbT5cblx0LVxuXHQtIEBsaWNlbnNlIEdOVSBBR1BMIHZlcnNpb24gMyBvciBhbnkgbGF0ZXIgdmVyc2lvblxuXHQtXG5cdC0gVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnlcblx0LSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhc1xuXHQtIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZVxuXHQtIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uXG5cdC1cblx0LSBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCxcblx0LSBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZlxuXHQtIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGVcblx0LSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy5cblx0LVxuXHQtIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZVxuXHQtIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uXG5cdC1cbi0tPlxuXG48dGVtcGxhdGU+XG5cdDxkaXYgY2xhc3M9XCJpbXBvcnQtY29udGFjdFwiPlxuXHRcdDxpbnB1dCBpZD1cImNvbnRhY3QtaW1wb3J0XCIgdHlwZT1cImZpbGVcIiBjbGFzcz1cImhpZGRlbi12aXN1YWxseVwiXG5cdFx0XHRAY2hhbmdlPVwicHJvY2Vzc0ZpbGVcIj5cblx0XHQ8bGFiZWwgaWQ9XCJ1cGxvYWRcIiBmb3I9XCJjb250YWN0LWltcG9ydFwiIGNsYXNzPVwiYnV0dG9uIG11bHRpc2VsZWN0LWxhYmVsIGljb24tdXBsb2FkIG5vLXNlbGVjdFwiPlxuXHRcdFx0e3sgdCgnY29udGFjdHMnLCAnSW1wb3J0IGludG8nKSB9fVxuXHRcdDwvbGFiZWw+XG5cdFx0PG11bHRpc2VsZWN0XG5cdFx0XHR2LW1vZGVsPVwiaW1wb3J0RGVzdGluYXRpb25cIlxuXHRcdFx0Om9wdGlvbnM9XCJvcHRpb25zXCJcblx0XHRcdDpwbGFjZWhvbGRlcj1cInQoJ2NvbnRhY3RzJywgJ0NvbnRhY3RzJylcIlxuXHRcdFx0bGFiZWw9XCJkaXNwbGF5TmFtZVwiXG5cdFx0XHRjbGFzcz1cIm11bHRpc2VsZWN0LXZ1ZVwiIC8+XG5cdDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBjbGlja091dHNpZGUgZnJvbSAndnVlLWNsaWNrLW91dHNpZGUnXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0J1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdG5hbWU6ICdTZXR0aW5nc0ltcG9ydENvbnRhY3RzJyxcblx0Y29tcG9uZW50czoge1xuXHRcdGNsaWNrT3V0c2lkZSxcblx0XHRNdWx0aXNlbGVjdFxuXHR9LFxuXHRkaXJlY3RpdmVzOiB7XG5cdFx0Y2xpY2tPdXRzaWRlXG5cdH0sXG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGltcG9ydERlc3RpbmF0aW9uOiAnJ1xuXHRcdH1cblx0fSxcblx0Y29tcHV0ZWQ6IHtcblx0XHRhZGRyZXNzYm9va3MoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRBZGRyZXNzYm9va3Ncblx0XHR9LFxuXHRcdG9wdGlvbnMoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5hZGRyZXNzYm9va3MubWFwKGFkZHJlc3Nib29rID0+IHtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRpZDogYWRkcmVzc2Jvb2suaWQsXG5cdFx0XHRcdFx0ZGlzcGxheU5hbWU6IGFkZHJlc3Nib29rLmRpc3BsYXlOYW1lXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRpbXBvcnRTdGF0ZSgpIHtcblx0XHRcdHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldEltcG9ydFN0YXRlXG5cdFx0fSxcblx0XHRzZWxlY3RlZEFkZHJlc3Nib29rOiB7XG5cdFx0XHRnZXQoKSB7XG5cdFx0XHRcdGlmICh0aGlzLmltcG9ydERlc3RpbmF0aW9uKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuYWRkcmVzc2Jvb2tzLmZpbmQoYWRkcmVzc2Jvb2sgPT4gYWRkcmVzc2Jvb2suaWQgPT09IHRoaXMuaW1wb3J0RGVzdGluYXRpb24uaWQpXG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gZGVmYXVsdCBpcyBmaXJzdCBhZGRyZXNzIGJvb2sgb2YgdGhlIGxpc3Rcblx0XHRcdFx0cmV0dXJuIHRoaXMuYWRkcmVzc2Jvb2tzWzBdXG5cdFx0XHR9LFxuXHRcdFx0c2V0KHZhbHVlKSB7XG5cdFx0XHRcdHRoaXMuaW1wb3J0RGVzdGluYXRpb24gPSB2YWx1ZVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdHByb2Nlc3NGaWxlKGV2ZW50KSB7XG5cdFx0XHRsZXQgZmlsZSA9IGV2ZW50LnRhcmdldC5maWxlc1swXVxuXHRcdFx0bGV0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKClcblx0XHRcdGxldCBzZWxlY3RlZEFkZHJlc3Nib29rID0gdGhpcy5zZWxlY3RlZEFkZHJlc3Nib29rXG5cdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnY2hhbmdlU3RhZ2UnLCAncGFyc2luZycpXG5cdFx0XHRsZXQgc2VsZiA9IHRoaXNcblx0XHRcdHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbihlKSB7XG5cdFx0XHRcdHNlbGYuJHN0b3JlLmRpc3BhdGNoKCdjaGFuZ2VTdGFnZScsICdpbXBvcnRpbmcnKVxuXHRcdFx0XHRzZWxmLiRzdG9yZS5kaXNwYXRjaCgnZ2V0Q29udGFjdHNGcm9tQWRkcmVzc0Jvb2snLCB7IHZjZjogcmVhZGVyLnJlc3VsdCwgYWRkcmVzc2Jvb2s6IHNlbGVjdGVkQWRkcmVzc2Jvb2ssIGltcG9ydFN0YXRlOiB0aGlzLmltcG9ydFN0YXRlIH0pXG5cdFx0XHRcdHNlbGYuJHN0b3JlLmRpc3BhdGNoKCdjaGFuZ2VTdGFnZScsICdkZWZhdWx0Jylcblx0XHRcdH1cblx0XHRcdHJlYWRlci5yZWFkQXNUZXh0KGZpbGUpXG5cdFx0fVxuXHR9XG59XG48L3NjcmlwdD5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/Settings/SettingsImportContacts.vue?vue&type=script&lang=js&\n");
+=======
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _vueClickOutside = __webpack_require__(/*! vue-click-outside */ \"./node_modules/vue-click-outside/index.js\");\n\nvar _vueClickOutside2 = _interopRequireDefault(_vueClickOutside);\n\nvar _vueMultiselect = __webpack_require__(/*! vue-multiselect */ \"./node_modules/vue-multiselect/dist/vue-multiselect.min.js\");\n\nvar _vueMultiselect2 = _interopRequireDefault(_vueMultiselect);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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\nexports.default = {\n\tname: 'SettingsImportContacts',\n\tcomponents: {\n\t\tclickOutside: _vueClickOutside2.default,\n\t\tMultiselect: _vueMultiselect2.default\n\t},\n\tdirectives: {\n\t\tclickOutside: _vueClickOutside2.default\n\t},\n\tdata: function data() {\n\t\treturn {\n\t\t\timportDestination: ''\n\t\t};\n\t},\n\n\tcomputed: {\n\t\taddressbooks: function addressbooks() {\n\t\t\treturn this.$store.getters.getAddressbooks;\n\t\t},\n\t\toptions: function options() {\n\t\t\treturn this.addressbooks.map(function (addressbook) {\n\t\t\t\treturn {\n\t\t\t\t\tid: addressbook.id,\n\t\t\t\t\tdisplayName: addressbook.displayName\n\t\t\t\t};\n\t\t\t});\n\t\t},\n\t\timportState: function importState() {\n\t\t\treturn this.$store.getters.getImportState;\n\t\t},\n\n\t\tselectedAddressbook: {\n\t\t\tget: function get() {\n\t\t\t\tvar _this = this;\n\n\t\t\t\tif (this.importDestination) {\n\t\t\t\t\treturn this.addressbooks.find(function (addressbook) {\n\t\t\t\t\t\treturn addressbook.id === _this.importDestination.id;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\t// default is first address book of the list\n\t\t\t\treturn this.addressbooks[0];\n\t\t\t},\n\t\t\tset: function set(value) {\n\t\t\t\tthis.importDestination = value;\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tprocessFile: function processFile(event) {\n\t\t\tvar file = event.target.files[0];\n\t\t\tvar reader = new FileReader();\n\t\t\tvar selectedAddressbook = this.selectedAddressbook;\n\t\t\tthis.$emit('clicked', { importing: true });\n\t\t\tvar self = this;\n\t\t\treader.onload = function (e) {\n\t\t\t\tself.$store.dispatch('getContactsFromAddressBook', { vcf: reader.result, addressbook: selectedAddressbook, importState: this.importState });\n\t\t\t\tself.$emit('fileLoaded', false);\n\t\t\t};\n\t\t\treader.readAsText(file);\n\t\t}\n\t}\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvU2V0dGluZ3MvU2V0dGluZ3NJbXBvcnRDb250YWN0cy52dWU/NTE1OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUF3Q0E7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQkFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSx5Q0FEQTtBQUVBO0FBRkEsRUFGQTtBQU1BO0FBQ0E7QUFEQSxFQU5BO0FBU0EsS0FUQSxrQkFTQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEVBYkE7O0FBY0E7QUFDQSxjQURBLDBCQUNBO0FBQ0E7QUFDQSxHQUhBO0FBSUEsU0FKQSxxQkFJQTtBQUNBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBO0FBRkE7QUFJQSxJQUxBO0FBTUEsR0FYQTtBQVlBLGFBWkEseUJBWUE7QUFDQTtBQUNBLEdBZEE7O0FBZUE7QUFDQSxNQURBLGlCQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQVBBO0FBUUEsTUFSQSxlQVFBLEtBUkEsRUFRQTtBQUNBO0FBQ0E7QUFWQTtBQWZBLEVBZEE7QUEwQ0E7QUFDQSxhQURBLHVCQUNBLEtBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUhBO0FBSUE7QUFDQTtBQVpBO0FBMUNBLEMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9zcmMvY29tcG9uZW50cy9TZXR0aW5ncy9TZXR0aW5nc0ltcG9ydENvbnRhY3RzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbjwhLS1cblx0LSBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBUZWFtIFBvcGNvcm4gPHRlYW1wb3Bjb3JuYmVybGluQGdtYWlsLmNvbT5cblx0LVxuXHQtIEBhdXRob3IgVGVhbSBQb3Bjb3JuIDx0ZWFtcG9wY29ybmJlcmxpbkBnbWFpbC5jb20+XG5cdC1cblx0LSBAbGljZW5zZSBHTlUgQUdQTCB2ZXJzaW9uIDMgb3IgYW55IGxhdGVyIHZlcnNpb25cblx0LVxuXHQtIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5XG5cdC0gaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXNcblx0LSBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGVcblx0LSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLlxuXHQtXG5cdC0gVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsXG5cdC0gYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2Zcblx0LSBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlXG5cdC0gR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuXG5cdC1cblx0LSBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2Vcblx0LSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LlxuXHQtXG4tLT5cblxuPHRlbXBsYXRlPlxuXHQ8ZGl2IGNsYXNzPVwiaW1wb3J0LWNvbnRhY3RcIj5cblx0XHQ8aW5wdXQgaWQ9XCJjb250YWN0LWltcG9ydFwiIHR5cGU9XCJmaWxlXCIgY2xhc3M9XCJoaWRkZW4tdmlzdWFsbHlcIlxuXHRcdFx0QGNoYW5nZT1cInByb2Nlc3NGaWxlXCI+XG5cdFx0PGxhYmVsIGlkPVwidXBsb2FkXCIgZm9yPVwiY29udGFjdC1pbXBvcnRcIiBjbGFzcz1cImJ1dHRvbiBtdWx0aXNlbGVjdC1sYWJlbCBpY29uLXVwbG9hZCBuby1zZWxlY3RcIj5cblx0XHRcdHt7IHQoJ2NvbnRhY3RzJywgJ0ltcG9ydCBpbnRvJykgfX1cblx0XHQ8L2xhYmVsPlxuXHRcdDxtdWx0aXNlbGVjdFxuXHRcdFx0di1tb2RlbD1cImltcG9ydERlc3RpbmF0aW9uXCJcblx0XHRcdDpvcHRpb25zPVwib3B0aW9uc1wiXG5cdFx0XHQ6cGxhY2Vob2xkZXI9XCJ0KCdjb250YWN0cycsICdDb250YWN0cycpXCJcblx0XHRcdGxhYmVsPVwiZGlzcGxheU5hbWVcIlxuXHRcdFx0Y2xhc3M9XCJtdWx0aXNlbGVjdC12dWVcIiAvPlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgY2xpY2tPdXRzaWRlIGZyb20gJ3Z1ZS1jbGljay1vdXRzaWRlJ1xuaW1wb3J0IE11bHRpc2VsZWN0IGZyb20gJ3Z1ZS1tdWx0aXNlbGVjdCdcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRuYW1lOiAnU2V0dGluZ3NJbXBvcnRDb250YWN0cycsXG5cdGNvbXBvbmVudHM6IHtcblx0XHRjbGlja091dHNpZGUsXG5cdFx0TXVsdGlzZWxlY3Rcblx0fSxcblx0ZGlyZWN0aXZlczoge1xuXHRcdGNsaWNrT3V0c2lkZVxuXHR9LFxuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRpbXBvcnREZXN0aW5hdGlvbjogJydcblx0XHR9XG5cdH0sXG5cdGNvbXB1dGVkOiB7XG5cdFx0YWRkcmVzc2Jvb2tzKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0QWRkcmVzc2Jvb2tzXG5cdFx0fSxcblx0XHRvcHRpb25zKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuYWRkcmVzc2Jvb2tzLm1hcChhZGRyZXNzYm9vayA9PiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0aWQ6IGFkZHJlc3Nib29rLmlkLFxuXHRcdFx0XHRcdGRpc3BsYXlOYW1lOiBhZGRyZXNzYm9vay5kaXNwbGF5TmFtZVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0aW1wb3J0U3RhdGUoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRJbXBvcnRTdGF0ZVxuXHRcdH0sXG5cdFx0c2VsZWN0ZWRBZGRyZXNzYm9vazoge1xuXHRcdFx0Z2V0KCkge1xuXHRcdFx0XHRpZiAodGhpcy5pbXBvcnREZXN0aW5hdGlvbikge1xuXHRcdFx0XHRcdHJldHVybiB0aGlzLmFkZHJlc3Nib29rcy5maW5kKGFkZHJlc3Nib29rID0+IGFkZHJlc3Nib29rLmlkID09PSB0aGlzLmltcG9ydERlc3RpbmF0aW9uLmlkKVxuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIGRlZmF1bHQgaXMgZmlyc3QgYWRkcmVzcyBib29rIG9mIHRoZSBsaXN0XG5cdFx0XHRcdHJldHVybiB0aGlzLmFkZHJlc3Nib29rc1swXVxuXHRcdFx0fSxcblx0XHRcdHNldCh2YWx1ZSkge1xuXHRcdFx0XHR0aGlzLmltcG9ydERlc3RpbmF0aW9uID0gdmFsdWVcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRwcm9jZXNzRmlsZShldmVudCkge1xuXHRcdFx0bGV0IGZpbGUgPSBldmVudC50YXJnZXQuZmlsZXNbMF1cblx0XHRcdGxldCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpXG5cdFx0XHRsZXQgc2VsZWN0ZWRBZGRyZXNzYm9vayA9IHRoaXMuc2VsZWN0ZWRBZGRyZXNzYm9va1xuXHRcdFx0dGhpcy4kZW1pdCgnY2xpY2tlZCcsIHsgaW1wb3J0aW5nOiB0cnVlIH0pXG5cdFx0XHRsZXQgc2VsZiA9IHRoaXNcblx0XHRcdHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbihlKSB7XG5cdFx0XHRcdHNlbGYuJHN0b3JlLmRpc3BhdGNoKCdnZXRDb250YWN0c0Zyb21BZGRyZXNzQm9vaycsIHsgdmNmOiByZWFkZXIucmVzdWx0LCBhZGRyZXNzYm9vazogc2VsZWN0ZWRBZGRyZXNzYm9vaywgaW1wb3J0U3RhdGU6IHRoaXMuaW1wb3J0U3RhdGUgfSlcblx0XHRcdFx0c2VsZi4kZW1pdCgnZmlsZUxvYWRlZCcsIGZhbHNlKVxuXHRcdFx0fVxuXHRcdFx0cmVhZGVyLnJlYWRBc1RleHQoZmlsZSlcblx0XHR9XG5cdH1cbn1cbjwvc2NyaXB0PlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/Settings/SettingsImportContacts.vue?vue&type=script&lang=js&\n");
+>>>>>>> 699af87659b724df00df77da2c9b66ec9013c2d6
/***/ }),
@@ -669,7 +677,11 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n
/***/ (function(module, exports, __webpack_require__) {
"use strict";
+<<<<<<< HEAD
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _appNavigation = __webpack_require__(/*! ../components/core/appNavigation */ \"./src/components/core/appNavigation.vue\");\n\nvar _appNavigation2 = _interopRequireDefault(_appNavigation);\n\nvar _SettingsSection = __webpack_require__(/*! ../components/SettingsSection */ \"./src/components/SettingsSection.vue\");\n\nvar _SettingsSection2 = _interopRequireDefault(_SettingsSection);\n\nvar _ContentList = __webpack_require__(/*! ../components/ContentList */ \"./src/components/ContentList.vue\");\n\nvar _ContentList2 = _interopRequireDefault(_ContentList);\n\nvar _ContactDetails = __webpack_require__(/*! ../components/ContactDetails */ \"./src/components/ContactDetails.vue\");\n\nvar _ContactDetails2 = _interopRequireDefault(_ContactDetails);\n\nvar _ImportScreen = __webpack_require__(/*! ../components/ImportScreen */ \"./src/components/ImportScreen.vue\");\n\nvar _ImportScreen2 = _interopRequireDefault(_ImportScreen);\n\nvar _contact = __webpack_require__(/*! ../models/contact */ \"./src/models/contact.js\");\n\nvar _contact2 = _interopRequireDefault(_contact);\n\nvar _rfcProps = __webpack_require__(/*! ../models/rfcProps.js */ \"./src/models/rfcProps.js\");\n\nvar _rfcProps2 = _interopRequireDefault(_rfcProps);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; } //\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// import client from '../services/cdav.js'\n\nexports.default = {\n\tcomponents: {\n\t\tappNavigation: _appNavigation2.default,\n\t\tsettingsSection: _SettingsSection2.default,\n\t\tcontentList: _ContentList2.default,\n\t\tcontactDetails: _ContactDetails2.default,\n\t\timportScreen: _ImportScreen2.default\n\t},\n\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\n\tdata: function data() {\n\t\treturn {\n\t\t\tloading: true\n\t\t};\n\t},\n\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\tsortedContacts: function sortedContacts() {\n\t\t\treturn this.$store.getters.getSortedContacts;\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\t\torderKey: function orderKey() {\n\t\t\treturn this.$store.getters.getOrderKey;\n\t\t},\n\n\n\t\t// first enabled addressbook of the list\n\t\tdefaultAddressbook: function defaultAddressbook() {\n\t\t\treturn this.addressbooks.find(function (addressbook) {\n\t\t\t\treturn addressbook.enabled;\n\t\t\t});\n\t\t},\n\n\n\t\t/**\n * Contacts list based on the selected group.\n * Those filters are pretty fast, so let's only\n * intersect the groups contacts and the full\n * sorted contacts List.\n */\n\t\tcontactsList: function contactsList() {\n\t\t\tvar _this = this;\n\n\t\t\tif (this.selectedGroup === t('contacts', 'All contacts')) {\n\t\t\t\treturn this.sortedContacts;\n\t\t\t}\n\t\t\tvar group = this.groups.filter(function (group) {\n\t\t\t\treturn group.name === _this.selectedGroup;\n\t\t\t})[0];\n\t\t\tif (group) {\n\t\t\t\treturn this.sortedContacts.filter(function (contact) {\n\t\t\t\t\treturn group.contacts.indexOf(contact.key) >= 0;\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn [];\n\t\t},\n\n\n\t\t// generate groups menu from groups store\n\t\tgroupsMenu: function groupsMenu() {\n\t\t\treturn this.groups.map(function (group) {\n\t\t\t\treturn {\n\t\t\t\t\tid: group.name.replace(' ', '_'),\n\t\t\t\t\tkey: group.name.replace(' ', '_'),\n\t\t\t\t\trouter: {\n\t\t\t\t\t\tname: 'group',\n\t\t\t\t\t\tparams: { selectedGroup: group.name }\n\t\t\t\t\t},\n\t\t\t\t\ttext: group.name,\n\t\t\t\t\tutils: {\n\t\t\t\t\t\tcounter: group.contacts.length\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t});\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.groupsMenu)\n\t\t\t};\n\t\t},\n\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.sortedContacts.length\n\t\t\t\t}\n\t\t\t}];\n\t\t}\n\t},\n\n\twatch: {\n\t\t// watch url change and group select\n\t\tselectedGroup: function selectedGroup() {\n\t\t\tthis.selectFirstContactIfNone();\n\t\t},\n\t\t// watch url change and contact select\n\t\tselectedContact: function selectedContact() {\n\t\t\tthis.selectFirstContactIfNone();\n\t\t}\n\t},\n\n\tbeforeMount: function beforeMount() {\n\t\tvar _this2 = this;\n\n\t\t// get addressbooks then get contacts\n\t\t// client.connect({ enableCardDAV: true }).then(() => {\n\t\tthis.$store.dispatch('getAddressbooks').then(function () {\n\t\t\tPromise.all(_this2.addressbooks.map(function () {\n\t\t\t\tvar _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(addressbook) {\n\t\t\t\t\treturn regeneratorRuntime.wrap(function _callee$(_context) {\n\t\t\t\t\t\twhile (1) {\n\t\t\t\t\t\t\tswitch (_context.prev = _context.next) {\n\t\t\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\t\t\t_context.next = 2;\n\t\t\t\t\t\t\t\t\treturn _this2.$store.dispatch('getContactsFromAddressBook', addressbook);\n\n\t\t\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\t\tcase 'end':\n\t\t\t\t\t\t\t\t\treturn _context.stop();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, _callee, _this2);\n\t\t\t\t}));\n\n\t\t\t\treturn function (_x) {\n\t\t\t\t\treturn _ref.apply(this, arguments);\n\t\t\t\t};\n\t\t\t}())).then(function () {\n\t\t\t\t_this2.loading = false;\n\t\t\t\t_this2.selectFirstContactIfNone();\n\t\t\t});\n\t\t});\n\t\t// check local storage for orderKey\n\t\tif (localStorage.getItem('orderKey')) {\n\t\t\t// run setOrder mutation with local storage key\n\t\t\tthis.$store.commit('setOrder', localStorage.getItem('orderKey'));\n\t\t}\n\t\t// })\n\t},\n\n\n\tmethods: {\n\t\tnewContact: function newContact() {\n\t\t\tvar contact = new _contact2.default('BEGIN:VCARD\\nVERSION:4.0\\nEND:VCARD', this.defaultAddressbook);\n\t\t\tcontact.fullName = 'New contact';\n\t\t\t// itterate over all properties (filter is not usable on objects and we need the key of the property)\n\t\t\tfor (var name in _rfcProps2.default.properties) {\n\t\t\t\tif (_rfcProps2.default.properties[name].default) {\n\t\t\t\t\tvar defaultData = _rfcProps2.default.properties[name].defaultValue;\n\t\t\t\t\t// add default field\n\t\t\t\t\tvar property = contact.vCard.addPropertyWithValue(name, defaultData.value);\n\t\t\t\t\t// add default type\n\t\t\t\t\tif (defaultData.type) {\n\t\t\t\t\t\tproperty.setParameter('type', defaultData.type);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.selectedGroup !== t('contacts', 'All contacts')) {\n\t\t\t\tcontact.vCard.addPropertyWithValue('categories', this.selectedGroup);\n\t\t\t}\n\t\t\tthis.$store.dispatch('addContact', contact);\n\t\t\tthis.$router.push({\n\t\t\t\tname: 'contact',\n\t\t\t\tparams: {\n\t\t\t\t\tselectedGroup: this.selectedGroup,\n\t\t\t\t\tselectedContact: contact.key\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\n\t\t/**\n * Dispatch sorting update request to the store\n *\n * @param {Object} state Default state\n * @param {Array} addressbooks Addressbooks\n */\n\t\tupdateSorting: function updateSorting() {\n\t\t\tvar orderKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'displayName';\n\n\t\t\tthis.$store.commit('setOrder', orderKey);\n\t\t\tthis.$store.commit('sortContacts');\n\t\t},\n\n\n\t\t/**\n * Select the first contact of the list\n * if none are selected already\n */\n\t\tselectFirstContactIfNone: function selectFirstContactIfNone() {\n\t\t\tvar _this3 = this;\n\n\t\t\tvar inList = this.contactsList.findIndex(function (contact) {\n\t\t\t\treturn contact.key === _this3.selectedContact;\n\t\t\t}) > -1;\n\t\t\tif (this.selectedContact === undefined || !inList) {\n\t\t\t\tif (this.selectedContact && !inList) {\n\t\t\t\t\tOC.Notification.showTemporary(t('contacts', 'Contact not found'));\n\t\t\t\t}\n\t\t\t\tif (Object.keys(this.contactsList).length) {\n\t\t\t\t\tthis.$router.push({\n\t\t\t\t\t\tname: 'contact',\n\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\tselectedGroup: this.selectedGroup,\n\t\t\t\t\t\t\tselectedContact: Object.values(this.contactsList)[0].key\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tdocument.querySelector('.app-content-list-item.active').scrollIntoView();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3ZpZXdzL0NvbnRhY3RzLnZ1ZT9lZjY1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQStDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUE7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTs7a0JBRUE7QUFDQTtBQUNBLHdDQURBO0FBRUEsNENBRkE7QUFHQSxvQ0FIQTtBQUlBLDBDQUpBO0FBS0E7QUFMQSxFQURBOztBQVNBO0FBQ0E7QUFDQTtBQUNBLGVBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsR0FEQTtBQU1BO0FBQ0EsZUFEQTtBQUVBO0FBRkE7QUFOQSxFQVZBOztBQXNCQSxLQXRCQSxrQkFzQkE7QUFDQTtBQUNBO0FBREE7QUFHQSxFQTFCQTs7O0FBNEJBO0FBQ0E7QUFDQSxjQUZBLDBCQUVBO0FBQ0E7QUFDQSxHQUpBO0FBS0EsZ0JBTEEsNEJBS0E7QUFDQTtBQUNBLEdBUEE7QUFRQSxVQVJBLHNCQVFBO0FBQ0E7QUFDQSxHQVZBO0FBV0EsUUFYQSxvQkFXQTtBQUNBO0FBQ0EsR0FiQTtBQWNBLFVBZEEsc0JBY0E7QUFDQTtBQUNBLEdBaEJBOzs7QUFrQkE7QUFDQSxvQkFuQkEsZ0NBbUJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0EsR0FyQkE7OztBQXVCQTs7Ozs7O0FBTUEsY0E3QkEsMEJBNkJBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0EsR0F0Q0E7OztBQXdDQTtBQUNBLFlBekNBLHdCQXlDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FEQTtBQUVBLHNDQUZBO0FBR0E7QUFDQSxtQkFEQTtBQUVBO0FBRkEsTUFIQTtBQU9BLHFCQVBBO0FBUUE7QUFDQTtBQURBO0FBUkE7QUFZQSxJQWJBO0FBY0EsR0F4REE7OztBQTBEQTtBQUNBLE1BM0RBLGtCQTJEQTtBQUNBO0FBQ0EscUJBREE7QUFFQTtBQUNBLDZCQURBO0FBRUEsdUNBRkE7QUFHQSxxQkFIQTtBQUlBO0FBSkEsS0FGQTtBQVFBO0FBUkE7QUFVQSxHQXRFQTs7O0FBd0VBO0FBQ0EsVUF6RUEsc0JBeUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLG1CQUZBO0FBR0EsOEJBSEE7QUFJQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQUpBO0FBUUEsdUNBUkE7QUFTQTtBQUNBO0FBREE7QUFUQTtBQWFBO0FBdkZBLEVBNUJBOztBQXNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQVJBLEVBdEhBOztBQWlJQSxZQWpJQSx5QkFpSUE7QUFBQTs7QUFDQTtBQUNBO0FBQ0EsMENBQ0EsSUFEQSxDQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFDQSxpRUFEQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQUVBLElBRkEsQ0FFQTtBQUNBO0FBQ0E7QUFDQSxJQUxBO0FBTUEsR0FSQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBbkpBOzs7QUFxSkE7QUFDQSxZQURBLHdCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBO0FBQ0Esc0NBREE7QUFFQTtBQUZBO0FBRkE7QUFPQSxHQTVCQTs7O0FBOEJBOzs7Ozs7QUFNQSxlQXBDQSwyQkFvQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQ0EsR0F2Q0E7OztBQXlDQTs7OztBQUlBLDBCQTdDQSxzQ0E2Q0E7QUFBQTs7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBQ0Esd0NBREE7QUFFQTtBQUZBO0FBRkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQTlEQTtBQXJKQSxDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vc3JjL3ZpZXdzL0NvbnRhY3RzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8IS0tXG4gIC0gQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggSm9obiBNb2xha3Zvw6YgPHNram5sZHN2QHByb3Rvbm1haWwuY29tPlxuICAtXG4gIC0gQGF1dGhvciBKb2huIE1vbGFrdm/DpiA8c2tqbmxkc3ZAcHJvdG9ubWFpbC5jb20+XG4gIC1cbiAgLSBAbGljZW5zZSBHTlUgQUdQTCB2ZXJzaW9uIDMgb3IgYW55IGxhdGVyIHZlcnNpb25cbiAgLVxuICAtIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5XG4gIC0gaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXNcbiAgLSBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGVcbiAgLSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLlxuICAtXG4gIC0gVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsXG4gIC0gYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2ZcbiAgLSBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlXG4gIC0gR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuXG4gIC1cbiAgLSBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcbiAgLSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LlxuICAtXG4gIC0tPlxuXG48dGVtcGxhdGU+XG5cdDxkaXYgaWQ9XCJjb250ZW50XCIgY2xhc3M9XCJhcHAtY29udGFjdHNcIj5cblxuXHRcdDwhLS0gbmV3LWNvbnRhY3QtYnV0dG9uICsgbmF2aWdhdGlvbiArIHNldHRpbmdzIC0tPlxuXHRcdDxhcHAtbmF2aWdhdGlvbiA6bWVudT1cIm1lbnVcIj5cblx0XHRcdDwhLS0gc2V0dGluZ3MgLS0+XG5cdFx0XHQ8c2V0dGluZ3Mtc2VjdGlvbiBzbG90PVwic2V0dGluZ3MtY29udGVudFwiIC8+XG5cdFx0PC9hcHAtbmF2aWdhdGlvbj5cblxuXHRcdDwhLS0gbWFpbiBjb250ZW50IC0tPlxuXHRcdDxkaXYgaWQ9XCJhcHAtY29udGVudFwiPlxuXHRcdFx0PGRpdiBpZD1cImFwcC1jb250ZW50LXdyYXBwZXJcIj5cblx0XHRcdFx0PCEtLSBsb2FkaW5nIC0tPlxuXHRcdFx0XHQ8aW1wb3J0LXNjcmVlbiAvPlxuXHRcdFx0XHQ8IS0tIGNvbnRhY3RzIGxpc3QgLS0+XG5cdFx0XHRcdDxjb250ZW50LWxpc3QgOmxpc3Q9XCJjb250YWN0c0xpc3RcIiA6Y29udGFjdHM9XCJjb250YWN0c1wiIDpsb2FkaW5nPVwibG9hZGluZ1wiIC8+XG5cdFx0XHRcdDwhLS0gbWFpbiBjb250YWN0cyBkZXRhaWxzIC0tPlxuXHRcdFx0XHQ8Y29udGFjdC1kZXRhaWxzIDpsb2FkaW5nPVwibG9hZGluZ1wiIDp1aWQ9XCJzZWxlY3RlZENvbnRhY3RcIiAvPlxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGFwcE5hdmlnYXRpb24gZnJvbSAnLi4vY29tcG9uZW50cy9jb3JlL2FwcE5hdmlnYXRpb24nXG5pbXBvcnQgc2V0dGluZ3NTZWN0aW9uIGZyb20gJy4uL2NvbXBvbmVudHMvU2V0dGluZ3NTZWN0aW9uJ1xuaW1wb3J0IGNvbnRlbnRMaXN0IGZyb20gJy4uL2NvbXBvbmVudHMvQ29udGVudExpc3QnXG5pbXBvcnQgY29udGFjdERldGFpbHMgZnJvbSAnLi4vY29tcG9uZW50cy9Db250YWN0RGV0YWlscydcbmltcG9ydCBpbXBvcnRTY3JlZW4gZnJvbSAnLi4vY29tcG9uZW50cy9JbXBvcnRTY3JlZW4nXG5cbmltcG9ydCBDb250YWN0IGZyb20gJy4uL21vZGVscy9jb250YWN0J1xuaW1wb3J0IHJmY1Byb3BzIGZyb20gJy4uL21vZGVscy9yZmNQcm9wcy5qcydcblxuLy8gaW1wb3J0IGNsaWVudCBmcm9tICcuLi9zZXJ2aWNlcy9jZGF2LmpzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6IHtcblx0XHRhcHBOYXZpZ2F0aW9uLFxuXHRcdHNldHRpbmdzU2VjdGlvbixcblx0XHRjb250ZW50TGlzdCxcblx0XHRjb250YWN0RGV0YWlscyxcblx0XHRpbXBvcnRTY3JlZW5cblx0fSxcblxuXHQvLyBwYXNzZWQgYnkgdGhlIHJvdXRlclxuXHRwcm9wczoge1xuXHRcdHNlbGVjdGVkR3JvdXA6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZCxcblx0XHRcdHJlcXVpcmVkOiB0cnVlXG5cdFx0fSxcblx0XHRzZWxlY3RlZENvbnRhY3Q6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxuXHRcdH1cblx0fSxcblxuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRsb2FkaW5nOiB0cnVlXG5cdFx0fVxuXHR9LFxuXG5cdGNvbXB1dGVkOiB7XG5cdFx0Ly8gc3RvcmUgZ2V0dGVyc1xuXHRcdGFkZHJlc3Nib29rcygpIHtcblx0XHRcdHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldEFkZHJlc3Nib29rc1xuXHRcdH0sXG5cdFx0c29ydGVkQ29udGFjdHMoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTb3J0ZWRDb250YWN0c1xuXHRcdH0sXG5cdFx0Y29udGFjdHMoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRDb250YWN0c1xuXHRcdH0sXG5cdFx0Z3JvdXBzKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0R3JvdXBzXG5cdFx0fSxcblx0XHRvcmRlcktleSgpIHtcblx0XHRcdHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldE9yZGVyS2V5XG5cdFx0fSxcblxuXHRcdC8vIGZpcnN0IGVuYWJsZWQgYWRkcmVzc2Jvb2sgb2YgdGhlIGxpc3Rcblx0XHRkZWZhdWx0QWRkcmVzc2Jvb2soKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5hZGRyZXNzYm9va3MuZmluZChhZGRyZXNzYm9vayA9PiBhZGRyZXNzYm9vay5lbmFibGVkKVxuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBDb250YWN0cyBsaXN0IGJhc2VkIG9uIHRoZSBzZWxlY3RlZCBncm91cC5cblx0XHQgKiBUaG9zZSBmaWx0ZXJzIGFyZSBwcmV0dHkgZmFzdCwgc28gbGV0J3Mgb25seVxuXHRcdCAqIGludGVyc2VjdCB0aGUgZ3JvdXBzIGNvbnRhY3RzIGFuZCB0aGUgZnVsbFxuXHRcdCAqIHNvcnRlZCBjb250YWN0cyBMaXN0LlxuXHRcdCAqL1xuXHRcdGNvbnRhY3RzTGlzdCgpIHtcblx0XHRcdGlmICh0aGlzLnNlbGVjdGVkR3JvdXAgPT09IHQoJ2NvbnRhY3RzJywgJ0FsbCBjb250YWN0cycpKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnNvcnRlZENvbnRhY3RzXG5cdFx0XHR9XG5cdFx0XHRsZXQgZ3JvdXAgPSB0aGlzLmdyb3Vwcy5maWx0ZXIoZ3JvdXAgPT4gZ3JvdXAubmFtZSA9PT0gdGhpcy5zZWxlY3RlZEdyb3VwKVswXVxuXHRcdFx0aWYgKGdyb3VwKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnNvcnRlZENvbnRhY3RzLmZpbHRlcihjb250YWN0ID0+IGdyb3VwLmNvbnRhY3RzLmluZGV4T2YoY29udGFjdC5rZXkpID49IDApXG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gW11cblx0XHR9LFxuXG5cdFx0Ly8gZ2VuZXJhdGUgZ3JvdXBzIG1lbnUgZnJvbSBncm91cHMgc3RvcmVcblx0XHRncm91cHNNZW51KCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZ3JvdXBzLm1hcChncm91cCA9PiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0aWQ6IGdyb3VwLm5hbWUucmVwbGFjZSgnICcsICdfJyksXG5cdFx0XHRcdFx0a2V5OiBncm91cC5uYW1lLnJlcGxhY2UoJyAnLCAnXycpLFxuXHRcdFx0XHRcdHJvdXRlcjoge1xuXHRcdFx0XHRcdFx0bmFtZTogJ2dyb3VwJyxcblx0XHRcdFx0XHRcdHBhcmFtczogeyBzZWxlY3RlZEdyb3VwOiBncm91cC5uYW1lIH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHRleHQ6IGdyb3VwLm5hbWUsXG5cdFx0XHRcdFx0dXRpbHM6IHtcblx0XHRcdFx0XHRcdGNvdW50ZXI6IGdyb3VwLmNvbnRhY3RzLmxlbmd0aFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0Ly8gYnVpbGRpbmcgdGhlIG1haW4gbWVudVxuXHRcdG1lbnUoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRpZDogJ2dyb3Vwcy1saXN0Jyxcblx0XHRcdFx0bmV3OiB7XG5cdFx0XHRcdFx0aWQ6ICduZXctY29udGFjdC1idXR0b24nLFxuXHRcdFx0XHRcdHRleHQ6IHQoJ2NvbnRhY3RzJywgJ05ldyBjb250YWN0JyksXG5cdFx0XHRcdFx0aWNvbjogJ2ljb24tYWRkJyxcblx0XHRcdFx0XHRhY3Rpb246IHRoaXMubmV3Q29udGFjdFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRpdGVtczogdGhpcy5hbGxHcm91cC5jb25jYXQodGhpcy5ncm91cHNNZW51KVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHQvLyBkZWZhdWx0IGdyb3VwIGZvciBldmVyeSBjb250YWN0c1xuXHRcdGFsbEdyb3VwKCkge1xuXHRcdFx0cmV0dXJuIFt7XG5cdFx0XHRcdGlkOiAnZXZlcnlvbmUnLFxuXHRcdFx0XHRrZXk6ICdldmVyeW9uZScsXG5cdFx0XHRcdGljb246ICdpY29uLWNvbnRhY3RzLWRhcmsnLFxuXHRcdFx0XHRyb3V0ZXI6IHtcblx0XHRcdFx0XHRuYW1lOiAnZ3JvdXAnLFxuXHRcdFx0XHRcdHBhcmFtczogeyBzZWxlY3RlZEdyb3VwOiB0KCdjb250YWN0cycsICdBbGwgY29udGFjdHMnKSB9XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHRleHQ6IHQoJ2NvbnRhY3RzJywgJ0FsbCBjb250YWN0cycpLFxuXHRcdFx0XHR1dGlsczoge1xuXHRcdFx0XHRcdGNvdW50ZXI6IHRoaXMuc29ydGVkQ29udGFjdHMubGVuZ3RoXG5cdFx0XHRcdH1cblx0XHRcdH1dXG5cdFx0fVxuXHR9LFxuXG5cdHdhdGNoOiB7XG5cdFx0Ly8gd2F0Y2ggdXJsIGNoYW5nZSBhbmQgZ3JvdXAgc2VsZWN0XG5cdFx0c2VsZWN0ZWRHcm91cDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLnNlbGVjdEZpcnN0Q29udGFjdElmTm9uZSgpXG5cdFx0fSxcblx0XHQvLyB3YXRjaCB1cmwgY2hhbmdlIGFuZCBjb250YWN0IHNlbGVjdFxuXHRcdHNlbGVjdGVkQ29udGFjdDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLnNlbGVjdEZpcnN0Q29udGFjdElmTm9uZSgpXG5cdFx0fVxuXHR9LFxuXG5cdGJlZm9yZU1vdW50KCkge1xuXHRcdC8vIGdldCBhZGRyZXNzYm9va3MgdGhlbiBnZXQgY29udGFjdHNcblx0XHQvLyBjbGllbnQuY29ubmVjdCh7IGVuYWJsZUNhcmREQVY6IHRydWUgfSkudGhlbigoKSA9PiB7XG5cdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2dldEFkZHJlc3Nib29rcycpXG5cdFx0XHQudGhlbigoKSA9PiB7XG5cdFx0XHRcdFByb21pc2UuYWxsKHRoaXMuYWRkcmVzc2Jvb2tzLm1hcChhc3luYyBhZGRyZXNzYm9vayA9PiB7XG5cdFx0XHRcdFx0YXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2dldENvbnRhY3RzRnJvbUFkZHJlc3NCb29rJywgYWRkcmVzc2Jvb2spXG5cdFx0XHRcdH0pKS50aGVuKCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLmxvYWRpbmcgPSBmYWxzZVxuXHRcdFx0XHRcdHRoaXMuc2VsZWN0Rmlyc3RDb250YWN0SWZOb25lKClcblx0XHRcdFx0fSlcblx0XHRcdH0pXG5cdFx0XHQvLyBjaGVjayBsb2NhbCBzdG9yYWdlIGZvciBvcmRlcktleVxuXHRcdGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJLZXknKSkge1xuXHRcdFx0Ly8gcnVuIHNldE9yZGVyIG11dGF0aW9uIHdpdGggbG9jYWwgc3RvcmFnZSBrZXlcblx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0T3JkZXInLCBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJLZXknKSlcblx0XHR9XG5cdFx0Ly8gfSlcblx0fSxcblxuXHRtZXRob2RzOiB7XG5cdFx0bmV3Q29udGFjdCgpIHtcblx0XHRcdGxldCBjb250YWN0ID0gbmV3IENvbnRhY3QoJ0JFR0lOOlZDQVJEXFxuVkVSU0lPTjo0LjBcXG5FTkQ6VkNBUkQnLCB0aGlzLmRlZmF1bHRBZGRyZXNzYm9vaylcblx0XHRcdGNvbnRhY3QuZnVsbE5hbWUgPSAnTmV3IGNvbnRhY3QnXG5cdFx0XHQvLyBpdHRlcmF0ZSBvdmVyIGFsbCBwcm9wZXJ0aWVzIChmaWx0ZXIgaXMgbm90IHVzYWJsZSBvbiBvYmplY3RzIGFuZCB3ZSBuZWVkIHRoZSBrZXkgb2YgdGhlIHByb3BlcnR5KVxuXHRcdFx0Zm9yIChsZXQgbmFtZSBpbiByZmNQcm9wcy5wcm9wZXJ0aWVzKSB7XG5cdFx0XHRcdGlmIChyZmNQcm9wcy5wcm9wZXJ0aWVzW25hbWVdLmRlZmF1bHQpIHtcblx0XHRcdFx0XHRsZXQgZGVmYXVsdERhdGEgPSByZmNQcm9wcy5wcm9wZXJ0aWVzW25hbWVdLmRlZmF1bHRWYWx1ZVxuXHRcdFx0XHRcdC8vIGFkZCBkZWZhdWx0IGZpZWxkXG5cdFx0XHRcdFx0bGV0IHByb3BlcnR5ID0gY29udGFjdC52Q2FyZC5hZGRQcm9wZXJ0eVdpdGhWYWx1ZShuYW1lLCBkZWZhdWx0RGF0YS52YWx1ZSlcblx0XHRcdFx0XHQvLyBhZGQgZGVmYXVsdCB0eXBlXG5cdFx0XHRcdFx0aWYgKGRlZmF1bHREYXRhLnR5cGUpIHtcblx0XHRcdFx0XHRcdHByb3BlcnR5LnNldFBhcmFtZXRlcigndHlwZScsIGRlZmF1bHREYXRhLnR5cGUpXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlmICh0aGlzLnNlbGVjdGVkR3JvdXAgIT09IHQoJ2NvbnRhY3RzJywgJ0FsbCBjb250YWN0cycpKSB7XG5cdFx0XHRcdGNvbnRhY3QudkNhcmQuYWRkUHJvcGVydHlXaXRoVmFsdWUoJ2NhdGVnb3JpZXMnLCB0aGlzLnNlbGVjdGVkR3JvdXApXG5cdFx0XHR9XG5cdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaCgnYWRkQ29udGFjdCcsIGNvbnRhY3QpXG5cdFx0XHR0aGlzLiRyb3V0ZXIucHVzaCh7XG5cdFx0XHRcdG5hbWU6ICdjb250YWN0Jyxcblx0XHRcdFx0cGFyYW1zOiB7XG5cdFx0XHRcdFx0c2VsZWN0ZWRHcm91cDogdGhpcy5zZWxlY3RlZEdyb3VwLFxuXHRcdFx0XHRcdHNlbGVjdGVkQ29udGFjdDogY29udGFjdC5rZXlcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogRGlzcGF0Y2ggc29ydGluZyB1cGRhdGUgcmVxdWVzdCB0byB0aGUgc3RvcmVcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEZWZhdWx0IHN0YXRlXG5cdFx0ICogQHBhcmFtIHtBcnJheX0gYWRkcmVzc2Jvb2tzIEFkZHJlc3Nib29rc1xuXHRcdCAqL1xuXHRcdHVwZGF0ZVNvcnRpbmcob3JkZXJLZXkgPSAnZGlzcGxheU5hbWUnKSB7XG5cdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoJ3NldE9yZGVyJywgb3JkZXJLZXkpXG5cdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoJ3NvcnRDb250YWN0cycpXG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIFNlbGVjdCB0aGUgZmlyc3QgY29udGFjdCBvZiB0aGUgbGlzdFxuXHRcdCAqIGlmIG5vbmUgYXJlIHNlbGVjdGVkIGFscmVhZHlcblx0XHQgKi9cblx0XHRzZWxlY3RGaXJzdENvbnRhY3RJZk5vbmUoKSB7XG5cdFx0XHRsZXQgaW5MaXN0ID0gdGhpcy5jb250YWN0c0xpc3QuZmluZEluZGV4KGNvbnRhY3QgPT4gY29udGFjdC5rZXkgPT09IHRoaXMuc2VsZWN0ZWRDb250YWN0KSA+IC0xXG5cdFx0XHRpZiAodGhpcy5zZWxlY3RlZENvbnRhY3QgPT09IHVuZGVmaW5lZCB8fCAhaW5MaXN0KSB7XG5cdFx0XHRcdGlmICh0aGlzLnNlbGVjdGVkQ29udGFjdCAmJiAhaW5MaXN0KSB7XG5cdFx0XHRcdFx0T0MuTm90aWZpY2F0aW9uLnNob3dUZW1wb3JhcnkodCgnY29udGFjdHMnLCAnQ29udGFjdCBub3QgZm91bmQnKSlcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoT2JqZWN0LmtleXModGhpcy5jb250YWN0c0xpc3QpLmxlbmd0aCkge1xuXHRcdFx0XHRcdHRoaXMuJHJvdXRlci5wdXNoKHtcblx0XHRcdFx0XHRcdG5hbWU6ICdjb250YWN0Jyxcblx0XHRcdFx0XHRcdHBhcmFtczoge1xuXHRcdFx0XHRcdFx0XHRzZWxlY3RlZEdyb3VwOiB0aGlzLnNlbGVjdGVkR3JvdXAsXG5cdFx0XHRcdFx0XHRcdHNlbGVjdGVkQ29udGFjdDogT2JqZWN0LnZhbHVlcyh0aGlzLmNvbnRhY3RzTGlzdClbMF0ua2V5XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYXBwLWNvbnRlbnQtbGlzdC1pdGVtLmFjdGl2ZScpLnNjcm9sbEludG9WaWV3KClcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuPC9zY3JpcHQ+XG4iXSwic291cmNlUm9vdCI6IiJ9\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/core/appNavigation */ \"./src/components/core/appNavigation.vue\");\n\nvar _appNavigation2 = _interopRequireDefault(_appNavigation);\n\nvar _SettingsSection = __webpack_require__(/*! ../components/SettingsSection */ \"./src/components/SettingsSection.vue\");\n\nvar _SettingsSection2 = _interopRequireDefault(_SettingsSection);\n\nvar _ContentList = __webpack_require__(/*! ../components/ContentList */ \"./src/components/ContentList.vue\");\n\nvar _ContentList2 = _interopRequireDefault(_ContentList);\n\nvar _ContactDetails = __webpack_require__(/*! ../components/ContactDetails */ \"./src/components/ContactDetails.vue\");\n\nvar _ContactDetails2 = _interopRequireDefault(_ContactDetails);\n\nvar _ImportScreen = __webpack_require__(/*! ../components/ImportScreen */ \"./src/components/ImportScreen.vue\");\n\nvar _ImportScreen2 = _interopRequireDefault(_ImportScreen);\n\nvar _contact = __webpack_require__(/*! ../models/contact */ \"./src/models/contact.js\");\n\nvar _contact2 = _interopRequireDefault(_contact);\n\nvar _rfcProps = __webpack_require__(/*! ../models/rfcProps.js */ \"./src/models/rfcProps.js\");\n\nvar _rfcProps2 = _interopRequireDefault(_rfcProps);\n\nvar _cdav = __webpack_require__(/*! ../services/cdav.js */ \"./src/services/cdav.js\");\n\nvar _cdav2 = _interopRequireDefault(_cdav);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; } //\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\nexports.default = {\n\tcomponents: {\n\t\tappNavigation: _appNavigation2.default,\n\t\tsettingsSection: _SettingsSection2.default,\n\t\tcontentList: _ContentList2.default,\n\t\tcontactDetails: _ContactDetails2.default,\n\t\timportScreen: _ImportScreen2.default\n\t},\n\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\n\tdata: function data() {\n\t\treturn {\n\t\t\tloading: true\n\t\t};\n\t},\n\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\tsortedContacts: function sortedContacts() {\n\t\t\treturn this.$store.getters.getSortedContacts;\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\t\torderKey: function orderKey() {\n\t\t\treturn this.$store.getters.getOrderKey;\n\t\t},\n\n\n\t\t// first enabled addressbook of the list\n\t\tdefaultAddressbook: function defaultAddressbook() {\n\t\t\treturn this.addressbooks.find(function (addressbook) {\n\t\t\t\treturn addressbook.enabled;\n\t\t\t});\n\t\t},\n\n\n\t\t/**\n * Contacts list based on the selected group.\n * Those filters are pretty fast, so let's only\n * intersect the groups contacts and the full\n * sorted contacts List.\n */\n\t\tcontactsList: function contactsList() {\n\t\t\tvar _this = this;\n\n\t\t\tif (this.selectedGroup === t('contacts', 'All contacts')) {\n\t\t\t\treturn this.sortedContacts;\n\t\t\t}\n\t\t\tvar group = this.groups.filter(function (group) {\n\t\t\t\treturn group.name === _this.selectedGroup;\n\t\t\t})[0];\