From 6c56d3d90b92a4ca6f7120a187adb35d3e6fd914 Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Tue, 18 Jun 2024 19:34:24 +0000 Subject: [PATCH] Bug 37111: Add submit-form asset to OPAC assets Signed-off-by: David Nind Signed-off-by: Alexander Wagner Signed-off-by: Kyle M Hall Signed-off-by: Martin Renvoize --- .../opac-tmpl/bootstrap/js/form-submit.js | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 koha-tmpl/opac-tmpl/bootstrap/js/form-submit.js 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(); + }); +}); -- 2.39.5