浏览代码

#1010: Add Ireland postal code validator, thanks to @zmira

Phuoc Nguyen 11 年之前
父节点
当前提交
1edc377ffb
共有 72 个文件被更改,包括 167 次插入7 次删除
  1. 1 0
      CHANGELOG.md
  2. 1 0
      CONTRIBUTORS.md
  3. 1 1
      dist/css/bootstrapValidator.min.css
  4. 15 2
      dist/js/bootstrapValidator.js
  5. 2 2
      dist/js/bootstrapValidator.min.js
  6. 2 0
      dist/js/language/ar_MA.js
  7. 2 0
      dist/js/language/be_FR.js
  8. 2 0
      dist/js/language/be_NL.js
  9. 2 0
      dist/js/language/bg_BG.js
  10. 2 0
      dist/js/language/cs_CZ.js
  11. 2 0
      dist/js/language/da_DK.js
  12. 2 0
      dist/js/language/de_DE.js
  13. 2 0
      dist/js/language/en_US.js
  14. 2 0
      dist/js/language/es_CL.js
  15. 2 0
      dist/js/language/es_ES.js
  16. 2 0
      dist/js/language/fa_IR.js
  17. 2 0
      dist/js/language/fr_FR.js
  18. 2 0
      dist/js/language/gr_EL.js
  19. 2 0
      dist/js/language/he_IL.js
  20. 2 0
      dist/js/language/hu_HU.js
  21. 2 0
      dist/js/language/id_ID.js
  22. 2 0
      dist/js/language/it_IT.js
  23. 2 0
      dist/js/language/ja_JP.js
  24. 2 0
      dist/js/language/nl_NL.js
  25. 2 0
      dist/js/language/no_NO.js
  26. 2 0
      dist/js/language/pl_PL.js
  27. 2 0
      dist/js/language/pt_BR.js
  28. 2 0
      dist/js/language/ro_RO.js
  29. 2 0
      dist/js/language/ru_RU.js
  30. 2 0
      dist/js/language/sq_AL.js
  31. 2 0
      dist/js/language/sr_RS.js
  32. 2 0
      dist/js/language/sv_SE.js
  33. 2 0
      dist/js/language/th_TH.js
  34. 2 0
      dist/js/language/tr_TR.js
  35. 2 0
      dist/js/language/ua_UA.js
  36. 2 0
      dist/js/language/vi_VN.js
  37. 2 0
      dist/js/language/zh_CN.js
  38. 2 0
      dist/js/language/zh_TW.js
  39. 1 0
      src/js/language/ar_MA.js
  40. 1 0
      src/js/language/be_FR.js
  41. 1 0
      src/js/language/be_NL.js
  42. 1 0
      src/js/language/bg_BG.js
  43. 1 0
      src/js/language/cs_CZ.js
  44. 1 0
      src/js/language/da_DK.js
  45. 1 0
      src/js/language/de_DE.js
  46. 1 0
      src/js/language/en_US.js
  47. 1 0
      src/js/language/es_CL.js
  48. 1 0
      src/js/language/es_ES.js
  49. 1 0
      src/js/language/fa_IR.js
  50. 1 0
      src/js/language/fr_FR.js
  51. 1 0
      src/js/language/gr_EL.js
  52. 1 0
      src/js/language/he_IL.js
  53. 1 0
      src/js/language/hu_HU.js
  54. 1 0
      src/js/language/id_ID.js
  55. 1 0
      src/js/language/it_IT.js
  56. 1 0
      src/js/language/ja_JP.js
  57. 1 0
      src/js/language/nl_NL.js
  58. 1 0
      src/js/language/no_NO.js
  59. 1 0
      src/js/language/pl_PL.js
  60. 1 0
      src/js/language/pt_BR.js
  61. 1 0
      src/js/language/ro_RO.js
  62. 1 0
      src/js/language/ru_RU.js
  63. 1 0
      src/js/language/sq_AL.js
  64. 1 0
      src/js/language/sr_RS.js
  65. 1 0
      src/js/language/sv_SE.js
  66. 1 0
      src/js/language/th_TH.js
  67. 1 0
      src/js/language/tr_TR.js
  68. 1 0
      src/js/language/ua_UA.js
  69. 1 0
      src/js/language/vi_VN.js
  70. 1 0
      src/js/language/zh_CN.js
  71. 1 0
      src/js/language/zh_TW.js
  72. 48 2
      test/spec.js

+ 1 - 0
CHANGELOG.md

@@ -9,6 +9,7 @@ __New Features__
 * [#960](https://github.com/nghuuphuoc/bootstrapvalidator/issues/960): Add ```trim``` option for the [stringLength](http://bootstrapvalidator.com/validators/stringLength/) validator
 * [#960](https://github.com/nghuuphuoc/bootstrapvalidator/issues/960): Add ```trim``` option for the [stringLength](http://bootstrapvalidator.com/validators/stringLength/) validator
 * [#1001](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1001): Add ```minFiles```, ```maxFiles```, ```minTotalSize```, ```maxTotalSize``` options for the [file](http://bootstrapvalidator.com/validators/file/) validator, thanks to [@morrizon](https://github.com/morrizon)
 * [#1001](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1001): Add ```minFiles```, ```maxFiles```, ```minTotalSize```, ```maxTotalSize``` options for the [file](http://bootstrapvalidator.com/validators/file/) validator, thanks to [@morrizon](https://github.com/morrizon)
 * [#1008](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1008): Add France [postal code](http://bootstrapvalidator.com/validators/zipCode/) validator, thanks to [@jazzzz](https://github.com/jazzzz)
 * [#1008](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1008): Add France [postal code](http://bootstrapvalidator.com/validators/zipCode/) validator, thanks to [@jazzzz](https://github.com/jazzzz)
+* [#1010](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1010): Add Ireland [postal code](http://bootstrapvalidator.com/validators/zipCode/) validator, thanks to [@zmira](https://github.com/zmira)
 
 
 __Improvements__
 __Improvements__
 * [#823](https://github.com/nghuuphuoc/bootstrapvalidator/issues/823): The [hexColor](http://bootstrapvalidator.com/validators/hexColor/) validator only accepts 6 hex character values when using HTML 5 ```type='color'``` attribute
 * [#823](https://github.com/nghuuphuoc/bootstrapvalidator/issues/823): The [hexColor](http://bootstrapvalidator.com/validators/hexColor/) validator only accepts 6 hex character values when using HTML 5 ```type='color'``` attribute

+ 1 - 0
CONTRIBUTORS.md

@@ -101,4 +101,5 @@ I would like to give big thanks to the following contributors:
 * [@vadail](https://github.com/vadail)
 * [@vadail](https://github.com/vadail)
 * [@vaz](https://github.com/vaz)
 * [@vaz](https://github.com/vaz)
 * [@yakidahan](https://github.com/yakidahan)
 * [@yakidahan](https://github.com/yakidahan)
+* [@zmira](https://github.com/zmira)
 * ... might be you! Let's [fork](https://github.com/nghuuphuoc/bootstrapvalidator/fork) and pull a request!
 * ... might be you! Let's [fork](https://github.com/nghuuphuoc/bootstrapvalidator/fork) and pull a request!

+ 1 - 1
dist/css/bootstrapValidator.min.css

@@ -2,7 +2,7 @@
  * BootstrapValidator (http://bootstrapvalidator.com)
  * BootstrapValidator (http://bootstrapvalidator.com)
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  *
  *
- * @version     v0.5.3-dev, built on 2014-10-21 3:55:22 PM
+ * @version     v0.5.3-dev, built on 2014-10-22 8:50:18 AM
  * @author      https://twitter.com/nghuuphuoc
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT
  * @license     MIT

+ 15 - 2
dist/js/bootstrapValidator.js

@@ -2,7 +2,7 @@
  * BootstrapValidator (http://bootstrapvalidator.com)
  * BootstrapValidator (http://bootstrapvalidator.com)
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  *
  *
- * @version     v0.5.3-dev, built on 2014-10-21 3:55:22 PM
+ * @version     v0.5.3-dev, built on 2014-10-22 8:50:18 AM
  * @author      https://twitter.com/nghuuphuoc
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT
  * @license     MIT
@@ -7940,7 +7940,9 @@ if (typeof jQuery === 'undefined') {
             CA: 'Canada',
             CA: 'Canada',
             CZ: 'Czech Republic',
             CZ: 'Czech Republic',
             DK: 'Denmark',
             DK: 'Denmark',
+            FR: 'France',
             GB: 'United Kingdom',
             GB: 'United Kingdom',
+            IE: 'Ireland',
             IT: 'Italy',
             IT: 'Italy',
             MA: 'Morocco',
             MA: 'Morocco',
             NL: 'Netherlands',
             NL: 'Netherlands',
@@ -7959,7 +7961,7 @@ if (typeof jQuery === 'undefined') {
             country: 'country'
             country: 'country'
         },
         },
 
 
-        COUNTRY_CODES: ['BR', 'CA', 'CZ', 'DK', 'GB', 'IT', 'MA', 'NL', 'RO', 'RU', 'SE', 'SG', 'SK', 'US'],
+        COUNTRY_CODES: ['BR', 'CA', 'CZ', 'DK', 'FR', 'GB', 'IE', 'IT', 'MA', 'NL', 'RO', 'RU', 'SE', 'SG', 'SK', 'US'],
 
 
         /**
         /**
          * Return true if and only if the input value is a valid country zip code
          * Return true if and only if the input value is a valid country zip code
@@ -8019,10 +8021,21 @@ if (typeof jQuery === 'undefined') {
                 case 'DK':
                 case 'DK':
                     isValid = /^(DK(-|\s)?)?\d{4}$/i.test(value);
                     isValid = /^(DK(-|\s)?)?\d{4}$/i.test(value);
                     break;
                     break;
+                    
+                // http://en.wikipedia.org/wiki/Postal_codes_in_France
+                case 'FR':
+                    isValid = /^[0-9]{5}$/i.test(value);
+                    break;
 
 
                 case 'GB':
                 case 'GB':
                     isValid = this._gb(value);
                     isValid = this._gb(value);
                     break;
                     break;
+                
+                // http://www.eircode.ie/docs/default-source/Common/prepare-your-business-for-eircode---published-v2.pdf?sfvrsn=2
+                // Test: http://refiddle.com/1kpl
+                case 'IE':
+                    isValid = /^(D6W|[ACDEFHKNPRTVWXY]\d{2})\s[0-9ACDEFHKNPRTVWXY]{4}$/.test(value);
+                    break;
 
 
                 // http://en.wikipedia.org/wiki/List_of_postal_codes_in_Italy
                 // http://en.wikipedia.org/wiki/List_of_postal_codes_in_Italy
                 case 'IT':
                 case 'IT':

文件差异内容过多而无法显示
+ 2 - 2
dist/js/bootstrapValidator.min.js


+ 2 - 0
dist/js/language/ar_MA.js

@@ -347,7 +347,9 @@
                 CA: 'كندا',
                 CA: 'كندا',
                 CZ: 'التشيك',
                 CZ: 'التشيك',
                 DK: 'الدنمارك',
                 DK: 'الدنمارك',
+                FR: 'فرنسا',
                 GB: 'المملكة المتحدة',
                 GB: 'المملكة المتحدة',
+                IE: 'أيرلندا',
                 IT: 'إيطاليا',
                 IT: 'إيطاليا',
                 MA: 'المغرب',
                 MA: 'المغرب',
                 NL: 'هولندا',
                 NL: 'هولندا',

+ 2 - 0
dist/js/language/be_FR.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Tchèque',
                 CZ: 'Tchèque',
                 DK: 'Danemark',
                 DK: 'Danemark',
+                FR: 'France',
                 GB: 'Royaume-Uni',
                 GB: 'Royaume-Uni',
+                IE: 'Irlande',
                 IT: 'Italie',
                 IT: 'Italie',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Pays-Bas',
                 NL: 'Pays-Bas',

+ 2 - 0
dist/js/language/be_NL.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Tsjechische',
                 CZ: 'Tsjechische',
                 DK: 'Denemarken',
                 DK: 'Denemarken',
+                FR: 'Frankrijk',
                 GB: 'Verenigd Koninkrijk',
                 GB: 'Verenigd Koninkrijk',
+                IE: 'Ierland',
                 IT: 'Italië',
                 IT: 'Italië',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Nederland',
                 NL: 'Nederland',

+ 2 - 0
dist/js/language/bg_BG.js

@@ -347,7 +347,9 @@
                 CA: 'Канада',
                 CA: 'Канада',
                 CZ: 'Чешката република',
                 CZ: 'Чешката република',
                 DK: 'Дания',
                 DK: 'Дания',
+                FR: 'Франция',
                 GB: 'Обединеното кралство',
                 GB: 'Обединеното кралство',
+                IE: 'Ирландски',
                 IT: 'Италия',
                 IT: 'Италия',
                 MA: 'Мароко',
                 MA: 'Мароко',
                 NL: 'Холандия',
                 NL: 'Холандия',

+ 2 - 0
dist/js/language/cs_CZ.js

@@ -347,7 +347,9 @@
                 CA: 'Kanada',
                 CA: 'Kanada',
                 CZ: 'Českou Republiku',
                 CZ: 'Českou Republiku',
                 DK: 'Dánsko',
                 DK: 'Dánsko',
+                FR: 'Francie',
                 GB: 'Velkou Británii',
                 GB: 'Velkou Británii',
+                IE: 'Irsko',
                 IT: 'Itálie',
                 IT: 'Itálie',
                 MA: 'Maroko',
                 MA: 'Maroko',
                 NL: 'Nizozemí',
                 NL: 'Nizozemí',

+ 2 - 0
dist/js/language/da_DK.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Tjekkiet',
                 CZ: 'Tjekkiet',
                 DK: 'Danmark',
                 DK: 'Danmark',
+                FR: 'Frankrig',
                 GB: 'Storbritannien',
                 GB: 'Storbritannien',
+                IE: 'Irland',
                 IT: 'Italien',
                 IT: 'Italien',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Holland',
                 NL: 'Holland',

+ 2 - 0
dist/js/language/de_DE.js

@@ -347,7 +347,9 @@
                 CA: 'Kanada',
                 CA: 'Kanada',
                 CZ: 'Tschechische',
                 CZ: 'Tschechische',
                 DK: 'Dänemark',
                 DK: 'Dänemark',
+                FR: 'Frankreich',
                 GB: 'Vereinigtes Königreich',
                 GB: 'Vereinigtes Königreich',
+                IE: 'Irland',
                 IT: 'Italien',
                 IT: 'Italien',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Niederlande',
                 NL: 'Niederlande',

+ 2 - 0
dist/js/language/en_US.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Czech Republic',
                 CZ: 'Czech Republic',
                 DK: 'Denmark',
                 DK: 'Denmark',
+                FR: 'France',
                 GB: 'United Kingdom',
                 GB: 'United Kingdom',
+                IE: 'Ireland',
                 IT: 'Italy',
                 IT: 'Italy',
                 MA: 'Morocco',
                 MA: 'Morocco',
                 NL: 'Netherlands',
                 NL: 'Netherlands',

+ 2 - 0
dist/js/language/es_CL.js

@@ -347,7 +347,9 @@
                 CA: 'Canadá',
                 CA: 'Canadá',
                 CZ: 'República Checa',
                 CZ: 'República Checa',
                 DK: 'Dinamarca',
                 DK: 'Dinamarca',
+                FR: 'Francia',
                 GB: 'Reino Unido',
                 GB: 'Reino Unido',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marruecos',
                 MA: 'Marruecos',
                 NL: 'Países Bajos',
                 NL: 'Países Bajos',

+ 2 - 0
dist/js/language/es_ES.js

@@ -347,7 +347,9 @@
                 CA: 'Canadá',
                 CA: 'Canadá',
                 CZ: 'República Checa',
                 CZ: 'República Checa',
                 DK: 'Dinamarca',
                 DK: 'Dinamarca',
+                FR: 'Francia',
                 GB: 'Reino Unido',
                 GB: 'Reino Unido',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marruecos',
                 MA: 'Marruecos',
                 NL: 'Países Bajos',
                 NL: 'Países Bajos',

+ 2 - 0
dist/js/language/fa_IR.js

@@ -347,7 +347,9 @@
                 CA: 'کانادا',
                 CA: 'کانادا',
                 CZ: 'چک',
                 CZ: 'چک',
                 DK: 'دانمارک',
                 DK: 'دانمارک',
+                FR: 'فرانسه',
                 GB: 'بریتانیا',
                 GB: 'بریتانیا',
+                IE: 'ایرلند',
                 IT: 'ایتالیا',
                 IT: 'ایتالیا',
                 MA: 'مراکش',
                 MA: 'مراکش',
                 NL: 'هلند',
                 NL: 'هلند',

+ 2 - 0
dist/js/language/fr_FR.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'République Tchèque',
                 CZ: 'République Tchèque',
                 DK: 'Danemark',
                 DK: 'Danemark',
+                FR: 'France',
                 GB: 'Royaume-Uni',
                 GB: 'Royaume-Uni',
+                IE: 'Irlande',
                 IT: 'Italie',
                 IT: 'Italie',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Pays-Bas',
                 NL: 'Pays-Bas',

+ 2 - 0
dist/js/language/gr_EL.js

@@ -347,7 +347,9 @@
                 CA: 'Καναδάς',
                 CA: 'Καναδάς',
                 CZ: 'Δημοκρατία της Τσεχίας',
                 CZ: 'Δημοκρατία της Τσεχίας',
                 DK: 'Δανία',
                 DK: 'Δανία',
+                FR: 'Γαλλία',
                 GB: 'Ηνωμένο Βασίλειο',
                 GB: 'Ηνωμένο Βασίλειο',
+                IE: 'Ιρλανδία',
                 IT: 'Ιταλία',
                 IT: 'Ιταλία',
                 MA: 'Μαρόκο',
                 MA: 'Μαρόκο',
                 NL: 'Ολλανδία',
                 NL: 'Ολλανδία',

+ 2 - 0
dist/js/language/he_IL.js

@@ -347,7 +347,9 @@
                 CA: 'קנדה',
                 CA: 'קנדה',
                 CZ: 'צכיה',
                 CZ: 'צכיה',
                 DK: 'דנמרק',
                 DK: 'דנמרק',
+                FR: 'צרפת',
                 GB: 'בריטניה',
                 GB: 'בריטניה',
+                IE: 'אירלנד',
                 IT: 'איטליה',
                 IT: 'איטליה',
                 MA: 'מרוקו',
                 MA: 'מרוקו',
                 NL: 'הולנד',
                 NL: 'הולנד',

+ 2 - 0
dist/js/language/hu_HU.js

@@ -347,7 +347,9 @@
                 CA: 'Kanadában',
                 CA: 'Kanadában',
                 CZ: 'Csehországban',
                 CZ: 'Csehországban',
                 DK: 'Dániában',
                 DK: 'Dániában',
+                FR: 'Franciaországban',
                 GB: 'az Egyesült Királyságban',
                 GB: 'az Egyesült Királyságban',
+                IE: 'Írországban',
                 IT: 'Olaszországban',
                 IT: 'Olaszországban',
                 MA: 'Marokkóban',
                 MA: 'Marokkóban',
                 NL: 'Hollandiában',
                 NL: 'Hollandiában',

+ 2 - 0
dist/js/language/id_ID.js

@@ -347,7 +347,9 @@
                 CA: 'Kanada',
                 CA: 'Kanada',
                 CZ: 'Czech',
                 CZ: 'Czech',
                 DK: 'Denmark',
                 DK: 'Denmark',
+                FR: 'Francis',
                 GB: 'Inggris',
                 GB: 'Inggris',
+                IE: 'Irlandia',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Maroko',
                 MA: 'Maroko',
                 NL: 'Belanda',
                 NL: 'Belanda',

+ 2 - 0
dist/js/language/it_IT.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Republica Ceca',
                 CZ: 'Republica Ceca',
                 DK: 'Danimarca',
                 DK: 'Danimarca',
+                FR: 'Francia',
                 GB: 'Regno Unito',
                 GB: 'Regno Unito',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marocco',
                 MA: 'Marocco',
                 NL: 'Paesi Bassi',
                 NL: 'Paesi Bassi',

+ 2 - 0
dist/js/language/ja_JP.js

@@ -347,7 +347,9 @@
                 CA: 'カナダ',
                 CA: 'カナダ',
                 CZ: 'チェコ共和国',
                 CZ: 'チェコ共和国',
                 DK: 'デンマーク',
                 DK: 'デンマーク',
+                FR: 'フランス',
                 GB: 'イギリス',
                 GB: 'イギリス',
+                IE: 'アイルランド',
                 IT: 'イタリア',
                 IT: 'イタリア',
                 MA: 'モロッコ',
                 MA: 'モロッコ',
                 NL: 'オランダ',
                 NL: 'オランダ',

+ 2 - 0
dist/js/language/nl_NL.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Tsjechische Republiek',
                 CZ: 'Tsjechische Republiek',
                 DK: 'Denemarken',
                 DK: 'Denemarken',
+                FR: 'Frankrijk',
                 GB: 'Verenigd Koninkrijk',
                 GB: 'Verenigd Koninkrijk',
+                IE: 'Ierland',
                 IT: 'Italië',
                 IT: 'Italië',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Nederland',
                 NL: 'Nederland',

+ 2 - 0
dist/js/language/no_NO.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Tsjekkia',
                 CZ: 'Tsjekkia',
                 DK: 'Danmark',
                 DK: 'Danmark',
+                FR: 'Frankrike',
                 GB: 'Storbritannia',
                 GB: 'Storbritannia',
+                IE: 'Irland',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Nederland',
                 NL: 'Nederland',

+ 2 - 0
dist/js/language/pl_PL.js

@@ -347,7 +347,9 @@
                 CA: 'Kanada',
                 CA: 'Kanada',
                 CZ: 'Czechy',
                 CZ: 'Czechy',
                 DK: 'Dania',
                 DK: 'Dania',
+                FR: 'Francja',
                 GB: 'Wielka Brytania',
                 GB: 'Wielka Brytania',
+                IE: 'Irlandia',
                 IT: 'Włochy',
                 IT: 'Włochy',
                 MA: 'Maroko',
                 MA: 'Maroko',
                 NL: 'Holandia',
                 NL: 'Holandia',

+ 2 - 0
dist/js/language/pt_BR.js

@@ -347,7 +347,9 @@
                 CA: 'Canadá',
                 CA: 'Canadá',
                 CZ: 'República Checa',
                 CZ: 'República Checa',
                 DK: 'Dinamarca',
                 DK: 'Dinamarca',
+                FR: 'França',
                 GB: 'Reino Unido',
                 GB: 'Reino Unido',
+                IE: 'Irlanda',
                 IT: 'Itália',
                 IT: 'Itália',
                 MA: 'Marrocos',
                 MA: 'Marrocos',
                 NL: 'Holanda',
                 NL: 'Holanda',

+ 2 - 0
dist/js/language/ro_RO.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Republica Cehia',
                 CZ: 'Republica Cehia',
                 DK: 'Danemarca',
                 DK: 'Danemarca',
+                FR: 'Franta',
                 GB: 'Regatul Unit',
                 GB: 'Regatul Unit',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Olanda',
                 NL: 'Olanda',

+ 2 - 0
dist/js/language/ru_RU.js

@@ -347,7 +347,9 @@
                 CA: 'Канаде',
                 CA: 'Канаде',
                 CZ: 'Чешская республика',
                 CZ: 'Чешская республика',
                 DK: 'Дании',
                 DK: 'Дании',
+                FR: 'Франции',
                 GB: 'Великобритании',
                 GB: 'Великобритании',
+                IE: 'Ирландии',
                 IT: 'Италии',
                 IT: 'Италии',
                 MA: 'Марокко',
                 MA: 'Марокко',
                 NL: 'Нидерландах',
                 NL: 'Нидерландах',

+ 2 - 0
dist/js/language/sq_AL.js

@@ -347,7 +347,9 @@
                 CA: 'Kanada',
                 CA: 'Kanada',
                 CZ: 'Republika Çeke',
                 CZ: 'Republika Çeke',
                 DK: 'Danimarkë',
                 DK: 'Danimarkë',
+                FR: 'Francë',
                 GB: 'Mbretëria e Bashkuar',
                 GB: 'Mbretëria e Bashkuar',
+                IE: 'Irlandë',
                 IT: 'Itali',
                 IT: 'Itali',
                 MA: 'Marok',
                 MA: 'Marok',
                 NL: 'Hollandë',
                 NL: 'Hollandë',

+ 2 - 0
dist/js/language/sr_RS.js

@@ -347,7 +347,9 @@
                 CA: 'Kanade',
                 CA: 'Kanade',
                 CZ: 'Češke',
                 CZ: 'Češke',
                 DK: 'Danske',
                 DK: 'Danske',
+                FR: 'Francuske',
                 GB: 'Engleske',
                 GB: 'Engleske',
+                IE: 'Irske',
                 IT: 'Italije',
                 IT: 'Italije',
                 MA: 'Maroka',
                 MA: 'Maroka',
                 NL: 'Holandije',
                 NL: 'Holandije',

+ 2 - 0
dist/js/language/sv_SE.js

@@ -347,7 +347,9 @@
                 CA: 'Kanada',
                 CA: 'Kanada',
                 CZ: 'Tjeckien',
                 CZ: 'Tjeckien',
                 DK: 'Danmark',
                 DK: 'Danmark',
+                FR: 'Frankrike',
                 GB: 'Förenade Kungariket',
                 GB: 'Förenade Kungariket',
+                IE: 'Irland',
                 IT: 'Italien',
                 IT: 'Italien',
                 MA: 'Marocko',
                 MA: 'Marocko',
                 NL: 'Nederländerna',
                 NL: 'Nederländerna',

+ 2 - 0
dist/js/language/th_TH.js

@@ -347,7 +347,9 @@
                 CA: 'แคนาดา',
                 CA: 'แคนาดา',
                 CZ: 'สาธารณรัฐเชค',
                 CZ: 'สาธารณรัฐเชค',
                 DK: 'เดนมาร์ก',
                 DK: 'เดนมาร์ก',
+                FR: 'ฝรั่งเศส',
                 GB: 'สหราชอาณาจักร',
                 GB: 'สหราชอาณาจักร',
+                IE: 'ไอร์แลนด์',
                 IT: 'อิตาลี',
                 IT: 'อิตาลี',
                 MA: 'โมร็อกโก',
                 MA: 'โมร็อกโก',
                 NL: 'เนเธอร์แลนด์',
                 NL: 'เนเธอร์แลนด์',

+ 2 - 0
dist/js/language/tr_TR.js

@@ -347,7 +347,9 @@
                 CA: 'Kanada',
                 CA: 'Kanada',
                 CZ: 'Çek Cumhuriyeti',
                 CZ: 'Çek Cumhuriyeti',
                 DK: 'Danimarka',
                 DK: 'Danimarka',
+                FR: 'Fransa',
                 GB: 'İngiltere',
                 GB: 'İngiltere',
+                IE: 'Irlanda',
                 IT: 'İtalya',
                 IT: 'İtalya',
                 MA: 'Fas',
                 MA: 'Fas',
                 NL: 'Hollanda',
                 NL: 'Hollanda',

+ 2 - 0
dist/js/language/ua_UA.js

@@ -347,7 +347,9 @@
                 CA: 'Канаді',
                 CA: 'Канаді',
                 CZ: 'Чехії',
                 CZ: 'Чехії',
                 DK: 'Данії',
                 DK: 'Данії',
+                FR: 'Франції',
                 GB: 'Великобританії',
                 GB: 'Великобританії',
+                IE: 'Ірландії',
                 IT: 'Італії',
                 IT: 'Італії',
                 MA: 'Марокко',
                 MA: 'Марокко',
                 NL: 'Нідерландах',
                 NL: 'Нідерландах',

+ 2 - 0
dist/js/language/vi_VN.js

@@ -347,7 +347,9 @@
                 CA: 'Canada',
                 CA: 'Canada',
                 CZ: 'Séc',
                 CZ: 'Séc',
                 DK: 'Đan Mạch',
                 DK: 'Đan Mạch',
+                FR: 'Pháp',
                 GB: 'Vương quốc Anh',
                 GB: 'Vương quốc Anh',
+                IE: 'Ireland',
                 IT: 'Ý',
                 IT: 'Ý',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Hà Lan',
                 NL: 'Hà Lan',

+ 2 - 0
dist/js/language/zh_CN.js

@@ -347,7 +347,9 @@
                 CA: '加拿大',
                 CA: '加拿大',
                 CZ: '捷克共和国',
                 CZ: '捷克共和国',
                 DK: '丹麦',
                 DK: '丹麦',
+                FR: '法国',
                 GB: '英国',
                 GB: '英国',
+                IE: '爱尔兰',
                 IT: '意大利',
                 IT: '意大利',
                 MA: '摩洛哥',
                 MA: '摩洛哥',
                 NL: '荷兰',
                 NL: '荷兰',

+ 2 - 0
dist/js/language/zh_TW.js

@@ -347,7 +347,9 @@
                 CA: '加拿大',
                 CA: '加拿大',
                 CZ: '捷克共和國',
                 CZ: '捷克共和國',
                 DK: '丹麥',
                 DK: '丹麥',
+                FR: '法國',
                 GB: '英國',
                 GB: '英國',
+                IE: '愛爾蘭',
                 IT: '意大利',
                 IT: '意大利',
                 MA: '摩洛哥',
                 MA: '摩洛哥',
                 NL: '荷蘭',
                 NL: '荷蘭',

+ 1 - 0
src/js/language/ar_MA.js

@@ -349,6 +349,7 @@
                 DK: 'الدنمارك',
                 DK: 'الدنمارك',
                 FR: 'فرنسا',
                 FR: 'فرنسا',
                 GB: 'المملكة المتحدة',
                 GB: 'المملكة المتحدة',
+                IE: 'أيرلندا',
                 IT: 'إيطاليا',
                 IT: 'إيطاليا',
                 MA: 'المغرب',
                 MA: 'المغرب',
                 NL: 'هولندا',
                 NL: 'هولندا',

+ 1 - 0
src/js/language/be_FR.js

@@ -349,6 +349,7 @@
                 DK: 'Danemark',
                 DK: 'Danemark',
                 FR: 'France',
                 FR: 'France',
                 GB: 'Royaume-Uni',
                 GB: 'Royaume-Uni',
+                IE: 'Irlande',
                 IT: 'Italie',
                 IT: 'Italie',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Pays-Bas',
                 NL: 'Pays-Bas',

+ 1 - 0
src/js/language/be_NL.js

@@ -349,6 +349,7 @@
                 DK: 'Denemarken',
                 DK: 'Denemarken',
                 FR: 'Frankrijk',
                 FR: 'Frankrijk',
                 GB: 'Verenigd Koninkrijk',
                 GB: 'Verenigd Koninkrijk',
+                IE: 'Ierland',
                 IT: 'Italië',
                 IT: 'Italië',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Nederland',
                 NL: 'Nederland',

+ 1 - 0
src/js/language/bg_BG.js

@@ -349,6 +349,7 @@
                 DK: 'Дания',
                 DK: 'Дания',
                 FR: 'Франция',
                 FR: 'Франция',
                 GB: 'Обединеното кралство',
                 GB: 'Обединеното кралство',
+                IE: 'Ирландски',
                 IT: 'Италия',
                 IT: 'Италия',
                 MA: 'Мароко',
                 MA: 'Мароко',
                 NL: 'Холандия',
                 NL: 'Холандия',

+ 1 - 0
src/js/language/cs_CZ.js

@@ -349,6 +349,7 @@
                 DK: 'Dánsko',
                 DK: 'Dánsko',
                 FR: 'Francie',
                 FR: 'Francie',
                 GB: 'Velkou Británii',
                 GB: 'Velkou Británii',
+                IE: 'Irsko',
                 IT: 'Itálie',
                 IT: 'Itálie',
                 MA: 'Maroko',
                 MA: 'Maroko',
                 NL: 'Nizozemí',
                 NL: 'Nizozemí',

+ 1 - 0
src/js/language/da_DK.js

@@ -349,6 +349,7 @@
                 DK: 'Danmark',
                 DK: 'Danmark',
                 FR: 'Frankrig',
                 FR: 'Frankrig',
                 GB: 'Storbritannien',
                 GB: 'Storbritannien',
+                IE: 'Irland',
                 IT: 'Italien',
                 IT: 'Italien',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Holland',
                 NL: 'Holland',

+ 1 - 0
src/js/language/de_DE.js

@@ -349,6 +349,7 @@
                 DK: 'Dänemark',
                 DK: 'Dänemark',
                 FR: 'Frankreich',
                 FR: 'Frankreich',
                 GB: 'Vereinigtes Königreich',
                 GB: 'Vereinigtes Königreich',
+                IE: 'Irland',
                 IT: 'Italien',
                 IT: 'Italien',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Niederlande',
                 NL: 'Niederlande',

+ 1 - 0
src/js/language/en_US.js

@@ -349,6 +349,7 @@
                 DK: 'Denmark',
                 DK: 'Denmark',
                 FR: 'France',
                 FR: 'France',
                 GB: 'United Kingdom',
                 GB: 'United Kingdom',
+                IE: 'Ireland',
                 IT: 'Italy',
                 IT: 'Italy',
                 MA: 'Morocco',
                 MA: 'Morocco',
                 NL: 'Netherlands',
                 NL: 'Netherlands',

+ 1 - 0
src/js/language/es_CL.js

@@ -349,6 +349,7 @@
                 DK: 'Dinamarca',
                 DK: 'Dinamarca',
                 FR: 'Francia',
                 FR: 'Francia',
                 GB: 'Reino Unido',
                 GB: 'Reino Unido',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marruecos',
                 MA: 'Marruecos',
                 NL: 'Países Bajos',
                 NL: 'Países Bajos',

+ 1 - 0
src/js/language/es_ES.js

@@ -349,6 +349,7 @@
                 DK: 'Dinamarca',
                 DK: 'Dinamarca',
                 FR: 'Francia',
                 FR: 'Francia',
                 GB: 'Reino Unido',
                 GB: 'Reino Unido',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marruecos',
                 MA: 'Marruecos',
                 NL: 'Países Bajos',
                 NL: 'Países Bajos',

+ 1 - 0
src/js/language/fa_IR.js

@@ -349,6 +349,7 @@
                 DK: 'دانمارک',
                 DK: 'دانمارک',
                 FR: 'فرانسه',
                 FR: 'فرانسه',
                 GB: 'بریتانیا',
                 GB: 'بریتانیا',
+                IE: 'ایرلند',
                 IT: 'ایتالیا',
                 IT: 'ایتالیا',
                 MA: 'مراکش',
                 MA: 'مراکش',
                 NL: 'هلند',
                 NL: 'هلند',

+ 1 - 0
src/js/language/fr_FR.js

@@ -349,6 +349,7 @@
                 DK: 'Danemark',
                 DK: 'Danemark',
                 FR: 'France',
                 FR: 'France',
                 GB: 'Royaume-Uni',
                 GB: 'Royaume-Uni',
+                IE: 'Irlande',
                 IT: 'Italie',
                 IT: 'Italie',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Pays-Bas',
                 NL: 'Pays-Bas',

+ 1 - 0
src/js/language/gr_EL.js

@@ -349,6 +349,7 @@
                 DK: 'Δανία',
                 DK: 'Δανία',
                 FR: 'Γαλλία',
                 FR: 'Γαλλία',
                 GB: 'Ηνωμένο Βασίλειο',
                 GB: 'Ηνωμένο Βασίλειο',
+                IE: 'Ιρλανδία',
                 IT: 'Ιταλία',
                 IT: 'Ιταλία',
                 MA: 'Μαρόκο',
                 MA: 'Μαρόκο',
                 NL: 'Ολλανδία',
                 NL: 'Ολλανδία',

+ 1 - 0
src/js/language/he_IL.js

@@ -349,6 +349,7 @@
                 DK: 'דנמרק',
                 DK: 'דנמרק',
                 FR: 'צרפת',
                 FR: 'צרפת',
                 GB: 'בריטניה',
                 GB: 'בריטניה',
+                IE: 'אירלנד',
                 IT: 'איטליה',
                 IT: 'איטליה',
                 MA: 'מרוקו',
                 MA: 'מרוקו',
                 NL: 'הולנד',
                 NL: 'הולנד',

+ 1 - 0
src/js/language/hu_HU.js

@@ -349,6 +349,7 @@
                 DK: 'Dániában',
                 DK: 'Dániában',
                 FR: 'Franciaországban',
                 FR: 'Franciaországban',
                 GB: 'az Egyesült Királyságban',
                 GB: 'az Egyesült Királyságban',
+                IE: 'Írországban',
                 IT: 'Olaszországban',
                 IT: 'Olaszországban',
                 MA: 'Marokkóban',
                 MA: 'Marokkóban',
                 NL: 'Hollandiában',
                 NL: 'Hollandiában',

+ 1 - 0
src/js/language/id_ID.js

@@ -349,6 +349,7 @@
                 DK: 'Denmark',
                 DK: 'Denmark',
                 FR: 'Francis',
                 FR: 'Francis',
                 GB: 'Inggris',
                 GB: 'Inggris',
+                IE: 'Irlandia',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Maroko',
                 MA: 'Maroko',
                 NL: 'Belanda',
                 NL: 'Belanda',

+ 1 - 0
src/js/language/it_IT.js

@@ -349,6 +349,7 @@
                 DK: 'Danimarca',
                 DK: 'Danimarca',
                 FR: 'Francia',
                 FR: 'Francia',
                 GB: 'Regno Unito',
                 GB: 'Regno Unito',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marocco',
                 MA: 'Marocco',
                 NL: 'Paesi Bassi',
                 NL: 'Paesi Bassi',

+ 1 - 0
src/js/language/ja_JP.js

@@ -349,6 +349,7 @@
                 DK: 'デンマーク',
                 DK: 'デンマーク',
                 FR: 'フランス',
                 FR: 'フランス',
                 GB: 'イギリス',
                 GB: 'イギリス',
+                IE: 'アイルランド',
                 IT: 'イタリア',
                 IT: 'イタリア',
                 MA: 'モロッコ',
                 MA: 'モロッコ',
                 NL: 'オランダ',
                 NL: 'オランダ',

+ 1 - 0
src/js/language/nl_NL.js

@@ -349,6 +349,7 @@
                 DK: 'Denemarken',
                 DK: 'Denemarken',
                 FR: 'Frankrijk',
                 FR: 'Frankrijk',
                 GB: 'Verenigd Koninkrijk',
                 GB: 'Verenigd Koninkrijk',
+                IE: 'Ierland',
                 IT: 'Italië',
                 IT: 'Italië',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Nederland',
                 NL: 'Nederland',

+ 1 - 0
src/js/language/no_NO.js

@@ -349,6 +349,7 @@
                 DK: 'Danmark',
                 DK: 'Danmark',
                 FR: 'Frankrike',
                 FR: 'Frankrike',
                 GB: 'Storbritannia',
                 GB: 'Storbritannia',
+                IE: 'Irland',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Marokko',
                 MA: 'Marokko',
                 NL: 'Nederland',
                 NL: 'Nederland',

+ 1 - 0
src/js/language/pl_PL.js

@@ -349,6 +349,7 @@
                 DK: 'Dania',
                 DK: 'Dania',
                 FR: 'Francja',
                 FR: 'Francja',
                 GB: 'Wielka Brytania',
                 GB: 'Wielka Brytania',
+                IE: 'Irlandia',
                 IT: 'Włochy',
                 IT: 'Włochy',
                 MA: 'Maroko',
                 MA: 'Maroko',
                 NL: 'Holandia',
                 NL: 'Holandia',

+ 1 - 0
src/js/language/pt_BR.js

@@ -349,6 +349,7 @@
                 DK: 'Dinamarca',
                 DK: 'Dinamarca',
                 FR: 'França',
                 FR: 'França',
                 GB: 'Reino Unido',
                 GB: 'Reino Unido',
+                IE: 'Irlanda',
                 IT: 'Itália',
                 IT: 'Itália',
                 MA: 'Marrocos',
                 MA: 'Marrocos',
                 NL: 'Holanda',
                 NL: 'Holanda',

+ 1 - 0
src/js/language/ro_RO.js

@@ -349,6 +349,7 @@
                 DK: 'Danemarca',
                 DK: 'Danemarca',
                 FR: 'Franta',
                 FR: 'Franta',
                 GB: 'Regatul Unit',
                 GB: 'Regatul Unit',
+                IE: 'Irlanda',
                 IT: 'Italia',
                 IT: 'Italia',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Olanda',
                 NL: 'Olanda',

+ 1 - 0
src/js/language/ru_RU.js

@@ -349,6 +349,7 @@
                 DK: 'Дании',
                 DK: 'Дании',
                 FR: 'Франции',
                 FR: 'Франции',
                 GB: 'Великобритании',
                 GB: 'Великобритании',
+                IE: 'Ирландии',
                 IT: 'Италии',
                 IT: 'Италии',
                 MA: 'Марокко',
                 MA: 'Марокко',
                 NL: 'Нидерландах',
                 NL: 'Нидерландах',

+ 1 - 0
src/js/language/sq_AL.js

@@ -349,6 +349,7 @@
                 DK: 'Danimarkë',
                 DK: 'Danimarkë',
                 FR: 'Francë',
                 FR: 'Francë',
                 GB: 'Mbretëria e Bashkuar',
                 GB: 'Mbretëria e Bashkuar',
+                IE: 'Irlandë',
                 IT: 'Itali',
                 IT: 'Itali',
                 MA: 'Marok',
                 MA: 'Marok',
                 NL: 'Hollandë',
                 NL: 'Hollandë',

+ 1 - 0
src/js/language/sr_RS.js

@@ -349,6 +349,7 @@
                 DK: 'Danske',
                 DK: 'Danske',
                 FR: 'Francuske',
                 FR: 'Francuske',
                 GB: 'Engleske',
                 GB: 'Engleske',
+                IE: 'Irske',
                 IT: 'Italije',
                 IT: 'Italije',
                 MA: 'Maroka',
                 MA: 'Maroka',
                 NL: 'Holandije',
                 NL: 'Holandije',

+ 1 - 0
src/js/language/sv_SE.js

@@ -349,6 +349,7 @@
                 DK: 'Danmark',
                 DK: 'Danmark',
                 FR: 'Frankrike',
                 FR: 'Frankrike',
                 GB: 'Förenade Kungariket',
                 GB: 'Förenade Kungariket',
+                IE: 'Irland',
                 IT: 'Italien',
                 IT: 'Italien',
                 MA: 'Marocko',
                 MA: 'Marocko',
                 NL: 'Nederländerna',
                 NL: 'Nederländerna',

+ 1 - 0
src/js/language/th_TH.js

@@ -349,6 +349,7 @@
                 DK: 'เดนมาร์ก',
                 DK: 'เดนมาร์ก',
                 FR: 'ฝรั่งเศส',
                 FR: 'ฝรั่งเศส',
                 GB: 'สหราชอาณาจักร',
                 GB: 'สหราชอาณาจักร',
+                IE: 'ไอร์แลนด์',
                 IT: 'อิตาลี',
                 IT: 'อิตาลี',
                 MA: 'โมร็อกโก',
                 MA: 'โมร็อกโก',
                 NL: 'เนเธอร์แลนด์',
                 NL: 'เนเธอร์แลนด์',

+ 1 - 0
src/js/language/tr_TR.js

@@ -349,6 +349,7 @@
                 DK: 'Danimarka',
                 DK: 'Danimarka',
                 FR: 'Fransa',
                 FR: 'Fransa',
                 GB: 'İngiltere',
                 GB: 'İngiltere',
+                IE: 'Irlanda',
                 IT: 'İtalya',
                 IT: 'İtalya',
                 MA: 'Fas',
                 MA: 'Fas',
                 NL: 'Hollanda',
                 NL: 'Hollanda',

+ 1 - 0
src/js/language/ua_UA.js

@@ -349,6 +349,7 @@
                 DK: 'Данії',
                 DK: 'Данії',
                 FR: 'Франції',
                 FR: 'Франції',
                 GB: 'Великобританії',
                 GB: 'Великобританії',
+                IE: 'Ірландії',
                 IT: 'Італії',
                 IT: 'Італії',
                 MA: 'Марокко',
                 MA: 'Марокко',
                 NL: 'Нідерландах',
                 NL: 'Нідерландах',

+ 1 - 0
src/js/language/vi_VN.js

@@ -349,6 +349,7 @@
                 DK: 'Đan Mạch',
                 DK: 'Đan Mạch',
                 FR: 'Pháp',
                 FR: 'Pháp',
                 GB: 'Vương quốc Anh',
                 GB: 'Vương quốc Anh',
+                IE: 'Ireland',
                 IT: 'Ý',
                 IT: 'Ý',
                 MA: 'Maroc',
                 MA: 'Maroc',
                 NL: 'Hà Lan',
                 NL: 'Hà Lan',

+ 1 - 0
src/js/language/zh_CN.js

@@ -349,6 +349,7 @@
                 DK: '丹麦',
                 DK: '丹麦',
                 FR: '法国',
                 FR: '法国',
                 GB: '英国',
                 GB: '英国',
+                IE: '爱尔兰',
                 IT: '意大利',
                 IT: '意大利',
                 MA: '摩洛哥',
                 MA: '摩洛哥',
                 NL: '荷兰',
                 NL: '荷兰',

+ 1 - 0
src/js/language/zh_TW.js

@@ -349,6 +349,7 @@
                 DK: '丹麥',
                 DK: '丹麥',
                 FR: '法國',
                 FR: '法國',
                 GB: '英國',
                 GB: '英國',
+                IE: '愛爾蘭',
                 IT: '意大利',
                 IT: '意大利',
                 MA: '摩洛哥',
                 MA: '摩洛哥',
                 NL: '荷蘭',
                 NL: '荷蘭',

+ 48 - 2
test/spec.js

@@ -7603,15 +7603,17 @@ describe('zipCode', function() {
                     '<div class="col-md-2">',
                     '<div class="col-md-2">',
                         '<select class="form-control" name="country">',
                         '<select class="form-control" name="country">',
                             '<option value="">Select a country</option>',
                             '<option value="">Select a country</option>',
-                            '<option value="US">United States</option>',
                             '<option value="CA">Canada</option>',
                             '<option value="CA">Canada</option>',
                             '<option value="CZ">Czech Republic</option>',
                             '<option value="CZ">Czech Republic</option>',
                             '<option value="DK">Denmark</option>',
                             '<option value="DK">Denmark</option>',
+                            '<option value="FR">France</option>',
+                            '<option value="GB">United Kingdom</option>',
+                            '<option value="IE">Ireland</option>',
                             '<option value="IT">Italy</option>',
                             '<option value="IT">Italy</option>',
                             '<option value="NL">Netherlands</option>',
                             '<option value="NL">Netherlands</option>',
                             '<option value="SE">Sweden</option>',
                             '<option value="SE">Sweden</option>',
                             '<option value="SK">Slovakia</option>',
                             '<option value="SK">Slovakia</option>',
-                            '<option value="GB">United Kingdom</option>',
+                            '<option value="US">United States</option>',
                         '</select>',
                         '</select>',
                     '</div>',
                     '</div>',
                 '</div>',
                 '</div>',
@@ -7829,4 +7831,48 @@ describe('zipCode', function() {
             expect(this.bv.isValid()).toEqual(false);
             expect(this.bv.isValid()).toEqual(false);
         }
         }
     });
     });
+
+    it('France postal code', function() {
+        this.bv.updateOption('zc', 'zipCode', 'country', 'FR');
+
+        // Valid samples
+        var validSamples = ['12340', '01230', '75116'];
+        for (var i in validSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(validSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toBeTruthy();
+        }
+
+        // Invalid samples
+        var invalidSamples = ['123 45', '12 345', '123456', '1 2345', '1234 5', '12 3 45', '1234A'];
+        for (i in invalidSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(invalidSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toEqual(false);
+        }
+    });
+    
+    it('Eircode (Ireland postal code)', function() {
+        this.bv.updateOption('zc', 'zipCode', 'country', 'IE');
+
+        // Valid samples
+        var validSamples = ['A65 F4E2', 'D6W FNT4', 'T37 F8HK'];
+        for (var i in validSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(validSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toBeTruthy();
+        }
+
+        // Invalid samples
+        var invalidSamples = ['a65 f4e2', 'D6W FNTO', 'T37F8HK'];
+        for (i in invalidSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(invalidSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toEqual(false);
+        }
+    });
 });
 });