PageSourceSearch

https://ris.loewenberger-land.de/dist/js/CalendarEntryUnavailability_BhQJabG0.min.js

js loewenberger-land.de collected 2026-10-02 18:10:28 UTC 12,056 bytes, 320 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] = "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.