UNPKG

plyr

Version:

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

1 lines 777 kB
{"version":3,"sources":["node_modules/.pnpm/custom-event-polyfill@1.0.7/node_modules/custom-event-polyfill/polyfill.js","plyr.polyfilled.mjs","node_modules/.pnpm/rangetouch@2.0.1/node_modules/rangetouch/dist/rangetouch.mjs","node_modules/.pnpm/url-polyfill@1.1.12/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/.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":["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","obj","key","value","_toPropertyKey","enumerable","configurable","writable","_toPrimitive","input","hint","prim","Symbol","toPrimitive","undefined","res","TypeError","String","Number","arg","_classCallCheck","t","_defineProperties","n","length","r","_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","i","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","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","repaint","delay","setTimeout","hidden","offsetHeight","isIE","documentMode","isEdge","navigator","userAgent","isWebKit","isIPhone","maxTouchPoints","isIPadOS","platform","isIos","browser","cloneDeep","JSON","parse","stringify","getDeep","path","reduce","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","webkitSetPresentationMode","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","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","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","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","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","thumbnailSource","static"],"mappings":"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