UNPKG

jvectormap

Version:

jQuery plugin for embedding vector maps with reach API and methods for data visualization to the web-pages.

46 lines (42 loc) 1.14 kB
/** * jVectorMap version 1.2.1 * * Copyright 2011-2013, Kirill Lebedev * Licensed under the MIT license. * */ (function( $ ){ var apiParams = { set: { colors: 1, values: 1, backgroundColor: 1, scaleColors: 1, normalizeFunction: 1, focus: 1 }, get: { selectedRegions: 1, selectedMarkers: 1, mapObject: 1, regionName: 1 } }; $.fn.vectorMap = function(options) { var map, methodName, event, map = this.children('.jvectormap-container').data('mapObject'); if (options === 'addMap') { jvm.WorldMap.maps[arguments[1]] = arguments[2]; } else if ((options === 'set' || options === 'get') && apiParams[options][arguments[1]]) { methodName = arguments[1].charAt(0).toUpperCase()+arguments[1].substr(1); return map[options+methodName].apply(map, Array.prototype.slice.call(arguments, 2)); } else { options = options || {}; options.container = this; map = new jvm.WorldMap(options); } return this; }; })( jQuery );