@@ -, +, @@ --- .../en/includes/modals/catalog_concern.inc | 2 +- .../bootstrap/js/modals/catalog_concern.js | 21 ++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/modals/catalog_concern.inc +++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/modals/catalog_concern.inc @@ -39,7 +39,7 @@ --- a/koha-tmpl/opac-tmpl/bootstrap/js/modals/catalog_concern.js +++ a/koha-tmpl/opac-tmpl/bootstrap/js/modals/catalog_concern.js @@ -1,16 +1,17 @@ $(document).ready(function() { let urlParams = new URLSearchParams(window.location.search); - if ( urlParams.has('modal') ) { + if (urlParams.has('modal')) { let modal = urlParams.get('modal'); - if ( modal == 'concern' ) { + if (modal == 'concern') { $("#addConcernModal").modal('show'); } } - $('#addConcernModal').on('show.bs.modal', function (e) { - if ( logged_in_user_id === "" ) { - $('#modalAuth').append(''); + $('#addConcernModal').on('show.bs.modal', function(e) { + $('#addConfirm').prop('disabled', false); + if (logged_in_user_id === "") { + $('#modalAuth').append(''); $('#loginModal').modal('show'); return false; } @@ -29,13 +30,23 @@ $(document).ready(function() { reporter_id: reporter_id, }; + $('#concern-submit-spinner').show(); + $('#addConfirm').prop('disabled', true); $.ajax({ url: '/api/v1/public/tickets', type: 'POST', data: JSON.stringify(params), success: function(data) { + $('#concern-submit-spinner').hide(); $('#addConcernModal').modal('hide'); $('#concern_body').val(''); + $('#concern_title').val(''); + $('h1:first').before('
Your concern was sucessfully submitted.
'); + }, + error: function(data) { + $('#concern-submit-spinner').hide(); + $('#addConcernModal').modal('hide'); + $('h1:first').before('
There was an error when submitting your concern, please contact a librarian.
'); }, contentType: "json" }); --