]> _ Git - fluidbook-html5.git/commitdiff
wait #5100 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Feb 2022 11:49:24 +0000 (12:49 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Feb 2022 11:49:24 +0000 (12:49 +0100)
js/libs/fluidbook/fluidbook.bookmarks.js

index 6770e4309abab99dbef17645fc928050d60a3884..3c1eeebd7c9fc3a5961ddd39048ef775bc02af19 100644 (file)
@@ -52,6 +52,27 @@ FluidbookBookmarks.prototype = {
             return false;
         });
 
+        $(document).on(this.fluidbook.input.clickEvent, '.bookmarkssub a.empty', function () {
+            $.confirm({
+                backgroundDismiss: true,
+                title: $this.fluidbook.l10n.__('empty bookmarks'),
+                content: $this.fluidbook.l10n.__('are you sure you want to delete all the bookmarks ?'),
+                buttons: {
+                    confirm: {
+                        text: $this.fluidbook.l10n.__('confirm'),
+                        btnClass: 'btn-ok',
+                        action: function () {
+                            $this.removeAllBookmarks();
+                        },
+                    },
+                    cancel: function () {
+
+                    },
+                }
+            });
+            return false;
+        });
+
         $(document).on(this.fluidbook.input.clickEvent, '.bookmarkssub a.download,.bookmarkssub a.print', function () {
             $(this).data('ios-preview', '1');
             if (!navigator.onLine && $this.fluidbook.settings.phonegap) {
@@ -319,7 +340,12 @@ FluidbookBookmarks.prototype = {
         } else {
             this.addBookmark(page);
         }
-    }, removeBookmark: function (page) {
+    },
+    removeAllBookmarks() {
+        this.bookmarks = [];
+        this.updateBookmarks();
+    },
+    removeBookmark: function (page) {
         var pages = this.getLinkedPages(page);
         for (var i in pages) {
             this.bookmarks = arrayRemove(this.bookmarks, pages[i]);