UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

44 lines (33 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.swipeableChangeIndex = exports.swipeableChangeIndexCreator = exports.SWIPEABLE_CHANGE_INDEX = void 0; var _immutable = require("connected-react-router/immutable"); var _reduxActions = require("redux-actions"); var _selectors = _interopRequireDefault(require("../../data/selectors")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var SWIPEABLE_CHANGE_INDEX = "SWIPEABLE_CHANGE_INDEX"; exports.SWIPEABLE_CHANGE_INDEX = SWIPEABLE_CHANGE_INDEX; var swipeableChangeIndexCreator = function swipeableChangeIndexCreator(index, indexLatest, meta) { return function (dispatch, getState) { dispatch(swipeableChangeIndex({ index: index, indexLatest: indexLatest, meta: meta })); var state = getState(); var routeForIndex = _selectors["default"].getRouteForIndex(state, index); var path = routeForIndex ? routeForIndex.path : null; if (path) { dispatch((0, _immutable.push)({ pathname: path.split(":")[0] })); } }; }; exports.swipeableChangeIndexCreator = swipeableChangeIndexCreator; var swipeableChangeIndex = (0, _reduxActions.createAction)(SWIPEABLE_CHANGE_INDEX); exports.swipeableChangeIndex = swipeableChangeIndex; var _default = swipeableChangeIndexCreator; exports["default"] = _default;