]> _ Git - fluidbook-html5.git/commitdiff
done #3356 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 20 Jan 2020 15:06:45 +0000 (16:06 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 20 Jan 2020 15:06:45 +0000 (16:06 +0100)
js/libs/fluidbook/fluidbook.bookmarks.js

index e82148c00ce427d9e271390ffefa96888cb19b7e..92a3324fe60602f2ca9abf690696ec3030f485fb 100644 (file)
@@ -273,6 +273,9 @@ FluidbookBookmarks.prototype = {
         return this.getPagesOfGroup(group);
     },
     addBookmark: function (page, cornersOnly) {
+        if (!this.areBookmarksAllowedOn(page)) {
+            return;
+        }
         if (cornersOnly === undefined) {
             cornersOnly = false;
         }
@@ -304,6 +307,9 @@ FluidbookBookmarks.prototype = {
         $(".bookmark").attr('data-enabled', null).attr('data-tooltip', this._txtAdd);
     },
     toggleBookmark: function (page) {
+        if (!this.areBookmarksAllowedOn(page)) {
+            return;
+        }
 
         var pages = this.getLinkedPages(page);
         var add = false;
@@ -346,9 +352,15 @@ FluidbookBookmarks.prototype = {
         return [];
     },
     isBookmarked: function (page) {
-        return this.bookmarks.indexOf(page) > -1;
+        return this.areBookmarksAllowedOn(page) && this.bookmarks.indexOf(page) > -1;
+    },
+    areBookmarksAllowedOn: function (pageNr) {
+        return this.fluidbook.datas.bookmarkDisablePages.indexOf(pageNr) === -1;
     },
     getBookmarkForPage: function (pageNr, allwaysAtRight, permanentIcon) {
+        if (!this.areBookmarksAllowedOn(pageNr)) {
+            return '';
+        }
         if (permanentIcon === undefined) {
             permanentIcon = false;
         }