-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.js
79 lines (73 loc) · 2.62 KB
/
main.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
71
72
73
74
75
76
77
78
79
const input = document.getElementById('morceIP');
const op1 = document.querySelector('.output1');
const op2 = document.querySelector('.output2');
MORSE_CODE_DICT = ['A', 'B',
'C', 'D', 'E',
'F', 'G', 'H',
'I', 'J', 'K',
'L', 'M', 'N',
'O', 'P', 'Q',
'R', 'S', 'T',
'U', 'V', 'W',
'X', 'Y', 'Z',
'1', '2', '3',
'4', '5', '6',
'7', '8', '9',
'0'];
MORSE_CODE_DICT1 = ['.-', '-...',
'-.-.', '-..', '.',
'..-.', '--.', '....',
'..', '.---', '-.-',
'.-..', '--', '-.',
'---', '.--.', '--.-',
'.-.', '...', '-',
'..-', '...-', '.--',
'-..-', '-.--', '--..',
'.----', '..---', '...--',
'....-', '.....', '-....',
'--...', '---..', '----.',
'-----'];
let MorseCode = "";
let arrowCode = "_Click_ ";
input.addEventListener('change',(e)=>{
let text = input.value.toUpperCase();
let HTML_For_Arrow_Code = "";
let HTML_For_Morse = "";
for(var i =0;i<text.length;i++){
if(text[i] == ' '){
HTML_For_Morse += `<div class="subDiv1">_</div>`;
}else{
let code = text[i];
for(var j = 0;j<36;j++){
if(MORSE_CODE_DICT[j] == code){
MorseCode += MORSE_CODE_DICT1[j];
MorseCode += ' ';
HTML_For_Morse += `
<div class="subDiv1">${MORSE_CODE_DICT1[j]}</div>`;
}
}
}
}
op1.innerHTML = HTML_For_Morse;
const MORS1 = document.querySelectorAll('.subDiv1');
MORS1.forEach((ele,idx) => {
console.log(ele,idx)
let eleText = ele.innerText;
HTML_For_Arrow_Code += `<div class="subDiv">`;
if(text[idx] != " "){
HTML_For_Arrow_Code += `<div class="helpLetter">${text[idx]}</div>`;
}
for(var i =0;i<eleText.length;i++){
if(eleText[i] == "."){
HTML_For_Arrow_Code += '↑ ';
}else if(eleText[i] == "-"){
HTML_For_Arrow_Code += '↓ ';
}else if(eleText[i] == "_"){
HTML_For_Arrow_Code += '→ ';
}
}
HTML_For_Arrow_Code += `</div>`;
HTML_For_Arrow_Code += '<div class="colr"></div>';
});
op2.innerHTML = HTML_For_Arrow_Code;
});