diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/title-actions-menu.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/title-actions-menu.inc
index 451e2f7096..d2b050cd4f 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/title-actions-menu.inc
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/title-actions-menu.inc
@@ -52,7 +52,7 @@
[% IF ( shelf AND op == 'view' ) %]
Save to another list
[% IF can_remove_biblios %]
- Remove from this list
+ Remove from this list
[% END %]
[% ELSE %]
Save to lists
diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt
index 5d524587fc..78c3c1de65 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt
@@ -402,7 +402,7 @@
[% ELSE %]
[% check_title = itemsloo.biblionumber %]
[% END %]
-
+
[% UNLESS ( item_level_itypes ) %]
[% UNLESS ( Koha.Preference('OpacNoItemTypeImages') ) %]
@@ -541,7 +541,7 @@
-
+
[% END %]
[% ELSE %]
@@ -980,29 +980,53 @@ $(function() {
[% END %]
[% IF loggedinusername && can_remove_biblios %]
- $(".removefromlist").on("click", function(e){
- return confirmDelete(MSG_REMOVE_ONE_FROM_LIST);
- });
-
- $("#myform").submit(function(){
- var checkedBoxes = $(".cb:checked");
- var numchecked = $(checkedBoxes).size();
- if (numchecked) {
- if( numchecked > 1 ){
- return confirmDelete(MSG_REMOVE_FROM_LIST);
- } else {
- return confirmDelete(MSG_REMOVE_ONE_FROM_LIST);
- }
+ $("body").on("click", ".removeitems", function(e){
+ e.preventDefault();
+ var href;
+ var title;
+ var yes_label;
+ var no_label;
+ var message = "";
+ /* Single "Remove from list" link has a biblionumber data-attribute */
+ if( $(this).data("biblionumber") ){
+ /* Use the checkbox with that value to preview the title in the confirmation */
+ var selected_titles = $(".cb[value='" + $(this).data("biblionumber") + "'");
+ var href = $(this).attr("href");
} else {
+ var selected_titles = $(".cb:checked");
+ }
+ if ( selected_titles.size() < 1 ) {
alert( _("No item was selected") );
- return false;
+ } else {
+ if( selected_titles.size() > 1 ){
+ message = $("
");
+ title = _("Are you sure you want to remove these items from the list?");
+ yes_label = _("Yes, delete from list");
+ no_label = _("No, do not delete from list");
+ selected_titles.each(function(){
+ message.append( "
" + $(this).data("title") + "
" );
+ });
+ } else {
+ title = _("Are you sure you want to remove this item from the list?");
+ yes_label = _("Yes, delete from list");
+ no_label = _("No, do not delete from list");
+ selected_titles.each(function(){
+ message += $(this).data("title");
+ });
+ }
+ confirmModal( message, title, yes_label, no_label, function( result ){
+ if( result ){
+ if( href ){
+ location.href= href;
+ } else {
+ $("#myform").submit();
+ }
+ }
+ });
}
});
- $("#removeitems").html(" "+_("Remove from list")+"")
- .click(function(){
- $("#myform").submit();
- return false;
- });
+
+ $("#removeitems").html(" "+_("Remove from list")+"");
[% END %]
[% IF OpenLibraryCovers %]KOHA.OpenLibrary.GetCoverFromIsbn();[% END %]
[% IF OPACLocalCoverImages %]KOHA.LocalCover.GetCoverFromBibnumber(false);[% END %]