add linting to examples (WIP)

This commit is contained in:
Vladimir Agafonkin 2021-11-29 15:56:50 +02:00
parent 0a61e9065b
commit 326211d5d4
5 changed files with 151 additions and 27 deletions

View File

@ -17,39 +17,37 @@ title: Zoom Levels Tutorial
attribution: cartodbAttribution
}).addTo(map);
function zoomCycle(){
function zoomCycle() {
map.setZoom(0);
timeouts = [];
timeouts.push(setTimeout(function(){ map.setZoom(0.25); }, 1000));
timeouts.push(setTimeout(function(){ map.setZoom(0.50); }, 2000));
timeouts.push(setTimeout(function(){ map.setZoom(0.75); }, 3000));
timeouts.push(setTimeout(function(){ map.setZoom(1); }, 4000));
timeouts.push(setTimeout(function(){ map.setZoom(0.75); }, 5000));
timeouts.push(setTimeout(function(){ map.setZoom(0.50); }, 6000));
timeouts.push(setTimeout(function(){ map.setZoom(0.25); }, 7000));
var timeouts = [];
timeouts.push(setTimeout(function () { map.setZoom(0.25); }, 1000));
timeouts.push(setTimeout(function () { map.setZoom(0.50); }, 2000));
timeouts.push(setTimeout(function () { map.setZoom(0.75); }, 3000));
timeouts.push(setTimeout(function () { map.setZoom(1.00); }, 4000));
timeouts.push(setTimeout(function () { map.setZoom(0.75); }, 5000));
timeouts.push(setTimeout(function () { map.setZoom(0.50); }, 6000));
timeouts.push(setTimeout(function () { map.setZoom(0.25); }, 7000));
}
zoomCycle();
var zoomingInterval = setInterval(zoomCycle, 8000);
var ZoomViewer = L.Control.extend({
onAdd: function(){
var container= L.DomUtil.create('div');
onAdd: function () {
var container = L.DomUtil.create('div');
var gauge = L.DomUtil.create('div');
container.style.width = '200px';
container.style.background = 'rgba(255,255,255,0.5)';
container.style.textAlign = 'left';
map.on('zoomstart zoom zoomend', function(ev){
map.on('zoomstart zoom zoomend', function (ev) {
gauge.innerHTML = 'Zoom level: ' + map.getZoom();
})
});
container.appendChild(gauge);
return container;
}
});
var zoomViewerControl = (new ZoomViewer).addTo(map);
var zoomViewerControl = (new ZoomViewer()).addTo(map);
map.setView([0, 0], 0);
</script>

View File

@ -18,9 +18,9 @@ title: Zoom Levels Tutorial
var scaleControl = L.control.scale({maxWidth: 150}).addTo(map);
setInterval(function(){
setInterval(function () {
map.setView([0, 0], 0, {duration: 1, animate: true});
setTimeout(function(){
setTimeout(function () {
map.setView([60, 0], 0, {duration: 1, animate: true});
}, 2000);
}, 4000);

View File

@ -15,30 +15,30 @@ title: Zoom Levels Tutorial
attribution: cartodbAttribution
}).addTo(map);
setInterval(function(){
setInterval(function () {
map.setZoom(0);
setTimeout(function(){
setTimeout(function () {
map.setZoom(1);
}, 2000);
}, 4000);
var ZoomViewer = L.Control.extend({
onAdd: function(){
onAdd: function () {
var gauge = L.DomUtil.create('div');
gauge.style.width = '200px';
gauge.style.background = 'rgba(255,255,255,0.5)';
gauge.style.textAlign = 'left';
map.on('zoomstart zoom zoomend', function(ev){
map.on('zoomstart zoom zoomend', function (ev) {
gauge.innerHTML = 'Zoom level: ' + map.getZoom();
})
});
return gauge;
}
});
var zoomViewer = (new ZoomViewer).addTo(map);
var zoomViewer = (new ZoomViewer()).addTo(map);
map.setView([0, 0], 0);
</script>

113
package-lock.json generated
View File

@ -12,6 +12,7 @@
"@rollup/plugin-json": "^4.1.0",
"eslint": "^8.1.0",
"eslint-config-mourner": "^2.0.3",
"eslint-plugin-script-tags": "^0.5.0",
"git-rev-sync": "^3.0.1",
"happen": "~0.3.2",
"karma": "^6.3.6",
@ -483,6 +484,19 @@
"wrap-ansi": "^7.0.0"
}
},
"node_modules/clone-regexp": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
"integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
"dev": true,
"dependencies": {
"is-regexp": "^1.0.0",
"is-supported-regexp-flag": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@ -893,6 +907,18 @@
"integrity": "sha512-ydFFzE/WkqvmozI3CM0lAtDZoYfmN03ycjlHzdPZW5x+o3Me1pI0lyfpsWoz9kOqykZk8qlvOVC5BN5UMwtXrg==",
"dev": true
},
"node_modules/eslint-plugin-script-tags": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-script-tags/-/eslint-plugin-script-tags-0.5.0.tgz",
"integrity": "sha512-iomN8+MwDyhRGWKwRKfBg4EchXuOCJ4iPC8bE9q255xdneXdIhvJU0AaWEe9GPXQIrJ3JKNKZbU1dAlAPbyyAg==",
"deprecated": "Now published as @mapbox/eslint-plugin-script-tags",
"dev": true,
"dependencies": {
"execall": "^1.0.0",
"lodash": "^4.16.0",
"split-lines": "^1.1.0"
}
},
"node_modules/eslint-scope": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz",
@ -1010,6 +1036,18 @@
"integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
"dev": true
},
"node_modules/execall": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
"integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
"dev": true,
"dependencies": {
"clone-regexp": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/expect.js": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.3.1.tgz",
@ -1555,6 +1593,24 @@
"node": ">=8"
}
},
"node_modules/is-regexp": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
"integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-supported-regexp-flag": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
"integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-unicode-supported": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
@ -2765,6 +2821,15 @@
"node": ">=0.10.0"
}
},
"node_modules/split-lines": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/split-lines/-/split-lines-1.1.0.tgz",
"integrity": "sha1-Oruo9ZhhQUL5240nq2q4dWYqHgk=",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@ -3571,6 +3636,16 @@
"wrap-ansi": "^7.0.0"
}
},
"clone-regexp": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
"integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
"dev": true,
"requires": {
"is-regexp": "^1.0.0",
"is-supported-regexp-flag": "^1.0.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@ -3901,6 +3976,17 @@
"integrity": "sha512-ydFFzE/WkqvmozI3CM0lAtDZoYfmN03ycjlHzdPZW5x+o3Me1pI0lyfpsWoz9kOqykZk8qlvOVC5BN5UMwtXrg==",
"dev": true
},
"eslint-plugin-script-tags": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-script-tags/-/eslint-plugin-script-tags-0.5.0.tgz",
"integrity": "sha512-iomN8+MwDyhRGWKwRKfBg4EchXuOCJ4iPC8bE9q255xdneXdIhvJU0AaWEe9GPXQIrJ3JKNKZbU1dAlAPbyyAg==",
"dev": true,
"requires": {
"execall": "^1.0.0",
"lodash": "^4.16.0",
"split-lines": "^1.1.0"
}
},
"eslint-scope": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz",
@ -3987,6 +4073,15 @@
"integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
"dev": true
},
"execall": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
"integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
"dev": true,
"requires": {
"clone-regexp": "^1.0.0"
}
},
"expect.js": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.3.1.tgz",
@ -4400,6 +4495,18 @@
"integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
"dev": true
},
"is-regexp": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
"integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
"dev": true
},
"is-supported-regexp-flag": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
"integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
"dev": true
},
"is-unicode-supported": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
@ -5342,6 +5449,12 @@
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
"split-lines": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/split-lines/-/split-lines-1.1.0.tgz",
"integrity": "sha1-Oruo9ZhhQUL5240nq2q4dWYqHgk=",
"dev": true
},
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",

View File

@ -7,6 +7,7 @@
"@rollup/plugin-json": "^4.1.0",
"eslint": "^8.1.0",
"eslint-config-mourner": "^2.0.3",
"eslint-plugin-script-tags": "^0.5.0",
"git-rev-sync": "^3.0.1",
"happen": "~0.3.2",
"karma": "^6.3.6",
@ -53,9 +54,9 @@
"dist",
"debug",
"docs/docs/highlight",
"docs/examples/choropleth",
"docs/examples/geojson",
"docs/examples/map-panes",
"docs/examples/choropleth/us-states.js",
"docs/examples/geojson/sample-geojson.js",
"docs/examples/map-panes/eu-countries.js",
"docs/_site"
],
"root": true,
@ -68,6 +69,9 @@
"node": false
},
"extends": "mourner",
"plugins": [
"script-tags"
],
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
@ -113,6 +117,15 @@
"rules": {
"global-require": 0
}
},
{
"files": [
"*.md"
],
"rules": {
"eol-last": 0,
"no-unused-vars": 0
}
}
]
},