"use strict"; // ==UserScript== // @name DouyuEx-斗鱼直播间增强插件 // @namespace https://github.com/qianjiachun // @icon https://s2.ax1x.com/2020/01/12/loQI3V.png // @version 2020.02.28.01 // @description 弹幕自动变色防检测循环发送 一键续牌 查看真实人数/查看主播数据 已播时长 一键签到(直播间/车队/鱼吧/客户端) 一键领取鱼粮(宝箱/气泡/任务) 一键寻宝 送出指定数量的礼物 一键清空背包 屏蔽广告 调节弹幕大小 自动更新 同屏画中画/多直播间小窗观看/可在斗鱼看多个平台直播(b站虎牙) 获取真实直播流地址 自动抢礼物红包 不绑定手机发送弹幕 // @author 小淳 // @match *://*.douyu.com/0* // @match *://*.douyu.com/1* // @match *://*.douyu.com/2* // @match *://*.douyu.com/3* // @match *://*.douyu.com/4* // @match *://*.douyu.com/5* // @match *://*.douyu.com/6* // @match *://*.douyu.com/7* // @match *://*.douyu.com/8* // @match *://*.douyu.com/9* // @match *://*.douyu.com/topic/* // @match *://msg.douyu.com/* // @require https://cdn.jsdelivr.net/npm/flv.js@1.5.0/dist/flv.min.js // @grant GM_openInTab // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @downloadURL none // ==/UserScript== "use strict";function _asyncToGenerator(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function o(i,a){try{var r=t[i](a),s=r.value}catch(e){return void n(e)}if(!r.done)return Promise.resolve(s).then(function(e){o("next",e)},function(e){o("throw",e)});e(s)}return o("next")})}}function initPkg(){initPkg_ExIcon(),initPkg_ExPanel(),initPkg_RemoveAD(),initPkg_RealAudience(),initPkg_Update(),initPkg_PopupPlayer(),initPkg_ExpandTool(),initPkg_BarrageLoop(),initPkg_FansContinue(),initPkg_FishFood(),initPkg_FishPond(),initPkg_Sign()}function initPkg_Timer(){initPkg_FishPond_Timer()}function initTimer(){initPkg_Timer(),exTimer=setInterval(initPkg_Timer,2e4)}function initStyles(){var e=document.createElement("style");e.appendChild(document.createTextNode('\n.bloop {\n\tbackground-color: rgba(255,255,255,0.9);\n\twidth: 100%;\n\theight: 200px;\n\tposition: relative;\n\tbottom: 200px;\n\tdisplay: none;\n}\n\n.bloop__switch {\n\tposition: absolute;\n\tright: 0;\n\tbottom: 0;\n}\n.ex-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-right: 8px;\n}\n.extool {\n\tbackground-color: rgba(255,255,255,0.9);\n\twidth: 100%;\n\theight: 200px;\n\tposition: relative;\n\tbottom: 200px;\n\tdisplay: none;\n}\n\n.extool__switch {\n\tposition: absolute;\n\tright: 0;\n\tbottom: 0;\n}\n.extool__bsize,.extool__sendgift {\n\tmargin-bottom: 5px;\n}\n\n.ex-panel {\n\twidth: 500px;\n\theight: 50px;\n\tposition: absolute;\n\tbottom: 35px;\n\tright: 75px;\n\tbackground-color: rgba(255,255,255,0.9);\n\tdisplay: none;\n\tborder: 2px rgb(234,173,26) solid;\n}\n.ex-panel__wrap {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: 100%;\n}\n.ex-panel__icon {\n\tmargin: 0 10px;\n\tdisplay: block;\n\tposition: relative;\n\tpadding: 5px;\n}\n.ex-panel__tip {\n\tdisplay:none;\n\tbackground:#f00;\n\tborder-radius:50%;\n\twidth:8px;\n\theight:8px;\n\ttop:0px;\n\tright:0px;\n\tposition:absolute;\n}\n.videoDiv {\n width: 400px;\n height: 200px;\n background-color: rgba(255, 255, 255, 0);\n position: absolute;\n z-index: 7777;\n}\n\n.videoPlayer {\n width: 100%;\n height: 100%;\n cursor: move;\n}\n\n.videoScale {\n width: 10px;\n height: 10px;\n overflow: hidden;\n cursor: se-resize;\n position: absolute;\n right: 0;\n bottom: 0;\n background-color: rgb(231, 57, 57);\n}\n\n.videoInfo {\n width: 100%;\n height: 30px;\n background-color: gray;\n position: absolute;\n top: -30px;\n line-height: 30px;\n}\n\n.videoClose {\n width: 30px;\n float: right;\n color: white;\n}\n\n.videoQn, .videoCDN {\n margin-left: 5px;\n}\n\n.videoRID {\n margin: 0px 5px;\n font-weight: 800;\n font-size: medium;\n}\n\n#popup-player__prompt {\n display: none;\n}\n\n.postbird-box-container{width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0;z-index:9999;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.postbird-box-container.active{display:block}.postbird-box-content{width:400px;max-width:90%;min-height:170px;background-color:#fff;border:solid 1px #dfdfdf;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-100px}.postbird-box-header{width:100%;padding:10px 15px;position:relative;font-size:1.1em;letter-spacing:2px}.postbird-box-close-btn{cursor:pointer;font-weight:700;color:#000;float:right;opacity:.5;font-size:1.3em;margin-top:-3px;display:none}.postbird-box-close-btn:hover{opacity:1}.postbird-box-text{box-sizing: border-box;width:100%;padding:0 10%;text-align:center;line-height:40px;font-size:20px;letter-spacing:1px}.postbird-box-footer{width:100%;position:absolute;bottom:0;padding:0;margin:0;display:flex;display:-webkit-flex;justify-content:space-around;border-top:solid 1px #dfdfdf;align-items:flex-end}.postbird-box-footer .btn-footer{line-height:44px;border:0;cursor:pointer;background-color:#fff;color:#0e90d2;font-size:1.1em;letter-spacing:2px;transition:background-color .5s;-webkit-transition:background-color .5s;-o-transition:background-color .5s;-moz-transition:background-color .5s;outline:0}.postbird-box-footer .btn-footer:hover{background-color:#e5e5e5}.postbird-box-footer .btn-block-footer{width:100%}.postbird-box-footer .btn-left-footer,.postbird-box-footer .btn-right-footer{position:relative;width:100%}.postbird-box-footer .btn-left-footer::after{content:"";position:absolute;right:0;top:0;background-color:#e5e5e5;height:100%;width:1px}.postbird-box-footer .btn-footer-cancel{color:#333}.postbird-prompt-input{width:100%;padding:5px;font-size:16px;border:1px solid #ccc;outline:0}\n.real-audience {\n cursor: pointer;\n}\n/*\n Notice.css\n*/\n.noticejs-top{top:0;width:100%!important}.noticejs-top .item{border-radius:0!important;margin:0!important}.noticejs-topRight{top:10px;right:10px}.noticejs-topLeft{top:10px;left:10px}.noticejs-topCenter{top:10px;left:50%;transform:translate(-50%)}.noticejs-middleLeft,.noticejs-middleRight{right:10px;top:50%;transform:translateY(-50%)}.noticejs-middleLeft{left:10px}.noticejs-middleCenter{top:50%;left:50%;transform:translate(-50%,-50%)}.noticejs-bottom{bottom:0;width:100%!important}.noticejs-bottom .item{border-radius:0!important;margin:0!important}.noticejs-bottomRight{bottom:10px;right:10px}.noticejs-bottomLeft{bottom:10px;left:10px}.noticejs-bottomCenter{bottom:10px;left:50%;transform:translate(-50%)}.noticejs{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.noticejs .item{margin:0 0 10px;border-radius:3px;overflow:hidden}.noticejs .item .close{float:right;font-size:18px;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 0 #fff;opacity:1;margin-right:7px}.noticejs .item .close:hover{opacity:.5;color:#000}.noticejs .item a{color:#fff;border-bottom:1px dashed #fff}.noticejs .item a,.noticejs .item a:hover{text-decoration:none}.noticejs .success{background-color:#64ce83}.noticejs .success .noticejs-heading{background-color:#3da95c;color:#fff;padding:10px}.noticejs .success .noticejs-body{color:#fff;padding:10px}.noticejs .success .noticejs-body:hover{visibility:visible!important}.noticejs .success .noticejs-content{visibility:visible}.noticejs .info{background-color:#3ea2ff}.noticejs .info .noticejs-heading{background-color:#067cea;color:#fff;padding:10px}.noticejs .info .noticejs-body{color:#fff;padding:10px}.noticejs .info .noticejs-body:hover{visibility:visible!important}.noticejs .info .noticejs-content{visibility:visible}.noticejs .warning{background-color:#ff7f48}.noticejs .warning .noticejs-heading{background-color:#f44e06;color:#fff;padding:10px}.noticejs .warning .noticejs-body{color:#fff;padding:10px}.noticejs .warning .noticejs-body:hover{visibility:visible!important}.noticejs .warning .noticejs-content{visibility:visible}.noticejs .error{background-color:#e74c3c}.noticejs .error .noticejs-heading{background-color:#ba2c1d;color:#fff;padding:10px}.noticejs .error .noticejs-body{color:#fff;padding:10px}.noticejs .error .noticejs-body:hover{visibility:visible!important}.noticejs .error .noticejs-content{visibility:visible}.noticejs .progressbar{width:100%}.noticejs .progressbar .bar{width:1%;height:30px;background-color:#4caf50}.noticejs .success .noticejs-progressbar{width:100%;background-color:#64ce83;margin-top:-1px}.noticejs .success .noticejs-progressbar .noticejs-bar{width:100%;height:5px;background:#3da95c}.noticejs .info .noticejs-progressbar{width:100%;background-color:#3ea2ff;margin-top:-1px}.noticejs .info .noticejs-progressbar .noticejs-bar{width:100%;height:5px;background:#067cea}.noticejs .warning .noticejs-progressbar{width:100%;background-color:#ff7f48;margin-top:-1px}.noticejs .warning .noticejs-progressbar .noticejs-bar{width:100%;height:5px;background:#f44e06}.noticejs .error .noticejs-progressbar{width:100%;background-color:#e74c3c;margin-top:-1px}.noticejs .error .noticejs-progressbar .noticejs-bar{width:100%;height:5px;background:#ba2c1d}@keyframes noticejs-fadeOut{0%{opacity:1}to{opacity:0}}.noticejs-fadeOut{animation-name:noticejs-fadeOut}@keyframes noticejs-modal-in{to{opacity:.3}}@keyframes noticejs-modal-out{to{opacity:0}}.noticejs-rtl .noticejs-heading{direction:rtl}.noticejs-rtl .close{float:left!important;margin-left:7px;margin-right:0!important}.noticejs-rtl .noticejs-content{direction:rtl}.noticejs{position:fixed;z-index:10050;width:320px}.noticejs ::-webkit-scrollbar{width:8px}.noticejs ::-webkit-scrollbar-button{width:8px;height:5px}.noticejs ::-webkit-scrollbar-track{border-radius:10px}.noticejs ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5);border-radius:10px}.noticejs ::-webkit-scrollbar-thumb:hover{background:#fff}.noticejs-modal{position:fixed;width:100%;height:100%;background-color:#000;z-index:10000;opacity:.3;left:0;top:0}.noticejs-modal-open{opacity:0;animation:noticejs-modal-in .3s ease-out}.noticejs-modal-close{animation:noticejs-modal-out .3s ease-out;animation-fill-mode:forwards}\n\n')),document.head.appendChild(e)}function showExPanel(){var e=document.getElementsByClassName("ex-panel")[0];"block"!=e.style.display?e.style.display="block":e.style.display="none"}function sleep(e){return new Promise(function(t){return setTimeout(t,e)})}function formatSeconds(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 i=parseInt(t)+"秒";return n>0&&(i=parseInt(n)+"分"+i),o>0&&(i=parseInt(o)+"小时"+i),i}function getStrMiddle(e,t,n){var o=e.match(new RegExp(t+"(.*?)"+n));return!!o&&o[1]}function getToken(){return getCookieValue("acf_uid")+"_"+getCookieValue("acf_biz")+"_"+getCookieValue("acf_stk")+"_"+getCookieValue("acf_ct")+"_"+getCookieValue("acf_ltkid")}function getDyDid(){return getCookieValue("dy_did")}function setCookie(e,t){var n=new Date;n.setTime(n.getTime()+108e5),document.cookie=e+"="+escape(t)+"; path=/; expires="+n.toGMTString()}function getCookieValue(e){var t=void 0,n=new RegExp("(^| )"+e+"=([^;]*)(;|$)");return(t=document.cookie.match(n))?unescape(t[2]):null}function getCCN(){var e=getCookieValue("acf_ccn");return null==e&&(setCookie("acf_ccn","1"),e="1"),e}function showMessage(e,t){new NoticeJs({text:e,type:t,position:"bottomRight"}).show()}function openPage(e,t){GM_openInTab(e,{active:t})}function closePage(){-1!=navigator.userAgent.indexOf("Firefox")||-1!=navigator.userAgent.indexOf("Chrome")?(window.location.href="about:blank",window.close()):(window.opener=null,window.open("","_self"),window.close())}function getQueryString(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i");if(window.location.hash.indexOf("?")<0)return null;var n=window.location.hash.split("?")[1].match(t);return null!=n?decodeURIComponent(n[2]):null}function dateFormat(e,t){var n={"M+":t.getMonth()+1,"d+":t.getDate(),"h+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),"q+":Math.floor((t.getMonth()+3)/3),S:t.getMilliseconds()};/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length)));for(var o in n)new RegExp("("+o+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?n[o]:("00"+n[o]).substr((""+n[o]).length)));return e}function getRandom(e,t){return Math.floor(Math.random()*(t-e)+e)}function isRid(e){return!!/^[0-9]+$/.test(e)}function initPkg_BarrageLoop(){initPkg_BarrageLoop_Dom(),initPkg_BarrageLoop_Func(),initPkg_BarrageLoop_Set()}function BarrageLoop_insertModal(){var e="",t=document.createElement("div");t.className="bloop",e+="
",e+='',e+='
~
',e+='
',e+='
',e+='
',t.innerHTML=e;var n=document.getElementsByClassName("layout-Player-chat")[0];n.insertBefore(t,n.childNodes[0])}function BarrageLoop_insertIcon(){var e=document.createElement("div");e.className="bloop-icon",e.innerHTML='';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function getBarrageColorArr(){barrageColorArr.length=0,barrageColorLength=0;var e=document.getElementsByClassName("FansBarrageColor-item");if(0==e.length){isMatch=!0;var t=document.getElementsByClassName("MatchSystemFansBarrageSwitcher")[0];void 0!=t?(t.click(),e=document.getElementsByClassName("MatchSystemFansBarrageColor-item")):isMatch=!1}else isMatch=!1;for(var n=0;nbarrageColorLength&&(barrageColorOffset=0)),sendBarrage(barrageArr[barrageOffset]),barrageOffset++,barrageOffset>barrageLength&&(barrageOffset=0),bloopTimer=setTimeout(doLoopBarrage,getSpeed())}function initPkg_BarrageLoop_Func(){document.getElementsByClassName("bloop-icon")[0].addEventListener("click",function(){var e=document.getElementsByClassName("bloop")[0];"block"!=e.style.display?(e.style.display="block","block"==document.getElementsByClassName("extool")[0].style.display&&(document.getElementsByClassName("extool")[0].style.display="none")):e.style.display="none"}),document.getElementById("bloop__checkbox_changeColor").addEventListener("click",function(){isChangeColor=document.getElementById("bloop__checkbox_changeColor").checked}),document.getElementById("bloop__checkbox_startSend").addEventListener("click",function(){1==document.getElementById("bloop__checkbox_startSend").checked?(barrageOffset=0,barrageColorOffset=0,getBarrageArr(),getBarrageColorArr(),saveData_BarrageLoop(),bloopTimer=setTimeout(doLoopBarrage,getSpeed()),bloopStopTimer=setTimeout(function(){document.getElementById("bloop__checkbox_startSend").checked=!1,clearTimeout(bloopTimer)},getStopTime())):(clearTimeout(bloopTimer),clearTimeout(bloopStopTimer))})}function initPkg_BarrageLoop_Dom(){BarrageLoop_insertModal(),BarrageLoop_insertIcon()}function initPkg_BarrageLoop_Set(){var e=localStorage.getItem("ExSave_BarrageLoop");if(null!=e){var t=JSON.parse(e);void 0==t.speed1&&(t.speed1=2e3),void 0==t.speed2&&(t.speed2=3e3),void 0==t.stopTime&&(t.stopTime=5),document.getElementById("bloop__textarea").value=t.text,document.getElementById("bloop__checkbox_changeColor").checked=t.isChangeColor,isChangeColor=Boolean(t.isChangeColor),document.getElementById("bloop__text_speed1").value=t.speed1,document.getElementById("bloop__text_speed2").value=t.speed2,document.getElementById("bloop__text_stoptime").value=t.stopTime}}function initPkg_ExIcon(){pkg_ExIcon_insertDom(),pkg_ExIcon_initFunc()}function pkg_ExIcon_insertDom(){var e=document.createElement("div");e.className="ex-icon",e.innerHTML='';var t=document.getElementsByClassName("PlayerToolbar-Wealth")[0];t.insertBefore(e,t.childNodes[0])}function pkg_ExIcon_initFunc(){document.getElementsByClassName("ex-icon")[0].addEventListener("click",showExPanel)}function ExIcon_showTip(e){var t=document.getElementById("ex-icon__tip");t.style.display=1==e?"block":"none"}function initPkg_ExpandTool(){initPkg_ExpandTool_Dom(),initPkg_ExpandTool_Func(),initPkg_ExpandTool_RedPacket_Room(),initPkg_ExpandTool_ClearBag(),initPkg_ExpandTool_SendGift(),initPkg_ExpandTool_BarrageSize()}function initPkg_ExpandTool_Dom(){ExpandTool_insertModal(),ExpandTool_insertIcon()}function ExpandTool_insertModal(){var e=document.createElement("div");e.className="extool";var t=document.getElementsByClassName("layout-Player-chat")[0];t.insertBefore(e,t.childNodes[0])}function ExpandTool_insertIcon(){var e=document.createElement("div");e.className="extool-icon",e.innerHTML='';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function initPkg_ExpandTool_Func(){document.getElementsByClassName("extool-icon")[0].addEventListener("click",function(){var e=document.getElementsByClassName("extool")[0];"block"!=e.style.display?(e.style.display="block","block"==document.getElementsByClassName("bloop")[0].style.display&&(document.getElementsByClassName("bloop")[0].style.display="none")):e.style.display="none"})}function initPkg_ExpandTool_BarrageSize(){sheetIndex=getAvailableSheet(),-1!=sheetIndex&&document.styleSheets[sheetIndex].addRule(".danmuItem-31f924",""),ExpandTool_BarrageSize_insertDom(),ExpandTool_BarrageSize_insertFunc(),initPkg_ExpandTool_BarrageSize_Set(),setBarrageSize(getBarrageSize())}function ExpandTool_BarrageSize_insertDom(){var e=document.createElement("div");e.className="extool__bsize",e.innerHTML='';var t=document.getElementsByClassName("extool")[0];t.insertBefore(e,t.childNodes[0])}function setBarrageSize(e){var t=document.styleSheets[sheetIndex].rules.length;document.styleSheets[sheetIndex].removeRule(t-1),document.styleSheets[sheetIndex].addRule(".danmuItem-31f924","font-size:"+e+"px !important;")}function getAvailableSheet(){for(var e=-1,t=0;t0){for(var n=0;n0)for(var t=0;t0?setTimeout(function(){getRoomRedPacket(n),getRoomRedPacket(n),getRoomRedPacket(n),showMessage("【礼物红包】抢红包执行完毕!","success")},a):(getRoomRedPacket(n),getRoomRedPacket(n),getRoomRedPacket(n),showMessage("【礼物红包】抢红包执行完毕!","success")))}(t)}).catch(function(e){console.log("请求失败!",e)})}function checkRedPacket(e){for(var t=-1,n=0;n礼物id示例
',e+='',e+='',e+='';var t=document.createElement("div");t.className="extool__sendgift",t.innerHTML=e;var n=document.getElementsByClassName("extool")[0];n.insertBefore(t,n.childNodes[0])}function ExpandTool_SendGift_insertFunc(){document.getElementById("extool__sendgift_btn").addEventListener("click",function(){if(1==confirm("确认送出?")){for(var e=document.getElementById("extool__sendgift_id").value,t=document.getElementById("extool__sendgift_cnt").value,n=0,o=0,i=0;i';var t=document.getElementsByClassName("PlayerToolbar-Wealth")[0];t.insertBefore(e,t.childNodes[0])}function initPkg_FansContinue(){initPkg_FansContinue_Dom(),initPkg_FansContinue_Func()}function initPkg_FansContinue_Dom(){FansContinue_insertIcon()}function FansContinue_insertIcon(){var e=document.createElement("div");e.className="fans-continue",e.innerHTML='';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function initPkg_FansContinue_Func(){document.getElementsByClassName("fans-continue")[0].addEventListener("click",function(){var e=this;fetch("https://www.douyu.com/member/cp/getFansBadgeList",{method:"GET",mode:"no-cors",cache:"default",credentials:"include"}).then(function(e){return e.text()}).then(function(){var t=_asyncToGenerator(regeneratorRuntime.mark(function t(n){var o,i,a,r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=(new DOMParser).parseFromString(n,"text/html"),o=n.getElementsByClassName("fans-badge-list")[0].lastElementChild,i=o.children.length,a=regeneratorRuntime.mark(function t(n){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.children[n].getAttribute("data-fans-room"),e.next=3,sleep(200).then(function(){sendGift_bag(268,1,i).then(function(e){"success"==e.msg?showMessage("【续牌】"+i+"赠送一根荧光棒成功","success"):(showMessage("【续牌】"+i+"赠送失败 "+e.msg,"error"),console.log(i,e))}).catch(function(e){showMessage("【续牌】"+i+"赠送失败","error"),console.log(i,e)})});case 3:case"end":return e.stop()}},t,e)}),r=0;case 5:if(!(r';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function initPkg_FishFood_Func(){document.getElementsByClassName("fish-food")[0].addEventListener("click",function(){var e=this;fetch("https://www.douyu.com/japi/activepointnc/api/getActivePointInfo",{method:"POST",mode:"no-cors",credentials:"include",headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return e.json()}).then(function(){var t=_asyncToGenerator(regeneratorRuntime.mark(function t(n){var o,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=(o=Math.floor(Number(n.data.userActivePoint)/Number(n.data.onceLotteryActivePoint)))){e.next=4;break}return showMessage("【寻宝】鱼粮不足","warning"),e.abrupt("return");case 4:if(0!=(o=Number(n.data.dailyMaxLotteryTimes)-Number(n.data.usedLotteryCount))){e.next=8;break}return showMessage("【寻宝】今日寻宝次数已到达上限","warning"),e.abrupt("return");case 8:i=0;case 9:if(!(i';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function FishPond_showTip(e){var t=document.getElementById("fish-pond__tip");1==e?"block"!=t.style.display&&(showMessage("【鱼粮】有鱼粮可以领取啦!","info"),t.style.display="block"):t.style.display="none"}function initPkg_FishPond_Box(){getFishPond_Box()}function initPkg_FishPond_Box_Timer(){getFishPond_BoxList()}function getFishPond_Box(){if(0==boxList.length)return void showMessage("【鱼塘宝箱】暂无可领取的鱼粮","info");for(var e=boxList.concat(),t=0;t';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function PopupPlayer_insertPrompt(){var e=document.createElement("div"),t="";e.className="postbird-box-container",e.id="popup-player__prompt",t+='
',t+='
',t+='
',t+='请输入直播间地址:',t+="
",t+='
', t+='',t+='',t+='',t+="
",t+='
',e.innerHTML=t;var n=document.getElementsByClassName("layout-Main")[0];n.insertBefore(e,n.childNodes[0])}function initPkg_PopupPlayer_Func(){document.getElementsByClassName("popup-player")[0].addEventListener("click",function(){document.getElementById("popup-player__prompt").style.display="block"}),document.getElementById("popup-player__cancel").addEventListener("click",function(){document.getElementById("popup-player__prompt").style.display="none"}),document.getElementById("popup-player__ok").addEventListener("click",function(){var e=document.getElementById("popup-player__url").value;if(""!=e){1==document.getElementById("popup-player__noiframe").checked?-1!=e.indexOf("douyu.com")?getRealRid_Douyu(e,function(e){createNewVideo(videoPlayerArr.length,e,"Douyu")}):-1!=e.indexOf("bilibili.com")?getRealRid_Bilibili(e,function(e){createNewVideo(videoPlayerArr.length,e,"Bilibili")}):-1!=e.indexOf("huya.com")&&createNewVideo(videoPlayerArr.length,e,"Huya"):createNewVideo_iframe(videoPlayerArr.length,e)}else showMessage("请输入地址","error");document.getElementById("popup-player__prompt").style.display="none"}),document.getElementById("popup-player__prompt").addEventListener("keydown",function(t){var n=window.event||e;13==(n.keyCode||n.which||n.charCode)&&document.getElementById("popup-player__ok").click()})}function createNewVideo(e,t,n){switch(n){case"Douyu":createNewVideo_Douyu(e,t);break;case"Bilibili":createNewVideo_Bilibili(e,t);break;case"Huya":var o=String(t).split("/");createNewVideo_Huya(e,t,o[o.length-1]);break;default:createNewVideo_Douyu(e,t)}}function setElementVideo(e,t){if(flvjs.isSupported()){var n=document.getElementById("videoPlayer"+String(e)),o=flvjs.createPlayer({type:"flv",url:t},{fixAudioTimestampGap:!1});e>videoPlayerArr.length-1?videoPlayerArr.push(o):videoPlayerArr[e]=o,o.attachMediaElement(n),o.load(),o.play()}}function setElementResize(e){var t=document.getElementById("videoDiv"+String(e));document.getElementById("videoScale"+String(e)).onmousedown=function(e){e.stopPropagation(),e.preventDefault();var n={w:t.offsetWidth,h:t.offsetHeight,x:e.clientX,y:e.clientY},o=void 0,i=void 0;document.onmousemove=function(e){e.stopPropagation(),e.preventDefault(),o=Math.max(300,e.clientX-n.x+n.w),i=Math.max(150,e.clientY-n.y+n.h),o=o>=document.offsetWidth-t.offsetLeft?document.offsetWidth-t.offsetLeft:o,i=i>=document.offsetHeight-t.offsetTop?document.offsetHeight-t.offsetTop:i},document.onmouseup=function(e){e.stopPropagation(),e.preventDefault(),t.style.width=o+"px",t.style.height=i+"px",document.onmousemove=null,document.onmouseup=null}}}function setElementDrag(e){var t=document.getElementById("videoDiv"+String(e));t.onmousedown=function(e){e.stopPropagation();var n=e.clientX-t.offsetLeft,o=e.clientY-t.offsetTop,i=void 0,a=void 0;document.onmousemove=function(e){e.stopPropagation(),i=e.clientX-n,a=e.clientY-o},document.onmouseup=function(e){e.stopPropagation(),t.style.left=i+"px",t.style.top=a+"px",document.onmousemove=null,document.onmouseup=null}}}function createNewVideo_Douyu(e,t){getRealLive_Douyu(t,!1,"1","1",function(n){if(""!=n||null!=n){if("None"==n)return void showMessage("房间未开播或其他错误","error");var o=String(n).split("/live"),i="";o.length>0&&(i=o[0]);var a=document.createElement("div"),r="";a.id="videoDiv"+String(e),a.rid=t,a.className="videoDiv",r+="
斗鱼 - "+t+"",r+="",r+="",r+="无视频?",r+="
X
",r+="
",r+="
",a.innerHTML=r;var s=document.getElementsByClassName("layout-Main")[0];s.insertBefore(a,s.childNodes[0]),setElementDrag(e),setElementResize(e),setElementFunc_Douyu(e,t),setElementVideo(e,n)}})}function setElementFunc_Douyu(e,t){var n=document.getElementById("videoDiv"+String(e)),o=document.getElementById("videoPlayer"+String(e)),i=document.getElementById("videoInfo"+String(e)),a=document.getElementById("videoScale"+String(e));o.onclick=function(t){t.stopPropagation(),t.preventDefault(),"block"!=a.style.display?(a.style.display="block",i.style.display="block"):(a.style.display="none",i.style.display="none");for(var n=0;nBilibili - "+t+"",i+="",i+="",i+="
X
",i+="
",i+="
",o.innerHTML=i;var a=document.getElementsByClassName("layout-Main")[0];a.insertBefore(o,a.childNodes[0]),setElementDrag(e),setElementResize(e),setElementFunc_Bilibili(e,t),setElementVideo(e,n)}})}function setElementFunc_Bilibili(e,t){var n=document.getElementById("videoDiv"+String(e)),o=document.getElementById("videoPlayer"+String(e)),i=document.getElementById("videoInfo"+String(e)),a=document.getElementById("videoScale"+String(e));o.onclick=function(t){t.stopPropagation(),t.preventDefault(),"block"!=a.style.display?(a.style.display="block",i.style.display="block"):(a.style.display="none",i.style.display="none");for(var n=0;nHuya - "+n+"",r+="",r+="",r+="
X
",r+="",r+="
",a.innerHTML=r;var s=document.getElementsByClassName("layout-Main")[0];s.insertBefore(a,s.childNodes[0]),setElementDrag(e),setElementResize(e),setElementFunc_Huya(e,t),setElementVideo(e,o)}})}function setElementFunc_Huya(e,t){var n=document.getElementById("videoDiv"+String(e)),o=document.getElementById("videoPlayer"+String(e)),i=document.getElementById("videoInfo"+String(e)),a=document.getElementById("videoScale"+String(e));o.onclick=function(t){t.stopPropagation(),t.preventDefault(),"block"!=a.style.display?(a.style.display="block",i.style.display="block"):(a.style.display="none",i.style.display="none");for(var n=0;n斗鱼 - "+o+"",a+="
X
",a+="",a+="",a+="
",i.innerHTML=a;var r=document.getElementsByClassName("layout-Main")[0];r.insertBefore(i,r.childNodes[0]),setElementDrag(e),setElementResize(e),e>videoPlayerArr.length-1?videoPlayerArr.push("iframe"):videoPlayerArr[e]="iframe",setElementFunc_iframe(e)}function setElementFunc_iframe(e){var t=document.getElementById("videoDiv"+String(e));document.getElementById("videoClose"+String(e)).onclick=function(){t.remove()},t.onclick=function(t){t.stopPropagation(),t.preventDefault();for(var n=0;n h3").style.display="none";var e="",t=document.createElement("div");t.className="real-audience",e+="
"+real_viewIcon+'****
',e+="
"+real_danmuIcon+'****
',e+="
"+real_money_yc+'****
',e+='已播:****',t.innerHTML=e;var n=document.getElementsByClassName("AnchorAnnounce")[0];n.insertBefore(t,n.childNodes[0])}function initPkg_RealAudience_Func(){document.getElementsByClassName("AnchorAnnounce")[0].addEventListener("mouseover",function(){document.querySelector(".AnchorAnnounce > h3").style.display="block"}),document.getElementsByClassName("AnchorAnnounce")[0].addEventListener("mouseout",function(){document.querySelector(".AnchorAnnounce > h3").style.display="none"}),document.getElementsByClassName("real-audience")[0].addEventListener("click",function(){openPage("https://www.xiaohulu.com/liveParticularsIndex/2/"+rid,!0)})}function getRealViewer(){null!=document.querySelector(".MatchSystemChatRoomEntry")&&(document.querySelector(".MatchSystemChatRoomEntry").style.display="none"),fetch("https://bojianger.com/data/api/common/search.do?keyword="+rid,{method:"GET"}).then(function(e){return e.json()}).then(function(e){var t=0;t=2==real_info.isShow?0:777==real_info.showtime?0:Math.floor(Date.now()/1e3)-Number(real_info.showtime),real_info.view=e.data.anchorVo.audience_count,real_info.danmu_person_count=e.data.anchorVo.danmu_person_count,real_info.gift_person_count=e.data.anchorVo.gift_person_count,real_info.money_yc=e.data.anchorVo.gift_new_yc,"undefined"==real_info.money_yc||void 0==real_info.money_yc?(real_info.money_yc=0,real_info.money_bag=0,real_info.money_total=0):(real_info.money_bag=e.data.anchorVo.gift_new_bag,real_info.money_total=e.data.anchorVo.yc_gift_value),document.getElementById("real-audience__total").innerText=real_info.view,document.getElementById("real-audience__t").title="总人数:"+real_info.view+" 弹幕人数:"+real_info.danmu_person_count+" 送礼人数:"+real_info.gift_person_count,document.getElementById("real-audience__barrage").innerText=real_info.danmu_person_count,document.getElementById("real-audience__money_yc").innerText=real_info.money_yc,document.getElementById("real-audience__money").title="总礼物价值:"+real_info.money_total+" 鱼翅礼物:"+real_info.money_yc+" 背包礼物:"+real_info.money_bag,document.getElementById("real-audience__time").innerText="已播:"+formatSeconds(t)}).catch(function(e){console.log("请求失败!",e)})}function initPkg_RemoveAD(){var e=setInterval(function(){void 0!=document.getElementsByClassName("PlayerToolbar-wealthNum")[0]&&(removeAD(),clearInterval(e))},1e3)}function removeAD(){var e=void 0;if(e=document.getElementsByClassName("recommendAD-54569e")[0],void 0!=e&&e.remove(),e=document.getElementsByClassName("recommendApp-0e23eb")[0],void 0!=e&&e.remove(),e=document.getElementsByClassName("Title-ad")[0],void 0!=e&&e.remove(),e=document.getElementsByClassName("Bottom-ad")[0],void 0!=e&&(e.style.display="none"),e=document.getElementsByClassName("SignBarrage")[0],void 0!=e&&e.remove(),e=document.getElementsByClassName("corner-ad-495ade")[0],void 0!=e&&e.remove(),void 0!=(e=document.getElementsByClassName("SignBaseComponent-sign-ad")))for(var t=0;t';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function initPkg_Sign_Client(){signClient()}function signClient(){GM_xmlhttpRequest({method:"POST",url:"https://apiv2.douyucdn.cn/h5nc/sign/sendSign",data:"token="+dyToken,responseType:"json",headers:{"Content-Type":"application/x-www-form-urlencoded"},onload:function(e){var t=e.response;if(0==t.data.length)showMessage("【客户端】今日已签到","warning");else if(0!=t.data.sign_pl.length){for(var n="",o=0;o';var t=document.getElementsByClassName("ex-panel__wrap")[0];t.insertBefore(e,t.childNodes[0])}function initPkg_Update_Func(){document.getElementsByClassName("ex-update")[0].addEventListener("click",Update_openUpdatePage)}function Update_checkVersion(){fetch("https://greasyfork.org/zh-CN/scripts/394497",{method:"GET",mode:"cors",cache:"no-store",credentials:"omit"}).then(function(e){return e.text()}).then(function(e){e=(new DOMParser).parseFromString(e,"text/html");var t=e.getElementsByClassName("script-show-version")[1];void 0!=t&&t.innerText!=curVersion&&Update_showTip(!0)}).catch(function(e){console.error("请求失败",e)})}function Update_openUpdatePage(){openPage("https://greasyfork.org/zh-CN/scripts/394497",!0)}function Update_showTip(e){var t=document.getElementById("ex-update__tip");1==e?"block"!=t.style.display&&(showMessage("【版本更新】插件有新版本,请及时更新~","error"),t.style.display="block"):t.style.display="none"}function hex_md5(e){return binl2hex(core_md5(str2binl(e),e.length*chrsz))}function b64_md5(e){return binl2b64(core_md5(str2binl(e),e.length*chrsz))}function str_md5(e){return binl2str(core_md5(str2binl(e),e.length*chrsz))}function hex_hmac_md5(e,t){return binl2hex(core_hmac_md5(e,t))}function b64_hmac_md5(e,t){return binl2b64(core_hmac_md5(e,t))}function str_hmac_md5(e,t){return binl2str(core_hmac_md5(e,t))}function md5_vm_test(){return"900150983cd24fb0d6963f7d28e17f72"==hex_md5("abc")}function core_md5(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n=1732584193,o=-271733879,i=-1732584194,a=271733878,r=0;r16&&(n=core_md5(n,e.length*chrsz));for(var o=Array(16),i=Array(16),a=0;a<16;a++)o[a]=909522486^n[a],i[a]=1549556828^n[a];var r=core_md5(o.concat(str2binl(t)),512+t.length*chrsz);return core_md5(i.concat(r),640)}function safe_add(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function bit_rol(e,t){return e<>>32-t}function str2binl(e){for(var t=Array(),n=(1<>5]|=(e.charCodeAt(o/chrsz)&n)<>5]>>>o%32&n);return t}function binl2hex(e){for(var t=hexcase?"0123456789ABCDEF":"0123456789abcdef",n="",o=0;o<4*e.length;o++)n+=t.charAt(e[o>>2]>>o%4*8+4&15)+t.charAt(e[o>>2]>>o%4*8&15);return n}function binl2b64(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="",o=0;o<4*e.length;o+=3)for(var i=(e[o>>2]>>o%4*8&255)<<16|(e[o+1>>2]>>(o+1)%4*8&255)<<8|e[o+2>>2]>>(o+2)%4*8&255,a=0;a<4;a++)8*o+6*a>32*e.length?n+=b64pad:n+=t.charAt(i>>6*(3-a)&63);return n}function getRealLive_Bilibili(e,t,n,o){var i="80";switch(t){case"1":i="80";break;case"2":i="150";break;case"3":i="250";break;case"4":i="400";break;case"5":i="10000";break;default:i="80"}GM_xmlhttpRequest({method:"GET",url:"https://api.live.bilibili.com/room/v1/Room/playUrl?cid="+e+"&qn="+i+"&platform=web",responseType:"json",onload:function(e){var t=e.response,i="";i=null!=t.data.durl?t.data.durl[Number(n)].url:"",o(i)}})}function getRealRid_Bilibili(e,t){GM_xmlhttpRequest({method:"GET",url:e,responseType:"text",onload:function(e){var n=e.response,o="";o=getStrMiddle(n,'room_id":',","),o=o.trim(),""==o&&(o="-1"),t(o)}})}function getRealLive_Douyu(e,t,n,o,i){GM_xmlhttpRequest({method:"GET",url:"https://m.douyu.com/"+e,responseType:"text",onload:function(a){var r=a.response.match(/(function ub9.*)[\s\S](var.*)/i),s=String(r[1]).replace(/eval.*;}/,"strc;}"),l=s+String(r[2]),c=dateFormat("yyyyMMdd",new Date),d=String(Math.round((new Date).getTime()/1e3).toString());RealLive_get_sign_url(c,e,d,l,t,n,o,i)}})}function RealLive_get_sign_url(e,t,n,o,i,a,r,s){var l=RealLive_get_sign(t,e,n,o);if(1!=i){var c="v=2501"+e+"&did=10000000000000000000000000001501&tt="+n+"&sign="+l+"&ver=219032101&rid="+t+"&rate=-1";GM_xmlhttpRequest({method:"POST",url:"https://m.douyu.com/api/room/ratestream",data:c,responseType:"json",headers:{"Content-Type":"application/x-www-form-urlencoded", "User-Agent":"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Mobile Safari/537.36"},onload:function(e){var t=e.response,n="";if("0"==t.code){var o=t.data.url;if(-1!=String(o).indexOf("mix=1"))n="PKing";else{var i=/live\/(\d{1,8}[0-9a-zA-Z]+)_?[\d]{0,4}\/playlist/i;n=String(o).match(i)[1]}}else n="0";var r="";switch(a){case"1":r="550p";break;case"2":r="1200p";break;case"3":r="2000p";break;case"4":r="4000p";break;default:r="1200p"}var l="";l="0"==n?"None":"https://tx2play1.douyucdn.cn/live/"+n+"_"+r+".flv?uuid=",s(l)}})}else fetch("https://www.douyu.com/lapi/live/getH5Play/"+t,{method:"POST",mode:"no-cors",credentials:"include",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"v=220120200219&did="+getDyDid()+"&tt="+n+"&sign="+l+"&cdn="+r+"&rate="+a+"&ver=Douyu_220021805&iar=0&ive=0"}).then(function(e){return e.json()}).then(function(e){""!=e.data?s(e.data.rtmp_url+"/"+e.data.rtmp_live):(showMessage(e.msg,"error"),console.log(e.msg))})}function RealLive_get_sign(e,t,n,o){eval1(String(o).replace("ub98484234","ub98484234_ex"),"exScript1");var i=ub98484234_ex(),a=String(i).replace(/\(function[\s\S]*toString\(\)/,"'"),r=hex_md5(e+"10000000000000000000000000001501"+n+"2501"+t),s="function get_sign(){var rb='"+r+a,l=String(s).replace(/return rt;}[\s\S]*/,"return re;};"),c=String(l).replace(/"v=.*&sign="\+/,"");c=String(c).replace("get_sign","get_sign_ex"),eval1(c,"exScript2");var d=get_sign_ex(e+"10000000000000000000000000001501",n);return document.getElementById("exScript1").remove(),document.getElementById("exScript2").remove(),d}function eval1(e,t){var n=document.createElement("script");n.id=t,n.setAttribute("type","text/javascript"),n.appendChild(document.createTextNode(e)),document.body.appendChild(n)}function getRealRid_Douyu(e,t){fetch(e,{method:"GET",mode:"no-cors",cache:"default",credentials:"include"}).then(function(e){return e.text()}).then(function(e){e=(new DOMParser).parseFromString(e,"text/html");var n=e.getElementsByTagName("html")[0].innerHTML,o="$ROOM.room_id =".length,i=n.indexOf("$ROOM.room_id ="),a=n.substring(i+o,n.indexOf(";",i+o));a=a.trim(),1==isRid(a)?t(a):showMessage("获取直播间失败,请检查直播间地址是否正确!","error")}).catch(function(e){console.log("请求失败!",e)})}function getRealLive_Huya(e,t,n,o){var i="500";switch(t){case"1":i="500";break;case"2":i="2500";break;case"3":i="4500";break;case"4":i="0";break;default:i="500"}var a=Number(n)-1;GM_xmlhttpRequest({method:"GET",url:e,responseType:"text",onload:function(e){var t=String(e.response),n="",r="",s="",l="",c="",d="";if("ON"==getStrMiddle(t,'"state":"','",')){var u="hyPlayerConfig = ".length,p=t.indexOf("hyPlayerConfig = "),m=JSON.parse(t.substring(p+u,t.indexOf("};",p+u))+"}");null!=m.stream&&(m.stream.data[0].gameStreamInfoList.length>=a?(s=m.stream.data[0].gameStreamInfoList[a].sFlvUrl,s=String(s).replace("http","https"),l=m.stream.data[0].gameStreamInfoList[a].sStreamName,c=m.stream.data[0].gameStreamInfoList[a].sFlvUrlSuffix,d=m.stream.data[0].gameStreamInfoList[a].sFlvAntiCode,n=s+"/"+l+"."+c+"?"+d,n=n.replace(/amp;/g,""),"0"!=i&&(n=n+"&ratio="+i)):r="暂无该线路")}else r="该房间未开播";o(n,r)}})}var _typeof="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},verifyFans=function(){var e=_asyncToGenerator(regeneratorRuntime.mark(function e(t,n){var o,i,a,r,s,l,c;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=!1,e.next=3,fetch("https://www.douyu.com/member/cp/getFansBadgeList",{method:"GET",mode:"no-cors",cache:"default",credentials:"include"}).then(function(e){return e.text()}).catch(function(e){console.log("请求失败!",e)});case 3:i=e.sent,i=(new DOMParser).parseFromString(i,"text/html"),a=i.getElementsByClassName("fans-badge-list")[0].lastElementChild,r=a.children.length,s=0;case 8:if(!(s=n)){e.next=16;break}return o=!0,e.abrupt("break",20);case 16:o=!1;case 17:s++,e.next=8;break;case 20:return e.abrupt("return",o);case 21:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}(),clearBagGifts=function(){var e=_asyncToGenerator(regeneratorRuntime.mark(function e(t,n){var o,i,a,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!((o=t.data.list.length)>0)){e.next=12;break}i=regeneratorRuntime.mark(function e(o){var i,a,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i=t.data.list[o].id,a=t.data.list[o].count,!(Object.keys(t.data.list[o].batchInfo).length>0)){e.next=7;break}return e.next=5,sleep(100).then(function(){sendGift_bag(i,a,n)});case 5:e.next=14;break;case 7:s=0;case 8:if(!(s ul > li").length;document.querySelectorAll(".tip-e3420a > ul > li")[t-1].click(),clearInterval(e)}},1e3);else var t=setInterval(function(){void 0!==document.getElementsByClassName("ChatToolBar")[0]&&(setTimeout(function(){initStyles(),initPkg(),initTimer()},1e3),clearInterval(t))},1e3)}();var exTimer=0,url=document.getElementsByTagName("html")[0].innerHTML,urlLen="$ROOM.room_id =".length,ridPos=url.indexOf("$ROOM.room_id ="),rid=url.substring(ridPos+urlLen,url.indexOf(";",ridPos+urlLen));rid=rid.trim();var dyToken=getToken(),barrageColorArr=[],barrageArr=[],barrageColorLength=0,barrageLength=0,bloopTimer=void 0,barrageOffset=0,barrageColorOffset=0,isChangeColor=!0,isMatch=!1,bloopStopTimer=void 0,sheetIndex=0,redpackets_arr=[],redpacketTimer=void 0,boxList=[],bubbleList=[],taskList=[],videoPlayerArr=[],real_viewIcon='',real_danmuIcon='',real_money_yc='',real_info={view:"",showtime:777,danmu_person_count:"",gift_person_count:"",isShow:2,money_yc:0,money_bag:0,money_total:0},curVersion="2020.02.28.01",hexcase=0,b64pad="",chrsz=8;!function(e,t){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"object"===("undefined"==typeof module?"undefined":_typeof(module))?module.exports=t():"function"==typeof define&&define.amd?define("NoticeJs",[],t):"object"===("undefined"==typeof exports?"undefined":_typeof(exports))?exports.NoticeJs=t():e.NoticeJs=t()}("undefined"!=typeof self?self:void 0,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="dist/",t(t.s=2)}([function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});t.noticeJsModalClassName="noticejs-modal",t.closeAnimation="noticejs-fadeOut",t.Defaults={title:"",text:"",type:"success",position:"topRight",timeout:30,progressBar:!0,closeWith:["button"],animation:null,modal:!1,scroll:{maxHeight:300,showOnHover:!0},rtl:!1,callbacks:{beforeShow:[],onShow:[],afterShow:[],onClose:[],afterClose:[],onClick:[],onHover:[],onTemplate:[]}}},function(e,t,n){function o(e,t){e.callbacks.hasOwnProperty(t)&&e.callbacks[t].forEach(function(t){"function"==typeof t&&t.apply(e)})}Object.defineProperty(t,"__esModule",{value:!0}),t.appendNoticeJs=t.addListener=t.CloseItem=t.AddModal=void 0,t.getCallback=o;var i=n(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(i),r=a.Defaults,s=t.AddModal=function(){if(document.getElementsByClassName(a.noticeJsModalClassName).length<=0){var e=document.createElement("div");e.classList.add(a.noticeJsModalClassName),e.classList.add("noticejs-modal-open"),document.body.appendChild(e),setTimeout(function(){e.className=a.noticeJsModalClassName},200)}},l=t.CloseItem=function(e){o(r,"onClose"),null!==r.animation&&null!==r.animation.close&&(e.className+=" "+r.animation.close),setTimeout(function(){e.remove()},200),!0===r.modal&&document.querySelectorAll("[noticejs-modal='true']").length>=1&&(document.querySelector(".noticejs-modal").className+=" noticejs-modal-close",setTimeout(function(){document.querySelector(".noticejs-modal").remove()},500));var t="."+e.closest(".noticejs").className.replace("noticejs","").trim();setTimeout(function(){if(document.querySelectorAll(t+" .item").length<=0){var e=document.querySelector(t);null!=e&&e.remove()}},500)},c=t.addListener=function(e){r.closeWith.includes("button")&&e.querySelector(".close").addEventListener("click",function(){l(e)}),r.closeWith.includes("click")?(e.style.cursor="pointer",e.addEventListener("click",function(t){"close"!==t.target.className&&(o(r,"onClick"),l(e))})):e.addEventListener("click",function(e){"close"!==e.target.className&&o(r,"onClick")}),e.addEventListener("mouseover",function(){o(r,"onHover")})};t.appendNoticeJs=function(e,t,n){var i=".noticejs-"+r.position,a=document.createElement("div");return a.classList.add("item"),a.classList.add(r.type),!0===r.rtl&&a.classList.add("noticejs-rtl"),e&&""!==e&&a.appendChild(e),a.appendChild(t),n&&""!==n&&a.appendChild(n),["top","bottom"].includes(r.position)&&(document.querySelector(i).innerHTML=""),null!==r.animation&&null!==r.animation.open&&(a.className+=" "+r.animation.open),!0===r.modal&&(a.setAttribute("noticejs-modal","true"),s()),c(a,r.closeWith),o(r,"beforeShow"),o(r,"onShow"),document.querySelector(i).appendChild(a),o(r,"afterShow"),a}},function(e,t,n){function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return i(this,e),this.options=Object.assign(l.Defaults,t),this.component=new c.Components,this.on("beforeShow",this.options.callbacks.beforeShow),this.on("onShow",this.options.callbacks.onShow),this.on("afterShow",this.options.callbacks.afterShow),this.on("onClose",this.options.callbacks.onClose),this.on("afterClose",this.options.callbacks.afterClose),this.on("onClick",this.options.callbacks.onClick),this.on("onHover",this.options.callbacks.onHover),this}return a(e,[{key:"show",value:function(){var e=this.component.createContainer();null===document.querySelector(".noticejs-"+this.options.position)&&document.body.appendChild(e);var t=void 0,n=void 0,o=void 0;return t=this.component.createHeader(this.options.title,this.options.closeWith),n=this.component.createBody(this.options.text),!0===this.options.progressBar&&(o=this.component.createProgressBar()),u.appendNoticeJs(t,n,o)}},{key:"on",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};return"function"==typeof t&&this.options.callbacks.hasOwnProperty(e)&&this.options.callbacks[e].push(t),this}}]),e}();t.default=p,e.exports=t.default},function(e,t){},function(e,t,n){function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.Components=void 0;var a=function(){function e(e,t){for(var n=0;n