/* $This file is distributed under the terms of the license in /doc/license.txt$ */ var map; var downloader; var sliderControl; var currentVisMode; var currentController; var visModeControllers = {}; var responseContainerID = "map-of-science-response"; var loadingScreenTimeout; /* * This method will setup the options for loading screen & then activate the * loading screen. */ 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: '

 Loading data for ' + entityLabel + '

' }); clearTimeout(loadingScreenTimeout); loadingScreenTimeout = setTimeout(function() { $("#loading-data-container") .html('

 Data for ' + entityLabel + ' is now being refreshed. The visualization will load as soon as we are done computing, ' + 'or you can come back in a few minutes.

') .css({'cursor': 'pointer'}); }, 10 * 1000); } function initMap() { var gMap = google.maps; var centerLatLng = new google.maps.LatLng(55, -10); var mapOptions = { center: centerLatLng, zoom: 1, mapTypeControlOptions: { mapTypeIds: [] } }; var mapAreaId = $("#map_area"); map = new gMap.Map(mapAreaId[0], mapOptions); var mapName = 'Scimap'; createScimapType(map, mapName); map.setMapTypeId(mapName); sliderControl = new SliderControlPanel({ map:map, controlPositions: google.maps.ControlPosition.RIGHT_BOTTOM }); downloader = new DownloadManager(); } function initVisModeController() { var controller = new EntityVisModeController(map, sliderControl); visModeControllers[controller.visMode] = controller; switchVisMode(controller.visMode); currentController.loadData(scienceMapDataURL, false); } 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() { setupLoadingScreen(); initMap(); initVisModeController(); });