$this.resize();
});
+ $(document).on(this.fluidbook.input.clickEvent, '.pdfarticle-holder', function () {
+ $(this).addClass('active');
+ });
+ $(document).on('mouseleave', '.pdfarticle-holder', function () {
+ $(this).removeClass('active');
+ });
+
$(document).on(this.fluidbook.input.clickEvent, '.mview[data-menu="article"] .articlesPrint', function () {
- var a = $(this).closest('article').attr('data-id');
- var print_window = window.open('', 'print_article', 'height=400,width=600');
- print_window.document.write($this.fluidbook.settings.articlesList[a].print);
- setTimeout(function () {
- print_window.focus();
- print_window.print();
- print_window.close();
- }, 1000);
+ var view = $(this).closest('.mview');
+ if ($(view).hasClass('pdf')) {
+ $(view).find('.pdfarticle').contents().find('#print').click();
+ } else {
+ var a = $(this).closest('article').attr('data-id');
+ var print_window = window.open('', 'print_article', 'height=400,width=600');
+ print_window.document.write($this.fluidbook.settings.articlesList[a].print);
+ setTimeout(function () {
+ print_window.focus();
+ print_window.print();
+ print_window.close();
+ }, 1000);
+ }
return false;
});
openArticle: function (url, callback) {
try {
this.fluidbook.accessibility.audiodescription.pauseAllPlayers();
- }catch (e){
+ } catch (e) {
}
var article = this.findArticleByURL(url);
callback();
}
- var footer = '<div class="footer fixed"><a href="#/article/' + article.prev + '" class="article-prev">' + getSpriteIcon('interface-previous-simple') + ' ' + this.fluidbook.l10n.__('previous article') + '</a><a href="#/article/' + article.next + '" class="article-next">' + this.fluidbook.l10n.__('next article') + ' ' + getSpriteIcon('interface-next-simple') + '</a></div>';
- var view = '<div class="content">' + article.contents + '</div>' + footer;
- this.fluidbook.menu.viewWrap(this.fluidbook.menu.closeButton() + view, 'article', '', '', true);
+
+ var footerContents = '';
+ var view = '';
+ var cls = '';
+ var attrs = '';
+ if (article.type === 'pdf') {
+ var ratio = article.infos.width / article.infos.height;
+ var width = Math.min(480, this.fluidbook.resize.ww);
+ var height = Math.round(width / ratio);
+ var imargin = 0;
+ var iwidth = width + imargin;
+ var iheight = Math.round(iwidth / ratio);
+ var zoom = Math.ceil(100 * width / (article.infos.width / 0.75));
+ footerContents = '<div class="actions"><a href="#" class="articlesShare" data-id="' + article.id + '" data-url="' + article.url + '">' + getSpriteIcon('nav-share') + '</a>';
+ //footerContents += '<a href="#" class="articlesPrint">' + getSpriteIcon('nav-print') + '</a>';
+ footerContents += '</div>';
+ attrs += ' data-max-width="' + width + '" ';
+ cls = 'pdf';
+ view = '<div class="content"><div class="pdfarticle-holder" style="max-width: ' + width + 'px;max-height: ' + height + 'px;width: ' + width + 'px;height: ' + height + 'px;"><iframe class="pdfarticle" frameborder="0" scrolling="no" width="' + iwidth + '" height="' + iheight + '" src="pdfjs/web/viewer.html?&file=../../data/links/' + article.content + '#zoom=' + zoom + ',0,0"></iframe></div></div>';
+ } else {
+ view = '<div class="content">' + article.contents + '</div>';
+ }
+ var footer = '<div class="footer fixed"><a href="#/article/' + article.prev + '" class="article-prev">' + getSpriteIcon('interface-previous-simple') + ' ' + this.fluidbook.l10n.__('previous article') + '</a>' + footerContents + '<a href="#/article/' + article.next + '" class="article-next">' + this.fluidbook.l10n.__('next article') + ' ' + getSpriteIcon('interface-next-simple') + '</a></div>';
+ view += footer;
+
+ this.fluidbook.menu.viewWrap(this.fluidbook.menu.closeButton() + view, 'article', attrs, cls, true);
if ($("#view article").attr('dir') === undefined) {
$("#view article").attr('dir', this.fluidbook.l10n.dir);
resize: function () {
var $this = this;
+ $('iframe.pdfarticle').each(function () {
+ var body = $(this).contents().find('body');
+ $(body).addClass('article');
+ var $this = this;
+ setTimeout(function () {
+ $($this).closest('.pdfarticle-holder').addClass('visible');
+ }, 500);
+
+ });
$(".mview article").each(function () {
- var w = $(this).width();
- var aw = $(this).find('.actions').outerWidth();
- if ($this.fluidbook.resize.ww < 800) {
- aw += 20;
+ if ($(this).hasClass('pdf')) {
+
+ } else {
+ var w = $(this).width();
+ var aw = $(this).find('.actions').outerWidth();
+ if ($this.fluidbook.resize.ww < 800) {
+ aw += 20;
+ }
+ $(this).find('h3').eq(0).css('width', w - aw);
+ var $thisart = this;
+ setTimeout(function () {
+ $($thisart).closest('.mview').addClass('visible');
+ }, 10);
}
- $(this).find('h3').eq(0).css('width', w - aw);
- var $thisart = this;
- setTimeout(function () {
- $($thisart).closest('.mview').addClass('visible');
- }, 10);
});
},
}
\ No newline at end of file