-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
119 lines (102 loc) · 2.12 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
const alphabet = {
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": "-----"
};
const morseAlphabet = {
".-": "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"
};
const translateEnglishToMorseCode = () => {
const inputValue = input().value;
const output = document.getElementById("morseOutput");
const characters = inputValue.toLowerCase().split("");
const morseCharacters = characters.map(char => alphabet[char]);
const morseString = morseCharacters.join(" ");
output.innerHTML = morseString;
};
const input = () => document.getElementById("englishInput");
document
.getElementById("translateEnglishToMorse")
.addEventListener("click", translateEnglishToMorseCode);
const translateMorseToEnglish = () => {
const morseInputValue = MorseInput().value;
const englishOutput = document.getElementById("enOutput");
const morseCharacters = morseInputValue.split(" ");
const englishCharacters = morseCharacters.map(char => morseAlphabet[char]);
const englishString = englishCharacters.join("");
englishOutput.innerHTML = englishString;
};
const MorseInput = () => document.getElementById("morseInput");
document
.getElementById("translateMorseCodeToEnglish")
.addEventListener("click", translateMorseToEnglish);