-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathDatasets.js
More file actions
62 lines (59 loc) · 2.36 KB
/
Datasets.js
File metadata and controls
62 lines (59 loc) · 2.36 KB
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
import F_ from '../Basics/Formulae_/Formulae_'
import calls from '../../pre/calls'
const Datasets = {
populateFromDataset(layer, cb) {
if (
layer.options.layerName &&
L_.layers.data[layer.options.layerName] &&
L_.layers.data[layer.options.layerName].variables &&
L_.layers.data[layer.options.layerName].variables.datasetLinks
) {
const dl =
L_.layers.data[layer.options.layerName].variables.datasetLinks
let dlFilled = dl
for (let i = 0; i < dlFilled.length; i++) {
dlFilled[i].search = F_.getIn(
layer.feature.properties,
dlFilled[i].prop.split('.')
)
}
calls.api(
'datasets_get',
{
queries: JSON.stringify(dlFilled),
},
function (data) {
const d = data.body
for (let i = 0; i < d.length; i++) {
if (d[i].type == 'images') {
layer.feature.properties.images =
layer.feature.properties.images || []
for (let j = 0; j < d[i].results.length; j++) {
layer.feature.properties.images.push(
d[i].results[j]
)
}
//remove duplicates
layer.feature.properties.images =
F_.removeDuplicatesInArrayOfObjects(
layer.feature.properties.images
)
} else {
layer.feature.properties._dataset = {
prop: dlFilled[i].displayProp || d[i].prop,
results: d[i].results,
}
}
}
if (cb != null && typeof cb === 'function') cb()
},
function (data) {
if (cb != null && typeof cb === 'function') cb()
}
)
} else {
if (cb != null && typeof cb === 'function') cb()
}
},
}
export default Datasets