]> _ Git - fluidbook-html5.git/commitdiff
wait #4358 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 1 Apr 2021 17:31:34 +0000 (19:31 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 1 Apr 2021 17:31:34 +0000 (19:31 +0200)
js/libs/fluidbook/fluidbook.gamify.js

index 60d35c13029e57e6c86233de3799e2ed81954215..cc345cb0dfda0815ebbee785ca602dfca420f5ed 100644 (file)
@@ -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;