plyr
Version:
A simple, accessible and customizable HTML5, YouTube and Vimeo media player
1 lines • 736 kB
Source Map (JSON)
{"version":3,"sources":["plyr.mjs","node_modules/.pnpm/rangetouch@2.0.1/node_modules/rangetouch/dist/rangetouch.mjs","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/.pnpm/loadjs@4.2.0/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":["_defineProperty$1","obj","key","value","_toPropertyKey","Object","defineProperty","enumerable","configurable","writable","_toPrimitive","input","hint","prim","Symbol","toPrimitive","undefined","res","call","TypeError","String","Number","arg","_classCallCheck","e","t","_defineProperties","n","length","r","_createClass","prototype","_defineProperty","ownKeys","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","apply","_objectSpread2","arguments","forEach","getOwnPropertyDescriptors","defineProperties","defaults","addCSS","thumbWidth","watch","matches","Array","from","document","querySelectorAll","includes","this","trigger","Event","bubbles","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","event","empty","getDecimalPlaces","concat","match","Math","max","round","parseFloat","toFixed","RangeTouch","querySelector","rangeTouch","config","init","enabled","style","userSelect","webKitUserSelect","touchAction","listeners","set","target","i","changedTouches","o","getAttribute","s","u","c","getBoundingClientRect","a","width","clientX","left","disabled","preventDefault","get","type","MutationObserver","addedNodes","observe","body","childList","subtree","map","documentElement","isWeakMap","WeakMap","isTextNode","Text","isKeyboardEvent","KeyboardEvent","isCue","window","TextTrackCue","VTTCue","isTrack","TextTrack","kind","isPromise","Promise","then","nodeType","ownerDocument","isUrl","URL","startsWith","hostname","_","weakMap","textNode","keyboardEvent","cue","track","promise","url","transitionEndEvent","createElement","events","WebkitTransition","MozTransition","OTransition","transition","find","repaint","delay","setTimeout","hidden","offsetHeight","isIE","documentMode","isEdge","test","navigator","userAgent","isWebKit","isIPhone","maxTouchPoints","isIPadOS","platform","isIos","browser","cloneDeep","JSON","parse","stringify","getDeep","path","split","reduce","extend","sources","source","shift","assign","wrap","elements","wrapper","targets","reverse","index","child","cloneNode","parent","parentNode","sibling","nextSibling","appendChild","insertBefore","setAttributes","attributes","entries","setAttribute","text","innerText","insertAfter","insertElement","removeElement","removeChild","emptyElement","childNodes","lastChild","replaceElement","newChild","oldChild","replaceChild","getAttributesFromSelector","sel","existingAttributes","existing","selector","trim","className","replace","parts","charAt","class","id","toggleHidden","hide","toggleClass","force","method","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","webkitSetPresentationMode","pictureInPictureEnabled","disablePictureInPicture","airplay","WebKitPlaybackTargetAvailabilityEvent","playsinline","mime","mediaType","isHTML5","media","canPlayType","textTracks","range","touch","transitions","reducedMotion","matchMedia","supportsPassiveListeners","supported","options","addEventListener","removeEventListener","toggleListener","callback","toggle","passive","capture","eventListeners","on","off","once","onceCallback","args","triggerEvent","detail","CustomEvent","plyr","unbindListeners","item","ready","resolve","silencePromise","dedupe","indexOf","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","toString","getPercentage","current","replaceAll","RegExp","toTitleCase","toUpperCase","slice","toLowerCase","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","Error","status","open","send","error","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","location","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","join","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","sort","b","sorting","setCaptionsMenu","tracks","getTracks","toggled","language","unshift","setSpeedMenu","minimumSpeed","maximumSpeed","values","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","href","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","params","URLSearchParams","isYouTube","protocol","blob","createObjectURL","languages","userLanguage","trackEvents","meta","currentTrackNode","languageExists","mode","updateCues","setLanguage","activeClass","findTrack","enableTextTrack","has","sortIsDefault","sorted","getCurrentTrack","cues","activeCues","getCueAsHTML","cueText","caption","autoplay","autopause","toggleInvert","clickToPlay","hideControls","resetOnEnd","disableContextMenu","loop","selected","keyboard","focused","global","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","scrollPosition","scrollX","scrollY","scrollTo","overflow","viewport","head","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","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","attribute","hasAttribute","done","seekTo","loaded","startMove","endMove","startScrubbing","endScrubbing","webkitDirectionInvertedFromDevice","deltaX","deltaY","direction","sign","increaseVolume","lastKey","focusTimer","lastKeyDown","altKey","ctrlKey","metaKey","repeat","increment","decreaseVolume","usingNative","commonjsGlobal","globalThis","self","createCommonjsModule","fn","module","exports","loadjs_umd","devnull","bundleIdCache","bundleResultCache","bundleCallbackQueue","subscribe","bundleIds","callbackFn","bundleId","depsNotFound","numWaiting","pathsNotFound","publish","q","splice","executeCallbacks","success","loadFile","numTries","isLegacyIECss","doc","async","maxTries","numRetries","beforeCallbackFn","before","pathname","pathStripped","relList","as","onbeforeload","ev","sheet","cssText","code","defaultPrevented","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","setInterval","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","search","truthy","searchParams","inputIsValid","fauxDuration","realDuration","Infinity","hasAudio","mozHasAudio","webkitAudioDecodedByteCount","audioTracks","updateStorage","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","thumbnailSource","static"],"mappings":"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