From d62405e8ff4147f29dd7b8cedd1d44f8064dd0a2 Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Fri, 30 Nov 2018 09:49:25 +0800 Subject: [PATCH 1/3] dev init --- package.json | 32 ++++++++-- .../artplayer-plugin-subtitle/package.json | 28 +-------- script/dev.js | 0 script/rollup.config.js | 63 +++++++++++++++++++ 4 files changed, 92 insertions(+), 31 deletions(-) create mode 100644 script/dev.js create mode 100644 script/rollup.config.js diff --git a/package.json b/package.json index 8410bbae4..7bd2b0907 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,10 @@ "version": "1.0.0", "description": "ArtPlayer is a modern HTML5 video player", "scripts": { - "bootstrap": "lerna bootstrap", - "publish": "lerna publish", - "build": "lerna run build", + "bootstrap": "node ./node_modules/.bin/lerna bootstrap", + "publish": "node ./node_modules/.bin/lerna publish", + "dev": "node ./node_modules/.bin/cross-env NODE_ENV=development node ./script/dev.js", + "build": "node ./node_modules/.bin/cross-env NODE_ENV=production node ./script/build.js", "test": "node ./node_modules/.bin/mocha-chrome ./docs/test/index.html --mocha '{\"ui\":\"bdd\"}'", "lint": "node ./node_modules/.bin/eslint packages/*/src" }, @@ -24,14 +25,37 @@ }, "homepage": "https://github.com/zhw2590582/ArtPlayer#readme", "devDependencies": { + "@babel/core": "^7.1.2", + "@babel/plugin-external-helpers": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.1.0", + "@babel/preset-env": "^7.1.0", + "@babel/runtime": "^7.1.2", + "autoprefixer": "^9.3.1", "babel-eslint": "^10.0.1", + "browser-env": "^3.2.5", "chai": "^4.2.0", + "chalk": "^2.4.1", + "cross-env": "^5.2.0", + "cssnano": "^4.1.7", "eslint": "^5.9.0", "eslint-config-airbnb-base": "^13.1.0", "eslint-config-prettier": "^3.3.0", "eslint-plugin-import": "^2.14.0", + "glob": "^7.1.3", + "inquirer": "^6.2.0", "lerna": "^3.4.3", "mocha": "^5.2.0", - "mocha-chrome": "^1.1.0" + "mocha-chrome": "^1.1.0", + "node-sass": "^4.9.4", + "ora": "^3.0.0", + "rollup": "^0.67.0", + "rollup-plugin-babel": "^4.0.3", + "rollup-plugin-commonjs": "^9.2.0", + "rollup-plugin-eslint": "^5.0.0", + "rollup-plugin-node-resolve": "^3.4.0", + "rollup-plugin-postcss": "^1.6.2", + "rollup-plugin-replace": "^2.1.0", + "rollup-plugin-svgo": "^1.0.1", + "rollup-plugin-uglify": "^6.0.0" } } diff --git a/packages/artplayer-plugin-subtitle/package.json b/packages/artplayer-plugin-subtitle/package.json index 3d50b0893..7a1610b93 100644 --- a/packages/artplayer-plugin-subtitle/package.json +++ b/packages/artplayer-plugin-subtitle/package.json @@ -4,11 +4,6 @@ "description": "Danmu plugin for ArtPlayer", "main": "dist/artplayer-plugin-subtitle.js", "style": "dist/artplayer-plugin-subtitle.css", - "scripts": { - "dev": "cross-env NODE_ENV=development rollup -c -m -w", - "build": "cross-env NODE_ENV=production rollup -c", - "test": "echo \"Error: no test specified\" && exit 1" - }, "repository": { "type": "git", "url": "git+https://github.com/zhw2590582/ArtPlayer.git" @@ -22,26 +17,5 @@ "bugs": { "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, - "homepage": "https://github.com/zhw2590582/ArtPlayer#readme", - "devDependencies": { - "@babel/core": "^7.1.2", - "@babel/plugin-external-helpers": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.1.0", - "@babel/preset-env": "^7.1.0", - "@babel/runtime": "^7.1.2", - "autoprefixer": "^9.3.1", - "browser-env": "^3.2.5", - "cross-env": "^5.2.0", - "cssnano": "^4.1.7", - "node-sass": "^4.9.4", - "rollup": "^0.67.0", - "rollup-plugin-babel": "^4.0.3", - "rollup-plugin-commonjs": "^9.2.0", - "rollup-plugin-eslint": "^5.0.0", - "rollup-plugin-node-resolve": "^3.4.0", - "rollup-plugin-postcss": "^1.6.2", - "rollup-plugin-replace": "^2.1.0", - "rollup-plugin-svgo": "^1.0.1", - "rollup-plugin-uglify": "^6.0.0" - } + "homepage": "https://github.com/zhw2590582/ArtPlayer#readme" } diff --git a/script/dev.js b/script/dev.js new file mode 100644 index 000000000..e69de29bb diff --git a/script/rollup.config.js b/script/rollup.config.js new file mode 100644 index 000000000..531b188b3 --- /dev/null +++ b/script/rollup.config.js @@ -0,0 +1,63 @@ +const path = require('path'); +const babel = require('rollup-plugin-babel'); +const commonjs = require('rollup-plugin-commonjs'); +const nodeResolve = require('rollup-plugin-node-resolve'); +const postcss = require('rollup-plugin-postcss'); +const { eslint } = require('rollup-plugin-eslint'); +const autoprefixer = require('autoprefixer'); +const cssnano = require('cssnano'); +const replace = require('rollup-plugin-replace'); +const svgo = require('rollup-plugin-svgo'); +const { uglify } = require('rollup-plugin-uglify'); +const { version, homepage, name } = require('./package.json'); + +const isProd = process.env.NODE_ENV === 'production'; + +const banner = + '/*!\n' + + ` * ${name}.js v${version}\n` + + ` * Github: ${homepage}\n` + + ` * (c) 2017-${new Date().getFullYear()} Harvey Zack\n` + + ' * Released under the MIT License.\n' + + ' */\n'; + +export default { + input: 'src/index.js', + output: { + name, + file: isProd ? `dist/${name}.js` : path.join(process.cwd(), '../../', `docs/uncompiled/${name}.js`), + format: 'umd', + exports: 'named', + }, + plugins: [ + eslint({ + exclude: ['node_modules/**', 'src/**/*.scss', 'src/**/*.svg'], + }), + postcss({ + plugins: [autoprefixer, cssnano], + extract: isProd ? `dist/${name}.css` : path.join(process.cwd(), '../../', `docs/uncompiled/${name}.css`), + }), + nodeResolve(), + commonjs(), + babel({ + runtimeHelpers: true, + exclude: 'node_modules/**', + presets: [['@babel/env', { modules: false }]], + plugins: ['@babel/plugin-external-helpers', '@babel/plugin-transform-runtime'], + }), + svgo({ + raw: true, + }), + replace({ + exclude: 'node_modules/**', + __ENV__: JSON.stringify(process.env.NODE_ENV || 'development'), + __VERSION__: version, + }), + isProd && + uglify({ + output: { + preamble: banner, + }, + }), + ], +}; From 848c6ab13135c5e2c4ff313757fef2220dc0a18b Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Fri, 30 Nov 2018 12:14:13 +0800 Subject: [PATCH 2/3] update script --- docs/uncompiled/artplayer-plugin-subtitle.js | 1 - package.json | 10 ++- .../dist/artplayer-plugin-subtitle.js | 4 +- script/dev.js | 0 script/rollup.config.js | 63 ----------------- scripts/config.js | 70 +++++++++++++++++++ script/build.js => scripts/copyAfterBuild.js | 0 scripts/logger.js | 27 +++++++ 8 files changed, 106 insertions(+), 69 deletions(-) delete mode 100644 script/dev.js delete mode 100644 script/rollup.config.js create mode 100644 scripts/config.js rename script/build.js => scripts/copyAfterBuild.js (100%) create mode 100644 scripts/logger.js diff --git a/docs/uncompiled/artplayer-plugin-subtitle.js b/docs/uncompiled/artplayer-plugin-subtitle.js index 3693cfbe2..95c2ebaf2 100644 --- a/docs/uncompiled/artplayer-plugin-subtitle.js +++ b/docs/uncompiled/artplayer-plugin-subtitle.js @@ -85,4 +85,3 @@ Object.defineProperty(exports, '__esModule', { value: true }); }))); -//# sourceMappingURL=artplayer-plugin-subtitle.js.map diff --git a/package.json b/package.json index 7bd2b0907..8353de710 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,12 @@ "scripts": { "bootstrap": "node ./node_modules/.bin/lerna bootstrap", "publish": "node ./node_modules/.bin/lerna publish", - "dev": "node ./node_modules/.bin/cross-env NODE_ENV=development node ./script/dev.js", - "build": "node ./node_modules/.bin/cross-env NODE_ENV=production node ./script/build.js", + "dev:artplayer": "cross-env NODE_ENV=development cross-env TARGET=artplayer rollup -w -c scripts/config.js", + "dev:artplayer-plugin-danmu": "cross-env NODE_ENV=development cross-env TARGET=artplayer-plugin-danmu rollup -w -c scripts/config.js", + "dev:artplayer-plugin-subtitle": "cross-env NODE_ENV=development cross-env TARGET=artplayer-plugin-subtitle rollup -w -c scripts/config.js", + "build:artplayer": "cross-env NODE_ENV=production TARGET=artplayer rollup -c scripts/config.js", + "build:artplayer-plugin-danmu": "cross-env NODE_ENV=production TARGET=artplayer-plugin-danmu rollup -c scripts/config.js", + "build:artplayer-plugin-subtitle": "cross-env NODE_ENV=production TARGET=artplayer-plugin-subtitle rollup -c scripts/config.js", "test": "node ./node_modules/.bin/mocha-chrome ./docs/test/index.html --mocha '{\"ui\":\"bdd\"}'", "lint": "node ./node_modules/.bin/eslint packages/*/src" }, @@ -24,7 +28,7 @@ "url": "https://github.com/zhw2590582/ArtPlayer/issues" }, "homepage": "https://github.com/zhw2590582/ArtPlayer#readme", - "devDependencies": { + "dependencies": { "@babel/core": "^7.1.2", "@babel/plugin-external-helpers": "^7.0.0", "@babel/plugin-transform-runtime": "^7.1.0", diff --git a/packages/artplayer-plugin-subtitle/dist/artplayer-plugin-subtitle.js b/packages/artplayer-plugin-subtitle/dist/artplayer-plugin-subtitle.js index a1511c335..4866d1089 100644 --- a/packages/artplayer-plugin-subtitle/dist/artplayer-plugin-subtitle.js +++ b/packages/artplayer-plugin-subtitle/dist/artplayer-plugin-subtitle.js @@ -1,8 +1,8 @@ /*! - * artplayer-plugin-subtitle.js v1.0.3 + * artplayer-plugin-subtitle.js v1.0.4 * Github: https://github.com/zhw2590582/ArtPlayer#readme * (c) 2017-2018 Harvey Zack * Released under the MIT License. */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t["artplayer-plugin-subtitle"]={})}(this,function(t){"use strict";function e(i){var t=i.i18n,a=i.events.proxy;return{title:"Subtitle",name:"subtitle",index:20,html:'\n
\n '.concat(t.get("Subtitle offset time"),': 0s\n
\n
\n \n
\n '),mounted:function(t){var e=t.querySelector(".art-subtitle-range"),n=t.querySelector(".art-subtitle-value");a(e,"change",function(){var t=e.value;n.innerText=t,i.plugins.artplayerPluginSubtitle.set(Number(t))}),i.on("subtitle:switch",function(){e.value=0,n.innerText=0}),i.on("artplayerPluginSubtitle:set",function(t){e.value!==t&&(e.value=t,n.innerText=t)})}}}function n(i){var a=i.constructor.utils.clamp,t=i.setting,r=i.notice,u=i.refs,o=i.i18n;o.update({"zh-cn":{"Subtitle offset time":"字幕偏移时间"},"zh-tw":{"Subtitle offset time":"字幕偏移時間"}}),t.add(e);var s=[];return i.on("subtitle:switch",function(){s=[]}),{set:function(t){var e=Array.from(u.$track.track.cues),n=a(t,-5,5);e.forEach(function(t,e){s[e]||(s[e]={startTime:t.startTime,endTime:t.endTime}),t.startTime=s[e].startTime+n,t.endTime=s[e].endTime+n}),r.show("".concat(o.get("Subtitle offset time"),": ").concat(t,"s")),i.emit("artplayerPluginSubtitle:set",t)}}}window.artplayerPluginSubtitle=n,t.default=n,Object.defineProperty(t,"__esModule",{value:!0})}); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t["artplayer-plugin-subtitle"]={})}(this,function(t){"use strict";function e(i){var t=i.i18n,a=i.events.proxy;return{title:"Subtitle",name:"subtitle",index:20,html:'\n
\n '.concat(t.get("Subtitle offset time"),': 0s\n
\n
\n \n
\n '),mounted:function(t){var e=t.querySelector(".art-subtitle-range"),n=t.querySelector(".art-subtitle-value");a(e,"change",function(){var t=e.value;n.innerText=t,i.plugins.artplayerPluginSubtitle.offset(Number(t))}),i.on("subtitle:switch",function(){e.value=0,n.innerText=0}),i.on("artplayerPluginSubtitle:set",function(t){e.value!==t&&(e.value=t,n.innerText=t)})}}}function n(i){var a=i.constructor.utils.clamp,t=i.setting,r=i.notice,u=i.template,o=i.i18n;o.update({"zh-cn":{"Subtitle offset time":"字幕偏移时间"},"zh-tw":{"Subtitle offset time":"字幕偏移時間"}}),t.add(e);var l=[];return i.on("subtitle:switch",function(){l=[]}),{offset:function(t){var e=Array.from(u.$track.track.cues),n=a(t,-5,5);e.forEach(function(t,e){l[e]||(l[e]={startTime:t.startTime,endTime:t.endTime}),t.startTime=l[e].startTime+n,t.endTime=l[e].endTime+n}),r.show("".concat(o.get("Subtitle offset time"),": ").concat(t,"s")),i.emit("artplayerPluginSubtitle:set",t)}}}window.artplayerPluginSubtitle=n,t.default=n,Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/script/dev.js b/script/dev.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/script/rollup.config.js b/script/rollup.config.js deleted file mode 100644 index 531b188b3..000000000 --- a/script/rollup.config.js +++ /dev/null @@ -1,63 +0,0 @@ -const path = require('path'); -const babel = require('rollup-plugin-babel'); -const commonjs = require('rollup-plugin-commonjs'); -const nodeResolve = require('rollup-plugin-node-resolve'); -const postcss = require('rollup-plugin-postcss'); -const { eslint } = require('rollup-plugin-eslint'); -const autoprefixer = require('autoprefixer'); -const cssnano = require('cssnano'); -const replace = require('rollup-plugin-replace'); -const svgo = require('rollup-plugin-svgo'); -const { uglify } = require('rollup-plugin-uglify'); -const { version, homepage, name } = require('./package.json'); - -const isProd = process.env.NODE_ENV === 'production'; - -const banner = - '/*!\n' + - ` * ${name}.js v${version}\n` + - ` * Github: ${homepage}\n` + - ` * (c) 2017-${new Date().getFullYear()} Harvey Zack\n` + - ' * Released under the MIT License.\n' + - ' */\n'; - -export default { - input: 'src/index.js', - output: { - name, - file: isProd ? `dist/${name}.js` : path.join(process.cwd(), '../../', `docs/uncompiled/${name}.js`), - format: 'umd', - exports: 'named', - }, - plugins: [ - eslint({ - exclude: ['node_modules/**', 'src/**/*.scss', 'src/**/*.svg'], - }), - postcss({ - plugins: [autoprefixer, cssnano], - extract: isProd ? `dist/${name}.css` : path.join(process.cwd(), '../../', `docs/uncompiled/${name}.css`), - }), - nodeResolve(), - commonjs(), - babel({ - runtimeHelpers: true, - exclude: 'node_modules/**', - presets: [['@babel/env', { modules: false }]], - plugins: ['@babel/plugin-external-helpers', '@babel/plugin-transform-runtime'], - }), - svgo({ - raw: true, - }), - replace({ - exclude: 'node_modules/**', - __ENV__: JSON.stringify(process.env.NODE_ENV || 'development'), - __VERSION__: version, - }), - isProd && - uglify({ - output: { - preamble: banner, - }, - }), - ], -}; diff --git a/scripts/config.js b/scripts/config.js new file mode 100644 index 000000000..9fed6bdc1 --- /dev/null +++ b/scripts/config.js @@ -0,0 +1,70 @@ +const fs = require('fs'); +const path = require('path'); +const babel = require('rollup-plugin-babel'); +const commonjs = require('rollup-plugin-commonjs'); +const nodeResolve = require('rollup-plugin-node-resolve'); +const postcss = require('rollup-plugin-postcss'); +const { eslint } = require('rollup-plugin-eslint'); +const autoprefixer = require('autoprefixer'); +const cssnano = require('cssnano'); +const replace = require('rollup-plugin-replace'); +const svgo = require('rollup-plugin-svgo'); +const { uglify } = require('rollup-plugin-uglify'); + +function creatRollupConfig(target) { + const projectPath = path.join(process.cwd(), 'packages', target); + console.log(projectPath); + const packageJson = JSON.parse(fs.readFileSync(path.join(projectPath, 'package.json'), 'utf-8')); + const { version, homepage, name } = packageJson; + const isProd = process.env.NODE_ENV === 'production'; + const banner = + '/*!\n' + + ` * ${name}.js v${version}\n` + + ` * Github: ${homepage}\n` + + ` * (c) 2017-${new Date().getFullYear()} Harvey Zack\n` + + ' * Released under the MIT License.\n' + + ' */\n'; + + return { + input: path.join(projectPath, 'src/index.js'), + output: { + name, + file: isProd ? path.join(projectPath, `dist/${name}.js`) : path.join(process.cwd(), `docs/uncompiled/${name}.js`), + format: 'umd', + exports: 'named', + }, + plugins: [ + eslint({ + exclude: ['node_modules/**', 'src/**/*.scss', 'src/**/*.svg'], + }), + postcss({ + plugins: [autoprefixer, cssnano], + extract: isProd ? path.join(projectPath, `dist/${name}.css`) : path.join(process.cwd(), `docs/uncompiled/${name}.css`), + }), + nodeResolve(), + commonjs(), + babel({ + runtimeHelpers: true, + exclude: 'node_modules/**', + presets: [['@babel/env', { modules: false }]], + plugins: ['@babel/plugin-external-helpers', '@babel/plugin-transform-runtime'], + }), + svgo({ + raw: true, + }), + replace({ + exclude: 'node_modules/**', + __ENV__: JSON.stringify(process.env.NODE_ENV || 'development'), + __VERSION__: version, + }), + isProd && + uglify({ + output: { + preamble: banner, + }, + }), + ], + }; +}; + +module.exports = creatRollupConfig(process.env.TARGET); \ No newline at end of file diff --git a/script/build.js b/scripts/copyAfterBuild.js similarity index 100% rename from script/build.js rename to scripts/copyAfterBuild.js diff --git a/scripts/logger.js b/scripts/logger.js new file mode 100644 index 000000000..021fbd266 --- /dev/null +++ b/scripts/logger.js @@ -0,0 +1,27 @@ +const chalk = require('chalk'); +const { format } = require('util'); + +const prefix = 'artplayer-cli'; +const sep = chalk.gray('·'); + +exports.log = function log(...args) { + const msg = format.apply(format, args); + console.log(chalk.white(prefix), sep, msg); +}; + +exports.fatal = function fatal(...args) { + if (args[0] instanceof Error) args[0] = args[0].message.trim(); + const msg = format.apply(format, args); + console.error(chalk.red(prefix), sep, msg); + process.exit(1); +}; + +exports.success = function success(...args) { + const msg = format.apply(format, args); + console.log(chalk.green(prefix), sep, msg); +}; + +exports.warn = function warn(...args) { + const msg = format.apply(format, args); + console.log(chalk.yellow(prefix), sep, msg); +}; From 00ea9c4ca4d6cff9eff0a43f31fa14f5dcffa9c1 Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Fri, 30 Nov 2018 17:25:48 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=AE=8C=E6=88=90ci=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.babelrc => .babelrc | 0 .travis.yml | 1 + docs/compiled/artplayer-plugin-danmu.css | 1 + docs/compiled/artplayer-plugin-danmu.js | 8 +++ docs/compiled/artplayer-plugin-subtitle.js | 8 +++ docs/compiled/artplayer.css | 18 ++++++ docs/compiled/artplayer.js | 8 +++ docs/test/index.html | 4 +- package.json | 7 +-- .../dist/artplayer-plugin-danmu.js | 4 +- packages/artplayer-plugin-danmu/package.json | 25 +------- .../artplayer-plugin-danmu/rollup.config.js | 63 ------------------- packages/artplayer-plugin-subtitle/.babelrc | 11 ---- .../artplayer-plugin-subtitle/package.json | 3 + .../rollup.config.js | 63 ------------------- packages/artplayer/.babelrc | 11 ---- packages/artplayer/dist/artplayer.css | 10 +-- packages/artplayer/dist/artplayer.js | 4 +- packages/artplayer/package.json | 23 ------- packages/artplayer/rollup.config.js | 63 ------------------- scripts/config.js | 20 ++++-- scripts/copyAfterBuild.js | 18 ++++++ scripts/logger.js | 27 -------- 23 files changed, 94 insertions(+), 306 deletions(-) rename packages/artplayer-plugin-danmu/.babelrc => .babelrc (100%) create mode 100644 docs/compiled/artplayer-plugin-danmu.css create mode 100644 docs/compiled/artplayer-plugin-danmu.js create mode 100644 docs/compiled/artplayer-plugin-subtitle.js create mode 100644 docs/compiled/artplayer.css create mode 100644 docs/compiled/artplayer.js delete mode 100644 packages/artplayer-plugin-danmu/rollup.config.js delete mode 100644 packages/artplayer-plugin-subtitle/.babelrc delete mode 100644 packages/artplayer-plugin-subtitle/rollup.config.js delete mode 100644 packages/artplayer/.babelrc delete mode 100644 packages/artplayer/rollup.config.js delete mode 100644 scripts/logger.js diff --git a/packages/artplayer-plugin-danmu/.babelrc b/.babelrc similarity index 100% rename from packages/artplayer-plugin-danmu/.babelrc rename to .babelrc diff --git a/.travis.yml b/.travis.yml index a0c887f89..d9308a99e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,4 +9,5 @@ before_script: script: - npm run lint + - npm run build:all - npm run test \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-danmu.css b/docs/compiled/artplayer-plugin-danmu.css new file mode 100644 index 000000000..21f9dd122 --- /dev/null +++ b/docs/compiled/artplayer-plugin-danmu.css @@ -0,0 +1 @@ +.artplayerPluginDanmu{display:flex} \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-danmu.js b/docs/compiled/artplayer-plugin-danmu.js new file mode 100644 index 000000000..931245934 --- /dev/null +++ b/docs/compiled/artplayer-plugin-danmu.js @@ -0,0 +1,8 @@ +/*! + * artplayer-plugin-danmu.js v1.0.4 + * Github: https://github.com/zhw2590582/ArtPlayer#readme + * (c) 2017-2018 Harvey Zack + * Released under the MIT License. + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e["artplayer-plugin-danmu"]={})}(this,function(e){"use strict";function t(e){var t=e.prototype;console.log(t)}window.artplayerPluginDanmu=t,e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}); diff --git a/docs/compiled/artplayer-plugin-subtitle.js b/docs/compiled/artplayer-plugin-subtitle.js new file mode 100644 index 000000000..4866d1089 --- /dev/null +++ b/docs/compiled/artplayer-plugin-subtitle.js @@ -0,0 +1,8 @@ +/*! + * artplayer-plugin-subtitle.js v1.0.4 + * Github: https://github.com/zhw2590582/ArtPlayer#readme + * (c) 2017-2018 Harvey Zack + * Released under the MIT License. + */ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t["artplayer-plugin-subtitle"]={})}(this,function(t){"use strict";function e(i){var t=i.i18n,a=i.events.proxy;return{title:"Subtitle",name:"subtitle",index:20,html:'\n
\n '.concat(t.get("Subtitle offset time"),': 0s\n
\n
\n \n
\n '),mounted:function(t){var e=t.querySelector(".art-subtitle-range"),n=t.querySelector(".art-subtitle-value");a(e,"change",function(){var t=e.value;n.innerText=t,i.plugins.artplayerPluginSubtitle.offset(Number(t))}),i.on("subtitle:switch",function(){e.value=0,n.innerText=0}),i.on("artplayerPluginSubtitle:set",function(t){e.value!==t&&(e.value=t,n.innerText=t)})}}}function n(i){var a=i.constructor.utils.clamp,t=i.setting,r=i.notice,u=i.template,o=i.i18n;o.update({"zh-cn":{"Subtitle offset time":"字幕偏移时间"},"zh-tw":{"Subtitle offset time":"字幕偏移時間"}}),t.add(e);var l=[];return i.on("subtitle:switch",function(){l=[]}),{offset:function(t){var e=Array.from(u.$track.track.cues),n=a(t,-5,5);e.forEach(function(t,e){l[e]||(l[e]={startTime:t.startTime,endTime:t.endTime}),t.startTime=l[e].startTime+n,t.endTime=l[e].endTime+n}),r.show("".concat(o.get("Subtitle offset time"),": ").concat(t,"s")),i.emit("artplayerPluginSubtitle:set",t)}}}window.artplayerPluginSubtitle=n,t.default=n,Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/docs/compiled/artplayer.css b/docs/compiled/artplayer.css new file mode 100644 index 000000000..8e8c2b9d3 --- /dev/null +++ b/docs/compiled/artplayer.css @@ -0,0 +1,18 @@ +.artplayer-video-player .artplayer-subtitle{position:absolute;z-index:20;bottom:40px;width:100%;padding:0 20px;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px;pointer-events:none}.artplayer-video-player .artplayer-subtitle p{margin:5px 0} +.artplayer-video-player .artplayer-video{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-color:#000;outline:0;cursor:pointer} +.artplayer-video-player{position:relative;width:100%;height:100%;overflow:hidden;outline:0;font-family:Roboto,Arial,Helvetica,sans-serif;color:#eee;text-align:left;direction:ltr;font-size:14px;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;-ms-high-contrast-adjust:none}.artplayer-video-player *{box-sizing:border-box}.artplayer-video-player .art-icon{display:inline-block;line-height:1.5}.artplayer-video-player .art-icon svg{fill:#fff} +.artplayer-video-player .artplayer-layers{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none}.artplayer-video-player .artplayer-layers .art-layer{pointer-events:all} +.artplayer-video-player .artplayer-mask{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none}.artplayer-video-player .artplayer-mask .art-playBig{position:absolute;right:30px;bottom:65px;opacity:.6} +.artplayer-video-player .artplayer-loading{display:none;position:absolute;z-index:60;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center;pointer-events:none} +.artplayer-video-player .artplayer-bottom{position:absolute;z-index:50;left:0;right:0;bottom:0;height:100px;padding:60px 10px 0;opacity:0;visibility:hidden;transition:all .2s ease-in-out;pointer-events:none;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==) repeat-x bottom}.artplayer-video-player .artplayer-bottom .artplayer-progress{position:relative;pointer-events:all}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress{position:relative;height:5px;padding:1px 0;cursor:pointer}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner{position:relative;height:100%;background:hsla(0,0%,100%,.2)}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:0;background:hsla(0,0%,100%,.4)}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-played{position:absolute;z-index:20;left:0;top:0;right:0;bottom:0;height:100%;width:0}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;height:0}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{display:inline-block;position:absolute;left:0;top:0;width:7px;height:3px;background:#fff;border-radius:3px}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{display:none;position:absolute;z-index:40;top:-5px;left:-6.5px;width:13px;height:13px;border-radius:50%}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-indicator.art-show-indicator{display:block}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-tip{display:none;position:absolute;z-index:50;top:-25px;left:0;height:20px;padding:0 5px;line-height:20px;color:#fff;font-size:12px;text-align:center;background:rgba(0,0,0,.7);border-radius:3px;font-weight:700}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress:hover .art-progress-indicator,.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress:hover .art-progress-tip{display:block}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-thumbnails{display:none;position:absolute;bottom:8px;left:0;pointer-events:none;background-color:rgba(0,0,0,.7)}.artplayer-video-player .artplayer-bottom .artplayer-controls{position:relative;pointer-events:all;display:flex;align-items:center;justify-content:space-between;height:36px}.artplayer-video-player .artplayer-bottom .artplayer-controls .artplayer-controls-left,.artplayer-video-player .artplayer-bottom .artplayer-controls .artplayer-controls-right{display:flex}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control{opacity:.9;font-size:12px;height:36px;line-height:36px;cursor:pointer}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control .art-icon{display:flex;align-items:center;justify-content:center;float:left;height:36px;width:36px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control:hover{opacity:1}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel{position:relative;float:left;width:0;height:100%;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);overflow:hidden}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:12px;margin-top:-6px;background:#fff}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{left:-54px;background:#fff}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{left:6px;background:hsla(0,0%,100%,.2)}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after,.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{content:"";position:absolute;display:block;top:50%;height:3px;margin-top:-2px;width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume:hover .art-volume-panel{width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-time{padding:0 10px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-quality{position:relative;z-index:30;padding:0 10px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-quality .art-qualitys{display:none;position:absolute;left:-15px;bottom:35px;width:100px;padding:5px 0;text-align:center;color:#fff;background:rgba(0,0,0,.7);border-radius:3px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px rgba(0,0,0,.5)}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:hsla(0,0%,100%,.1)}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-quality:hover .art-qualitys{display:block}.artplayer-video-player.artplayer-controls-show .artplayer-bottom,.artplayer-video-player.artplayer-hover .artplayer-bottom{opacity:1;visibility:visible}.artplayer-video-player.artplayer-destroy .art-progress-indicator,.artplayer-video-player.artplayer-destroy .art-progress-tip,.artplayer-video-player.artplayer-error .art-progress-indicator,.artplayer-video-player.artplayer-error .art-progress-tip{display:none!important} +.artplayer-video-player .artplayer-notice{display:none;font-size:14px;position:absolute;z-index:70;left:0;top:0;padding:10px;width:100%;pointer-events:none}.artplayer-video-player .artplayer-notice .artplayer-notice-inner{display:inline-block;padding:5px 10px;color:#fff;background:rgba(0,0,0,.6);border-radius:3px} +.artplayer-video-player .artplayer-contextmenu{display:none;position:absolute;z-index:110;left:0;top:0;min-width:200px;padding:5px 0;background:rgba(0,0,0,.8);border-radius:3px}.artplayer-video-player .artplayer-contextmenu .art-contextmenu{cursor:pointer;font-size:13px;display:block;color:#fff;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px rgba(0,0,0,.5);border-bottom:1px solid hsla(0,0%,100%,.1)}.artplayer-video-player .artplayer-contextmenu .art-contextmenu a{color:#fff;text-decoration:none}.artplayer-video-player .artplayer-contextmenu .art-contextmenu span{display:inline-block;padding:0 7px}.artplayer-video-player .artplayer-contextmenu .art-contextmenu span.current,.artplayer-video-player .artplayer-contextmenu .art-contextmenu span:hover{color:#00c9ff}.artplayer-video-player .artplayer-contextmenu .art-contextmenu:hover{background-color:hsla(0,0%,100%,.1)}.artplayer-video-player .artplayer-contextmenu .art-contextmenu:last-child{border-bottom:none} +.artplayer-video-player .artplayer-setting{display:none;position:absolute;z-index:80;left:0;top:0;height:100%;width:100%;align-items:center;justify-content:center;pointer-events:none}.artplayer-video-player .artplayer-setting .artplayer-setting-inner{position:relative;width:300px;height:250px;font-size:12px;background:rgba(0,0,0,.8);border-radius:3px;pointer-events:all;overflow:hidden}.artplayer-video-player .artplayer-setting .artplayer-setting-inner .artplayer-setting-body{overflow-y:auto;width:100%;height:100%}.artplayer-video-player .artplayer-setting .artplayer-setting-inner .artplayer-setting-body .art-setting{border-bottom:1px solid hsla(0,0%,100%,.1);padding:12px 20px}.artplayer-video-player .artplayer-setting .artplayer-setting-inner .artplayer-setting-body .art-setting .art-setting-header{color:#fff;margin-bottom:10px}.artplayer-video-player .artplayer-setting .artplayer-setting-inner .artplayer-setting-body .art-setting .art-setting-body{color:hsla(0,0%,100%,.8)}.artplayer-video-player .artplayer-setting .artplayer-setting-inner .artplayer-setting-close{position:absolute;top:0;right:0;width:20px;height:20px;line-height:20px;text-align:center;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.5);font-size:20px;cursor:pointer}.artplayer-video-player .artplayer-setting .art-setting-btns{display:flex;margin-left:-4px;margin-right:-4px}.artplayer-video-player .artplayer-setting .art-setting-btns .art-setting-btn{flex:1;padding:0 4px}.artplayer-video-player .artplayer-setting .art-setting-btns .art-setting-btn span{display:block;height:20px;line-height:20px;text-align:center;color:#fff;background:hsla(0,0%,100%,.3);border-radius:2px;cursor:pointer}.artplayer-video-player .artplayer-setting .art-setting-btns .art-setting-btn.current span,.artplayer-video-player .artplayer-setting .art-setting-btns .art-setting-btn:hover span{color:#fff;background:#00a1d6} +.artplayer-video-player.artplayer-hide-cursor *{cursor:none!important} +.artplayer-video-player .artplayer-info{display:none;position:absolute;left:10px;top:10px;z-index:90;width:350px;min-height:150px;padding:10px;color:#fff;font-size:12px;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;background:rgba(0,0,0,.7)}.artplayer-video-player .artplayer-info .art-info-item{display:flex;margin-bottom:5px}.artplayer-video-player .artplayer-info .art-info-item .art-info-title{width:100px;text-align:right}.artplayer-video-player .artplayer-info .art-info-item .art-info-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:5px}.artplayer-video-player .artplayer-info .artplayer-info-close{position:absolute;top:5px;right:5px;cursor:pointer} +.artplayer-video-player[data-aspect-ratio] video{box-sizing:content-box;-o-object-fit:fill;object-fit:fill} +.artplayer-video-player.artplayer-web-fullscreen{position:fixed;z-index:9999;width:100%;height:100%;left:0;top:0;right:0;bottom:0} +.artplayer-video-player .artplayer-pip-header{display:none;position:absolute;z-index:100;left:0;top:0;right:0;height:35px;line-height:35px;color:#fff;background:rgba(0,0,0,.5);align-items:center;justify-content:space-between;opacity:0;visibility:hidden;transition:all .2s ease-in-out}.artplayer-video-player .artplayer-pip-header .artplayer-pip-title{flex:1;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:move}.artplayer-video-player .artplayer-pip-header .artplayer-pip-close{width:35px;text-align:center;font-size:22px;cursor:pointer}.artplayer-video-player.is-dragging{opacity:.7}.artplayer-video-player.artplayer-pip{position:fixed;z-index:9999;right:20px;bottom:20px;width:400px;height:225px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.2)}.artplayer-video-player.artplayer-pip .artplayer-pip-header{display:flex}.artplayer-video-player.artplayer-pip.artplayer-hover .artplayer-pip-header{opacity:1;visibility:visible}.artplayer-video-player.artplayer-pip .artplayer-mask{display:flex;align-items:center;justify-content:center}.artplayer-video-player.artplayer-pip .artplayer-mask .art-icon-playBig{position:static}.artplayer-video-player.artplayer-pip .artplayer-bottom,.artplayer-video-player.artplayer-pip .artplayer-contextmenu,.artplayer-video-player.artplayer-pip .artplayer-danmu,.artplayer-video-player.artplayer-pip .artplayer-info,.artplayer-video-player.artplayer-pip .artplayer-layers,.artplayer-video-player.artplayer-pip .artplayer-notice,.artplayer-video-player.artplayer-pip .artplayer-setting,.artplayer-video-player.artplayer-pip .artplayer-subtitle{display:none!important} +.artplayer-auto-size{display:flex;align-items:center;justify-content:center} +.artplayer-video-player[data-flip=horizontal] .artplayer-video{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.artplayer-video-player[data-flip=vertical] .artplayer-video{-webkit-transform:scaleY(-1);transform:scaleY(-1)} +button[data-balloon]{overflow:visible}[data-balloon]{position:relative;cursor:pointer}[data-balloon]:after{font-family:sans-serif!important;font-weight:400!important;font-style:normal!important;text-shadow:none!important;font-size:12px!important;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(data-balloon);padding:.5em 1em;white-space:nowrap}[data-balloon]:after,[data-balloon]:before{filter:alpha(opactiy=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;-khtml-opacity:0;opacity:0;pointer-events:none;transition:all .18s ease-out .18s;position:absolute;z-index:10}[data-balloon]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002C14.285 12.002 8.594 0 2.658 0z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;content:""}[data-balloon]:hover:after,[data-balloon]:hover:before,[data-balloon][data-balloon-visible]:after,[data-balloon][data-balloon-visible]:before{filter:alpha(opactiy=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;pointer-events:auto}[data-balloon].font-awesome:after{font-family:FontAwesome}[data-balloon][data-balloon-break]:after{white-space:pre}[data-balloon][data-balloon-blunt]:after,[data-balloon][data-balloon-blunt]:before{transition:none}[data-balloon][data-balloon-pos=up]:after{margin-bottom:11px}[data-balloon][data-balloon-pos=up]:after,[data-balloon][data-balloon-pos=up]:before{bottom:100%;left:50%;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:before{margin-bottom:5px}[data-balloon][data-balloon-pos=up]:hover:after,[data-balloon][data-balloon-pos=up]:hover:before,[data-balloon][data-balloon-pos=up][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[data-balloon][data-balloon-pos=up-left]:after{left:0;margin-bottom:11px}[data-balloon][data-balloon-pos=up-left]:after,[data-balloon][data-balloon-pos=up-left]:before{bottom:100%;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-left]:before{left:5px;margin-bottom:5px}[data-balloon][data-balloon-pos=up-left]:hover:after,[data-balloon][data-balloon-pos=up-left]:hover:before,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=up-right]:after{right:0;margin-bottom:11px}[data-balloon][data-balloon-pos=up-right]:after,[data-balloon][data-balloon-pos=up-right]:before{bottom:100%;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-right]:before{right:5px;margin-bottom:5px}[data-balloon][data-balloon-pos=up-right]:hover:after,[data-balloon][data-balloon-pos=up-right]:hover:before,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=down]:after{margin-top:11px}[data-balloon][data-balloon-pos=down]:after,[data-balloon][data-balloon-pos=down]:before{left:50%;top:100%;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}[data-balloon][data-balloon-pos=down]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;margin-top:5px}[data-balloon][data-balloon-pos=down]:hover:after,[data-balloon][data-balloon-pos=down]:hover:before,[data-balloon][data-balloon-pos=down][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[data-balloon][data-balloon-pos=down-left]:after{left:0;margin-top:11px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-left]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;left:5px;margin-top:5px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-left]:hover:after,[data-balloon][data-balloon-pos=down-left]:hover:before,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=down-right]:after{right:0;margin-top:11px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-right]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;right:5px;margin-top:5px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-right]:hover:after,[data-balloon][data-balloon-pos=down-right]:hover:before,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=left]:after{margin-right:11px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=left]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M0 33.342V1.338c0 6 12.002 11.627 12.002 16.002C12.002 21.715 0 27.406 0 33.342z'/%3E%3C/svg%3E");background-size:100% auto;width:6px;height:18px;margin-right:5px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=left]:hover:after,[data-balloon][data-balloon-pos=left]:hover:before,[data-balloon][data-balloon-pos=left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=left][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-balloon][data-balloon-pos=right]:after{left:100%;margin-left:11px;top:50%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-pos=right]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M12 2.658v32.004c0-6-12.002-11.627-12.002-16.002C-.002 14.285 12 8.594 12 2.658z'/%3E%3C/svg%3E");background-size:100% auto;width:6px;height:18px;left:100%;margin-left:5px;top:50%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-pos=right]:hover:after,[data-balloon][data-balloon-pos=right]:hover:before,[data-balloon][data-balloon-pos=right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=right][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-balloon][data-balloon-length=small]:after{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]:after{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]:after{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]:after{white-space:normal;width:100%} \ No newline at end of file diff --git a/docs/compiled/artplayer.js b/docs/compiled/artplayer.js new file mode 100644 index 000000000..a25cd2bf8 --- /dev/null +++ b/docs/compiled/artplayer.js @@ -0,0 +1,8 @@ +/*! + * artplayer.js v1.0.4 + * Github: https://github.com/zhw2590582/ArtPlayer#readme + * (c) 2017-2018 Harvey Zack + * Released under the MIT License. + */ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.artplayer={})}(this,function(t){"use strict";var Bt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")};function i(t,e){for(var n=0;n=Number(n)});return r?r.insertAdjacentElement("beforebegin",e):x(t,e),e}function It(t,e,n){return t.style[e]=n,t}function $(e,n){return Object.keys(n).forEach(function(t){It(e,t,n[t])}),e}function P(t,e){var n=!(2").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").concat("\r\n\r\n"))}function _(t){return URL.createObjectURL(new Blob([t],{type:"text/vtt"}))}var L=Object.freeze({ArtPlayerError:y,errorHandle:Wt,clamp:qt,getExt:Dt,secondToTime:Ht,sleep:Ft,debounce:E,isObject:g,isElement:b,mergeDeep:w,append:x,insertByIndex:k,setStyle:It,setStyles:$,getStyle:P,sublings:T,inverseClass:C,tooltip:R,srtToVtt:O,vttToBlob:_});function j(t,e,n){if("string"===n){if(""===e.trim())throw new y("".concat(t.join(".")," can not be empty"));return!0}if(e instanceof Element)return!0;throw new y("".concat(t.join(".")," require 'string' or 'Element' type, but got '").concat(n,"'"))}var M={container:{validator:j,required:!0},url:{type:"string",required:!0,validator:function(t,e,n){if("string"!==n)throw new y("".concat(t.join(".")," required 'string' type."));if(""===e.trim())throw new y("".concat(t.join(".")," can not be empty"));return!0}},poster:"string",title:"string",type:{type:"string"},mimeCodec:"string",theme:"string",volume:"number",isLive:"boolean",mse:"boolean",muted:"boolean",autoplay:"boolean",autoSize:"boolean",loop:"boolean",playbackRate:"boolean",aspectRatio:"boolean",screenshot:"boolean",setting:"boolean",hotkey:"boolean",pip:"boolean",mutex:"boolean",fullscreen:"boolean",fullscreenWeb:"boolean",plugins:{type:"array",child:{type:"function"}},whitelist:{type:"array",child:{type:"string|function|regexp"}},layers:{type:"array",child:{type:"object|function",disable:"boolean",name:"string",index:"number",html:j,style:"object",click:"function"}},contextmenu:{type:"array",child:{type:"object|function",disable:"boolean",name:"string",index:"number",html:j,style:"object",click:"function"}},quality:{type:"array",child:{default:"boolean",name:"string",url:"string"}},controls:{type:"array",child:{type:"object|function",disable:"boolean",name:"string",index:"number",html:j,style:"object",click:"function",position:function(t,e){return["top","left","right"].includes(e)}}},highlight:{type:"array",child:{type:"object",time:"number",text:"string"}},thumbnails:{type:"object",child:{type:"object",url:"string",number:"number",width:"number",height:"number",column:"number"}},subtitle:{type:"object",child:{type:"object",url:"string",style:"object"}},moreVideoAttr:"object",icons:"object",customType:"object",lang:"string"},Ut={mimeCodec:{mp4:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',webm:'video/webm; codecs="vorbis, vp8"',ts:'video/mp2t; codecs="avc1.42E01E, mp4a.40.2"'},mse:{mediaSource:{propertys:["activeSourceBuffers","duration","readyState","sourceBuffers"],methods:["addSourceBuffer","endOfStream","removeSourceBuffer","clearLiveSeekableRange","setLiveSeekableRange"],events:["sourceclose","sourceended","sourceopen"]},sourceBuffer:{propertys:["mode","updating","buffered","timestampOffset","audioTracks","videoTracks","textTracks","appendWindowStart","appendWindowEnd","trackDefaults"],methods:["appendBuffer","appendStream","abort","remove"],events:["abort","error","update","updateend","updatestart"]},sourceBufferList:{propertys:["length"],events:["addsourcebuffer","removesourcebuffer"]}},video:{propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"]}},A=function t(e){var n=this;Bt(this,t);var i=e.option.whitelist;this.userAgent=window.navigator.userAgent,this.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(this.userAgent),this.state=!this.isMobile||i.some(function(t){var e=!1;switch(f.kindOf(t)){case"string":e=-1\n \n \n ',this.$player=this.$container.querySelector(".artplayer-video-player"),this.$video=this.$container.querySelector(".artplayer-video")}},{key:"destroy",value:function(t){t?this.$container.innerHTML="":this.$player.classList.add("artplayer-destroy")}}]),n}(),B={"zh-cn":{"About author":"关于作者","Video info":"视频统计信息",Close:"关闭","Video load failed":"视频加载失败",Volume:"音量",Play:"播放",Pause:"暂停",Rate:"速度",Mute:"静音",Flip:"视频翻转",Horizontal:"水平",Vertical:"垂直",Reconnect:"重新连接","Hide subtitle":"隐藏字幕","Show subtitle":"显示字幕","Hide danmu":"隐藏弹幕","Show danmu":"显示弹幕","Show setting":"显示设置","Hide setting":"隐藏设置",Screenshot:"截图","Play speed":"播放速度","Aspect ratio":"画面比例",Default:"默认",Normal:"正常","Switch video":"切换","Switch subtitle":"切换字幕",Fullscreen:"全屏","Exit fullscreen":"退出全屏","Web fullscreen":"网页全屏","Exit web fullscreen":"退出网页全屏","Mini player":"迷你播放器"},"zh-tw":{"About author":"關於作者","Video info":"影片統計訊息",Close:"關閉","Video load failed":"影片載入失敗",Volume:"音量",Play:"播放",Pause:"暫停",Rate:"速度",Mute:"靜音",Flip:"影片翻轉",Horizontal:"水平",Vertical:"垂直",Reconnect:"重新連接","Hide subtitle":"隱藏字幕","Show subtitle":"顯示字幕","Show setting":"顯示设置","Hide setting":"隱藏设置","Hide danmu":"隱藏彈幕","Show danmu":"顯示彈幕",Screenshot:"截圖","Play speed":"播放速度","Aspect ratio":"畫面比例",Default:"默認",Normal:"正常","Switch video":"切換","Switch subtitle":"切換字幕",Fullscreen:"全屏","Exit fullscreen":"退出全屏","Web fullscreen":"網頁全屏","Exit web fullscreen":"退出網頁全屏","Mini player":"迷你播放器"}},W=function(){function e(t){Bt(this,e),this.art=t,this.init()}return r(e,[{key:"init",value:function(){this.language=B[this.art.option.lang.toLowerCase()]||{}}},{key:"get",value:function(t){return this.language[t]||t}},{key:"update",value:function(t){B=w(B,t),this.init()}}]),e}();function Nt(e,t){var i=e.option,n=e.notice,r=e.template.$video;Object.defineProperty(t,"screenshot",{value:function(){try{var t=function(){var t=document.createElement("canvas");t.width=r.videoWidth,t.height=r.videoHeight,t.getContext("2d").drawImage(r,0,0);var e=t.toDataURL("image/png"),n=document.createElement("a");return It(n,"display","none"),n.href=e,n.download="".concat(i.title||"artplayer","_").concat(Ht(r.currentTime),".png"),document.body.appendChild(n),n.click(),document.body.removeChild(n),e}();e.emit("screenshot",t)}catch(t){n.show(t),console.warn(t)}}})}var Vt=n(function(t){var o,e,n,i,r,a;o="undefined"!=typeof window&&void 0!==window.document?window.document:{},e=t.exports,n="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,i=function(){for(var t,e=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,i=e.length,r={};n