isBookmarked: function (page) {
return this.bookmarks.indexOf(page) > -1;
},
- getBookmarkForPage: function (pageNr, onlyOne, allwaysAtRight) {
- if (onlyOne === undefined) {
- onlyOne = false;
- }
+ getBookmarkForPage: function (pageNr, allwaysAtRight) {
if (allwaysAtRight === undefined) {
allwaysAtRight = false;
}
- var to = pageNr;
- if (!onlyOne) {
- to++;
- }
-
var bookmarks = "";
- for (var i = pageNr; i <= to; i++) {
- if (i > 0 && i <= this.fluidbook.contentlock.getMaxPage()) {
- var side;
- if (allwaysAtRight) {
- side = 'right';
- } else {
- side = (i % 2 === 0) ? 'left' : 'right';
- if (this.fluidbook.l10n.dir === 'rtl') {
- side = side === 'left' ? 'right' : 'left';
- }
- }
-
- bookmarks += "<a href=\"#\" class=\"bookmark " + side + "\" data-page=\"" + i + "\"";
- if (this.isBookmarked(i)) {
- bookmarks += " data-enabled=\"enabled\"";
- bookmarks += " data-tooltip=\"" + this._txtRemove + "\"";
- } else {
- bookmarks += " data-tooltip=\"" + this._txtAdd + "\"";
- }
- bookmarks += '>' + getSpriteIcon('bookmark-corner') + '</a>';
+ var side;
+ if (allwaysAtRight) {
+ side = this.fluidbook.l10n.dir === 'ltr' ? 'right' : 'left';
+ } else {
+ side = (pageNr % 2 === 0) ? 'left' : 'right';
+ if (this.fluidbook.l10n.dir === 'rtl') {
+ side = side === 'left' ? 'right' : 'left';
}
}
+
+ bookmarks += "<a href=\"#\" class=\"bookmark " + side + "\" data-page=\"" + pageNr + "\"";
+ if (this.isBookmarked(i)) {
+ bookmarks += " data-enabled=\"enabled\"";
+ bookmarks += " data-tooltip=\"" + this._txtRemove + "\"";
+ } else {
+ bookmarks += " data-tooltip=\"" + this._txtAdd + "\"";
+ }
+ bookmarks += '>' + getSpriteIcon('bookmark-corner') + '</a>';
+
return bookmarks;
},
getView: function (title, downloadLabel) {
if (this.fluidbook.displayOnePage && pageNr % 2 === 1 && this.fluidbook.l10n.dir === 'ltr') {
$(links).addClass('right')
}
- if (this.fluidbook.datas.bookmark) {
- links.append(this.fluidbook.bookmarks.getBookmarkForPage(pageNr, this.fluidbook.displayOnePage, this.fluidbook.displayOnePage));
- }
links.prepend('<div class="leftContainer container"></div><div class="rightContainer container"></div>');
- links.find('.rightContainer').html(this.fluidbook.datas.links[rightPage]);
- links.find('.leftContainer').html(this.fluidbook.datas.links[leftPage]);
+ var rightContainer = links.find('.rightContainer');
+ var leftContainer = links.find('.leftContainer');
+ rightContainer.html(this.fluidbook.datas.links[rightPage]);
+ leftContainer.html(this.fluidbook.datas.links[leftPage]);
+
+ if (this.fluidbook.datas.bookmark) {
+ leftContainer.append(this.fluidbook.bookmarks.getBookmarkForPage(leftPage, this.fluidbook.displayOnePage));
+ rightContainer.append(this.fluidbook.bookmarks.getBookmarkForPage(rightPage, this.fluidbook.displayOnePage));
+ }
if (this.fluidbook.displayOnePage) {
if (pageNr !== rightPage) {
background-color: rgba(0, 0, 0, 0.001);
}
+.rtl .portrait #links {
+ .leftContainer {
+ left: 0;
+ }
+}
+
.rtl #links {
.leftContainer {
left: 50%;
&.left {
left: @bookmark-corner-offset;
- .portrait #fluidbook & {
+ .ltr .portrait #fluidbook & {
right: @bookmark-corner-offset+@book-page-width;
left: auto;
}
}
.bookmark.right,
-.portrait #fluidbook .bookmark.left {
+.ltr .portrait #fluidbook .bookmark.left {
right: 0;
svg {