Skip to content

Commit a39d331

Browse files
author
Daniel Herzog
committed
Selective updating of the detail overlay view
1 parent 26a87db commit a39d331

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/network/network_view.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,25 @@ cls.NetworkDetailOverlayViewPrototype = function()
837837
return templates.network.details(entry, do_raw, do_wrap);
838838
};
839839

840+
this._on_network_resource_updated = function(message)
841+
{
842+
if (this.is_active)
843+
{
844+
var resource_id = message.id;
845+
var parent_view = window.views[this.parent_view_id];
846+
if (parent_view && parent_view.selected)
847+
{
848+
var updated = parent_view.service
849+
.get_request_context()
850+
.get_entries_with_res_id(message.id)
851+
.map(window.helpers.prop("id"));
852+
if (updated.contains(parent_view.selected))
853+
this.update();
854+
855+
}
856+
}
857+
};
858+
840859
this._on_toggle_expand_request_response = function(event)
841860
{
842861
var KEY = event.target.dataset.isResponse ? "expand-responses" : "expand-requests";
@@ -867,7 +886,7 @@ cls.NetworkDetailOverlayViewPrototype = function()
867886

868887
this._init = function(id, container_class, html, default_handler)
869888
{
870-
messages.addListener("network-resource-updated", this.update.bind(this));
889+
messages.addListener("network-resource-updated", this._on_network_resource_updated.bind(this));
871890
messages.addListener("network-context-cleared", this.update.bind(this));
872891
messages.addListener("setting-changed", this._on_setting_changed.bind(this));
873892

0 commit comments

Comments
 (0)