SYMBOL INDEX (406 symbols across 53 files) FILE: src/actions/index.js constant EVENT_DATA_URL (line 5) | const EVENT_DATA_URL = urlFromEnv("EVENTS_EXT"); constant ASSOCIATIONS_URL (line 6) | const ASSOCIATIONS_URL = urlFromEnv("ASSOCIATIONS_EXT"); constant SOURCES_URL (line 7) | const SOURCES_URL = urlFromEnv("SOURCES_EXT"); constant SITES_URL (line 8) | const SITES_URL = urlFromEnv("SITES_EXT"); constant REGIONS_URL (line 9) | const REGIONS_URL = urlFromEnv("REGIONS_EXT"); constant SHAPES_URL (line 10) | const SHAPES_URL = urlFromEnv("SHAPES_EXT"); function fetchDomain (line 15) | function fetchDomain() { constant FETCH_ERROR (line 136) | const FETCH_ERROR = "FETCH_ERROR"; function fetchError (line 137) | function fetchError(message) { constant UPDATE_DOMAIN (line 144) | const UPDATE_DOMAIN = "UPDATE_DOMAIN"; function updateDomain (line 145) | function updateDomain(payload) { function fetchSource (line 152) | function fetchSource(source) { constant UPDATE_HIGHLIGHTED (line 177) | const UPDATE_HIGHLIGHTED = "UPDATE_HIGHLIGHTED"; function updateHighlighted (line 178) | function updateHighlighted(highlighted) { constant UPDATE_SELECTED (line 185) | const UPDATE_SELECTED = "UPDATE_SELECTED"; function updateSelected (line 186) | function updateSelected(selected) { constant UPDATE_DISTRICT (line 193) | const UPDATE_DISTRICT = "UPDATE_DISTRICT"; function updateDistrict (line 194) | function updateDistrict(district) { constant CLEAR_FILTER (line 201) | const CLEAR_FILTER = "CLEAR_FILTER"; function clearFilter (line 202) | function clearFilter(filter) { constant TOGGLE_ASSOCIATIONS (line 209) | const TOGGLE_ASSOCIATIONS = "TOGGLE_ASSOCIATIONS"; function toggleAssociations (line 210) | function toggleAssociations(association, value, shouldColor) { constant TOGGLE_SHAPES (line 219) | const TOGGLE_SHAPES = "TOGGLE_SHAPES"; function toggleShapes (line 220) | function toggleShapes(shape) { constant SET_LOADING (line 227) | const SET_LOADING = "SET_LOADING"; function setLoading (line 228) | function setLoading() { constant SET_NOT_LOADING (line 234) | const SET_NOT_LOADING = "SET_NOT_LOADING"; function setNotLoading (line 235) | function setNotLoading() { constant SET_INITIAL_CATEGORIES (line 241) | const SET_INITIAL_CATEGORIES = "SET_INITIAL_CATEGORIES"; function setInitialCategories (line 242) | function setInitialCategories(values) { constant SET_INITIAL_SHAPES (line 249) | const SET_INITIAL_SHAPES = "SET_INITIAL_SHAPES"; function setInitialShapes (line 250) | function setInitialShapes(values) { constant UPDATE_TIMERANGE (line 257) | const UPDATE_TIMERANGE = "UPDATE_TIMERANGE"; function updateTimeRange (line 258) | function updateTimeRange(timerange) { constant UPDATE_DIMENSIONS (line 265) | const UPDATE_DIMENSIONS = "UPDATE_DIMENSIONS"; function updateDimensions (line 266) | function updateDimensions(dims) { constant UPDATE_NARRATIVE (line 273) | const UPDATE_NARRATIVE = "UPDATE_NARRATIVE"; function updateNarrative (line 274) | function updateNarrative(narrative) { constant UPDATE_NARRATIVE_STEP_IDX (line 281) | const UPDATE_NARRATIVE_STEP_IDX = "UPDATE_NARRATIVE_STEP_IDX"; function updateNarrativeStepIdx (line 282) | function updateNarrativeStepIdx(idx) { constant UPDATE_SOURCE (line 289) | const UPDATE_SOURCE = "UPDATE_SOURCE"; function updateSource (line 290) | function updateSource(source) { constant UPDATE_COLORING_SET (line 297) | const UPDATE_COLORING_SET = "UPDATE_COLORING_SET"; function updateColoringSet (line 298) | function updateColoringSet(coloringSet) { constant UPDATE_TICKS (line 305) | const UPDATE_TICKS = "UPDATE_TICKS"; function updateTicks (line 306) | function updateTicks(ticks) { constant TOGGLE_SITES (line 315) | const TOGGLE_SITES = "TOGGLE_SITES"; function toggleSites (line 316) | function toggleSites() { constant TOGGLE_FETCHING_DOMAIN (line 322) | const TOGGLE_FETCHING_DOMAIN = "TOGGLE_FETCHING_DOMAIN"; function toggleFetchingDomain (line 323) | function toggleFetchingDomain() { constant TOGGLE_FETCHING_SOURCES (line 329) | const TOGGLE_FETCHING_SOURCES = "TOGGLE_FETCHING_SOURCES"; function toggleFetchingSources (line 330) | function toggleFetchingSources() { constant TOGGLE_LANGUAGE (line 336) | const TOGGLE_LANGUAGE = "TOGGLE_LANGUAGE"; function toggleLanguage (line 337) | function toggleLanguage(language) { constant CLOSE_TOOLBAR (line 344) | const CLOSE_TOOLBAR = "CLOSE_TOOLBAR"; function closeToolbar (line 345) | function closeToolbar() { constant TOGGLE_INFOPOPUP (line 351) | const TOGGLE_INFOPOPUP = "TOGGLE_INFOPOPUP"; function toggleInfoPopup (line 352) | function toggleInfoPopup() { constant TOGGLE_INTROPOPUP (line 358) | const TOGGLE_INTROPOPUP = "TOGGLE_INTROPOPUP"; function toggleIntroPopup (line 359) | function toggleIntroPopup() { constant TOGGLE_NOTIFICATIONS (line 365) | const TOGGLE_NOTIFICATIONS = "TOGGLE_NOTIFICATIONS"; function toggleNotifications (line 366) | function toggleNotifications() { constant MARK_NOTIFICATIONS_READ (line 372) | const MARK_NOTIFICATIONS_READ = "MARK_NOTIFICATIONS_READ"; function markNotificationsRead (line 373) | function markNotificationsRead() { constant TOGGLE_COVER (line 379) | const TOGGLE_COVER = "TOGGLE_COVER"; function toggleCover (line 380) | function toggleCover() { constant TOGGLE_TILE_OVERLAY (line 386) | const TOGGLE_TILE_OVERLAY = "TOGGLE_TILE_OVERLAY"; function toggleTileOverlay (line 387) | function toggleTileOverlay() { constant UPDATE_SEARCH_QUERY (line 393) | const UPDATE_SEARCH_QUERY = "UPDATE_SEARCH_QUERY"; function updateSearchQuery (line 394) | function updateSearchQuery(searchQuery) { constant FETCH_SOURCE_ERROR (line 403) | const FETCH_SOURCE_ERROR = "FETCH_SOURCE_ERROR"; function fetchSourceError (line 404) | function fetchSourceError(msg) { constant TOGGLE_SATELLITE_VIEW (line 411) | const TOGGLE_SATELLITE_VIEW = "TOGGLE_SATELLITE_VIEW"; function toggleSatelliteView (line 412) | function toggleSatelliteView() { constant REHYDRATE_STATE (line 418) | const REHYDRATE_STATE = "REHYDRATE_STATE"; function rehydrateState (line 419) | function rehydrateState() { constant UPDATE_MAP_VIEW (line 425) | const UPDATE_MAP_VIEW = "UPDATE_MAP_VIEW"; function updateMapView (line 426) | function updateMapView(lat, lng, zoom) { FILE: src/common/constants.js constant ASSOCIATION_MODES (line 1) | const ASSOCIATION_MODES = { constant SHAPE (line 7) | const SHAPE = "SHAPE"; constant DEFAULT_TAB_ICONS (line 9) | const DEFAULT_TAB_ICONS = { constant AVAILABLE_SHAPES (line 17) | const AVAILABLE_SHAPES = { constant POLYGON_CLIP_PATH (line 27) | const POLYGON_CLIP_PATH = { constant DEFAULT_CHECKBOX_COLOR (line 34) | const DEFAULT_CHECKBOX_COLOR = "#ffffff"; FILE: src/common/utilities.js constant DATE_FMT (line 12) | const DATE_FMT = config.DATE_FMT ?? "MM/DD/YYYY"; constant TIME_FMT (line 13) | const TIME_FMT = config.TIME_FMT ?? "HH:mm"; function getPathLeaf (line 17) | function getPathLeaf(path) { function calcDatetime (line 22) | function calcDatetime(date, time) { function getCoordinatesForPercent (line 28) | function getCoordinatesForPercent(radius, percent) { function zipColorsToPercentages (line 41) | function zipColorsToPercentages(colors, percentages) { function areEqual (line 57) | function areEqual(arr1, arr2) { function isNotNullNorUndefined (line 70) | function isNotNullNorUndefined(variable) { function capitalize (line 77) | function capitalize(string) { function trimAndEllipse (line 81) | function trimAndEllipse(string, stringNum) { function aggregateFilterPaths (line 95) | function aggregateFilterPaths(filters) { function getFilterAncestors (line 130) | function getFilterAncestors(filter) { function getImmediateFilterParent (line 146) | function getImmediateFilterParent(filter) { function getFilterSiblings (line 154) | function getFilterSiblings(allFilters, filterParent, filterKey) { function addToColoringSet (line 176) | function addToColoringSet(coloringSet, filters) { function removeFromColoringSet (line 187) | function removeFromColoringSet(coloringSet, filters) { function getEventCategories (line 196) | function getEventCategories(event, activeCategories) { function createFilterPathString (line 210) | function createFilterPathString(filter) { function insetSourceFrom (line 220) | function insetSourceFrom(allSources) { function injectSource (line 241) | function injectSource(id) { constant API_ROOT (line 253) | const API_ROOT = function urlFromEnv (line 256) | function urlFromEnv(ext) { function toggleFlagAC (line 268) | function toggleFlagAC(flag) { function selectTypeFromPath (line 278) | function selectTypeFromPath(path) { function typeForPath (line 297) | function typeForPath(path) { function selectTypeFromPathWithPoster (line 327) | function selectTypeFromPathWithPoster(path, poster) { function isIdentical (line 331) | function isIdentical(obj1, obj2) { function calcOpacity (line 335) | function calcOpacity(num) { function calcClusterOpacity (line 344) | function calcClusterOpacity(pointCount, totalPoints) { function calcClusterSize (line 351) | function calcClusterSize(pointCount, totalPoints) { function calculateTotalClusterPoints (line 360) | function calculateTotalClusterPoints(clusters) { function isLatitude (line 369) | function isLatitude(lat) { function isLongitude (line 373) | function isLongitude(lng) { function mapClustersToLocations (line 377) | function mapClustersToLocations(clusters, locations) { function calculateColorPercentages (line 391) | function calculateColorPercentages(set, coloringSet) { function getFilterIdxFromColorSet (line 431) | function getFilterIdxFromColorSet(filter, coloringSet) { function binarySearch (line 456) | function binarySearch(ar, el, compareFn) { function makeNiceDate (line 473) | function makeNiceDate(datetime) { function setD3Locale (line 490) | function setD3Locale() { function mapStyleByShape (line 505) | function mapStyleByShape(shapes, activeShapes) { function mapCategoriesToPaths (line 525) | function mapCategoriesToPaths(categories, panelCategories) { function getCategoryIdxs (line 540) | function getCategoryIdxs(panelCategories, startingIdx) { function getFilterIdx (line 554) | function getFilterIdx( function downloadAsFile (line 565) | function downloadAsFile(filename, content) { function isEmptyObject (line 584) | function isEmptyObject(o) { FILE: src/components/App.jsx class App (line 5) | class App extends Component { method render (line 6) | render() { FILE: src/components/Layout.jsx class Dashboard (line 27) | class Dashboard extends Component { method constructor (line 28) | constructor(props) { method componentDidMount (line 42) | componentDidMount() { method handleHighlight (line 56) | handleHighlight(highlighted) { method handleViewSource (line 60) | handleViewSource(source) { method findEventIdx (line 64) | findEventIdx(theEvent) { method handleSelect (line 71) | handleSelect(selected, axis) { method getCategoryColor (line 122) | getCategoryColor(category) { method setNarrative (line 135) | setNarrative(narrative) { method setNarrativeFromFilters (line 143) | setNarrativeFromFilters(withSteps) { method selectNarrativeStep (line 183) | selectNarrativeStep(idx) { method onKeyDown (line 212) | onKeyDown(e) { method renderIntroPopup (line 249) | renderIntroPopup(styles) { method render (line 281) | render() { function mapDispatchToProps (line 401) | function mapDispatchToProps(dispatch) { FILE: src/components/Notification.jsx class Notification (line 3) | class Notification extends Component { method constructor (line 4) | constructor(props) { method toggleDetails (line 11) | toggleDetails() { method renderItems (line 15) | renderItems(items) { method renderNotificationContent (line 29) | renderNotificationContent(notification) { method render (line 42) | render() { FILE: src/components/Portal.jsx class Portal (line 4) | class Portal extends Component { method render (line 5) | render() { FILE: src/components/TemplateCover.jsx constant MEDIA_HIDDEN (line 8) | const MEDIA_HIDDEN = -2; class TemplateCover (line 16) | class TemplateCover extends Component { method constructor (line 17) | constructor(props) { method getVideo (line 25) | getVideo(index, headerEndIndex) { method onVideoClickHandler (line 35) | onVideoClickHandler(index) { method renderFeature (line 46) | renderFeature() { method renderHeaderVideos (line 98) | renderHeaderVideos() { method renderButton (line 115) | renderButton(button, yellow) { method renderMediaOverlay (line 125) | renderMediaOverlay() { method render (line 145) | render() { function mapStateToProps (line 264) | function mapStateToProps(state) { FILE: src/components/Toolbar.jsx class Toolbar (line 29) | class Toolbar extends Component { method constructor (line 30) | constructor(props) { method selectTab (line 36) | selectTab(selected) { method onSelectFilter (line 44) | onSelectFilter(key, matchingKeys) { method renderClosePanel (line 84) | renderClosePanel() { method goToNarrative (line 95) | goToNarrative(narrative) { method renderToolbarNarrativePanel (line 100) | renderToolbarNarrativePanel() { method renderToolbarCategoriesPanel (line 126) | renderToolbarCategoriesPanel() { method renderToolbarFilterPanel (line 154) | renderToolbarFilterPanel() { method renderToolbarShapePanel (line 172) | renderToolbarShapePanel() { method renderToolbarDownloadPanel (line 191) | renderToolbarDownloadPanel() { method renderToolbarTab (line 206) | renderToolbarTab(_selected, label, iconKey, key) { method renderToolbarCategoryTabs (line 222) | renderToolbarCategoryTabs(idxs) { method renderToolbarPanels (line 238) | renderToolbarPanels() { method renderToolbarNavs (line 256) | renderToolbarNavs() { method renderToolbarTabs (line 279) | renderToolbarTabs() { method render (line 369) | render() { function mapStateToProps (line 386) | function mapStateToProps(state) { function mapDispatchToProps (line 409) | function mapDispatchToProps(dispatch) { FILE: src/components/atoms/ColoredMarkers.jsx function ColoredMarkers (line 3) | function ColoredMarkers({ radius, colorPercentMap, styles, className }) { FILE: src/components/atoms/Content.jsx function renderMedia (line 11) | function renderMedia(media) { FILE: src/components/atoms/Md.jsx class Md (line 5) | class Md extends Component { method constructor (line 6) | constructor(props) { method componentDidMount (line 11) | componentDidMount() { method render (line 26) | render() { FILE: src/components/atoms/Media.jsx class SourceOverlay (line 12) | class SourceOverlay extends Component { method constructor (line 13) | constructor() { method getTypeCounts (line 19) | getTypeCounts(media) { method onShiftGallery (line 29) | onShiftGallery(shift) { method switchLanguage (line 41) | switchLanguage(idx) { method renderContent (line 45) | renderContent(source) { method renderIntlContent (line 125) | renderIntlContent() { method render (line 145) | render() { FILE: src/components/controls/BottomActions.jsx function BottomActions (line 5) | function BottomActions(props) { FILE: src/components/controls/Card.jsx function renderField (line 126) | function renderField(field, cardIdx) { function renderRow (line 220) | function renderRow(row, cardIdx, salt) { FILE: src/components/controls/CardStack.jsx class CardStack (line 9) | class CardStack extends Component { method constructor (line 10) | constructor() { method componentDidUpdate (line 17) | componentDidUpdate() { method scrollToCard (line 25) | scrollToCard() { method renderCards (line 56) | renderCards(events, selections) { method renderSelectedCards (line 90) | renderSelectedCards() { method renderNarrativeCards (line 99) | renderNarrativeCards() { method renderCardStackHeader (line 108) | renderCardStackHeader() { method renderCardStackContent (line 127) | renderCardStackContent() { method renderNarrativeContent (line 138) | renderNarrativeContent() { method render (line 150) | render() { function mapStateToProps (line 181) | function mapStateToProps(state) { FILE: src/components/controls/DownloadButton.jsx class DownloadButton (line 8) | class DownloadButton extends Component { method onDownload (line 9) | onDownload(format, domain) { method getCsvData (line 22) | getCsvData(domain) { method getJsonData (line 41) | getJsonData(domain) { method render (line 69) | render() { FILE: src/components/controls/FilterListPanel.jsx function getFiltersToToggle (line 10) | function getFiltersToToggle(filter, activeFilters) { function FilterListPanel (line 22) | function FilterListPanel({ FILE: src/components/controls/FullScreenToggle.jsx class FullscreenToggle (line 6) | class FullscreenToggle extends Component { method constructor (line 7) | constructor(props) { method componentDidMount (line 17) | componentDidMount() { method componentWillUnmount (line 21) | componentWillUnmount() { method onFullscreenStateChange (line 25) | onFullscreenStateChange(evt) { method onToggleFullscreen (line 29) | onToggleFullscreen() { method render (line 33) | render() { FILE: src/components/controls/Search.jsx class Search (line 9) | class Search extends Component { method constructor (line 10) | constructor(props) { method onButtonClick (line 20) | onButtonClick() { method updateSearchQuery (line 26) | updateSearchQuery(e) { method render (line 31) | render() { function mapDispatchToProps (line 94) | function mapDispatchToProps(dispatch) { FILE: src/components/controls/atoms/Media.jsx constant TITLE_LENGTH (line 7) | const TITLE_LENGTH = 50; FILE: src/components/controls/atoms/NarrativeCard.jsx function NarrativeCard (line 4) | function NarrativeCard({ narrative }) { function mapStateToProps (line 34) | function mapStateToProps(state) { FILE: src/components/controls/atoms/SearchRow.jsx function getHighlightedText (line 3) | function getHighlightedText(text, highlight) { function getShortDescription (line 21) | function getShortDescription(text, searchQuery) { FILE: src/components/controls/atoms/TelegramEmbed.jsx class TelegramEmbed (line 21) | class TelegramEmbed extends Component { method constructor (line 22) | constructor(props) { method componentDidMount (line 34) | componentDidMount() { method componentWillUnmount (line 42) | componentWillUnmount() { method messageHandler (line 46) | messageHandler({ data, source }) { method checkFrame (line 64) | checkFrame(id) { method UNSAFE_componentWillReceiveProps (line 71) | UNSAFE_componentWillReceiveProps({ src }) { method render (line 83) | render() { FILE: src/components/controls/atoms/ToolbarButton.jsx function ToolbarButton (line 1) | function ToolbarButton({ isActive, iconKey, onClick, label }) { FILE: src/components/space/carto/Map.jsx class Map (line 34) | class Map extends Component { method constructor (line 35) | constructor() { method componentDidMount (line 55) | componentDidMount() { method componentDidUpdate (line 63) | componentDidUpdate(prevProps) { method UNSAFE_componentWillReceiveProps (line 69) | UNSAFE_componentWillReceiveProps(nextProps) { method initializeTileLayer (line 127) | initializeTileLayer() { method initializeMap (line 144) | initializeMap() { method getMapDetails (line 196) | getMapDetails() { method syncMapViewToUrl (line 208) | syncMapViewToUrl() { method updateClusters (line 218) | updateClusters() { method loadClusterData (line 227) | loadClusterData(locations) { method getClusterChildren (line 257) | getClusterChildren(clusterId) { method getSelectedClusters (line 273) | getSelectedClusters() { method alignLayers (line 297) | alignLayers() { method projectPoint (line 314) | projectPoint(location) { method onClusterSelect (line 322) | onClusterSelect({ id, latitude, longitude }) { method getClientDims (line 339) | getClientDims() { method renderTiles (line 350) | renderTiles() { method renderSites (line 370) | renderSites() { method renderRegions (line 380) | renderRegions() { method renderNarratives (line 391) | renderNarratives() { method styleLocation (line 419) | styleLocation(location) { method styleCluster (line 423) | styleCluster(cluster) { method renderEvents (line 427) | renderEvents() { method renderClusters (line 463) | renderClusters() { method renderSelected (line 483) | renderSelected() { method renderMarkers (line 522) | renderMarkers() { method render (line 530) | render() { function mapStateToProps (line 571) | function mapStateToProps(state) { function mapDispatchToProps (line 610) | function mapDispatchToProps(dispatch) { FILE: src/components/space/carto/atoms/Clusters.jsx constant HIGHLIGHT_COLOR (line 15) | const HIGHLIGHT_COLOR = "#E31A1B"; function Cluster (line 26) | function Cluster({ function ClusterEvents (line 128) | function ClusterEvents({ FILE: src/components/space/carto/atoms/Events.jsx constant HIGHLIGHT_COLOR (line 11) | const HIGHLIGHT_COLOR = "#E31A1B"; function MapEvents (line 13) | function MapEvents({ FILE: src/components/space/carto/atoms/Narratives.jsx function MapNarratives (line 12) | function MapNarratives({ FILE: src/components/space/carto/atoms/Regions.jsx function MapRegions (line 3) | function MapRegions({ svg, regions, projectPoint, styles }) { FILE: src/components/space/carto/atoms/SelectedEvents.jsx class MapSelectedEvents (line 6) | class MapSelectedEvents extends Component { method renderMarker (line 7) | renderMarker(marker) { method render (line 35) | render() { FILE: src/components/space/carto/atoms/Sites.jsx function MapSites (line 1) | function MapSites({ sites, projectPoint }) { FILE: src/components/time/Axis.jsx constant TEXT_HEIGHT (line 5) | const TEXT_HEIGHT = 15; class TimelineAxis (line 7) | class TimelineAxis extends Component { method constructor (line 8) | constructor() { method componentDidUpdate (line 17) | componentDidUpdate() { method render (line 64) | render() { FILE: src/components/time/Categories.jsx class TimelineCategories (line 4) | class TimelineCategories extends Component { method constructor (line 5) | constructor(props) { method componentDidUpdate (line 13) | componentDidUpdate() { method renderCategory (line 26) | renderCategory(cat, idx) { method render (line 56) | render() { FILE: src/components/time/Timeline.jsx class Timeline (line 20) | class Timeline extends Component { method constructor (line 21) | constructor(props) { method componentDidMount (line 46) | componentDidMount() { method UNSAFE_componentWillReceiveProps (line 50) | UNSAFE_componentWillReceiveProps(nextProps) { method addEventListeners (line 86) | addEventListeners() { method makeScaleX (line 98) | makeScaleX() { method makeScaleY (line 107) | makeScaleY(categories, trackHeight, marginTop) { method componentDidUpdate (line 130) | componentDidUpdate(prevProps, prevState) { method getTimeScaleExtent (line 139) | getTimeScaleExtent() { method onClickArrow (line 145) | onClickArrow() { method computeDims (line 151) | computeDims() { method onMoveTime (line 176) | onMoveTime(direction) { method onCenterTime (line 197) | onCenterTime(newCentralTime) { method onSoftTimeRangeUpdate (line 213) | onSoftTimeRangeUpdate(timerange) { method onApplyZoom (line 221) | onApplyZoom(zoom) { method toggleTransition (line 254) | toggleTransition(isTransition) { method onDragStart (line 261) | onDragStart(event) { method onDrag (line 276) | onDrag(event) { method onDragEnd (line 302) | onDragEnd() { method getDatetimeX (line 307) | getDatetimeX(datetime) { method getY (line 311) | getY(event) { method styleDatetime (line 346) | styleDatetime(timestamp, category) { method onSelect (line 350) | onSelect(event) { method render (line 363) | render() { function mapStateToProps (line 496) | function mapStateToProps(state) { function mapDispatchToProps (line 531) | function mapDispatchToProps(dispatch) { FILE: src/components/time/atoms/Events.jsx constant HIGHLIGHT_COLOR (line 18) | const HIGHLIGHT_COLOR = "#E31A1B"; function renderDot (line 20) | function renderDot(event, styles, props) { function renderBar (line 47) | function renderBar(event, styles, props) { function renderDiamond (line 69) | function renderDiamond(event, styles, props) { function renderSquare (line 82) | function renderSquare(event, styles, props) { function renderTriangle (line 94) | function renderTriangle(event, styles, props) { function renderPentagon (line 106) | function renderPentagon(event, styles, props) { function renderStar (line 118) | function renderStar(event, styles, props) { function renderEvent (line 153) | function renderEvent(acc, event) { FILE: src/components/time/atoms/Markers.jsx function renderMarker (line 21) | function renderMarker(acc, event) { FILE: src/components/time/atoms/ZoomControls.jsx constant DEFAULT_ZOOM_LEVELS (line 1) | const DEFAULT_ZOOM_LEVELS = [ function zoomIsActive (line 10) | function zoomIsActive(duration, extent, max) { function renderZoom (line 18) | function renderZoom(zoom, idx) { FILE: src/reducers/app.js function updateHighlighted (line 37) | function updateHighlighted(appState, action) { function updateTicks (line 43) | function updateTicks(appState, action) { function updateSelected (line 56) | function updateSelected(appState, action) { function updateColoringSet (line 62) | function updateColoringSet(appState, action) { function updateNarrative (line 72) | function updateNarrative(appState, action) { function updateNarrativeStepIdx (line 142) | function updateNarrativeStepIdx(appState, action) { function toggleAssociations (line 151) | function toggleAssociations(appState, action) { function toggleShapes (line 175) | function toggleShapes(appState, action) { function clearFilter (line 190) | function clearFilter(appState, action) { function updateTimeRange (line 200) | function updateTimeRange(appState, action) { function updateDimensions (line 217) | function updateDimensions(appState, action) { function toggleLanguage (line 230) | function toggleLanguage(appState, action) { function updateSource (line 237) | function updateSource(appState, action) { function fetchError (line 244) | function fetchError(state, action) { function fetchSourceError (line 260) | function fetchSourceError(appState, action) { function setLoading (line 270) | function setLoading(appState) { function setNotLoading (line 277) | function setNotLoading(appState) { function setInitialCategories (line 284) | function setInitialCategories(appState, action) { function setInitialShapes (line 299) | function setInitialShapes(appState, action) { function updateSearchQuery (line 307) | function updateSearchQuery(appState, action) { function updateMapView (line 314) | function updateMapView(appState, action) { function app (line 325) | function app(appState = initial.app, action) { FILE: src/reducers/domain.js function updateDomain (line 6) | function updateDomain(domainState, action) { function markNotificationsRead (line 13) | function markNotificationsRead(domainState, action) { function domain (line 23) | function domain(domainState = initial.domain, action) { FILE: src/reducers/features.js function features (line 3) | function features(featureState = initial.features, action) { FILE: src/reducers/index.js function decorateRootReducer (line 8) | function decorateRootReducer(rootReducer, reducer) { FILE: src/reducers/root.js function rootReducer (line 4) | function rootReducer(state = {}, action) { FILE: src/reducers/ui.js function ui (line 5) | function ui(uiState = initial.ui, action) { FILE: src/reducers/validate/eventSchema.js function joiFromCustom (line 3) | function joiFromCustom(custom) { function createEventSchema (line 16) | function createEventSchema(custom) { FILE: src/reducers/validate/validators.js function makeError (line 14) | function makeError(type, id, message) { function isValidDate (line 22) | function isValidDate(d) { function findDuplicateAssociations (line 26) | function findDuplicateAssociations(associations) { function validateDomain (line 49) | function validateDomain(domain, features) { FILE: src/selectors/helpers.js function isTimeRangedIn (line 9) | function isTimeRangedIn(event, timeRange) { function shuffle (line 19) | function shuffle(a) { FILE: src/selectors/index.js function mapFiltersToIds (line 427) | function mapFiltersToIds(arr, filterMapping) { FILE: src/store/plugins/urlState/applyUrlState.js function applyUrlState (line 5) | function applyUrlState(state) { FILE: src/store/plugins/urlState/middleware.js function urlStateMiddleware (line 4) | function urlStateMiddleware(store) { FILE: src/store/plugins/urlState/schema.js constant SCHEMA_TYPES (line 20) | const SCHEMA_TYPES = { function isSchemaArray (line 29) | function isSchemaArray(schema) { constant SCHEMA (line 46) | const SCHEMA = Object.freeze({ method dehydrate (line 51) | dehydrate(state) { method rehydrate (line 55) | rehydrate(nextState, { id }) { method dehydrate (line 77) | dehydrate() { method rehydrate (line 80) | rehydrate(nextState, { hid }) { method dehydrate (line 90) | dehydrate(state) { method rehydrate (line 93) | rehydrate(nextState, { range }) { method dehydrate (line 112) | dehydrate(state) { method rehydrate (line 116) | rehydrate(nextState, { filter }) { method dehydrate (line 132) | dehydrate(state) { method rehydrate (line 136) | rehydrate(state, { color }) { method dehydrate (line 152) | dehydrate(state) { method rehydrate (line 155) | rehydrate(state, { lat }) { method dehydrate (line 168) | dehydrate(state) { method rehydrate (line 171) | rehydrate(state, { lng }) { method dehydrate (line 184) | dehydrate(state) { method rehydrate (line 187) | rehydrate(state, { zoom }) { function mapFilterIdsToPaths (line 198) | function mapFilterIdsToPaths(filters) { FILE: src/store/plugins/urlState/urlState.js class URLState (line 4) | class URLState { method constructor (line 5) | constructor() { method delete (line 10) | delete(key) { method set (line 19) | set(key, value) { method serialize (line 42) | serialize() { method deserialize (line 50) | deserialize() { method _decode (line 70) | _decode(schema, value) { method _encode (line 89) | _encode(schema, value) { FILE: test/__mocks__/styleMock.js method get (line 5) | get(_, key) {