svg-map-extra
Version:
svg-map-extra is an extended JavaScript library that lets you easily create an interactable world map comparing customizable data for each country inspired by the original svgMap.
21 lines (20 loc) • 983 B
JavaScript
// Reset map
export const resetMapZoom = ({ mapWrapper, mapPanZoom }) => {
if (!mapPanZoom.initialLoad) {
clearTimeout(mapPanZoom.transitionResetTimeout);
const viewPort = mapWrapper.find('.svg-pan-zoom_viewport').css('transition', 'transform .3s');
mapPanZoom.transitionResetTimeout = setTimeout(() => {
viewPort.css('transition', '');
delete mapPanZoom.transitionResetTimeout;
}, 400);
} else {
delete mapPanZoom.initialLoad;
}
mapPanZoom.reset();
};
// Set the disabled statuses for buttons
export const setControlStatuses = ({ zoomControlIn, zoomControlOut, mapPanZoom, minZoom, maxZoom }) => {
zoomControlIn.add(zoomControlOut).removeClass('svg-map-disabled').attr('aria-disabled', 'false');
mapPanZoom.getZoom().toFixed(3) <= minZoom && zoomControlOut.addClass('svg-map-disabled').attr('aria-disabled', 'true');
mapPanZoom.getZoom().toFixed(3) >= maxZoom && zoomControlIn.addClass('svg-map-disabled').attr('aria-disabled', 'true');
}