-
Notifications
You must be signed in to change notification settings - Fork 1
/
bblock.m.js
2 lines (2 loc) · 5.86 KB
/
bblock.m.js
1
2
/*BBlock1.4~Wow~you can really play! -SomeBottle*/
var bblock={precent:{},g:function(a,d){return a.getElementsByClassName(d)[0]},s:function(){var a=document.getElementsByTagName("bblock"),d=this;setTimeout(function(){for(var b in a)if(a[b].innerHTML)try{var c=JSON.parse(a[b].innerHTML);c.src&&d.c(a[b],c)}catch(f){}},500)},t:function(a,d,b){if(a instanceof Array)for(var c in a)d instanceof Array?a[c].style[d[c]]=b instanceof Array?b[c]:b:a[c].style[d]=b instanceof Array?b[c]:b;else if(d instanceof Array)for(c in d)a.style[d[c]]=b instanceof Array?b[c]:b;else a.style[d]=b},c:function(a,d){a.innerHTML='\x3cp class\x3d"tip"\x3e\u5728\u6b64\u70b9\u51fb/\u60ac\u505c\u53ef\u8fdb\u884c\u8c03\u8282\x3c/p\x3e\x3cdiv class\x3d"prb"\x3e\x3c/div\x3e\x3cdiv class\x3d"p"\x3e\x3c/div\x3e\x3cdiv class\x3d"s"\x3e\x3c/div\x3e\x3cdiv class\x3d"ad"\x3e\x3cp class\x3d"notice"\x3e\u62d6\u62fd\u84dd/\u7d2b\u5757\u4ee5\u8c03\u8282\u8fdb\u5ea6/\u97f3\u91cf\x3c/p\x3e\x3cdiv class\x3d"tm"\x3e\x3c/div\x3e\x3cdiv class\x3d"vm"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"ct"\x3e\x3cdiv class\x3d"b"\x3e\x3c/div\x3e\x3cdiv class\x3d"t"\x3e\x3c/div\x3e\x3cdiv class\x3d"a"\x3e\x3c/div\x3e\x3c/div\x3e\x3caudio src\x3d"" preload\x3d"auto"\x3e\x3c/audio\x3e';a.setAttribute("firstplay","true");var b=this,c=a.getElementsByTagName("audio")[0];b.t(a,"display","block");a.className="bblock";d.cover&&(a.style.backgroundImage="url("+d.cover+")");"true"==d.loop&&c.setAttribute("loop","loop");d.volume&&(c.volume=.01*Number(d.volume));d["float"]?a.style["float"]=d["float"]:a.style["float"]="left";d.time&&(c.currentTime=d.time);b.g(a,"t").innerHTML=d.title||"";b.g(a,"a").innerHTML=d.artist||"";c.src=d.src;c.addEventListener("timeupdate",function(){b.l(a,c)},!1);c.addEventListener("ended",function(){b.ps(a,c);b.mo(a,c)},!1);a.clientWidth<=b.g(a,"t").clientWidth&&(b.g(a,"t").style.animation="7s tloop linear infinite normal");b.g(a,"p").addEventListener("click",function(){b.p(a,c)},!1);b.g(a,"s").addEventListener("click",function(){b.ps(a,c)},!1);b.g(a,"ad").addEventListener("mouseover",function(){b.ad(a,c)},!1);b.g(a,"ad").addEventListener("click",function(){b.ad(a,c)},!1);b.g(a,"ad").addEventListener("mouseleave",function(){b.mo(a,c)},!1)},l:function(a,d){var b=this.g(a,"prb"),c=d.currentTime/d.duration,f=100*c;this.t(b,["height","width","borderRadius"],[f+"%",f+"%",50*(1-c)+"%"])},p:function(a,d){var b=this,c=b.g(a,"p"),f=b.g(a,"prb"),e=b.g(a,"s"),g=b.g(a,"ct"),h=b.g(a,"tip"),k=a.getAttribute("firstplay");b.precent=c.style;b.t(c,"height width top left opacity transform display".split(" "),["25px","25px","100%","100%",0,"translate(-100%,-100%)","block"]);e.style.display="block";g.style.opacity=0;"true"==k&&b.t(h,["display","opacity"],["block",0]);b.anm(c,function(){e.style.opacity=1;b.t([c,g,f,a],["display","display","opacity","border"],["none","none",.2,"2px solid rgba(10,10,10,0.1)"]);h.style.animation="1.5s flash ease normal";b.anm(h,function(){a.setAttribute("firstplay","false");h.style.display="none"},"animationend")});d.play()},ps:function(a,d){var b=this,c=b.g(a,"p"),f=b.g(a,"prb"),e=b.g(a,"s"),g=b.g(a,"ct");a.getAttribute("adstatu");b.t([c,g,f,a],["display","display","opacity","border"],["block","block",0,"0px solid rgba(10,10,10,0)"]);e.style.opacity=0;b.anm(e,function(){e.style.display="none";c.style=b.precent;g.style.opacity=1});d.pause()},ad:function(a,d){var b=this,c=b.g(a,"prb");d.paused||(a.setAttribute("adflag","true"),setTimeout(function(){var f=a.getAttribute("adflag"),e=a.getAttribute("firstplay");"true"==f&&"false"==e&&(b.t(c,"opacity",0),b.spn(a,d))},1E3))},mo:function(a,d){var b=this.g(a,"tm"),c=this.g(a,"vm");this.g(a,"ad");var f=this.g(a,"prb");a.setAttribute("adflag","false");var e=a.getAttribute("adstatu");d.paused||"true"!=e||(this.hpn(a,d),a.setAttribute("adstatu","false"),this.t([b,c,f],["width","width","opacity"],["50%","50%",.2]))},spn:function(a,d){a.setAttribute("adstatu","true");var b=this,c=b.g(a,"tm"),f=b.g(a,"vm"),e=b.g(a,"ad"),g=b.g(a,"notice"),h=a.getAttribute("ntstatu");b.t([c,f,g,e],["display","display","opacity","opacity"],["block","block",1,1]);c.onmousedown=function(a){function e(a){a=a.targetTouches?a.targetTouches[0]:a;pcent=k+1.5*(a.screenX-h);0>=pcent?pcent=0:100<=pcent&&(pcent=100);b.t([c,f],"width",[pcent+"%",100-pcent+"%"]);d.currentTime=d.duration*pcent*.01}function g(){window.removeEventListener("mousemove",e);window.removeEventListener("mouseup",g);window.removeEventListener("touchmove",e);window.removeEventListener("touchend",g)}a=a.targetTouches?a.targetTouches[0]:a;var k=d.currentTime/d.duration*100,h=a.screenX;b.t([c,f],"width",[k+"%",100-k+"%"]);window.addEventListener("mousemove",e,!1);window.addEventListener("mouseup",g,!1);window.addEventListener("touchmove",e,!1);window.addEventListener("touchend",g,!1)};c.ontouchstart=c.onmousedown;f.onmousedown=function(a){function e(a){a=a.targetTouches?a.targetTouches[0]:a;pcent=h-2*(a.screenX-k);0>=pcent?pcent=0:100<=pcent&&(pcent=100);b.t([c,f],"width",[100-pcent+"%",pcent+"%"]);d.volume=.01*pcent}function g(){window.removeEventListener("mousemove",e);window.removeEventListener("mouseup",g);window.removeEventListener("touchmove",e);window.removeEventListener("touchend",g)}a=a.targetTouches?a.targetTouches[0]:a;var h=d.volume/1*100,k=a.screenX;b.t([c,f],"width",[100-h+"%",h+"%"]);window.addEventListener("mousemove",e,!1);window.addEventListener("mouseup",g,!1);window.addEventListener("touchmove",e,!1);window.addEventListener("touchend",g,!1)};f.ontouchstart=f.onmousedown;"true"!==h&&(g.style.animation="2.0s flash ease normal",a.setAttribute("ntstatu","true"),g.style.display="block",b.anm(g,function(){g.style.animation="";g.style.display="none"},"animationend"))},hpn:function(a,d){var b=this,c=b.g(a,"tm"),f=b.g(a,"vm"),e=b.g(a,"ad");e.style.opacity=0;b.anm(e,function(){b.t([c,f],"display","none")})},anm:function(a,d,b){function c(){d();a.removeEventListener(b,c)}b=void 0===b?"transitionend":b;a.addEventListener(b,c,!1)}};bblock.s();