Posted By

miha on 07/28/14


Tagged


Versions (?)

Barcode country detection


 / Published in: JavaScript
 

Returns country code in ISO 3166-2 from barcode

  1. // https://github.com/Dremora/barcode-lookup/blob/gh-pages/barcode.js
  2.  
  3. var barcode_country = function (code) {
  4. code = parseInt(code.substr(0, 3), 10);
  5. if ((0 <= code && code <= 19)) {
  6. return 'US,CA';
  7. } /*else if ((20 <= code && code <= 29)) {
  8.   return 'Restricted distribution (MO defined)';
  9.   }*/ else if ((30 <= code && code <= 39)) {
  10. return 'US';
  11. } /*else if ((40 <= code && code <= 49)) {
  12.   return 'Restricted distribution (MO defined)';
  13.   } else if ((50 <= code && code <= 59)) {
  14.   return 'Coupons';
  15.   }*/ else if ((60 <= code && code <= 99)) {
  16. return 'US,CA';
  17. } else if ((100 <= code && code <= 139)) {
  18. return 'US';
  19. } /*else if ((200 <= code && code <= 299)) {
  20.   return 'Restricted distribution (MO defined)';
  21.   }*/ else if ((300 <= code && code <= 379)) {
  22. return 'FR,MC';
  23. } else if (code === 380) {
  24. return 'BG';
  25. } else if (code === 383) {
  26. return 'SI';
  27. } else if (code === 385) {
  28. return 'HR';
  29. } else if (code === 387) {
  30. return 'BA';
  31. } else if (code === 389) {
  32. return 'ME';
  33. } else if ((400 <= code && code <= 440)) {
  34. return 'DE';
  35. } else if ((450 <= code && code <= 459)) {
  36. return 'JP';
  37. } else if ((460 <= code && code <= 469)) {
  38. return 'RU';
  39. } else if (code === 470) {
  40. return 'KG';
  41. } else if (code === 471) {
  42. return 'TW';
  43. } else if (code === 474) {
  44. return 'EE';
  45. } else if (code === 475) {
  46. return 'LV';
  47. } else if (code === 476) {
  48. return 'AZ';
  49. } else if (code === 477) {
  50. return 'LT';
  51. } else if (code === 478) {
  52. return 'UZ';
  53. } else if (code === 479) {
  54. return 'LK';
  55. } else if (code === 480) {
  56. return 'PH';
  57. } else if (code === 481) {
  58. return 'BY';
  59. } else if (code === 482) {
  60. return 'UA';
  61. } else if (code === 484) {
  62. return 'MD';
  63. } else if (code === 485) {
  64. return 'AM';
  65. } else if (code === 486) {
  66. return 'GE';
  67. } else if (code === 487) {
  68. return 'KZ';
  69. } else if (code === 488) {
  70. return 'TJ';
  71. } else if (code === 489) {
  72. return 'HK';
  73. } else if ((490 <= code && code <= 499)) {
  74. return 'JP';
  75. } else if ((500 <= code && code <= 509)) {
  76. return 'GB';
  77. } else if ((520 <= code && code <= 521)) {
  78. return 'GR';
  79. } else if (code === 528) {
  80. return 'LB';
  81. } else if (code === 529) {
  82. return 'CY';
  83. } else if (code === 530) {
  84. return 'AL';
  85. } else if (code === 531) {
  86. return 'MK';
  87. } else if (code === 535) {
  88. return 'MT';
  89. } else if (code === 539) {
  90. return 'IE';
  91. } else if ((540 <= code && code <= 549)) {
  92. return 'BE,LU';
  93. } else if (code === 560) {
  94. return 'PT';
  95. } else if (code === 569) {
  96. return 'IS';
  97. } else if ((570 <= code && code <= 579)) {
  98. return 'DK,FO,GL';
  99. } else if (code === 590) {
  100. return 'PL';
  101. } else if (code === 594) {
  102. return 'RO';
  103. } else if (code === 599) {
  104. return 'HU';
  105. } else if ((600 <= code && code <= 601)) {
  106. return 'ZA';
  107. } else if (code === 603) {
  108. return 'GH';
  109. } else if (code === 604) {
  110. return 'SN';
  111. } else if (code === 608) {
  112. return 'BH';
  113. } else if (code === 609) {
  114. return 'MU';
  115. } else if (code === 611) {
  116. return 'MA';
  117. } else if (code === 613) {
  118. return 'DZ';
  119. } else if (code === 615) {
  120. return 'NG';
  121. } else if (code === 616) {
  122. return 'KE';
  123. } else if (code === 618) {
  124. return 'CI';
  125. } else if (code === 619) {
  126. return 'TN';
  127. } else if (code === 621) {
  128. return 'SY';
  129. } else if (code === 622) {
  130. return 'EG';
  131. } else if (code === 624) {
  132. return 'LY';
  133. } else if (code === 625) {
  134. return 'JO';
  135. } else if (code === 626) {
  136. return 'IR';
  137. } else if (code === 627) {
  138. return 'KW';
  139. } else if (code === 628) {
  140. return 'SA';
  141. } else if (code === 629) {
  142. return 'AE';
  143. } else if ((640 <= code && code <= 649)) {
  144. return 'FI';
  145. } else if ((690 <= code && code <= 695)) {
  146. return 'CN';
  147. } else if ((700 <= code && code <= 709)) {
  148. return 'NO';
  149. } else if (code === 729) {
  150. return 'IL';
  151. } else if ((730 <= code && code <= 739)) {
  152. return 'SE';
  153. } else if (code === 740) {
  154. return 'GT';
  155. } else if (code === 741) {
  156. return 'SV';
  157. } else if (code === 742) {
  158. return 'HN';
  159. } else if (code === 743) {
  160. return 'NI';
  161. } else if (code === 744) {
  162. return 'CR';
  163. } else if (code === 745) {
  164. return 'PA';
  165. } else if (code === 746) {
  166. return 'DO';
  167. } else if (code === 750) {
  168. return 'MX';
  169. } else if ((754 <= code && code <= 755)) {
  170. return 'CA';
  171. } else if (code === 759) {
  172. return 'VE';
  173. } else if ((760 <= code && code <= 769)) {
  174. return 'CH,LI';
  175. } else if ((770 <= code && code <= 771)) {
  176. return 'CO';
  177. } else if (code === 773) {
  178. return 'UY';
  179. } else if (code === 775) {
  180. return 'PE';
  181. } else if (code === 777) {
  182. return 'BO';
  183. } else if (code === 779) {
  184. return 'AR';
  185. } else if (code === 780) {
  186. return 'CL';
  187. } else if (code === 784) {
  188. return 'PY';
  189. } else if (code === 785) {
  190. return 'PE';
  191. } else if (code === 786) {
  192. return 'EC';
  193. } else if ((789 <= code && code <= 790)) {
  194. return 'BR';
  195. } else if ((800 <= code && code <= 839)) {
  196. return 'IT,SM,VA';
  197. } else if ((840 <= code && code <= 849)) {
  198. return 'ES,AD';
  199. } else if (code === 850) {
  200. return 'CU';
  201. } else if (code === 858) {
  202. return 'SK';
  203. } else if (code === 859) {
  204. return 'CZ';
  205. } else if (code === 860) {
  206. return 'RS';
  207. } else if (code === 865) {
  208. return 'MN';
  209. } else if (code === 867) {
  210. return 'KP';
  211. } else if ((868 <= code && code <= 869)) {
  212. return 'TR';
  213. } else if ((870 <= code && code <= 879)) {
  214. return 'AN';
  215. } else if (code === 880) {
  216. return 'KR';
  217. } else if (code === 884) {
  218. return 'KH';
  219. } else if (code === 885) {
  220. return 'TH';
  221. } else if (code === 888) {
  222. return 'SG';
  223. } else if (code === 890) {
  224. return 'IN';
  225. } else if (code === 893) {
  226. return 'VN';
  227. } else if (code === 896) {
  228. return 'PK';
  229. } else if (code === 899) {
  230. return 'ID';
  231. } else if ((900 <= code && code <= 919)) {
  232. return 'AT';
  233. } else if ((930 <= code && code <= 939)) {
  234. return 'AU';
  235. } else if ((940 <= code && code <= 949)) {
  236. return 'NZ';
  237. } /*else if (code === 950) {
  238.   return 'GS1 Global Office: Special applications';
  239.   } else if (code === 951) {
  240.   return 'EPCglobal: Special applications';
  241.   }*/ else if (code === 955) {
  242. return 'MY';
  243. } else if (code === 958) {
  244. return 'MO';
  245. } /*else if ((960 <= code && code <= 969)) {
  246.   return 'GS1 Global Office: GTIN-8 allocations';
  247.   } else if (code === 977) {
  248.   return 'Serial publications (ISSN)';
  249.   } else if ((978 <= code && code <= 979)) {
  250.   return 'Bookland (ISBN) - 979-0 used for sheet music';
  251.   } else if (code === 980) {
  252.   return 'Refund receipts';
  253.   } else if ((981 <= code && code <= 983)) {
  254.   return 'Common Currency Coupons';
  255.   } else if ((990 <= code && code <= 999)) {
  256.   return 'Coupons';
  257.   }*/ else {
  258. return '';
  259. }
  260. };

Report this snippet  

You need to login to post a comment.