From: Vincent Vanwaelscappel Date: Thu, 1 Apr 2021 17:31:34 +0000 (+0200) Subject: wait #4358 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=a4b447d0a5fcb729038d3304653a894c41e9af40;p=fluidbook-html5.git wait #4358 @0.25 --- 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;