diff --git a/docs/css/artplayer.css b/docs/css/artplayer.css index bf7509832..748b11dec 100644 --- a/docs/css/artplayer.css +++ b/docs/css/artplayer.css @@ -2,11 +2,11 @@ .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}.artplayer-video-player .art-icon svg{fill:#fff} .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-layers{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.artplayer-video-player .artplayer-layers .art-layer{position:absolute} -.artplayer-video-player .artplayer-loading{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center} .artplayer-video-player .artplayer-mask{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.artplayer-video-player .artplayer-mask .art-icon-playBig{position:absolute;right:30px;bottom:65px;opacity:.6} -.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.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 .art-control{float:left;font-size:12px;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;padding:7px}.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 .art-volume-panel.art-volume-panel-hover{width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-time{line-height:36px;padding:0 10px}.artplayer-video-player.controls-show .artplayer-bottom,.artplayer-video-player: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:60;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-loading{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center} +.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.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 .art-control{float:left;font-size:12px;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;padding:7px}.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 .art-volume-panel.art-volume-panel-hover{width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-time{line-height:36px;padding:0 10px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-quality{position:relative;z-index:30;line-height:36px;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-contextmenu{position:absolute;z-index:70;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-menu{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-menu a{color:#fff;text-decoration:none}.artplayer-video-player .artplayer-contextmenu .art-menu span{display:inline-block;padding:0 7px}.artplayer-video-player .artplayer-contextmenu .art-menu span.current,.artplayer-video-player .artplayer-contextmenu .art-menu span:hover{color:#00c9ff}.artplayer-video-player .artplayer-contextmenu .art-menu:hover{background-color:hsla(0,0%,100%,.1)}.artplayer-video-player .artplayer-contextmenu .art-menu:last-child{border-bottom:none} +.artplayer-video-player .artplayer-notice{display:none;font-size:14px;position:absolute;z-index:60;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-info{display:none;position:absolute;left:10px;top:10px;z-index:80;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;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} 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/index.html b/docs/index.html index ce9b67cf3..c6a448f06 100644 --- a/docs/index.html +++ b/docs/index.html @@ -40,7 +40,7 @@ quality: [ { name: '标清 360P', - url: './video/one-more-time-one-more-chance.mp4' + url: 'http://s2.pstatp.com/cdn/expire-1-M/byted-player-videos/1.0.0/xgplayer-demo.mp4' }, { default: true, diff --git a/docs/js/artplayer.js b/docs/js/artplayer.js index 184182428..9ec25c485 100644 --- a/docs/js/artplayer.js +++ b/docs/js/artplayer.js @@ -767,7 +767,9 @@ var _this$art2 = this.art, option = _this$art2.option, - proxy = _this$art2.events.proxy, + _this$art2$events = _this$art2.events, + proxy = _this$art2$events.proxy, + hover = _this$art2$events.hover, _this$art2$refs = _this$art2.refs, $player = _this$art2$refs.$player, $video = _this$art2$refs.$video, @@ -857,6 +859,15 @@ }); } }); + hover($player, function () { + $player.classList.add('artplayer-hover'); + + _this.art.emit('hoverenter'); + }, function () { + $player.classList.remove('artplayer-hover'); + + _this.art.emit('hoverleave'); + }); } }, { key: "play", @@ -1821,7 +1832,38 @@ createClass(Quality, [{ key: "apply", value: function apply(art) { + var _this = this; + this.art = art; + var _this$art = this.art, + option = _this$art.option, + _this$art$events = _this$art.events, + proxy = _this$art$events.proxy, + hover = _this$art$events.hover, + player = _this$art.player; + var defaultQuality = option.quality.find(function (item) { + return item.default; + }) || option.quality[0]; + var $qualityName = append(this.option.$control, "
${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","this","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 +{"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/option-validator/dist/option-validator.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","!function(r,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):r.optionValidator=t()}(this,function(){\"use strict\";function c(r){return(c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&\"function\"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r})(r)}var u=Object.prototype.toString,a=function(r){if(void 0===r)return\"undefined\";if(null===r)return\"null\";var t,e,n,o,a,i=c(r);if(\"boolean\"===i)return\"boolean\";if(\"string\"===i)return\"string\";if(\"number\"===i)return\"number\";if(\"symbol\"===i)return\"symbol\";if(\"function\"===i)return\"GeneratorFunction\"===f(r)?\"generatorfunction\":\"function\";if(t=r,Array.isArray?Array.isArray(t):t instanceof Array)return\"array\";if(function(r){if(r.constructor&&\"function\"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return!1}(r))return\"buffer\";if(function(r){try{if(\"number\"==typeof r.length&&\"function\"==typeof r.callee)return!0}catch(r){if(-1!==r.message.indexOf(\"callee\"))return!0}return!1}(r))return\"arguments\";if((e=r)instanceof Date||\"function\"==typeof e.toDateString&&\"function\"==typeof e.getDate&&\"function\"==typeof e.setDate)return\"date\";if((n=r)instanceof Error||\"string\"==typeof n.message&&n.constructor&&\"number\"==typeof n.constructor.stackTraceLimit)return\"error\";if((o=r)instanceof RegExp||\"string\"==typeof o.flags&&\"boolean\"==typeof o.ignoreCase&&\"boolean\"==typeof o.multiline&&\"boolean\"==typeof o.global)return\"regexp\";switch(f(r)){case\"Symbol\":return\"symbol\";case\"Promise\":return\"promise\";case\"WeakMap\":return\"weakmap\";case\"WeakSet\":return\"weakset\";case\"Map\":return\"map\";case\"Set\":return\"set\";case\"Int8Array\":return\"int8array\";case\"Uint8Array\":return\"uint8array\";case\"Uint8ClampedArray\":return\"uint8clampedarray\";case\"Int16Array\":return\"int16array\";case\"Uint16Array\":return\"uint16array\";case\"Int32Array\":return\"int32array\";case\"Uint32Array\":return\"uint32array\";case\"Float32Array\":return\"float32array\";case\"Float64Array\":return\"float64array\"}if(\"function\"==typeof(a=r).throw&&\"function\"==typeof a.return&&\"function\"==typeof a.next)return\"generator\";switch(i=u.call(r)){case\"[object Object]\":return\"object\";case\"[object Map Iterator]\":return\"mapiterator\";case\"[object Set Iterator]\":return\"setiterator\";case\"[object String Iterator]\":return\"stringiterator\";case\"[object Array Iterator]\":return\"arrayiterator\"}return i.slice(8,-1).toLowerCase().replace(/\\s/g,\"\")};function f(r){return r.constructor?r.constructor.name:null}function i(r,t){var e=2${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 this.hover = this.hover.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 hover(target, mouseenter, mouseleave) {\n this.proxy(target, 'mouseenter', mouseenter);\n this.proxy(target, 'mouseleave', mouseleave);\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","this","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","hover","i18n","notice","config","eventName","event","emit","on","show","hide","mask","play","isPlaying","seek","then","get","isError","classList","add","destroy","remove","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","$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","defaultQuality","find","$qualityName","qualityList","$qualitys","switch","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","mouseenter","mouseleave","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/controls/index.js b/src/controls/index.js index 993e7cab4..311c425c4 100644 --- a/src/controls/index.js +++ b/src/controls/index.js @@ -168,11 +168,11 @@ export default class Controls { show() { const { $player } = this.art.refs; - $player.classList.add('controls-show'); + $player.classList.add('artplayer-controls-show'); } hide() { const { $player } = this.art.refs; - $player.classList.remove('controls-show'); + $player.classList.remove('artplayer-controls-show'); } } diff --git a/src/controls/quality.js b/src/controls/quality.js index 1e56c9e88..2c1bd08eb 100644 --- a/src/controls/quality.js +++ b/src/controls/quality.js @@ -1,3 +1,5 @@ +import { append } from '../utils'; + export default class Quality { constructor(option) { this.option = option; @@ -5,5 +7,24 @@ export default class Quality { apply(art) { this.art = art; + const { option, events: { proxy, hover }, player } = this.art; + const defaultQuality = option.quality.find(item => item.default) || option.quality[0]; + const $qualityName = append(this.option.$control, `