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