Guest User

Untitled

a guest
Nov 2nd, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. /* How to make dynamic Keyboard with JavaScript */
  2.  
  3. let keyboard_data = {
  4. 1: [" qwertyuiop ", "_ asdfghjkl ", "upper,__ zxcvbnm __,backspace", "-1123,emoji,+3space,+2return "],
  5. 2: [" 1234567890 ", " -/:;()$&@\" ", "-1#+=,__,dot,comma,quotation,exclamation,apostrophe,__,backspace ", "-1ABC,emoji,+3space,+2return "]
  6. };
  7.  
  8. /* Call keyboard_set(type) */
  9. function keyboard_set (type) {
  10. keyboardType = type;
  11. let keys = keyboard_data[type];
  12. for (let i = 1; i <= 4; i++) {
  13. let kk = keys[i - 1].split(' ');
  14. let row = $('#keyboard_row_' + i.toString());
  15. row.html('');
  16.  
  17. if (kk[0] != "") {
  18. let special_keys = kk[0].split(',');
  19. for (let sc = 0; sc < special_keys.length; sc++) {
  20. if (special_keys[sc][0] == '_') {
  21. let cls = 'key' + special_keys[sc].split('_').join('_half');
  22. row.append('<div class="' + cls + '"></div>');
  23. } else if(signal_keys[special_keys[sc]]) {
  24. let back_name = special_keys[sc];
  25. let key_name = signal_keys[special_keys[sc]];
  26. row.append('<div class="key signal_key key_'
  27. + back_name
  28. + '">' + key_name + '</div>');
  29. } else if (special_keys[sc][0] == '+') {
  30. let back_name = special_keys[sc].substring(2);
  31. row.append('<div class="key special_key key_type'
  32. + special_keys[sc][1] + ' ' + back_name
  33. + '" style="background-image: url(\'./images/key_' + back_name + '_back.png\')">' + back_name + '</div>');
  34. } else if (special_keys[sc][0] == '-') {
  35. let back_name = special_keys[sc].substring(2);
  36. row.append('<div class="key special_key key_type'
  37. + special_keys[sc][1] + ' ' + back_name
  38. + '">' + back_name + '</div>');
  39. } else {
  40. row.append('<div class="key special_key" style="background-image: url(\'./images/key_special_' + special_keys[sc] + '.png\')"></div>');
  41. }
  42. }
  43. }
  44.  
  45. for (let c = 0; c < kk[1].length; c++) {
  46. row.append('<div class="key key_' + kk[1][c] + '"><c>' + kk[1][c] + '</c></div>')
  47. }
  48.  
  49. if (kk[2] != "") {
  50. let special_keys = kk[2].split(',');
  51. for (let sc = 0; sc < special_keys.length; sc++) {
  52. if (special_keys[sc][0] == '_') {
  53. let cls = 'key' + special_keys[sc].split('_').join('_half');
  54. row.append('<div class="' + cls + '"></div>');
  55. } else if (special_keys[sc][0] == '+') {
  56. let back_name = special_keys[sc].substring(2);
  57. row.append('<div class="key special_key key_type'
  58. + special_keys[sc][1] + ' ' + back_name
  59. + '" style="background-image: url(\'./images/key_' + back_name + '_back.png\')">' + back_name + '</div>');
  60. } else {
  61. row.append('<div class="key special_key" style="background-image: url(\'./images/key_special_' + special_keys[sc] + '.png\')"></div>');
  62. }
  63. }
  64. }
  65. }
  66. }
Add Comment
Please, Sign In to add comment