diff --git a/static/js/rehearser-training-ui.js b/static/js/rehearser-training-ui.js index 2d9f709..fa5f126 100644 --- a/static/js/rehearser-training-ui.js +++ b/static/js/rehearser-training-ui.js @@ -1,5 +1,6 @@ // Rehearser training mode state, cue playback, and recording UI. // Loaded after train comparison helpers and before rehearser.js; dependencies resolve at call time. +(function (root) { // ── Train Mode ──────────────────────────────────────────────────────────── // State machine: idle → playing_cue → ready → recording → transcribing → done @@ -332,14 +333,25 @@ function exitTrainMode() { } -window.TTVC=window.TTVC||{}; -window.TTVC.rehearser=window.TTVC.rehearser||{}; -Object.assign(window.TTVC.rehearser,{ + root.trainState = trainState; + root.buildTrainSeq = buildTrainSeq; + root._trainSetState = _trainSetState; + root._trainPlayCueLines = _trainPlayCueLines; + root.trainGoTo = trainGoTo; + root._trainStopMic = _trainStopMic; + root._trainStartRecording = _trainStartRecording; + root._trainStopRecording = _trainStopRecording; + root._trainHideStage = _trainHideStage; + root.enterTrainMode = enterTrainMode; + root.exitTrainMode = exitTrainMode; + root.TTVC=root.TTVC||{}; + root.TTVC.rehearser=root.TTVC.rehearser||{}; + Object.assign(root.TTVC.rehearser,{ training:{ state:trainState, enter:enterTrainMode, exit:exitTrainMode, goTo:trainGoTo, }, -}); - + }); +})(window);