app.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. fetchInject(["./quran.js"]);
  2. document.addEventListener('keydown', keydownEventHandler);
  3. document.getElementsByName('surah_text')[0].innerHTML = quranjson[0].join("");
  4. function keydownEventHandler(e){
  5. switch (e.key){
  6. case 'Enter':
  7. document.getElementsByName('surah')[0].focus();
  8. break;
  9. case 'ArrowRight':
  10. var next = document.activeElement.tabIndex + 1;
  11. if (next > document.getElementsByName('a').length - 1){
  12. next = 0;
  13. }
  14. document.getElementsByName("a")[next].focus();
  15. break;
  16. case 'ArrowLeft':
  17. var prev = document.activeElement.tabIndex - 1;
  18. if (prev == -1){
  19. prev = document.getElementsByName('a').length - 1;
  20. }
  21. document.getElementsByName("a")[prev].focus();
  22. break;
  23. case 'SoftLeft':
  24. var elm = document.getElementsByName('licence')[0];
  25. window.alert(elm.innerHTML);
  26. break;
  27. }
  28. }
  29. document.getElementsByName('surah')[0].onchange = function (){
  30. document.getElementsByName('licence')[0].style.display = "none";
  31. var index = Number(document.getElementsByName('surah')[0].value) - 1;
  32. var surah_text = document.getElementsByName('surah_text')[0];
  33. surah_text.innerHTML = '';
  34. var surah_array = quranjson[index];
  35. var i = 0;
  36. for (;i < surah_array.length; i++){
  37. if ((i%10) == 0){
  38. var div = '<div name="a" tabIndex="$"></div>';
  39. div = div.replace("$", String(i/10));
  40. surah_text.innerHTML += div;
  41. }
  42. surah_text.innerHTML += surah_array[i];
  43. }
  44. surah_text.innerHTML += '<div name="a" tabIndex="'+String(i/10
  45. +1)+'"></div>';
  46. document.getElementsByName("a")[0].focus();
  47. }