mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 18:34:02 +00:00
initFirstRunExperience no longer writes the launcher card's classes, attributes and text, wires its listeners or removes it: it presents the card's visibility, busy state, status line, copy and scroll fade to the gev-first-run store and connects the controls the welcome view's choices, DISMISS and "Don't show this again" call. A refused save hands the tick back to the view to revert. The launcher still reads the rendered card for its hit test, keyboard trap, focus and overflow measurement. The owner-chosen copy moves to src/firstRunCopy.js, shared by both. The source-text tests give way to component tests, and the first-run mutation QA follows the new code (67/67 caught).
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
// The first-run launcher's owner-chosen copy, shared by the launcher and the
|
|
// welcome view that renders it.
|
|
import { msg, t } from './i18n/index.js';
|
|
|
|
/**
|
|
* Owner-selectable name for the fires/quakes mission. Flip this ONE constant to
|
|
* re-label the tile; the alternates are pre-written so the choice is a taste
|
|
* call at review time, not an edit.
|
|
* @type {'ENVIRONMENTAL'|'EARTH_WATCH'|'ACTIVE_EVENTS'}
|
|
*/
|
|
export const ENVIRONMENTAL_LABEL_CHOICE = 'ENVIRONMENTAL';
|
|
|
|
const ENVIRONMENTAL_LABEL_KEYS = Object.freeze({
|
|
ENVIRONMENTAL: msg('ENVIRONMENTAL'),
|
|
EARTH_WATCH: msg('EARTH WATCH'),
|
|
ACTIVE_EVENTS: msg('ACTIVE EVENTS'),
|
|
});
|
|
|
|
/**
|
|
* @param {string} [choice]
|
|
* @returns {{title: string}} The label set the constant above selects.
|
|
*/
|
|
export function environmentalLabel(choice = ENVIRONMENTAL_LABEL_CHOICE) {
|
|
const key =
|
|
ENVIRONMENTAL_LABEL_KEYS[choice] || ENVIRONMENTAL_LABEL_KEYS.ENVIRONMENTAL;
|
|
return { title: t(key) };
|
|
}
|
|
|
|
/** The status line between missions. */
|
|
export const FIRST_RUN_TIP = msg(
|
|
'Tip: the GEV MIC button in the dock lets you talk to the map.',
|
|
);
|