diff --git a/examples/archive.html b/examples/archive.html
index 5bd1d62ab..3f1ec716a 100644
--- a/examples/archive.html
+++ b/examples/archive.html
@@ -15,6 +15,7 @@
+
@@ -57,7 +58,8 @@ Images
-
No images yet...
+
No link = No images...
+
@@ -69,6 +71,7 @@ Images
let form = document.getElementById('form');
let input = document.getElementById('input');
let responseText = document.getElementById('response');
+ let imageContainer = document.getElementById('imgContainer');
const setupMap = () => {
map = L.map('map').setView([51.505, -0.09], 13);
@@ -77,23 +80,52 @@ Images
map.addGoogleMutant();
- map.whenReady(function() {
+ map.whenReady(() => {
new bootstrap.Modal(welcomeModal).show();
});
}
setupMap();
-
- welcomeModal.addEventListener('hidden.bs.modal', function (event) {
- new bootstrap.Offcanvas(sidebar).show();
- });
- form.addEventListener('submit', function(event){
- console.log('here');
+ form.addEventListener('submit', (event) => {
event.preventDefault();
- bootstrap.Modal.getInstance(welcomeModal).hide();
- responseText.innerHTML = input.value
- });
+ const url = input.value.replace('details', 'metadata');
+ axios.get(url)
+ .then((response) => {
+ if (response.data.files && response.data.files.length != 0) {
+ let imageCount = 0;
+ response.data.files.forEach(file => {
+ if (file.format === 'PNG' || file.format === 'JPEG'){
+ let imageRow = document.createElement('div');
+ let image = new Image(150, 150);
+ let placeButton = document.createElement('a');
+
+ placeButton.classList.add('btn', 'btn-sm', 'btn-outline-secondary');
+ placeButton.innerHTML = 'Place on map';
+ image.src = `${url.replace('metadata', 'download')}/${file.name}`;
+ imageRow.classList.add('d-flex', 'justify-content-between', 'align-items-center', 'mb-4', 'pe-5');
+ imageRow.append(image, placeButton);
+
+ imageContainer.appendChild(imageRow);
+ imageCount++;
+ }
+ });
+ responseText.innerHTML = imageCount ? `${imageCount} image(s) fetched successfully.` : 'No images found in the link provided...'
+ } else {
+ responseText.innerHTML = 'No images found in the link provided...'
+ }
+ })
+ .catch((error) => {
+ responseText.innerHTML = 'Uh-oh! Something\'s not right with the link provided!'
+ })
+ .finally(() => {
+ bootstrap.Modal.getInstance(welcomeModal).hide();
+ });
+ });
+
+ welcomeModal.addEventListener('hidden.bs.modal', (event) => {
+ new bootstrap.Offcanvas(sidebar).show();
+ });