1 2// Author: Joju John 3// $Date: 2009-03-25 4<!-- Modified: --> 5<!-- $Date: --> 6// malayalam_keyboard.js 7 8 9 10// ------------malayalam key board------------ functions 11 12function over(x) { 13 if (x.id.length > 0) { 14 //x.style.border = '1px solid blue'; 15 //document.getElementById(x.id).style.backgroundColor= "red"; 16 //x.style.backgroundColor= "#00ffdd"; 17 x.style.cursor = 'hand'; 18 x.style.cursor = 'pointer'; 19 20 21 } 22} 23 24function out(x) { 25 if (x.id.length > 0) { 26 //x.style.border = '1px solid #699'; 27 //x.style.border = '1px solid #000'; 28 x.style.cursor = 'default'; 29 //x.style.backgroundColor= "white"; 30 } 31} 32 33function down(x) { 34 if (x.id.length > 0) { 35 36 if(x.id == "delete") { 37 38 } else if(x.id == "backspace") { 39 call_backspace(); 40 } else if(x.id == "enter") { 41 call_enter(); 42 } else if(x.id == "clear_all") { 43 call_clear(); 44 } else if(x.id == "close") { 45 call_close(); 46 } else { 47 48 call_rest(x.id) 49 } 50 51 call_default_keydown(); 52 } 53} 54 55 56function call_default_keydown() 57{ 58 59} 60function call_close() 61{ 62 close_dict_letter(); 63} 64function call_clear() 65{ 66 clear_dict_letter(); 67} 68 69function call_backspace() 70{ 71 backspace_dict_letter(); 72} 73 74function call_enter() 75{ 76 enter_dict_letter(); 77} 78 79 80function call_rest(letter) 81{ 82 post_dict_letter(letter); 83} 84 85 86function cw_get_malayalam_keyboard() 87{ 88 var buffer =''; 89 90 document.getElementById("mal_keyboard_span_id").innerHTML = get_malayalam_keyboard_str(); 91 92} 93 94 95function get_malayalam_keyboard_str() 96{ 97 var buffer = ""; 98 callb = "onmouseover=\"over(this);\" onmouseout = \"out(this);\" onmousedown = \"down(this);\" "; 99 callbclear = "onmouseover=\"over(this);\" onmouseout = \"out(this);\" onmousedown = \"call_clear();\" "; 100 callbenter = "onmouseover=\"over(this);\" onmouseout = \"out(this);\" onmousedown = \"call_enter();\" "; 101 var cols = 15; 102 var j = 0; 103 buffer = "<table class=\"key\" cellpadding=\"0\" cellspacing=\"0\">"; 104 105 var key_mal_letters_display =new Array( 106 107 "അ","ആ","ഇ","ഈ","ഉ","ഊ","ഋ","എ","ഏ","ഐ","ഒ","ഓ","ഔ","അം","അഃ" 108 ," ", "ാ","ി","ീ","ു","ൂ","ൃ","െ","േ","ൈ","ൊ","ോ","ൗ","ം", "ഃ" 109 ,"ക","ഖ","ഗ","ഘ","ങ","ങ്ക","യ","ര","ല","വ", "X","X","X","X", "ചന്ദ്രകല (്)" 110 ,"ച","ഛ","ജ","ഝ","ഞ","ഞ്ച","ഠ്യ","ഠ്ര","ഠ്ല","ഠ്വ", "ണ്‍", "ന്‍", "ര്‍", "ല്‍", "ള്‍" 111 ,"ട","ഠ","ഡ","ഢ","ണ","ണ്ട","ശ","ഷ","സ","ഹ", "X","X","X","X", "<i class=icon-trash></i> Clear Box" 112 ,"ത","ഥ","ദ","ധ","ന","ന്ത","റ","ള","ഴ", "X","X","<i class=icon-arrow-left></i> Backspace","X","X","<i class=icon-search></i><b> Search</b>" 113 ,"പ","ഫ","ബ","ഭ","മ","മ്പ","റ്റ", "ക്ഷ", 114 "X", "X","X","X","X", "<i class=icon-remove></i> Close" 115 ); 116 var key_mal_letters_value =new Array( 117 118 "അ","ആ","ഇ","ഈ","ഉ","ഊ","ഋ","എ","ഏ","ഐ","ഒ","ഓ","ഔ","അം","അഃ" 119 ,"", "ാ","ി","ീ","ു","ൂ","ൃ","െ","േ","ൈ","ൊ","ോ","ൗ","ം", "ഃ" 120 ,"ക","ഖ","ഗ","ഘ","ങ","ങ്ക","യ","ര","ല","വ","X","X","X","X", "്" 121 ,"ച","ഛ","ജ","ഝ","ഞ","ഞ്ച","്യ","്ര","്ല","്വ", "ണ്‍", "ന്‍", "ര്‍", "ല്‍", "ള്‍" 122 ,"ട","ഠ","ഡ","ഢ","ണ","ണ്ട","ശ","ഷ","സ","ഹ", "X","X","X","X", "clear_all" 123 ,"ത","ഥ","ദ","ധ","ന","ന്ത","റ","ള","ഴ", "X","X","backspace","X","X","enter" 124 ,"പ","ഫ","ബ","ഭ","മ","മ്പ","റ്റ","ക്ഷ", 125 "X", "X","X","X","X", "close" 126 ); 127 128 var key_mal_letters_colour =new Array( 129 "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f" 130 , "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f" 131 , "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "red", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f" 132 , "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "red", "black", "black", "black", "black", "red", "red", "red", "red", "red" 133 , "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "red", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f" 134 , "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "red", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f" 135 , "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "red", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f", "#7f7f7f" 136 ); 137 138 var key_mal_letters_manglish = new Array( 139 "a", "aa", "i", "ee", "u", "oo", "r^", "e", "E", "ai", "o", "O", "au", "am_", "aH" 140 ,"", "aa", "i", "ee", "u", "oo", "r^", "e", "E", "ai", "o", "O", "au", "m_", "H" 141 ,"ka", "kha", "ga", "gha", "nga", "nKa", "ya", "ra", "la", "va", "~(tilde)", "", "", "", "~(tilde)"
142 ,"cha", "chha", "ja", "jha", "nja", "njcha", "~ya", "~ra", "~la", "~va", "N_", "n_", "r_", "l_", "L_" 143 ,"Ta", "Tha", "Da", "Dha", "Na", "NTa", "Sa", "sha", "sa", "ha", "", "", "", "", "wipe the box" 144 ,"tha", "thha", "da", "dha", "na", "ntha", "Ra", "La", "zha", "", "", "", "", "", "" 145 ,"pa", "pha", "ba", "bha", "ma", "mpa", "tta", "ksha", "", "", "", "", "", "", "" 146 147 ); 148 149 col_span_count=0; 150 row_span_count=0; 151 colourb = ""; 152 for (var i = 0; i < 104; i++) { 153 j++; 154 colourb = "<font color=\""+ key_mal_letters_colour[i] + "\"> "; 155 spanb = "<span title=\""+ key_mal_letters_manglish[i] + "\"> "; 156 colour_span_end = "</font></span>"; 157 if (j == 0) buffer = buffer + "<tr>"; 158 if (key_mal_letters_value[i] == "Y") { 159 col_span_count ++; 160 row_span_count=2; 161 } else if (key_mal_letters_value[i] == "X") { 162 col_span_count ++; 163 } else { 164 if (row_span_count > 0) { 165 col_span_count ++; 166 buffer = buffer + "<div class=\"button\" id=\"" + key_mal_letters_value[i] + "\" "+ callb +" rowspan=\""+row_span_count+"\" colspan=\""+col_span_count+"\" >" + spanb +colourb + key_mal_letters_display[i] + "</td>"; 167 col_span_count=0; 168 row_span_count=0; 169 } else if ( col_span_count > 0) { 170 col_span_count ++; 171 buffer = buffer + "<td class=\"button\" id=\"" + key_mal_letters_value[i] + "\" "+ callb +" colspan=\""+col_span_count+"\" >" + spanb +colourb + key_mal_letters_display[i] + "</td>"; 172 col_span_count=0; 173 } else { 174 buffer = buffer + "<td class=\"button\" id=\"" + key_mal_letters_value[i] + "\" "+ callb +" >" + spanb + colourb + key_mal_letters_display[i] + colour_span_end+ "</td>"; 175 } 176 } 177 178 if (j == cols) { 179 buffer = buffer +"</tr>"; 180 j = 0; 181 } 182 } 183 buffer = buffer +"</tr>"; 184 buffer = buffer +"</table>"; 185 186 return buffer; 187} 188
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.