diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 1276a9be..be9d5026 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -27,6 +27,7 @@ "gl-matrix": "^3.4.3", "jquery": "^3.6.0", "jquery-mobile": "^1.5.0-alpha.1", + "jsonexport": "^3.2.0", "maplibre-gl": "^2.0.0-pre.1", "roboto-fontface": "^0.10.0", "sass-loader": "^10", @@ -34,9 +35,11 @@ "turf": "^3.0.14", "vue": "^2.6.14", "vue-router": "^3.5.3", + "vuedraggable": "^2.24.3", "vuetify": "^2.6.2", "vuetify-loader": "^1.6.0", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "wordcloud": "^1.2.2" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.15", @@ -1844,29 +1847,6 @@ "@deck.gl/core": "^8.0.0" } }, - "node_modules/@deck.gl/mesh-layers/node_modules/@loaders.gl/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.1.0.tgz", - "integrity": "sha512-NJkRmubeW6RNaCReLj6Bm9njAqhgyUVxVUbZvmOUl97rGGxSIWZJ0CDrDaYFVPf0GQ1e14hcSXWHxn8w1EsFBg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.1.0", - "@loaders.gl/worker-utils": "3.1.0", - "probe.gl": "^3.4.0" - } - }, - "node_modules/@deck.gl/mesh-layers/node_modules/@loaders.gl/core/node_modules/@loaders.gl/loader-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-3.1.0.tgz", - "integrity": "sha512-0OD6uAbVgrW4pWKvDdOMduEQngWlbSzxoiNjadS6uzaohnojooub3w2rI13z4qxJeLNSUUjbIvM50O1Zvwo1MA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/worker-utils": "3.1.0", - "@probe.gl/stats": "^3.4.0" - } - }, "node_modules/@deck.gl/mesh-layers/node_modules/@loaders.gl/gltf": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-3.1.6.tgz", @@ -1881,15 +1861,6 @@ "@loaders.gl/core": "3.1.0" } }, - "node_modules/@deck.gl/mesh-layers/node_modules/@loaders.gl/worker-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-3.1.0.tgz", - "integrity": "sha512-sw6JcpFRbIWLLMJyE+T6hVZhjTYnJLgrpln4stesKcriq8brJLra1aX4t7BxZ17KLTM4eVGxLAne73EK1WORug==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1" - } - }, "node_modules/@deck.gl/mesh-layers/node_modules/@luma.gl/experimental": { "version": "8.5.10", "resolved": "https://registry.npmjs.org/@luma.gl/experimental/-/experimental-8.5.10.tgz", @@ -1953,16 +1924,34 @@ } }, "node_modules/@loaders.gl/core": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.1.6.tgz", - "integrity": "sha512-/UA+xrgJKDW18zYU8wJ4QQLtfiC7HPU9zXZZUjsrTKE39v/Tcq8t0O3dSr2B9I8n4cy5SpgTC3gvBGJQFKe/mw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.1.0.tgz", + "integrity": "sha512-NJkRmubeW6RNaCReLj6Bm9njAqhgyUVxVUbZvmOUl97rGGxSIWZJ0CDrDaYFVPf0GQ1e14hcSXWHxn8w1EsFBg==", "dependencies": { "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.1.6", - "@loaders.gl/worker-utils": "3.1.6", + "@loaders.gl/loader-utils": "3.1.0", + "@loaders.gl/worker-utils": "3.1.0", "probe.gl": "^3.4.0" } }, + "node_modules/@loaders.gl/core/node_modules/@loaders.gl/loader-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-3.1.0.tgz", + "integrity": "sha512-0OD6uAbVgrW4pWKvDdOMduEQngWlbSzxoiNjadS6uzaohnojooub3w2rI13z4qxJeLNSUUjbIvM50O1Zvwo1MA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "@loaders.gl/worker-utils": "3.1.0", + "@probe.gl/stats": "^3.4.0" + } + }, + "node_modules/@loaders.gl/core/node_modules/@loaders.gl/worker-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-3.1.0.tgz", + "integrity": "sha512-sw6JcpFRbIWLLMJyE+T6hVZhjTYnJLgrpln4stesKcriq8brJLra1aX4t7BxZ17KLTM4eVGxLAne73EK1WORug==", + "dependencies": { + "@babel/runtime": "^7.3.1" + } + }, "node_modules/@loaders.gl/csv": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/@loaders.gl/csv/-/csv-3.1.6.tgz", @@ -6402,9 +6391,9 @@ } }, "node_modules/d3-color": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", - "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "engines": { "node": ">=12" } @@ -10610,6 +10599,14 @@ "node": ">=6" } }, + "node_modules/jsonexport": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonexport/-/jsonexport-3.2.0.tgz", + "integrity": "sha512-GbO9ugb0YTZatPd/hqCGR0FSwbr82H6OzG04yzdrG7XOe4QZ0jhQ+kOsB29zqkzoYJLmLxbbrFiuwbQu891XnQ==", + "bin": { + "jsonexport": "bin/jsonexport.js" + } + }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -15245,6 +15242,11 @@ "node": ">=0.10.0" } }, + "node_modules/sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -17572,6 +17574,14 @@ "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, + "node_modules/vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "dependencies": { + "sortablejs": "1.10.2" + } + }, "node_modules/vuetify": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.6.2.tgz", @@ -18448,6 +18458,11 @@ "node": ">=0.10.0" } }, + "node_modules/wordcloud": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/wordcloud/-/wordcloud-1.2.2.tgz", + "integrity": "sha512-fUnDsGrHXou+49j1OeKaC7nOeZPx+sWjIet0L/j6eAcm0nXy+a+AuUs/iDAX4PLBg1Zc6wgXWXhoXdQsXRWAEw==" + }, "node_modules/worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", @@ -19988,31 +20003,6 @@ "@luma.gl/shadertools": "^8.5.10" }, "dependencies": { - "@loaders.gl/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.1.0.tgz", - "integrity": "sha512-NJkRmubeW6RNaCReLj6Bm9njAqhgyUVxVUbZvmOUl97rGGxSIWZJ0CDrDaYFVPf0GQ1e14hcSXWHxn8w1EsFBg==", - "peer": true, - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.1.0", - "@loaders.gl/worker-utils": "3.1.0", - "probe.gl": "^3.4.0" - }, - "dependencies": { - "@loaders.gl/loader-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-3.1.0.tgz", - "integrity": "sha512-0OD6uAbVgrW4pWKvDdOMduEQngWlbSzxoiNjadS6uzaohnojooub3w2rI13z4qxJeLNSUUjbIvM50O1Zvwo1MA==", - "peer": true, - "requires": { - "@babel/runtime": "^7.3.1", - "@loaders.gl/worker-utils": "3.1.0", - "@probe.gl/stats": "^3.4.0" - } - } - } - }, "@loaders.gl/gltf": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-3.1.6.tgz", @@ -20024,15 +20014,6 @@ "@loaders.gl/textures": "3.1.6" } }, - "@loaders.gl/worker-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-3.1.0.tgz", - "integrity": "sha512-sw6JcpFRbIWLLMJyE+T6hVZhjTYnJLgrpln4stesKcriq8brJLra1aX4t7BxZ17KLTM4eVGxLAne73EK1WORug==", - "peer": true, - "requires": { - "@babel/runtime": "^7.3.1" - } - }, "@luma.gl/experimental": { "version": "8.5.10", "resolved": "https://registry.npmjs.org/@luma.gl/experimental/-/experimental-8.5.10.tgz", @@ -20085,14 +20066,34 @@ } }, "@loaders.gl/core": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.1.6.tgz", - "integrity": "sha512-/UA+xrgJKDW18zYU8wJ4QQLtfiC7HPU9zXZZUjsrTKE39v/Tcq8t0O3dSr2B9I8n4cy5SpgTC3gvBGJQFKe/mw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.1.0.tgz", + "integrity": "sha512-NJkRmubeW6RNaCReLj6Bm9njAqhgyUVxVUbZvmOUl97rGGxSIWZJ0CDrDaYFVPf0GQ1e14hcSXWHxn8w1EsFBg==", "requires": { "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.1.6", - "@loaders.gl/worker-utils": "3.1.6", + "@loaders.gl/loader-utils": "3.1.0", + "@loaders.gl/worker-utils": "3.1.0", "probe.gl": "^3.4.0" + }, + "dependencies": { + "@loaders.gl/loader-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-3.1.0.tgz", + "integrity": "sha512-0OD6uAbVgrW4pWKvDdOMduEQngWlbSzxoiNjadS6uzaohnojooub3w2rI13z4qxJeLNSUUjbIvM50O1Zvwo1MA==", + "requires": { + "@babel/runtime": "^7.3.1", + "@loaders.gl/worker-utils": "3.1.0", + "@probe.gl/stats": "^3.4.0" + } + }, + "@loaders.gl/worker-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-3.1.0.tgz", + "integrity": "sha512-sw6JcpFRbIWLLMJyE+T6hVZhjTYnJLgrpln4stesKcriq8brJLra1aX4t7BxZ17KLTM4eVGxLAne73EK1WORug==", + "requires": { + "@babel/runtime": "^7.3.1" + } + } } }, "@loaders.gl/csv": { @@ -23753,9 +23754,9 @@ } }, "d3-color": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", - "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" }, "d3-contour": { "version": "3.0.1", @@ -26975,6 +26976,11 @@ "minimist": "^1.2.5" } }, + "jsonexport": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonexport/-/jsonexport-3.2.0.tgz", + "integrity": "sha512-GbO9ugb0YTZatPd/hqCGR0FSwbr82H6OzG04yzdrG7XOe4QZ0jhQ+kOsB29zqkzoYJLmLxbbrFiuwbQu891XnQ==" + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -30784,6 +30790,11 @@ "is-plain-obj": "^1.0.0" } }, + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -32715,6 +32726,14 @@ "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + } + }, "vuetify": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.6.2.tgz", @@ -33408,6 +33427,11 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "wordcloud": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/wordcloud/-/wordcloud-1.2.2.tgz", + "integrity": "sha512-fUnDsGrHXou+49j1OeKaC7nOeZPx+sWjIet0L/j6eAcm0nXy+a+AuUs/iDAX4PLBg1Zc6wgXWXhoXdQsXRWAEw==" + }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",