@@ -141,23 +141,49 @@ templates._request = function(request, is_last, do_raw)
141141 // A request that's followed by another one, without a response in between,
142142 // is not shown in network-details. It will mostly mean it was retried internally
143143 // and didn't go on the network.
144- if ( ! is_last && ! request . was_responded_to )
145- return [ ] ;
144+ var is_relevant = is_last && request . was_responded_to ;
145+
146+ var expanded = window . settings . network_logger . get ( "expand-requests" ) ;
147+ var show_headline = is_relevant ;
148+ var show_headers = is_relevant && expanded ;
149+ var show_body = show_headers ;
146150
147151 return [
148- templates . _request_headers ( request , do_raw ) ,
149- templates . _request_body ( request , do_raw )
152+ show_headline ? this . _headline ( false , expanded ) : [ ] ,
153+ show_headers ? templates . _request_headers ( request , do_raw ) : [ ] ,
154+ show_body ? templates . _request_body ( request , do_raw ) : [ ]
150155 ] ;
151156} ;
152157
153158templates . _response = function ( response , is_last , do_raw )
154159{
160+ var expanded = window . settings . network_logger . get ( "expand-responses" ) ;
161+ var show_headline = response . logger_entry_touched_network ;
162+ var show_headers = expanded && response . logger_entry_touched_network ;
163+ var show_body = expanded ;
164+
155165 return [
156- this . _response_headers ( response , do_raw ) ,
157- this . _response_body ( response , do_raw , is_last )
166+ show_headline ? this . _headline ( true , expanded ) : [ ] ,
167+ show_headers ? this . _response_headers ( response , do_raw ) : [ ] ,
168+ show_body ? this . _response_body ( response , do_raw , is_last ) : [ ]
158169 ] ;
159170} ;
160171
172+ templates . _headline = function ( is_response , is_unfolded )
173+ {
174+ return [
175+ "div" ,
176+ [ "input" ,
177+ "type" , "button" ,
178+ "class" , is_unfolded ? "unfolded" : ""
179+ ] ,
180+ is_response ? ui_strings . S_NETWORK_REQUEST_DETAIL_RESPONSE_TITLE
181+ : ui_strings . S_NETWORK_REQUEST_DETAIL_REQUEST_TITLE ,
182+ "handler" , "toggle-expand-request-response" ,
183+ "class" , "header"
184+ ] . concat ( is_response ? [ "data-is-response" , "data-is-response" ] : [ ] ) ;
185+ } ;
186+
161187templates . _header_token_templ = function ( state , token )
162188{
163189 var TYPE = 0 ;
@@ -187,8 +213,6 @@ templates._token_receiver = function(tokens, token_type, token)
187213
188214templates . _request_headers = function ( req , do_raw )
189215{
190- var headline = [ "h2" , ui_strings . S_NETWORK_REQUEST_DETAIL_REQUEST_TITLE ] ;
191-
192216 if ( do_raw )
193217 {
194218 if ( req . request_headers_raw )
@@ -204,12 +228,10 @@ templates._request_headers = function(req, do_raw)
204228 var state_holder = new cls . HTTPHeaderTokenizer . TokenStateholder ( data_spec_firstline_tokens ) ;
205229 var map_func = this . _header_token_templ . bind ( this , state_holder ) ;
206230 return [
207- headline ,
208231 this . _pre ( req . header_tokens . map ( map_func ) )
209232 ] ;
210233 }
211234 return [
212- headline ,
213235 ui_strings . S_NETWORK_REQUEST_NO_HEADERS_LABEL
214236 ] ;
215237 }
@@ -243,17 +265,12 @@ templates._request_headers = function(req, do_raw)
243265 }
244266 }
245267 return [
246- headline ,
247268 ret
248269 ] ;
249270} ;
250271
251272templates . _response_headers = function ( resp , do_raw )
252273{
253- if ( ! resp . logger_entry_touched_network )
254- return [ ] ;
255-
256- var headline = [ "h2" , ui_strings . S_NETWORK_REQUEST_DETAIL_RESPONSE_TITLE ] ;
257274 if ( do_raw )
258275 {
259276 if ( ! resp . header_tokens )
@@ -269,12 +286,10 @@ templates._response_headers = function(resp, do_raw)
269286 var state_holder = new cls . HTTPHeaderTokenizer . TokenStateholder ( data_spec_firstline_tokens ) ;
270287 var map_func = this . _header_token_templ . bind ( this , state_holder ) ;
271288 return [
272- headline ,
273289 this . _pre ( resp . header_tokens . map ( map_func ) )
274290 ] ;
275291 }
276292 return [
277- headline ,
278293 ui_strings . S_NETWORK_REQUEST_NO_HEADERS_LABEL
279294 ] ;
280295 }
@@ -301,7 +316,6 @@ templates._response_headers = function(resp, do_raw)
301316 }
302317
303318 return [
304- headline ,
305319 ret
306320 ] ;
307321} ;
0 commit comments