this.lang = lang;
this.dir = this.getLanguageDirection(this.getActiveLang());
+ this.ltr = (this.dir == 'ltr');
+ this.rtl = !this.ltr;
$('html').attr('dir', this.dir);
if (this.dir == 'rtl') {
$('html').removeClass('ltr').addClass('rtl');
return name;
}
- switch(this.fluidbook.datas.multilangDisplay) {
+ switch (this.fluidbook.datas.multilangDisplay) {
case 'lang':
name = details.langName;
break;
$(page).children('.clinks').html(this.fluidbook.datas.clinks[pageNr]);
$(page).children(".shade").html(this.loadPageShade(position));
},
- loadPageShade:function(position){
+ loadPageShade: function (position) {
return this.loadImage('images/shadows/pages/' + position + '.png', this.fluidbook.datas.width / 4, this.fluidbook.datas.height);
},
loadLeftPage: function (page, doublePage, callback) {
div = $('<div />');
}
- left = (page % 2 == 0);
+ left = ((page % 2 == 0) && this.fluidbook.l10n.ltr) || ((page % 2 == 1) && this.fluidbook.l10n.rtl);
var h = this.fluidbook.datas.thumbHeight;
var s = Math.floor((page - 1) / 100);
getPageByX: function (pos) {
var page;
+
+ if (this.fluidbook.l10n.rtl) {
+ pos = Math.max(0, this.sliderWidth - pos);
+ }
+
if (this.fluidbook.resize.orientation == 'portrait') {
page = Math.floor(pos / (this.sliderWidth / this.snapsCount)) + 1;
pageMin = 1;
}
return Math.min(this.fluidbook.datas.pages, Math.max(pageMin, page));
+
},
resize: function (ww, hh, single) {
getCursorXByPage: function (page) {
var left;
+ if (this.fluidbook.l10n.rtl) {
+ page = this.fluidbook.datas.pages - page;
+ }
if (this.fluidbook.resize.orientation == 'portrait') {
left = this.snapsWidth * (page - 1);
} else {
}
- this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.left'), left, !single);
- this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.right'), right, !single);
+ if (this.fluidbook.l10n.ltr) {
+ this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.left'), left, !single);
+ this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.right'), right, !single);
+ } else {
+ this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.left'), right, !single);
+ this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.right'), left, !single);
+ }
+
this.fluidbook.bookmarks.updateBookmarks();
$("#sliderthumb").css('left', this.getCursorXByPage(page) + (this.cursorWidth / 2) - ($("#sliderthumb").outerWidth() / 2));
},