Use blocked scoped variables
In addition to using const and let, this also upgrades our linter config and removes lint (mostly whitespace).
This commit is contained in:
@@ -9,7 +9,7 @@ import TileImage from '../src/ol/source/TileImage.js';
|
||||
import proj4 from 'proj4';
|
||||
|
||||
|
||||
var map = new Map({
|
||||
const map = new Map({
|
||||
layers: [
|
||||
new TileLayer({
|
||||
source: new OSM()
|
||||
@@ -24,10 +24,10 @@ var map = new Map({
|
||||
});
|
||||
|
||||
|
||||
var queryInput = document.getElementById('epsg-query');
|
||||
var searchButton = document.getElementById('epsg-search');
|
||||
var resultSpan = document.getElementById('epsg-result');
|
||||
var renderEdgesCheckbox = document.getElementById('render-edges');
|
||||
const queryInput = document.getElementById('epsg-query');
|
||||
const searchButton = document.getElementById('epsg-search');
|
||||
const resultSpan = document.getElementById('epsg-result');
|
||||
const renderEdgesCheckbox = document.getElementById('render-edges');
|
||||
|
||||
function setProjection(code, name, proj4def, bbox) {
|
||||
if (code === null || name === null || proj4def === null || bbox === null) {
|
||||
@@ -42,17 +42,17 @@ function setProjection(code, name, proj4def, bbox) {
|
||||
|
||||
resultSpan.innerHTML = '(' + code + ') ' + name;
|
||||
|
||||
var newProjCode = 'EPSG:' + code;
|
||||
const newProjCode = 'EPSG:' + code;
|
||||
proj4.defs(newProjCode, proj4def);
|
||||
register(proj4);
|
||||
var newProj = getProjection(newProjCode);
|
||||
var fromLonLat = getTransform('EPSG:4326', newProj);
|
||||
const newProj = getProjection(newProjCode);
|
||||
const fromLonLat = getTransform('EPSG:4326', newProj);
|
||||
|
||||
// very approximate calculation of projection extent
|
||||
var extent = _ol_extent_.applyTransform(
|
||||
[bbox[1], bbox[2], bbox[3], bbox[0]], fromLonLat);
|
||||
const extent = _ol_extent_.applyTransform(
|
||||
[bbox[1], bbox[2], bbox[3], bbox[0]], fromLonLat);
|
||||
newProj.setExtent(extent);
|
||||
var newView = new View({
|
||||
const newView = new View({
|
||||
projection: newProj
|
||||
});
|
||||
map.setView(newView);
|
||||
@@ -65,13 +65,15 @@ function search(query) {
|
||||
fetch('https://epsg.io/?format=json&q=' + query).then(function(response) {
|
||||
return response.json();
|
||||
}).then(function(json) {
|
||||
var results = json['results'];
|
||||
const results = json['results'];
|
||||
if (results && results.length > 0) {
|
||||
for (var i = 0, ii = results.length; i < ii; i++) {
|
||||
var result = results[i];
|
||||
for (let i = 0, ii = results.length; i < ii; i++) {
|
||||
const result = results[i];
|
||||
if (result) {
|
||||
var code = result['code'], name = result['name'],
|
||||
proj4def = result['proj4'], bbox = result['bbox'];
|
||||
const code = result['code'];
|
||||
const name = result['name'];
|
||||
const proj4def = result['proj4'];
|
||||
const bbox = result['bbox'];
|
||||
if (code && code.length > 0 && proj4def && proj4def.length > 0 &&
|
||||
bbox && bbox.length == 4) {
|
||||
setProjection(code, name, proj4def, bbox);
|
||||
@@ -101,7 +103,7 @@ searchButton.onclick = function(event) {
|
||||
renderEdgesCheckbox.onchange = function() {
|
||||
map.getLayers().forEach(function(layer) {
|
||||
if (layer instanceof TileLayer) {
|
||||
var source = layer.getSource();
|
||||
const source = layer.getSource();
|
||||
if (source instanceof TileImage) {
|
||||
source.setRenderReprojectionEdges(renderEdgesCheckbox.checked);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user