@@ -2,61 +2,61 @@ import i18next from "i18next";
2
2
import {
3
3
action ,
4
4
computed ,
5
+ makeObservable ,
5
6
observable ,
6
7
runInAction ,
7
8
toJS ,
8
- when ,
9
- makeObservable
9
+ when
10
10
} from "mobx" ;
11
11
import { createTransformer } from "mobx-utils" ;
12
- import buildModuleUrl from "terriajs-cesium/Source/Core/buildModuleUrl" ;
13
12
import Clock from "terriajs-cesium/Source/Core/Clock" ;
14
- import defaultValue from "terriajs-cesium/Source/Core/defaultValue" ;
15
- import defined from "terriajs-cesium/Source/Core/defined" ;
16
13
import DeveloperError from "terriajs-cesium/Source/Core/DeveloperError" ;
17
14
import CesiumEvent from "terriajs-cesium/Source/Core/Event" ;
18
- import queryToObject from "terriajs-cesium/Source/Core/queryToObject" ;
19
15
import RequestScheduler from "terriajs-cesium/Source/Core/RequestScheduler" ;
20
16
import RuntimeError from "terriajs-cesium/Source/Core/RuntimeError" ;
21
17
import TerrainProvider from "terriajs-cesium/Source/Core/TerrainProvider" ;
18
+ import buildModuleUrl from "terriajs-cesium/Source/Core/buildModuleUrl" ;
19
+ import defaultValue from "terriajs-cesium/Source/Core/defaultValue" ;
20
+ import defined from "terriajs-cesium/Source/Core/defined" ;
21
+ import queryToObject from "terriajs-cesium/Source/Core/queryToObject" ;
22
22
import Entity from "terriajs-cesium/Source/DataSources/Entity" ;
23
23
import SplitDirection from "terriajs-cesium/Source/Scene/SplitDirection" ;
24
24
import URI from "urijs" ;
25
25
import {
26
26
Category ,
27
- LaunchAction ,
28
- DataSourceAction
27
+ DataSourceAction ,
28
+ LaunchAction
29
29
} from "../Core/AnalyticEvents/analyticEvents" ;
30
30
import AsyncLoader from "../Core/AsyncLoader" ;
31
31
import Class from "../Core/Class" ;
32
32
import ConsoleAnalytics from "../Core/ConsoleAnalytics" ;
33
33
import CorsProxy from "../Core/CorsProxy" ;
34
- import ensureSuffix from "../Core/ensureSuffix" ;
35
- import filterOutUndefined from "../Core/filterOutUndefined" ;
36
- import getDereferencedIfExists from "../Core/getDereferencedIfExists" ;
37
- import getPath from "../Core/getPath" ;
38
34
import GoogleAnalytics from "../Core/GoogleAnalytics" ;
39
- import hashEntity from "../Core/hashEntity" ;
40
- import instanceOf from "../Core/instanceOf" ;
41
- import isDefined from "../Core/isDefined" ;
42
35
import {
36
+ JsonArray ,
37
+ JsonObject ,
43
38
isJsonBoolean ,
44
39
isJsonNumber ,
45
40
isJsonObject ,
46
- isJsonString ,
47
- JsonArray ,
48
- JsonObject
41
+ isJsonString
49
42
} from "../Core/Json" ;
50
43
import { isLatLonHeight } from "../Core/LatLonHeight" ;
51
- import loadJson from "../Core/loadJson" ;
52
- import loadJson5 from "../Core/loadJson5" ;
53
44
import Result from "../Core/Result" ;
54
45
import ServerConfig from "../Core/ServerConfig" ;
55
46
import TerriaError , {
56
47
TerriaErrorOverrides ,
57
48
TerriaErrorSeverity
58
49
} from "../Core/TerriaError" ;
59
50
import { Complete } from "../Core/TypeModifiers" ;
51
+ import ensureSuffix from "../Core/ensureSuffix" ;
52
+ import filterOutUndefined from "../Core/filterOutUndefined" ;
53
+ import getDereferencedIfExists from "../Core/getDereferencedIfExists" ;
54
+ import getPath from "../Core/getPath" ;
55
+ import hashEntity from "../Core/hashEntity" ;
56
+ import instanceOf from "../Core/instanceOf" ;
57
+ import isDefined from "../Core/isDefined" ;
58
+ import loadJson from "../Core/loadJson" ;
59
+ import loadJson5 from "../Core/loadJson5" ;
60
60
import { getUriWithoutPath } from "../Core/uriHelpers" ;
61
61
import PickedFeatures , {
62
62
featureBelongsToCatalogItem ,
@@ -67,12 +67,14 @@ import GroupMixin from "../ModelMixins/GroupMixin";
67
67
import MappableMixin , { isDataSource } from "../ModelMixins/MappableMixin" ;
68
68
import ReferenceMixin from "../ModelMixins/ReferenceMixin" ;
69
69
import TimeVarying from "../ModelMixins/TimeVarying" ;
70
- import { HelpContentItem } from "../ReactViewModels/defaultHelpContent" ;
71
- import { defaultTerms , Term } from "../ReactViewModels/defaultTerms" ;
72
70
import NotificationState from "../ReactViewModels/NotificationState" ;
71
+ import { HelpContentItem } from "../ReactViewModels/defaultHelpContent" ;
72
+ import { Term , defaultTerms } from "../ReactViewModels/defaultTerms" ;
73
73
import { ICredit } from "../ReactViews/Map/BottomBar/Credits" ;
74
74
import { SHARE_VERSION } from "../ReactViews/Map/Panels/SharePanel/BuildShareLink" ;
75
75
import { shareConvertNotification } from "../ReactViews/Notification/shareConvertNotification" ;
76
+ import { SearchBarTraits } from "../Traits/SearchProviders/SearchBarTraits" ;
77
+ import SearchProviderTraits from "../Traits/SearchProviders/SearchProviderTraits" ;
76
78
import MappableTraits from "../Traits/TraitsClasses/MappableTraits" ;
77
79
import MapNavigationModel from "../ViewModels/MapNavigation/MapNavigationModel" ;
78
80
import TerriaViewer from "../ViewModels/TerriaViewer" ;
@@ -81,13 +83,15 @@ import CameraView from "./CameraView";
81
83
import Catalog from "./Catalog/Catalog" ;
82
84
import CatalogGroup from "./Catalog/CatalogGroup" ;
83
85
import CatalogMemberFactory from "./Catalog/CatalogMemberFactory" ;
86
+ import CatalogProvider from "./Catalog/CatalogProvider" ;
84
87
import MagdaReference , {
85
88
MagdaReferenceHeaders
86
89
} from "./Catalog/CatalogReferences/MagdaReference" ;
87
90
import SplitItemReference from "./Catalog/CatalogReferences/SplitItemReference" ;
88
91
import CommonStrata from "./Definition/CommonStrata" ;
89
- import hasTraits from "./Definition/hasTraits" ;
90
92
import { BaseModel } from "./Definition/Model" ;
93
+ import ModelPropertiesFromTraits from "./Definition/ModelPropertiesFromTraits" ;
94
+ import hasTraits from "./Definition/hasTraits" ;
91
95
import updateModelFromJson from "./Definition/updateModelFromJson" ;
92
96
import upsertModelFromJson from "./Definition/upsertModelFromJson" ;
93
97
import {
@@ -102,20 +106,20 @@ import IElementConfig from "./IElementConfig";
102
106
import InitSource , {
103
107
InitSourceData ,
104
108
InitSourceFromData ,
109
+ ShareInitSourceData ,
110
+ StoryData ,
105
111
isInitFromData ,
106
112
isInitFromDataPromise ,
107
113
isInitFromOptions ,
108
- isInitFromUrl ,
109
- ShareInitSourceData ,
110
- StoryData
114
+ isInitFromUrl
111
115
} from "./InitSource" ;
112
116
import Internationalization , {
113
117
I18nStartOptions ,
114
118
LanguageConfiguration
115
119
} from "./Internationalization" ;
116
120
import MapInteractionMode from "./MapInteractionMode" ;
117
121
import NoViewer from "./NoViewer" ;
118
- import { defaultRelatedMaps , RelatedMap } from "./RelatedMaps" ;
122
+ import { RelatedMap , defaultRelatedMaps } from "./RelatedMaps" ;
119
123
import CatalogIndex from "./SearchProviders/CatalogIndex" ;
120
124
import { SearchBarModel } from "./SearchProviders/SearchBarModel" ;
121
125
import ShareDataService from "./ShareDataService" ;
@@ -124,9 +128,6 @@ import TimelineStack from "./TimelineStack";
124
128
import { isViewerMode , setViewerMode } from "./ViewerMode" ;
125
129
import Workbench from "./Workbench" ;
126
130
import SelectableDimensionWorkflow from "./Workflows/SelectableDimensionWorkflow" ;
127
- import { SearchBarTraits } from "../Traits/SearchProviders/SearchBarTraits" ;
128
- import ModelPropertiesFromTraits from "./Definition/ModelPropertiesFromTraits" ;
129
- import SearchProviderTraits from "../Traits/SearchProviders/SearchProviderTraits" ;
130
131
131
132
// import overrides from "../Overrides/defaults.jsx";
132
133
@@ -682,6 +683,11 @@ export default class Terria {
682
683
*/
683
684
errorService : ErrorServiceProvider = new StubErrorServiceProvider ( ) ;
684
685
686
+ /**
687
+ * @experimental
688
+ */
689
+ catalogProvider ?: CatalogProvider ;
690
+
685
691
constructor ( options : TerriaOptions = { } ) {
686
692
makeObservable ( this ) ;
687
693
if ( options . appBaseHref ) {
0 commit comments