1"use strict";(self["webpackChunkkundenportal"]=self["webpackChunkkundenportal"]||[]).push([[323],{323:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n "default": function() { return /* binding */ Treueangebot; }\n});\n\n;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/private/vertraege/Treueangebot.vue?vue&type=template&id=1ddabcb5&\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'b-row\',{attrs:{"data-check":"main-stage-treueangebot"}},[_c(\'b-col\',{attrs:{"cols":"12 mb-3"}},[_c(\'h2\',{staticClass:"h2-barrierefrei"},[_vm._v(_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.headline\')))])]),_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'div\',{staticClass:"text-muted"},[(_vm.expDateFilled)?_c(\'b-row\',[_c(\'b-col\',{attrs:{"cols":"6"}},[_vm._v(_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.expDate_endet_am\')))]),_c(\'b-col\',{attrs:{"cols":"6","data-check":"expDateDeutsch"}},[_vm._v(_vm._s(_vm.expDateDeutsch))])],1):_vm._e(),(_vm.validFromFilled)?_c(\'b-row\',[_c(\'b-col\',{attrs:{"cols":"6"}},[_vm._v(_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.ihr_vertrag_gueltig_vom\')))]),_c(\'b-col\',{attrs:{"cols":"6","data-check":"validFromDeutsch"}},[_vm._v(_vm._s(_vm.validFromDeutsch))])],1):_vm._e(),(_vm.validToFilled)?_c(\'b-row\',[_c(\'b-col\',{attrs:{"cols":"6"}},[_vm._v(_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.ihr_vertrag_gueltig_bis\')))]),_c(\'b-col\',{attrs:{"cols":"6","data-check":"validToDeutsch"}},[_vm._v(_vm._s(_vm.validToDeutsch))])],1):_vm._e()],1)]),(_vm.loading)?[_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'i\',{staticClass:"fas fa-spinner fa-spin ml-2"})])]:(_vm.gekuendigt)?[_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'div\',{staticClass:"text-muted",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.vertrag_ist_gekuendigt\'))}})])]:(!_vm.isMobilfunkprodukt && _vm.techWechselNoetig)?[_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'div\',{staticClass:"text-muted",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.techwechsel_moeglich\'))}})]),_c(\'b-col\',{attrs:{"cols":"6"}},[_c(\'router-link\',{staticClass:"nav-link font-weight-bold font-size-sm px-0 pt-2 pb-0",attrs:{"to":_vm.routeTechWechselTo,"active-class":"active","data-check":"nav-produktwechsel-bestellung-link"}},[_c(\'i\',{staticClass:"symbol-chevron-right-circle"}),_c(\'span\',{staticClass:"px-1"},[_vm._v(_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.techwechsel_starten\')))])])],1)]:(_vm.validFromInZukunft && !_vm.validToFilled)?[_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'div\',{staticClass:"text-muted",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.pw_noch_nicht_moeglich\', { date_de: this.validFromDeutsch }))}})])]:(!_vm.wechselDowngradeErlaubt && _vm.wechselUpgradeErlaubt)?[_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'div\',{staticClass:"text-muted",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.downgrade_erklaerung\'))}})]),_c(\'b-col\',{attrs:{"cols":"6"}},[(!_vm.isMobilfunkprodukt)?_c(\'router-link\',{staticClass:"nav-link font-weight-bold font-size-sm px-0 pt-2 pb-0",attrs:{"to":_vm.routeProduktWechselTo,"active-class":"active","data-check":"nav-produktwechsel-bestellung-link","aria-label":_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\')}},[_c(\'i\',{staticClass:"symbol-chevron-right-circle"}),_c(\'span\',{staticClass:"px-1"},[_vm._v(_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\')))])]):_c(\'a\',{staticClass:"nav-link font-weight-bold font-size-sm px-0 pt-2 pb-0",attrs:{"href":"/portal/vertragsaenderungen/","data-check":"vertraege-link","aria-label":_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\')}},[_c(\'i\',{staticClass:"symbol-chevron-right-circle"}),_c(\'span\',{staticClass:"px-1",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\'))}}
1)])],1)]:(_vm.wechselDowngradeErlaubt && _vm.wechselUpgradeErlaubt)?[_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'div\',{staticClass:"text-muted",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.pw_moeglich\', { date_de: this.expDateDeutsch }))}})]),_c(\'b-col\',{attrs:{"cols":"6"}},[(!_vm.isMobilfunkprodukt)?_c(\'router-link\',{staticClass:"nav-link font-weight-bold font-size-sm px-0 pt-2 pb-0",attrs:{"to":_vm.routeProduktWechselTo,"active-class":"active","data-check":"nav-produktwechsel-bestellung-link","aria-label":_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\')}},[_c(\'i\',{staticClass:"symbol-chevron-right-circle"}),_c(\'span\',{staticClass:"px-1",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\'))}})]):_c(\'a\',{staticClass:"nav-link font-weight-bold font-size-sm px-0 pt-2 pb-0",attrs:{"href":"/portal/vertragsaenderungen/","data-check":"vertraege-link","aria-label":_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\')}},[_c(\'i\',{staticClass:"symbol-chevron-right-circle"}),_c(\'span\',{staticClass:"px-1",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.produktwechsel_starten\'))}})])],1)]:[_c(\'b-col\',{staticClass:"mb-3",attrs:{"cols":"12"}},[_c(\'div\',{staticClass:"text-muted",domProps:{"innerHTML":_vm._s(_vm.$t(\'kundenportal.vertraege.produktwechsel.pw_nicht_moeglich\'))}})])]],2)}\nvar staticRenderFns = []\n\n\n// EXTERNAL MODULE: ./src/services/store/mutations.type.js\nvar mutations_type = __webpack_require__(5198);\n// EXTERNAL MODULE: ./src/services/api/index.js + 17 modules\nvar api = __webpack_require__(8522);\n// EXTERNAL MODULE: ./node_modules/lodash/lodash.js\nvar lodash = __webpack_require__(6486);\nvar lodash_default = /*#__PURE__*/__webpack_require__.n(lodash);\n// EXTERNAL MODULE: ./src/utils/common/index.js\nvar common = __webpack_require__(3731);\n// EXTERNAL MODULE: ./src/mixins/Vertrag.mixin.js\nvar Vertrag_mixin = __webpack_require__(4633);\n;// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[1]!./node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/private/vertraege/Treueangebot.vue?vue&type=script&lang=js&\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//\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ var Treueangebotvue_type_script_lang_js_ = ({\n name: \'ProduktwechselView\',\n mixins: [Vertrag_mixin/* default */.Z],\n data() {\n return {\n loading: true,\n techWechselNoetig: false,\n contractTechnologie: \'\'\n };\n },\n props: {\n // Contract-ID\n id: {\n type: String,\n required: true\n }\n },\n computed: {\n routeTechWechselTo() {\n return {\n name: \'vertrag.technologieupgrade\',\n params: {\n id: this.id\n }\n };\n },\n routeProduktWechselTo() {\n return {\n name: \'vertragdetail.treueangebot.bestellung\',\n params: {\n id: this.id\n },\n query: {\n adrId: this.selectedVertrag?.contractAddressId,\n str: this.contractAddress.strasse,\n hnr: this.contractAddress.hausnummer,\n plz: this.contractAddress.plz,\n ort: this.contractAddress.ort,\n clientId: common/* CLIENTID_TREUEANGEBOT_KUNDENPORTAL */.y0,\n technologie: this.contractTechnologie,\n // geforderte technologie\n kundentypId: this.kundentypId\n }\n };\n }\n },\n async mounted() {\n this.$store.commit(mutations_type/* SET_CLIENTID */.w, common/* CLIENTID_TREUEANGEBOT_KUNDENPORTAL */.y0);\n\n // console.log(\'contractAddressExternalId: \', this.selectedVertrag.contractAddressExternalId)\n // console.log(\'contractAddress: \', this.contractAddress)\n this.loading = true;\n await api/* default */.Z.produkte\n //.getProdukteGlasUpgrade(this.contractAddress, this.$store.state.clientId, this.selectedVertrag.contactId, this.selectedVertrag.customerId, this.selectedVertrag.number, , this.kundentypId) // glasUpgrade --\x3e sprechen wir hier nicht an...\n .getProdukte(this.contractAddress, this.$store.state.clientId, null, false, common/* bestellart */.eW.PRODUKTWECHSEL, this.kundentypId) // wir wollen "nur" wissen, ob und welche Produkte verfügbar sind, Technologiebedingung wird nicht gestellt und ist null\n .then(response => {\n if (response.data.umzugWechsel !== null) {\n // W
1ir können weiterleiten... einfacher Produktwechsel oder GlasUpgrade ?\n // console.log(\'response.data.produkte[] \' + response.data.produkte)\n\n if (response.data.umzugWechsel.code == common/* umzugWechselCodes */.iy.produktwechsel_moeglich /* && this.requestProductsContainCustomerProduct(response.data.produkte)*/) {\n this.techWechselNoetig = false;\n } else if (response.data.umzugWechsel.code == common/* umzugWechselCodes */.iy.techwechsel_moeglich) {\n this.techWechselNoetig = true;\n //this.$router.push({ name: \'vertrag.technologieupgrade\', params: { id: this.id } })\n }\n } else {\n // Nichts tun, wir bleiben auf der Seite, Info wird angezeigt\n }\n this.loading = false;\n }).catch(e => {\n console.error(\'\', e);\n this.loading = false;\n });\n\n // Wir benötigen die aktuelle Technologie an diesem Vertrag, von dieser Adresse\n await api/* default */.Z.technologienundprodukte.getByContractAddressExternalId(this.selectedVertrag.contractAddressExternalId).then(response => {\n this.contractTechnologie = response.data;\n }).catch(e => {\n console.error(\'\', e);\n this.loading = false;\n });\n },\n methods: {\n requestProductsContainCustomerProduct(reqProdukte) {\n if (reqProdukte !== null) {\n let p = lodash_default().find(reqProdukte, reqP => reqP.produktnummer === this.selectedVertrag.number);\n return p !== undefined;\n } else {\n return false;\n }\n }\n }\n});\n;// CONCATENATED MODULE: ./src/views/private/vertraege/Treueangebot.vue?vue&type=script&lang=js&\n /* harmony default export */ var vertraege_Treueangebotvue_type_script_lang_js_ = (Treueangebotvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(3736);\n;// CONCATENATED MODULE: ./src/views/private/vertraege/Treueangebot.vue\n\n\n\n\n\n/* normalize component */\n;\nvar component = (0,componentNormalizer/* default */.Z)(\n vertraege_Treueangebotvue_type_script_lang_js_,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* harmony default export */ var Treueangebot = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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FBM0MsT0FBQTtJQUNBOztJQUVBO0lBQ0EsTUFBQVAsa0JBQUEsQ0FBQXFELHVCQUFBLENBQ0FDLDhCQUFBLE1BQUFqQyxlQUFBLENBQUFrQyx5QkFBQSxFQUNBYixJQUFBLENBQUFDLFFBQUE7TUFDQSxLQUFBbEMsbUJBQUEsR0FBQWtDLFFBQUEsQ0FBQXJDLElBQUE7SUFDQSxHQUNBMkMsS0FBQSxDQUFBQyxDQUFBO01BQ0FDLE9BQUEsQ0FBQUMsS0FBQSxLQUFBRixDQUFBO01BQ0EsS0FBQTNDLE9BQUE7SUFDQTtFQUNBO0VBQ0FpRCxPQUFBO0lBQ0FDLHNDQUFBQyxXQUFBO01BQ0EsSUFBQUEsV0FBQTtRQUNBLElBQUFDLENBQUEsR0FBQTFELHFCQUFBLENBQUF5RCxXQUFBLEVBQUFHLElBQUEsSUFBQUEsSUFBQSxDQUFBQyxhQUFBLFVBQUF6QyxlQUFBLENBQUEwQyxNQUFBO1FBQ0EsT0FBQUosQ0FBQSxLQUFBSyxTQUFBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBLENBQUMsRTs7QUNqTnNULENBQUMsbUZBQWUsb0NBQUcsRUFBQyxDOzs7O0FDQWhQO0FBQzNCO0FBQ0w7OztBQUczRDtBQUNBLENBQXVJO0FBQ3ZJLGdCQUFnQixzQ0FBVTtBQUMxQixFQUFFLDhDQUFNO0FBQ1IsRUFBRSxNQUFNO0FBQ1IsRUFBRSxlQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpREFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL2t1bmRlbnBvcnRhbC8uL3NyYy92aWV3cy9wcml2YXRlL3ZlcnRyYWVnZS9UcmV1ZWFuZ2Vib3QudnVlP2EyODciLCJ3ZWJwYWNrOi8va3VuZGVucG9ydGFsL3NyYy92aWV3cy9wcml2YXRlL3ZlcnRyYWVnZS9UcmV1ZWFuZ2Vib3QudnVlP2MzZjIiLCJ3ZWJwYWNrOi8va3VuZGVucG9ydGFsLy4vc3JjL3ZpZXdzL3ByaXZhdGUvdmVydHJhZWdlL1RyZXVlYW5nZWJvdC52dWU/ZDM5ZSIsIndlYnBhY2s6Ly9rdW5kZW5wb3J0YWwvLi9zcmMvdmlld3MvcHJpdmF0ZS92ZXJ0cmFlZ2UvVHJldWVhbmdlYm90LnZ1ZT80MTVhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdiLXJvdycse2F0dHJzOntcImRhdGEtY2hlY2tcIjpcIm1haW4tc3RhZ2UtdHJldWVhbmdlYm90XCJ9fSxbX2MoJ2ItY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiMTIgbWItM1wifX0sW19jKCdoMicse3N0YXRpY0NsYXNzOlwiaDItYmFycmllcmVmcmVpXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5oZWFkbGluZScpKSldKV0pLF9jKCdiLWNvbCcse3N0YXRpY0NsYXNzOlwibWItM1wiLGF0dHJzOntcImNvbHNcIjpcIjEyXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1tdXRlZFwifSxbKF92bS5leHBEYXRlRmlsbGVkKT9fYygnYi1yb3cnLFtfYygnYi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCI2XCJ9fSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwuZXhwRGF0ZV9lbmRldF9hbScpKSldKSxfYygnYi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCI2XCIsXCJkYXRhLWNoZWNrXCI6XCJleHBEYXRlRGV1dHNjaFwifX0sW192bS5fdihfdm0uX3MoX3ZtLmV4cERhdGVEZXV0c2NoKSldKV0sMSk6X3ZtLl9lKCksKF92bS52YWxpZEZyb21GaWxsZWQpP19jKCdiLXJvdycsW19jKCdiLWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjZcIn19LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5paHJfdmVydHJhZ19ndWVsdGlnX3ZvbScpKSldKSxfYygnYi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCI2XCIsXCJkYXRhLWNoZWNrXCI6XCJ2YWxpZEZyb21EZXV0c2NoXCJ9fSxbX3ZtLl92KF92bS5fcyhfdm0udmFsaWRGcm9tRGV1dHNjaCkpXSldLDEpOl92bS5fZSgpLChfdm0udmFsaWRUb0ZpbGxlZCk/X2MoJ2Itcm93JyxbX2MoJ2ItY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiNlwifX0sW192bS5fdihfdm0uX3MoX3ZtLiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLmlocl92ZXJ0cmFnX2d1ZWx0aWdfYmlzJykpKV0pLF9jKCdiLWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjZcIixcImRhdGEtY2hlY2tcIjpcInZhbGlkVG9EZXV0c2NoXCJ9fSxbX3ZtLl92KF92bS5fcyhfdm0udmFsaWRUb0RldXRzY2gpKV0pXSwxKTpfdm0uX2UoKV0sMSldKSwoX3ZtLmxvYWRpbmcpP1tfYygnYi1jb2wnL
1HtzdGF0aWNDbGFzczpcIm1iLTNcIixhdHRyczp7XCJjb2xzXCI6XCIxMlwifX0sW19jKCdpJyx7c3RhdGljQ2xhc3M6XCJmYXMgZmEtc3Bpbm5lciBmYS1zcGluIG1sLTJcIn0pXSldOihfdm0uZ2VrdWVuZGlndCk/W19jKCdiLWNvbCcse3N0YXRpY0NsYXNzOlwibWItM1wiLGF0dHJzOntcImNvbHNcIjpcIjEyXCJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1tdXRlZFwiLGRvbVByb3BzOntcImlubmVySFRNTFwiOl92bS5fcyhfdm0uJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwudmVydHJhZ19pc3RfZ2VrdWVuZGlndCcpKX19KV0pXTooIV92bS5pc01vYmlsZnVua3Byb2R1a3QgJiYgX3ZtLnRlY2hXZWNoc2VsTm9ldGlnKT9bX2MoJ2ItY29sJyx7c3RhdGljQ2xhc3M6XCJtYi0zXCIsYXR0cnM6e1wiY29sc1wiOlwiMTJcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LW11dGVkXCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC50ZWNod2VjaHNlbF9tb2VnbGljaCcpKX19KV0pLF9jKCdiLWNvbCcse2F0dHJzOntcImNvbHNcIjpcIjZcIn19LFtfYygncm91dGVyLWxpbmsnLHtzdGF0aWNDbGFzczpcIm5hdi1saW5rIGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zaXplLXNtIHB4LTAgcHQtMiBwYi0wXCIsYXR0cnM6e1widG9cIjpfdm0ucm91dGVUZWNoV2VjaHNlbFRvLFwiYWN0aXZlLWNsYXNzXCI6XCJhY3RpdmVcIixcImRhdGEtY2hlY2tcIjpcIm5hdi1wcm9kdWt0d2VjaHNlbC1iZXN0ZWxsdW5nLWxpbmtcIn19LFtfYygnaScse3N0YXRpY0NsYXNzOlwic3ltYm9sLWNoZXZyb24tcmlnaHQtY2lyY2xlXCJ9KSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwicHgtMVwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwudGVjaHdlY2hzZWxfc3RhcnRlbicpKSldKV0pXSwxKV06KF92bS52YWxpZEZyb21Jblp1a3VuZnQgJiYgIV92bS52YWxpZFRvRmlsbGVkKT9bX2MoJ2ItY29sJyx7c3RhdGljQ2xhc3M6XCJtYi0zXCIsYXR0cnM6e1wiY29sc1wiOlwiMTJcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LW11dGVkXCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wd19ub2NoX25pY2h0X21vZWdsaWNoJywgeyBkYXRlX2RlOiB0aGlzLnZhbGlkRnJvbURldXRzY2ggfSkpfX0pXSldOighX3ZtLndlY2hzZWxEb3duZ3JhZGVFcmxhdWJ0ICYmIF92bS53ZWNoc2VsVXBncmFkZUVybGF1YnQpP1tfYygnYi1jb2wnLHtzdGF0aWNDbGFzczpcIm1iLTNcIixhdHRyczp7XCJjb2xzXCI6XCIxMlwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbXV0ZWRcIixkb21Qcm9wczp7XCJpbm5lckhUTUxcIjpfdm0uX3MoX3ZtLiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLmRvd25ncmFkZV9lcmtsYWVydW5nJykpfX0pXSksX2MoJ2ItY29sJyx7YXR0cnM6e1wiY29sc1wiOlwiNlwifX0sWyghX3ZtLmlzTW9iaWxmdW5rcHJvZHVrdCk/X2MoJ3JvdXRlci1saW5rJyx7c3RhdGljQ2xhc3M6XCJuYXYtbGluayBmb250LXdlaWdodC1ib2xkIGZvbnQtc2l6ZS1zbSBweC0wIHB0LTIgcGItMFwiLGF0dHJzOntcInRvXCI6X3ZtLnJvdXRlUHJvZHVrdFdlY2hzZWxUbyxcImFjdGl2ZS1jbGFzc1wiOlwiYWN0aXZlXCIsXCJkYXRhLWNoZWNrXCI6XCJuYXYtcHJvZHVrdHdlY2hzZWwtYmVzdGVsbHVuZy1saW5rXCIsXCJhcmlhLWxhYmVsXCI6X3ZtLiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLnByb2R1a3R3ZWNoc2VsX3N0YXJ0ZW4nKX19LFtfYygnaScse3N0YXRpY0NsYXNzOlwic3ltYm9sLWNoZXZyb24tcmlnaHQtY2lyY2xlXCJ9KSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwicHgtMVwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHJvZHVrdHdlY2hzZWxfc3RhcnRlbicpKSldKV0pOl9jKCdhJyx7c3RhdGljQ2xhc3M6XCJuYXYtbGluayBmb250LXdlaWdodC1ib2xkIGZvbnQtc2l6ZS1zbSBweC0wIHB0LTIgcGItMFwiLGF0dHJzOntcImhyZWZcIjpcIi9wb3J0YWwvdmVydHJhZ3NhZW5kZXJ1bmdlbi9cIixcImRhdGEtY2hlY2tcIjpcInZlcnRyYWVnZS1saW5rXCIsXCJhcmlhLWxhYmVsXCI6X3ZtLiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLnByb2R1a3R3ZWNoc2VsX3N0YXJ0ZW4nKX19LFtfYygnaScse3N0YXRpY0NsYXNzOlwic3ltYm9sLWNoZXZyb24tcmlnaHQtY2lyY2xlXCJ9KSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwicHgtMVwiLGRvbVByb3BzOntcImlubmVySFRNTFwiOl92bS5fcyhfdm0uJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHJvZHVrdHdlY2hzZWxfc3RhcnRlbicpKX19KV0pXSwxKV06KF92bS53ZWNoc2VsRG93bmdyYWRlRXJsYXVidCAmJiBfdm0ud2VjaHNlbFVwZ3JhZGVFcmxhdWJ0KT9bX2MoJ2ItY29sJyx7c3RhdGljQ2xhc3M6XCJtYi0zXCIsYXR0cnM6e1wiY29sc1wiOlwiMTJcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LW11dGVkXCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wd19tb2VnbGljaCcsIHsgZGF0ZV9kZTogdGhpcy5leHBEYXRlRGV1dHNjaCB9KSl9fSldKSxfYygnYi1jb2wnLHthdHRyczp7XCJjb2xzXCI6XCI2XCJ9fSxbKCFfdm0uaXNNb2JpbGZ1bmtwcm9kdWt0KT9fYygncm91dGVyLWxpbmsnLHtzdGF0aWNDbGFzczpcIm5hdi1saW5rIGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zaXplLXNtIHB4LTAgcHQtMiBwYi0wXCIsYXR0cnM6e1widG9cIjpfdm0ucm91dGVQcm9kdWt0V2VjaHNlbFRvLFwiYWN0aXZlLWNsYXNzXCI6XCJhY3RpdmVcIixcImRhdGEtY2hlY2tcIjpcIm5hdi1wcm9kdWt0d2VjaHNlbC1iZXN0ZWxsdW5nLWxpbmtcIixcImFyaWEtbGFiZWxcIjpfdm0uJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHJvZHVrdHdlY2hzZWxfc3RhcnRlbicpfX0sW19jKCdpJyx7c3RhdGljQ2xhc3M6XCJzeW1ib2wtY2hldnJvbi1yaWdodC1jaXJjbGVcIn0pLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJweC0xXCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wcm9kdWt0d2VjaHNlbF9zdGFydGVuJykpfX0pXSk6X2MoJ2EnLHtzdGF0aWNDbGFzczpcIm5hdi1saW5rIGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zaXplLXNtIHB4LTAgcHQtMiBwYi0wXCIsYXR0cnM6e1wiaHJlZlwiOlwiL3BvcnRhbC92ZXJ0cmFnc2FlbmRlcnVuZ2VuL1wiLFwiZGF0YS1jaGVja1wiOlwidmVydHJhZWdlLWxpbmtcIixcImFyaWEtbGFiZWxcIjpfdm0uJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHJvZHVrdHdlY2hzZWxfc3RhcnRlbicpfX0sW19jKCdpJyx7c3RhdGljQ2xhc3M6XCJzeW1ib2wtY2hldnJvbi1yaWdodC1jaXJjbGVcIn0pLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJweC0xXCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wcm9kdWt0d2VjaHNlbF9zdGFydGVuJykpfX0pXSldLDEpXTpbX2MoJ2ItY29sJyx7c3RhdGljQ2xhc3M6XCJtYi0zXCIsYXR0cnM6e1wiY29sc1wiOlwiMTJcIn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LW11dGVkXCIsZG9tUHJvcHM6e1wiaW5uZXJIVE1MXCI6X3ZtLl9zKF92bS4kdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wd19uaWNodF9tb2VnbGljaCcpKX19KV0pXV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgPGItcm93IGRhdGEtY2hlY2s9XCJtYWluLXN0YWdlLXRyZXVlYW5nZWJvdFwiPlxuICAgIDxiLWNvbCBjb2xzPVwiMTIgbWItM1wiPlxuICAgICAgPGgyIGNsYXNzPVwiaDItYmFycmllcmVmcmVpXCI+e3sgJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwuaGVhZGxpbmUnKSB9fTwvaDI+XG4gICAgPC9iLWNvbD5cbiAgICA8Yi1jb2wgY29scz1cIjEyXCIgY2xhc3M9XCJtYi0zXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidGV4dC1tdXRlZFwiPlxuICAgICAgICA8Yi1yb3cgdi1pZj1cImV4cERhdGVGaWxsZWRcIj5cbiAgICAgICAgICA8Yi1jb2wgY29scz1cIjZcIj57eyAkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5leHBEYXRlX2VuZGV0X2FtJykgfX08L2ItY29sXG4gICAgICAgICAgPjxiLWNvbCBjb2xzPVwiNlwiIGRhdGEtY2hlY2s9XCJleHBEYXRlRGV1dHNjaFwiPnt7IGV4cERhdGVEZXV0c2NoIH19PC9iLWNvbD5cbiAgICAgICAgPC9iLXJvdz5cbiAgICAgICAgPGItcm93IHYtaWY9XCJ2YWxpZEZyb21GaWxsZWRcIj5cbiAgICAgICAgICA8Yi1jb2wgY29scz1cIjZcIj57eyAkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5paHJfdmVydHJhZ19ndWVsdGlnX3ZvbScpIH19PC9iLWNvbFxuICAgICAgICAgID48Yi1jb2wgY29scz1cIjZcIiBkYXRhLWNoZWNrPVwidmFsaWRGcm9tRGV1dHNjaFwiPnt7IHZhbGlkRnJvbURldXRzY2ggfX08L2ItY29sPlxuICAgICAgICA8L2Itcm93PlxuICAgICAgICA8Yi1yb3cgdi1pZj1cInZhbGlkVG9GaWxsZWRcIj5cbiAgICAgICAgICA8Yi1jb2wgY29scz1cIjZcIj57eyAkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5paHJfdmVydHJhZ19ndWVsdGlnX2JpcycpIH19PC9iLWNvbFxuICAgICAgICAgID48Yi1jb2wgY29scz1cIjZcIiBkYXRhLWNoZWNrPVwidmFsaWRUb0RldXRzY2hcIj57eyB2YWxpZFRvRGV1dHNjaCB9fTwvYi1jb2w+XG4gICAgICAgIDwvYi1yb3c+XG4gICAgICA8L2Rpdj5cbiAgICA8L2ItY29sPlxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwibG9h
1ZGluZ1wiPlxuICAgICAgPGItY29sIGNvbHM9XCIxMlwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1zcGlubmVyIGZhLXNwaW4gbWwtMlwiIC8+XG4gICAgICA8L2ItY29sPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImdla3VlbmRpZ3RcIj5cbiAgICAgIDxiLWNvbCBjb2xzPVwiMTJcIiBjbGFzcz1cIm1iLTNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbXV0ZWRcIiB2LWh0bWw9XCIkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC52ZXJ0cmFnX2lzdF9nZWt1ZW5kaWd0JylcIj48L2Rpdj5cbiAgICAgIDwvYi1jb2w+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwiIWlzTW9iaWxmdW5rcHJvZHVrdCAmJiB0ZWNoV2VjaHNlbE5vZXRpZ1wiPlxuICAgICAgPGItY29sIGNvbHM9XCIxMlwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1tdXRlZFwiIHYtaHRtbD1cIiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLnRlY2h3ZWNoc2VsX21vZWdsaWNoJylcIj48L2Rpdj5cbiAgICAgIDwvYi1jb2w+XG4gICAgICA8Yi1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgPHJvdXRlci1saW5rIGNsYXNzPVwibmF2LWxpbmsgZm9udC13ZWlnaHQtYm9sZCBmb250LXNpemUtc20gcHgtMCBwdC0yIHBiLTBcIiA6dG89XCJyb3V0ZVRlY2hXZWNoc2VsVG9cIiBhY3RpdmUtY2xhc3M9XCJhY3RpdmVcIiBkYXRhLWNoZWNrPVwibmF2LXByb2R1a3R3ZWNoc2VsLWJlc3RlbGx1bmctbGlua1wiPlxuICAgICAgICAgIDxpIGNsYXNzPVwic3ltYm9sLWNoZXZyb24tcmlnaHQtY2lyY2xlXCIgLz5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInB4LTFcIj57eyAkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC50ZWNod2VjaHNlbF9zdGFydGVuJykgfX08L3NwYW4+XG4gICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICA8L2ItY29sPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInZhbGlkRnJvbUluWnVrdW5mdCAmJiAhdmFsaWRUb0ZpbGxlZFwiPlxuICAgICAgPGItY29sIGNvbHM9XCIxMlwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1tdXRlZFwiIHYtaHRtbD1cIiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLnB3X25vY2hfbmljaHRfbW9lZ2xpY2gnLCB7IGRhdGVfZGU6IHRoaXMudmFsaWRGcm9tRGV1dHNjaCB9KVwiPjwvZGl2PlxuICAgICAgPC9iLWNvbD5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCIhd2VjaHNlbERvd25ncmFkZUVybGF1YnQgJiYgd2VjaHNlbFVwZ3JhZGVFcmxhdWJ0XCI+XG4gICAgICA8Yi1jb2wgY29scz1cIjEyXCIgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LW11dGVkXCIgdi1odG1sPVwiJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwuZG93bmdyYWRlX2Vya2xhZXJ1bmcnKVwiPjwvZGl2PlxuICAgICAgPC9iLWNvbD5cbiAgICAgIDxiLWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICA8cm91dGVyLWxpbmtcbiAgICAgICAgICB2LWlmPVwiIWlzTW9iaWxmdW5rcHJvZHVrdFwiXG4gICAgICAgICAgY2xhc3M9XCJuYXYtbGluayBmb250LXdlaWdodC1ib2xkIGZvbnQtc2l6ZS1zbSBweC0wIHB0LTIgcGItMFwiXG4gICAgICAgICAgOnRvPVwicm91dGVQcm9kdWt0V2VjaHNlbFRvXCJcbiAgICAgICAgICBhY3RpdmUtY2xhc3M9XCJhY3RpdmVcIlxuICAgICAgICAgIGRhdGEtY2hlY2s9XCJuYXYtcHJvZHVrdHdlY2hzZWwtYmVzdGVsbHVuZy1saW5rXCJcbiAgICAgICAgICA6YXJpYS1sYWJlbD1cIiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLnByb2R1a3R3ZWNoc2VsX3N0YXJ0ZW4nKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8aSBjbGFzcz1cInN5bWJvbC1jaGV2cm9uLXJpZ2h0LWNpcmNsZVwiIC8+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJweC0xXCI+e3sgJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHJvZHVrdHdlY2hzZWxfc3RhcnRlbicpIH19PC9zcGFuPlxuICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICA8YVxuICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgIGNsYXNzPVwibmF2LWxpbmsgZm9udC13ZWlnaHQtYm9sZCBmb250LXNpemUtc20gcHgtMCBwdC0yIHBiLTBcIlxuICAgICAgICAgIGhyZWY9XCIvcG9ydGFsL3ZlcnRyYWdzYWVuZGVydW5nZW4vXCJcbiAgICAgICAgICBkYXRhLWNoZWNrPVwidmVydHJhZWdlLWxpbmtcIlxuICAgICAgICAgIDphcmlhLWxhYmVsPVwiJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHJvZHVrdHdlY2hzZWxfc3RhcnRlbicpXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxpIGNsYXNzPVwic3ltYm9sLWNoZXZyb24tcmlnaHQtY2lyY2xlXCIgLz5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInB4LTFcIiB2LWh0bWw9XCIkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wcm9kdWt0d2VjaHNlbF9zdGFydGVuJylcIj48L3NwYW4+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvYi1jb2w+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwid2VjaHNlbERvd25ncmFkZUVybGF1YnQgJiYgd2VjaHNlbFVwZ3JhZGVFcmxhdWJ0XCI+XG4gICAgICA8Yi1jb2wgY29scz1cIjEyXCIgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LW11dGVkXCIgdi1odG1sPVwiJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHdfbW9lZ2xpY2gnLCB7IGRhdGVfZGU6IHRoaXMuZXhwRGF0ZURldXRzY2ggfSlcIj48L2Rpdj5cbiAgICAgIDwvYi1jb2w+XG4gICAgICA8Yi1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgPHJvdXRlci1saW5rXG4gICAgICAgICAgdi1pZj1cIiFpc01vYmlsZnVua3Byb2R1a3RcIlxuICAgICAgICAgIGNsYXNzPVwibmF2LWxpbmsgZm9udC13ZWlnaHQtYm9sZCBmb250LXNpemUtc20gcHgtMCBwdC0yIHBiLTBcIlxuICAgICAgICAgIDp0bz1cInJvdXRlUHJvZHVrdFdlY2hzZWxUb1wiXG4gICAgICAgICAgYWN0aXZlLWNsYXNzPVwiYWN0aXZlXCJcbiAgICAgICAgICBkYXRhLWNoZWNrPVwibmF2LXByb2R1a3R3ZWNoc2VsLWJlc3RlbGx1bmctbGlua1wiXG4gICAgICAgICAgOmFyaWEtbGFiZWw9XCIkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wcm9kdWt0d2VjaHNlbF9zdGFydGVuJylcIlxuICAgICAgICA+XG4gICAgICAgICAgPGkgY2xhc3M9XCJzeW1ib2wtY2hldnJvbi1yaWdodC1jaXJjbGVcIiAvPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwicHgtMVwiIHYtaHRtbD1cIiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLnByb2R1a3R3ZWNoc2VsX3N0YXJ0ZW4nKVwiPjwvc3Bhbj5cbiAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgPGFcbiAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICBjbGFzcz1cIm5hdi1saW5rIGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zaXplLXNtIHB4LTAgcHQtMiBwYi0wXCJcbiAgICAgICAgICBocmVmPVwiL3BvcnRhbC92ZXJ0cmFnc2FlbmRlcnVuZ2VuL1wiXG4gICAgICAgICAgZGF0YS1jaGVjaz1cInZlcnRyYWVnZS1saW5rXCJcbiAgICAgICAgICA6YXJpYS1sYWJlbD1cIiR0KCdrdW5kZW5wb3J0YWwudmVydHJhZWdlLnByb2R1a3R3ZWNoc2VsLnByb2R1a3R3ZWNoc2VsX3N0YXJ0ZW4nKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8aSBjbGFzcz1cInN5bWJvbC1jaGV2cm9uLXJpZ2h0LWNpcmNsZVwiIC8+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJweC0xXCIgdi1odG1sPVwiJHQoJ2t1bmRlbnBvcnRhbC52ZXJ0cmFlZ2UucHJvZHVrdHdlY2hzZWwucHJvZHVrdHdlY2hzZWxfc3RhcnRlbicpXCI+PC9zcGFuPlxuICAgICAgICA8L2E+XG4gICAgICA8L2ItY29sPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgIDxiLWNvbCBjb2xzPVwiMTJcIiBjbGFzcz1cIm1iLTNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbXV0ZWRcIiB2LWh0bWw9XCIkdCgna3VuZGVucG9ydGFsLnZlcnRyYWVnZS5wcm9kdWt0d2VjaHNlbC5wd19uaWNodF9tb2VnbGljaCcpXCI+PC9kaXY+XG4gICAgICA8L2ItY29sPlxuICAgIDwvdGVtcGxhdGU+XG4gIDwvYi1yb3c+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgU0VUX0NMSUVOVElEIH0gZnJvbSAnQC9zZXJ2aWNlcy9zdG9yZS9tdXRhdGlvbnMudHlwZSdcblxuaW1wb3J0IGFwaSBmcm9tICdAYS9pbmRleCdcbmltcG9ydCBfIGZyb20gJ2xvZGFzaCdcbmltcG9ydCAqIGFzIF9jIGZyb20gJ0AvdXRpbHMvY29tbW9uJ1xuaW1wb3J0IHZlcnRyYWdNaXhpbiBmcm9tICdAL21peGlucy9WZXJ0cmFnLm1peGluJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdQcm9kdWt0d2VjaHNlbFZpZXcnLFxuICBtaXhpbnM6IFt2ZXJ0cmFnTWl4aW5dLFxuICBkYXRhKCkge1xuICAgIHJldHVybi
1B7XG4gICAgICBsb2FkaW5nOiB0cnVlLFxuICAgICAgdGVjaFdlY2hzZWxOb2V0aWc6IGZhbHNlLFxuICAgICAgY29udHJhY3RUZWNobm9sb2dpZTogJycsXG4gICAgfVxuICB9LFxuICBwcm9wczoge1xuICAgIC8vIENvbnRyYWN0LUlEXG4gICAgaWQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcm91dGVUZWNoV2VjaHNlbFRvKCkge1xuICAgICAgcmV0dXJuIHsgbmFtZTogJ3ZlcnRyYWcudGVjaG5vbG9naWV1cGdyYWRlJywgcGFyYW1zOiB7IGlkOiB0aGlzLmlkIH0gfVxuICAgIH0sXG4gICAgcm91dGVQcm9kdWt0V2VjaHNlbFRvKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbmFtZTogJ3ZlcnRyYWdkZXRhaWwudHJldWVhbmdlYm90LmJlc3RlbGx1bmcnLFxuICAgICAgICBwYXJhbXM6IHsgaWQ6IHRoaXMuaWQgfSxcbiAgICAgICAgcXVlcnk6IHtcbiAgICAgICAgICBhZHJJZDogdGhpcy5zZWxlY3RlZFZlcnRyYWc/LmNvbnRyYWN0QWRkcmVzc0lkLFxuICAgICAgICAgIHN0cjogdGhpcy5jb250cmFjdEFkZHJlc3Muc3RyYXNzZSxcbiAgICAgICAgICBobnI6IHRoaXMuY29udHJhY3RBZGRyZXNzLmhhdXNudW1tZXIsXG4gICAgICAgICAgcGx6OiB0aGlzLmNvbnRyYWN0QWRkcmVzcy5wbHosXG4gICAgICAgICAgb3J0OiB0aGlzLmNvbnRyYWN0QWRkcmVzcy5vcnQsXG4gICAgICAgICAgY2xpZW50SWQ6IF9jLkNMSUVOVElEX1RSRVVFQU5HRUJPVF9LVU5ERU5QT1JUQUwsXG4gICAgICAgICAgdGVjaG5vbG9naWU6IHRoaXMuY29udHJhY3RUZWNobm9sb2dpZSwgLy8gZ2Vmb3JkZXJ0ZSB0ZWNobm9sb2dpZVxuICAgICAgICAgIGt1bmRlbnR5cElkOiB0aGlzLmt1bmRlbnR5cElkLFxuICAgICAgICB9LFxuICAgICAgfVxuICAgIH0sXG4gIH0sXG4gIGFzeW5jIG1vdW50ZWQoKSB7XG4gICAgdGhpcy4kc3RvcmUuY29tbWl0KFNFVF9DTElFTlRJRCwgX2MuQ0xJRU5USURfVFJFVUVBTkdFQk9UX0tVTkRFTlBPUlRBTClcblxuICAgIC8vIGNvbnNvbGUubG9nKCdjb250cmFjdEFkZHJlc3NFeHRlcm5hbElkOiAnLCB0aGlzLnNlbGVjdGVkVmVydHJhZy5jb250cmFjdEFkZHJlc3NFeHRlcm5hbElkKVxuICAgIC8vIGNvbnNvbGUubG9nKCdjb250cmFjdEFkZHJlc3M6ICcsIHRoaXMuY29udHJhY3RBZGRyZXNzKVxuICAgIHRoaXMubG9hZGluZyA9IHRydWVcblxuICAgIGF3YWl0IGFwaS5wcm9kdWt0ZVxuICAgICAgLy8uZ2V0UHJvZHVrdGVHbGFzVXBncmFkZSh0aGlzLmNvbnRyYWN0QWRkcmVzcywgdGhpcy4kc3RvcmUuc3RhdGUuY2xpZW50SWQsIHRoaXMuc2VsZWN0ZWRWZXJ0cmFnLmNvbnRhY3RJZCwgdGhpcy5zZWxlY3RlZFZlcnRyYWcuY3VzdG9tZXJJZCwgdGhpcy5zZWxlY3RlZFZlcnRyYWcubnVtYmVyLCAsIHRoaXMua3VuZGVudHlwSWQpIC8vIGdsYXNVcGdyYWRlIC0tPiBzcHJlY2hlbiB3aXIgaGllciBuaWNodCBhbi4uLlxuICAgICAgLmdldFByb2R1a3RlKHRoaXMuY29udHJhY3RBZGRyZXNzLCB0aGlzLiRzdG9yZS5zdGF0ZS5jbGllbnRJZCwgbnVsbCwgZmFsc2UsIF9jLmJlc3RlbGxhcnQuUFJPRFVLVFdFQ0hTRUwsIHRoaXMua3VuZGVudHlwSWQpIC8vIHdpciB3b2xsZW4gXCJudXJcIiB3aXNzZW4sIG9iIHVuZCB3ZWxjaGUgUHJvZHVrdGUgdmVyZsO8Z2JhciBzaW5kLCBUZWNobm9sb2dpZWJlZGluZ3VuZyB3aXJkIG5pY2h0IGdlc3RlbGx0IHVuZCBpc3QgbnVsbFxuICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnVtenVnV2VjaHNlbCAhPT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdpciBrw7ZubmVuIHdlaXRlcmxlaXRlbi4uLiBlaW5mYWNoZXIgUHJvZHVrdHdlY2hzZWwgb2RlciBHbGFzVXBncmFkZSA/XG4gICAgICAgICAgLy8gY29uc29sZS5sb2coJ3Jlc3BvbnNlLmRhdGEucHJvZHVrdGVbXSAnICsgcmVzcG9uc2UuZGF0YS5wcm9kdWt0ZSlcblxuICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnVtenVnV2VjaHNlbC5jb2RlID09IF9jLnVtenVnV2VjaHNlbENvZGVzLnByb2R1a3R3ZWNoc2VsX21vZWdsaWNoIC8qICYmIHRoaXMucmVxdWVzdFByb2R1Y3RzQ29udGFpbkN1c3RvbWVyUHJvZHVjdChyZXNwb25zZS5kYXRhLnByb2R1a3RlKSovKSB7XG4gICAgICAgICAgICB0aGlzLnRlY2hXZWNoc2VsTm9ldGlnID0gZmFsc2VcbiAgICAgICAgICB9IGVsc2UgaWYgKHJlc3BvbnNlLmRhdGEudW16dWdXZWNoc2VsLmNvZGUgPT0gX2MudW16dWdXZWNoc2VsQ29kZXMudGVjaHdlY2hzZWxfbW9lZ2xpY2gpIHtcbiAgICAgICAgICAgIHRoaXMudGVjaFdlY2hzZWxOb2V0aWcgPSB0cnVlXG4gICAgICAgICAgICAvL3RoaXMuJHJvdXRlci5wdXNoKHsgbmFtZTogJ3ZlcnRyYWcudGVjaG5vbG9naWV1cGdyYWRlJywgcGFyYW1zOiB7IGlkOiB0aGlzLmlkIH0gfSlcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gTmljaHRzIHR1biwgd2lyIGJsZWliZW4gYXVmIGRlciBTZWl0ZSwgSW5mbyB3aXJkIGFuZ2V6ZWlndFxuICAgICAgICB9XG4gICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlXG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJycsIGUpXG4gICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlXG4gICAgICB9KVxuXG4gICAgLy8gV2lyIGJlbsO2dGlnZW4gZGllIGFrdHVlbGxlIFRlY2hub2xvZ2llIGFuIGRpZXNlbSBWZXJ0cmFnLCB2b24gZGllc2VyIEFkcmVzc2VcbiAgICBhd2FpdCBhcGkudGVjaG5vbG9naWVudW5kcHJvZHVrdGVcbiAgICAgIC5nZXRCeUNvbnRyYWN0QWRkcmVzc0V4dGVybmFsSWQodGhpcy5zZWxlY3RlZFZlcnRyYWcuY29udHJhY3RBZGRyZXNzRXh0ZXJuYWxJZClcbiAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xuICAgICAgICB0aGlzLmNvbnRyYWN0VGVjaG5vbG9naWUgPSByZXNwb25zZS5kYXRhXG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJycsIGUpXG4gICAgICAgI
1HRoaXMubG9hZGluZyA9IGZhbHNlXG4gICAgICB9KVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgcmVxdWVzdFByb2R1Y3RzQ29udGFpbkN1c3RvbWVyUHJvZHVjdChyZXFQcm9kdWt0ZSkge1xuICAgICAgaWYgKHJlcVByb2R1a3RlICE9PSBudWxsKSB7XG4gICAgICAgIGxldCBwID0gXy5maW5kKHJlcVByb2R1a3RlLCAocmVxUCkgPT4gcmVxUC5wcm9kdWt0bnVtbWVyID09PSB0aGlzLnNlbGVjdGVkVmVydHJhZy5udW1iZXIpXG4gICAgICAgIHJldHVybiBwICE9PSB1bmRlZmluZWRcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgIH0sXG4gIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlPjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90aHJlYWQtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS9jbGktc2VydmljZS9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZXVlYW5nZWJvdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RocmVhZC1sb2FkZXIvZGlzdC9janMuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL2NsaS1zZXJ2aWNlL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJldWVhbmdlYm90LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vVHJldWVhbmdlYm90LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZGRhYmNiNSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UcmV1ZWFuZ2Vib3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9UcmV1ZWFuZ2Vib3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS9jbGktc2VydmljZS9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwibmFtZXMiOlsiU0VUX0NMSUVOVElEIiwiYXBpIiwiXyIsIl9jIiwidmVydHJhZ01peGluIiwibmFtZSIsIm1peGlucyIsImRhdGEiLCJsb2FkaW5nIiwidGVjaFdlY2hzZWxOb2V0aWciLCJjb250cmFjdFRlY2hub2xvZ2llIiwicHJvcHMiLCJpZCIsInR5cGUiLCJTdHJpbmciLCJyZXF1aXJlZCIsImNvbXB1dGVkIiwicm91dGVUZWNoV2VjaHNlbFRvIiwicGFyYW1zIiwicm91dGVQcm9kdWt0V2VjaHNlbFRvIiwicXVlcnkiLCJhZHJJZCIsInNlbGVjdGVkVmVydHJhZyIsImNvbnRyYWN0QWRkcmVzc0lkIiwic3RyIiwiY29udHJhY3RBZGRyZXNzIiwic3RyYXNzZSIsImhuciIsImhhdXNudW1tZXIiLCJwbHoiLCJvcnQiLCJjbGllbnRJZCIsIkNMSUVOVElEX1RSRVVFQU5HRUJPVF9LVU5ERU5QT1JUQUwiLCJ0ZWNobm9sb2dpZSIsImt1bmRlbnR5cElkIiwibW91bnRlZCIsIiRzdG9yZSIsImNvbW1pdCIsInByb2R1a3RlIiwiZ2V0UHJvZHVrdGUiLCJzdGF0ZSIsImJlc3RlbGxhcnQiLCJQUk9EVUtUV0VDSFNFTCIsInRoZW4iLCJyZXNwb25zZSIsInVtenVnV2VjaHNlbCIsImNvZGUiLCJ1bXp1Z1dlY2hzZWxDb2RlcyIsInByb2R1a3R3ZWNoc2VsX21vZWdsaWNoIiwidGVjaHdlY2hzZWxfbW9lZ2xpY2giLCJjYXRjaCIsImUiLCJjb25zb2xlIiwiZXJyb3IiLCJ0ZWNobm9sb2dpZW51bmRwcm9kdWt0ZSIsImdldEJ5Q29udHJhY3RBZGRyZXNzRXh0ZXJuYWxJZCIsImNvbnRyYWN0QWRkcmVzc0V4dGVybmFsSWQiLCJtZXRob2RzIiwicmVxdWVzdFByb2R1Y3RzQ29udGFpbkN1c3RvbWVyUHJvZHVjdCIsInJlcVByb2R1a3RlIiwicCIsImZpbmQiLCJyZXFQIiwicHJvZHVrdG51bW1lciIsIm51bWJlciIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///323\n')},4633:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6486);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var luxon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9490);\n/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3731);\n\n\n\n/* harmony default export */ __webpack_exports__.Z = ({\n computed: {\n selectedVertrag() {\n if (!this.id) return null;\n return this.vertraege.find(v => v.contractId === this.id);\n },\n selectedVertragIndex() {\n if (!this.id) return -1;\n return this.vertraege.findIndex(v => v.contractId === this.id);\n },\n kundentypId() {\n return this.$store.state.session.kundendaten.customerType === _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .customerTypeOrganice */ .jx.PRIVAT ? _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .kundentypId */ .XZ.PRIVAT : _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .kundentypId */ .XZ.GESCHAEFTLICH;\n }
1,\n vertraege() {\n return this.$store.state.vertraege.vertraege;\n },\n vertragsprodukte() {\n return this.$store.state.vertraege.vertragsprodukte;\n },\n contractNumbers() {\n return lodash__WEBPACK_IMPORTED_MODULE_0___default().map(this.vertraege, v => {\n return {\n value: v.contractId,\n text: `${v.name} · ${v.contractNumber}`\n };\n });\n },\n produktBundleAllowed() {\n return this.$store.state.vertraege.gewaehlterVertragBundleErlaubt;\n },\n spezialangebotAllowed() {\n // Wenn eine Id vorhanden ist && noch nicht bestellt wurde && der vertrag DSL Vertrag ist.\n let vertragFestnetz_Dsl = false;\n let vertragsprodukt = this.vertragsprodukte?.find(vp => {\n return this.selectedVertrag.number === vp.produktnummer;\n });\n if (vertragsprodukt && vertragsprodukt.produktart === this.$produktart.FESTNETZ_DSL) {\n vertragFestnetz_Dsl = true;\n }\n return this.$store.state.session.kundenspezialangebot?.id && this.$store.state.session.kundenspezialangebot?.bestellt === null && vertragFestnetz_Dsl;\n },\n validToDeutsch() {\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .organiceDate_de */ .N1(this.selectedVertrag?.validTo);\n },\n validFromDeutsch() {\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .organiceDate_de */ .N1(this.selectedVertrag?.validFrom);\n },\n expDateDeutsch() {\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .organiceDate_de */ .N1(this.selectedVertrag.expirationDate);\n },\n expDateFilled() {\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .isFilled */ .vd(this.selectedVertrag?.expirationDate);\n },\n validToFilled() {\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .isFilled */ .vd(this.selectedVertrag?.validTo);\n },\n validFromFilled() {\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .isFilled */ .vd(this.selectedVertrag?.validFrom);\n },\n isMobilfunkprodukt() {\n let produktInfo = this.vertragsprodukte.find(p => p.produktnummer === this.selectedVertrag.number);\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .istMobilfunk */ .hy(produktInfo);\n },\n // Reiner TV-Vertrag (TV ohne Internet, z.B. \"ThüringenCable.TV\"). Namensbasiert, da es\n // keine eigene TV-Produktart gibt; synchron und unabhängig vom async geladenen vertragsprodukte.\n // Schaltet beim Technologiewechsel die Beauskunftung von \"ThüringenFiber.light.TV\" frei.\n // Fachliche Anweisung: Daniel Scherez.\n isReinerTvVertrag() {\n return _utils_common__WEBPACK_IMPORTED_MODULE_1__/* .REINE_TV_VERTRAEGE */ .nz.includes(this.selectedVertrag?.name);\n },\n gekuendigt() {\n // validTo gefüllt || expirationDate nicht gefüllt => der Vertrag ist gekündigt\n console.log(this.selectedVertrag);\n console.log(this.validToFilled, this.expDateFilled);\n return this.validToFilled || !this.expDateFilled;\n },\n contractAddress() {\n return {\n strasse: this.selectedVertrag?.contractStreet || '',\n hausnummer: (this.selectedVertrag?.contractStreetNumber || '') + (this.selectedVertrag?.contractStreetNumberAddon || ''),\n plz: this.selectedVertrag?.contractZipcode || '',\n ort: this.selectedVertrag?.contractCity || '',\n contractAddressExternalId: this.selectedVertrag?.contractAddressExternalId || ''\n };\n },\n validFromInZukunft() {\n this.selectedVertrag.validTo;\n if (this.selectedVertrag && this.selectedVertrag.validFrom) {\n let toDate = luxon__WEBPACK_IMPORTED_MODULE_2__/* .DateTime */ .ou.fromFormat(this.selectedVertrag.validFrom, 'yyyy-MM-dd');\n if (toDate && toDate.startOf('day') >= luxon__WEBPACK_IMPORTED_MODULE_2__/* .DateTime */ .ou.now().startOf('day')) {\n return true;\n }\n }\n return false;\n },\n talAktiv() {\n // siehe dzu https://git.batix.gmbh/kunden-projekte/provider/tes/netkom/-/issues/1436#note_53915 +\n // https://git.batix.gmbh/kun
1den-projekte/provider/tes/netkom/-/issues/1436#note_55821\n return this.selectedVertrag.contractState?.tal_state !== null && this.selectedVertrag.contractState?.tal_state !== undefined && this.selectedVertrag.contractState.tal_state === 'ACTIVE';\n },\n wechselDowngradeErlaubt() {\n if (this.gekuendigt) return false;\n let expirationDate = this.selectedVertrag.expirationDate;\n if (expirationDate === null || expirationDate === undefined) return false;\n\n //expirationDate (Mindestvertragslaufzeit) liegt in der Zukunft\n let expDate = luxon__WEBPACK_IMPORTED_MODULE_2__/* .DateTime */ .ou.fromFormat(expirationDate, 'yyyy-MM-dd');\n return expDate && expDate.startOf('day') < luxon__WEBPACK_IMPORTED_MODULE_2__/* .DateTime */ .ou.now().startOf('day');\n },\n wechselUpgradeErlaubt() {\n if (this.gekuendigt) return false;\n return true;\n }\n },\n methods: {}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFBSSxDQUFDekIsVUFBVSxFQUFFLE9BQU8sS0FBSztNQUNqQyxPQUFPLElBQUk7SUFDYjtFQUNGLENBQUM7RUFDRDBCLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2t1bmRlbnBvcnRhbC8uL3NyYy9taXhpbnMvVmVydHJhZy5taXhpbi5qcz9jZDdiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfIGZyb20gJ2xvZGFzaCdcbmltcG9ydCB7IERhdGVUaW1lIH0gZnJvbSAnbHV4b24nXG5pbXBvcnQgKiBhcyBfYyBmcm9tICdAL3V0aWxzL2NvbW1vbidcblxuZXhwb3J0IGRlZmF1bHQge1xuICBjb21wdXRlZDoge1xuICAgIHNlbGVjdGVkVmVydHJhZygpIHtcbiAgICAgIGlmICghdGhpcy5pZCkgcmV0dXJuIG51bGxcbiAgICAgIHJldHVybiB0aGlzLnZlcnRyYWVnZS5maW5kKCh2KSA9PiB2LmNvbnRyYWN0SWQgPT09IHRoaXMuaWQpXG4gICAgfSxcbiAgICBzZWxlY3RlZFZlcnRyYWdJbmRleCgpIHtcbiAgICAgIGlmICghdGhpcy5pZCkgcmV0dXJuIC0xXG4gICAgICByZXR1cm4gdGhpcy52ZXJ0cmFlZ2UuZmluZEluZGV4KCh2KSA9PiB2LmNvbnRyYWN0SWQgPT09IHRoaXMuaWQpXG4gICAgfSxcbiAgICBrdW5kZW50eXBJZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5zZXNzaW9uLmt1bmRlbmRhdGVuLmN1c3RvbWVyVHlwZSA9PT0gX2MuY3VzdG9tZXJUeXBlT3JnYW5pY2UuUFJJVkFUID8gX2Mua3VuZGVudHlwSWQuUFJJVkFUIDogX2Mua3VuZGVudHlwSWQuR0VTQ0hBRUZUTElDSFxuICAgIH0sXG4gICAgdmVydHJhZWdlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnZlcnRyYWVnZS52ZXJ0cmFlZ2VcbiAgICB9LFxuICAgIHZlcnRyYWdzcHJvZHVrdGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUudmVydHJhZWdlLnZlcnRyYWdzcHJvZHVrdGVcbiAgICB9LFxuICAgIGNvbnRyYWN0TnVtYmVycygpIHtcbiAgICAgIHJldHVybiBfLm1hcCh0aGlzLnZlcnRyYWVnZSwgKHYpID0+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogdi5jb250cmFjdElkLFxuICAgICAgICAgIHRleHQ6IGAke3YubmFtZX0gwrcgJHt2LmNvbnRyYWN0TnVtYmVyfWAsXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSxcbiAgICBwcm9kdWt0QnVuZGxlQWxsb3dlZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS52ZXJ0cmFlZ2UuZ2V3YWVobHRlclZlcnRyYWdCdW5kbGVFcmxhdWJ0XG4gICAgfSxcbiAgICBzcGV6aWFsYW5nZWJvdEFsbG93ZWQoKSB7XG4gICAgICAvLyBXZW5uIGVpbmUgSWQgdm9yaGFuZGVuIGlzdCAmJiBub2NoIG5
1pY2h0IGJlc3RlbGx0IHd1cmRlICYmIGRlciB2ZXJ0cmFnIERTTCBWZXJ0cmFnIGlzdC5cbiAgICAgIGxldCB2ZXJ0cmFnRmVzdG5ldHpfRHNsID0gZmFsc2VcbiAgICAgIGxldCB2ZXJ0cmFnc3Byb2R1a3QgPSB0aGlzLnZlcnRyYWdzcHJvZHVrdGU/LmZpbmQoKHZwKSA9PiB7XG4gICAgICAgIHJldHVybiB0aGlzLnNlbGVjdGVkVmVydHJhZy5udW1iZXIgPT09IHZwLnByb2R1a3RudW1tZXJcbiAgICAgIH0pXG4gICAgICBpZiAodmVydHJhZ3Nwcm9kdWt0ICYmIHZlcnRyYWdzcHJvZHVrdC5wcm9kdWt0YXJ0ID09PSB0aGlzLiRwcm9kdWt0YXJ0LkZFU1RORVRaX0RTTCkge1xuICAgICAgICB2ZXJ0cmFnRmVzdG5ldHpfRHNsID0gdHJ1ZVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2Vzc2lvbi5rdW5kZW5zcGV6aWFsYW5nZWJvdD8uaWQgJiYgdGhpcy4kc3RvcmUuc3RhdGUuc2Vzc2lvbi5rdW5kZW5zcGV6aWFsYW5nZWJvdD8uYmVzdGVsbHQgPT09IG51bGwgJiYgdmVydHJhZ0Zlc3RuZXR6X0RzbFxuICAgIH0sXG4gICAgdmFsaWRUb0RldXRzY2goKSB7XG4gICAgICByZXR1cm4gX2Mub3JnYW5pY2VEYXRlX2RlKHRoaXMuc2VsZWN0ZWRWZXJ0cmFnPy52YWxpZFRvKVxuICAgIH0sXG4gICAgdmFsaWRGcm9tRGV1dHNjaCgpIHtcbiAgICAgIHJldHVybiBfYy5vcmdhbmljZURhdGVfZGUodGhpcy5zZWxlY3RlZFZlcnRyYWc/LnZhbGlkRnJvbSlcbiAgICB9LFxuICAgIGV4cERhdGVEZXV0c2NoKCkge1xuICAgICAgcmV0dXJuIF9jLm9yZ2FuaWNlRGF0ZV9kZSh0aGlzLnNlbGVjdGVkVmVydHJhZy5leHBpcmF0aW9uRGF0ZSlcbiAgICB9LFxuICAgIGV4cERhdGVGaWxsZWQoKSB7XG4gICAgICByZXR1cm4gX2MuaXNGaWxsZWQodGhpcy5zZWxlY3RlZFZlcnRyYWc/LmV4cGlyYXRpb25EYXRlKVxuICAgIH0sXG4gICAgdmFsaWRUb0ZpbGxlZCgpIHtcbiAgICAgIHJldHVybiBfYy5pc0ZpbGxlZCh0aGlzLnNlbGVjdGVkVmVydHJhZz8udmFsaWRUbylcbiAgICB9LFxuICAgIHZhbGlkRnJvbUZpbGxlZCgpIHtcbiAgICAgIHJldHVybiBfYy5pc0ZpbGxlZCh0aGlzLnNlbGVjdGVkVmVydHJhZz8udmFsaWRGcm9tKVxuICAgIH0sXG4gICAgaXNNb2JpbGZ1bmtwcm9kdWt0KCkge1xuICAgICAgbGV0IHByb2R1a3RJbmZvID0gdGhpcy52ZXJ0cmFnc3Byb2R1a3RlLmZpbmQoKHApID0+IHAucHJvZHVrdG51bW1lciA9PT0gdGhpcy5zZWxlY3RlZFZlcnRyYWcubnVtYmVyKVxuICAgICAgcmV0dXJuIF9jLmlzdE1vYmlsZnVuayhwcm9kdWt0SW5mbylcbiAgICB9LFxuICAgIC8vIFJlaW5lciBUVi1WZXJ0cmFnIChUViBvaG5lIEludGVybmV0LCB6LkIuIFwiVGjDvHJpbmdlbkNhYmxlLlRWXCIpLiBOYW1lbnNiYXNpZXJ0LCBkYSBlc1xuICAgIC8vIGtlaW5lIGVpZ2VuZSBUVi1Qcm9kdWt0YXJ0IGdpYnQ7IHN5bmNocm9uIHVuZCB1bmFiaMOkbmdpZyB2b20gYXN5bmMgZ2VsYWRlbmVuIHZlcnRyYWdzcHJvZHVrdGUuXG4gICAgLy8gU2NoYWx0ZXQgYmVpbSBUZWNobm9sb2dpZXdlY2hzZWwgZGllIEJlYXVza3VuZnR1bmcgdm9uIFwiVGjDvHJpbmdlbkZpYmVyLmxpZ2h0LlRWXCIgZnJlaS5cbiAgICAvLyBGYWNobGljaGUgQW53ZWlzdW5nOiBEYW5pZWwgU2NoZXJlei5cbiAgICBpc1JlaW5lclR2VmVydHJhZygpIHtcbiAgICAgIHJldHVybiBfYy5SRUlORV9UVl9WRVJUUkFFR0UuaW5jbHVkZXModGhpcy5zZWxlY3RlZFZlcnRyYWc/Lm5hbWUpXG4gICAgfSxcbiAgICBnZWt1ZW5kaWd0KCkge1xuICAgICAgLy8gdmFsaWRUbyBnZWbDvGxsdCB8fCBleHBpcmF0aW9uRGF0ZSBuaWNodCBnZWbDvGxsdCA9PiBkZXIgVmVydHJhZyBpc3QgZ2Vrw7xuZGlndFxuICAgICAgY29uc29sZS5sb2codGhpcy5zZWxlY3RlZFZlcnRyYWcpXG4gICAgICBjb25zb2xlLmxvZyh0aGlzLnZhbGlkVG9GaWxsZWQsIHRoaXMuZXhwRGF0ZUZpbGxlZClcbiAgICAgIHJldHVybiB0aGlzLnZhbGlkVG9GaWxsZWQgfHwgIXRoaXMuZXhwRGF0ZUZpbGxlZFxuICAgIH0sXG4gICAgY29udHJhY3RBZGRyZXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc3RyYXNzZTogdGh
1pcy5zZWxlY3RlZFZlcnRyYWc/LmNvbnRyYWN0U3RyZWV0IHx8ICcnLFxuICAgICAgICBoYXVzbnVtbWVyOiAodGhpcy5zZWxlY3RlZFZlcnRyYWc/LmNvbnRyYWN0U3RyZWV0TnVtYmVyIHx8ICcnKSArICh0aGlzLnNlbGVjdGVkVmVydHJhZz8uY29udHJhY3RTdHJlZXROdW1iZXJBZGRvbiB8fCAnJyksXG4gICAgICAgIHBsejogdGhpcy5zZWxlY3RlZFZlcnRyYWc/LmNvbnRyYWN0WmlwY29kZSB8fCAnJyxcbiAgICAgICAgb3J0OiB0aGlzLnNlbGVjdGVkVmVydHJhZz8uY29udHJhY3RDaXR5IHx8ICcnLFxuICAgICAgICBjb250cmFjdEFkZHJlc3NFeHRlcm5hbElkOiB0aGlzLnNlbGVjdGVkVmVydHJhZz8uY29udHJhY3RBZGRyZXNzRXh0ZXJuYWxJZCB8fCAnJyxcbiAgICAgIH1cbiAgICB9LFxuICAgIHZhbGlkRnJvbUluWnVrdW5mdCgpIHtcbiAgICAgIHRoaXMuc2VsZWN0ZWRWZXJ0cmFnLnZhbGlkVG9cbiAgICAgIGlmICh0aGlzLnNlbGVjdGVkVmVydHJhZyAmJiB0aGlzLnNlbGVjdGVkVmVydHJhZy52YWxpZEZyb20pIHtcbiAgICAgICAgbGV0IHRvRGF0ZSA9IERhdGVUaW1lLmZyb21Gb3JtYXQodGhpcy5zZWxlY3RlZFZlcnRyYWcudmFsaWRGcm9tLCAneXl5eS1NTS1kZCcpXG4gICAgICAgIGlmICh0b0RhdGUgJiYgdG9EYXRlLnN0YXJ0T2YoJ2RheScpID49IERhdGVUaW1lLm5vdygpLnN0YXJ0T2YoJ2RheScpKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfSxcbiAgICB0YWxBa3RpdigpIHtcbiAgICAgIC8vIHNpZWhlIGR6dSBodHRwczovL2dpdC5iYXRpeC5nbWJoL2t1bmRlbi1wcm9qZWt0ZS9wcm92aWRlci90ZXMvbmV0a29tLy0vaXNzdWVzLzE0MzYjbm90ZV81MzkxNSArXG4gICAgICAvLyBodHRwczovL2dpdC5iYXRpeC5nbWJoL2t1bmRlbi1wcm9qZWt0ZS9wcm92aWRlci90ZXMvbmV0a29tLy0vaXNzdWVzLzE0MzYjbm90ZV81NTgyMVxuICAgICAgcmV0dXJuIChcbiAgICAgICAgdGhpcy5zZWxlY3RlZFZlcnRyYWcuY29udHJhY3RTdGF0ZT8udGFsX3N0YXRlICE9PSBudWxsICYmXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRWZXJ0cmFnLmNvbnRyYWN0U3RhdGU/LnRhbF9zdGF0ZSAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRWZXJ0cmFnLmNvbnRyYWN0U3RhdGUudGFsX3N0YXRlID09PSAnQUNUSVZFJ1xuICAgICAgKVxuICAgIH0sXG4gICAgd2VjaHNlbERvd25ncmFkZUVybGF1YnQoKSB7XG4gICAgICBpZiAodGhpcy5nZWt1ZW5kaWd0KSByZXR1cm4gZmFsc2VcblxuICAgICAgbGV0IGV4cGlyYXRpb25EYXRlID0gdGhpcy5zZWxlY3RlZFZlcnRyYWcuZXhwaXJhdGlvbkRhdGVcbiAgICAgIGlmIChleHBpcmF0aW9uRGF0ZSA9PT0gbnVsbCB8fCBleHBpcmF0aW9uRGF0ZSA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZmFsc2VcblxuICAgICAgLy9leHBpcmF0aW9uRGF0ZSAoTWluZGVzdHZlcnRyYWdzbGF1ZnplaXQpIGxpZWd0IGluIGRlciBadWt1bmZ0XG4gICAgICBsZXQgZXhwRGF0ZSA9IERhdGVUaW1lLmZyb21Gb3JtYXQoZXhwaXJhdGlvbkRhdGUsICd5eXl5LU1NLWRkJylcbiAgICAgIHJldHVybiBleHBEYXRlICYmIGV4cERhdGUuc3RhcnRPZignZGF5JykgPCBEYXRlVGltZS5ub3coKS5zdGFydE9mKCdkYXknKVxuICAgIH0sXG4gICAgd2VjaHNlbFVwZ3JhZGVFcmxhdWJ0KCkge1xuICAgICAgaWYgKHRoaXMuZ2VrdWVuZGlndCkgcmV0dXJuIGZhbHNlXG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxufVxuIl0sIm5hbWVzIjpbIl8iLCJEYXRlVGltZSIsIl9jIiwiY29tcHV0ZWQiLCJzZWxlY3RlZFZlcnRyYWciLCJpZCIsInZlcnRyYWVnZSIsImZpbmQiLCJ2IiwiY29udHJhY3RJZCIsInNlbGVjdGVkVmVydHJhZ0luZGV4IiwiZmluZEluZGV4Iiwia3VuZGVudHlwSWQiLCIkc3RvcmUiLCJzdGF0ZSIsInNlc3Npb24iLCJrdW5kZW5kYXRlbiIsImN1c3RvbWVyVHlwZSIsImN1c3RvbWVyVHlwZU9yZ2FuaWNlIiwiUFJJVkFUIiwiR0VTQ0hBRUZUTElDSCIsInZlcnRyYWdzcHJvZHVrdGUiLCJjb250cmFjdE51bWJlcnMiLCJtYXAiLCJ2YWx1ZSIsInRleHQiLCJuYW1lIiwiY29udHJhY3ROdW1iZXIiLCJwcm9kdWt0QnVuZGxlQWxsb3dlZCIsImdld2FlaGx0ZXJWZXJ0cmFnQnVuZGxlRXJsYXVidCIsInNwZXppYWxhbmdlYm90QWxsb3dlZCIsInZlcnRyYWdGZXN0bmV0el9Ec2wiLCJ2ZXJ0cmFnc3Byb2R1a3QiLCJ2cCIsIm51bWJlciIsInByb2R1a3RudW1tZXIiLCJwcm9kdWt0YXJ0IiwiJHByb2R1a3RhcnQiLCJGRVNUTkVUWl9EU0wiLCJrdW5kZW5zcGV6aWFsYW5nZWJvdCIsImJlc3RlbGx0IiwidmFsaWRUb0RldXRzY2giLCJvcmdhbmljZURhdGVfZGUiLCJ2YWxpZFRvIiwidmFsaWRGcm9tRGV1dHNjaCIsInZhbGlkRnJvbSIsImV4cERhdGVEZXV0c2NoIiwiZXhwaXJhdGlvbkRhdGUiLCJleHBEYXRlRmlsbGVkIiwiaXNGaWxsZWQiLCJ2YWxpZFRvRmlsbGVkIiwidmFsaWRGcm9tRmlsbGVkIiwiaXNNb2JpbGZ1bmtwcm9kdWt0IiwicHJvZHVrdEluZm8iLCJwIiwiaXN0TW9iaWxmdW5rIiwiaXNSZWluZXJUdlZlcnRyYWciLCJSRUlORV9UVl9WRVJUUkFFR0UiLCJpbmNsdWRlcyIsImdla3VlbmRpZ3QiLCJjb25zb2xlIiwibG9nIiwiY29udHJhY3RBZGRyZXNzIiwic3RyYXNzZSIsImNvbnRyYWN0U3RyZWV0IiwiaGF1c251bW1lciIsImNvbnRyYWN0U3RyZWV0TnVtYmVyIiwiY29udHJhY3RTdHJlZXROdW1iZXJBZGRvbiIsInBseiIsImNvbn
1RyYWN0WmlwY29kZSIsIm9ydCIsImNvbnRyYWN0Q2l0eSIsImNvbnRyYWN0QWRkcmVzc0V4dGVybmFsSWQiLCJ2YWxpZEZyb21Jblp1a3VuZnQiLCJ0b0RhdGUiLCJmcm9tRm9ybWF0Iiwic3RhcnRPZiIsIm5vdyIsInRhbEFrdGl2IiwiY29udHJhY3RTdGF0ZSIsInRhbF9zdGF0ZSIsInVuZGVmaW5lZCIsIndlY2hzZWxEb3duZ3JhZGVFcmxhdWJ0IiwiZXhwRGF0ZSIsIndlY2hzZWxVcGdyYWRlRXJsYXVidCIsIm1ldGhvZHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///4633\n")}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.