UNPKG

plyr

Version:

A simple, accessible and customizable HTML5, YouTube and Vimeo media player

1 lines 737 kB
{"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/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/browser.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.3.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","e","r","t","_toPropertyKey","Object","defineProperty","value","enumerable","configurable","writable","_toPrimitive","Symbol","toPrimitive","i","call","TypeError","String","Number","_classCallCheck","_defineProperties","n","length","key","_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","changedTouches","o","getAttribute","s","u","c","getBoundingClientRect","a","width","clientX","left","disabled","preventDefault","get","type","MutationObserver","addedNodes","observe","body","childList","subtree","map","documentElement","input","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","undefined","repaint","delay","setTimeout","hidden","offsetHeight","cloneDeep","JSON","parse","stringify","getDeep","path","split","reduce","obj","extend","sources","source","shift","assign","wrap","elements","wrapper","targets","reverse","index","child","cloneNode","parent","parentNode","sibling","nextSibling","appendChild","insertBefore","setAttributes","attributes","entries","setAttribute","text","textContent","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","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","isIE","documentMode","isEdge","test","navigator","userAgent","isWebKit","isIPadOS","platform","maxTouchPoints","isIos","browser","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","withCredentials","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","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","scrollLeft","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","some","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","_window$scrollX","_window$scrollY","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","_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","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","getDefaultExportFromCjs","__esModule","hasOwnProperty","hasRequiredLoadjs_umd","loadjs_umd$1","exports","loadjs_umd","requireLoadjs_umd","devnull","bundleIdCache","bundleResultCache","bundleCallbackQueue","subscribe","bundleIds","callbackFn","fn","bundleId","depsNotFound","numWaiting","pathsNotFound","publish","q","splice","executeCallbacks","success","loadFile","numTries","isLegacyIECss","hasModuleSupport","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","loadjs_umdExports","loadScript","parseId","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","webkitSetPresentationMode","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","thumbnailSource"],"mappings":"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