@supercast/plyr
Version:
A simple, accessible and customizable HTML5, YouTube and Vimeo media player
1 lines • 781 kB
Source Map (JSON)
{"version":3,"sources":["node_modules/custom-event-polyfill/polyfill.js","plyr.polyfilled.mjs","node_modules/rangetouch/dist/rangetouch.mjs","node_modules/url-polyfill/url-polyfill.js","src/js/utils/is.js","src/js/utils/animation.js","src/js/utils/browser.js","src/js/utils/objects.js","src/js/utils/elements.js","src/js/support.js","src/js/utils/events.js","src/js/utils/promise.js","src/js/utils/arrays.js","src/js/utils/style.js","src/js/html5.js","src/js/utils/strings.js","src/js/utils/i18n.js","src/js/storage.js","src/js/utils/fetch.js","src/js/utils/load-sprite.js","src/js/utils/time.js","src/js/controls.js","src/js/utils/urls.js","src/js/captions.js","src/js/config/defaults.js","src/js/config/states.js","src/js/config/types.js","src/js/console.js","src/js/fullscreen.js","src/js/utils/load-image.js","src/js/ui.js","src/js/listeners.js","node_modules/loadjs/dist/loadjs.umd.js","src/js/utils/load-script.js","src/js/plugins/vimeo.js","src/js/plugins/youtube.js","src/js/media.js","src/js/plugins/ads.js","src/js/utils/numbers.js","src/js/plugins/preview-thumbnails.js","src/js/source.js","src/js/plyr.js"],"names":["window","ce","CustomEvent","cancelable","preventDefault","defaultPrevented","Error","e","event","params","evt","origPrevent","bubbles","document","createEvent","initCustomEvent","detail","call","this","Object","defineProperty","get","prototype","Event","commonjsGlobal","globalThis","global","self","createCommonjsModule","fn","module","exports","_defineProperty$1","r","t","_toPropertyKey","value","enumerable","configurable","writable","_toPrimitive","Symbol","toPrimitive","i","TypeError","String","Number","_classCallCheck","_defineProperties","n","length","key","_createClass","_defineProperty","ownKeys","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","apply","_objectSpread2","arguments","forEach","getOwnPropertyDescriptors","defineProperties","iteratorSupported","iterator","error","checkIfIteratorIsSupported","createIterator","items","next","shift","done","serializeParam","encodeURIComponent","replace","deserializeParam","decodeURIComponent","URLSearchParams","toString","set","entries","checkIfURLSearchParamsSupported","searchString","typeofSearchString","_fromString","_this","name","append","entry","hasOwnProperty","proto","_entries","delete","getAll","slice","has","callback","thisArg","values","searchArray","join","polyfillURLSearchParams","sort","a","b","attribute","attributes","split","u","URL","pathname","href","searchParams","checkIfURLIsSupported","_URL","url","base","baseElement","doc","location","toLowerCase","implementation","createHTMLDocument","createElement","head","appendChild","indexOf","err","anchorElement","body","inputElement","type","protocol","test","checkValidity","search","enableSearchUpdate","enableSearchParamsUpdate","methodName","method","attributeName","_anchorElement","linkURLWithAnchorAttribute","_updateSearchParams","origin","expectedPort","addPortToOrigin","port","hostname","password","username","createObjectURL","blob","revokeObjectURL","polyfillURL","getOrigin","setInterval","defaults","addCSS","thumbWidth","watch","matches","Array","from","querySelectorAll","includes","trigger","dispatchEvent","getConstructor","constructor","instanceOf","isNullOrUndefined","isObject","isNumber","isNaN","isString","isBoolean","Boolean","isFunction","Function","isArray","isNodeList","NodeList","isElement","Element","isEvent","isEmpty","is","nullOrUndefined","object","number","string","boolean","function","array","nodeList","element","empty","getDecimalPlaces","concat","match","Math","max","round","parseFloat","toFixed","RangeTouch","querySelector","rangeTouch","config","init","enabled","style","userSelect","webKitUserSelect","touchAction","listeners","target","changedTouches","o","getAttribute","s","c","getBoundingClientRect","width","clientX","left","disabled","MutationObserver","addedNodes","observe","childList","subtree","map","documentElement","input","isWeakMap","WeakMap","isTextNode","Text","isKeyboardEvent","KeyboardEvent","isCue","TextTrackCue","VTTCue","isTrack","TextTrack","kind","isPromise","Promise","then","nodeType","ownerDocument","isUrl","startsWith","_","weakMap","textNode","keyboardEvent","cue","track","promise","transitionEndEvent","events","WebkitTransition","MozTransition","OTransition","transition","find","undefined","repaint","delay","setTimeout","hidden","offsetHeight","isIE","documentMode","isEdge","navigator","userAgent","isWebKit","isIPhone","maxTouchPoints","isIPadOS","platform","isIos","browser","cloneDeep","JSON","parse","stringify","getDeep","path","reduce","obj","extend","sources","source","assign","wrap","elements","wrapper","targets","reverse","index","child","cloneNode","parent","parentNode","sibling","nextSibling","insertBefore","setAttributes","setAttribute","text","innerText","insertAfter","insertElement","removeElement","removeChild","emptyElement","childNodes","lastChild","replaceElement","newChild","oldChild","replaceChild","getAttributesFromSelector","sel","existingAttributes","existing","selector","trim","className","parts","charAt","class","id","toggleHidden","hide","toggleClass","force","classList","contains","hasClass","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","closest","el","parentElement","getElements","container","getElement","setFocus","focusVisible","focus","preventScroll","defaultCodecs","support","audio","video","check","provider","api","ui","rangeInput","pip","pictureInPictureEnabled","disablePictureInPicture","airplay","WebKitPlaybackTargetAvailabilityEvent","playsinline","mime","mediaType","isHTML5","media","canPlayType","textTracks","range","touch","transitions","reducedMotion","matchMedia","supportsPassiveListeners","supported","options","addEventListener","removeEventListener","toggleListener","toggle","passive","capture","eventListeners","on","off","once","onceCallback","args","triggerEvent","plyr","unbindListeners","item","ready","resolve","silencePromise","dedupe","prev","curr","abs","supportsCSS","declaration","CSS","supports","standardRatios","out","x","y","validateAspectRatio","every","reduceAspectRatio","ratio","height","getDivider","w","h","divider","getAspectRatio","embed","videoWidth","videoHeight","setAspectRatio","isVideo","padding","aspectRatio","paddingBottom","isVimeo","vimeo","premium","offsetWidth","parseInt","getComputedStyle","offset","fullscreen","active","transform","add","classNames","videoFixedRatio","roundAspectRatio","tolerance","closestRatio","getViewportSize","clientWidth","innerWidth","clientHeight","innerHeight","html5","getSources","getQualityOptions","quality","forced","setup","player","speed","onChange","currentTime","paused","preload","readyState","playbackRate","src","play","load","cancelRequests","blankVideo","debug","log","generateId","prefix","floor","random","format","getPercentage","current","replaceAll","RegExp","toTitleCase","toUpperCase","toPascalCase","toCamelCase","stripHTML","fragment","createDocumentFragment","innerHTML","firstChild","getHTML","resources","youtube","i18n","seekTime","title","k","v","Storage","store","localStorage","getItem","json","storage","setItem","removeItem","fetch","responseType","reject","request","XMLHttpRequest","responseText","response","status","open","send","loadSprite","hasId","isCached","exists","getElementById","update","data","insertAdjacentElement","useStorage","cached","content","result","catch","getHours","trunc","getMinutes","getSeconds","formatTime","time","displayHours","inverted","hours","mins","secs","controls","getIconUrl","iconUrl","host","top","cors","svg4everybody","findElements","selectors","buttons","pause","restart","rewind","fastForward","mute","settings","captions","progress","inputs","seek","volume","display","buffer","duration","seekTooltip","tooltip","warn","toggleNativeControls","createIcon","namespace","iconPath","iconPrefix","icon","createElementNS","focusable","use","setAttributeNS","createLabel","attr","createBadge","badge","menu","createButton","buttonType","props","label","labelPressed","iconPressed","some","control","button","createRange","min","step","autocomplete","role","updateRangeFill","createProgress","suffixKey","played","suffix","createTime","attrs","bindMenuItemShortcuts","menuItem","stopPropagation","isRadioButton","showMenuPanel","nextElementSibling","firstElementChild","previousElementSibling","lastElementChild","focusFirstMenuItem","createMenuItem","list","checked","flex","children","node","bind","currentTrack","updateTimeDisplay","updateVolume","setRange","muted","pressed","updateProgress","setProgress","val","getElementsByTagName","nodeValue","buffered","percent","setProperty","updateSeekTooltip","_this$config$markers","_this$config$markers$","tooltips","tipElement","visible","show","clientRect","pageX","point","markers","points","insertAdjacentHTML","timeUpdate","invert","invertTime","seeking","durationUpdate","hasDuration","displayDuration","setMarkers","toggleMenuButton","setting","updateSetting","pane","panels","default","getLabel","setQualityMenu","checkMenu","getBadge","sorting","setCaptionsMenu","tracks","getTracks","toggled","language","unshift","setSpeedMenu","minimumSpeed","maximumSpeed","popup","p","firstItem","toggleMenu","composedPath","isMenuItem","getMenuSize","tab","clone","position","opacity","removeAttribute","scrollWidth","scrollHeight","size","restore","propertyName","setDownloadUrl","download","create","defaultAttributes","progressContainer","inner","home","backButton","urls","isEmbed","inject","seektime","addProperty","controlPressed","labels","setMediaMetadata","mediaSession","metadata","MediaMetadata","mediaMetadata","artist","album","artwork","_this$config$markers2","_this$config$markers3","containerFragment","pointsFragment","tipVisible","toggleTip","markerElement","marker","tip","parseUrl","safe","parser","buildUrlParams","isYouTube","languages","userLanguage","trackEvents","meta","currentTrackNode","languageExists","mode","updateCues","setLanguage","activeClass","findTrack","enableTextTrack","sortIsDefault","sorted","getCurrentTrack","cues","activeCues","getCueAsHTML","cueText","caption","autoplay","autopause","toggleInvert","clickToPlay","hideControls","resetOnEnd","disableContextMenu","loop","selected","keyboard","focused","fallback","iosNative","seekLabel","unmute","enableCaptions","disableCaptions","enterFullscreen","exitFullscreen","frameTitle","menuBack","normal","start","end","all","reset","advertisement","qualityBadge","sdk","iframe","googleIMA","editable","embedContainer","poster","posterEnabled","ads","playing","stopped","loading","hover","isTouch","uiSupported","noTransition","previewThumbnails","thumbContainer","thumbContainerShown","imageContainer","timeContainer","scrubbingContainer","scrubbingContainerShown","hash","publisherId","tagUrl","byline","portrait","transparent","customControls","referrerPolicy","rel","showinfo","iv_load_policy","modestbranding","noCookie","inactive","providers","types","getProviderByUrl","noop","Console","console","Fullscreen","_window$scrollX","_window$scrollY","scrollPosition","scrollX","scrollY","scrollTo","overflow","viewport","property","hasProperty","cleanupViewport","part","activeElement","first","last","shiftKey","forceFallback","nativeSupported","requestFullscreen","webkitEnterFullscreen","toggleFallback","navigationUI","action","cancelFullScreen","exit","enter","proxy","trapFocus","fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled","useNative","pre","getRootNode","fullscreenElement","shadowRoot","_this$player$elements","loadImage","minWidth","image","Image","handler","onload","onerror","naturalWidth","addStyleHook","build","checkPlaying","setTitle","setPoster","togglePoster","enable","backgroundImage","backgroundSize","toggleControls","checkLoading","clearTimeout","timers","controlsElement","recentTouchSeek","lastSeekTime","Date","now","migrateStyles","getPropertyValue","removeProperty","Listeners","handleKey","firstTouch","setGutter","useNativeAspectRatio","maxWidth","margin","viewportWidth","viewportHeight","resized","isAudio","ended","togglePlay","proxyEvents","defaultHandler","customHandlerKey","customHandler","returned","hasCustomHandler","inputEvent","forward","toggleCaptions","rect","currentTarget","hasAttribute","seekTo","loaded","startMove","endMove","startScrubbing","endScrubbing","webkitDirectionInvertedFromDevice","deltaX","deltaY","direction","sign","increaseVolume","lastKey","focusTimer","lastKeyDown","altKey","ctrlKey","metaKey","repeat","increment","decreaseVolume","usingNative","loadjs_umd","devnull","bundleIdCache","bundleResultCache","bundleCallbackQueue","subscribe","bundleIds","callbackFn","bundleId","depsNotFound","numWaiting","pathsNotFound","publish","q","splice","executeCallbacks","success","loadFile","numTries","isLegacyIECss","hasModuleSupport","async","maxTries","numRetries","beforeCallbackFn","before","pathStripped","relList","as","onbeforeload","ev","sheet","cssText","code","loadFiles","paths","loadjs","arg1","arg2","loadFn","returnPromise","deps","isDefined","factory","loadScript","parseId","$2","parseHash","found","assurePlaybackState","hasPlayed","Vimeo","frameParams","hashParam","sidedock","gesture","thumbnail_url","Player","disableTextTrack","stop","restorePause","setVolume","setCurrentTime","setPlaybackRate","setMuted","currentSrc","setLoop","getVideoUrl","getVideoWidth","getVideoHeight","dimensions","setAutopause","state","getVideoTitle","getCurrentTime","getDuration","getTextTracks","strippedCues","getPaused","seconds","getHost","YT","onYouTubeIframeAPIReady","getTitle","videoId","currentId","posterSrc","playerVars","hl","disablekb","cc_load_policy","cc_lang_pref","widget_referrer","onError","message","onPlaybackRateChange","instance","getPlaybackRate","onReady","playVideo","pauseVideo","stopVideo","speeds","getAvailablePlaybackRates","clearInterval","buffering","getVideoLoadedFraction","lastBuffered","onStateChange","unMute","destroy","manager","displayContainer","remove","Ads","google","ima","startSafetyTimer","managerPromise","clearSafetyTimer","setupIMA","setVpaidMode","ImaSdkSettings","VpaidMode","ENABLED","setLocale","setDisableCustomPlaybackForIOS10Plus","AdDisplayContainer","loader","AdsLoader","AdsManagerLoadedEvent","Type","ADS_MANAGER_LOADED","onAdsManagerLoaded","AdErrorEvent","AD_ERROR","onAdError","requestAds","AdsRequest","adTagUrl","linearAdSlotWidth","linearAdSlotHeight","nonLinearAdSlotWidth","nonLinearAdSlotHeight","forceNonLinearFullSlot","setAdWillPlayMuted","countdownTimer","getRemainingTime","AdsRenderingSettings","restoreCustomPlaybackStateOnAdBreakComplete","enablePreloading","getAdsManager","cuePoints","getCuePoints","AdEvent","onAdEvent","cuePoint","seekElement","cuePercentage","ad","getAd","adData","getAdData","LOADED","pollCountdown","isLinear","STARTED","ALL_ADS_COMPLETED","loadAds","contentComplete","CONTENT_PAUSE_REQUESTED","pauseContent","CONTENT_RESUME_REQUESTED","resumeContent","LOG","adError","getMessage","cancel","addCuePoints","seekedTime","discardAdBreak","resize","ViewMode","NORMAL","initialize","initialized","zIndex","handlers","safetyTimer","AV_PUBLISHERID","AV_CHANNELID","AV_URL","cb","AV_WIDTH","AV_HEIGHT","AV_CDIM2","clamp","parseVtt","vttDataString","processedList","frame","line","startTime","lineSplit","matchTimes","endTime","fitRatio","outer","PreviewThumbnails","getThumbnails","render","determineContainerAutoSizing","sortAndResolve","thumbnails","promises","getThumbnail","thumbnail","frames","urlPrefix","substring","lastIndexOf","tempImage","naturalHeight","_this$player$config$m","_this$player$config$m2","percentage","mousePosX","thumb","showImageAtCurrentTime","toggleThumbContainer","mouseDown","toggleScrubbingContainer","ceil","lastTime","scrubbing","setScrubbingContainerSize","setThumbContainerSizeAndPos","thumbNum","findIndex","hasThumb","qualityIndex","loadedImages","showingThumb","thumbFilename","thumbUrl","currentImageElement","dataset","filename","showImage","removeOldImages","loadingImage","usingSprites","previewImage","showingThumbFilename","newImage","setImageSizeAndOffset","currentImageContainer","preloadNearby","getHigherQuality","currentImage","tagName","removeDelay","deleting","oldThumbFilename","thumbnailsClone","foundOne","newThumbFilename","thumbURL","currentQualityIndex","previewImageHeight","thumbContainerHeight","clearShowing","sizeSpecifiedInCSS","thumbAspectRatio","thumbHeight","setThumbContainerPos","scrubberRect","containerRect","right","clamped","multiplier","lastMouseMoveTime","currentScrubbingImageElement","currentThumbnailImageElement","insertElements","change","crossorigin","Plyr","webkitShowPlaybackTargetPicker","isHidden","hiding","eventName","soft","original","unload","failed","jQuery","truthy","inputIsValid","fauxDuration","realDuration","Infinity","hasAudio","mozHasAudio","webkitAudioDecodedByteCount","audioTracks","updateStorage","webkitSetPresentationMode","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","thumbnailSource"],"mappings":"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