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();
},
$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;