PageSourceSearch

https://www.dechristelijkezorgverzekeraar.nl/assets/common/js/vue/collectivityagreementsstore-ki8ue2g6.js

js dechristelijkezorgverzekeraar.nl collected 2026-10-08 03:26:00 UTC 4,895 bytes, 146 lines download raw bytes

1import { c as e } from "./dist-lnvz2hpx.js";
2import { n as t } from "./fetch-d85ky5b5.js";
3//#region src/Feature/MijnCollectief/code/Scripts/Stores/collectivityAgreementsStore.js
4var n = e("collectivityAgreementsStore", {
5	state: () => ({
6		collectivityAgreements: {},
7		collectivityId: void 0,
8		error: !1,
9		content: {},
10		selectedIndex: void 0,
11		showModal: !1,
12		recruitmentContentContact: {},
13		collectivityManagers: {},
14		collectivityIntermediaryContact: {},
15		customerSupport: {},
16		pending: !1
17	}),
18	getters: {
19		getCollectivityAgreements() {
20			return this.collectivityAgreements[this.collectivityId];
21		},
22		getCollectivityManagers() {
23			return this.collectivityManagers[this.collectivityId];
24		},
25		getCollectivityIntermediaryContact() {
26			return this.collectivityIntermediaryContact[this.collectivityId];
27		},
28		getCustomerSupport() {
29			return this.customerSupport[this.collectivityId];
30		},
31		collectivityAgreementsCare() {
32			let e = this.getCollectivityAgreements;
33			return e ? e.filter((e) => e.Product === "Zorg") : !1;
34		},
35		hasMultipleCollectivityAgreements() {
36			if (!this.getCollectivityAgreements || !this.getCollectivityAgreements.length > 1) return !1;
37			let e = this.collectivityAgreementsCare;
38			return e && e.length > 1;
39		},
40		selectedCollectiviteitsAfspraakNaam() {
41			return this.selectedCollectivityAgreements && this.selectedCollectivityAgreements.Propositienaam && this.selectedCollectivityAgreements.Afspraaknummer ? `${this.selectedCollectivityAgreements.Propositienaam}, ${this.selectedCollectivityAgreements.Afspraaknummer}` : "";
42		},
43		selectedCollectivityAgreements() {
44			return this.selectedIndex !== void 0 && this.collectivityAgreementsCare && this.collectivityAgreementsCare.length > this.selectedIndex ? this.collectivityAgreementsCare[this.selectedIndex] : {};
45		},
46		getRecruitmentContentContact() {
47			return this.recruitmentContentContact[this.collectivityId];
48		},
49		products() {
50			return this.getCollectivityAgreements ? [...new Set(this.getCollectivityAgreements.map((e) => e.Product))] : !1;
51		},
52		hasCollectivityAgreementsCare() {
53			let e = this.collectivityAgreementsCare;
54			return e && e.length > 0;
55		},
56		isCollectivityAgreementSelected() {
57			return this.selectedIndex !== void 0;
58		}
59	},
60	actions: {
61		initCollectivity(e) {
62			let n = this.collectivityId !== e;
63			this.collectivityId = e, this.pending = !0, this.error = !1, this.getCollectivityAgreements ? (this.setCollectivityAgreementsState(n), this.pending = !1) : t("/clientcontroller/collectiviteitsafsprakenclient/afspraken", { CollectiviteitsId: e }, !1).then((t) => {
64				this.setCollectivityAgreements({
65					id: e,
66					afspraken: t.body.ContractAfspraken
67				}), this.setRecruitmentContentContact({
68					id: e,
69					recruitmentContentContact: t.body.InfoSetTekst
70				}), this.setCollectivityManagers({
71					id: e,
72					managers: t.body.CollectiviteitsManagers
73				}), this.setIntermediaryContact({
74					id: e,
75					intermediary: t.body.IntermediairNaam
76				}), this.setCustomerSupport({
77					id: e,
78					customerSupport: t.body.CommunicatieVoorkeur.KlantOndersteuning
79				}), this.pending = !1, this.setCollectivityAgreementsState(!0);
80			}).catch(() => {
81				this.error = !0, this.pending = !1;
82			});
83		},
84		selectCollectivityAgreement(e) {
85			isNaN(parseInt(e)) || (this.selectedIndex = e);
86		},
87		setCollectivityId(e) {
88			this.collectivityId = e;
89		},
90		setError(e) {
91			this.error = e;
92		},
93		setContent(e) {
94			this.content = e;
95		},
96		setShowModal(e) {
97			this.showModal = e;
98		},
99		setCollectivityAgreements({ id: e, afspraken: t }) {
100			this.collectivityAgreements = {
101				...this.collectivityAgreements,
102				[e]: t
103			};
104		},
105		setRecruitmentContentContact({ id: e, recruitmentContentContact: t }) {
106			this.recruitmentContentContact = {
107				...this.recruitmentContentContact,
108				[e]: t
109			};
110		},
111		setCollectivityManagers({ id: e, managers: t }) {
112			this.collectivityManagers = {
113				...this.collectivityManagers,
114				[e]: t
115			};
116		},
117		setIntermediaryContact({ id: e, intermediary: t }) {
118			this.collectivityIntermediaryContact = {
119				...this.collectivityIntermediaryContact,
120				[e]: t
121			};
122		},
123		setCustomerSupport({ id: e, customerSupport: t }) {
124			this.customerSupport = {
125				...this.customerSupport,
126				[e]: t
127			};
128		},
129		setCollectivityAgreementsState(e) {
130			this.collectivityAgreementsCare.length === 0 ? (this.selectedIndex = void 0, this.showModal = !1) : this.collectivityAgreementsCare.length === 1 ? (this.selectedIndex = 0, this.showModal = !1) : this.collectivityAgreementsCare.length > 1 && e && (this.selectedIndex = void 0, this.showModal = !0);
131		}
132	},
133	persist: {
134		storage: sessionStorage,
135		paths: [
136			"collectivityIntermediaryContact",
137			"collectivityManagers",
138			"collectivityId",
139			"collectivityAgreements",
140			"recruitmentContentContact",
141			"customerSupport"
142		]
143	}
144});
145//#endregion
146export { n as t };

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.