SYMBOL INDEX (275 symbols across 39 files) FILE: demo/src/js/demo.js function togglePlayerVisibility (line 84) | function togglePlayerVisibility(player, show) { function showHlsPlayer (line 93) | function showHlsPlayer() { function showMainPlayer (line 97) | function showMainPlayer() { function render (line 102) | function render(type) { function setSource (line 125) | function setSource(type, init) { FILE: src/js/captions.js method setup (line 27) | setup() { method update (line 119) | update() { method toggle (line 173) | toggle(input, passive = true) { method set (line 234) | set(index, passive = true) { method setLanguage (line 292) | setLanguage(input, passive = true) { method getTracks (line 310) | getTracks(update = false) { method findTrack (line 321) | findTrack(languages, force = false) { method getCurrentTrack (line 337) | getCurrentTrack() { method getLabel (line 342) | getLabel(track) { method updateCues (line 366) | updateCues(input) { FILE: src/js/config/types.js function getProviderByUrl (line 20) | function getProviderByUrl(url) { FILE: src/js/console.js function noop (line 5) | function noop() {} class Console (line 7) | class Console { method constructor (line 8) | constructor(enabled = false) { method log (line 16) | get log() { method warn (line 21) | get warn() { method error (line 25) | get error() { FILE: src/js/controls.js method getIconUrl (line 39) | getIconUrl() { method findElements (line 51) | findElements() { method createIcon (line 105) | createIcon(type, attributes) { method createLabel (line 140) | createLabel(key, attr = {}) { method createBadge (line 148) | createBadge(text) { method createButton (line 171) | createButton(buttonType, attr) { method createRange (line 311) | createRange(type, attributes) { method createProgress (line 347) | createProgress(type, attributes) { method createTime (line 382) | createTime(type, attrs) { method bindMenuItemShortcuts (line 404) | bindMenuItemShortcuts(menuItem, type) { method createMenuItem (line 467) | createMenuItem({ value, list, type, title, badge = null, checked = false... method formatTime (line 552) | formatTime(time = 0, inverted = false) { method updateTimeDisplay (line 565) | updateTimeDisplay(target = null, time = 0, inverted = false) { method updateVolume (line 575) | updateVolume() { method setRange (line 592) | setRange(target, value = 0) { method updateProgress (line 604) | updateProgress(event) { method updateRangeFill (line 656) | updateRangeFill(target) { method updateSeekTooltip (line 695) | updateSeekTooltip(event) { method timeUpdate (line 763) | timeUpdate(event) { method durationUpdate (line 785) | durationUpdate() { method toggleMenuButton (line 828) | toggleMenuButton(setting, toggle) { method updateSetting (line 833) | updateSetting(setting, container, input) { method getLabel (line 885) | getLabel(setting, value) { method setQualityMenu (line 912) | setQualityMenu(options) { method setCaptionsMenu (line 1019) | setCaptionsMenu() { method setSpeedMenu (line 1071) | setSpeedMenu() { method checkMenu (line 1112) | checkMenu() { method focusFirstMenuItem (line 1120) | focusFirstMenuItem(pane, focusVisible = false) { method toggleMenu (line 1137) | toggleMenu(input) { method getMenuSize (line 1190) | getMenuSize(tab) { method showMenuPanel (line 1213) | showMenuPanel(type = '', focusVisible = false) { method setDownloadUrl (line 1268) | setDownloadUrl() { method create (line 1281) | create(data) { method inject (line 1636) | inject() { method setMediaMetadata (line 1781) | setMediaMetadata() { method setMarkers (line 1798) | setMarkers() { FILE: src/js/fullscreen.js class Fullscreen (line 13) | class Fullscreen { method constructor (line 14) | constructor(player) { method nativeSupported (line 63) | static get nativeSupported() { method useNative (line 73) | get useNative() { method prefix (line 78) | static get prefix() { method property (line 98) | static get property() { method supported (line 103) | get supported() { method active (line 121) | get active() { method target (line 137) | get target() { FILE: src/js/html5.js method getSources (line 13) | getSources() { method getQualityOptions (line 33) | getQualityOptions() { method setup (line 46) | setup() { method cancelRequests (line 125) | cancelRequests() { FILE: src/js/listeners.js class Listeners (line 15) | class Listeners { method constructor (line 16) | constructor(player) { method handleKey (line 28) | handleKey(event) { method toggleMenu (line 182) | toggleMenu(event) { FILE: src/js/media.js method setup (line 12) | setup() { FILE: src/js/plugins/ads.js function destroy (line 18) | function destroy(instance) { class Ads (line 32) | class Ads { method constructor (line 38) | constructor(player) { method enabled (line 66) | get enabled() { method tagUrl (line 127) | get tagUrl() { FILE: src/js/plugins/preview-thumbnails.js function parseVtt (line 9) | function parseVtt(vttDataString) { function fitRatio (line 68) | function fitRatio(ratio, outer) { class PreviewThumbnails (line 83) | class PreviewThumbnails { method constructor (line 89) | constructor(player) { method enabled (line 105) | get enabled() { method currentImageContainer (line 567) | get currentImageContainer() { method usingSprites (line 571) | get usingSprites() { method thumbAspectRatio (line 575) | get thumbAspectRatio() { method thumbContainerHeight (line 583) | get thumbContainerHeight() { method currentImageElement (line 600) | get currentImageElement() { method currentImageElement (line 604) | set currentImageElement(element) { FILE: src/js/plugins/vimeo.js function parseId (line 18) | function parseId(url) { function parseHash (line 34) | function parseHash(url) { function assurePlaybackState (line 49) | function assurePlaybackState(play) { method setup (line 60) | setup() { method ready (line 88) | ready() { FILE: src/js/plugins/youtube.js function parseId (line 17) | function parseId(url) { function assurePlaybackState (line 28) | function assurePlaybackState(play) { function getHost (line 38) | function getHost(config) { method setup (line 52) | setup() { method getTitle (line 82) | getTitle(videoId) { method ready (line 107) | ready() { FILE: src/js/plyr.d.ts class Plyr (line 8) | class Plyr { type MediaType (line 252) | type MediaType = 'audio' | 'video'; type Provider (line 253) | type Provider = 'html5' | 'youtube' | 'vimeo'; type StandardEventMap (line 254) | type StandardEventMap = { type StandardEvent (line 275) | type StandardEvent = keyof Plyr.StandardEventMap; type Html5EventMap (line 276) | type Html5EventMap = { type Html5Event (line 289) | type Html5Event = keyof Plyr.Html5EventMap; type YoutubeEventMap (line 290) | type YoutubeEventMap = { type YoutubeEvent (line 296) | type YoutubeEvent = keyof Plyr.YoutubeEventMap; type PlyrEventMap (line 298) | type PlyrEventMap = StandardEventMap & Html5EventMap & YoutubeEventMap; type FullscreenControl (line 300) | interface FullscreenControl { type Options (line 327) | interface Options { type QualityOptions (line 532) | interface QualityOptions { type LoopOptions (line 539) | interface LoopOptions { type AdOptions (line 543) | interface AdOptions { type SpeedOptions (line 549) | interface SpeedOptions { type KeyboardOptions (line 554) | interface KeyboardOptions { type TooltipOptions (line 559) | interface TooltipOptions { type FullScreenOptions (line 564) | interface FullScreenOptions { type CaptionOptions (line 571) | interface CaptionOptions { type StorageOptions (line 577) | interface StorageOptions { type PreviewThumbnailsOptions (line 582) | interface PreviewThumbnailsOptions { type MediaMetadataArtwork (line 588) | interface MediaMetadataArtwork { type MediaMetadataOptions (line 594) | interface MediaMetadataOptions { type MarkersPoints (line 601) | interface MarkersPoints { type MarkersOptions (line 606) | interface MarkersOptions { type Elements (line 611) | interface Elements { type SourceInfo (line 632) | interface SourceInfo { type Source (line 666) | interface Source { type TrackKind (line 679) | type TrackKind = 'subtitles' | 'captions' | 'descriptions' | 'chapters' ... type Track (line 680) | interface Track { type PlyrEvent (line 701) | interface PlyrEvent extends CustomEvent { type YoutubeState (line 705) | enum YoutubeState { type PlyrStateChangeEvent (line 714) | interface PlyrStateChangeEvent extends CustomEvent { type Support (line 721) | interface Support { FILE: src/js/plyr.js class Plyr (line 40) | class Plyr { method constructor (line 41) | constructor(target, options) { method isHTML5 (line 333) | get isHTML5() { method isEmbed (line 337) | get isEmbed() { method isYouTube (line 341) | get isYouTube() { method isVimeo (line 345) | get isVimeo() { method isVideo (line 349) | get isVideo() { method isAudio (line 353) | get isAudio() { method playing (line 388) | get playing() { method paused (line 395) | get paused() { method stopped (line 402) | get stopped() { method ended (line 409) | get ended() { method currentTime (line 468) | set currentTime(input) { method currentTime (line 487) | get currentTime() { method buffered (line 494) | get buffered() { method seeking (line 515) | get seeking() { method duration (line 522) | get duration() { method volume (line 537) | set volume(value) { method volume (line 580) | get volume() { method muted (line 605) | set muted(mute) { method muted (line 628) | get muted() { method hasAudio (line 635) | get hasAudio() { method speed (line 657) | set speed(input) { method speed (line 690) | get speed() { method minimumSpeed (line 697) | get minimumSpeed() { method maximumSpeed (line 715) | get maximumSpeed() { method quality (line 735) | set quality(input) { method quality (line 776) | get quality() { method loop (line 785) | set loop(input) { method loop (line 837) | get loop() { method source (line 845) | set source(input) { method source (line 852) | get source() { method download (line 859) | get download() { method download (line 868) | set download(input) { method poster (line 882) | set poster(input) { method poster (line 894) | get poster() { method ratio (line 905) | get ratio() { method ratio (line 918) | set ratio(input) { method autoplay (line 938) | set autoplay(input) { method autoplay (line 945) | get autoplay() { method toggleCaptions (line 953) | toggleCaptions(input) { method currentTrack (line 961) | set currentTrack(input) { method currentTrack (line 969) | get currentTrack() { method language (line 979) | set language(input) { method language (line 986) | get language() { method pip (line 995) | set pip(input) { method pip (line 1024) | get pip() { method setPreviewThumbnails (line 1041) | setPreviewThumbnails(thumbnailSource) { method supported (line 1250) | static supported(type, provider) { method loadSprite (line 1259) | static loadSprite(url, id) { method setup (line 1268) | static setup(selector, options = {}) { FILE: src/js/source.js method insertElements (line 17) | insertElements(type, attributes) { method change (line 32) | change(input) { FILE: src/js/storage.js class Storage (line 8) | class Storage { method constructor (line 9) | constructor(player) { method supported (line 15) | static get supported() { FILE: src/js/support.js method check (line 26) | check(type, provider) { method mime (line 52) | mime(input) { FILE: src/js/ui.js method addStyleHook (line 15) | addStyleHook() { method toggleNativeControls (line 21) | toggleNativeControls(toggle = false) { method build (line 31) | build() { method setTitle (line 133) | setTitle() { method togglePoster (line 165) | togglePoster(enable) { method setPoster (line 171) | setPoster(poster, passive = true) { method checkPlaying (line 218) | checkPlaying(event) { method checkLoading (line 240) | checkLoading(event) { method toggleControls (line 260) | toggleControls(force) { method migrateStyles (line 277) | migrateStyles() { FILE: src/js/utils/animation.js function repaint (line 23) | function repaint(element, delay) { FILE: src/js/utils/arrays.js function dedupe (line 8) | function dedupe(array) { function closest (line 17) | function closest(array, value) { FILE: src/js/utils/elements.js function wrap (line 9) | function wrap(elements, wrapper) { function setAttributes (line 40) | function setAttributes(element, attributes) { function createElement (line 51) | function createElement(type, attributes, text) { function insertAfter (line 70) | function insertAfter(element, target) { function insertElement (line 77) | function insertElement(type, parent, attributes, text) { function removeElement (line 84) | function removeElement(element) { function emptyElement (line 98) | function emptyElement(element) { function replaceElement (line 110) | function replaceElement(newChild, oldChild) { function getAttributesFromSelector (line 119) | function getAttributesFromSelector(sel, existingAttributes) { function toggleHidden (line 173) | function toggleHidden(element, hidden) { function toggleClass (line 186) | function toggleClass(element, className, force) { function hasClass (line 205) | function hasClass(element, className) { function matches (line 210) | function matches(element, selector) { function closest (line 228) | function closest(element, selector) { function getElements (line 248) | function getElements(selector) { function getElement (line 253) | function getElement(selector) { function setFocus (line 258) | function setFocus(element = null, focusVisible = false) { FILE: src/js/utils/events.js method get (line 15) | get() { function toggleListener (line 29) | function toggleListener(element, event, callback, toggle = false, passiv... function on (line 63) | function on(element, events = '', callback, passive = true, capture = fa... function off (line 68) | function off(element, events = '', callback, passive = true, capture = f... function once (line 73) | function once(element, events = '', callback, passive = true, capture = ... function triggerEvent (line 83) | function triggerEvent(element, type = '', bubbles = false, detail = {}) { function unbindListeners (line 100) | function unbindListeners() { function ready (line 112) | function ready() { FILE: src/js/utils/fetch.js function fetch (line 6) | function fetch(url, responseType = 'text', withCredentials = false) { FILE: src/js/utils/i18n.js method get (line 19) | get(key = '', config = {}) { FILE: src/js/utils/is.js function isElement (line 23) | function isElement(input) { function isEmpty (line 31) | function isEmpty(input) { function isUrl (line 37) | function isUrl(input) { FILE: src/js/utils/load-image.js function loadImage (line 7) | function loadImage(src, minWidth = 1) { FILE: src/js/utils/load-script.js function loadScript (line 7) | function loadScript(url) { FILE: src/js/utils/load-sprite.js function loadSprite (line 10) | function loadSprite(url, id) { FILE: src/js/utils/numbers.js function clamp (line 13) | function clamp(input = 0, min = 0, max = 255) { FILE: src/js/utils/objects.js function cloneDeep (line 8) | function cloneDeep(object) { function getDeep (line 13) | function getDeep(object, path) { function extend (line 18) | function extend(target = {}, ...sources) { FILE: src/js/utils/promise.js function silencePromise (line 8) | function silencePromise(value) { FILE: src/js/utils/strings.js function generateId (line 8) | function generateId(prefix) { function format (line 13) | function format(input, ...args) { function getPercentage (line 20) | function getPercentage(current, max) { function replaceAll (line 29) | function replaceAll(input = '', find = '', replace = '') { function toTitleCase (line 34) | function toTitleCase(input = '') { function toPascalCase (line 39) | function toPascalCase(input = '') { function toCamelCase (line 56) | function toCamelCase(input = '') { function stripHTML (line 67) | function stripHTML(source) { function getHTML (line 76) | function getHTML(element) { FILE: src/js/utils/style.js function supportsCSS (line 9) | function supportsCSS(declaration) { function validateAspectRatio (line 37) | function validateAspectRatio(input) { function reduceAspectRatio (line 48) | function reduceAspectRatio(ratio) { function getAspectRatio (line 61) | function getAspectRatio(input) { function setAspectRatio (line 86) | function setAspectRatio(input) { function roundAspectRatio (line 129) | function roundAspectRatio(x, y, tolerance = 0.05) { function getViewportSize (line 144) | function getViewportSize() { FILE: src/js/utils/time.js function formatTime (line 13) | function formatTime(time = 0, displayHours = false, inverted = false) { FILE: src/js/utils/urls.js function parseUrl (line 12) | function parseUrl(input, safe = true) { function buildUrlParams (line 30) | function buildUrlParams(input) { FILE: tasks/build.js function clean (line 66) | async function clean() { function watch (line 192) | function watch() { function serve (line 201) | function serve() { FILE: tasks/deploy.js function canDeploy (line 108) | function canDeploy() { function prepare (line 117) | function prepare(done) { function cdn (line 140) | function cdn(done) { function demo (line 165) | function demo(done) { function preview (line 202) | function preview() { FILE: tasks/utils/publish.js function publish (line 5) | function publish(client, bucket, headers = {}) {