-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
103 lines (93 loc) · 3.14 KB
/
Copy pathapp.js
File metadata and controls
103 lines (93 loc) · 3.14 KB
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
const signLanguageSelect = document.getElementById('sign-language-select');
const inputText = document.getElementById('input-text');
const aslOutput = document.getElementById('asl-output');
const signLanguageImages = {
asl: {
A: 'images/ASL/A.png',
B: 'images/ASL/B.png',
C: 'images/ASL/C.png',
D: 'images/ASL/D.png',
E: 'images/ASL/E.png',
F: 'images/ASL/F.png',
G: 'images/ASL/G.png',
H: 'images/ASL/H.png',
I: 'images/ASL/I.png',
J: 'images/ASL/J.png',
K: 'images/ASL/K.png',
L: 'images/ASL/L.png',
M: 'images/ASL/M.png',
N: 'images/ASL/N.png',
O: 'images/ASL/O.png',
P: 'images/ASL/P.png',
Q: 'images/ASL/Q.png',
R: 'images/ASL/R.png',
S: 'images/ASL/S.png',
T: 'images/ASL/T.png',
U: 'images/ASL/U.png',
V: 'images/ASL/V.png',
W: 'images/ASL/W.png',
X: 'images/ASL/X.png',
Y: 'images/ASL/Y.png',
Z: 'images/ASL/Z.png',
' ': ' ',
// ... Add images for all letters
},
bsl: {
A: 'images/BSL/a.png',
B: 'images/BSL/b.png',
C: 'images/BSL/c.png',
D: 'images/BSL/d.png',
E: 'images/BSL/e.png',
F: 'images/BSL/f.png',
G: 'images/BSL/g.png',
H: 'images/BSL/h.png',
I: 'images/BSL/i.png',
J: 'images/BSL/j.png',
K: 'images/BSL/k.png',
L: 'images/BSL/l.png',
M: 'images/BSL/m.png',
N: 'images/BSL/n.png',
O: 'images/BSL/o.png',
P: 'images/BSL/p.png',
Q: 'images/BSL/q.png',
R: 'images/BSL/r.png',
S: 'images/BSL/s.png',
T: 'images/BSL/t.png',
U: 'images/BSL/u.png',
V: 'images/BSL/v.png',
W: 'images/BSL/w.png',
X: 'images/BSL/x.png',
Y: 'images/BSL/y.png',
Z: 'images/BSL/z.png',
' ': ' ',
// ... Add images for all letters and words
},
};
// Function to display the selected sign language images
function displaySignLanguageImages(signLanguage, text) {
aslOutput.innerHTML = '';
for (const letter of text) {
if (signLanguageImages[signLanguage][letter]) {
const aslImage = document.createElement('img');
aslImage.src = signLanguageImages[signLanguage][letter];
aslImage.classList.add('asl-image');
const wordSpan = document.createElement('span');
wordSpan.classList.add('word-border');
wordSpan.appendChild(aslImage);
aslOutput.appendChild(wordSpan);
// aslOutput.appendChild(aslImage);
}
}
}
// Event listener for form submission
document.getElementById('asl-form').addEventListener('submit', function (event) {
event.preventDefault();
const signLanguage = signLanguageSelect.value;
const inputTextValue = inputText.value.trim().toUpperCase();
const specialCharRegex = /[^A-Za-z ]/;
if (specialCharRegex.test(inputTextValue)) {
alert('Please enter only alphabets and spaces.');
return;
}
displaySignLanguageImages(signLanguage, inputTextValue);
});