-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
41 lines (35 loc) · 918 Bytes
/
Copy pathscript.js
File metadata and controls
41 lines (35 loc) · 918 Bytes
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
let input = document.querySelector("#message");
console.log(input);
let submitBtn = document.querySelector("#submit");
console.log(submitBtn);
let error = document.querySelector(".error");
console.log(error);
submitBtn.addEventListener("click", (e) => {
e.preventDefault();
let message = input.value;
if (message.length === 0) {
error.innerHTML = "Message can't be empty!";
setTimeout(() => {
error.innerHTML = "";
}, 2000);
} else {
console.log(message);
notification(message);
}
input.value = "";
});
input.addEventListener("focus", () => {
error.innerHTML = "";
});
let notification = (msg) => {
Notification.requestPermission().then((permission) => {
if (permission === "granted") {
new Notification(msg, {
body: "Sending by Dev!",
icon: "assets/icon.jpg",
});
} else {
alert("Notification is not allowed!");
}
});
};