-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
47 lines (35 loc) · 1.68 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
document.getElementById("upper-case").addEventListener("click", function () {
document.getElementById("text-area").value = document.getElementById("text-area").value.toUpperCase();
});
document.getElementById("lower-case").addEventListener("click", function () {
document.getElementById("text-area").value = document.getElementById("text-area").value.toLowerCase();
});
document.getElementById("proper-case").addEventListener("click", function ()
{
document.getElementById("text-area").value = document.getElementById("text-area").value.toLowerCase().replace(/^\w|\s\w/g, function (letter) {
return letter.toUpperCase();
})
});
document.getElementById("sentence-case").addEventListener("click", function () {
let textArea = document.getElementById('text-area');
let sentences = textArea.value.toLowerCase().split('. ');
let modifiedSentences = [];
for (let sentence of sentences) {
let modifiedSentence = sentence.charAt(0).toUpperCase().concat(sentence.slice(1));
modifiedSentences.push(modifiedSentence);
}
textArea.value = modifiedSentences.join('. ');
});
document.getElementById('save-text-file').addEventListener('click', function (){
let text = document.getElementById('text-area').value;
download('text.txt', text);
});
function download(filename, text) {
let element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}