From: Vincent Vanwaelscappel Date: Tue, 15 Jan 2019 15:52:15 +0000 (+0100) Subject: done #2513 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=934ced54fe6deaa1294bb344fe191f854a943a3d;p=fluidbook-html5.git done #2513 @1 --- diff --git a/js/libs/fluidbook/fluidbook.3dflip.js b/js/libs/fluidbook/fluidbook.3dflip.js index 7561413f..31b74822 100644 --- a/js/libs/fluidbook/fluidbook.3dflip.js +++ b/js/libs/fluidbook/fluidbook.3dflip.js @@ -92,8 +92,15 @@ Fluidbook3DFlip.prototype = { this.container = $(this.jcontainer).get(0); - this.init3D('performancesTest'); + var mode; + if ($_GET['performance'] == null) { + mode = 'performancesTest'; + } else { + var map = {1: 'highPerf', 2: 'lowPerf', 3: 'veryLowPerf'}; + mode = map[$_GET['performance']]; + } + this.init3D(mode); this.animate(true); $(this.fluidbook).on('fluidbook.ready', function () { @@ -112,6 +119,7 @@ Fluidbook3DFlip.prototype = { if (!this.webglEnabled()) { return 'veryLowPerf'; } + if (isNaN(this.benchmark) || this.benchmark === 0) { return 'lowPerf'; } @@ -226,11 +234,6 @@ Fluidbook3DFlip.prototype = { // #2399 this.animationTime = Math.max(0.4, this.animationTime); - if (this.performancesMode === 'performancesTest') { - this.qualityRatio = Math.min(.75, this.qualityRatio); - this.triangles = Math.min(2, this.triangles); - } - this.pixelRatio = window.devicePixelRatio * this.qualityRatio; this.frames = 0; @@ -447,11 +450,22 @@ Fluidbook3DFlip.prototype = { }, performancesTest: function (callback) { + var _cb; var $this = this; - this.prepareTurn({flip: [1, 2]}, function () { - $this.playTurn(1, function () { + + if (this.performancesMode !== 'performancesTest') { + $("footer").append(' | 3D : forced ' + this.performancesMode); + _cb = callback; + } else { + _cb = function () { $this.performancesEndTime = new Date(); $this.adjustPerformancesSettings(callback); + } + } + + this.prepareTurn({flip: [1, 2]}, function () { + $this.playTurn(1, function () { + _cb(); }, 1); }); }, diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 4a757fa1..fa092b4e 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -26,7 +26,7 @@ Fluidbook.prototype = { this.networkPauseQueue = []; this.canNavigate = false; - this.datas = datas; + this.initSettings(datas); this.singleMode = (this.datas.mobileNavigationType === 'portrait'); this.junk = datas.cacheDate; @@ -110,6 +110,14 @@ Fluidbook.prototype = { this.initLoading(); }, + initSettings: function (datas) { + this.datas = datas; + if ($_GET['transition'] != null) { + var map = {1: 'none', 2: 'slide', 3: 'flip', 4: 'flip3d'}; + this.datas.mobileTransitions = map[$_GET['transition']]; + } + }, + setMaxPage: function (p, allowbackwards) { return this.contentlock.setMaxPage(p, allowbackwards); }, diff --git a/js/libs/fluidbook/fluidbook.menu.js b/js/libs/fluidbook/fluidbook.menu.js index 5a60fa7a..3ed8460f 100644 --- a/js/libs/fluidbook/fluidbook.menu.js +++ b/js/libs/fluidbook/fluidbook.menu.js @@ -297,7 +297,7 @@ FluidbookMenu.prototype = { } else if (service == 'vimeo') { view += ''; } else if (service == 'brightcove') { - view += '' + view += '' } view += ''; $("#view").append('
' + view + '
'); diff --git a/js/libs/fluidbook/fluidbook.nav.js b/js/libs/fluidbook/fluidbook.nav.js index 2092bae6..584c4449 100644 --- a/js/libs/fluidbook/fluidbook.nav.js +++ b/js/libs/fluidbook/fluidbook.nav.js @@ -504,10 +504,10 @@ FluidbookNav.prototype = { } } else if (icon.match(/extra\d/)) { var n = icon.substr(5, 1); - var extraURL = DATAS['navExtraLink' + n]; - var extraIcon = DATAS['navExtraIcon' + n]; - var extraVisibility = DATAS['navExtraVisibility' + n]; - var extraType = DATAS['navExtraType' + n]; + var extraURL = this.fluidbook.datas['navExtraLink' + n]; + var extraIcon = this.fluidbook.datas['navExtraIcon' + n]; + var extraVisibility = this.fluidbook.datas['navExtraVisibility' + n]; + var extraType = this.fluidbook.datas['navExtraType' + n]; if (extraURL == '' || extraIcon == '') { continue; } @@ -559,7 +559,7 @@ FluidbookNav.prototype = { if (extraURL.indexOf('link:') === 0) { var linkId = extraURL.split(':', 2)[1]; var foundLink; - $.each(DATAS.links, function (page, links) { + $.each(this.fluidbook.datas.links, function (page, links) { var l = $('' + links + '').find('[data-id="' + linkId + '"]'); if (l.length == 1) { foundLink = l;