--- /dev/null
+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
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);
});
$(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;
});