-
-
-
+
diff --git a/public/js/db.js b/public/js/db.js
index 70aecc002..81b6c5643 100644
--- a/public/js/db.js
+++ b/public/js/db.js
@@ -1,4 +1,5 @@
const db = firebase.firestore();
+db.settings({experimentalForceLongPolling: true});
let dbSnapshot = null;
diff --git a/public/js/layouts.js b/public/js/layouts.js
index aaa1931f5..824f27544 100644
--- a/public/js/layouts.js
+++ b/public/js/layouts.js
@@ -1,122 +1,196 @@
const layouts = {
- default: [],
- qwerty: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","wW","eE","rR","tT","yY","uU","iI","oO","pP","[{","]}","\\|",
- "aA","sS","dD","fF","gG","hH","jJ","kK","lL",";:","'\"",
- "\\|","zZ","xX","cC","vV","bB","nN","mM",",<",".>","/?",
- " "
- ],
- dvorak: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","[{","]}",
- "'\"",",<",".>","pP","yY","fF","gG","cC","rR","lL","/?","=+","\\|",
- "aA","oO","eE","uU","iI","dD","hH","tT","nN","sS","-_",
- "\\|",";:","qQ","jJ","kK","xX","bB","mM","wW","vV","zZ",
- " "
- ],
- colemak:[
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","wW","fF","pP","gG","jJ","lL","uU","yY",";:","[{","]}","\\|",
- "aA","rR","sS","tT","dD","hH","nN","eE","iI","oO","'\"",
- "\\|","zZ","xX","cC","vV","bB","kK","mM",",<",".>","/?",
- " "
- ],
- colemak_dh:[
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","wW","fF","pP","bB","jJ","lL","uU","yY",";:","[{","]}","\\|",
- "aA","rR","sS","tT","gG","mM","nN","eE","iI","oO","'\"",
- "zZ","xX","cC","dD","vV","zZ","kK","hH",",<",".>","/?",
- " "
- ],
- colemak_dhk:[
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","wW","fF","pP","bB","jJ","lL","uU","yY",";:","[{","]}","\\|",
- "aA","rR","sS","tT","gG","kK","nN","eE","iI","oO","'\"",
- "zZ","xX","cC","dD","vV","zZ","mM","hH",",<",".>","/?",
- " "
- ],
- workman:[
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","dD","rR","wW","bB","jJ","fF","uU","pP",";:","[{","]}","\\|",
- "aA","sS","hH","tT","gG","yY","nN","eE","oO","iI","'\"",
- "\\|","zZ","xX","mM","cC","vV","kK","lL",",<",".>","/?",
- " "
- ],
- turkish_f: [
- "*+","1!","2\"","3^","4$","5%","6&","7'","8(","9)","0=","/?","-_",
- "fF","gG","ğĞ","ıI","oO","dD","rR","nN","hH","pP","qQ","wW","xX",
- "uU","iİ","eE","aA","üÜ","tT","kK","mM","lL","yY","şŞ",
- "\\|","jJ","öÖ","vV","cC","çÇ","zZ","sS","bB",".:",",;",
- " "
- ],
- MTGAP_ASRT: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","wW","lL","dD","bB","jJ","fF","uU","kK","pP","[{","]}","\\|",
- "aA","sS","rR","tT","gG","hH","nN","eE","oO","iI","/?",
- "\\|","zZ","xX","cC","vV",";:","yY","mM",",<",".>","'\"",
- " "
- ],
- norman: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","wW","dD","fF","kK","jJ","uU","rR","lL",";:","[{","]}","\\|",
- "aA","sS","eE","tT","gG","yY","nN","iI","oO","hH","'\"",
- "\\|","zZ","xX","cC","vV","bB","pP","mM",",<",".>","/?",
- " "
- ],
- halmak: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "wW","lL","rR","bB","zZ",";:","qQ","uU","dD","jJ","[{","]}","\\|",
- "sS","hH","nN","tT",",<",".>","aA","eE","oO","iI","'\"",
- "\\|","fF","mM","vV","cC","/?","gG","pP","xX","kK","yY",
- " "
- ],
- QGMLWB: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","gG","mM","lL","wW","bB","yY","uU","vV",";:","[{","]}","\\|",
- "dD","sS","tT","nN","rR","iI","aA","eE","oO","hH","'\"",
- "\\|","zZ","xX","cC","fF","jJ","kK","pP",",<",".>","/?",
- " "
- ],
- QGMLWY: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","gG","mM","lL","wW","yY","fF","uU","bB",";:","[{","]}","\\|",
- "dD","sS","tT","nN","rR","iI","aA","eE","oO","hH","'\"",
- "\\|","zZ","xX","cC","vV","jJ","kK","pP",",<",".>","/?",
- " "
- ],
- qwpr: [
- "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
- "qQ","wW","pP","rR","fF","yY","uU","kK","lL",";:","[{","]}","\\|",
- "aA","sS","dD","tT","gG","hH","nN","iI","oO","eE","'\"",
- "\\|","zZ","xX","cC","vV","bB","jJ","mM",",<",".>","/?",
- " "
- ],
- prog_dvorak : [
- "$~","[%","[7","{5","}3","(1","=9","*0",")2","+4","]6","!8","#`",
- ";:",",<",".>","pP","yY","fF","gG","cC","rR","lL","/?","@^","\\|",
- "aA","oO","eE","uU","iI","dD","hH","tT","nN","sS","-_",
- "\\|","'\"","qQ","jJ","kK","xX","bB","mM","wW","vV","zZ",
- " "
- ],
- dvorak_L : [
- "`~","[{","]}","/?","pP","fF","mM","lL","jJ","4$","3#","2@","1!",
- ";:","qQ","bB","yY","uU","rR","sS","oO",".>","6^","5%","=+","\\|",
- "-_","kK","cC","dD","tT","hH","eE","aA","zZ","8*","7&",
- "\\|","'\"","xX","gG","vV","wW","nN","iI",",<","0)","9(",
- " "
- ],
- dvorak_R : [
- "`~","1!","2@","3#","4$","jJ","lL","mM","fF","pP","/?","[{","]}",
- "5%","6^","qQ",".>","oO","rR","sS","uU","yY","bB",";:","=+","\\|",
- "7&","8*","zZ","aA","eE","hH","tT","dD","cC","kK","-_",
- "\\|","9(","0)","xX",",<","iI","nN","wW","vV","gG","'\"",
- " "
- ],
- azerty : [
- "`~","&1","é2","\"3","'4","(5","-6","è7","_8","ç9","à0",")°","=+",
- "aA","zZ","eE","rR","tT","yY","uU","iI","oO","pP","^¨","$£","*µ",
- "qQ","sS","dD","fF","gG","hH","jJ","kK","lL","mM","ù%",
- "<>","wW","xX","cC","vV","bB","nN",",?",";.",":/","!§",
- " "
- ]
+ default: {},
+ qwerty: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "eE", "rR", "tT", "yY", "uU", "iI", "oO", "pP", "[{", "]}", "\\|",
+ "aA", "sS", "dD", "fF", "gG", "hH", "jJ", "kK", "lL", ";:", "'\"",
+ "\\|", "zZ", "xX", "cC", "vV", "bB", "nN", "mM", ",<", ".>", "/?",
+ " "
+ ]
+ },
+ dvorak: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "[{", "]}",
+ "'\"", ",<", ".>", "pP", "yY", "fF", "gG", "cC", "rR", "lL", "/?", "=+", "\\|",
+ "aA", "oO", "eE", "uU", "iI", "dD", "hH", "tT", "nN", "sS", "-_",
+ "\\|", ";:", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ",
+ " "
+ ],
+ },
+ colemak: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "fF", "pP", "gG", "jJ", "lL", "uU", "yY", ";:", "[{", "]}", "\\|",
+ "aA", "rR", "sS", "tT", "dD", "hH", "nN", "eE", "iI", "oO", "'\"",
+ "\\|", "zZ", "xX", "cC", "vV", "bB", "kK", "mM", ",<", ".>", "/?",
+ " "
+ ]
+ },
+ colemak_dh: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "fF", "pP", "bB", "jJ", "lL", "uU", "yY", ";:", "[{", "]}", "\\|",
+ "aA", "rR", "sS", "tT", "gG", "mM", "nN", "eE", "iI", "oO", "'\"",
+ "\\|", "xX", "cC", "dD", "vV", "zZ", "kK", "hH", ",<", ".>", "/?",
+ " "
+ ],
+ },
+ colemak_dhk: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "fF", "pP", "bB", "jJ", "lL", "uU", "yY", ";:", "[{", "]}", "\\|",
+ "aA", "rR", "sS", "tT", "gG", "kK", "nN", "eE", "iI", "oO", "'\"",
+ "\\|", "xX", "cC", "dD", "vV", "zZ", "mM", "hH", ",<", ".>", "/?",
+ " "
+ ],
+ },
+ colemak_dh_iso: {
+ keymapShowTopRow: false,
+ iso: true,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "fF", "pP", "bB", "jJ", "lL", "uU", "yY", ";:", "[{", "]}", "\\|",
+ "aA", "rR", "sS", "tT", "gG", "mM", "nN", "eE", "iI", "oO", "'\"",
+ "zZ", "xX", "cC", "dD", "vV", "\\|", "kK", "hH", ",<", ".>", "/?",
+ " "
+ ],
+ },
+ colemak_dhk_iso: {
+ keymapShowTopRow: false,
+ iso: true,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "fF", "pP", "bB", "jJ", "lL", "uU", "yY", ";:", "[{", "]}", "\\|",
+ "aA", "rR", "sS", "tT", "gG", "kK", "nN", "eE", "iI", "oO", "'\"",
+ "zZ", "xX", "cC", "dD", "vV", "\\|", "mM", "hH", ",<", ".>", "/?",
+ " "
+ ],
+ },
+ workman: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "dD", "rR", "wW", "bB", "jJ", "fF", "uU", "pP", ";:", "[{", "]}", "\\|",
+ "aA", "sS", "hH", "tT", "gG", "yY", "nN", "eE", "oO", "iI", "'\"",
+ "\\|", "zZ", "xX", "mM", "cC", "vV", "kK", "lL", ",<", ".>", "/?",
+ " "
+ ],
+ },
+ turkish_f: {
+ keymapShowTopRow: false,
+ keys: [
+ "*+", "1!", "2\"", "3^", "4$", "5%", "6&", "7'", "8(", "9)", "0=", "/?", "-_",
+ "fF", "gG", "ğĞ", "ıI", "oO", "dD", "rR", "nN", "hH", "pP", "qQ", "wW", "xX",
+ "uU", "iİ", "eE", "aA", "üÜ", "tT", "kK", "mM", "lL", "yY", "şŞ",
+ "\\|", "jJ", "öÖ", "vV", "cC", "çÇ", "zZ", "sS", "bB", ".:", ",;",
+ " "
+ ],
+ },
+ MTGAP_ASRT: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "lL", "dD", "bB", "jJ", "fF", "uU", "kK", "pP", "[{", "]}", "\\|",
+ "aA", "sS", "rR", "tT", "gG", "hH", "nN", "eE", "oO", "iI", "/?",
+ "\\|", "zZ", "xX", "cC", "vV", ";:", "yY", "mM", ",<", ".>", "'\"",
+ " "
+ ],
+ },
+ norman: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "wW", "dD", "fF", "kK", "jJ", "uU", "rR", "lL", ";:", "[{", "]}", "\\|",
+ "aA", "sS", "eE", "tT", "gG", "yY", "nN", "iI", "oO", "hH", "'\"",
+ "\\|", "zZ", "xX", "cC", "vV", "bB", "pP", "mM", ",<", ".>", "/?",
+ " "
+ ]
+ },
+ halmak: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "wW", "lL", "rR", "bB", "zZ", ";:", "qQ", "uU", "dD", "jJ", "[{", "]}", "\\|",
+ "sS", "hH", "nN", "tT", ",<", ".>", "aA", "eE", "oO", "iI", "'\"",
+ "\\|", "fF", "mM", "vV", "cC", "/?", "gG", "pP", "xX", "kK", "yY",
+ " "
+ ]
+ },
+ QGMLWB: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "gG", "mM", "lL", "wW", "bB", "yY", "uU", "vV", ";:", "[{", "]}", "\\|",
+ "dD", "sS", "tT", "nN", "rR", "iI", "aA", "eE", "oO", "hH", "'\"",
+ "\\|", "zZ", "xX", "cC", "fF", "jJ", "kK", "pP", ",<", ".>", "/?",
+ " "
+ ],
+ },
+ QGMLWY: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "5%", "6^", "7&", "8*", "9(", "0)", "-_", "=+",
+ "qQ", "gG", "mM", "lL", "wW", "yY", "fF", "uU", "bB", ";:", "[{", "]}", "\\|",
+ "dD", "sS", "tT", "nN", "rR", "iI", "aA", "eE", "oO", "hH", "'\"",
+ "\\|", "zZ", "xX", "cC", "vV", "jJ", "kK", "pP", ",<", ".>", "/?",
+ " "
+ ],
+ },
+ qwpr: {
+ keymapShowTopRow: false,
+ keys: [
+ "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
+ "qQ","wW","pP","rR","fF","yY","uU","kK","lL",";:","[{","]}","\\|",
+ "aA","sS","dD","tT","gG","hH","nN","iI","oO","eE","'\"",
+ "\\|","zZ","xX","cC","vV","bB","jJ","mM",",<",".>","/?",
+ " "
+ ],
+ },
+ prog_dvorak: {
+ keymapShowTopRow: true,
+ keys: [
+ "$~", "[%", "[7", "{5", "}3", "(1", "=9", "*0", ")2", "+4", "]6", "!8", "#`",
+ ";:", ",<", ".>", "pP", "yY", "fF", "gG", "cC", "rR", "lL", "/?", "@^", "\\|",
+ "aA", "oO", "eE", "uU", "iI", "dD", "hH", "tT", "nN", "sS", "-_",
+ "\\|", "'\"", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ",
+ " "
+ ],
+ },
+ dvorak_L: {
+ keymapShowTopRow: true,
+ keys: [
+ "`~", "[{", "]}", "/?", "pP", "fF", "mM", "lL", "jJ", "4$", "3#", "2@", "1!",
+ ";:", "qQ", "bB", "yY", "uU", "rR", "sS", "oO", ".>", "6^", "5%", "=+", "\\|",
+ "-_", "kK", "cC", "dD", "tT", "hH", "eE", "aA", "zZ", "8*", "7&",
+ "\\|", "'\"", "xX", "gG", "vV", "wW", "nN", "iI", ",<", "0)", "9(",
+ " "
+ ],
+ },
+ dvorak_R: {
+ keymapShowTopRow: true,
+ keys: [
+ "`~", "1!", "2@", "3#", "4$", "jJ", "lL", "mM", "fF", "pP", "/?", "[{", "]}",
+ "5%", "6^", "qQ", ".>", "oO", "rR", "sS", "uU", "yY", "bB", ";:", "=+", "\\|",
+ "7&", "8*", "zZ", "aA", "eE", "hH", "tT", "dD", "cC", "kK", "-_",
+ "\\|", "9(", "0)", "xX", ",<", "iI", "nN", "wW", "vV", "gG", "'\"",
+ " "
+ ],
+ },
+ azerty: {
+ keymapShowTopRow: false,
+ iso: true,
+ keys: [
+ "`~", "&1", "é2", "\"3", "'4", "(5", "-6", "è7", "_8", "ç9", "à0", ")°", "=+",
+ "aA", "zZ", "eE", "rR", "tT", "yY", "uU", "iI", "oO", "pP", "^¨", "$£", "*µ",
+ "qQ", "sS", "dD", "fF", "gG", "hH", "jJ", "kK", "lL", "mM", "ù%",
+ "<>", "wW", "xX", "cC", "vV", "bB", "nN", ",?", ";.", ":/", "!§",
+ " "
+ ]
+ }
}
diff --git a/public/js/misc.js b/public/js/misc.js
index 06bd35b5d..c368243e6 100644
--- a/public/js/misc.js
+++ b/public/js/misc.js
@@ -510,7 +510,7 @@ class SimplePopup {
this.element = $("#simplePopup");
this.buttonText = buttonText;
}
- #reset() {
+ reset() {
this.element.html(`
@@ -518,11 +518,11 @@ class SimplePopup {
`);
}
- #init() {
+ init() {
let el = this.element;
el.find("input").val("");
if (el.attr("popupId") !== this.id) {
- this.#reset();
+ this.reset();
el.attr("popupId", this.id);
el.find(".title").text(this.title);
el.find(".text").text(this.text);
@@ -546,7 +546,7 @@ class SimplePopup {
}
show() {
- this.#init();
+ this.init();
this.wrapper
.stop(true, true)
.css("opacity", 0)
diff --git a/public/js/script.js b/public/js/script.js
index b3083398a..f1efd1288 100644
--- a/public/js/script.js
+++ b/public/js/script.js
@@ -675,7 +675,7 @@ function emulateLayout(event) {
"Slash",
"Space",
];
- const layoutMap = layouts[config.layout];
+ const layoutMap = layouts[config.layout].keys;
let mapIndex;
for (let i = 0; i < keyEventCodes.length; i++) {
@@ -4412,22 +4412,28 @@ $(document.body).on("click", "#restartTestButton", (event) => {
restartTest();
});
+function initPractiseMissedWords() {
+ let currentMode = config.mode;
+ changeMode("custom");
+ let newCustomText = [];
+ Object.keys(missedWords).forEach((missedWord) => {
+ for (let i = 0; i < missedWords[missedWord]; i++) {
+ newCustomText.push(missedWord);
+ }
+ });
+ customText = newCustomText;
+ customTextIsRandom = true;
+ customTextWordCount = 50;
+ let mode = modeBeforePractise === null ? currentMode : modeBeforePractise;
+ modeBeforePractise = null;
+ restartTest();
+ modeBeforePractise = mode;
+}
+
$(document).on("keypress", "#practiseMissedWordsButton", (event) => {
if (event.keyCode == 13) {
if (Object.keys(missedWords).length > 0) {
- let currentMode = config.mode;
- changeMode("custom");
- let newCustomText = [];
- Object.keys(missedWords).forEach((missedWord) => {
- for (let i = 0; i < missedWords[missedWord]; i++) {
- newCustomText.push(missedWord);
- }
- });
- customText = newCustomText;
- customTextIsRandom = true;
- customTextWordCount = 50;
- restartTest();
- modeBeforePractise = currentMode;
+ initPractiseMissedWords();
} else {
showNotification("You haven't missed any words.", 2000);
}
@@ -4436,19 +4442,7 @@ $(document).on("keypress", "#practiseMissedWordsButton", (event) => {
$(document.body).on("click", "#practiseMissedWordsButton", (event) => {
if (Object.keys(missedWords).length > 0) {
- let currentMode = config.mode;
- changeMode("custom");
- let newCustomText = [];
- Object.keys(missedWords).forEach((missedWord) => {
- for (let i = 0; i < missedWords[missedWord]; i++) {
- newCustomText.push(missedWord);
- }
- });
- customText = newCustomText;
- customTextIsRandom = true;
- customTextWordCount = 50;
- restartTest();
- modeBeforePractise = currentMode;
+ initPractiseMissedWords();
} else {
showNotification("You haven't missed any words.", 2000);
}
diff --git a/public/js/userconfig.js b/public/js/userconfig.js
index 9e7ab8833..dbf07fb8e 100644
--- a/public/js/userconfig.js
+++ b/public/js/userconfig.js
@@ -1275,6 +1275,33 @@ function changeKeymapStyle(style, nosave) {
if (!nosave) saveConfigToCookie();
}
+// function toggleISOKeymap() {
+// val = !config.isoKeymap;
+// if (val == undefined) {
+// val = false;
+// }
+// config.isoKeymap = val;
+// updateKeymapBottomRow();
+// saveConfigToCookie();
+// }
+
+// function setISOKeymap(val, nosave) {
+// if (val == undefined) {
+// val = false;
+// }
+// config.isoKeymap = val;
+// updateKeymapBottomRow();
+// if (!nosave) saveConfigToCookie();
+// }
+
+function keymapShowIsoKey(tf) {
+ if (tf) {
+ $(".keymap .r4 .keymap-key.first").removeClass("hidden-key");
+ } else {
+ $(".keymap .r4 .keymap-key.first").addClass("hidden-key");
+ }
+}
+
function changeKeymapLayout(layout, nosave) {
if (layout == null || layout == undefined) {
layout = "qwerty";
@@ -1285,62 +1312,73 @@ function changeKeymapLayout(layout, nosave) {
// console.log(x);
// });
try {
- var toReplace = layouts[layout].slice(13, 47);
- var _ = toReplace.splice(12, 1);
+ if (layouts[layout].keymapShowTopRow) {
+ $(".keymap .r1").removeClass("hidden");
+ } else {
+ $(".keymap .r1").addClass("hidden");
+ }
+
+ $($(".keymap .r5 .keymap-key .letter")[0]).text(layout);
+
+ keymapShowIsoKey(layouts[layout].iso);
+
+ var toReplace = layouts[layout].keys.slice(1, 48);
+ // var _ = toReplace.splice(12, 1);
var count = 0;
$(".keymap .letter")
.map(function () {
- if (
- !this.parentElement.classList.contains("hidden-key") &&
- !this.classList.contains("hidden-key")
- ) {
- if (count < toReplace.length) {
- var key = toReplace[count].charAt(0);
- this.innerHTML = key;
+ // if (
+ // !this.parentElement.classList.contains("hidden-key") &&
+ // !this.classList.contains("hidden-key")
+ // ) {
- switch (key) {
- case "\\":
- case "|":
- this.parentElement.id = "KeyBackslash";
- break;
- case "}":
- case "]":
- this.parentElement.id = "KeyRightBracket";
- break;
- case "{":
- case "[":
- this.parentElement.id = "KeyLeftBracket";
- break;
- case '"':
- case "'":
- this.parentElement.id = "KeyQuote";
- break;
- case ":":
- case ";":
- this.parentElement.id = "KeySemicolon";
- break;
- case "<":
- case ",":
- this.parentElement.id = "KeyComma";
- break;
- case ">":
- case ".":
- this.parentElement.id = "KeyPeriod";
- break;
- case "?":
- case "/":
- this.parentElement.id = "KeySlash";
- break;
- case "":
- this.parentElement.id = "KeySpace";
- break;
- default:
- this.parentElement.id = `Key${key.toUpperCase()}`;
- }
+ if (count < toReplace.length) {
+ var key = toReplace[count].charAt(0);
+ this.innerHTML = key;
+
+ switch (key) {
+ case "\\":
+ case "|":
+ this.parentElement.id = "KeyBackslash";
+ break;
+ case "}":
+ case "]":
+ this.parentElement.id = "KeyRightBracket";
+ break;
+ case "{":
+ case "[":
+ this.parentElement.id = "KeyLeftBracket";
+ break;
+ case '"':
+ case "'":
+ this.parentElement.id = "KeyQuote";
+ break;
+ case ":":
+ case ";":
+ this.parentElement.id = "KeySemicolon";
+ break;
+ case "<":
+ case ",":
+ this.parentElement.id = "KeyComma";
+ break;
+ case ">":
+ case ".":
+ this.parentElement.id = "KeyPeriod";
+ break;
+ case "?":
+ case "/":
+ this.parentElement.id = "KeySlash";
+ break;
+ case "":
+ this.parentElement.id = "KeySpace";
+ break;
+ default:
+ this.parentElement.id = `Key${key.toUpperCase()}`;
}
- count++;
}
+ count++;
+ // }
})
.get();
} catch (e) {