This repository has been archived by the owner on Oct 25, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
64 lines (57 loc) · 3.09 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import './styles.css';
import * as dawaAutocomplete2 from 'dawa-autocomplete2';
import autocomplete from 'autocomplete.js';
import 'babel-polyfill';
import 'whatwg-fetch';
function initAutocomplete(input, url, selected) {
function search(url) {
return async function search(query, callback) {
let response= await fetch(url+query);
let resultat= await response.json();
callback(resultat);
}
}
autocomplete(input, {hint: true, openOnFocus: true}, [
{
source: search(url),
displayKey: 'betegnelse',
templates: {
suggestion: function(suggestion) {
return suggestion.betegnelse;
}
}
}
]).on('autocomplete:selected', function(even, suggestion, dataset) {
selected(suggestion);
});
}
function selected(ressource) {
return (objekt) => {document.getElementById('label').textContent = ressource + ': Du valgte ' + objekt.betegnelse;}
}
dawaAutocomplete2.dawaAutocomplete(document.getElementById('adresse'), {
select: selected('Adresse')
}
);
dawaAutocomplete2.dawaAutocomplete(document.getElementById('adgangsadresse'), {
select: selected('Adgangsadresse'),
adgangsadresserOnly: true
}
);
initAutocomplete('#vejstykke', 'https://dawa.aws.dk/vejstykker?autocomplete&q=', selected('Vejstykke'));
initAutocomplete('#navngivenvej', 'https://dawa.aws.dk/navngivneveje?autocomplete&q=', selected('Navngiven vej'));
initAutocomplete('#supplerendebynavn', 'https://dawa.aws.dk/supplerendebynavne2?autocomplete&q=', selected('Supplerende bynavne'));
initAutocomplete('#postnummer', 'https://dawa.aws.dk/postnumre?autocomplete&q=', selected('Postnummer'));
initAutocomplete('#by', 'https://dawa.aws.dk/stednavne2?autocomplete&undertype=by&q=', selected('By'));
initAutocomplete('#stednavn', 'https://dawa.aws.dk/stednavne2?autocomplete&q=', selected('Stednavn'));
initAutocomplete('#jordstykke', 'https://dawa.aws.dk/jordstykker?autocomplete&q=', selected('Jordstykke'));
initAutocomplete('#ejerlav', 'https://dawa.aws.dk/ejerlav?autocomplete&q=', selected('Ejerlav'));
initAutocomplete('#sogn', 'https://dawa.aws.dk/sogne?autocomplete&q=', selected('Sogne'));
initAutocomplete('#kommune', 'https://dawa.aws.dk/kommuner?autocomplete&q=', selected('Kommune'));
initAutocomplete('#region', 'https://dawa.aws.dk/regioner?autocomplete&q=', selected('Region'));
initAutocomplete('#landsdel', 'https://dawa.aws.dk/landsdele?autocomplete&q=', selected('Landsdel'));
initAutocomplete('#politikreds', 'https://dawa.aws.dk/politikredse?autocomplete&q=', selected('Politikreds'));
initAutocomplete('#retskreds', 'https://dawa.aws.dk/retskredse?autocomplete&q=', selected('Retskreds'));
initAutocomplete('#afstemningsområde', 'https://dawa.aws.dk/afstemningsomraader?autocomplete&q=', selected('Afstemningsområde'));
initAutocomplete('#opstillingskreds', 'https://dawa.aws.dk/opstillingskredse?autocomplete&q=', selected('Opstillingskreds'));
initAutocomplete('#storkreds', 'https://dawa.aws.dk/storkredse?autocomplete&q=', selected('Storkreds'));
initAutocomplete('#valglandsdel', 'https://dawa.aws.dk/valglandsdele?autocomplete&q=', selected('Valglandsdel'));