diff --git a/.gitignore b/.gitignore index e18a54c..0c278df 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *~ .*.swp +.idea *.kate-swp *.bak /node_modules diff --git a/.jshintignore b/.jshintignore new file mode 100644 index 0000000..be17cab --- /dev/null +++ b/.jshintignore @@ -0,0 +1,2 @@ +grunt.js +src\jquery.uls.data.js diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..2c60f50 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,40 @@ +{ + /* Common */ + + // Enforcing + "camelcase": true, + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "noempty": true, + "nonew": true, + "quotmark": "single", + "trailing": true, + "undef": true, + "unused": true, + // Legacy + "onevar": true, + + /* Local */ + + // Enforcing + "bitwise": true, + "forin": false, + "regexp": false, + "strict": true, + // Relaxing + "laxbreak": true, + "smarttabs": true, + "multistr": true, + // Environment + "browser": true, + + "predef": [ + "_", + "jQuery", + "QUnit" + ] +} diff --git a/data/langdb.yaml b/data/langdb.yaml index da7a052..d4274a4 100644 --- a/data/langdb.yaml +++ b/data/langdb.yaml @@ -396,6 +396,7 @@ languages: sli: [Latn, [EU], Schläsch] slr: [Latn, [AS], Salırça] sly: [Latn, [AS], Bahasa Selayar] + syc: [Syrc, [ME], ܣܘܪܝܝܐ] sm: [Latn, [PA], Gagana Samoa] sma: [Latn, [EU], åarjelsaemien] smj: [Latn, [EU], julevsámegiella] @@ -475,7 +476,7 @@ languages: war: [Latn, [AS], Winaray] wls: [Latn, [PA], "Faka'uvea"] wo: [Latn, [AF], Wolof] - wuu: [Hans, [EU], 吴语] + wuu: [Hans, [AS], 吴语] xal: [Cyrl, [EU], хальмг] xh: [Latn, [AF], isiXhosa] xmf: [Geor, [EU], მარგალური] @@ -544,6 +545,8 @@ scriptgroups: Mongolian: [Mong] SignWriting: [Sgnw] NativeAmerican: [Cher, Cans] + # Undetermined script + Special: [Zyyy] rtlscripts: [Arab, Hebr, Syrc, Nkoo, Thaa] diff --git a/i18n/et.json b/i18n/et.json index aa8cab9..2e3b4ad 100644 --- a/i18n/et.json +++ b/i18n/et.json @@ -6,6 +6,7 @@ }, "uls-select-language": "Keele valimine", "uls-region-WW": "Kogu maailm", + "uls-region-SP": "Erijuhud", "uls-region-AM": "Ameerika", "uls-region-AF": "Aafrika", "uls-region-EU": "Euroopa", diff --git a/i18n/fur.json b/i18n/fur.json new file mode 100644 index 0000000..92db369 --- /dev/null +++ b/i18n/fur.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Klenje" + ] + }, + "uls-select-language": "Siel\u00e7 la lenghe", + "uls-region-WW": "Dut il mont", + "uls-region-SP": "Speci\u00e2l", + "uls-region-AM": "Americhe", + "uls-region-AF": "Afriche", + "uls-region-EU": "Europe", + "uls-region-AS": "Asie", + "uls-region-ME": "Medi Orient", + "uls-region-PA": "Pacjific", + "uls-no-results-found": "Nissun risult\u00e2t", + "uls-common-languages": "Lenghis comunis", + "uls-no-results-suggestion-title": "Tu puedis jessi interess\u00e2t a:", + "uls-search-help": "Tu pues cir\u00ee par non de lenghe, non dal alfabet, codis ISO de lenghe o tu puedis cir\u00ee intune regjon:", + "uls-search-placeholder": "Ricercje de lenghe" +} \ No newline at end of file diff --git a/i18n/gu.json b/i18n/gu.json index 2183308..1748c20 100644 --- a/i18n/gu.json +++ b/i18n/gu.json @@ -2,11 +2,13 @@ "@metadata": { "authors": [ "Harsh4101991", + "KartikMistry", "Santhosh.thottingal" ] }, "uls-select-language": "\u0aad\u0abe\u0ab7\u0abe \u0aaa\u0ab8\u0a82\u0aa6 \u0a95\u0ab0\u0acb", "uls-region-WW": "\u0ab5\u0abf\u0ab6\u0acd\u0ab5\u0aad\u0ab0\u0aae\u0abe\u0a82", + "uls-region-SP": "\u0a96\u0abe\u0ab8", "uls-region-AM": "\u0a85\u0aae\u0ac7\u0ab0\u0abf\u0a95\u0abe", "uls-region-AF": "\u0a86\u0aab\u0acd\u0ab0\u0abf\u0a95\u0abe", "uls-region-EU": "\u0aaf\u0ac1\u0ab0\u0acb\u0aaa", diff --git a/i18n/hak.json b/i18n/hak.json new file mode 100644 index 0000000..41e8776 --- /dev/null +++ b/i18n/hak.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Jetlag" + ] + }, + "uls-select-language": "\u9078\u64c7\u8a9e\u8a00", + "uls-region-WW": "\u5168\u4e16\u754c", + "uls-region-SP": "\u7279\u5225", + "uls-region-AM": "\u7f8e\u6d32", + "uls-region-AF": "\u975e\u6d32", + "uls-region-EU": "\u6b50\u6d32", + "uls-region-AS": "\u4e9e\u6d32", + "uls-region-ME": "\u4e2d\u6771", + "uls-region-PA": "\u592a\u5e73\u6d0b", + "uls-no-results-found": "\u5c0b\u6bcb\u5230\u4efb\u4f55\u7d50\u679c", + "uls-common-languages": "\u5e38\u7528\u8a9e\u8a00", + "uls-no-results-suggestion-title": "\u723e\u53ef\u80fd\u611f\u8208\u8da3\uff1a", + "uls-search-help": "\u723e\u53ef\u4ee5\u6309\u8a9e\u8a00\u540d\u7a31\u3001\u7a0b\u5f0f\u78bc\u540d\u7a31\u3001\u8a9e\u8a00ISO\u4ee3\u78bc\u641c\u7d22\uff0c\u4e5f\u53ef\u4ee5\u6309\u5340\u57df\u700f\u89bd\uff1a", + "uls-search-placeholder": "\u8a9e\u8a00\u641c\u7d22" +} \ No newline at end of file diff --git a/i18n/ko.json b/i18n/ko.json index eb11fef..ff18f83 100644 --- a/i18n/ko.json +++ b/i18n/ko.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "IRTC1015", "\uc544\ub77c" ] }, @@ -14,7 +15,7 @@ "uls-region-ME": "\uc911\ub3d9", "uls-region-PA": "\ud0dc\ud3c9\uc591", "uls-no-results-found": "\uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4", - "uls-common-languages": "\uacf5\uc6a9\uc5b4", + "uls-common-languages": "\uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \uc5b8\uc5b4", "uls-no-results-suggestion-title": "\uc774\uac83\uc744 \ucc3e\uc73c\uc168\ub098\uc694:", "uls-search-help": "\uc5b8\uc5b4 \uc774\ub984, \ubb38\uc790 \uccb4\uacc4 \uc774\ub984, \uc5b8\uc5b4\uc758 ISO \ucf54\ub4dc\ub85c \ucc3e\uc744 \uc218 \uc788\uc73c\uba70 \uc9c0\uc5ed\ubcc4\ub85c \ucc3e\uc544\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4:", "uls-search-placeholder": "\uc5b8\uc5b4 \ucc3e\uae30" diff --git a/i18n/mk.json b/i18n/mk.json index 05015f4..7381eec 100644 --- a/i18n/mk.json +++ b/i18n/mk.json @@ -12,7 +12,7 @@ "uls-region-EU": "\u0415\u0432\u0440\u043e\u043f\u0430", "uls-region-AS": "\u0410\u0437\u0438\u0458\u0430", "uls-region-ME": "\u0411\u043b\u0438\u0437\u043e\u043a \u0418\u0441\u0442\u043e\u043a", - "uls-region-PA": "\u041f\u0430\u0446\u0438\u0444\u0438\u043a", + "uls-region-PA": "\u041e\u043a\u0435\u0430\u043d\u0438\u0458\u0430", "uls-no-results-found": "\u041d\u0435 \u043f\u0440\u043e\u043d\u0430\u0458\u0434\u043e\u0432 \u043d\u0438\u0448\u0442\u043e", "uls-common-languages": "\u041f\u043e\u0437\u0430\u0441\u0442\u0430\u043f\u0435\u043d\u0438 \u0458\u0430\u0437\u0438\u0446\u0438", "uls-no-results-suggestion-title": "\u041c\u043e\u0436\u0435 \u0434\u0430 \u0432\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0438\u0440\u0430\u0430\u0442:", diff --git a/i18n/ml.json b/i18n/ml.json index b76a48c..2216571 100644 --- a/i18n/ml.json +++ b/i18n/ml.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Praveenp", "Santhosh.thottingal" ] }, @@ -15,7 +16,7 @@ "uls-region-PA": "\u0d2a\u0d38\u0d2b\u0d3f\u0d15\u0d4d", "uls-no-results-found": "\u0d12\u0d28\u0d4d\u0d28\u0d41\u0d02 \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d3e\u0d28\u0d3e\u0d2f\u0d3f\u0d32\u0d4d\u0d32", "uls-common-languages": "\u0d38\u0d3e\u0d27\u0d3e\u0d30\u0d23 \u0d2d\u0d3e\u0d37\u0d15\u0d7e", - "uls-no-results-suggestion-title": "\u0d12\u0d30\u0d41 \u0d2a\u0d15\u0d4d\u0d37\u0d47 \u0d07\u0d24\u0d3e\u0d2f\u0d3f\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d02 \u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d7e \u0d24\u0d3f\u0d30\u0d1e\u0d4d\u0d1e\u0d24\u0d4d:", - "uls-search-help": "\u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d7e\u0d15\u0d4d\u0d15\u0d4d \u0d2d\u0d3e\u0d37\u0d2f\u0d41\u0d1f\u0d46 \u0d2a\u0d47\u0d30\u0d4d, ISO 639 \u0d15\u0d4b\u0d21\u0d4d, \u0d32\u0d3f\u0d2a\u0d3f\u0d2f\u0d41\u0d1f\u0d46 \u0d2a\u0d47\u0d30\u0d4d \u0d0e\u0d28\u0d4d\u0d28\u0d3f\u0d35 \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d24\u0d3f\u0d30\u0d2f\u0d3e\u0d02. \u0d05\u0d32\u0d4d\u0d32\u0d46\u0d19\u0d4d\u0d15\u0d3f\u0d7d \u0d08 \u0d2e\u0d47\u0d16\u0d32\u0d15\u0d33\u0d3f\u0d7d \u0d24\u0d3f\u0d30\u0d2f\u0d3e\u0d02:", + "uls-no-results-suggestion-title": "\u0d24\u0d3e\u0d19\u0d4d\u0d15\u0d7e\u0d15\u0d4d\u0d15\u0d3e\u0d35\u0d36\u0d4d\u0d2f\u0d02 \u0d07\u0d24\u0d3e\u0d2f\u0d3f\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d3e\u0d02:", + "uls-search-help": "\u0d24\u0d3e\u0d19\u0d4d\u0d15\u0d7e\u0d15\u0d4d\u0d15\u0d4d \u0d2d\u0d3e\u0d37\u0d2f\u0d41\u0d1f\u0d46 \u0d2a\u0d47\u0d30\u0d4d, ISO 639 \u0d15\u0d4b\u0d21\u0d4d, \u0d32\u0d3f\u0d2a\u0d3f\u0d2f\u0d41\u0d1f\u0d46 \u0d2a\u0d47\u0d30\u0d4d \u0d0e\u0d28\u0d4d\u0d28\u0d3f\u0d35 \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d24\u0d3f\u0d30\u0d2f\u0d3e\u0d02. \u0d05\u0d32\u0d4d\u0d32\u0d46\u0d19\u0d4d\u0d15\u0d3f\u0d7d \u0d08 \u0d2e\u0d47\u0d16\u0d32\u0d15\u0d33\u0d3f\u0d7d \u0d24\u0d3f\u0d30\u0d2f\u0d3e\u0d02:", "uls-search-placeholder": "\u0d2d\u0d3e\u0d37 \u0d24\u0d3f\u0d30\u0d2f\u0d41\u0d15" } \ No newline at end of file diff --git a/i18n/ps.json b/i18n/ps.json new file mode 100644 index 0000000..5158453 --- /dev/null +++ b/i18n/ps.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Ahmed-Najib-Biabani-Ibrahimkhel" + ] + }, + "uls-select-language": "\u0698\u0628\u0647 \u067c\u0627\u06a9\u0644", + "uls-region-WW": "\u0646\u0693\u06d0\u0648\u0627\u0644", + "uls-region-SP": "\u0681\u0627\u0646\u06ab\u0693\u06cc", + "uls-region-AM": "\u0627\u0645\u0631\u064a\u06a9\u0627", + "uls-region-AF": "\u0627\u0641\u0631\u064a\u0642\u0627", + "uls-region-EU": "\u0627\u0631\u0648\u067e\u0627", + "uls-region-AS": "\u0622\u0633\u064a\u0627", + "uls-region-ME": "\u0645\u0646\u0681\u0646\u06cc \u062e\u062a\u064a\u0681", + "uls-region-PA": "\u063a\u0644\u06cc \u0633\u0645\u0646\u062f\u0631", + "uls-no-results-found": "\u067e\u0627\u064a\u0644\u06d0 \u0648 \u0646\u0647 \u0645\u0648\u0646\u062f\u0644 \u0634\u0648\u06d0", + "uls-common-languages": "\u062f\u0648\u062f\u06d0 \u0698\u0628\u06d0", + "uls-no-results-suggestion-title": "\u06a9\u06d0\u062f\u0627\u06cc \u0634\u064a \u062a\u0627\u0633\u06d0 \u064a\u06d0 \u0644\u06d0\u0648\u0627\u0644\u0647 \u0627\u0648\u0633\u06cd:", + "uls-search-help": "\u062a\u0627\u0633\u06d0 \u062f \u0698\u0628\u06d0 \u062f \u0646\u0648\u0645 \u0644\u0647 \u0645\u062e\u06d0\u060c \u062f \u0633\u06a9\u0631\u06d0\u067e\u067c \u0646\u0648\u0645\u060c \u062f \u0698\u0628\u06d0 \u062f ISO \u06a9\u0648\u0689 \u0644\u0647 \u0645\u062e\u06d0 \u0627\u0648 \u064a\u0627 \u0647\u0645 \u062f \u0633\u064a\u0645\u06d0 \u0644\u0647 \u0645\u062e\u06d0 \u067e\u0644\u067c\u0646\u06d0 \u06a9\u0693\u0644\u06cc \u0634\u06cc:", + "uls-search-placeholder": "\u062f \u0698\u0628\u06d0 \u067e\u0644\u067c\u0646\u0647" +} \ No newline at end of file diff --git a/i18n/te.json b/i18n/te.json index 8451976..3f30b9d 100644 --- a/i18n/te.json +++ b/i18n/te.json @@ -7,6 +7,7 @@ }, "uls-select-language": "\u0c2d\u0c3e\u0c37\u0c28\u0c41 \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f", "uls-region-WW": "\u0c2a\u0c4d\u0c30\u0c2a\u0c02\u0c1a\u0c35\u0c4d\u0c2f\u0c3e\u0c2a\u0c4d\u0c24\u0c02", + "uls-region-SP": "\u0c2a\u0c4d\u0c30\u0c24\u0c4d\u0c2f\u0c47\u0c15\u0c02", "uls-region-AM": "\u0c05\u0c2e\u0c46\u0c30\u0c3f\u0c15\u0c3e", "uls-region-AF": "\u0c06\u0c2b\u0c4d\u0c30\u0c3f\u0c15\u0c3e", "uls-region-EU": "\u0c10\u0c30\u0c4b\u0c2a\u0c3e", diff --git a/i18n/vi.json b/i18n/vi.json index 4d13369..5c883c8 100644 --- a/i18n/vi.json +++ b/i18n/vi.json @@ -1,11 +1,12 @@ { "@metadata": { "authors": [ - "Minh Nguyen" + "Minh Nguyen", + "Tuankiet65" ] }, "uls-select-language": "Ch\u1ecdn ng\u00f4n ng\u1eef", - "uls-region-WW": "Kh\u1eafp th\u1ebf gi\u1edbi", + "uls-region-WW": "To\u00e0n c\u1ea7u", "uls-region-SP": "\u0110\u1eb7c bi\u1ec7t", "uls-region-AM": "Ch\u00e2u M\u1ef9", "uls-region-AF": "Ch\u00e2u Phi", @@ -15,7 +16,7 @@ "uls-region-PA": "Ch\u00e2u \u0110\u1ea1i D\u01b0\u01a1ng", "uls-no-results-found": "Kh\u00f4ng t\u00ecm th\u1ea5y k\u1ebft qu\u1ea3", "uls-common-languages": "Ng\u00f4n ng\u1eef th\u00f4ng d\u1ee5ng", - "uls-no-results-suggestion-title": "B\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n:", + "uls-no-results-suggestion-title": "B\u1ea1n c\u00f3 th\u1ec3 quan t\u00e2m:", "uls-search-help": "B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm ki\u1ebfm theo t\u00ean ng\u00f4n ng\u1eef, t\u00ean h\u1ec7 th\u1ed1ng ch\u1eef vi\u1ebft, hay m\u00e3 ISO c\u1ee7a ng\u00f4n ng\u1eef ho\u1eb7c duy\u1ec7t theo khu v\u1ef1c:", "uls-search-placeholder": "T\u00ecm ki\u1ebfm ng\u00f4n ng\u1eef" } \ No newline at end of file diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json index 8647bd2..8bcb488 100644 --- a/i18n/zh-hans.json +++ b/i18n/zh-hans.json @@ -1,21 +1,22 @@ { "@metadata": { "authors": [ + "Xiaomingyan", "Yfdyh000" ] }, "uls-select-language": "\u9009\u62e9\u8bed\u8a00", - "uls-region-WW": "\u5168\u7403\u6027", - "uls-region-SP": "\u7279\u6b8a", + "uls-region-WW": "\u4e16\u754c\u6027", + "uls-region-SP": "\u7279\u522b", "uls-region-AM": "\u7f8e\u6d32", "uls-region-AF": "\u975e\u6d32", "uls-region-EU": "\u6b27\u6d32", "uls-region-AS": "\u4e9a\u6d32", "uls-region-ME": "\u4e2d\u4e1c", "uls-region-PA": "\u592a\u5e73\u6d0b", - "uls-no-results-found": "\u672a\u627e\u5230\u4efb\u4f55\u7ed3\u679c", - "uls-common-languages": "\u5e38\u7528\u8bed\u8a00", - "uls-no-results-suggestion-title": "\u60a8\u53ef\u80fd\u611f\u5174\u8da3\u7684\uff1a", - "uls-search-help": "\u60a8\u53ef\u4ee5\u7528\u8bed\u8a00\u540d\u79f0\u3001\u811a\u672c\u540d\u79f0\u3001\u8bed\u8a00ISO\u4ee3\u7801\u641c\u7d22\uff0c\u6216\u8005\u60a8\u4e5f\u53ef\u4ee5\u6309\u533a\u57df\u6d4f\u89c8\uff1a", + "uls-no-results-found": "\u65e0\u641c\u7d22\u7ed3\u679c", + "uls-common-languages": "\u5e38\u89c1\u8bed\u8a00", + "uls-no-results-suggestion-title": "\u4f60\u53ef\u80fd\u611f\u5174\u8da3\uff1a", + "uls-search-help": "\u4f60\u53ef\u4ee5\u6309\u8bed\u8a00\u540d\u79f0\u3001\u6587\u5b57\u540d\u79f0\u3001\u8bed\u8a00\u7684ISO\u4ee3\u7801\u641c\u7d22\uff0c\u6216\u6309\u5730\u533a\u6d4f\u89c8\uff1a", "uls-search-placeholder": "\u8bed\u8a00\u641c\u7d22" } \ No newline at end of file diff --git a/src/jquery.uls.core.js b/src/jquery.uls.core.js index a97cb46..2f1f66d 100644 --- a/src/jquery.uls.core.js +++ b/src/jquery.uls.core.js @@ -21,9 +21,11 @@ ( function ( $ ) { 'use strict'; + var template, ULS; + // Region numbers in id attributes also appear in the langdb. /*jshint multistr:true */ - var template = '\ + template = '\