@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
157 lines (135 loc) • 7.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.createComplexPostsSelector = exports.getBasePostsSelectorForType = exports.selectors = void 0;
var _js = require("@randy.tarampi/js");
var _immutable = require("connected-react-router/immutable");
var _api = require("./api");
var _emoji = require("./emoji");
var _error = require("./error");
var _maps = require("./maps");
var _posts = require("./posts");
var _ui = require("./ui");
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var selectors = {
hasError: function hasError(state) {
return (0, _error.hasError)(state.get("error"));
},
getError: function getError(state) {
return (0, _error.getError)(state.get("error"));
},
getErrorCode: function getErrorCode(state) {
return (0, _error.getErrorCode)(state.get("error"));
},
getErrorMessage: function getErrorMessage(state) {
return (0, _error.getErrorMessage)(state.get("error"));
},
getErrorTimeoutHandlerId: function getErrorTimeoutHandlerId(state) {
return (0, _error.getErrorTimeoutHandlerId)(state.get("error"));
},
getPosts: function getPosts(state) {
return (0, _posts.getPosts)(state.get("posts"));
},
getPhotoPosts: function getPhotoPosts(state) {
return (0, _posts.getPhotoPosts)(state.get("posts"));
},
getWordPosts: function getWordPosts(state) {
return (0, _posts.getWordPosts)(state.get("posts"));
},
getPostsForBoundingBox: function getPostsForBoundingBox(state, north, east, south, west) {
return (0, _posts.getPostsForBoundingBox)(state.get("posts"), north, east, south, west);
},
getPostsSortedByDate: function getPostsSortedByDate(state) {
return (0, _posts.getPostsSortedByDate)(state.get("posts"));
},
getPhotoPostsSortedByDate: function getPhotoPostsSortedByDate(state) {
return (0, _posts.getPhotoPostsSortedByDate)(state.get("posts"));
},
getWordPostsSortedByDate: function getWordPostsSortedByDate(state) {
return (0, _posts.getWordPostsSortedByDate)(state.get("posts"));
},
getOldestPost: function getOldestPost(state) {
return (0, _posts.getOldestPost)(state.get("posts"));
},
getNewestPost: function getNewestPost(state) {
return (0, _posts.getNewestPost)(state.get("posts"));
},
getOldestPostForBoundingBox: function getOldestPostForBoundingBox(state, north, east, south, west) {
return (0, _posts.getOldestPostForBoundingBox)(state.get("posts"), north, east, south, west);
},
getNewestPostForBoundingBox: function getNewestPostForBoundingBox(state, north, east, south, west) {
return (0, _posts.getNewestPostForBoundingBox)(state.get("posts"), north, east, south, west);
},
getOldestAvailablePostDateForSearchTypeAndPostType: function getOldestAvailablePostDateForSearchTypeAndPostType(state, searchType, postType) {
return (0, _posts.getOldestAvailablePostDateForSearchTypeAndPostType)(state.get("posts"), searchType, postType);
},
getNewestAvailablePostDateForSearchTypeAndPostType: function getNewestAvailablePostDateForSearchTypeAndPostType(state, searchType, postType) {
return (0, _posts.getNewestAvailablePostDateForSearchTypeAndPostType)(state.get("posts"), searchType, postType);
},
getOldestFetchedPostDateForSearchTypeAndPostType: function getOldestFetchedPostDateForSearchTypeAndPostType(state, searchType, postType) {
return (0, _posts.getOldestFetchedPostDateForSearchTypeAndPostType)(state.get("posts"), searchType, postType);
},
getNewestFetchedPostDateForSearchTypeAndPostType: function getNewestFetchedPostDateForSearchTypeAndPostType(state, searchType, postType) {
return (0, _posts.getNewestFetchedPostDateForSearchTypeAndPostType)(state.get("posts"), searchType, postType);
},
getApiStateForUrl: function getApiStateForUrl(state, url) {
return (0, _api.getApiStateForUrl)(state.get("api"), url);
},
getLocation: _immutable.getLocation,
getSwipeableIndex: function getSwipeableIndex(state) {
return (0, _ui.getSwipeableIndex)(state.get("ui"));
},
getIndexedRoutes: function getIndexedRoutes(state) {
return (0, _ui.getIndexedRoutes)(state.get("ui"));
},
getRouteForIndex: function getRouteForIndex(state, index) {
return (0, _ui.getRouteForIndex)(state.get("ui"), index);
},
getIndexForRoute: function getIndexForRoute(state, route) {
return (0, _ui.getIndexForRoute)(state.get("ui"), route);
},
getControlStateForId: function getControlStateForId(state, id) {
return (0, _ui.getControlStateForId)(state.get("ui"), id);
},
getEmoji: function getEmoji(state, emojiId) {
return (0, _emoji.getEmoji)(state.get("emoji"), emojiId);
},
hasEmoji: function hasEmoji(state, emojiId) {
return (0, _emoji.hasEmoji)(state.get("emoji"), emojiId);
},
getMap: function getMap(state, mapId) {
return (0, _maps.getMap)(state.get("maps"), mapId);
},
hasMap: function hasMap(state, mapId) {
return (0, _maps.hasMap)(state.get("maps"), mapId);
}
};
exports.selectors = selectors;
var getBasePostsSelectorForType = function getBasePostsSelectorForType(type) {
switch (type) {
case _js.Photo.type:
case _js.Gallery.type:
return selectors.getPhotoPostsSortedByDate;
case _js.Post.type:
return selectors.getWordPostsSortedByDate;
default:
return selectors.getPostsSortedByDate;
}
};
exports.getBasePostsSelectorForType = getBasePostsSelectorForType;
var createComplexPostsSelector = function createComplexPostsSelector(filters, postsSelectors) {
return _posts.createFilteredPostsSelector.apply(void 0, _toConsumableArray(postsSelectors).concat([function (selected) {
return filters.reduce(function (filtered, filter) {
return filter(filtered);
}, selected);
}]));
};
exports.createComplexPostsSelector = createComplexPostsSelector;
var _default = selectors;
exports["default"] = _default;