46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
/**
|
|
* jVectorMap version 1.2.2
|
|
*
|
|
* 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 );
|