UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

45 lines (37 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.onGoogleMapBoundsChanged = exports.onGoogleMapBoundsChangedCreator = exports.HANDLE_GOOGLE_MAP_BOUNDS_CHANGED = void 0; var _reduxActions = require("redux-actions"); var _updateMap = require("../updateMap"); var HANDLE_GOOGLE_MAP_BOUNDS_CHANGED = "HANDLE_GOOGLE_MAP_BOUNDS_CHANGED"; exports.HANDLE_GOOGLE_MAP_BOUNDS_CHANGED = HANDLE_GOOGLE_MAP_BOUNDS_CHANGED; var onGoogleMapBoundsChangedCreator = function onGoogleMapBoundsChangedCreator(getGoogleMap, id) { return function (dispatch) { // eslint-disable-line no-unused-vars var googleMap = getGoogleMap(); if (googleMap) { var bounds = googleMap.getBounds(); var center = bounds.getCenter(); var sw = bounds.getSouthWest(); var ne = bounds.getNorthEast(); var payload = { id: id, bounds: bounds.toJSON(), center: center.toJSON(), sw: sw.toJSON(), ne: ne.toJSON() }; dispatch(onGoogleMapBoundsChanged(payload)); dispatch((0, _updateMap.updateMap)(payload)); return Promise.resolve(payload); } return Promise.resolve(); }; }; exports.onGoogleMapBoundsChangedCreator = onGoogleMapBoundsChangedCreator; var onGoogleMapBoundsChanged = (0, _reduxActions.createAction)(HANDLE_GOOGLE_MAP_BOUNDS_CHANGED); exports.onGoogleMapBoundsChanged = onGoogleMapBoundsChanged; var _default = onGoogleMapBoundsChangedCreator; exports["default"] = _default;