From: Vincent Vanwaelscappel Date: Thu, 4 Oct 2018 12:47:30 +0000 (+0200) Subject: wip #2227 @3 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=583ac277370fb9fe54eb71abd584c1641b50f5bc;p=fluidbook-html5.git wip #2227 @3 --- diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 74b34d84..48e01b94 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -33,9 +33,7 @@ Fluidbook.prototype = { this.loader = new FluidbookLoader(this); this.search = new FluidbookSearch(this); this.pad = new FluidbookPad(this); - if (this.datas.scorm_enable) { - this.scorm = new FluidbookScorm(this); - } + this.scorm = new FluidbookScorm(this); this.links = new FluidbookLinks(this); this.waiters = []; this.viewport = new FluidbookViewport(this); diff --git a/js/libs/fluidbook/fluidbook.scorm.js b/js/libs/fluidbook/fluidbook.scorm.js index ac47b9bb..b32b9e13 100644 --- a/js/libs/fluidbook/fluidbook.scorm.js +++ b/js/libs/fluidbook/fluidbook.scorm.js @@ -21,6 +21,22 @@ FluidbookScorm.prototype = { } return true; }); + + console.log('init scorm'); + + $(this.fluidbook).on('fluidbook.links.ready', function () { + $this.hideScormLinks(); + }); + }, + + hideScormLinks: function () { + console.log('hide scorm links'); + if (this.isActive()) { + console.log('scorm is active'); + return; + } + + $('.link[data-scorm="1"]').hide(); }, completeLink: function (id) { @@ -34,6 +50,20 @@ FluidbookScorm.prototype = { return (this.linksToComplete.length == 0); }, + isActive: function () { + if (!this.fluidbook.datas.scorm_enable) { + console.log('scorm not enabled (settings)'); + return false; + } + if (undefined !== window.FORCE_SCORM + && window.FORCE_SCORM) { + console.log('scorm forced'); + return true; + } + console.log('scorm api : ', pipwerks.SCORM.API.isFound); + return pipwerks.SCORM.API.isFound; + }, + openLinkIfCompleteOrDisplayImage: function (openLink, openImage) { var $this = this; var id = this.linksCompleted() ? openLink : openImage; @@ -43,6 +73,7 @@ FluidbookScorm.prototype = { $.each(id, function (k, v) { $this.fluidbook.links.triggerLinkById(v); }); - }, + + }; \ No newline at end of file diff --git a/js/libs/scorm/scorm.js b/js/libs/scorm/scorm.js index 95af14ef..6076d1da 100644 --- a/js/libs/scorm/scorm.js +++ b/js/libs/scorm/scorm.js @@ -68,7 +68,7 @@ function initScormEvents() { finishScorm(); }); - $(fluidbook).on('fluidbook.splash.hide',function(){ + $(fluidbook).on('fluidbook.splash.hide', function () { console.log('init scorm events'); var currentLocation = getScormValue('location'); try { @@ -100,7 +100,6 @@ function initScormEvents() { }); - // Commit data once a minute setInterval(function () { pipwerks.SCORM.save(); diff --git a/js/main.js b/js/main.js index bf85ffe5..b4b9e2aa 100644 --- a/js/main.js +++ b/js/main.js @@ -388,16 +388,16 @@ try { resize(); }, 1000); - fluidbook.onReady(function() { + fluidbook.onReady(function () { if (!startAfterLoading) { fluidbook.changeAddress(); } }); //console.log('fluidbook.ready'); - setTimeout(function(){ - fluidbook.ready(); - }, 3000); + setTimeout(function () { + fluidbook.ready(); + }, 3000); } } catch (err) { console.log(err);