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

Side by Side Diff: chrome_linux/resources/inspector/NetworkPanel.js

Issue 310483004: Roll reference builds to 35.0.1916.114. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/reference_builds/
Patch Set: 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 | Annotate | Revision Log
OLDNEW
1 WebInspector.RequestView=function(request) 1 WebInspector.RequestView=function(request)
2 {WebInspector.View.call(this);this.registerRequiredCSS("resourceView.css");this. element.classList.add("resource-view");this.request=request;} 2 {WebInspector.VBox.call(this);this.registerRequiredCSS("resourceView.css");this. element.classList.add("resource-view");this.request=request;}
3 WebInspector.RequestView.prototype={hasContent:function() 3 WebInspector.RequestView.prototype={hasContent:function()
4 {return false;},__proto__:WebInspector.View.prototype} 4 {return false;},__proto__:WebInspector.VBox.prototype}
5 WebInspector.RequestView.hasTextContent=function(request) 5 WebInspector.RequestView.hasTextContent=function(request)
6 {if(request.type.isTextType()) 6 {if(request.type.isTextType())
7 return true;if(request.type===WebInspector.resourceTypes.Other||request.hasError StatusCode()) 7 return true;if(request.type===WebInspector.resourceTypes.Other||request.hasError StatusCode())
8 return request.content&&!request.contentEncoded;return false;} 8 return request.content&&!request.contentEncoded;return false;}
9 WebInspector.RequestView.nonSourceViewForRequest=function(request) 9 WebInspector.RequestView.nonSourceViewForRequest=function(request)
10 {switch(request.type){case WebInspector.resourceTypes.Image:return new WebInspec tor.ImageView(request);case WebInspector.resourceTypes.Font:return new WebInspec tor.FontView(request);default:return new WebInspector.RequestView(request);}};We bInspector.NetworkItemView=function(request) 10 {switch(request.type){case WebInspector.resourceTypes.Image:return new WebInspec tor.ImageView(request);case WebInspector.resourceTypes.Font:return new WebInspec tor.FontView(request);default:return new WebInspector.RequestView(request);}};We bInspector.NetworkItemView=function(request)
11 {WebInspector.TabbedPane.call(this);this.element.classList.add("network-item-vie w");var headersView=new WebInspector.RequestHeadersView(request);this.appendTab( "headers",WebInspector.UIString("Headers"),headersView);this.addEventListener(We bInspector.TabbedPane.EventTypes.TabSelected,this._tabSelected,this);if(request. type===WebInspector.resourceTypes.WebSocket){var frameView=new WebInspector.Reso urceWebSocketFrameView(request);this.appendTab("webSocketFrames",WebInspector.UI String("Frames"),frameView);}else{var responseView=new WebInspector.RequestRespo nseView(request);var previewView=new WebInspector.RequestPreviewView(request,res ponseView);this.appendTab("preview",WebInspector.UIString("Preview"),previewView );this.appendTab("response",WebInspector.UIString("Response"),responseView);} 11 {WebInspector.TabbedPane.call(this);this.element.classList.add("network-item-vie w");var headersView=new WebInspector.RequestHeadersView(request);this.appendTab( "headers",WebInspector.UIString("Headers"),headersView);this.addEventListener(We bInspector.TabbedPane.EventTypes.TabSelected,this._tabSelected,this);if(request. type===WebInspector.resourceTypes.WebSocket){var frameView=new WebInspector.Reso urceWebSocketFrameView(request);this.appendTab("webSocketFrames",WebInspector.UI String("Frames"),frameView);}else{var responseView=new WebInspector.RequestRespo nseView(request);var previewView=new WebInspector.RequestPreviewView(request,res ponseView);this.appendTab("preview",WebInspector.UIString("Preview"),previewView );this.appendTab("response",WebInspector.UIString("Response"),responseView);}
12 if(request.requestCookies||request.responseCookies){this._cookiesView=new WebIns pector.RequestCookiesView(request);this.appendTab("cookies",WebInspector.UIStrin g("Cookies"),this._cookiesView);} 12 if(request.requestCookies||request.responseCookies){this._cookiesView=new WebIns pector.RequestCookiesView(request);this.appendTab("cookies",WebInspector.UIStrin g("Cookies"),this._cookiesView);}
13 if(request.timing){var timingView=new WebInspector.RequestTimingView(request);th is.appendTab("timing",WebInspector.UIString("Timing"),timingView);} 13 if(request.timing){var timingView=new WebInspector.RequestTimingView(request);th is.appendTab("timing",WebInspector.UIString("Timing"),timingView);}
14 this._request=request;} 14 this._request=request;}
15 WebInspector.NetworkItemView.prototype={wasShown:function() 15 WebInspector.NetworkItemView.prototype={wasShown:function()
16 {WebInspector.TabbedPane.prototype.wasShown.call(this);this._selectTab();},_sele ctTab:function(tabId) 16 {WebInspector.TabbedPane.prototype.wasShown.call(this);this._selectTab();},curre ntSourceFrame:function()
17 {var view=this.visibleView;if(view&&view instanceof WebInspector.SourceFrame)
18 return(view);return null;},_selectTab:function(tabId)
17 {if(!tabId) 19 {if(!tabId)
18 tabId=WebInspector.settings.resourceViewTab.get();if(!this.selectTab(tabId)){thi s._isInFallbackSelection=true;this.selectTab("headers");delete this._isInFallbac kSelection;}},_tabSelected:function(event) 20 tabId=WebInspector.settings.resourceViewTab.get();if(!this.selectTab(tabId)){thi s._isInFallbackSelection=true;this.selectTab("headers");delete this._isInFallbac kSelection;}},_tabSelected:function(event)
19 {if(!event.data.isUserGesture) 21 {if(!event.data.isUserGesture)
20 return;WebInspector.settings.resourceViewTab.set(event.data.tabId);WebInspector. notifications.dispatchEventToListeners(WebInspector.UserMetrics.UserAction,{acti on:WebInspector.UserMetrics.UserActionNames.NetworkRequestTabSelected,tab:event. data.tabId,url:this._request.url});},request:function() 22 return;WebInspector.settings.resourceViewTab.set(event.data.tabId);WebInspector. notifications.dispatchEventToListeners(WebInspector.UserMetrics.UserAction,{acti on:WebInspector.UserMetrics.UserActionNames.NetworkRequestTabSelected,tab:event. data.tabId,url:this._request.url});},request:function()
21 {return this._request;},__proto__:WebInspector.TabbedPane.prototype} 23 {return this._request;},__proto__:WebInspector.TabbedPane.prototype}
22 WebInspector.RequestContentView=function(request) 24 WebInspector.RequestContentView=function(request)
23 {WebInspector.RequestView.call(this,request);} 25 {WebInspector.RequestView.call(this,request);}
24 WebInspector.RequestContentView.prototype={hasContent:function() 26 WebInspector.RequestContentView.prototype={hasContent:function()
25 {return true;},get innerView() 27 {return true;},get innerView()
26 {return this._innerView;},set innerView(innerView) 28 {return this._innerView;},set innerView(innerView)
27 {this._innerView=innerView;},wasShown:function() 29 {this._innerView=innerView;},wasShown:function()
28 {this._ensureInnerViewShown();},_ensureInnerViewShown:function() 30 {this._ensureInnerViewShown();},_ensureInnerViewShown:function()
29 {if(this._innerViewShowRequested) 31 {if(this._innerViewShowRequested)
30 return;this._innerViewShowRequested=true;function callback(content) 32 return;this._innerViewShowRequested=true;function callback(content)
31 {this._innerViewShowRequested=false;this.contentLoaded();} 33 {this._innerViewShowRequested=false;this.contentLoaded();}
32 this.request.requestContent(callback.bind(this));},contentLoaded:function() 34 this.request.requestContent(callback.bind(this));},contentLoaded:function()
33 {},canHighlightPosition:function() 35 {},__proto__:WebInspector.RequestView.prototype};WebInspector.RequestCookiesView =function(request)
34 {return this._innerView&&this._innerView.canHighlightPosition();},highlightPosit ion:function(line,column) 36 {WebInspector.VBox.call(this);this.element.classList.add("resource-cookies-view" );this._request=request;}
35 {if(this.canHighlightPosition())
36 this._innerView.highlightPosition(line,column);},__proto__:WebInspector.RequestV iew.prototype};WebInspector.RequestCookiesView=function(request)
37 {WebInspector.View.call(this);this.element.classList.add("resource-cookies-view" );this._request=request;}
38 WebInspector.RequestCookiesView.prototype={wasShown:function() 37 WebInspector.RequestCookiesView.prototype={wasShown:function()
39 {this._request.addEventListener(WebInspector.NetworkRequest.Events.RequestHeader sChanged,this._refreshCookies,this);this._request.addEventListener(WebInspector. NetworkRequest.Events.ResponseHeadersChanged,this._refreshCookies,this);if(!this ._gotCookies){if(!this._emptyView){this._emptyView=new WebInspector.EmptyView(We bInspector.UIString("This request has no cookies."));this._emptyView.show(this.e lement);} 38 {this._request.addEventListener(WebInspector.NetworkRequest.Events.RequestHeader sChanged,this._refreshCookies,this);this._request.addEventListener(WebInspector. NetworkRequest.Events.ResponseHeadersChanged,this._refreshCookies,this);if(!this ._gotCookies){if(!this._emptyView){this._emptyView=new WebInspector.EmptyView(We bInspector.UIString("This request has no cookies."));this._emptyView.show(this.e lement);}
40 return;} 39 return;}
41 if(!this._cookiesTable) 40 if(!this._cookiesTable)
42 this._buildCookiesTable();},willHide:function() 41 this._buildCookiesTable();},willHide:function()
43 {this._request.removeEventListener(WebInspector.NetworkRequest.Events.RequestHea dersChanged,this._refreshCookies,this);this._request.removeEventListener(WebInsp ector.NetworkRequest.Events.ResponseHeadersChanged,this._refreshCookies,this);}, get _gotCookies() 42 {this._request.removeEventListener(WebInspector.NetworkRequest.Events.RequestHea dersChanged,this._refreshCookies,this);this._request.removeEventListener(WebInsp ector.NetworkRequest.Events.ResponseHeadersChanged,this._refreshCookies,this);}, get _gotCookies()
44 {return(this._request.requestCookies&&this._request.requestCookies.length)||(thi s._request.responseCookies&&this._request.responseCookies.length);},_buildCookie sTable:function() 43 {return(this._request.requestCookies&&this._request.requestCookies.length)||(thi s._request.responseCookies&&this._request.responseCookies.length);},_buildCookie sTable:function()
45 {this.detachChildViews();this._cookiesTable=new WebInspector.CookiesTable(true); this._cookiesTable.setCookieFolders([{folderName:WebInspector.UIString("Request Cookies"),cookies:this._request.requestCookies},{folderName:WebInspector.UIStrin g("Response Cookies"),cookies:this._request.responseCookies}]);this._cookiesTabl e.show(this.element);},_refreshCookies:function() 44 {this.detachChildViews();this._cookiesTable=new WebInspector.CookiesTable(true); this._cookiesTable.setCookieFolders([{folderName:WebInspector.UIString("Request Cookies"),cookies:this._request.requestCookies},{folderName:WebInspector.UIStrin g("Response Cookies"),cookies:this._request.responseCookies}]);this._cookiesTabl e.show(this.element);},_refreshCookies:function()
46 {delete this._cookiesTable;if(!this._gotCookies||!this.isShowing()) 45 {delete this._cookiesTable;if(!this._gotCookies||!this.isShowing())
47 return;this._buildCookiesTable();},__proto__:WebInspector.View.prototype};WebIns pector.RequestHeadersView=function(request) 46 return;this._buildCookiesTable();},__proto__:WebInspector.VBox.prototype};WebIns pector.RequestHeadersView=function(request)
48 {WebInspector.View.call(this);this.registerRequiredCSS("resourceView.css");this. element.classList.add("resource-headers-view");this._request=request;this._heade rsListElement=document.createElement("ol");this._headersListElement.className="o utline-disclosure";this.element.appendChild(this._headersListElement);this._head ersTreeOutline=new TreeOutline(this._headersListElement);this._headersTreeOutlin e.expandTreeElementsWhenArrowing=true;this._urlTreeElement=new TreeElement("",nu ll,false);this._urlTreeElement.selectable=false;this._headersTreeOutline.appendC hild(this._urlTreeElement);this._requestMethodTreeElement=new TreeElement("",nul l,false);this._requestMethodTreeElement.selectable=false;this._headersTreeOutlin e.appendChild(this._requestMethodTreeElement);this._statusCodeTreeElement=new Tr eeElement("",null,false);this._statusCodeTreeElement.selectable=false;this._head ersTreeOutline.appendChild(this._statusCodeTreeElement);this._requestHeadersTree Element=new TreeElement("",null,true);this._requestHeadersTreeElement.expanded=t rue;this._requestHeadersTreeElement.selectable=false;this._headersTreeOutline.ap pendChild(this._requestHeadersTreeElement);this._decodeRequestParameters=true;th is._showRequestHeadersText=false;this._showResponseHeadersText=false;this._query StringTreeElement=new TreeElement("",null,true);this._queryStringTreeElement.exp anded=true;this._queryStringTreeElement.selectable=false;this._queryStringTreeEl ement.hidden=true;this._headersTreeOutline.appendChild(this._queryStringTreeElem ent);this._formDataTreeElement=new TreeElement("",null,true);this._formDataTreeE lement.expanded=true;this._formDataTreeElement.selectable=false;this._formDataTr eeElement.hidden=true;this._headersTreeOutline.appendChild(this._formDataTreeEle ment);this._requestPayloadTreeElement=new TreeElement(WebInspector.UIString("Req uest Payload"),null,true);this._requestPayloadTreeElement.expanded=true;this._re questPayloadTreeElement.selectable=false;this._requestPayloadTreeElement.hidden= true;this._headersTreeOutline.appendChild(this._requestPayloadTreeElement);this. _responseHeadersTreeElement=new TreeElement("",null,true);this._responseHeadersT reeElement.expanded=true;this._responseHeadersTreeElement.selectable=false;this. _headersTreeOutline.appendChild(this._responseHeadersTreeElement);} 47 {WebInspector.VBox.call(this);this.registerRequiredCSS("resourceView.css");this. element.classList.add("resource-headers-view");this._request=request;this._heade rsListElement=document.createElement("ol");this._headersListElement.className="o utline-disclosure";this.element.appendChild(this._headersListElement);this._head ersTreeOutline=new TreeOutline(this._headersListElement);this._headersTreeOutlin e.expandTreeElementsWhenArrowing=true;this._remoteAddressTreeElement=new TreeEle ment("",null,false);this._remoteAddressTreeElement.selectable=false;this._remote AddressTreeElement.hidden=true;this._headersTreeOutline.appendChild(this._remote AddressTreeElement);this._urlTreeElement=new TreeElement("",null,false);this._ur lTreeElement.selectable=false;this._headersTreeOutline.appendChild(this._urlTree Element);this._requestMethodTreeElement=new TreeElement("",null,false);this._req uestMethodTreeElement.selectable=false;this._headersTreeOutline.appendChild(this ._requestMethodTreeElement);this._statusCodeTreeElement=new TreeElement("",null, false);this._statusCodeTreeElement.selectable=false;this._headersTreeOutline.app endChild(this._statusCodeTreeElement);this._requestHeadersTreeElement=new TreeEl ement("",null,true);this._requestHeadersTreeElement.expanded=true;this._requestH eadersTreeElement.selectable=false;this._headersTreeOutline.appendChild(this._re questHeadersTreeElement);this._decodeRequestParameters=true;this._showRequestHea dersText=false;this._showResponseHeadersText=false;this._queryStringTreeElement= new TreeElement("",null,true);this._queryStringTreeElement.expanded=true;this._q ueryStringTreeElement.selectable=false;this._queryStringTreeElement.hidden=true; this._headersTreeOutline.appendChild(this._queryStringTreeElement);this._formDat aTreeElement=new TreeElement("",null,true);this._formDataTreeElement.expanded=tr ue;this._formDataTreeElement.selectable=false;this._formDataTreeElement.hidden=t rue;this._headersTreeOutline.appendChild(this._formDataTreeElement);this._reques tPayloadTreeElement=new TreeElement(WebInspector.UIString("Request Payload"),nul l,true);this._requestPayloadTreeElement.expanded=true;this._requestPayloadTreeEl ement.selectable=false;this._requestPayloadTreeElement.hidden=true;this._headers TreeOutline.appendChild(this._requestPayloadTreeElement);this._responseHeadersTr eeElement=new TreeElement("",null,true);this._responseHeadersTreeElement.expande d=true;this._responseHeadersTreeElement.selectable=false;this._headersTreeOutlin e.appendChild(this._responseHeadersTreeElement);}
49 WebInspector.RequestHeadersView.prototype={wasShown:function() 48 WebInspector.RequestHeadersView.prototype={wasShown:function()
50 {this._request.addEventListener(WebInspector.NetworkRequest.Events.RequestHeader sChanged,this._refreshRequestHeaders,this);this._request.addEventListener(WebIns pector.NetworkRequest.Events.ResponseHeadersChanged,this._refreshResponseHeaders ,this);this._request.addEventListener(WebInspector.NetworkRequest.Events.Finishe dLoading,this._refreshHTTPInformation,this);this._refreshURL();this._refreshQuer yString();this._refreshRequestHeaders();this._refreshResponseHeaders();this._ref reshHTTPInformation();},willHide:function() 49 {this._request.addEventListener(WebInspector.NetworkRequest.Events.RemoteAddress Changed,this._refreshRemoteAddress,this);this._request.addEventListener(WebInspe ctor.NetworkRequest.Events.RequestHeadersChanged,this._refreshRequestHeaders,thi s);this._request.addEventListener(WebInspector.NetworkRequest.Events.ResponseHea dersChanged,this._refreshResponseHeaders,this);this._request.addEventListener(We bInspector.NetworkRequest.Events.FinishedLoading,this._refreshHTTPInformation,th is);this._refreshURL();this._refreshQueryString();this._refreshRequestHeaders(); this._refreshResponseHeaders();this._refreshHTTPInformation();this._refreshRemot eAddress();},willHide:function()
51 {this._request.removeEventListener(WebInspector.NetworkRequest.Events.RequestHea dersChanged,this._refreshRequestHeaders,this);this._request.removeEventListener( WebInspector.NetworkRequest.Events.ResponseHeadersChanged,this._refreshResponseH eaders,this);this._request.removeEventListener(WebInspector.NetworkRequest.Event s.FinishedLoading,this._refreshHTTPInformation,this);},_formatHeader:function(na me,value) 50 {this._request.removeEventListener(WebInspector.NetworkRequest.Events.RemoteAddr essChanged,this._refreshRemoteAddress,this);this._request.removeEventListener(We bInspector.NetworkRequest.Events.RequestHeadersChanged,this._refreshRequestHeade rs,this);this._request.removeEventListener(WebInspector.NetworkRequest.Events.Re sponseHeadersChanged,this._refreshResponseHeaders,this);this._request.removeEven tListener(WebInspector.NetworkRequest.Events.FinishedLoading,this._refreshHTTPIn formation,this);},_formatHeader:function(name,value)
52 {var fragment=document.createDocumentFragment();fragment.createChild("div","head er-name").textContent=name+":";fragment.createChild("div","header-value source-c ode").textContent=value;return fragment;},_formatParameter:function(value,classN ame,decodeParameters) 51 {var fragment=document.createDocumentFragment();fragment.createChild("div","head er-name").textContent=name+":";fragment.createChild("div","header-value source-c ode").textContent=value;return fragment;},_formatParameter:function(value,classN ame,decodeParameters)
53 {var errorDecoding=false;if(decodeParameters){value=value.replace(/\+/g," ");if( value.indexOf("%")>=0){try{value=decodeURIComponent(value);}catch(e){errorDecodi ng=true;}}} 52 {var errorDecoding=false;if(decodeParameters){value=value.replace(/\+/g," ");if( value.indexOf("%")>=0){try{value=decodeURIComponent(value);}catch(e){errorDecodi ng=true;}}}
54 var div=document.createElement("div");div.className=className;if(errorDecoding) 53 var div=document.createElement("div");div.className=className;if(errorDecoding)
55 div.createChild("span","error-message").textContent=WebInspector.UIString("(unab le to decode value)");else 54 div.createChild("span","error-message").textContent=WebInspector.UIString("(unab le to decode value)");else
56 div.textContent=value;return div;},_refreshURL:function() 55 div.textContent=value;return div;},_refreshURL:function()
57 {this._urlTreeElement.title=this._formatHeader(WebInspector.UIString("Request UR L"),this._request.url);},_refreshQueryString:function() 56 {this._urlTreeElement.title=this._formatHeader(WebInspector.UIString("Request UR L"),this._request.url);},_refreshQueryString:function()
58 {var queryString=this._request.queryString();var queryParameters=this._request.q ueryParameters;this._queryStringTreeElement.hidden=!queryParameters;if(queryPara meters) 57 {var queryString=this._request.queryString();var queryParameters=this._request.q ueryParameters;this._queryStringTreeElement.hidden=!queryParameters;if(queryPara meters)
59 this._refreshParams(WebInspector.UIString("Query String Parameters"),queryParame ters,queryString,this._queryStringTreeElement);},_refreshFormData:function() 58 this._refreshParams(WebInspector.UIString("Query String Parameters"),queryParame ters,queryString,this._queryStringTreeElement);},_refreshFormData:function()
60 {this._formDataTreeElement.hidden=true;this._requestPayloadTreeElement.hidden=tr ue;var formData=this._request.requestFormData;if(!formData) 59 {this._formDataTreeElement.hidden=true;this._requestPayloadTreeElement.hidden=tr ue;var formData=this._request.requestFormData;if(!formData)
61 return;var formParameters=this._request.formParameters;if(formParameters){this._ formDataTreeElement.hidden=false;this._refreshParams(WebInspector.UIString("Form Data"),formParameters,formData,this._formDataTreeElement);}else{this._requestPa yloadTreeElement.hidden=false;try{var json=JSON.parse(formData);this._refreshReq uestJSONPayload(json,formData);}catch(e){this._populateTreeElementWithSourceText (this._requestPayloadTreeElement,formData);}}},_populateTreeElementWithSourceTex t:function(treeElement,sourceText) 60 return;var formParameters=this._request.formParameters;if(formParameters){this._ formDataTreeElement.hidden=false;this._refreshParams(WebInspector.UIString("Form Data"),formParameters,formData,this._formDataTreeElement);}else{this._requestPa yloadTreeElement.hidden=false;try{var json=JSON.parse(formData);this._refreshReq uestJSONPayload(json,formData);}catch(e){this._populateTreeElementWithSourceText (this._requestPayloadTreeElement,formData);}}},_populateTreeElementWithSourceTex t:function(treeElement,sourceText)
(...skipping 15 matching lines...) Expand all
77 {var treeElement=this._responseHeadersTreeElement;var headers=this._request.sort edResponseHeaders;var headersText=this._request.responseHeadersText;if(this._sho wResponseHeadersText) 76 {var treeElement=this._responseHeadersTreeElement;var headers=this._request.sort edResponseHeaders;var headersText=this._request.responseHeadersText;if(this._sho wResponseHeadersText)
78 this._refreshHeadersText(WebInspector.UIString("Response Headers"),headers.lengt h,headersText,treeElement);else 77 this._refreshHeadersText(WebInspector.UIString("Response Headers"),headers.lengt h,headersText,treeElement);else
79 this._refreshHeaders(WebInspector.UIString("Response Headers"),headers,treeEleme nt);if(headersText){var toggleButton=this._createHeadersToggleButton(this._showR esponseHeadersText);toggleButton.addEventListener("click",this._toggleResponseHe adersText.bind(this),false);treeElement.listItemElement.appendChild(toggleButton );}},_refreshHTTPInformation:function() 78 this._refreshHeaders(WebInspector.UIString("Response Headers"),headers,treeEleme nt);if(headersText){var toggleButton=this._createHeadersToggleButton(this._showR esponseHeadersText);toggleButton.addEventListener("click",this._toggleResponseHe adersText.bind(this),false);treeElement.listItemElement.appendChild(toggleButton );}},_refreshHTTPInformation:function()
80 {var requestMethodElement=this._requestMethodTreeElement;requestMethodElement.hi dden=!this._request.statusCode;var statusCodeElement=this._statusCodeTreeElement ;statusCodeElement.hidden=!this._request.statusCode;if(this._request.statusCode) {var statusCodeFragment=document.createDocumentFragment();statusCodeFragment.cre ateChild("div","header-name").textContent=WebInspector.UIString("Status Code")+" :";var statusCodeImage=statusCodeFragment.createChild("div","resource-status-ima ge");statusCodeImage.title=this._request.statusCode+" "+this._request.statusText ;if(this._request.statusCode<300||this._request.statusCode===304) 79 {var requestMethodElement=this._requestMethodTreeElement;requestMethodElement.hi dden=!this._request.statusCode;var statusCodeElement=this._statusCodeTreeElement ;statusCodeElement.hidden=!this._request.statusCode;if(this._request.statusCode) {var statusCodeFragment=document.createDocumentFragment();statusCodeFragment.cre ateChild("div","header-name").textContent=WebInspector.UIString("Status Code")+" :";var statusCodeImage=statusCodeFragment.createChild("div","resource-status-ima ge");statusCodeImage.title=this._request.statusCode+" "+this._request.statusText ;if(this._request.statusCode<300||this._request.statusCode===304)
81 statusCodeImage.classList.add("green-ball");else if(this._request.statusCode<400 ) 80 statusCodeImage.classList.add("green-ball");else if(this._request.statusCode<400 )
82 statusCodeImage.classList.add("orange-ball");else 81 statusCodeImage.classList.add("orange-ball");else
83 statusCodeImage.classList.add("red-ball");requestMethodElement.title=this._forma tHeader(WebInspector.UIString("Request Method"),this._request.requestMethod);var value=statusCodeFragment.createChild("div","header-value source-code");value.te xtContent=this._request.statusCode+" "+this._request.statusText;if(this._request .cached) 82 statusCodeImage.classList.add("red-ball");requestMethodElement.title=this._forma tHeader(WebInspector.UIString("Request Method"),this._request.requestMethod);var value=statusCodeFragment.createChild("div","header-value source-code");value.te xtContent=this._request.statusCode+" "+this._request.statusText;if(this._request .cached)
84 value.createChild("span","status-from-cache").textContent=" "+WebInspector.UIStr ing("(from cache)");statusCodeElement.title=statusCodeFragment;}},_refreshHeader sTitle:function(title,headersTreeElement,headersLength) 83 value.createChild("span","status-from-cache").textContent=" "+WebInspector.UIStr ing("(from cache)");statusCodeElement.title=statusCodeFragment;}},_refreshHeader sTitle:function(title,headersTreeElement,headersLength)
85 {headersTreeElement.listItemElement.removeChildren();headersTreeElement.listItem Element.createTextChild(title);var headerCount=WebInspector.UIString(" (%d)",hea dersLength);headersTreeElement.listItemElement.createChild("span","header-count" ).textContent=headerCount;},_refreshHeaders:function(title,headers,headersTreeEl ement) 84 {headersTreeElement.listItemElement.removeChildren();headersTreeElement.listItem Element.createTextChild(title);var headerCount=WebInspector.UIString(" (%d)",hea dersLength);headersTreeElement.listItemElement.createChild("span","header-count" ).textContent=headerCount;},_refreshHeaders:function(title,headers,headersTreeEl ement)
86 {headersTreeElement.removeChildren();var length=headers.length;this._refreshHead ersTitle(title,headersTreeElement,length);headersTreeElement.hidden=!length;for( var i=0;i<length;++i){var headerTreeElement=new TreeElement(this._formatHeader(h eaders[i].name,headers[i].value));headerTreeElement.selectable=false;headersTree Element.appendChild(headerTreeElement);}},_refreshHeadersText:function(title,cou nt,headersText,headersTreeElement) 85 {headersTreeElement.removeChildren();var length=headers.length;this._refreshHead ersTitle(title,headersTreeElement,length);headersTreeElement.hidden=!length;for( var i=0;i<length;++i){var headerTreeElement=new TreeElement(this._formatHeader(h eaders[i].name,headers[i].value));headerTreeElement.selectable=false;headersTree Element.appendChild(headerTreeElement);}},_refreshHeadersText:function(title,cou nt,headersText,headersTreeElement)
87 {this._populateTreeElementWithSourceText(headersTreeElement,headersText);this._r efreshHeadersTitle(title,headersTreeElement,count);},_toggleRequestHeadersText:f unction(event) 86 {this._populateTreeElementWithSourceText(headersTreeElement,headersText);this._r efreshHeadersTitle(title,headersTreeElement,count);},_refreshRemoteAddress:funct ion()
87 {var remoteAddress=this._request.remoteAddress();var treeElement=this._remoteAdd ressTreeElement;treeElement.hidden=!remoteAddress;if(remoteAddress)
88 treeElement.title=this._formatHeader(WebInspector.UIString("Remote Address"),rem oteAddress);},_toggleRequestHeadersText:function(event)
88 {this._showRequestHeadersText=!this._showRequestHeadersText;this._refreshRequest Headers();},_toggleResponseHeadersText:function(event) 89 {this._showRequestHeadersText=!this._showRequestHeadersText;this._refreshRequest Headers();},_toggleResponseHeadersText:function(event)
89 {this._showResponseHeadersText=!this._showResponseHeadersText;this._refreshRespo nseHeaders();},_createToggleButton:function(title) 90 {this._showResponseHeadersText=!this._showResponseHeadersText;this._refreshRespo nseHeaders();},_createToggleButton:function(title)
90 {var button=document.createElement("span");button.classList.add("header-toggle") ;button.textContent=title;return button;},_createHeadersToggleButton:function(is HeadersTextShown) 91 {var button=document.createElement("span");button.classList.add("header-toggle") ;button.textContent=title;return button;},_createHeadersToggleButton:function(is HeadersTextShown)
91 {var toggleTitle=isHeadersTextShown?WebInspector.UIString("view parsed"):WebInsp ector.UIString("view source");return this._createToggleButton(toggleTitle);},__p roto__:WebInspector.View.prototype};WebInspector.RequestHTMLView=function(reques t,dataURL) 92 {var toggleTitle=isHeadersTextShown?WebInspector.UIString("view parsed"):WebInsp ector.UIString("view source");return this._createToggleButton(toggleTitle);},__p roto__:WebInspector.VBox.prototype};WebInspector.RequestHTMLView=function(reques t,dataURL)
92 {WebInspector.RequestView.call(this,request);this._dataURL=dataURL;this.element. classList.add("html");} 93 {WebInspector.RequestView.call(this,request);this._dataURL=dataURL;this.element. classList.add("html");}
93 WebInspector.RequestHTMLView.prototype={hasContent:function() 94 WebInspector.RequestHTMLView.prototype={hasContent:function()
94 {return true;},wasShown:function() 95 {return true;},wasShown:function()
95 {this._createIFrame();},willHide:function(parentElement) 96 {this._createIFrame();},willHide:function(parentElement)
96 {this.element.removeChildren();},_createIFrame:function() 97 {this.element.removeChildren();},_createIFrame:function()
97 {this.element.removeChildren();var iframe=document.createElement("iframe");ifram e.setAttribute("sandbox","");iframe.setAttribute("src",this._dataURL);this.eleme nt.appendChild(iframe);},__proto__:WebInspector.RequestView.prototype};WebInspec tor.RequestJSONView=function(request,parsedJSON) 98 {this.element.removeChildren();var iframe=document.createElement("iframe");ifram e.setAttribute("sandbox","");iframe.setAttribute("src",this._dataURL);this.eleme nt.appendChild(iframe);},__proto__:WebInspector.RequestView.prototype};WebInspec tor.RequestJSONView=function(request,parsedJSON)
98 {WebInspector.RequestView.call(this,request);this._parsedJSON=parsedJSON;this.el ement.classList.add("json");} 99 {WebInspector.RequestView.call(this,request);this._parsedJSON=parsedJSON;this.el ement.classList.add("json");}
99 WebInspector.RequestJSONView.parseJSON=function(text) 100 WebInspector.RequestJSONView.parseJSON=function(text)
100 {var prefix="";var start=/[{[]/.exec(text);if(start&&start.index){prefix=text.su bstring(0,start.index);text=text.substring(start.index);} 101 {var prefix="";var start=/[{[]/.exec(text);if(start&&start.index){prefix=text.su bstring(0,start.index);text=text.substring(start.index);}
101 try{return new WebInspector.ParsedJSON(JSON.parse(text),prefix,"");}catch(e){ret urn;}} 102 try{return new WebInspector.ParsedJSON(JSON.parse(text),prefix,"");}catch(e){ret urn;}}
102 WebInspector.RequestJSONView.parseJSONP=function(text) 103 WebInspector.RequestJSONView.parseJSONP=function(text)
103 {var start=text.indexOf("(");var end=text.lastIndexOf(")");if(start==-1||end==-1 ||end<start) 104 {var start=text.indexOf("(");var end=text.lastIndexOf(")");if(start==-1||end==-1 ||end<start)
104 return;var prefix=text.substring(0,start+1);var suffix=text.substring(end);text= text.substring(start+1,end);try{return new WebInspector.ParsedJSON(JSON.parse(te xt),prefix,suffix);}catch(e){return;}} 105 return;var prefix=text.substring(0,start+1);var suffix=text.substring(end);text= text.substring(start+1,end);try{return new WebInspector.ParsedJSON(JSON.parse(te xt),prefix,suffix);}catch(e){return;}}
105 WebInspector.RequestJSONView.prototype={hasContent:function() 106 WebInspector.RequestJSONView.prototype={hasContent:function()
106 {return true;},wasShown:function() 107 {return true;},wasShown:function()
107 {this._initialize();},_initialize:function() 108 {this._initialize();},_initialize:function()
108 {if(this._initialized) 109 {if(this._initialized)
109 return;this._initialized=true;var obj=WebInspector.RemoteObject.fromLocalObject( this._parsedJSON.data);var title=this._parsedJSON.prefix+obj.description+this._p arsedJSON.suffix;var section=new WebInspector.ObjectPropertiesSection(obj,title) ;section.expand();section.editable=false;this.element.appendChild(section.elemen t);},__proto__:WebInspector.RequestView.prototype} 110 return;this._initialized=true;var obj=WebInspector.RemoteObject.fromLocalObject( this._parsedJSON.data);var title=this._parsedJSON.prefix+obj.description+this._p arsedJSON.suffix;var section=new WebInspector.ObjectPropertiesSection(obj,title) ;section.expand();section.editable=false;this.element.appendChild(section.elemen t);},__proto__:WebInspector.RequestView.prototype}
110 WebInspector.ParsedJSON=function(data,prefix,suffix) 111 WebInspector.ParsedJSON=function(data,prefix,suffix)
111 {this.data=data;this.prefix=prefix;this.suffix=suffix;};WebInspector.RequestPrev iewView=function(request,responseView) 112 {this.data=data;this.prefix=prefix;this.suffix=suffix;};WebInspector.RequestPrev iewView=function(request,responseView)
112 {WebInspector.RequestContentView.call(this,request);this._responseView=responseV iew;} 113 {WebInspector.RequestContentView.call(this,request);this._responseView=responseV iew;}
113 WebInspector.RequestPreviewView.prototype={contentLoaded:function() 114 WebInspector.RequestPreviewView.prototype={contentLoaded:function()
114 {if(!this.request.content){if(!this._emptyView){this._emptyView=this._createEmpt yView();this._emptyView.show(this.element);this.innerView=this._emptyView;}}else {if(this._emptyView){this._emptyView.detach();delete this._emptyView;} 115 {if(!this.request.content&&!this.request.contentError()){if(!this._emptyView){th is._emptyView=this._createEmptyView();this._emptyView.show(this.element);this.in nerView=this._emptyView;}}else{if(this._emptyView){this._emptyView.detach();dele te this._emptyView;}
115 if(!this._previewView) 116 if(!this._previewView)
116 this._previewView=this._createPreviewView();this._previewView.show(this.element) ;this.innerView=this._previewView;}},_createEmptyView:function() 117 this._previewView=this._createPreviewView();this._previewView.show(this.element) ;this.innerView=this._previewView;}},_createEmptyView:function()
117 {return new WebInspector.EmptyView(WebInspector.UIString("This request has no pr eview available."));},_jsonView:function() 118 {return this._createMessageView(WebInspector.UIString("This request has no previ ew available."));},_createMessageView:function(message)
119 {return new WebInspector.EmptyView(message);},_jsonView:function()
118 {var parsedJSON=WebInspector.RequestJSONView.parseJSON(this.request.content);if( parsedJSON) 120 {var parsedJSON=WebInspector.RequestJSONView.parseJSON(this.request.content);if( parsedJSON)
119 return new WebInspector.RequestJSONView(this.request,parsedJSON);},_htmlView:fun ction() 121 return new WebInspector.RequestJSONView(this.request,parsedJSON);},_htmlView:fun ction()
120 {var dataURL=this.request.asDataURL();if(dataURL!==null) 122 {var dataURL=this.request.asDataURL();if(dataURL!==null)
121 return new WebInspector.RequestHTMLView(this.request,dataURL);},_createPreviewVi ew:function() 123 return new WebInspector.RequestHTMLView(this.request,dataURL);},_createPreviewVi ew:function()
122 {if(this.request.content){var jsonMediaTypeRE=/^application\/[^;]*\+json/;if(thi s.request.mimeType==="application/json"||jsonMediaTypeRE.test(this.request.mimeT ype)){var jsonView=this._jsonView();if(jsonView) 124 {if(this.request.contentError())
125 return this._createMessageView(WebInspector.UIString("Failed to load response da ta"));var jsonMediaTypeRE=/^application\/[^;]*\+json/;if(this.request.mimeType== ="application/json"||jsonMediaTypeRE.test(this.request.mimeType)){var jsonView=t his._jsonView();if(jsonView)
123 return jsonView;} 126 return jsonView;}
124 if(this.request.hasErrorStatusCode()){var htmlView=this._htmlView();if(htmlView) 127 if(this.request.hasErrorStatusCode()){var htmlView=this._htmlView();if(htmlView)
125 return htmlView;} 128 return htmlView;}
126 if(this.request.type===WebInspector.resourceTypes.XHR){var jsonView=this._jsonVi ew();if(jsonView) 129 if(this.request.type===WebInspector.resourceTypes.XHR){var jsonView=this._jsonVi ew();if(jsonView)
127 return jsonView;} 130 return jsonView;}
128 if(this.request.type===WebInspector.resourceTypes.XHR&&this.request.mimeType===" text/html"){var htmlView=this._htmlView();if(htmlView) 131 if(this.request.type===WebInspector.resourceTypes.XHR&&this.request.mimeType===" text/html"){var htmlView=this._htmlView();if(htmlView)
129 return htmlView;}} 132 return htmlView;}
130 if(this._responseView.sourceView) 133 if(this._responseView.sourceView)
131 return this._responseView.sourceView;if(this.request.type===WebInspector.resourc eTypes.Other) 134 return this._responseView.sourceView;if(this.request.type===WebInspector.resourc eTypes.Other)
132 return this._createEmptyView();return WebInspector.RequestView.nonSourceViewForR equest(this.request);},__proto__:WebInspector.RequestContentView.prototype};WebI nspector.RequestResponseView=function(request) 135 return this._createEmptyView();return WebInspector.RequestView.nonSourceViewForR equest(this.request);},__proto__:WebInspector.RequestContentView.prototype};WebI nspector.RequestResponseView=function(request)
133 {WebInspector.RequestContentView.call(this,request);} 136 {WebInspector.RequestContentView.call(this,request);}
134 WebInspector.RequestResponseView._maxFormattedResourceSize=100000;WebInspector.R equestResponseView.prototype={get sourceView() 137 WebInspector.RequestResponseView._maxFormattedResourceSize=100000;WebInspector.R equestResponseView.prototype={get sourceView()
135 {if(this._sourceView||!WebInspector.RequestView.hasTextContent(this.request)) 138 {if(this._sourceView||!WebInspector.RequestView.hasTextContent(this.request))
136 return this._sourceView;if(this.request.resourceSize>=WebInspector.RequestRespon seView._maxFormattedResourceSize){this._sourceView=new WebInspector.ResourceSour ceFrameFallback(this.request);return this._sourceView;} 139 return this._sourceView;if(this.request.resourceSize>=WebInspector.RequestRespon seView._maxFormattedResourceSize){this._sourceView=new WebInspector.ResourceSour ceFrameFallback(this.request);return this._sourceView;}
137 var sourceFrame=new WebInspector.ResourceSourceFrame(this.request);sourceFrame.s etHighlighterType(this.request.type.canonicalMimeType()||this.request.mimeType); this._sourceView=sourceFrame;return this._sourceView;},contentLoaded:function() 140 var sourceFrame=new WebInspector.ResourceSourceFrame(this.request);sourceFrame.s etHighlighterType(this.request.type.canonicalMimeType()||this.request.mimeType); this._sourceView=sourceFrame;return this._sourceView;},_createMessageView:functi on(message)
138 {if(!this.request.content||!this.sourceView){if(!this._emptyView){this._emptyVie w=new WebInspector.EmptyView(WebInspector.UIString("This request has no response data available."));this._emptyView.show(this.element);this.innerView=this._empt yView;}}else{if(this._emptyView){this._emptyView.detach();delete this._emptyView ;} 141 {return new WebInspector.EmptyView(message);},contentLoaded:function()
139 this.sourceView.show(this.element);this.innerView=this.sourceView;}},__proto__:W ebInspector.RequestContentView.prototype};WebInspector.RequestTimingView=functio n(request) 142 {if((!this.request.content||!this.sourceView)&&!this.request.contentError()){if( !this._emptyView){this._emptyView=this._createMessageView(WebInspector.UIString( "This request has no response data available."));this._emptyView.show(this.eleme nt);this.innerView=this._emptyView;}}else{if(this._emptyView){this._emptyView.de tach();delete this._emptyView;}
140 {WebInspector.View.call(this);this.element.classList.add("resource-timing-view") ;this._request=request;} 143 if(this.request.content&&this.sourceView){this.sourceView.show(this.element);thi s.innerView=this.sourceView;}else{if(!this._errorView)
144 this._errorView=this._createMessageView(WebInspector.UIString("Failed to load re sponse data"));this._errorView.show(this.element);this.innerView=this._errorView ;}}},__proto__:WebInspector.RequestContentView.prototype};WebInspector.RequestTi mingView=function(request)
145 {WebInspector.VBox.call(this);this.element.classList.add("resource-timing-view") ;this._request=request;}
141 WebInspector.RequestTimingView.prototype={wasShown:function() 146 WebInspector.RequestTimingView.prototype={wasShown:function()
142 {this._request.addEventListener(WebInspector.NetworkRequest.Events.TimingChanged ,this._refresh,this);if(!this._request.timing){if(!this._emptyView){this._emptyV iew=new WebInspector.EmptyView(WebInspector.UIString("This request has no detail ed timing info."));this._emptyView.show(this.element);this.innerView=this._empty View;} 147 {this._request.addEventListener(WebInspector.NetworkRequest.Events.TimingChanged ,this._refresh,this);this._request.addEventListener(WebInspector.NetworkRequest. Events.FinishedLoading,this._refresh,this);if(!this._request.timing){if(!this._e mptyView){this._emptyView=new WebInspector.EmptyView(WebInspector.UIString("This request has no detailed timing info."));this._emptyView.show(this.element);this .innerView=this._emptyView;}
143 return;} 148 return;}
144 if(this._emptyView){this._emptyView.detach();delete this._emptyView;} 149 if(this._emptyView){this._emptyView.detach();delete this._emptyView;}
145 this._refresh();},willHide:function() 150 this._refresh();},willHide:function()
146 {this._request.removeEventListener(WebInspector.NetworkRequest.Events.TimingChan ged,this._refresh,this);},_refresh:function() 151 {this._request.removeEventListener(WebInspector.NetworkRequest.Events.TimingChan ged,this._refresh,this);this._request.removeEventListener(WebInspector.NetworkRe quest.Events.FinishedLoading,this._refresh,this);},_refresh:function()
147 {if(this._tableElement) 152 {if(this._tableElement)
148 this._tableElement.remove();this._tableElement=WebInspector.RequestTimingView.cr eateTimingTable(this._request);this.element.appendChild(this._tableElement);},__ proto__:WebInspector.View.prototype} 153 this._tableElement.remove();this._tableElement=WebInspector.RequestTimingView.cr eateTimingTable(this._request);this.element.appendChild(this._tableElement);},__ proto__:WebInspector.VBox.prototype}
149 WebInspector.RequestTimingView.createTimingTable=function(request) 154 WebInspector.RequestTimingView.createTimingTable=function(request)
150 {var tableElement=document.createElement("table");tableElement.className="networ k-timing-table";var rows=[];function addRow(title,className,start,end) 155 {var tableElement=document.createElement("table");tableElement.className="networ k-timing-table";var rows=[];function addRow(title,className,start,end)
151 {var row={};row.title=title;row.className=className;row.start=start;row.end=end; rows.push(row);} 156 {var row={};row.title=title;row.className=className;row.start=start;row.end=end; rows.push(row);}
152 var timing=request.timing;var blocking=timing.dnsStart>0?timing.dnsStart:timing. connectStart>0?timing.connectStart:timing.sendStart;if(blocking>0) 157 function firstPositive(numbers)
158 {for(var i=0;i<numbers.length;++i){if(numbers[i]>0)
159 return numbers[i];}
160 return undefined;}
161 var timing=request.timing;var blocking=firstPositive([timing.dnsStart,timing.con nectStart,timing.sendStart]);var endTime=firstPositive([request.endTime,request. responseReceivedTime,timing.requestTime]);var total=(endTime-timing.requestTime) *1000;if(blocking>0)
153 addRow(WebInspector.UIString("Blocking"),"blocking",0,blocking);if(timing.proxyS tart!==-1) 162 addRow(WebInspector.UIString("Blocking"),"blocking",0,blocking);if(timing.proxyS tart!==-1)
154 addRow(WebInspector.UIString("Proxy"),"proxy",timing.proxyStart,timing.proxyEnd) ;if(timing.dnsStart!==-1) 163 addRow(WebInspector.UIString("Proxy"),"proxy",timing.proxyStart,timing.proxyEnd) ;if(timing.dnsStart!==-1)
155 addRow(WebInspector.UIString("DNS Lookup"),"dns",timing.dnsStart,timing.dnsEnd); if(timing.connectStart!==-1) 164 addRow(WebInspector.UIString("DNS Lookup"),"dns",timing.dnsStart,timing.dnsEnd); if(timing.connectStart!==-1)
156 addRow(WebInspector.UIString("Connecting"),"connecting",timing.connectStart,timi ng.connectEnd);if(timing.sslStart!==-1) 165 addRow(WebInspector.UIString("Connecting"),"connecting",timing.connectStart,timi ng.connectEnd);if(timing.sslStart!==-1)
157 addRow(WebInspector.UIString("SSL"),"ssl",timing.sslStart,timing.sslEnd);addRow( WebInspector.UIString("Sending"),"sending",timing.sendStart,timing.sendEnd);addR ow(WebInspector.UIString("Waiting"),"waiting",timing.sendEnd,timing.receiveHeade rsEnd);addRow(WebInspector.UIString("Receiving"),"receiving",(request.responseRe ceivedTime-timing.requestTime)*1000,(request.endTime-timing.requestTime)*1000);c onst chartWidth=200;var total=(request.endTime-timing.requestTime)*1000;var scal e=chartWidth/total;for(var i=0;i<rows.length;++i){var tr=document.createElement( "tr");tableElement.appendChild(tr);var td=document.createElement("td");td.textCo ntent=rows[i].title;tr.appendChild(td);td=document.createElement("td");td.width= chartWidth+"px";var row=document.createElement("div");row.className="network-tim ing-row";td.appendChild(row);var bar=document.createElement("span");bar.classNam e="network-timing-bar "+rows[i].className;bar.style.left=Math.floor(scale*rows[i ].start)+"px";bar.style.right=Math.floor(scale*(total-rows[i].end))+"px";bar.sty le.backgroundColor=rows[i].color;bar.textContent="\u200B";row.appendChild(bar);v ar title=document.createElement("span");title.className="network-timing-bar-titl e";if(total-rows[i].end<rows[i].start) 166 addRow(WebInspector.UIString("SSL"),"ssl",timing.sslStart,timing.sslEnd);addRow( WebInspector.UIString("Sending"),"sending",timing.sendStart,timing.sendEnd);addR ow(WebInspector.UIString("Waiting"),"waiting",timing.sendEnd,timing.receiveHeade rsEnd);if(request.endTime!==-1)
167 addRow(WebInspector.UIString("Receiving"),"receiving",(request.responseReceivedT ime-timing.requestTime)*1000,total);const chartWidth=200;var scale=chartWidth/to tal;for(var i=0;i<rows.length;++i){var tr=document.createElement("tr");tableElem ent.appendChild(tr);var td=document.createElement("td");td.textContent=rows[i].t itle;tr.appendChild(td);td=document.createElement("td");td.width=chartWidth+"px" ;var row=document.createElement("div");row.className="network-timing-row";td.app endChild(row);var bar=document.createElement("span");bar.className="network-timi ng-bar "+rows[i].className;bar.style.left=Math.floor(scale*rows[i].start)+"px";b ar.style.right=Math.floor(scale*(total-rows[i].end))+"px";bar.style.backgroundCo lor=rows[i].color;bar.textContent="\u200B";row.appendChild(bar);var title=docume nt.createElement("span");title.className="network-timing-bar-title";if(total-row s[i].end<rows[i].start)
158 title.style.right=(scale*(total-rows[i].end)+3)+"px";else 168 title.style.right=(scale*(total-rows[i].end)+3)+"px";else
159 title.style.left=(scale*rows[i].start+3)+"px";title.textContent=Number.secondsTo String((rows[i].end-rows[i].start)/1000,true);row.appendChild(title);tr.appendCh ild(td);} 169 title.style.left=(scale*rows[i].start+3)+"px";title.textContent=Number.secondsTo String((rows[i].end-rows[i].start)/1000,true);row.appendChild(title);tr.appendCh ild(td);}
170 if(!request.finished){var cell=tableElement.createChild("tr").createChild("td"," caution");cell.colSpan=2;cell.createTextChild(WebInspector.UIString("CAUTION: re quest is not finished yet!"));}
160 return tableElement;};WebInspector.ResourceWebSocketFrameView=function(resource) 171 return tableElement;};WebInspector.ResourceWebSocketFrameView=function(resource)
161 {WebInspector.View.call(this);this.element.classList.add("resource-websocket");t his.resource=resource;this.element.removeChildren();this._dataGrid=new WebInspec tor.DataGrid([{id:"data",title:WebInspector.UIString("Data"),sortable:false,weig ht:88,longText:true},{id:"length",title:WebInspector.UIString("Length"),sortable :false,alig:WebInspector.DataGrid.Align.Right,weight:5},{id:"time",title:WebInsp ector.UIString("Time"),weight:7}],undefined,undefined,undefined,this._onContextM enu.bind(this));this.refresh();this._dataGrid.setName("ResourceWebSocketFrameVie w");this._dataGrid.show(this.element);} 172 {WebInspector.VBox.call(this);this.element.classList.add("resource-websocket");t his.resource=resource;this.element.removeChildren();this._dataGrid=new WebInspec tor.DataGrid([{id:"data",title:WebInspector.UIString("Data"),sortable:false,weig ht:88,longText:true},{id:"length",title:WebInspector.UIString("Length"),sortable :false,alig:WebInspector.DataGrid.Align.Right,weight:5},{id:"time",title:WebInsp ector.UIString("Time"),weight:7}],undefined,undefined,undefined,this._onContextM enu.bind(this));this.refresh();this._dataGrid.setName("ResourceWebSocketFrameVie w");this._dataGrid.show(this.element);}
162 WebInspector.ResourceWebSocketFrameView.OpCodes={ContinuationFrame:0,TextFrame:1 ,BinaryFrame:2,ConnectionCloseFrame:8,PingFrame:9,PongFrame:10};WebInspector.Res ourceWebSocketFrameView.prototype={appendFrame:function(frame) 173 WebInspector.ResourceWebSocketFrameView.OpCodes={ContinuationFrame:0,TextFrame:1 ,BinaryFrame:2,ConnectionCloseFrame:8,PingFrame:9,PongFrame:10};WebInspector.Res ourceWebSocketFrameView.prototype={appendFrame:function(frame)
163 {var payload=frame;var date=new Date(payload.time*1000);var row={data:"",length: typeof payload.payloadData==="undefined"?payload.errorMessage.length.toString(): payload.payloadData.length.toString(),time:date.toLocaleTimeString()};var rowCla ss="";if(payload.errorMessage){rowClass="error";row.data=payload.errorMessage;}e lse if(payload.opcode==WebInspector.ResourceWebSocketFrameView.OpCodes.TextFrame ){if(payload.sent) 174 {var payload=frame;var date=new Date(payload.time*1000);var row={data:"",length: typeof payload.payloadData==="undefined"?payload.errorMessage.length.toString(): payload.payloadData.length.toString(),time:date.toLocaleTimeString()};var rowCla ss="";if(payload.errorMessage){rowClass="error";row.data=payload.errorMessage;}e lse if(payload.opcode==WebInspector.ResourceWebSocketFrameView.OpCodes.TextFrame ){if(payload.sent)
164 rowClass="outcoming";row.data=payload.payloadData;}else{rowClass="opcode";var op codeMeaning="";switch(payload.opcode){case WebInspector.ResourceWebSocketFrameVi ew.OpCodes.ContinuationFrame:opcodeMeaning=WebInspector.UIString("Continuation F rame");break;case WebInspector.ResourceWebSocketFrameView.OpCodes.BinaryFrame:op codeMeaning=WebInspector.UIString("Binary Frame");break;case WebInspector.Resour ceWebSocketFrameView.OpCodes.ConnectionCloseFrame:opcodeMeaning=WebInspector.UIS tring("Connection Close Frame");break;case WebInspector.ResourceWebSocketFrameVi ew.OpCodes.PingFrame:opcodeMeaning=WebInspector.UIString("Ping Frame");break;cas e WebInspector.ResourceWebSocketFrameView.OpCodes.PongFrame:opcodeMeaning=WebIns pector.UIString("Pong Frame");break;} 175 rowClass="outcoming";row.data=payload.payloadData;}else{rowClass="opcode";var op codeMeaning="";switch(payload.opcode){case WebInspector.ResourceWebSocketFrameVi ew.OpCodes.ContinuationFrame:opcodeMeaning=WebInspector.UIString("Continuation F rame");break;case WebInspector.ResourceWebSocketFrameView.OpCodes.BinaryFrame:op codeMeaning=WebInspector.UIString("Binary Frame");break;case WebInspector.Resour ceWebSocketFrameView.OpCodes.ConnectionCloseFrame:opcodeMeaning=WebInspector.UIS tring("Connection Close Frame");break;case WebInspector.ResourceWebSocketFrameVi ew.OpCodes.PingFrame:opcodeMeaning=WebInspector.UIString("Ping Frame");break;cas e WebInspector.ResourceWebSocketFrameView.OpCodes.PongFrame:opcodeMeaning=WebIns pector.UIString("Pong Frame");break;}
165 row.data=WebInspector.UIString("%s (Opcode %d%s)",opcodeMeaning,payload.opcode,( payload.mask?", mask":""));} 176 row.data=WebInspector.UIString("%s (Opcode %d%s)",opcodeMeaning,payload.opcode,( payload.mask?", mask":""));}
166 var node=new WebInspector.DataGridNode(row,false);this._dataGrid.rootNode().appe ndChild(node);if(rowClass) 177 var node=new WebInspector.DataGridNode(row,false);this._dataGrid.rootNode().appe ndChild(node);if(rowClass)
167 node.element.classList.add("resource-websocket-row-"+rowClass);},refresh:functio n() 178 node.element.classList.add("resource-websocket-row-"+rowClass);},refresh:functio n()
168 {this._dataGrid.rootNode().removeChildren();var frames=this.resource.frames();fo r(var i=frames.length-1;i>=0;i--){this.appendFrame(frames[i]);}},show:function(p arentElement,insertBefore) 179 {this._dataGrid.rootNode().removeChildren();var frames=this.resource.frames();fo r(var i=frames.length-1;i>=0;i--){this.appendFrame(frames[i]);}},show:function(p arentElement,insertBefore)
169 {this.refresh();WebInspector.View.prototype.show.call(this,parentElement,insertB efore);},_onContextMenu:function(contextMenu,node) 180 {this.refresh();WebInspector.View.prototype.show.call(this,parentElement,insertB efore);},_onContextMenu:function(contextMenu,node)
170 {contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitle s()?"Copy message":"Copy Message"),this._copyMessage.bind(this,node.data));},_co pyMessage:function(row) 181 {contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitle s()?"Copy message":"Copy Message"),this._copyMessage.bind(this,node.data));},_co pyMessage:function(row)
171 {InspectorFrontendHost.copyText(row.data);},__proto__:WebInspector.View.prototyp e};WebInspector.NetworkLogView=function(filterBar,coulmnsVisibilitySetting) 182 {InspectorFrontendHost.copyText(row.data);},__proto__:WebInspector.VBox.prototyp e};WebInspector.NetworkLogView=function(filterBar,coulmnsVisibilitySetting)
172 {WebInspector.View.call(this);this.element.classList.add("vbox","fill");this.reg isterRequiredCSS("networkLogView.css");this.registerRequiredCSS("filter.css");th is._filterBar=filterBar;this._coulmnsVisibilitySetting=coulmnsVisibilitySetting; this._allowRequestSelection=false;this._requests=[];this._requestsById={};this._ requestsByURL={};this._staleRequests={};this._requestGridNodes={};this._lastRequ estGridNodeId=0;this._mainRequestLoadTime=-1;this._mainRequestDOMContentLoadedTi me=-1;this._matchedRequests=[];this._highlightedSubstringChanges=[];this._filter edOutRequests=new Map();this._matchedRequestsMap={};this._currentMatchedRequestI ndex=-1;this._createStatusbarButtons();this._createStatusBarItems();this._linkif ier=new WebInspector.Linkifier();WebInspector.networkManager.addEventListener(We bInspector.NetworkManager.EventTypes.RequestStarted,this._onRequestStarted,this) ;WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventT ypes.RequestUpdated,this._onRequestUpdated,this);WebInspector.networkManager.add EventListener(WebInspector.NetworkManager.EventTypes.RequestFinished,this._onReq uestUpdated,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.R esourceTreeModel.EventTypes.WillReloadPage,this._willReloadPage,this);WebInspect or.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes. MainFrameNavigated,this._mainFrameNavigated,this);WebInspector.resourceTreeModel .addEventListener(WebInspector.ResourceTreeModel.EventTypes.Load,this._loadEvent Fired,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.Resourc eTreeModel.EventTypes.DOMContentLoaded,this._domContentLoadedEventFired,this);th is._addFilters();this._initializeView();this._recordButton.toggled=true;WebInspe ctor.networkLog.requests.forEach(this._appendRequest.bind(this));} 183 {WebInspector.VBox.call(this);this.registerRequiredCSS("networkLogView.css");thi s.registerRequiredCSS("filter.css");this.registerRequiredCSS("textPrompt.css");t his._filterBar=filterBar;this._coulmnsVisibilitySetting=coulmnsVisibilitySetting ;this._allowRequestSelection=false;this._requests=[];this._requestsById={};this. _requestsByURL={};this._staleRequests={};this._requestGridNodes={};this._lastReq uestGridNodeId=0;this._mainRequestLoadTime=-1;this._mainRequestDOMContentLoadedT ime=-1;this._matchedRequests=[];this._highlightedSubstringChanges=[];this._filte redOutRequests=new Map();this._filters=[];this._matchedRequestsMap={};this._curr entMatchedRequestIndex=-1;this._createStatusbarButtons();this._createStatusBarIt ems();this._linkifier=new WebInspector.Linkifier();WebInspector.networkManager.a ddEventListener(WebInspector.NetworkManager.EventTypes.RequestStarted,this._onRe questStarted,this);WebInspector.networkManager.addEventListener(WebInspector.Net workManager.EventTypes.RequestUpdated,this._onRequestUpdated,this);WebInspector. networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFi nished,this._onRequestUpdated,this);WebInspector.resourceTreeModel.addEventListe ner(WebInspector.ResourceTreeModel.EventTypes.WillReloadPage,this._willReloadPag e,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTre eModel.EventTypes.MainFrameNavigated,this._mainFrameNavigated,this);WebInspector .resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.Lo ad,this._loadEventFired,this);WebInspector.resourceTreeModel.addEventListener(We bInspector.ResourceTreeModel.EventTypes.DOMContentLoaded,this._domContentLoadedE ventFired,this);this._addFilters();this._resetSuggestionBuilder();this._initiali zeView();this._recordButton.toggled=true;WebInspector.networkLog.requests.forEac h(this._appendRequest.bind(this));}
173 WebInspector.NetworkLogView.HTTPSchemas={"http":true,"https":true,"ws":true,"wss ":true};WebInspector.NetworkLogView._responseHeaderColumns=["Cache-Control","Con nection","Content-Encoding","Content-Length","ETag","Keep-Alive","Last-Modified" ,"Server","Vary"];WebInspector.NetworkLogView._defaultColumnsVisibility={method: true,status:true,scheme:false,domain:false,type:true,initiator:true,cookies:fals e,setCookies:false,size:true,time:true,"Cache-Control":false,"Connection":false, "Content-Encoding":false,"Content-Length":false,"ETag":false,"Keep-Alive":false, "Last-Modified":false,"Server":false,"Vary":false};WebInspector.NetworkLogView._ defaultRefreshDelay=500;WebInspector.NetworkLogView.prototype={_addFilters:funct ion() 184 WebInspector.NetworkLogView.HTTPSchemas={"http":true,"https":true,"ws":true,"wss ":true};WebInspector.NetworkLogView._responseHeaderColumns=["Cache-Control","Con nection","Content-Encoding","Content-Length","ETag","Keep-Alive","Last-Modified" ,"Server","Vary"];WebInspector.NetworkLogView._defaultColumnsVisibility={method: true,status:true,scheme:false,domain:false,remoteAddress:false,type:true,initiat or:true,cookies:false,setCookies:false,size:true,time:true,"Cache-Control":false ,"Connection":false,"Content-Encoding":false,"Content-Length":false,"ETag":false ,"Keep-Alive":false,"Last-Modified":false,"Server":false,"Vary":false};WebInspec tor.NetworkLogView._defaultRefreshDelay=500;WebInspector.NetworkLogView.prototyp e={_addFilters:function()
174 {this._textFilterUI=new WebInspector.TextFilterUI();this._textFilterUI.addEventL istener(WebInspector.FilterUI.Events.FilterChanged,this._filterChanged,this);thi s._filterBar.addFilter(this._textFilterUI);this._resourceTypeFilterUI=new WebIns pector.NamedBitSetFilterUI();for(var typeId in WebInspector.resourceTypes){var r esourceType=WebInspector.resourceTypes[typeId];this._resourceTypeFilterUI.addBit (resourceType.name(),resourceType.categoryTitle());} 185 {this._textFilterUI=new WebInspector.TextFilterUI();this._textFilterUI.addEventL istener(WebInspector.FilterUI.Events.FilterChanged,this._filterChanged,this);thi s._filterBar.addFilter(this._textFilterUI);var types=[];for(var typeId in WebIns pector.resourceTypes){var resourceType=WebInspector.resourceTypes[typeId];types. push({name:resourceType.name(),label:resourceType.categoryTitle()});}
175 this._resourceTypeFilterUI.addEventListener(WebInspector.FilterUI.Events.FilterC hanged,this._filterChanged.bind(this),this);this._filterBar.addFilter(this._reso urceTypeFilterUI);var dataURLSetting=WebInspector.settings.networkHideDataURL;th is._dataURLFilterUI=new WebInspector.CheckboxFilterUI("hide-data-url",WebInspect or.UIString("Hide data URLs"),true,dataURLSetting);this._dataURLFilterUI.addEven tListener(WebInspector.FilterUI.Events.FilterChanged,this._filterChanged.bind(th is),this);this._filterBar.addFilter(this._dataURLFilterUI);},_filterChanged:func tion(event) 186 this._resourceTypeFilterUI=new WebInspector.NamedBitSetFilterUI(types,WebInspect or.settings.networkResourceTypeFilters);this._resourceTypeFilterUI.addEventListe ner(WebInspector.FilterUI.Events.FilterChanged,this._filterChanged.bind(this),th is);this._filterBar.addFilter(this._resourceTypeFilterUI);var dataURLSetting=Web Inspector.settings.networkHideDataURL;this._dataURLFilterUI=new WebInspector.Che ckboxFilterUI("hide-data-url",WebInspector.UIString("Hide data URLs"),true,dataU RLSetting);this._dataURLFilterUI.addEventListener(WebInspector.FilterUI.Events.F ilterChanged,this._filterChanged.bind(this),this);this._filterBar.addFilter(this ._dataURLFilterUI);},_resetSuggestionBuilder:function()
176 {this._removeAllNodeHighlights();this.searchCanceled();this._filterRequests();}, _initializeView:function() 187 {this._suggestionBuilder=new WebInspector.FilterSuggestionBuilder(WebInspector.N etworkPanel._searchKeys);this._textFilterUI.setSuggestionBuilder(this._suggestio nBuilder);},_filterChanged:function(event)
188 {this._removeAllNodeHighlights();this.searchCanceled();this._parseFilterQuery(th is._textFilterUI.value());this._filterRequests();},_initializeView:function()
177 {this.element.id="network-container";this._createSortingFunctions();this._create Table();this._createTimelineGrid();this._summaryBarElement=this.element.createCh ild("div","network-summary-bar");if(!this.useLargeRows) 189 {this.element.id="network-container";this._createSortingFunctions();this._create Table();this._createTimelineGrid();this._summaryBarElement=this.element.createCh ild("div","network-summary-bar");if(!this.useLargeRows)
178 this._setLargerRequests(this.useLargeRows);this._allowPopover=true;this._popover Helper=new WebInspector.PopoverHelper(this.element,this._getPopoverAnchor.bind(t his),this._showPopover.bind(this),this._onHidePopover.bind(this));this._popoverH elper.setTimeout(100);this.calculator=new WebInspector.NetworkTransferTimeCalcul ator();this.switchToDetailedView();},get statusBarItems() 190 this._setLargerRequests(this.useLargeRows);this._allowPopover=true;this._popover Helper=new WebInspector.PopoverHelper(this.element,this._getPopoverAnchor.bind(t his),this._showPopover.bind(this),this._onHidePopover.bind(this));this._popoverH elper.setTimeout(100);this.calculator=new WebInspector.NetworkTransferTimeCalcul ator();this.switchToDetailedView();},get statusBarItems()
179 {return[this._recordButton.element,this._clearButton.element,this._filterBar.fil terButton().element,this._largerRequestsButton.element,this._preserveLogCheckbox .element,this._progressBarContainer];},get useLargeRows() 191 {return[this._recordButton.element,this._clearButton.element,this._filterBar.fil terButton().element,this._largerRequestsButton.element,this._preserveLogCheckbox .element,this._progressBarContainer];},get useLargeRows()
180 {return WebInspector.settings.resourcesLargeRows.get();},set allowPopover(flag) 192 {return WebInspector.settings.resourcesLargeRows.get();},set allowPopover(flag)
181 {this._allowPopover=flag;},elementsToRestoreScrollPositionsFor:function() 193 {this._allowPopover=flag;},elementsToRestoreScrollPositionsFor:function()
182 {if(!this._dataGrid) 194 {if(!this._dataGrid)
183 return[];return[this._dataGrid.scrollContainer];},onResize:function() 195 return[];return[this._dataGrid.scrollContainer];},_createTimelineGrid:function()
184 {this._updateOffscreenRows();},_createTimelineGrid:function()
185 {this._timelineGrid=new WebInspector.TimelineGrid();this._timelineGrid.element.c lassList.add("network-timeline-grid");this._dataGrid.element.appendChild(this._t imelineGrid.element);},_createTable:function() 196 {this._timelineGrid=new WebInspector.TimelineGrid();this._timelineGrid.element.c lassList.add("network-timeline-grid");this._dataGrid.element.appendChild(this._t imelineGrid.element);},_createTable:function()
186 {var columns=[];columns.push({id:"name",titleDOMFragment:this._makeHeaderFragmen t(WebInspector.UIString("Name"),WebInspector.UIString("Path")),title:WebInspecto r.UIString("Name"),sortable:true,weight:20,disclosure:true});columns.push({id:"m ethod",title:WebInspector.UIString("Method"),sortable:true,weight:6});columns.pu sh({id:"status",titleDOMFragment:this._makeHeaderFragment(WebInspector.UIString( "Status"),WebInspector.UIString("Text")),title:WebInspector.UIString("Status"),s ortable:true,weight:6});columns.push({id:"scheme",title:WebInspector.UIString("S cheme"),sortable:true,weight:6});columns.push({id:"domain",title:WebInspector.UI String("Domain"),sortable:true,weight:6});columns.push({id:"type",title:WebInspe ctor.UIString("Type"),sortable:true,weight:6});columns.push({id:"initiator",titl e:WebInspector.UIString("Initiator"),sortable:true,weight:10});columns.push({id: "cookies",title:WebInspector.UIString("Cookies"),sortable:true,weight:6,align:We bInspector.DataGrid.Align.Right});columns.push({id:"setCookies",title:WebInspect or.UIString("Set-Cookies"),sortable:true,weight:6,align:WebInspector.DataGrid.Al ign.Right});columns.push({id:"size",titleDOMFragment:this._makeHeaderFragment(We bInspector.UIString("Size"),WebInspector.UIString("Content")),title:WebInspector .UIString("Size"),sortable:true,weight:6,align:WebInspector.DataGrid.Align.Right });columns.push({id:"time",titleDOMFragment:this._makeHeaderFragment(WebInspecto r.UIString("Time"),WebInspector.UIString("Latency")),title:WebInspector.UIString ("Time"),sortable:true,weight:6,align:WebInspector.DataGrid.Align.Right});var re sponseHeaderColumns=WebInspector.NetworkLogView._responseHeaderColumns;for(var i =0;i<responseHeaderColumns.length;++i){var headerName=responseHeaderColumns[i];v ar descriptor={id:headerName,title:WebInspector.UIString(headerName),weight:6} 197 {var columns=[];columns.push({id:"name",titleDOMFragment:this._makeHeaderFragmen t(WebInspector.UIString("Name"),WebInspector.UIString("Path")),title:WebInspecto r.UIString("Name"),sortable:true,weight:20,disclosure:true});columns.push({id:"m ethod",title:WebInspector.UIString("Method"),sortable:true,weight:6});columns.pu sh({id:"status",titleDOMFragment:this._makeHeaderFragment(WebInspector.UIString( "Status"),WebInspector.UIString("Text")),title:WebInspector.UIString("Status"),s ortable:true,weight:6});columns.push({id:"scheme",title:WebInspector.UIString("S cheme"),sortable:true,weight:6});columns.push({id:"domain",title:WebInspector.UI String("Domain"),sortable:true,weight:6});columns.push({id:"remoteAddress",title :WebInspector.UIString("Remote Address"),sortable:true,weight:10,align:WebInspec tor.DataGrid.Align.Right});columns.push({id:"type",title:WebInspector.UIString(" Type"),sortable:true,weight:6});columns.push({id:"initiator",title:WebInspector. UIString("Initiator"),sortable:true,weight:10});columns.push({id:"cookies",title :WebInspector.UIString("Cookies"),sortable:true,weight:6,align:WebInspector.Data Grid.Align.Right});columns.push({id:"setCookies",title:WebInspector.UIString("Se t-Cookies"),sortable:true,weight:6,align:WebInspector.DataGrid.Align.Right});col umns.push({id:"size",titleDOMFragment:this._makeHeaderFragment(WebInspector.UISt ring("Size"),WebInspector.UIString("Content")),title:WebInspector.UIString("Size "),sortable:true,weight:6,align:WebInspector.DataGrid.Align.Right});columns.push ({id:"time",titleDOMFragment:this._makeHeaderFragment(WebInspector.UIString("Tim e"),WebInspector.UIString("Latency")),title:WebInspector.UIString("Time"),sortab le:true,weight:6,align:WebInspector.DataGrid.Align.Right});var responseHeaderCol umns=WebInspector.NetworkLogView._responseHeaderColumns;for(var i=0;i<responseHe aderColumns.length;++i){var headerName=responseHeaderColumns[i];var descriptor={ id:headerName,title:WebInspector.UIString(headerName),weight:6}
187 if(headerName==="Content-Length") 198 if(headerName==="Content-Length")
188 descriptor.align=WebInspector.DataGrid.Align.Right;columns.push(descriptor);} 199 descriptor.align=WebInspector.DataGrid.Align.Right;columns.push(descriptor);}
189 columns.push({id:"timeline",titleDOMFragment:document.createDocumentFragment(),t itle:WebInspector.UIString("Timeline"),sortable:false,weight:40,sort:WebInspecto r.DataGrid.Order.Ascending});this._dataGrid=new WebInspector.DataGrid(columns);t his._dataGrid.setName("networkLog");this._dataGrid.resizeMethod=WebInspector.Dat aGrid.ResizeMethod.Last;this._dataGrid.element.classList.add("network-log-grid") ;this._dataGrid.element.addEventListener("contextmenu",this._contextMenu.bind(th is),true);this._dataGrid.show(this.element);this._dataGrid.addEventListener(WebI nspector.DataGrid.Events.SortingChanged,this._sortItems,this);this._dataGrid.add EventListener(WebInspector.DataGrid.Events.ColumnsResized,this._updateDividersIf Needed,this);this._dataGrid.scrollContainer.addEventListener("scroll",this._upda teOffscreenRows.bind(this));this._patchTimelineHeader();},_makeHeaderFragment:fu nction(title,subtitle) 200 columns.push({id:"timeline",titleDOMFragment:document.createDocumentFragment(),t itle:WebInspector.UIString("Timeline"),sortable:false,weight:40,sort:WebInspecto r.DataGrid.Order.Ascending});this._dataGrid=new WebInspector.DataGrid(columns);t his._dataGrid.setName("networkLog");this._dataGrid.resizeMethod=WebInspector.Dat aGrid.ResizeMethod.Last;this._dataGrid.element.classList.add("network-log-grid") ;this._dataGrid.element.addEventListener("contextmenu",this._contextMenu.bind(th is),true);this._dataGrid.show(this.element);this._dataGrid.addEventListener(WebI nspector.DataGrid.Events.SortingChanged,this._sortItems,this);this._dataGrid.add EventListener(WebInspector.DataGrid.Events.ColumnsResized,this._updateDividersIf Needed,this);this._patchTimelineHeader();},_makeHeaderFragment:function(title,su btitle)
190 {var fragment=document.createDocumentFragment();fragment.createTextChild(title); var subtitleDiv=fragment.createChild("div","network-header-subtitle");subtitleDi v.createTextChild(subtitle);return fragment;},_patchTimelineHeader:function() 201 {var fragment=document.createDocumentFragment();fragment.createTextChild(title); var subtitleDiv=fragment.createChild("div","network-header-subtitle");subtitleDi v.createTextChild(subtitle);return fragment;},_patchTimelineHeader:function()
191 {var timelineSorting=document.createElement("select");var option=document.create Element("option");option.value="startTime";option.label=WebInspector.UIString("T imeline");timelineSorting.appendChild(option);option=document.createElement("opt ion");option.value="startTime";option.label=WebInspector.UIString("Start Time"); timelineSorting.appendChild(option);option=document.createElement("option");opti on.value="responseTime";option.label=WebInspector.UIString("Response Time");time lineSorting.appendChild(option);option=document.createElement("option");option.v alue="endTime";option.label=WebInspector.UIString("End Time");timelineSorting.ap pendChild(option);option=document.createElement("option");option.value="duration ";option.label=WebInspector.UIString("Duration");timelineSorting.appendChild(opt ion);option=document.createElement("option");option.value="latency";option.label =WebInspector.UIString("Latency");timelineSorting.appendChild(option);var header =this._dataGrid.headerTableHeader("timeline");header.replaceChild(timelineSortin g,header.firstChild);timelineSorting.addEventListener("click",function(event){ev ent.consume()},false);timelineSorting.addEventListener("change",this._sortByTime line.bind(this),false);this._timelineSortSelector=timelineSorting;},_createSorti ngFunctions:function() 202 {var timelineSorting=document.createElement("select");var option=document.create Element("option");option.value="startTime";option.label=WebInspector.UIString("T imeline");timelineSorting.appendChild(option);option=document.createElement("opt ion");option.value="startTime";option.label=WebInspector.UIString("Start Time"); timelineSorting.appendChild(option);option=document.createElement("option");opti on.value="responseTime";option.label=WebInspector.UIString("Response Time");time lineSorting.appendChild(option);option=document.createElement("option");option.v alue="endTime";option.label=WebInspector.UIString("End Time");timelineSorting.ap pendChild(option);option=document.createElement("option");option.value="duration ";option.label=WebInspector.UIString("Duration");timelineSorting.appendChild(opt ion);option=document.createElement("option");option.value="latency";option.label =WebInspector.UIString("Latency");timelineSorting.appendChild(option);var header =this._dataGrid.headerTableHeader("timeline");header.replaceChild(timelineSortin g,header.firstChild);timelineSorting.addEventListener("click",function(event){ev ent.consume()},false);timelineSorting.addEventListener("change",this._sortByTime line.bind(this),false);this._timelineSortSelector=timelineSorting;},_createSorti ngFunctions:function()
192 {this._sortingFunctions={};this._sortingFunctions.name=WebInspector.NetworkDataG ridNode.NameComparator;this._sortingFunctions.method=WebInspector.NetworkDataGri dNode.RequestPropertyComparator.bind(null,"method",false);this._sortingFunctions .status=WebInspector.NetworkDataGridNode.RequestPropertyComparator.bind(null,"st atusCode",false);this._sortingFunctions.scheme=WebInspector.NetworkDataGridNode. RequestPropertyComparator.bind(null,"scheme",false);this._sortingFunctions.domai n=WebInspector.NetworkDataGridNode.RequestPropertyComparator.bind(null,"domain", false);this._sortingFunctions.type=WebInspector.NetworkDataGridNode.RequestPrope rtyComparator.bind(null,"mimeType",false);this._sortingFunctions.initiator=WebIn spector.NetworkDataGridNode.InitiatorComparator;this._sortingFunctions.cookies=W ebInspector.NetworkDataGridNode.RequestCookiesCountComparator;this._sortingFunct ions.setCookies=WebInspector.NetworkDataGridNode.ResponseCookiesCountComparator; this._sortingFunctions.size=WebInspector.NetworkDataGridNode.SizeComparator;this ._sortingFunctions.time=WebInspector.NetworkDataGridNode.RequestPropertyComparat or.bind(null,"duration",false);this._sortingFunctions.timeline=WebInspector.Netw orkDataGridNode.RequestPropertyComparator.bind(null,"startTime",false);this._sor tingFunctions.startTime=WebInspector.NetworkDataGridNode.RequestPropertyComparat or.bind(null,"startTime",false);this._sortingFunctions.endTime=WebInspector.Netw orkDataGridNode.RequestPropertyComparator.bind(null,"endTime",false);this._sorti ngFunctions.responseTime=WebInspector.NetworkDataGridNode.RequestPropertyCompara tor.bind(null,"responseReceivedTime",false);this._sortingFunctions.duration=WebI nspector.NetworkDataGridNode.RequestPropertyComparator.bind(null,"duration",true );this._sortingFunctions.latency=WebInspector.NetworkDataGridNode.RequestPropert yComparator.bind(null,"latency",true);var timeCalculator=new WebInspector.Networ kTransferTimeCalculator();var durationCalculator=new WebInspector.NetworkTransfe rDurationCalculator();this._calculators={};this._calculators.timeline=timeCalcul ator;this._calculators.startTime=timeCalculator;this._calculators.endTime=timeCa lculator;this._calculators.responseTime=timeCalculator;this._calculators.duratio n=durationCalculator;this._calculators.latency=durationCalculator;},_sortItems:f unction() 203 {this._sortingFunctions={};this._sortingFunctions.name=WebInspector.NetworkDataG ridNode.NameComparator;this._sortingFunctions.method=WebInspector.NetworkDataGri dNode.RequestPropertyComparator.bind(null,"method",false);this._sortingFunctions .status=WebInspector.NetworkDataGridNode.RequestPropertyComparator.bind(null,"st atusCode",false);this._sortingFunctions.scheme=WebInspector.NetworkDataGridNode. RequestPropertyComparator.bind(null,"scheme",false);this._sortingFunctions.domai n=WebInspector.NetworkDataGridNode.RequestPropertyComparator.bind(null,"domain", false);this._sortingFunctions.remoteAddress=WebInspector.NetworkDataGridNode.Rem oteAddressComparator;this._sortingFunctions.type=WebInspector.NetworkDataGridNod e.RequestPropertyComparator.bind(null,"mimeType",false);this._sortingFunctions.i nitiator=WebInspector.NetworkDataGridNode.InitiatorComparator;this._sortingFunct ions.cookies=WebInspector.NetworkDataGridNode.RequestCookiesCountComparator;this ._sortingFunctions.setCookies=WebInspector.NetworkDataGridNode.ResponseCookiesCo untComparator;this._sortingFunctions.size=WebInspector.NetworkDataGridNode.SizeC omparator;this._sortingFunctions.time=WebInspector.NetworkDataGridNode.RequestPr opertyComparator.bind(null,"duration",false);this._sortingFunctions.timeline=Web Inspector.NetworkDataGridNode.RequestPropertyComparator.bind(null,"startTime",fa lse);this._sortingFunctions.startTime=WebInspector.NetworkDataGridNode.RequestPr opertyComparator.bind(null,"startTime",false);this._sortingFunctions.endTime=Web Inspector.NetworkDataGridNode.RequestPropertyComparator.bind(null,"endTime",fals e);this._sortingFunctions.responseTime=WebInspector.NetworkDataGridNode.RequestP ropertyComparator.bind(null,"responseReceivedTime",false);this._sortingFunctions .duration=WebInspector.NetworkDataGridNode.RequestPropertyComparator.bind(null," duration",true);this._sortingFunctions.latency=WebInspector.NetworkDataGridNode. RequestPropertyComparator.bind(null,"latency",true);var timeCalculator=new WebIn spector.NetworkTransferTimeCalculator();var durationCalculator=new WebInspector. NetworkTransferDurationCalculator();this._calculators={};this._calculators.timel ine=timeCalculator;this._calculators.startTime=timeCalculator;this._calculators. endTime=timeCalculator;this._calculators.responseTime=timeCalculator;this._calcu lators.duration=durationCalculator;this._calculators.latency=durationCalculator; },_sortItems:function()
193 {this._removeAllNodeHighlights();var columnIdentifier=this._dataGrid.sortColumnI dentifier();if(columnIdentifier==="timeline"){this._sortByTimeline();return;} 204 {this._removeAllNodeHighlights();var columnIdentifier=this._dataGrid.sortColumnI dentifier();if(columnIdentifier==="timeline"){this._sortByTimeline();return;}
194 var sortingFunction=this._sortingFunctions[columnIdentifier];if(!sortingFunction ) 205 var sortingFunction=this._sortingFunctions[columnIdentifier];if(!sortingFunction )
195 return;this._dataGrid.sortNodes(sortingFunction,!this._dataGrid.isSortOrderAscen ding());this._timelineSortSelector.selectedIndex=0;this._updateOffscreenRows();t his.searchCanceled();WebInspector.notifications.dispatchEventToListeners(WebInsp ector.UserMetrics.UserAction,{action:WebInspector.UserMetrics.UserActionNames.Ne tworkSort,column:columnIdentifier,sortOrder:this._dataGrid.sortOrder()});},_sort ByTimeline:function() 206 return;this._dataGrid.sortNodes(sortingFunction,!this._dataGrid.isSortOrderAscen ding());this._timelineSortSelector.selectedIndex=0;this._updateRows();this.searc hCanceled();WebInspector.notifications.dispatchEventToListeners(WebInspector.Use rMetrics.UserAction,{action:WebInspector.UserMetrics.UserActionNames.NetworkSort ,column:columnIdentifier,sortOrder:this._dataGrid.sortOrder()});},_sortByTimelin e:function()
196 {this._removeAllNodeHighlights();var selectedIndex=this._timelineSortSelector.se lectedIndex;if(!selectedIndex) 207 {this._removeAllNodeHighlights();var selectedIndex=this._timelineSortSelector.se lectedIndex;if(!selectedIndex)
197 selectedIndex=1;var selectedOption=this._timelineSortSelector[selectedIndex];var value=selectedOption.value;var sortingFunction=this._sortingFunctions[value];th is._dataGrid.sortNodes(sortingFunction);this.calculator=this._calculators[value] ;if(this.calculator.startAtZero) 208 selectedIndex=1;var selectedOption=this._timelineSortSelector[selectedIndex];var value=selectedOption.value;var sortingFunction=this._sortingFunctions[value];th is._dataGrid.sortNodes(sortingFunction);this.calculator=this._calculators[value] ;if(this.calculator.startAtZero)
198 this._timelineGrid.hideEventDividers();else 209 this._timelineGrid.hideEventDividers();else
199 this._timelineGrid.showEventDividers();this._dataGrid.markColumnAsSortedBy("time line",WebInspector.DataGrid.Order.Ascending);this._updateOffscreenRows();},_crea teStatusBarItems:function() 210 this._timelineGrid.showEventDividers();this._dataGrid.markColumnAsSortedBy("time line",WebInspector.DataGrid.Order.Ascending);this._updateRows();},_createStatusB arItems:function()
200 {this._progressBarContainer=document.createElement("div");this._progressBarConta iner.className="status-bar-item";},_updateSummaryBar:function() 211 {this._progressBarContainer=document.createElement("div");this._progressBarConta iner.className="status-bar-item";},_updateSummaryBar:function()
201 {var requestsNumber=this._requests.length;if(!requestsNumber){if(this._summaryBa rElement._isDisplayingWarning) 212 {var requestsNumber=this._requests.length;if(!requestsNumber){if(this._summaryBa rElement._isDisplayingWarning)
202 return;this._summaryBarElement._isDisplayingWarning=true;this._summaryBarElement .removeChildren();this._summaryBarElement.createChild("div","warning-icon-small" );var text=WebInspector.UIString("No requests captured. Reload the page to see d etailed information on the network activity.");this._summaryBarElement.appendChi ld(document.createTextNode(text));this._summaryBarElement.title=text;return;} 213 return;this._summaryBarElement._isDisplayingWarning=true;this._summaryBarElement .removeChildren();this._summaryBarElement.createChild("div","warning-icon-small" );var text=WebInspector.UIString("No requests captured. Reload the page to see d etailed information on the network activity.");this._summaryBarElement.appendChi ld(document.createTextNode(text));this._summaryBarElement.title=text;return;}
203 delete this._summaryBarElement._isDisplayingWarning;var transferSize=0;var selec tedRequestsNumber=0;var selectedTransferSize=0;var baseTime=-1;var maxTime=-1;fo r(var i=0;i<this._requests.length;++i){var request=this._requests[i];var request TransferSize=request.transferSize;transferSize+=requestTransferSize;if(!this._fi lteredOutRequests.get(request)){selectedRequestsNumber++;selectedTransferSize+=r equestTransferSize;} 214 delete this._summaryBarElement._isDisplayingWarning;var transferSize=0;var selec tedRequestsNumber=0;var selectedTransferSize=0;var baseTime=-1;var maxTime=-1;fo r(var i=0;i<this._requests.length;++i){var request=this._requests[i];var request TransferSize=request.transferSize;transferSize+=requestTransferSize;if(!this._fi lteredOutRequests.get(request)){selectedRequestsNumber++;selectedTransferSize+=r equestTransferSize;}
204 if(request.url===WebInspector.inspectedPageURL) 215 if(request.url===WebInspector.resourceTreeModel.inspectedPageURL())
205 baseTime=request.startTime;if(request.endTime>maxTime) 216 baseTime=request.startTime;if(request.endTime>maxTime)
206 maxTime=request.endTime;} 217 maxTime=request.endTime;}
207 var text="";if(selectedRequestsNumber!==requestsNumber){text+=String.sprintf(Web Inspector.UIString("%d / %d requests"),selectedRequestsNumber,requestsNumber);te xt+=" \u2758 "+String.sprintf(WebInspector.UIString("%s / %s transferred"),Num ber.bytesToString(selectedTransferSize),Number.bytesToString(transferSize));}els e{text+=String.sprintf(WebInspector.UIString("%d requests"),requestsNumber);text +=" \u2758 "+String.sprintf(WebInspector.UIString("%s transferred"),Number.byt esToString(transferSize));} 218 var text="";if(selectedRequestsNumber!==requestsNumber){text+=String.sprintf(Web Inspector.UIString("%d / %d requests"),selectedRequestsNumber,requestsNumber);te xt+=" \u2758 "+String.sprintf(WebInspector.UIString("%s / %s transferred"),Num ber.bytesToString(selectedTransferSize),Number.bytesToString(transferSize));}els e{text+=String.sprintf(WebInspector.UIString("%d requests"),requestsNumber);text +=" \u2758 "+String.sprintf(WebInspector.UIString("%s transferred"),Number.byt esToString(transferSize));}
208 if(baseTime!==-1&&this._mainRequestLoadTime!==-1&&this._mainRequestDOMContentLoa dedTime!==-1&&this._mainRequestDOMContentLoadedTime>baseTime){text+=" \u2758 " +String.sprintf(WebInspector.UIString("%s (load: %s, DOMContentLoaded: %s)"),Num ber.secondsToString(maxTime-baseTime),Number.secondsToString(this._mainRequestLo adTime-baseTime),Number.secondsToString(this._mainRequestDOMContentLoadedTime-ba seTime));} 219 if(baseTime!==-1&&this._mainRequestLoadTime!==-1&&this._mainRequestDOMContentLoa dedTime!==-1&&this._mainRequestDOMContentLoadedTime>baseTime){text+=" \u2758 " +String.sprintf(WebInspector.UIString("%s (load: %s, DOMContentLoaded: %s)"),Num ber.secondsToString(maxTime-baseTime),Number.secondsToString(this._mainRequestLo adTime-baseTime),Number.secondsToString(this._mainRequestDOMContentLoadedTime-ba seTime));}
209 this._summaryBarElement.textContent=text;this._summaryBarElement.title=text;},_s cheduleRefresh:function() 220 this._summaryBarElement.textContent=text;this._summaryBarElement.title=text;},_s cheduleRefresh:function()
210 {if(this._needsRefresh) 221 {if(this._needsRefresh)
211 return;this._needsRefresh=true;if(this.isShowing()&&!this._refreshTimeout) 222 return;this._needsRefresh=true;if(this.isShowing()&&!this._refreshTimeout)
212 this._refreshTimeout=setTimeout(this.refresh.bind(this),WebInspector.NetworkLogV iew._defaultRefreshDelay);},_updateDividersIfNeeded:function() 223 this._refreshTimeout=setTimeout(this.refresh.bind(this),WebInspector.NetworkLogV iew._defaultRefreshDelay);},_updateDividersIfNeeded:function()
213 {if(!this._dataGrid) 224 {if(!this._dataGrid)
214 return;var timelineColumn=this._dataGrid.columns.timeline;for(var i=0;i<this._da taGrid.resizers.length;++i){if(timelineColumn.ordinal===this._dataGrid.resizers[ i].rightNeighboringColumnIndex){this._timelineGrid.element.style.left=this._data Grid.resizers[i].style.left;}} 225 return;var timelineColumn=this._dataGrid.columns.timeline;for(var i=0;i<this._da taGrid.resizers.length;++i){if(timelineColumn.ordinal===this._dataGrid.resizers[ i].rightNeighboringColumnIndex){this._timelineGrid.element.style.left=this._data Grid.resizers[i].style.left;}}
215 var proceed=true;if(!this.isShowing()){this._scheduleRefresh();proceed=false;}el se{this.calculator.setDisplayWindow(this._timelineGrid.dividersElement.clientWid th);proceed=this._timelineGrid.updateDividers(this.calculator);} 226 var proceed=true;if(!this.isShowing()){this._scheduleRefresh();proceed=false;}el se{this.calculator.setDisplayWindow(this._timelineGrid.dividersElement.clientWid th);proceed=this._timelineGrid.updateDividers(this.calculator);}
216 if(!proceed) 227 if(!proceed)
217 return;if(this.calculator.startAtZero||!this.calculator.computePercentageFromEve ntTime){return;} 228 return;if(this.calculator.startAtZero||!this.calculator.computePercentageFromEve ntTime){return;}
218 this._timelineGrid.removeEventDividers();if(this._mainRequestLoadTime!==-1){var percent=this.calculator.computePercentageFromEventTime(this._mainRequestLoadTime );var loadDivider=document.createElement("div");loadDivider.className="network-e vent-divider network-red-divider";var loadDividerPadding=document.createElement( "div");loadDividerPadding.className="network-event-divider-padding";loadDividerP adding.title=WebInspector.UIString("Load event fired");loadDividerPadding.append Child(loadDivider);loadDividerPadding.style.left=percent+"%";this._timelineGrid. addEventDivider(loadDividerPadding);} 229 this._timelineGrid.removeEventDividers();if(this._mainRequestLoadTime!==-1){var percent=this.calculator.computePercentageFromEventTime(this._mainRequestLoadTime );var loadDivider=document.createElement("div");loadDivider.className="network-e vent-divider network-red-divider";var loadDividerPadding=document.createElement( "div");loadDividerPadding.className="network-event-divider-padding";loadDividerP adding.title=WebInspector.UIString("Load event");loadDividerPadding.appendChild( loadDivider);loadDividerPadding.style.left=percent+"%";this._timelineGrid.addEve ntDivider(loadDividerPadding);}
219 if(this._mainRequestDOMContentLoadedTime!==-1){var percent=this.calculator.compu tePercentageFromEventTime(this._mainRequestDOMContentLoadedTime);var domContentL oadedDivider=document.createElement("div");domContentLoadedDivider.className="ne twork-event-divider network-blue-divider";var domContentLoadedDividerPadding=doc ument.createElement("div");domContentLoadedDividerPadding.className="network-eve nt-divider-padding";domContentLoadedDividerPadding.title=WebInspector.UIString(" DOMContentLoaded event fired");domContentLoadedDividerPadding.appendChild(domCon tentLoadedDivider);domContentLoadedDividerPadding.style.left=percent+"%";this._t imelineGrid.addEventDivider(domContentLoadedDividerPadding);}},_refreshIfNeeded: function() 230 if(this._mainRequestDOMContentLoadedTime!==-1){var percent=this.calculator.compu tePercentageFromEventTime(this._mainRequestDOMContentLoadedTime);var domContentL oadedDivider=document.createElement("div");domContentLoadedDivider.className="ne twork-event-divider network-blue-divider";var domContentLoadedDividerPadding=doc ument.createElement("div");domContentLoadedDividerPadding.className="network-eve nt-divider-padding";domContentLoadedDividerPadding.title=WebInspector.UIString(" DOMContentLoaded event");domContentLoadedDividerPadding.appendChild(domContentLo adedDivider);domContentLoadedDividerPadding.style.left=percent+"%";this._timelin eGrid.addEventDivider(domContentLoadedDividerPadding);}},_refreshIfNeeded:functi on()
220 {if(this._needsRefresh) 231 {if(this._needsRefresh)
221 this.refresh();},_invalidateAllItems:function() 232 this.refresh();},_invalidateAllItems:function()
222 {for(var i=0;i<this._requests.length;++i){var request=this._requests[i];this._st aleRequests[request.requestId]=request;}},get calculator() 233 {for(var i=0;i<this._requests.length;++i){var request=this._requests[i];this._st aleRequests[request.requestId]=request;}},get calculator()
223 {return this._calculator;},set calculator(x) 234 {return this._calculator;},set calculator(x)
224 {if(!x||this._calculator===x) 235 {if(!x||this._calculator===x)
225 return;this._calculator=x;this._calculator.reset();this._invalidateAllItems();th is.refresh();},_requestGridNode:function(request) 236 return;this._calculator=x;this._calculator.reset();this._invalidateAllItems();th is.refresh();},_requestGridNode:function(request)
226 {return this._requestGridNodes[request.__gridNodeId];},_createRequestGridNode:fu nction(request) 237 {return this._requestGridNodes[request.__gridNodeId];},_createRequestGridNode:fu nction(request)
227 {var node=new WebInspector.NetworkDataGridNode(this,request);request.__gridNodeI d=this._lastRequestGridNodeId++;this._requestGridNodes[request.__gridNodeId]=nod e;return node;},_createStatusbarButtons:function() 238 {var node=new WebInspector.NetworkDataGridNode(this,request);request.__gridNodeI d=this._lastRequestGridNodeId++;this._requestGridNodes[request.__gridNodeId]=nod e;return node;},_createStatusbarButtons:function()
228 {this._recordButton=new WebInspector.StatusBarButton(WebInspector.UIString("Reco rd Network Log"),"record-profile-status-bar-item");this._recordButton.addEventLi stener("click",this._onRecordButtonClicked,this);this._clearButton=new WebInspec tor.StatusBarButton(WebInspector.UIString("Clear"),"clear-status-bar-item");this ._clearButton.addEventListener("click",this._reset,this);this._largerRequestsBut ton=new WebInspector.StatusBarButton(WebInspector.UIString("Use small resource r ows."),"network-larger-resources-status-bar-item");this._largerRequestsButton.to ggled=WebInspector.settings.resourcesLargeRows.get();this._largerRequestsButton. addEventListener("click",this._toggleLargerRequests,this);this._preserveLogCheck box=new WebInspector.StatusBarCheckbox(WebInspector.UIString("Preserve log"));}, _loadEventFired:function(event) 239 {this._recordButton=new WebInspector.StatusBarButton(WebInspector.UIString("Reco rd Network Log"),"record-profile-status-bar-item");this._recordButton.addEventLi stener("click",this._onRecordButtonClicked,this);this._clearButton=new WebInspec tor.StatusBarButton(WebInspector.UIString("Clear"),"clear-status-bar-item");this ._clearButton.addEventListener("click",this._reset,this);this._largerRequestsBut ton=new WebInspector.StatusBarButton(WebInspector.UIString("Use small resource r ows."),"network-larger-resources-status-bar-item");this._largerRequestsButton.to ggled=WebInspector.settings.resourcesLargeRows.get();this._largerRequestsButton. addEventListener("click",this._toggleLargerRequests,this);this._preserveLogCheck box=new WebInspector.StatusBarCheckbox(WebInspector.UIString("Preserve log"));th is._preserveLogCheckbox.element.title=WebInspector.UIString("Do not clear log on page reload / navigation.");},_loadEventFired:function(event)
229 {if(!this._recordButton.toggled) 240 {if(!this._recordButton.toggled)
230 return;this._mainRequestLoadTime=event.data||-1;this._scheduleRefresh();},_domCo ntentLoadedEventFired:function(event) 241 return;this._mainRequestLoadTime=event.data||-1;this._scheduleRefresh();},_domCo ntentLoadedEventFired:function(event)
231 {if(!this._recordButton.toggled) 242 {if(!this._recordButton.toggled)
232 return;this._mainRequestDOMContentLoadedTime=event.data||-1;this._scheduleRefres h();},wasShown:function() 243 return;this._mainRequestDOMContentLoadedTime=event.data||-1;this._scheduleRefres h();},wasShown:function()
233 {this._refreshIfNeeded();},willHide:function() 244 {this._refreshIfNeeded();},willHide:function()
234 {this._popoverHelper.hidePopover();},refresh:function() 245 {this._popoverHelper.hidePopover();},refresh:function()
235 {this._needsRefresh=false;if(this._refreshTimeout){clearTimeout(this._refreshTim eout);delete this._refreshTimeout;} 246 {this._needsRefresh=false;if(this._refreshTimeout){clearTimeout(this._refreshTim eout);delete this._refreshTimeout;}
236 this._removeAllNodeHighlights();var wasScrolledToLastRow=this._dataGrid.isScroll edToLastRow();var boundariesChanged=false;if(this.calculator.updateBoundariesFor EventTime){boundariesChanged=this.calculator.updateBoundariesForEventTime(this._ mainRequestLoadTime)||boundariesChanged;boundariesChanged=this.calculator.update BoundariesForEventTime(this._mainRequestDOMContentLoadedTime)||boundariesChanged ;} 247 this._removeAllNodeHighlights();var wasScrolledToLastRow=this._dataGrid.isScroll edToLastRow();var boundariesChanged=false;if(this.calculator.updateBoundariesFor EventTime){boundariesChanged=this.calculator.updateBoundariesForEventTime(this._ mainRequestLoadTime)||boundariesChanged;boundariesChanged=this.calculator.update BoundariesForEventTime(this._mainRequestDOMContentLoadedTime)||boundariesChanged ;}
237 for(var requestId in this._staleRequests){var request=this._staleRequests[reques tId];var node=this._requestGridNode(request);if(!node){node=this._createRequestG ridNode(request);this._dataGrid.rootNode().appendChild(node);} 248 for(var requestId in this._staleRequests){var request=this._staleRequests[reques tId];var node=this._requestGridNode(request);if(!node){node=this._createRequestG ridNode(request);this._dataGrid.rootNode().appendChild(node);}
238 node.refreshRequest();this._applyFilter(node);if(this.calculator.updateBoundarie s(request)) 249 node.refreshRequest();this._applyFilter(node);if(this.calculator.updateBoundarie s(request))
239 boundariesChanged=true;if(!node.isFilteredOut()) 250 boundariesChanged=true;if(!node.isFilteredOut())
240 this._updateHighlightIfMatched(request);} 251 this._updateHighlightIfMatched(request);}
241 if(boundariesChanged){this._invalidateAllItems();} 252 if(boundariesChanged){this._invalidateAllItems();}
242 for(var requestId in this._staleRequests) 253 for(var requestId in this._staleRequests)
243 this._requestGridNode(this._staleRequests[requestId]).refreshGraph(this.calculat or);this._staleRequests={};this._sortItems();this._updateSummaryBar();this._data Grid.updateWidths();if(wasScrolledToLastRow) 254 this._requestGridNode(this._staleRequests[requestId]).refreshGraph(this.calculat or);this._staleRequests={};this._sortItems();this._updateSummaryBar();this._data Grid.updateWidths();if(wasScrolledToLastRow)
244 this._dataGrid.scrollToLastRow();},_onRecordButtonClicked:function(e) 255 this._dataGrid.scrollToLastRow();},_onRecordButtonClicked:function()
245 {if(!this._recordButton.toggled) 256 {if(!this._recordButton.toggled)
246 this._reset();this._recordButton.toggled=!this._recordButton.toggled;},_reset:fu nction() 257 this._reset();this._recordButton.toggled=!this._recordButton.toggled;},_reset:fu nction()
247 {this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.ViewCleare d);this._clearSearchMatchedList();if(this._popoverHelper) 258 {this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.ViewCleare d);this._clearSearchMatchedList();if(this._popoverHelper)
248 this._popoverHelper.hidePopover();if(this._calculator) 259 this._popoverHelper.hidePopover();if(this._calculator)
249 this._calculator.reset();this._requests=[];this._requestsById={};this._requestsB yURL={};this._staleRequests={};this._requestGridNodes={};if(this._dataGrid){this ._dataGrid.rootNode().removeChildren();this._updateDividersIfNeeded();this._upda teSummaryBar();} 260 this._calculator.reset();this._requests=[];this._requestsById={};this._requestsB yURL={};this._staleRequests={};this._requestGridNodes={};this._resetSuggestionBu ilder();if(this._dataGrid){this._dataGrid.rootNode().removeChildren();this._upda teDividersIfNeeded();this._updateSummaryBar();}
250 this._mainRequestLoadTime=-1;this._mainRequestDOMContentLoadedTime=-1;},get requ ests() 261 this._mainRequestLoadTime=-1;this._mainRequestDOMContentLoadedTime=-1;},get requ ests()
251 {return this._requests;},requestById:function(id) 262 {return this._requests;},_onRequestStarted:function(event)
252 {return this._requestsById[id];},_onRequestStarted:function(event)
253 {if(this._recordButton.toggled) 263 {if(this._recordButton.toggled)
254 this._appendRequest(event.data);},_appendRequest:function(request) 264 this._appendRequest(event.data);},_appendRequest:function(request)
255 {this._requests.push(request);if(this._requestsById[request.requestId]){var oldR equest=request.redirects[request.redirects.length-1];this._requestsById[oldReque st.requestId]=oldRequest;this._updateSearchMatchedListAfterRequestIdChanged(requ est.requestId,oldRequest.requestId);} 265 {this._requests.push(request);if(this._requestsById[request.requestId]){var oldR equest=request.redirects[request.redirects.length-1];this._requestsById[oldReque st.requestId]=oldRequest;this._updateSearchMatchedListAfterRequestIdChanged(requ est.requestId,oldRequest.requestId);}
256 this._requestsById[request.requestId]=request;this._requestsByURL[request.url]=r equest;if(request.redirects){for(var i=0;i<request.redirects.length;++i) 266 this._requestsById[request.requestId]=request;this._requestsByURL[request.url]=r equest;if(request.redirects){for(var i=0;i<request.redirects.length;++i)
257 this._refreshRequest(request.redirects[i]);} 267 this._refreshRequest(request.redirects[i]);}
258 this._refreshRequest(request);},_onRequestUpdated:function(event) 268 this._refreshRequest(request);},_onRequestUpdated:function(event)
259 {var request=(event.data);this._refreshRequest(request);},_refreshRequest:functi on(request) 269 {var request=(event.data);this._refreshRequest(request);},_refreshRequest:functi on(request)
260 {if(!this._requestsById[request.requestId]) 270 {if(!this._requestsById[request.requestId])
261 return;this._staleRequests[request.requestId]=request;this._scheduleRefresh();}, _willReloadPage:function(event) 271 return;this._suggestionBuilder.addItem(WebInspector.NetworkPanel.FilterType.Doma in,request.domain);this._suggestionBuilder.addItem(WebInspector.NetworkPanel.Fil terType.MimeType,request.mimeType);var responseHeaders=request.responseHeaders;f or(var i=0,l=responseHeaders.length;i<l;++i)
272 this._suggestionBuilder.addItem(WebInspector.NetworkPanel.FilterType.HasResponse Header,responseHeaders[i].name);var cookies=request.responseCookies;for(var i=0, l=cookies?cookies.length:0;i<l;++i){var cookie=cookies[i];this._suggestionBuilde r.addItem(WebInspector.NetworkPanel.FilterType.SetCookieDomain,cookie.domain()); this._suggestionBuilder.addItem(WebInspector.NetworkPanel.FilterType.SetCookieNa me,cookie.name());this._suggestionBuilder.addItem(WebInspector.NetworkPanel.Filt erType.SetCookieValue,cookie.value());}
273 this._staleRequests[request.requestId]=request;this._scheduleRefresh();},_willRe loadPage:function(event)
262 {this._recordButton.toggled=true;if(!this._preserveLogCheckbox.checked()) 274 {this._recordButton.toggled=true;if(!this._preserveLogCheckbox.checked())
263 this._reset();},_mainFrameNavigated:function(event) 275 this._reset();},_mainFrameNavigated:function(event)
264 {if(!this._recordButton.toggled||this._preserveLogCheckbox.checked()) 276 {if(!this._recordButton.toggled||this._preserveLogCheckbox.checked())
265 return;var frame=(event.data);var loaderId=frame.loaderId;var requestsToPick=[]; var requests=WebInspector.networkLog.requests;for(var i=0;i<requests.length;++i) {var request=requests[i];if(request.loaderId===loaderId) 277 return;var frame=(event.data);var loaderId=frame.loaderId;var requestsToPick=[]; var requests=WebInspector.networkLog.requests;for(var i=0;i<requests.length;++i) {var request=requests[i];if(request.loaderId===loaderId)
266 requestsToPick.push(request);} 278 requestsToPick.push(request);}
267 this._reset();for(var i=0;i<requestsToPick.length;++i) 279 this._reset();for(var i=0;i<requestsToPick.length;++i)
268 this._appendRequest(requestsToPick[i]);},switchToDetailedView:function() 280 this._appendRequest(requestsToPick[i]);},switchToDetailedView:function()
269 {if(!this._dataGrid) 281 {if(!this._dataGrid)
270 return;if(this._dataGrid.selectedNode) 282 return;if(this._dataGrid.selectedNode)
271 this._dataGrid.selectedNode.selected=false;this.element.classList.remove("brief- mode");this._detailedMode=true;this._updateColumns();},switchToBriefView:functio n() 283 this._dataGrid.selectedNode.selected=false;this.element.classList.remove("brief- mode");this._detailedMode=true;this._updateColumns();},switchToBriefView:functio n()
272 {this.element.classList.add("brief-mode");this._removeAllNodeHighlights();this._ detailedMode=false;this._updateColumns();this._popoverHelper.hidePopover();},_to ggleLargerRequests:function() 284 {this.element.classList.add("brief-mode");this._removeAllNodeHighlights();this._ detailedMode=false;this._updateColumns();this._popoverHelper.hidePopover();},_to ggleLargerRequests:function()
273 {WebInspector.settings.resourcesLargeRows.set(!WebInspector.settings.resourcesLa rgeRows.get());this._setLargerRequests(WebInspector.settings.resourcesLargeRows. get());},_setLargerRequests:function(enabled) 285 {WebInspector.settings.resourcesLargeRows.set(!WebInspector.settings.resourcesLa rgeRows.get());this._setLargerRequests(WebInspector.settings.resourcesLargeRows. get());},_setLargerRequests:function(enabled)
274 {this._largerRequestsButton.toggled=enabled;if(!enabled){this._largerRequestsBut ton.title=WebInspector.UIString("Use large resource rows.");this._dataGrid.eleme nt.classList.add("small");this._timelineGrid.element.classList.add("small");}els e{this._largerRequestsButton.title=WebInspector.UIString("Use small resource row s.");this._dataGrid.element.classList.remove("small");this._timelineGrid.element .classList.remove("small");} 286 {this._largerRequestsButton.toggled=enabled;if(!enabled){this._largerRequestsBut ton.title=WebInspector.UIString("Use large resource rows.");this._dataGrid.eleme nt.classList.add("small");this._timelineGrid.element.classList.add("small");}els e{this._largerRequestsButton.title=WebInspector.UIString("Use small resource row s.");this._dataGrid.element.classList.remove("small");this._timelineGrid.element .classList.remove("small");}
275 this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.RowSizeChan ged,{largeRows:enabled});this._updateOffscreenRows();},_getPopoverAnchor:functio n(element) 287 this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.RowSizeChan ged,{largeRows:enabled});},_getPopoverAnchor:function(element)
276 {if(!this._allowPopover) 288 {if(!this._allowPopover)
277 return;var anchor=element.enclosingNodeOrSelfWithClass("network-graph-bar")||ele ment.enclosingNodeOrSelfWithClass("network-graph-label");if(anchor&&anchor.paren tElement.request&&anchor.parentElement.request.timing) 289 return;var anchor=element.enclosingNodeOrSelfWithClass("network-graph-bar")||ele ment.enclosingNodeOrSelfWithClass("network-graph-label");if(anchor&&anchor.paren tElement.request&&anchor.parentElement.request.timing)
278 return anchor;anchor=element.enclosingNodeOrSelfWithClass("network-script-initia ted");if(anchor&&anchor.request&&anchor.request.initiator) 290 return anchor;anchor=element.enclosingNodeOrSelfWithClass("network-script-initia ted");if(anchor&&anchor.request&&anchor.request.initiator)
279 return anchor;return null;},_showPopover:function(anchor,popover) 291 return anchor;return null;},_showPopover:function(anchor,popover)
280 {var content;if(anchor.classList.contains("network-script-initiated")) 292 {var content;if(anchor.classList.contains("network-script-initiated"))
281 content=this._generateScriptInitiatedPopoverContent(anchor.request);else 293 content=this._generateScriptInitiatedPopoverContent(anchor.request);else
282 content=WebInspector.RequestTimingView.createTimingTable(anchor.parentElement.re quest);popover.show(content,anchor);},_onHidePopover:function() 294 content=WebInspector.RequestTimingView.createTimingTable(anchor.parentElement.re quest);popover.show(content,anchor);},_onHidePopover:function()
283 {this._linkifier.reset();},_generateScriptInitiatedPopoverContent:function(reque st) 295 {this._linkifier.reset();},_generateScriptInitiatedPopoverContent:function(reque st)
284 {var stackTrace=request.initiator.stackTrace;var framesTable=document.createElem ent("table");for(var i=0;i<stackTrace.length;++i){var stackFrame=stackTrace[i];v ar row=document.createElement("tr");row.createChild("td").textContent=stackFrame .functionName||WebInspector.UIString("(anonymous function)");row.createChild("td ").textContent=" @ ";row.createChild("td").appendChild(this._linkifier.linkifyLo cation(stackFrame.url,stackFrame.lineNumber-1,stackFrame.columnNumber-1));frames Table.appendChild(row);} 296 {var stackTrace=request.initiator.stackTrace;var framesTable=document.createElem ent("table");for(var i=0;i<stackTrace.length;++i){var stackFrame=stackTrace[i];v ar row=document.createElement("tr");row.createChild("td").textContent=stackFrame .functionName||WebInspector.UIString("(anonymous function)");row.createChild("td ").textContent=" @ ";row.createChild("td").appendChild(this._linkifier.linkifyLo cation(stackFrame.url,stackFrame.lineNumber-1,stackFrame.columnNumber-1));frames Table.appendChild(row);}
285 return framesTable;},_updateColumns:function() 297 return framesTable;},_updateColumns:function()
286 {var columnsVisibility=this._coulmnsVisibilitySetting.get();var detailedMode=!!t his._detailedMode;for(var columnIdentifier in columnsVisibility){var visible=det ailedMode&&columnsVisibility[columnIdentifier];this._dataGrid.setColumnVisible(c olumnIdentifier,visible);} 298 {var columnsVisibility=this._coulmnsVisibilitySetting.get();var detailedMode=!!t his._detailedMode;for(var columnIdentifier in columnsVisibility){var visible=det ailedMode&&columnsVisibility[columnIdentifier];this._dataGrid.setColumnVisible(c olumnIdentifier,visible);}
287 this._dataGrid.setColumnVisible("timeline",detailedMode);this._dataGrid.applyCol umnWeights();},_toggleColumnVisibility:function(columnIdentifier) 299 this._dataGrid.setColumnVisible("timeline",detailedMode);this._dataGrid.applyCol umnWeights();},_toggleColumnVisibility:function(columnIdentifier)
288 {var columnsVisibility=this._coulmnsVisibilitySetting.get();columnsVisibility[co lumnIdentifier]=!columnsVisibility[columnIdentifier];this._coulmnsVisibilitySett ing.set(columnsVisibility);this._updateColumns();},_getConfigurableColumnIDs:fun ction() 300 {var columnsVisibility=this._coulmnsVisibilitySetting.get();columnsVisibility[co lumnIdentifier]=!columnsVisibility[columnIdentifier];this._coulmnsVisibilitySett ing.set(columnsVisibility);this._updateColumns();},_getConfigurableColumnIDs:fun ction()
289 {if(this._configurableColumnIDs) 301 {if(this._configurableColumnIDs)
290 return this._configurableColumnIDs;var columns=this._dataGrid.columns;function c ompare(id1,id2) 302 return this._configurableColumnIDs;var columns=this._dataGrid.columns;function c ompare(id1,id2)
291 {return columns[id1].title.compareTo(columns[id2].title);} 303 {return columns[id1].title.compareTo(columns[id2].title);}
292 var columnIDs=Object.keys(this._coulmnsVisibilitySetting.get());this._configurab leColumnIDs=columnIDs.sort(compare);return this._configurableColumnIDs;},_contex tMenu:function(event) 304 var columnIDs=Object.keys(this._coulmnsVisibilitySetting.get());this._configurab leColumnIDs=columnIDs.sort(compare);return this._configurableColumnIDs;},_contex tMenu:function(event)
293 {var contextMenu=new WebInspector.ContextMenu(event);if(this._detailedMode&&even t.target.isSelfOrDescendant(this._dataGrid.headerTableBody)){var columnsVisibili ty=this._coulmnsVisibilitySetting.get();var columnIDs=this._getConfigurableColum nIDs();for(var i=0;i<columnIDs.length;++i){var columnIdentifier=columnIDs[i];var column=this._dataGrid.columns[columnIdentifier];contextMenu.appendCheckboxItem( column.title,this._toggleColumnVisibility.bind(this,columnIdentifier),!!columnsV isibility[columnIdentifier]);} 305 {var contextMenu=new WebInspector.ContextMenu(event);if(this._detailedMode&&even t.target.isSelfOrDescendant(this._dataGrid.headerTableBody)){var columnsVisibili ty=this._coulmnsVisibilitySetting.get();var columnIDs=this._getConfigurableColum nIDs();for(var i=0;i<columnIDs.length;++i){var columnIdentifier=columnIDs[i];var column=this._dataGrid.columns[columnIdentifier];contextMenu.appendCheckboxItem( column.title,this._toggleColumnVisibility.bind(this,columnIdentifier),!!columnsV isibility[columnIdentifier]);}
294 contextMenu.show();return;} 306 contextMenu.show();return;}
295 var gridNode=this._dataGrid.dataGridNodeFromNode(event.target);var request=gridN ode&&gridNode._request;if(request){contextMenu.appendItem(WebInspector.openLinkE xternallyLabel(),WebInspector.openResource.bind(WebInspector,request.url,false)) ;contextMenu.appendSeparator();contextMenu.appendItem(WebInspector.copyLinkAddre ssLabel(),this._copyLocation.bind(this,request));if(request.requestHeadersText() ) 307 var gridNode=this._dataGrid.dataGridNodeFromNode(event.target);var request=gridN ode&&gridNode._request;function openResourceInNewTab(url)
308 {InspectorFrontendHost.openInNewTab(url);}
309 if(request){contextMenu.appendItem(WebInspector.openLinkExternallyLabel(),openRe sourceInNewTab.bind(null,request.url));contextMenu.appendSeparator();contextMenu .appendItem(WebInspector.copyLinkAddressLabel(),this._copyLocation.bind(this,req uest));if(request.requestHeadersText())
296 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles ()?"Copy request headers":"Copy Request Headers"),this._copyRequestHeaders.bind( this,request));if(request.responseHeadersText) 310 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles ()?"Copy request headers":"Copy Request Headers"),this._copyRequestHeaders.bind( this,request));if(request.responseHeadersText)
297 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles ()?"Copy response headers":"Copy Response Headers"),this._copyResponseHeaders.bi nd(this,request));contextMenu.appendItem(WebInspector.UIString("Copy as cURL"),t his._copyCurlCommand.bind(this,request));} 311 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles ()?"Copy response headers":"Copy Response Headers"),this._copyResponseHeaders.bi nd(this,request));if(request.finished)
312 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles ()?"Copy response":"Copy Response"),this._copyResponse.bind(this,request));conte xtMenu.appendItem(WebInspector.UIString("Copy as cURL"),this._copyCurlCommand.bi nd(this,request));}
298 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles ()?"Copy all as HAR":"Copy All as HAR"),this._copyAll.bind(this));contextMenu.ap pendSeparator();contextMenu.appendItem(WebInspector.UIString(WebInspector.useLow erCaseMenuTitles()?"Save as HAR with content":"Save as HAR with Content"),this._ exportAll.bind(this));contextMenu.appendSeparator();contextMenu.appendItem(WebIn spector.UIString(WebInspector.useLowerCaseMenuTitles()?"Clear browser cache":"Cl ear Browser Cache"),this._clearBrowserCache.bind(this));contextMenu.appendItem(W ebInspector.UIString(WebInspector.useLowerCaseMenuTitles()?"Clear browser cookie s":"Clear Browser Cookies"),this._clearBrowserCookies.bind(this));if(request&&re quest.type===WebInspector.resourceTypes.XHR){contextMenu.appendSeparator();conte xtMenu.appendItem(WebInspector.UIString("Replay XHR"),this._replayXHR.bind(this, request.requestId));contextMenu.appendSeparator();} 313 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles ()?"Copy all as HAR":"Copy All as HAR"),this._copyAll.bind(this));contextMenu.ap pendSeparator();contextMenu.appendItem(WebInspector.UIString(WebInspector.useLow erCaseMenuTitles()?"Save as HAR with content":"Save as HAR with Content"),this._ exportAll.bind(this));contextMenu.appendSeparator();contextMenu.appendItem(WebIn spector.UIString(WebInspector.useLowerCaseMenuTitles()?"Clear browser cache":"Cl ear Browser Cache"),this._clearBrowserCache.bind(this));contextMenu.appendItem(W ebInspector.UIString(WebInspector.useLowerCaseMenuTitles()?"Clear browser cookie s":"Clear Browser Cookies"),this._clearBrowserCookies.bind(this));if(request&&re quest.type===WebInspector.resourceTypes.XHR){contextMenu.appendSeparator();conte xtMenu.appendItem(WebInspector.UIString("Replay XHR"),this._replayXHR.bind(this, request.requestId));contextMenu.appendSeparator();}
299 contextMenu.show();},_replayXHR:function(requestId) 314 contextMenu.show();},_replayXHR:function(requestId)
300 {NetworkAgent.replayXHR(requestId);},_copyAll:function() 315 {NetworkAgent.replayXHR(requestId);},_harRequests:function()
301 {var harArchive={log:(new WebInspector.HARLog(this._requests.filter(WebInspector .NetworkLogView.HTTPRequestsFilter))).build()};InspectorFrontendHost.copyText(JS ON.stringify(harArchive,null,2));},_copyLocation:function(request) 316 {var httpRequests=this._requests.filter(WebInspector.NetworkLogView.HTTPRequests Filter);httpRequests=httpRequests.filter(WebInspector.NetworkLogView.FinishedReq uestsFilter);return httpRequests.filter(WebInspector.NetworkLogView.NonSourceMap RequestsFilter);},_copyAll:function()
317 {var harArchive={log:(new WebInspector.HARLog(this._harRequests())).build()};Ins pectorFrontendHost.copyText(JSON.stringify(harArchive,null,2));},_copyLocation:f unction(request)
302 {InspectorFrontendHost.copyText(request.url);},_copyRequestHeaders:function(requ est) 318 {InspectorFrontendHost.copyText(request.url);},_copyRequestHeaders:function(requ est)
303 {InspectorFrontendHost.copyText(request.requestHeadersText());},_copyResponseHea ders:function(request) 319 {InspectorFrontendHost.copyText(request.requestHeadersText());},_copyResponse:fu nction(request)
320 {function callback(content)
321 {if(request.contentEncoded)
322 content=request.asDataURL();InspectorFrontendHost.copyText(content||"");}
323 request.requestContent(callback);},_copyResponseHeaders:function(request)
304 {InspectorFrontendHost.copyText(request.responseHeadersText);},_copyCurlCommand: function(request) 324 {InspectorFrontendHost.copyText(request.responseHeadersText);},_copyCurlCommand: function(request)
305 {InspectorFrontendHost.copyText(this._generateCurlCommand(request));},_exportAll :function() 325 {InspectorFrontendHost.copyText(this._generateCurlCommand(request));},_exportAll :function()
306 {var filename=WebInspector.inspectedPageDomain+".har";var stream=new WebInspecto r.FileOutputStream();stream.open(filename,openCallback.bind(this));function open Callback(accepted) 326 {var filename=WebInspector.resourceTreeModel.inspectedPageDomain()+".har";var st ream=new WebInspector.FileOutputStream();stream.open(filename,openCallback.bind( this));function openCallback(accepted)
307 {if(!accepted) 327 {if(!accepted)
308 return;var progressIndicator=new WebInspector.ProgressIndicator();this._progress BarContainer.appendChild(progressIndicator.element);var harWriter=new WebInspect or.HARWriter();harWriter.write(stream,this._requests.filter(WebInspector.Network LogView.HTTPRequestsFilter),progressIndicator);}},_clearBrowserCache:function() 328 return;var progressIndicator=new WebInspector.ProgressIndicator();this._progress BarContainer.appendChild(progressIndicator.element);var harWriter=new WebInspect or.HARWriter();harWriter.write(stream,this._harRequests(),progressIndicator);}}, _clearBrowserCache:function()
309 {if(confirm(WebInspector.UIString("Are you sure you want to clear browser cache? "))) 329 {if(confirm(WebInspector.UIString("Are you sure you want to clear browser cache? ")))
310 NetworkAgent.clearBrowserCache();},_clearBrowserCookies:function() 330 NetworkAgent.clearBrowserCache();},_clearBrowserCookies:function()
311 {if(confirm(WebInspector.UIString("Are you sure you want to clear browser cookie s?"))) 331 {if(confirm(WebInspector.UIString("Are you sure you want to clear browser cookie s?")))
312 NetworkAgent.clearBrowserCookies();},_updateOffscreenRows:function() 332 NetworkAgent.clearBrowserCookies();},_updateRows:function()
313 {var dataTableBody=this._dataGrid.dataTableBody;var rows=dataTableBody.children; var recordsCount=rows.length;if(recordsCount<2) 333 {var dataTableBody=this._dataGrid.dataTableBody;var rows=dataTableBody.children; var recordsCount=rows.length;if(recordsCount<2)
314 return;var visibleTop=this._dataGrid.scrollContainer.scrollTop;var visibleBottom =visibleTop+this._dataGrid.scrollContainer.offsetHeight;var rowHeight=0;var unfi lteredRowIndex=0;for(var i=0;i<recordsCount-1;++i){var row=rows[i];var dataGridN ode=this._dataGrid.dataGridNodeFromNode(row);if(dataGridNode.isFilteredOut()){ro w.classList.remove("offscreen");continue;} 334 return;var unfilteredRowIndex=0;for(var i=0;i<recordsCount-1;++i){var row=rows[i ];var dataGridNode=this._dataGrid.dataGridNodeFromNode(row);if(dataGridNode.isFi lteredOut()){row.classList.remove("offscreen");continue;}
315 if(!rowHeight) 335 var rowIsOdd=!!(unfilteredRowIndex&1);if(rowIsOdd!==row.rowIsOdd){row.classList. toggle("odd",rowIsOdd);row.rowIsOdd=rowIsOdd;}
316 rowHeight=row.offsetHeight;var rowIsVisible=unfilteredRowIndex*rowHeight<visible Bottom&&(unfilteredRowIndex+1)*rowHeight>visibleTop;if(rowIsVisible!==row.rowIsV isible){row.enableStyleClass("offscreen",!rowIsVisible);row.rowIsVisible=rowIsVi sible;}
317 unfilteredRowIndex++;}},_matchRequest:function(request) 336 unfilteredRowIndex++;}},_matchRequest:function(request)
318 {if(!this._searchRegExp) 337 {if(!this._searchRegExp)
319 return-1;if(!request.name().match(this._searchRegExp)&&!request.path().match(thi s._searchRegExp)) 338 return-1;if(!request.name().match(this._searchRegExp)&&!request.path().match(thi s._searchRegExp))
320 return-1;if(request.requestId in this._matchedRequestsMap) 339 return-1;if(request.requestId in this._matchedRequestsMap)
321 return this._matchedRequestsMap[request.requestId];var matchedRequestIndex=this. _matchedRequests.length;this._matchedRequestsMap[request.requestId]=matchedReque stIndex;this._matchedRequests.push(request.requestId);return matchedRequestIndex ;},_clearSearchMatchedList:function() 340 return this._matchedRequestsMap[request.requestId];var matchedRequestIndex=this. _matchedRequests.length;this._matchedRequestsMap[request.requestId]=matchedReque stIndex;this._matchedRequests.push(request.requestId);return matchedRequestIndex ;},_clearSearchMatchedList:function()
322 {delete this._searchRegExp;this._matchedRequests=[];this._matchedRequestsMap={}; this._removeAllHighlights();},_updateSearchMatchedListAfterRequestIdChanged:func tion(oldRequestId,newRequestId) 341 {delete this._searchRegExp;this._matchedRequests=[];this._matchedRequestsMap={}; this._removeAllHighlights();},_updateSearchMatchedListAfterRequestIdChanged:func tion(oldRequestId,newRequestId)
323 {var requestIndex=this._matchedRequestsMap[oldRequestId];if(requestIndex){delete this._matchedRequestsMap[oldRequestId];this._matchedRequestsMap[newRequestId]=r equestIndex;this._matchedRequests[requestIndex]=newRequestId;}},_updateHighlight IfMatched:function(request) 342 {var requestIndex=this._matchedRequestsMap[oldRequestId];if(requestIndex){delete this._matchedRequestsMap[oldRequestId];this._matchedRequestsMap[newRequestId]=r equestIndex;this._matchedRequests[requestIndex]=newRequestId;}},_updateHighlight IfMatched:function(request)
324 {var matchedRequestIndex=this._matchRequest(request);if(matchedRequestIndex===-1 ) 343 {var matchedRequestIndex=this._matchRequest(request);if(matchedRequestIndex===-1 )
325 return;this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.Sear chCountUpdated,this._matchedRequests.length);if(this._currentMatchedRequestIndex !==-1&&this._currentMatchedRequestIndex!==matchedRequestIndex) 344 return;this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.Sear chCountUpdated,this._matchedRequests.length);if(this._currentMatchedRequestIndex !==-1&&this._currentMatchedRequestIndex!==matchedRequestIndex)
326 return;this._highlightNthMatchedRequestForSearch(matchedRequestIndex,false);},_r emoveAllHighlights:function() 345 return;this._highlightNthMatchedRequestForSearch(matchedRequestIndex,false);},_r emoveAllHighlights:function()
327 {this._removeAllNodeHighlights();for(var i=0;i<this._highlightedSubstringChanges .length;++i) 346 {this._removeAllNodeHighlights();for(var i=0;i<this._highlightedSubstringChanges .length;++i)
328 WebInspector.revertDomChanges(this._highlightedSubstringChanges[i]);this._highli ghtedSubstringChanges=[];},_highlightMatchedRequest:function(request,reveal,regE xp) 347 WebInspector.revertDomChanges(this._highlightedSubstringChanges[i]);this._highli ghtedSubstringChanges=[];},_highlightMatchedRequest:function(request,reveal,regE xp)
329 {var node=this._requestGridNode(request);if(!node) 348 {var node=this._requestGridNode(request);if(!node)
330 return;var nameMatched=request.name().match(regExp);var pathMatched=request.path ().match(regExp);if(!nameMatched&&pathMatched&&!this._largerRequestsButton.toggl ed) 349 return;var nameMatched=request.name().match(regExp);var pathMatched=request.path ().match(regExp);if(!nameMatched&&pathMatched&&!this._largerRequestsButton.toggl ed)
331 this._toggleLargerRequests();var highlightedSubstringChanges=node._highlightMatc hedSubstring(regExp);this._highlightedSubstringChanges.push(highlightedSubstring Changes);if(reveal){node.reveal();this._highlightNode(node);}},_highlightNthMatc hedRequestForSearch:function(matchedRequestIndex,reveal) 350 this._toggleLargerRequests();var highlightedSubstringChanges=node._highlightMatc hedSubstring(regExp);this._highlightedSubstringChanges.push(highlightedSubstring Changes);if(reveal){node.reveal();this._highlightNode(node);}},_highlightNthMatc hedRequestForSearch:function(matchedRequestIndex,reveal)
332 {var request=this.requestById(this._matchedRequests[matchedRequestIndex]);if(!re quest) 351 {var request=this._requestsById[this._matchedRequests[matchedRequestIndex]];if(! request)
333 return;this._removeAllHighlights();this._highlightMatchedRequest(request,reveal, this._searchRegExp);var node=this._requestGridNode(request);if(node) 352 return;this._removeAllHighlights();this._highlightMatchedRequest(request,reveal, this._searchRegExp);var node=this._requestGridNode(request);if(node)
334 this._currentMatchedRequestIndex=matchedRequestIndex;this.dispatchEventToListene rs(WebInspector.NetworkLogView.EventTypes.SearchIndexUpdated,this._currentMatche dRequestIndex);},performSearch:function(query,shouldJump) 353 this._currentMatchedRequestIndex=matchedRequestIndex;this.dispatchEventToListene rs(WebInspector.NetworkLogView.EventTypes.SearchIndexUpdated,this._currentMatche dRequestIndex);},performSearch:function(query,shouldJump)
335 {var newMatchedRequestIndex=0;var currentMatchedRequestId;if(this._currentMatche dRequestIndex!==-1) 354 {var newMatchedRequestIndex=0;var currentMatchedRequestId;if(this._currentMatche dRequestIndex!==-1)
336 currentMatchedRequestId=this._matchedRequests[this._currentMatchedRequestIndex]; this._clearSearchMatchedList();this._searchRegExp=createPlainTextSearchRegex(que ry,"i");var childNodes=this._dataGrid.dataTableBody.childNodes;var requestNodes= Array.prototype.slice.call(childNodes,0,childNodes.length-1);for(var i=0;i<reque stNodes.length;++i){var dataGridNode=this._dataGrid.dataGridNodeFromNode(request Nodes[i]);if(dataGridNode.isFilteredOut()) 355 currentMatchedRequestId=this._matchedRequests[this._currentMatchedRequestIndex]; this._clearSearchMatchedList();this._searchRegExp=createPlainTextSearchRegex(que ry,"i");var childNodes=this._dataGrid.dataTableBody.childNodes;var requestNodes= Array.prototype.slice.call(childNodes,0,childNodes.length-1);for(var i=0;i<reque stNodes.length;++i){var dataGridNode=this._dataGrid.dataGridNodeFromNode(request Nodes[i]);if(dataGridNode.isFilteredOut())
337 continue;if(this._matchRequest(dataGridNode._request)!==-1&&dataGridNode._reques t.requestId===currentMatchedRequestId) 356 continue;if(this._matchRequest(dataGridNode._request)!==-1&&dataGridNode._reques t.requestId===currentMatchedRequestId)
338 newMatchedRequestIndex=this._matchedRequests.length-1;} 357 newMatchedRequestIndex=this._matchedRequests.length-1;}
339 this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.SearchCount Updated,this._matchedRequests.length);if(shouldJump) 358 this.dispatchEventToListeners(WebInspector.NetworkLogView.EventTypes.SearchCount Updated,this._matchedRequests.length);if(shouldJump)
340 this._highlightNthMatchedRequestForSearch(newMatchedRequestIndex,true);},_applyF ilter:function(node) 359 this._highlightNthMatchedRequestForSearch(newMatchedRequestIndex,true);},_applyF ilter:function(node)
341 {var filter=this._textFilterUI.regex();var request=node._request;var matches=tru e;if(this._dataURLFilterUI.checked()&&request.parsedURL.isDataURL()) 360 {var request=node._request;var matches=this._resourceTypeFilterUI.accept(request .type.name());if(this._dataURLFilterUI.checked()&&request.parsedURL.isDataURL())
342 matches=false;if(matches&&!this._resourceTypeFilterUI.accept(request.type.name() )) 361 matches=false;for(var i=0;matches&&(i<this._filters.length);++i)
343 matches=false;if(matches&&filter){matches=filter.test(request.name())||filter.te st(request.path());if(matches) 362 matches=this._filters[i](request);node.element.classList.toggle("filtered-out",! matches);if(matches)
344 this._highlightMatchedRequest(request,false,filter);}
345 node.element.enableStyleClass("filtered-out",!matches);if(matches)
346 this._filteredOutRequests.remove(request);else 363 this._filteredOutRequests.remove(request);else
347 this._filteredOutRequests.put(request,true);},_filterRequests:function() 364 this._filteredOutRequests.put(request,true);},_parseFilterQuery:function(query)
365 {var parsedQuery=this._suggestionBuilder.parseQuery(query);this._filters=parsedQ uery.text.map(this._createTextFilter);for(var key in parsedQuery.filters){var fi lterType=(key);this._filters.push(this._createFilter(filterType,parsedQuery.filt ers[key]));}},_createTextFilter:function(text)
366 {var regexp=new RegExp(text.escapeForRegExp(),"i");return WebInspector.NetworkLo gView._requestNameOrPathFilter.bind(null,regexp);},_createFilter:function(type,v alue){switch(type){case WebInspector.NetworkPanel.FilterType.Domain:return WebIn spector.NetworkLogView._requestDomainFilter.bind(null,value);case WebInspector.N etworkPanel.FilterType.HasResponseHeader:return WebInspector.NetworkLogView._req uestResponseHeaderFilter.bind(null,value);case WebInspector.NetworkPanel.FilterT ype.MimeType:return WebInspector.NetworkLogView._requestMimeTypeFilter.bind(null ,value);case WebInspector.NetworkPanel.FilterType.SetCookieDomain:return WebInsp ector.NetworkLogView._requestSetCookieDomainFilter.bind(null,value);case WebInsp ector.NetworkPanel.FilterType.SetCookieName:return WebInspector.NetworkLogView._ requestSetCookieNameFilter.bind(null,value);case WebInspector.NetworkPanel.Filte rType.SetCookieValue:return WebInspector.NetworkLogView._requestSetCookieValueFi lter.bind(null,value);}
367 return this._createTextFilter(type+":"+value);},_filterRequests:function()
348 {this._removeAllHighlights();this._filteredOutRequests.clear();var nodes=this._d ataGrid.rootNode().children;for(var i=0;i<nodes.length;++i) 368 {this._removeAllHighlights();this._filteredOutRequests.clear();var nodes=this._d ataGrid.rootNode().children;for(var i=0;i<nodes.length;++i)
349 this._applyFilter(nodes[i]);this._updateSummaryBar();this._updateOffscreenRows() ;},jumpToPreviousSearchResult:function() 369 this._applyFilter(nodes[i]);this._updateSummaryBar();this._updateRows();},jumpTo PreviousSearchResult:function()
350 {if(!this._matchedRequests.length) 370 {if(!this._matchedRequests.length)
351 return;this._highlightNthMatchedRequestForSearch((this._currentMatchedRequestInd ex+this._matchedRequests.length-1)%this._matchedRequests.length,true);},jumpToNe xtSearchResult:function() 371 return;this._highlightNthMatchedRequestForSearch((this._currentMatchedRequestInd ex+this._matchedRequests.length-1)%this._matchedRequests.length,true);},jumpToNe xtSearchResult:function()
352 {if(!this._matchedRequests.length) 372 {if(!this._matchedRequests.length)
353 return;this._highlightNthMatchedRequestForSearch((this._currentMatchedRequestInd ex+1)%this._matchedRequests.length,true);},searchCanceled:function() 373 return;this._highlightNthMatchedRequestForSearch((this._currentMatchedRequestInd ex+1)%this._matchedRequests.length,true);},searchCanceled:function()
354 {this._clearSearchMatchedList();this.dispatchEventToListeners(WebInspector.Netwo rkLogView.EventTypes.SearchCountUpdated,0);},revealAndHighlightRequest:function( request) 374 {this._clearSearchMatchedList();this.dispatchEventToListeners(WebInspector.Netwo rkLogView.EventTypes.SearchCountUpdated,0);},revealAndHighlightRequest:function( request)
355 {this._removeAllNodeHighlights();var node=this._requestGridNode(request);if(node ){this._dataGrid.element.focus();node.reveal();this._highlightNode(node);}},_rem oveAllNodeHighlights:function() 375 {this._removeAllNodeHighlights();var node=this._requestGridNode(request);if(node ){this._dataGrid.element.focus();node.reveal();this._highlightNode(node);}},_rem oveAllNodeHighlights:function()
356 {if(this._highlightedNode){this._highlightedNode.element.classList.remove("highl ighted-row");delete this._highlightedNode;}},_highlightNode:function(node) 376 {if(this._highlightedNode){this._highlightedNode.element.classList.remove("highl ighted-row");delete this._highlightedNode;}},_highlightNode:function(node)
357 {node.element.classList.add("highlighted-row");this._highlightedNode=node;},_gen erateCurlCommand:function(request) 377 {WebInspector.runCSSAnimationOnce(node.element,"highlighted-row");this._highligh tedNode=node;},_generateCurlCommand:function(request)
358 {var command=["curl"];var ignoredHeaders={"host":1,"method":1,"path":1,"scheme": 1,"version":1};function escapeStringWin(str) 378 {var command=["curl"];var ignoredHeaders={"host":1,"method":1,"path":1,"scheme": 1,"version":1};function escapeStringWin(str)
359 {return"\""+str.replace(/"/g,"\"\"").replace(/%/g,"\"%\"").replace(/\\/g,"\\\\") .replace(/[\r\n]+/g,"\"^$&\"")+"\"";} 379 {return"\""+str.replace(/"/g,"\"\"").replace(/%/g,"\"%\"").replace(/\\/g,"\\\\") .replace(/[\r\n]+/g,"\"^$&\"")+"\"";}
360 function escapeStringPosix(str) 380 function escapeStringPosix(str)
361 {function escapeCharacter(x) 381 {function escapeCharacter(x)
362 {var code=x.charCodeAt(0);if(code<256){return code<16?"\\x0"+code.toString(16):" \\x"+code.toString(16);} 382 {var code=x.charCodeAt(0);if(code<256){return code<16?"\\x0"+code.toString(16):" \\x"+code.toString(16);}
363 code=code.toString(16);return"\\u"+("0000"+code).substr(code.length,4);} 383 code=code.toString(16);return"\\u"+("0000"+code).substr(code.length,4);}
364 if(/[^\x20-\x7E]|\'/.test(str)){return"$\'"+str.replace(/\\/g,"\\\\").replace(/\ '/g,"\\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[^\x20-\x7E]/g,es capeCharacter)+"'";}else{return"'"+str+"'";}} 384 if(/[^\x20-\x7E]|\'/.test(str)){return"$\'"+str.replace(/\\/g,"\\\\").replace(/\ '/g,"\\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[^\x20-\x7E]/g,es capeCharacter)+"'";}else{return"'"+str+"'";}}
365 var escapeString=WebInspector.isWin()?escapeStringWin:escapeStringPosix;command. push(escapeString(request.url).replace(/[[{}\]]/g,"\\$&"));var inferredMethod="G ET";var data=[];var requestContentType=request.requestContentType();if(requestCo ntentType&&requestContentType.startsWith("application/x-www-form-urlencoded")&&r equest.requestFormData){data.push("--data");data.push(escapeString(request.reque stFormData));ignoredHeaders["content-length"]=true;inferredMethod="POST";}else i f(request.requestFormData){data.push("--data-binary");data.push(escapeString(req uest.requestFormData));ignoredHeaders["content-length"]=true;inferredMethod="POS T";} 385 var escapeString=WebInspector.isWin()?escapeStringWin:escapeStringPosix;command. push(escapeString(request.url).replace(/[[{}\]]/g,"\\$&"));var inferredMethod="G ET";var data=[];var requestContentType=request.requestContentType();if(requestCo ntentType&&requestContentType.startsWith("application/x-www-form-urlencoded")&&r equest.requestFormData){data.push("--data");data.push(escapeString(request.reque stFormData));ignoredHeaders["content-length"]=true;inferredMethod="POST";}else i f(request.requestFormData){data.push("--data-binary");data.push(escapeString(req uest.requestFormData));ignoredHeaders["content-length"]=true;inferredMethod="POS T";}
366 if(request.requestMethod!==inferredMethod){command.push("-X");command.push(reque st.requestMethod);} 386 if(request.requestMethod!==inferredMethod){command.push("-X");command.push(reque st.requestMethod);}
367 var requestHeaders=request.requestHeaders();for(var i=0;i<requestHeaders.length; i++){var header=requestHeaders[i];var name=header.name.replace(/^:/,"");if(name. toLowerCase()in ignoredHeaders) 387 var requestHeaders=request.requestHeaders();for(var i=0;i<requestHeaders.length; i++){var header=requestHeaders[i];var name=header.name.replace(/^:/,"");if(name. toLowerCase()in ignoredHeaders)
368 continue;command.push("-H");command.push(escapeString(name+": "+header.value));} 388 continue;command.push("-H");command.push(escapeString(name+": "+header.value));}
369 command=command.concat(data);command.push("--compressed");return command.join(" ");},__proto__:WebInspector.View.prototype} 389 command=command.concat(data);command.push("--compressed");return command.join(" ");},__proto__:WebInspector.VBox.prototype}
390 WebInspector.NetworkLogView.Filter;WebInspector.NetworkLogView._requestNameOrPat hFilter=function(regex,request)
391 {return regex.test(request.name())||regex.test(request.path());}
392 WebInspector.NetworkLogView._requestDomainFilter=function(value,request)
393 {return request.domain===value;}
394 WebInspector.NetworkLogView._requestResponseHeaderFilter=function(value,request)
395 {return request.responseHeaderValue(value)!==undefined;}
396 WebInspector.NetworkLogView._requestMimeTypeFilter=function(value,request)
397 {return request.mimeType===value;}
398 WebInspector.NetworkLogView._requestSetCookieDomainFilter=function(value,request )
399 {var cookies=request.responseCookies;for(var i=0,l=cookies?cookies.length:0;i<l; ++i){if(cookies[i].domain()===value)
400 return false;}
401 return false;}
402 WebInspector.NetworkLogView._requestSetCookieNameFilter=function(value,request)
403 {var cookies=request.responseCookies;for(var i=0,l=cookies?cookies.length:0;i<l; ++i){if(cookies[i].name()===value)
404 return false;}
405 return false;}
406 WebInspector.NetworkLogView._requestSetCookieValueFilter=function(value,request)
407 {var cookies=request.responseCookies;for(var i=0,l=cookies?cookies.length:0;i<l; ++i){if(cookies[i].value()===value)
408 return false;}
409 return false;}
370 WebInspector.NetworkLogView.HTTPRequestsFilter=function(request) 410 WebInspector.NetworkLogView.HTTPRequestsFilter=function(request)
371 {return request.parsedURL.isValid&&(request.scheme in WebInspector.NetworkLogVie w.HTTPSchemas);} 411 {return request.parsedURL.isValid&&(request.scheme in WebInspector.NetworkLogVie w.HTTPSchemas);}
412 WebInspector.NetworkLogView.NonSourceMapRequestsFilter=function(request)
413 {return!WebInspector.SourceMap.hasSourceMapRequestHeader(request);}
414 WebInspector.NetworkLogView.FinishedRequestsFilter=function(request)
415 {return request.finished;}
372 WebInspector.NetworkLogView.EventTypes={ViewCleared:"ViewCleared",RowSizeChanged :"RowSizeChanged",RequestSelected:"RequestSelected",SearchCountUpdated:"SearchCo untUpdated",SearchIndexUpdated:"SearchIndexUpdated"};WebInspector.NetworkPanel=f unction() 416 WebInspector.NetworkLogView.EventTypes={ViewCleared:"ViewCleared",RowSizeChanged :"RowSizeChanged",RequestSelected:"RequestSelected",SearchCountUpdated:"SearchCo untUpdated",SearchIndexUpdated:"SearchIndexUpdated"};WebInspector.NetworkPanel=f unction()
373 {WebInspector.Panel.call(this,"network");this.registerRequiredCSS("networkPanel. css");this._injectStyles();this.element.classList.add("vbox");this._panelStatusB arElement=this.element.createChild("div","panel-status-bar");this._filterBar=new WebInspector.FilterBar();this._filtersContainer=this.element.createChild("div", "network-filters-header hidden");this._filtersContainer.appendChild(this._filter Bar.filtersElement());this._filterBar.addEventListener(WebInspector.FilterBar.Ev ents.FiltersToggled,this._onFiltersToggled,this);this._searchableView=new WebIns pector.SearchableView(this);this._searchableView.show(this.element);this._conten tsElement=this._searchableView.element;this.createSidebarView(this._contentsElem ent);this.splitView.element.classList.remove("fill");this.splitView.hideMainElem ent();var defaultColumnsVisibility=WebInspector.NetworkLogView._defaultColumnsVi sibility;var networkLogColumnsVisibilitySetting=WebInspector.settings.createSett ing("networkLogColumnsVisibility",defaultColumnsVisibility);var savedColumnsVisi bility=networkLogColumnsVisibilitySetting.get();var columnsVisibility={};for(var columnId in defaultColumnsVisibility) 417 {WebInspector.Panel.call(this,"network");this.registerRequiredCSS("networkPanel. css");this._injectStyles();this._panelStatusBarElement=this.element.createChild( "div","panel-status-bar");this._filterBar=new WebInspector.FilterBar();this._fil tersContainer=this.element.createChild("div","network-filters-header hidden");th is._filtersContainer.appendChild(this._filterBar.filtersElement());this._filterB ar.addEventListener(WebInspector.FilterBar.Events.FiltersToggled,this._onFilters Toggled,this);this._filterBar.setName("networkPanel");this._searchableView=new W ebInspector.SearchableView(this);this._searchableView.show(this.element);this._c ontentsElement=this._searchableView.element;this._splitView=new WebInspector.Spl itView(true,false,"networkPanelSplitViewState");this._splitView.show(this._conte ntsElement);this._splitView.hideMain();var defaultColumnsVisibility=WebInspector .NetworkLogView._defaultColumnsVisibility;var networkLogColumnsVisibilitySetting =WebInspector.settings.createSetting("networkLogColumnsVisibility",defaultColumn sVisibility);var savedColumnsVisibility=networkLogColumnsVisibilitySetting.get() ;var columnsVisibility={};for(var columnId in defaultColumnsVisibility)
374 columnsVisibility[columnId]=savedColumnsVisibility.hasOwnProperty(columnId)?save dColumnsVisibility[columnId]:defaultColumnsVisibility[columnId];networkLogColumn sVisibilitySetting.set(columnsVisibility);this._networkLogView=new WebInspector. NetworkLogView(this._filterBar,networkLogColumnsVisibilitySetting);this.splitVie w.setSidebarView(this._networkLogView);this._viewsContainerElement=this.splitVie w.mainElement();this._viewsContainerElement.id="network-views";this._viewsContai nerElement.classList.add("hidden");if(!this._networkLogView.useLargeRows) 418 columnsVisibility[columnId]=savedColumnsVisibility.hasOwnProperty(columnId)?save dColumnsVisibility[columnId]:defaultColumnsVisibility[columnId];networkLogColumn sVisibilitySetting.set(columnsVisibility);this._networkLogView=new WebInspector. NetworkLogView(this._filterBar,networkLogColumnsVisibilitySetting);this._network LogView.show(this._splitView.sidebarElement());var viewsContainerView=new WebIns pector.VBox();this._viewsContainerElement=viewsContainerView.element;this._views ContainerElement.id="network-views";if(!this._networkLogView.useLargeRows)
375 this._viewsContainerElement.classList.add("small");this._networkLogView.addEvent Listener(WebInspector.NetworkLogView.EventTypes.ViewCleared,this._onViewCleared, this);this._networkLogView.addEventListener(WebInspector.NetworkLogView.EventTyp es.RowSizeChanged,this._onRowSizeChanged,this);this._networkLogView.addEventList ener(WebInspector.NetworkLogView.EventTypes.RequestSelected,this._onRequestSelec ted,this);this._networkLogView.addEventListener(WebInspector.NetworkLogView.Even tTypes.SearchCountUpdated,this._onSearchCountUpdated,this);this._networkLogView. addEventListener(WebInspector.NetworkLogView.EventTypes.SearchIndexUpdated,this. _onSearchIndexUpdated,this);this._closeButtonElement=this._viewsContainerElement .createChild("div","close-button");this._closeButtonElement.id="network-close-bu tton";this._closeButtonElement.addEventListener("click",this._toggleGridMode.bin d(this),false);this._viewsContainerElement.appendChild(this._closeButtonElement) ;for(var i=0;i<this._networkLogView.statusBarItems.length;++i) 419 this._viewsContainerElement.classList.add("small");viewsContainerView.show(this. _splitView.mainElement());this._networkLogView.addEventListener(WebInspector.Net workLogView.EventTypes.ViewCleared,this._onViewCleared,this);this._networkLogVie w.addEventListener(WebInspector.NetworkLogView.EventTypes.RowSizeChanged,this._o nRowSizeChanged,this);this._networkLogView.addEventListener(WebInspector.Network LogView.EventTypes.RequestSelected,this._onRequestSelected,this);this._networkLo gView.addEventListener(WebInspector.NetworkLogView.EventTypes.SearchCountUpdated ,this._onSearchCountUpdated,this);this._networkLogView.addEventListener(WebInspe ctor.NetworkLogView.EventTypes.SearchIndexUpdated,this._onSearchIndexUpdated,thi s);this._closeButtonElement=this._viewsContainerElement.createChild("div","close -button");this._closeButtonElement.id="network-close-button";this._closeButtonEl ement.addEventListener("click",this._toggleGridMode.bind(this),false);this._view sContainerElement.appendChild(this._closeButtonElement);for(var i=0;i<this._netw orkLogView.statusBarItems.length;++i)
376 this._panelStatusBarElement.appendChild(this._networkLogView.statusBarItems[i]); function viewGetter() 420 this._panelStatusBarElement.appendChild(this._networkLogView.statusBarItems[i]); function sourceFrameGetter()
377 {return this.visibleView;} 421 {return this._networkItemView.currentSourceFrame();}
378 WebInspector.GoToLineDialog.install(this,viewGetter.bind(this));} 422 WebInspector.GoToLineDialog.install(this,sourceFrameGetter.bind(this));}
379 WebInspector.NetworkPanel.prototype={_onFiltersToggled:function(event) 423 WebInspector.NetworkPanel.FilterType={Domain:"Domain",HasResponseHeader:"HasResp onseHeader",MimeType:"MimeType",SetCookieDomain:"SetCookieDomain",SetCookieName: "SetCookieName",SetCookieValue:"SetCookieValue"};WebInspector.NetworkPanel._sear chKeys=Object.values(WebInspector.NetworkPanel.FilterType);WebInspector.NetworkP anel.prototype={_onFiltersToggled:function(event)
380 {var toggled=(event.data);this._filtersContainer.enableStyleClass("hidden",!togg led);this.element.enableStyleClass("filters-toggled",toggled);},elementsToRestor eScrollPositionsFor:function() 424 {var toggled=(event.data);this._filtersContainer.classList.toggle("hidden",!togg led);this.element.classList.toggle("filters-toggled",toggled);this.doResize();}, elementsToRestoreScrollPositionsFor:function()
381 {return this._networkLogView.elementsToRestoreScrollPositionsFor();},searchableV iew:function() 425 {return this._networkLogView.elementsToRestoreScrollPositionsFor();},searchableV iew:function()
382 {return this._searchableView;},_reset:function() 426 {return this._searchableView;},_reset:function()
383 {this._networkLogView._reset();},handleShortcut:function(event) 427 {this._networkLogView._reset();},handleShortcut:function(event)
384 {if(this._viewingRequestMode&&event.keyCode===WebInspector.KeyboardShortcut.Keys .Esc.code){this._toggleGridMode();event.handled=true;return;} 428 {if(this._viewingRequestMode&&event.keyCode===WebInspector.KeyboardShortcut.Keys .Esc.code){this._toggleGridMode();event.handled=true;return;}
385 WebInspector.Panel.prototype.handleShortcut.call(this,event);},wasShown:function () 429 WebInspector.Panel.prototype.handleShortcut.call(this,event);},wasShown:function ()
386 {WebInspector.Panel.prototype.wasShown.call(this);},get requests() 430 {WebInspector.Panel.prototype.wasShown.call(this);},get requests()
387 {return this._networkLogView.requests;},requestById:function(id) 431 {return this._networkLogView.requests;},revealAndHighlightRequest:function(reque st)
388 {return this._networkLogView.requestById(id);},_requestByAnchor:function(anchor)
389 {return anchor.requestId?this.requestById(anchor.requestId):this._networkLogView ._requestsByURL[anchor.href];},showAnchorLocation:function(anchor)
390 {var request=this._requestByAnchor(anchor);if(!request)
391 return false;this.revealAndHighlightRequest(request)
392 WebInspector.inspectorView.setCurrentPanel(this);return true;},revealAndHighligh tRequest:function(request)
393 {this._toggleGridMode();if(request) 432 {this._toggleGridMode();if(request)
394 this._networkLogView.revealAndHighlightRequest(request);},_onViewCleared:functio n(event) 433 this._networkLogView.revealAndHighlightRequest(request);},_onViewCleared:functio n(event)
395 {this._closeVisibleRequest();this._toggleGridMode();this._viewsContainerElement. removeChildren();this._viewsContainerElement.appendChild(this._closeButtonElemen t);},_onRowSizeChanged:function(event) 434 {this._closeVisibleRequest();this._toggleGridMode();this._viewsContainerElement. removeChildren();this._viewsContainerElement.appendChild(this._closeButtonElemen t);},_onRowSizeChanged:function(event)
396 {this._viewsContainerElement.enableStyleClass("small",!event.data.largeRows);},_ onSearchCountUpdated:function(event) 435 {this._viewsContainerElement.classList.toggle("small",!event.data.largeRows);},_ onSearchCountUpdated:function(event)
397 {this._searchableView.updateSearchMatchesCount(event.data);},_onSearchIndexUpdat ed:function(event) 436 {this._searchableView.updateSearchMatchesCount(event.data);},_onSearchIndexUpdat ed:function(event)
398 {this._searchableView.updateCurrentMatchIndex(event.data);},_onRequestSelected:f unction(event) 437 {this._searchableView.updateCurrentMatchIndex(event.data);},_onRequestSelected:f unction(event)
399 {this._showRequest(event.data);},_showRequest:function(request) 438 {this._showRequest(event.data);},_showRequest:function(request)
400 {if(!request) 439 {if(!request)
401 return;this._toggleViewingRequestMode();if(this.visibleView){this.visibleView.de tach();delete this.visibleView;} 440 return;this._toggleViewingRequestMode();if(this._networkItemView){this._networkI temView.detach();delete this._networkItemView;}
402 var view=new WebInspector.NetworkItemView(request);view.show(this._viewsContaine rElement);this.visibleView=view;},_closeVisibleRequest:function() 441 var view=new WebInspector.NetworkItemView(request);view.show(this._viewsContaine rElement);this._networkItemView=view;},_closeVisibleRequest:function()
403 {this.element.classList.remove("viewing-resource");if(this.visibleView){this.vis ibleView.detach();delete this.visibleView;}},_toggleGridMode:function() 442 {this.element.classList.remove("viewing-resource");if(this._networkItemView){thi s._networkItemView.detach();delete this._networkItemView;}},_toggleGridMode:func tion()
404 {if(this._viewingRequestMode){this._viewingRequestMode=false;this.element.classL ist.remove("viewing-resource");this.splitView.hideMainElement();} 443 {if(this._viewingRequestMode){this._viewingRequestMode=false;this.element.classL ist.remove("viewing-resource");this._splitView.hideMain();}
405 this._networkLogView.switchToDetailedView();this._networkLogView.allowPopover=tr ue;this._networkLogView._allowRequestSelection=false;},_toggleViewingRequestMode :function() 444 this._networkLogView.switchToDetailedView();this._networkLogView.allowPopover=tr ue;this._networkLogView._allowRequestSelection=false;},_toggleViewingRequestMode :function()
406 {if(this._viewingRequestMode) 445 {if(this._viewingRequestMode)
407 return;this._viewingRequestMode=true;this.element.classList.add("viewing-resourc e");this.splitView.showMainElement();this._networkLogView.allowPopover=false;thi s._networkLogView._allowRequestSelection=true;this._networkLogView.switchToBrief View();},performSearch:function(query,shouldJump) 446 return;this._viewingRequestMode=true;this.element.classList.add("viewing-resourc e");this._splitView.showBoth();this._networkLogView.allowPopover=false;this._net workLogView._allowRequestSelection=true;this._networkLogView.switchToBriefView() ;},performSearch:function(query,shouldJump)
408 {this._networkLogView.performSearch(query,shouldJump);},jumpToPreviousSearchResu lt:function() 447 {this._networkLogView.performSearch(query,shouldJump);},jumpToPreviousSearchResu lt:function()
409 {this._networkLogView.jumpToPreviousSearchResult();},jumpToNextSearchResult:func tion() 448 {this._networkLogView.jumpToPreviousSearchResult();},jumpToNextSearchResult:func tion()
410 {this._networkLogView.jumpToNextSearchResult();},searchCanceled:function() 449 {this._networkLogView.jumpToNextSearchResult();},searchCanceled:function()
411 {this._networkLogView.searchCanceled();},appendApplicableItems:function(event,co ntextMenu,target) 450 {this._networkLogView.searchCanceled();},appendApplicableItems:function(event,co ntextMenu,target)
412 {function reveal(request) 451 {function reveal(request)
413 {WebInspector.inspectorView.setCurrentPanel(this);this.revealAndHighlightRequest (request);} 452 {WebInspector.inspectorView.setCurrentPanel(this);this.revealAndHighlightRequest (request);}
414 function appendRevealItem(request) 453 function appendRevealItem(request)
415 {var revealText=WebInspector.UIString(WebInspector.useLowerCaseMenuTitles()?"Rev eal in Network panel":"Reveal in Network Panel");contextMenu.appendItem(revealTe xt,reveal.bind(this,request));} 454 {var revealText=WebInspector.UIString(WebInspector.useLowerCaseMenuTitles()?"Rev eal in Network panel":"Reveal in Network Panel");contextMenu.appendItem(revealTe xt,reveal.bind(this,request));}
416 if(target instanceof WebInspector.Resource){var resource=(target);if(resource.re quest) 455 if(target instanceof WebInspector.Resource){var resource=(target);if(resource.re quest)
417 appendRevealItem.call(this,resource.request);return;} 456 appendRevealItem.call(this,resource.request);return;}
418 if(target instanceof WebInspector.UISourceCode){var uiSourceCode=(target);var re source=WebInspector.resourceForURL(uiSourceCode.url);if(resource&&resource.reque st) 457 if(target instanceof WebInspector.UISourceCode){var uiSourceCode=(target);var re source=WebInspector.resourceForURL(uiSourceCode.url);if(resource&&resource.reque st)
419 appendRevealItem.call(this,resource.request);return;} 458 appendRevealItem.call(this,resource.request);return;}
420 if(!(target instanceof WebInspector.NetworkRequest)) 459 if(!(target instanceof WebInspector.NetworkRequest))
421 return;var request=(target);if(this.visibleView&&this.visibleView.isShowing()&&t his.visibleView.request()===request) 460 return;var request=(target);if(this._networkItemView&&this._networkItemView.isSh owing()&&this._networkItemView.request()===request)
422 return;appendRevealItem.call(this,request);},_injectStyles:function() 461 return;appendRevealItem.call(this,request);},_injectStyles:function()
423 {var style=document.createElement("style");var rules=[];var columns=WebInspector .NetworkLogView._defaultColumnsVisibility;var hideSelectors=[];var bgSelectors=[ ];for(var columnId in columns){hideSelectors.push("#network-container .hide-"+co lumnId+"-column ."+columnId+"-column");bgSelectors.push(".network-log-grid.data- grid td."+columnId+"-column");} 462 {var style=document.createElement("style");var rules=[];var columns=WebInspector .NetworkLogView._defaultColumnsVisibility;var hideSelectors=[];var bgSelectors=[ ];for(var columnId in columns){hideSelectors.push("#network-container .hide-"+co lumnId+"-column ."+columnId+"-column");bgSelectors.push(".network-log-grid.data- grid td."+columnId+"-column");}
424 rules.push(hideSelectors.join(", ")+"{border-left: 0 none transparent;}");rules. push(bgSelectors.join(", ")+"{background-color: rgba(0, 0, 0, 0.07);}");style.te xtContent=rules.join("\n");document.head.appendChild(style);},__proto__:WebInspe ctor.Panel.prototype} 463 rules.push(hideSelectors.join(", ")+"{border-left: 0 none transparent;}");rules. push(bgSelectors.join(", ")+"{background-color: rgba(0, 0, 0, 0.07);}");style.te xtContent=rules.join("\n");document.head.appendChild(style);},__proto__:WebInspe ctor.Panel.prototype}
425 WebInspector.NetworkPanel.ContextMenuProvider=function() 464 WebInspector.NetworkPanel.ContextMenuProvider=function()
426 {} 465 {}
427 WebInspector.NetworkPanel.ContextMenuProvider.prototype={appendApplicableItems:f unction(event,contextMenu,target) 466 WebInspector.NetworkPanel.ContextMenuProvider.prototype={appendApplicableItems:f unction(event,contextMenu,target)
428 {WebInspector.panel("network").appendApplicableItems(event,contextMenu,target);} } 467 {WebInspector.inspectorView.panel("network").appendApplicableItems(event,context Menu,target);}}
468 WebInspector.NetworkPanel.RequestRevealer=function()
469 {}
470 WebInspector.NetworkPanel.RequestRevealer.prototype={reveal:function(request)
471 {if(request instanceof WebInspector.NetworkRequest)
472 (WebInspector.inspectorView.showPanel("network")).revealAndHighlightRequest(requ est);}}
429 WebInspector.NetworkBaseCalculator=function() 473 WebInspector.NetworkBaseCalculator=function()
430 {} 474 {}
431 WebInspector.NetworkBaseCalculator.prototype={computePosition:function(time) 475 WebInspector.NetworkBaseCalculator.prototype={computePosition:function(time)
432 {return(time-this._minimumBoundary)/this.boundarySpan()*this._workingArea;},comp uteBarGraphPercentages:function(item) 476 {return(time-this._minimumBoundary)/this.boundarySpan()*this._workingArea;},comp uteBarGraphPercentages:function(item)
433 {return{start:0,middle:0,end:(this._value(item)/this.boundarySpan())*100};},comp uteBarGraphLabels:function(item) 477 {return{start:0,middle:0,end:(this._value(item)/this.boundarySpan())*100};},comp uteBarGraphLabels:function(item)
434 {const label=this.formatTime(this._value(item));return{left:label,right:label,to oltip:label};},boundarySpan:function() 478 {const label=this.formatTime(this._value(item));return{left:label,right:label,to oltip:label};},boundarySpan:function()
435 {return this._maximumBoundary-this._minimumBoundary;},updateBoundaries:function( item) 479 {return this._maximumBoundary-this._minimumBoundary;},updateBoundaries:function( item)
436 {this._minimumBoundary=0;var value=this._value(item);if(typeof this._maximumBoun dary==="undefined"||value>this._maximumBoundary){this._maximumBoundary=value;ret urn true;} 480 {this._minimumBoundary=0;var value=this._value(item);if(typeof this._maximumBoun dary==="undefined"||value>this._maximumBoundary){this._maximumBoundary=value;ret urn true;}
437 return false;},reset:function() 481 return false;},reset:function()
438 {delete this._minimumBoundary;delete this._maximumBoundary;},maximumBoundary:fun ction() 482 {delete this._minimumBoundary;delete this._maximumBoundary;},maximumBoundary:fun ction()
439 {return this._maximumBoundary;},minimumBoundary:function() 483 {return this._maximumBoundary;},minimumBoundary:function()
440 {return this._minimumBoundary;},zeroTime:function() 484 {return this._minimumBoundary;},zeroTime:function()
441 {return this._minimumBoundary;},_value:function(item) 485 {return this._minimumBoundary;},_value:function(item)
442 {return 0;},formatTime:function(value,hires) 486 {return 0;},formatTime:function(value,precision)
443 {return value.toString();},setDisplayWindow:function(clientWidth) 487 {return value.toString();},setDisplayWindow:function(clientWidth)
444 {this._workingArea=clientWidth;this.paddingLeft=0;}} 488 {this._workingArea=clientWidth;},paddingLeft:function()
489 {return 0;}}
445 WebInspector.NetworkTimeCalculator=function(startAtZero) 490 WebInspector.NetworkTimeCalculator=function(startAtZero)
446 {WebInspector.NetworkBaseCalculator.call(this);this.startAtZero=startAtZero;} 491 {WebInspector.NetworkBaseCalculator.call(this);this.startAtZero=startAtZero;}
447 WebInspector.NetworkTimeCalculator.prototype={computeBarGraphPercentages:functio n(request) 492 WebInspector.NetworkTimeCalculator.prototype={computeBarGraphPercentages:functio n(request)
448 {if(request.startTime!==-1) 493 {if(request.startTime!==-1)
449 var start=((request.startTime-this._minimumBoundary)/this.boundarySpan())*100;el se 494 var start=((request.startTime-this._minimumBoundary)/this.boundarySpan())*100;el se
450 var start=0;if(request.responseReceivedTime!==-1) 495 var start=0;if(request.responseReceivedTime!==-1)
451 var middle=((request.responseReceivedTime-this._minimumBoundary)/this.boundarySp an())*100;else 496 var middle=((request.responseReceivedTime-this._minimumBoundary)/this.boundarySp an())*100;else
452 var middle=(this.startAtZero?start:100);if(request.endTime!==-1) 497 var middle=(this.startAtZero?start:100);if(request.endTime!==-1)
453 var end=((request.endTime-this._minimumBoundary)/this.boundarySpan())*100;else 498 var end=((request.endTime-this._minimumBoundary)/this.boundarySpan())*100;else
454 var end=(this.startAtZero?middle:100);if(this.startAtZero){end-=start;middle-=st art;start=0;} 499 var end=(this.startAtZero?middle:100);if(this.startAtZero){end-=start;middle-=st art;start=0;}
455 return{start:start,middle:middle,end:end};},computePercentageFromEventTime:funct ion(eventTime) 500 return{start:start,middle:middle,end:end};},computePercentageFromEventTime:funct ion(eventTime)
456 {if(eventTime!==-1&&!this.startAtZero) 501 {if(eventTime!==-1&&!this.startAtZero)
457 return((eventTime-this._minimumBoundary)/this.boundarySpan())*100;return 0;},upd ateBoundariesForEventTime:function(eventTime) 502 return((eventTime-this._minimumBoundary)/this.boundarySpan())*100;return 0;},upd ateBoundariesForEventTime:function(eventTime)
458 {if(eventTime===-1||this.startAtZero) 503 {if(eventTime===-1||this.startAtZero)
459 return false;if(typeof this._maximumBoundary==="undefined"||eventTime>this._maxi mumBoundary){this._maximumBoundary=eventTime;return true;} 504 return false;if(typeof this._maximumBoundary==="undefined"||eventTime>this._maxi mumBoundary){this._maximumBoundary=eventTime;return true;}
460 return false;},computeBarGraphLabels:function(request) 505 return false;},computeBarGraphLabels:function(request)
461 {var rightLabel="";if(request.responseReceivedTime!==-1&&request.endTime!==-1) 506 {var rightLabel="";if(request.responseReceivedTime!==-1&&request.endTime!==-1)
462 rightLabel=this.formatTime(request.endTime-request.responseReceivedTime);var has Latency=request.latency>0;if(hasLatency) 507 rightLabel=Number.secondsToString(request.endTime-request.responseReceivedTime); var hasLatency=request.latency>0;if(hasLatency)
463 var leftLabel=this.formatTime(request.latency);else 508 var leftLabel=Number.secondsToString(request.latency);else
464 var leftLabel=rightLabel;if(request.timing) 509 var leftLabel=rightLabel;if(request.timing)
465 return{left:leftLabel,right:rightLabel};if(hasLatency&&rightLabel){var total=thi s.formatTime(request.duration);var tooltip=WebInspector.UIString("%s latency, %s download (%s total)",leftLabel,rightLabel,total);}else if(hasLatency) 510 return{left:leftLabel,right:rightLabel};if(hasLatency&&rightLabel){var total=Num ber.secondsToString(request.duration);var tooltip=WebInspector.UIString("%s late ncy, %s download (%s total)",leftLabel,rightLabel,total);}else if(hasLatency)
466 var tooltip=WebInspector.UIString("%s latency",leftLabel);else if(rightLabel) 511 var tooltip=WebInspector.UIString("%s latency",leftLabel);else if(rightLabel)
467 var tooltip=WebInspector.UIString("%s download",rightLabel);if(request.cached) 512 var tooltip=WebInspector.UIString("%s download",rightLabel);if(request.cached)
468 tooltip=WebInspector.UIString("%s (from cache)",tooltip);return{left:leftLabel,r ight:rightLabel,tooltip:tooltip};},updateBoundaries:function(request) 513 tooltip=WebInspector.UIString("%s (from cache)",tooltip);return{left:leftLabel,r ight:rightLabel,tooltip:tooltip};},updateBoundaries:function(request)
469 {var didChange=false;var lowerBound;if(this.startAtZero) 514 {var didChange=false;var lowerBound;if(this.startAtZero)
470 lowerBound=0;else 515 lowerBound=0;else
471 lowerBound=this._lowerBound(request);if(lowerBound!==-1&&(typeof this._minimumBo undary==="undefined"||lowerBound<this._minimumBoundary)){this._minimumBoundary=l owerBound;didChange=true;} 516 lowerBound=this._lowerBound(request);if(lowerBound!==-1&&(typeof this._minimumBo undary==="undefined"||lowerBound<this._minimumBoundary)){this._minimumBoundary=l owerBound;didChange=true;}
472 var upperBound=this._upperBound(request);if(upperBound!==-1&&(typeof this._maxim umBoundary==="undefined"||upperBound>this._maximumBoundary)){this._maximumBounda ry=upperBound;didChange=true;} 517 var upperBound=this._upperBound(request);if(upperBound!==-1&&(typeof this._maxim umBoundary==="undefined"||upperBound>this._maximumBoundary)){this._maximumBounda ry=upperBound;didChange=true;}
473 return didChange;},formatTime:function(value) 518 return didChange;},formatTime:function(value)
474 {return Number.secondsToString(value);},_lowerBound:function(request) 519 {return Number.secondsToString(value);},_lowerBound:function(request)
475 {return 0;},_upperBound:function(request) 520 {return 0;},_upperBound:function(request)
476 {return 0;},__proto__:WebInspector.NetworkBaseCalculator.prototype} 521 {return 0;},__proto__:WebInspector.NetworkBaseCalculator.prototype}
477 WebInspector.NetworkTransferTimeCalculator=function() 522 WebInspector.NetworkTransferTimeCalculator=function()
478 {WebInspector.NetworkTimeCalculator.call(this,false);} 523 {WebInspector.NetworkTimeCalculator.call(this,false);}
479 WebInspector.NetworkTransferTimeCalculator.prototype={formatTime:function(value) 524 WebInspector.NetworkTransferTimeCalculator.prototype={formatTime:function(value)
480 {return Number.secondsToString(value);},_lowerBound:function(request) 525 {return Number.secondsToString(value-this.zeroTime());},_lowerBound:function(req uest)
481 {return request.startTime;},_upperBound:function(request) 526 {return request.startTime;},_upperBound:function(request)
482 {return request.endTime;},__proto__:WebInspector.NetworkTimeCalculator.prototype } 527 {return request.endTime;},__proto__:WebInspector.NetworkTimeCalculator.prototype }
483 WebInspector.NetworkTransferDurationCalculator=function() 528 WebInspector.NetworkTransferDurationCalculator=function()
484 {WebInspector.NetworkTimeCalculator.call(this,true);} 529 {WebInspector.NetworkTimeCalculator.call(this,true);}
485 WebInspector.NetworkTransferDurationCalculator.prototype={formatTime:function(va lue) 530 WebInspector.NetworkTransferDurationCalculator.prototype={formatTime:function(va lue)
486 {return Number.secondsToString(value);},_upperBound:function(request) 531 {return Number.secondsToString(value);},_upperBound:function(request)
487 {return request.duration;},__proto__:WebInspector.NetworkTimeCalculator.prototyp e} 532 {return request.duration;},__proto__:WebInspector.NetworkTimeCalculator.prototyp e}
488 WebInspector.NetworkDataGridNode=function(parentView,request) 533 WebInspector.NetworkDataGridNode=function(parentView,request)
489 {WebInspector.DataGridNode.call(this,{});this._parentView=parentView;this._reque st=request;this._linkifier=new WebInspector.Linkifier();} 534 {WebInspector.DataGridNode.call(this,{});this._parentView=parentView;this._reque st=request;this._linkifier=new WebInspector.Linkifier();}
490 WebInspector.NetworkDataGridNode.prototype={createCells:function() 535 WebInspector.NetworkDataGridNode.prototype={createCells:function()
491 {this._element.classList.add("offscreen");this._nameCell=this._createDivInTD("na me");this._methodCell=this._createDivInTD("method");this._statusCell=this._creat eDivInTD("status");this._schemeCell=this._createDivInTD("scheme");this._domainCe ll=this._createDivInTD("domain");this._typeCell=this._createDivInTD("type");this ._initiatorCell=this._createDivInTD("initiator");this._cookiesCell=this._createD ivInTD("cookies");this._setCookiesCell=this._createDivInTD("setCookies");this._s izeCell=this._createDivInTD("size");this._timeCell=this._createDivInTD("time");t his._responseHeaderCells={};var responseHeaderColumns=WebInspector.NetworkLogVie w._responseHeaderColumns;for(var i=0;i<responseHeaderColumns.length;++i) 536 {this._nameCell=this._createDivInTD("name");this._methodCell=this._createDivInTD ("method");this._statusCell=this._createDivInTD("status");this._schemeCell=this. _createDivInTD("scheme");this._domainCell=this._createDivInTD("domain");this._re moteAddressCell=this._createDivInTD("remoteAddress");this._typeCell=this._create DivInTD("type");this._initiatorCell=this._createDivInTD("initiator");this._cooki esCell=this._createDivInTD("cookies");this._setCookiesCell=this._createDivInTD(" setCookies");this._sizeCell=this._createDivInTD("size");this._timeCell=this._cre ateDivInTD("time");this._responseHeaderCells={};var responseHeaderColumns=WebIns pector.NetworkLogView._responseHeaderColumns;for(var i=0;i<responseHeaderColumns .length;++i)
492 this._responseHeaderCells[responseHeaderColumns[i]]=this._createDivInTD(response HeaderColumns[i]);this._timelineCell=this._createDivInTD("timeline");this._creat eTimelineBar(this._timelineCell);this._nameCell.addEventListener("click",this._o nClick.bind(this),false);this._nameCell.addEventListener("dblclick",this._openIn NewTab.bind(this),false);},wasDetached:function() 537 this._responseHeaderCells[responseHeaderColumns[i]]=this._createDivInTD(response HeaderColumns[i]);this._timelineCell=this._createDivInTD("timeline");this._creat eTimelineBar(this._timelineCell);this._nameCell.addEventListener("click",this._o nClick.bind(this),false);this._nameCell.addEventListener("dblclick",this._openIn NewTab.bind(this),false);},wasDetached:function()
493 {this._linkifier.reset();},isFilteredOut:function() 538 {this._linkifier.reset();},isFilteredOut:function()
494 {return!!this._parentView._filteredOutRequests.get(this._request);},_onClick:fun ction() 539 {return!!this._parentView._filteredOutRequests.get(this._request);},_onClick:fun ction()
495 {if(!this._parentView._allowRequestSelection) 540 {if(!this._parentView._allowRequestSelection)
496 this.select();},select:function() 541 this.select();},select:function()
497 {this._parentView.dispatchEventToListeners(WebInspector.NetworkLogView.EventType s.RequestSelected,this._request);WebInspector.DataGridNode.prototype.select.appl y(this,arguments);WebInspector.notifications.dispatchEventToListeners(WebInspect or.UserMetrics.UserAction,{action:WebInspector.UserMetrics.UserActionNames.Netwo rkRequestSelected,url:this._request.url});},_highlightMatchedSubstring:function( regexp) 542 {this._parentView.dispatchEventToListeners(WebInspector.NetworkLogView.EventType s.RequestSelected,this._request);WebInspector.DataGridNode.prototype.select.appl y(this,arguments);WebInspector.notifications.dispatchEventToListeners(WebInspect or.UserMetrics.UserAction,{action:WebInspector.UserMetrics.UserActionNames.Netwo rkRequestSelected,url:this._request.url});},_highlightMatchedSubstring:function( regexp)
498 {var domChanges=[];var matchInfo=this._element.textContent.match(regexp);if(matc hInfo) 543 {var domChanges=[];var matchInfo=this._element.textContent.match(regexp);if(matc hInfo)
499 WebInspector.highlightSearchResult(this._nameCell,matchInfo.index,matchInfo[0].l ength,domChanges);return domChanges;},_openInNewTab:function() 544 WebInspector.highlightSearchResult(this._nameCell,matchInfo.index,matchInfo[0].l ength,domChanges);return domChanges;},_openInNewTab:function()
500 {InspectorFrontendHost.openInNewTab(this._request.url);},get selectable() 545 {InspectorFrontendHost.openInNewTab(this._request.url);},get selectable()
501 {return this._parentView._allowRequestSelection&&!this.isFilteredOut();},_create DivInTD:function(columnIdentifier) 546 {return this._parentView._allowRequestSelection&&!this.isFilteredOut();},_create DivInTD:function(columnIdentifier)
502 {var td=this.createTD(columnIdentifier);var div=td.createChild("div");this._elem ent.appendChild(td);return div;},_createTimelineBar:function(cell) 547 {var td=this.createTD(columnIdentifier);var div=td.createChild("div");this._elem ent.appendChild(td);return div;},_createTimelineBar:function(cell)
503 {cell.className="network-graph-side";this._barAreaElement=document.createElement ("div");this._barAreaElement.className="network-graph-bar-area";this._barAreaEle ment.request=this._request;cell.appendChild(this._barAreaElement);this._barLeftE lement=document.createElement("div");this._barLeftElement.className="network-gra ph-bar waiting";this._barAreaElement.appendChild(this._barLeftElement);this._bar RightElement=document.createElement("div");this._barRightElement.className="netw ork-graph-bar";this._barAreaElement.appendChild(this._barRightElement);this._lab elLeftElement=document.createElement("div");this._labelLeftElement.className="ne twork-graph-label waiting";this._barAreaElement.appendChild(this._labelLeftEleme nt);this._labelRightElement=document.createElement("div");this._labelRightElemen t.className="network-graph-label";this._barAreaElement.appendChild(this._labelRi ghtElement);cell.addEventListener("mouseover",this._refreshLabelPositions.bind(t his),false);},refreshRequest:function() 548 {cell.className="network-graph-side";this._barAreaElement=document.createElement ("div");this._barAreaElement.className="network-graph-bar-area";this._barAreaEle ment.request=this._request;cell.appendChild(this._barAreaElement);this._barLeftE lement=document.createElement("div");this._barLeftElement.className="network-gra ph-bar waiting";this._barAreaElement.appendChild(this._barLeftElement);this._bar RightElement=document.createElement("div");this._barRightElement.className="netw ork-graph-bar";this._barAreaElement.appendChild(this._barRightElement);this._lab elLeftElement=document.createElement("div");this._labelLeftElement.className="ne twork-graph-label waiting";this._barAreaElement.appendChild(this._labelLeftEleme nt);this._labelRightElement=document.createElement("div");this._labelRightElemen t.className="network-graph-label";this._barAreaElement.appendChild(this._labelRi ghtElement);cell.addEventListener("mouseover",this._refreshLabelPositions.bind(t his),false);},refreshRequest:function()
504 {this._refreshNameCell();this._refreshMethodCell();this._refreshStatusCell();thi s._refreshSchemeCell();this._refreshDomainCell();this._refreshTypeCell();this._r efreshInitiatorCell();this._refreshCookiesCell();this._refreshSetCookiesCell();t his._refreshSizeCell();this._refreshTimeCell();var responseHeaderColumns=WebInsp ector.NetworkLogView._responseHeaderColumns;for(var i=0;i<responseHeaderColumns. length;++i) 549 {this._refreshNameCell();this._refreshMethodCell();this._refreshStatusCell();thi s._refreshSchemeCell();this._refreshDomainCell();this._refreshRemoteAddressCell( );this._refreshTypeCell();this._refreshInitiatorCell();this._refreshCookiesCell( );this._refreshSetCookiesCell();this._refreshSizeCell();this._refreshTimeCell(); var responseHeaderColumns=WebInspector.NetworkLogView._responseHeaderColumns;for (var i=0;i<responseHeaderColumns.length;++i)
505 this._refreshResponseHeaderCell(responseHeaderColumns[i]);if(this._request.cache d) 550 this._refreshResponseHeaderCell(responseHeaderColumns[i]);if(this._request.cache d)
506 this._timelineCell.classList.add("resource-cached");this._element.classList.add( "network-item");this._element.enableStyleClass("network-error-row",this._request .failed||(this._request.statusCode>=400));this._updateElementStyleClasses(this._ element);},_updateElementStyleClasses:function(element) 551 this._timelineCell.classList.add("resource-cached");this._element.classList.add( "network-item");this._element.classList.toggle("network-error-row",this._isFaile d());this._updateElementStyleClasses(this._element);},_isFailed:function()
552 {return!!this._request.failed||(this._request.statusCode>=400);},_updateElementS tyleClasses:function(element)
507 {var typeClassName="network-type-"+this._request.type.name();if(!element.classLi st.contains(typeClassName)){element.removeMatchingStyleClasses("network-type-\\w +");element.classList.add(typeClassName);}},_refreshResponseHeaderCell:function( headerName) 553 {var typeClassName="network-type-"+this._request.type.name();if(!element.classLi st.contains(typeClassName)){element.removeMatchingStyleClasses("network-type-\\w +");element.classList.add(typeClassName);}},_refreshResponseHeaderCell:function( headerName)
508 {var cell=this._responseHeaderCells[headerName];var value=this._request.response HeaderValue(headerName);cell.setTextAndTitle(value?value:"");},_refreshNameCell: function() 554 {var cell=this._responseHeaderCells[headerName];var value=this._request.response HeaderValue(headerName);cell.setTextAndTitle(value?value:"");},_refreshNameCell: function()
509 {this._nameCell.removeChildren();if(this._request.type===WebInspector.resourceTy pes.Image){var previewImage=document.createElement("img");previewImage.className ="image-network-icon-preview";this._request.populateImageSource(previewImage);va r iconElement=document.createElement("div");iconElement.className="icon";iconEle ment.appendChild(previewImage);}else{var iconElement=document.createElement("img ");iconElement.className="icon";} 555 {this._nameCell.removeChildren();if(this._request.type===WebInspector.resourceTy pes.Image){var previewImage=document.createElement("img");previewImage.className ="image-network-icon-preview";this._request.populateImageSource(previewImage);va r iconElement=document.createElement("div");iconElement.className="icon";iconEle ment.appendChild(previewImage);}else{var iconElement=document.createElement("img ");iconElement.className="icon";}
510 this._nameCell.appendChild(iconElement);this._nameCell.appendChild(document.crea teTextNode(this._request.name()));this._appendSubtitle(this._nameCell,this._requ est.path());this._nameCell.title=this._request.url;},_refreshMethodCell:function () 556 this._nameCell.appendChild(iconElement);this._nameCell.appendChild(document.crea teTextNode(this._request.name()));this._appendSubtitle(this._nameCell,this._requ est.path());this._nameCell.title=this._request.url;},_refreshMethodCell:function ()
511 {this._methodCell.setTextAndTitle(this._request.requestMethod);},_refreshStatusC ell:function() 557 {this._methodCell.setTextAndTitle(this._request.requestMethod);},_refreshStatusC ell:function()
512 {this._statusCell.removeChildren();if(this._request.failed){var failText=this._r equest.canceled?WebInspector.UIString("(canceled)"):WebInspector.UIString("(fail ed)");if(this._request.localizedFailDescription){this._statusCell.appendChild(do cument.createTextNode(failText));this._appendSubtitle(this._statusCell,this._req uest.localizedFailDescription);this._statusCell.title=failText+" "+this._request .localizedFailDescription;}else 558 {this._statusCell.removeChildren();this._statusCell.classList.toggle("network-di m-cell",!this._isFailed()&&(this._request.cached||!this._request.statusCode));if (this._request.failed&&!this._request.canceled){var failText=WebInspector.UIStri ng("(failed)");if(this._request.localizedFailDescription){this._statusCell.appen dChild(document.createTextNode(failText));this._appendSubtitle(this._statusCell, this._request.localizedFailDescription);this._statusCell.title=failText+" "+this ._request.localizedFailDescription;}else
513 this._statusCell.setTextAndTitle(failText);this._statusCell.classList.add("netwo rk-dim-cell");return;} 559 this._statusCell.setTextAndTitle(failText);}else if(this._request.statusCode){th is._statusCell.appendChild(document.createTextNode(""+this._request.statusCode)) ;this._appendSubtitle(this._statusCell,this._request.statusText);this._statusCel l.title=this._request.statusCode+" "+this._request.statusText;}else if(this._req uest.parsedURL.isDataURL()){this._statusCell.setTextAndTitle(WebInspector.UIStri ng("(data)"));}else if(this._request.isPingRequest()){this._statusCell.setTextAn dTitle(WebInspector.UIString("(ping)"));}else if(this._request.canceled){this._s tatusCell.setTextAndTitle(WebInspector.UIString("(canceled)"));}else if(this._re quest.finished){this._statusCell.setTextAndTitle(WebInspector.UIString("Finished "));}else{this._statusCell.setTextAndTitle(WebInspector.UIString("(pending)"));} },_refreshSchemeCell:function()
514 this._statusCell.classList.remove("network-dim-cell");if(this._request.statusCod e){this._statusCell.appendChild(document.createTextNode(""+this._request.statusC ode));this._appendSubtitle(this._statusCell,this._request.statusText);this._stat usCell.title=this._request.statusCode+" "+this._request.statusText;if(this._requ est.cached)
515 this._statusCell.classList.add("network-dim-cell");}else{if(this._request.parsed URL.isDataURL())
516 this._statusCell.setTextAndTitle(WebInspector.UIString("(data)"));else if(this._ request.isPingRequest())
517 this._statusCell.setTextAndTitle(WebInspector.UIString("(ping)"));else if(this._ request.finished)
518 this._statusCell.setTextAndTitle(WebInspector.UIString("Finished"));else
519 this._statusCell.setTextAndTitle(WebInspector.UIString("(pending)"));this._statu sCell.classList.add("network-dim-cell");}},_refreshSchemeCell:function()
520 {this._schemeCell.setTextAndTitle(this._request.scheme);},_refreshDomainCell:fun ction() 560 {this._schemeCell.setTextAndTitle(this._request.scheme);},_refreshDomainCell:fun ction()
521 {this._domainCell.setTextAndTitle(this._request.domain);},_refreshTypeCell:funct ion() 561 {this._domainCell.setTextAndTitle(this._request.domain);},_refreshRemoteAddressC ell:function()
522 {if(this._request.mimeType){this._typeCell.classList.remove("network-dim-cell"); this._typeCell.setTextAndTitle(this._request.mimeType);}else{this._typeCell.enab leStyleClass("network-dim-cell",!this._request.isPingRequest());this._typeCell.s etTextAndTitle(this._request.requestContentType()||"");}},_refreshInitiatorCell: function() 562 {this._remoteAddressCell.setTextAndTitle(this._request.remoteAddress());},_refre shTypeCell:function()
563 {if(this._request.mimeType){this._typeCell.classList.remove("network-dim-cell"); this._typeCell.setTextAndTitle(this._request.mimeType);}else{this._typeCell.clas sList.toggle("network-dim-cell",!this._request.isPingRequest());this._typeCell.s etTextAndTitle(this._request.requestContentType()||"");}},_refreshInitiatorCell: function()
523 {this._initiatorCell.removeChildren();this._initiatorCell.classList.remove("netw ork-dim-cell");this._initiatorCell.classList.remove("network-script-initiated"); delete this._initiatorCell.request;var request=this._request;var initiator=reque st.initiatorInfo();switch(initiator.type){case WebInspector.NetworkRequest.Initi atorType.Parser:this._initiatorCell.title=initiator.url+":"+initiator.lineNumber ;this._initiatorCell.appendChild(WebInspector.linkifyResourceAsNode(initiator.ur l,initiator.lineNumber-1));this._appendSubtitle(this._initiatorCell,WebInspector .UIString("Parser"));break;case WebInspector.NetworkRequest.InitiatorType.Redire ct:this._initiatorCell.title=initiator.url;console.assert(request.redirectSource );var redirectSource=(request.redirectSource);this._initiatorCell.appendChild(We bInspector.linkifyRequestAsNode(redirectSource));this._appendSubtitle(this._init iatorCell,WebInspector.UIString("Redirect"));break;case WebInspector.NetworkRequ est.InitiatorType.Script:var urlElement=this._linkifier.linkifyLocation(initiato r.url,initiator.lineNumber-1,initiator.columnNumber-1);urlElement.title="";this. _initiatorCell.appendChild(urlElement);this._appendSubtitle(this._initiatorCell, WebInspector.UIString("Script"));this._initiatorCell.classList.add("network-scri pt-initiated");this._initiatorCell.request=request;break;default:this._initiator Cell.title="";this._initiatorCell.classList.add("network-dim-cell");this._initia torCell.setTextAndTitle(WebInspector.UIString("Other"));}},_refreshCookiesCell:f unction() 564 {this._initiatorCell.removeChildren();this._initiatorCell.classList.remove("netw ork-dim-cell");this._initiatorCell.classList.remove("network-script-initiated"); delete this._initiatorCell.request;var request=this._request;var initiator=reque st.initiatorInfo();switch(initiator.type){case WebInspector.NetworkRequest.Initi atorType.Parser:this._initiatorCell.title=initiator.url+":"+initiator.lineNumber ;this._initiatorCell.appendChild(WebInspector.linkifyResourceAsNode(initiator.ur l,initiator.lineNumber-1));this._appendSubtitle(this._initiatorCell,WebInspector .UIString("Parser"));break;case WebInspector.NetworkRequest.InitiatorType.Redire ct:this._initiatorCell.title=initiator.url;console.assert(request.redirectSource );var redirectSource=(request.redirectSource);this._initiatorCell.appendChild(We bInspector.linkifyRequestAsNode(redirectSource));this._appendSubtitle(this._init iatorCell,WebInspector.UIString("Redirect"));break;case WebInspector.NetworkRequ est.InitiatorType.Script:var urlElement=this._linkifier.linkifyLocation(initiato r.url,initiator.lineNumber-1,initiator.columnNumber-1);urlElement.title="";this. _initiatorCell.appendChild(urlElement);this._appendSubtitle(this._initiatorCell, WebInspector.UIString("Script"));this._initiatorCell.classList.add("network-scri pt-initiated");this._initiatorCell.request=request;break;default:this._initiator Cell.title="";this._initiatorCell.classList.add("network-dim-cell");this._initia torCell.setTextAndTitle(WebInspector.UIString("Other"));}},_refreshCookiesCell:f unction()
524 {var requestCookies=this._request.requestCookies;this._cookiesCell.setTextAndTit le(requestCookies?""+requestCookies.length:"");},_refreshSetCookiesCell:function () 565 {var requestCookies=this._request.requestCookies;this._cookiesCell.setTextAndTit le(requestCookies?""+requestCookies.length:"");},_refreshSetCookiesCell:function ()
525 {var responseCookies=this._request.responseCookies;this._setCookiesCell.setTextA ndTitle(responseCookies?""+responseCookies.length:"");},_refreshSizeCell:functio n() 566 {var responseCookies=this._request.responseCookies;this._setCookiesCell.setTextA ndTitle(responseCookies?""+responseCookies.length:"");},_refreshSizeCell:functio n()
526 {if(this._request.cached){this._sizeCell.setTextAndTitle(WebInspector.UIString(" (from cache)"));this._sizeCell.classList.add("network-dim-cell");}else{var resou rceSize=Number.bytesToString(this._request.resourceSize);var transferSize=Number .bytesToString(this._request.transferSize);this._sizeCell.setTextAndTitle(transf erSize);this._sizeCell.classList.remove("network-dim-cell");this._appendSubtitle (this._sizeCell,resourceSize);}},_refreshTimeCell:function() 567 {if(this._request.cached){this._sizeCell.setTextAndTitle(WebInspector.UIString(" (from cache)"));this._sizeCell.classList.add("network-dim-cell");}else{var resou rceSize=Number.bytesToString(this._request.resourceSize);var transferSize=Number .bytesToString(this._request.transferSize);this._sizeCell.setTextAndTitle(transf erSize);this._sizeCell.classList.remove("network-dim-cell");this._appendSubtitle (this._sizeCell,resourceSize);}},_refreshTimeCell:function()
527 {if(this._request.duration>0){this._timeCell.classList.remove("network-dim-cell" );this._timeCell.setTextAndTitle(Number.secondsToString(this._request.duration)) ;this._appendSubtitle(this._timeCell,Number.secondsToString(this._request.latenc y));}else{this._timeCell.classList.add("network-dim-cell");this._timeCell.setTex tAndTitle(WebInspector.UIString("Pending"));}},_appendSubtitle:function(cellElem ent,subtitleText) 568 {if(this._request.duration>0){this._timeCell.classList.remove("network-dim-cell" );this._timeCell.setTextAndTitle(Number.secondsToString(this._request.duration)) ;this._appendSubtitle(this._timeCell,Number.secondsToString(this._request.latenc y));}else{this._timeCell.classList.add("network-dim-cell");this._timeCell.setTex tAndTitle(WebInspector.UIString("Pending"));}},_appendSubtitle:function(cellElem ent,subtitleText)
528 {var subtitleElement=document.createElement("div");subtitleElement.className="ne twork-cell-subtitle";subtitleElement.textContent=subtitleText;cellElement.append Child(subtitleElement);},refreshGraph:function(calculator) 569 {var subtitleElement=document.createElement("div");subtitleElement.className="ne twork-cell-subtitle";subtitleElement.textContent=subtitleText;cellElement.append Child(subtitleElement);},refreshGraph:function(calculator)
529 {var percentages=calculator.computeBarGraphPercentages(this._request);this._perc entages=percentages;this._barAreaElement.classList.remove("hidden");this._update ElementStyleClasses(this._timelineCell);this._barLeftElement.style.setProperty(" left",percentages.start+"%");this._barRightElement.style.setProperty("right",(10 0-percentages.end)+"%");this._barLeftElement.style.setProperty("right",(100-perc entages.end)+"%");this._barRightElement.style.setProperty("left",percentages.mid dle+"%");var labels=calculator.computeBarGraphLabels(this._request);this._labelL eftElement.textContent=labels.left;this._labelRightElement.textContent=labels.ri ght;var tooltip=(labels.tooltip||"");this._barLeftElement.title=tooltip;this._la belLeftElement.title=tooltip;this._labelRightElement.title=tooltip;this._barRigh tElement.title=tooltip;},_refreshLabelPositions:function() 570 {var percentages=calculator.computeBarGraphPercentages(this._request);this._perc entages=percentages;this._barAreaElement.classList.remove("hidden");this._update ElementStyleClasses(this._timelineCell);this._barLeftElement.style.setProperty(" left",percentages.start+"%");this._barRightElement.style.setProperty("right",(10 0-percentages.end)+"%");this._barLeftElement.style.setProperty("right",(100-perc entages.end)+"%");this._barRightElement.style.setProperty("left",percentages.mid dle+"%");var labels=calculator.computeBarGraphLabels(this._request);this._labelL eftElement.textContent=labels.left;this._labelRightElement.textContent=labels.ri ght;var tooltip=(labels.tooltip||"");this._barLeftElement.title=tooltip;this._la belLeftElement.title=tooltip;this._labelRightElement.title=tooltip;this._barRigh tElement.title=tooltip;},_refreshLabelPositions:function()
530 {if(!this._percentages) 571 {if(!this._percentages)
531 return;this._labelLeftElement.style.removeProperty("left");this._labelLeftElemen t.style.removeProperty("right");this._labelLeftElement.classList.remove("before" );this._labelLeftElement.classList.remove("hidden");this._labelRightElement.styl e.removeProperty("left");this._labelRightElement.style.removeProperty("right");t his._labelRightElement.classList.remove("after");this._labelRightElement.classLi st.remove("hidden");const labelPadding=10;const barRightElementOffsetWidth=this. _barRightElement.offsetWidth;const barLeftElementOffsetWidth=this._barLeftElemen t.offsetWidth;if(this._barLeftElement){var leftBarWidth=barLeftElementOffsetWidt h-labelPadding;var rightBarWidth=(barRightElementOffsetWidth-barLeftElementOffse tWidth)-labelPadding;}else{var leftBarWidth=(barLeftElementOffsetWidth-barRightE lementOffsetWidth)-labelPadding;var rightBarWidth=barRightElementOffsetWidth-lab elPadding;} 572 return;this._labelLeftElement.style.removeProperty("left");this._labelLeftElemen t.style.removeProperty("right");this._labelLeftElement.classList.remove("before" );this._labelLeftElement.classList.remove("hidden");this._labelRightElement.styl e.removeProperty("left");this._labelRightElement.style.removeProperty("right");t his._labelRightElement.classList.remove("after");this._labelRightElement.classLi st.remove("hidden");const labelPadding=10;const barRightElementOffsetWidth=this. _barRightElement.offsetWidth;const barLeftElementOffsetWidth=this._barLeftElemen t.offsetWidth;if(this._barLeftElement){var leftBarWidth=barLeftElementOffsetWidt h-labelPadding;var rightBarWidth=(barRightElementOffsetWidth-barLeftElementOffse tWidth)-labelPadding;}else{var leftBarWidth=(barLeftElementOffsetWidth-barRightE lementOffsetWidth)-labelPadding;var rightBarWidth=barRightElementOffsetWidth-lab elPadding;}
532 const labelLeftElementOffsetWidth=this._labelLeftElement.offsetWidth;const label RightElementOffsetWidth=this._labelRightElement.offsetWidth;const labelBefore=(l abelLeftElementOffsetWidth>leftBarWidth);const labelAfter=(labelRightElementOffs etWidth>rightBarWidth);const graphElementOffsetWidth=this._timelineCell.offsetWi dth;if(labelBefore&&(graphElementOffsetWidth*(this._percentages.start/100))<(lab elLeftElementOffsetWidth+10)) 573 const labelLeftElementOffsetWidth=this._labelLeftElement.offsetWidth;const label RightElementOffsetWidth=this._labelRightElement.offsetWidth;const labelBefore=(l abelLeftElementOffsetWidth>leftBarWidth);const labelAfter=(labelRightElementOffs etWidth>rightBarWidth);const graphElementOffsetWidth=this._timelineCell.offsetWi dth;if(labelBefore&&(graphElementOffsetWidth*(this._percentages.start/100))<(lab elLeftElementOffsetWidth+10))
533 var leftHidden=true;if(labelAfter&&(graphElementOffsetWidth*((100-this._percenta ges.end)/100))<(labelRightElementOffsetWidth+10)) 574 var leftHidden=true;if(labelAfter&&(graphElementOffsetWidth*((100-this._percenta ges.end)/100))<(labelRightElementOffsetWidth+10))
534 var rightHidden=true;if(barLeftElementOffsetWidth==barRightElementOffsetWidth){i f(labelBefore&&!labelAfter) 575 var rightHidden=true;if(barLeftElementOffsetWidth==barRightElementOffsetWidth){i f(labelBefore&&!labelAfter)
535 leftHidden=true;else if(labelAfter&&!labelBefore) 576 leftHidden=true;else if(labelAfter&&!labelBefore)
536 rightHidden=true;} 577 rightHidden=true;}
537 if(labelBefore){if(leftHidden) 578 if(labelBefore){if(leftHidden)
538 this._labelLeftElement.classList.add("hidden");this._labelLeftElement.style.setP roperty("right",(100-this._percentages.start)+"%");this._labelLeftElement.classL ist.add("before");}else{this._labelLeftElement.style.setProperty("left",this._pe rcentages.start+"%");this._labelLeftElement.style.setProperty("right",(100-this. _percentages.middle)+"%");} 579 this._labelLeftElement.classList.add("hidden");this._labelLeftElement.style.setP roperty("right",(100-this._percentages.start)+"%");this._labelLeftElement.classL ist.add("before");}else{this._labelLeftElement.style.setProperty("left",this._pe rcentages.start+"%");this._labelLeftElement.style.setProperty("right",(100-this. _percentages.middle)+"%");}
539 if(labelAfter){if(rightHidden) 580 if(labelAfter){if(rightHidden)
540 this._labelRightElement.classList.add("hidden");this._labelRightElement.style.se tProperty("left",this._percentages.end+"%");this._labelRightElement.classList.ad d("after");}else{this._labelRightElement.style.setProperty("left",this._percenta ges.middle+"%");this._labelRightElement.style.setProperty("right",(100-this._per centages.end)+"%");}},__proto__:WebInspector.DataGridNode.prototype} 581 this._labelRightElement.classList.add("hidden");this._labelRightElement.style.se tProperty("left",this._percentages.end+"%");this._labelRightElement.classList.ad d("after");}else{this._labelRightElement.style.setProperty("left",this._percenta ges.middle+"%");this._labelRightElement.style.setProperty("right",(100-this._per centages.end)+"%");}},__proto__:WebInspector.DataGridNode.prototype}
541 WebInspector.NetworkDataGridNode.NameComparator=function(a,b) 582 WebInspector.NetworkDataGridNode.NameComparator=function(a,b)
542 {var aFileName=a._request.name();var bFileName=b._request.name();if(aFileName>bF ileName) 583 {var aFileName=a._request.name();var bFileName=b._request.name();if(aFileName>bF ileName)
543 return 1;if(bFileName>aFileName) 584 return 1;if(bFileName>aFileName)
544 return-1;return 0;} 585 return-1;return 0;}
586 WebInspector.NetworkDataGridNode.RemoteAddressComparator=function(a,b)
587 {var aRemoteAddress=a._request.remoteAddress();var bRemoteAddress=b._request.rem oteAddress();if(aRemoteAddress>bRemoteAddress)
588 return 1;if(bRemoteAddress>aRemoteAddress)
589 return-1;return 0;}
545 WebInspector.NetworkDataGridNode.SizeComparator=function(a,b) 590 WebInspector.NetworkDataGridNode.SizeComparator=function(a,b)
546 {if(b._request.cached&&!a._request.cached) 591 {if(b._request.cached&&!a._request.cached)
547 return 1;if(a._request.cached&&!b._request.cached) 592 return 1;if(a._request.cached&&!b._request.cached)
548 return-1;return a._request.transferSize-b._request.transferSize;} 593 return-1;return a._request.transferSize-b._request.transferSize;}
549 WebInspector.NetworkDataGridNode.InitiatorComparator=function(a,b) 594 WebInspector.NetworkDataGridNode.InitiatorComparator=function(a,b)
550 {var aInitiator=a._request.initiatorInfo();var bInitiator=b._request.initiatorIn fo();if(aInitiator.type<bInitiator.type) 595 {var aInitiator=a._request.initiatorInfo();var bInitiator=b._request.initiatorIn fo();if(aInitiator.type<bInitiator.type)
551 return-1;if(aInitiator.type>bInitiator.type) 596 return-1;if(aInitiator.type>bInitiator.type)
552 return 1;if(aInitiator.source<bInitiator.source) 597 return 1;if(aInitiator.source<bInitiator.source)
553 return-1;if(aInitiator.source>bInitiator.source) 598 return-1;if(aInitiator.source>bInitiator.source)
554 return 1;if(aInitiator.lineNumber<bInitiator.lineNumber) 599 return 1;if(aInitiator.lineNumber<bInitiator.lineNumber)
555 return-1;if(aInitiator.lineNumber>bInitiator.lineNumber) 600 return-1;if(aInitiator.lineNumber>bInitiator.lineNumber)
556 return 1;if(aInitiator.columnNumber<bInitiator.columnNumber) 601 return 1;if(aInitiator.columnNumber<bInitiator.columnNumber)
557 return-1;if(aInitiator.columnNumber>bInitiator.columnNumber) 602 return-1;if(aInitiator.columnNumber>bInitiator.columnNumber)
558 return 1;return 0;} 603 return 1;return 0;}
559 WebInspector.NetworkDataGridNode.RequestCookiesCountComparator=function(a,b) 604 WebInspector.NetworkDataGridNode.RequestCookiesCountComparator=function(a,b)
560 {var aScore=a._request.requestCookies?a._request.requestCookies.length:0;var bSc ore=b._request.requestCookies?b._request.requestCookies.length:0;return aScore-b Score;} 605 {var aScore=a._request.requestCookies?a._request.requestCookies.length:0;var bSc ore=b._request.requestCookies?b._request.requestCookies.length:0;return aScore-b Score;}
561 WebInspector.NetworkDataGridNode.ResponseCookiesCountComparator=function(a,b) 606 WebInspector.NetworkDataGridNode.ResponseCookiesCountComparator=function(a,b)
562 {var aScore=a._request.responseCookies?a._request.responseCookies.length:0;var b Score=b._request.responseCookies?b._request.responseCookies.length:0;return aSco re-bScore;} 607 {var aScore=a._request.responseCookies?a._request.responseCookies.length:0;var b Score=b._request.responseCookies?b._request.responseCookies.length:0;return aSco re-bScore;}
563 WebInspector.NetworkDataGridNode.RequestPropertyComparator=function(propertyName ,revert,a,b) 608 WebInspector.NetworkDataGridNode.RequestPropertyComparator=function(propertyName ,revert,a,b)
564 {var aValue=a._request[propertyName];var bValue=b._request[propertyName];if(aVal ue>bValue) 609 {var aValue=a._request[propertyName];var bValue=b._request[propertyName];if(aVal ue>bValue)
565 return revert?-1:1;if(bValue>aValue) 610 return revert?-1:1;if(bValue>aValue)
566 return revert?1:-1;return 0;} 611 return revert?1:-1;return 0;}
OLDNEW
« no previous file with comments | « chrome_linux/resources/inspector/LayersPanel.js ('k') | chrome_linux/resources/inspector/ProfilesPanel.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698