diff --git a/docs/js/artplayer.js b/docs/js/artplayer.js index cb2c00924..ebe0623ad 100644 --- a/docs/js/artplayer.js +++ b/docs/js/artplayer.js @@ -1012,13 +1012,7 @@ _this.art.loading.hide(); if (option.autoplay) { - var promise = _this.play(); - - if (promise !== undefined) { - promise.then().catch(function (err) { - console.warn(err); - }); - } + _this.play(); } }); this.art.on('video:playing', function () { @@ -1064,9 +1058,11 @@ _this.art.controls.hide(); $player.classList.add('artplayer-error'); - notice.show(i18n.get('Video load failed'), false); + sleep(1000).then(function () { + notice.show(i18n.get('Video load failed'), false); - _this.art.destroy(); + _this.art.destroy(); + }); } }); } @@ -1078,9 +1074,15 @@ i18n = _this$art3.i18n, notice = _this$art3.notice; var promise = $video.play(); + + if (promise !== undefined) { + promise.then().catch(function (err) { + notice.show(err, true, 3000); + }); + } + notice.show(i18n.get('Play')); this.art.emit('play', $video); - return promise; } }, { key: "pause", diff --git a/docs/js/artplayer.js.map b/docs/js/artplayer.js.map index e09f9cef3..0fd358784 100644 --- a/docs/js/artplayer.js.map +++ b/docs/js/artplayer.js.map @@ -1 +1 @@ -{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../node_modules/@babel/runtime/helpers/defineProperty.js","../../node_modules/@babel/runtime/helpers/objectSpread.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../src/utils/index.js","../../node_modules/kind-of/index.js","../../node_modules/option-validator/index.js","../../src/scheme/validElement.js","../../src/scheme/index.js","../../src/config/mimeCodec.js","../../src/config/mse.js","../../src/config/video.js","../../src/config/index.js","../../node_modules/tiny-emitter/index.js","../../src/template.js","../../src/i18n.js","../../src/player.js","../../src/controls/danmu.js","../../src/controls/fullscreen.js","../../src/controls/fullscreen-web.js","../../src/controls/pip.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../src/icons/index.js","../../src/controls/playAndPause.js","../../src/controls/progress.js","../../src/controls/subtitle.js","../../src/controls/time.js","../../src/controls/volume.js","../../src/controls/setting.js","../../src/controls/thumbnails.js","../../src/controls/screenshot.js","../../src/controls/quality.js","../../src/controls/index.js","../../src/contextmenu.js","../../src/danmu.js","../../src/info.js","../../src/subtitle.js","../../src/events.js","../../src/hotkey.js","../../src/layers.js","../../src/loading.js","../../src/notice.js","../../src/mask.js","../../src/index.js"],"sourcesContent":["function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","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}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _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 if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'ArtPlayerError';\n }\n}\n\nexport function errorHandle(condition, msg) {\n const isFun = typeof condition === 'function';\n if (isFun ? !isFun() : !condition) {\n throw new ArtPlayerError(msg);\n }\n}\n\nexport function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n}\n\nexport function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0]);\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0]);\n }\n\n return url\n .trim()\n .toLowerCase()\n .split('.')\n .pop();\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child);\n } else {\n parent.insertAdjacentHTML('beforeend', child);\n }\n return parent.lastElementChild;\n}\n\nexport function setStyle(element, key, value) {\n element.style[key] = value;\n return element;\n}\n\nexport function setStyles(element, styles) {\n Object.keys(styles).forEach(key => {\n setStyle(element, key, styles[key]);\n });\n return element;\n}\n\nexport function secondToTime(second) {\n const add0 = num => num < 10 ? `0${num}` : String(num);\n const hour = Math.floor(second / 3600);\n const min = Math.floor((second - hour * 3600) / 60);\n const sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');\n}\n\nexport function deepMerge(...sources) {\n const isObject = value => value !== null && typeof value === 'object';\n let returnValue = {};\n for (const source of sources) {\n if (Array.isArray(source)) {\n if (!Array.isArray(returnValue)) {\n returnValue = [];\n }\n returnValue = [...returnValue, ...source];\n } else if (isObject(source)) {\n if (source instanceof Element) {\n return source;\n }\n for (const key in source) {\n if (source.hasOwnProperty(key)) {\n let value = source[key];\n if (isObject(value) && key in returnValue) {\n value = deepMerge(returnValue[key], value);\n }\n returnValue = { ...returnValue, [key]: value };\n }\n }\n }\n }\n return returnValue;\n}\n\nexport function getStorage(key) {\n const storage = JSON.parse(localStorage.getItem('artplayer_settings')) || {};\n return key ? storage[key] : storage;\n}\n\nexport function setStorage(key, value) {\n const storage = Object.assign({}, getStorage(), {\n [key]: value\n });\n localStorage.setItem('artplayer_settings', JSON.stringify(storage));\n}\n\nexport function tooltip(target, msg, pos = 'up') {\n target.setAttribute('data-balloon', msg);\n target.setAttribute('data-balloon-pos', pos);\n}\n\nexport function sleep(ms = 0) {\n return new Promise(resolve => setTimeout(resolve, ms));\n}\n\nexport function sublings(target) {\n return Array.from(target.parentElement.children).filter(item => item !== target);\n}\n","var toString = Object.prototype.toString;\n\nmodule.exports = function kindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n\n var type = typeof val;\n if (type === 'boolean') return 'boolean';\n if (type === 'string') return 'string';\n if (type === 'number') return 'number';\n if (type === 'symbol') return 'symbol';\n if (type === 'function') {\n return isGeneratorFn(val) ? 'generatorfunction' : 'function';\n }\n\n if (isArray(val)) return 'array';\n if (isBuffer(val)) return 'buffer';\n if (isArguments(val)) return 'arguments';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n if (isRegexp(val)) return 'regexp';\n\n switch (ctorName(val)) {\n case 'Symbol': return 'symbol';\n case 'Promise': return 'promise';\n\n // Set, Map, WeakSet, WeakMap\n case 'WeakMap': return 'weakmap';\n case 'WeakSet': return 'weakset';\n case 'Map': return 'map';\n case 'Set': return 'set';\n\n // 8-bit typed arrays\n case 'Int8Array': return 'int8array';\n case 'Uint8Array': return 'uint8array';\n case 'Uint8ClampedArray': return 'uint8clampedarray';\n\n // 16-bit typed arrays\n case 'Int16Array': return 'int16array';\n case 'Uint16Array': return 'uint16array';\n\n // 32-bit typed arrays\n case 'Int32Array': return 'int32array';\n case 'Uint32Array': return 'uint32array';\n case 'Float32Array': return 'float32array';\n case 'Float64Array': return 'float64array';\n }\n\n if (isGeneratorObj(val)) {\n return 'generator';\n }\n\n // Non-plain objects\n type = toString.call(val);\n switch (type) {\n case '[object Object]': return 'object';\n // iterators\n case '[object Map Iterator]': return 'mapiterator';\n case '[object Set Iterator]': return 'setiterator';\n case '[object String Iterator]': return 'stringiterator';\n case '[object Array Iterator]': return 'arrayiterator';\n }\n\n // other\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n};\n\nfunction ctorName(val) {\n return val.constructor ? val.constructor.name : null;\n}\n\nfunction isArray(val) {\n if (Array.isArray) return Array.isArray(val);\n return val instanceof Array;\n}\n\nfunction isError(val) {\n return val instanceof Error || (typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number');\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function'\n && typeof val.getDate === 'function'\n && typeof val.setDate === 'function';\n}\n\nfunction isRegexp(val) {\n if (val instanceof RegExp) return true;\n return typeof val.flags === 'string'\n && typeof val.ignoreCase === 'boolean'\n && typeof val.multiline === 'boolean'\n && typeof val.global === 'boolean';\n}\n\nfunction isGeneratorFn(name, val) {\n return ctorName(name) === 'GeneratorFunction';\n}\n\nfunction isGeneratorObj(val) {\n return typeof val.throw === 'function'\n && typeof val.return === 'function'\n && typeof val.next === 'function';\n}\n\nfunction isArguments(val) {\n try {\n if (typeof val.length === 'number' && typeof val.callee === 'function') {\n return true;\n }\n } catch (err) {\n if (err.message.indexOf('callee') !== -1) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n if (val.constructor && typeof val.constructor.isBuffer === 'function') {\n return val.constructor.isBuffer(val);\n }\n return false;\n}\n","import kindOf from 'kind-of';\n\nexport default function optionValidator(option, scheme, paths = ['option']) {\n checkType(option, scheme, paths);\n checkValidator(option, scheme, paths);\n checkChild(option, scheme, paths);\n\n for (const key in scheme) {\n if (scheme.hasOwnProperty(key)) {\n const optionValue = option[key];\n const schemeValue = scheme[key];\n const currentPath = paths.concat(key);\n if (checkRequired(option, key, schemeValue, currentPath)) continue;\n checkType(optionValue, schemeValue, currentPath);\n checkValidator(optionValue, schemeValue, currentPath);\n checkChild(optionValue, schemeValue, currentPath);\n }\n }\n}\n\nfunction checkRequired(option, key, schemeValue, paths) {\n if (!Object.prototype.hasOwnProperty.call(option, key)) {\n if (schemeValue.__required__ === true || schemeValue.required === true) {\n throw new TypeError(`'${paths.join('.')}' is required`);\n } else {\n return true;\n }\n }\n}\n\nfunction checkType(optionValue, schemeValue, paths) {\n let schemeType;\n if (kindOf(schemeValue) === 'string') {\n schemeType = schemeValue;\n } else if (schemeValue.__type__) {\n schemeType = schemeValue.__type__;\n } else if (schemeValue.type) {\n schemeType = schemeValue.type;\n }\n\n if (schemeType && kindOf(schemeType) === 'string') {\n schemeType = schemeType.trim().toLowerCase();\n const optionType = kindOf(optionValue);\n if (optionType !== schemeType) {\n throw new TypeError(`'${paths.join('.')}' require '${schemeType}' type, but got '${optionType}'`);\n }\n }\n}\n\nfunction checkValidator(optionValue, schemeValue, paths) {\n let schemeValidator;\n if (schemeValue.___validator__) {\n schemeValidator = schemeValue.___validator__;\n } else if (schemeValue.validator) {\n schemeValidator = schemeValue.validator;\n }\n\n if (kindOf(schemeValidator) === 'function') {\n const optionType = kindOf(optionValue);\n const resule = schemeValidator(paths, optionValue, optionType);\n if (resule !== true) {\n throw new TypeError(`The scheme for '${paths.join('.')}' validator function require return true, but got '${resule}'`);\n }\n }\n}\n\nfunction checkChild(optionValue, schemeValue, paths) {\n let schemeChild;\n if (schemeValue.___child__) {\n schemeChild = schemeValue.___child__;\n } else if (schemeValue.child) {\n schemeChild = schemeValue.child;\n }\n\n if (kindOf(schemeChild) === 'object') {\n const optionType = kindOf(optionValue);\n if (optionType === 'object') {\n optionValidator(optionValue, schemeChild, paths);\n } else if (optionType === 'array') {\n optionValue.forEach((item, index) => {\n optionValidator(item, schemeChild, paths.concat(index));\n });\n }\n }\n}\n\n","import { ArtPlayerError } from '../utils';\n\nexport default function validElement(paths, value, type) {\n if (type === 'string') {\n if (value.trim() === '') {\n throw new ArtPlayerError(`${paths.join('.')} can not be empty'`);\n } else {\n return true;\n }\n }\n\n if (value instanceof Element) {\n return true;\n }\n\n throw new ArtPlayerError(`${paths.join('.')} require 'string' or 'Element' type, but got '${type}'`);\n}\n","import validElement from './validElement';\n\nexport default {\n container: {\n validator: validElement,\n required: true\n },\n url: {\n type: 'string',\n required: true\n },\n volume: 'number',\n thumbnails: {\n type: 'object',\n child: {\n url: 'string',\n number: 'number',\n width: 'number',\n height: 'number',\n column: 'number'\n }\n },\n screenshot: 'boolean',\n autoplay: 'boolean',\n playbackRate: 'boolean',\n aspectRatio: 'boolean',\n loop: 'boolean',\n type: {\n type: 'string'\n },\n mimeCodec: 'string',\n layers: {\n type: 'array',\n child: {\n name: 'string',\n index: 'number',\n html: {\n validator: validElement\n },\n style: 'object'\n }\n },\n contextmenu: {\n type: 'array',\n child: {\n name: 'string',\n html: {\n validator: validElement\n },\n click: 'function'\n }\n },\n quality: {\n type: 'array',\n child: {\n default: 'boolean',\n name: 'string',\n url: 'string'\n }\n },\n loading: 'string',\n theme: 'string',\n hotkey: 'boolean',\n pip: 'boolean',\n fullscreen: 'boolean',\n fullscreenWeb: 'boolean',\n subtitle: {\n type: 'object',\n child: {\n url: 'string',\n style: 'object'\n }\n },\n controls: {\n type: 'array',\n child: {\n option: {\n type: 'object',\n child: {\n disable: 'boolean',\n position: 'boolean',\n index: 'number'\n }\n }\n }\n },\n highlight: {\n type: 'array',\n child: {\n time: 'number',\n text: 'string'\n }\n },\n moreVideoAttr: 'object',\n lang: 'string'\n};\n","export default {\n mp4: 'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',\n webm: 'video/webm; codecs=\"vorbis, vp8\"',\n ts: 'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"'\n};\n","export default {\n mediaSource: {\n propertys: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers'\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange'\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen'\n ]\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults'\n ],\n methods: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove'\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart'\n ]\n },\n sourceBufferList: {\n propertys: [\n 'length'\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer'\n ]\n }\n};\n","export default {\n propertys: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume'\n ],\n methods: [\n 'addTextTrack',\n 'canPlayType',\n 'load',\n 'play',\n 'pause'\n ],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ]\n};\n","import mimeCodec from './mimeCodec';\nimport mse from './mse';\nimport video from './video';\n\nexport default {\n mimeCodec,\n mse,\n video\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","export default class Template {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { refs } = this.art;\n refs.$container.innerHTML = `\n
${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n });\n }\n\n load(url) {\n let type;\n return fetch(url)\n .then(response => {\n type = response.headers.get('Content-Type');\n return response.text();\n })\n .then(text => {\n if ((/x-subrip/gi).test(type)) {\n return this.srtToVtt(text);\n }\n return url;\n })\n .catch(err => {\n throw err;\n });\n }\n\n srtToVtt(text) {\n const vttText = 'WEBVTT \\r\\n\\r\\n'.concat(\n text\n .replace(/\\{\\\\([ibu])\\}/g, '$1>')\n .replace(/\\{\\\\([ibu])1\\}/g, '<$1>')\n .replace(/\\{([ibu])\\}/g, '<$1>')\n .replace(/\\{\\/([ibu])\\}/g, '$1>')\n .replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g, '$1.$2')\n .concat('\\r\\n\\r\\n')\n );\n return URL.createObjectURL(\n new Blob([vttText], {\n type: 'text/vtt'\n })\n );\n }\n\n checkExt(url) {\n const ext = getExt(url);\n errorHandle(\n ext === 'vtt' || ext === 'srt',\n `'subtitle.url' option require 'vtt' or 'srt' format, but got '${ext}'.`\n );\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n setStyle($subtitle, 'display', 'block');\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n setStyle($subtitle, 'display', 'none');\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n this.checkExt(url);\n errorHandle($track, 'You need to initialize the subtitle option first.');\n this.load(url).then(data => {\n if (url !== data) {\n $track.src = data;\n this.art.emit('subtitle:switch', url);\n }\n });\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n this.destroyEvents.push(() => {\n target.removeEventListener(name, callback, option);\n });\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const { player, refs: { $player }, events: { proxy } } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -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 (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n break;\n case 38:\n event.preventDefault();\n player.volume(player.volume() + 0.05);\n break;\n case 40:\n event.preventDefault();\n player.volume(player.volume() - 0.05);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyles, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.filter(item => item.disable === false).forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n setStyle($layer, 'z-index', option.index || id);\n append($layer, option.html);\n setStyles($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n setStyle($layers, 'display', 'block');\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n setStyle($layers, 'display', 'none');\n this.art.emit('layers:hide', $layers);\n }\n}\n","import icons from './icons';\nimport { append, setStyle } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n setStyle($loading, 'display', 'none');\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n setStyle($loading, 'display', 'flex');\n this.art.emit('loading:show', $loading);\n }\n}\n","import { setStyle } from './utils';\n\nexport default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide = true, time = 1000) {\n const { $notice, $noticeInner } = this.art.refs;\n setStyle($notice, 'display', 'block');\n $noticeInner.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, time);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n setStyle($notice, 'display', 'none');\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append, setStyle } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { player, refs, events: { proxy } } = this.art;\n\n append(refs.$mask, icons.playBig);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n setStyle($mask, 'display', 'block');\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n setStyle($mask, 'display', 'none');\n this.art.emit('mask:show', $mask);\n }\n}\n","import './style';\nimport 'balloon-css/balloon.min.css';\nimport { deepMerge } from './utils';\nimport optionValidator from 'option-validator';\nimport scheme from './scheme';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = deepMerge({}, Artplayer.DEFAULTS, option);\n optionValidator(this.option, scheme);\n this.init();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n volume: 0.7,\n thumbnails: {\n url: '',\n number: 60,\n width: 160,\n height: 90,\n column: 10\n },\n screenshot: true,\n autoplay: false,\n playbackRate: true,\n aspectRatio: true,\n loop: false,\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n quality: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n pip: true,\n fullscreen: true,\n fullscreenWeb: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n moreVideoAttr: {\n 'controls': false,\n 'preload': 'auto',\n 'webkit-playsinline': true,\n 'playsinline': true\n },\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(Plugin) {\n const name = Plugin.name.toLowerCase();\n const installedPlugins = this.plugins || (this.plugins = {});\n if (!installedPlugins[name]) {\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n installedPlugins[name] = new Plugin(...args);\n this.prototype.emit('use', Plugin);\n }\n return this;\n }\n\n init() {\n this.isError = false;\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.events = new Events(this);\n this.player = new Player(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(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\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n destroy(removeHtml = false) {\n this.events.destroy();\n instances.splice(instances.indexOf(this), 1);\n if (removeHtml) {\n this.refs.$container.innerHTML = '';\n } else {\n this.refs.$player.classList.add('artplayer-destroy');\n }\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","isFun","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","lastElementChild","setStyle","element","key","value","style","setStyles","styles","Object","keys","forEach","secondToTime","second","add0","String","hour","floor","sec","map","join","deepMerge","isObject","returnValue","sources","source","Array","isArray","hasOwnProperty","getStorage","storage","JSON","parse","localStorage","getItem","setStorage","assign","setItem","stringify","tooltip","target","pos","setAttribute","sleep","ms","Promise","resolve","setTimeout","sublings","from","parentElement","children","filter","item","validElement","paths","type","container","validator","required","volume","thumbnails","number","width","height","column","screenshot","autoplay","playbackRate","aspectRatio","loop","mimeCodec","layers","index","html","contextmenu","click","quality","default","loading","theme","hotkey","pip","fullscreen","fullscreenWeb","subtitle","controls","option","disable","position","highlight","time","text","moreVideoAttr","lang","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$noticeInner","$mask","$info","$infoPanel","$infoClose","i18nMap","I18n","language","callback","Player","eventBind","firstCanplay","reconnectTime","maxReconnectTime","poster","src","proxy","i18n","notice","config","eventName","event","emit","on","show","hide","mask","promise","play","undefined","then","catch","err","console","warn","isPlaying","seek","get","isError","classList","add","destroy","pause","newTime","duration","currentTime","percentage","parseInt","reset","rate","newRate","dataset","ratio","ratioName","length","videoWidth","videoHeight","clientWidth","clientHeight","videoRatio","setupRatio","Number","$playbackRate","$normal","remove","$aspectRatio","$default","Danmu","Fullscreen","FullscreenWeb","Pip","icons","playBig","volumeClose","subtitleClose","creatDomFromSvg","result","tmp","document","createElement","childNodes","PlayAndPause","player","$play","$control","$pause","Progress","isDroging","getLoaded","bind","getPlayed","set","$loaded","$played","$highlight","$indicator","$tip","left","path","indexOf","showHighlight","showTime","getPosFromEvent","tipWidth","buffered","end","getBoundingClientRect","x","Subtitle","$subtitleClose","Time","getTime","Volume","$volume","$volumeClose","$volumePanel","$volumeHandle","setVolumeHandle","volumeChangeFromEvent","panelLeft","panelWidth","handleWidth","Setting","Thumbnails","isLoad","progress","load","showThumbnails","reject","image","Image","complete","posWidth","perWidth","perIndex","ceil","yIndex","xIndex","Screenshot","$screenshot","captureFrame","error","canvas","getContext","drawImage","dataUri","toDataURL","elink","href","download","body","removeChild","Quality","id","Controls","$map","mount","control","commonMethod","push","apply","sort","controlIndex","defineProperty","Contextmenu","info","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","mouseX","clientX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","top","mHeight","mWidth","menuLeft","menuTop","Info","getHeader","creatInfo","clearTimeout","timer","infoHtml","types","querySelectorAll","fetch","method","data","headers","head","readInfo","checkExt","$track","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","response","test","srtToVtt","vttText","concat","replace","URL","createObjectURL","Blob","ext","Events","destroyEvents","addEventListener","removeEventListener","Hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","$layer","Loading","Notice","autoHide","Mask","instances","Artplayer","DEFAULTS","optionValidator","scheme","danmu","removeHtml","splice","Plugin","installedPlugins","plugins","args","arguments","slice","unshift","prototype","navigator","Emitter"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../node_modules/@babel/runtime/helpers/defineProperty.js","../../node_modules/@babel/runtime/helpers/objectSpread.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../src/utils/index.js","../../node_modules/kind-of/index.js","../../node_modules/option-validator/index.js","../../src/scheme/validElement.js","../../src/scheme/index.js","../../src/config/mimeCodec.js","../../src/config/mse.js","../../src/config/video.js","../../src/config/index.js","../../node_modules/tiny-emitter/index.js","../../src/template.js","../../src/i18n.js","../../src/player.js","../../src/controls/danmu.js","../../src/controls/fullscreen.js","../../src/controls/fullscreen-web.js","../../src/controls/pip.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../src/icons/index.js","../../src/controls/playAndPause.js","../../src/controls/progress.js","../../src/controls/subtitle.js","../../src/controls/time.js","../../src/controls/volume.js","../../src/controls/setting.js","../../src/controls/thumbnails.js","../../src/controls/screenshot.js","../../src/controls/quality.js","../../src/controls/index.js","../../src/contextmenu.js","../../src/danmu.js","../../src/info.js","../../src/subtitle.js","../../src/events.js","../../src/hotkey.js","../../src/layers.js","../../src/loading.js","../../src/notice.js","../../src/mask.js","../../src/index.js"],"sourcesContent":["function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","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}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _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 if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'ArtPlayerError';\n }\n}\n\nexport function errorHandle(condition, msg) {\n const isFun = typeof condition === 'function';\n if (isFun ? !isFun() : !condition) {\n throw new ArtPlayerError(msg);\n }\n}\n\nexport function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n}\n\nexport function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0]);\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0]);\n }\n\n return url\n .trim()\n .toLowerCase()\n .split('.')\n .pop();\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child);\n } else {\n parent.insertAdjacentHTML('beforeend', child);\n }\n return parent.lastElementChild;\n}\n\nexport function setStyle(element, key, value) {\n element.style[key] = value;\n return element;\n}\n\nexport function setStyles(element, styles) {\n Object.keys(styles).forEach(key => {\n setStyle(element, key, styles[key]);\n });\n return element;\n}\n\nexport function secondToTime(second) {\n const add0 = num => num < 10 ? `0${num}` : String(num);\n const hour = Math.floor(second / 3600);\n const min = Math.floor((second - hour * 3600) / 60);\n const sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');\n}\n\nexport function deepMerge(...sources) {\n const isObject = value => value !== null && typeof value === 'object';\n let returnValue = {};\n for (const source of sources) {\n if (Array.isArray(source)) {\n if (!Array.isArray(returnValue)) {\n returnValue = [];\n }\n returnValue = [...returnValue, ...source];\n } else if (isObject(source)) {\n if (source instanceof Element) {\n return source;\n }\n for (const key in source) {\n if (source.hasOwnProperty(key)) {\n let value = source[key];\n if (isObject(value) && key in returnValue) {\n value = deepMerge(returnValue[key], value);\n }\n returnValue = { ...returnValue, [key]: value };\n }\n }\n }\n }\n return returnValue;\n}\n\nexport function getStorage(key) {\n const storage = JSON.parse(localStorage.getItem('artplayer_settings')) || {};\n return key ? storage[key] : storage;\n}\n\nexport function setStorage(key, value) {\n const storage = Object.assign({}, getStorage(), {\n [key]: value\n });\n localStorage.setItem('artplayer_settings', JSON.stringify(storage));\n}\n\nexport function tooltip(target, msg, pos = 'up') {\n target.setAttribute('data-balloon', msg);\n target.setAttribute('data-balloon-pos', pos);\n}\n\nexport function sleep(ms = 0) {\n return new Promise(resolve => setTimeout(resolve, ms));\n}\n\nexport function sublings(target) {\n return Array.from(target.parentElement.children).filter(item => item !== target);\n}\n","var toString = Object.prototype.toString;\n\nmodule.exports = function kindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n\n var type = typeof val;\n if (type === 'boolean') return 'boolean';\n if (type === 'string') return 'string';\n if (type === 'number') return 'number';\n if (type === 'symbol') return 'symbol';\n if (type === 'function') {\n return isGeneratorFn(val) ? 'generatorfunction' : 'function';\n }\n\n if (isArray(val)) return 'array';\n if (isBuffer(val)) return 'buffer';\n if (isArguments(val)) return 'arguments';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n if (isRegexp(val)) return 'regexp';\n\n switch (ctorName(val)) {\n case 'Symbol': return 'symbol';\n case 'Promise': return 'promise';\n\n // Set, Map, WeakSet, WeakMap\n case 'WeakMap': return 'weakmap';\n case 'WeakSet': return 'weakset';\n case 'Map': return 'map';\n case 'Set': return 'set';\n\n // 8-bit typed arrays\n case 'Int8Array': return 'int8array';\n case 'Uint8Array': return 'uint8array';\n case 'Uint8ClampedArray': return 'uint8clampedarray';\n\n // 16-bit typed arrays\n case 'Int16Array': return 'int16array';\n case 'Uint16Array': return 'uint16array';\n\n // 32-bit typed arrays\n case 'Int32Array': return 'int32array';\n case 'Uint32Array': return 'uint32array';\n case 'Float32Array': return 'float32array';\n case 'Float64Array': return 'float64array';\n }\n\n if (isGeneratorObj(val)) {\n return 'generator';\n }\n\n // Non-plain objects\n type = toString.call(val);\n switch (type) {\n case '[object Object]': return 'object';\n // iterators\n case '[object Map Iterator]': return 'mapiterator';\n case '[object Set Iterator]': return 'setiterator';\n case '[object String Iterator]': return 'stringiterator';\n case '[object Array Iterator]': return 'arrayiterator';\n }\n\n // other\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n};\n\nfunction ctorName(val) {\n return val.constructor ? val.constructor.name : null;\n}\n\nfunction isArray(val) {\n if (Array.isArray) return Array.isArray(val);\n return val instanceof Array;\n}\n\nfunction isError(val) {\n return val instanceof Error || (typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number');\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function'\n && typeof val.getDate === 'function'\n && typeof val.setDate === 'function';\n}\n\nfunction isRegexp(val) {\n if (val instanceof RegExp) return true;\n return typeof val.flags === 'string'\n && typeof val.ignoreCase === 'boolean'\n && typeof val.multiline === 'boolean'\n && typeof val.global === 'boolean';\n}\n\nfunction isGeneratorFn(name, val) {\n return ctorName(name) === 'GeneratorFunction';\n}\n\nfunction isGeneratorObj(val) {\n return typeof val.throw === 'function'\n && typeof val.return === 'function'\n && typeof val.next === 'function';\n}\n\nfunction isArguments(val) {\n try {\n if (typeof val.length === 'number' && typeof val.callee === 'function') {\n return true;\n }\n } catch (err) {\n if (err.message.indexOf('callee') !== -1) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n if (val.constructor && typeof val.constructor.isBuffer === 'function') {\n return val.constructor.isBuffer(val);\n }\n return false;\n}\n","import kindOf from 'kind-of';\n\nexport default function optionValidator(option, scheme, paths = ['option']) {\n checkType(option, scheme, paths);\n checkValidator(option, scheme, paths);\n checkChild(option, scheme, paths);\n\n for (const key in scheme) {\n if (scheme.hasOwnProperty(key)) {\n const optionValue = option[key];\n const schemeValue = scheme[key];\n const currentPath = paths.concat(key);\n if (checkRequired(option, key, schemeValue, currentPath)) continue;\n checkType(optionValue, schemeValue, currentPath);\n checkValidator(optionValue, schemeValue, currentPath);\n checkChild(optionValue, schemeValue, currentPath);\n }\n }\n}\n\nfunction checkRequired(option, key, schemeValue, paths) {\n if (!Object.prototype.hasOwnProperty.call(option, key)) {\n if (schemeValue.__required__ === true || schemeValue.required === true) {\n throw new TypeError(`'${paths.join('.')}' is required`);\n } else {\n return true;\n }\n }\n}\n\nfunction checkType(optionValue, schemeValue, paths) {\n let schemeType;\n if (kindOf(schemeValue) === 'string') {\n schemeType = schemeValue;\n } else if (schemeValue.__type__) {\n schemeType = schemeValue.__type__;\n } else if (schemeValue.type) {\n schemeType = schemeValue.type;\n }\n\n if (schemeType && kindOf(schemeType) === 'string') {\n schemeType = schemeType.trim().toLowerCase();\n const optionType = kindOf(optionValue);\n if (optionType !== schemeType) {\n throw new TypeError(`'${paths.join('.')}' require '${schemeType}' type, but got '${optionType}'`);\n }\n }\n}\n\nfunction checkValidator(optionValue, schemeValue, paths) {\n let schemeValidator;\n if (schemeValue.___validator__) {\n schemeValidator = schemeValue.___validator__;\n } else if (schemeValue.validator) {\n schemeValidator = schemeValue.validator;\n }\n\n if (kindOf(schemeValidator) === 'function') {\n const optionType = kindOf(optionValue);\n const resule = schemeValidator(paths, optionValue, optionType);\n if (resule !== true) {\n throw new TypeError(`The scheme for '${paths.join('.')}' validator function require return true, but got '${resule}'`);\n }\n }\n}\n\nfunction checkChild(optionValue, schemeValue, paths) {\n let schemeChild;\n if (schemeValue.___child__) {\n schemeChild = schemeValue.___child__;\n } else if (schemeValue.child) {\n schemeChild = schemeValue.child;\n }\n\n if (kindOf(schemeChild) === 'object') {\n const optionType = kindOf(optionValue);\n if (optionType === 'object') {\n optionValidator(optionValue, schemeChild, paths);\n } else if (optionType === 'array') {\n optionValue.forEach((item, index) => {\n optionValidator(item, schemeChild, paths.concat(index));\n });\n }\n }\n}\n\n","import { ArtPlayerError } from '../utils';\n\nexport default function validElement(paths, value, type) {\n if (type === 'string') {\n if (value.trim() === '') {\n throw new ArtPlayerError(`${paths.join('.')} can not be empty'`);\n } else {\n return true;\n }\n }\n\n if (value instanceof Element) {\n return true;\n }\n\n throw new ArtPlayerError(`${paths.join('.')} require 'string' or 'Element' type, but got '${type}'`);\n}\n","import validElement from './validElement';\n\nexport default {\n container: {\n validator: validElement,\n required: true\n },\n url: {\n type: 'string',\n required: true\n },\n volume: 'number',\n thumbnails: {\n type: 'object',\n child: {\n url: 'string',\n number: 'number',\n width: 'number',\n height: 'number',\n column: 'number'\n }\n },\n screenshot: 'boolean',\n autoplay: 'boolean',\n playbackRate: 'boolean',\n aspectRatio: 'boolean',\n loop: 'boolean',\n type: {\n type: 'string'\n },\n mimeCodec: 'string',\n layers: {\n type: 'array',\n child: {\n name: 'string',\n index: 'number',\n html: {\n validator: validElement\n },\n style: 'object'\n }\n },\n contextmenu: {\n type: 'array',\n child: {\n name: 'string',\n html: {\n validator: validElement\n },\n click: 'function'\n }\n },\n quality: {\n type: 'array',\n child: {\n default: 'boolean',\n name: 'string',\n url: 'string'\n }\n },\n loading: 'string',\n theme: 'string',\n hotkey: 'boolean',\n pip: 'boolean',\n fullscreen: 'boolean',\n fullscreenWeb: 'boolean',\n subtitle: {\n type: 'object',\n child: {\n url: 'string',\n style: 'object'\n }\n },\n controls: {\n type: 'array',\n child: {\n option: {\n type: 'object',\n child: {\n disable: 'boolean',\n position: 'boolean',\n index: 'number'\n }\n }\n }\n },\n highlight: {\n type: 'array',\n child: {\n time: 'number',\n text: 'string'\n }\n },\n moreVideoAttr: 'object',\n lang: 'string'\n};\n","export default {\n mp4: 'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',\n webm: 'video/webm; codecs=\"vorbis, vp8\"',\n ts: 'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"'\n};\n","export default {\n mediaSource: {\n propertys: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers'\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange'\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen'\n ]\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults'\n ],\n methods: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove'\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart'\n ]\n },\n sourceBufferList: {\n propertys: [\n 'length'\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer'\n ]\n }\n};\n","export default {\n propertys: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume'\n ],\n methods: [\n 'addTextTrack',\n 'canPlayType',\n 'load',\n 'play',\n 'pause'\n ],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ]\n};\n","import mimeCodec from './mimeCodec';\nimport mse from './mse';\nimport video from './video';\n\nexport default {\n mimeCodec,\n mse,\n video\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","export default class Template {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { refs } = this.art;\n refs.$container.innerHTML = `\n${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n });\n }\n\n load(url) {\n let type;\n return fetch(url)\n .then(response => {\n type = response.headers.get('Content-Type');\n return response.text();\n })\n .then(text => {\n if ((/x-subrip/gi).test(type)) {\n return this.srtToVtt(text);\n }\n return url;\n })\n .catch(err => {\n throw err;\n });\n }\n\n srtToVtt(text) {\n const vttText = 'WEBVTT \\r\\n\\r\\n'.concat(\n text\n .replace(/\\{\\\\([ibu])\\}/g, '$1>')\n .replace(/\\{\\\\([ibu])1\\}/g, '<$1>')\n .replace(/\\{([ibu])\\}/g, '<$1>')\n .replace(/\\{\\/([ibu])\\}/g, '$1>')\n .replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g, '$1.$2')\n .concat('\\r\\n\\r\\n')\n );\n return URL.createObjectURL(\n new Blob([vttText], {\n type: 'text/vtt'\n })\n );\n }\n\n checkExt(url) {\n const ext = getExt(url);\n errorHandle(\n ext === 'vtt' || ext === 'srt',\n `'subtitle.url' option require 'vtt' or 'srt' format, but got '${ext}'.`\n );\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n setStyle($subtitle, 'display', 'block');\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n setStyle($subtitle, 'display', 'none');\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n this.checkExt(url);\n errorHandle($track, 'You need to initialize the subtitle option first.');\n this.load(url).then(data => {\n if (url !== data) {\n $track.src = data;\n this.art.emit('subtitle:switch', url);\n }\n });\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n this.destroyEvents.push(() => {\n target.removeEventListener(name, callback, option);\n });\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const { player, refs: { $player }, events: { proxy } } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -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 (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n break;\n case 38:\n event.preventDefault();\n player.volume(player.volume() + 0.05);\n break;\n case 40:\n event.preventDefault();\n player.volume(player.volume() - 0.05);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyles, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.filter(item => item.disable === false).forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n setStyle($layer, 'z-index', option.index || id);\n append($layer, option.html);\n setStyles($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n setStyle($layers, 'display', 'block');\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n setStyle($layers, 'display', 'none');\n this.art.emit('layers:hide', $layers);\n }\n}\n","import icons from './icons';\nimport { append, setStyle } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n setStyle($loading, 'display', 'none');\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n setStyle($loading, 'display', 'flex');\n this.art.emit('loading:show', $loading);\n }\n}\n","import { setStyle } from './utils';\n\nexport default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide = true, time = 1000) {\n const { $notice, $noticeInner } = this.art.refs;\n setStyle($notice, 'display', 'block');\n $noticeInner.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, time);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n setStyle($notice, 'display', 'none');\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append, setStyle } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { player, refs, events: { proxy } } = this.art;\n\n append(refs.$mask, icons.playBig);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n setStyle($mask, 'display', 'block');\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n setStyle($mask, 'display', 'none');\n this.art.emit('mask:show', $mask);\n }\n}\n","import './style';\nimport 'balloon-css/balloon.min.css';\nimport { deepMerge } from './utils';\nimport optionValidator from 'option-validator';\nimport scheme from './scheme';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = deepMerge({}, Artplayer.DEFAULTS, option);\n optionValidator(this.option, scheme);\n this.init();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n volume: 0.7,\n thumbnails: {\n url: '',\n number: 60,\n width: 160,\n height: 90,\n column: 10\n },\n screenshot: true,\n autoplay: false,\n playbackRate: true,\n aspectRatio: true,\n loop: false,\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n quality: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n pip: true,\n fullscreen: true,\n fullscreenWeb: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n moreVideoAttr: {\n 'controls': false,\n 'preload': 'auto',\n 'webkit-playsinline': true,\n 'playsinline': true\n },\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(Plugin) {\n const name = Plugin.name.toLowerCase();\n const installedPlugins = this.plugins || (this.plugins = {});\n if (!installedPlugins[name]) {\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n installedPlugins[name] = new Plugin(...args);\n this.prototype.emit('use', Plugin);\n }\n return this;\n }\n\n init() {\n this.isError = false;\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.events = new Events(this);\n this.player = new Player(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(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\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n destroy(removeHtml = false) {\n this.events.destroy();\n instances.splice(instances.indexOf(this), 1);\n if (removeHtml) {\n this.refs.$container.innerHTML = '';\n } else {\n this.refs.$player.classList.add('artplayer-destroy');\n }\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","isFun","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","lastElementChild","setStyle","element","key","value","style","setStyles","styles","Object","keys","forEach","secondToTime","second","add0","String","hour","floor","sec","map","join","deepMerge","isObject","returnValue","sources","source","Array","isArray","hasOwnProperty","getStorage","storage","JSON","parse","localStorage","getItem","setStorage","assign","setItem","stringify","tooltip","target","pos","setAttribute","sleep","ms","Promise","resolve","setTimeout","sublings","from","parentElement","children","filter","item","validElement","paths","type","container","validator","required","volume","thumbnails","number","width","height","column","screenshot","autoplay","playbackRate","aspectRatio","loop","mimeCodec","layers","index","html","contextmenu","click","quality","default","loading","theme","hotkey","pip","fullscreen","fullscreenWeb","subtitle","controls","option","disable","position","highlight","time","text","moreVideoAttr","lang","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$noticeInner","$mask","$info","$infoPanel","$infoClose","i18nMap","I18n","language","callback","Player","eventBind","firstCanplay","reconnectTime","maxReconnectTime","poster","src","proxy","i18n","notice","config","eventName","event","emit","on","show","hide","mask","play","isPlaying","seek","then","get","isError","classList","add","destroy","promise","undefined","catch","err","pause","newTime","duration","currentTime","percentage","parseInt","reset","rate","newRate","dataset","ratio","ratioName","length","videoWidth","videoHeight","clientWidth","clientHeight","videoRatio","setupRatio","Number","$playbackRate","$normal","remove","$aspectRatio","$default","Danmu","Fullscreen","FullscreenWeb","Pip","icons","playBig","volumeClose","subtitleClose","creatDomFromSvg","result","tmp","document","createElement","childNodes","PlayAndPause","player","$play","$control","$pause","Progress","isDroging","getLoaded","bind","getPlayed","set","$loaded","$played","$highlight","$indicator","$tip","left","path","indexOf","showHighlight","showTime","getPosFromEvent","tipWidth","buffered","end","getBoundingClientRect","x","Subtitle","$subtitleClose","Time","getTime","Volume","$volume","$volumeClose","$volumePanel","$volumeHandle","setVolumeHandle","volumeChangeFromEvent","panelLeft","panelWidth","handleWidth","Setting","Thumbnails","isLoad","progress","load","showThumbnails","reject","image","Image","complete","posWidth","perWidth","perIndex","ceil","yIndex","xIndex","Screenshot","$screenshot","captureFrame","error","canvas","getContext","drawImage","dataUri","toDataURL","elink","href","download","body","removeChild","Quality","id","Controls","$map","mount","control","commonMethod","push","apply","sort","controlIndex","defineProperty","Contextmenu","info","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","mouseX","clientX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","top","mHeight","mWidth","menuLeft","menuTop","Info","getHeader","creatInfo","clearTimeout","timer","infoHtml","types","querySelectorAll","fetch","method","data","headers","head","readInfo","checkExt","$track","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","response","test","srtToVtt","vttText","concat","replace","URL","createObjectURL","Blob","ext","Events","destroyEvents","addEventListener","removeEventListener","Hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","$layer","Loading","Notice","autoHide","Mask","instances","Artplayer","DEFAULTS","optionValidator","scheme","danmu","removeHtml","splice","Plugin","installedPlugins","plugins","args","arguments","slice","unshift","prototype","navigator","Emitter"],"mappings":"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"} \ No newline at end of file diff --git a/src/player.js b/src/player.js index 40f914245..dcb945074 100644 --- a/src/player.js +++ b/src/player.js @@ -60,12 +60,7 @@ export default class Player { this.art.mask.show(); this.art.loading.hide(); if (option.autoplay) { - const promise = this.play(); - if (promise !== undefined) { - promise.then().catch(err => { - console.warn(err); - }); - } + this.play(); } }); @@ -104,8 +99,10 @@ export default class Player { this.art.loading.hide(); this.art.controls.hide(); $player.classList.add('artplayer-error'); - notice.show(i18n.get('Video load failed'), false); - this.art.destroy(); + sleep(1000).then(() => { + notice.show(i18n.get('Video load failed'), false); + this.art.destroy(); + }); } }); } @@ -113,9 +110,13 @@ export default class Player { play() { const { refs: { $video }, i18n, notice } = this.art; const promise = $video.play(); + if (promise !== undefined) { + promise.then().catch(err => { + notice.show(err, true, 3000); + }); + } notice.show(i18n.get('Play')); this.art.emit('play', $video); - return promise; } pause() {