esri.profile.js
1.76 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
var profile = (function(){
var testResourceRe = /^esri\/(.*\/)?tests\//,
jsRe = /\.js$/i,
onlineFolderRe = /^esri\/arcgisonline\//i,
mobileFolderRe = /^esri\/mobile\//i,
discoveryFolderRe = /^esri\/discovery\//i,
metadataFolderRe = /^esri\/widgets\/metadata\//i,
copyOnly = function(filename, mid){
var mids = {
"esri/package.json": 1,
"esri/esri.profile": 1,
"esri/esri.js": 1,
"esri/core/workers/worker": 1,
"esri/geometry/geometryenginewebworker": 1,
"esri/workers/requestWorker": 1,
"esri/workers/mutableWorker": 1,
"esri/workers/indexWorker": 1,
"esri/workers/scripts/indexInterface": 1,
"esri/views/2d/layers/vector-tile": 1
};
return (
metadataFolderRe.test(mid) ||
(mid in mids)
);
},
legacyModules = {
"esri/arcgisonline": 1,
"esri/base": 1,
"esri/gallery": 1,
"esri/mobile": 1,
"esri/arcgismanager": 1,
"esri/themes/base/icons/demo-files/demo": 1
};
return {
resourceTags:{
test: function(filename, mid){
return testResourceRe.test(mid) || (mid.search(/\.17$/) !== -1);
},
copyOnly: function(filename, mid){
return copyOnly(filename, mid);
},
amd: function(filename, mid){
return jsRe.test(filename) && !copyOnly(filename, mid) && (
/^esri\/arcgisonline\/sharing\/dijit\/FeatureLayerQueryResult/i.test(mid) ||
/^esri\/arcgisonline\/coachmarks\/tours/i.test(mid) ||
!(
(mid in legacyModules) || onlineFolderRe.test(mid) ||
mobileFolderRe.test(mid) || discoveryFolderRe.test(mid)
)
);
}
}
};
}());