diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 572390e1a..7fa3d6ea3 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -884,6 +884,7 @@ "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" }, + "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", diff --git a/package.json b/package.json index 533cda521..3465889b4 100644 --- a/package.json +++ b/package.json @@ -83,4 +83,4 @@ "eslint": "^4.19.1", "husky": "^0.14.3" } -} +} \ No newline at end of file diff --git a/src/backend/assets/js/map.js b/src/backend/assets/js/map.js index 1e59af376..ff969e84e 100644 --- a/src/backend/assets/js/map.js +++ b/src/backend/assets/js/map.js @@ -1,110 +1,144 @@ -let initMap = function () { + let mapword = document.getElementById('mappos').value; let maparray = mapword.split(','); let latitude = parseFloat(maparray[0]); let longitude = parseFloat(maparray[1]); let myLatLng = {lat: latitude, lng:longitude}; + let myLngLat = {lng: longitude, lat:latitude}; let map; - const theme = parseInt(document.getElementById('theme').value); - - if(theme) + let googleMarker; + let osmMarker; + const theme = parseInt(document.getElementById('theme').value); + const mapType = parseInt(document.getElementById('mapType').value); + + // Selects the type of map - OSM OR Google maps + if(mapType) { - map = new google.maps.Map(document.getElementById('map'), { - zoom: 16, - center: myLatLng, - styles: [ - {elementType: 'geometry', stylers: [{color: '#242f3e'}]}, - {elementType: 'labels.text.stroke', stylers: [{color: '#242f3e'}]}, - {elementType: 'labels.text.fill', stylers: [{color: '#746855'}]}, - { - featureType: 'administrative.locality', - elementType: 'labels.text.fill', - stylers: [{color: '#d59563'}] - }, - { - featureType: 'poi', - elementType: 'labels.text.fill', - stylers: [{color: '#d59563'}] - }, - { - featureType: 'poi.park', - elementType: 'geometry', - stylers: [{color: '#263c3f'}] - }, - { - featureType: 'poi.park', - elementType: 'labels.text.fill', - stylers: [{color: '#6b9a76'}] - }, - { - featureType: 'road', - elementType: 'geometry', - stylers: [{color: '#38414e'}] - }, - { - featureType: 'road', - elementType: 'geometry.stroke', - stylers: [{color: '#212a37'}] - }, - { - featureType: 'road', - elementType: 'labels.text.fill', - stylers: [{color: '#9ca5b3'}] + if(theme){ + map = new google.maps.Map(document.getElementById('map'), { + zoom: 16, + center: myLatLng, + styles: [ + {elementType: 'geometry', stylers: [{color: '#242f3e'}]}, + {elementType: 'labels.text.stroke', stylers: [{color: '#242f3e'}]}, + {elementType: 'labels.text.fill', stylers: [{color: '#746855'}]}, + { + featureType: 'administrative.locality', + elementType: 'labels.text.fill', + stylers: [{color: '#d59563'}] + }, + { + featureType: 'poi', + elementType: 'labels.text.fill', + stylers: [{color: '#d59563'}] + }, + { + featureType: 'poi.park', + elementType: 'geometry', + stylers: [{color: '#263c3f'}] + }, + { + featureType: 'poi.park', + elementType: 'labels.text.fill', + stylers: [{color: '#6b9a76'}] + }, + { + featureType: 'road', + elementType: 'geometry', + stylers: [{color: '#38414e'}] + }, + { + featureType: 'road', + elementType: 'geometry.stroke', + stylers: [{color: '#212a37'}] + }, + { + featureType: 'road', + elementType: 'labels.text.fill', + stylers: [{color: '#9ca5b3'}] + }, + { + featureType: 'road.highway', + elementType: 'geometry', + stylers: [{color: '#746855'}] + }, + { + featureType: 'road.highway', + elementType: 'geometry.stroke', + stylers: [{color: '#1f2835'}] + }, + { + featureType: 'road.highway', + elementType: 'labels.text.fill', + stylers: [{color: '#f3d19c'}] + }, + { + featureType: 'transit', + elementType: 'geometry', + stylers: [{color: '#2f3948'}] + }, + { + featureType: 'transit.station', + elementType: 'labels.text.fill', + stylers: [{color: '#d59563'}] + }, + { + featureType: 'water', + elementType: 'geometry', + stylers: [{color: '#17263c'}] + }, + { + featureType: 'water', + elementType: 'labels.text.fill', + stylers: [{color: '#515c6d'}] }, { - featureType: 'road.highway', - elementType: 'geometry', - stylers: [{color: '#746855'}] - }, - { - featureType: 'road.highway', - elementType: 'geometry.stroke', - stylers: [{color: '#1f2835'}] - }, - { - featureType: 'road.highway', - elementType: 'labels.text.fill', - stylers: [{color: '#f3d19c'}] - }, - { - featureType: 'transit', - elementType: 'geometry', - stylers: [{color: '#2f3948'}] - }, - { - featureType: 'transit.station', - elementType: 'labels.text.fill', - stylers: [{color: '#d59563'}] - }, - { - featureType: 'water', - elementType: 'geometry', - stylers: [{color: '#17263c'}] - }, - { - featureType: 'water', - elementType: 'labels.text.fill', - stylers: [{color: '#515c6d'}] - }, - { - featureType: 'water', - elementType: 'labels.text.stroke', - stylers: [{color: '#17263c'}] - } - ] - }); - } - else{ - map = new google.maps.Map(document.getElementById('map'), { - zoom: 16, - center: myLatLng + featureType: 'water', + elementType: 'labels.text.stroke', + stylers: [{color: '#17263c'}] + } + ] + }); + } else{ + map = new google.maps.Map(document.getElementById('map'), { + zoom: 16, + center: myLatLng + }); + } + + googleMarker = new google.maps.Marker({ + position: myLatLng, + map: map }); - } - let marker = new google.maps.Marker({ - position: myLatLng, - map: map - }); -}; + } else{ + + mapboxgl.accessToken = 'pk.eyJ1IjoiaGFyc2hrYXNoeWFwIiwiYSI6ImNqbjc0ZGRpcDAxZGIzcHA4MHduN3dkdDgifQ.YO4DvPlp5O7VTvlB0K4d0Q'; + + if(theme){ + map = new mapboxgl.Map({ + container: 'map', + zoom: 16, + center : myLngLat, + scrollZoom : false, + style: 'mapbox://styles/mapbox/navigation-preview-night-v4' + }); + } else{ + map = new mapboxgl.Map({ + container: 'map', + zoom: 16, + center : myLngLat, + scrollZoom : false, + // style: 'mapbox://styles/mapbox/streets-v10' + style: 'mapbox://styles/mapbox/navigation-preview-day-v4' + }); + } -window.initMap = initMap; + osmMarker = new mapboxgl.Marker() + .setLngLat(myLngLat) + .addTo(map); + + var nav = new mapboxgl.NavigationControl(); + map.addControl(nav, 'bottom-right'); + map.addControl(new mapboxgl.FullscreenControl()); + } \ No newline at end of file diff --git a/src/backend/generator.js b/src/backend/generator.js index 0dd06212b..927143dcb 100644 --- a/src/backend/generator.js +++ b/src/backend/generator.js @@ -537,8 +537,7 @@ exports.createDistDir = function(req, socket, callback) { } logger.addLog('Info', 'Compiling the html pages from the templates', socket); - const jsonData = data; - + const jsonData = data; eventName = fold.removeSpace(jsonData.eventurls.name); const backPath = distHelper.distPath + '/' + appFolder + '/' + jsonData.eventurls.background_path; const basePath = distHelper.distPath + '/' + appFolder + '/images'; @@ -561,6 +560,12 @@ exports.createDistDir = function(req, socket, callback) { jsonData.theme = 1; } + if (req.body.map === 'googleMap') { + jsonData.map = 1; + } else { + jsonData.map = 0; + } + if (req.body.ganalyticsID) { jsonData.ganalyticsID = req.body.ganalyticsID; } diff --git a/src/backend/templates/event.hbs b/src/backend/templates/event.hbs index 6ece21c78..60c9a392a 100644 --- a/src/backend/templates/event.hbs +++ b/src/backend/templates/event.hbs @@ -11,7 +11,7 @@ - + @@ -31,6 +31,10 @@ + + + +