Skip to content

Commit 72acd62

Browse files
author
p01
committed
added 'onbeforesearch' listener to filter the template
1 parent fd10ed4 commit 72acd62

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

src/resource-manager/resource_templates.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ templates.resource_tree =
113113
var documentResources = context.documentResources[d.documentID]||[];
114114
var resources = context.resourceList
115115
.filter(function(r){
116+
if (context.searchTerm != '' && !r.url.contains(context.searchTerm))
117+
return false;
118+
116119
return documentResources.contains(r.id);
117120
});
118121

src/resource-manager/resource_tree_view.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ cls.ResourceTreeView = function(id, name, container_class, html, default_handler
1818
this._service = new cls.ResourceManagerService(this, network_logger);
1919
this._loading = false;
2020

21-
2221
// public
2322

2423
// throttle the update
@@ -30,8 +29,9 @@ cls.ResourceTreeView = function(id, name, container_class, html, default_handler
3029
var ctx = this._service.get_resource_context();
3130
var scrollTop = container.firstElementChild?container.firstElementChild.scrollTop:0;
3231

33-
if (ctx )//&& ctx.resourcesDict && Object.keys(ctx.resourcesDict).length)
32+
if (ctx )
3433
{
34+
ctx.searchTerm = this.searchTerm||'';
3535
container.clearAndRender( templates.resource_tree.update(ctx) );
3636
}
3737
else if (this._loading)
@@ -106,7 +106,18 @@ cls.ResourceTreeView.create_ui_widgets = function()
106106
]
107107
});
108108

109-
var text_search = window.views.resource_detail_view.text_search = new TextSearch();
109+
var text_search = window.views.resource_tree_view.text_search = new TextSearch();
110+
111+
text_search.addListener("onbeforesearch",(function(msg)
112+
{
113+
var view = window.views.resource_tree_view;
114+
if (view.searchTerm != msg.search_term)
115+
{
116+
view.searchTerm = msg.search_term;
117+
view.update();
118+
}
119+
120+
}).bind(text_search));
110121

111122
window.eventHandlers.input["resource-tree-text-search"] = function(event, target)
112123
{

0 commit comments

Comments
 (0)