diff --git a/koha-tmpl/opac-tmpl/bootstrap/js/form-submit.js b/koha-tmpl/opac-tmpl/bootstrap/js/form-submit.js new file mode 100644 index 0000000000..d7b8222cbe --- /dev/null +++ b/koha-tmpl/opac-tmpl/bootstrap/js/form-submit.js @@ -0,0 +1,36 @@ +/* keep tidy */ +$(document).ready(function () { + $(".submit-form-link").click(function (e) { + e.preventDefault(); + let form_data = $(this).data(); + + let confirm_msg = form_data.confirmationMsg; + if (confirm_msg) { + let confirmation = confirm(confirm_msg); + if (!confirmation) { + return false; + } + delete form_data.confirmationMsg; + } + + let the_form = $("
"); + if (form_data.method === "post") { + form_data.csrf_token = $('meta[name="csrf-token"]').attr("content"); + } + the_form.attr("method", form_data.method); + the_form.attr("action", form_data.action); + delete form_data.method; + delete form_data.action; + $.each(form_data, function (key, value) { + the_form.append( + $("", { + type: "hidden", + name: key, + value: value, + }) + ); + }); + $("body").append(the_form); + the_form.submit(); + }); +});