Best JavaScript code snippet using stryker-parent
Keycodes.js
Source: Keycodes.js 
1/*2 * This file is part of Xpra.3 * Copyright (C) 2010-2017 Antoine Martin <antoine@xpra.org>4 * Licensed under MPL 2.0, see:5 * http://www.mozilla.org/MPL/2.0/6 *7 */8/**9 * Map javascript key names to the X11 naming convention the server expects:10 */11KEY_TO_NAME = {12		"Escape"			: "Escape",13		"Tab"				: "Tab",14		"CapsLock"			: "Caps_Lock",15		"ShiftLeft"			: "Shift_L",16		"ControlLeft"		: "Control_L",17		"MetaLeft"			: "Meta_L",18		"AltLeft"			: "Alt_L",19		"Space"				: "space",20		"AltRight"			: "Alt_R",21		"MetaRight"			: "Meta_R",22		"ContextMenu"		: "Menu_R",23		"ControlRight"		: "Control_L",24		"ShiftRight"		: "Shift_R",25		"Enter"				: "Return",26		"Backspace"			: "BackSpace",27		//special keys:28		"ScrollLock"		: "Scroll_Lock",29		"Pause"				: "Pause",30		"NumLock"			: "Num_Lock",31		//Arrow pad:32		"Insert"			: "Insert",33		"Home"				: "Home",34		"PageUp"			: "Prior",35		"Delete"			: "Delete",36		"End"				: "End",37		"PageDown"			: "Next",38};39NUMPAD_TO_NAME = {40		//Num pad:41		"NumpadDivide"		: "KP_Divide",42		"NumpadMultiply"	: "KP_Multiply",43		"NumpadSubstract"	: "KP_Substract",44		"NumpadAdd"			: "KP_Add",45		"NumpadEnter"		: "KP_Enter",46		"NumpadDecimal"		: "KP_Decimal",		//TODO: send KP_Delete when Num_Lock is off47		//Num_Lock off:48		"Insert"			: "KP_Insert",49		"End"				: "KP_End",50		"ArrowDown"			: "KP_Down",51		"PageDown"			: "KP_Next",52		"ArrowLeft"			: "KP_Left",53		"Clear"				: "KP_Begin",54		"ArrowRight"		: "KP_Right",55		"Home"				: "KP_Home",56		"ArrowUp"			: "KP_Up",57		"PageUp"			: "KP_Prior",58};59for (let i=0; i<=9; i++) {60	KEY_TO_NAME["Numpad"+i]	= ""+i;61	KEY_TO_NAME["KP"+i]	= "KP"+i;62}63for (let i=1; i<=20; i++) {64	KEY_TO_NAME["F"+i]	= "F"+i;65}66/**67 * This table was generated using:68 * grep "#define XKB_KEY_" /usr/include/xkbcommon/xkbcommon-keysyms.h | \69 * 		grep "/* U+" | grep -v "A-Z" | \70 * 		sed 's/#define XKB_KEY_//g; s/ *0x.*U+/ 0x/g' | \71 * 		awk '{print "\""$1"\" : "$2","}'72 */73KEYSYM_TO_UNICODE = {74	"space" : 0x0020,75	"exclam" : 0x0021,76	"quotedbl" : 0x0022,77	"numbersign" : 0x0023,78	"dollar" : 0x0024,79	"percent" : 0x0025,80	"ampersand" : 0x0026,81	"apostrophe" : 0x0027,82	"parenleft" : 0x0028,83	"parenright" : 0x0029,84	"asterisk" : 0x002A,85	"plus" : 0x002B,86	"comma" : 0x002C,87	"minus" : 0x002D,88	"period" : 0x002E,89	"slash" : 0x002F,90	"0" : 0x0030,91	"1" : 0x0031,92	"2" : 0x0032,93	"3" : 0x0033,94	"4" : 0x0034,95	"5" : 0x0035,96	"6" : 0x0036,97	"7" : 0x0037,98	"8" : 0x0038,99	"9" : 0x0039,100	"colon" : 0x003A,101	"semicolon" : 0x003B,102	"less" : 0x003C,103	"equal" : 0x003D,104	"greater" : 0x003E,105	"question" : 0x003F,106	"at" : 0x0040,107	"A" : 0x0041,108	"B" : 0x0042,109	"C" : 0x0043,110	"D" : 0x0044,111	"E" : 0x0045,112	"F" : 0x0046,113	"G" : 0x0047,114	"H" : 0x0048,115	"I" : 0x0049,116	"J" : 0x004A,117	"K" : 0x004B,118	"L" : 0x004C,119	"M" : 0x004D,120	"N" : 0x004E,121	"O" : 0x004F,122	"P" : 0x0050,123	"Q" : 0x0051,124	"R" : 0x0052,125	"S" : 0x0053,126	"T" : 0x0054,127	"U" : 0x0055,128	"V" : 0x0056,129	"W" : 0x0057,130	"X" : 0x0058,131	"Y" : 0x0059,132	"Z" : 0x005A,133	"bracketleft" : 0x005B,134	"backslash" : 0x005C,135	"bracketright" : 0x005D,136	"asciicircum" : 0x005E,137	"underscore" : 0x005F,138	"grave" : 0x0060,139	"a" : 0x0061,140	"b" : 0x0062,141	"c" : 0x0063,142	"d" : 0x0064,143	"e" : 0x0065,144	"f" : 0x0066,145	"g" : 0x0067,146	"h" : 0x0068,147	"i" : 0x0069,148	"j" : 0x006A,149	"k" : 0x006B,150	"l" : 0x006C,151	"m" : 0x006D,152	"n" : 0x006E,153	"o" : 0x006F,154	"p" : 0x0070,155	"q" : 0x0071,156	"r" : 0x0072,157	"s" : 0x0073,158	"t" : 0x0074,159	"u" : 0x0075,160	"v" : 0x0076,161	"w" : 0x0077,162	"x" : 0x0078,163	"y" : 0x0079,164	"z" : 0x007A,165	"braceleft" : 0x007B,166	"bar" : 0x007C,167	"braceright" : 0x007D,168	"asciitilde" : 0x007E,169	"nobreakspace" : 0x00A0,170	"exclamdown" : 0x00A1,171	"cent" : 0x00A2,172	"sterling" : 0x00A3,173	"currency" : 0x00A4,174	"yen" : 0x00A5,175	"brokenbar" : 0x00A6,176	"section" : 0x00A7,177	"diaeresis" : 0x00A8,178	"copyright" : 0x00A9,179	"ordfeminine" : 0x00AA,180	"guillemotleft" : 0x00AB,181	"notsign" : 0x00AC,182	"hyphen" : 0x00AD,183	"registered" : 0x00AE,184	"macron" : 0x00AF,185	"degree" : 0x00B0,186	"plusminus" : 0x00B1,187	"twosuperior" : 0x00B2,188	"threesuperior" : 0x00B3,189	"acute" : 0x00B4,190	"mu" : 0x00B5,191	"paragraph" : 0x00B6,192	"periodcentered" : 0x00B7,193	"cedilla" : 0x00B8,194	"onesuperior" : 0x00B9,195	"masculine" : 0x00BA,196	"guillemotright" : 0x00BB,197	"onequarter" : 0x00BC,198	"onehalf" : 0x00BD,199	"threequarters" : 0x00BE,200	"questiondown" : 0x00BF,201	"Agrave" : 0x00C0,202	"Aacute" : 0x00C1,203	"Acircumflex" : 0x00C2,204	"Atilde" : 0x00C3,205	"Adiaeresis" : 0x00C4,206	"Aring" : 0x00C5,207	"AE" : 0x00C6,208	"Ccedilla" : 0x00C7,209	"Egrave" : 0x00C8,210	"Eacute" : 0x00C9,211	"Ecircumflex" : 0x00CA,212	"Ediaeresis" : 0x00CB,213	"Igrave" : 0x00CC,214	"Iacute" : 0x00CD,215	"Icircumflex" : 0x00CE,216	"Idiaeresis" : 0x00CF,217	"ETH" : 0x00D0,218	"Ntilde" : 0x00D1,219	"Ograve" : 0x00D2,220	"Oacute" : 0x00D3,221	"Ocircumflex" : 0x00D4,222	"Otilde" : 0x00D5,223	"Odiaeresis" : 0x00D6,224	"multiply" : 0x00D7,225	"Ooblique" : 0x00D8,226	"Oslash" : 0x00D8,227	"Ugrave" : 0x00D9,228	"Uacute" : 0x00DA,229	"Ucircumflex" : 0x00DB,230	"Udiaeresis" : 0x00DC,231	"Yacute" : 0x00DD,232	"THORN" : 0x00DE,233	"ssharp" : 0x00DF,234	"agrave" : 0x00E0,235	"aacute" : 0x00E1,236	"acircumflex" : 0x00E2,237	"atilde" : 0x00E3,238	"adiaeresis" : 0x00E4,239	"aring" : 0x00E5,240	"ae" : 0x00E6,241	"ccedilla" : 0x00E7,242	"egrave" : 0x00E8,243	"eacute" : 0x00E9,244	"ecircumflex" : 0x00EA,245	"ediaeresis" : 0x00EB,246	"igrave" : 0x00EC,247	"iacute" : 0x00ED,248	"icircumflex" : 0x00EE,249	"idiaeresis" : 0x00EF,250	"eth" : 0x00F0,251	"ntilde" : 0x00F1,252	"ograve" : 0x00F2,253	"oacute" : 0x00F3,254	"ocircumflex" : 0x00F4,255	"otilde" : 0x00F5,256	"odiaeresis" : 0x00F6,257	"division" : 0x00F7,258	"oslash" : 0x00F8,259	"ooblique" : 0x00F8,260	"ugrave" : 0x00F9,261	"uacute" : 0x00FA,262	"ucircumflex" : 0x00FB,263	"udiaeresis" : 0x00FC,264	"yacute" : 0x00FD,265	"thorn" : 0x00FE,266	"ydiaeresis" : 0x00FF,267	"Aogonek" : 0x0104,268	"breve" : 0x02D8,269	"Lstroke" : 0x0141,270	"Lcaron" : 0x013D,271	"Sacute" : 0x015A,272	"Scaron" : 0x0160,273	"Scedilla" : 0x015E,274	"Tcaron" : 0x0164,275	"Zacute" : 0x0179,276	"Zcaron" : 0x017D,277	"Zabovedot" : 0x017B,278	"aogonek" : 0x0105,279	"ogonek" : 0x02DB,280	"lstroke" : 0x0142,281	"lcaron" : 0x013E,282	"sacute" : 0x015B,283	"caron" : 0x02C7,284	"scaron" : 0x0161,285	"scedilla" : 0x015F,286	"tcaron" : 0x0165,287	"zacute" : 0x017A,288	"doubleacute" : 0x02DD,289	"zcaron" : 0x017E,290	"zabovedot" : 0x017C,291	"Racute" : 0x0154,292	"Abreve" : 0x0102,293	"Lacute" : 0x0139,294	"Cacute" : 0x0106,295	"Ccaron" : 0x010C,296	"Eogonek" : 0x0118,297	"Ecaron" : 0x011A,298	"Dcaron" : 0x010E,299	"Dstroke" : 0x0110,300	"Nacute" : 0x0143,301	"Ncaron" : 0x0147,302	"Odoubleacute" : 0x0150,303	"Rcaron" : 0x0158,304	"Uring" : 0x016E,305	"Udoubleacute" : 0x0170,306	"Tcedilla" : 0x0162,307	"racute" : 0x0155,308	"abreve" : 0x0103,309	"lacute" : 0x013A,310	"cacute" : 0x0107,311	"ccaron" : 0x010D,312	"eogonek" : 0x0119,313	"ecaron" : 0x011B,314	"dcaron" : 0x010F,315	"dstroke" : 0x0111,316	"nacute" : 0x0144,317	"ncaron" : 0x0148,318	"odoubleacute" : 0x0151,319	"rcaron" : 0x0159,320	"uring" : 0x016F,321	"udoubleacute" : 0x0171,322	"tcedilla" : 0x0163,323	"abovedot" : 0x02D9,324	"Hstroke" : 0x0126,325	"Hcircumflex" : 0x0124,326	"Iabovedot" : 0x0130,327	"Gbreve" : 0x011E,328	"Jcircumflex" : 0x0134,329	"hstroke" : 0x0127,330	"hcircumflex" : 0x0125,331	"idotless" : 0x0131,332	"gbreve" : 0x011F,333	"jcircumflex" : 0x0135,334	"Cabovedot" : 0x010A,335	"Ccircumflex" : 0x0108,336	"Gabovedot" : 0x0120,337	"Gcircumflex" : 0x011C,338	"Ubreve" : 0x016C,339	"Scircumflex" : 0x015C,340	"cabovedot" : 0x010B,341	"ccircumflex" : 0x0109,342	"gabovedot" : 0x0121,343	"gcircumflex" : 0x011D,344	"ubreve" : 0x016D,345	"scircumflex" : 0x015D,346	"kra" : 0x0138,347	"Rcedilla" : 0x0156,348	"Itilde" : 0x0128,349	"Lcedilla" : 0x013B,350	"Emacron" : 0x0112,351	"Gcedilla" : 0x0122,352	"Tslash" : 0x0166,353	"rcedilla" : 0x0157,354	"itilde" : 0x0129,355	"lcedilla" : 0x013C,356	"emacron" : 0x0113,357	"gcedilla" : 0x0123,358	"tslash" : 0x0167,359	"ENG" : 0x014A,360	"eng" : 0x014B,361	"Amacron" : 0x0100,362	"Iogonek" : 0x012E,363	"Eabovedot" : 0x0116,364	"Imacron" : 0x012A,365	"Ncedilla" : 0x0145,366	"Omacron" : 0x014C,367	"Kcedilla" : 0x0136,368	"Uogonek" : 0x0172,369	"Utilde" : 0x0168,370	"Umacron" : 0x016A,371	"amacron" : 0x0101,372	"iogonek" : 0x012F,373	"eabovedot" : 0x0117,374	"imacron" : 0x012B,375	"ncedilla" : 0x0146,376	"omacron" : 0x014D,377	"kcedilla" : 0x0137,378	"uogonek" : 0x0173,379	"utilde" : 0x0169,380	"umacron" : 0x016B,381	"Wcircumflex" : 0x0174,382	"wcircumflex" : 0x0175,383	"Ycircumflex" : 0x0176,384	"ycircumflex" : 0x0177,385	"Babovedot" : 0x1E02,386	"babovedot" : 0x1E03,387	"Dabovedot" : 0x1E0A,388	"dabovedot" : 0x1E0B,389	"Fabovedot" : 0x1E1E,390	"fabovedot" : 0x1E1F,391	"Mabovedot" : 0x1E40,392	"mabovedot" : 0x1E41,393	"Pabovedot" : 0x1E56,394	"pabovedot" : 0x1E57,395	"Sabovedot" : 0x1E60,396	"sabovedot" : 0x1E61,397	"Tabovedot" : 0x1E6A,398	"tabovedot" : 0x1E6B,399	"Wgrave" : 0x1E80,400	"wgrave" : 0x1E81,401	"Wacute" : 0x1E82,402	"wacute" : 0x1E83,403	"Wdiaeresis" : 0x1E84,404	"wdiaeresis" : 0x1E85,405	"Ygrave" : 0x1EF2,406	"ygrave" : 0x1EF3,407	"OE" : 0x0152,408	"oe" : 0x0153,409	"Ydiaeresis" : 0x0178,410	"overline" : 0x203E,411	"kana_fullstop" : 0x3002,412	"kana_openingbracket" : 0x300C,413	"kana_closingbracket" : 0x300D,414	"kana_comma" : 0x3001,415	"kana_conjunctive" : 0x30FB,416	"kana_WO" : 0x30F2,417	"kana_a" : 0x30A1,418	"kana_i" : 0x30A3,419	"kana_u" : 0x30A5,420	"kana_e" : 0x30A7,421	"kana_o" : 0x30A9,422	"kana_ya" : 0x30E3,423	"kana_yu" : 0x30E5,424	"kana_yo" : 0x30E7,425	"kana_tsu" : 0x30C3,426	"prolongedsound" : 0x30FC,427	"kana_A" : 0x30A2,428	"kana_I" : 0x30A4,429	"kana_U" : 0x30A6,430	"kana_E" : 0x30A8,431	"kana_O" : 0x30AA,432	"kana_KA" : 0x30AB,433	"kana_KI" : 0x30AD,434	"kana_KU" : 0x30AF,435	"kana_KE" : 0x30B1,436	"kana_KO" : 0x30B3,437	"kana_SA" : 0x30B5,438	"kana_SHI" : 0x30B7,439	"kana_SU" : 0x30B9,440	"kana_SE" : 0x30BB,441	"kana_SO" : 0x30BD,442	"kana_TA" : 0x30BF,443	"kana_CHI" : 0x30C1,444	"kana_TSU" : 0x30C4,445	"kana_TE" : 0x30C6,446	"kana_TO" : 0x30C8,447	"kana_NA" : 0x30CA,448	"kana_NI" : 0x30CB,449	"kana_NU" : 0x30CC,450	"kana_NE" : 0x30CD,451	"kana_NO" : 0x30CE,452	"kana_HA" : 0x30CF,453	"kana_HI" : 0x30D2,454	"kana_FU" : 0x30D5,455	"kana_HE" : 0x30D8,456	"kana_HO" : 0x30DB,457	"kana_MA" : 0x30DE,458	"kana_MI" : 0x30DF,459	"kana_MU" : 0x30E0,460	"kana_ME" : 0x30E1,461	"kana_MO" : 0x30E2,462	"kana_YA" : 0x30E4,463	"kana_YU" : 0x30E6,464	"kana_YO" : 0x30E8,465	"kana_RA" : 0x30E9,466	"kana_RI" : 0x30EA,467	"kana_RU" : 0x30EB,468	"kana_RE" : 0x30EC,469	"kana_RO" : 0x30ED,470	"kana_WA" : 0x30EF,471	"kana_N" : 0x30F3,472	"voicedsound" : 0x309B,473	"semivoicedsound" : 0x309C,474	"Farsi_0" : 0x06F0,475	"Farsi_1" : 0x06F1,476	"Farsi_2" : 0x06F2,477	"Farsi_3" : 0x06F3,478	"Farsi_4" : 0x06F4,479	"Farsi_5" : 0x06F5,480	"Farsi_6" : 0x06F6,481	"Farsi_7" : 0x06F7,482	"Farsi_8" : 0x06F8,483	"Farsi_9" : 0x06F9,484	"Arabic_percent" : 0x066A,485	"Arabic_superscript_alef" : 0x0670,486	"Arabic_tteh" : 0x0679,487	"Arabic_peh" : 0x067E,488	"Arabic_tcheh" : 0x0686,489	"Arabic_ddal" : 0x0688,490	"Arabic_rreh" : 0x0691,491	"Arabic_comma" : 0x060C,492	"Arabic_fullstop" : 0x06D4,493	"Arabic_0" : 0x0660,494	"Arabic_1" : 0x0661,495	"Arabic_2" : 0x0662,496	"Arabic_3" : 0x0663,497	"Arabic_4" : 0x0664,498	"Arabic_5" : 0x0665,499	"Arabic_6" : 0x0666,500	"Arabic_7" : 0x0667,501	"Arabic_8" : 0x0668,502	"Arabic_9" : 0x0669,503	"Arabic_semicolon" : 0x061B,504	"Arabic_question_mark" : 0x061F,505	"Arabic_hamza" : 0x0621,506	"Arabic_maddaonalef" : 0x0622,507	"Arabic_hamzaonalef" : 0x0623,508	"Arabic_hamzaonwaw" : 0x0624,509	"Arabic_hamzaunderalef" : 0x0625,510	"Arabic_hamzaonyeh" : 0x0626,511	"Arabic_alef" : 0x0627,512	"Arabic_beh" : 0x0628,513	"Arabic_tehmarbuta" : 0x0629,514	"Arabic_teh" : 0x062A,515	"Arabic_theh" : 0x062B,516	"Arabic_jeem" : 0x062C,517	"Arabic_hah" : 0x062D,518	"Arabic_khah" : 0x062E,519	"Arabic_dal" : 0x062F,520	"Arabic_thal" : 0x0630,521	"Arabic_ra" : 0x0631,522	"Arabic_zain" : 0x0632,523	"Arabic_seen" : 0x0633,524	"Arabic_sheen" : 0x0634,525	"Arabic_sad" : 0x0635,526	"Arabic_dad" : 0x0636,527	"Arabic_tah" : 0x0637,528	"Arabic_zah" : 0x0638,529	"Arabic_ain" : 0x0639,530	"Arabic_ghain" : 0x063A,531	"Arabic_tatweel" : 0x0640,532	"Arabic_feh" : 0x0641,533	"Arabic_qaf" : 0x0642,534	"Arabic_kaf" : 0x0643,535	"Arabic_lam" : 0x0644,536	"Arabic_meem" : 0x0645,537	"Arabic_noon" : 0x0646,538	"Arabic_ha" : 0x0647,539	"Arabic_waw" : 0x0648,540	"Arabic_alefmaksura" : 0x0649,541	"Arabic_yeh" : 0x064A,542	"Arabic_fathatan" : 0x064B,543	"Arabic_dammatan" : 0x064C,544	"Arabic_kasratan" : 0x064D,545	"Arabic_fatha" : 0x064E,546	"Arabic_damma" : 0x064F,547	"Arabic_kasra" : 0x0650,548	"Arabic_shadda" : 0x0651,549	"Arabic_sukun" : 0x0652,550	"Arabic_madda_above" : 0x0653,551	"Arabic_hamza_above" : 0x0654,552	"Arabic_hamza_below" : 0x0655,553	"Arabic_jeh" : 0x0698,554	"Arabic_veh" : 0x06A4,555	"Arabic_keheh" : 0x06A9,556	"Arabic_gaf" : 0x06AF,557	"Arabic_noon_ghunna" : 0x06BA,558	"Arabic_heh_doachashmee" : 0x06BE,559	"Farsi_yeh" : 0x06CC,560	"Arabic_farsi_yeh" : 0x06CC,561	"Arabic_yeh_baree" : 0x06D2,562	"Arabic_heh_goal" : 0x06C1,563	"Cyrillic_GHE_bar" : 0x0492,564	"Cyrillic_ghe_bar" : 0x0493,565	"Cyrillic_ZHE_descender" : 0x0496,566	"Cyrillic_zhe_descender" : 0x0497,567	"Cyrillic_KA_descender" : 0x049A,568	"Cyrillic_ka_descender" : 0x049B,569	"Cyrillic_KA_vertstroke" : 0x049C,570	"Cyrillic_ka_vertstroke" : 0x049D,571	"Cyrillic_EN_descender" : 0x04A2,572	"Cyrillic_en_descender" : 0x04A3,573	"Cyrillic_U_straight" : 0x04AE,574	"Cyrillic_u_straight" : 0x04AF,575	"Cyrillic_U_straight_bar" : 0x04B0,576	"Cyrillic_u_straight_bar" : 0x04B1,577	"Cyrillic_HA_descender" : 0x04B2,578	"Cyrillic_ha_descender" : 0x04B3,579	"Cyrillic_CHE_descender" : 0x04B6,580	"Cyrillic_che_descender" : 0x04B7,581	"Cyrillic_CHE_vertstroke" : 0x04B8,582	"Cyrillic_che_vertstroke" : 0x04B9,583	"Cyrillic_SHHA" : 0x04BA,584	"Cyrillic_shha" : 0x04BB,585	"Cyrillic_SCHWA" : 0x04D8,586	"Cyrillic_schwa" : 0x04D9,587	"Cyrillic_I_macron" : 0x04E2,588	"Cyrillic_i_macron" : 0x04E3,589	"Cyrillic_O_bar" : 0x04E8,590	"Cyrillic_o_bar" : 0x04E9,591	"Cyrillic_U_macron" : 0x04EE,592	"Cyrillic_u_macron" : 0x04EF,593	"Serbian_dje" : 0x0452,594	"Macedonia_gje" : 0x0453,595	"Cyrillic_io" : 0x0451,596	"Ukrainian_ie" : 0x0454,597	"Macedonia_dse" : 0x0455,598	"Ukrainian_i" : 0x0456,599	"Ukrainian_yi" : 0x0457,600	"Cyrillic_je" : 0x0458,601	"Cyrillic_lje" : 0x0459,602	"Cyrillic_nje" : 0x045A,603	"Serbian_tshe" : 0x045B,604	"Macedonia_kje" : 0x045C,605	"Ukrainian_ghe_with_upturn" : 0x0491,606	"Byelorussian_shortu" : 0x045E,607	"Cyrillic_dzhe" : 0x045F,608	"numerosign" : 0x2116,609	"Serbian_DJE" : 0x0402,610	"Macedonia_GJE" : 0x0403,611	"Cyrillic_IO" : 0x0401,612	"Ukrainian_IE" : 0x0404,613	"Macedonia_DSE" : 0x0405,614	"Ukrainian_I" : 0x0406,615	"Ukrainian_YI" : 0x0407,616	"Cyrillic_JE" : 0x0408,617	"Cyrillic_LJE" : 0x0409,618	"Cyrillic_NJE" : 0x040A,619	"Serbian_TSHE" : 0x040B,620	"Macedonia_KJE" : 0x040C,621	"Ukrainian_GHE_WITH_UPTURN" : 0x0490,622	"Byelorussian_SHORTU" : 0x040E,623	"Cyrillic_DZHE" : 0x040F,624	"Cyrillic_yu" : 0x044E,625	"Cyrillic_a" : 0x0430,626	"Cyrillic_be" : 0x0431,627	"Cyrillic_tse" : 0x0446,628	"Cyrillic_de" : 0x0434,629	"Cyrillic_ie" : 0x0435,630	"Cyrillic_ef" : 0x0444,631	"Cyrillic_ghe" : 0x0433,632	"Cyrillic_ha" : 0x0445,633	"Cyrillic_i" : 0x0438,634	"Cyrillic_shorti" : 0x0439,635	"Cyrillic_ka" : 0x043A,636	"Cyrillic_el" : 0x043B,637	"Cyrillic_em" : 0x043C,638	"Cyrillic_en" : 0x043D,639	"Cyrillic_o" : 0x043E,640	"Cyrillic_pe" : 0x043F,641	"Cyrillic_ya" : 0x044F,642	"Cyrillic_er" : 0x0440,643	"Cyrillic_es" : 0x0441,644	"Cyrillic_te" : 0x0442,645	"Cyrillic_u" : 0x0443,646	"Cyrillic_zhe" : 0x0436,647	"Cyrillic_ve" : 0x0432,648	"Cyrillic_softsign" : 0x044C,649	"Cyrillic_yeru" : 0x044B,650	"Cyrillic_ze" : 0x0437,651	"Cyrillic_sha" : 0x0448,652	"Cyrillic_e" : 0x044D,653	"Cyrillic_shcha" : 0x0449,654	"Cyrillic_che" : 0x0447,655	"Cyrillic_hardsign" : 0x044A,656	"Cyrillic_YU" : 0x042E,657	"Cyrillic_A" : 0x0410,658	"Cyrillic_BE" : 0x0411,659	"Cyrillic_TSE" : 0x0426,660	"Cyrillic_DE" : 0x0414,661	"Cyrillic_IE" : 0x0415,662	"Cyrillic_EF" : 0x0424,663	"Cyrillic_GHE" : 0x0413,664	"Cyrillic_HA" : 0x0425,665	"Cyrillic_I" : 0x0418,666	"Cyrillic_SHORTI" : 0x0419,667	"Cyrillic_KA" : 0x041A,668	"Cyrillic_EL" : 0x041B,669	"Cyrillic_EM" : 0x041C,670	"Cyrillic_EN" : 0x041D,671	"Cyrillic_O" : 0x041E,672	"Cyrillic_PE" : 0x041F,673	"Cyrillic_YA" : 0x042F,674	"Cyrillic_ER" : 0x0420,675	"Cyrillic_ES" : 0x0421,676	"Cyrillic_TE" : 0x0422,677	"Cyrillic_U" : 0x0423,678	"Cyrillic_ZHE" : 0x0416,679	"Cyrillic_VE" : 0x0412,680	"Cyrillic_SOFTSIGN" : 0x042C,681	"Cyrillic_YERU" : 0x042B,682	"Cyrillic_ZE" : 0x0417,683	"Cyrillic_SHA" : 0x0428,684	"Cyrillic_E" : 0x042D,685	"Cyrillic_SHCHA" : 0x0429,686	"Cyrillic_CHE" : 0x0427,687	"Cyrillic_HARDSIGN" : 0x042A,688	"Greek_ALPHAaccent" : 0x0386,689	"Greek_EPSILONaccent" : 0x0388,690	"Greek_ETAaccent" : 0x0389,691	"Greek_IOTAaccent" : 0x038A,692	"Greek_IOTAdieresis" : 0x03AA,693	"Greek_OMICRONaccent" : 0x038C,694	"Greek_UPSILONaccent" : 0x038E,695	"Greek_UPSILONdieresis" : 0x03AB,696	"Greek_OMEGAaccent" : 0x038F,697	"Greek_accentdieresis" : 0x0385,698	"Greek_horizbar" : 0x2015,699	"Greek_alphaaccent" : 0x03AC,700	"Greek_epsilonaccent" : 0x03AD,701	"Greek_etaaccent" : 0x03AE,702	"Greek_iotaaccent" : 0x03AF,703	"Greek_iotadieresis" : 0x03CA,704	"Greek_iotaaccentdieresis" : 0x0390,705	"Greek_omicronaccent" : 0x03CC,706	"Greek_upsilonaccent" : 0x03CD,707	"Greek_upsilondieresis" : 0x03CB,708	"Greek_upsilonaccentdieresis" : 0x03B0,709	"Greek_omegaaccent" : 0x03CE,710	"Greek_ALPHA" : 0x0391,711	"Greek_BETA" : 0x0392,712	"Greek_GAMMA" : 0x0393,713	"Greek_DELTA" : 0x0394,714	"Greek_EPSILON" : 0x0395,715	"Greek_ZETA" : 0x0396,716	"Greek_ETA" : 0x0397,717	"Greek_THETA" : 0x0398,718	"Greek_IOTA" : 0x0399,719	"Greek_KAPPA" : 0x039A,720	"Greek_LAMDA" : 0x039B,721	"Greek_LAMBDA" : 0x039B,722	"Greek_MU" : 0x039C,723	"Greek_NU" : 0x039D,724	"Greek_XI" : 0x039E,725	"Greek_OMICRON" : 0x039F,726	"Greek_PI" : 0x03A0,727	"Greek_RHO" : 0x03A1,728	"Greek_SIGMA" : 0x03A3,729	"Greek_TAU" : 0x03A4,730	"Greek_UPSILON" : 0x03A5,731	"Greek_PHI" : 0x03A6,732	"Greek_CHI" : 0x03A7,733	"Greek_PSI" : 0x03A8,734	"Greek_OMEGA" : 0x03A9,735	"Greek_alpha" : 0x03B1,736	"Greek_beta" : 0x03B2,737	"Greek_gamma" : 0x03B3,738	"Greek_delta" : 0x03B4,739	"Greek_epsilon" : 0x03B5,740	"Greek_zeta" : 0x03B6,741	"Greek_eta" : 0x03B7,742	"Greek_theta" : 0x03B8,743	"Greek_iota" : 0x03B9,744	"Greek_kappa" : 0x03BA,745	"Greek_lamda" : 0x03BB,746	"Greek_lambda" : 0x03BB,747	"Greek_mu" : 0x03BC,748	"Greek_nu" : 0x03BD,749	"Greek_xi" : 0x03BE,750	"Greek_omicron" : 0x03BF,751	"Greek_pi" : 0x03C0,752	"Greek_rho" : 0x03C1,753	"Greek_sigma" : 0x03C3,754	"Greek_finalsmallsigma" : 0x03C2,755	"Greek_tau" : 0x03C4,756	"Greek_upsilon" : 0x03C5,757	"Greek_phi" : 0x03C6,758	"Greek_chi" : 0x03C7,759	"Greek_psi" : 0x03C8,760	"Greek_omega" : 0x03C9,761	"leftradical" : 0x23B7,762	"topintegral" : 0x2320,763	"botintegral" : 0x2321,764	"topleftsqbracket" : 0x23A1,765	"botleftsqbracket" : 0x23A3,766	"toprightsqbracket" : 0x23A4,767	"botrightsqbracket" : 0x23A6,768	"topleftparens" : 0x239B,769	"botleftparens" : 0x239D,770	"toprightparens" : 0x239E,771	"botrightparens" : 0x23A0,772	"leftmiddlecurlybrace" : 0x23A8,773	"rightmiddlecurlybrace" : 0x23AC,774	"lessthanequal" : 0x2264,775	"notequal" : 0x2260,776	"greaterthanequal" : 0x2265,777	"integral" : 0x222B,778	"therefore" : 0x2234,779	"variation" : 0x221D,780	"infinity" : 0x221E,781	"nabla" : 0x2207,782	"approximate" : 0x223C,783	"similarequal" : 0x2243,784	"ifonlyif" : 0x21D4,785	"implies" : 0x21D2,786	"identical" : 0x2261,787	"radical" : 0x221A,788	"includedin" : 0x2282,789	"includes" : 0x2283,790	"intersection" : 0x2229,791	"union" : 0x222A,792	"logicaland" : 0x2227,793	"logicalor" : 0x2228,794	"partialderivative" : 0x2202,795	"function" : 0x0192,796	"leftarrow" : 0x2190,797	"uparrow" : 0x2191,798	"rightarrow" : 0x2192,799	"downarrow" : 0x2193,800	"soliddiamond" : 0x25C6,801	"checkerboard" : 0x2592,802	"ht" : 0x2409,803	"ff" : 0x240C,804	"cr" : 0x240D,805	"lf" : 0x240A,806	"nl" : 0x2424,807	"vt" : 0x240B,808	"lowrightcorner" : 0x2518,809	"uprightcorner" : 0x2510,810	"upleftcorner" : 0x250C,811	"lowleftcorner" : 0x2514,812	"crossinglines" : 0x253C,813	"horizlinescan1" : 0x23BA,814	"horizlinescan3" : 0x23BB,815	"horizlinescan5" : 0x2500,816	"horizlinescan7" : 0x23BC,817	"horizlinescan9" : 0x23BD,818	"leftt" : 0x251C,819	"rightt" : 0x2524,820	"bott" : 0x2534,821	"topt" : 0x252C,822	"vertbar" : 0x2502,823	"emspace" : 0x2003,824	"enspace" : 0x2002,825	"em3space" : 0x2004,826	"em4space" : 0x2005,827	"digitspace" : 0x2007,828	"punctspace" : 0x2008,829	"thinspace" : 0x2009,830	"hairspace" : 0x200A,831	"emdash" : 0x2014,832	"endash" : 0x2013,833	"ellipsis" : 0x2026,834	"doubbaselinedot" : 0x2025,835	"onethird" : 0x2153,836	"twothirds" : 0x2154,837	"onefifth" : 0x2155,838	"twofifths" : 0x2156,839	"threefifths" : 0x2157,840	"fourfifths" : 0x2158,841	"onesixth" : 0x2159,842	"fivesixths" : 0x215A,843	"careof" : 0x2105,844	"figdash" : 0x2012,845	"oneeighth" : 0x215B,846	"threeeighths" : 0x215C,847	"fiveeighths" : 0x215D,848	"seveneighths" : 0x215E,849	"trademark" : 0x2122,850	"leftsinglequotemark" : 0x2018,851	"rightsinglequotemark" : 0x2019,852	"leftdoublequotemark" : 0x201C,853	"rightdoublequotemark" : 0x201D,854	"prescription" : 0x211E,855	"permille" : 0x2030,856	"minutes" : 0x2032,857	"seconds" : 0x2033,858	"latincross" : 0x271D,859	"club" : 0x2663,860	"diamond" : 0x2666,861	"heart" : 0x2665,862	"maltesecross" : 0x2720,863	"dagger" : 0x2020,864	"doubledagger" : 0x2021,865	"checkmark" : 0x2713,866	"ballotcross" : 0x2717,867	"musicalsharp" : 0x266F,868	"musicalflat" : 0x266D,869	"malesymbol" : 0x2642,870	"femalesymbol" : 0x2640,871	"telephone" : 0x260E,872	"telephonerecorder" : 0x2315,873	"phonographcopyright" : 0x2117,874	"caret" : 0x2038,875	"singlelowquotemark" : 0x201A,876	"doublelowquotemark" : 0x201E,877	"downtack" : 0x22A4,878	"downstile" : 0x230A,879	"jot" : 0x2218,880	"quad" : 0x2395,881	"uptack" : 0x22A5,882	"circle" : 0x25CB,883	"upstile" : 0x2308,884	"lefttack" : 0x22A3,885	"righttack" : 0x22A2,886	"hebrew_doublelowline" : 0x2017,887	"hebrew_aleph" : 0x05D0,888	"hebrew_bet" : 0x05D1,889	"hebrew_gimel" : 0x05D2,890	"hebrew_dalet" : 0x05D3,891	"hebrew_he" : 0x05D4,892	"hebrew_waw" : 0x05D5,893	"hebrew_zain" : 0x05D6,894	"hebrew_chet" : 0x05D7,895	"hebrew_tet" : 0x05D8,896	"hebrew_yod" : 0x05D9,897	"hebrew_finalkaph" : 0x05DA,898	"hebrew_kaph" : 0x05DB,899	"hebrew_lamed" : 0x05DC,900	"hebrew_finalmem" : 0x05DD,901	"hebrew_mem" : 0x05DE,902	"hebrew_finalnun" : 0x05DF,903	"hebrew_nun" : 0x05E0,904	"hebrew_samech" : 0x05E1,905	"hebrew_ayin" : 0x05E2,906	"hebrew_finalpe" : 0x05E3,907	"hebrew_pe" : 0x05E4,908	"hebrew_finalzade" : 0x05E5,909	"hebrew_zade" : 0x05E6,910	"hebrew_qoph" : 0x05E7,911	"hebrew_resh" : 0x05E8,912	"hebrew_shin" : 0x05E9,913	"hebrew_taw" : 0x05EA,914	"Thai_kokai" : 0x0E01,915	"Thai_khokhai" : 0x0E02,916	"Thai_khokhuat" : 0x0E03,917	"Thai_khokhwai" : 0x0E04,918	"Thai_khokhon" : 0x0E05,919	"Thai_khorakhang" : 0x0E06,920	"Thai_ngongu" : 0x0E07,921	"Thai_chochan" : 0x0E08,922	"Thai_choching" : 0x0E09,923	"Thai_chochang" : 0x0E0A,924	"Thai_soso" : 0x0E0B,925	"Thai_chochoe" : 0x0E0C,926	"Thai_yoying" : 0x0E0D,927	"Thai_dochada" : 0x0E0E,928	"Thai_topatak" : 0x0E0F,929	"Thai_thothan" : 0x0E10,930	"Thai_thonangmontho" : 0x0E11,931	"Thai_thophuthao" : 0x0E12,932	"Thai_nonen" : 0x0E13,933	"Thai_dodek" : 0x0E14,934	"Thai_totao" : 0x0E15,935	"Thai_thothung" : 0x0E16,936	"Thai_thothahan" : 0x0E17,937	"Thai_thothong" : 0x0E18,938	"Thai_nonu" : 0x0E19,939	"Thai_bobaimai" : 0x0E1A,940	"Thai_popla" : 0x0E1B,941	"Thai_phophung" : 0x0E1C,942	"Thai_fofa" : 0x0E1D,943	"Thai_phophan" : 0x0E1E,944	"Thai_fofan" : 0x0E1F,945	"Thai_phosamphao" : 0x0E20,946	"Thai_moma" : 0x0E21,947	"Thai_yoyak" : 0x0E22,948	"Thai_rorua" : 0x0E23,949	"Thai_ru" : 0x0E24,950	"Thai_loling" : 0x0E25,951	"Thai_lu" : 0x0E26,952	"Thai_wowaen" : 0x0E27,953	"Thai_sosala" : 0x0E28,954	"Thai_sorusi" : 0x0E29,955	"Thai_sosua" : 0x0E2A,956	"Thai_hohip" : 0x0E2B,957	"Thai_lochula" : 0x0E2C,958	"Thai_oang" : 0x0E2D,959	"Thai_honokhuk" : 0x0E2E,960	"Thai_paiyannoi" : 0x0E2F,961	"Thai_saraa" : 0x0E30,962	"Thai_maihanakat" : 0x0E31,963	"Thai_saraaa" : 0x0E32,964	"Thai_saraam" : 0x0E33,965	"Thai_sarai" : 0x0E34,966	"Thai_saraii" : 0x0E35,967	"Thai_saraue" : 0x0E36,968	"Thai_sarauee" : 0x0E37,969	"Thai_sarau" : 0x0E38,970	"Thai_sarauu" : 0x0E39,971	"Thai_phinthu" : 0x0E3A,972	"Thai_baht" : 0x0E3F,973	"Thai_sarae" : 0x0E40,974	"Thai_saraae" : 0x0E41,975	"Thai_sarao" : 0x0E42,976	"Thai_saraaimaimuan" : 0x0E43,977	"Thai_saraaimaimalai" : 0x0E44,978	"Thai_lakkhangyao" : 0x0E45,979	"Thai_maiyamok" : 0x0E46,980	"Thai_maitaikhu" : 0x0E47,981	"Thai_maiek" : 0x0E48,982	"Thai_maitho" : 0x0E49,983	"Thai_maitri" : 0x0E4A,984	"Thai_maichattawa" : 0x0E4B,985	"Thai_thanthakhat" : 0x0E4C,986	"Thai_nikhahit" : 0x0E4D,987	"Thai_leksun" : 0x0E50,988	"Thai_leknung" : 0x0E51,989	"Thai_leksong" : 0x0E52,990	"Thai_leksam" : 0x0E53,991	"Thai_leksi" : 0x0E54,992	"Thai_lekha" : 0x0E55,993	"Thai_lekhok" : 0x0E56,994	"Thai_lekchet" : 0x0E57,995	"Thai_lekpaet" : 0x0E58,996	"Thai_lekkao" : 0x0E59,997	"Armenian_ligature_ew" : 0x0587,998	"Armenian_full_stop" : 0x0589,999	"Armenian_verjaket" : 0x0589,1000	"Armenian_separation_mark" : 0x055D,1001	"Armenian_but" : 0x055D,1002	"Armenian_hyphen" : 0x058A,1003	"Armenian_yentamna" : 0x058A,1004	"Armenian_exclam" : 0x055C,1005	"Armenian_amanak" : 0x055C,1006	"Armenian_accent" : 0x055B,1007	"Armenian_shesht" : 0x055B,1008	"Armenian_question" : 0x055E,1009	"Armenian_paruyk" : 0x055E,1010	"Armenian_AYB" : 0x0531,1011	"Armenian_ayb" : 0x0561,1012	"Armenian_BEN" : 0x0532,1013	"Armenian_ben" : 0x0562,1014	"Armenian_GIM" : 0x0533,1015	"Armenian_gim" : 0x0563,1016	"Armenian_DA" : 0x0534,1017	"Armenian_da" : 0x0564,1018	"Armenian_YECH" : 0x0535,1019	"Armenian_yech" : 0x0565,1020	"Armenian_ZA" : 0x0536,1021	"Armenian_za" : 0x0566,1022	"Armenian_E" : 0x0537,1023	"Armenian_e" : 0x0567,1024	"Armenian_AT" : 0x0538,1025	"Armenian_at" : 0x0568,1026	"Armenian_TO" : 0x0539,1027	"Armenian_to" : 0x0569,1028	"Armenian_ZHE" : 0x053A,1029	"Armenian_zhe" : 0x056A,1030	"Armenian_INI" : 0x053B,1031	"Armenian_ini" : 0x056B,1032	"Armenian_LYUN" : 0x053C,1033	"Armenian_lyun" : 0x056C,1034	"Armenian_KHE" : 0x053D,1035	"Armenian_khe" : 0x056D,1036	"Armenian_TSA" : 0x053E,1037	"Armenian_tsa" : 0x056E,1038	"Armenian_KEN" : 0x053F,1039	"Armenian_ken" : 0x056F,1040	"Armenian_HO" : 0x0540,1041	"Armenian_ho" : 0x0570,1042	"Armenian_DZA" : 0x0541,1043	"Armenian_dza" : 0x0571,1044	"Armenian_GHAT" : 0x0542,1045	"Armenian_ghat" : 0x0572,1046	"Armenian_TCHE" : 0x0543,1047	"Armenian_tche" : 0x0573,1048	"Armenian_MEN" : 0x0544,1049	"Armenian_men" : 0x0574,1050	"Armenian_HI" : 0x0545,1051	"Armenian_hi" : 0x0575,1052	"Armenian_NU" : 0x0546,1053	"Armenian_nu" : 0x0576,1054	"Armenian_SHA" : 0x0547,1055	"Armenian_sha" : 0x0577,1056	"Armenian_VO" : 0x0548,1057	"Armenian_vo" : 0x0578,1058	"Armenian_CHA" : 0x0549,1059	"Armenian_cha" : 0x0579,1060	"Armenian_PE" : 0x054A,1061	"Armenian_pe" : 0x057A,1062	"Armenian_JE" : 0x054B,1063	"Armenian_je" : 0x057B,1064	"Armenian_RA" : 0x054C,1065	"Armenian_ra" : 0x057C,1066	"Armenian_SE" : 0x054D,1067	"Armenian_se" : 0x057D,1068	"Armenian_VEV" : 0x054E,1069	"Armenian_vev" : 0x057E,1070	"Armenian_TYUN" : 0x054F,1071	"Armenian_tyun" : 0x057F,1072	"Armenian_RE" : 0x0550,1073	"Armenian_re" : 0x0580,1074	"Armenian_TSO" : 0x0551,1075	"Armenian_tso" : 0x0581,1076	"Armenian_VYUN" : 0x0552,1077	"Armenian_vyun" : 0x0582,1078	"Armenian_PYUR" : 0x0553,1079	"Armenian_pyur" : 0x0583,1080	"Armenian_KE" : 0x0554,1081	"Armenian_ke" : 0x0584,1082	"Armenian_O" : 0x0555,1083	"Armenian_o" : 0x0585,1084	"Armenian_FE" : 0x0556,1085	"Armenian_fe" : 0x0586,1086	"Armenian_apostrophe" : 0x055A,1087	"Georgian_an" : 0x10D0,1088	"Georgian_ban" : 0x10D1,1089	"Georgian_gan" : 0x10D2,1090	"Georgian_don" : 0x10D3,1091	"Georgian_en" : 0x10D4,1092	"Georgian_vin" : 0x10D5,1093	"Georgian_zen" : 0x10D6,1094	"Georgian_tan" : 0x10D7,1095	"Georgian_in" : 0x10D8,1096	"Georgian_kan" : 0x10D9,1097	"Georgian_las" : 0x10DA,1098	"Georgian_man" : 0x10DB,1099	"Georgian_nar" : 0x10DC,1100	"Georgian_on" : 0x10DD,1101	"Georgian_par" : 0x10DE,1102	"Georgian_zhar" : 0x10DF,1103	"Georgian_rae" : 0x10E0,1104	"Georgian_san" : 0x10E1,1105	"Georgian_tar" : 0x10E2,1106	"Georgian_un" : 0x10E3,1107	"Georgian_phar" : 0x10E4,1108	"Georgian_khar" : 0x10E5,1109	"Georgian_ghan" : 0x10E6,1110	"Georgian_qar" : 0x10E7,1111	"Georgian_shin" : 0x10E8,1112	"Georgian_chin" : 0x10E9,1113	"Georgian_can" : 0x10EA,1114	"Georgian_jil" : 0x10EB,1115	"Georgian_cil" : 0x10EC,1116	"Georgian_char" : 0x10ED,1117	"Georgian_xan" : 0x10EE,1118	"Georgian_jhan" : 0x10EF,1119	"Georgian_hae" : 0x10F0,1120	"Georgian_he" : 0x10F1,1121	"Georgian_hie" : 0x10F2,1122	"Georgian_we" : 0x10F3,1123	"Georgian_har" : 0x10F4,1124	"Georgian_hoe" : 0x10F5,1125	"Georgian_fi" : 0x10F6,1126	"Xabovedot" : 0x1E8A,1127	"Ibreve" : 0x012C,1128	"Zstroke" : 0x01B5,1129	"Gcaron" : 0x01E6,1130	"Ocaron" : 0x01D2,1131	"Obarred" : 0x019F,1132	"xabovedot" : 0x1E8B,1133	"ibreve" : 0x012D,1134	"zstroke" : 0x01B6,1135	"gcaron" : 0x01E7,1136	"ocaron" : 0x01D2,1137	"obarred" : 0x0275,1138	"SCHWA" : 0x018F,1139	"schwa" : 0x0259,1140	"EZH" : 0x01B7,1141	"ezh" : 0x0292,1142	"Lbelowdot" : 0x1E36,1143	"lbelowdot" : 0x1E37,1144	"Abelowdot" : 0x1EA0,1145	"abelowdot" : 0x1EA1,1146	"Ahook" : 0x1EA2,1147	"ahook" : 0x1EA3,1148	"Acircumflexacute" : 0x1EA4,1149	"acircumflexacute" : 0x1EA5,1150	"Acircumflexgrave" : 0x1EA6,1151	"acircumflexgrave" : 0x1EA7,1152	"Acircumflexhook" : 0x1EA8,1153	"acircumflexhook" : 0x1EA9,1154	"Acircumflextilde" : 0x1EAA,1155	"acircumflextilde" : 0x1EAB,1156	"Acircumflexbelowdot" : 0x1EAC,1157	"acircumflexbelowdot" : 0x1EAD,1158	"Abreveacute" : 0x1EAE,1159	"abreveacute" : 0x1EAF,1160	"Abrevegrave" : 0x1EB0,1161	"abrevegrave" : 0x1EB1,1162	"Abrevehook" : 0x1EB2,1163	"abrevehook" : 0x1EB3,1164	"Abrevetilde" : 0x1EB4,1165	"abrevetilde" : 0x1EB5,1166	"Abrevebelowdot" : 0x1EB6,1167	"abrevebelowdot" : 0x1EB7,1168	"Ebelowdot" : 0x1EB8,1169	"ebelowdot" : 0x1EB9,1170	"Ehook" : 0x1EBA,1171	"ehook" : 0x1EBB,1172	"Etilde" : 0x1EBC,1173	"etilde" : 0x1EBD,1174	"Ecircumflexacute" : 0x1EBE,1175	"ecircumflexacute" : 0x1EBF,1176	"Ecircumflexgrave" : 0x1EC0,1177	"ecircumflexgrave" : 0x1EC1,1178	"Ecircumflexhook" : 0x1EC2,1179	"ecircumflexhook" : 0x1EC3,1180	"Ecircumflextilde" : 0x1EC4,1181	"ecircumflextilde" : 0x1EC5,1182	"Ecircumflexbelowdot" : 0x1EC6,1183	"ecircumflexbelowdot" : 0x1EC7,1184	"Ihook" : 0x1EC8,1185	"ihook" : 0x1EC9,1186	"Ibelowdot" : 0x1ECA,1187	"ibelowdot" : 0x1ECB,1188	"Obelowdot" : 0x1ECC,1189	"obelowdot" : 0x1ECD,1190	"Ohook" : 0x1ECE,1191	"ohook" : 0x1ECF,1192	"Ocircumflexacute" : 0x1ED0,1193	"ocircumflexacute" : 0x1ED1,1194	"Ocircumflexgrave" : 0x1ED2,1195	"ocircumflexgrave" : 0x1ED3,1196	"Ocircumflexhook" : 0x1ED4,1197	"ocircumflexhook" : 0x1ED5,1198	"Ocircumflextilde" : 0x1ED6,1199	"ocircumflextilde" : 0x1ED7,1200	"Ocircumflexbelowdot" : 0x1ED8,1201	"ocircumflexbelowdot" : 0x1ED9,1202	"Ohornacute" : 0x1EDA,1203	"ohornacute" : 0x1EDB,1204	"Ohorngrave" : 0x1EDC,1205	"ohorngrave" : 0x1EDD,1206	"Ohornhook" : 0x1EDE,1207	"ohornhook" : 0x1EDF,1208	"Ohorntilde" : 0x1EE0,1209	"ohorntilde" : 0x1EE1,1210	"Ohornbelowdot" : 0x1EE2,1211	"ohornbelowdot" : 0x1EE3,1212	"Ubelowdot" : 0x1EE4,1213	"ubelowdot" : 0x1EE5,1214	"Uhook" : 0x1EE6,1215	"uhook" : 0x1EE7,1216	"Uhornacute" : 0x1EE8,1217	"uhornacute" : 0x1EE9,1218	"Uhorngrave" : 0x1EEA,1219	"uhorngrave" : 0x1EEB,1220	"Uhornhook" : 0x1EEC,1221	"uhornhook" : 0x1EED,1222	"Uhorntilde" : 0x1EEE,1223	"uhorntilde" : 0x1EEF,1224	"Uhornbelowdot" : 0x1EF0,1225	"uhornbelowdot" : 0x1EF1,1226	"Ybelowdot" : 0x1EF4,1227	"ybelowdot" : 0x1EF5,1228	"Yhook" : 0x1EF6,1229	"yhook" : 0x1EF7,1230	"Ytilde" : 0x1EF8,1231	"ytilde" : 0x1EF9,1232	"Ohorn" : 0x01A0,1233	"ohorn" : 0x01A1,1234	"Uhorn" : 0x01AF,1235	"uhorn" : 0x01B0,1236	"EcuSign" : 0x20A0,1237	"ColonSign" : 0x20A1,1238	"CruzeiroSign" : 0x20A2,1239	"FFrancSign" : 0x20A3,1240	"LiraSign" : 0x20A4,1241	"MillSign" : 0x20A5,1242	"NairaSign" : 0x20A6,1243	"PesetaSign" : 0x20A7,1244	"RupeeSign" : 0x20A8,1245	"WonSign" : 0x20A9,1246	"NewSheqelSign" : 0x20AA,1247	"DongSign" : 0x20AB,1248	"EuroSign" : 0x20AC,1249	"zerosuperior" : 0x2070,1250	"foursuperior" : 0x2074,1251	"fivesuperior" : 0x2075,1252	"sixsuperior" : 0x2076,1253	"sevensuperior" : 0x2077,1254	"eightsuperior" : 0x2078,1255	"ninesuperior" : 0x2079,1256	"zerosubscript" : 0x2080,1257	"onesubscript" : 0x2081,1258	"twosubscript" : 0x2082,1259	"threesubscript" : 0x2083,1260	"foursubscript" : 0x2084,1261	"fivesubscript" : 0x2085,1262	"sixsubscript" : 0x2086,1263	"sevensubscript" : 0x2087,1264	"eightsubscript" : 0x2088,1265	"ninesubscript" : 0x2089,1266	"partdifferential" : 0x2202,1267	"emptyset" : 0x2205,1268	"elementof" : 0x2208,1269	"notelementof" : 0x2209,1270	"containsas" : 0x220B,1271	"squareroot" : 0x221A,1272	"cuberoot" : 0x221B,1273	"fourthroot" : 0x221C,1274	"dintegral" : 0x222C,1275	"tintegral" : 0x222D,1276	"because" : 0x2235,1277	"approxeq" : 0x2245,1278	"notapproxeq" : 0x2247,1279	"notidentical" : 0x2262,1280	"stricteq" : 0x2263,1281	"braille_blank" : 0x2800,1282	"braille_dots_1" : 0x2801,1283	"braille_dots_2" : 0x2802,1284	"braille_dots_12" : 0x2803,1285	"braille_dots_3" : 0x2804,1286	"braille_dots_13" : 0x2805,1287	"braille_dots_23" : 0x2806,1288	"braille_dots_123" : 0x2807,1289	"braille_dots_4" : 0x2808,1290	"braille_dots_14" : 0x2809,1291	"braille_dots_24" : 0x280a,1292	"braille_dots_124" : 0x280b,1293	"braille_dots_34" : 0x280c,1294	"braille_dots_134" : 0x280d,1295	"braille_dots_234" : 0x280e,1296	"braille_dots_1234" : 0x280f,1297	"braille_dots_5" : 0x2810,1298	"braille_dots_15" : 0x2811,1299	"braille_dots_25" : 0x2812,1300	"braille_dots_125" : 0x2813,1301	"braille_dots_35" : 0x2814,1302	"braille_dots_135" : 0x2815,1303	"braille_dots_235" : 0x2816,1304	"braille_dots_1235" : 0x2817,1305	"braille_dots_45" : 0x2818,1306	"braille_dots_145" : 0x2819,1307	"braille_dots_245" : 0x281a,1308	"braille_dots_1245" : 0x281b,1309	"braille_dots_345" : 0x281c,1310	"braille_dots_1345" : 0x281d,1311	"braille_dots_2345" : 0x281e,1312	"braille_dots_12345" : 0x281f,1313	"braille_dots_6" : 0x2820,1314	"braille_dots_16" : 0x2821,1315	"braille_dots_26" : 0x2822,1316	"braille_dots_126" : 0x2823,1317	"braille_dots_36" : 0x2824,1318	"braille_dots_136" : 0x2825,1319	"braille_dots_236" : 0x2826,1320	"braille_dots_1236" : 0x2827,1321	"braille_dots_46" : 0x2828,1322	"braille_dots_146" : 0x2829,1323	"braille_dots_246" : 0x282a,1324	"braille_dots_1246" : 0x282b,1325	"braille_dots_346" : 0x282c,1326	"braille_dots_1346" : 0x282d,1327	"braille_dots_2346" : 0x282e,1328	"braille_dots_12346" : 0x282f,1329	"braille_dots_56" : 0x2830,1330	"braille_dots_156" : 0x2831,1331	"braille_dots_256" : 0x2832,1332	"braille_dots_1256" : 0x2833,1333	"braille_dots_356" : 0x2834,1334	"braille_dots_1356" : 0x2835,1335	"braille_dots_2356" : 0x2836,1336	"braille_dots_12356" : 0x2837,1337	"braille_dots_456" : 0x2838,1338	"braille_dots_1456" : 0x2839,1339	"braille_dots_2456" : 0x283a,1340	"braille_dots_12456" : 0x283b,1341	"braille_dots_3456" : 0x283c,1342	"braille_dots_13456" : 0x283d,1343	"braille_dots_23456" : 0x283e,1344	"braille_dots_123456" : 0x283f,1345	"braille_dots_7" : 0x2840,1346	"braille_dots_17" : 0x2841,1347	"braille_dots_27" : 0x2842,1348	"braille_dots_127" : 0x2843,1349	"braille_dots_37" : 0x2844,1350	"braille_dots_137" : 0x2845,1351	"braille_dots_237" : 0x2846,1352	"braille_dots_1237" : 0x2847,1353	"braille_dots_47" : 0x2848,1354	"braille_dots_147" : 0x2849,1355	"braille_dots_247" : 0x284a,1356	"braille_dots_1247" : 0x284b,1357	"braille_dots_347" : 0x284c,1358	"braille_dots_1347" : 0x284d,1359	"braille_dots_2347" : 0x284e,1360	"braille_dots_12347" : 0x284f,1361	"braille_dots_57" : 0x2850,1362	"braille_dots_157" : 0x2851,1363	"braille_dots_257" : 0x2852,1364	"braille_dots_1257" : 0x2853,1365	"braille_dots_357" : 0x2854,1366	"braille_dots_1357" : 0x2855,1367	"braille_dots_2357" : 0x2856,1368	"braille_dots_12357" : 0x2857,1369	"braille_dots_457" : 0x2858,1370	"braille_dots_1457" : 0x2859,1371	"braille_dots_2457" : 0x285a,1372	"braille_dots_12457" : 0x285b,1373	"braille_dots_3457" : 0x285c,1374	"braille_dots_13457" : 0x285d,1375	"braille_dots_23457" : 0x285e,1376	"braille_dots_123457" : 0x285f,1377	"braille_dots_67" : 0x2860,1378	"braille_dots_167" : 0x2861,1379	"braille_dots_267" : 0x2862,1380	"braille_dots_1267" : 0x2863,1381	"braille_dots_367" : 0x2864,1382	"braille_dots_1367" : 0x2865,1383	"braille_dots_2367" : 0x2866,1384	"braille_dots_12367" : 0x2867,1385	"braille_dots_467" : 0x2868,1386	"braille_dots_1467" : 0x2869,1387	"braille_dots_2467" : 0x286a,1388	"braille_dots_12467" : 0x286b,1389	"braille_dots_3467" : 0x286c,1390	"braille_dots_13467" : 0x286d,1391	"braille_dots_23467" : 0x286e,1392	"braille_dots_123467" : 0x286f,1393	"braille_dots_567" : 0x2870,1394	"braille_dots_1567" : 0x2871,1395	"braille_dots_2567" : 0x2872,1396	"braille_dots_12567" : 0x2873,1397	"braille_dots_3567" : 0x2874,1398	"braille_dots_13567" : 0x2875,1399	"braille_dots_23567" : 0x2876,1400	"braille_dots_123567" : 0x2877,1401	"braille_dots_4567" : 0x2878,1402	"braille_dots_14567" : 0x2879,1403	"braille_dots_24567" : 0x287a,1404	"braille_dots_124567" : 0x287b,1405	"braille_dots_34567" : 0x287c,1406	"braille_dots_134567" : 0x287d,1407	"braille_dots_234567" : 0x287e,1408	"braille_dots_1234567" : 0x287f,1409	"braille_dots_8" : 0x2880,1410	"braille_dots_18" : 0x2881,1411	"braille_dots_28" : 0x2882,1412	"braille_dots_128" : 0x2883,1413	"braille_dots_38" : 0x2884,1414	"braille_dots_138" : 0x2885,1415	"braille_dots_238" : 0x2886,1416	"braille_dots_1238" : 0x2887,1417	"braille_dots_48" : 0x2888,1418	"braille_dots_148" : 0x2889,1419	"braille_dots_248" : 0x288a,1420	"braille_dots_1248" : 0x288b,1421	"braille_dots_348" : 0x288c,1422	"braille_dots_1348" : 0x288d,1423	"braille_dots_2348" : 0x288e,1424	"braille_dots_12348" : 0x288f,1425	"braille_dots_58" : 0x2890,1426	"braille_dots_158" : 0x2891,1427	"braille_dots_258" : 0x2892,1428	"braille_dots_1258" : 0x2893,1429	"braille_dots_358" : 0x2894,1430	"braille_dots_1358" : 0x2895,1431	"braille_dots_2358" : 0x2896,1432	"braille_dots_12358" : 0x2897,1433	"braille_dots_458" : 0x2898,1434	"braille_dots_1458" : 0x2899,1435	"braille_dots_2458" : 0x289a,1436	"braille_dots_12458" : 0x289b,1437	"braille_dots_3458" : 0x289c,1438	"braille_dots_13458" : 0x289d,1439	"braille_dots_23458" : 0x289e,1440	"braille_dots_123458" : 0x289f,1441	"braille_dots_68" : 0x28a0,1442	"braille_dots_168" : 0x28a1,1443	"braille_dots_268" : 0x28a2,1444	"braille_dots_1268" : 0x28a3,1445	"braille_dots_368" : 0x28a4,1446	"braille_dots_1368" : 0x28a5,1447	"braille_dots_2368" : 0x28a6,1448	"braille_dots_12368" : 0x28a7,1449	"braille_dots_468" : 0x28a8,1450	"braille_dots_1468" : 0x28a9,1451	"braille_dots_2468" : 0x28aa,1452	"braille_dots_12468" : 0x28ab,1453	"braille_dots_3468" : 0x28ac,1454	"braille_dots_13468" : 0x28ad,1455	"braille_dots_23468" : 0x28ae,1456	"braille_dots_123468" : 0x28af,1457	"braille_dots_568" : 0x28b0,1458	"braille_dots_1568" : 0x28b1,1459	"braille_dots_2568" : 0x28b2,1460	"braille_dots_12568" : 0x28b3,1461	"braille_dots_3568" : 0x28b4,1462	"braille_dots_13568" : 0x28b5,1463	"braille_dots_23568" : 0x28b6,1464	"braille_dots_123568" : 0x28b7,1465	"braille_dots_4568" : 0x28b8,1466	"braille_dots_14568" : 0x28b9,1467	"braille_dots_24568" : 0x28ba,1468	"braille_dots_124568" : 0x28bb,1469	"braille_dots_34568" : 0x28bc,1470	"braille_dots_134568" : 0x28bd,1471	"braille_dots_234568" : 0x28be,1472	"braille_dots_1234568" : 0x28bf,1473	"braille_dots_78" : 0x28c0,1474	"braille_dots_178" : 0x28c1,1475	"braille_dots_278" : 0x28c2,1476	"braille_dots_1278" : 0x28c3,1477	"braille_dots_378" : 0x28c4,1478	"braille_dots_1378" : 0x28c5,1479	"braille_dots_2378" : 0x28c6,1480	"braille_dots_12378" : 0x28c7,1481	"braille_dots_478" : 0x28c8,1482	"braille_dots_1478" : 0x28c9,1483	"braille_dots_2478" : 0x28ca,1484	"braille_dots_12478" : 0x28cb,1485	"braille_dots_3478" : 0x28cc,1486	"braille_dots_13478" : 0x28cd,1487	"braille_dots_23478" : 0x28ce,1488	"braille_dots_123478" : 0x28cf,1489	"braille_dots_578" : 0x28d0,1490	"braille_dots_1578" : 0x28d1,1491	"braille_dots_2578" : 0x28d2,1492	"braille_dots_12578" : 0x28d3,1493	"braille_dots_3578" : 0x28d4,1494	"braille_dots_13578" : 0x28d5,1495	"braille_dots_23578" : 0x28d6,1496	"braille_dots_123578" : 0x28d7,1497	"braille_dots_4578" : 0x28d8,1498	"braille_dots_14578" : 0x28d9,1499	"braille_dots_24578" : 0x28da,1500	"braille_dots_124578" : 0x28db,1501	"braille_dots_34578" : 0x28dc,1502	"braille_dots_134578" : 0x28dd,1503	"braille_dots_234578" : 0x28de,1504	"braille_dots_1234578" : 0x28df,1505	"braille_dots_678" : 0x28e0,1506	"braille_dots_1678" : 0x28e1,1507	"braille_dots_2678" : 0x28e2,1508	"braille_dots_12678" : 0x28e3,1509	"braille_dots_3678" : 0x28e4,1510	"braille_dots_13678" : 0x28e5,1511	"braille_dots_23678" : 0x28e6,1512	"braille_dots_123678" : 0x28e7,1513	"braille_dots_4678" : 0x28e8,1514	"braille_dots_14678" : 0x28e9,1515	"braille_dots_24678" : 0x28ea,1516	"braille_dots_124678" : 0x28eb,1517	"braille_dots_34678" : 0x28ec,1518	"braille_dots_134678" : 0x28ed,1519	"braille_dots_234678" : 0x28ee,1520	"braille_dots_1234678" : 0x28ef,1521	"braille_dots_5678" : 0x28f0,1522	"braille_dots_15678" : 0x28f1,1523	"braille_dots_25678" : 0x28f2,1524	"braille_dots_125678" : 0x28f3,1525	"braille_dots_35678" : 0x28f4,1526	"braille_dots_135678" : 0x28f5,1527	"braille_dots_235678" : 0x28f6,1528	"braille_dots_1235678" : 0x28f7,1529	"braille_dots_45678" : 0x28f8,1530	"braille_dots_145678" : 0x28f9,1531	"braille_dots_245678" : 0x28fa,1532	"braille_dots_1245678" : 0x28fb,1533	"braille_dots_345678" : 0x28fc,1534	"braille_dots_1345678" : 0x28fd,1535	"braille_dots_2345678" : 0x28fe,1536	"braille_dots_12345678" : 0x28ff,1537	"Sinh_ng" : 0x0D82,1538	"Sinh_h2" : 0x0D83,1539	"Sinh_a" : 0x0D85,1540	"Sinh_aa" : 0x0D86,1541	"Sinh_ae" : 0x0D87,1542	"Sinh_aee" : 0x0D88,1543	"Sinh_i" : 0x0D89,1544	"Sinh_ii" : 0x0D8A,1545	"Sinh_u" : 0x0D8B,1546	"Sinh_uu" : 0x0D8C,1547	"Sinh_ri" : 0x0D8D,1548	"Sinh_rii" : 0x0D8E,1549	"Sinh_lu" : 0x0D8F,1550	"Sinh_luu" : 0x0D90,1551	"Sinh_e" : 0x0D91,1552	"Sinh_ee" : 0x0D92,1553	"Sinh_ai" : 0x0D93,1554	"Sinh_o" : 0x0D94,1555	"Sinh_oo" : 0x0D95,1556	"Sinh_au" : 0x0D96,1557	"Sinh_ka" : 0x0D9A,1558	"Sinh_kha" : 0x0D9B,1559	"Sinh_ga" : 0x0D9C,1560	"Sinh_gha" : 0x0D9D,1561	"Sinh_ng2" : 0x0D9E,1562	"Sinh_nga" : 0x0D9F,1563	"Sinh_ca" : 0x0DA0,1564	"Sinh_cha" : 0x0DA1,1565	"Sinh_ja" : 0x0DA2,1566	"Sinh_jha" : 0x0DA3,1567	"Sinh_nya" : 0x0DA4,1568	"Sinh_jnya" : 0x0DA5,1569	"Sinh_nja" : 0x0DA6,1570	"Sinh_tta" : 0x0DA7,1571	"Sinh_ttha" : 0x0DA8,1572	"Sinh_dda" : 0x0DA9,1573	"Sinh_ddha" : 0x0DAA,1574	"Sinh_nna" : 0x0DAB,1575	"Sinh_ndda" : 0x0DAC,1576	"Sinh_tha" : 0x0DAD,1577	"Sinh_thha" : 0x0DAE,1578	"Sinh_dha" : 0x0DAF,1579	"Sinh_dhha" : 0x0DB0,1580	"Sinh_na" : 0x0DB1,1581	"Sinh_ndha" : 0x0DB3,1582	"Sinh_pa" : 0x0DB4,1583	"Sinh_pha" : 0x0DB5,1584	"Sinh_ba" : 0x0DB6,1585	"Sinh_bha" : 0x0DB7,1586	"Sinh_ma" : 0x0DB8,1587	"Sinh_mba" : 0x0DB9,1588	"Sinh_ya" : 0x0DBA,1589	"Sinh_ra" : 0x0DBB,1590	"Sinh_la" : 0x0DBD,1591	"Sinh_va" : 0x0DC0,1592	"Sinh_sha" : 0x0DC1,1593	"Sinh_ssha" : 0x0DC2,1594	"Sinh_sa" : 0x0DC3,1595	"Sinh_ha" : 0x0DC4,1596	"Sinh_lla" : 0x0DC5,1597	"Sinh_fa" : 0x0DC6,1598	"Sinh_al" : 0x0DCA,1599	"Sinh_aa2" : 0x0DCF,1600	"Sinh_ae2" : 0x0DD0,1601	"Sinh_aee2" : 0x0DD1,1602	"Sinh_i2" : 0x0DD2,1603	"Sinh_ii2" : 0x0DD3,1604	"Sinh_u2" : 0x0DD4,1605	"Sinh_uu2" : 0x0DD6,1606	"Sinh_ru2" : 0x0DD8,1607	"Sinh_e2" : 0x0DD9,1608	"Sinh_ee2" : 0x0DDA,1609	"Sinh_ai2" : 0x0DDB,1610	"Sinh_o2" : 0x0DDC,1611	"Sinh_oo2" : 0x0DDD,1612	"Sinh_au2" : 0x0DDE,1613	"Sinh_lu2" : 0x0DDF,1614	"Sinh_ruu2" : 0x0DF2,1615	"Sinh_luu2" : 0x0DF3,1616	"Sinh_kunddaliya" : 0x0DF4,1617};1618CHAR_TO_NAME = {1619	" "					: "space",1620	};1621//console.debug("KEYSYM_TO_UNICODE=", KEYSYM_TO_UNICODE);1622for (let keysym in KEYSYM_TO_UNICODE) {1623	const u = KEYSYM_TO_UNICODE[keysym];1624	const character = String.fromCharCode(u);1625	CHAR_TO_NAME[character] = keysym;1626}1627//console.debug("CHAR_TO_NAME=", KEYSYM_TO_UNICODE);1628//some keysyms require specific layouts1629KEYSYM_TO_LAYOUT = {1630	"kana"		: "jp",1631	"Farsi"		: "ir",1632	"Arabic"	: "ar",1633	"Cyrillic"	: "ru",1634	"Ukrainian"	: "ua",1635	"Macedonia"	: "mk",1636	"Greek"		: "gr",1637	"hebrew"	: "he",1638	"Thai"		: "th",1639	"Armenian"	: "am",1640	"Georgian"	: "ge",1641	"braille"	: "brai",1642};1643/**1644 * Maps web keycodes to the corresponding X11 keysym:1645 *1646 * TODO: some values are missing..1647 */1648CHARCODE_TO_NAME = {1649	8	: "BackSpace",1650	9	: "Tab",1651	12	: "KP_Begin",1652	13	: "Return",1653	16	: "Shift_L",1654	17	: "Control_L",1655	18	: "Alt_L",1656	19	: "Pause",			//pause/break1657	20	: "Caps_Lock",1658	27	: "Escape",1659	31	: "Mode_switch",1660	32	: "space",1661	33	: "Prior",			//Page Up1662	34	: "Next",			//Page Down1663	35	: "End",1664	36	: "Home",1665	37	: "Left",1666	38	: "Up",1667	39	: "Right",1668	40	: "Down",1669	42	: "Print",1670	45	: "Insert",1671	46	: "Delete",1672	58	: "colon",1673	59	: "semicolon",1674	60	: "less",1675	61	: "equal",1676	62	: "greater",1677	63	: "question",1678	64	: "at",1679	91	: "Menu",			//Left Window Key1680	92	: "Menu",			//Right Window Key1681	93	: "KP_Enter",		//"select key"?1682	106	: "KP_Multiply",1683	107	: "KP_Add",1684	109	: "KP_Subtract",1685	110	: "KP_Delete",1686	111	: "KP_Divide",1687	144	: "Num_Lock",1688	145	: "Scroll_Lock",1689	160	: "dead_circumflex",1690	161	: "exclam",1691	162	: "quotedbl",1692	163	: "numbersign",1693	164	: "dollar",1694	165	: "percent",1695	166	: "ampersand",1696	167	: "underscore",1697	168 : "parenleft",1698	169 : "parenright",1699	170 : "asterisk",1700	171	: "plus",1701	172	: "bar",1702	173	: "minus",1703	174 : "braceleft",1704	175 : "braceright",1705	176 : "asciitilde",1706	186	: "semicolon",1707	187	: "equal",1708	188	: "comma",1709	189	: "minus",1710	190	: "period",1711	191	: "slash",1712	192	: "grave",1713	219	: "bracketleft",1714	220	: "backslash",1715	221	: "bracketright",1716	222	: "apostrophe",1717};1718for (let i=0; i<26; i++) {1719	CHARCODE_TO_NAME[65+i] = "abcdefghijklmnopqrstuvwxyz"[i];1720}1721for (let i=0; i<10; i++) {1722	CHARCODE_TO_NAME[48+i] = ""+i;1723	CHARCODE_TO_NAME[96+i] = ""+i;1724	//fix for OSX numpad?1725	//CHARCODE_TO_NAME[96+i] = "KP_"+i;1726}1727for (let i=1; i<=24; i++) {1728	CHARCODE_TO_NAME[111+i] = "F"+i;1729}1730//overrides: only for 'de' layout?1731CHARCODE_TO_NAME[192] = "dead_circumflex";1732CHARCODE_TO_NAME[219] = "backtick";1733CHARCODE_TO_NAME[221] = "dead_acute";1734CHARCODE_TO_NAME[220] = "dead_circumflex";1735CHARCODE_TO_NAME[187] = "dead_acute";1736CHARCODE_TO_NAME_SHIFTED = {}1737CHARCODE_TO_NAME_SHIFTED[187] = "dead_grave";1738CHARCODE_TO_NAME_SHIFTED[221] = "dead_grave";1739/**1740 * Converts an event into a list of modifiers.1741 *1742 * @param event1743 * @returns {Array} of strings1744 */1745function get_event_modifiers(event) {1746	const modifiers = [];1747	if (event.getModifierState) {1748		if (event.getModifierState("Control"))1749			modifiers.push("control");1750		if (event.getModifierState("Alt"))1751			modifiers.push("alt");1752		if (event.getModifierState("Meta"))1753			modifiers.push("meta");1754		if (event.getModifierState("Shift"))1755			modifiers.push("shift");1756		if (event.getModifierState("CapsLock"))1757			modifiers.push("capslock");1758		if (event.getModifierState("NumLock"))1759			modifiers.push("numlock");1760		//ScrollLock1761		//Fn1762		//AltGraph1763	}1764	else if (event.modifiers) {1765		if (event.modifiers & Event.ALT_MASK)1766			modifiers.push("alt");1767		if (event.modifiers & Event.CONTROL_MASK)1768			modifiers.push("control");1769		if (event.modifiers & Event.SHIFT_MASK)1770			modifiers.push("shift");1771		if (event.modifiers & Event.META_MASK)1772			modifiers.push("meta");1773	} else {1774		if (event.altKey)1775			modifiers.push("alt");1776		if (event.ctrlKey)1777			modifiers.push("control");1778		if (event.metaKey)1779			modifiers.push("meta");1780		if (event.shiftKey)1781			modifiers.push("shift");1782	}1783	return modifiers;...read_more.js
Source: read_more.js 
1function myFunction1920En() {2    var dots = document.getElementById("dots-1920-en");3    var moreText = document.getElementById("more-1920-en");4    var btnText = document.getElementById("myBtn-1920-en");5    if (dots.style.display === "none") {6        dots.style.display = "inline";7        btnText.innerHTML = "Read more";8        moreText.style.display = "none";9    } else {10        dots.style.display = "none";11        btnText.style.display = "none";12        moreText.style.display = "inline";13    }14}15function myFunction1939En() {16    var dots = document.getElementById("dots-1939-en");17    var moreText = document.getElementById("more-1939-en");18    var btnText = document.getElementById("myBtn-1939-en");19    if (dots.style.display === "none") {20        dots.style.display = "inline";21        btnText.innerHTML = "Read more";22        moreText.style.display = "none";23    } else {24        dots.style.display = "none";25        btnText.style.display = "none";26        moreText.style.display = "inline";27    }28}29function myFunction1942En() {30    var dots = document.getElementById("dots-1942-en");31    var moreText = document.getElementById("more-1942-en");32    var btnText = document.getElementById("myBtn-1942-en");33    if (dots.style.display === "none") {34        dots.style.display = "inline";35        btnText.innerHTML = "Read more";36        moreText.style.display = "none";37    } else {38        dots.style.display = "none";39        btnText.style.display = "none";40        moreText.style.display = "inline";41    }42}43function myFunction1943En() {44    var dots = document.getElementById("dots-1943-en");45    var moreText = document.getElementById("more-1943-en");46    var btnText = document.getElementById("myBtn-1943-en");47    if (dots.style.display === "none") {48        dots.style.display = "inline";49        btnText.innerHTML = "Read more";50        moreText.style.display = "none";51    } else {52        dots.style.display = "none";53        btnText.style.display = "none";54        moreText.style.display = "inline";55    }56}57function myFunction1946En() {58    var dots = document.getElementById("dots-1946-en");59    var moreText = document.getElementById("more-1946-en");60    var btnText = document.getElementById("myBtn-1946-en");61    if (dots.style.display === "none") {62        dots.style.display = "inline";63        btnText.innerHTML = "Read more";64        moreText.style.display = "none";65    } else {66        dots.style.display = "none";67        btnText.style.display = "none";68        moreText.style.display = "inline";69    }70}71function myFunction1947En() {72    var dots = document.getElementById("dots-1947-en");73    var moreText = document.getElementById("more-1947-en");74    var btnText = document.getElementById("myBtn-1947-en");75    if (dots.style.display === "none") {76        dots.style.display = "inline";77        btnText.innerHTML = "Read more";78        moreText.style.display = "none";79    } else {80        dots.style.display = "none";81        btnText.style.display = "none";82        moreText.style.display = "inline";83    }84}85function myFunction1948En() {86    var dots = document.getElementById("dots-1948-en");87    var moreText = document.getElementById("more-1948-en");88    var btnText = document.getElementById("myBtn-1948-en");89    if (dots.style.display === "none") {90        dots.style.display = "inline";91        btnText.innerHTML = "Read more";92        moreText.style.display = "none";93    } else {94        dots.style.display = "none";95        btnText.style.display = "none";96        moreText.style.display = "inline";97    }98}99function myFunction1949En() {100    var dots = document.getElementById("dots-1949-en");101    var moreText = document.getElementById("more-1949-en");102    var btnText = document.getElementById("myBtn-1949-en");103    if (dots.style.display === "none") {104        dots.style.display = "inline";105        btnText.innerHTML = "Read more";106        moreText.style.display = "none";107    } else {108        dots.style.display = "none";109        btnText.style.display = "none";110        moreText.style.display = "inline";111    }112}113function myFunction1952En() {114    var dots = document.getElementById("dots-1952-en");115    var moreText = document.getElementById("more-1952-en");116    var btnText = document.getElementById("myBtn-1952-en");117    if (dots.style.display === "none") {118        dots.style.display = "inline";119        btnText.innerHTML = "Read more";120        moreText.style.display = "none";121    } else {122        dots.style.display = "none";123        btnText.style.display = "none";124        moreText.style.display = "inline";125    }126}127function myFunction1954En() {128    var dots = document.getElementById("dots-1954-en");129    var moreText = document.getElementById("more-1954-en");130    var btnText = document.getElementById("myBtn-1954-en");131    if (dots.style.display === "none") {132        dots.style.display = "inline";133        btnText.innerHTML = "Read more";134        moreText.style.display = "none";135    } else {136        dots.style.display = "none";137        btnText.style.display = "none";138        moreText.style.display = "inline";139    }140}141function myFunction1956En() {142    var dots = document.getElementById("dots-1956-en");143    var moreText = document.getElementById("more-1956-en");144    var btnText = document.getElementById("myBtn-1956-en");145    if (dots.style.display === "none") {146        dots.style.display = "inline";147        btnText.innerHTML = "Read more";148        moreText.style.display = "none";149    } else {150        dots.style.display = "none";151        btnText.style.display = "none";152        moreText.style.display = "inline";153    }154}155function myFunction1962En() {156    var dots = document.getElementById("dots-1962-en");157    var moreText = document.getElementById("more-1962-en");158    var btnText = document.getElementById("myBtn-1962-en");159    if (dots.style.display === "none") {160        dots.style.display = "inline";161        btnText.innerHTML = "Read more";162        moreText.style.display = "none";163    } else {164        dots.style.display = "none";165        btnText.style.display = "none";166        moreText.style.display = "inline";167    }168}169function myFunction1964En() {170    var dots = document.getElementById("dots-1964-en");171    var moreText = document.getElementById("more-1964-en");172    var btnText = document.getElementById("myBtn-1964-en");173    if (dots.style.display === "none") {174        dots.style.display = "inline";175        btnText.innerHTML = "Read more";176        moreText.style.display = "none";177    } else {178        dots.style.display = "none";179        btnText.style.display = "none";180        moreText.style.display = "inline";181    }182}183function myFunction1966En() {184    var dots = document.getElementById("dots-1966-en");185    var moreText = document.getElementById("more-1966-en");186    var btnText = document.getElementById("myBtn-1966-en");187    if (dots.style.display === "none") {188        dots.style.display = "inline";189        btnText.innerHTML = "Read more";190        moreText.style.display = "none";191    } else {192        dots.style.display = "none";193        btnText.style.display = "none";194        moreText.style.display = "inline";195    }196}197function myFunction1968En() {198    var dots = document.getElementById("dots-1968-en");199    var moreText = document.getElementById("more-1968-en");200    var btnText = document.getElementById("myBtn-1968-en");201    if (dots.style.display === "none") {202        dots.style.display = "inline";203        btnText.innerHTML = "Read more";204        moreText.style.display = "none";205    } else {206        dots.style.display = "none";207        btnText.style.display = "none";208        moreText.style.display = "inline";209    }210}211function myFunction1969En() {212    var dots = document.getElementById("dots-1969-en");213    var moreText = document.getElementById("more-1969-en");214    var btnText = document.getElementById("myBtn-1969-en");215    if (dots.style.display === "none") {216        dots.style.display = "inline";217        btnText.innerHTML = "Read more";218        moreText.style.display = "none";219    } else {220        dots.style.display = "none";221        btnText.style.display = "none";222        moreText.style.display = "inline";223    }224}225function myFunction1970En() {226    var dots = document.getElementById("dots-1970-en");227    var moreText = document.getElementById("more-1970-en");228    var btnText = document.getElementById("myBtn-1970-en");229    if (dots.style.display === "none") {230        dots.style.display = "inline";231        btnText.innerHTML = "Read more";232        moreText.style.display = "none";233    } else {234        dots.style.display = "none";235        btnText.style.display = "none";236        moreText.style.display = "inline";237    }238}239function myFunction1971En() {240    var dots = document.getElementById("dots-1971-en");241    var moreText = document.getElementById("more-1971-en");242    var btnText = document.getElementById("myBtn-1971-en");243    if (dots.style.display === "none") {244        dots.style.display = "inline";245        btnText.innerHTML = "Read more";246        moreText.style.display = "none";247    } else {248        dots.style.display = "none";249        btnText.style.display = "none";250        moreText.style.display = "inline";251    }252}253function myFunction1972En() {254    var dots = document.getElementById("dots-1972-en");255    var moreText = document.getElementById("more-1972-en");256    var btnText = document.getElementById("myBtn-1972-en");257    if (dots.style.display === "none") {258        dots.style.display = "inline";259        btnText.innerHTML = "Read more";260        moreText.style.display = "none";261    } else {262        dots.style.display = "none";263        btnText.style.display = "none";264        moreText.style.display = "inline";265    }266}267function myFunction1974En() {268    var dots = document.getElementById("dots-1974-en");269    var moreText = document.getElementById("more-1974-en");270    var btnText = document.getElementById("myBtn-1974-en");271    if (dots.style.display === "none") {272        dots.style.display = "inline";273        btnText.innerHTML = "Read more";274        moreText.style.display = "none";275    } else {276        dots.style.display = "none";277        btnText.style.display = "none";278        moreText.style.display = "inline";279    }280}281function myFunction1975En() {282    var dots = document.getElementById("dots-1975-en");283    var moreText = document.getElementById("more-1975-en");284    var btnText = document.getElementById("myBtn-1975-en");285    if (dots.style.display === "none") {286        dots.style.display = "inline";287        btnText.innerHTML = "Read more";288        moreText.style.display = "none";289    } else {290        dots.style.display = "none";291        btnText.style.display = "none";292        moreText.style.display = "inline";293    }294}295function myFunction1920Bn() {296    var dots = document.getElementById("dots-1920-bn");297    var moreText = document.getElementById("more-1920-bn");298    var btnText = document.getElementById("myBtn-1920-bn");299    if (dots.style.display === "none") {300        dots.style.display = "inline";301        btnText.innerHTML = "Read more";302        moreText.style.display = "none";303    } else {304        dots.style.display = "none";305        btnText.style.display = "none";306        moreText.style.display = "inline";307    }308}309function myFunction1939Bn() {310    var dots = document.getElementById("dots-1939-bn");311    var moreText = document.getElementById("more-1939-bn");312    var btnText = document.getElementById("myBtn-1939-bn");313    if (dots.style.display === "none") {314        dots.style.display = "inline";315        btnText.innerHTML = "Read more";316        moreText.style.display = "none";317    } else {318        dots.style.display = "none";319        btnText.style.display = "none";320        moreText.style.display = "inline";321    }322}323function myFunction1946Bn() {324    var dots = document.getElementById("dots-1946-bn");325    var moreText = document.getElementById("more-1946-bn");326    var btnText = document.getElementById("myBtn-1946-bn");327    if (dots.style.display === "none") {328        dots.style.display = "inline";329        btnText.innerHTML = "Read more";330        moreText.style.display = "none";331    } else {332        dots.style.display = "none";333        btnText.style.display = "none";334        moreText.style.display = "inline";335    }336}337function myFunction1948Bn() {338    var dots = document.getElementById("dots-1948-bn");339    var moreText = document.getElementById("more-1948-bn");340    var btnText = document.getElementById("myBtn-1948-bn");341    if (dots.style.display === "none") {342        dots.style.display = "inline";343        btnText.innerHTML = "Read more";344        moreText.style.display = "none";345    } else {346        dots.style.display = "none";347        btnText.style.display = "none";348        moreText.style.display = "inline";349    }350}351function myFunction1949Bn() {352    var dots = document.getElementById("dots-1949-bn");353    var moreText = document.getElementById("more-1949-bn");354    var btnText = document.getElementById("myBtn-1949-bn");355    if (dots.style.display === "none") {356        dots.style.display = "inline";357        btnText.innerHTML = "Read more";358        moreText.style.display = "none";359    } else {360        dots.style.display = "none";361        btnText.style.display = "none";362        moreText.style.display = "inline";363    }364}365function myFunction1952Bn() {366    var dots = document.getElementById("dots-1952-bn");367    var moreText = document.getElementById("more-1952-bn");368    var btnText = document.getElementById("myBtn-1952-bn");369    if (dots.style.display === "none") {370        dots.style.display = "inline";371        btnText.innerHTML = "Read more";372        moreText.style.display = "none";373    } else {374        dots.style.display = "none";375        btnText.style.display = "none";376        moreText.style.display = "inline";377    }378}379function myFunction1954Bn() {380    var dots = document.getElementById("dots-1954-bn");381    var moreText = document.getElementById("more-1954-bn");382    var btnText = document.getElementById("myBtn-1954-bn");383    if (dots.style.display === "none") {384        dots.style.display = "inline";385        btnText.innerHTML = "Read more";386        moreText.style.display = "none";387    } else {388        dots.style.display = "none";389        btnText.style.display = "none";390        moreText.style.display = "inline";391    }392}393function myFunction1956Bn() {394    var dots = document.getElementById("dots-1956-bn");395    var moreText = document.getElementById("more-1956-bn");396    var btnText = document.getElementById("myBtn-1956-bn");397    if (dots.style.display === "none") {398        dots.style.display = "inline";399        btnText.innerHTML = "Read more";400        moreText.style.display = "none";401    } else {402        dots.style.display = "none";403        btnText.style.display = "none";404        moreText.style.display = "inline";405    }406}407function myFunction1962Bn() {408    var dots = document.getElementById("dots-1962-bn");409    var moreText = document.getElementById("more-1962-bn");410    var btnText = document.getElementById("myBtn-1962-bn");411    if (dots.style.display === "none") {412        dots.style.display = "inline";413        btnText.innerHTML = "Read more";414        moreText.style.display = "none";415    } else {416        dots.style.display = "none";417        btnText.style.display = "none";418        moreText.style.display = "inline";419    }420}421function myFunction1964Bn() {422    var dots = document.getElementById("dots-1964-bn");423    var moreText = document.getElementById("more-1964-bn");424    var btnText = document.getElementById("myBtn-1964-bn");425    if (dots.style.display === "none") {426        dots.style.display = "inline";427        btnText.innerHTML = "Read more";428        moreText.style.display = "none";429    } else {430        dots.style.display = "none";431        btnText.style.display = "none";432        moreText.style.display = "inline";433    }434}435function myFunction1966Bn() {436    var dots = document.getElementById("dots-1966-bn");437    var moreText = document.getElementById("more-1966-bn");438    var btnText = document.getElementById("myBtn-1966-bn");439    if (dots.style.display === "none") {440        dots.style.display = "inline";441        btnText.innerHTML = "Read more";442        moreText.style.display = "none";443    } else {444        dots.style.display = "none";445        btnText.style.display = "none";446        moreText.style.display = "inline";447    }448}449function myFunction1968Bn() {450    var dots = document.getElementById("dots-1968-bn");451    var moreText = document.getElementById("more-1968-bn");452    var btnText = document.getElementById("myBtn-1968-bn");453    if (dots.style.display === "none") {454        dots.style.display = "inline";455        btnText.innerHTML = "Read more";456        moreText.style.display = "none";457    } else {458        dots.style.display = "none";459        btnText.style.display = "none";460        moreText.style.display = "inline";461    }462}463function myFunction1969Bn() {464    var dots = document.getElementById("dots-1969-bn");465    var moreText = document.getElementById("more-1969-bn");466    var btnText = document.getElementById("myBtn-1969-bn");467    if (dots.style.display === "none") {468        dots.style.display = "inline";469        btnText.innerHTML = "Read more";470        moreText.style.display = "none";471    } else {472        dots.style.display = "none";473        btnText.style.display = "none";474        moreText.style.display = "inline";475    }476}477function myFunction1970Bn() {478    var dots = document.getElementById("dots-1970-bn");479    var moreText = document.getElementById("more-1970-bn");480    var btnText = document.getElementById("myBtn-1970-bn");481    if (dots.style.display === "none") {482        dots.style.display = "inline";483        btnText.innerHTML = "Read more";484        moreText.style.display = "none";485    } else {486        dots.style.display = "none";487        btnText.style.display = "none";488        moreText.style.display = "inline";489    }490}491function myFunction1971Bn() {492    var dots = document.getElementById("dots-1971-bn");493    var moreText = document.getElementById("more-1971-bn");494    var btnText = document.getElementById("myBtn-1971-bn");495    if (dots.style.display === "none") {496        dots.style.display = "inline";497        btnText.innerHTML = "Read more";498        moreText.style.display = "none";499    } else {500        dots.style.display = "none";501        btnText.style.display = "none";502        moreText.style.display = "inline";503    }504}505function myFunction1972Bn() {506    var dots = document.getElementById("dots-1972-bn");507    var moreText = document.getElementById("more-1972-bn");508    var btnText = document.getElementById("myBtn-1972-bn");509    if (dots.style.display === "none") {510        dots.style.display = "inline";511        btnText.innerHTML = "Read more";512        moreText.style.display = "none";513    } else {514        dots.style.display = "none";515        btnText.style.display = "none";516        moreText.style.display = "inline";517    }518}519function myFunction1974Bn() {520    var dots = document.getElementById("dots-1974-bn");521    var moreText = document.getElementById("more-1974-bn");522    var btnText = document.getElementById("myBtn-1974-bn");523    if (dots.style.display === "none") {524        dots.style.display = "inline";525        btnText.innerHTML = "Read more";526        moreText.style.display = "none";527    } else {528        dots.style.display = "none";529        btnText.style.display = "none";530        moreText.style.display = "inline";531    }532}533function myFunction1975Bn() {534    var dots = document.getElementById("dots-1975-bn");535    var moreText = document.getElementById("more-1975-bn");536    var btnText = document.getElementById("myBtn-1975-bn");537    if (dots.style.display === "none") {538        dots.style.display = "inline";539        btnText.innerHTML = "Read more";540        moreText.style.display = "none";541    } else {542        dots.style.display = "none";543        btnText.style.display = "none";544        moreText.style.display = "inline";545    }...page-dots.js
Source: page-dots.js 
1// page dots2( function( window, factory ) {3  // universal module definition4  /* jshint strict: false */5  if ( typeof define == 'function' && define.amd ) {6    // AMD7    define( [8      './flickity',9      'tap-listener/tap-listener',10      'fizzy-ui-utils/utils'11    ], function( Flickity, TapListener, utils ) {12      return factory( window, Flickity, TapListener, utils );13    });14  } else if ( typeof module == 'object' && module.exports ) {15    // CommonJS16    module.exports = factory(17      window,18      require('./flickity'),19      require('tap-listener'),20      require('fizzy-ui-utils')21    );22  } else {23    // browser global24    factory(25      window,26      window.Flickity,27      window.TapListener,28      window.fizzyUIUtils29    );30  }31}( window, function factory( window, Flickity, TapListener, utils ) {32// -------------------------- PageDots -------------------------- //33'use strict';34function PageDots( parent ) {35  this.parent = parent;36  this._create();37}38PageDots.prototype = new TapListener();39PageDots.prototype._create = function() {40  // create holder element41  this.holder = document.createElement('ol');42  this.holder.className = 'flickity-page-dots';43  // create dots, array of elements44  this.dots = [];45  // events46  this.on( 'tap', this.onTap );47  this.on( 'pointerDown', this.parent.childUIPointerDown.bind( this.parent ) );48};49PageDots.prototype.activate = function() {50  this.setDots();51  this.bindTap( this.holder );52  // add to DOM53  this.parent.element.appendChild( this.holder );54};55PageDots.prototype.deactivate = function() {56  // remove from DOM57  this.parent.element.removeChild( this.holder );58  TapListener.prototype.destroy.call( this );59};60PageDots.prototype.setDots = function() {61  // get difference between number of slides and number of dots62  var delta = this.parent.slides.length - this.dots.length;63  if ( delta > 0 ) {64    this.addDots( delta );65  } else if ( delta < 0 ) {66    this.removeDots( -delta );67  }68};69PageDots.prototype.addDots = function( count ) {70  var fragment = document.createDocumentFragment();71  var newDots = [];72  while ( count ) {73    var dot = document.createElement('li');74    dot.className = 'dot';75    fragment.appendChild( dot );76    newDots.push( dot );77    count--;78  }79  this.holder.appendChild( fragment );80  this.dots = this.dots.concat( newDots );81};82PageDots.prototype.removeDots = function( count ) {83  // remove from this.dots collection84  var removeDots = this.dots.splice( this.dots.length - count, count );85  // remove from DOM86  removeDots.forEach( function( dot ) {87    this.holder.removeChild( dot );88  }, this );89};90PageDots.prototype.updateSelected = function() {91  // remove selected class on previous92  if ( this.selectedDot ) {93    this.selectedDot.className = 'dot';94  }95  // don't proceed if no dots96  if ( !this.dots.length ) {97    return;98  }99  this.selectedDot = this.dots[ this.parent.selectedIndex ];100  this.selectedDot.className = 'dot is-selected';101};102PageDots.prototype.onTap = function( event ) {103  var target = event.target;104  // only care about dot clicks105  if ( target.nodeName != 'LI' ) {106    return;107  }108  this.parent.uiChange();109  var index = this.dots.indexOf( target );110  this.parent.select( index );111};112PageDots.prototype.destroy = function() {113  this.deactivate();114};115Flickity.PageDots = PageDots;116// -------------------------- Flickity -------------------------- //117utils.extend( Flickity.defaults, {118  pageDots: true119});120Flickity.createMethods.push('_createPageDots');121var proto = Flickity.prototype;122proto._createPageDots = function() {123  if ( !this.options.pageDots ) {124    return;125  }126  this.pageDots = new PageDots( this );127  // events128  this.on( 'activate', this.activatePageDots );129  this.on( 'select', this.updateSelectedPageDots );130  this.on( 'cellChange', this.updatePageDots );131  this.on( 'resize', this.updatePageDots );132  this.on( 'deactivate', this.deactivatePageDots );133};134proto.activatePageDots = function() {135  this.pageDots.activate();136};137proto.updateSelectedPageDots = function() {138  this.pageDots.updateSelected();139};140proto.updatePageDots = function() {141  this.pageDots.setDots();142};143proto.deactivatePageDots = function() {144  this.pageDots.deactivate();145};146// -----  ----- //147Flickity.PageDots = PageDots;148return Flickity;...Using AI Code Generation
1var parent = require('stryker-parent');2parent.dots();3var parent = require('stryker-parent');4parent.dots();5var parent = require('stryker-parent');6parent.dots();7var parent = require('stryker-parent');8parent.dots();9var parent = require('stryker-parent');10parent.dots();11var parent = require('stryker-parent');12parent.dots();13var parent = require('stryker-parent');14parent.dots();15var parent = require('stryker-parent');16parent.dots();17var parent = require('stryker-parent');18parent.dots();19var parent = require('stryker-parent');20parent.dots();21var parent = require('stryker-parent');22parent.dots();23var parent = require('stryker-parent');24parent.dots();25var parent = require('stryker-parent');26parent.dots();27var parent = require('stryker-parent');28parent.dots();29var parent = require('stryker-parent');30parent.dots();31var parent = require('stryker-parent');32parent.dots();Using AI Code Generation
1const dots = require('stryker-parent/dots');2dots();3const dots = require('stryker-parent/dots');4dots(__filename);5const dots = require('stryker-parent/dots');6dots('my test suite');7const dots = require('stryker-parent/dots');8dots(__filename, 'my test suite');9const dots = require('stryker-parent/dots');10dots(__filename, 'my test suite', 'my test name');Check out the latest blogs from LambdaTest on this topic:
So, now that the first installment of this two fold article has been published (hence you might have an idea of what Agile Testing is not in my opinion), I’ve started feeling the pressure to explain what Agile Testing actually means to me.
Even though several frameworks are available in the market for automation testing, Selenium is one of the most renowned open-source frameworks used by experts due to its numerous features and benefits.
Are members of agile teams different from members of other teams? Both yes and no. Yes, because some of the behaviors we observe in agile teams are more distinct than in non-agile teams. And no, because we are talking about individuals!
Entering the world of testers, one question started to formulate in my mind: “what is the reason that bugs happen?”.
I was once asked at a testing summit, “How do you manage a QA team using scrum?” After some consideration, I realized it would make a good article, so here I am. Understand that the idea behind developing software in a scrum environment is for development teams to self-organize.
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
