window.player=function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||object.defineproperty(e,t,{enumerable:!0,get:r})},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 r=object.create(null);if(n.r(r),object.defineproperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},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=8)}([function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.config.url,r=this.root,a=this;n&&""!==n||this.emit("urlnull"),this.logparams.playsrc=n,this.canplayfunc=function(){var e=a.video.play();void 0!==e&&e&&e.then(function(){a.emit("autoplay started")}).catch(function(){a.emit("autoplay was prevented"),t.util.addclass(a.root,"xgplayer-is-autoplay")}),a.off("canplay",a.canplayfunc)},"string"===o.default.typeof(n)?this.video.src=n:n.foreach(function(t){e.video.appendchild(o.default.createdom("source","",{src:""+t.src,type:""+(t.type||"")}))}),this.logparams.pt=(new date).gettime(),this.logparams.vt=this.logparams.pt,this.loadeddatafunc=function(){a.logparams.vt=(new date).gettime(),a.logparams.pt>a.logparams.vt&&(a.logparams.pt=a.logparams.vt),a.logparams.vd=a.video.duration},this.once("loadeddata",this.loadeddatafunc),this.config.autoplay&&this.on("canplay",this.canplayfunc),r.insertbefore(this.video,r.firstchild),settimeout(function(){e.emit("complete")},1)}},{key:"reload",value:function(){this.video.load(),this.reloadfunc=function(){this.play()},this.once("loadeddata",this.reloadfunc)}},{key:"destroy",value:function(){var e=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=this;this.root.parentnode;for(var i in clearinterval(this.bulletresizetimer),this._interval)clearinterval(this._interval[i]),this._interval[i]=null;function o(){for(var e in this.emit("destroy"),this.video.removeattribute("src"),this.video.load(),n&&(this.root.innerhtml="",this.root.classname=""),this)delete this[e];this.off("pause",o)}this.ev.foreach(function(t){var n=object.keys(t)[0],r=e[t[n]];r&&e.off(n,r)}),this.loadeddatafunc&&this.off("loadeddata",this.loadeddatafunc),this.reloadfunc&&this.off("loadeddata",this.reloadfunc),this.replayfunc&&this.off("play",this.replayfunc),this.playfunc&&this.off("play",this.playfunc),["focus","blur"].foreach(function(t){e.off(t,e["on"+t.charat(0).touppercase()+t.slice(1)])}),this.config.keyshortcut&&"on"!==this.config.keyshortcut||["video","controls"].foreach(function(t){e[t]&&e[t].removeeventlistener("keydown",function(e){r.onkeydown(e,r)})}),this.paused?o.call(this):(this.pause(),this.once("pause",o)),a(t.prototype.__proto__||object.getprototypeof(t.prototype),"destroy",this).call(this)}},{key:"replay",value:function(){var e=this,t=this._replay;o.default.removeclass(this.root,"xgplayer-ended"),this.logparams={bc:0,bu_acu_t:0,played:[],pt:(new date).gettime(),vt:(new date).gettime(),vd:0},this.logparams.pt=(new date).gettime(),this.logparams.vt=this.logparams.pt,this.replayfunc=function(){e.logparams.vt=(new date).gettime(),e.logparams.pt>e.logparams.vt&&(e.logparams.pt=e.logparams.vt),e.logparams.vd=e.video.duration},this.once("play",this.replayfunc),this.logparams.playsrc=this.video.currentsrc,t&&t instanceof function?t():(this.currenttime=0,this.play())}},{key:"getfullscreen",value:function(e){e.requestfullscreen?e.requestfullscreen():e.mozrequestfullscreen?e.mozrequestfullscreen():e.webkitrequestfullscreen?e.webkitrequestfullscreen(element.allow_keyboard_input):player.video.webkitsupportsfullscreen?player.video.webkitenterfullscreen():e.msrequestfullscreen?e.msrequestfullscreen():o.default.addclass(e,"xgplayer-is-cssfullscreen")}},{key:"exitfullscreen",value:function(e){document.exitfullscreen?document.exitfullscreen():document.webkitexitfullscreen?document.webkitexitfullscreen():document.mozcancelfullscreen?document.mozcancelfullscreen():document.msexitfullscreen&&document.msexitfullscreen(),o.default.removeclass(e,"xgplayer-is-cssfullscreen")}},{key:"download",value:function(){var e=(0,p.getabsoluteurl)(player.config.url);console.log(e),(0,d.default)(e)}},{key:"pluginscall",value:function(){var e=this,n=this;if(t.plugins){var r=this.config.ignores;object.keys(t.plugins).foreach(function(a){var i=t.plugins[a];r.some(function(e){return a===e||a==="s_"+e})||(["pc","tablet","mobile"].some(function(e){return e===a})?a===s.default.device&&settimeout(function(){i.call(n,n)},0):i.call(e,e))})}}},{key:"getpip",value:function(){var e=o.default.createdom("xg-pip-lay","
",{},"xgplayer-pip-lay");this.root.appendchild(e);var t=o.default.createdom("xg-pip-drag",'
点击按住可拖动视频
',{tabindex:9},"xgplayer-pip-drag");this.root.appendchild(t);new c.default(".xgplayer",{handle:".drag-handle"});o.default.addclass(this.root,"xgplayer-pip-active"),this.root.style.right=0,this.root.style.bottom="200px",this.root.style.top="",this.root.style.left="",this.root.style.width="320px",this.root.style.height="180px",this.config.pipconfig&&(void 0!==this.config.pipconfig.top&&(this.root.style.top=this.config.pipconfig.top+"px",this.root.style.bottom=""),void 0!==this.config.pipconfig.bottom&&(this.root.style.bottom=this.config.pipconfig.bottom+"px"),void 0!==this.config.pipconfig.left&&(this.root.style.left=this.config.pipconfig.left+"px",this.root.style.right=""),void 0!==this.config.pipconfig.right&&(this.root.style.right=this.config.pipconfig.right+"px"),void 0!==this.config.pipconfig.width&&(this.root.style.width=this.config.pipconfig.width+"px"),void 0!==this.config.pipconfig.height&&(this.root.style.height=this.config.pipconfig.height+"px")),this.config.fluid&&(this.root.style["padding-top"]="");var n=this;["click","touchend"].foreach(function(t){e.addeventlistener(t,function(e){e.preventdefault(),e.stoppropagation(),n.exitpip()})})}},{key:"exitpip",value:function(){o.default.removeclass(this.root,"xgplayer-pip-active"),this.root.style.right="",this.root.style.bottom="",this.root.style.top="",this.root.style.left="",this.config.fluid?(this.root.style.width="100%",this.root.style.height="0",this.root.style["padding-top"]=100*this.config.height/this.config.width+"%"):(this.config.width&&("number"!=typeof this.config.width?this.root.style.width=this.config.width:this.root.style.width=this.config.width+"px"),this.config.height&&("number"!=typeof this.config.height?this.root.style.height=this.config.height:this.root.style.height=this.config.height+"px"));var e=o.default.finddom(this.root,".xgplayer-pip-lay");e&&e.parentnode&&e.parentnode.removechild(e);var t=o.default.finddom(this.root,".xgplayer-pip-drag");t&&t.parentnode&&t.parentnode.removechild(t)}},{key:"updaterotatedeg",value:function(){this.rotatedeg||(this.rotatedeg=0);var e=this.root.offsetwidth,t=this.root.offsetheight,n=this.video.videowidth,r=this.video.videoheight;this.config.rotate.innerrotate;var a=void 0;if(.25===this.rotatedeg||.75===this.rotatedeg){if(this.config.rotate.innerrotate)if(n/r>t/e){a=(r/n>t/e?t*n/r:e)>t?t>e?e/t:t/e:t>e?t/e:e/t}else{a=(r/n>t/e?t:e*r/n)>e?t>e?e/t:t/e:t>e?t/e:e/t}else a=e>=t?e/t:t/e;a=parsefloat(a.tofixed(5))}else a=1;this.config.rotate.innerrotate?(this.video.style.transformorigin="center center",this.video.style.transform="rotate("+this.rotatedeg+"turn) scale("+a+")",this.video.style.webkittransform="rotate("+this.rotatedeg+"turn) scale("+a+")"):(this.root.style.transformorigin="center center",this.root.style.transform="rotate("+this.rotatedeg+"turn) scale(1)",this.root.style.webkittransform="rotate("+this.rotatedeg+"turn) scale(1)")}},{key:"rotate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=(!(arguments.length>1&&void 0!==arguments[1])||arguments[1],arguments.length>2&&void 0!==arguments[2]?arguments[2]:1),n=this;n.rotatedeg||(n.rotatedeg=0);var r=e?1:-1;n.rotatedeg=(n.rotatedeg+1+.25*r*t)%1,this.updaterotatedeg(),n.emit("rotate",360*n.rotatedeg)}},{key:"onfocus",value:function(){var e=this;o.default.removeclass(this.root,"xgplayer-inactive"),e.usertimer&&cleartimeout(e.usertimer),e.usertimer=settimeout(function(){e.emit("blur")},e.config.inactive)}},{key:"onblur",value:function(){this.paused||this.ended||o.default.addclass(this.root,"xgplayer-inactive")}},{key:"onplay",value:function(){o.default.addclass(this.root,"xgplayer-playing"),o.default.removeclass(this.root,"xgplayer-pause")}},{key:"onpause",value:function(){o.default.addclass(this.root,"xgplayer-pause"),this.usertimer&&cleartimeout(this.usertimer),this.emit("focus")}},{key:"onended",value:function(){o.default.addclass(this.root,"xgplayer-ended"),o.default.removeclass(this.root,"xgplayer-playing")}},{key:"onseeking",value:function(){}},{key:"onseeked",value:function(){this.waittimer&&cleartimeout(this.waittimer),o.default.removeclass(this.root,"xgplayer-isloading")}},{key:"onwaiting",value:function(){var e=this;e.waittimer&&cleartimeout(e.waittimer),e.waittimer=settimeout(function(){o.default.addclass(e.root,"xgplayer-isloading")},500)}},{key:"onplaying",value:function(){this.waittimer&&cleartimeout(this.waittimer),o.default.removeclass(this.root,"xgplayer-isloading xgplayer-nostart xgplayer-pause xgplayer-ended xgplayer-is-error xgplayer-replay"),o.default.addclass(this.root,"xgplayer-playing")}},{key:"onkeydown",value:function(e,t){var n=e||window.event;if(!n||37!==n.keycode&&38!==n.keycode&&39!==n.keycode&&40!==n.keycode&&32!==n.keycode||t.emit("focus"),!n||40!==n.keycode&&38!==n.keycode)n&&39===n.keycode?t.currenttime+10<=t.duration?t.currenttime+=10:t.currenttime=t.duration-1:n&&37===n.keycode?t.currenttime-10>=0?t.currenttime-=10:t.currenttime=0:n&&32===n.keycode&&(t.paused?t.play():t.pause());else{if(t.controls){var r=t.controls.queryselector(".xgplayer-slider");r&&(o.default.hasclass(r,"xgplayer-none")&&o.default.removeclass(r,"xgplayer-none"),t.slidertimer&&cleartimeout(t.slidertimer),t.slidertimer=settimeout(function(){o.default.addclass(r,"xgplayer-none")},t.config.inactive))}n&&40===n.keycode?t.volume-.1>=0?t.volume-=.1:t.volume=0:n&&38===n.keycode&&(t.volume+.1<=1?t.volume+=.1:t.volume=1)}}}],[{key:"install",value:function(e,n){t.plugins||(t.plugins={}),t.plugins[e]||(t.plugins[e]=n)}},{key:"use",value:function(e,n){t.plugins||(t.plugins={}),t.plugins[e]=n}}]),t}();y.util=o.default,y.sniffer=s.default,y.errors=u.default,t.default=y,e.exports=t.default},function(e,t,n){"use strict";var r=n(23)();e.exports=function(e){return e!==r&&null!==e}},function(e,t,n){"use strict";e.exports=function(e){return null!=e}},function(module,exports,__webpack_require__){"use strict";object.defineproperty(exports,"__esmodule",{value:!0});var util={createdom:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=document.createelement(e);return a.classname=r,a.innerhtml=t,object.keys(n).foreach(function(t){var r=t,i=n[t];"video"===e||"audio"===e?i&&a.setattribute(r,i):a.setattribute(r,i)}),a},hasclass:function(e,t){return e.classlist?array.prototype.some.call(e.classlist,function(e){return e===t}):!!e.classname.match(new regexp("(\\s|^)"+t+"(\\s|$)"))},addclass:function(e,t){e.classlist?t.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).foreach(function(t){t&&e.classlist.add(t)}):util.hasclass(e,t)||(e.classname+=" "+t)},removeclass:function(e,t){e.classlist?t.split(/\s+/g).foreach(function(t){e.classlist.remove(t)}):util.hasclass(e,t)&&t.split(/\s+/g).foreach(function(t){var n=new regexp("(\\s|^)"+t+"(\\s|$)");e.classname=e.classname.replace(n," ")})},toggleclass:function(e,t){t.split(/\s+/g).foreach(function(t){util.hasclass(e,t)?util.removeclass(e,t):util.addclass(e,t)})},finddom:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments[1],n=void 0;try{n=e.queryselector(t)}catch(r){0===t.indexof("#")&&(n=e.getelementbyid(t.slice(1)))}return n},padstart:function(e,t,n){for(var r=string(n),a=t>>0,i=math.ceil(a/r.length),o=[],l=string(e);i--;)o.push(r);return o.join("").substring(0,a-l.length)+l},format:function(e){if(window.isnan(e))return"";var t=util.padstart(math.floor(e/3600),2,0),n=util.padstart(math.floor((e-3600*t)/60),2,0),r=util.padstart(math.floor(e-3600*t-60*n),2,0);return("00"===t?[n,r]:[t,n,r]).join(":")},event:function(e){if(e.touches){var t=e.touches[0]||e.changedtouches[0];e.clientx=t.clientx||0,e.clienty=t.clienty||0,e.offsetx=t.pagex-t.target.offsetleft,e.offsety=t.pagey-t.target.offsettop}e._target=e.target||e.srcelement},typeof:function(e){return object.prototype.tostring.call(e).match(/([^\s.*]+)(?=]$)/g)[0]},deepcopy:function(e,t){if("object"===util.typeof(t)&&"object"===util.typeof(e))return object.keys(t).foreach(function(n){"object"!==util.typeof(t[n])||t[n]instanceof node?"array"===util.typeof(t[n])?e[n]="array"===util.typeof(e[n])?e[n].concat(t[n]):t[n]:e[n]=t[n]:e[n]?util.deepcopy(e[n],t[n]):e[n]=t[n]}),e},getbgimage:function(e){var t=(e.currentstyle||window.getcomputedstyle(e,null)).backgroundimage;if(!t||"none"===t)return"";var n=document.createelement("a");return n.href=t.replace(/url\("|"\)/g,""),n.href},copydom:function(e){if(e&&1===e.nodetype){var t=document.createelement(e.tagname);return array.prototype.foreach.call(e.attributes,function(e){t.setattribute(e.name,e.value)}),e.innerhtml&&(t.innerhtml=e.innerhtml),t}return""},setinterval:function(e,t,n,r){e._interval[t]||(e._interval[t]=setinterval(n.bind(e),r))},clearinterval:function(e,t){clearinterval(e._interval[t]),e._interval[t]=null},createimgbtn:function(e,t,n,r){var a=util.createdom("xg-"+e,"",{},"xgplayer-"+e+"-img");if(a.style.backgroundimage='url("'+t+'")',n&&r){var i=void 0,o=void 0,l=void 0;["px","rem","em","pt","dp","vw","vh","vm","%"].every(function(e){return!(n.indexof(e)>-1&&r.indexof(e)>-1)||(i=parsefloat(n.slice(0,n.indexof(e)).trim()),o=parsefloat(r.slice(0,r.indexof(e)).trim()),l=e,!1)}),a.style.width=""+i+l,a.style.height=""+o+l,a.style.backgroundsize=""+i+l+" "+o+l,a.style.margin="start"===e?"-"+o/2+l+" auto auto -"+i/2+l:"auto 5px auto 5px"}return a},hex2rgba:function(hex,alpha){var rgb=[];if(/^\#[0-9a-f]{3}$/i.test(hex)){var sixhex="#";hex.replace(/[0-9a-f]/gi,function(e){sixhex+=e+e}),hex=sixhex}return/^#[0-9a-f]{6}$/i.test(hex)?(hex.replace(/[0-9a-f]{2}/gi,function(kw){rgb.push(eval("0x"+kw))}),"rgba("+rgb.join(",")+", "+alpha+")"):"rgba(255, 255, 255, 0.1)"}};exports.default=util,module.exports=exports.default},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var r=n(5);function a(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}var i={network:{code:1,msg:"视频下载错误",remark:"只要视频下载错误就使用此类型,无论是video本身的超时还是xhr的分段请求超时或者资源不存在"},mse:{code:2,msg:"流追加错误",remark:"追加流的时候如果类型不对、无法被正确解码则会触发此类错误"},parse:{code:3,msg:"解析错误",remark:"mp4、hls、flv我们都是使用js进行格式解析,如果解析失败则会触发此类错误"},format:{code:4,msg:"格式错误",remark:"如果浏览器不支持的格式导致播放错误"},decoder:{code:5,msg:"解码错误",remark:"浏览器解码异常会抛出此类型错误"},runtime:{code:6,msg:"语法错误",remark:"播放器语法错误"},timeout:{code:7,msg:"播放超时",remark:"播放过程中无法正常请求下一个分段导致播放中断"},other:{code:8,msg:"其他错误",remark:"不可知的错误或被忽略的错误类型"}};t.default=function e(t,n,o,l,s,u,c,p){var d=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{line:"",handle:"",msg:"",version:""};a(this,e);var f={};return f.playerversion=r.version,f.errortype=t,f.domain=document.domain,f.duration=o,f.currenttime=n,f.networkstate=l,f.readystate=s,f.currentsrc=c,f.src=u,f.ended=p,f.errd=d,f.ex=(i[t]||{}).msg,f},e.exports=t.default},function(e){e.exports=json.parse('{"name":"xgplayer","version":"2.1.12","description":"video player","main":"./dist/index.js","bin":{"xgplayer":"bin/xgplayer.js"},"scripts":{"prepare":"npm run build","build":"webpack --progress --display-chunks -p","watch":"webpack --progress --display-chunks -p --watch --mode development"},"keywords":["video","player"],"babel":{"presets":["es2015"],"plugins":["add-module-exports","babel-plugin-bulk-import"]},"repository":{"type":"git","url":"git+https://github.com/bytedance/xgplayer.git"},"author":"yinguohui@bytedance.com","license":"mit","dependencies":{"chalk":"^2.3.2","commander":"^2.15.1","danmu.js":"0.1.0","deepmerge":"^1.5.0","downloadjs":"1.4.7","draggabilly":"^2.2.0","event-emitter":"^0.3.5","fs-extra":"^5.0.0","pasition":"^1.0.1","request-frame":"^1.5.3"},"browserslist":["> 5%","ie 9","ios 7","firefox > 20"],"devdependencies":{"autoprefixer":"^9.1.5","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-bulk-import":"^1.0.2","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-es2015":"^6.24.1","chai":"^4.1.2","core-js":"^2.5.4","css-loader":"^0.28.11","json-loader":"^0.5.7","node-sass":"^4.8.3","postcss-cssnext":"^3.1.0","postcss-loader":"^2.1.5","raw-loader":"^2.0.0","sass-loader":"^6.0.7","style-loader":"^0.20.3","sugarss":"^1.0.1","webpack":"^4.11.0","webpack-cli":"^3.0.2","zlib":"^1.0.5"}}')},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var r={get device(){return r.os.ispc?"pc":"mobile"},get browser(){var e=navigator.useragent.tolowercase(),t={ie:/rv:([\d.]+)\) like gecko/,firfox:/firefox\/([\d.]+)/,chrome:/chrome\/([\d.]+)/,opera:/opera.([\d.]+)/,safari:/version\/([\d.]+).*safari/};return[].concat(object.keys(t).filter(function(n){return t[n].test(e)}))[0]},get os(){var e=navigator.useragent,t=/(?:windows phone)/.test(e),n=/(?:symbianos)/.test(e)||t,r=/(?:android)/.test(e),a=/(?:firefox)/.test(e),i=/(?:ipad|playbook)/.test(e)||r&&!/(?:mobile)/.test(e)||a&&/(?:tablet)/.test(e),o=/(?:iphone)/.test(e)&&!i;return{istablet:i,isphone:o,isandroid:r,ispc:!(o||r||n||i),issymbian:n,iswindowsphone:t,isfirefox:a}}};t.default=r,e.exports=t.default},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var r="function"==typeof symbol&&"symbol"==typeof symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof symbol&&e.constructor===symbol&&e!==symbol.prototype?"symbol":typeof e},a=object.assign||function(e){for(var t=1;t-1){var o=r.split(".");i=o[0],r=o[1]}"os_version"===r&&(a=""+a),i?"user"===i||"header"===i?t.envinfo[i][r]=a:"headers"===i?t.envinfo.header.headers[r]=a:t.envinfo.header.headers.custom[r]=a:t.envinfo.user.hasownproperty(r)?["user_type","device_id","ip_addr_id"].indexof(r)>-1?t.envinfo.user[r]=number(a):["user_id","web_id","user_unique_id","ssid"].indexof(r)>-1?t.envinfo.user[r]=string(a):["user_is_auth","user_is_login"].indexof(r)>-1&&(t.envinfo.user[r]=boolean(a)):t.envinfo.header.hasownproperty(r)?t.envinfo.header[r]=a:t.envinfo.header.headers.hasownproperty(r)?t.envinfo.header.headers[r]=a:t.envinfo.header.headers.custom[r]=a},this.get=function(){var e={user:{},header:{headers:{custom:{}}}},n=t.envinfo,r=n.user,o=object.keys(r),l=array.isarray(o),s=0;for(o=l?o:o[symbol.iterator]();;){var u;if(l){if(s>=o.length)break;u=o[s++]}else{if((s=o.next()).done)break;u=s.value}var c=u;r[c]!==i&&(e.user[c]=r[c])}var p=n.header,d=object.keys(p),f=array.isarray(d),g=0;for(d=f?d:d[symbol.iterator]();;){var h;if(f){if(g>=d.length)break;h=d[g++]}else{if((g=d.next()).done)break;h=g.value}var y=h;p[y]!==i&&"headers"!==y&&(e.header[y]=p[y])}var x=n.header.headers,m=object.keys(x),v=array.isarray(m),b=0;for(m=v?m:m[symbol.iterator]();;){var k;if(v){if(b>=m.length)break;k=m[b++]}else{if((b=m.next()).done)break;k=b.value}var w=k;"custom"!==w&&x[w]!==i&&(e.header.headers[w]=x[w])}var _=n.header.headers.custom,e=object.keys(_);if(e.length){var c=e,s=array.isarray(c),p=0;for(c=s?c:c[symbol.iterator]();;){var t;if(s){if(p>=c.length)break;t=c[p++]}else{if((p=c.next()).done)break;t=p.value}var o=t;e.header.headers.custom[o]=_[o]}}return{user:e.user,header:a({},e.header,{headers:e.header.headers})}},this.envinfo={user:{user_unique_id:i,user_type:i,user_id:i,user_is_auth:i,user_is_login:i,device_id:i,web_id:i,ip_addr_id:i,ssid:i},header:{app_id:i,app_name:i,app_install_id:i,app_package:i,app_channel:i,app_version:i,os_name:i,os_version:i,device_model:i,ab_client:i,ab_version:i,traffic_type:i,utm_source:i,utm_medium:i,utm_campaign:i,client_ip:i,device_brand:i,os_api:i,access:i,language:i,region:i,app_language:i,app_region:i,creative_id:i,ad_id:i,campaign_id:i,log_type:i,rnd:i,platform:i,sdk_version:i,province:i,city:i,timezone:i,tz_offset:i,tz_name:i,sim_region:i,carrier:i,resolution:i,browser:i,browser_version:i,referrer:i,referrer_host:i,headers:{utm_term:i,utm_content:i,custom:{}}}}},l=function(e){var t=document.createelement("a");return t.href=e,t},s=screen.width||0,u=screen.height||0,c=s+" x "+u,p=navigator.appversion,d=navigator.useragent,f=navigator.language,g=document.referrer,h=l(g).hostname,y=function(e){var t=l(e).search;t=t.slice(1);var n={};return t.split("&").foreach(function(e){var t=e.split("="),r=t[0],a=t[1];n[r]=decodeuricomponent(void 0===a?"":a)}),n}(location.href),x="",m="",v="",b=""+parsefloat(p),k=void 0,w=void 0;-1!==(k=d.indexof("opera"))&&(v="opera",b=d.substring(k+6),-1!==(k=d.indexof("version"))&&(b=d.substring(k+8))),-1!==(k=d.indexof("edge"))?(v="microsoft edge",b=d.substring(k+5)):-1!==(k=d.indexof("msie"))?(v="microsoft internet explorer",b=d.substring(k+5)):-1!==(k=d.indexof("chrome"))?(v="chrome",b=d.substring(k+7)):-1!==(k=d.indexof("safari"))?(v="safari",b=d.substring(k+7),-1!==(k=d.indexof("version"))&&(b=d.substring(k+8))):-1!==(k=d.indexof("firefox"))&&(v="firefox",b=d.substring(k+8)),-1!==(w=b.indexof(";"))&&(b=b.substring(0,w)),-1!==(w=b.indexof(" "))&&(b=b.substring(0,w)),-1!==(w=b.indexof(")"))&&(b=b.substring(0,w));for(var _,e,c=/mobile|htc|mini|android|ip(ad|od|hone)/.test(p)?"wap":"web",s=[{s:"windows 10",r:/(windows 10.0|windows nt 10.0)/},{s:"windows 8.1",r:/(windows 8.1|windows nt 6.3)/},{s:"windows 8",r:/(windows 8|windows nt 6.2)/},{s:"windows 7",r:/(windows 7|windows nt 6.1)/},{s:"android",r:/android/},{s:"sun os",r:/sunos/},{s:"linux",r:/(linux|x11)/},{s:"ios",r:/(iphone|ipad|ipod)/},{s:"mac os x",r:/mac os x/},{s:"mac os",r:/(macppc|macintel|mac_powerpc|macintosh)/}],p=0;p0&&void 0!==arguments[0]?arguments[0]:"";n(this,e),this.init=function(e){t.islog=e},this.info=function(e){for(var n=arguments.length,r=array(n>1?n-1:0),a=1;a1?n-1:0),a=1;a1?n-1:0),a=1;a1?n-1:0),a=1;a>e/4).tostring(10):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,q)}var g=function(){return q().replace(/-/g,"").slice(0,19)},z=object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};if(n.blackuuid.some(function(t){return t===e.user_unique_id})){var t={};return n.setusertokens(t),n.logger.warn('检测到无效的用户标识,已重置用户状态。{user_unique_id: "%s"}',e.user_unique_id),t}return e},n.getusertokens=function(){return d.get(n.tokenscachekey)||{}},n.setusertokens=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.set(n.tokenscachekey,e)},n.checkusertoken=function(e){var t=m+"tokens_"+e;n.tokenscachekey=t,n.transferfromcookie();var r=n.purifyblackuuid(n.getusertokens());r.user_unique_id&&r.web_id?(n.envinfo.user.user_unique_id=r.user_unique_id,n.envinfo.user.web_id=r.web_id,n.envinfo.user.ssid=r.ssid||"",n.logger.info("初始化已经检测到了 webid user_unique_id,一般情况下不需要再次验证 id 了"),n.unlock()):n.requestwebid(e)},n.savetokentostorage=function(e){var t=e.web_id,r=e.ssid,a=e.user_unique_id;n.setusertokens({web_id:t,ssid:r,user_unique_id:a})},n.requestwebid=function(){n.isrequestwebid=!0;var e=function(e){var t=n.envinfo.user.web_id||e.web_id,r=e.ssid;n.isrequestwebid=!1,n.envinfo.user.ssid=r,n.envinfo.user.web_id=t,n.envinfo.user.user_unique_id=t,n.savetokentostorage({web_id:t,ssid:r,user_unique_id:t}),n.waitforverifytokens?(n.lock(),n.verifytokens(n.realuuid)):(n.unlock(),n.callback&&n.callback())};n.iswebiddisabled?e({web_id:g(),ssid:""}):function(){var t=n.usertokensprefix+"/v1/user/webid";h(t,{app_id:n.app_id,url:location.href,user_agent:l.useragent,referer:l.referrer,user_unique_id:""},function(t){0!==t.e?n.logger.error("请求 webid 失败。请联系管理员。"):e(t)},function(){n.isrequestwebid=!1,n.logger.error("获取 webid 失败,数据将不会被上报")})}()},n.verifytokens=function(e){var t=n.tokenscachekey;if(n.waitforverifytokens=!1,n.realuuid=""+e,n.isrequestwebid)return n.waitforverifytokens=!0,n.logger.info("正在请求 webid,requestssid 将会在前者请求完毕之后被调用"),!1;var r=n.getusertokens();if(r.user_unique_id===n.realuuid&&r.ssid&&r.web_id)n.logger.info("传入的 user_id/user_unique_id 与 缓存中的完全一致,无需再次请求"),n.unlock();else{n.lock(),n.envinfo.user.user_unique_id=n.realuuid;var a=z({},n.getusertokens(),{user_unique_id:n.realuuid});if(d.set(t,json.stringify(a)),j.islowie())return n.unlock(),!1;n.isssiddisabled?(n.unlock(),n.callback&&n.callback()):n.requestssid()}},n.requestssid=function(){var e=n.getusertokens(),t=n.usertokensprefix+"/v1/user/ssid";h(t,{app_id:n.app_id,web_id:e.web_id,user_unique_id:""+e.user_unique_id},function(t){if(n.unlock(),0!==t.e)n.logger.error("请求 ssid 失败~");else{n.envinfo.user.ssid=t.ssid;var r=z({},e,{ssid:t.ssid});n.setusertokens(r),n.logger.info("根据 user_unique_id 更新 ssid 成功!注意:在这之前不应该有数据被发出去"),n.callback&&n.callback()}},function(){n.unlock(),n.logger.error("根据 user_unique_id 获取新 ssid 失败")})},n.setevtparams=function(e){var t=z({},e);object.keys(t).foreach(function(e){n.evtparams[e]=t[e]})},n.mergeenvtoevents=function(e){var t=n.mergeenv(),r=[],a=0,i=void 0;return e.foreach(function(e){var t=!!e.params.__disable_storage__;void 0===i?i=t:(t!==i||r[a].length>=5)&&(a+=1,i=!i),r[a]=r[a]||[],r[a].push(e)}),r.map(function(e){return{events:e.map(function(e){var t=z({},n.evtparams,e.params);return delete t.__disable_storage__,z({},e,{params:json.stringify(t)})}),user:t.user,header:t.header,verbose:n.debugmode?1:void 0,__disable_storage__:e[0].params.__disable_storage__}})},n.mergeenv=function(){var e=n.get(),t=x.get(),r=z({},e.user),a=z({},t.header.headers.custom,e.header.headers.custom),i=z({},t.header.headers,e.header.headers,{custom:a}),o=z({},t.header,e.header);return{user:r,header:z({},o,{headers:json.stringify(i)})}},n.evtparams={},n.reporturl="",n.usertokensprefix="",n.isssiddisabled=!1,n.iswebiddisabled=!1,n.issdkmonitordisabled=!1,n.debugmode=!1,n.blackuuid=["null","undefined","0","","none"],n.logger=function(){},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new typeerror("super expression must either be null or a function, not "+(void 0===t?"undefined":r(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),t.prototype.lock=function(){this.isusertokensready=!1},t.prototype.unlock=function(){this.isusertokensready=!0},t.prototype.enabledebugmode=function(e){this.debugmode=e},t}(o);var re=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}(this,e),this.set=function(e,n){t.cache[e]=n},this.get=function(e){return t.cache[e]},this.clean=function(e){t.cache[e]=void 0},this.cache={}},ae=new re;var ie=function(){function e(t){var n=t.disable_storage,r=void 0!==n&&n;!function(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}(this,e),this._ispersistent=!r,this._storage=this._ispersistent?d:new re,this._storagekey="",this._data=void 0}return e.prototype.setstoragekey=function(e){this._storagekey=e},e.prototype.getallevents=function(){var e=this.getdata();object.keys(e).reduce(function(t,n){return t.concat(e[n]||[])},[])},e.prototype.getdata=function(){return this._checkisdatainit(),this._data},e.prototype.add=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this._checkisdatainit(),0!==t.length&&(this._data[e]=t,this._save())},e.prototype.delete=function(e){this._checkisdatainit(),this._data[e]&&(delete this._data[e],this._save())},e.prototype._checkisdatainit=function(){if(void 0===this._data)try{var e,t=this._getdatafromstorage();if(j.isarray(t))this._data=((e={})[g()]=t,e),this._save();else this._data=t}catch(e){this._data={}}},e.prototype._checkstoragekey=function(){if(!this._storagekey)throw new error("must call setstoragekey('xxx') first")},e.prototype._getdatafromstorage=function(){return this._checkstoragekey(),this._storage.get(this._storagekey)||{}},e.prototype._save=function(){this._checkstoragekey(),this._storage.set(this._storagekey,this._data)},e}(),oe=function(e,t){try{var n=e.split("v1")[0];t.foreach(function(e){var t=function(e){var t="";for(var n in e)e.hasownproperty(n)&&(t+="&"+n+"="+encodeuricomponent(json.stringify(e[n])));return t="&"===t[0]?t.slice(1):t}(e),r=new image(1,1);r.onload=function(){r=null},r.onerror=function(){r=null},r.src=n+"/v1/gif?"+t})}catch(e){}},le=function(e,t){if(window.xdomainrequest)return oe(e,t);var n=new xmlhttprequest;n.open("post",e+"?rdn="+math.random(),!0),n.onload=function(){},n.onerror=function(){n.abort()},n.send(json.stringify(t))},se=function e(t,n,r,a){try{var i=t.split("v1")[0];if(!i)return void a(t,n,r);n.foreach(function(e){var o=function(e){var t="";for(var n in e)e.hasownproperty(n)&&(t+="&"+n+"="+encodeuricomponent(json.stringify(e[n])));return t="&"===t[0]?t.slice(1):t}(e),l=new image(1,1);l.onload=function(){l=null,r()},l.onerror=function(){l=null,a(t,n,z)},l.src=i+"/v1/gif?"+o})}catch(e){a(t,n,a,e.message)}};var ue=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}(this,e),this.send=function(e){var t=e.url,r=e.data,a=e.success,i=e.fail,o=e.eventerror;if(function(e){var t=e.url,n=e.data,r=e.success,a=e.fail,i=e.notsure,o=e.isunload,l=n;if(window.xdomainrequest)se(t,l,r,a);else{if(o)return window.navigator&&window.navigator.sendbeacon?(i(),void(window.navigator.sendbeacon(t,json.stringify(l))?r():a(t,n,j))):void se(t,l,r,a);var s=new xmlhttprequest;s.open("post",t+"?rdn="+math.random(),!0),s.onload=function(){r(t,l,s.responsetext)},s.onerror=function(){s.abort(),a(t,l,i)},s.send(json.stringify(l))}}({url:t,data:r,success:function(e,t,r){a();try{var i=json.parse(r).e;if(0!==i){var l="未知错误";-2===i&&(l="事件格式错误!请检查字段类型是否正确。"),n.logger.error("数据上报失败!","错误码:"+i+"。错误信息:"+l),o(t,i),pe(e,t,i)}}catch(n){pe(e,t,b)}},fail:function(e,t,r){n.logger.error("数据上报失败!","错误码:"+r),i(t,r),pe(e,t,r)},notsure:e.notsure,isunload:e.isunload}),!n.issdkmonitordisabled&&!n.issdkonloadeventready){n.issdkonloadeventready=!0;try{var l=r[0].header,s=r[0].user;ce(t,{app_id:l.app_id,app_name:l.app_name,sdk_version:l.sdk_version,web_id:s.web_id})}catch(e){}}},this.logger=t.logger||u,this.issdkonloadeventready=!1,this.issdkmonitordisabled=!1},ce=function(e,t){try{var n={events:[{event:"onload",params:json.stringify({app_id:t.app_id,app_name:t.app_name||"",sdk_version:t.sdk_version}),local_time_ms:date.now()}],user:{user_unique_id:t.web_id},header:{app_id:1338}};settimeout(function(){le(e,[n])},16)}catch(e){}},pe=function(e,t,n){try{var r=t[0].user,a=t[0].header,i=[];t.foreach(function(e){e.events.foreach(function(e){i.push(e)})});var o={events:i.map(function(e){return{event:"on_error",params:json.stringify({error_code:n,app_id:a.app_id,app_name:a.app_name||"",error_event:e.event,local_time_ms:e.local_time_ms,tea_event_index:date.now(),params:e.params,header:json.stringify(a),user:json.stringify(r)}),local_time_ms:date.now()}}),user:{user_unique_id:r.user_unique_id},header:{app_id:1338}};settimeout(function(){le(e,[o])},16)}catch(e){}};var de=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new referenceerror("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":r(t))&&"function"!=typeof t?e:t}(this,e.call(this));a.addlistener=function(){window.addeventlistener("unload",function(){a.report(!0)},!1),window.addeventlistener("beforeunload",function(){a.report(!0)},!1),document.addeventlistener("visibilitychange",function(){"hidden"===document.visibilitystate&&a.report(!0)},!1)},a.setready=function(e){a.isready=e,a.eventsender.issdkmonitordisabled=a.issdkmonitordisabled,a.checkandsendcachedstorageevents(),a.report()},a.eventreporttimer=null,a.event=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=ae.get(a.evtdatacachekey)||[],r=t?[].concat(e,n):[].concat(n,e);ae.set(a.evtdatacachekey,r),r.length>=5?a.report():(a.eventreporttimer&&cleartimeout(a.eventreporttimer),a.eventreporttimer=settimeout(function(){a.report(),a.eventreporttimer=null},a.waitforbatchtime))},a.report=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!a.isusertokensready)return!1;if(!a.isready)return!1;var t=ae.get(a.evtdatacachekey)||[];ae.clean(a.evtdatacachekey);var n=a.mergeenvtoevents(t);a.senddata(n,e)},a.senddata=function(e,t){var n=[],r=0,i=void 0;e.foreach(function(e){var t=!!e.__disable_storage__;void 0===i?i=t:(t!==i||n[r].length>=5)&&(r+=1,i=!i),n[r]=n[r]||[],n[r].push(e)}),n.foreach(function(e){var n=g();e[0].__disable_storage__||a.eventstorage.add(n,e),a._senddata(n,e,t)})},a.checkandsendcachedstorageevents=function(){var e=a.eventstorage.getdata(),t=object.keys(e);t.length>0&&t.foreach(function(t){a._senddata(t,e[t])})},a._senddata=function(e,t,n){a.isreporting=!0;var r=function(){a.isreporting=!1};a.eventsender.send({url:a.reporturl,data:t,success:function(){r(),a.senddatasuccess(e)},fail:function(e,t){r(),a.reporterrorcallback(e,t),settimeout(function(){a.report()},3e3)},eventerror:function(e,t){a.reporterrorcallback(e,t)},notsure:r,isunload:n})},a.senddatasuccess=function(e){a.eventstorage.delete(e),a.report()};var i=n.log,o=n.disable_storage,l=n.max_batch_num,s=void 0===l?5:l,u=n.batch_time,c=void 0===u?30:u;return a.init(n),a.maxbatchnum=s,a.waitforbatchtime=c,a.isready=!1,a.addlistener(),a.enabledebugmode(!!i),a.eventstorage=new ie({disable_storage:o}),a.eventstorage.setstoragekey(a.evtdatacachekey),a.eventsender=new ue({logger:a.logger}),a.reporterrorcallback=function(){},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new typeerror("super expression must either be null or a function, not "+(void 0===t?"undefined":r(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),t}(ne),fe=object.assign||function(e){for(var t=1;t=r.length)break;o=r[i++]}else{if((i=r.next()).done)break;o=i.value}var l=o,s=e[l];switch(l){case"evtparams":n.channel.setevtparams(s);break;case"disable_ssid":n.logger.deprecated("(disable_ssid)请通过init函数来设置。"),s&&(n.logger.info("ssid已禁用,设置user_unique_id不会请求ssid接口。"),n.channel.isssiddisabled=s);break;case"disable_auto_pv":s&&(n.logger.info("已禁止默认上报predefine_pageview事件,需手动上报。"),n._autosendpv=!1);break;case"_staging_flag":""+s=="1"&&n.logger.info("根据_staging_flag设置,数据将会上报到stag 表。"),n.channel.setevtparams({_staging_flag:number(s)});break;case"reporterrorcallback":"function"==typeof s&&(n.channel.reporterrorcallback=s);break;default:n.channel.setenv(l,s)}}},this.send=function(){n.start()},this.start=function(){if(n.channel.isusertokensready){if(n._issendfunccalled)return;n._issendfunccalled=!0,n.logger.info("看到本提示,意味着用户信息已完全就绪,上报通道打开。用户标识如下:"),n.logger.logjson(n.channel.get().user),n._autosendpv&&n.predefinepageview(),n.channel.setready(!0)}else n.callbacksend=!0},this.predefinepageview=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={title:document.title||location.pathname,url:location.href,url_path:location.pathname},r=fe({},t,e);n.event("predefine_pageview",r,!0)},this.event=function(){for(var e=arguments.length,t=array(e),r=0;r-1?(a=n.colloctor)[o].apply(a,t.slice(1)):(i=n.colloctor).event.apply(i,t)},this.name=t||"collector"+ +new date,this.cmdqueue=[],this.colloctor=new ye(this.name),this._isqueueprocessed=!1,this._processcmdqueue(),this._exportcollect.init=this._exportcollect.bind(this,"init"),this._exportcollect.config=this._exportcollect.bind(this,"config"),this._exportcollect.send=this._exportcollect.bind(this,"send"),this._exportcollect.start=this._exportcollect.bind(this,"start"),this._exportcollect.predefinepageview=this._exportcollect.bind(this,"predefinepageview"),this._exportcollect},e.exports=t.default},function(e,t,n){e.exports=n(9)},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var r=_(n(0)),a=_(n(38)),i=_(n(39)),o=_(n(40)),l=_(n(41)),s=_(n(42)),u=_(n(43)),c=_(n(44)),p=_(n(45)),d=_(n(46)),f=_(n(47)),g=_(n(48)),h=_(n(49)),y=_(n(50)),x=_(n(51)),m=_(n(52)),v=_(n(53)),b=_(n(54)),k=_(n(55)),w=_(n(7));_(n(56));function _(e){return e&&e.__esmodule?e:{default:e}}var e={};function c(e,t,n){var r=e;t.map(function(e,a){r[e]=a==t.length-1?n:r[e]||{},r=r[e]})}c(e,["controls","collect"],w.default),c(e,["controls","cssfullscreen"],k.default),c(e,["controls","danmu"],b.default),c(e,["controls","definition"],v.default),c(e,["controls","download"],m.default),c(e,["controls","fullscreen"],x.default),c(e,["controls","i18n"],y.default),c(e,["controls","localpreview"],h.default),c(e,["controls","logger"],g.default),c(e,["controls","mobile"],f.default),c(e,["controls","pc"],d.default),c(e,["controls","pip"],p.default),c(e,["controls","play"],c.default),c(e,["controls","playnext"],u.default),c(e,["controls","replay"],s.default),c(e,["controls","rotate"],l.default),c(e,["controls","screenshot"],o.default),c(e,["controls","start"],i.default),c(e,["controls","volume"],a.default),t.default=r.default,e.exports=t.default},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1||navigator.useragent.indexof("firefox")>-1)&&(t.texttrack.some(function(e){if(e.src&&e.label&&e.default)return n+='",!0}),this.videoconfig.crossorigin="anonymous"),t.texttrackstyle){var r=document.createelement("style");this.texttrackstyle=r,document.head.appendchild(r);var l="";for(var s in t.texttrackstyle)l+=s+": "+t.texttrackstyle[s]+";";var u=t.id?"#"+t.id:t.el.id?"#"+t.el.id:"."+t.el.classname;r.sheet.insertrule?r.sheet.insertrule(u+" video::cue { "+l+" }",0):r.sheet.addrule&&r.sheet.addrule(u+" video::cue",l)}this.video=i.default.createdom(this.videoconfig.mediatype,n,this.videoconfig,""),t.autoplay&&(this.video.autoplay=!0,t.autoplaymuted&&(this.video.muted=!0)),this.ev=["play","playing","pause","ended","error","seeking","seeked","timeupdate","waiting","canplay","canplaythrough","durationchange","volumechange","loadeddata"].map(function(e){return t={},n=e,r="on"+e.charat(0).touppercase()+e.slice(1),n in t?object.defineproperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t;var t,n,r}),(0,a.default)(this),this._interval={};var c="0,0",p=this;this.ev.foreach(function(e){p.evitem=object.keys(e)[0];var t=object.keys(e)[0];p.video.addeventlistener(object.keys(e)[0],function(){p.logparams&&("play"===t?p.hasstart=!0:"waiting"===t?(p.logparams.bc++,p.inwaitingstart=(new date).gettime()):"playing"===t?p.inwaitingstart&&(p.logparams.bu_acu_t+=(new date).gettime()-p.inwaitingstart,p.inwaitingstart=void 0):"loadeddata"===t?p.logparams.played.push({begin:0,end:-1}):"seeking"===t?p.logparams.played.push({begin:p.video.currenttime,end:-1}):p&&p.logparams&&p.logparams.played&&"timeupdate"===t&&(p.logparams.played.length<1&&p.logparams.played.push({begin:p.video.currenttime,end:-1}),p.logparams.played[p.logparams.played.length-1].end=p.video.currenttime),"error"===t?p.video.error&&p.emit(t,new o.default("other",p.currenttime,p.duration,p.networkstate,p.readystate,p.currentsrc,p.src,p.ended,{line:41,msg:p.error,handle:"constructor"})):p.emit(t,p),p.hasownproperty("_interval")&&(["ended","error","timeupdate"].indexof(t)<0?(clearinterval(p._interval.bufferedchange),i.default.setinterval(p,"bufferedchange",function(){for(var e=[],t=0,n=p.video.buffered.length;tt.logparams.vt&&(t.logparams.pt=t.logparams.vt),t.logparams.vd=t.video.duration,t.off("loadeddata",e)})}},{key:"volume",get:function(){return this.video.volume},set:function(e){this.video.volume=e}},{key:"fullscreen",get:function(){return i.default.hasclass(this.root,"xgplayer-is-fullscreen")||i.default.hasclass(this.root,"xgplayer-fullscreen-active")}},{key:"bullet",get:function(){return!!i.default.finddom(this.root,"xg-bullet")&&i.default.hasclass(i.default.finddom(this.root,"xg-bullet"),"xgplayer-has-bullet")}},{key:"texttrack",get:function(){return i.default.hasclass(this.root,"xgplayer-is-texttrack")}},{key:"pip",get:function(){return i.default.hasclass(this.root,"xgplayer-pip-active")}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){"use strict";var r,a,i,o,l,s,u,c="function"==typeof symbol&&"symbol"==typeof symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof symbol&&e.constructor===symbol&&e!==symbol.prototype?"symbol":typeof e},p=n(12),d=n(29),f=function.prototype.apply,g=function.prototype.call,h=object.create,y=object.defineproperty,x=object.defineproperties,m=object.prototype.hasownproperty,v={configurable:!0,enumerable:!1,writable:!0};a=function(e,t){var n,a;return d(t),a=this,r.call(this,e,n=function(){i.call(a,e,n),f.call(t,this,arguments)}),n.__eeoncelistener__=t,this},l={on:r=function(e,t){var n;return d(t),m.call(this,"__ee__")?n=this.__ee__:(n=v.value=h(null),y(this,"__ee__",v),v.value=null),n[e]?"object"===c(n[e])?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:a,off:i=function(e,t){var n,r,a,i;if(d(t),!m.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"===(void 0===(r=n[e])?"undefined":c(r)))for(i=0;a=r[i];++i)a!==t&&a.__eeoncelistener__!==t||(2===r.length?n[e]=r[i?0:1]:r.splice(i,1));else r!==t&&r.__eeoncelistener__!==t||delete n[e];return this},emit:o=function(e){var t,n,r,a,i;if(m.call(this,"__ee__")&&(a=this.__ee__[e]))if("object"===(void 0===a?"undefined":c(a))){for(n=arguments.length,i=new array(n-1),t=1;t-1}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw new typeerror(e+" is not a function");return e}},function(e,t,n){"use strict";object.defineproperty(t,"__esmodule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{name:"xgplayer",version:1,db:null,ojstore:{name:"xg-m4a",keypath:"vid"}};!function(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}(this,e),this.indexeddb=window.indexeddb||window.webkitindexeddb,this.idbkeyrange=window.idbkeyrange||window.webkitidbkeyrange,this.mydb=t}return r(e,[{key:"opendb",value:function(e){var t=this,n=this,r=this.mydb.version||1,a=n.indexeddb.open(n.mydb.name,r);a.onerror=function(e){},a.onsuccess=function(r){t.mydb.db=r.target.result,e.call(n)},a.onupgradeneeded=function(e){var t=e.target.result;e.target.transaction;t.objectstorenames.contains(n.mydb.ojstore.name)||t.createobjectstore(n.mydb.ojstore.name,{keypath:n.mydb.ojstore.keypath})}}},{key:"deletedb",value:function(){this.indexeddb.deletedatabase(this.mydb.name)}},{key:"closedb",value:function(){this.mydb.db.close()}},{key:"adddata",value:function(e,t){for(var n=this.mydb.db.transaction(e,"readwrite").objectstore(e),r=void 0,a=0;a