-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
70 lines (58 loc) · 1.93 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
70
const BntLink = document.getElementById('bntLink');
const BntSend = document.getElementById('bntSend');
const link = document.getElementById("link");
const mensagem = document.getElementById("mensagem");
const numero = document.getElementById("numero")
BntLink.addEventListener("click", handleBtnLink)
BntSend.addEventListener("click", handleBtnSend)
link.addEventListener("click", handleLink)
numero.addEventListener("click", handleInput)
numero.addEventListener('input', ()=> {
numero.value = mascara(numero.value);
validacao()
})
function handleBtnLink(){
let numeroTel = numero.value.replace(/\D/g, '')
var TelLink = 'https://wa.me/55'+numeroTel
link.innerText = TelLink
link.style.border = "1px solid black"
link.style.borderRadius = "5px"
mensagem.textContent = "Clique no link para copiar"
}
function handleBtnSend(){
let numeroTel = numero.value.replace(/\D/g, '')
var TelLink = 'https://wa.me/55'+numeroTel
var janela = window.open(TelLink, '_blank');
janela.focus();
}
function handleLink(){
navigator.clipboard.writeText(link.textContent)
.then(() => mensagem.textContent = "Texto copiado com sucesso!")
.catch(err => console.error("Falha ao copiar o texto:", err));
}
function validacao(){
const numValido = numero.value.length === 15
if (numValido){
BntLink.disabled = false
BntSend.disabled = false
numero.style.color = "green"
}else{
BntLink.disabled = true
BntSend.disabled = true
numero.style.color = "black"
}
}
function mascara(){
let numeroTel = numero.value.replace(/\D/g, '')
numeroTel = numeroTel.replace(/\D/g, '');
numeroTel = numeroTel.slice(0,11);
numeroTel = numeroTel.replace(/(\d{2})(\d{4,5})(\d{4})/, '($1) $2-$3')
return numeroTel;
}
function handleInput(){
mensagem.textContent = ""
link.style.border = "0"
link.innerText = ""
}
BntLink.disabled = true
BntSend.disabled = true