UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

157 lines (135 loc) 7.02 kB
"use strict"; 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;