Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(786)

Side by Side Diff: Source/devtools/front_end/network/RequestHeadersView.js

Issue 300913002: DevTools: show HTTP headers of cached resources in network panel. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Fixed test Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) IBM Corp. 2009 All rights reserved. 3 * Copyright (C) IBM Corp. 2009 All rights reserved.
4 * Copyright (C) 2010 Google Inc. All rights reserved. 4 * Copyright (C) 2010 Google Inc. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after
390 390
391 if (this._request.statusCode < 300 || this._request.statusCode === 3 04) 391 if (this._request.statusCode < 300 || this._request.statusCode === 3 04)
392 statusCodeImage.classList.add("green-ball"); 392 statusCodeImage.classList.add("green-ball");
393 else if (this._request.statusCode < 400) 393 else if (this._request.statusCode < 400)
394 statusCodeImage.classList.add("orange-ball"); 394 statusCodeImage.classList.add("orange-ball");
395 else 395 else
396 statusCodeImage.classList.add("red-ball"); 396 statusCodeImage.classList.add("red-ball");
397 397
398 requestMethodElement.title = this._formatHeader(WebInspector.UIStrin g("Request Method"), this._request.requestMethod); 398 requestMethodElement.title = this._formatHeader(WebInspector.UIStrin g("Request Method"), this._request.requestMethod);
399 399
400 var value = statusCodeFragment.createChild("div", "header-value sour ce-code"); 400 var statusTextElement = statusCodeFragment.createChild("div", "heade r-value source-code");
401 value.textContent = this._request.statusCode + " " + this._request.s tatusText; 401 var statusText = this._request.statusCode + " " + this._request.stat usText;
402 if (this._request.cached) 402 if (this._request.cached) {
403 value.createChild("span", "status-from-cache").textContent = " " + WebInspector.UIString("(from cache)"); 403 statusText += " " + WebInspector.UIString("(from cache)");
404 statusTextElement.classList.add("status-from-cache");
405 }
406 statusTextElement.textContent = statusText;
404 407
405 statusCodeElement.title = statusCodeFragment; 408 statusCodeElement.title = statusCodeFragment;
406 } 409 }
407 }, 410 },
408 411
409 /** 412 /**
410 * @param {string} title 413 * @param {string} title
411 * @param {!TreeElement} headersTreeElement 414 * @param {!TreeElement} headersTreeElement
412 * @param {number} headersLength 415 * @param {number} headersLength
413 */ 416 */
414 _refreshHeadersTitle: function(title, headersTreeElement, headersLength) 417 _refreshHeadersTitle: function(title, headersTreeElement, headersLength)
415 { 418 {
416 headersTreeElement.listItemElement.removeChildren(); 419 headersTreeElement.listItemElement.removeChildren();
417 headersTreeElement.listItemElement.createTextChild(title); 420 headersTreeElement.listItemElement.createTextChild(title);
418 421
419 var headerCount = WebInspector.UIString(" (%d)", headersLength); 422 var headerCount = WebInspector.UIString(" (%d)", headersLength);
420 headersTreeElement.listItemElement.createChild("span", "header-count").t extContent = headerCount; 423 headersTreeElement.listItemElement.createChild("span", "header-count").t extContent = headerCount;
421 }, 424 },
422 425
423 /** 426 /**
424 * @param {string} title 427 * @param {string} title
425 * @param {!Array.<!WebInspector.NetworkRequest.NameValue>} headers 428 * @param {!Array.<!WebInspector.NetworkRequest.NameValue>} headers
426 * @param {!TreeElement} headersTreeElement 429 * @param {!TreeElement} headersTreeElement
427 * @param {boolean=} showCaution 430 * @param {boolean=} provisionalHeaders
428 */ 431 */
429 _refreshHeaders: function(title, headers, headersTreeElement, showCaution) 432 _refreshHeaders: function(title, headers, headersTreeElement, provisionalHea ders)
430 { 433 {
431 headersTreeElement.removeChildren(); 434 headersTreeElement.removeChildren();
432 435
433 var length = headers.length; 436 var length = headers.length;
434 this._refreshHeadersTitle(title, headersTreeElement, length); 437 this._refreshHeadersTitle(title, headersTreeElement, length);
435 438
436 if (showCaution) { 439 if (provisionalHeaders) {
437 var cautionText = WebInspector.UIString("Provisional headers are sho wn"); 440 var cautionText = WebInspector.UIString("Provisional headers are sho wn");
438 var cautionFragment = document.createDocumentFragment(); 441 var cautionFragment = document.createDocumentFragment();
439 cautionFragment.createChild("div", "warning-icon-small"); 442 cautionFragment.createChild("div", "warning-icon-small");
440 cautionFragment.createChild("div", "caution").textContent = cautionT ext; 443 cautionFragment.createChild("div", "caution").textContent = cautionT ext;
441 var cautionTreeElement = new TreeElement(cautionFragment); 444 var cautionTreeElement = new TreeElement(cautionFragment);
442 cautionTreeElement.selectable = false; 445 cautionTreeElement.selectable = false;
443 headersTreeElement.appendChild(cautionTreeElement); 446 headersTreeElement.appendChild(cautionTreeElement);
444 } 447 }
445 448
446 headersTreeElement.hidden = !length && !showCaution; 449 headersTreeElement.hidden = !length && !provisionalHeaders;
447 for (var i = 0; i < length; ++i) { 450 for (var i = 0; i < length; ++i) {
448 var headerTreeElement = new TreeElement(this._formatHeader(headers[i ].name, headers[i].value)); 451 var headerTreeElement = new TreeElement(this._formatHeader(headers[i ].name, headers[i].value));
449 headerTreeElement.selectable = false; 452 headerTreeElement.selectable = false;
450 headersTreeElement.appendChild(headerTreeElement); 453 headersTreeElement.appendChild(headerTreeElement);
451 } 454 }
452 }, 455 },
453 456
454 /** 457 /**
455 * @param {string} title 458 * @param {string} title
456 * @param {number} count 459 * @param {number} count
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
507 * @return {!Element} 510 * @return {!Element}
508 */ 511 */
509 _createHeadersToggleButton: function(isHeadersTextShown) 512 _createHeadersToggleButton: function(isHeadersTextShown)
510 { 513 {
511 var toggleTitle = isHeadersTextShown ? WebInspector.UIString("view parse d") : WebInspector.UIString("view source"); 514 var toggleTitle = isHeadersTextShown ? WebInspector.UIString("view parse d") : WebInspector.UIString("view source");
512 return this._createToggleButton(toggleTitle); 515 return this._createToggleButton(toggleTitle);
513 }, 516 },
514 517
515 __proto__: WebInspector.VBox.prototype 518 __proto__: WebInspector.VBox.prototype
516 } 519 }
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorResourceAgent.cpp ('k') | Source/devtools/front_end/networkPanel.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698