Skip to content

Commit c6bb080

Browse files
authored
Update: Adjusts transcript triggers (fixes #283) (#284)
1 parent 0ee689c commit c6bb080

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

js/mediaView.js

+14-7
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,7 @@ class MediaView extends ComponentView {
491491
}).removeClass('inline-transcript-open');
492492
$button.attr('aria-expanded', false);
493493
$buttonText.html(this.model.get('_transcript').inlineTranscriptButton);
494+
this.transcriptTriggers('closed');
494495

495496
return;
496497
}
@@ -501,17 +502,23 @@ class MediaView extends ComponentView {
501502

502503
$button.attr('aria-expanded', true);
503504
$buttonText.html(this.model.get('_transcript').inlineTranscriptCloseButton);
505+
this.transcriptTriggers('opened');
506+
}
504507

505-
if (this.model.get('_transcript')._setCompletionOnView !== false) {
506-
Adapt.trigger('media:transcriptComplete', this);
507-
this.setCompletionStatus();
508-
}
508+
onExternalTranscriptClicked() {
509+
this.transcriptTriggers('external');
509510
}
510511

511-
onExternalTranscriptClicked(event) {
512-
if (this.model.get('_transcript')._setCompletionOnView === false) return;
513-
Adapt.trigger('media:transcriptComplete', this);
512+
transcriptTriggers(state) {
513+
const setCompletionOnView = this.model.get('_transcript')._setCompletionOnView;
514+
const isComplete = this.model.get('_isComplete');
515+
const shouldComplete = (setCompletionOnView && !isComplete);
516+
517+
if (!shouldComplete) {
518+
return Adapt.trigger('media:transcript', state, this);
519+
}
514520
this.setCompletionStatus();
521+
Adapt.trigger('media:transcript', 'complete', this);
515522
}
516523

517524
/**

0 commit comments

Comments
 (0)