diff --git a/docs/assets/js/mobile.js b/docs/assets/js/mobile.js index e3cd8f327..b0efb9468 100644 --- a/docs/assets/js/mobile.js +++ b/docs/assets/js/mobile.js @@ -18,6 +18,7 @@ var art = new Artplayer({ fullscreenWeb: true, miniProgressBar: true, moreVideoAttr: { + preload: 'auto', 'x5-video-player-type': 'h5', 'x5-video-player-fullscreen': false, 'x5-video-orientation': 'portraint', diff --git a/docs/uncompiled/artplayer.js b/docs/uncompiled/artplayer.js index 8a707a0c8..e88c11d70 100644 --- a/docs/uncompiled/artplayer.js +++ b/docs/uncompiled/artplayer.js @@ -919,7 +919,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, isMobile } from '../utils';\n\nexport default function clickInit(art, events) {\n const {\n template: { $player, $video },\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 let clickTime = 0;\n events.proxy($video, 'click', () => {\n const now = Date.now();\n\n if (now - clickTime <= 300) {\n art.emit('dblclick');\n\n if (isMobile) {\n art.toggle();\n } else {\n art.fullscreen = !art.fullscreen;\n }\n } else {\n art.emit('click');\n\n if (!isMobile) {\n art.toggle();\n }\n }\n\n clickTime = now;\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 let pressTimer = null;\n\n events.proxy($video, 'touchstart', (event) => {\n if (event.touches.length === 1) {\n isDroging = true;\n startX = event.touches[0].clientX;\n\n clearTimeout(pressTimer);\n pressTimer = setTimeout(() => {\n art.playbackRate = 3;\n }, 1000);\n }\n });\n\n events.proxy($video, 'touchmove', (event) => {\n if (event.touches.length === 1 && isDroging && art.duration) {\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 if (currentTime) {\n art.seek = currentTime;\n }\n\n if (art.playbackRate === 3) {\n art.playbackRate = 1;\n }\n\n startX = 0;\n currentTime = 0;\n isDroging = false;\n clearTimeout(pressTimer);\n pressTimer = null;\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('video:loadedmetadata', () => {\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('video:loadedmetadata', () => {\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('video:loadedmetadata', () => {\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 const { template, icons, events } = art;\n append(template.$state, icons.state);\n events.proxy(template.$state, 'click', () => art.play());\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';\nimport lock from './lock.svg';\nimport unlock from './unlock.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 lock,\n unlock,\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('video:loadedmetadata', () => {\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 { append, setStyle, hasClass, addClass, removeClass } from '../utils';\n\nexport default function lock(art) {\n const {\n layers,\n icons,\n template: { $player },\n } = art;\n\n layers.add({\n name: 'lock',\n mounted($el) {\n const $lock = append($el, icons.lock);\n const $unlock = append($el, icons.unlock);\n setStyle($lock, 'display', 'none');\n\n art.on('lock', (state) => {\n if (state) {\n setStyle($lock, 'display', 'inline-flex');\n setStyle($unlock, 'display', 'none');\n } else {\n setStyle($lock, 'display', 'none');\n setStyle($unlock, 'display', 'inline-flex');\n }\n });\n },\n click() {\n if (hasClass($player, 'art-lock')) {\n removeClass($player, 'art-lock');\n art.emit('lock', false);\n } else {\n addClass($player, 'art-lock');\n art.emit('lock', true);\n }\n },\n });\n\n return {\n name: 'lock',\n };\n}\n","import { errorHandle, isMobile, has, def } from '../utils';\nimport miniProgressBar from './miniProgressBar';\nimport lock from './lock';\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 if (option.lock && isMobile) {\n this.add(lock);\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 if (option.playsInline) {\n $video.playsInline = true;\n $video['webkit-playsinline'] = true;\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, readyCallback) {\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 if (typeof readyCallback === 'function') {\n this.on('ready', () => readyCallback.call(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 playsInline: true,\n lock: true,\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","playsInline","lock","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","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","toggle","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","clickTime","hoverInit","mousemoveInitInit","resizeInit","resizeFn","normalSize","screen","orientation","onchange","gestureInit","startX","pressTimer","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","unlock","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","$el","$lock","$unlock","Plugins","plugin","pluginName","Ads","isEnd","urlCache","current","next","Mobile","Artplayer","readyCallback","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/lock.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, isMobile } from '../utils';\n\nexport default function clickInit(art, events) {\n const {\n template: { $player, $video },\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 let clickTime = 0;\n events.proxy($video, 'click', () => {\n const now = Date.now();\n\n if (now - clickTime <= 300) {\n art.emit('dblclick');\n\n if (isMobile) {\n art.toggle();\n } else {\n art.fullscreen = !art.fullscreen;\n }\n } else {\n art.emit('click');\n\n if (!isMobile) {\n art.toggle();\n }\n }\n\n clickTime = now;\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 let pressTimer = null;\n\n events.proxy($video, 'touchstart', (event) => {\n if (event.touches.length === 1) {\n isDroging = true;\n startX = event.touches[0].clientX;\n\n clearTimeout(pressTimer);\n pressTimer = setTimeout(() => {\n art.playbackRate = 3;\n }, 1000);\n }\n });\n\n events.proxy($video, 'touchmove', (event) => {\n if (event.touches.length === 1 && isDroging && art.duration) {\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 if (currentTime) {\n art.seek = currentTime;\n }\n\n if (art.playbackRate === 3) {\n art.playbackRate = 1;\n }\n\n startX = 0;\n currentTime = 0;\n isDroging = false;\n clearTimeout(pressTimer);\n pressTimer = null;\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('video:loadedmetadata', () => {\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('video:loadedmetadata', () => {\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('video:loadedmetadata', () => {\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 const { template, icons, events } = art;\n append(template.$state, icons.state);\n events.proxy(template.$state, 'click', () => art.play());\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';\nimport lock from './lock.svg';\nimport unlock from './unlock.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 lock,\n unlock,\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('video:loadedmetadata', () => {\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 { append, setStyle, hasClass, addClass, removeClass } from '../utils';\n\nexport default function lock(art) {\n const {\n layers,\n icons,\n template: { $player },\n } = art;\n\n layers.add({\n name: 'lock',\n mounted($el) {\n const $lock = append($el, icons.lock);\n const $unlock = append($el, icons.unlock);\n setStyle($lock, 'display', 'none');\n\n art.on('lock', (state) => {\n if (state) {\n setStyle($lock, 'display', 'inline-flex');\n setStyle($unlock, 'display', 'none');\n } else {\n setStyle($lock, 'display', 'none');\n setStyle($unlock, 'display', 'inline-flex');\n }\n });\n },\n click() {\n if (hasClass($player, 'art-lock')) {\n removeClass($player, 'art-lock');\n art.emit('lock', false);\n } else {\n addClass($player, 'art-lock');\n art.emit('lock', true);\n }\n },\n });\n\n return {\n name: 'lock',\n get state() {\n return hasClass($player, 'art-lock');\n },\n };\n}\n","import { errorHandle, isMobile, has, def } from '../utils';\nimport miniProgressBar from './miniProgressBar';\nimport lock from './lock';\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 if (option.lock && isMobile) {\n this.add(lock);\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 if (option.playsInline) {\n $video.playsInline = true;\n $video['webkit-playsinline'] = true;\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, readyCallback) {\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 if (typeof readyCallback === 'function') {\n this.on('ready', () => readyCallback.call(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 playsInline: true,\n lock: true,\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","playsInline","lock","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","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","toggle","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","clickTime","hoverInit","mousemoveInitInit","resizeInit","resizeFn","normalSize","screen","orientation","onchange","gestureInit","startX","pressTimer","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","unlock","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","$el","$lock","$unlock","Plugins","plugin","pluginName","Ads","isEnd","urlCache","current","next","Mobile","Artplayer","readyCallback","mergeOption","isDestroy","player","preload","console","log"],"mappings":"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"} \ No newline at end of file diff --git a/packages/artplayer/src/plugins/lock.js b/packages/artplayer/src/plugins/lock.js index 51ff55426..e1af6144a 100644 --- a/packages/artplayer/src/plugins/lock.js +++ b/packages/artplayer/src/plugins/lock.js @@ -37,5 +37,8 @@ export default function lock(art) { return { name: 'lock', + get state() { + return hasClass($player, 'art-lock'); + }, }; }