Commit 5fb8114f authored by Leon Tappe's avatar Leon Tappe 🔥
Browse files

fix lernsprint stuff xD

parent dc8ca652
......@@ -19,6 +19,10 @@ deploy:
@rsync -av -e ssh *.php *.json *.html js css php gfx node_modules $(deploy_user)@$(deploy_host):$(deploy_path)
@ssh $(deploy_user)@$(deploy_host) chown -R $(web_user):$(web_group) "$(deploy_path)"
clean:
rm -rf build
rm build.tar.gz
build: install
@mkdir -p build
@rsync -av *.php *.json *.html js css php gfx node_modules config build
......
<div id="frontend">
<div id="frontend_order">
<div class="frontend_info" id="frontend_info_-1">
<p>Hier k&ouml;nnen Sie R&auml;umlichkeiten des AStA Uni Paderborn buchen.</p>
<p>Hier k&ouml;nnen Sie R&auml;umlichkeiten des AStA der Universität Paderborn buchen.</p>
<p>Verf&uuml;gbare R&auml;ume sind derzeit:</p>
<ul>
<li><strong>Veranstaltungsraum</strong> im 6. OG des AStA Stadtcampus (bis zu 130 Pers.)<br />
......@@ -14,40 +14,45 @@
</div>
<div class="frontend_info" id="frontend_info_0" style="display: none;">
<h2>AStA Stadtcampus</h2>
<p>Die Location der Paderborner Studierendenschaft für Bildung, Kultur, Engagement und studentische Geselligkeit.</p>
<p>Die Location der Paderborner Studierendenschaft für Bildung, Kultur, Engagement und studentische
Geselligkeit.</p>
<p>
Im sechsten Stock, auf &uuml;ber 600 m<sup>2</sup>, im Herzen Paderborns.<br />
Sechs B&uuml;ros für die Aktivenschaft der Universit&auml;t Paderborn, eine <strong>Veranstaltungsfl&auml;che</strong> mit gro&szlig;z&uuml;giger <strong>K&uuml;che</strong> und <strong>Dachterrasse</strong> für bis zu 130 Personen sowie ein <strong>Seminarraum</strong> mit 20 Pl&auml;tzen.
Sechs B&uuml;ros für die Aktivenschaft der Universit&auml;t Paderborn, eine
<strong>Veranstaltungsfl&auml;che</strong> mit gro&szlig;z&uuml;giger <strong>K&uuml;che</strong> und
<strong>Dachterrasse</strong> für bis zu 130 Personen sowie ein <strong>Seminarraum</strong> mit 20
Pl&auml;tzen.
</p>
<hr />
<p>AStA Stadtcampus Paderborn - K&oumlnigsplatz 1, 33098 Paderborn - <a href="https://goo.gl/maps/HanJVakBp71MLvce6" target="_blank" id="map">Karte</a></p>
<p>AStA Stadtcampus Paderborn - K&oumlnigsplatz 1, 33098 Paderborn - <a
href="https://goo.gl/maps/HanJVakBp71MLvce6" target="_blank" id="map">Karte</a></p>
</div>
<div class="frontend_info" id="frontend_info_1" style="display: none;">
<h2>AStA Stadtcampus Lernsprinträume</h2>
<p>
Im 4. und 5. OG des <strong>AStA Stadtcampus</strong> gibt es <strong>Arbeits- und Lernräume</strong> mit beschreibbaren Glaswänden für Gruppenarbeiten und eine <strong>Teeküche</strong>.<br />
Dort befinden sich auch die <strong>Lernsprinträume</strong> mit Bildschirm, Tastatur und Maus für den eigenen Laptop, die zum ungest&ouml;rten Lernen und Arbeiten gebucht werden k&ouml;nnen.
Im 4. und 5. OG des <strong>AStA Stadtcampus</strong> gibt es <strong>Arbeits- und Lernräume</strong>
mit beschreibbaren Glaswänden für Gruppenarbeiten und eine <strong>Teeküche</strong>.<br />
Dort befinden sich auch die <strong>Lernsprinträume</strong> mit Bildschirm, Tastatur und Maus für den
eigenen Laptop, die zum ungest&ouml;rten Lernen und Arbeiten gebucht werden k&ouml;nnen.
</p>
<hr />
<p>AStA Stadtcampus Paderborn - K&oumlnigsplatz 1, 33098 Paderborn - <a href="https://goo.gl/maps/HanJVakBp71MLvce6" target="_blank" id="map">Karte</a></p>
</div>
<div class="frontend_info" id="frontend_info_2" style="display: none;">
<h2>AStA Konferenzraum P9</h2>
<p>
Im <a href="https://maps.uni-paderborn.de/maps.html?zoom=18&lon=8.76805&lat=51.71025&room=P9&layers=B100000010TT" target="_blank">Gebäude P9</a> auf dem Campus der Universit&auml;t Paderborn befindet sich, neben anderen R&auml;umlichkeiten der Studierendenschaft, auch der Konferenzraum des AStA.<br />
Dieser kann für Besprechungen gebucht werden. Nach Annahme der Buchung erhalten Sie den Schlüssel für den Raum im <a href="https://maps.uni-paderborn.de/maps.html?zoom=18&lon=8.771392&lat=51.708401&room=P9&layers=B100000010TT" target="_blank">AStA Hauptbüro</a> (MEU.210).
</p>
<p>AStA Stadtcampus Paderborn - K&oumlnigsplatz 1, 33098 Paderborn - <a
href="https://goo.gl/maps/HanJVakBp71MLvce6" target="_blank" id="map">Karte</a></p>
</div>
<div class="frontend_info" id="frontend_info_5" style="display: none;">
<h2>AStA Study Space</h2>
<p>Im 4. und 5. OG des <strong>AStA Stadtcampus</strong> befindet sich neben den Sprinträumen der <strong>Study Space</strong>.</p>
<p>Hier findest Du mehrere Lernräume, Gruppenarbeitsräume, eine Dachterrasse sowie eine gut ausgestattete Kaffeeküche.</p>
<p>Im 4. und 5. OG des <strong>AStA Stadtcampus</strong> befindet sich neben den Sprinträumen der
<strong>Study Space</strong>.</p>
<p>Hier findest Du mehrere Lernräume, Gruppenarbeitsräume, eine Dachterrasse sowie eine gut ausgestattete
Kaffeeküche.</p>
</div>
<p><a href="https://asta.uni-paderborn.de/datenschutzerklaerung/" target="_blank">Datenschutzerkl&auml;rung</a></p>
<p><a href="https://asta.uni-paderborn.de/datenschutzerklaerung/" target="_blank">Datenschutzerkl&auml;rung</a>
</p>
<hr />
<div id="covid_info" style="display: none;">
<strong>Achtung: Ausfall von Veranstaltungen</strong><br /><br />
Zum Schutz vor Ansteckungen am neuartigen SARS-CoV-2 Coronavirus werden alle Veranstaltungen im Stadtcampus bis auf Weiteres ausgesetzt.
Zum Schutz vor Ansteckungen am neuartigen SARS-CoV-2 Coronavirus werden alle Veranstaltungen im Stadtcampus
bis auf Weiteres ausgesetzt.
</div>
<br />
<table id="frontend_table" class="settings-table noborder">
......@@ -55,7 +60,8 @@
<tr id="frontend_row_room">
<td><label for="new_reservation_room"><b>Raum:</b></label></td>
<td>
<select id="new_reservation_room" name="new_reservation_room" class="longer" onchange="detectRoomSelection();">
<select id="new_reservation_room" name="new_reservation_room" class="longer"
onchange="detectRoomSelection();">
<option value="-1">Bitte Raum ausw&auml;hlen</option>
</select>
</td>
......@@ -63,22 +69,30 @@
<tr id="frontend_row_lernsprint_info" style="display: none;">
<td colspan="2">
<div id="lernsprint_info">
<strong>Achtung:</strong> Lernsprintr&auml;ume dürfen zugunsten der Chancengleichheit nur <strong>1x alle zwei Monate für 7 Tage</strong> gebucht werden. Zu häufige Buchungen können zu einer Sperrung für die Räume führen.
<strong>Achtung:</strong> Lernsprintr&auml;ume dürfen zugunsten der Chancengleichheit nur
<strong>1x alle zwei Monate für 7 Tage</strong> gebucht werden. Zu häufige Buchungen können
zu einer Sperrung für die Räume führen.
</div>
</td>
</tr>
<tr id="frontend_row_studyspace_info" style="display: none;">
<td colspan="2">
<div id="studyspace_info">
Die Buchung f&uuml;r den Study Space gilt immer für eine Woche. Aufgrund der Coronabestimmungen dürfen <strong>maximal 41 Personen gleichzeitig</strong> die R&auml;umlichkeiten nutzen.<br />
Wurden bereits 41 Buchungen für die gew&auml;hlte Woche best&auml;tigt, ist eine Anmeldung nicht mehr m&ouml;glich. Es gilt "first come, first serve".<br />
<strong>Achtung:</strong> Study Space Pl&auml;tze dürfen zugunsten der Chancengleichheit nur <strong>1x alle zwei Monate für 7 Tage</strong> gebucht werden. Zu häufige Buchungen können zu einer Sperrung für die Räume führen.
Die Buchung f&uuml;r den Study Space gilt immer für eine Woche. Aufgrund der
Coronabestimmungen dürfen <strong>maximal 41 Personen gleichzeitig</strong> die
R&auml;umlichkeiten nutzen.<br />
Wurden bereits 41 Buchungen für die gew&auml;hlte Woche best&auml;tigt, ist eine Anmeldung
nicht mehr m&ouml;glich. Es gilt "first come, first serve".<br />
<strong>Achtung:</strong> Study Space Pl&auml;tze dürfen zugunsten der Chancengleichheit nur
<strong>1x alle zwei Monate für 7 Tage</strong> gebucht werden. Zu häufige Buchungen können
zu einer Sperrung für die Räume führen.
</div>
</td>
</tr>
<tr id="frontend_row_subject">
<td><label for="new_reservation_subject"><b>Titel:</b></label></td>
<td><input type="text" id="new_reservation_subject" name="new_reservation_subject" class="longer" placeholder="Ein kurzer Name für Ihre Buchung"></td>
<td><input type="text" id="new_reservation_subject" name="new_reservation_subject" class="longer"
placeholder="Ein kurzer Name für Ihre Buchung"></td>
</tr>
<tr id="frontend_row_times_header">
<td colspan="2"><b>Zeitraum:</b></td>
......@@ -86,62 +100,73 @@
<tr id="frontend_row_times_preparation">
<td><label for="new_reservation_from_preparation">inkl. Vor- und Nachbereitung:</label></td>
<td>
<input type="text" id="new_reservation_from_preparation" name="new_reservation_from_preparation" class="long resv_time" placeholder_time="13:00" placeholder="2019-01-01 13:00" pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?" onchange="limitFrontendDatetimePicker();">
<input type="text" id="new_reservation_to_preparation" name="new_reservation_to_preparation" class="long resv_time" placeholder_time="16:00" placeholder="2019-01-01 16:00" pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?" onchange="limitFrontendDatetimePicker();">
<input type="text" id="new_reservation_from_preparation" name="new_reservation_from_preparation"
class="long resv_time" placeholder_time="13:00" placeholder="2019-01-01 13:00"
pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?"
onchange="limitFrontendDatetimePicker();">
<input type="text" id="new_reservation_to_preparation" name="new_reservation_to_preparation"
class="long resv_time" placeholder_time="16:00" placeholder="2019-01-01 16:00"
pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?"
onchange="limitFrontendDatetimePicker();">
</td>
</tr>
<tr id="frontend_row_times_event">
<td><label for="new_reservation_from_event">Veranstaltung:</label></td>
<td>
<input type="text" id="new_reservation_from_event" name="new_reservation_from_event" class="long resv_time" placeholder_time="13:30" placeholder="2019-01-01 13:30" pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?" onchange="limitFrontendDatetimePicker();">
<input type="text" id="new_reservation_to_event" name="new_reservation_to_event" class="long resv_time" placeholder_time="15:30" placeholder="2019-01-01 15:30" pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?" onchange="limitFrontendDatetimePicker();">
<input type="text" id="new_reservation_from_event" name="new_reservation_from_event"
class="long resv_time" placeholder_time="13:30" placeholder="2019-01-01 13:30"
pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?"
onchange="limitFrontendDatetimePicker();">
<input type="text" id="new_reservation_to_event" name="new_reservation_to_event"
class="long resv_time" placeholder_time="15:30" placeholder="2019-01-01 15:30"
pattern="(\d{4,})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})(?::(\d{2}(?:\.\d+)?))?"
onchange="limitFrontendDatetimePicker();">
</td>
</tr>
<tr>
<td></td>
<td><button id="resetTimesBtn" class="btn" onclick="resetNewReservationTimes(); detectRoomSelection();">Zurücksetzen</button></td>
<td><button id="resetTimesBtn" class="btn"
onclick="resetNewReservationTimes(); detectRoomSelection();">Zurücksetzen</button></td>
</tr>
<tr id="frontend_row_contact_header">
<td colspan="2"><b>Kontakt:</b></td>
</tr>
<tr id="frontend_row_contact_name">
<td><label for="new_reservation_contact_name">Name:</label></td>
<td><input type="text" id="new_reservation_contact_name" name="new_reservation_contact_name" class="longer" placeholder="Ihr Name (und ggbf. der Ihrer Initiative)"></td>
<td><input type="text" id="new_reservation_contact_name" name="new_reservation_contact_name"
class="longer" placeholder="Ihr Name (und ggbf. der Ihrer Initiative)"></td>
</tr>
<tr id="frontend_row_contact_email">
<td><label for="new_reservation_contact_email">Emailadresse:</label></td>
<td><input type="email" id="new_reservation_contact_email" name="new_reservation_contact_email" class="longer" placeholder="Ihre Emailadresse"></td>
<td><input type="email" id="new_reservation_contact_email" name="new_reservation_contact_email"
class="longer" placeholder="Ihre Emailadresse"></td>
</tr>
<tr id="frontend_row_contact_phone">
<td><label for="new_reservation_contact_phone">Telefonnummer:</label></td>
<td><input type="tel" id="new_reservation_contact_phone" name="new_reservation_contact_phone" class="longer" placeholder="Ihre Telefonnummer inkl. Vorwahl"></td>
<td><input type="tel" id="new_reservation_contact_phone" name="new_reservation_contact_phone"
class="longer" placeholder="Ihre Telefonnummer inkl. Vorwahl"></td>
</tr>
<tr id="frontend_row_contact_web">
<td><label for="new_reservation_contact_web">Webadresse (optional):</label></td>
<td><input type="url" id="new_reservation_contact_web" name="new_reservation_contact_web" class="longer" placeholder="Webadresse zu Ihrer Veranstaltung (optional)"></td>
</tr>
<tr id="frontend_row_ls_intentions" style="display: none;">
<td>
<label for="new_reservation_ls_intentions"><b>Ich werde...</b></label><br /> <!-- Maybe change this? Sounds kinda weird... -->
</td>
<td>
<select id="new_reservation_ls_intentions" name="new_reservation_ls_intentions" class="longer">
<option value="lernen">lernen</option>
<option value="schreiben">schreiben</option>
</select>
</td>
<td><input type="url" id="new_reservation_contact_web" name="new_reservation_contact_web"
class="longer" placeholder="Webadresse zu Ihrer Veranstaltung (optional)"></td>
</tr>
<tr id="frontend_row_comment">
<td><label for="new_reservation_comment"><b>Beschreibung:</b></label></td>
<td><textarea id="new_reservation_comment" name="new_reservation_comment" class="textarea_longer" placeholder="Beschreibung Ihrer Veranstaltung, zus&auml;tzliche Informationen oder Anliegen"></textarea></td>
<td><textarea id="new_reservation_comment" name="new_reservation_comment" class="textarea_longer"
placeholder="Beschreibung Ihrer Veranstaltung, zus&auml;tzliche Informationen oder Anliegen"></textarea>
</td>
</tr>
<tr id="frontend_row_dsgvo">
<td></td>
<td><input type="checkbox" id="new_reservation_dsgvo" name="new_reservation_dsgvo">&nbsp;Ja, ich habe die <a href="https://asta.uni-paderborn.de/datenschutzerklaerung/" target="_blank">Datenschutzerkl&auml;rung</a> gelesen und akzeptiert.</td>
<td><input type="checkbox" id="new_reservation_dsgvo" name="new_reservation_dsgvo">&nbsp;Ja, ich
habe die <a href="https://asta.uni-paderborn.de/datenschutzerklaerung/"
target="_blank">Datenschutzerkl&auml;rung</a> gelesen und akzeptiert.</td>
</tr>
<tr id="frontend_row_submit">
<td></td>
<td><button id="new_reservation_confirm" onclick="addReservation();">Buchung bindend abschicken</button></td>
<td><button id="new_reservation_confirm" onclick="addReservation();">Buchung bindend
abschicken</button></td>
</tr>
</tbody>
</table>
......@@ -152,4 +177,4 @@
<div id="frontend_calendar_fc" class="cal"></div>
</div>
</div>
</div>
</div>
\ No newline at end of file
......@@ -24,34 +24,6 @@
*/
let is_lernsprint = false;
/**
* Initialize map tooltip on frontend
*/
function setupMapTooltip() {
$("#map").on("mouseenter", () => {
$("#map_tooltip").dialog({
position: {
my: "left+15 top+25",
at: "right bottom",
of: $("#map")
},
resizable: false,
dialogClass: "noTitleBar",
width: "auto",
height: "auto",
show: true
});
});
$("#map").on("mouseleave click", () => {
if ($("#map_tooltip").is(":visible")) {
$("#map_tooltip").fadeOut(200, () => {
$("#map_tooltip").dialog("close");
});
}
});
}
/**
* Initialize frontend
*/
......@@ -72,7 +44,6 @@ function setupFrontend() {
}
});
setupMapTooltip();
setupFrontendCalendar();
}
......@@ -101,43 +72,31 @@ function detectRoomSelection() {
if (r.length === 1) {
r_type = r[0].room_type;
is_lernsprint = r_type === 1;
$(".frontend_info").hide();
$("#frontend_info_" + r_type).show();
if (r_type === 1 || r_type === 5) {
if (! is_lernsprint) {
is_lernsprint = true;
resetNewReservationTimes();
}
$("#frontend_row_times_preparation").hide();
$("#frontend_row_contact_web").hide();
$("#frontend_row_subject").hide();
$("#new_reservation_from_event").datetimepicker({ minDate: _getFormattedDate(_addDays(new Date(), 7)), timepicker: false, defaultTime: '7:00' });
if (r_type === 5) {
$("#frontend_row_ls_intentions").hide();
$("#frontend_row_lernsprint_info").hide();
$("#frontend_row_studyspace_info").show();
$("#frontend_row_times_event > td > label").html("1 Woche ab:");
$("#frontend_row_contact_email > td > label").html("Uni-Mail:");
$("#frontend_row_contact_email > td > input").attr("placeholder", "Ihre Uni-Mailadresse (endend auf upb.de oder uni-paderborn.de)");
$("#new_reservation_from_event").removeClass("long");
$("#new_reservation_from_event").addClass("longer");
$("#new_reservation_from_event").datetimepicker({ disabledWeekDays: [0, 2, 3, 4, 5, 6] });
$("#new_reservation_to_event").hide();
} else {
$("#frontend_row_ls_intentions").show();
$("#new_reservation_from_event").datetimepicker({ minDate: _getFormattedDate(new Date()), timepicker: false, defaultTime: '7:00' });
$("#frontend_row_ls_intentions").hide();
if (is_lernsprint) {
$("#frontend_row_lernsprint_info").show();
$("#frontend_row_studyspace_info").hide();
$("#frontend_row_times_event > td > label").html("Lernsprint:");
$("#frontend_row_contact_email > td > label").html("Emailadresse:");
$("#frontend_row_contact_email > td > input").attr("placeholder", "Ihre Emailadresse");
$("#new_reservation_from_event").removeClass("longer");
$("#new_reservation_from_event").addClass("long");
$("#new_reservation_from_event").datetimepicker({ disabledWeekDays: [] });
$("#new_reservation_to_event").show();
$("#new_reservation_to_event").datetimepicker({ minDate: _getFormattedDate(_addDays(new Date(), 7)), timepicker: false, defaultTime: '22:00', disabledWeekDays: [] });
} else {
$("#frontend_row_lernsprint_info").hide();
$("#frontend_row_studyspace_info").show();
}
$("#frontend_row_times_event > td > label").html("1 Woche ab:");
$("#frontend_row_contact_email > td > label").html("Uni-Mail:");
$("#frontend_row_contact_email > td > input").attr("placeholder", "Ihre Uni-Mailadresse (endend auf upb.de oder uni-paderborn.de)");
$("#new_reservation_from_event").removeClass("long");
$("#new_reservation_from_event").addClass("longer");
$("#new_reservation_from_event").datetimepicker({ disabledWeekDays: [0, 2, 3, 4, 5, 6] });
$("#new_reservation_to_event").hide();
if (_validateDate($("#new_reservation_from_event").val())) {
let minD = _getFormattedDate($("#new_reservation_from_event").val());
let maxD = _getFormattedDate(_addDays($("#new_reservation_from_event").val(), 7));
......@@ -149,10 +108,6 @@ function detectRoomSelection() {
$("#new_reservation_from_event").datetimepicker({ minDate: minD, maxDate: maxD });
}
} else {
if (is_lernsprint) {
is_lernsprint = false;
resetNewReservationTimes();
}
$("#frontend_row_lernsprint_info").hide();
$("#frontend_row_studyspace_info").hide();
$("#frontend_row_subject").show();
......@@ -219,7 +174,7 @@ function checkNewReservationForm() {
};
}
if (! _validateDate($("#new_reservation_from_event").val())) {
if (!_validateDate($("#new_reservation_from_event").val())) {
return {
'success': false,
'reason': 'from_event_invalid'
......@@ -254,7 +209,7 @@ function checkNewReservationForm() {
};
}
if (! $("#new_reservation_dsgvo")[0].checked) {
if (!$("#new_reservation_dsgvo")[0].checked) {
return {
'success': false,
'reason': 'dsgvo_not_checked'
......@@ -269,7 +224,7 @@ function checkNewReservationForm() {
};
}
if (! _validateDate($("#new_reservation_to_event").val())) {
if (!_validateDate($("#new_reservation_to_event").val())) {
return {
'success': false,
'reason': 'to_event_invalid'
......@@ -290,14 +245,14 @@ function checkNewReservationForm() {
};
}
if (! _validateDate($("#new_reservation_from_preparation").val())) {
if (!_validateDate($("#new_reservation_from_preparation").val())) {
return {
'success': false,
'reason': 'from_preparation_invalid'
};
}
if (! _validateDate($("#new_reservation_to_preparation").val())) {
if (!_validateDate($("#new_reservation_to_preparation").val())) {
return {
'success': false,
'reason': 'to_preparation_invalid'
......@@ -332,13 +287,13 @@ function checkNewReservationForm() {
};
}
if ($("#new_reservation_contact_web").val() !== "" && ! _validateURL($("#new_reservation_contact_web").val())) {
if ($("#new_reservation_contact_web").val() !== "" && !_validateURL($("#new_reservation_contact_web").val())) {
return {
'success': false,
'reason': 'contact_web_invalid'
};
}
} else if (r[0].room_type === 5) {
} else if (r[0].room_type === 5 || r[0].room_type === 1) {
if (! /.*?@.*?(upb|uni-paderborn)\.de/.test($("#new_reservation_contact_email").val())) {
return {
'success': false,
......@@ -428,6 +383,7 @@ function limitFrontendDatetimePicker() {
te.datetimepicker({ defaultTime: '22:00' });
fe.attr("placeholder", _getFormattedDate(fe_max === false ? _addHours(fe_min, 0.5) : _.min([_addHours(fe_min, 0.5), fe_max])) + " 7:00");
te.attr("placeholder", _getFormattedDate(te_max === false ? _addHours(te_min, 3) : _.min([_addHours(te_min, 3), _addHours(te_max, -0.5)])) + " 22:00");
$("#new_reservation_to_event").val(_getFormattedDateTime(_addHours(_addDays(new Date($("#new_reservation_from_event").val()), 6), 15)));
} else {
tp.datetimepicker({ minDate: _getFormattedDate(tp_min), maxDate: tp_max === false ? tp_max : _getFormattedDate(tp_max), defaultDate: _getFormattedDate(tp_min), defaultTime: _getFormattedTime(_addHours(tp_min, 3)) });
fe.datetimepicker({ defaultTime: _getFormattedTime(_.min([_addHours(fe_min, 0.5), fe_max])) });
......@@ -477,7 +433,7 @@ function selectFrontendDate(date) {
if (force || (fp.val() === "" && tp.val() === "" && fe.val() === "" && te.val() === "")) {
if (is_lernsprint) {
fe.val(_getFormattedDate(date) + " 7:00");
te.val(_getFormattedDate(date) + " 22:00");
te.val(_getFormattedDate(_addDays(date, 7) + " 22:00"));
} else {
fp.val(_getFormattedDateTime(_addHours(date, 9)));
tp.val(_getFormattedDateTime(_addHours(date, 17)));
......
This diff is collapsed.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment