diff --git a/lang/ast.json b/lang/ast.json index d6d91532..6e2dfef4 100644 --- a/lang/ast.json +++ b/lang/ast.json @@ -1,6 +1,7 @@ { "main:options": "Opciones", "more": "más", + "more_categories": "Más categoríes", "options:data_lang": "Llingua de los datos", "options:data_lang:local": "Llingua llocal", "options:ui_lang": "Llingua de la interfaz", diff --git a/lang/ca.json b/lang/ca.json index 125c6797..9d4776cc 100644 --- a/lang/ca.json +++ b/lang/ca.json @@ -1,5 +1,6 @@ { "main:options": "Opcions", "more": "més", + "more_categories": "Més categories", "save": "Guardar" } \ No newline at end of file diff --git a/lang/cs.json b/lang/cs.json index 9ee96b8f..7c670980 100644 --- a/lang/cs.json +++ b/lang/cs.json @@ -1,6 +1,7 @@ { "main:options": "Nastavení", "more": "více", + "more_categories": "Více kategorií", "options:data_lang": "Jazyk dat", "options:data_lang:local": "Místní jazyk", "options:ui_lang": "Jazyk rozhraní", diff --git a/lang/da.json b/lang/da.json index 8145e1e2..ba4c1059 100644 --- a/lang/da.json +++ b/lang/da.json @@ -1,6 +1,7 @@ { "main:options": "Indstillinger", "more": "mere", + "more_categories": "Flere kategorier", "options:data_lang": "Data sprog", "options:data_lang:local": "Lokalt sprog", "options:ui_lang": "Brugerfladesprog", diff --git a/lang/de.json b/lang/de.json index 07e2b059..77fda9d9 100644 --- a/lang/de.json +++ b/lang/de.json @@ -10,6 +10,7 @@ "images": "Bilder", "main:options": "Optionen", "more": "mehr", + "more_categories": "Mehr Kategorien", "open": "geöffnet", "options:data_lang": "Datensprache", "options:data_lang:local": "Lokale Sprache", diff --git a/lang/el.json b/lang/el.json index c909aa30..d1fffd22 100644 --- a/lang/el.json +++ b/lang/el.json @@ -1,6 +1,7 @@ { "main:options": "Επιλογές", "more": "περισσότερα", + "more_categories": "Περισσότερες κατηγορίες", "options:data_lang": "Γλωσσα δεδομένων", "options:data_lang:local": "Τοπική γλώσσα", "options:ui_lang": "Γλώσσα διεπαφής", diff --git a/lang/en.json b/lang/en.json index db92c67c..1ad3b85b 100644 --- a/lang/en.json +++ b/lang/en.json @@ -10,6 +10,7 @@ "images": "Images", "main:options": "Options", "more": "more", + "more_categories": "More categories", "open": "open", "options:data_lang": "Data language", "options:data_lang:desc": "Many map features have their name (and other tags) translated to different languages (e.g. with 'name:en', 'name:de'). Specify which language should be used for displaying, or 'Local language' so that always the untranslated value (e.g. 'name') will be used", diff --git a/lang/es.json b/lang/es.json index 0f4a7c32..310b5aab 100644 --- a/lang/es.json +++ b/lang/es.json @@ -1,6 +1,7 @@ { "main:options": "Opciones", "more": "más", + "more_categories": "Más categorías", "options:data_lang": "Idioma de datos", "options:data_lang:local": "Idioma local", "options:ui_lang": "Idioma de interfaz", diff --git a/lang/et.json b/lang/et.json index 7028b216..4b6a190d 100644 --- a/lang/et.json +++ b/lang/et.json @@ -1,6 +1,7 @@ { "main:options": "Valikud", "more": "lisaks", + "more_categories": "Rohkem kategooriaid", "options:data_lang": "Andmete keel", "options:data_lang:local": "Kohalik keel", "options:ui_lang": "Kasutajaliidese keel", diff --git a/lang/fr.json b/lang/fr.json index e9c15df0..4cbf03d4 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -1,6 +1,7 @@ { "main:options": "Options", "more": "plus", + "more_categories": "Plus de catégories", "options:data_lang": "Langue des données", "options:data_lang:local": "Langue locale", "options:ui_lang": "Langue de l'interface", diff --git a/lang/hu.json b/lang/hu.json index 0d5c91da..b8422d91 100644 --- a/lang/hu.json +++ b/lang/hu.json @@ -1,6 +1,7 @@ { "main:options": "Beállítások", "more": "több", + "more_categories": "Több kategória", "options:data_lang": "Adatnyelv", "options:data_lang:local": "Helyi nyelv", "options:ui_lang": "Menünyelv", diff --git a/lang/it.json b/lang/it.json index 3746ee15..9830f55a 100644 --- a/lang/it.json +++ b/lang/it.json @@ -1,6 +1,7 @@ { "main:options": "Opzioni", "more": "altri", + "more_categories": "Altre categorie", "options:data_lang": "Lingua dei dati", "options:data_lang:local": "Lingua del tuo browser", "options:ui_lang": "Lingua dell'interfaccia", diff --git a/lang/ja.json b/lang/ja.json index 7c37bd2f..677dd258 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -1,6 +1,7 @@ { "main:options": "オプション設定", "more": "もっと", + "more_categories": "カテゴリを一覧から追加", "options:data_lang": "データ表示", "options:data_lang:local": "ブラウザの設定言語", "options:ui_lang": "インタフェース表示", diff --git a/lang/nl.json b/lang/nl.json index 7bdb8e7b..812f5d23 100644 --- a/lang/nl.json +++ b/lang/nl.json @@ -1,6 +1,7 @@ { "main:options": "Opties", "more": "meer", + "more_categories": "Meer categorieën", "options:data_lang": "Taal voor data", "options:data_lang:local": "Lokale taal", "options:ui_lang": "Interfacetaal", diff --git a/lang/pl.json b/lang/pl.json index 1b281fb5..108ffafb 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -1,6 +1,7 @@ { "main:options": "Opcje", "more": "więcej", + "more_categories": "Więcej kategorii", "options:data_lang": "Język danych", "options:data_lang:local": "Język lokalny", "options:ui_lang": "Język interfejsu", diff --git a/lang/ro.json b/lang/ro.json index b2faa188..93199b31 100644 --- a/lang/ro.json +++ b/lang/ro.json @@ -1,6 +1,7 @@ { "main:options": "Optiuni", "more": "Mai mult", + "more_categories": "Mai multe categorii", "options:data_lang": "Limba date", "options:data_lang:local": "Limba locala", "options:ui_lang": "Limba interfata", diff --git a/lang/ru.json b/lang/ru.json index 66dac2a2..29cb888f 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -1,6 +1,7 @@ { "main:options": "Настройки", "more": "Ещё", + "more_categories": "Больше категорий", "options:data_lang": "Язык информации на карте", "options:data_lang:local": "Определить язык автоматически", "options:ui_lang": "Язык интерфейса", diff --git a/lang/sr.json b/lang/sr.json index 4a52d62d..c462a670 100644 --- a/lang/sr.json +++ b/lang/sr.json @@ -1,6 +1,7 @@ { "main:options": "Опције", "more": "још", + "more_categories": "Више категорија", "options:data_lang": "Језик подетака", "options:data_lang:local": "Локални језик", "options:ui_lang": "Језик интерфејса", diff --git a/lang/template.json b/lang/template.json index 8bdbd5bf..e127a61a 100644 --- a/lang/template.json +++ b/lang/template.json @@ -2,6 +2,7 @@ "default": "", "main:options": "", "more": "", + "more_categories": "", "options:data_lang": "", "options:data_lang:desc": "", "options:data_lang:local": "", diff --git a/lang/uk.json b/lang/uk.json index 93ab3b75..bbe22f2d 100644 --- a/lang/uk.json +++ b/lang/uk.json @@ -1,6 +1,7 @@ { "main:options": "Налаштування", "more": "Ще", + "more_categories": "Більше категорій", "options:data_lang": "Мова мапи", "options:data_lang:local": "Місцева мова", "options:ui_lang": "Мова інтерфейсу", diff --git a/src/addCategories.css b/src/addCategories.css new file mode 100644 index 00000000..4a72bd97 --- /dev/null +++ b/src/addCategories.css @@ -0,0 +1,3 @@ +#content.addCategories > #contentAddCategories { + display: block; +} diff --git a/src/addCategories.js b/src/addCategories.js new file mode 100644 index 00000000..17ac343f --- /dev/null +++ b/src/addCategories.js @@ -0,0 +1,39 @@ +var OpenStreetBrowserLoader = require('./OpenStreetBrowserLoader') +require('./addCategories.css') + +var content +var template = ` +{% for id, data in repoData %} +{{ id }}
+{% endfor %} +` + +function addCategoriesShow () { + if (!content) { + content = document.createElement('div') + content.id = 'contentAddCategories' + document.getElementById('content').appendChild(content) + + template = OverpassLayer.twig.twig({ data: template, autoescape: true }) + } + + content.innerHTML = 'Loading ...' + document.getElementById('content').className = 'addCategories' + + OpenStreetBrowserLoader.getRepo('default', {}, function (err, repoData) { + content.innerHTML = template.render({ repoData: repoData }) + }) +} + +register_hook('init', function (callback) { + var link = document.createElement('a') + link.className = 'addCategories' + link.href = '#' + link.onclick = function () { + addCategoriesShow() + return false + } + link.innerHTML = lang('more_categories') + + document.getElementById('contentList').appendChild(link) +}) diff --git a/src/index.js b/src/index.js index 2d57c399..e1bb5a9f 100644 --- a/src/index.js +++ b/src/index.js @@ -30,6 +30,7 @@ require('./markers') require('./categories') require('./wikipedia') require('./image') +require('./addCategories') window.onload = function () { initState = config.defaultView