From 0aa018db6d3ed6c67057f66ca5583bd3cd5756e6 Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Wed, 7 Nov 2018 17:12:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8C=85=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 33 ++---------- packages/artplayer-plugin-danmu/LICENSE | 21 -------- .../dist/artplayer-plugin-danmu.css | 1 - .../dist/artplayer-plugin-danmu.js | 8 --- .babelrc => packages/artplayer/.babelrc | 0 packages/artplayer/README.md | 3 ++ .../artplayer/dist}/artplayer.css | 0 .../artplayer/dist}/artplayer.js | 4 +- packages/artplayer/package.json | 54 +++++++++++++++++++ .../artplayer/rollup.config.js | 16 +++--- .../artplayer/src}/config/index.js | 0 .../artplayer/src}/config/mimeCodec.js | 0 {src => packages/artplayer/src}/config/mse.js | 0 .../artplayer/src}/config/video.js | 0 .../artplayer/src}/contextmenu/aspectRatio.js | 0 .../artplayer/src}/contextmenu/close.js | 0 .../artplayer/src}/contextmenu/index.js | 0 .../artplayer/src}/contextmenu/info.js | 0 .../src}/contextmenu/playbackRate.js | 0 .../artplayer/src}/contextmenu/version.js | 0 .../artplayer/src}/controls/danmu.js | 0 .../artplayer/src}/controls/fullscreen.js | 0 .../artplayer/src}/controls/fullscreenWeb.js | 0 .../artplayer/src}/controls/index.js | 0 .../artplayer/src}/controls/pip.js | 0 .../artplayer/src}/controls/playAndPause.js | 0 .../artplayer/src}/controls/progress.js | 0 .../artplayer/src}/controls/quality.js | 0 .../artplayer/src}/controls/screenshot.js | 0 .../artplayer/src}/controls/setting.js | 0 .../artplayer/src}/controls/subtitle.js | 0 .../artplayer/src}/controls/thumbnails.js | 0 .../artplayer/src}/controls/time.js | 0 .../artplayer/src}/controls/volume.js | 0 {src => packages/artplayer/src}/events.js | 0 {src => packages/artplayer/src}/hotkey.js | 0 {src => packages/artplayer/src}/i18n.js | 0 .../artplayer/src}/icons/danmu.svg | 0 .../artplayer/src}/icons/fullscreen-web.svg | 0 .../artplayer/src}/icons/fullscreen.svg | 0 .../artplayer/src}/icons/index.js | 0 .../artplayer/src}/icons/loading.svg | 0 .../artplayer/src}/icons/pause.svg | 0 {src => packages/artplayer/src}/icons/pip.svg | 0 .../artplayer/src}/icons/play-big.svg | 0 .../artplayer/src}/icons/play.svg | 0 .../artplayer/src}/icons/screenshot.svg | 0 .../artplayer/src}/icons/setting.svg | 0 .../artplayer/src}/icons/subtitle.svg | 0 .../artplayer/src}/icons/volume-close.svg | 0 .../artplayer/src}/icons/volume.svg | 0 {src => packages/artplayer/src}/index.js | 0 {src => packages/artplayer/src}/info.js | 0 {src => packages/artplayer/src}/layers.js | 0 {src => packages/artplayer/src}/loading.js | 0 {src => packages/artplayer/src}/mask.js | 0 {src => packages/artplayer/src}/mse.js | 0 {src => packages/artplayer/src}/notice.js | 0 .../artplayer/src}/player/aspectRatioMix.js | 0 .../artplayer/src}/player/attrInit.js | 0 .../artplayer/src}/player/currentTimeMix.js | 0 .../artplayer/src}/player/durationMix.js | 0 .../artplayer/src}/player/eventInit.js | 0 .../artplayer/src}/player/fullscreenMix.js | 0 .../artplayer/src}/player/fullscreenWebMix.js | 0 .../artplayer/src}/player/index.js | 0 .../artplayer/src}/player/mountUrlMix.js | 0 .../artplayer/src}/player/pauseMin.js | 0 .../artplayer/src}/player/pipMix.js | 0 .../artplayer/src}/player/playMix.js | 0 .../artplayer/src}/player/playbackRateMix.js | 0 .../artplayer/src}/player/screenshotMix.js | 0 .../artplayer/src}/player/seekMix.js | 0 .../artplayer/src}/player/switchMix.js | 0 .../artplayer/src}/player/toggleMix.js | 0 .../artplayer/src}/player/volumeMix.js | 0 .../artplayer/src}/scheme/index.js | 0 .../artplayer/src}/scheme/validElement.js | 0 .../artplayer/src}/setting/common.js | 0 .../artplayer/src}/setting/index.js | 0 .../artplayer/src}/style/artplayer.scss | 0 .../artplayer/src}/style/aspectRatio.scss | 0 .../artplayer/src}/style/bottom.scss | 0 .../artplayer/src}/style/contextmenu.scss | 0 .../artplayer/src}/style/fullscreenWeb.scss | 0 .../artplayer/src}/style/hideCursor.scss | 0 .../artplayer/src}/style/index.js | 0 .../artplayer/src}/style/info.scss | 0 .../artplayer/src}/style/layers.scss | 0 .../artplayer/src}/style/loading.scss | 0 .../artplayer/src}/style/mask.scss | 0 .../artplayer/src}/style/notice.scss | 0 .../artplayer/src}/style/pip.scss | 0 .../artplayer/src}/style/setting.scss | 0 .../artplayer/src}/style/subtitle.scss | 0 .../artplayer/src}/style/video.scss | 0 {src => packages/artplayer/src}/subtitle.js | 0 {src => packages/artplayer/src}/template.js | 0 .../artplayer/src}/utils/index.js | 0 99 files changed, 70 insertions(+), 70 deletions(-) delete mode 100644 packages/artplayer-plugin-danmu/LICENSE delete mode 100644 packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.css delete mode 100644 packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.js rename .babelrc => packages/artplayer/.babelrc (100%) create mode 100644 packages/artplayer/README.md rename {dist => packages/artplayer/dist}/artplayer.css (100%) rename {dist => packages/artplayer/dist}/artplayer.js (99%) create mode 100644 packages/artplayer/package.json rename rollup.config.js => packages/artplayer/rollup.config.js (79%) rename {src => packages/artplayer/src}/config/index.js (100%) rename {src => packages/artplayer/src}/config/mimeCodec.js (100%) rename {src => packages/artplayer/src}/config/mse.js (100%) rename {src => packages/artplayer/src}/config/video.js (100%) rename {src => packages/artplayer/src}/contextmenu/aspectRatio.js (100%) rename {src => packages/artplayer/src}/contextmenu/close.js (100%) rename {src => packages/artplayer/src}/contextmenu/index.js (100%) rename {src => packages/artplayer/src}/contextmenu/info.js (100%) rename {src => packages/artplayer/src}/contextmenu/playbackRate.js (100%) rename {src => packages/artplayer/src}/contextmenu/version.js (100%) rename {src => packages/artplayer/src}/controls/danmu.js (100%) rename {src => packages/artplayer/src}/controls/fullscreen.js (100%) rename {src => packages/artplayer/src}/controls/fullscreenWeb.js (100%) rename {src => packages/artplayer/src}/controls/index.js (100%) rename {src => packages/artplayer/src}/controls/pip.js (100%) rename {src => packages/artplayer/src}/controls/playAndPause.js (100%) rename {src => packages/artplayer/src}/controls/progress.js (100%) rename {src => packages/artplayer/src}/controls/quality.js (100%) rename {src => packages/artplayer/src}/controls/screenshot.js (100%) rename {src => packages/artplayer/src}/controls/setting.js (100%) rename {src => packages/artplayer/src}/controls/subtitle.js (100%) rename {src => packages/artplayer/src}/controls/thumbnails.js (100%) rename {src => packages/artplayer/src}/controls/time.js (100%) rename {src => packages/artplayer/src}/controls/volume.js (100%) rename {src => packages/artplayer/src}/events.js (100%) rename {src => packages/artplayer/src}/hotkey.js (100%) rename {src => packages/artplayer/src}/i18n.js (100%) rename {src => packages/artplayer/src}/icons/danmu.svg (100%) rename {src => packages/artplayer/src}/icons/fullscreen-web.svg (100%) rename {src => packages/artplayer/src}/icons/fullscreen.svg (100%) rename {src => packages/artplayer/src}/icons/index.js (100%) rename {src => packages/artplayer/src}/icons/loading.svg (100%) rename {src => packages/artplayer/src}/icons/pause.svg (100%) rename {src => packages/artplayer/src}/icons/pip.svg (100%) rename {src => packages/artplayer/src}/icons/play-big.svg (100%) rename {src => packages/artplayer/src}/icons/play.svg (100%) rename {src => packages/artplayer/src}/icons/screenshot.svg (100%) rename {src => packages/artplayer/src}/icons/setting.svg (100%) rename {src => packages/artplayer/src}/icons/subtitle.svg (100%) rename {src => packages/artplayer/src}/icons/volume-close.svg (100%) rename {src => packages/artplayer/src}/icons/volume.svg (100%) rename {src => packages/artplayer/src}/index.js (100%) rename {src => packages/artplayer/src}/info.js (100%) rename {src => packages/artplayer/src}/layers.js (100%) rename {src => packages/artplayer/src}/loading.js (100%) rename {src => packages/artplayer/src}/mask.js (100%) rename {src => packages/artplayer/src}/mse.js (100%) rename {src => packages/artplayer/src}/notice.js (100%) rename {src => packages/artplayer/src}/player/aspectRatioMix.js (100%) rename {src => packages/artplayer/src}/player/attrInit.js (100%) rename {src => packages/artplayer/src}/player/currentTimeMix.js (100%) rename {src => packages/artplayer/src}/player/durationMix.js (100%) rename {src => packages/artplayer/src}/player/eventInit.js (100%) rename {src => packages/artplayer/src}/player/fullscreenMix.js (100%) rename {src => packages/artplayer/src}/player/fullscreenWebMix.js (100%) rename {src => packages/artplayer/src}/player/index.js (100%) rename {src => packages/artplayer/src}/player/mountUrlMix.js (100%) rename {src => packages/artplayer/src}/player/pauseMin.js (100%) rename {src => packages/artplayer/src}/player/pipMix.js (100%) rename {src => packages/artplayer/src}/player/playMix.js (100%) rename {src => packages/artplayer/src}/player/playbackRateMix.js (100%) rename {src => packages/artplayer/src}/player/screenshotMix.js (100%) rename {src => packages/artplayer/src}/player/seekMix.js (100%) rename {src => packages/artplayer/src}/player/switchMix.js (100%) rename {src => packages/artplayer/src}/player/toggleMix.js (100%) rename {src => packages/artplayer/src}/player/volumeMix.js (100%) rename {src => packages/artplayer/src}/scheme/index.js (100%) rename {src => packages/artplayer/src}/scheme/validElement.js (100%) rename {src => packages/artplayer/src}/setting/common.js (100%) rename {src => packages/artplayer/src}/setting/index.js (100%) rename {src => packages/artplayer/src}/style/artplayer.scss (100%) rename {src => packages/artplayer/src}/style/aspectRatio.scss (100%) rename {src => packages/artplayer/src}/style/bottom.scss (100%) rename {src => packages/artplayer/src}/style/contextmenu.scss (100%) rename {src => packages/artplayer/src}/style/fullscreenWeb.scss (100%) rename {src => packages/artplayer/src}/style/hideCursor.scss (100%) rename {src => packages/artplayer/src}/style/index.js (100%) rename {src => packages/artplayer/src}/style/info.scss (100%) rename {src => packages/artplayer/src}/style/layers.scss (100%) rename {src => packages/artplayer/src}/style/loading.scss (100%) rename {src => packages/artplayer/src}/style/mask.scss (100%) rename {src => packages/artplayer/src}/style/notice.scss (100%) rename {src => packages/artplayer/src}/style/pip.scss (100%) rename {src => packages/artplayer/src}/style/setting.scss (100%) rename {src => packages/artplayer/src}/style/subtitle.scss (100%) rename {src => packages/artplayer/src}/style/video.scss (100%) rename {src => packages/artplayer/src}/subtitle.js (100%) rename {src => packages/artplayer/src}/template.js (100%) rename {src => packages/artplayer/src}/utils/index.js (100%) diff --git a/package.json b/package.json index 3440c3a92..31dbfdcbf 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,8 @@ "main": "dist/artplayer.js", "style": "dist/artplayer.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" + "bootstrap": "lerna bootstrap", + "publish": "lerna publish" }, "repository": { "type": "git", @@ -24,32 +23,6 @@ }, "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", - "lerna": "^3.4.3", - "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" - }, - "dependencies": { - "balloon-css": "^0.5.0", - "draggabilly": "^2.2.0", - "option-validator": "^1.1.0", - "screenfull": "^3.3.3", - "tiny-emitter": "^2.0.2" + "lerna": "^3.4.3" } } diff --git a/packages/artplayer-plugin-danmu/LICENSE b/packages/artplayer-plugin-danmu/LICENSE deleted file mode 100644 index 90a150150..000000000 --- a/packages/artplayer-plugin-danmu/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Harvey Zack - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.css b/packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.css deleted file mode 100644 index 21f9dd122..000000000 --- a/packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.css +++ /dev/null @@ -1 +0,0 @@ -.artplayerPluginDanmu{display:flex} \ No newline at end of file diff --git a/packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.js b/packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.js deleted file mode 100644 index e2b3fc0c4..000000000 --- a/packages/artplayer-plugin-danmu/dist/artplayer-plugin-danmu.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * artplayer-plugin-danmu.js v1.0.0 - * Github: https://github.com/zhw2590582/ArtPlayer#readme - * (c) 2017-2018 Harvey Zack - * Released under the MIT License. - */ - -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e["artplayer-plugin-danmu"]={})}(this,function(e){"use strict";var n=function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")},t=function e(){n(this,e),console.log(this)};window.ArtplayerPluginDanmu=t,e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}); diff --git a/.babelrc b/packages/artplayer/.babelrc similarity index 100% rename from .babelrc rename to packages/artplayer/.babelrc diff --git a/packages/artplayer/README.md b/packages/artplayer/README.md new file mode 100644 index 000000000..448e0b983 --- /dev/null +++ b/packages/artplayer/README.md @@ -0,0 +1,3 @@ +# artplayer +ArtPlayer is a modern HTML5 video player + diff --git a/dist/artplayer.css b/packages/artplayer/dist/artplayer.css similarity index 100% rename from dist/artplayer.css rename to packages/artplayer/dist/artplayer.css diff --git a/dist/artplayer.js b/packages/artplayer/dist/artplayer.js similarity index 99% rename from dist/artplayer.js rename to packages/artplayer/dist/artplayer.js index 12d06b36f..8d5206c03 100644 --- a/dist/artplayer.js +++ b/packages/artplayer/dist/artplayer.js @@ -1,8 +1,8 @@ /*! - * ArtPlayer.js v1.0.0 + * artplayer.js v1.0.1 * 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 Ot=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):At(t,e),e}function Dt(t,e,n){return t.style[e]=n,t}function k(e,n){return Object.keys(n).forEach(function(t){Dt(e,t,n[t])}),e}function Ht(t){var e=Math.floor(t/3600),n=Math.floor((t-3600*e)/60),i=Math.floor(t-3600*e-60*n);return(0\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
×
\n
\n
\n
\n
\n
[x]
\n
\n
\n
\n
×
\n
\n
\n \n ',n.$player=n.$container.querySelector(".artplayer-video-player"),n.$video=n.$container.querySelector(".artplayer-video"),n.$subtitle=n.$container.querySelector(".artplayer-subtitle"),n.$bottom=n.$container.querySelector(".artplayer-bottom"),n.$progress=n.$container.querySelector(".artplayer-progress"),n.$controls=n.$container.querySelector(".artplayer-controls"),n.$controlsLeft=n.$container.querySelector(".artplayer-controls-left"),n.$controlsRight=n.$container.querySelector(".artplayer-controls-right"),n.$layers=n.$container.querySelector(".artplayer-layers"),n.$loading=n.$container.querySelector(".artplayer-loading"),n.$notice=n.$container.querySelector(".artplayer-notice"),n.$noticeInner=n.$container.querySelector(".artplayer-notice-inner"),n.$mask=n.$container.querySelector(".artplayer-mask"),n.$setting=n.$container.querySelector(".artplayer-setting"),n.$settingInner=n.$container.querySelector(".artplayer-setting-inner"),n.$settingBody=n.$container.querySelector(".artplayer-setting-body"),n.$settingClose=n.$container.querySelector(".artplayer-setting-close"),n.$info=n.$container.querySelector(".artplayer-info"),n.$infoPanel=n.$container.querySelector(".artplayer-info-panel"),n.$infoClose=n.$container.querySelector(".artplayer-info-close"),n.$pipHeader=n.$container.querySelector(".artplayer-pip-header"),n.$pipTitle=n.$container.querySelector(".artplayer-pip-title"),n.$pipClose=n.$container.querySelector(".artplayer-pip-close"),n.$contextmenu=n.$container.querySelector(".artplayer-contextmenu")},A={"zh-cn":{"About author":"关于作者","Video info":"视频统计信息",Close:"关闭","Video load failed":"视频加载失败",Volume:"音量",Play:"播放",Pause:"暂停",Rate:"速度",Mute:"静音",Reconnect:"重新连接","Hide subtitle":"隐藏字幕","Show subtitle":"显示字幕","Hide danmu":"隐藏弹幕","Show danmu":"显示弹幕",Screenshot:"截图","Play speed":"播放速度","Aspect ratio":"画面比例",Default:"默认",Normal:"正常","Switch video":"切换","Switch subtitle":"切换字幕",Fullscreen:"全屏","Exit fullscreen":"退出全屏","Web fullscreen":"网页全屏","Exit web fullscreen":"退出网页全屏",Common:"常规","Hide setting":"隐藏设置","Show setting":"显示设置","Mini player":"迷你播放器"},"zh-tw":{"About author":"關於作者","Video info":"影片統計訊息",Close:"關閉","Video load failed":"影片載入失敗",Volume:"音量",Play:"播放",Pause:"暫停",Rate:"速度",Mute:"靜音",Reconnect:"重新連接","Hide subtitle":"隱藏字幕","Show subtitle":"顯示字幕","Hide danmu":"隱藏彈幕","Show danmu":"顯示彈幕",Screenshot:"截圖","Play speed":"播放速度","Aspect ratio":"畫面比例",Default:"默認",Normal:"正常","Switch video":"切換","Switch subtitle":"切換字幕",Fullscreen:"全屏","Exit fullscreen":"退出全屏","Web fullscreen":"網頁全屏","Exit web fullscreen":"退出網頁全屏",Common:"常規","Hide setting":"隱藏設置","Show setting":"顯示設置","Mini player":"迷你播放器"}},D=function(){function n(t){var e=t.option;Ot(this,n),this.option=e,this.init()}return r(n,[{key:"init",value:function(){this.language=A[this.option.lang.toLowerCase()]||{}}},{key:"get",value:function(t){return this.language[t]||t}},{key:"update",value:function(t){A=t(A),this.init()}}]),n}();function It(r,t){var o=r.option,e=r.notice;Object.defineProperty(t,"screenshot",{value:function(){try{!function(){var t=r.refs.$video,e=document.createElement("canvas");e.width=t.videoWidth,e.height=t.videoHeight,e.getContext("2d").drawImage(t,0,0);var n=e.toDataURL("image/png"),i=document.createElement("a");Dt(i,"display","none"),i.href=n,i.download="".concat(o.title||"artplayer","_").concat(Ht(t.currentTime),".png"),document.body.appendChild(i),i.click(),document.body.removeChild(i)}(),r.emit("screenshot")}catch(t){e.show(t),console.warn(t)}}})}var zt=e(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