Skip to content

Commit 2f3d304

Browse files
authored
Merge pull request #435 from gkottr/patch-1
Fix #434
2 parents a7636c2 + 9dd3a9b commit 2f3d304

File tree

1 file changed

+25
-6
lines changed

1 file changed

+25
-6
lines changed

docs/assets/js/converter.js

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,34 @@
1-
document.getElementById('jstoyopta').addEventListener('keyup', function(){converter(true);}, false);
2-
document.getElementById('yopta').addEventListener('keyup', function(){converter(false);}, false);
1+
const jstoyopta = document.getElementById('jstoyopta');
2+
const yopta = document.getElementById('yopta');
33

4+
jstoyopta.addEventListener('keyup', function(){converter(true);}, false);
5+
yopta.addEventListener('keyup', function(){converter(false);}, false);
6+
7+
jstoyopta.addEventListener('keydown', onKeyDown);
8+
yopta.addEventListener('keydown', onKeyDown);
9+
10+
11+
function onKeyDown(event) {
12+
if (event.key !== 'Tab') return;
13+
14+
event.preventDefault();
15+
16+
const textarea = event.target;
17+
18+
const start = textarea.selectionStart;
19+
const end = textarea.selectionEnd;
20+
21+
textarea.value = textarea.value.substring(0, start) + ' ' + textarea.value.substring(end);
22+
23+
textarea.selectionStart = textarea.selectionEnd = start + 4;
24+
}
425

526
function converter(lang) {
627
if(lang) {
728
//переводим в йопту
8-
const jstoyopta = document.getElementById('jstoyopta').value;
9-
document.getElementById('yopta').value = window.yopta(jstoyopta, 'js');
29+
yopta.value = window.yopta(jstoyopta.value, 'js');
1030
} else {
1131
//переводим из йопты
12-
const ystojs = document.getElementById('yopta').value;
13-
document.getElementById('jstoyopta').value = window.yopta(ystojs, 'ys');
32+
jstoyopta.value = window.yopta(yopta.value, 'ys');
1433
}
1534
}

0 commit comments

Comments
 (0)