From 8e1a35aa877469c62690b30e3a9b5e4bcdf878a7 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 24 Apr 2024 12:53:41 +0200 Subject: [PATCH] wait #6876 @1 --- js/libs/fluidbook/fluidbook.js | 13 +++++++--- js/libs/fluidbook/fluidbook.links.js | 11 ++++++++- js/libs/fluidbook/fluidbook.loader.js | 2 -- js/libs/fluidbook/fluidbook.nav.js | 35 ++++++++++++++++----------- 4 files changed, 40 insertions(+), 21 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 55e9b168..a47552f4 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -803,13 +803,18 @@ Fluidbook.prototype = { var rand = Math.round(Math.random() * 100000); this.waiters.push(rand); return rand; - }, waiterActive: function (id) { + }, + waiterActive: function (id) { return this.waiters.indexOf(id) > -1; - }, resetWaiters: function () { + }, + resetWaiters: function () { this.waiters = []; - }, physicalToVirtual: function (page) { + }, + physicalToVirtual: function (page) { return this.settings.numerotation[page - 1]; - }, virtualToPhysical: function (page) { + }, + + virtualToPhysical: function (page) { if (page === undefined) { return false; } diff --git a/js/libs/fluidbook/fluidbook.links.js b/js/libs/fluidbook/fluidbook.links.js index 9ce35480..1de76474 100644 --- a/js/libs/fluidbook/fluidbook.links.js +++ b/js/libs/fluidbook/fluidbook.links.js @@ -469,7 +469,7 @@ FluidbookLinks.prototype = { }); $(document).on(this.fluidbook.input.clickEvent, '[data-action]', function () { - var map = {'pdf': 'print', 'fullScreen': "fullscreen", 'locales': 'localesContainers', 'basket': 'cart'}; + var map = {'fullScreen': "fullscreen", 'locales': 'localesContainers', 'basket': 'cart'}; var action = $(this).data('action'); var extra = $(this).data('extra'); @@ -481,6 +481,15 @@ FluidbookLinks.prototype = { return true; } + if (action === 'pdf') { + $this.fluidbook.nav.clickDownloadIcon(); + return false; + } + if (action === 'print') { + $this.fluidbook.nav.clickPrintIcon(); + return false; + } + if (map[action]) { action = map[action]; } diff --git a/js/libs/fluidbook/fluidbook.loader.js b/js/libs/fluidbook/fluidbook.loader.js index 3aa8e863..0d57815e 100644 --- a/js/libs/fluidbook/fluidbook.loader.js +++ b/js/libs/fluidbook/fluidbook.loader.js @@ -1071,8 +1071,6 @@ FluidbookLoader.prototype = { $this.renderSVGToCanvas(page, ctx, cw, ch, callback); }, 500); } - - // // let textThickness = parseFloat($this.fluidbook.settings.textsThickness); // diff --git a/js/libs/fluidbook/fluidbook.nav.js b/js/libs/fluidbook/fluidbook.nav.js index 5bc67bb7..a2f5ec89 100644 --- a/js/libs/fluidbook/fluidbook.nav.js +++ b/js/libs/fluidbook/fluidbook.nav.js @@ -170,6 +170,7 @@ FluidbookNav.prototype = { } return $("#" + elementID).get(0); }, + getLink: function (name, href, id, title, help, className, showIcon, navType, keyboardShortcut) { if (showIcon === undefined) { showIcon = true; @@ -720,25 +721,13 @@ FluidbookNav.prototype = { // Download icon $(document).on(this.fluidbook.input.clickEvent, '.icon-download', function (event) { event.preventDefault(); - - // Should we show complex PDF download options? Or just give them the full PDF? - if ($this.fluidbook.settings.pdfComplex && $this.fluidbook.settings.phonegap === false) { - $this.fluidbook.menu.openView('download'); - } else { - $this.fluidbook.downloadPDF($(this)); - } - + $this.clickDownloadIcon(); return false; }); // Print icon $(document).on(this.fluidbook.input.clickEvent, '.icon-print', function () { - if (!$this.fluidbook.printing.advancedPrint()) { - $this.fluidbook.print($(this)); - return false; - } else { - $this.fluidbook.menu.openView('print'); - } + $this.clickPrintIcon(); return false; }); @@ -757,6 +746,24 @@ FluidbookNav.prototype = { } }, + clickPrintIcon: function () { + if (!this.fluidbook.printing.advancedPrint()) { + this.fluidbook.print($(this)); + } else { + this.fluidbook.menu.openView('print'); + } + }, + + clickDownloadIcon: function () { + // Should we show complex PDF download options? Or just give them the full PDF? + if (this.fluidbook.settings.pdfComplex && this.fluidbook.settings.phonegap === false) { + this.fluidbook.menu.openView('download'); + } else { + this.fluidbook.downloadPDF($(this)); + } + + }, + initFullScreen: function () { var $this = this; -- 2.39.5