Preselect the 'circles' style in the select input

The text in the editor element already is from the circles style..
This commit is contained in:
Maximilian Krög
2019-10-03 00:29:11 +02:00
parent dc28590cff
commit c1921a6b16

View File

@@ -46,8 +46,6 @@ const predefinedStyles = {
} }
} }
}; };
let literalStyle = predefinedStyles['circles'];
let pointsLayer;
const map = new Map({ const map = new Map({
layers: [ layers: [
@@ -62,9 +60,8 @@ const map = new Map({
}) })
}); });
const editor = document.getElementById('style-editor'); let literalStyle;
editor.value = JSON.stringify(literalStyle, null, 2); let pointsLayer;
function refreshLayer() { function refreshLayer() {
if (pointsLayer) { if (pointsLayer) {
map.removeLayer(pointsLayer); map.removeLayer(pointsLayer);
@@ -81,6 +78,7 @@ function setStyleStatus(valid) {
document.getElementById('style-invalid').style.display = !valid ? 'initial' : 'none'; document.getElementById('style-invalid').style.display = !valid ? 'initial' : 'none';
} }
const editor = document.getElementById('style-editor');
editor.addEventListener('input', function() { editor.addEventListener('input', function() {
const textStyle = editor.value; const textStyle = editor.value;
if (JSON.stringify(JSON.parse(textStyle)) === JSON.stringify(literalStyle)) { if (JSON.stringify(JSON.parse(textStyle)) === JSON.stringify(literalStyle)) {
@@ -95,12 +93,14 @@ editor.addEventListener('input', function() {
setStyleStatus(false); setStyleStatus(false);
} }
}); });
refreshLayer();
const select = document.getElementById('style-select'); const select = document.getElementById('style-select');
select.addEventListener('change', function() { select.value = 'circles';
function onSelectChange() {
const style = select.value; const style = select.value;
literalStyle = predefinedStyles[style]; literalStyle = predefinedStyles[style];
editor.value = JSON.stringify(literalStyle, null, 2); editor.value = JSON.stringify(literalStyle, null, 2);
refreshLayer(); refreshLayer();
}); }
onSelectChange();
select.addEventListener('change', onSelectChange);