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.