Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
64 lines (54 loc) · 1.82 KB
/
Copy pathscript.js
File metadata and controls
64 lines (54 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const selectMenu = document.querySelectorAll('select');
const timeBox = document.querySelector('.time');
const setAlarmBtn = document.querySelector('button');
const content = document.querySelector('.content');
let alarmTime, alarmState ='noset';
const ringtone = new Audio('./photo/MyRingtone.IR_1507491913_5142.mp3');
for(let i = 23;i >= 0; i--){
i = i < 10 ?'0'+ i : i;
let option = `<option value="${i}">${i}</option>`;
selectMenu[0].firstElementChild.insertAdjacentHTML('afterend',option)
}
for(let i = 59;i >= 0; i--){
i = i < 10 ?'0'+ i : i;
let option = `<option value="${i}">${i}</option>`;
selectMenu[1].firstElementChild.insertAdjacentHTML('afterend',option)
}
setInterval(() =>{
let date = new Date();
let h = date.getHours();
let m = date.getMinutes();
let s = date.getSeconds();
h = h < 10 ? '0' + h :h;
m = m < 10 ? '0' + m :m;
s = s < 10 ? '0' + s :s;
timeBox.innerHTML =`${h}:${m}:${s}`;
if(alarmTime == `${h}:${m}`){
ringtone.play();
ringtone.loop = true;
}
},1000);
setAlarmBtn.addEventListener('click',()=>{
alarmTime =`${selectMenu[[0].value]}:${selectMenu[1].value}`
if(alarmTime.includes('hour') ||AlarmTime.includes('Minute')){
return alert('رمان هشدار را به درستی تنظیم کنید')
}
content.classList.add("disable")
setAlarmBtn.innerText = 'clear Alarm'
checkState(alarmState)
}
);
function checkState(state){
if(state == 'noset'){
content.classList.add("disable")
setAlarmBtn.innerText = 'clear Alarm'
alarmState = 'set'
}
else{
content.classList.remove("disable")
alarmTime =''
ringtone.pause()
alarmState ='noset'
setAlarmBtn.innerText = 'set Alarm'
}
};