"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.timelineTimeRangeSelector = exports.timelineQueryByIdSelector = exports.timelineFullScreenSelector = exports.socTrendsTimeRangeSelector = exports.inputsSelector = exports.globalTimeRangeSelector = exports.globalSelector = exports.globalSavedQuerySelector = exports.globalQuerySelector = exports.globalQueryByIdSelector = exports.globalQuery = exports.globalFullScreenSelector = exports.globalFiltersQuerySelector = exports.getTimelineSelector = exports.getTimelinePolicySelector = void 0; var _reselect = require("reselect"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ const selectInputs = state => state.inputs; const selectGlobal = state => state.inputs.global; const selectTimeline = state => state.inputs.timeline; // TODO: remove undefined when socTrendsEnabled feature flag removed const selectSocTrends = state => state.inputs.socTrends; const selectGlobalQuery = (state, id) => state.inputs.global.queries.find(q => q.id === id) || { id: 'kql', inspect: null, isInspected: false, loading: false, refetch: null, selectedInspectIndex: 0 }; const selectTimelineQuery = (state, id) => state.inputs.timeline.queries.find(q => q.id === id) || state.inputs.global.queries.find(q => q.id === id) || { id: 'kql', inspect: null, isInspected: false, loading: false, refetch: null, selectedInspectIndex: 0 }; const inputsSelector = () => (0, _reselect.createSelector)(selectInputs, inputs => inputs); exports.inputsSelector = inputsSelector; const timelineTimeRangeSelector = (0, _reselect.createSelector)(selectTimeline, timeline => timeline.timerange); // TODO: remove ? when socTrendsEnabled feature flag removed exports.timelineTimeRangeSelector = timelineTimeRangeSelector; const socTrendsTimeRangeSelector = (0, _reselect.createSelector)(selectSocTrends, socTrends => socTrends === null || socTrends === void 0 ? void 0 : socTrends.timerange); exports.socTrendsTimeRangeSelector = socTrendsTimeRangeSelector; const globalFullScreenSelector = (0, _reselect.createSelector)(selectGlobal, global => global.fullScreen); exports.globalFullScreenSelector = globalFullScreenSelector; const timelineFullScreenSelector = (0, _reselect.createSelector)(selectTimeline, timeline => timeline.fullScreen); exports.timelineFullScreenSelector = timelineFullScreenSelector; const globalTimeRangeSelector = (0, _reselect.createSelector)(selectGlobal, global => global.timerange); exports.globalTimeRangeSelector = globalTimeRangeSelector; const globalQuery = () => (0, _reselect.createSelector)(selectGlobal, global => global.queries); exports.globalQuery = globalQuery; const globalQueryByIdSelector = () => (0, _reselect.createSelector)(selectGlobalQuery, query => query); exports.globalQueryByIdSelector = globalQueryByIdSelector; const timelineQueryByIdSelector = () => (0, _reselect.createSelector)(selectTimelineQuery, query => query); exports.timelineQueryByIdSelector = timelineQueryByIdSelector; const globalSelector = () => (0, _reselect.createSelector)(selectGlobal, global => global); exports.globalSelector = globalSelector; const DEFAULT_QUERY = { query: '', language: 'kuery' }; const globalQuerySelector = () => (0, _reselect.createSelector)(selectGlobal, global => global.query || DEFAULT_QUERY); exports.globalQuerySelector = globalQuerySelector; const globalSavedQuerySelector = () => (0, _reselect.createSelector)(selectGlobal, global => global.savedQuery || null); exports.globalSavedQuerySelector = globalSavedQuerySelector; const NO_FILTERS = []; const globalFiltersQuerySelector = () => (0, _reselect.createSelector)(selectGlobal, global => global.filters || NO_FILTERS); exports.globalFiltersQuerySelector = globalFiltersQuerySelector; const getTimelineSelector = () => (0, _reselect.createSelector)(selectTimeline, timeline => timeline); exports.getTimelineSelector = getTimelineSelector; const getTimelinePolicySelector = () => (0, _reselect.createSelector)(selectTimeline, timeline => timeline.policy); exports.getTimelinePolicySelector = getTimelinePolicySelector;