(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[72],{ /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=script&lang=js": /*!*************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=script&lang=js ***! \*************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var _tinymce_tinymce_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tinymce/tinymce-vue */ \"./node_modules/@tinymce/tinymce-vue/lib/es2015/main/ts/index.js\");\n/* harmony import */ var _store_dataMappers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store/dataMappers */ \"./src/store/dataMappers.js\");\n/* harmony import */ var _misc_ProjectSelect_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../misc/ProjectSelect.vue */ \"./src/components/misc/ProjectSelect.vue\");\n/* harmony import */ var _lib_tinyMCEKeys__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lib/tinyMCEKeys */ \"./src/lib/tinyMCEKeys.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n props: {\n hideToolbar: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n data() {\n return {\n tinyMCEKey: _lib_tinyMCEKeys__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n assetSelection: null,\n listData: [],\n componentTypes: ['Signature', 'Response'] // TODO - string comparison, gross\n };\n },\n name: 'app',\n components: {\n editor: _tinymce_tinymce_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ProjectSelect: _misc_ProjectSelect_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n computed: {\n ...Object(vuex__WEBPACK_IMPORTED_MODULE_0__[\"mapState\"])('EmailComponents', ['obj', 'error', 'changed']),\n // object type\n ...Object(_store_dataMappers__WEBPACK_IMPORTED_MODULE_2__[\"mapFields\"])({\n fields: ['name', 'type', 'subject', 'content', 'active', 'cc', 'ProjectId'],\n // array of mapped fields from the object\n base: 'EmailComponents',\n // object type\n mutation: 'INIT_OBJECT'\n })\n },\n beforeMount() {\n console.debug('Email Template form mounted'); // unique form name\n if (this.$route.params.id && this.$route.params.id > 0) {\n this.$store.dispatch('EmailComponents/initById', this.$route.params.id); // OBJECT NAME\n } else {\n this.$store.dispatch('EmailComponents/clear'); // OBJECT NAME\n }\n this.populate();\n },\n beforeRouteLeave(to, from, next) {\n if (this.changed) {\n const answer = window.confirm('You have unsaved changes! Do you really want to leave?');\n if (answer) {\n next();\n } else {\n next(false);\n }\n } else {\n next();\n }\n },\n watch: {\n assetSelection: function (newval, oldval) {\n this.transactionInfoInsert(newval);\n }\n },\n methods: {\n ...Object(vuex__WEBPACK_IMPORTED_MODULE_0__[\"mapActions\"])('EmailComponents', ['reset', 'saveData', 'clear']),\n cursorInsert: function (text) {\n this.content += text;\n },\n transactionInfoInsert: function (id) {\n const asset = this.listData.find(t => t.id === id);\n if (this.content) {\n this.content += ' Lot: ' + asset.shortAddress + ', Price: ' + this.$options.filters.currencyUSD(asset.listPrice);\n } else {\n this.content += 'Lot: ' + asset.shortAddress + ', Price: ' + this.$options.filters.currencyUSD(asset.listPrice);\n }\n },\n async populate() {\n var data = [];\n data = await this.$store.dispatch('Asset/pullData');\n this.listData = data;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/EmailComponents/EmailCompEdit.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/misc/ProjectSelect.vue?vue&type=script&lang=js": /*!**************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/misc/ProjectSelect.vue?vue&type=script&lang=js ***! \**************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ProjectSelect',\n props: {\n value: {\n required: true\n },\n allProjects: {\n type: Boolean,\n default: false\n },\n error: {\n type: Boolean,\n default: false\n },\n label: {\n type: String,\n default: 'Projects'\n },\n projectListFilter: {\n type: Array,\n required: false,\n default: () => []\n },\n readonly: {\n type: Boolean,\n required: false,\n default: false\n },\n singleProjectDefault: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n data() {\n return {};\n },\n watch: {\n availableProjects() {\n if (this.availableProjects.length === 1) {\n this.selectedProject = this.availableProjects[0].id;\n }\n }\n },\n mounted() {\n if (this.singleProjectDefault && this.availableProjects.length === 1) {\n this.selectedProject = this.availableProjects[0].id;\n }\n },\n computed: {\n selectedProject: {\n get() {\n return this.value;\n },\n set(val) {\n this.$emit('input', val);\n }\n },\n availableProjects() {\n const list = this.$store.state.AuthUser.activeNamespaceObj.Projects.filter(p => {\n return this.$store.state.AuthUser.activeProjects.includes(p.id);\n });\n const projectListFilter = this.projectListFilter;\n if (this.allProjects) {\n list.unshift({\n id: null,\n name: 'All Projects'\n });\n if (this.projectListFilter.length) {\n projectListFilter.unshift(null);\n }\n }\n\n // if we do not have a specified project list filter\n if (!projectListFilter.length) {\n return list;\n } else {\n // return only projects that are also in the specified list\n return list.filter(p => this.projectListFilter.includes(p.id));\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/misc/ProjectSelect.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"57799412-vue-loader-template\"}!./node_modules/vuetify-loader/lib/loader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=template&id=59e37c50": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"57799412-vue-loader-template"}!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=template&id=59e37c50 ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony import */ var vuetify_lib_components_VAutocomplete__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuetify/lib/components/VAutocomplete */ \"./node_modules/vuetify/lib/components/VAutocomplete/index.js\");\n/* harmony import */ var vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuetify/lib/components/VBtn */ \"./node_modules/vuetify/lib/components/VBtn/index.js\");\n/* harmony import */ var vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuetify/lib/components/VCard */ \"./node_modules/vuetify/lib/components/VCard/index.js\");\n/* harmony import */ var vuetify_lib_components_VCheckbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuetify/lib/components/VCheckbox */ \"./node_modules/vuetify/lib/components/VCheckbox/index.js\");\n/* harmony import */ var vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuetify/lib/components/VGrid */ \"./node_modules/vuetify/lib/components/VGrid/index.js\");\n/* harmony import */ var vuetify_lib_components_VForm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuetify/lib/components/VForm */ \"./node_modules/vuetify/lib/components/VForm/index.js\");\n/* harmony import */ var vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuetify/lib/components/VIcon */ \"./node_modules/vuetify/lib/components/VIcon/index.js\");\n/* harmony import */ var vuetify_lib_components_VSelect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuetify/lib/components/VSelect */ \"./node_modules/vuetify/lib/components/VSelect/index.js\");\n/* harmony import */ var vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vuetify/lib/components/VTextField */ \"./node_modules/vuetify/lib/components/VTextField/index.js\");\n/* harmony import */ var vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuetify/lib/components/VToolbar */ \"./node_modules/vuetify/lib/components/VToolbar/index.js\");\n/* harmony import */ var vuetify_lib_components_VTooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vuetify/lib/components/VTooltip */ \"./node_modules/vuetify/lib/components/VTooltip/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VRow\"], {\n attrs: {\n justify: \"center\"\n }\n }, [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n attrs: {\n lg: \"12\"\n }\n }, [_c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_2__[\"VCard\"], {\n staticClass: \"mx-auto mb-3\"\n }, [!_vm.hideToolbar ? _c(vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_9__[\"VToolbar\"], {\n attrs: {\n dense: \"\",\n dark: \"\",\n flat: \"\",\n color: \"secondary\"\n }\n }, [_c(vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_9__[\"VToolbarTitle\"], {\n staticClass: \"white--text\",\n staticStyle: {\n width: \"auto\"\n }\n }, [_vm._v(\" \" + _vm._s(_vm.obj.id ? \"Edit\" : \"Create\") + \" Email Component \")]), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VSpacer\"]), _c(vuetify_lib_components_VCheckbox__WEBPACK_IMPORTED_MODULE_3__[\"VCheckbox\"], {\n staticClass: \"mt-3 mr-3\",\n attrs: {\n color: \"success\",\n label: _vm.active ? \"Active\" : \"No Active\"\n },\n model: {\n value: _vm.active,\n callback: function ($$v) {\n _vm.active = $$v;\n },\n expression: \"active\"\n }\n }), _vm.obj.id && _vm.changed ? _c(vuetify_lib_components_VTooltip__WEBPACK_IMPORTED_MODULE_10__[\"VTooltip\"], {\n attrs: {\n bottom: \"\"\n },\n scopedSlots: _vm._u([{\n key: \"activator\",\n fn: function ({\n on,\n attrs\n }) {\n return [_c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__[\"VBtn\"], _vm._g(_vm._b({\n attrs: {\n icon: \"\",\n color: \"indigo lighten-5\"\n },\n on: {\n click: _vm.reset\n }\n }, \"v-btn\", attrs, false), on), [_c(vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__[\"VIcon\"], [_vm._v(\"mdi-undo\")])], 1)];\n }\n }], null, false, 1048318209)\n }, [_c(\"span\", [_vm._v(\"Click to Undo Changes\")])]) : _vm._e(), !_vm.obj.id && _vm.changed ? _c(vuetify_lib_components_VTooltip__WEBPACK_IMPORTED_MODULE_10__[\"VTooltip\"], {\n attrs: {\n bottom: \"\"\n },\n scopedSlots: _vm._u([{\n key: \"activator\",\n fn: function ({\n on,\n attrs\n }) {\n return [_c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__[\"VBtn\"], _vm._g(_vm._b({\n attrs: {\n icon: \"\",\n color: \"indigo lighten-4\"\n },\n on: {\n click: _vm.clear\n }\n }, \"v-btn\", attrs, false), on), [_c(vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__[\"VIcon\"], [_vm._v(\"mdi-undo\")])], 1)];\n }\n }], null, false, 2474175116)\n }, [_c(\"span\", [_vm._v(\"Click to Start Again\")])]) : _vm._e(), _c(vuetify_lib_components_VTooltip__WEBPACK_IMPORTED_MODULE_10__[\"VTooltip\"], {\n attrs: {\n bottom: \"\"\n },\n scopedSlots: _vm._u([{\n key: \"activator\",\n fn: function ({\n on,\n attrs\n }) {\n return [_c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__[\"VBtn\"], _vm._g(_vm._b({\n attrs: {\n icon: \"\",\n color: _vm.changed ? \"success\" : \"white\"\n },\n on: {\n click: _vm.saveData\n }\n }, \"v-btn\", attrs, false), on), [_c(vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__[\"VIcon\"], [_vm._v(_vm._s(_vm.changed ? \"mdi-content-save\" : \"mdi-check-circle\"))])], 1)];\n }\n }], null, false, 2091163522)\n }, [_c(\"span\", [_vm._v(_vm._s(_vm.changed ? \"You have unsaved changes\" : \"Data is saved\"))])])], 1) : _vm._e(), _c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_2__[\"VCardText\"], [_c(\"ValidationObserver\", {\n ref: \"observer\",\n scopedSlots: _vm._u([{\n key: \"default\",\n fn: function ({\n invalid\n }) {\n return [_c(vuetify_lib_components_VForm__WEBPACK_IMPORTED_MODULE_5__[\"VForm\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VRow\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n attrs: {\n cols: \"12\",\n md: \"3\"\n }\n }, [_c(vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_8__[\"VTextField\"], {\n staticClass: \"pr-3\",\n attrs: {\n label: \"Email Template Name\"\n },\n model: {\n value: _vm.name,\n callback: function ($$v) {\n _vm.name = $$v;\n },\n expression: \"name\"\n }\n })], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n attrs: {\n cols: \"12\",\n md: \"3\"\n }\n }, [_c(\"ValidationProvider\", {\n attrs: {\n name: \"CC Email List\",\n rules: {\n regex: /^[\\W]*([\\w+\\-.%]+@[\\w\\-.]+\\.[A-Za-z]+[\\W]*,{1}[\\W]*)*([\\w+\\-.%]+@[\\w\\-.]+\\.[A-Za-z]+)[\\W]*$/\n }\n },\n scopedSlots: _vm._u([{\n key: \"default\",\n fn: function ({\n errors\n }) {\n return [_c(vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_8__[\"VTextField\"], {\n staticClass: \"pr-3\",\n attrs: {\n label: \"CC\"\n },\n model: {\n value: _vm.cc,\n callback: function ($$v) {\n _vm.cc = $$v;\n },\n expression: \"cc\"\n }\n }), _c(\"span\", {\n staticClass: \"red--text\"\n }, [_vm._v(_vm._s(errors[0]))])];\n }\n }], null, true)\n })], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n attrs: {\n cols: \"12\",\n md: \"3\"\n }\n }, [_c(vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_8__[\"VTextField\"], {\n staticClass: \"pr-3\",\n attrs: {\n label: \"Subject\"\n },\n model: {\n value: _vm.subject,\n callback: function ($$v) {\n _vm.subject = $$v;\n },\n expression: \"subject\"\n }\n })], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n attrs: {\n cols: \"12\",\n md: \"3\"\n }\n }, [_c(vuetify_lib_components_VSelect__WEBPACK_IMPORTED_MODULE_7__[\"VSelect\"], {\n attrs: {\n label: \"Type\",\n items: _vm.componentTypes\n },\n model: {\n value: _vm.type,\n callback: function ($$v) {\n _vm.type = $$v;\n },\n expression: \"type\"\n }\n })], 1)], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VRow\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n staticClass: \"mb-5\"\n }, [_c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__[\"VBtn\"], {\n staticClass: \"mr-4\",\n attrs: {\n outlined: \"\",\n dense: \"\"\n },\n on: {\n click: function ($event) {\n return _vm.cursorInsert(\"{{firstName}}\");\n }\n }\n }, [_vm._v(\"First Name\")]), _c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__[\"VBtn\"], {\n staticClass: \"mr-4\",\n attrs: {\n outlined: \"\",\n dense: \"\"\n },\n on: {\n click: function ($event) {\n return _vm.cursorInsert(\"{{lastName}}\");\n }\n }\n }, [_vm._v(\"Last Name\")])], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], [_c(vuetify_lib_components_VAutocomplete__WEBPACK_IMPORTED_MODULE_0__[\"VAutocomplete\"], {\n staticClass: \"mt-0 pr-3\",\n attrs: {\n outlined: \"\",\n dense: \"\",\n \"no-data-text\": \"No Transactions\",\n label: \"Assets\",\n items: _vm.listData,\n \"item-text\": \"shortAddress\",\n \"item-value\": \"id\"\n },\n model: {\n value: _vm.assetSelection,\n callback: function ($$v) {\n _vm.assetSelection = $$v;\n },\n expression: \"assetSelection\"\n }\n })], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], [_c(\"ProjectSelect\", {\n model: {\n value: _vm.ProjectId,\n callback: function ($$v) {\n _vm.ProjectId = $$v;\n },\n expression: \"ProjectId\"\n }\n })], 1)], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VRow\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n attrs: {\n cols: \"12\"\n }\n }, [_c(\"editor\", {\n attrs: {\n \"api-key\": _vm.tinyMCEKey,\n init: {\n height: 500,\n menubar: false,\n forced_root_block: \"\",\n plugins: [\"advlist autolink lists link image charmap print preview anchor\", \"searchreplace visualblocks code fullscreen\", \"insertdatetime media table paste code help wordcount\"],\n toolbar: \"undo redo | formatselect | bold italic backcolor | \\\n alignleft aligncenter alignright alignjustify | \\\n bullist numlist outdent indent | removeformat | help\"\n }\n },\n model: {\n value: _vm.content,\n callback: function ($$v) {\n _vm.content = $$v;\n },\n expression: \"content\"\n }\n })], 1)], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VRow\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_4__[\"VCol\"], {\n staticClass: \"mb-3\",\n attrs: {\n align: \"right\"\n }\n }, [_c(\"SaveButton\", {\n staticClass: \"mr-4 rounded-0\",\n attrs: {\n disabled: !_vm.changed || invalid,\n module: \"EmailComponents\"\n }\n }), _vm.obj.id ? _c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__[\"VBtn\"], {\n staticClass: \"mr-4 rounded-0\",\n attrs: {\n disabled: !_vm.changed,\n small: \"\",\n color: \"secondary\"\n },\n on: {\n click: _vm.reset\n }\n }, [_vm._v(\"Revert\")]) : _c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_1__[\"VBtn\"], {\n staticClass: \"mr-4 rounded-0\",\n attrs: {\n disabled: !_vm.changed,\n small: \"\",\n color: \"secondary\"\n },\n on: {\n click: _vm.clear\n }\n }, [_vm._v(\"Clear\")])], 1)], 1)], 1)];\n }\n }])\n })], 1)], 1)], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack:///./src/components/EmailComponents/EmailCompEdit.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2257799412-vue-loader-template%22%7D!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"57799412-vue-loader-template\"}!./node_modules/vuetify-loader/lib/loader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/misc/ProjectSelect.vue?vue&type=template&id=053ee2fc": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"57799412-vue-loader-template"}!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/misc/ProjectSelect.vue?vue&type=template&id=053ee2fc ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony import */ var vuetify_lib_components_VSelect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuetify/lib/components/VSelect */ \"./node_modules/vuetify/lib/components/VSelect/index.js\");\n\n\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(vuetify_lib_components_VSelect__WEBPACK_IMPORTED_MODULE_0__[\"VSelect\"], {\n attrs: {\n items: _vm.availableProjects,\n label: _vm.label,\n outlined: \"\",\n dense: \"\",\n \"item-text\": \"name\",\n \"item-value\": \"id\",\n error: _vm.error,\n disabled: _vm.readonly\n },\n model: {\n value: _vm.selectedProject,\n callback: function ($$v) {\n _vm.selectedProject = $$v;\n },\n expression: \"selectedProject\"\n }\n });\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack:///./src/components/misc/ProjectSelect.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2257799412-vue-loader-template%22%7D!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=style&index=0&id=59e37c50&lang=scss": /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=style&index=0&id=59e37c50&lang=scss ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".mdc-typography-style-headline {\\n font-family: Roboto;\\n font-size: 16 .mdc-typography-style-headline --error;\\n font-size-color: red;\\n}\\n.formHeading {\\n font-weight: bold;\\n text-transform: uppercase;\\n text-align: left;\\n color: #3853A3;\\n}\\n.toolbarTitle {\\n width: 600px;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/EmailComponents/EmailCompEdit.vue?./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=style&index=0&id=59e37c50&lang=scss": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EmailComponents/EmailCompEdit.vue?vue&type=style&index=0&id=59e37c50&lang=scss ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// style-loader: Adds some css to the DOM by adding a