-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript.js
69 lines (55 loc) · 2 KB
/
script.js
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
65
66
67
68
69
let number = document.getElementById('number');
let messageInput = document.getElementById('message');
let sendBtn= document.getElementById('sendBtn');
let input_error =document.getElementById("input-error");
let message_error =document.getElementById("message-error");
let style = '';
let charCount = document.getElementById("char-count");
function setStyle(e){
style = e.value;
}
function inputValidator(){
if(number.value.length!=10){
number.classList.add("error");
input_error.innerHTML = "please enter a 10 digit number";
input_error.style.display='block';
return false;
}else {
number.classList.remove("error");
input_error.style.display='none';
return true;
}
}
function messageValidator(){
if(messageInput.value.length<=0){
messageInput.classList.add("error");
message_error.style.display='block';
message_error.innerHTML = "message can't be empty";
return false;
}else {
messageInput.classList.remove("error");
message_error.style.display='none';
return true;
}
}
function sendMessage(){
const isInputValid = inputValidator();
const isMessageValid = messageValidator();
let trimmed = messageInput.value.replace(/^\s+|\s+$/g, '');
if (isInputValid && isMessageValid && trimmed.length > 0) {
let message = style + trimmed + style; // trim beginning or end spaces
let api = `https://api.whatsapp.com/send/?phone=${number.value}&text=${message}`
let a = document.createElement('a');
a.href = api;
a.setAttribute('target',"_blank"); //for opening in a new tab
a.click()
} else {
message_error.style.display = 'block';
message_error.innerHTML = "message cannot be only spaces"
}
}
function updateCharCount() {
charCount.innerHTML = messageInput.value.length;
}
// event listener that updates char count in real time
messageInput.addEventListener('input', updateCharCount);