SYMBOL INDEX (51 symbols across 7 files) FILE: presave.js function isContentInvalid (line 53) | function isContentInvalid() { function hasSummary (line 61) | function hasSummary() { FILE: src/scripts/accessibility.js constant NO_ANNOUNCEMENT (line 14) | const NO_ANNOUNCEMENT = ''; class Accessibility (line 20) | class Accessibility { method constructor (line 38) | constructor(l10n) { method getInteractionAnnouncer (line 52) | getInteractionAnnouncer() { method announceInteractions (line 60) | announceInteractions(interactions) { method getAnnouncementMessage (line 76) | getAnnouncementMessage(newInteractionCount) { method getTitleAnnouncement (line 95) | getTitleAnnouncement(newInteractionCount, interaction) { method getPauseAnnouncement (line 105) | getPauseAnnouncement(interactions) { FILE: src/scripts/bubble.js class Bubble (line 5) | class Bubble { method constructor (line 17) | constructor($reference, params = {content: '', maxWidth: 'auto', style... method update (line 62) | update() { method animate (line 101) | animate() { method setContent (line 120) | setContent(content = '') { method getContent (line 130) | getContent() { method setBaseFontSize (line 139) | setBaseFontSize(size) { method isActive (line 152) | isActive() { method toggle (line 162) | toggle(show, animate = false) { method getBubblePosition (line 209) | getBubblePosition(bubbleWidth, offset, mode) { method getTailPosition (line 228) | getTailPosition($reference) { method getOffsetBetween (line 247) | getOffsetBetween($outer, $inner) { method fullscreen (line 272) | fullscreen(fullscreen = false, containerHeight = undefined, videoHeigh... method isMobilePhone (line 292) | isMobilePhone() { FILE: src/scripts/endscreen.js constant ENDSCREEN_STYLE_BASE (line 3) | const ENDSCREEN_STYLE_BASE = 'h5p-interactive-video-endscreen'; class Endscreen (line 10) | class Endscreen extends H5P.EventDispatcher { method constructor (line 30) | constructor(parent, params = {}) { method buildDOM (line 58) | buildDOM() { method getDOM (line 71) | getDOM() { method update (line 79) | update(interactions = []) { method buildQuestionsForResultScreen (line 105) | buildQuestionsForResultScreen(interactions) { method buildQuestionTitleHTML (line 125) | buildQuestionTitleHTML(humanizedTime, title) { method getDescription (line 144) | getDescription(interaction) { method customizeEndscreen (line 154) | customizeEndscreen() { method hideThemeResultsListContainer (line 164) | hideThemeResultsListContainer() { method setNumberOfCharsForTime (line 178) | setNumberOfCharsForTime() { method injectCloseButton (line 190) | injectCloseButton() { method makeListInteractive (line 212) | makeListInteractive() { method buildQuestionAriaLabel (line 244) | buildQuestionAriaLabel(interaction) { method handleClickOnQuestion (line 270) | handleClickOnQuestion(event, index) { method jump (line 290) | jump(time) { method addInfoDOM (line 303) | addInfoDOM(questions) { method setInfoText (line 346) | setInfoText(html) { method handleSubmit (line 361) | handleSubmit() { method focus (line 395) | focus() { FILE: src/scripts/interaction.js function Interaction (line 111) | function Interaction(parameters, player, previousState) { FILE: src/scripts/interactive-video.js constant SECONDS_IN_MINUTE (line 12) | const SECONDS_IN_MINUTE = 60; constant MINUTES_IN_HOUR (line 13) | const MINUTES_IN_HOUR = 60; constant KEYBOARD_STEP_LENGTH_SECONDS (line 14) | const KEYBOARD_STEP_LENGTH_SECONDS = 5; function InteractiveVideo (line 39) | function InteractiveVideo(params, id, contentData) { FILE: upgrades.js function moveOldStartScreenOptions (line 217) | function moveOldStartScreenOptions(video) {