PageSourceSearch

https://intranet.westliches-weserbergland.de/dist/js/AppointmentSettingsGlobal_Ce7JAaDi.min.js

js westliches-weserbergland.de collected 2026-10-02 11:02:42 UTC 6,374 bytes, 158 lines download raw bytes

1(function() {
2	try {
3		var e = typeof window < "u" ? window : typeof global < "u" ? global : typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : {};
4		e.SENTRY_RELEASE = { id: "live_2026-10-01-1531" };
5		var t = new e.Error().stack;
6		t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "48626a44-ca6a-4e28-aac7-871c6e856045", e._sentryDebugIdIdentifier = "sentry-dbid-48626a44-ca6a-4e28-aac7-871c6e856045");
7	} catch (e) {}
8})();
9import { $r as e, Ba as t, Ga as n, Jc as r, On as i, Za as a, Zi as o, _a as s, ca as c, ei as l, jc as u, mc as d, t as f } from "./topMessageHandler_CaWydTPF.min.js";
10import { N as p, Y as m, _ as h, c as g, d as _, f as v, g as y, nt as b, u as x, y as S } from "./runtime-core.esm-bundler_DscPLG0X.min.js";
11import { r as C } from "./vuex.esm-bundler_ByHC_Vqx.min.js";
12import { s as w } from "./addresses_BKkK47Xf.min.js";
13import { t as T } from "./FormInputSubmit_D8gZeDvl.min.js";
14import { n as E, t as D } from "./main_Dx4-W_GI.min.js";
15//#region src/views/appointment/settings/AppointmentSettingsGlobal.vue?vue&type=script&setup=true&lang.ts
16var O = { key: 1 }, k = /* @__PURE__ */ S({
17	__name: "AppointmentSettingsGlobal",
18	setup(S, { expose: k }) {
19		let A = r(), j = c(), M = C(), N = b(!0), P = b({}), F = g(() => {
20			let e = "";
21			return o("employee") && (e = "\n<br><br>\n<strong>Alle Kalender nach Abteilungen einsehbar</strong>:<br>\nAlle Nutzer können alle Terminkalender einsehen. Die Details zu den angelegten Terminen können allerdings nur eingesehen werden, wenn die Nutzer in der gleichen Abteilung sind oder der Nutzer sich in einer übergeordneten Abteilung befindet."), `
22<strong>Hinweise</strong>:<br>
23(Modul-)Administratoren sind von dieser Einstellung ausgeschlossen und sehen immer alles.<br>
24Die "Termin finden"-Funktion steht nur bei den Optionen "Alle sehen Alles" und "Nur belegt Status" zur Verfügung.
25
26<br><br>
27<strong>Alle Kalender einsehbar</strong>:<br>
28Alle Nutzer können alle Terminkalender inklusive der Details zu den angelegten Terminen einsehen.
29<br><br>
30<strong>Alle Kalender mit Belegt-Status einsehbar</strong>:<br>
31Alle Nutzer können alle Terminkalender einsehen, allerdings nur mit Belegt-Status.
32${e}
33<br><br>
34<strong>Nur eigener Kalender einsehbar</strong>:<br>
35Alle Nutzer können nur Ihren eigenen Terminkalender einsehen und können nicht auf die Kalender der anderen Nutzer zugreifen. Sie können dennoch andere Nutzer, zu den von Ihnen erstellten Terminen, einladen.
36`;
37		}), I = g(() => {
38			let e = [
39				{
40					value: "all",
41					label: "Alle Kalender einsehbar"
42				},
43				{
44					value: D,
45					label: "Alle Kalender mit Belegt-Status einsehbar"
46				},
47				{
48					value: "own",
49					label: "Nur eigener Kalender einsehbar"
50				}
51			];
52			return o("employee") && e.splice(2, 0, {
53				value: E,
54				label: "Alle Kalender nach Abteilungen einsehbar"
55			}), e;
56		}), L = g(() => ["all", E].includes(P.value.visibility)), R = () => {
57			u.get("/appointment/settings/fetch").then(({ data: { data: e } }) => {
58				M.dispatch("form/setFilter", e.filter), N.value = !1, P.value = e.settings;
59			}).catch((e) => {
60				d(e), j.routerGoBack({ name: "appointment" });
61			});
62		}, z = () => {
63			a("/appointment/settings/save", P.value).then(() => {
64				f.success("Die Einstellungen wurden erfolgreich gespeichert."), R();
65			}).catch(console.error);
66		};
67		return R(), k(Object.assign({}, A, { componentName: "AppointmentSettingsGlobal" })), (r, a) => N.value ? (p(), x(w, { key: 0 })) : (p(), v("div", O, [h(i, {
68			title: "Allgemein",
69			"title-icon": "settings",
70			class: "limited-form-row"
71		}, {
72			default: m(() => [
73				h(n, {
74					label: "Kalender Sichtbarkeit",
75					"label-for": "visibility",
76					help: F.value,
77					"help-tooltip-css": { maxWidth: "500px" }
78				}, {
79					default: m(() => [h(t, {
80						modelValue: P.value.visibility,
81						"onUpdate:modelValue": a[0] || (a[0] = (e) => P.value.visibility = e),
82						options: I.value
83					}, null, 8, ["modelValue", "options"])]),
84					_: 1
85				}, 8, ["help"]),
86				a[6] || (a[6] = y()),
87				L.value ? (p(), x(n, {
88					key: 0,
89					label: "Jeder kann Einträge bearbeiten",
90					"label-for": "all_can_edit",
91					class: "form-row-checkbox"
92				}, {
93					default: m(() => [h(s, {
94						modelValue: P.value.all_can_edit,
95						"onUpdate:modelValue": a[1] || (a[1] = (e) => P.value.all_can_edit = e)
96					}, null, 8, ["modelValue"])]),
97					_: 1
98				})) : _("", !0),
99				a[7] || (a[7] = y()),
100				h(n, {
101					label: "Einladung von Multi-Login-Nutzern erlauben.",
102					"label-for": "invite_multi_logins",
103					class: "form-row-checkbox",
104					help: "Wenn diese Option aktiv ist, können Multi-Login-Nutzer zu internen Veranstaltungen eingeladen werden."
105				}, {
106					default: m(() => [h(s, {
107						modelValue: P.value.invite_multi_logins,
108						"onUpdate:modelValue": a[2] || (a[2] = (e) => P.value.invite_multi_logins = e)
109					}, null, 8, ["modelValue"])]),
110					_: 1
111				}),
112				a[8] || (a[8] = y()),
113				P.value.users ? (p(), x(n, {
114					key: 1,
115					label: "Nutzer die private Termine anlegen dürfen",
116					"label-for": "add_right_users"
117				}, {
118					default: m(() => [h(e, {
119						name: "private_appointment_users[]",
120						modelValue: P.value.private_appointment_users,
121						"onUpdate:modelValue": a[3] || (a[3] = (e) => P.value.private_appointment_users = e),
122						options: P.value.users,
123						multiple: ""
124					}, null, 8, ["modelValue", "options"])]),
125					_: 1
126				})) : _("", !0),
127				a[9] || (a[9] = y()),
128				P.value.employees ? (p(), x(n, {
129					key: 2,
130					label: "Mitarbeiter die private Termine anlegen dürfen",
131					"label-for": "add_right_employees"
132				}, {
133					default: m(() => [h(l, {
134						name: "private_appointment_employees[]",
135						modelValue: P.value.private_appointment_employees,
136						"onUpdate:modelValue": a[4] || (a[4] = (e) => P.value.private_appointment_employees = e),
137						options: P.value.employees,
138						multiple: ""
139					}, null, 8, ["modelValue", "options"])]),
140					_: 1
141				})) : _("", !0),
142				a[10] || (a[10] = y()),
143				h(T, {
144					onClick: z,
145					class: "submit-form button button-save margin-top-15"
146				}, {
147					default: m(() => [...a[5] || (a[5] = [y("Speichern", -1)])]),
148					_: 1
149				})
150			]),
151			_: 1
152		})]));
153	}
154});
155//#endregion
156export { k as default };
157
158//# sourceMappingURL=AppointmentSettingsGlobal_Ce7JAaDi.min.js.map

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.