/** * map overlay functions */ define([ 'jquery', 'app/init', 'app/util' ], function($, Init, Util) { 'use strict'; var config = { logTimerCount: 3, // map log timer in seconds // map mapWrapperClass: 'pf-map-wrapper', // wrapper div (scrollable) // map overlays mapOverlayClass: 'pf-map-overlay', // class for all map overlays mapOverlayTimerClass: 'pf-map-overlay-timer', // class for map overlay timer e.g. map timer mapOverlayInfoClass: 'pf-map-overlay-info', // class for map overlay info e.g. map info // map overlay icons mapOverlayFilterClass: 'pf-map-overlay-filter', // class for "filter" icon within a overlay mapOverlayGridClass: 'pf-map-overlay-grid' // class for "grid" icon within a overlay }; /** * get map overlay element by type e.g. timer/counter, info - overlay * @param overlayType * @returns {*} */ $.fn.getMapOverlay = function(overlayType){ var mapWrapperElement = $(this).parents('.' + config.mapWrapperClass); var mapOverlay = null; switch(overlayType){ case 'timer': mapOverlay = mapWrapperElement.find('.' + config.mapOverlayTimerClass); break; case 'info': mapOverlay = mapWrapperElement.find('.' + config.mapOverlayInfoClass); break; } return mapOverlay; }; /** * draws the map update counter to the map overlay timer * @param percent * @returns {*} */ $.fn.setMapUpdateCounter = function(percent, value){ var mapOverlayTimer = $(this); // check if counter already exists var counterChart = mapOverlayTimer.getMapCounter(); if(counterChart.length === 0){ // create new counter counterChart = $('