keyboard.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. let uppercase = false;
  2. let selected_field = $('input').first().focus();
  3. $('input').focus(function() {
  4. selected_field = $(this);
  5. });
  6. $('#shift-key').click(function() {
  7. if(uppercase === false) {
  8. $(this).removeClass('bg-light text-dark');
  9. $(this).addClass('bg-secondary text-light');
  10. uppercase = true;
  11. $('.keyboard-key').each(function() {
  12. let v = $(this).text();
  13. if(v !== "Space")
  14. {
  15. $(this).text(v.toUpperCase());
  16. }
  17. });
  18. }
  19. else
  20. {
  21. $(this).removeClass('bg-secondary text-light');
  22. $(this).addClass('bg-light text-dark');
  23. uppercase = false;
  24. $('.keyboard-key').each(function() {
  25. let v = $(this).text();
  26. if(v !== "Space")
  27. {
  28. $(this).text(v.toLowerCase());
  29. }
  30. });
  31. }
  32. });
  33. $('#back-key').click(function() {
  34. let old_value = selected_field.val();
  35. let new_value = old_value.substring(0, old_value.length - 1);
  36. selected_field.val(new_value);
  37. });
  38. $('.keyboard-key').click(function(e) {
  39. e.preventDefault();
  40. let value = $(this).data('value');
  41. let old_value = selected_field.val();
  42. if(uppercase === true) {
  43. if(!parseInt(value)) {
  44. if(value !== 0) {
  45. value = value.toUpperCase();
  46. }
  47. }
  48. }
  49. else {
  50. if(!parseInt(value)) {
  51. if(value !== 0) {
  52. value = value.toLowerCase()
  53. }
  54. }
  55. }
  56. let new_value = old_value + value;
  57. selected_field.val(new_value);
  58. });