]> _ Git - fluidbook-html5.git/commitdiff
wait #4358 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 29 Mar 2021 18:38:38 +0000 (20:38 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 29 Mar 2021 18:38:38 +0000 (20:38 +0200)
js/libs/fluidbook/fluidbook.gamify.js [new file with mode: 0644]
js/libs/fluidbook/fluidbook.js
js/libs/fluidbook/fluidbook.links.js

diff --git a/js/libs/fluidbook/fluidbook.gamify.js b/js/libs/fluidbook/fluidbook.gamify.js
new file mode 100644 (file)
index 0000000..6291ae5
--- /dev/null
@@ -0,0 +1,34 @@
+function FluidbookGamify(fluidbook) {
+    this.fluidbook = fluidbook;
+    this.coinsLinksSeen = [];
+    this.totalCoins = 0;
+}
+
+FluidbookGamify.prototype = {
+    init: function () {
+
+    },
+
+    linkClicked: function (id) {
+        console.log(id);
+        if (this.coinsLinksSeen.indexOf(id) === -1) {
+            this.coinsLinksSeen.push(id);
+            this.updateTotalCoins();
+        }
+    },
+
+    updateTotalCoins: function () {
+        var $this = this;
+        this.totalCoins = 0;
+        $.each(this.coinsLinksSeen, function (k, uid) {
+            if ($this.fluidbook.settings.gamifyCoins[uid] !== undefined) {
+                $this.totalCoins += $this.fluidbook.settings.gamifyCoins[uid];
+            }
+        });
+        console.log('new coins score : '+this.totalCoins);
+
+    },
+    getTotalCoins: function () {
+        return this.totalCoins;
+    }
+}
\ No newline at end of file
index 2469c91e6a34fd061e9b7eb2cfe90fc26a399f93..e80761966f184ded35abddecd9cd7640b928d030 100644 (file)
@@ -90,6 +90,7 @@ Fluidbook.prototype = {
         this.printing = new FluidbookPrint(this);
         this.posad = new FluidbookPOSAd(this);
         this.notes = new FluidbookNotes(this);
+        this.gamify = new FluidbookGamify(this);
 
         if (this.settings.basket) {
             this.cart = new FluidbookCart(this);
index 91b344ee48ccbb731244f1dba19b09d1f60a7193..b9cbaba5f4dfb330519615bb060c9a633f266dcb 100644 (file)
@@ -49,7 +49,9 @@ FluidbookLinks.prototype = {
         });
 
         $(document).on('click touchend', '[data-id] a', function () {
-            $this.fluidbook.contentlock.addAction($(this).closest('[data-id]').attr('data-id'), 'click');
+            var id=$(this).closest('[data-id]').attr('data-id');
+            $this.fluidbook.contentlock.addAction(id, 'click');
+            $this.fluidbook.gamify.linkClicked(id);
             return true;
         });