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] = "fd1a7329-0242-4cae-821c-9f9e28be509d", e._sentryDebugIdIdentifier = "sentry-dbid-fd1a7329-0242-4cae-821c-9f9e28be509d"); 7 } catch (e) {} 8})(); 9import { Ba as e, Ga as t, Jc as n, Ln as r, On as i, Sn as a, Ws as o, _a as s, mc as c, ml as ee, qa as l, va as te, zn as u } from "./topMessageHandler_CaWydTPF.min.js"; 10import { N as d, Ot as f, R as p, T as m, X as h, Y as g, _, d as v, f as y, g as b, i as ne, l as x, lt as S, nt as C, ot as re, u as w, w as T, y as E, z as ie } from "./runtime-core.esm-bundler_DscPLG0X.min.js"; 11import { o as ae } from "./vue-router_D9yl1vCo.min.js"; 12import { r as oe } from "./vuex.esm-bundler_ByHC_Vqx.min.js"; 13import { s as se } from "./addresses_BKkK47Xf.min.js"; 14import { t as ce } from "./FormSchedule_BUF7KLFV.min.js"; 15import { t as le } from "./FormSubmitRow_DhElQURt.min.js"; 16import { t as ue } from "./entryEdit_DHgCkdjQ.min.js"; 17//#region src/views/calendar/entry/CalendarEntryUnavailability.vue?vue&type=script&setup=true&lang.ts 18var de = { 19 key: 0, 20 type: "hidden", 21 name: "entry_type", 22 value: "1" 23}, fe = { 24 key: 1, 25 type: "hidden", 26 name: "clients[]", 27 value: "-1" 28}, pe = { class: "row" }, me = { class: "row" }, he = { class: "col-5" }, ge = { class: "col-5" }, _e = { class: "row" }, ve = { class: "col-12 col-md-6 col-lg-4" }, ye = { class: "row" }, D = { class: "col-6" }, O = { class: "col-6" }, k = { class: "col-12 col-md-6 col-lg-4" }, A = { class: "row" }, j = { class: "col-6" }, M = { class: "col-6" }, N = { class: "limited-form-row default-padding-horizontal" }, P = /* @__PURE__ */ E({ 29 __name: "CalendarEntryUnavailability", 30 props: { 31 id: { default: 0 }, 32 calendar: { default: 0 }, 33 start: { default: null }, 34 find: { 35 type: Boolean, 36 default: !1 37 }, 38 resource: {} 39 }, 40 setup(E, { expose: P }) { 41 let be = n(), { id: F, calendar: xe, isPopup: I, start: L, find: Se, resource: R } = re(E), { options: z } = u(R), Ce = oe(); 42 ae(); 43 let we = T("view-size"), B = C(), V = C(), H = C(), U = C(), W = C(), G = null; 44 I != null && I.value && (G = T("popup-emitter")); 45 let Te = (e, t = null, n = 0) => { 46 var r, i; 47 if ((e == null || (r = e.data) == null || (r = r.data) == null ? void 0 : r.confirmDoubleBooking) === void 0 && (e == null || (i = e.data) == null || (i = i.data) == null ? void 0 : i.confirmOutOfBookableLimit) === void 0) return c(e); 48 let a = F.value ? "speichern" : "anlegen", s = ""; 49 if (e.data.data.confirmDoubleBooking) { 50 let { deletable: r, notDeletable: i } = e.data.data.confirmDoubleBooking; 51 s = "Achtung: Im gewählten Zeitraum der Nichtverfügbarkeit wurde ein Konflikt mit " + (r + i) + " bereits gebuchten Reservierungen festgestellt.<br><br>Die existierenden Reservierungen werden nicht automatisch abgesagt. Möchten Sie mit der Erstellung der Nichtverfügbarkeit fortfahren?"; 52 let c = [o]; 53 c.push({ 54 title: "Trotzdem " + a, 55 type: "apply", 56 icon: "check", 57 cmd: () => { 58 We(t, { 59 doubleBookingConfirmed: 1, 60 bookableOnlyInTimeConfirmed: 1 61 }, n), popup.close(); 62 } 63 }), Ce.dispatch("createPopup", { 64 title: "Hinweis: Nichtverfügbarkeit bestätigen", 65 titleIcon: "info", 66 size: "medium", 67 text: s, 68 textIcon: "event_available", 69 buttons: c 70 }).then((e) => { 71 e.open(); 72 }); 73 } 74 return !0; 75 }, { entryCategoriesSelect: Ee, entry: K, users: De, calendars: Oe, calendarEditable: ke, settings: Ae, mailInfoSettings: je, forceAllDay: Me, smallView: Ne, files: Pe, editorConfig: Fe, hasReservation: Ie, mainComponentProperties: q, checkingCalendars: Le, checkingCalendarsTooltip: Re, loaded: ze, calendarChanged: Be, checkAllDayChange: Ve, remove: He, showAdditionalInformationBox: J, showRightColumn: Ue, focusStartInput: Y, focusEndInput: X, changeEndByStart: Z, blurEndInput: Q, submitForm: $, saveEntry: We } = ue(F, R, xe, L, Se, I, B, V, H, U, W, G, { 76 getSaveParams() { 77 var e; 78 let t = L.value ? "/start/" + L.value : ""; 79 return (e = je.value) != null && e.hasLinks && (t += "/validate-file-links/1"), t; 80 }, 81 checkAvailability() {}, 82 handleError(e, t) { 83 Te(e, t); 84 } 85 }, "unavailability"); 86 return P(Object.assign({}, be)), (n, o) => { 87 let c = p("focus"), u = p("tooltip"); 88 return d(), w(ie(S(q).is), m(S(q), { 89 class: "module-calendar", 90 headline: "Nichtverfügbarkeit " + (S(K).id == 0 ? "erstellen" : "bearbeiten") 91 }), { 92 default: g(() => [S(ze) ? (d(), y("form", { 93 key: 1, 94 onSubmit: o[8] || (o[8] = ee((...e) => S($) && S($)(...e), ["prevent"])), 95 ref_key: "form", 96 ref: B 97 }, [ 98 S(r)(S(R)) ? (d(), y("input", de)) : v("", !0),
99 o[23] || (o[23] = b()), 100 S(r)(S(R)) ? (d(), y("input", fe)) : v("", !0), 101 o[24] || (o[24] = b()), 102 x("div", pe, [x("div", { class: f("col-xl-" + (!S(Ue) && 12 || S(Ie) && 8 || 9)) }, [_(i, { 103 title: S(K).id ? "Daten bearbeiten" : "Daten aufnehmen", 104 "title-icon": "info", 105 class: "xxl-padding" 106 }, { 107 default: g(() => [ 108 x("div", me, [ 109 x("div", he, [_(t, { 110 label: "Grund", 111 "label-for": "title", 112 "hide-validator-icon": "" 113 }, { 114 default: g(() => [h(_(te, { 115 modelValue: S(K).title, 116 "onUpdate:modelValue": o[0] || (o[0] = (e) => S(K).title = e), 117 name: "title", 118 placeholder: "z.B. Betriebsferien" 119 }, null, 8, ["modelValue"]), [[c, !S(J)]])]), 120 _: 1 121 })]), 122 o[9] || (o[9] = b()), 123 x("div", ge, [S(z).entryHasCalendarSelect ? (d(), w(t, { 124 key: 0, 125 label: S(z).calendarType, 126 "label-for": "calendar_id", 127 required: "", 128 "error-name": "calendar_id" 129 }, { 130 default: g(() => [_(e, { 131 modelValue: S(K).calendar_id, 132 "onUpdate:modelValue": o[1] || (o[1] = (e) => S(K).calendar_id = e), 133 onInput: S(Be), 134 name: "calendar_id", 135 options: S(Oe), 136 resource: S(R), 137 class: "overflow-hidden", 138 "select-first": "" 139 }, null, 8, [ 140 "modelValue", 141 "onInput", 142 "options", 143 "resource" 144 ])]), 145 _: 1 146 }, 8, ["label"])) : v("", !0)]) 147 ]), 148 o[20] || (o[20] = b()), 149 x("div", _e, [ 150 x("div", ve, [ 151 _(t, { 152 label: "Beginn", 153 "label-for": "start", 154 "error-name": "schedule.entry_start", 155 "filter-name": "schedule.entry_start", 156 required: "", 157 class: "no-margin-bottom" 158 }, { 159 default: g(() => [x("div", ye, [ 160 x("div", D, [_(a, { 161 type: "date", 162 modelValue: S(K).schedule.entry_start, 163 "onUpdate:modelValue": o[2] || (o[2] = (e) => S(K).schedule.entry_start = e), 164 ref_key: "startDate", 165 ref: V, 166 "aria-label": "Startdatum", 167 name: "schedule[entry_start]", 168 events: { 169 blur: S(Z), 170 focus: S(Y) 171 } 172 }, null, 8, ["modelValue", "events"])]), 173 o[10] || (o[10] = b()), 174 x("div", O, [_(a, { 175 ref_key: "startTime", 176 ref: H, 177 modelValue: S(K).schedule.entry_start_time, 178 "onUpdate:modelValue": o[3] || (o[3] = (e) => S(K).schedule.entry_start_time = e), 179 disabled: !!S(K).all_day, 180 events: { 181 blur: S(Z), 182 focus: S(Y) 183 }, 184 "aria-label": "Startzeit", 185 "error-name": "schedule.entry_start_time", 186 "filter-name": "schedule.entry_start_time", 187 name: "schedule[entry_start_time]", 188 type: "time" 189 }, null, 8, [ 190 "modelValue", 191 "disabled", 192 "events" 193 ])]) 194 ])]), 195 _: 1 196 }), 197 o[11] || (o[11] = b()), 198 _(l, { name: ["schedule.entry_start", "schedule.entry_start_time"] }) 199 ]), 200 o[16] || (o[16] = b()), 201 x("div", k, [ 202 _(t, { 203 label: "Ende", 204 "label-for": "end", 205 "error-name": "schedule.entry_end", 206 "filter-name": "schedule.entry_end", 207 required: "", 208 class: "no-margin-bottom" 209 }, { 210 default: g(() => [x("div", A, [ 211 x("div", j, [_(a, { 212 type: "date", 213 modelValue: S(K).schedule.entry_end, 214 "onUpdate:modelValue": o[4] || (o[4] = (e) => S(K).schedule.entry_end = e), 215 ref_key: "endDate", 216 ref: U, 217 "aria-label": "Enddatum", 218 name: "schedule[entry_end]", 219 events: { 220 blur: S(Q), 221 focus: S(X) 222 } 223 }, null, 8, ["modelValue", "events"])]),
224 o[12] || (o[12] = b()), 225 x("div", M, [_(a, { 226 ref_key: "endTime", 227 ref: W, 228 modelValue: S(K).schedule.entry_end_time, 229 "onUpdate:modelValue": o[5] || (o[5] = (e) => S(K).schedule.entry_end_time = e), 230 disabled: !!S(K).all_day, 231 events: { 232 blur: S(Q), 233 focus: S(X) 234 }, 235 "aria-label": "Endzeit", 236 "error-name": "schedule.entry_end_time", 237 "filter-name": "schedule.entry_end_time", 238 name: "schedule[entry_end_time]", 239 type: "time" 240 }, null, 8, [ 241 "modelValue", 242 "disabled", 243 "events" 244 ])]) 245 ])]), 246 _: 1 247 }), 248 o[13] || (o[13] = b()), 249 _(l, { name: ["schedule.entry_end", "schedule.entry_end_time"] }) 250 ]), 251 o[17] || (o[17] = b()), 252 x("div", { class: f(["col-md-6 col-lg-4", { "padding-top-25": S(we).lgUp }]) }, [_(t, { class: "margin-bottom-10 full-width no-margin-bottom" }, { 253 default: g(() => [x("label", null, [ 254 o[14] || (o[14] = x("span", null, "Ganztägige Nichtverfügbarkeit", -1)), 255 o[15] || (o[15] = b()), 256 _(s, { 257 modelValue: S(K).all_day, 258 "onUpdate:modelValue": o[6] || (o[6] = (e) => S(K).all_day = e), 259 disabled: S(Me), 260 onInput: S(Ve), 261 name: "all_day", 262 "value-on": 1, 263 "value-off": 0, 264 class: "toggle" 265 }, null, 8, [ 266 "modelValue", 267 "disabled", 268 "onInput" 269 ]) 270 ])]), 271 _: 1 272 })], 2) 273 ]), 274 o[21] || (o[21] = b()), 275 _(l, { name: ["time"] }), 276 o[22] || (o[22] = b()), 277 !S(K).request || !S(F) && S(ke) ? (d(), y(ne, { key: 0 }, [ 278 o[18] || (o[18] = x("hr", { class: "form-spacer" }, null, -1)), 279 o[19] || (o[19] = b()), 280 _(t, { 281 label: "Wiederholungen", 282 "error-name": "schedule" 283 }, { 284 default: g(() => [_(ce, { 285 modelValue: S(K).schedule, 286 "onUpdate:modelValue": o[7] || (o[7] = (e) => S(K).schedule = e) 287 }, null, 8, ["modelValue"])]), 288 _: 1 289 }) 290 ], 64)) : v("", !0) 291 ]), 292 _: 1 293 }, 8, ["title"])], 2)]), 294 o[25] || (o[25] = b()), 295 x("div", N, [S(I) ? v("", !0) : h((d(), w(le, { 296 key: 0, 297 onSubmit: S($), 298 "delete-callback": S(K).id ? S(He) : !1, 299 "redirect-on-cancel": { name: S(R) + "-list" }, 300 ref: "submit", 301 "disable-save": S(Le) 302 }, null, 8, [ 303 "onSubmit", 304 "delete-callback", 305 "redirect-on-cancel", 306 "disable-save" 307 ])), [[u, { 308 align: "top-left", 309 text: S(Re) 310 }]])]) 311 ], 544)) : (d(), w(se, { key: 0 }))]), 312 _: 1 313 }, 16, ["headline"]); 314 }; 315 } 316}); 317//#endregion 318export { P as default }; 319 320//# sourceMappingURL=CalendarEntryUnavailability_BhQJabG0.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.