let currentTime,alarmElement,store,getScript=document.currentScript,userHrVal=getScript.dataset.hours,userMinsValue=getScript.dataset.minutes,userAPVal=getScript.dataset.ampm,lang=getScript.dataset.lang,filename=getScript.dataset.filename,repeatSound=document.querySelector(".repeat-sound"),editAlarmModalBtn=document.querySelector(".editAlarm"),modal=document.querySelector("#editModal"),closeAlarmBoxModal=document.querySelector("#closeAlarmBoxModal"),cancelAlarmBoxModal=document.querySelector("#cancelAlarmBoxModal"),testingModal=document.querySelector("#testingModal"),testAlarmModalClose=document.getElementsByClassName("testAlarmModalClose"),playButton=document.querySelector(".playButton"),audio=document.querySelector("#myAudio"),optionsSound=document.querySelector("#sound"),hours=document.querySelector("#edit-hour"),minutes=document.querySelector("#edit-minute"),title=document.querySelector(".title"),result=document.querySelector(".result"),activeAlarm=!1,isPlaying=!1,set_time_alarm_result=document.querySelector(".alarm_result"),alaram_testing_popup=document.querySelector(".alaram_testing_popup"),btn1=document.querySelector(".btn1"),testBtn=document.querySelector(".testBtn"),close=document.querySelector(".close"),setAlarmTxt=document.querySelector(".setAlarm"),alarmTime=document.querySelector(".alarm-time"),alarmTitle=document.getElementsByClassName("alarm-title"),remainningTime=document.getElementsByClassName("remainningTime"),editAlarm=document.querySelector(".editAlarm"),trigger=document.querySelector("#trigger"),modalWrapper=document.querySelector(".modal__wrapper"),closeBtn=document.querySelector(".close"),selected_alarm_time=document.querySelector("#selected_alarm_time"),test_alarm_time=document.querySelector("#test_alarm_time"),hashFragment=window.location.hash.substring(1),searchParams=new URLSearchParams(hashFragment),setAlarmTime=searchParams.get("time"),setAlarmTitle=searchParams.get("title"),fileName_path=searchParams.get("fileName"),noSoundMusic=new Audio("/sounds/clock-ticking.mp3"),loopValue=searchParams.get("loop"),box=document.querySelector(".box"),worker=new Worker("/js/alarm-worker.js");if(editAlarmModalBtn.addEventListener("click",(function(){var e=document.createElement("link");e.href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css",e.rel="stylesheet",e.type="text/css",document.head.appendChild(e);var t=document.createElement("script");t.src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js",t.type="text/javascript",t.onload=function(){console.log("Moment.js loaded successfully!")},document.body.appendChild(t)})),filename){let e,t=document.querySelector(".playButton"),l=document.querySelector("#myAudio"),a=document.querySelector("#sound"),n=document.querySelector("#edit-hour"),o=document.querySelector("#edit-minute"),r=!1;function openModal(){modal.style.display="block"}function closeModal(){modal.style.display="none"}if(testingModal.addEventListener("click",(()=>{document.querySelector("#testingAlarmModal").style.display="block"})),Array.from(testAlarmModalClose).forEach((e=>{e.addEventListener("click",(()=>{c(),document.querySelector("#testingAlarmModal").style.display="none"}))})),editAlarmModalBtn.addEventListener("click",openModal),closeAlarmBoxModal.addEventListener("click",closeModal),cancelAlarmBoxModal.addEventListener("click",closeModal),window.addEventListener("click",(e=>{e.target==modal&&closeModal()})),userHrVal&&userMinsValue&&userAPVal){for(let M=0;M<n.length;M++){let k=n[M];k.innerHTML.replace(/\&nbsp;/g,"")==userHrVal+" "+userAPVal&&k.setAttribute("selected","")}for(let A=0;A<o.length;A++){let f=o[A];f.innerHTML==userMinsValue&&f.setAttribute("selected","")}}else{for(let v=0;v<n.length;v++){let T=n[v];T.innerHTML.replace(/\&nbsp;/g,"")==moment().format("h A")&&T.setAttribute("selected","")}for(let b=0;b<o.length;b++){let w=o[b];w.innerHTML==moment().add(userMinsValue,"minutes").format("mm")&&w.setAttribute("selected","")}}async function getUserAsync(e){let t=e;for(let e=0;e<t.length;e++){let l=t[e];"Bells"==l.innerHTML&&null===localStorage.getItem("alarmCode")&&(localStorage.setItem("alarmCode",l.innerHTML.toLowerCase()),l.setAttribute("selected","")),l.innerHTML.toLowerCase()==localStorage.getItem("alarmCode")&&(localStorage.setItem("alarmCode",l.innerHTML.toLowerCase()),l.setAttribute("selected",""))}}a.addEventListener("input",(()=>{localStorage.setItem("alarmCode",a.value.toLowerCase())})),getUserAsync(a);const s=()=>{l.src="/sounds/"+localStorage.getItem("alarmCode").toLowerCase()+".mp3",l.play();const e="true"===loopValue;l.loop=e,r=!0,t.classList.replace("fa-play","fa-pause")};let c=()=>{l.src="sounds/"+a.value.toLowerCase()+".mp3",r=!1,l.pause(),t.classList.replace("fa-pause","fa-play")};t.addEventListener("click",(()=>{r?c():s()})),a.addEventListener("input",(()=>{s()})),testingModal.addEventListener("click",(()=>{s()})),document.querySelectorAll(".modalTest").forEach((e=>{e.addEventListener("click",(e=>{l.pause(),c()}))})),closeAlarmBoxModal.addEventListener("click",(function(){l.pause(),c()})),cancelAlarmBoxModal.addEventListener("click",(function(){l.pause(),c()}));let d=0;function onEnter(){if(m.innerHTML="",0==activeAlarm){e=userHrVal+":"+userMinsValue+" "+userAPVal,window.location="en"==lang?"#time="+e.replace(/ /g,"")+"&title="+title.value.replace(/ /g,"+")+"&sound="+localStorage.getItem("alarmCode").replace(/ /g,"+")+"&loop="+repeatSound.checked:"/"+lang+"/set-alarm-for-time?time="+e.replace(/ /g,"")+"&title="+title.value.replace(/ /g,"+")+"&sound="+localStorage.getItem("alarmCode").replace(/ /g,"+")+"&loop="+repeatSound.checked,["6:00AM","7:00AM","8:00AM","9:00AM","10:00AM"].map(((e,t)=>{null===localStorage.getItem(`alarm${t}`)&&localStorage.setItem(`alarm${t}`,"time="+e+"&title="+title.value.replace(/ /g,"+")+"&sound="+localStorage.getItem("alarmCode").replace(/ /g,"+")+"&loop="+repeatSound.checked)})),setAlarmFunc()}}function Edit(){if(m.innerHTML="",0==activeAlarm){let e;closeModal(),box.style.height="auto",u.style.display="block";let t=n.value.split(" "),l=t[0],a=t[1];e=l.replace(/\xA0/g," ")+":"+o.value+" "+a,window.location="en"==lang?"#time="+e.replace(/ /g,"")+"&title="+title.value.replace(/ /g,"+")+"&sound="+localStorage.getItem("alarmCode").replace(/ /g,"+")+"&loop="+repeatSound.checked:"/"+lang+"#time="+e.replace(/ /g,"")+"&title="+title.value.replace(/ /g,"+")+"&sound="+localStorage.getItem("alarmCode").replace(/ /g,"+")+"&loop="+repeatSound.checked,["6:00AM","7:00AM","8:00AM","9:00AM","10:00AM"].map(((e,t)=>{null===localStorage.getItem(`alarm${t}`)&&localStorage.setItem(`alarm${t}`,"time="+e+"&title="+title.value.replace(/ /g,"+")+"&sound="+localStorage.getItem("alarmCode").replace(/ /g,"+")+"&loop="+repeatSound.checked)})),setAlarmFunc()}}function setAlarmFunc(){box.style.height="auto",u.style.display="block",noSoundMusic.play(),noSoundMusic.loop=!0,l.src="sounds/"+localStorage.getItem("alarmCode").toLowerCase()+".mp3",set_time_alarm_result.style.display="block",editAlarm.style.display="none",btn1.style.display="none",testBtn.style.display="none";let e=window.location.hash.substring(1),t=new URLSearchParams(e);setAlarmTime=t.get("time"),setAlarmTitle=t.get("title"),loopValue=t.get("loop");let a=setAlarmTime.split(":")[0],n=setAlarmTime.split(":")[1];n=n.split("")[0]+n.split("")[1];let o=setAlarmTime.split(":")[1].slice(-2),r=a+":"+n+" "+o;document.title=r+" - Alarm";for(let e=0;e<hours.length;e++){let t=hours[e];t.innerHTML.replace(/\&nbsp;/g,"")==a+" "+o&&t.setAttribute("selected","")}for(let e=0;e<minutes.length;e++){let t=minutes[e];t.innerHTML==n&&t.setAttribute("selected","")}if(a&&n&&o&&(worker.postMessage({hoursValue:a,minitesValue:n,amPmValue:o}),worker.onmessage=e=>{let{timer:t,x:l,hours:a,minutes:n,seconds:o}=e.data;remainningTime[0].innerHTML="Remaining Time:",remainningTime[1].innerHTML=a+":"+n+":"+o;let r=localStorage.getItem("dateObject");new Date;r=new Date(JSON.parse(r)),--t<0&&(alarmOpenModal(),s(),clearInterval(l))}),setAlarmTxt.innerHTML="Alarm set for "+r,alarmTime.innerHTML="Alarm set for "+r,selected_alarm_time.innerHTML=r,alarmTitle[0].innerHTML=setAlarmTitle,alarmTitle[1].innerHTML=setAlarmTitle,5===d&&(d=0),d<5){const e=`time=${r.replace(/ /g,"")}&title=${setAlarmTitle}&sound=${localStorage.getItem("alarmCode").replace(/ /g,"+")}&loop=${repeatSound.checked}`;localStorage.setItem(`alarm${d}`,e),d++}for(i=0;i<5;i++){let e=localStorage.getItem(`alarm${i}`);const t=new URLSearchParams(e),l=t.get("time"),a=t.get("title");m.innerHTML+=`\n                  <a class="recent_alarm_link" href=/#${e}>${a} ${l}</a>`}}function alarmOpenModal(){modalWrapper.classList.add("active")}function alarmCloseModal(){modalWrapper.classList.remove("active")}window.location.hash&&document.addEventListener("DOMContentLoaded",(function(){setAlarmFunc()})),document.querySelectorAll(".stop").forEach((e=>{e.addEventListener("click",(e=>{stopAlarm()}))})),document.querySelector(".stop2").addEventListener("click",(()=>{noSoundMusic.pause(),c(),clearInterval(x),set_time_alarm_result.style.display="none",localStorage.removeItem("dateObject")})),closeBtn.addEventListener("click",(function(){alarmCloseModal()})),modalWrapper.addEventListener("click",(function(e){e.target===this&&alarmCloseModal()})),document.addEventListener("keydown",(function(e){"Escape"===e.key&&alarmCloseModal()}));let m=document.querySelector("#recent-alarms"),u=document.querySelector("#recentAlarmdropdownMenuButton");u.style.display="none",u.addEventListener("click",(()=>{"none"===m.style.display?m.style.display="block":m.style.display="none"})),m.addEventListener("click",(()=>{m.innerHTML="",setAlarmFunc()}));let p,g=document.querySelectorAll(".stepper-btn"),y=document.querySelector(".snoozeAlarmButton"),S=document.querySelector("#snooze"),h=document.querySelector("#snoozeAlarm"),L=document.getElementsByClassName("snoozeCloseModal");function snoozeAlarm(e){p=e}Array.from(L).forEach((e=>{e.addEventListener("click",(()=>{h.style.display="none",stopAlarm()}))})),S.addEventListener("click",(()=>{h.style.display="block",alarmCloseModal(),c()})),g.forEach((e=>{e.addEventListener("click",(e=>{snoozeAlarm(e.target.value)}))})),y.addEventListener("click",(()=>{h.style.display="none",set_time_alarm_result.style.display="block",alarmCloseModal(),c(),noSoundMusic.play(),noSoundMusic.loop=!0;let e=moment().add(p,"minutes").format("h:mm A");if(history.pushState){let t="/set-alarm-for-time?time="+e.replace(/ /g,"")+"&title="+title.value+"&sound="+localStorage.getItem("alarmCode");window.history.pushState({path:t},"",t)}const t=new URLSearchParams(window.location.search);setAlarmTime=t.get("time"),setAlarmTitle=t.get("title");let l=setAlarmTime.split(":")[0],a=setAlarmTime.split(":")[1];a=a.split("")[0]+a.split("")[1];let n=setAlarmTime.split(":")[1].slice(-2);worker.postMessage({hoursValue:l,minitesValue:a,amPmValue:n}),worker.onmessage=e=>{let{timer:t,x:l,hours:a,minutes:n,seconds:o}=e.data;remainningTime[0].innerHTML="Remaining Time:",remainningTime[1].innerHTML=a+":"+n+":"+o;let r=localStorage.getItem("dateObject");new Date;r=new Date(JSON.parse(r)),--t<0&&(alarmOpenModal(),s(),clearInterval(l))};let o=l+":"+a+" "+n;setAlarmTxt.innerHTML="Alarm set for "+o,alarmTime.innerHTML="Alarm set for "+o,selected_alarm_time.innerHTML=o,alarmTitle[0].innerHTML=setAlarmTitle,alarmTitle[1].innerHTML=setAlarmTitle}))}const modalSettings=document.getElementById("settingsModal"),openModalBtnSett=document.getElementById("openSidebarButton"),closeModalBtn=document.getElementById("closeModal"),closeSettingsBtn=document.getElementById("btn-options-close");function stopAlarm(){noSoundMusic.pause(),editAlarm.style.display="block",alarmCloseModal(),audio.pause();let e=setAlarmTime.split(":")[0],t=setAlarmTime.split(":")[1];t=t.split("")[0]+t.split("")[1];let l=e+":"+t+" "+setAlarmTime.split(":")[1].slice(-2);setAlarmTxt.innerHTML=`Set alarm for ${l}`,set_time_alarm_result.style.display="none",btn1.style.display="block",testBtn.style.display="block",window.history.pushState({},"",window.location.href.split("#")[0])}var removeNav;openModalBtnSett.addEventListener("click",(()=>{modalSettings.classList.add("active")})),closeModalBtn.addEventListener("click",(()=>{modalSettings.classList.remove("active")})),closeSettingsBtn.addEventListener("click",(()=>{modalSettings.classList.remove("active")})),window.addEventListener("click",(e=>{e.target===modalSettings&&modalSettings.classList.remove("active")}));{const E=document.querySelector("#staticBackdrop"),q=document.querySelector("#int-modal-btn"),B=document.querySelector("#close-modal");q&&(q.addEventListener("click",(()=>{E.style.display="block",E.classList.add("show");let e=document.createElement("div");e.classList.add("modal-backdrop","show"),document.body.appendChild(e)})),B.addEventListener("click",(()=>{E.style.display="none",E.classList.remove("show");let e=document.querySelector(".modal-backdrop");document.body.removeChild(e)})));let C=document.querySelector("#navbarDropdown"),I=document.querySelector(".dropmenu");C.addEventListener("click",(()=>{I.classList.contains("show")?(I.classList.remove("show"),I.style.display="none"):(I.classList.add("show"),I.style.display="block",I.style.padding=".5rem 0")}));const H=document.querySelector(".navbar-toggler"),_=document.querySelector("#navbarSupportedContent");H.addEventListener("click",(()=>{_.classList.contains("show")?(_.classList.remove("show"),_.style.display="none"):(_.classList.add("show"),_.style.display="block")}))}let expand_btn=document.querySelector(".expand_btn"),el=document.querySelector(".full_screen_preview"),clockDate=document.querySelector("#clockdate");function exitHandler(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||(el.style="",clockDate.style.height="auto",clockDate.style.padding="35px")}expand_btn.addEventListener("click",(()=>{if(el.requestFullscreen){let e="\n    display: flex;\n    justify-content: center;\n    flex-direction: column;\n    height: 100vh;\n    ";el.style="background:linear-gradient(281deg, #0d0c0c -0.74%, #2c2c2c 101.97%)",clockDate.style=e,el.requestFullscreen(),document.querySelector(".calendar-wrapper").style.flexWrap="unset !important"}})),document.addEventListener("fullscreenchange",exitHandler),document.addEventListener("webkitfullscreenchange",exitHandler),document.addEventListener("mozfullscreenchange",exitHandler),document.addEventListener("MSFullscreenChange",exitHandler),expand_btn.onclick=function(e){document.fullscreenElement?(el.style="",clockDate.style.height="auto",clockDate.style.padding="35px",document.exitFullscreen().then((()=>console.log("Document Exited from Full screen mode"))).catch((e=>console.error(e)))):document.documentElement.requestFullscreen()};const openSidebarButton=document.getElementById("openSidebarButton"),sidebar=document.getElementById("settingsModal"),okButton=document.getElementById("btn-options-close"),switchDigital=document.querySelector("#switch-digital"),clockdateWrapper=document.querySelector(".clockdate-wrapper");let switchDate=document.querySelector("#switch-date");const calendarWrapper=document.querySelector(".calendar-wrapper");let hr,min,ap,sec,date=new Date,day=date.getDate(),year=date.getFullYear();function startTime(){var e=new Date;hr=e.getHours(),min=e.getMinutes(),sec=e.getSeconds(),min=checkTime(min),sec=checkTime(sec),ap=hr<12?"AM":"PM",hr=0==hr?12:hr,hr=hr>12?hr-12:hr;let t=document.getElementById("clock");t&&(t.innerHTML=hr+":"+min+":"+sec+" "+`${ap}`),setTimeout((function(){startTime()}),500)}function checkTime(e){return e<10&&(e="0"+e),e}startTime();let monthNames=["Jan","Feb","Mar","April","May","June","July","August","Sep","Oct","Nov","Dec"],dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdayLabel=document.getElementsByClassName("weekday-label")[0];weekdayLabel&&(weekdayLabel.innerHTML=dayNames[date.getDay(0)]+" ");let monthLabel=document.getElementsByClassName("month-label")[0];monthLabel&&(monthLabel.innerHTML="- "+monthNames[date.getMonth()]);let dayLabel=document.getElementsByClassName("day-label")[0];dayLabel&&(dayLabel.innerHTML=day);let currentYear=document.getElementsByClassName("year")[0];currentYear&&(currentYear.innerHTML="."+year),openSidebarButton.addEventListener("click",(function(){sidebar.classList.toggle("open")})),document.addEventListener("click",(function(e){const t=e.target;t.closest("#sidebar")||t===openSidebarButton||sidebar.classList.remove("open")})),null!==localStorage.getItem("digitalFont")&&null!==localStorage.getItem("clockDate")||(localStorage.setItem("digitalFont",!0),localStorage.setItem("clockDate",!0)),"true"==localStorage.getItem("digitalFont")?(clockdateWrapper.style.fontFamily="myFirstFont",switchDigital.checked=!0):(clockdateWrapper.style.fontFamily="inherit",switchDigital.checked=!1),switchDigital.addEventListener("change",(function(){this.checked?(localStorage.setItem("digitalFont",!0),clockdateWrapper.style.fontFamily="myFirstFont"):(localStorage.setItem("digitalFont",!1),clockdateWrapper.style.fontFamily="inherit")})),"true"==localStorage.getItem("clockDate")?(calendarWrapper.style.display="inline-flex",switchDate.checked=!0):(calendarWrapper.style.display="none",switchDate.checked=!1),switchDate.addEventListener("change",(function(){this.checked?(localStorage.setItem("clockDate",!0),calendarWrapper.style.display="inline-flex"):(localStorage.setItem("clockDate",!1),calendarWrapper.style.display="none")}));