-
Notifications
You must be signed in to change notification settings - Fork 900
/
Copy pathindex.a87acac9.js
2 lines (2 loc) · 2.17 KB
/
index.a87acac9.js
1
2
let e={player:1,score:null,held:0},r={player:2,score:null,held:0};const t=document.querySelector("#rollDice"),c=document.querySelector("#hold"),l=document.querySelector("#newGame"),i=document.querySelector(".dice"),o=e,n=document.querySelector("#player1"),s=r,a=document.querySelector("#player2");let d=o,u=n.querySelector("#playerScore"),y=n.querySelector("#currentScore"),m=n.querySelector(".activePlayer"),S=n.querySelector("#wins");function h(){u.innerText=0,d.held=0,y.innerText=0,q(0)}function q(e){d.score=e,u.innerText=d.score}function v(){switch(m.classList.remove("active"),d.player){case 1:d=s,u=a.querySelector("#playerScore"),y=a.querySelector("#currentScore"),m=a.querySelector(".activePlayer"),m.classList.add("active"),S=a.querySelector("#wins");break;case 2:d=o,u=n.querySelector("#playerScore"),y=n.querySelector("#currentScore"),m=n.querySelector(".activePlayer"),m.classList.add("active"),S=n.querySelector("#wins")}}console.log(m),t.addEventListener("click",(function(){let e=Math.floor(6*Math.random())+1,r=d.score,o=Number(r)+Number(e);if(function(e,r,t,c){let l=null;const i=o=>{l||(l=o);const n=Math.min((o-l)/c,1);e.innerHTML=Math.floor(n*(t-r)+r),n<1&&window.requestAnimationFrame(i)};window.requestAnimationFrame(i)}(i,8,e,150),i.innerHTML=e,1==e)return n=d.held,u.innerText=n,q(n),u.classList.add("error-animation"),setTimeout((()=>{u.classList.remove("error-animation")}),750),void v();var n;o>=50&&(S.innerText+="🌟 ",t.setAttribute("disabled",""),c.setAttribute("disabled",""),l.classList.remove("hide"),t.classList.add("hide"),c.classList.add("hide")),q(o)})),c.addEventListener("click",(function(){switch(d.player){case 1:o.held=o.score,y.innerText=o.held;break;case 2:s.held=s.score,y.innerText=s.held}v()})),l.addEventListener("click",(function(){h(),v(),h(),v(),t.removeAttribute("disabled"),c.removeAttribute("disabled"),l.classList.add("hide"),t.classList.remove("hide"),c.classList.remove("hide")}));document.querySelectorAll(".accordion").forEach((e=>{e.addEventListener("click",(function(){this.classList.toggle("active");let e=this.nextElementSibling;"block"===e.style.display?e.style.display="none":e.style.display="block"}))}));
//# sourceMappingURL=index.a87acac9.js.map