Main categories of OpenStreetBrowser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

402 lines
11 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "ast": "Compres",
  5. "ca": "Compres",
  6. "cs": "Obchody",
  7. "de": "Einkauf",
  8. "el": "Αγορές",
  9. "en": "Shopping",
  10. "es": "Compras",
  11. "et": "Ostmine",
  12. "fr": "Magasins/Boutiques",
  13. "gl": "Compras",
  14. "hu": "Vásárlás",
  15. "it": "Acquisti",
  16. "ja": "ショッピング",
  17. "nb": "Shopping",
  18. "nl": "Winkelen",
  19. "oc": "Botigas",
  20. "pl": "Zakupy",
  21. "pt": "Compras",
  22. "pt-br": "Compras",
  23. "ro": "Cumpărături",
  24. "ru": "Покупки",
  25. "sr": "Куповина",
  26. "tr": "Alışveriş",
  27. "uk": "Торгівля"
  28. },
  29. "query": {
  30. "14": "(node[shop~'^(mall|department_store)$'];way[shop~'^(mall|department_store)$'];relation[shop~'^(mall|department_store)$'];);",
  31. "16": "(node[shop];way[shop];relation[shop];);"
  32. },
  33. "feature": {
  34. "pre": [
  35. "{% set shop0 = tags.shop|split(';')[0] %}",
  36. "{% set current = const.default %}",
  37. "{% if const.shops[shop0] %}",
  38. " {% set current = const.shops[shop0] %}",
  39. "{% endif %}"
  40. ],
  41. "description": [
  42. "{% if tags.shop == 'yes' %}",
  43. " {{ keyTrans('shop') }}",
  44. "{% else %}",
  45. " {{ tagTransList('shop', tags.shop) }}",
  46. "{% endif %}"
  47. ],
  48. "markerSign": [
  49. "{% set c = current.sign %}",
  50. "{% if c|slice(0, 4) == 'fas:' %}",
  51. " <i class=\"fas fa-{{ c|slice(4) }}\"></i>",
  52. "{% elseif c|slice(0, 4) == 'far:' %}",
  53. " <i class=\"far fa-{{ c|slice(4) }}\"></i>",
  54. "{% elseif c|slice(0, 5) == 'maki:' %}",
  55. " <img data-src=\"{{ c }}\">",
  56. "{% else %}",
  57. " {{ c|raw }}",
  58. "{% endif %}"
  59. ],
  60. "body": [
  61. "<ul>",
  62. " {% if tags.clothes %}",
  63. " <li class='hasSymbol'>",
  64. " <i class=\"fas fa-tshirt\" aria-hidden=\"true\"></i>",
  65. " <span class='key'>{{ keyTrans('clothes') }}:</span>",
  66. " <span class='value'>{{ tagTransList('clothes', tags.clothes) }}</span>",
  67. " </li>",
  68. " {% endif %}",
  69. "</ul>"
  70. ]
  71. },
  72. "const": {
  73. "default": {
  74. "sign": "fas:shopping-bag"
  75. },
  76. "shops": {
  77. "vacant": {
  78. "sign": "fas:times"
  79. },
  80. "alcohol": {
  81. "sign": "fas:wine-bottle"
  82. },
  83. "wine": {
  84. "sign": "fas:wine-bottle"
  85. },
  86. "beverages": {
  87. "sign": "fas:wine-bottle"
  88. },
  89. "baby_goods": {
  90. "sign": "fas:baby"
  91. },
  92. "bag": {
  93. "sign": "fas:shopping-bag"
  94. },
  95. "general": {
  96. "sign": "fas:shopping-bag"
  97. },
  98. "variety_store": {
  99. "sign": "fas:shopping-bag"
  100. },
  101. "bakery": {
  102. "sign": "fas:birthday-cake"
  103. },
  104. "confectionery": {
  105. "sign": "fas:birthday-cake"
  106. },
  107. "pastry": {
  108. "sign": "fas:birthday-cake"
  109. },
  110. "bicycle": {
  111. "sign": "fas:bicycle"
  112. },
  113. "motorcycle": {
  114. "sign": "fas:motorcycle"
  115. },
  116. "boutique": {
  117. "sign": "&#128090;"
  118. },
  119. "clothes": {
  120. "sign": "&#128090;"
  121. },
  122. "fabric": {
  123. "sign": ""
  124. },
  125. "fashion": {
  126. "sign": "&#128090;"
  127. },
  128. "leather": {
  129. "sign": "&#128090;"
  130. },
  131. "sewing": {
  132. "sign": "&#128090;"
  133. },
  134. "tailor": {
  135. "sign": "&#128090;"
  136. },
  137. "dry_cleaning": {
  138. "sign": "&#128090;"
  139. },
  140. "sea_food": {
  141. "sign": "fas:fish"
  142. },
  143. "butcher": {
  144. "sign": "fas:utensils"
  145. },
  146. "cheese": {
  147. "sign": "fas:utensils"
  148. },
  149. "chocolate": {
  150. "sign": "fas:utensils"
  151. },
  152. "deli": {
  153. "sign": "fas:utensils"
  154. },
  155. "dairy": {
  156. "sign": "fas:utensils"
  157. },
  158. "farm": {
  159. "sign": "fas:utensils"
  160. },
  161. "greengrocer": {
  162. "sign": "fas:utensils"
  163. },
  164. "pasta": {
  165. "sign": "fas:utensils"
  166. },
  167. "spices": {
  168. "sign": "fas:utensils"
  169. },
  170. "coffee": {
  171. "sign": "fas:coffee"
  172. },
  173. "tea": {
  174. "sign": "fas:coffee"
  175. },
  176. "convenience": {
  177. "sign": "fas:shopping-basket"
  178. },
  179. "department_store": {
  180. "sign": "fas:building"
  181. },
  182. "mall": {
  183. "sign": "fas:building"
  184. },
  185. "electronics": {
  186. "sign": "fas:tv"
  187. },
  188. "computer": {
  189. "sign": "fas:desktop"
  190. },
  191. "electrical": {
  192. "sign": "fas:bolt"
  193. },
  194. "lighting": {
  195. "sign": "fas:bulb"
  196. },
  197. "fishing": {
  198. "sign": "fas:fish"
  199. },
  200. "toys": {
  201. "sign": "fas:dice"
  202. },
  203. "florist": {
  204. "sign": "&#127799;"
  205. },
  206. "garden_centre": {
  207. "sign": "&#127799;"
  208. },
  209. "hairdresser": {
  210. "sign": "&#128113;"
  211. },
  212. "ice_cream": {
  213. "sign": "fas:ice-cream"
  214. },
  215. "jewelry": {
  216. "sign": "fas:ring"
  217. },
  218. "kiosk": {
  219. "sign": "fas:newspaper"
  220. },
  221. "newsagent": {
  222. "sign": "fas:newspaper"
  223. },
  224. "shoes": {
  225. "sign": "fas:shoe-prints"
  226. },
  227. "travel_agency": {
  228. "sign": "&#129523;"
  229. },
  230. "supermarket": {
  231. "sign": "fas:shopping-cart"
  232. },
  233. "watches": {
  234. "sign": "far:clock"
  235. },
  236. "gift": {
  237. "sign": "fas:gift"
  238. },
  239. "locksmith": {
  240. "sign": "fas:key"
  241. },
  242. "houseware": {
  243. "sign": "fas:tools"
  244. },
  245. "doityourself": {
  246. "sign": "fas:tools"
  247. },
  248. "hardware": {
  249. "sign": "fas:tools"
  250. },
  251. "art": {
  252. "sign": "fas:palette"
  253. },
  254. "stationery": {
  255. "sign": "fas:pencil-ruler"
  256. },
  257. "funeral_directors": {
  258. "sign": "maki:monument"
  259. },
  260. "copyshop": {
  261. "sign": "fas:copy"
  262. },
  263. "tobacco": {
  264. "sign": "fas:smoking"
  265. },
  266. "furniture": {
  267. "sign": "fas:couch"
  268. },
  269. "interior_decoration": {
  270. "sign": "fas:couch"
  271. },
  272. "car_repair": {
  273. "sign": "fas:car"
  274. },
  275. "car": {
  276. "sign": "fas:car"
  277. },
  278. "car_parts": {
  279. "sign": "fas:car"
  280. },
  281. "tyres": {
  282. "sign": "fas:car"
  283. },
  284. "beauty": {
  285. "sign": ""
  286. },
  287. "cosmetics": {
  288. "sign": ""
  289. },
  290. "music": {
  291. "sign": "fas:guitar"
  292. },
  293. "optician": {
  294. "sign": "fas:glasses"
  295. },
  296. "books": {
  297. "sign": "fas:book"
  298. },
  299. "sports": {
  300. "sign": "fas:basketball-ball"
  301. },
  302. "chemist": {
  303. "sign": "fas:tablets"
  304. },
  305. "pet": {
  306. "sign": "fas:paw"
  307. },
  308. "photo": {
  309. "sign": "fas:camera"
  310. },
  311. "ticket": {
  312. "sign": "fas:ticket-alt"
  313. },
  314. "outdoor": {
  315. "sign": "fas:campground"
  316. },
  317. "massage": {
  318. "sign": ""
  319. },
  320. "paint": {
  321. "sign": "fas:paint-roller"
  322. },
  323. "trade": {
  324. "sign": "fas:tools"
  325. },
  326. "bookmaker": {
  327. "sign": "fas:money-bill-wave"
  328. },
  329. "kitchen": {
  330. "sign": "fas:utensils"
  331. },
  332. "second_hand": {
  333. "sign": ""
  334. },
  335. "lottery": {
  336. "sign": "fas:money-bill-wave"
  337. },
  338. "pawnbroker": {
  339. "sign": "fas:money-bill-wave"
  340. },
  341. "bed": {
  342. "sign": "fas:bed"
  343. },
  344. "charity": {
  345. "sign": "fas:hand-holding-heart"
  346. },
  347. "tattoo": {
  348. "sign": ""
  349. },
  350. "mobile_phone": {
  351. "sign": "fas:mobile-alt"
  352. }
  353. },
  354. "clothes": [
  355. "women",
  356. "men",
  357. "leather",
  358. "fur",
  359. "underwear",
  360. "children",
  361. "wedding",
  362. "sports",
  363. "workwear",
  364. "lingerie",
  365. "babies",
  366. "hats",
  367. "fashion",
  368. "suits",
  369. "unisexs",
  370. "traditional",
  371. "costumes",
  372. "bridal",
  373. "oversize",
  374. "swimwear",
  375. "maternity",
  376. "brand",
  377. "military",
  378. "vintage",
  379. "accessories",
  380. "schoolwear",
  381. "motorcycle",
  382. "denim"
  383. ]
  384. },
  385. "filter": {
  386. "shop": {
  387. "name": "{{ trans('filter:type') }}",
  388. "type": "select",
  389. "show_default": "true",
  390. "values": "{% set list = [] %}{% for k, v in const.shops %}<option value=\"{{ k }}\">{% set list = list|merge([ k ]) %}{{ tagTrans('shop', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[shop][shop!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
  391. "sort": "natsort",
  392. "op": "has"
  393. },
  394. "clothes": {
  395. "name": "{{ keyTrans('clothes') }}",
  396. "type": "select",
  397. "values": "{% set list = [] %}<option weight='-1' value='*' query='nwr[clothes]'>{{ trans('any value') }}</option>{% for k in const.clothes %}{% set list = list|merge([ k ]) %}<option value='{{ k }}'>{{ tagTrans('clothes', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[clothes][clothes!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
  398. "sort": "natsort",
  399. "op": "has"
  400. }
  401. }
  402. }