From 2813f0a0634729d7df659aeca86acccf64727297 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 19 Aug 2020 16:46:26 +0200 Subject: [PATCH] wait #3839 @1.5 --- js/libs/fluidbook/fluidbook.js | 2 ++ js/libs/fluidbook/fluidbook.stats.js | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 02adc0cb..5b6e4ac0 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -391,6 +391,8 @@ Fluidbook.prototype = { } } + $(this).trigger('fluidbook.hashchange',[args.slice()]); + if (args[1] === 'closeview') { return this.setCurrentPage(this.currentPage); } else if (args[1] === 'page') { diff --git a/js/libs/fluidbook/fluidbook.stats.js b/js/libs/fluidbook/fluidbook.stats.js index 37d244bb..934a7421 100644 --- a/js/libs/fluidbook/fluidbook.stats.js +++ b/js/libs/fluidbook/fluidbook.stats.js @@ -25,7 +25,7 @@ function FluidbookStats(fluidbook) { var e = this.fluidbook.settings.relay_url_params.split(','); var p = []; $.each(e, function (k, v) { - v=v.trim(); + v = v.trim(); if ($_GET[v] !== undefined && $_GET[v] !== null) { p.push(v + '=' + encodeURIComponent($_GET[v])); } @@ -43,6 +43,23 @@ FluidbookStats.prototype = { $this.track(6, 0, $(this).attr('data-track')); return true; }); + + if (this.fluidbook.settings.tagcommander_id) { + this.initTagCommander(); + } + }, + + initTagCommander: function () { + var $this = this; + $(this.fluidbook).on('fluidbook.hashchange', function (e, data) { + data.shift(); + var hash = data.join('/'); + 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]); + tC.container.reload({events: {page: [{}, {}]}}); + } + }); }, track: function (type, page, extra) { -- 2.39.5