Files
racalmas/website/agenda/planung/js/notify-events.js
2024-07-26 21:33:49 +02:00

47 lines
1.3 KiB
JavaScript

function register_buttons() {
$("#forms form").on('click', 'button', function( event ) {
event.preventDefault();
let form = $(this).closest('form');
let formId = form.attr('id');
let table = $('#' + formId+" table");
let status = table.find("td.result div");
status.text('').removeClass("error").removeClass("done");
$.post("notify-events.cgi", form.serialize())
.always( function(data) {
if (data.includes("done")){
status.text("ok").removeClass("error").addClass("done");
} else {
status.text(data).removeClass("ok").addClass("error");
}
table.find("tr.result").show();
});
});
}
function hide_details() {
$('table.panel tbody').each(function(){
$(this).children("tr.details").each(function() {
$(this).hide();
})
})
$('table.panel img.toggle').on("click", function() {
if( $(this).attr("src").indexOf("arrow-up") < 0 ){
$(this).attr("src", "image/arrow-up.svg");
} else {
$(this).attr("src", "image/arrow-down.svg");
}
$(this).closest('tbody').children("tr.details").each(function() {
$(this).toggle();
})
})
}
$(document).ready(function() {
hide_details();
register_buttons();
});