lml-main
Version:
This is now a mono repository published into many standalone packages.
25 lines • 2.08 kB
JavaScript
;
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