diff --git a/docs/assets/js/mobile.js b/docs/assets/js/mobile.js index 584cd0a22..2f4ce52a9 100644 --- a/docs/assets/js/mobile.js +++ b/docs/assets/js/mobile.js @@ -2,7 +2,7 @@ var vConsole = new VConsole(); var art = new Artplayer({ container: '.artplayer-app', - url: 'https://artplayer.org/assets/sample/video.mp4', + url: '/assets/sample/video.mp4', title: 'One More Time One More Chance', poster: '/assets/sample/poster.jpg', autoSize: true, diff --git a/docs/uncompiled/artplayer.js b/docs/uncompiled/artplayer.js index 269ce65bd..6fb66f99f 100644 --- a/docs/uncompiled/artplayer.js +++ b/docs/uncompiled/artplayer.js @@ -917,7 +917,7 @@ }], [{ key: "html", get: function get() { - return "\n
${escape(item)}
`)\n .join('');\n this.art.emit('subtitleUpdate', this.activeCue.text);\n }\n }\n\n switch(url, newOption = {}) {\n const { i18n, notice, option } = this.art;\n const subtitleOption = { ...option.subtitle, ...newOption, url };\n return this.init(subtitleOption).then((subUrl) => {\n if (newOption.name) {\n notice.show = `${i18n.get('Switch Subtitle')}: ${newOption.name}`;\n }\n return subUrl;\n });\n }\n\n init(subtitleOption) {\n validator(subtitleOption, scheme.subtitle);\n if (!subtitleOption.url) return;\n\n const {\n notice,\n events: { proxy },\n template: { $subtitle, $video, $track },\n } = this.art;\n\n if (!$track) {\n const $track = document.createElement('track');\n $track.default = true;\n $track.kind = 'metadata';\n $video.appendChild($track);\n this.art.template.$track = $track;\n proxy(this.textTrack, 'cuechange', this.update.bind(this));\n }\n\n this.style(subtitleOption.style);\n\n errorHandle(window.fetch, 'fetch not support');\n return fetch(subtitleOption.url)\n .then((response) => response.arrayBuffer())\n .then((buffer) => {\n errorHandle(window.TextDecoder, 'TextDecoder not support');\n const decoder = new TextDecoder(subtitleOption.encoding);\n const text = decoder.decode(buffer);\n\n this.art.emit('subtitleLoad', subtitleOption.url);\n switch (subtitleOption.type || getExt(subtitleOption.url)) {\n case 'srt':\n return vttToBlob(srtToVtt(text));\n case 'ass':\n return vttToBlob(assToVtt(text));\n case 'vtt':\n return vttToBlob(text);\n default:\n return subtitleOption.url;\n }\n })\n .then((subUrl) => {\n $subtitle.innerHTML = '';\n if (this.url === subUrl) return subUrl;\n URL.revokeObjectURL(this.url);\n this.art.template.$track.src = subUrl;\n this.art.emit('subtitleSwitch', subUrl);\n return subUrl;\n })\n .catch((err) => {\n notice.show = err;\n throw err;\n });\n }\n}\n","import { includeFromEvent } from '../utils';\n\nexport default function clickInit(art, events) {\n const {\n template: { $player },\n } = art;\n\n events.proxy(document, ['click', 'contextmenu'], (event) => {\n if (includeFromEvent(event, $player)) {\n art.isFocus = true;\n art.emit('focus');\n } else {\n art.isFocus = false;\n art.emit('blur');\n }\n });\n}\n","import { addClass, removeClass } from '../utils';\n\nexport default function hoverInit(art, events) {\n const { $player } = art.template;\n\n events.hover(\n $player,\n () => {\n addClass($player, 'art-hover');\n art.emit('hover', true);\n },\n () => {\n removeClass($player, 'art-hover');\n art.emit('hover');\n },\n );\n}\n","export default function mousemoveInitInit(art, events) {\n const { $player } = art.template;\n\n events.proxy($player, 'mousemove', (event) => {\n art.emit('mousemove', event);\n });\n}\n","import { throttle } from '../utils';\n\nexport default function resizeInit(art, events) {\n const { notice, option } = art;\n\n const resizeFn = throttle(() => {\n if (art.normalSize) {\n art.autoSize = option.autoSize;\n }\n art.aspectRatioReset = true;\n notice.show = '';\n art.emit('resize');\n }, 500);\n\n events.proxy(window, ['orientationchange', 'resize'], () => {\n resizeFn();\n });\n\n if (screen && screen.orientation && screen.orientation.onchange) {\n events.proxy(screen.orientation, 'change', () => {\n resizeFn();\n });\n }\n}\n","import { clamp, secondToTime, isMobile } from '../utils';\n\nexport default function gestureInit(art, events) {\n if (isMobile && !art.option.isLive) {\n const {\n notice,\n template: { $video },\n } = art;\n\n let isDroging = false;\n let startX = 0;\n let currentTime = 0;\n\n events.proxy($video, 'touchstart', (event) => {\n if (event.touches.length === 1) {\n isDroging = true;\n startX = event.touches[0].clientX;\n }\n });\n\n events.proxy($video, 'touchmove', (event) => {\n if (event.touches.length === 1 && isDroging) {\n const widthDiff = event.touches[0].clientX - startX;\n const proportion = clamp(widthDiff / $video.clientWidth, -1, 1);\n currentTime = clamp(art.currentTime + art.duration * proportion, 0, art.duration);\n notice.show = `${secondToTime(currentTime)} / ${secondToTime(art.duration)}`;\n }\n });\n\n events.proxy(document, 'touchend', () => {\n if (isDroging && currentTime) {\n art.seek = currentTime;\n }\n isDroging = false;\n startX = 0;\n currentTime = 0;\n });\n }\n}\n","import { throttle, isInViewport } from '../utils';\n\nexport default function viewInit(art, events) {\n const {\n option,\n template: { $container },\n } = art;\n\n const scrollFn = throttle(() => {\n art.emit('view', isInViewport($container, 50));\n }, 200);\n\n events.proxy(window, 'scroll', () => {\n scrollFn();\n });\n\n art.on('view', (state) => {\n if (option.autoMini) {\n art.mini = !state;\n }\n });\n}\n","import { ArtPlayerError } from '../utils/error';\nimport clickInit from './clickInit';\nimport hoverInit from './hoverInit';\nimport mousemoveInit from './mousemoveInit';\nimport resizeInit from './resizeInit';\nimport gestureInit from './gestureInit';\nimport viewInit from './viewInit';\n\nexport default class Events {\n constructor(art) {\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n this.hover = this.hover.bind(this);\n this.loadImg = this.loadImg.bind(this);\n\n if (art.whitelist.state) {\n art.once('ready', () => {\n clickInit(art, this);\n hoverInit(art, this);\n mousemoveInit(art, this);\n resizeInit(art, this);\n gestureInit(art, this);\n viewInit(art, this);\n });\n }\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n return name.map((item) => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n const destroy = () => target.removeEventListener(name, callback, option);\n this.destroyEvents.push(destroy);\n return destroy;\n }\n\n hover(target, mouseenter, mouseleave) {\n if (mouseenter) {\n this.proxy(target, 'mouseenter', mouseenter);\n }\n if (mouseleave) {\n this.proxy(target, 'mouseleave', mouseleave);\n }\n }\n\n loadImg(img) {\n return new Promise((resolve, reject) => {\n let image;\n\n if (img instanceof HTMLImageElement) {\n image = img;\n } else if (typeof img === 'string') {\n image = new Image();\n image.src = img;\n } else {\n return reject(new ArtPlayerError('Unable to get Image'));\n }\n\n if (image.complete) {\n return resolve(image);\n }\n\n this.proxy(image, 'load', () => resolve(image));\n this.proxy(image, 'error', () => reject(new ArtPlayerError(`Failed to load Image: ${image.src}`)));\n });\n }\n\n destroy() {\n for (let index = 0; index < this.destroyEvents.length; index++) {\n this.destroyEvents[index]();\n }\n }\n}\n","import { isMobile } from './utils';\n\nexport default class Hotkey {\n constructor(art) {\n this.art = art;\n this.keys = {};\n\n art.once('ready', () => {\n if (art.option.hotkey && !isMobile) {\n this.init();\n }\n });\n }\n\n init() {\n const { proxy } = this.art.events;\n\n this.add(27, () => {\n if (this.art.fullscreenWeb) {\n this.art.fullscreenWeb = false;\n }\n });\n\n this.add(32, () => {\n this.art.toggle();\n });\n\n this.add(37, () => {\n this.art.backward = 5;\n });\n\n this.add(38, () => {\n this.art.volume += 0.1;\n });\n\n this.add(39, () => {\n this.art.forward = 5;\n });\n\n this.add(40, () => {\n this.art.volume -= 0.1;\n });\n\n proxy(window, 'keydown', (event) => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') {\n const events = this.keys[event.keyCode];\n if (events) {\n event.preventDefault();\n for (let index = 0; index < events.length; index++) {\n events[index].call(this.art, event);\n }\n this.art.emit('hotkey', event);\n }\n }\n }\n });\n }\n\n add(key, event) {\n if (this.keys[key]) {\n this.keys[key].push(event);\n } else {\n this.keys[key] = [event];\n }\n return this;\n }\n\n remove(key, event) {\n if (this.keys[key]) {\n const index = this.keys[key].indexOf(event);\n if (index !== -1) {\n this.keys[key].splice(index, 1);\n }\n }\n return this;\n }\n}\n","import Component from './utils/component';\n\nexport default class Layer extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n template: { $layer },\n } = art;\n\n this.name = 'layer';\n this.$parent = $layer;\n\n art.once('ready', () => {\n for (let index = 0; index < option.layers.length; index++) {\n this.add(option.layers[index]);\n }\n });\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Loading extends Component {\n constructor(art) {\n super(art);\n this.name = 'loading';\n append(art.template.$loading, art.icons.loading);\n }\n}\n","import { addClass, removeClass } from './utils';\n\nexport default class Notice {\n constructor(art) {\n this.art = art;\n this.time = 2000;\n this.timer = null;\n }\n\n set show(msg) {\n const { $player, $noticeInner } = this.art.template;\n if (!msg) return removeClass($player, 'art-notice-show');\n $noticeInner.innerText = msg instanceof Error ? msg.message.trim() : msg;\n addClass($player, 'art-notice-show');\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n $noticeInner.innerText = '';\n removeClass($player, 'art-notice-show');\n }, this.time);\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Mask extends Component {\n constructor(art) {\n super(art);\n this.name = 'mask';\n append(art.template.$state, art.icons.state);\n }\n}\n","import { append, def, addClass } from '../utils';\nimport loading from './loading.svg';\nimport state from './state.svg';\nimport check from './check.svg';\nimport play from './play.svg';\nimport pause from './pause.svg';\nimport volume from './volume.svg';\nimport volumeClose from './volume-close.svg';\nimport subtitle from './subtitle.svg';\nimport screenshot from './screenshot.svg';\nimport setting from './setting.svg';\nimport fullscreen from './fullscreen.svg';\nimport fullscreenWeb from './fullscreen-web.svg';\nimport arrowLeft from './arrow-left.svg';\nimport arrowRight from './arrow-right.svg';\nimport playbackRate from './playback-rate.svg';\nimport aspectRatio from './aspect-ratio.svg';\nimport config from './config.svg';\nimport pip from './pip.svg';\n\nexport default class Icons {\n constructor(art) {\n const icons = {\n loading,\n state,\n play,\n pause,\n check,\n volume,\n volumeClose,\n subtitle,\n screenshot,\n setting,\n fullscreen,\n fullscreenWeb,\n pip,\n arrowLeft,\n arrowRight,\n playbackRate,\n aspectRatio,\n config,\n ...art.option.icons,\n };\n\n Object.keys(icons).forEach((key) => {\n def(this, key, {\n get: () => {\n const icon = document.createElement('i');\n addClass(icon, 'art-icon');\n addClass(icon, `art-icon-${key}`);\n append(icon, icons[key]);\n return icon;\n },\n });\n });\n }\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function flip(art) {\n const { i18n, icons } = art;\n\n const keys = {\n normal: 'Normal',\n horizontal: 'Horizontal',\n vertical: 'Vertical',\n };\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = i18n.get(keys[value]);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Video Flip'),\n tooltip: i18n.get(keys[art.flip]),\n icon: icons.config,\n selector: Object.keys(keys).map((item) => {\n return {\n value: item,\n default: item === art.flip,\n html: i18n.get(keys[item]),\n };\n }),\n onSelect(item) {\n art.flip = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.flip);\n art.on('flip', () => {\n update($panel, item._$tooltip, art.flip);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function aspectRatio(art) {\n const { i18n, icons } = art;\n\n function getI18n(value) {\n return value === 'default' ? i18n.get('Default') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Aspect Ratio'),\n icon: icons.aspectRatio,\n tooltip: getI18n(art.aspectRatio),\n selector: ['default', '4:3', '16:9'].map((item) => {\n return {\n value: item,\n default: item === art.aspectRatio,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.aspectRatio = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.aspectRatio);\n art.on('aspectRatio', () => {\n update($panel, item._$tooltip, art.aspectRatio);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function playbackRate(art) {\n const { i18n, icons } = art;\n\n function getI18n(value) {\n return value === 1.0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Play Speed'),\n tooltip: getI18n(art.playbackRate),\n icon: icons.playbackRate,\n selector: [0.5, 0.75, 1.0, 1.25, 1.5, 2.0].map((item) => {\n return {\n value: item,\n default: item === art.playbackRate,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.playbackRate = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.playbackRate);\n art.on('playbackRate', () => {\n update($panel, item._$tooltip, art.playbackRate);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function subtitleOffset(art) {\n const { i18n, icons } = art;\n\n function getI18n(value) {\n return value === 0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Subtitle Offset'),\n tooltip: getI18n(art.subtitleOffset),\n icon: icons.subtitle,\n selector: [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5].map((item) => {\n return {\n value: item,\n default: item === art.subtitleOffset,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.subtitleOffset = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.subtitleOffset);\n art.on('subtitleOffset', () => {\n update($panel, item._$tooltip, art.subtitleOffset);\n });\n },\n };\n}\n","import flip from './flip';\nimport aspectRatio from './aspectRatio';\nimport playbackRate from './playbackRate';\nimport subtitleOffset from './subtitleOffset';\nimport Component from '../utils/component';\nimport { append, addClass, setStyle, inverseClass, includeFromEvent } from '../utils';\n\nfunction makeRecursion(option, parentItem, parentList) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index];\n item._parentItem = parentItem;\n item._parentList = parentList;\n if (item.selector) {\n makeRecursion(item.selector, item, option);\n }\n }\n return option;\n}\n\nexport default class Setting extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n events: { proxy },\n template: { $setting, $player },\n } = art;\n\n this.art = art;\n this.name = 'setting';\n this.$parent = $setting;\n\n this.width = 250;\n this.option = [];\n this.cache = new Map();\n\n if (option.setting) {\n art.once('ready', () => {\n if (option.playbackRate) {\n this.option.push(playbackRate(art));\n }\n\n if (option.aspectRatio) {\n this.option.push(aspectRatio(art));\n }\n\n if (option.flip) {\n this.option.push(flip(art));\n }\n\n if (option.subtitleOffset) {\n this.option.push(subtitleOffset(art));\n }\n\n for (let index = 0; index < option.settings.length; index++) {\n this.option.push(option.settings[index]);\n }\n\n this.option = makeRecursion(this.option);\n\n this.init(this.option);\n });\n\n art.on('blur', () => {\n if (this.show) {\n this.show = false;\n this.init(this.option);\n }\n });\n\n proxy($player, 'click', (event) => {\n if (\n this.show &&\n !includeFromEvent(event, art.controls.setting) &&\n !includeFromEvent(event, this.$parent)\n ) {\n this.show = false;\n this.init(this.option);\n }\n });\n }\n }\n\n creatHeader(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n addClass($item, 'art-setting-item-back');\n const $left = append($item, '');\n const $iconLeft = document.createElement('div');\n addClass($iconLeft, 'art-setting-item-left-icon');\n append($iconLeft, icons.arrowLeft);\n append($left, $iconLeft);\n append($left, item._parentItem.html);\n\n proxy($item, 'click', () => {\n this.init(item._parentList);\n });\n\n return $item;\n }\n\n creatItem(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const hasChildren = item.selector && item.selector.length;\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n\n if (item.default) {\n addClass($item, 'art-current');\n }\n\n if (item.value !== undefined) {\n $item.dataset.value = item.value;\n }\n\n const $left = append($item, '');\n const $right = append($item, '');\n\n const $iconLeft = document.createElement('div');\n addClass($iconLeft, 'art-setting-item-left-icon');\n append($iconLeft, hasChildren ? item.icon || icons.config : icons.check);\n append($left, $iconLeft);\n append($left, item.html);\n\n if (hasChildren) {\n const $tooltip = document.createElement('div');\n addClass($tooltip, 'art-setting-item-right-tooltip');\n append($right, $tooltip);\n item._$tooltip = $tooltip;\n\n if (item.tooltip) {\n $tooltip.innerHTML = item.tooltip;\n }\n\n const $iconRight = document.createElement('div');\n addClass($iconRight, 'art-setting-item-right-icon');\n append($iconRight, icons.arrowRight);\n append($right, $iconRight);\n }\n\n proxy($item, 'click', (event) => {\n if (hasChildren) {\n this.init(item.selector, item.width);\n } else {\n inverseClass($item, 'art-current');\n\n if (item._parentList) {\n this.init(item._parentList);\n }\n\n if (item._parentItem && item._parentItem.onSelect) {\n const result = item._parentItem.onSelect.call(this.art, item, $item, event);\n if (item._parentItem._$tooltip) {\n if (typeof result === 'string' || typeof result === 'number') {\n item._parentItem._$tooltip.innerHTML = result;\n }\n }\n }\n }\n });\n\n return $item;\n }\n\n add(callback) {\n if (typeof callback === 'function') {\n this.option.push(callback(this.art));\n } else {\n this.option.push(callback);\n }\n this.option = makeRecursion(this.option);\n this.init(this.option);\n }\n\n init(option, width) {\n if (this.cache.has(option)) {\n const $panel = this.cache.get(option);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n } else {\n const $panel = document.createElement('div');\n addClass($panel, 'art-setting-panel');\n\n if (option[0] && option[0]._parentItem) {\n append($panel, this.creatHeader(option[0]));\n }\n\n for (let index = 0; index < option.length; index++) {\n const $item = this.creatItem(option[index]);\n append($panel, $item);\n }\n\n $panel.dataset.width = width || this.width;\n append(this.$parent, $panel);\n this.cache.set(option, $panel);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n\n if (option[0] && option[0]._parentItem && option[0]._parentItem.mounted) {\n option[0]._parentItem.mounted.call(this.art, $panel, option[0]._parentItem);\n }\n }\n }\n}\n","export default class Storage {\n constructor() {\n this.name = 'artplayer_settings';\n this.settings = {};\n }\n\n get(key) {\n try {\n const storage = JSON.parse(window.localStorage.getItem(this.name)) || {};\n return key ? storage[key] : storage;\n } catch (error) {\n return key ? this.settings[key] : this.settings;\n }\n }\n\n set(key, value) {\n try {\n const storage = Object.assign({}, this.get(), {\n [key]: value,\n });\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n this.settings[key] = value;\n }\n }\n\n del(key) {\n try {\n const storage = this.get();\n delete storage[key];\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n delete this.settings[key];\n }\n }\n\n clean() {\n try {\n window.localStorage.removeItem(this.name);\n } catch (error) {\n this.settings = {};\n }\n }\n}\n","export default function miniProgressBar(art) {\n const { layers } = art;\n\n layers.add({\n name: 'miniProgressBar',\n style: {\n display: 'none',\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n height: '2px',\n backgroundColor: 'var(--theme)',\n },\n mounted($progressBar) {\n art.on('control', (value) => {\n $progressBar.style.display = value ? 'none' : 'block';\n });\n\n art.on('destroy', () => {\n $progressBar.style.display = 'none';\n });\n\n art.on('video:timeupdate', () => {\n $progressBar.style.width = `${art.played * 100}%`;\n });\n },\n });\n\n return {\n name: 'miniProgressBar',\n };\n}\n","import { errorHandle, has, def } from '../utils';\nimport miniProgressBar from './miniProgressBar';\n\nexport default class Plugins {\n constructor(art) {\n this.art = art;\n this.id = 0;\n\n const { option } = art;\n\n if (!option.isLive && option.miniProgressBar) {\n this.add(miniProgressBar);\n }\n\n for (let index = 0; index < option.plugins.length; index++) {\n this.add(option.plugins[index]);\n }\n }\n\n add(plugin) {\n this.id += 1;\n const result = plugin.call(this, this.art);\n const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`;\n errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`);\n def(this, pluginName, {\n value: result,\n });\n return this;\n }\n}\n","export default class Ads {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n get current() {\n return this.art.option.ads[this.index];\n }\n\n get prev() {\n return this.art.option.ads[this.index - 1];\n }\n\n get next() {\n return this.art.option.ads[this.index + 1];\n }\n\n init() {\n this.index = 0;\n this.isEnd = false;\n this.playing = false;\n this.urlCache = this.art.option.url;\n\n if (this.current) {\n this.playing = true;\n this.play(this.current);\n }\n }\n\n play(item = {}) {\n if (this.isEnd) return;\n this.art.switchUrl(item.url);\n\n this.art.once('video:timeupdate', () => {\n this.art.emit('ads:start', item);\n });\n\n this.art.once('video:ended', () => {\n const next = this.next;\n if (next) {\n this.index += 1;\n this.play(next);\n } else {\n this.end();\n }\n });\n }\n\n end() {\n if (this.isEnd) return;\n this.isEnd = true;\n this.playing = false;\n this.art.option.url = this.urlCache;\n this.art.switchUrl(this.urlCache);\n this.art.emit('ads:end');\n }\n}\n","import config from './config';\nimport { clamp, getExt } from './utils';\n\nexport default class Mobile {\n constructor(art) {\n const {\n option,\n events: { proxy },\n template: { $video },\n } = art;\n\n for (let index = 0; index < config.events.length; index++) {\n proxy($video, config.events[index], (event) => {\n art.emit(`video:${event.type}`, event);\n });\n }\n\n Object.keys(option.moreVideoAttr).forEach((key) => {\n $video[key] = option.moreVideoAttr[key];\n });\n\n if (option.muted) {\n $video.muted = option.muted;\n }\n\n if (option.volume) {\n $video.volume = clamp(option.volume, 0, 1);\n }\n\n if (option.poster) {\n $video.poster = option.poster;\n }\n\n if (option.autoplay) {\n $video.autoplay = option.autoplay;\n }\n\n const typeName = option.type || getExt(option.url);\n const typeCallback = option.customType[typeName];\n if (typeName && typeCallback) {\n typeCallback($video, option.url, art);\n art.emit('customType', typeName);\n } else {\n $video.src = option.url;\n art.emit('url', $video.src);\n }\n }\n}\n","import './style/index.scss';\nimport validator from 'option-validator';\nimport Emitter from './utils/emitter';\nimport * as utils from './utils';\nimport scheme from './scheme';\nimport config from './config';\nimport Whitelist from './whitelist';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Control from './control';\nimport Contextmenu from './contextmenu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layer from './layer';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\nimport Icons from './icons';\nimport Setting from './setting';\nimport Storage from './storage';\nimport Plugins from './plugins';\nimport Ads from './ads';\nimport Mobile from './mobile';\n\nlet id = 0;\nconst instances = [];\nexport default class Artplayer extends Emitter {\n constructor(option) {\n super();\n\n this.id = ++id;\n\n const mergeOption = utils.mergeDeep(Artplayer.option, option);\n this.option = validator(mergeOption, scheme);\n\n this.isReady = false;\n this.isFocus = false;\n this.isDestroy = false;\n\n this.whitelist = new Whitelist(this);\n this.template = new Template(this);\n this.events = new Events(this);\n\n if (this.whitelist.state) {\n this.storage = new Storage(this);\n this.icons = new Icons(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.player = new Player(this);\n this.layers = new Layer(this);\n this.controls = new Control(this);\n this.contextmenu = new Contextmenu(this);\n this.subtitle = new Subtitle(this);\n this.ads = new Ads(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n this.setting = new Setting(this);\n this.plugins = new Plugins(this);\n } else {\n this.mobile = new Mobile(this);\n }\n\n instances.push(this);\n }\n\n static get instances() {\n return instances;\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get env() {\n return '__ENV__';\n }\n\n static get build() {\n return '__BUILD__';\n }\n\n static get config() {\n return config;\n }\n\n static get utils() {\n return utils;\n }\n\n static get scheme() {\n return scheme;\n }\n\n static get Emitter() {\n return Emitter;\n }\n\n static get validator() {\n return validator;\n }\n\n static get kindOf() {\n return validator.kindOf;\n }\n\n static get html() {\n return Template.html;\n }\n\n static get option() {\n return {\n container: '#artplayer',\n url: '',\n poster: '',\n title: '',\n type: '',\n theme: '#f00',\n volume: 0.7,\n isLive: false,\n muted: false,\n autoplay: false,\n autoSize: false,\n autoMini: false,\n loop: false,\n flip: false,\n playbackRate: false,\n aspectRatio: false,\n screenshot: false,\n setting: false,\n hotkey: true,\n pip: false,\n mutex: true,\n backdrop: true,\n fullscreen: false,\n fullscreenWeb: false,\n subtitleOffset: false,\n miniProgressBar: false,\n useSSR: false,\n ads: [],\n layers: [],\n contextmenu: [],\n controls: [],\n settings: [],\n quality: [],\n highlight: [],\n plugins: [],\n whitelist: [],\n thumbnails: {\n url: '',\n number: 60,\n column: 10,\n },\n subtitle: {\n url: '',\n type: '',\n style: {},\n encoding: 'utf-8',\n },\n moreVideoAttr: {\n controls: false,\n preload: utils.isSafari ? 'auto' : 'metadata',\n },\n icons: {},\n customType: {},\n lang: navigator.language.toLowerCase(),\n };\n }\n\n get proxy() {\n return this.events.proxy;\n }\n\n get query() {\n return this.template.query;\n }\n\n destroy(removeHtml = true) {\n this.events.destroy();\n this.template.destroy(removeHtml);\n instances.splice(instances.indexOf(this), 1);\n this.isDestroy = true;\n this.emit('destroy');\n }\n}\n\n// eslint-disable-next-line no-console\nconsole.log(\n '%c ArtPlayer %c __VERSION__ %c https://artplayer.org',\n 'color: #fff; background: #5f5f5f',\n 'color: #fff; background: #4bc729',\n '',\n);\n"],"names":["setPrototypeOf","assertThisInitialized","this","Emitter","name","fn","ctx","e","push","self","listener","off","args","apply","_","on","evtArr","slice","data","i","length","callback","evts","liveEvents","len","userAgent","window","navigator","isMobile","test","isSafari","isWechat","isIE","query","selector","parent","document","querySelector","queryAll","Array","from","querySelectorAll","addClass","target","className","classList","add","removeClass","remove","hasClass","contains","append","child","Element","appendChild","insertAdjacentHTML","String","lastElementChild","lastChild","parentNode","removeChild","setStyle","element","key","value","style","setStyles","styles","Object","keys","forEach","getStyle","numberType","getComputedStyle","getPropertyValue","parseFloat","sublings","parentElement","children","filter","item","inverseClass","tooltip","msg","pos","setAttribute","isInViewport","el","offset","rect","getBoundingClientRect","windowHeight","innerHeight","documentElement","clientHeight","windowWidth","innerWidth","clientWidth","vertInView","top","height","horInView","left","width","includeFromEvent","event","composedPath","indexOf","replaceElement","newChild","oldChild","replaceChild","_isNativeReflectConstruct","isNativeReflectConstruct","isNativeFunction","construct","getPrototypeOf","ArtPlayerError","message","context","Error","captureStackTrace","constructor","errorHandle","condition","srtToVtt","srtText","concat","replace","vttToBlob","vttText","URL","createObjectURL","Blob","type","assToVtt","ass","reAss","RegExp","fixTime","time","split","map","index","arr","join","line","m","match","start","trim","end","text","getExt","url","includes","toLowerCase","pop","download","elink","createElement","display","href","body","click","arrayLikeToArray","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","def","defineProperty","hasOwnProperty","prototype","has","obj","call","get","getOwnPropertyDescriptor","mergeDeep","isObject","isArray","objects","reduce","prev","pVal","oVal","sleep","ms","Promise","resolve","setTimeout","debounce","func","wait","timeout","later","clearTimeout","ct","throttle","delay","isThrottled","args2","clamp","num","a","b","Math","max","min","secondToTime","second","add0","hour","floor","sec","escape","str","tag","s","n","o","f","r","validElement","paths","ComponentOption","html","disable","mounted","onSelect","container","poster","title","theme","lang","volume","isLive","muted","autoplay","autoSize","autoMini","loop","flip","playbackRate","aspectRatio","screenshot","setting","hotkey","pip","mutex","backdrop","fullscreen","fullscreenWeb","subtitleOffset","miniProgressBar","useSSR","ads","plugins","whitelist","layers","contextmenu","settings","controls","position","toString","quality","default","highlight","thumbnails","number","column","subtitle","encoding","moreVideoAttr","icons","customType","propertys","methods","events","prototypes","Whitelist","art","option","kindOf","some","Template","$container","tagName","instances","every","ins","template","bind","dataset","artId","id","$original","cloneNode","state","desktop","mobile","innerHTML","$player","$video","$poster","$subtitle","$danmuku","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layer","$loading","$notice","$noticeInner","$mask","$state","$setting","$info","$infoPanel","$infoClose","$miniHeader","$miniTitle","$miniClose","$contextmenu","removeHtml","I18n","languages","zhCn","zhTw","init","language","urlMix","currentSrc","set","typeName","typeCallback","then","loading","show","once","isReady","emit","src","attrMix","undefined","playMix","i18n","notice","promise","play","catch","err","instance","pause","pauseMix","result","toggleMix","playing","seekMix","currentTime","duration","seek","volumeMix","storage","percentage","parseInt","currentTimeMix","Number","isNaN","durationMix","Infinity","switchMix","switchUrl","revokeObjectURL","playbackRateMix","rate","rateList","aspectRatioMix","ratio","ratioList","ratioArray","videoWidth","videoHeight","videoRatio","setupRatio","screenshotMix","$canvas","reject","getContext","drawImage","toDataURL","toBlob","blob","getDataURL","dataUri","nativeScreenfull","screenfull","isFullscreen","request","aspectRatioReset","exit","webkitScreenfull","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","fullscreenMix","isEnabled","fullscreenEnabled","webkitSupportsFullscreen","fullscreenWebMix","nativePip","proxy","disablePictureInPicture","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","webkitPip","webkitSetPresentationMode","webkitPresentationMode","pipMix","pictureInPictureEnabled","webkitSupportsPresentationMode","loadedTime","buffered","playedMix","playingMix","paused","ended","readyState","resizeMix","containerRatio","rectMix","pageXOffset","pageYOffset","flipMix","flipList","rotate","word","toUpperCase","miniMix","cacheStyle","isDroging","lastPageX","lastPageY","lastPlayerLeft","lastPlayerTop","pageX","pageY","mini","cssText","del","$body","loopMix","interval","posterMix","autoHeightMix","heightCache","themeMix","setProperty","titleMix","exclusiveMix","sizeProps","exclusive","props","subtitleOffsetMix","utils","offsetCache","cuesCache","$track","track","cues","cue","startTime","endTime","update","attrInit","attr","volumeStorage","eventInit","reconnectTime","maxReconnectTime","toggle","config","mask","destroy","Player","loadedMix","autoSizeMix","optionInit","superPropBase","Component","getOption","validator","$parent","$ref","childs","nextChild","find","insertAdjacentElement","preventDefault","childNodes","nodeType","hover","$value","innerText","list","$list","setLeft","path","$item","$control","playAndPause","$play","$pause","showPlay","showPause","getPosFromEvent","eventLeft","touches","clientX","progress","options","$loaded","$played","$highlight","$indicator","$tip","indicatorSize","indicator","backgroundColor","showHighlight","tipWidth","showTime","setBar","loaded","played","getTime","newTime","panelWidth","handleWidth","$volume","$volumeClose","volumeClose","$volumePanel","$volumeHandle","volumeChangeFromEvent","panelLeft","setVolumeHandle","loadImg","image","isLoad","showThumbnails","posWidth","naturalWidth","perWidth","perIndex","yIndex","ceil","xIndex","img","qualityOption","qualityDefault","switchQuality","$left","$right","Control","mouseMoveTime","Date","now","$panel","$current","info","version","close","Contextmenu","mouseX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","timer","$types","video","toFixed","Subtitle","switch","textTracks","textTrack","activeCues","activeCue","newOption","subtitleOption","subUrl","scheme","kind","fetch","response","arrayBuffer","buffer","TextDecoder","decoder","decode","clickInit","isFocus","hoverInit","mousemoveInitInit","resizeInit","resizeFn","normalSize","screen","orientation","onchange","gestureInit","startX","widthDiff","proportion","viewInit","scrollFn","Events","destroyEvents","mousemoveInit","addEventListener","removeEventListener","mouseenter","mouseleave","HTMLImageElement","Image","complete","Hotkey","backward","forward","activeElement","editable","getAttribute","keyCode","splice","Layer","Loading","Notice","Mask","Icons","check","arrowLeft","arrowRight","icon","normal","horizontal","vertical","$tooltip","_$tooltip","getI18n","makeRecursion","parentItem","parentList","_parentItem","_parentList","Setting","cache","Map","$iconLeft","hasChildren","$iconRight","creatHeader","creatItem","Storage","JSON","parse","localStorage","getItem","error","assign","setItem","stringify","removeItem","right","bottom","$progressBar","Plugins","plugin","pluginName","Ads","isEnd","urlCache","current","next","Mobile","Artplayer","mergeOption","isDestroy","player","preload","console","log"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"artplayer.js","sources":["../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/classCallCheck.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/createClass.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/assertThisInitialized.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/setPrototypeOf.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/inherits.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/typeof.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/possibleConstructorReturn.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/getPrototypeOf.js","../../node_modules/_style-inject@0.3.0@style-inject/dist/style-inject.es.js","../../packages/artplayer/node_modules/_option-validator@2.0.6@option-validator/dist/option-validator.js","../../packages/artplayer/src/utils/emitter.js","../../packages/artplayer/src/utils/compatibility.js","../../packages/artplayer/src/utils/dom.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/isNativeFunction.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/construct.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/wrapNativeSuper.js","../../packages/artplayer/src/utils/error.js","../../packages/artplayer/src/utils/subtitle.js","../../packages/artplayer/src/utils/file.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/arrayLikeToArray.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/arrayWithoutHoles.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/iterableToArray.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/nonIterableSpread.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/toConsumableArray.js","../../packages/artplayer/src/utils/property.js","../../packages/artplayer/src/utils/time.js","../../packages/artplayer/src/utils/format.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/defineProperty.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/src/whitelist.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n/index.js","../../packages/artplayer/src/player/urlMix.js","../../packages/artplayer/src/player/attrMix.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMix.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/playingMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/rectMix.js","../../packages/artplayer/src/player/flipMix.js","../../packages/artplayer/src/player/miniMix.js","../../packages/artplayer/src/player/loopMix.js","../../packages/artplayer/src/player/posterMix.js","../../packages/artplayer/src/player/autoHeightMix.js","../../packages/artplayer/src/player/themeMix.js","../../packages/artplayer/src/player/titleMix.js","../../packages/artplayer/src/player/exclusiveMix.js","../../packages/artplayer/src/player/subtitleOffsetMix.js","../../packages/artplayer/src/player/optionInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/index.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/superPropBase.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/get.js","../../packages/artplayer/src/utils/component.js","../../packages/artplayer/src/control/fullscreen.js","../../packages/artplayer/src/control/fullscreenWeb.js","../../packages/artplayer/src/control/pip.js","../../packages/artplayer/src/control/playAndPause.js","../../packages/artplayer/src/control/progress.js","../../packages/artplayer/src/control/subtitle.js","../../packages/artplayer/src/control/time.js","../../packages/artplayer/src/control/volume.js","../../packages/artplayer/src/control/setting.js","../../packages/artplayer/src/control/thumbnails.js","../../packages/artplayer/src/control/screenshot.js","../../packages/artplayer/src/control/quality.js","../../packages/artplayer/src/control/loop.js","../../packages/artplayer/src/control/index.js","../../packages/artplayer/src/contextmenu/playbackRate.js","../../packages/artplayer/src/contextmenu/aspectRatio.js","../../packages/artplayer/src/contextmenu/flip.js","../../packages/artplayer/src/contextmenu/info.js","../../packages/artplayer/src/contextmenu/version.js","../../packages/artplayer/src/contextmenu/close.js","../../packages/artplayer/src/contextmenu/index.js","../../packages/artplayer/src/info.js","../../packages/artplayer/src/subtitle.js","../../packages/artplayer/src/events/clickInit.js","../../packages/artplayer/src/events/hoverInit.js","../../packages/artplayer/src/events/mousemoveInit.js","../../packages/artplayer/src/events/resizeInit.js","../../packages/artplayer/src/events/gestureInit.js","../../packages/artplayer/src/events/viewInit.js","../../packages/artplayer/src/events/index.js","../../packages/artplayer/src/hotkey.js","../../packages/artplayer/src/layer.js","../../packages/artplayer/src/loading.js","../../packages/artplayer/src/notice.js","../../packages/artplayer/src/mask.js","../../packages/artplayer/src/icons/index.js","../../packages/artplayer/src/setting/flip.js","../../packages/artplayer/src/setting/aspectRatio.js","../../packages/artplayer/src/setting/playbackRate.js","../../packages/artplayer/src/setting/subtitleOffset.js","../../packages/artplayer/src/setting/index.js","../../packages/artplayer/src/storage.js","../../packages/artplayer/src/plugins/miniProgressBar.js","../../packages/artplayer/src/plugins/index.js","../../packages/artplayer/src/ads.js","../../packages/artplayer/src/mobile.js","../../packages/artplayer/src/index.js"],"sourcesContent":["export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","!function(r,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):r.optionValidator=t()}(this,function(){\"use strict\";function e(r){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&\"function\"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r})(r)}var n=Object.prototype.toString,c=function(r){if(void 0===r)return\"undefined\";if(null===r)return\"null\";var t=e(r);if(\"boolean\"===t)return\"boolean\";if(\"string\"===t)return\"string\";if(\"number\"===t)return\"number\";if(\"symbol\"===t)return\"symbol\";if(\"function\"===t)return function(r){return\"GeneratorFunction\"===o(r)}(r)?\"generatorfunction\":\"function\";if(function(r){return Array.isArray?Array.isArray(r):r instanceof Array}(r))return\"array\";if(function(r){if(r.constructor&&\"function\"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return!1}(r))return\"buffer\";if(function(r){try{if(\"number\"==typeof r.length&&\"function\"==typeof r.callee)return!0}catch(r){if(-1!==r.message.indexOf(\"callee\"))return!0}return!1}(r))return\"arguments\";if(function(r){return r instanceof Date||\"function\"==typeof r.toDateString&&\"function\"==typeof r.getDate&&\"function\"==typeof r.setDate}(r))return\"date\";if(function(r){return r instanceof Error||\"string\"==typeof r.message&&r.constructor&&\"number\"==typeof r.constructor.stackTraceLimit}(r))return\"error\";if(function(r){return r instanceof RegExp||\"string\"==typeof r.flags&&\"boolean\"==typeof r.ignoreCase&&\"boolean\"==typeof r.multiline&&\"boolean\"==typeof r.global}(r))return\"regexp\";switch(o(r)){case\"Symbol\":return\"symbol\";case\"Promise\":return\"promise\";case\"WeakMap\":return\"weakmap\";case\"WeakSet\":return\"weakset\";case\"Map\":return\"map\";case\"Set\":return\"set\";case\"Int8Array\":return\"int8array\";case\"Uint8Array\":return\"uint8array\";case\"Uint8ClampedArray\":return\"uint8clampedarray\";case\"Int16Array\":return\"int16array\";case\"Uint16Array\":return\"uint16array\";case\"Int32Array\":return\"int32array\";case\"Uint32Array\":return\"uint32array\";case\"Float32Array\":return\"float32array\";case\"Float64Array\":return\"float64array\"}if(function(r){return\"function\"==typeof r.throw&&\"function\"==typeof r.return&&\"function\"==typeof r.next}(r))return\"generator\";switch(t=n.call(r)){case\"[object Object]\":return\"object\";case\"[object Map Iterator]\":return\"mapiterator\";case\"[object Set Iterator]\":return\"setiterator\";case\"[object String Iterator]\":return\"stringiterator\";case\"[object Array Iterator]\":return\"arrayiterator\"}return t.slice(8,-1).toLowerCase().replace(/\\s/g,\"\")};function o(r){return r.constructor?r.constructor.name:null}function f(r,t){var e=2${escape(item)}
`)\n .join('');\n this.art.emit('subtitleUpdate', this.activeCue.text);\n }\n }\n\n switch(url, newOption = {}) {\n const { i18n, notice, option } = this.art;\n const subtitleOption = { ...option.subtitle, ...newOption, url };\n return this.init(subtitleOption).then((subUrl) => {\n if (newOption.name) {\n notice.show = `${i18n.get('Switch Subtitle')}: ${newOption.name}`;\n }\n return subUrl;\n });\n }\n\n init(subtitleOption) {\n validator(subtitleOption, scheme.subtitle);\n if (!subtitleOption.url) return;\n\n const {\n notice,\n events: { proxy },\n template: { $subtitle, $video, $track },\n } = this.art;\n\n if (!$track) {\n const $track = document.createElement('track');\n $track.default = true;\n $track.kind = 'metadata';\n $video.appendChild($track);\n this.art.template.$track = $track;\n proxy(this.textTrack, 'cuechange', this.update.bind(this));\n }\n\n this.style(subtitleOption.style);\n\n errorHandle(window.fetch, 'fetch not support');\n return fetch(subtitleOption.url)\n .then((response) => response.arrayBuffer())\n .then((buffer) => {\n errorHandle(window.TextDecoder, 'TextDecoder not support');\n const decoder = new TextDecoder(subtitleOption.encoding);\n const text = decoder.decode(buffer);\n\n this.art.emit('subtitleLoad', subtitleOption.url);\n switch (subtitleOption.type || getExt(subtitleOption.url)) {\n case 'srt':\n return vttToBlob(srtToVtt(text));\n case 'ass':\n return vttToBlob(assToVtt(text));\n case 'vtt':\n return vttToBlob(text);\n default:\n return subtitleOption.url;\n }\n })\n .then((subUrl) => {\n $subtitle.innerHTML = '';\n if (this.url === subUrl) return subUrl;\n URL.revokeObjectURL(this.url);\n this.art.template.$track.src = subUrl;\n this.art.emit('subtitleSwitch', subUrl);\n return subUrl;\n })\n .catch((err) => {\n notice.show = err;\n throw err;\n });\n }\n}\n","import { includeFromEvent } from '../utils';\n\nexport default function clickInit(art, events) {\n const {\n template: { $player },\n } = art;\n\n events.proxy(document, ['click', 'contextmenu'], (event) => {\n if (includeFromEvent(event, $player)) {\n art.isFocus = true;\n art.emit('focus');\n } else {\n art.isFocus = false;\n art.emit('blur');\n }\n });\n}\n","import { addClass, removeClass } from '../utils';\n\nexport default function hoverInit(art, events) {\n const { $player } = art.template;\n\n events.hover(\n $player,\n () => {\n addClass($player, 'art-hover');\n art.emit('hover', true);\n },\n () => {\n removeClass($player, 'art-hover');\n art.emit('hover');\n },\n );\n}\n","export default function mousemoveInitInit(art, events) {\n const { $player } = art.template;\n\n events.proxy($player, 'mousemove', (event) => {\n art.emit('mousemove', event);\n });\n}\n","import { throttle } from '../utils';\n\nexport default function resizeInit(art, events) {\n const { notice, option } = art;\n\n const resizeFn = throttle(() => {\n if (art.normalSize) {\n art.autoSize = option.autoSize;\n }\n art.aspectRatioReset = true;\n notice.show = '';\n art.emit('resize');\n }, 500);\n\n events.proxy(window, ['orientationchange', 'resize'], () => {\n resizeFn();\n });\n\n if (screen && screen.orientation && screen.orientation.onchange) {\n events.proxy(screen.orientation, 'change', () => {\n resizeFn();\n });\n }\n}\n","import { clamp, secondToTime, isMobile } from '../utils';\n\nexport default function gestureInit(art, events) {\n if (isMobile && !art.option.isLive && art.duration) {\n const {\n notice,\n template: { $video },\n } = art;\n\n let isDroging = false;\n let startX = 0;\n let currentTime = 0;\n\n events.proxy($video, 'touchstart', (event) => {\n if (event.touches.length === 1) {\n isDroging = true;\n startX = event.touches[0].clientX;\n art.playbackRate = 3;\n }\n });\n\n events.proxy($video, 'touchmove', (event) => {\n if (event.touches.length === 1 && isDroging) {\n const widthDiff = event.touches[0].clientX - startX;\n const proportion = clamp(widthDiff / $video.clientWidth, -1, 1);\n currentTime = clamp(art.currentTime + art.duration * proportion, 0, art.duration);\n notice.show = `${secondToTime(currentTime)} / ${secondToTime(art.duration)}`;\n }\n });\n\n events.proxy(document, 'touchend', () => {\n if (isDroging) {\n art.seek = currentTime;\n art.playbackRate = 1;\n startX = 0;\n currentTime = 0;\n isDroging = false;\n }\n });\n }\n}\n","import { throttle, isInViewport } from '../utils';\n\nexport default function viewInit(art, events) {\n const {\n option,\n template: { $container },\n } = art;\n\n const scrollFn = throttle(() => {\n art.emit('view', isInViewport($container, 50));\n }, 200);\n\n events.proxy(window, 'scroll', () => {\n scrollFn();\n });\n\n art.on('view', (state) => {\n if (option.autoMini) {\n art.mini = !state;\n }\n });\n}\n","import { ArtPlayerError } from '../utils/error';\nimport clickInit from './clickInit';\nimport hoverInit from './hoverInit';\nimport mousemoveInit from './mousemoveInit';\nimport resizeInit from './resizeInit';\nimport gestureInit from './gestureInit';\nimport viewInit from './viewInit';\n\nexport default class Events {\n constructor(art) {\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n this.hover = this.hover.bind(this);\n this.loadImg = this.loadImg.bind(this);\n\n if (art.whitelist.state) {\n art.once('ready', () => {\n clickInit(art, this);\n hoverInit(art, this);\n mousemoveInit(art, this);\n resizeInit(art, this);\n gestureInit(art, this);\n viewInit(art, this);\n });\n }\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n return name.map((item) => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n const destroy = () => target.removeEventListener(name, callback, option);\n this.destroyEvents.push(destroy);\n return destroy;\n }\n\n hover(target, mouseenter, mouseleave) {\n if (mouseenter) {\n this.proxy(target, 'mouseenter', mouseenter);\n }\n if (mouseleave) {\n this.proxy(target, 'mouseleave', mouseleave);\n }\n }\n\n loadImg(img) {\n return new Promise((resolve, reject) => {\n let image;\n\n if (img instanceof HTMLImageElement) {\n image = img;\n } else if (typeof img === 'string') {\n image = new Image();\n image.src = img;\n } else {\n return reject(new ArtPlayerError('Unable to get Image'));\n }\n\n if (image.complete) {\n return resolve(image);\n }\n\n this.proxy(image, 'load', () => resolve(image));\n this.proxy(image, 'error', () => reject(new ArtPlayerError(`Failed to load Image: ${image.src}`)));\n });\n }\n\n destroy() {\n for (let index = 0; index < this.destroyEvents.length; index++) {\n this.destroyEvents[index]();\n }\n }\n}\n","import { isMobile } from './utils';\n\nexport default class Hotkey {\n constructor(art) {\n this.art = art;\n this.keys = {};\n\n art.once('ready', () => {\n if (art.option.hotkey && !isMobile) {\n this.init();\n }\n });\n }\n\n init() {\n const { proxy } = this.art.events;\n\n this.add(27, () => {\n if (this.art.fullscreenWeb) {\n this.art.fullscreenWeb = false;\n }\n });\n\n this.add(32, () => {\n this.art.toggle();\n });\n\n this.add(37, () => {\n this.art.backward = 5;\n });\n\n this.add(38, () => {\n this.art.volume += 0.1;\n });\n\n this.add(39, () => {\n this.art.forward = 5;\n });\n\n this.add(40, () => {\n this.art.volume -= 0.1;\n });\n\n proxy(window, 'keydown', (event) => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') {\n const events = this.keys[event.keyCode];\n if (events) {\n event.preventDefault();\n for (let index = 0; index < events.length; index++) {\n events[index].call(this.art, event);\n }\n this.art.emit('hotkey', event);\n }\n }\n }\n });\n }\n\n add(key, event) {\n if (this.keys[key]) {\n this.keys[key].push(event);\n } else {\n this.keys[key] = [event];\n }\n return this;\n }\n\n remove(key, event) {\n if (this.keys[key]) {\n const index = this.keys[key].indexOf(event);\n if (index !== -1) {\n this.keys[key].splice(index, 1);\n }\n }\n return this;\n }\n}\n","import Component from './utils/component';\n\nexport default class Layer extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n template: { $layer },\n } = art;\n\n this.name = 'layer';\n this.$parent = $layer;\n\n art.once('ready', () => {\n for (let index = 0; index < option.layers.length; index++) {\n this.add(option.layers[index]);\n }\n });\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Loading extends Component {\n constructor(art) {\n super(art);\n this.name = 'loading';\n append(art.template.$loading, art.icons.loading);\n }\n}\n","import { addClass, removeClass } from './utils';\n\nexport default class Notice {\n constructor(art) {\n this.art = art;\n this.time = 2000;\n this.timer = null;\n }\n\n set show(msg) {\n const { $player, $noticeInner } = this.art.template;\n if (!msg) return removeClass($player, 'art-notice-show');\n $noticeInner.innerText = msg instanceof Error ? msg.message.trim() : msg;\n addClass($player, 'art-notice-show');\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n $noticeInner.innerText = '';\n removeClass($player, 'art-notice-show');\n }, this.time);\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Mask extends Component {\n constructor(art) {\n super(art);\n this.name = 'mask';\n append(art.template.$state, art.icons.state);\n }\n}\n","import { append, def, addClass } from '../utils';\nimport loading from './loading.svg';\nimport state from './state.svg';\nimport check from './check.svg';\nimport play from './play.svg';\nimport pause from './pause.svg';\nimport volume from './volume.svg';\nimport volumeClose from './volume-close.svg';\nimport subtitle from './subtitle.svg';\nimport screenshot from './screenshot.svg';\nimport setting from './setting.svg';\nimport fullscreen from './fullscreen.svg';\nimport fullscreenWeb from './fullscreen-web.svg';\nimport arrowLeft from './arrow-left.svg';\nimport arrowRight from './arrow-right.svg';\nimport playbackRate from './playback-rate.svg';\nimport aspectRatio from './aspect-ratio.svg';\nimport config from './config.svg';\nimport pip from './pip.svg';\n\nexport default class Icons {\n constructor(art) {\n const icons = {\n loading,\n state,\n play,\n pause,\n check,\n volume,\n volumeClose,\n subtitle,\n screenshot,\n setting,\n fullscreen,\n fullscreenWeb,\n pip,\n arrowLeft,\n arrowRight,\n playbackRate,\n aspectRatio,\n config,\n ...art.option.icons,\n };\n\n Object.keys(icons).forEach((key) => {\n def(this, key, {\n get: () => {\n const icon = document.createElement('i');\n addClass(icon, 'art-icon');\n addClass(icon, `art-icon-${key}`);\n append(icon, icons[key]);\n return icon;\n },\n });\n });\n }\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function flip(art) {\n const { i18n, icons } = art;\n\n const keys = {\n normal: 'Normal',\n horizontal: 'Horizontal',\n vertical: 'Vertical',\n };\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = i18n.get(keys[value]);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Video Flip'),\n tooltip: i18n.get(keys[art.flip]),\n icon: icons.config,\n selector: Object.keys(keys).map((item) => {\n return {\n value: item,\n default: item === art.flip,\n html: i18n.get(keys[item]),\n };\n }),\n onSelect(item) {\n art.flip = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.flip);\n art.on('flip', () => {\n update($panel, item._$tooltip, art.flip);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function aspectRatio(art) {\n const { i18n, icons } = art;\n\n function getI18n(value) {\n return value === 'default' ? i18n.get('Default') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Aspect Ratio'),\n icon: icons.aspectRatio,\n tooltip: getI18n(art.aspectRatio),\n selector: ['default', '4:3', '16:9'].map((item) => {\n return {\n value: item,\n default: item === art.aspectRatio,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.aspectRatio = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.aspectRatio);\n art.on('aspectRatio', () => {\n update($panel, item._$tooltip, art.aspectRatio);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function playbackRate(art) {\n const { i18n, icons } = art;\n\n function getI18n(value) {\n return value === 1.0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Play Speed'),\n tooltip: getI18n(art.playbackRate),\n icon: icons.playbackRate,\n selector: [0.5, 0.75, 1.0, 1.25, 1.5, 2.0].map((item) => {\n return {\n value: item,\n default: item === art.playbackRate,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.playbackRate = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.playbackRate);\n art.on('playbackRate', () => {\n update($panel, item._$tooltip, art.playbackRate);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function subtitleOffset(art) {\n const { i18n, icons } = art;\n\n function getI18n(value) {\n return value === 0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: 200,\n html: i18n.get('Subtitle Offset'),\n tooltip: getI18n(art.subtitleOffset),\n icon: icons.subtitle,\n selector: [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5].map((item) => {\n return {\n value: item,\n default: item === art.subtitleOffset,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.subtitleOffset = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.subtitleOffset);\n art.on('subtitleOffset', () => {\n update($panel, item._$tooltip, art.subtitleOffset);\n });\n },\n };\n}\n","import flip from './flip';\nimport aspectRatio from './aspectRatio';\nimport playbackRate from './playbackRate';\nimport subtitleOffset from './subtitleOffset';\nimport Component from '../utils/component';\nimport { append, addClass, setStyle, inverseClass, includeFromEvent } from '../utils';\n\nfunction makeRecursion(option, parentItem, parentList) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index];\n item._parentItem = parentItem;\n item._parentList = parentList;\n if (item.selector) {\n makeRecursion(item.selector, item, option);\n }\n }\n return option;\n}\n\nexport default class Setting extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n events: { proxy },\n template: { $setting, $player },\n } = art;\n\n this.art = art;\n this.name = 'setting';\n this.$parent = $setting;\n\n this.width = 250;\n this.option = [];\n this.cache = new Map();\n\n if (option.setting) {\n art.once('ready', () => {\n if (option.playbackRate) {\n this.option.push(playbackRate(art));\n }\n\n if (option.aspectRatio) {\n this.option.push(aspectRatio(art));\n }\n\n if (option.flip) {\n this.option.push(flip(art));\n }\n\n if (option.subtitleOffset) {\n this.option.push(subtitleOffset(art));\n }\n\n for (let index = 0; index < option.settings.length; index++) {\n this.option.push(option.settings[index]);\n }\n\n this.option = makeRecursion(this.option);\n\n this.init(this.option);\n });\n\n art.on('blur', () => {\n if (this.show) {\n this.show = false;\n this.init(this.option);\n }\n });\n\n proxy($player, 'click', (event) => {\n if (\n this.show &&\n !includeFromEvent(event, art.controls.setting) &&\n !includeFromEvent(event, this.$parent)\n ) {\n this.show = false;\n this.init(this.option);\n }\n });\n }\n }\n\n creatHeader(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n addClass($item, 'art-setting-item-back');\n const $left = append($item, '');\n const $iconLeft = document.createElement('div');\n addClass($iconLeft, 'art-setting-item-left-icon');\n append($iconLeft, icons.arrowLeft);\n append($left, $iconLeft);\n append($left, item._parentItem.html);\n\n proxy($item, 'click', () => {\n this.init(item._parentList);\n });\n\n return $item;\n }\n\n creatItem(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const hasChildren = item.selector && item.selector.length;\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n\n if (item.default) {\n addClass($item, 'art-current');\n }\n\n if (item.value !== undefined) {\n $item.dataset.value = item.value;\n }\n\n const $left = append($item, '');\n const $right = append($item, '');\n\n const $iconLeft = document.createElement('div');\n addClass($iconLeft, 'art-setting-item-left-icon');\n append($iconLeft, hasChildren ? item.icon || icons.config : icons.check);\n append($left, $iconLeft);\n append($left, item.html);\n\n if (hasChildren) {\n const $tooltip = document.createElement('div');\n addClass($tooltip, 'art-setting-item-right-tooltip');\n append($right, $tooltip);\n item._$tooltip = $tooltip;\n\n if (item.tooltip) {\n $tooltip.innerHTML = item.tooltip;\n }\n\n const $iconRight = document.createElement('div');\n addClass($iconRight, 'art-setting-item-right-icon');\n append($iconRight, icons.arrowRight);\n append($right, $iconRight);\n }\n\n proxy($item, 'click', (event) => {\n if (hasChildren) {\n this.init(item.selector, item.width);\n } else {\n inverseClass($item, 'art-current');\n\n if (item._parentList) {\n this.init(item._parentList);\n }\n\n if (item._parentItem && item._parentItem.onSelect) {\n const result = item._parentItem.onSelect.call(this.art, item, $item, event);\n if (item._parentItem._$tooltip) {\n if (typeof result === 'string' || typeof result === 'number') {\n item._parentItem._$tooltip.innerHTML = result;\n }\n }\n }\n }\n });\n\n return $item;\n }\n\n add(callback) {\n if (typeof callback === 'function') {\n this.option.push(callback(this.art));\n } else {\n this.option.push(callback);\n }\n this.option = makeRecursion(this.option);\n this.init(this.option);\n }\n\n init(option, width) {\n if (this.cache.has(option)) {\n const $panel = this.cache.get(option);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n } else {\n const $panel = document.createElement('div');\n addClass($panel, 'art-setting-panel');\n\n if (option[0] && option[0]._parentItem) {\n append($panel, this.creatHeader(option[0]));\n }\n\n for (let index = 0; index < option.length; index++) {\n const $item = this.creatItem(option[index]);\n append($panel, $item);\n }\n\n $panel.dataset.width = width || this.width;\n append(this.$parent, $panel);\n this.cache.set(option, $panel);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n\n if (option[0] && option[0]._parentItem && option[0]._parentItem.mounted) {\n option[0]._parentItem.mounted.call(this.art, $panel, option[0]._parentItem);\n }\n }\n }\n}\n","export default class Storage {\n constructor() {\n this.name = 'artplayer_settings';\n this.settings = {};\n }\n\n get(key) {\n try {\n const storage = JSON.parse(window.localStorage.getItem(this.name)) || {};\n return key ? storage[key] : storage;\n } catch (error) {\n return key ? this.settings[key] : this.settings;\n }\n }\n\n set(key, value) {\n try {\n const storage = Object.assign({}, this.get(), {\n [key]: value,\n });\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n this.settings[key] = value;\n }\n }\n\n del(key) {\n try {\n const storage = this.get();\n delete storage[key];\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n delete this.settings[key];\n }\n }\n\n clean() {\n try {\n window.localStorage.removeItem(this.name);\n } catch (error) {\n this.settings = {};\n }\n }\n}\n","export default function miniProgressBar(art) {\n const { layers } = art;\n\n layers.add({\n name: 'miniProgressBar',\n style: {\n display: 'none',\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n height: '2px',\n backgroundColor: 'var(--theme)',\n },\n mounted($progressBar) {\n art.on('control', (value) => {\n $progressBar.style.display = value ? 'none' : 'block';\n });\n\n art.on('destroy', () => {\n $progressBar.style.display = 'none';\n });\n\n art.on('video:timeupdate', () => {\n $progressBar.style.width = `${art.played * 100}%`;\n });\n },\n });\n\n return {\n name: 'miniProgressBar',\n };\n}\n","import { errorHandle, has, def } from '../utils';\nimport miniProgressBar from './miniProgressBar';\n\nexport default class Plugins {\n constructor(art) {\n this.art = art;\n this.id = 0;\n\n const { option } = art;\n\n if (!option.isLive && option.miniProgressBar) {\n this.add(miniProgressBar);\n }\n\n for (let index = 0; index < option.plugins.length; index++) {\n this.add(option.plugins[index]);\n }\n }\n\n add(plugin) {\n this.id += 1;\n const result = plugin.call(this, this.art);\n const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`;\n errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`);\n def(this, pluginName, {\n value: result,\n });\n return this;\n }\n}\n","export default class Ads {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n get current() {\n return this.art.option.ads[this.index];\n }\n\n get prev() {\n return this.art.option.ads[this.index - 1];\n }\n\n get next() {\n return this.art.option.ads[this.index + 1];\n }\n\n init() {\n this.index = 0;\n this.isEnd = false;\n this.playing = false;\n this.urlCache = this.art.option.url;\n\n if (this.current) {\n this.playing = true;\n this.play(this.current);\n }\n }\n\n play(item = {}) {\n if (this.isEnd) return;\n this.art.switchUrl(item.url);\n\n this.art.once('video:timeupdate', () => {\n this.art.emit('ads:start', item);\n });\n\n this.art.once('video:ended', () => {\n const next = this.next;\n if (next) {\n this.index += 1;\n this.play(next);\n } else {\n this.end();\n }\n });\n }\n\n end() {\n if (this.isEnd) return;\n this.isEnd = true;\n this.playing = false;\n this.art.option.url = this.urlCache;\n this.art.switchUrl(this.urlCache);\n this.art.emit('ads:end');\n }\n}\n","import config from './config';\nimport { clamp, getExt } from './utils';\n\nexport default class Mobile {\n constructor(art) {\n const {\n option,\n events: { proxy },\n template: { $video },\n } = art;\n\n for (let index = 0; index < config.events.length; index++) {\n proxy($video, config.events[index], (event) => {\n art.emit(`video:${event.type}`, event);\n });\n }\n\n Object.keys(option.moreVideoAttr).forEach((key) => {\n $video[key] = option.moreVideoAttr[key];\n });\n\n if (option.muted) {\n $video.muted = option.muted;\n }\n\n if (option.volume) {\n $video.volume = clamp(option.volume, 0, 1);\n }\n\n if (option.poster) {\n $video.poster = option.poster;\n }\n\n if (option.autoplay) {\n $video.autoplay = option.autoplay;\n }\n\n const typeName = option.type || getExt(option.url);\n const typeCallback = option.customType[typeName];\n if (typeName && typeCallback) {\n typeCallback($video, option.url, art);\n art.emit('customType', typeName);\n } else {\n $video.src = option.url;\n art.emit('url', $video.src);\n }\n }\n}\n","import './style/index.scss';\nimport validator from 'option-validator';\nimport Emitter from './utils/emitter';\nimport * as utils from './utils';\nimport scheme from './scheme';\nimport config from './config';\nimport Whitelist from './whitelist';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Control from './control';\nimport Contextmenu from './contextmenu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layer from './layer';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\nimport Icons from './icons';\nimport Setting from './setting';\nimport Storage from './storage';\nimport Plugins from './plugins';\nimport Ads from './ads';\nimport Mobile from './mobile';\n\nlet id = 0;\nconst instances = [];\nexport default class Artplayer extends Emitter {\n constructor(option) {\n super();\n\n this.id = ++id;\n\n const mergeOption = utils.mergeDeep(Artplayer.option, option);\n this.option = validator(mergeOption, scheme);\n\n this.isReady = false;\n this.isFocus = false;\n this.isDestroy = false;\n\n this.whitelist = new Whitelist(this);\n this.template = new Template(this);\n this.events = new Events(this);\n\n if (this.whitelist.state) {\n this.storage = new Storage(this);\n this.icons = new Icons(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.player = new Player(this);\n this.layers = new Layer(this);\n this.controls = new Control(this);\n this.contextmenu = new Contextmenu(this);\n this.subtitle = new Subtitle(this);\n this.ads = new Ads(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n this.setting = new Setting(this);\n this.plugins = new Plugins(this);\n } else {\n this.mobile = new Mobile(this);\n }\n\n instances.push(this);\n }\n\n static get instances() {\n return instances;\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get env() {\n return '__ENV__';\n }\n\n static get build() {\n return '__BUILD__';\n }\n\n static get config() {\n return config;\n }\n\n static get utils() {\n return utils;\n }\n\n static get scheme() {\n return scheme;\n }\n\n static get Emitter() {\n return Emitter;\n }\n\n static get validator() {\n return validator;\n }\n\n static get kindOf() {\n return validator.kindOf;\n }\n\n static get html() {\n return Template.html;\n }\n\n static get option() {\n return {\n container: '#artplayer',\n url: '',\n poster: '',\n title: '',\n type: '',\n theme: '#f00',\n volume: 0.7,\n isLive: false,\n muted: false,\n autoplay: false,\n autoSize: false,\n autoMini: false,\n loop: false,\n flip: false,\n playbackRate: false,\n aspectRatio: false,\n screenshot: false,\n setting: false,\n hotkey: true,\n pip: false,\n mutex: true,\n backdrop: true,\n fullscreen: false,\n fullscreenWeb: false,\n subtitleOffset: false,\n miniProgressBar: false,\n useSSR: false,\n ads: [],\n layers: [],\n contextmenu: [],\n controls: [],\n settings: [],\n quality: [],\n highlight: [],\n plugins: [],\n whitelist: [],\n thumbnails: {\n url: '',\n number: 60,\n column: 10,\n },\n subtitle: {\n url: '',\n type: '',\n style: {},\n encoding: 'utf-8',\n },\n moreVideoAttr: {\n controls: false,\n preload: utils.isSafari ? 'auto' : 'metadata',\n },\n icons: {},\n customType: {},\n lang: navigator.language.toLowerCase(),\n };\n }\n\n get proxy() {\n return this.events.proxy;\n }\n\n get query() {\n return this.template.query;\n }\n\n destroy(removeHtml = true) {\n this.events.destroy();\n this.template.destroy(removeHtml);\n instances.splice(instances.indexOf(this), 1);\n this.isDestroy = true;\n this.emit('destroy');\n }\n}\n\n// eslint-disable-next-line no-console\nconsole.log(\n '%c ArtPlayer %c __VERSION__ %c https://artplayer.org',\n 'color: #fff; background: #5f5f5f',\n 'color: #fff; background: #4bc729',\n '',\n);\n"],"names":["setPrototypeOf","assertThisInitialized","this","Emitter","name","fn","ctx","e","push","self","listener","off","args","apply","_","on","evtArr","slice","data","i","length","callback","evts","liveEvents","len","userAgent","window","navigator","isMobile","test","isSafari","isWechat","isIE","query","selector","parent","document","querySelector","queryAll","Array","from","querySelectorAll","addClass","target","className","classList","add","removeClass","remove","hasClass","contains","append","child","Element","appendChild","insertAdjacentHTML","String","lastElementChild","lastChild","parentNode","removeChild","setStyle","element","key","value","style","setStyles","styles","Object","keys","forEach","getStyle","numberType","getComputedStyle","getPropertyValue","parseFloat","sublings","parentElement","children","filter","item","inverseClass","tooltip","msg","pos","setAttribute","isInViewport","el","offset","rect","getBoundingClientRect","windowHeight","innerHeight","documentElement","clientHeight","windowWidth","innerWidth","clientWidth","vertInView","top","height","horInView","left","width","includeFromEvent","event","composedPath","indexOf","replaceElement","newChild","oldChild","replaceChild","_isNativeReflectConstruct","isNativeReflectConstruct","isNativeFunction","construct","getPrototypeOf","ArtPlayerError","message","context","Error","captureStackTrace","constructor","errorHandle","condition","srtToVtt","srtText","concat","replace","vttToBlob","vttText","URL","createObjectURL","Blob","type","assToVtt","ass","reAss","RegExp","fixTime","time","split","map","index","arr","join","line","m","match","start","trim","end","text","getExt","url","includes","toLowerCase","pop","download","elink","createElement","display","href","body","click","arrayLikeToArray","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","def","defineProperty","hasOwnProperty","prototype","has","obj","call","get","getOwnPropertyDescriptor","mergeDeep","isObject","isArray","objects","reduce","prev","pVal","oVal","sleep","ms","Promise","resolve","setTimeout","debounce","func","wait","timeout","later","clearTimeout","ct","throttle","delay","isThrottled","args2","clamp","num","a","b","Math","max","min","secondToTime","second","add0","hour","floor","sec","escape","str","tag","s","n","o","f","r","validElement","paths","ComponentOption","html","disable","mounted","onSelect","container","poster","title","theme","lang","volume","isLive","muted","autoplay","autoSize","autoMini","loop","flip","playbackRate","aspectRatio","screenshot","setting","hotkey","pip","mutex","backdrop","fullscreen","fullscreenWeb","subtitleOffset","miniProgressBar","useSSR","ads","plugins","whitelist","layers","contextmenu","settings","controls","position","toString","quality","default","highlight","thumbnails","number","column","subtitle","encoding","moreVideoAttr","icons","customType","propertys","methods","events","prototypes","Whitelist","art","option","kindOf","some","Template","$container","tagName","instances","every","ins","template","bind","dataset","artId","id","$original","cloneNode","state","desktop","mobile","innerHTML","$player","$video","$poster","$subtitle","$danmuku","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layer","$loading","$notice","$noticeInner","$mask","$state","$setting","$info","$infoPanel","$infoClose","$miniHeader","$miniTitle","$miniClose","$contextmenu","removeHtml","I18n","languages","zhCn","zhTw","init","language","urlMix","currentSrc","set","typeName","typeCallback","then","loading","show","once","isReady","emit","src","attrMix","undefined","playMix","i18n","notice","promise","play","catch","err","instance","pause","pauseMix","result","toggleMix","playing","seekMix","currentTime","duration","seek","volumeMix","storage","percentage","parseInt","currentTimeMix","Number","isNaN","durationMix","Infinity","switchMix","switchUrl","revokeObjectURL","playbackRateMix","rate","rateList","aspectRatioMix","ratio","ratioList","ratioArray","videoWidth","videoHeight","videoRatio","setupRatio","screenshotMix","$canvas","reject","getContext","drawImage","toDataURL","toBlob","blob","getDataURL","dataUri","nativeScreenfull","screenfull","isFullscreen","request","aspectRatioReset","exit","webkitScreenfull","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","fullscreenMix","isEnabled","fullscreenEnabled","webkitSupportsFullscreen","fullscreenWebMix","nativePip","proxy","disablePictureInPicture","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","webkitPip","webkitSetPresentationMode","webkitPresentationMode","pipMix","pictureInPictureEnabled","webkitSupportsPresentationMode","loadedTime","buffered","playedMix","playingMix","paused","ended","readyState","resizeMix","containerRatio","rectMix","pageXOffset","pageYOffset","flipMix","flipList","rotate","word","toUpperCase","miniMix","cacheStyle","isDroging","lastPageX","lastPageY","lastPlayerLeft","lastPlayerTop","pageX","pageY","mini","cssText","del","$body","loopMix","interval","posterMix","autoHeightMix","heightCache","themeMix","setProperty","titleMix","exclusiveMix","sizeProps","exclusive","props","subtitleOffsetMix","utils","offsetCache","cuesCache","$track","track","cues","cue","startTime","endTime","update","attrInit","attr","volumeStorage","eventInit","reconnectTime","maxReconnectTime","toggle","config","mask","destroy","Player","loadedMix","autoSizeMix","optionInit","superPropBase","Component","getOption","validator","$parent","$ref","childs","nextChild","find","insertAdjacentElement","preventDefault","childNodes","nodeType","hover","$value","innerText","list","$list","setLeft","path","$item","$control","playAndPause","$play","$pause","showPlay","showPause","getPosFromEvent","eventLeft","touches","clientX","progress","options","$loaded","$played","$highlight","$indicator","$tip","indicatorSize","indicator","backgroundColor","showHighlight","tipWidth","showTime","setBar","loaded","played","getTime","newTime","panelWidth","handleWidth","$volume","$volumeClose","volumeClose","$volumePanel","$volumeHandle","volumeChangeFromEvent","panelLeft","setVolumeHandle","loadImg","image","isLoad","showThumbnails","posWidth","naturalWidth","perWidth","perIndex","yIndex","ceil","xIndex","img","qualityOption","qualityDefault","switchQuality","$left","$right","Control","mouseMoveTime","Date","now","$panel","$current","info","version","close","Contextmenu","mouseX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","timer","$types","video","toFixed","Subtitle","switch","textTracks","textTrack","activeCues","activeCue","newOption","subtitleOption","subUrl","scheme","kind","fetch","response","arrayBuffer","buffer","TextDecoder","decoder","decode","clickInit","isFocus","hoverInit","mousemoveInitInit","resizeInit","resizeFn","normalSize","screen","orientation","onchange","gestureInit","startX","widthDiff","proportion","viewInit","scrollFn","Events","destroyEvents","mousemoveInit","addEventListener","removeEventListener","mouseenter","mouseleave","HTMLImageElement","Image","complete","Hotkey","backward","forward","activeElement","editable","getAttribute","keyCode","splice","Layer","Loading","Notice","Mask","Icons","check","arrowLeft","arrowRight","icon","normal","horizontal","vertical","$tooltip","_$tooltip","getI18n","makeRecursion","parentItem","parentList","_parentItem","_parentList","Setting","cache","Map","$iconLeft","hasChildren","$iconRight","creatHeader","creatItem","Storage","JSON","parse","localStorage","getItem","error","assign","setItem","stringify","removeItem","right","bottom","$progressBar","Plugins","plugin","pluginName","Ads","isEnd","urlCache","current","next","Mobile","Artplayer","mergeOption","isDestroy","player","preload","console","log"],"mappings":"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"} \ No newline at end of file diff --git a/packages/artplayer/src/events/gestureInit.js b/packages/artplayer/src/events/gestureInit.js index d4a9a2204..10a2fce77 100644 --- a/packages/artplayer/src/events/gestureInit.js +++ b/packages/artplayer/src/events/gestureInit.js @@ -1,7 +1,7 @@ import { clamp, secondToTime, isMobile } from '../utils'; export default function gestureInit(art, events) { - if (isMobile && !art.option.isLive) { + if (isMobile && !art.option.isLive && art.duration) { const { notice, template: { $video }, @@ -15,6 +15,7 @@ export default function gestureInit(art, events) { if (event.touches.length === 1) { isDroging = true; startX = event.touches[0].clientX; + art.playbackRate = 3; } }); @@ -28,12 +29,13 @@ export default function gestureInit(art, events) { }); events.proxy(document, 'touchend', () => { - if (isDroging && currentTime) { + if (isDroging) { art.seek = currentTime; + art.playbackRate = 1; + startX = 0; + currentTime = 0; + isDroging = false; } - isDroging = false; - startX = 0; - currentTime = 0; }); } } diff --git a/packages/artplayer/src/player/playbackRateMix.js b/packages/artplayer/src/player/playbackRateMix.js index 847b252eb..441e194b5 100644 --- a/packages/artplayer/src/player/playbackRateMix.js +++ b/packages/artplayer/src/player/playbackRateMix.js @@ -14,7 +14,7 @@ export default function playbackRateMix(art) { set(rate) { if (rate) { if (rate === $video.playbackRate) return; - const rateList = [0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0]; + const rateList = [0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0, 3.0, 4.0]; errorHandle(rateList.includes(rate), `'playbackRate' only accept ${rateList.toString()} as parameters`); $video.playbackRate = rate; notice.show = `${i18n.get('Rate')}: ${rate === 1.0 ? i18n.get('Normal') : `${rate}x`}`;