From 13e789b57f9d5eb5990c7ab96bb6c85d0055b03f Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 8 Nov 2021 22:09:32 +0100 Subject: [PATCH] wip #4866 @2 --- js/libs/fluidbook/fluidbook.js | 1 - js/libs/fluidbook/fluidbook.stats.js | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 04b770c6..89e5b31b 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -428,7 +428,6 @@ Fluidbook.prototype = { $(this).trigger('fluidbook.hashchange', [args.slice()]); if (args[1] === 'closeview') { - s return this.setCurrentPage(this.currentPage); } else if (args[1] === 'page') { var anchor = false; diff --git a/js/libs/fluidbook/fluidbook.stats.js b/js/libs/fluidbook/fluidbook.stats.js index d1f243d7..31303cfe 100644 --- a/js/libs/fluidbook/fluidbook.stats.js +++ b/js/libs/fluidbook/fluidbook.stats.js @@ -59,14 +59,34 @@ FluidbookStats.prototype = { var $this = this; $(this.fluidbook).on('fluidbook.hashchange', function (e, data) { data.shift(); + if (!$this.fluidbook.displayOnePage && data[0] == 'page') { + var p = parseInt(data[1]); + if (!isNaN(p)) { + var even, odd; + if (p % 2 === 0) { + even = p; + odd = p + 1; + } else { + odd = p; + even = p - 1; + } + if ($this.fluidbook.settings.tagcommander_plan['page/' + even] !== undefined) { + data[1] = even; + } else if ($this.fluidbook.settings.tagcommander_plan['page/' + odd] !== undefined) { + data[1] = odd; + } + } + } var hash = data.join('/'); if (hash === this.lastTCHash) { return; } this.lastTCHash = hash; + if ($this.fluidbook.settings.tagcommander_plan[hash]) { window.tc_vars = {}; $.extend(window.tc_vars, $this.fluidbook.settings.tagcommander_default_vars, $this.fluidbook.settings.tagcommander_plan[hash]); + console.info('Tag commander', window.tc_vars); try { tC.container.reload({events: {page: [{}, {}]}}); } catch (e) { -- 2.39.5