Skip to content

Commit 4265c6c

Browse files
author
Daniel Herzog
committed
Fixed action handling for the details overlay; Moved settings access to template;
1 parent 2612bd8 commit 4265c6c

File tree

3 files changed

+39
-14
lines changed

3 files changed

+39
-14
lines changed

src/network/network_details_templates.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,11 @@ templates._pre = function(content)
1313
return ["pre", content, "class", "mono"];
1414
};
1515

16-
templates.details = function(entry, do_raw, do_wrap)
16+
templates.details = function(entry)
1717
{
18+
var settings = window.settings["network-detail-overlay"];
19+
var do_raw = settings.get("view-raw");
20+
var do_wrap = settings.get("wrap-detail-view");
1821
return (
1922
["div",
2023
this._details_headline(entry),
@@ -102,8 +105,8 @@ templates._request = function(request, is_last, do_raw)
102105
// is not shown in network-details. It will mostly mean it was retried internally
103106
// and didn't go on the network.
104107
var is_relevant = is_last && request.was_responded_to;
105-
106-
var expanded = window.settings["network-detail-overlay"].get("expand-requests");
108+
var settings = window.settings["network-detail-overlay"];
109+
var expanded = settings.get("expand-requests");
107110
var show_headline = is_relevant;
108111
var show_headers = is_relevant && expanded;
109112
var show_body = show_headers;
@@ -117,7 +120,8 @@ templates._request = function(request, is_last, do_raw)
117120

118121
templates._response = function(response, is_last, do_raw)
119122
{
120-
var expanded = window.settings["network-detail-overlay"].get("expand-responses");
123+
var settings = window.settings["network-detail-overlay"];
124+
var expanded = settings.get("expand-responses");
121125
var show_headline = response.logger_entry_touched_network;
122126
var show_headers = expanded && response.logger_entry_touched_network;
123127
var show_body = expanded;

src/network/network_view.js

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ cls.NetworkLogView = function(id, name, container_class, html, default_handler,
5959
}
6060
else
6161
{
62+
this._overlay.hide();
6263
this._render_click_to_fetch_view(this._container);
6364
}
6465

@@ -289,7 +290,7 @@ cls.NetworkLogView = function(id, name, container_class, html, default_handler,
289290
}
290291
};
291292

292-
var _make_selection_func = function(accessor)
293+
var selection_func = function(accessor)
293294
{
294295
if (this.selected)
295296
{
@@ -447,6 +448,17 @@ cls.NetworkLogView = function(id, name, container_class, html, default_handler,
447448
this.update();
448449
}.bind(this);
449450

451+
this._close_detail_overlay_bound = function(evt, target)
452+
{
453+
if (this.selected)
454+
{
455+
this.selected = null;
456+
this.needs_instant_update = true;
457+
this.update();
458+
return false;
459+
}
460+
}.bind(this);
461+
450462
this._on_setting_changed_bound = function(message)
451463
{
452464
switch (message.id)
@@ -598,8 +610,9 @@ cls.NetworkLogView = function(id, name, container_class, html, default_handler,
598610

599611
ActionHandlerInterface.apply(this);
600612
this._handlers = {
601-
"select-next-entry": _make_selection_func.bind(this, "nextElementSibling"),
602-
"select-previous-entry": _make_selection_func.bind(this, "previousElementSibling")
613+
"select-next-entry": selection_func.bind(this, "nextElementSibling"),
614+
"select-previous-entry": selection_func.bind(this, "previousElementSibling"),
615+
"close-details": this._close_detail_overlay_bound
603616
};
604617
this.id = id;
605618
ActionBroker.get_instance().register_handler(this);
@@ -616,6 +629,7 @@ cls.NetworkLogView = function(id, name, container_class, html, default_handler,
616629
"network-details-view scroll",
617630
null,
618631
"network-detail-overlay"));
632+
this._overlay.shared_shortcuts = this.id;
619633
cls.NetworkDetailOverlayView.create_ui_widgets();
620634

621635
this._type_filters = ["all"].map(this._map_filter_bound);
@@ -829,11 +843,7 @@ cls.NetworkDetailOverlayViewPrototype = function()
829843

830844
this._render_details_view = function(entry)
831845
{
832-
var do_raw = settings["network-detail-overlay"].get("view-raw");
833-
var do_wrap = settings["network-detail-overlay"].get("wrap-detail-view");
834-
// todo: not consistent to read some settings from within the template,
835-
// but annoying to pass them over 8 trillion functions.
836-
return templates.network.details(entry, do_raw, do_wrap);
846+
return templates.network.details(entry);
837847
};
838848

839849
this._on_toggle_expand_request_response = function(event)
@@ -872,6 +882,17 @@ cls.NetworkDetailOverlayViewPrototype = function()
872882
eh.scroll["network-detail-overlay"] = this._on_scroll.bind(this);
873883
eh.click["toggle-expand-request-response"] = this._on_toggle_expand_request_response.bind(this);
874884

885+
ActionHandlerInterface.apply(this);
886+
this.handle = function(action_id, event, target)
887+
{
888+
var parent_view = window.views[this.parent_view_id];
889+
if (parent_view)
890+
parent_view.handle.apply(parent_view, arguments);
891+
892+
}
893+
this.id = id;
894+
ActionBroker.get_instance().register_handler(this);
895+
875896
this.init(id, container_class, html, default_handler);
876897
}
877898
}

src/scripts/ini.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@
208208
}
209209
},
210210
"network_logger": {
211-
"details":
211+
"default":
212212
{
213213
"escape": "close-details",
214214
"up": "select-previous-entry",
@@ -426,7 +426,7 @@
426426
}
427427
},
428428
"network_logger": {
429-
"details":
429+
"default":
430430
{
431431
"escape": "close-details",
432432
"up": "select-previous-entry",

0 commit comments

Comments
 (0)