From a4b447d0a5fcb729038d3304653a894c41e9af40 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 1 Apr 2021 19:31:34 +0200 Subject: [PATCH] wait #4358 @0.25 --- js/libs/fluidbook/fluidbook.gamify.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.gamify.js b/js/libs/fluidbook/fluidbook.gamify.js index 60d35c13..cc345cb0 100644 --- a/js/libs/fluidbook/fluidbook.gamify.js +++ b/js/libs/fluidbook/fluidbook.gamify.js @@ -1,25 +1,27 @@ function FluidbookGamify(fluidbook) { this.fluidbook = fluidbook; - this.coinsLinksSeen = []; - this.addedCoins = {}; this.totalCoins = 0; + this.init(); } FluidbookGamify.prototype = { init: function () { - + this.coinsLinksSeen = this.fluidbook.cache.get('gamify_coins_links_seen', []); + this.addedCoins = this.fluidbook.cache.get('gamify_coins_added', {}); + this.updateTotalCoins(); }, linkClicked: function (id) { - console.log(id); if (this.coinsLinksSeen.indexOf(id) === -1) { this.coinsLinksSeen.push(id); + this.save(); this.updateTotalCoins(); } }, addCoins: function (id, coins) { this.addedCoins[id] = coins; + this.save(); this.updateTotalCoins(); }, @@ -38,11 +40,13 @@ FluidbookGamify.prototype = { $this.totalCoins += $this.fluidbook.settings.gamifyCoins[uid]; } }); - $.each(this.addedCoins,function(id,coins){ - $this.totalCoins+=coins; + $.each(this.addedCoins, function (id, coins) { + $this.totalCoins += coins; }); - console.log('new coins score : ' + this.totalCoins); - + }, + save: function () { + this.fluidbook.cache.set('gamify_coins_links_seen', this.coinsLinksSeen); + this.fluidbook.cache.set('gamify_coins_added', this.addedCoins); }, getTotalCoins: function () { return this.totalCoins; -- 2.39.5