@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
45 lines (37 loc) • 1.52 kB
JavaScript
;
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;