From 28aea219e9c8cb7406400d525eb5c6187aaaeb95 Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Mon, 20 Jun 2016 13:56:02 +0200 Subject: Remove accent Let words with accents in the list, but delete the grid --- js/wordsearch.js | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 149 insertions(+), 3 deletions(-) (limited to 'js/wordsearch.js') diff --git a/js/wordsearch.js b/js/wordsearch.js index 964f61d..d389267 100644 --- a/js/wordsearch.js +++ b/js/wordsearch.js @@ -27,6 +27,7 @@ 'directions': ['W', 'N', 'WN', 'EN'], 'gridSize': 10, 'words': ['one', 'two', 'three', 'four', 'five'], + 'wordsList' : [], 'debug': false } this.settings = Object.merge(settings, default_settings); @@ -62,8 +63,9 @@ var itWorked = true; for (var i = 0; i < this.settings.words.length; i++) { - // Convert all the letters to upper case - this.settings.words[i] = this.settings.words[i].toUpperCase(); + // Convert all the letters to upper case + this.settings.wordsList[i] = this.settings.words[i].toUpperCase(); + this.settings.words[i] = removeDiacritics(this.settings.wordsList[i]); var word = this.settings.words[i]; if (word.length > maxSize) { @@ -421,4 +423,148 @@ } } -})(); \ No newline at end of file +})(); +//-----------------------------Remove accent----------------------------------------------------// +var defaultDiacriticsRemovalMap = [{ + 'base': "A", + 'letters': /(A|Ⓐ|A|À|Á|Â|Ầ|Ấ|Ẫ|Ẩ|Ã|Ā|Ă|Ằ|Ắ|Ẵ|Ẳ|Ȧ|Ǡ|Ä|Ǟ|Ả|Å|Ǻ|Ǎ|Ȁ|Ȃ|Ạ|Ậ|Ặ|Ḁ|Ą|Ⱥ|Ɐ|[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F])/g +}, { + 'base': "AA", + 'letters': /(Ꜳ|[\uA732])/g +}, { + 'base': "AE", + 'letters': /(Æ|Ǽ|Ǣ|[\u00C6\u01FC\u01E2])/g +}, { + 'base': "AO", + 'letters': /(Ꜵ|[\uA734])/g +}, { + 'base': "AU", + 'letters': /(Ꜷ|[\uA736])/g +}, { + 'base': "AV", + 'letters': /(Ꜹ|Ꜻ|[\uA738\uA73A])/g +}, { + 'base': "AY", + 'letters': /(Ꜽ|[\uA73C])/g +}, { + 'base': "B", + 'letters': /(B|Ⓑ|B|Ḃ|Ḅ|Ḇ|Ƀ|Ƃ|Ɓ|[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181])/g +}, { + 'base': "C", + 'letters': /(C|Ⓒ|C|Ć|Ĉ|Ċ|Č|Ç|Ḉ|Ƈ|Ȼ|Ꜿ|[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E])/g +}, { + 'base': "D", + 'letters': /(D|Ⓓ|D|Ḋ|Ď|Ḍ|Ḑ|Ḓ|Ḏ|Đ|Ƌ|Ɗ|Ɖ|Ꝺ|Ð|[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779\u00D0])/g +}, { + 'base': "DZ", + 'letters': /(DZ|DŽ|[\u01F1\u01C4])/g +}, { + 'base': "Dz", + 'letters': /(Dz|Dž|[\u01F2\u01C5])/g +}, { + 'base': "E", + 'letters': /(E|Ⓔ|E|È|É|Ê|Ề|Ế|Ễ|Ể|Ẽ|Ē|Ḕ|Ḗ|Ĕ|Ė|Ë|Ẻ|Ě|Ȅ|Ȇ|Ẹ|Ệ|Ȩ|Ḝ|Ę|Ḙ|Ḛ|Ɛ|Ǝ|[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E])/g +}, { + 'base': "F", + 'letters': /(F|Ⓕ|F|Ḟ|Ƒ|Ꝼ|[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B])/g +}, { + 'base': "G", + 'letters': /(G|Ⓖ|G|Ǵ|Ĝ|Ḡ|Ğ|Ġ|Ǧ|Ģ|Ǥ|Ɠ|Ꞡ|Ᵹ|Ꝿ|[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E])/g +}, { + 'base': "H", + 'letters': /(H|Ⓗ|H|Ĥ|Ḣ|Ḧ|Ȟ|Ḥ|Ḩ|Ḫ|Ħ|Ⱨ|Ⱶ|Ɥ|[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D])/g +}, { + 'base': "I", + 'letters': /(I|Ⓘ|I|Ì|Í|Î|Ĩ|Ī|Ĭ|İ|Ï|Ḯ|Ỉ|Ǐ|Ȉ|Ȋ|Ị|Į|Ḭ|Ɨ|[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197])/g +}, { + 'base': "J", + 'letters': /(J|Ⓙ|J|Ĵ|Ɉ|[\u004A\u24BF\uFF2A\u0134\u0248])/g +}, { + 'base': "K", + 'letters': /(K|Ⓚ|K|Ḱ|Ǩ|Ḳ|Ķ|Ḵ|Ƙ|Ⱪ|Ꝁ|Ꝃ|Ꝅ|Ꞣ|[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2])/g +}, { + 'base': "L", + 'letters': /(L|Ⓛ|L|Ŀ|Ĺ|Ľ|Ḷ|Ḹ|Ļ|Ḽ|Ḻ|Ł|Ƚ|Ɫ|Ⱡ|Ꝉ|Ꝇ|Ꞁ|[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780])/g +}, { + 'base': "LJ", + 'letters': /(LJ|[\u01C7])/g +}, { + 'base': "Lj", + 'letters': /(Lj|[\u01C8])/g +}, { + 'base': "M", + 'letters': /(M|Ⓜ|M|Ḿ|Ṁ|Ṃ|Ɱ|Ɯ|[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C])/g +}, { + 'base': "N", + 'letters': /(N|Ⓝ|N|Ǹ|Ń|Ñ|Ṅ|Ň|Ṇ|Ņ|Ṋ|Ṉ|Ƞ|Ɲ|Ꞑ|Ꞥ|Ŋ|[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4\u014A])/g +}, { + 'base': "NJ", + 'letters': /(NJ|[\u01CA])/g +}, { + 'base': "Nj", + 'letters': /(Nj|[\u01CB])/g +}, { + 'base': "O", + 'letters': /(O|Ⓞ|O|Ò|Ó|Ô|Ồ|Ố|Ỗ|Ổ|Õ|Ṍ|Ȭ|Ṏ|Ō|Ṑ|Ṓ|Ŏ|Ȯ|Ȱ|Ö|Ȫ|Ỏ|Ő|Ǒ|Ȍ|Ȏ|Ơ|Ờ|Ớ|Ỡ|Ở|Ợ|Ọ|Ộ|Ǫ|Ǭ|Ø|Ǿ|Ɔ|Ɵ|Ꝋ|Ꝍ|[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C])/g +}, { + 'base': "OE", + 'letters': /(Œ|[\u0152])/g +}, { + 'base': "OI", + 'letters': /(Ƣ|[\u01A2])/g +}, { + 'base': "OO", + 'letters': /(Ꝏ|[\uA74E])/g +}, { + 'base': "OU", + 'letters': /(Ȣ|[\u0222])/g +}, { + 'base': "P", + 'letters': /(P|Ⓟ|P|Ṕ|Ṗ|Ƥ|Ᵽ|Ꝑ|Ꝓ|Ꝕ|[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754])/g +}, { + 'base': "Q", + 'letters': /(Q|Ⓠ|Q|Ꝗ|Ꝙ|Ɋ|[\u0051\u24C6\uFF31\uA756\uA758\u024A])/g +}, { + 'base': "R", + 'letters': /(R|Ⓡ|R|Ŕ|Ṙ|Ř|Ȑ|Ȓ|Ṛ|Ṝ|Ŗ|Ṟ|Ɍ|Ɽ|Ꝛ|Ꞧ|Ꞃ|[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782])/g +}, { + 'base': "S", + 'letters': /(S|Ⓢ|S|ẞ|Ś|Ṥ|Ŝ|Ṡ|Š|Ṧ|Ṣ|Ṩ|Ș|Ş|Ȿ|Ꞩ|Ꞅ|[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784])/g +}, { + 'base': "T", + 'letters': /(T|Ⓣ|T|Ṫ|Ť|Ṭ|Ț|Ţ|Ṱ|Ṯ|Ŧ|Ƭ|Ʈ|Ⱦ|Ꞇ|[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786])/g +}, { + 'base': "TH", + 'letters': /(Þ|[\u00DE])/g +}, { + 'base': "TZ", + 'letters': /(Ꜩ|[\uA728])/g +}, { + 'base': "U", + 'letters': /(U|Ⓤ|U|Ù|Ú|Û|Ũ|Ṹ|Ū|Ṻ|Ŭ|Ü|Ǜ|Ǘ|Ǖ|Ǚ|Ủ|Ů|Ű|Ǔ|Ȕ|Ȗ|Ư|Ừ|Ứ|Ữ|Ử|Ự|Ụ|Ṳ|Ų|Ṷ|Ṵ|Ʉ|[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244])/g +}, { + 'base': "V", + 'letters': /(V|Ⓥ|V|Ṽ|Ṿ|Ʋ|Ꝟ|Ʌ|[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245])/g +}, { + 'base': "VY", + 'letters': /(Ꝡ|[\uA760])/g +}, { + 'base': "W", + 'letters': /(W|Ⓦ|W|Ẁ|Ẃ|Ŵ|Ẇ|Ẅ|Ẉ|Ⱳ|[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72])/g +}, { + 'base': "X", + 'letters': /(X|Ⓧ|X|Ẋ|Ẍ|[\u0058\u24CD\uFF38\u1E8A\u1E8C])/g +}, { + 'base': "Y", + 'letters': /(Y|Ⓨ|Y|Ỳ|Ý|Ŷ|Ỹ|Ȳ|Ẏ|Ÿ|Ỷ|Ỵ|Ƴ|Ɏ|Ỿ|[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE])/g +}, { + 'base': "Z", + 'letters': /(Z|Ⓩ|Z|Ź|Ẑ|Ż|Ž|Ẓ|Ẕ|Ƶ|Ȥ|Ɀ|Ⱬ|Ꝣ|[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762])/g +}]; + +function removeDiacritics(str) { + for (var i = 0; i < defaultDiacriticsRemovalMap.length; i++) { + str = str.replace(defaultDiacriticsRemovalMap[i].letters, defaultDiacriticsRemovalMap[i].base); + } + return str; +} \ No newline at end of file -- cgit v1.2.3 From b317fd793dd1d56dd66b3c1934d142610611bfbe Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Mon, 20 Jun 2016 17:40:33 +0200 Subject: Hebrew words Delete niqqud hebrew on grid Detect language Hebrew and place hebrew letters on grid --- js/wordsearch.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'js/wordsearch.js') diff --git a/js/wordsearch.js b/js/wordsearch.js index d389267..a10ca4d 100644 --- a/js/wordsearch.js +++ b/js/wordsearch.js @@ -256,11 +256,12 @@ * Fill up the remaining items */ WordSearch.prototype.fillUpFools = function() { + var rangeLanguage = searchLanguage(this.settings.words[0].split('')[0]); for (var row = 0; row < this.settings.gridSize; row++) { for (var col = 0; col < this.settings.gridSize; col++) { if (this.matrix[row][col].letter == '.') { // Math.rangeInt(65, 90) => A ~ Z - this.matrix[row][col].letter = String.fromCharCode(Math.rangeInt(65, 90)); + this.matrix[row][col].letter = String.fromCharCode(Math.rangeInt(rangeLanguage[0], rangeLanguage[1])); } } } @@ -560,11 +561,32 @@ var defaultDiacriticsRemovalMap = [{ }, { 'base': "Z", 'letters': /(Z|Ⓩ|Z|Ź|Ẑ|Ż|Ž|Ẓ|Ẕ|Ƶ|Ȥ|Ɀ|Ⱬ|Ꝣ|[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762])/g -}]; +}, { + 'base': "", //Niqqud in Hebrew + 'letters': /[\u0591-\u05C7]/g +}] function removeDiacritics(str) { for (var i = 0; i < defaultDiacriticsRemovalMap.length; i++) { str = str.replace(defaultDiacriticsRemovalMap[i].letters, defaultDiacriticsRemovalMap[i].base); } return str; +} +//------------------------------Search language--------------------------------------------------// +// Determine what letters injected on grid +function searchLanguage(firstLetter) +{ + codefirstLetter = firstLetter.charCodeAt(); + console.log(codefirstLetter); + var codeLetter = [65,90]; + if((codefirstLetter>=65) && (codefirstLetter<=90)) { // Latin + return codeLetter = [65,90]; + } + if((codefirstLetter>=1488) && (codefirstLetter<=1514)) { //Hebrew א -> ת + return codeLetter = [1488,1514]; + } + console.log("Letter not detected : "+firstLetter+":"+codefirstLetter); + return codeLetter; + + } \ No newline at end of file -- cgit v1.2.3 From cec21b92902d6d473a6cd4a85664f2b26c3d806d Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Tue, 21 Jun 2016 11:41:24 +0200 Subject: Add some languages Detect Greek, Japan(Hiragana), arab, cyrillic and chinese letter to write on all grid --- js/wordsearch.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'js/wordsearch.js') diff --git a/js/wordsearch.js b/js/wordsearch.js index a10ca4d..fa74d64 100644 --- a/js/wordsearch.js +++ b/js/wordsearch.js @@ -425,7 +425,7 @@ } })(); -//-----------------------------Remove accent----------------------------------------------------// +//-----------------------------Remove accent for latin/hebrew letters---------------------------------------------------// var defaultDiacriticsRemovalMap = [{ 'base': "A", 'letters': /(A|Ⓐ|A|À|Á|Â|Ầ|Ấ|Ẫ|Ẩ|Ã|Ā|Ă|Ằ|Ắ|Ẵ|Ẳ|Ȧ|Ǡ|Ä|Ǟ|Ả|Å|Ǻ|Ǎ|Ȁ|Ȃ|Ạ|Ậ|Ặ|Ḁ|Ą|Ⱥ|Ɐ|[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F])/g @@ -585,6 +585,22 @@ function searchLanguage(firstLetter) if((codefirstLetter>=1488) && (codefirstLetter<=1514)) { //Hebrew א -> ת return codeLetter = [1488,1514]; } + if((codefirstLetter>=913) && (codefirstLetter<=937)) { //Greek Α -> Ω + return codeLetter = [913,929]; //930 is blank + } + //----------No certain-----------------------------------------------------// + if((codefirstLetter>=1040) && (codefirstLetter<=1071)) { //Cyrillic А -> Я + return codeLetter = [1040,1071]; //930 is blank + } + if((codefirstLetter>=1569) && (codefirstLetter<=1610)) { //Arab + return codeLetter = [1569,1594]; //Between 1595 and 1600, no letter + } + if((codefirstLetter>=19969) && (codefirstLetter<=40891)) { //Chinese + return codeLetter = [19969,40891]; + } + if((codefirstLetter>=12354) && (codefirstLetter<=12436)) { //Japan Hiragana + return codeLetter = [12388,12418]; //Only no small letter + } console.log("Letter not detected : "+firstLetter+":"+codefirstLetter); return codeLetter; -- cgit v1.2.3 From bda0ef9f8f7596071483fbd7d6affd569ae73ca0 Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Tue, 21 Jun 2016 12:55:10 +0200 Subject: List : First letter only upper --- js/wordsearch.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'js/wordsearch.js') diff --git a/js/wordsearch.js b/js/wordsearch.js index fa74d64..cac0ae1 100644 --- a/js/wordsearch.js +++ b/js/wordsearch.js @@ -64,8 +64,8 @@ for (var i = 0; i < this.settings.words.length; i++) { // Convert all the letters to upper case - this.settings.wordsList[i] = this.settings.words[i].toUpperCase(); - this.settings.words[i] = removeDiacritics(this.settings.wordsList[i]); + this.settings.wordsList[i] = this.settings.words[i].charAt(0).toUpperCase() + this.settings.words[i].substring(1).toLowerCase(); + this.settings.words[i] = removeDiacritics(this.settings.wordsList[i].toUpperCase()); var word = this.settings.words[i]; if (word.length > maxSize) { -- cgit v1.2.3 From 62b4ceadd3ecd667d14873ee756fa7c8cb7a45d2 Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Tue, 21 Jun 2016 13:26:54 +0200 Subject: Fix minor Bug If user re-select a word always find, this.solved is increment. Now : To increment variable if the word of the list isn't I fix a bug for me : in list, First letter Upper, with CSS instead of javascript --- css/style.css | 4 ++++ js/wordsearch.js | 15 +++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) (limited to 'js/wordsearch.js') diff --git a/css/style.css b/css/style.css index 6c4a5ef..51304ed 100644 --- a/css/style.css +++ b/css/style.css @@ -51,4 +51,8 @@ body { .ws-word { margin-bottom: 4px; +} + +.ws-words ::first-letter{ + text-transform : capitalize; } \ No newline at end of file diff --git a/js/wordsearch.js b/js/wordsearch.js index cac0ae1..8753ea9 100644 --- a/js/wordsearch.js +++ b/js/wordsearch.js @@ -64,7 +64,7 @@ for (var i = 0; i < this.settings.words.length; i++) { // Convert all the letters to upper case - this.settings.wordsList[i] = this.settings.words[i].charAt(0).toUpperCase() + this.settings.words[i].substring(1).toLowerCase(); + this.settings.wordsList[i] = this.settings.words[i]; this.settings.words[i] = removeDiacritics(this.settings.wordsList[i].toUpperCase()); var word = this.settings.words[i]; @@ -341,14 +341,17 @@ var wordList = document.querySelector(".ws-words"); var wordListItems = wordList.getElementsByTagName("li"); for(var i=0; i"; + if(words[0] == removeDiacritics(wordListItems[i].innerHTML.toUpperCase())){ + if(wordListItems[i].innerHTML != ""+wordListItems[i].innerHTML+"") { //Check the word is never found + wordListItems[i].innerHTML = ""+wordListItems[i].innerHTML+""; + //Increment solved words. + this.solved++; + } + + } } - //Increment solved words. - this.solved++; - //Game over? if(this.solved == this.settings.words.length){ this.gameOver(); -- cgit v1.2.3 From dc018dd775d8595111741b65edb92534cfccdd1b Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Tue, 21 Jun 2016 13:59:08 +0200 Subject: Removes whitespace --- js/wordsearch.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'js/wordsearch.js') diff --git a/js/wordsearch.js b/js/wordsearch.js index 8753ea9..54da018 100644 --- a/js/wordsearch.js +++ b/js/wordsearch.js @@ -64,8 +64,8 @@ for (var i = 0; i < this.settings.words.length; i++) { // Convert all the letters to upper case - this.settings.wordsList[i] = this.settings.words[i]; - this.settings.words[i] = removeDiacritics(this.settings.wordsList[i].toUpperCase()); + this.settings.wordsList[i] = this.settings.words[i].trim(); + this.settings.words[i] = removeDiacritics(this.settings.wordsList[i].trim().toUpperCase()); var word = this.settings.words[i]; if (word.length > maxSize) { -- cgit v1.2.3 From 7b2f828cb982c6a05db9370963186cbee97a3b5f Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Wed, 22 Jun 2016 11:04:34 +0200 Subject: Minify To resume : Fix minor bug : If user select the same word, do nothing On list : First letter Upper On grid : Delete accents for lattin letters (french, Spanish...) and hebrew letters Write on grid the same letters : available to Latin/Hebrew/Greek/Cyrillic/Arab/Chinese/Hiragana --- css/style.min.css | 2 +- index.html | 10 +++++----- js/wordsearch.js | 4 +--- js/wordsearch.min.js | 2 +- 4 files changed, 8 insertions(+), 10 deletions(-) (limited to 'js/wordsearch.js') diff --git a/css/style.min.css b/css/style.min.css index 98940d1..6754647 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -body,h1{margin:0;padding:0}h1{text-transform:uppercase}body{color:#333}.fix{zoom:1}.fix:after{display:table;clear:both;content:''}.wrap{width:960px;text-align:center;position:relative;margin:0 auto;padding:40px 0}.logo,#gamearea{margin-bottom:40px}.ws-area,.ws-words{display:inline-block;vertical-align:top}.ws-words{margin-left:20px;text-align:left}.ws-word{margin-bottom:4px} \ No newline at end of file +body,h1{margin:0;padding:0}h1{text-transform:uppercase}body{color:#333}.fix:after{display:table;clear:both;content:''}.wrap{width:960px;margin:0 auto;padding:40px 0;text-align:center;position:relative}#gameArea,.logo{margin-bottom:40px}.ws-area,.ws-words{display:inline-block;vertical-align:top}.ws-words{margin-left:20px;text-align:left}.ws-word{margin-bottom:4px}.ws-words ::first-letter{text-transform:capitalize} \ No newline at end of file diff --git a/index.html b/index.html index acf1913..28574fc 100644 --- a/index.html +++ b/index.html @@ -3,8 +3,8 @@ Word search game - - + +
@@ -13,11 +13,11 @@
    Fork me on GitHub - - + +