Igor Eliezer
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 1198 additions and 181 deletions
-
25buildings-entrances.json
-
38buildings-figure-ground.json
-
104buildings-height.json
-
120buildings-start_date.json
-
239buildings-type.json
-
46buildings.json
-
72communication.json
-
66culture.json
-
50cycle_routes.json
-
24detailsBody.html
-
51education.json
-
56financial.json
-
47historic.json
-
6index.json
-
59law.json
-
42memorial.json
-
80organisations.json
-
24popupBody.html
-
94pt.json
-
51public.json
-
4religion.json
-
10tourism_attractions.json
-
71tourism_services.json
@ -0,0 +1,25 @@ |
|||
{ |
|||
"type": "overpass", |
|||
"name": { |
|||
"de": "Eingänge", |
|||
"en": "Entrances" |
|||
}, |
|||
"query": { |
|||
"16": [ |
|||
"(", |
|||
" node[entrance];", |
|||
" node[building=entrance];", |
|||
")" |
|||
] |
|||
}, |
|||
"feature": { |
|||
"description": [ |
|||
"{% if tags.entrance == 'yes' or (not tags.entrance and tags.building == 'entrance') %}", |
|||
"{{ keyTrans('entrance') }}", |
|||
"{% else %}", |
|||
"{{ tagTrans('entrance', tags.entrance) }}", |
|||
"{% endif %}" |
|||
], |
|||
"styles": "" |
|||
} |
|||
} |
@ -0,0 +1,38 @@ |
|||
{ |
|||
"type": "overpass", |
|||
"name": { |
|||
"de": "Schwarzplan", |
|||
"en": "Figure-ground diagram" |
|||
}, |
|||
"query": { |
|||
"16": [ |
|||
"(", |
|||
" way[building];", |
|||
" relation[building];", |
|||
")" |
|||
] |
|||
}, |
|||
"feature": { |
|||
"markerSymbol": "", |
|||
"listMarkerSymbol": "{{ markerPolygon({fillColor: \"#000000\", fillOpacity: 1 })|raw }}", |
|||
"priority": [ |
|||
"{% set p = 100 %}", |
|||
"{% if tags.name %}{% set p = p - 10 %}{% endif %}", |
|||
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}", |
|||
"{{ p }}" |
|||
], |
|||
"style": { |
|||
"width": "0", |
|||
"color": "#000000", |
|||
"fillColor": "#000000", |
|||
"fillOpacity": "1" |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,104 @@ |
|||
{ |
|||
"type": "overpass", |
|||
"name": { |
|||
"de": "Gebäudehöhen", |
|||
"en": "Building height" |
|||
}, |
|||
"query": { |
|||
"16": [ |
|||
"(", |
|||
" way[building];", |
|||
" relation[building];", |
|||
")" |
|||
] |
|||
}, |
|||
"feature": { |
|||
"pre": [ |
|||
"{% if tags.height is defined %}", |
|||
"{% set approxHeight = tags.height %}", |
|||
"{% elseif attribute(tags, 'building:levels') is defined %}", |
|||
"{% set approxHeight = attribute(tags, 'building:levels') * 3.5 %}", |
|||
"{% endif %}", |
|||
"", |
|||
"{% if approxHeight <= 50 %}", |
|||
"{% set color = colorInterpolate(['green', 'red'], approxHeight / 50) %}", |
|||
"{% elseif approxHeight %}", |
|||
"{% set color = colorInterpolate(['red', 'yellow'], (approxHeight - 50) / 250) %} ", |
|||
"{% else %}", |
|||
"{% set color = '#7f7f7f' %}", |
|||
"{% endif %}" |
|||
], |
|||
"description": [ |
|||
"{% if tags.height is defined %}", |
|||
"{{ tags.height }}m", |
|||
"{% endif %}", |
|||
"", |
|||
"{% if attribute(tags, 'building:levels') is defined %}", |
|||
"{{ attribute(tags, 'building:levels') }} {{ keyTrans('building:levels') }}", |
|||
"{% endif %}" |
|||
], |
|||
"markerSymbol": null, |
|||
"listMarkerSymbol": "{{ markerPolygon({\"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}", |
|||
"priority": "{{ (approxHeight|default(0)) * -1 }}", |
|||
"style": { |
|||
"width": "1", |
|||
"color": "#000000", |
|||
"fillColor": "{{ color }}", |
|||
"fillOpacity": "1" |
|||
} |
|||
}, |
|||
"info": [ |
|||
"<div style='display: inline-block'>", |
|||
"{{ tagTrans('height') }}", |
|||
"<table>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>", |
|||
" <td colspan>{{ trans('unknown') }}</td>", |
|||
" </tr>", |
|||
"{% for i in range(0, 50, 10) %}", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": i }))|raw }}</td>", |
|||
" <td>{{ i }}m</td>", |
|||
" </tr>", |
|||
"{% endfor %}", |
|||
"{% for i in range(100, 250, 50) %}", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": i }))|raw }}</td>", |
|||
" <td>{{ i }}m</td>", |
|||
" </tr>", |
|||
"{% endfor %}", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"height\": \"300\" }))|raw }}</td>", |
|||
" <td>≥300m</td>", |
|||
" </tr>", |
|||
"</table>", |
|||
"</div>", |
|||
"", |
|||
"<div style='display: inline-block'>", |
|||
"{{ tagTrans('building:levels') }}", |
|||
"<table>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>", |
|||
" <td colspan>{{ trans('unknown') }}</td>", |
|||
" </tr>", |
|||
"{% for i in range(0, 12, 3) %}", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": i }))|raw }}</td>", |
|||
" <td>{{ i }}</td>", |
|||
" </tr>", |
|||
"{% endfor %}", |
|||
"{% for i in range(15, 84, 15) %}", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": i }))|raw }}</td>", |
|||
" <td>{{ i }}</td>", |
|||
" </tr>", |
|||
"{% endfor %}", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"building:levels\": \"85\" }))|raw }}</td>", |
|||
" <td>≥85</td>", |
|||
" </tr>", |
|||
"</table>", |
|||
"", |
|||
"</div>" |
|||
] |
|||
} |
@ -0,0 +1,120 @@ |
|||
{ |
|||
"type": "overpass", |
|||
"name": { |
|||
"en": "Building age", |
|||
"de": "Gebäudealter" |
|||
}, |
|||
"query": { |
|||
"16": [ |
|||
"(", |
|||
" way[building];", |
|||
" relation[building];", |
|||
")" |
|||
] |
|||
}, |
|||
"feature": { |
|||
"pre": [ |
|||
"{% if tags.start_date %}", |
|||
" {% set value = tags.start_date|osmParseDate %}", |
|||
" {% if value and value[0] and value[1] %}", |
|||
" {% set value = (value[1] - value[0]) / 2 + value[0] %}", |
|||
" {% elseif value and value[0] %}", |
|||
" {% set value = value[0] %}", |
|||
" {% elseif value and value[1] %}", |
|||
" {% set value = value[1] %}", |
|||
" {% else %}", |
|||
" {% set value = 'error' %}", |
|||
" {% endif %}", |
|||
"", |
|||
" {% if value == 'error' %}", |
|||
" {% set color = '#ff0000' %}", |
|||
" {% elseif value < 1500 %}", |
|||
" {% set color = '#0000ff' %}", |
|||
" {% elseif value < 1900 %}", |
|||
" {% set color = colorInterpolate([ '#0000ff', '#ff00ff' ], (value - 1500.0) / 400) %}", |
|||
" {% elseif value < 2000 %}", |
|||
" {% set color = colorInterpolate([ '#ff00ff', '#ffff00' ], (value - 1900.0) / 100) %}", |
|||
" {% else %}", |
|||
" {% set color = colorInterpolate([ '#ffff00', '#00ff00' ], (value - 2000.0) / 50) %}", |
|||
" {% endif %}", |
|||
"{% else %}", |
|||
"{% set color = '#7f7f7f' %}", |
|||
"{% endif %}" |
|||
], |
|||
"description": [ |
|||
"{% if tags.start_date %}", |
|||
"{{ tags.start_date }}", |
|||
"{% endif %}" |
|||
], |
|||
"markerSymbol": null, |
|||
"listMarkerSymbol": "{{ markerPolygon({ \"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}", |
|||
"priority": [ |
|||
"{% set p = 100 %}", |
|||
"{% if tags.start_date %}{% set p = p - 20 %}{% endif %}", |
|||
"{% if tags.name %}{% set p = p - 10 %}{% endif %}", |
|||
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}", |
|||
"{{ p }}" |
|||
], |
|||
"style": { |
|||
"width": "1", |
|||
"color": "#000000", |
|||
"fillColor": "{{ color }}", |
|||
"fillOpacity": "0.8" |
|||
} |
|||
}, |
|||
"info": [ |
|||
"<table>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1400\" }))|raw }}</td>", |
|||
" <td><1500</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1500\" }))|raw }}</td>", |
|||
" <td>1500</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1600\" }))|raw }}</td>", |
|||
" <td>1600</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1700\" }))|raw }}</td>", |
|||
" <td>1700</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1800\" }))|raw }}</td>", |
|||
" <td>1800</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1900\" }))|raw }}</td>", |
|||
" <td>1900</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"1950\" }))|raw }}</td>", |
|||
" <td>1950</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"2000\" }))|raw }}</td>", |
|||
" <td>2000</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"2020\" }))|raw }}</td>", |
|||
" <td>2020</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\", \"start_date\": \"xxx\" }))|raw }}</td>", |
|||
" <td>unparseable start_date</td>", |
|||
" </tr>", |
|||
" <tr>", |
|||
" <td>{{ markerPolygon(evaluate({ \"building\": \"yes\" }))|raw }}</td>", |
|||
" <td>no start_date</td>", |
|||
" </tr>", |
|||
"</table>" |
|||
] |
|||
} |
@ -0,0 +1,239 @@ |
|||
{ |
|||
"type": "overpass", |
|||
"name": { |
|||
"de": "Gebäudearten", |
|||
"en": "Building types" |
|||
}, |
|||
"query": { |
|||
"16": [ |
|||
"(", |
|||
" way[building][building!=no];", |
|||
" relation[building][building!=no];", |
|||
")" |
|||
] |
|||
}, |
|||
"feature": { |
|||
"pre": [ |
|||
"{% set type = tags.building|split(';')[0] %}", |
|||
"{% set color = const.other.color %}", |
|||
"{% for cat, data in const %}", |
|||
" {% if type in data.types %}", |
|||
" {% set color = data.color %}", |
|||
" {% endif %}", |
|||
"{% endfor %}" |
|||
], |
|||
"description": [ |
|||
"{% if tags.building == 'yes' %}", |
|||
"{{ keyTrans('building') }}", |
|||
"{% else %}", |
|||
"{{ tagTransList('building', tags.building) }}", |
|||
"{% endif %}", |
|||
"{% if tags.building == 'construction' and tags.construction %}", |
|||
"({{ tagTransList('building', tags.construction) }})", |
|||
"{% endif %}" |
|||
], |
|||
"markerSymbol": "", |
|||
"listMarkerSymbol": "{{ markerPolygon({\"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}", |
|||
"priority": [ |
|||
"{% set p = 100 %}", |
|||
"{% if tags.name %}{% set p = p - 10 %}{% endif %}", |
|||
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}", |
|||
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}", |
|||
"{{ p }}" |
|||
], |
|||
"style": { |
|||
"width": "1", |
|||
"color": "#000000", |
|||
"fillColor": "{{ color }}", |
|||
"fillOpacity": "0.8" |
|||
} |
|||
}, |
|||
"info": [ |
|||
"<table>", |
|||
"{% for cat, data in const %}", |
|||
" <tr>", |
|||
" <td valign='top'>{{ markerPolygon({ \"fillColor\": data.color, \"fillOpacity\": \"0.8\", \"width\": 1, \"color\": \"#000000\" })|raw }}</td>", |
|||
" <td onclick='this.classList.toggle(\"infoShowDetails\")'><b>{{ trans(data.name) }}</b><span class='details'>:", |
|||
" {% for i, type in data.types %}<span title='building={{ type }}'>{% if i > 0 %}, {% endif %}{{ tagTrans('building', type) }}</span>{% endfor %}", |
|||
" </span>", |
|||
"<span class='summary'><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></span>", |
|||
" </td>", |
|||
" </tr>", |
|||
"{% endfor %}", |
|||
"</table>" |
|||
], |
|||
"const": { |
|||
"residential": { |
|||
"name": "tag:building=residential", |
|||
"color": "#25a000", |
|||
"types": [ |
|||
"house", |
|||
"apartments", |
|||
"block", |
|||
"flats", |
|||
"farm", |
|||
"detached", |
|||
"dormitory", |
|||
"terrace", |
|||
"houseboat", |
|||
"bungalow", |
|||
"static_caravan", |
|||
"residential", |
|||
"semidetached_house", |
|||
"ger", |
|||
"trullo" |
|||
] |
|||
}, |
|||
"tourism": { |
|||
"name": "tag:tourism", |
|||
"color": "#814ce2", |
|||
"types": [ |
|||
"hotel", |
|||
"ruins", |
|||
"conservatory" |
|||
] |
|||
}, |
|||
"commercial": { |
|||
"name": "tag:building=commercial", |
|||
"color": "#ec5bcf", |
|||
"types": [ |
|||
"commercial", |
|||
"office", |
|||
"industrial", |
|||
"retail", |
|||
"supermarket", |
|||
"warehouse", |
|||
"kiosk", |
|||
"mall", |
|||
"shop" |
|||
] |
|||
}, |
|||
"religious": { |
|||
"name": "tag:building=religious", |
|||
"color": "#af29cc", |
|||
"types": [ |
|||
"religious", |
|||
"cathedral", |
|||
"chapel", |
|||
"church", |
|||
"mosque", |
|||
"temple", |
|||
"synagogue", |
|||
"shrine", |
|||
"monastery" |
|||
] |
|||
}, |
|||
"amenity": { |
|||
"name": "tag:amenity", |
|||
"color": "#2935cc", |
|||
"types": [ |
|||
"kindergarten", |
|||
"civic", |
|||
"government", |
|||
"hospital", |
|||
"school", |
|||
"university", |
|||
"grandstand", |
|||
"public", |
|||
"toilets", |
|||
"college" |
|||
] |
|||
}, |
|||
"agriculture": { |
|||
"name": "tag:landuse=agriculture", |
|||
"color": "#92e934", |
|||
"types": [ |
|||
"bakehouse", |
|||
"barn", |
|||
"cowshed", |
|||
"farm_auxiliary", |
|||
"greenhouse", |
|||
"stable", |
|||
"sty", |
|||
"kitchen", |
|||
"slurry_tank", |
|||
"silo" |
|||
] |
|||
}, |
|||
"industrial": { |
|||
"name": "tag:landuse=industrial", |
|||
"color": "#e2da1b", |
|||
"types": [ |
|||
"construction", |
|||
"garbage_shed", |
|||
"transformer_tower", |
|||
"service", |
|||
"water_tower", |
|||
"industrial", |
|||
"warehouse", |
|||
"storage_tank" |
|||
] |
|||
}, |
|||
"transportation": { |
|||
"name": "tag:building=transportation", |
|||
"color": "#1bb5e2", |
|||
"types": [ |
|||
"carport", |
|||
"garage", |
|||
"garages", |
|||
"bridge", |
|||
"hangar", |
|||
"parking", |
|||
"train_station", |
|||
"transportation" |
|||
] |
|||
}, |
|||
"sport": { |
|||
"name": "tag:sport", |
|||
"color": "#e21b66", |
|||
"types": [ |
|||
"pavilion", |
|||
"riding_hall", |
|||
"stadium", |
|||
"sports_hall" |
|||
] |
|||
}, |
|||
"roof": { |
|||
"name": "tag:building=roof", |
|||
"color": "#afafaf7f", |
|||
"types": [ |
|||
"roof" |
|||
] |
|||
}, |
|||
"shelter": { |
|||
"name": "tag:amenity=shelter", |
|||
"color": "#cc8725", |
|||
"types": [ |
|||
"cabin", |
|||
"hut", |
|||
"shed" |
|||
] |
|||
}, |
|||
"military": { |
|||
"name": "tag:military", |
|||
"color": "#4a7300", |
|||
"types": [ |
|||
"bunker" |
|||
] |
|||
}, |
|||
"unspecified": { |
|||
"name": "tag:building=generic", |
|||
"color": "#7f7f7f", |
|||
"types": [ |
|||
"yes", |
|||
"generic" |
|||
] |
|||
}, |
|||
"other": { |
|||
"name": "other", |
|||
"color": "#ff0000", |
|||
"types": [] |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,59 @@ |
|||
{ |
|||
"type": "overpass", |
|||
"name": { |
|||
"en": "Law" |
|||
}, |
|||
"query": { |
|||
"14": [ |
|||
"(", |
|||
"node[amenity~\"^(courthouse)$\"];", |
|||
"way[amenity~\"^(courthouse)$\"];", |
|||
"relation[amenity~\"^(courthouse)$\"];", |
|||
"node[office~\"^(lawyer|notary)$\"];", |
|||
"way[office~\"^(lawyer|notary)$\"];", |
|||
"relation[office~\"^(lawyer|notary)$\"];", |
|||
")" |
|||
] |
|||
}, |
|||
"feature": { |
|||
"pre": [ |
|||
"{% if tags.amenity %}", |
|||
" {% set key = 'amenity' %}", |
|||
" {% set value = tags.amenity %}", |
|||
"{% else %}", |
|||
" {% set key = 'office' %}", |
|||
" {% set value = tags.office %}", |
|||
"{% endif %}" |
|||
], |
|||
"description": "{{ tagTrans(key, value) }}", |
|||
"markerSign": "{{ const[key ~ '=' ~ value].sign|raw }}" |
|||
}, |
|||
"info": [ |
|||
"<table>", |
|||
"{% for kv, data in const %}", |
|||
"{% if data.zoom <= map.zoom %}", |
|||
" <tr>", |
|||
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>", |
|||
" <td>", |
|||
" {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}", |
|||
" </td>", |
|||
" </tr>", |
|||
"{% endif %}", |
|||
"{% endfor %}", |
|||
"</table>" |
|||
], |
|||
"const": { |
|||
"amenity=courthouse": { |
|||
"sign": "<i class=\"fas fa-gavel\"></i>", |
|||
"zoom": 14 |
|||
}, |
|||
"office=lawyer": { |
|||
"sign": "⚖", |
|||
"zoom": 14 |
|||
}, |
|||
"office=notary": { |
|||
"sign": "<i class=\"fas fa-file-signature\"></i>", |
|||
"zoom": 14 |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,80 @@ |
|||
{ |
|||
"type": "overpass", |
|||
"name": { |
|||
"en": "Organisations" |
|||
}, |
|||
"query": { |
|||
"13": [ |
|||
"(", |
|||
"nwr[office~\"^(ngo|quango|political_party|association|charity)$\"];", |
|||
")" |
|||
] |
|||
}, |
|||
"feature": { |
|||
"pre": [ |
|||
"{% set key = 'office' %}", |
|||
"{% set value = tags.office %}", |
|||
"" |
|||
], |
|||
"description": "{{ tagTrans(key, value) }}", |
|||
"body": "{% if tags.operator %}{{ keyTrans('operator') }}: {{ tags.operator }}<br/>{% endif %}", |
|||
"markerSign": [ |
|||
"{% set data = const[key ~ '=' ~ value] %}", |
|||
"{% if data %}", |
|||
"{{ data.sign|raw }}", |
|||
"{% endif %}" |
|||
], |
|||
"priority": [ |
|||
"{% set data = const[key ~ '=' ~ value] %}", |
|||
"{% if data %}", |
|||
"{{ data.priority }}", |
|||
"{% endif %}" |
|||
] |
|||
}, |
|||
"info": [ |
|||
"<table>", |
|||
"{% for kv, data in const %}", |
|||
"{% if data.zoom <= map.zoom %}", |
|||
" <tr>", |
|||
" <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>", |
|||
" <td>", |
|||
" {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}", |
|||
" </td>", |
|||
" </tr>", |
|||
"{% endif %}", |
|||
"{% endfor %}", |
|||
"</table>" |
|||
], |
|||
"const": { |
|||
"office=ngo": { |
|||
"priority": 0, |
|||
"sign": "<i class='fas fa-users'></i>", |
|||
"zoom": 13 |
|||
}, |
|||
"office=quango": { |
|||
"priority": 0, |
|||
"sign": "<i class='fas fa-users'></i>", |
|||
"zoom": 13 |
|||
}, |
|||
"office=political_party": { |
|||
"priority": 0, |
|||
"sign": "<i class='fas fa-flag'></i>", |
|||
"zoom": 13 |
|||
}, |
|||
"office=association": { |
|||
"priority": 0, |
|||
"sign": "<i class='fas fa-people-carry'></i>", |
|||
"zoom": 13 |
|||
}, |
|||
"office=foundation": { |
|||
"priority": 0, |
|||
"sign": "<i class='fas fa-people-carry'></i>", |
|||
"zoom": 13 |
|||
}, |
|||
"office=charity": { |
|||
"priority": 0, |
|||
"sign": "<i class='fas fa-hands-helping'></i>", |
|||
"zoom": 13 |
|||
} |
|||
} |
|||
} |