require.def("tabs/pageTimeline",["domplate/domplate","core/lib","core/trace","i18n!nls/pageTimeline","preview/harModel"],function(i,c,k,f,j){with(i){var g=function(){this.listeners=[];this.element=null;this.maxElapsedTime=-1;this.lastSelectedBar=null};g.prototype=domplate({graphCols:FOR("page","$input|getPages",TD({"class":"pageTimelineCol"},DIV({"class":"pageBar",_input:"$input",_page:"$page",title:f.pageBarTooltip,style:"height: $page|getHeight\\px",onmousemove:"$onMouseMove",onclick:"$onClick"}))), pageGraph:TABLE({"class":"pageTimelineTable",cellpadding:0,cellspacing:0},TBODY(TR({"class":"pageTimelineRow"},TAG("$graphCols",{input:"$input"})))),tag:DIV({"class":"pageTimelineBody",style:"height: auto; display: none"},TABLE({style:"margin: 7px;",cellpadding:0,cellspacing:0},TBODY(TR(TD(TAG("$pageGraph",{input:"$input"}))),TR(TD({"class":"pageDescContainer",colspan:2}))))),getHeight:function(a){var b=1;a=a.pageTimings.onLoad;if(a>0&&this.maxElapsedTime>0)b=Math.round(a/this.maxElapsedTime*100); return Math.max(1,b)},onClick:function(a){var b=$.event.fix(a||window.event);a=b.target;if(c.hasClass(a,"pageBar")){var d=c.isControlClick(b);b=c.isShiftClick(b);var e=c.getAncestorByClass(a,"pageTimelineRow");!d&&!b&&h.unselectAll(e,a);h.toggle(a);this.selectionChanged()}},onMouseMove:function(a){a=$.event.fix(a||window.event).target;if(c.hasClass(a,"pageBar"))if(this.highlightedPage!=a.page){this.highlightedPage=a.page;var b=c.getElementByClass(this.element,"pageDescContainer");g.Desc.render(b, a)}},getPages:function(a){return a.log.pages?a.log.pages:[]},getPageBar:function(a){if(this.element)for(var b=c.getElementByClass(this.element,"pageTimelineTable").firstChild.firstChild.firstChild;b;){if(b.firstChild.page==a)return b.firstChild;b=b.nextSibling}},recalcLayout:function(){for(var a=this.maxElapsedTime=0,b=c.getElementsByClass(this.element,"pageBar"),d=0;d0&&this.maxElapsedTime0)b+=f.pageLoad+": "+c.formatTime(d)+", ";a=j.getPageEntries(a.input,a.page).length;b+=a+" "+(a==1?f.request:f.requests);return b},getTime:function(a){a=c.parseISO8601(a.startedDateTime);return(new Date(a)).toLocaleString()}, getTitle:function(a){return a.title},getComment:function(a){return a.comment?a.comment:""},render:function(a,b){a=this.tag.replace({object:{input:b.input,page:b.page}},a);c.$(a,"connector").style.marginLeft=b.parentNode.offsetLeft+"px";return a}});var h={isSelected:function(a){return c.hasClass(a,"selected")},toggle:function(a){c.toggleClass(a,"selected")},select:function(a){this.isSelected(a)||c.setClass(a,"selected")},unselect:function(a){this.isSelected(a)&&c.removeClass(a,"selected")},getSelection:function(a){var b= [];a=c.getElementsByClass(a,"pageBar");for(var d=0;d