Skip to content
Snippets Groups Projects
Commit db6178d4 authored by Robert Lange's avatar Robert Lange
Browse files

refs #20379 [finc] restore focus after deleting of records

parent f36b01a6
No related merge requests found
......@@ -436,6 +436,9 @@ VuFind.register('lightbox', function Lightbox() {
}
}
}
function setOrigin(origin) {
_origin = origin;
}
function onKeydown(e) {
if (event.keyCode === 27) { // esc
close();
......@@ -493,7 +496,6 @@ VuFind.register('lightbox', function Lightbox() {
});
});
}
function reset() {
_html(VuFind.translate('loading') + '...');
_originalUrl = false;
......@@ -550,6 +552,7 @@ VuFind.register('lightbox', function Lightbox() {
render: render,
// Reset
reset: reset,
setOrigin: setOrigin,
// Init
init: init
};
......
......@@ -224,7 +224,13 @@ $thumbnailAlignment = $this->record($this->driver)->getThumbnailAlignment('list'
<ul class="dropdown-menu" role="menu" aria-labelledby="<?= $dLabel ?>">
<li>
<?php /* #17711 give user feedback and dont reload page after deleting */ ?>
<a href="javascript:document.getElementById('<?=$dLabel?>').focus();" title="<?= $this->transEsc('confirm_delete_brief') ?>" onClick="$.post(
<a href="javascript:document.getElementById('<?=$dLabel?>').focus();" title="<?= $this->transEsc('confirm_delete_brief') ?>" onClick="
let next = $(this).closest('.result.ajaxItem').next('.result.ajaxItem').find('.del-button');
if (next.length === 0) {
next = $('[id^=delete_list_items_]').first();
}
VuFind.lightbox.setOrigin(next);
$.post(
'<?= $deleteUrl ?>',
{
'delete':'<?= $this->escapeJs($id) ?>',
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment