2011-05-19 15:16:56 +00:00
|
|
|
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
2013-06-07 11:59:14 -04:00
|
|
|
|
|
|
|
$.extend(this, i18nStrings);
|
|
|
|
|
2011-05-19 15:16:56 +00:00
|
|
|
var map;
|
|
|
|
var downloader;
|
|
|
|
var currentVisMode;
|
|
|
|
var currentController;
|
|
|
|
var visModeControllers = {};
|
2011-05-26 17:11:16 +00:00
|
|
|
var responseContainerID = "map-of-science-response";
|
2011-07-21 20:31:36 +00:00
|
|
|
var ERROR_DISPLAY_WIDGET = '';
|
|
|
|
|
2011-05-26 17:11:16 +00:00
|
|
|
var loadingScreenTimeout;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This method will setup the options for loading screen & then activate the
|
|
|
|
* loading screen.
|
2011-05-26 23:31:39 +00:00
|
|
|
*/
|
2011-05-26 17:11:16 +00:00
|
|
|
function setupLoadingScreen() {
|
|
|
|
|
|
|
|
$.blockUI.defaults.overlayCSS = {
|
|
|
|
backgroundColor: '#fff',
|
|
|
|
opacity: 1.0
|
|
|
|
};
|
|
|
|
|
|
|
|
$.blockUI.defaults.css.width = '500px';
|
|
|
|
$.blockUI.defaults.css.height = '100px';
|
|
|
|
$.blockUI.defaults.css.border = '0px';
|
|
|
|
|
|
|
|
$("#" + responseContainerID).block({
|
|
|
|
message: '<div id="loading-data-container"><h3><img id="data-loading-icon" src="' + loadingImageLink
|
2013-06-07 11:59:14 -04:00
|
|
|
+ '" /> ' + i18nStrings.loadingDataFor + ' <i>'
|
2011-05-26 17:11:16 +00:00
|
|
|
+ entityLabel
|
|
|
|
+ '</i></h3></div>'
|
|
|
|
});
|
|
|
|
|
|
|
|
clearTimeout(loadingScreenTimeout);
|
|
|
|
|
|
|
|
loadingScreenTimeout = setTimeout(function() {
|
|
|
|
$("#loading-data-container")
|
|
|
|
.html('<h3><img id="refresh-page-icon" src="'
|
|
|
|
+ refreshPageImageLink
|
|
|
|
+ '" /> Data for <i>' + entityLabel
|
2013-06-07 11:59:14 -04:00
|
|
|
+ '</i> ' + i18nStrings.mapBeingRefreshed + '</h3>')
|
2011-05-26 17:11:16 +00:00
|
|
|
.css({'cursor': 'pointer'});
|
|
|
|
}, 10 * 1000);
|
|
|
|
}
|
2011-05-19 15:16:56 +00:00
|
|
|
|
2011-05-26 23:31:39 +00:00
|
|
|
function initMap() {
|
2011-05-19 15:16:56 +00:00
|
|
|
var gMap = google.maps;
|
2011-06-03 21:45:47 +00:00
|
|
|
var centerLatLng = new google.maps.LatLng(55, -10);
|
2011-05-19 15:16:56 +00:00
|
|
|
|
|
|
|
var mapOptions = {
|
|
|
|
center: centerLatLng,
|
|
|
|
zoom: 1,
|
2011-11-10 21:38:08 +00:00
|
|
|
streetViewControl: false,
|
2011-05-19 15:16:56 +00:00
|
|
|
mapTypeControlOptions: {
|
|
|
|
mapTypeIds: []
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
var mapAreaId = $("#map_area");
|
|
|
|
map = new gMap.Map(mapAreaId[0], mapOptions);
|
|
|
|
|
|
|
|
var mapName = 'Scimap';
|
|
|
|
createScimapType(map, mapName);
|
|
|
|
map.setMapTypeId(mapName);
|
2011-05-26 23:31:39 +00:00
|
|
|
|
|
|
|
downloader = new DownloadManager();
|
|
|
|
|
2011-05-19 15:16:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function initVisModeController() {
|
2011-11-07 05:34:58 +00:00
|
|
|
var controller = getVisModeController(ENTITY_VIS_MODE);
|
2011-05-19 15:16:56 +00:00
|
|
|
switchVisMode(controller.visMode);
|
2011-11-07 05:34:58 +00:00
|
|
|
initVisModeTypeButton();
|
|
|
|
initGlobalToolTips();
|
2011-05-26 23:31:39 +00:00
|
|
|
currentController.loadData(scienceMapDataURL, false);
|
2011-05-19 15:16:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function helper() {
|
|
|
|
/* override helper function to avoid reload script */
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Using .load instead of .ready due to issue with IE and Google Maps API */
|
|
|
|
$(window).load(function() {
|
2011-07-21 20:31:36 +00:00
|
|
|
|
|
|
|
ERROR_DISPLAY_WIDGET = new ErrorDisplayWidget({
|
|
|
|
containerID: 'error-container'
|
|
|
|
});
|
|
|
|
|
2011-05-26 23:31:39 +00:00
|
|
|
setupLoadingScreen();
|
2011-05-19 15:16:56 +00:00
|
|
|
initMap();
|
2011-05-26 23:31:39 +00:00
|
|
|
initVisModeController();
|
2011-05-19 19:03:35 +00:00
|
|
|
});
|