mirror of
https://github.com/nasa/openmct.git
synced 2025-01-16 09:50:28 +00:00
099591ad2e
Search providers return search results as models for domain objects, as the actual number of max results is enforced by the aggregator, and because the individual providers store and return the models for their objects already. This lowers the amount of resources consumed instantiating domain objects, and also allows the individual search providers to implement function-based filtering on domain object models, which is beneficial as it allows the search filtering in the search controller to be done before paginating of results.
73 lines
2.2 KiB
JSON
73 lines
2.2 KiB
JSON
{
|
|
"name": "Search",
|
|
"description": "Allows the user to search through the file tree.",
|
|
"extensions": {
|
|
"constants": [
|
|
{
|
|
"key": "GENERIC_SEARCH_ROOTS",
|
|
"value": [ "ROOT" ],
|
|
"priority": "fallback"
|
|
}
|
|
],
|
|
"controllers": [
|
|
{
|
|
"key": "SearchController",
|
|
"implementation": "controllers/SearchController.js",
|
|
"depends": [ "$scope", "searchService" ]
|
|
},
|
|
{
|
|
"key": "SearchMenuController",
|
|
"implementation": "controllers/SearchMenuController.js",
|
|
"depends": [ "$scope", "types[]" ]
|
|
},
|
|
{
|
|
"key": "ClickAwayController",
|
|
"implementation": "controllers/ClickAwayController.js",
|
|
"depends": [ "$scope", "$document" ]
|
|
}
|
|
],
|
|
"representations": [
|
|
{
|
|
"key": "search",
|
|
"templateUrl": "templates/search.html"
|
|
},
|
|
{
|
|
"key": "search-menu",
|
|
"templateUrl": "templates/search-menu.html"
|
|
},
|
|
{
|
|
"key": "search-item",
|
|
"templateUrl": "templates/search-item.html"
|
|
}
|
|
],
|
|
"components": [
|
|
{
|
|
"provides": "searchService",
|
|
"type": "provider",
|
|
"implementation": "services/GenericSearchProvider.js",
|
|
"depends": [
|
|
"$q",
|
|
"$log",
|
|
"throttle",
|
|
"objectService",
|
|
"workerService",
|
|
"topic",
|
|
"GENERIC_SEARCH_ROOTS"
|
|
]
|
|
},
|
|
{
|
|
"provides": "searchService",
|
|
"type": "aggregator",
|
|
"implementation": "services/SearchAggregator.js",
|
|
"depends": [ "$q", "objectService" ]
|
|
}
|
|
],
|
|
"workers": [
|
|
{
|
|
"key": "genericSearchWorker",
|
|
"scriptUrl": "services/GenericSearchWorker.js"
|
|
}
|
|
]
|
|
}
|
|
}
|