Files
gods-eye-view/src/data/radio.js
T
Sameh Khamis 46f7b74c8c chore: drop unused exports from modules QA harnesses load
QA harnesses import some modules in the page by path, for example
import('/src/data/radio.js'). Those calls name exactly which bindings
they use, and every other export of these modules has no importer:

- src/data/radio.js: 20 aliases of radio layer methods and two
  re-exported altitude constants. The radio layer keeps the methods.
- src/layers/transit/movement.js: tuning constants and course helpers
  used only inside the module lose `export`; FIX_HISTORY_MAX,
  DISPLAY_LAG_MIN_MS, DISPLAY_LAG_RESET_MS, FIX_NOISE_M, STOPPED_FIXES
  and courseBetween, which nothing reads, are deleted.
- src/overlays/worldOverlay.js, src/splitFlap.js,
  src/data/contactPlayback.js and src/voice/cloudVoiceAuth.js: helpers
  and constants used only locally lose `export`.
2026-10-22 19:07:46 -07:00

79 lines
3.6 KiB
JavaScript

import { defaultSurface } from './surfaceServices.js';
import { createApplicationRadio } from '../app/layers/radio.js';
import { createSourceSlot } from '../sources/sourceSlot.js';
import { createRadioSource } from '../layers/radio/source.js';
const sourceSlot = createSourceSlot(
createRadioSource(),
['getDirectory', 'recordClick'],
'Radio source',
);
export const configureRadioSource = sourceSlot.configure;
const layer = createApplicationRadio({
surface: defaultSurface,
source: sourceSlot.source,
});
export const radioGlobeLabel = layer.radioGlobeLabel;
export const createRadioSelectedOverlayEntry =
layer.createRadioSelectedOverlayEntry;
export const createRadioClusterOverlayEntry =
layer.createRadioClusterOverlayEntry;
export const createRadioSingletonOverlayEntry =
layer.createRadioSingletonOverlayEntry;
export const radioSingletonLabelLimit = layer.radioSingletonLabelLimit;
export const selectRadioSingletonCandidates =
layer.selectRadioSingletonCandidates;
export const selectRadioClusterCandidates = layer.selectRadioClusterCandidates;
export const reconcileRadioClusterCandidates =
layer.reconcileRadioClusterCandidates;
export const radioCameraPositionChanged = layer.radioCameraPositionChanged;
export const normalizeRadioTag = layer.normalizeRadioTag;
export const stationMatchesRadioCategory = layer.stationMatchesRadioCategory;
export const radioCategoryColor = layer.radioCategoryColor;
export const radioClusterBadgeText = layer.radioClusterBadgeText;
export const radioClusterCategoryId = layer.radioClusterCategoryId;
export const radioSelectionBracketSvg = layer.radioSelectionBracketSvg;
export const radioStationCategoryId = layer.radioStationCategoryId;
export const buildRadioCategories = layer.buildRadioCategories;
export const filterRadioStations = layer.filterRadioStations;
export const isEnglishRadioStation = layer.isEnglishRadioStation;
export const rankRadioStationsForViewport = layer.rankRadioStationsForViewport;
export const rankRadioStationsForRequest = layer.rankRadioStationsForRequest;
export const radioViewIsGlobal = layer.radioViewIsGlobal;
export const radioRequestIsCurrent = layer.radioRequestIsCurrent;
export const radioStationIdFromPick = layer.radioStationIdFromPick;
export const radioStationCameraPlan = layer.radioStationCameraPlan;
export const radioGlobeNeedsRecentering = layer.radioGlobeNeedsRecentering;
export const radioGlobeRecenterHeight = layer.radioGlobeRecenterHeight;
export const buildRadioTunerBand = layer.buildRadioTunerBand;
export const radioTuningStaticShouldPlay = layer.radioTuningStaticShouldPlay;
export const getRadioAcceptedCatalogSnapshot =
layer.getRadioAcceptedCatalogSnapshot;
export const getRadioUIState = layer.getRadioUIState;
export const radioCameraNavigationAllowed = layer.radioCameraNavigationAllowed;
export const confirmRadioPlayback = layer.confirmRadioPlayback;
export const setRadioVolume = layer.setRadioVolume;
export const setRadioParams = layer.setRadioParams;
export const setRadioVoiceDucking = layer.setRadioVoiceDucking;
export const retainRadioClusterIdentitiesForStations =
layer.retainRadioClusterIdentitiesForStations;
export {
RADIO_OVERLAY_SOURCE_ID,
RADIO_OVERLAY_COHORT_LIMIT,
RADIO_SINGLETON_GLOBAL_LIMIT,
RADIO_SINGLETON_MID_LIMIT,
RADIO_SINGLETON_NEAR_LIMIT,
RADIO_GLOBE_INTERACTION_MAX_DISTANCE_M,
RADIO_OVERLAY_SOURCE_OPTIONS,
DEFAULT_RADIO_FILTER,
} from '../layers/radio/index.js';
export default layer;
export const radioLayer = layer;
export {
radioTunerSlot,
radioTunerCommitSlot,
radioTunerPointerPosition,
buildRadioTunerTicks,
} from '../ui/radioTunerModel.js';