{"version":3,"sources":["main.js"],"names":["PIC_NAMES","Object","keys","PICS","$","selector","document","querySelector","$$","querySelectorAll","generateHeart","newHeart","createElement","randomAngle","Math","floor","random","style","setProperty","classList","add","randomPic","length","pic","Image","src","appendChild","prepend","speed","parseFloat","getComputedStyle","getPropertyValue","max","setTimeout","remove","sneaks","setInterval","randomSneak","addEventListener"],"mappings":";;;;;;;;;;;;;;;AAgDA,aAhDA,IAAA,EAAA,EAAA,QAAA,eAgDA,SAAA,EAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,GA9CA,IAAMA,EAAYC,OAAOC,KAAKC,EAAZ,SAEZC,EAAI,SAAAC,GAAYC,OAAAA,SAASC,cAAcF,IACvCG,EAAK,SAAAH,GAAYC,OAAAA,SAASG,iBAAiBJ,IAE3CK,EAAgB,WAChBC,IAAAA,EAAWL,SAASM,cAAc,OAClCC,EAAcC,KAAKC,MAAsB,IAAhBD,KAAKE,UAClCL,EAASM,MAAMC,YAAY,UAAWL,EAAc,OACpDF,EAASQ,UAAUC,IAAI,SACvBT,EAASQ,UAAUC,IAAI,SAEnBC,IAAAA,EAAYP,KAAKC,MAAMD,KAAKE,SAAWf,OAAOC,KAAKF,GAAWsB,QAC9DC,EAAM,IAAIC,MACdD,EAAIE,IAAM,IAAMtB,EAAKH,QAAAA,EAAUqB,IAC/BV,EAASe,YAAYH,GAErBnB,EAAE,oBAAoBuB,QAAQhB,GAG1BiB,IAAAA,EAAQC,WACVC,iBAAiB1B,EAAE,iBAAiB2B,iBAAiB,YAEvD3B,EAAE,gBAAgBa,MAAMC,YACtB,UACAJ,KAAKkB,IAAIJ,EAAQ,IAAM,IAAO,KAGhCK,WAAW,WACTtB,EAASuB,UACR,MAICC,EAAS,CAAC,gBAAiB,kBACjCC,YAAY,WACJC,IAAAA,EAAcF,EAAOrB,KAAKC,MAAMD,KAAKE,SAAWmB,EAAOb,SAC7DlB,EAAE,eAAee,UAAUC,IAAIiB,GAE/BJ,WAAW,WACT7B,EAAE,eAAee,UAAUe,OAAOG,IACjC,MACF,KAGHjC,EAAE,UAAUkC,iBAAiB,QAAS5B,GACtCN,EAAE,UAAUkC,iBAAiB,aAAc5B","file":"main.bde68e5c.map","sourceRoot":"..","sourcesContent":["import PICS from './us-*.png';\n\nconst PIC_NAMES = Object.keys(PICS);\n\nconst $ = selector => document.querySelector(selector);\nconst $$ = selector => document.querySelectorAll(selector);\n\nconst generateHeart = () => {\n  let newHeart = document.createElement('div');\n  let randomAngle = Math.floor(Math.random() * 360);\n  newHeart.style.setProperty('--angle', randomAngle + 'deg');\n  newHeart.classList.add('heart');\n  newHeart.classList.add('extra');\n\n  let randomPic = Math.floor(Math.random() * Object.keys(PIC_NAMES).length);\n  let pic = new Image();\n  pic.src = '.' + PICS[PIC_NAMES[randomPic]];\n  newHeart.appendChild(pic);\n\n  $('.heart-container').prepend(newHeart);\n\n  // Speed up doge\n  let speed = parseFloat(\n    getComputedStyle($('.dancing-boy')).getPropertyValue('--speed')\n  );\n  $('.dancing-boy').style.setProperty(\n    '--speed',\n    Math.max(speed - 0.02, 0.5) + 's'\n  );\n\n  setTimeout(() => {\n    newHeart.remove();\n  }, 2 * 1000);\n};\n\n// SneakyCat\nconst sneaks = ['sneak-in-left', 'sneak-in-right'];\nsetInterval(() => {\n  const randomSneak = sneaks[Math.floor(Math.random() * sneaks.length)];\n  $('.sneaky-cat').classList.add(randomSneak);\n\n  setTimeout(() => {\n    $('.sneaky-cat').classList.remove(randomSneak);\n  }, 1000);\n}, 6000);\n\n// Attach events and go\n$('.heart').addEventListener('click', generateHeart);\n$('.heart').addEventListener('touchstart', generateHeart);\n"]}