Select Git revision
consultations.js
Forked from
Stud.IP / Stud.IP
2096 commits behind the upstream repository.
-
Jan-Hendrik Willms authored
replace call to restapi with calls to jsonapi and remove restapi routes for consultations, fixes #1642 Closes #1642 Merge request studip/studip!1055
Jan-Hendrik Willms authoredreplace call to restapi with calls to jsonapi and remove restapi routes for consultations, fixes #1642 Closes #1642 Merge request studip/studip!1055
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
consultations.js 1.01 KiB
import { $gettext } from '../lib/gettext.js';
$(document).on('click', '.consultation-delete-check:not(.ignore)', event => {
const form = $(event.target).closest('form');
const checkboxes = form.find(':checkbox[name="slot-id[]"]:checked');
const ids = checkboxes.map((index, element) => element.value.split('-').pop()).get();
if (!ids.length) {
return false;
}
let requests = ids.map(id => {
return STUDIP.jsonapi.GET(`consultation-slots/${id}/bookings`).then(result => result.data.length);
});
$.when(...requests).done((...results) => {
if (results.some(result => result > 0)) {
$(event.target).addClass('ignore').click().removeClass('ignore');
} else {
STUDIP.Dialog.confirm($gettext('Wollen Sie diese Termine wirklich löschen?')).done(() => {
$('<input type="hidden" name="delete" value="1"/>').appendTo(form);
form.submit();
});
}
});
event.preventDefault();
});