}, {\r
preserve: true\r
});\r
- var h = 40 + ($("#nav>a").length - 1) * 25;\r
- $("nav>a").each(function() {\r
+ var h = 40 + ($("#nav a[data-tooltip]").length - 1) * 25;\r
+ $("#nav a[data-tooltip]").each(function() {\r
var text = $(this).data('tooltip');\r
if (text == null || text == undefined || text == '') {\r
return;\r
}\r
- var offset = $(this).position();\r
- var left = 30 + offset.left;\r
- help += '<div class="icon" style="padding-top:' + h + 'px;left:' + left + 'px;">' + text + '</div>';\r
+ var offset = $(this).offset();\r
+ var left = offset.left + ($(this).width() / 2);\r
+ var c = 'nav';\r
+ if ($(this).parents("#afterSearch").length > 0) {\r
+ c = 'afterSearch';\r
+ }\r
+ help += '<div class="icon '+c+'" style="padding-top:' + h + 'px;left:' + left + 'px;"><span>' + text + '</span></div>';\r
h -= 25;\r
});\r
$("#nav").transform({\r
});\r
\r
$("#helpView #icons").css({\r
- fontSize: (16 / navScale) * interfaceScale\r
+ fontSize: (14 / navScale) * interfaceScale\r
});\r
\r
$("#helpView .illustration").transform({\r
return;\r
},\r
pageTransition: function(pageNr) {\r
+ this.tooltip.hideTooltip();\r
if (pageNr == undefined) {\r
pageNr = this.currentPage;\r
if (pageNr == -1) {\r
openingView: function(callback) {\r
var $this = this;\r
this.resize.resizeView();\r
+ this.tooltip.hideTooltip();\r
\r
var mview = $('#view .mview:last');\r
\r
this._openFile(pdf, $("#print"), 'pdf', this.datas.pdfName);\r
},\r
_openFile: function(url, e, type, localname) {\r
+\r
var $this = this;\r
\r
if (this.datas.phonegap != false) {\r
}\r
\r
}\r
- this.wopen(url);\r
+ this.wopen(url, '_blank');\r
},\r
_downloadFilePhonegap: function(url, localname, fs, callback, callbackArgs) {\r
var $this = this;\r
function FluidbookNav(fluidbook) {
this.fluidbook = fluidbook;
this._dimensions = this.fluidbook.datas.iconsDimensions;
+ this._inited = false;
this.setNav();
+
}
FluidbookNav.prototype = {
if (className != undefined) {
res += ' class="' + className + '"';
}
- if (help!=undefined && help != '') {
+ if (help != undefined && help != '') {
res += ' data-tooltip="' + this.fluidbook.l10n.__(help) + '"';
}
res += '>';
return res;
},
setNav: function() {
+ if (this._inited == true) {
+ return;
+ }
+ this._inited = true;
/*
* __('overview')
* __('chapters')
});
}
} else if (icon == 'pdf' || icon == 'print') {
- if (this.fluidbook.datas.print || this.fluidbook.datas.pdf) {
+ if ($("#print").length==0 && (this.fluidbook.datas.print || this.fluidbook.datas.pdf)) {
this.addLink('nav-print', '#', 'print', '!' + this.fluidbook.l10n.__('print') + ' | ' + this.fluidbook.l10n.__('download pdf'));
- $("#print").click(function() {
+ $("#print").on('click', function() {
$this.fluidbook.print();
return false;
});
function FluidbookTooltip(fluidbook) {
this.fluidbook = fluidbook;
- return false;
this.init();
}
position.top += $(this).outerHeight() + 20;
var text = $(this).data('tooltip');
+ if (text.substr(0, 1) == '~') {
+ var text = $this.fluidbook.l10n.__(text.substring(1));
+ $(this).data('tooltip', text);
+ }
var ok = $this.displayTooltip(text, position);
if (ok) {
$(this).one('mouseout', function() {
$this.hideTooltip();
});
}
- return true;
+ return false;
});
$("body").append('<div id="tooltip"></div>');
},
if (tooltip == undefined || tooltip == '') {
return false;
}
- position.left-=10;
+ position.left -= 10;
$("#tooltip").text(tooltip).css(position).show();
return true;
},
#helpView #icons{\r
position:absolute;\r
top:0px;\r
- font-size:16px;\r
+}\r
+\r
+.portrait #helpView .icon.afterSearch{\r
+ display:none;\r
}\r
\r
#helpView .icon{\r
top:0px;\r
display:inline-block;\r
border-left: 1px solid #ffffff;\r
- text-align: left;\r
- width:400px;\r
padding-left:5px;\r
+ white-space: nowrap;\r
}\r
\r
#helpView .interface hr{\r