UNPKG

lml-main

Version:

This is now a mono repository published into many standalone packages.

25 lines 2.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const reselect_1 = require("reselect"); const frequency_1 = require("./frequency"); const data_1 = require("./data"); exports.getSelectedFrequencies = (state) => state.frequencies.flags.selectedFrequencies; exports.getSelectedFrequencyLabels = reselect_1.createSelector(exports.getSelectedFrequencies, (selectedFrequencies) => Object.keys(selectedFrequencies)); exports.getActiveFrequencies = (state) => state.frequencies.flags.activeFrequencies; exports.getSelectedFrequencyIds = reselect_1.createSelector(exports.getSelectedFrequencies, (selectedFrequencies) => Object.keys(selectedFrequencies)); exports.getActiveFrequencyIds = reselect_1.createSelector(exports.getActiveFrequencies, (activeFrequencies) => Object.keys(activeFrequencies)); exports.getSelectedFrequencyType = (state) => state.frequencies.flags.selectedFrequencyType; exports.getShowingFrequencyIds = reselect_1.createSelector([exports.getSelectedFrequencyIds, exports.getSelectedFrequencyType], (selectedFrequencyIds, type) => selectedFrequencyIds.filter((id) => frequency_1.doesFrequencyMatchType(id, type))); exports.getShowingFrequencies = reselect_1.createSelector([data_1.getFrequencies, exports.getShowingFrequencyIds], (frequencies, showingFrequencyIds) => showingFrequencyIds .map(id => { if (!frequencies[id]) { console.log('ID NOT IN FREQUENCIES ARRAY', id, frequencies); } else { return frequencies[id]; } }).filter(i => i)); exports.getActiveShowingFrequencyIds = reselect_1.createSelector([exports.getShowingFrequencyIds, exports.getActiveFrequencyIds], (showingFrequencyIds, activeFrequencyIds) => showingFrequencyIds.filter(id => activeFrequencyIds.indexOf(id) !== -1)); exports.getActiveFrequencyIdsWithoutAuto = reselect_1.createSelector(exports.getActiveFrequencyIds, (ids) => ids.filter((id) => !frequency_1.isFrequencyIdAuto(id))); exports.isSelectedFrequencyActive = (state, label) => exports.getActiveFrequencyIds(state).indexOf(label) !== -1; //# sourceMappingURL=flags.js.map