cleaned up structure of the repo
|
@ -41,7 +41,7 @@ jobs:
|
|||
--exclude '*.py' --exclude '*.geojson' --exclude '.git*' --exclude 'aed_poland_metadata.json' \
|
||||
--exclude 'requirements.txt' --exclude 'LICENSE' --exclude 'README.md' --exclude '*.ods' --exclude '*.csv' \
|
||||
--quiet /home/${{ secrets.SSH_USER }}/aed-mapa-dev/ /home/${{ secrets.SSH_USER }}/temp_deploy_dev/
|
||||
sed -i "s/<< oauth_consumer_key >>/$OAUTH_CONSUMER_KEY/;s/<< oauth_secret >>/$OAUTH_SECRET/;s|<< url >>|$OSM_API_URL|" /home/${{ secrets.SSH_USER }}/temp_deploy_dev/src/osm-integration.js
|
||||
sed -i "s/<< oauth_consumer_key >>/$OAUTH_CONSUMER_KEY/;s/<< oauth_secret >>/$OAUTH_SECRET/;s|<< url >>|$OSM_API_URL|" /home/${{ secrets.SSH_USER }}/temp_deploy_dev/js/osm-integration.js
|
||||
rsync --update --recursive --delete \
|
||||
--exclude '*.py' --exclude '*.geojson' --exclude '.git*' --exclude 'aed_poland_metadata.json' \
|
||||
--exclude 'requirements.txt' --exclude 'LICENSE' --exclude 'README.md' --exclude '*.ods' --exclude '*.csv' \
|
||||
|
|
|
@ -41,8 +41,8 @@ jobs:
|
|||
--exclude '*.py' --exclude '*.geojson' --exclude '.git*' --exclude 'aed_poland_metadata.json' \
|
||||
--exclude 'requirements.txt' --exclude 'LICENSE' --exclude 'README.md' --exclude '*.ods' --exclude '*.csv' \
|
||||
--quiet /home/${{ secrets.SSH_USER }}/aed-mapa/ /home/${{ secrets.SSH_USER }}/temp_deploy_prod/
|
||||
sed -i "s/<< oauth_consumer_key >>/$OAUTH_CONSUMER_KEY/;s/<< oauth_secret >>/$OAUTH_SECRET/;s|<< url >>|$OSM_API_URL|" /home/${{ secrets.SSH_USER }}/temp_deploy_prod/src/osm-integration.js
|
||||
sed -i "s|https://aed.openstreetmap.org.pl/dev/|https://aed.openstreetmap.org.pl/|g" /home/${{ secrets.SSH_USER }}/temp_deploy_prod/src/map_style/style.json
|
||||
sed -i "s/<< oauth_consumer_key >>/$OAUTH_CONSUMER_KEY/;s/<< oauth_secret >>/$OAUTH_SECRET/;s|<< url >>|$OSM_API_URL|" /home/${{ secrets.SSH_USER }}/temp_deploy_prod/js/osm-integration.js
|
||||
sed -i "s|https://aed.openstreetmap.org.pl/dev/|https://aed.openstreetmap.org.pl/|g" /home/${{ secrets.SSH_USER }}/temp_deploy_prod/map_style/style.json
|
||||
rsync --update --recursive --delete \
|
||||
--exclude '*.py' --exclude '*.geojson' --exclude '.git*' --exclude 'aed_poland_metadata.json' \
|
||||
--exclude 'requirements.txt' --exclude 'LICENSE' --exclude 'README.md' --exclude '*.ods' --exclude '*.csv' \
|
||||
|
|
10
README.md
|
@ -31,7 +31,7 @@ Następnie PR z brancha 'development' do 'main'.
|
|||
This is a simple static website using HTML and vanilla JavaScript.
|
||||
Any webserver (Nginx/Apache) or things like S3 or GitHub Pages can be used to host frontend part.
|
||||
|
||||
File _src/osm-integration.js_ contains placeholders for OAuth1 tokens for OpenStreetMap application which are filled during deploy (this allows us to have both prod and dev environments one pointing to OSM DEV API one to osm.org).
|
||||
File _js/osm-integration.js_ contains placeholders for OAuth1 tokens for OpenStreetMap application which are filled during deploy (this allows us to have both prod and dev environments one pointing to OSM DEV API one to osm.org).
|
||||
|
||||
The only thing that requires code execution is Python script that downloads data from Overpass API and converts it to GeoJSON and CSV files.
|
||||
|
||||
|
@ -52,7 +52,7 @@ Command to deploy are in _.github/workflows/_ but they pretty much boil down to
|
|||
|
||||
Download new data (set crontab to run it periodically):
|
||||
```bash
|
||||
python3 /home/aeduser/aed-mapa/src/download_data.py /home/aeduser/data_dir/
|
||||
python3 /home/aeduser/aed-mapa/web/download_data.py /home/aeduser/data_dir/
|
||||
cp /home/aeduser/data_dir/aed_poland.geojson /var/www/html/aed_poland.geojson
|
||||
cp /home/aeduser/data_dir/aed_poland_metadata.json /var/www/html/aed_poland_metadata.json
|
||||
cp /home/aeduser/data_dir/aed_poland.csv /var/www/html/aed_poland.csv
|
||||
|
@ -76,7 +76,7 @@ Steps:
|
|||
|
||||
#### Creating sprites with icons
|
||||
|
||||
If you want to add new icons to the sprite sheet please place the SVG files in ./src/marker_icons/ folder.
|
||||
If you want to add new icons to the sprite sheet please place the SVG files in ./web/marker_icons/ folder.
|
||||
|
||||
SVG should be scaled to 50x50px size.
|
||||
|
||||
|
@ -85,7 +85,7 @@ SVG should be scaled to 50x50px size.
|
|||
nvm use 8
|
||||
npm install -g @mapbox/spritezero-cli
|
||||
# create sprite for regular screens
|
||||
spritezero --ratio 1 ./src/map_style/sprite ./src/marker_icons/
|
||||
spritezero --ratio 1 ./web/map_style/sprite ./web/marker_icons/
|
||||
# create sprite for high-dpi screens
|
||||
spritezero --ratio 2 ./src/map_style/sprite@2x ./src/marker_icons/
|
||||
spritezero --ratio 2 ./web/map_style/sprite@2x ./web/marker_icons/
|
||||
```
|
||||
|
|
Przed Szerokość: | Wysokość: | Rozmiar: 8.6 KiB Po Szerokość: | Wysokość: | Rozmiar: 8.6 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 12 KiB Po Szerokość: | Wysokość: | Rozmiar: 12 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 45 KiB Po Szerokość: | Wysokość: | Rozmiar: 45 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 8.0 KiB Po Szerokość: | Wysokość: | Rozmiar: 8.0 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 874 B Po Szerokość: | Wysokość: | Rozmiar: 874 B |
Przed Szerokość: | Wysokość: | Rozmiar: 1.4 KiB Po Szerokość: | Wysokość: | Rozmiar: 1.4 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 11 KiB Po Szerokość: | Wysokość: | Rozmiar: 11 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 6.3 KiB Po Szerokość: | Wysokość: | Rozmiar: 6.3 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 2.5 KiB Po Szerokość: | Wysokość: | Rozmiar: 2.5 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 3.6 KiB Po Szerokość: | Wysokość: | Rozmiar: 3.6 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 2.8 KiB Po Szerokość: | Wysokość: | Rozmiar: 2.8 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 4.5 KiB Po Szerokość: | Wysokość: | Rozmiar: 4.5 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 2.9 KiB Po Szerokość: | Wysokość: | Rozmiar: 2.9 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 1.5 KiB Po Szerokość: | Wysokość: | Rozmiar: 1.5 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 549 B Po Szerokość: | Wysokość: | Rozmiar: 549 B |
Przed Szerokość: | Wysokość: | Rozmiar: 42 KiB Po Szerokość: | Wysokość: | Rozmiar: 42 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 7.9 KiB Po Szerokość: | Wysokość: | Rozmiar: 7.9 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 5.7 KiB Po Szerokość: | Wysokość: | Rozmiar: 5.7 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 6.7 KiB Po Szerokość: | Wysokość: | Rozmiar: 6.7 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 5.5 KiB Po Szerokość: | Wysokość: | Rozmiar: 5.5 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 4.7 KiB Po Szerokość: | Wysokość: | Rozmiar: 4.7 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 35 KiB Po Szerokość: | Wysokość: | Rozmiar: 35 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 271 KiB Po Szerokość: | Wysokość: | Rozmiar: 271 KiB |
|
@ -7,28 +7,28 @@
|
|||
<meta content="Mapa defibrylatorów AED w Polsce oparta o otwarte dane z projektu OpenStreetMap" name="description">
|
||||
<meta content="initial-scale=1,maximum-scale=5" name="viewport"/>
|
||||
<link href="https://aed.openstreetmap.org.pl" rel="canonical"/>
|
||||
<link href="src/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180">
|
||||
<link href="./src/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png">
|
||||
<link href="./src/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png">
|
||||
<link href="./favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180">
|
||||
<link href="./favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png">
|
||||
<link href="./favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png">
|
||||
<link href="site.webmanifest" rel="manifest">
|
||||
<link color="#5bbad5" href="./src/favicon/safari-pinned-tab.svg" rel="mask-icon">
|
||||
<link href="./src/favicon/favicon.ico" rel="shortcut icon">
|
||||
<link color="#5bbad5" href="./favicon/safari-pinned-tab.svg" rel="mask-icon">
|
||||
<link href="./favicon/favicon.ico" rel="shortcut icon">
|
||||
<meta content="#da532c" name="msapplication-TileColor">
|
||||
<meta content="./src/favicon/browserconfig.xml" name="msapplication-config">
|
||||
<meta content="./favicon/browserconfig.xml" name="msapplication-config">
|
||||
<meta content="#f5f5f5" name="theme-color">
|
||||
<meta content="website" property="og:type">
|
||||
<meta content="https://aed.openstreetmap.org.pl" property="og:url">
|
||||
<meta content="AED - mapa defibrylatorów" property="og:title">
|
||||
<meta content="Mapa defibrylatorów AED w Polsce oparta o otwarte dane z projektu OpenStreetMap"
|
||||
property="og:description">
|
||||
<meta content="https://aed.openstreetmap.org.pl/src/img/meta-image.png" property="og:image">
|
||||
<meta content="https://aed.openstreetmap.org.pl/img/meta-image.png" property="og:image">
|
||||
<meta content="summary_large_image" property="twitter:card">
|
||||
<meta content="https://aed.openstreetmap.org.pl" property="twitter:url">
|
||||
<meta content="AED - mapa defibrylatorów" property="twitter:title">
|
||||
<meta content="Mapa defibrylatorów AED w Polsce oparta o otwarte dane z projektu OpenStreetMap"
|
||||
property="twitter:description">
|
||||
<meta content="https://aed.openstreetmap.org.pl/src/img/meta-image.png" property="twitter:image">
|
||||
<script src='./src/osmauth.min.js'></script>
|
||||
<meta content="https://aed.openstreetmap.org.pl/img/meta-image.png" property="twitter:image">
|
||||
<script src='./js/osmauth.min.js'></script>
|
||||
<script src="https://unpkg.com/maplibre-gl@2.1.1/dist/maplibre-gl.js"></script>
|
||||
<script defer src="https://openingh.openstreetmap.de/opening_hours.js/opening_hours+deps.min.js"></script>
|
||||
<!-- Load Maplibre GL JS - best map library -->
|
||||
|
@ -42,7 +42,7 @@
|
|||
/>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css" rel="stylesheet"/>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bulma-checkradio@2.1.2/dist/css/bulma-checkradio.min.css" rel="stylesheet"/>
|
||||
<link href="./src/css/main.css" rel="stylesheet"/>
|
||||
<link href="./css/main.css" rel="stylesheet"/>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
@ -116,7 +116,7 @@
|
|||
</div>
|
||||
<div class="navbar-item pb-0">
|
||||
<a href="https://github.com/openstreetmap-polska/aed-mapa" rel="noopener" target="_blank">
|
||||
<img alt="Github" class="github" height="24" src="./src/img/github-image.png" title="Odwiedź nasz Github"
|
||||
<img alt="Github" class="github" height="24" src="./img/github-image.png" title="Odwiedź nasz Github"
|
||||
width="24"></a>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -128,7 +128,7 @@
|
|||
<div id="sidebar-header">
|
||||
<div class="columns is-vcentered is-flex mr-0">
|
||||
<div class="column is-one-quarter is-one-fifth-mobile ">
|
||||
<img alt="" width="60" height="60" id="sidebar-card-image" src="./src/img/card-image.png">
|
||||
<img alt="" width="60" height="60" id="sidebar-card-image" src="./img/card-image.png">
|
||||
</div>
|
||||
<div class="column">
|
||||
<p class="title has-text-white-ter has-text-weight-light" id="sidebar-caption"></p>
|
||||
|
@ -285,7 +285,7 @@
|
|||
<figure class="image">
|
||||
<img
|
||||
alt="Logo OpenStreetMap Polska"
|
||||
src="./src/img/logos/logo-osm-polska.png"
|
||||
src="./img/logos/logo-osm-polska.png"
|
||||
style="height: 55px"
|
||||
/>
|
||||
</figure>
|
||||
|
@ -299,7 +299,7 @@
|
|||
<figure class="image">
|
||||
<img
|
||||
alt="Logo Fundacji Powszechnego Dostępu do Defibrylacji w Polsce"
|
||||
src="./src/img/logos/logo-fundacja.png"
|
||||
src="./img/logos/logo-fundacja.png"
|
||||
style="width: 200px"
|
||||
/>
|
||||
</figure>
|
||||
|
@ -323,7 +323,7 @@
|
|||
<figure class="image">
|
||||
<img
|
||||
alt="Logo Głównego Urzędu Geodezji i Kartografii"
|
||||
src="./src/img/logos/logo-gugik-short.png"
|
||||
src="./img/logos/logo-gugik-short.png"
|
||||
/>
|
||||
</figure>
|
||||
</div>
|
||||
|
@ -340,7 +340,7 @@
|
|||
<figure class="image">
|
||||
<img
|
||||
alt="Logo Polskiego Towarzystwa Medycyny Ratunkowej"
|
||||
src="./src/img/logos/logo-ptmr.webp"
|
||||
src="./img/logos/logo-ptmr.webp"
|
||||
style="height: 65px"
|
||||
/>
|
||||
</figure>
|
||||
|
@ -357,7 +357,7 @@
|
|||
<figure class="image is-64x64">
|
||||
<img
|
||||
alt=""
|
||||
src="./src/img/logos/logo-konsultant-krajowy.png"
|
||||
src="./img/logos/logo-konsultant-krajowy.png"
|
||||
/>
|
||||
</figure>
|
||||
</div>
|
||||
|
@ -372,7 +372,7 @@
|
|||
<figure class="image is-48x48">
|
||||
<img
|
||||
alt=""
|
||||
src="./src/img/logos/star-of-life.png"
|
||||
src="./img/logos/star-of-life.png"
|
||||
/>
|
||||
</figure>
|
||||
</div>
|
||||
|
@ -387,7 +387,7 @@
|
|||
<figure class="image is-48x48">
|
||||
<img
|
||||
alt=""
|
||||
src="./src/img/logos/star-of-life.png"
|
||||
src="./img/logos/star-of-life.png"
|
||||
/>
|
||||
</figure>
|
||||
</div>
|
||||
|
@ -403,7 +403,7 @@
|
|||
<figure class="image is-48x48">
|
||||
<img
|
||||
alt=""
|
||||
src="./src/img/logos/star-of-life.png"
|
||||
src="./img/logos/star-of-life.png"
|
||||
/>
|
||||
</figure>
|
||||
</div>
|
||||
|
@ -418,7 +418,7 @@
|
|||
<figure class="image is-48x48">
|
||||
<img
|
||||
alt=""
|
||||
src="./src/img/logos/star-of-life.png"
|
||||
src="./img/logos/star-of-life.png"
|
||||
/>
|
||||
</figure>
|
||||
</div>
|
||||
|
@ -433,7 +433,7 @@
|
|||
<figure class="image is-48x48">
|
||||
<img
|
||||
alt=""
|
||||
src="./src/img/logos/star-of-life.png"
|
||||
src="./img/logos/star-of-life.png"
|
||||
/>
|
||||
</figure>
|
||||
</div>
|
||||
|
@ -570,10 +570,10 @@
|
|||
});
|
||||
}
|
||||
</script>
|
||||
<script src="./src/other-ui-stuff.js"></script>
|
||||
<script src="./src/map.js"></script>
|
||||
<script src="./src/osm-integration.js"></script>
|
||||
<script src="./src/pwa-EventListeners.js" type="module"></script>
|
||||
<script src="./js/other-ui-stuff.js"></script>
|
||||
<script src="./js/map.js"></script>
|
||||
<script src="./js/osm-integration.js"></script>
|
||||
<script src="./js/pwa-EventListeners.js" type="module"></script>
|
||||
|
||||
<!-- Cloudflare Web Analytics -->
|
||||
<script data-cf-beacon='{"token": "117bf6ce871a40ac9bf5a7330f8538eb"}' defer
|
|
@ -14,7 +14,7 @@ const map = new maplibregl.Map({
|
|||
"maxPitch": 0,
|
||||
"dragRotate": false,
|
||||
"preserveDrawingBuffer": true,
|
||||
"style": "./src/map_style/style.json"
|
||||
"style": "./map_style/style.json"
|
||||
});
|
||||
|
||||
// how fast mouse scroll wheel zooms
|
|
@ -2,7 +2,7 @@ const cacheName = 'aed-map';
|
|||
const resToPrecache = [
|
||||
'/',
|
||||
'/index.html',
|
||||
'/src/css/main.css'
|
||||
'/css/main.css'
|
||||
];
|
||||
|
||||
self.addEventListener('install', event => {
|
Przed Szerokość: | Wysokość: | Rozmiar: 4.0 KiB Po Szerokość: | Wysokość: | Rozmiar: 4.0 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 8.1 KiB Po Szerokość: | Wysokość: | Rozmiar: 8.1 KiB |
|
@ -28,7 +28,7 @@
|
|||
}
|
||||
},
|
||||
"glyphs": "https://fonts.openmaptiles.org/{fontstack}/{range}.pbf",
|
||||
"sprite": "https://aed.openstreetmap.org.pl/dev/src/map_style/sprite",
|
||||
"sprite": "https://aed.openstreetmap.org.pl/dev/map_style/sprite",
|
||||
"layers": [{
|
||||
"id": "background",
|
||||
"type": "raster",
|
Przed Szerokość: | Wysokość: | Rozmiar: 3.3 KiB Po Szerokość: | Wysokość: | Rozmiar: 3.3 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 3.0 KiB Po Szerokość: | Wysokość: | Rozmiar: 3.0 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 3.3 KiB Po Szerokość: | Wysokość: | Rozmiar: 3.3 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 3.0 KiB Po Szerokość: | Wysokość: | Rozmiar: 3.0 KiB |
|
@ -5,19 +5,19 @@
|
|||
"start_url": "/index.html",
|
||||
"icons": [
|
||||
{
|
||||
"src": "./src/favicon/android-chrome-192x192.png",
|
||||
"src": "./favicon/android-chrome-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any maskable"
|
||||
},
|
||||
{
|
||||
"src": "./src/favicon/android-chrome-256x256.png",
|
||||
"src": "./favicon/android-chrome-256x256.png",
|
||||
"sizes": "256x256",
|
||||
"type": "image/png",
|
||||
"purpose": "any maskable"
|
||||
},
|
||||
{
|
||||
"src": "./src/favicon/android-chrome-512x512.png",
|
||||
"src": "./favicon/android-chrome-512x512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any maskable"
|