-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d5f8f964.js
2 lines (2 loc) · 4.92 KB
/
index.d5f8f964.js
1
2
var e=globalThis,t={},r={},s=e.parcelRequire94c2;null==s&&((s=function(e){if(e in t)return t[e].exports;if(e in r){var s=r[e];delete r[e];var a={id:e,exports:{}};return t[e]=a,s.call(a.exports,a,a.exports),a.exports}var c=Error("Cannot find module '"+e+"'");throw c.code="MODULE_NOT_FOUND",c}).register=function(e,t){r[e]=t},e.parcelRequire94c2=s),(0,s.register)("27Lyk",function(e,t){Object.defineProperty(e.exports,"register",{get:()=>r,set:e=>r=e,enumerable:!0,configurable:!0});var r,s=new Map;r=function(e,t){for(var r=0;r<t.length-1;r+=2)s.set(t[r],{baseUrl:e,path:t[r+1]})}}),s("27Lyk").register(new URL("",import.meta.url).toString(),JSON.parse('["izUj7","index.d5f8f964.js","5uh3D","player-x-click.af6e08c2.mp3","4axc6","player-o-click.908137e5.mp3","2nDpq","applause-cheer.a973b097.mp3","7Xf6p","dark-mode.d3a35ea1.png","fA2oz","light-mode.0d2c3b71.png"]'));var a={};a=new URL("player-x-click.af6e08c2.mp3",import.meta.url).toString();var c={};c=new URL("player-o-click.908137e5.mp3",import.meta.url).toString();var o={};o=new URL("applause-cheer.a973b097.mp3",import.meta.url).toString();var i={};i=new URL("dark-mode.d3a35ea1.png",import.meta.url).toString();var n={};n=new URL("light-mode.0d2c3b71.png",import.meta.url).toString(),function(){let e=0,t=0,r=0,s=0,l=0,u=!0,d=!1,m=!0,p=document.querySelector(".js-app-wrapper"),L=document.querySelectorAll(".js-game-tile"),f=document.querySelector(".js-popup"),y=document.querySelector(".js-popup-text"),g=document.querySelector(".js-restart-game"),v=document.querySelector(".js-x-wins"),S=document.querySelector(".js-o-wins"),h=document.querySelector(".js-game-ties"),w=document.querySelector(".js-alert"),E=document.querySelector(".js-alert-text"),R=document.querySelector(".js-alert-close"),_=document.querySelector(".js-mode-change"),b=document.querySelector(".js-mode-image"),x="game-tile-x-hover",H="game-tile-o-hover",A="game-tile-x-active",q="game-tile-o-active",j="color-tie",k="dark-mode",U=new URL(a),F=new URL(c),O=new URL(o),C=new URL(i),I=new URL(n),N={1:["1-2-3","1-4-7","1-5-9"],2:["1-2-3","2-5-8"],3:["1-2-3","3-5-7","3-6-9"],4:["1-4-7","4-5-6"],5:["1-5-9","2-5-8","3-5-7","4-5-6"],6:["3-6-9","4-5-6"],7:["1-4-7","3-5-7","7-8-9"],8:["2-5-8","7-8-9"],9:["1-5-9","3-6-9","7-8-9"]};function W(){t=0,e++,f.style.zIndex=-100,y.classList.remove(j),y.classList.remove("color-x"),y.classList.remove("color-o"),D(e),T(),L.forEach(e=>{if(e.classList.remove(A),e.classList.remove(q),u){e.classList.add(x),e.addEventListener("click",P,!1);return}e.classList.add(H),e.addEventListener("click",P,!1)})}function D(e){let t=e%2==0;if(e&&t){d=!0,u=!1;return}if(e&&!t){u=!0,d=!1;return}u=!u,d=!d}function M(e,t){let a,c,o,i;let n="X"===e.player,u="O"===e.player;switch(n?(i=++r,o=v):u?(i=++s,o=S):(i=++l,o=h),t){case"TIE":a="This round is tied!",c=j;break;case"WIN":a=`${e.player} wins this round!`,c=`color-${e.player.toLowerCase()}`,$(O),function(){let e={origin:{y:.7}};function t(t,r){confetti(Object.assign({},e,r,{particleCount:Math.floor(200*t)}))}t(.25,{spread:26,startVelocity:55}),t(.2,{spread:60}),t(.35,{spread:100,decay:.91,scalar:.8}),t(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),t(.1,{spread:120,startVelocity:45})}()}L.forEach(e=>{e.classList.remove(H),e.classList.remove(x),e.removeEventListener("click",P,!1)}),y.textContent=a,y.classList.add(c),o.textContent=i,f.style.zIndex=100,X()}function P(e){let r=e.target,s=null;if(!(r.classList.contains(A)||r.classList.contains(q))){var a;if(u?(r.classList.add(A),r.classList.remove(x),r.textContent="X",$(U)):d&&(r.classList.add(q),r.classList.remove(H),r.textContent="O",$(F)),t++,s=function(e){let t=N[e.id.split("-")[1]],r=u?A:d?q:"",s={className:r,combination:null,player:null,hasPlayerWon:!1};return t.every(e=>{let t=e.split("-"),a=document.querySelector(`#tile-${t[0]}`),c=document.querySelector(`#tile-${t[1]}`),o=document.querySelector(`#tile-${t[2]}`);return!(a.classList.contains(r)&&c.classList.contains(r)&&o.classList.contains(r))||(s.combination=e,s.hasPlayerWon=!0,s.player=u?"X":d?"O":null,!1)}),console.log("result: ",s),s}(r),9==t&&!s.hasPlayerWon){M(s,"TIE");return}if(s.hasPlayerWon){M(s,"WIN");return}D(),a=u,L.forEach(e=>{if(!(e.classList.contains(A)||e.classList.contains(q))){if(a){e.classList.remove(H),e.classList.add(x);return}e.classList.remove(x),e.classList.add(H)}}),T()}}function T(){let e="";e=u?"X turn to play!":"O turn to play!",E.textContent=e,w.classList.add("show")}function X(){w.classList.remove("show")}function $(e){new Audio(e).play().catch(e=>{console.log("Audio is not played ",e)})}W(),g.addEventListener("click",()=>W(),!1),R.addEventListener("click",()=>X(),!1),_.addEventListener("click",()=>(function(){if(m){p.classList.remove(k),b.setAttribute("width","40"),b.setAttribute("height","40"),b.setAttribute("title","Switch to Dark Mode"),b.src=C,m=!m;return}p.classList.add(k),b.setAttribute("width","45"),b.setAttribute("height","45"),b.setAttribute("title","Switch to Light Mode"),b.src=I,m=!m})(),!1)}();
//# sourceMappingURL=index.d5f8f964.js.map