!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("super",[],t):"object"==typeof exports?exports.super=t():e.super=t()}(window,(function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||object.defineproperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof symbol&&symbol.tostringtag&&object.defineproperty(e,symbol.tostringtag,{value:"module"}),object.defineproperty(e,"__esmodule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esmodule)return e;var o=object.create(null);if(n.r(o),object.defineproperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esmodule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return object.prototype.hasownproperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0}},{key:"removeeventlistener",value:function(e,t){var n=this.listeners_[e];if(n){var o=n.indexof(t);-1!==o&&(e in this.pendingremovals_?(n[o]=u.void,++this.pendingremovals_[e]):(n.splice(o,1),0===n.length&&delete this.listeners_[e]))}}}]),t}(r.default);t.default=l},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0}),t.default={change:"change",error:"error",blur:"blur",clear:"clear",contextmenu:"contextmenu",click:"click",dblclick:"dblclick",dragenter:"dragenter",dragover:"dragover",drop:"drop",focus:"focus",keydown:"keydown",keypress:"keypress",load:"load",resize:"resize",touchmove:"touchmove",wheel:"wheel",ready:"ready",fullscreen:"fullscreen",cancelfullscreen:"cancelfullscreen"}},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};r(this,e);var n={src:""};this.option=object.assign({},n,t),this.source_=null,this.createsource_()}return o(e,[{key:"createsource_",value:function(){(this.source_=document.createelement("source")).setattribute("src",this.option.src)}},{key:"getsource",value:function(){return this.source_}}]),e}();t.default=i},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var o=l(n(5)),r=l(n(3)),i=l(n(0)),u=l(n(14)),a=l(n(15)),s=l(n(16));function l(e){return e&&e.__esmodule?e:{default:e}}t.default={svideo:o.default,videosource:r.default,control:i.default,nextcontrol:u.default,fullscreencontrol:a.default,dbspeen:s.default}},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};f(this,t);var o={target:null,source:null,autoplay:!1,mode:i.default.pc,currenttime:0,loop:!1,muted:!1,playbackrate:1,poster:"",volume:1,leftcontrols:[],rightcontrols:[]};o.target=e;var r=d(this,(t.__proto__||object.getprototypeof(t)).call(this));return r.option=object.assign({},o,n),r.video_=null,r.init(),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new typeerror("super expression must either be null or a function, not "+typeof t);e.prototype=object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(object.setprototypeof?object.setprototypeof(e,t):e.__proto__=t)}(t,e),o(t,[{key:"init",value:function(){var e=this,t=this.option.target,n=this.option.source,o=this.videotarget_=null,r=this.videosource_=null;switch(o="string"==typeof t?document.getelementbyid(t):t,r=n instanceof a.default?n:new a.default({src:n}),this.option.mode){case i.default.pc:this.video_=new u.default({target:o,source:r,autoplay:this.option.autoplay,currenttime:this.option.currenttime,loop:this.option.loop,muted:this.option.muted,playbackrate:this.option.playbackrate,poster:this.option.poster,volume:this.option.volume,leftcontrols:this.option.leftcontrols,rightcontrols:this.option.rightcontrols});break;case i.default.mb:}this.video_.ontimeupdate_=function(t){e.dispatchevent(l.default.change)},this.video_.onready_=function(){e.dispatchevent(l.default.ready)}}},{key:"getcontainer",value:function(){return this.videotarget_}},{key:"setsource",value:function(e){var t=void 0;t=e instanceof a.default?e:new a.default({src:e}),this.removesource(),this.video_.video_.load(),this.video_.addsource_(t)}},{key:"removesource",value:function(){this.video_.video_.removechild(this.video_.source_)}},{key:"play",value:function(){this.video_.play_()}},{key:"pause",value:function(){this.video_.pause_()}},{key:"getalltime",value:function(){return this.video_.getalltime_()}},{key:"getcurrenttime",value:function(){return this.video_.getcurrenttime_()}},{key:"setcurrenttime",value:function(e){this.video_.setcurrenttime_(e)}},{key:"isready",value:function(){return this.video_.isready_()}},{key:"isended",value:function(){return this.video_.isended_()}},{key:"setloop",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.video_.setloop_(e)}},{key:"isloop",value:function(){return this.video_.isloop_()}},{key:"setmuted",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.video_.setmuted_(e)}},{key:"ismuted",value:function(){return this.video_.ismuted_()}},{key:"getnetworkstate",value:function(){return this.video_.getnetworkstate_()}},{key:"isplay",value:function(){return this.video_.isplay_()}},{key:"getplaybackrate",value:function(){return this.video_.getplaybackrate_()}},{key:"setplaybackrate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.video_.setplaybackrate_(e)}},{key:"setposter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.video_.setposter_(e)}},{key:"setvolume",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.video_.setvolume_(e)}},{key:"getvolume",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.video_.getvolume_(e)}},{key:"addcontrolleft",value:function(e){e instanceof s.default&&this.video_.addcontrolleft_(e)}},{key:"addcontrolright",value:function(e){e instanceof s.default&&this.video_.addcontrolright_(e)}},{key:"fullscreen",value:function(){this.video_.fullscreen_()}},{key:"cancelfullscreen",value:function(){this.video_.cancelfullscreen_()}}]),t}(r.default);t.default=v},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var o=function(){function e(e,t){for(var n=0;nt?1:e>1),(i=number(u(e[r],t)))<0?a=r+1:(s=r,l=!i);return l?a:~a},t.numbersafecomparefunction=o,t.includes=function(e,t){return e.indexof(t)>=0},t.linearfindnearest=function(e,t,n){var o=e.length;if(e[0]<=t)return 0;if(t<=e[o-1])return o-1;var r=void 0;if(n>0){for(r=1;r-1;o&&e.splice(n,1);return o},t.find=function(e,t){for(var n=e.length>>>0,o=void 0,r=0;r0||n&&0===i)}))}},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0}),t.clear=function(e){for(var t in e)delete e[t]},t.isempty=function(e){var t=void 0;for(t in e)return!1;return!t};t.assign="function"==typeof object.assign?object.assign:function(e,t){if(null==e)throw new typeerror("cannot convert undefined or null to object");for(var n=object(e),o=1,r=arguments.length;o0&&void 0!==arguments[0]?arguments[0]:{};s(this,t);var n={target:null,source:null,autoplay:!1},o=l(this,(t.__proto__||object.getprototypeof(t)).call(this));return o.option=object.assign({},n,e),o.createelement_(),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new typeerror("super expression must either be null or a function, not "+typeof t);e.prototype=object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(object.setprototypeof?object.setprototypeof(e,t):e.__proto__=t)}(t,e),r(t,[{key:"createelement_",value:function(){var e=this,t=this.option.target;t.classname="sv-target";var n=this.video_=document.createelement("video");n.setattribute("width","100%"),n.setattribute("height","100%"),n.autoplay=this.option.autoplay,n.currenttime=this.option.currenttime,n.loop=this.option.loop,n.muted=this.option.muted,n.playbackrate=this.option.playbackrate,n.poster=this.option.poster,n.volume=this.option.volume,t.appendchild(n),this.addsource_(),this.createcontrolcontainer_(t);var o=this.option.leftcontrols,r=this.option.rightcontrols;o.length>0&&o.foreach((function(t){e.addcontrolleft_(t)})),r.length>0&&r.foreach((function(t){e.addcontrolright_(t)}))}},{key:"createcontrolcontainer_",value:function(e){var t=this,n=this.control_=document.createelement("div");n.classname="sv-control",e.appendchild(n);var o=document.createelement("div");o.classname="sv-play-container",n.appendchild(o);var r=this.playmenu_=document.createelement("button");r.classname="sv-playbtn",o.appendchild(r);var i=this.btninner_=document.createelement("span");i.innerhtml="",i.classname="sv-font sv-play",r.appendchild(i);var u=this.leftcontrol_=document.createelement("div");u.classname="sv-control-left",o.appendchild(u);var a=document.createelement("div");a.classname="sv-time",o.appendchild(a);var s=this.timestart_=document.createelement("span");s.classname="sv-time-s",s.innerhtml="00:00";var l=document.createelement("span");l.classname="sv-time-split",l.innerhtml="/";var c=this.timeend_=document.createelement("span");c.classname="sv-time-e",c.innerhtml="00:00",a.appendchild(s),a.appendchild(l),a.appendchild(c);var f=this.controlright_=document.createelement("div");f.classname="sv-control-r",n.appendchild(f);var d=this.mutemenu_=document.createelement("button");d.classname="showmute",f.appendchild(d);var v=this.muteinner_=document.createelement("span");v.innerhtml="",v.classname="sv-font sv-play",d.appendchild(v);var p=this.mutepanel_=document.createelement("div");p.classname="sv-mutepanel hide",d.appendchild(p);var h=this.mutenum_=document.createelement("div");h.classname="sv-mute-num",h.innerhtml="100";var _=this.muteslider_=document.createelement("div");_.classname="sv-mute-slider",p.appendchild(h),p.appendchild(_);var m=this.mutesliderrange_=document.createelement("div");m.classname="sv-mute-sliderrange",_.appendchild(m);var y=this.mutesliderbutton_=document.createelement("button");y.classname="sv-mute-button",_.appendchild(y);var b=this.progressbar_=document.createelement("div");b.classname="sv-progressbar",n.appendchild(b);var g=this.cacheprogress_=document.createelement("div");g.classname="sv-cacheprogress",b.appendchild(g);var k=this.progressnum_=document.createelement("div");k.classname="sv-progressnum",b.appendchild(k);var c=this.progressbtn_=document.createelement("div");c.classname="sv-progressbtn hide";var e=document.createelement("div");c.appendchild(e),b.appendchild(c),this.sliderrange_(y,m),this.setvolume_(this.option.volume),this.setmuteicon_(),this.seteventdefaultcontrol_(),r.onclick=function(){t.isplay_()?(t.pause_(),i.innerhtml=""):(t.play_(),i.innerhtml="")}}},{key:"seteventdefaultcontrol_",value:function(){var e=this,t=this.mutemenu_,n=this.mutepanel_,o=this.progressbar_,r=this.progressbtn_;t.onmouseover=function(){n.classlist.remove("hide")};var i=null;t.onmouseleave=function(){i=settimeout((function(){n.classlist.add("hide"),cleartimeout(i)}),500)},n.onmouseover=function(){n.classlist.remove("hide"),cleartimeout(i)},n.onmouseleave=function(){n.classlist.remove("hide")},t.onclick=function(t){e.ismuted_()?e.setmuted_(!1):e.setmuted_(!0),t.stoppropagation()},n.onclick=function(e){e.stoppropagation()},o.onmouseover=function(){o.style.height="4px",r.classlist.remove("hide")},o.onmouseleave=function(){o.style.height="2px",r.classlist.add("hide")},o.onclick=function(t){var n=t.clientx,o=e.getcurrentbypx_(n-12);e.setcurrenttime_(o)};var u=o.clientwidth;o.onmouseover=function(){o.style.height="4px",r.classlist.remove("hide"),o.onmousedown=function(){o.offsetleft;document.onmousemove=function(t){var n=t.clientx;if(!(n<12||n>u)){r.style.left=n-12+"px";var o=parseint(100*((n-12)/(u-12)).tofixed(2))/100,i=e.getcurrentbypx_(u*o);e.setcurrenttime_(i)}},document.onmouseup=function(){document.onmousemove=null,document.onmouseup=null,r.classlist.add("hide")}}}}},{key:"sliderrange_",value:function(e,t){var n=this;e.onmousedown=function(o){n._iscursor=!0;var r=(o||event).clienty,i=e.offsettop;document.onmousemove=function(o){var u=o.clienty-r+i;if(!(u>50||u<0)){e.style.top=u+"px";var a=50-u;t.style.height=a+"px",n.setvolume_(a/50)}},document.onmouseup=function(){document.onmousemove=null,document.onmouseup=null,n._iscursor=!1}}}},{key:"addsource_",value:function(e){var t=this,n=this.video_;this.source_=e?e.getsource():this.option.source.getsource(),n.appendchild(this.source_),n.ontimeupdate=function(){t.ontimeupdate_(n),n.paused?t.btninner_.innerhtml="":t.btninner_.innerhtml="",t.timestart_.innerhtml=(0,a.formatseconds)(t.getcurrenttime_()),t.setmuteicon_();var e=t.getalltime_();if(e>0){for(var o=0;o0&&void 0!==arguments[0])||arguments[0];this.video_.loop=e}},{key:"isloop_",value:function(){return this.video_.loop}},{key:"setmuted_",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.video_.muted=e,this.setmuteicon_()}},{key:"ismuted_",value:function(){return this.video_.muted}},{key:"getnetworkstate_",value:function(){return this.video_.networkstate}},{key:"isplay_",value:function(){return!this.video_.paused}},{key:"getplaybackrate_",value:function(){return this.video_.playbackrate}},{key:"setplaybackrate_",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.video_.playbackrate=e}},{key:"setposter_",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.video_.poster=e}},{key:"setvolume_",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.video_.volume=e,this.mutenum_.innerhtml=parseint(100*e),this.mutesliderrange_.style.height=100*e/2+"px",this.mutesliderbutton_.style.top=50-100*e/2+"px",e>0?this.setmuted_(!1):this.setmuted_(!0)}},{key:"getvolume_",value:function(){return this.video_.volume}},{key:"isready_",value:function(){return 4===this.video_.readystate}},{key:"addcontrolleft_",value:function(e){this.leftcontrol_.appendchild(e.init_(this))}},{key:"addcontrolright_",value:function(e){this.controlright_.appendchild(e.init_(this))}},{key:"fullscreen_",value:function(){var e=document.documentelement;e.requestfullscreen?e.requestfullscreen():e.mozrequestfullscreen?e.mozrequestfullscreen():e.webkitrequestfullscreen&&e.webkitrequestfullscreen(),this.option.target.classlist.add("sv-full-screen")}},{key:"cancelfullscreen_",value:function(){var e=document;e.exitfullscreen?e.exitfullscreen():e.mozcancelfullscreen?e.mozcancelfullscreen():e.webkitcancelfullscreen&&e.webkitcancelfullscreen(),this.option.target.classlist.remove("sv-full-screen")}}]),t}(u.default);t.default=c},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});t.formatseconds=function(e){var t=parseint(e),n=0,o=0;t>60&&(n=parseint(t/60),t=parseint(t%60),n>60&&(o=parseint(n/60),n=parseint(n%60)));var r=string(parseint(t));return r=t<10>0?"0"+parseint(t):string(parseint(t)),r=n<10>0?"0"+parseint(n)+":"+r:string(parseint(n))+":"+r,o>0&&(r=string(parseint(o))+":"+r),r}},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};u(this,t);var n={speeds:["0.5","1.0","1.25","1.5","2.0"]},o=a(this,(t.__proto__||object.getprototypeof(t)).call(this));return o.option=object.assign({},n,e),o.active_="1.0",o.activeli_=null,o.icon_={"1.0":"",.5:"",1.25:"",1.5:"","2.0":""},o}return function(e,t){if("function"!=typeof t&&null!==t)throw new typeerror("super expression must either be null or a function, not "+typeof t);e.prototype=object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(object.setprototypeof?object.setprototypeof(e,t):e.__proto__=t)}(t,e),r(t,[{key:"create_",value:function(){var e=this,t=this.speed_=document.createelement("button");t.classname="sv-speedbtn sv-font sv-next";var n=this.span_=document.createelement("span");t.appendchild(n),n.innerhtml=this.icon_[this.active_],this.element_.appendchild(t);var o=document.createelement("div");o.classname="sv-speed-btn hide",t.appendchild(o);var r=document.createelement("ul");this.option.speeds.foreach((function(t){var o=document.createelement("li");o.setattribute("id",t),e.active_===t&&(o.classname="sv-active",e.activeli_=o),o.innerhtml=t+"x",o.onclick=function(){e.video_.setplaybackrate_(parseint(t)),e.active_=t,n.innerhtml=e.icon_[e.active_],e.activeli_.classlist.remove("sv-active"),o.classname="sv-active",e.activeli_=o},r.appendchild(o)})),o.appendchild(r),t.onmouseover=function(){o.classlist.remove("hide")};var i=null;t.onmouseleave=function(){i=settimeout((function(){o.classlist.add("hide"),cleartimeout(i)}),500)},o.onmouseover=function(){o.classlist.remove("hide"),cleartimeout(i)},o.onmouseleave=function(){o.classlist.remove("hide")}}},{key:"setspeed",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"1.0";if(this.option.speeds.indexof(e)>=0){this.active_=e,this.span_.innerhtml=this.icon_[this.active_];var t=document.getelementbyid(e);null!==this.activeli_&&this.activeli_.classlist.remove("sv-active"),this.activeli_=t,this.video_.setplaybackrate_(parseint(e))}}}]),t}(((o=i)&&o.__esmodule?o:{default:o}).default);t.default=s},function(e,t){},,,,,function(e,t){}]).default}));