Thaana Typing
by surfine
HTML
<input class="thaana" /><span></span>
CSS
.thaana {
direction: rtl;
text-align: right;
unicode-bidi: bidi-override;
}
JavaScript
var c;
(c = jQuery).fn.thaana = function (t) {
var e = {
keyboard: 'phonetic'
};
return this.each(function () {
t && c.extend(e, t);
var n = {
phonetic: {
33: '!',
34: '"',
35: '#',
36: '$',
37: '%',
38: '&',
39: '\'',
40: ')',
41: '(',
42: '*',
43: '+',
44: '،',
45: '-',
46: '.',
47: '/',
58: ':',
59: '؛',
60: '>',
61: '=',
62: '<',
63: '؟',
64: '@',
65: 'ާ',
66: 'ޞ',
67: 'ޝ',
68: 'ޑ',
69: 'ޭ',
70: 'ﷲ',
71: 'ޣ',
72: 'ޙ',
73: 'ީ',
74: 'ޛ',
75: 'ޚ',
76: 'ޅ',
77: 'ޟ',
78: 'ޏ',
79: 'ޯ',
80: '÷',
81: 'ޤ',
82: 'ޜ',
83: 'ށ',
84: 'ޓ',
85: 'ޫ',
86: 'ޥ',
87: 'ޢ',
88: 'ޘ',
89: 'ޠ',
90: 'ޡ',
91: ']',
92: '\\',
93: '[',
94: '^',
95: '_',
96: '`',
97: 'ަ',
98: 'ބ',
99: 'ޗ',
100: 'ދ',
101: 'ެ',
102: 'ފ',
103: 'ގ',
104: 'ހ',
105: 'ި',
106: 'ޖ',
107: 'ކ',
108: 'ލ',
109: 'މ',
110: 'ނ',
111: 'ޮ',
112: 'ޕ',
113: 'ް',
114: 'ރ',
115: 'ސ',
116: 'ތ',
117: 'ު',
118: 'ވ',
119: 'އ',
120: '×',
121: 'ޔ',
122: 'ޒ',
123: '}',
124: '|',
125: '{',
126: '~'
},
typewriter: {
33: '!',
34: '؛',
35: '#',
36: '$',
37: '%',
38: '&',
39: 'ﷲ',
40: ')',
41: '(',
42: '*',
43: '+',
44: 'ށ',
45: '-',
46: 'ޓ',
47: 'ޯ',
58: 'ޡ',
59: 'ފ',
60: '\\',
61: '=',
62: 'ޞ',
63: '؟',
64: '@',
65: '<',
66: 'ޟ',
67: 'ޏ',
68: '.',
69: '“',
70: '،',
71: '"',
72: 'ޥ',
73: 'ޣ',
74: 'ޢ',
75: 'ޘ',
76: 'ޚ',
77: 'ޝ',
78: 'ޛ',
79: 'ޠ',
80: 'ޙ',
81: '×',
82: '/',
83: '>',
84: ':',
85: 'ޜ',
86: 'ޗ',
87: '’',
88: 'ޕ',
89: 'ޤ',
90: 'ޖ',
91: 'ލ',
92: ']',
93: '[',
94: '^',
95: '_',
96:...