mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-30 03:51:25 -08:00
添加旋转和翻转设置
This commit is contained in:
1 parent
650d1abef3
commit
ccf1999e6d
17 files changed
+281
-60
No files matched your search
@@ -7,11 +7,12 @@
|
|||||||
.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-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-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-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-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-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{opacity:.9;float:left;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;padding:7px}.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 .art-volume-panel.art-volume-panel-hover{width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-time{padding:0 10px}.artplayer-video-playeLine truncated
|
.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{opacity:.9;float:left;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;padding:7px}.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 .art-volume-panel.art-volume-panel-hover{width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-time{padding:0 10px}.artplayer-video-playeLine truncated
|
||||||
.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:350px;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-x:hidden;overflow-y:auto;width:365px;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 35px 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{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:350px;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-x:hidden;overflow-y:auto;width:365px;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 35px 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-btn{display:inline-block;padding:2px 5px;min-width:50px;text-align:center;color:#fff;border:1px solid #fff;margin-right:10px;border-radius:3px;cursor:pointer}.artplayer-video-player .artplayer-setting .art-setting-btn.current,.artplayer-video-player .artplayer-setting .art-setting-btn:hover{background:#fff}
|
||||||
.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;padding-left:5px}.artplayer-video-player .artplayer-info .artplayer-info-close{position:absolute;top:5px;right:5px;cursor:pointer}
|
.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;padding-left:5px}.artplayer-video-player .artplayer-info .artplayer-info-close{position:absolute;top:5px;right:5px;cursor:pointer}
|
||||||
.artplayer-video-player.artplayer-hide-cursor *{cursor:none!important}
|
.artplayer-video-player.artplayer-hide-cursor *{cursor:none!important}
|
||||||
.artplayer-video-player[data-aspect-ratio] video{box-sizing:content-box;-o-object-fit:fill;object-fit:fill}
|
.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-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{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-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{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-auto-size{display:flex;align-items:center;justify-content:center}
|
||||||
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]Line truncated
|
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]Line truncated
|
||||||
|
|
||||||
+104
-28
@@ -741,6 +741,10 @@
|
|||||||
'Pause': '暂停',
|
'Pause': '暂停',
|
||||||
'Rate': '速度',
|
'Rate': '速度',
|
||||||
'Mute': '静音',
|
'Mute': '静音',
|
||||||
|
'Rotate': '旋转',
|
||||||
|
'Flip': '翻转',
|
||||||
|
'Horizontal': '水平',
|
||||||
|
'Vertical': '垂直',
|
||||||
'Reconnect': '重新连接',
|
'Reconnect': '重新连接',
|
||||||
'Hide subtitle': '隐藏字幕',
|
'Hide subtitle': '隐藏字幕',
|
||||||
'Show subtitle': '显示字幕',
|
'Show subtitle': '显示字幕',
|
||||||
@@ -757,9 +761,6 @@
|
|||||||
'Exit fullscreen': '退出全屏',
|
'Exit fullscreen': '退出全屏',
|
||||||
'Web fullscreen': '网页全屏',
|
'Web fullscreen': '网页全屏',
|
||||||
'Exit web fullscreen': '退出网页全屏',
|
'Exit web fullscreen': '退出网页全屏',
|
||||||
'Common': '常规',
|
|
||||||
'Hide setting': '隐藏设置',
|
|
||||||
'Show setting': '显示设置',
|
|
||||||
'Mini player': '迷你播放器'
|
'Mini player': '迷你播放器'
|
||||||
},
|
},
|
||||||
'zh-tw': {
|
'zh-tw': {
|
||||||
@@ -772,6 +773,10 @@
|
|||||||
'Pause': '暫停',
|
'Pause': '暫停',
|
||||||
'Rate': '速度',
|
'Rate': '速度',
|
||||||
'Mute': '靜音',
|
'Mute': '靜音',
|
||||||
|
'Rotate': '旋轉',
|
||||||
|
'Flip': '翻轉',
|
||||||
|
'Horizontal': '水平',
|
||||||
|
'Vertical': '垂直',
|
||||||
'Reconnect': '重新連接',
|
'Reconnect': '重新連接',
|
||||||
'Hide subtitle': '隱藏字幕',
|
'Hide subtitle': '隱藏字幕',
|
||||||
'Show subtitle': '顯示字幕',
|
'Show subtitle': '顯示字幕',
|
||||||
@@ -788,9 +793,6 @@
|
|||||||
'Exit fullscreen': '退出全屏',
|
'Exit fullscreen': '退出全屏',
|
||||||
'Web fullscreen': '網頁全屏',
|
'Web fullscreen': '網頁全屏',
|
||||||
'Exit web fullscreen': '退出網頁全屏',
|
'Exit web fullscreen': '退出網頁全屏',
|
||||||
'Common': '常規',
|
|
||||||
'Hide setting': '隱藏設置',
|
|
||||||
'Show setting': '顯示設置',
|
|
||||||
'Mini player': '迷你播放器'
|
'Mini player': '迷你播放器'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -2953,6 +2955,36 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function rotateMix(art, player) {
|
||||||
|
Object.defineProperty(player, 'rotate', {
|
||||||
|
value: function value(angle) {
|
||||||
|
var angleList = [0, 90, 180, 270];
|
||||||
|
errorHandle(angleList.includes(angle), "The 'angle' need to be one of '[0, 90, 180, 270]', but got ".concat(angle));
|
||||||
|
art.refs.$player.dataset.rotate = angle;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Object.defineProperty(player, 'rotateRemove', {
|
||||||
|
value: function value() {
|
||||||
|
delete art.refs.$player.dataset.rotate;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function flipMix(art, player) {
|
||||||
|
Object.defineProperty(player, 'flip', {
|
||||||
|
value: function value(dir) {
|
||||||
|
var dirList = ['horizontal', 'vertical'];
|
||||||
|
errorHandle(dirList.includes(dir), "The 'angle' need to be one of '[horizontal, vertical]', but got ".concat(dir));
|
||||||
|
art.refs.$player.dataset.flip = dir;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Object.defineProperty(player, 'flipRemove', {
|
||||||
|
value: function value() {
|
||||||
|
delete art.refs.$player.dataset.flip;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
var Player = function Player(art) {
|
var Player = function Player(art) {
|
||||||
classCallCheck(this, Player);
|
classCallCheck(this, Player);
|
||||||
|
|
||||||
@@ -2976,6 +3008,8 @@
|
|||||||
seekMix$1(art, this);
|
seekMix$1(art, this);
|
||||||
seekMix$2(art, this);
|
seekMix$2(art, this);
|
||||||
resizeMix(art, this);
|
resizeMix(art, this);
|
||||||
|
rotateMix(art, this);
|
||||||
|
flipMix(art, this);
|
||||||
};
|
};
|
||||||
|
|
||||||
function _arrayWithHoles(arr) {
|
function _arrayWithHoles(arr) {
|
||||||
@@ -4399,7 +4433,6 @@
|
|||||||
art.emit('hoverenter');
|
art.emit('hoverenter');
|
||||||
}, function () {
|
}, function () {
|
||||||
$player.classList.remove('artplayer-hover');
|
$player.classList.remove('artplayer-hover');
|
||||||
$player.classList.remove('artplayer-hide-cursor');
|
|
||||||
art.emit('hoverleave');
|
art.emit('hoverleave');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -4414,6 +4447,10 @@
|
|||||||
art.controls.hide();
|
art.controls.hide();
|
||||||
}
|
}
|
||||||
}, 5000);
|
}, 5000);
|
||||||
|
art.on('hoverleave', function () {
|
||||||
|
hideCursor.clearTimeout();
|
||||||
|
$player.classList.remove('artplayer-hide-cursor');
|
||||||
|
});
|
||||||
events.proxy($player, 'mousemove', function () {
|
events.proxy($player, 'mousemove', function () {
|
||||||
$player.classList.remove('artplayer-hide-cursor');
|
$player.classList.remove('artplayer-hide-cursor');
|
||||||
art.controls.show();
|
art.controls.show();
|
||||||
@@ -4996,26 +5033,67 @@
|
|||||||
return Mask;
|
return Mask;
|
||||||
}();
|
}();
|
||||||
|
|
||||||
var Common =
|
var Rotate =
|
||||||
/*#__PURE__*/
|
/*#__PURE__*/
|
||||||
function () {
|
function () {
|
||||||
function Common(option) {
|
function Rotate(option) {
|
||||||
classCallCheck(this, Common);
|
classCallCheck(this, Rotate);
|
||||||
|
|
||||||
this.option = option;
|
this.option = option;
|
||||||
}
|
}
|
||||||
|
|
||||||
createClass(Common, [{
|
createClass(Rotate, [{
|
||||||
key: "apply",
|
key: "apply",
|
||||||
value: function apply(art, $setting) {
|
value: function apply(art, $setting) {
|
||||||
this.art = art;
|
var proxy = art.events.proxy,
|
||||||
|
player = art.player;
|
||||||
this.$header = $setting.querySelector('.art-setting-header');
|
this.$header = $setting.querySelector('.art-setting-header');
|
||||||
this.$body = $setting.querySelector('.art-setting-body');
|
this.$body = append($setting, "\n <div class=\"art-setting-body\">\n <span class=\"art-setting-btn\" data-rotate=\"0\">0\xB0</span>\n <span class=\"art-setting-btn\" data-rotate=\"90\">90\xB0</span>\n <span class=\"art-setting-btn\" data-rotate=\"180\">180\xB0</span>\n <span class=\"art-setting-btn\" data-rotate=\"270\">270\xB0</span>\n </div>\n ");
|
||||||
append(this.$body, '———— 先占坑,暂无设置 ————');
|
proxy(this.$body, 'click', function (event) {
|
||||||
|
var target = event.target;
|
||||||
|
var rotate = target.dataset.rotate;
|
||||||
|
|
||||||
|
if (rotate) {
|
||||||
|
player.rotate(Number(rotate));
|
||||||
|
inverseClass(target, 'current');
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}]);
|
}]);
|
||||||
|
|
||||||
return Common;
|
return Rotate;
|
||||||
|
}();
|
||||||
|
|
||||||
|
var Flip =
|
||||||
|
/*#__PURE__*/
|
||||||
|
function () {
|
||||||
|
function Flip(option) {
|
||||||
|
classCallCheck(this, Flip);
|
||||||
|
|
||||||
|
this.option = option;
|
||||||
|
}
|
||||||
|
|
||||||
|
createClass(Flip, [{
|
||||||
|
key: "apply",
|
||||||
|
value: function apply(art, $setting) {
|
||||||
|
var i18n = art.i18n,
|
||||||
|
proxy = art.events.proxy,
|
||||||
|
player = art.player;
|
||||||
|
this.$header = $setting.querySelector('.art-setting-header');
|
||||||
|
this.$body = append($setting, "\n <div class=\"art-setting-body\">\n <span class=\"art-setting-btn\" data-flip=\"horizontal\">".concat(i18n.get('Horizontal'), "</span>\n <span class=\"art-setting-btn\" data-flip=\"vertical\">").concat(i18n.get('Vertical'), "</span>\n </div>\n "));
|
||||||
|
proxy(this.$body, 'click', function (event) {
|
||||||
|
var target = event.target;
|
||||||
|
var flip = target.dataset.flip;
|
||||||
|
|
||||||
|
if (flip) {
|
||||||
|
player.flip(flip);
|
||||||
|
inverseClass(target, 'current');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}]);
|
||||||
|
|
||||||
|
return Flip;
|
||||||
}();
|
}();
|
||||||
|
|
||||||
var id$3 = 0;
|
var id$3 = 0;
|
||||||
@@ -5046,12 +5124,18 @@
|
|||||||
proxy($settingClose, 'click', function () {
|
proxy($settingClose, 'click', function () {
|
||||||
_this.hide();
|
_this.hide();
|
||||||
});
|
});
|
||||||
this.add(new Common({
|
this.add(new Rotate({
|
||||||
name: 'common',
|
name: 'rotate',
|
||||||
title: 'Common',
|
title: 'Rotate',
|
||||||
disable: false,
|
disable: false,
|
||||||
index: 10
|
index: 10
|
||||||
}));
|
}));
|
||||||
|
this.add(new Flip({
|
||||||
|
name: 'flip',
|
||||||
|
title: 'Flip',
|
||||||
|
disable: false,
|
||||||
|
index: 20
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
key: "add",
|
key: "add",
|
||||||
@@ -5078,25 +5162,17 @@
|
|||||||
}, {
|
}, {
|
||||||
key: "show",
|
key: "show",
|
||||||
value: function show() {
|
value: function show() {
|
||||||
var _this$art3 = this.art,
|
var $setting = this.art.refs.$setting;
|
||||||
$setting = _this$art3.refs.$setting,
|
|
||||||
i18n = _this$art3.i18n,
|
|
||||||
notice = _this$art3.notice;
|
|
||||||
setStyle($setting, 'display', 'flex');
|
setStyle($setting, 'display', 'flex');
|
||||||
this.state = true;
|
this.state = true;
|
||||||
notice.show(i18n.get('Show setting'));
|
|
||||||
this.art.emit('setting:show', $setting);
|
this.art.emit('setting:show', $setting);
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
key: "hide",
|
key: "hide",
|
||||||
value: function hide() {
|
value: function hide() {
|
||||||
var _this$art4 = this.art,
|
var $setting = this.art.refs.$setting;
|
||||||
$setting = _this$art4.refs.$setting,
|
|
||||||
i18n = _this$art4.i18n,
|
|
||||||
notice = _this$art4.notice;
|
|
||||||
setStyle($setting, 'display', 'none');
|
setStyle($setting, 'display', 'none');
|
||||||
this.state = false;
|
this.state = false;
|
||||||
notice.show(i18n.get('Hide setting'));
|
|
||||||
this.art.emit('setting:hide', $setting);
|
this.art.emit('setting:hide', $setting);
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"artplayer.js","sources":["../../packages/artplayer/node_modules/@babel/runtime/helpers/classCallCheck.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/createClass.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/typeof.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/inherits.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/defineProperty.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/objectSpread.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/iterableToArray.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/toConsumableArray.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/isNativeFunction.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/construct.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer/src/utils/index.js","../../packages/artplayer/node_modules/option-validator/dist/option-validator.js","../../packages/artplayer/src/scheme/validElement.js","../../packages/artplayer/src/scheme/validStringEmpty.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/mimeCodec.js","../../packages/artplayer/src/config/mse.js","../../packages/artplayer/src/config/video.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/node_modules/tiny-emitter/index.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n.js","../../packages/artplayer/src/player/mountUrlMix.js","../../packages/artplayer/src/player/attrInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMin.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/node_modules/get-size/get-size.js","../../packages/artplayer/node_modules/ev-emitter/ev-emitter.js","../../packages/artplayer/node_modules/unipointer/unipointer.js","../../packages/artplayer/node_modules/unidragger/unidragger.js","../../packages/artplayer/node_modules/draggabilly/draggabilly.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/index.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/nonIterableRest.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/slicedToArray.js","../../packages/artplayer/src/icons/index.js","../../packages/artplayer/src/controls/fullscreen.js","../../packages/artplayer/src/controls/fullscreenWeb.js","../../packages/artplayer/src/controls/pip.js","../../packages/artplayer/src/controls/playAndPause.js","../../packages/artplayer/src/controls/progress.js","../../packages/artplayer/src/controls/subtitle.js","../../packages/artplayer/src/controls/time.js","../../packages/artplayer/src/controls/volume.js","../../packages/artplayer/src/controls/setting.js","../../packages/artplayer/src/controls/thumbnails.js","../../packages/artplayer/src/controls/screenshot.js","../../packages/artplayer/src/controls/quality.js","../../packages/artplayer/src/controls/index.js","../../packages/artplayer/src/contextmenu/playbackRate.js","../../packages/artplayer/src/contextmenu/aspectRatio.js","../../packages/artplayer/src/contextmenu/info.js","../../packages/artplayer/src/contextmenu/version.js","../../packages/artplayer/src/contextmenu/close.js","../../packages/artplayer/src/contextmenu/index.js","../../packages/artplayer/src/info.js","../../packages/artplayer/src/subtitle.js","Line truncated
|
{"version":3,"file":"artplayer.js","sources":["../../packages/artplayer/node_modules/@babel/runtime/helpers/classCallCheck.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/createClass.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/typeof.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/inherits.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/defineProperty.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/objectSpread.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/iterableToArray.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/toConsumableArray.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/isNativeFunction.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/construct.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer/src/utils/index.js","../../packages/artplayer/node_modules/option-validator/dist/option-validator.js","../../packages/artplayer/src/scheme/validElement.js","../../packages/artplayer/src/scheme/validStringEmpty.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/mimeCodec.js","../../packages/artplayer/src/config/mse.js","../../packages/artplayer/src/config/video.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/node_modules/tiny-emitter/index.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n.js","../../packages/artplayer/src/player/mountUrlMix.js","../../packages/artplayer/src/player/attrInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMin.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/node_modules/get-size/get-size.js","../../packages/artplayer/node_modules/ev-emitter/ev-emitter.js","../../packages/artplayer/node_modules/unipointer/unipointer.js","../../packages/artplayer/node_modules/unidragger/unidragger.js","../../packages/artplayer/node_modules/draggabilly/draggabilly.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/rotateMix.js","../../packages/artplayer/src/player/flipMix.js","../../packages/artplayer/src/player/index.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/nonIterableRest.js","../../packages/artplayer/node_modules/@babel/runtime/helpers/slicedToArray.js","../../packages/artplayer/src/icons/index.js","../../packages/artplayer/src/controls/fullscreen.js","../../packages/artplayer/src/controls/fullscreenWeb.js","../../packages/artplayer/src/controls/pip.js","../../packages/artplayer/src/controls/playAndPause.js","../../packages/artplayer/src/controls/progress.js","../../packages/artplayer/src/controls/subtitle.js","../../packages/artplayer/src/controls/time.js","../../packages/artplayer/src/controls/volume.js","../../packages/artplayer/src/controls/setting.js","../../packages/artplayer/src/controls/thumbnails.js","../../packages/artplayer/src/controls/screenshot.js","../../packages/artplayer/src/controls/quality.js","../../packages/artplayer/src/controls/index.js","../../packages/artplayer/src/contextmenu/playbackRate.js","../../packages/artplayer/src/contextmenu/aspectRatio.js","../../packages/artplayer/src/contextmenu/info.js","../../packages/artplayer/src/contextmenu/version.js","../../packages/artplayer/src/contextmenu/close.js","../../packages/artplayer/src/conteLine truncated
|
||||||
@@ -8,7 +8,6 @@ export default function hoverInit(art, events) {
|
|||||||
},
|
},
|
||||||
() => {
|
() => {
|
||||||
$player.classList.remove('artplayer-hover');
|
$player.classList.remove('artplayer-hover');
|
||||||
$player.classList.remove('artplayer-hide-cursor');
|
|
||||||
art.emit('hoverleave');
|
art.emit('hoverleave');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -11,6 +11,11 @@ export default function mousemoveInitInit(art, events) {
|
|||||||
}
|
}
|
||||||
}, 5000);
|
}, 5000);
|
||||||
|
|
||||||
|
art.on('hoverleave', () => {
|
||||||
|
hideCursor.clearTimeout();
|
||||||
|
$player.classList.remove('artplayer-hide-cursor');
|
||||||
|
});
|
||||||
|
|
||||||
events.proxy($player, 'mousemove', () => {
|
events.proxy($player, 'mousemove', () => {
|
||||||
$player.classList.remove('artplayer-hide-cursor');
|
$player.classList.remove('artplayer-hide-cursor');
|
||||||
art.controls.show();
|
art.controls.show();
|
||||||
|
|||||||
@@ -9,6 +9,10 @@ let i18nMap = {
|
|||||||
'Pause': '暂停',
|
'Pause': '暂停',
|
||||||
'Rate': '速度',
|
'Rate': '速度',
|
||||||
'Mute': '静音',
|
'Mute': '静音',
|
||||||
|
'Rotate': '旋转',
|
||||||
|
'Flip': '翻转',
|
||||||
|
'Horizontal': '水平',
|
||||||
|
'Vertical': '垂直',
|
||||||
'Reconnect': '重新连接',
|
'Reconnect': '重新连接',
|
||||||
'Hide subtitle': '隐藏字幕',
|
'Hide subtitle': '隐藏字幕',
|
||||||
'Show subtitle': '显示字幕',
|
'Show subtitle': '显示字幕',
|
||||||
@@ -25,9 +29,6 @@ let i18nMap = {
|
|||||||
'Exit fullscreen': '退出全屏',
|
'Exit fullscreen': '退出全屏',
|
||||||
'Web fullscreen': '网页全屏',
|
'Web fullscreen': '网页全屏',
|
||||||
'Exit web fullscreen': '退出网页全屏',
|
'Exit web fullscreen': '退出网页全屏',
|
||||||
'Common': '常规',
|
|
||||||
'Hide setting': '隐藏设置',
|
|
||||||
'Show setting': '显示设置',
|
|
||||||
'Mini player': '迷你播放器'
|
'Mini player': '迷你播放器'
|
||||||
},
|
},
|
||||||
'zh-tw': {
|
'zh-tw': {
|
||||||
@@ -40,6 +41,10 @@ let i18nMap = {
|
|||||||
'Pause': '暫停',
|
'Pause': '暫停',
|
||||||
'Rate': '速度',
|
'Rate': '速度',
|
||||||
'Mute': '靜音',
|
'Mute': '靜音',
|
||||||
|
'Rotate': '旋轉',
|
||||||
|
'Flip': '翻轉',
|
||||||
|
'Horizontal': '水平',
|
||||||
|
'Vertical': '垂直',
|
||||||
'Reconnect': '重新連接',
|
'Reconnect': '重新連接',
|
||||||
'Hide subtitle': '隱藏字幕',
|
'Hide subtitle': '隱藏字幕',
|
||||||
'Show subtitle': '顯示字幕',
|
'Show subtitle': '顯示字幕',
|
||||||
@@ -56,9 +61,6 @@ let i18nMap = {
|
|||||||
'Exit fullscreen': '退出全屏',
|
'Exit fullscreen': '退出全屏',
|
||||||
'Web fullscreen': '網頁全屏',
|
'Web fullscreen': '網頁全屏',
|
||||||
'Exit web fullscreen': '退出網頁全屏',
|
'Exit web fullscreen': '退出網頁全屏',
|
||||||
'Common': '常規',
|
|
||||||
'Hide setting': '隱藏設置',
|
|
||||||
'Show setting': '顯示設置',
|
|
||||||
'Mini player': '迷你播放器'
|
'Mini player': '迷你播放器'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import { errorHandle } from '../utils';
|
||||||
|
|
||||||
|
export default function flipMix(art, player) {
|
||||||
|
Object.defineProperty(player, 'flip', {
|
||||||
|
value: dir => {
|
||||||
|
const dirList = ['horizontal', 'vertical'];
|
||||||
|
errorHandle(dirList.includes(dir), `The 'angle' need to be one of '[horizontal, vertical]', but got ${dir}`);
|
||||||
|
art.refs.$player.dataset.flip = dir;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Object.defineProperty(player, 'flipRemove', {
|
||||||
|
value: () => {
|
||||||
|
delete art.refs.$player.dataset.flip;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -18,6 +18,8 @@ import pipMix from './pipMix';
|
|||||||
import loadedMix from './loadedMix';
|
import loadedMix from './loadedMix';
|
||||||
import playedMix from './playedMix';
|
import playedMix from './playedMix';
|
||||||
import autoSizeMix from './autoSizeMix';
|
import autoSizeMix from './autoSizeMix';
|
||||||
|
import rotateMix from './rotateMix';
|
||||||
|
import flipMix from './flipMix';
|
||||||
|
|
||||||
export default class Player {
|
export default class Player {
|
||||||
constructor(art) {
|
constructor(art) {
|
||||||
@@ -41,5 +43,7 @@ export default class Player {
|
|||||||
loadedMix(art, this);
|
loadedMix(art, this);
|
||||||
playedMix(art, this);
|
playedMix(art, this);
|
||||||
autoSizeMix(art, this);
|
autoSizeMix(art, this);
|
||||||
|
rotateMix(art, this);
|
||||||
|
flipMix(art, this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import { errorHandle } from '../utils';
|
||||||
|
|
||||||
|
export default function rotateMix(art, player) {
|
||||||
|
Object.defineProperty(player, 'rotate', {
|
||||||
|
value: angle => {
|
||||||
|
const angleList = [0, 90, 180, 270];
|
||||||
|
errorHandle(angleList.includes(angle), `The 'angle' need to be one of '[0, 90, 180, 270]', but got ${angle}`);
|
||||||
|
art.refs.$player.dataset.rotate = angle;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Object.defineProperty(player, 'rotateRemove', {
|
||||||
|
value: () => {
|
||||||
|
delete art.refs.$player.dataset.rotate;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
import { append } from '../utils';
|
|
||||||
|
|
||||||
export default class Common {
|
|
||||||
constructor(option) {
|
|
||||||
this.option = option;
|
|
||||||
}
|
|
||||||
|
|
||||||
apply(art, $setting) {
|
|
||||||
this.art = art;
|
|
||||||
this.$header = $setting.querySelector('.art-setting-header');
|
|
||||||
this.$body = $setting.querySelector('.art-setting-body');
|
|
||||||
append(this.$body, '———— 先占坑,暂无设置 ————');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
import { append, inverseClass } from '../utils';
|
||||||
|
|
||||||
|
export default class Flip {
|
||||||
|
constructor(option) {
|
||||||
|
this.option = option;
|
||||||
|
}
|
||||||
|
|
||||||
|
apply(art, $setting) {
|
||||||
|
const { i18n, events: { proxy }, player } = art;
|
||||||
|
this.$header = $setting.querySelector('.art-setting-header');
|
||||||
|
this.$body = append($setting, `
|
||||||
|
<div class="art-setting-body">
|
||||||
|
<span class="art-setting-btn" data-flip="horizontal">${i18n.get('Horizontal')}</span>
|
||||||
|
<span class="art-setting-btn" data-flip="vertical">${i18n.get('Vertical')}</span>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
|
||||||
|
proxy(this.$body, 'click', event => {
|
||||||
|
const { target } = event;
|
||||||
|
const { flip } = target.dataset;
|
||||||
|
if (flip) {
|
||||||
|
player.flip(flip);
|
||||||
|
inverseClass(target, 'current');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
import { setStyle, append, insertByIndex } from '../utils';
|
import { setStyle, append, insertByIndex } from '../utils';
|
||||||
import Common from './common';
|
import Rotate from './rotate';
|
||||||
|
import Flip from './flip';
|
||||||
|
|
||||||
let id = 0;
|
let id = 0;
|
||||||
export default class Setting {
|
export default class Setting {
|
||||||
@@ -19,12 +20,19 @@ export default class Setting {
|
|||||||
this.hide();
|
this.hide();
|
||||||
});
|
});
|
||||||
|
|
||||||
this.add(new Common({
|
this.add(new Rotate({
|
||||||
name: 'common',
|
name: 'rotate',
|
||||||
title: 'Common',
|
title: 'Rotate',
|
||||||
disable: false,
|
disable: false,
|
||||||
index: 10
|
index: 10
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
this.add(new Flip({
|
||||||
|
name: 'flip',
|
||||||
|
title: 'Flip',
|
||||||
|
disable: false,
|
||||||
|
index: 20
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
add(setting, callback) {
|
add(setting, callback) {
|
||||||
@@ -46,18 +54,16 @@ export default class Setting {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show() {
|
show() {
|
||||||
const { refs: { $setting }, i18n, notice } = this.art;
|
const { refs: { $setting } } = this.art;
|
||||||
setStyle($setting, 'display', 'flex');
|
setStyle($setting, 'display', 'flex');
|
||||||
this.state = true;
|
this.state = true;
|
||||||
notice.show(i18n.get('Show setting'));
|
|
||||||
this.art.emit('setting:show', $setting);
|
this.art.emit('setting:show', $setting);
|
||||||
}
|
}
|
||||||
|
|
||||||
hide() {
|
hide() {
|
||||||
const { refs: { $setting }, i18n, notice } = this.art;
|
const { refs: { $setting } } = this.art;
|
||||||
setStyle($setting, 'display', 'none');
|
setStyle($setting, 'display', 'none');
|
||||||
this.state = false;
|
this.state = false;
|
||||||
notice.show(i18n.get('Hide setting'));
|
|
||||||
this.art.emit('setting:hide', $setting);
|
this.art.emit('setting:hide', $setting);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,29 @@
|
|||||||
|
import { append, inverseClass } from '../utils';
|
||||||
|
|
||||||
|
export default class Rotate {
|
||||||
|
constructor(option) {
|
||||||
|
this.option = option;
|
||||||
|
}
|
||||||
|
|
||||||
|
apply(art, $setting) {
|
||||||
|
const { events: { proxy }, player } = art;
|
||||||
|
this.$header = $setting.querySelector('.art-setting-header');
|
||||||
|
this.$body = append($setting, `
|
||||||
|
<div class="art-setting-body">
|
||||||
|
<span class="art-setting-btn" data-rotate="0">0°</span>
|
||||||
|
<span class="art-setting-btn" data-rotate="90">90°</span>
|
||||||
|
<span class="art-setting-btn" data-rotate="180">180°</span>
|
||||||
|
<span class="art-setting-btn" data-rotate="270">270°</span>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
|
||||||
|
proxy(this.$body, 'click', event => {
|
||||||
|
const { target } = event;
|
||||||
|
const { rotate } = target.dataset;
|
||||||
|
if (rotate) {
|
||||||
|
player.rotate(Number(rotate));
|
||||||
|
inverseClass(target, 'current');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
.artplayer-video-player {
|
||||||
|
&[data-flip] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
&[data-flip="horizontal"] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
&[data-flip="vertical"] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,3 +14,5 @@ import './aspectRatio.scss';
|
|||||||
import './fullscreenWeb.scss';
|
import './fullscreenWeb.scss';
|
||||||
import './pip.scss';
|
import './pip.scss';
|
||||||
import './autoSize.scss';
|
import './autoSize.scss';
|
||||||
|
import './flip.scss';
|
||||||
|
import './rotate.scss';
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
.artplayer-video-player {
|
||||||
|
&[data-rotate] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
&[data-rotate="0"] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
&[data-rotate="90"] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
&[data-rotate="180"] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
&[data-rotate="270"] {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -50,5 +50,21 @@
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.art-setting-btn {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 2px 5px;
|
||||||
|
min-width: 50px;
|
||||||
|
text-align: center;
|
||||||
|
color: #fff;
|
||||||
|
border: 1px solid #fff;
|
||||||
|
margin-right: 10px;
|
||||||
|
border-radius: 3px;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover, &.current {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user