From 37e4b690a6a9745fd181446ada40279f4e10b87c Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Mon, 29 May 2017 15:46:25 +0200 Subject: [PATCH] touch interface params moved to minerva.create --- frontend-js/src/main/js/minerva.js | 13 ++++++++++++- frontend-js/src/test/js/minerva-test.js | 1 + frontend-js/src/test/js/mocha-config.js | 5 ++++- web/src/main/webapp/index.xhtml | 4 ---- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js index 0f5021796e..65053b96f2 100644 --- a/frontend-js/src/main/js/minerva.js +++ b/frontend-js/src/main/js/minerva.js @@ -232,8 +232,19 @@ function getProject(params) { } }; -function create(params) { +function modifyParamsForTouchInterface(params) { + if (params.markerOptimization === undefined && params.bigLogo === undefined + && params.customTouchInterface === undefined) { + var windowsTouchInterface = ((navigator.appVersion.indexOf("Win") != -1) && ('ontouchstart' in document.documentElement)); + params.markerOptimization = !windowsTouchInterface; + params.bigLogo = windowsTouchInterface; + params.customTouchInterface = windowsTouchInterface; + } + return params; +} +function create(params) { + params = modifyParamsForTouchInterface(params); var customMap; var leftPanel; var topMenu; diff --git a/frontend-js/src/test/js/minerva-test.js b/frontend-js/src/test/js/minerva-test.js index d5bc556c8b..4840d61cef 100644 --- a/frontend-js/src/test/js/minerva-test.js +++ b/frontend-js/src/test/js/minerva-test.js @@ -230,6 +230,7 @@ describe('minerva global', function() { projectId : "sample", element : testDiv }; + logger.debug(options); return minerva.create(options).then(function(result) { assert.ok(result); }); diff --git a/frontend-js/src/test/js/mocha-config.js b/frontend-js/src/test/js/mocha-config.js index 2141c28dff..9267f89710 100644 --- a/frontend-js/src/test/js/mocha-config.js +++ b/frontend-js/src/test/js/mocha-config.js @@ -7,7 +7,10 @@ var Helper = require('./Helper'); // GLOBAL configuration global.navigator = { - userAgent : 'node.js' + userAgent : 'node.js', + appName : 'MinervaUnitTest', + appVersion : '0.0.1', + }; var jsdom = require('jsdom'); diff --git a/web/src/main/webapp/index.xhtml b/web/src/main/webapp/index.xhtml index 260cd314c5..009ee0edd0 100644 --- a/web/src/main/webapp/index.xhtml +++ b/web/src/main/webapp/index.xhtml @@ -33,12 +33,8 @@ function initMap(){ var element = document.getElementById('minervaAppDiv'); - var windowsTouchInterface = ((navigator.appVersion.indexOf("Win")!=-1) && ('ontouchstart' in document.documentElement)); return minerva.create({ element : element, - markerOptimization : !windowsTouchInterface, - bigLogo : windowsTouchInterface, - customTouchInterface: windowsTouchInterface, }).then(function(result){ customMap = result; document.title = result.getProject().getName(); -- GitLab