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

Unified Diff: chrome_linux64/resources/inspector/inspector.js

Side-by-side diff isn't available for this file because of its large size.
Issue 85333005: Update reference builds to Chrome 32.0.1700.19 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/reference_builds/
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
Index: chrome_linux64/resources/inspector/inspector.js
===================================================================
--- chrome_linux64/resources/inspector/inspector.js (revision 237140)
+++ chrome_linux64/resources/inspector/inspector.js (working copy)
@@ -375,9 +375,11 @@
Element.prototype.isInsertionCaretInside=function()
{var selection=window.getSelection();if(!selection.rangeCount||!selection.isCollapsed)
return false;var selectionRange=selection.getRangeAt(0);return selectionRange.startContainer.isSelfOrDescendant(this);}
+Document.prototype.createElementWithClass=function(elementName,className)
+{var element=this.createElement(elementName);if(className)
+element.className=className;return element;}
Element.prototype.createChild=function(elementName,className)
-{var element=this.ownerDocument.createElement(elementName);if(className)
-element.className=className;this.appendChild(element);return element;}
+{var element=this.ownerDocument.createElementWithClass(elementName,className);this.appendChild(element);return element;}
DocumentFragment.prototype.createChild=Element.prototype.createChild;Element.prototype.createTextChild=function(text)
{var element=this.ownerDocument.createTextNode(text);this.appendChild(element);return element;}
DocumentFragment.prototype.createTextChild=Element.prototype.createTextChild;Element.prototype.totalOffsetLeft=function()
@@ -385,8 +387,7 @@
Element.prototype.totalOffsetTop=function()
{return this.totalOffset().top;}
Element.prototype.totalOffset=function()
-{var totalLeft=0;var totalTop=0;for(var element=this;element;element=element.offsetParent){totalLeft+=element.offsetLeft;totalTop+=element.offsetTop;if(this!==element){totalLeft+=element.clientLeft-element.scrollLeft;totalTop+=element.clientTop-element.scrollTop;}}
-return{left:totalLeft,top:totalTop};}
+{var rect=this.getBoundingClientRect();return{left:rect.left,top:rect.top};}
Element.prototype.scrollOffset=function()
{var curLeft=0;var curTop=0;for(var element=this;element;element=element.scrollParent){curLeft+=element.scrollLeft;curTop+=element.scrollTop;}
return{left:curLeft,top:curTop};}
@@ -682,36 +683,18 @@
TreeElement.prototype.isEventWithinDisclosureTriangle=function(event)
{var paddingLeftValue=window.getComputedStyle(this._listItemNode).getPropertyCSSValue("padding-left");var computedLeftPadding=paddingLeftValue?paddingLeftValue.getFloatValue(CSSPrimitiveValue.CSS_PX):0;var left=this._listItemNode.totalOffsetLeft()+computedLeftPadding;return event.pageX>=left&&event.pageX<=left+this.arrowToggleWidth&&this.hasChildren;}
var WebInspector={_panelDescriptors:function()
-{this.panels={};WebInspector.inspectorView=new WebInspector.InspectorView();var parentElement=document.getElementById("main");WebInspector.inspectorView.show(parentElement);WebInspector.inspectorView.addEventListener(WebInspector.InspectorView.Events.PanelSelected,this._panelSelected,this);var elements=new WebInspector.ElementsPanelDescriptor();var resources=new WebInspector.PanelDescriptor("resources",WebInspector.UIString("Resources"),"ResourcesPanel","ResourcesPanel.js");var network=new WebInspector.NetworkPanelDescriptor();var sources=new WebInspector.SourcesPanelDescriptor();var timeline=new WebInspector.TimelinePanelDescriptor();var profiles=new WebInspector.ProfilesPanelDescriptor();var audits=new WebInspector.PanelDescriptor("audits",WebInspector.UIString("Audits"),"AuditsPanel","AuditsPanel.js");var console=new WebInspector.PanelDescriptor("console",WebInspector.UIString("Console"),"ConsolePanel");var allDescriptors=[elements,resources,network,sources,timeline,profiles,audits,console];if(WebInspector.experimentsSettings.layersPanel.isEnabled()){var layers=new WebInspector.LayersPanelDescriptor();allDescriptors.push(layers);}
-var allProfilers=[profiles];if(WebInspector.experimentsSettings.customizableToolbar.isEnabled()){allProfilers=[];allProfilers.push(new WebInspector.PanelDescriptor("cpu-profiler",WebInspector.UIString("CPU Profiler"),"CPUProfilerPanel","ProfilesPanel.js"));if(!WebInspector.WorkerManager.isWorkerFrontend())
-allProfilers.push(new WebInspector.PanelDescriptor("css-profiler",WebInspector.UIString("CSS Profiler"),"CSSSelectorProfilerPanel","ProfilesPanel.js"));allProfilers.push(new WebInspector.PanelDescriptor("heap-profiler",WebInspector.UIString("Heap Profiler"),"HeapProfilerPanel","ProfilesPanel.js"));if(!WebInspector.WorkerManager.isWorkerFrontend()&&WebInspector.experimentsSettings.canvasInspection.isEnabled())
-allProfilers.push(new WebInspector.PanelDescriptor("canvas-profiler",WebInspector.UIString("Canvas Profiler"),"CanvasProfilerPanel","ProfilesPanel.js"));Array.prototype.splice.bind(allDescriptors,allDescriptors.indexOf(profiles),1).apply(null,allProfilers);}
-var panelDescriptors=[];if(WebInspector.WorkerManager.isWorkerFrontend()){panelDescriptors.push(sources);panelDescriptors.push(timeline);panelDescriptors=panelDescriptors.concat(allProfilers);panelDescriptors.push(console);return panelDescriptors;}
-for(var i=0;i<allDescriptors.length;++i)
-panelDescriptors.push(allDescriptors[i]);return panelDescriptors;},_panelSelected:function()
-{this._toggleConsoleButton.setEnabled(WebInspector.inspectorView.currentPanel().name!=="console");},_createGlobalStatusBarItems:function()
-{var bottomStatusBarContainer=document.getElementById("bottom-status-bar-container");var mainStatusBar=document.getElementById("main-status-bar");mainStatusBar.insertBefore(this.dockController.element,bottomStatusBarContainer);this._toggleConsoleButton=new WebInspector.StatusBarButton(WebInspector.UIString("Show console."),"console-status-bar-item");this._toggleConsoleButton.addEventListener("click",this._toggleConsoleButtonClicked.bind(this),false);mainStatusBar.insertBefore(this._toggleConsoleButton.element,bottomStatusBarContainer);if(this.inspectElementModeController)
-mainStatusBar.insertBefore(this.inspectElementModeController.toggleSearchButton.element,bottomStatusBarContainer);if(WebInspector.queryParamsObject["remoteFrontend"]&&WebInspector.experimentsSettings.screencast.isEnabled()){this._toggleScreencastButton=new WebInspector.StatusBarButton(WebInspector.UIString("Toggle screencast."),"screencast-status-bar-item");this._toggleScreencastButton.addEventListener("click",this._toggleScreencastButtonClicked.bind(this),false);mainStatusBar.insertBefore(this._toggleScreencastButton.element,bottomStatusBarContainer);}
-mainStatusBar.appendChild(this.settingsController.statusBarItem);},_toggleConsoleButtonClicked:function()
-{if(!this._toggleConsoleButton.enabled())
-return;var animationType=window.event&&window.event.shiftKey?WebInspector.Drawer.AnimationType.Slow:WebInspector.Drawer.AnimationType.Normal;if(this._toggleConsoleButton.toggled)
-this.closeConsole(animationType);else
-this.showConsole(animationType);},_toggleScreencastButtonClicked:function()
-{this._toggleScreencastButton.toggled=!this._toggleScreencastButton.toggled;if(!this._screencastView){this._screencastView=new WebInspector.ScreencastView();this._screencastSplitView=new WebInspector.SplitView(true,"screencastSplitView");this._screencastSplitView.markAsRoot();this._screencastSplitView.show(document.body);this._screencastView.show(this._screencastSplitView.firstElement());this._screencastSplitView.secondElement().appendChild(document.getElementById("root"));this.inspectorView.element.remove();this.inspectorView.show(document.getElementById("main"));}
-if(this._toggleScreencastButton.toggled)
-this._screencastSplitView.showBoth();else
-this._screencastSplitView.showOnlySecond();},showViewInDrawer:function(statusBarElement,view,onclose)
-{this._toggleConsoleButton.title=WebInspector.UIString("Show console.");this._toggleConsoleButton.toggled=false;this._removeDrawerView();var drawerStatusBarHeader=document.createElement("div");drawerStatusBarHeader.className="drawer-header status-bar-item";drawerStatusBarHeader.appendChild(statusBarElement);drawerStatusBarHeader.onclose=onclose;var closeButton=drawerStatusBarHeader.createChild("div","close-button");closeButton.addEventListener("click",this.closeViewInDrawer.bind(this),false);var panelStatusBar=document.getElementById("panel-status-bar");var drawerViewAnchor=document.getElementById("drawer-view-anchor");panelStatusBar.insertBefore(drawerStatusBarHeader,drawerViewAnchor);this._drawerStatusBarHeader=drawerStatusBarHeader;this.drawer.show(view,WebInspector.Drawer.AnimationType.Immediately);},closeViewInDrawer:function()
-{if(this._drawerStatusBarHeader){this._removeDrawerView();if(this._consoleWasShown)
-this.showConsole();else
-this.drawer.hide(WebInspector.Drawer.AnimationType.Immediately);}},_removeDrawerView:function()
-{if(this._drawerStatusBarHeader){this._drawerStatusBarHeader.remove();if(this._drawerStatusBarHeader.onclose)
-this._drawerStatusBarHeader.onclose();delete this._drawerStatusBarHeader;}},showConsole:function(animationType)
-{animationType=animationType||WebInspector.Drawer.AnimationType.Normal;if(this.consoleView.isShowing()&&!WebInspector.drawer.isHiding())
-return;if(WebInspector.drawer.visible)
-this._removeDrawerView();this._toggleConsoleButton.toggled=true;this._toggleConsoleButton.title=WebInspector.UIString("Hide console.");this.drawer.show(this.consoleView,animationType);this._consoleWasShown=true;},closeConsole:function(animationType)
-{animationType=animationType||WebInspector.Drawer.AnimationType.Normal;if(!this.consoleView.isShowing()||!WebInspector.drawer.visible)
-return;this._toggleConsoleButton.toggled=false;this._toggleConsoleButton.title=WebInspector.UIString("Show console.");this.drawer.hide(animationType);this._consoleWasShown=false;},_resetErrorAndWarningCounts:function()
+{this.panels={};WebInspector.inspectorView=new WebInspector.InspectorView();WebInspector.inspectorView.show(document.body);var elements=new WebInspector.ElementsPanelDescriptor();var network=new WebInspector.NetworkPanelDescriptor();var sources=new WebInspector.SourcesPanelDescriptor();var timeline=new WebInspector.TimelinePanelDescriptor();var profiles=new WebInspector.ProfilesPanelDescriptor();var resources=new WebInspector.PanelDescriptor("resources",WebInspector.UIString("Resources"),"ResourcesPanel","ResourcesPanel.js");var audits=new WebInspector.PanelDescriptor("audits",WebInspector.UIString("Audits"),"AuditsPanel","AuditsPanel.js");var console=new WebInspector.PanelDescriptor("console",WebInspector.UIString("Console"),"ConsolePanel");if(WebInspector.WorkerManager.isWorkerFrontend())
+return[sources,timeline,profiles,console];var panelDescriptors=[elements,network,sources,timeline,profiles,resources,audits,console];if(WebInspector.experimentsSettings.layersPanel.isEnabled()){var layers=new WebInspector.LayersPanelDescriptor();panelDescriptors.push(layers);}
+return panelDescriptors;},_createGlobalStatusBarItems:function()
+{if(this.inspectElementModeController)
+this.inspectorView.appendToLeftToolbar(this.inspectElementModeController.toggleSearchButton.element);if(Capabilities.canScreencast){this._toggleScreencastButton=new WebInspector.StatusBarButton(WebInspector.UIString("Toggle screencast."),"screencast-status-bar-item");this._toggleScreencastButton.addEventListener("click",this._toggleScreencastButtonClicked.bind(this),false);this.inspectorView.appendToLeftToolbar(this._toggleScreencastButton.element);}
+this.inspectorView.appendToRightToolbar(this.settingsController.statusBarItem);if(!WebInspector.queryParamsObject["remoteFrontend"])
+this.inspectorView.appendToRightToolbar(this.dockController.element);var closeButtonToolbarItem=document.createElementWithClass("div","toolbar-close-button-item");var closeButtonElement=closeButtonToolbarItem.createChild("div","close-button");closeButtonElement.addEventListener("click",WebInspector.close.bind(WebInspector),true);this.inspectorView.appendToRightToolbar(closeButtonToolbarItem);},isInspectingDevice:function()
+{return!!WebInspector.queryParamsObject["remoteFrontend"];},_toggleScreencastButtonClicked:function()
+{this._toggleScreencastButton.toggled=!this._toggleScreencastButton.toggled;WebInspector.settings.screencastEnabled.set(this._toggleScreencastButton.toggled);if(this._toggleScreencastButton.toggled){if(!this._screencastView){this._screencastView=new WebInspector.ScreencastView();this._screencastSplitView=new WebInspector.SplitView(true,WebInspector.settings.screencastSidebarWidth.name);this._screencastSplitView.markAsRoot();this._screencastSplitView.show(document.body);this._screencastView.show(this._screencastSplitView.firstElement());this.inspectorView.element.remove();this.inspectorView.show(this._screencastSplitView.secondElement());}
+this._screencastSplitView.showBoth();}else{this._screencastSplitView.showOnlySecond();}},showConsole:function()
+{if(this.consoleView.isShowing()&&!WebInspector.inspectorView.drawer().isHiding())
+return;this.inspectorView.showViewInDrawer("console");},_resetErrorAndWarningCounts:function()
{var errorWarningElement=document.getElementById("error-warning-count");if(!errorWarningElement)
return;errorWarningElement.addStyleClass("hidden");},_updateErrorAndWarningCounts:function()
{var errors=WebInspector.console.errors;var warnings=WebInspector.console.warnings;if(!errors&&!warnings){this._resetErrorAndWarningCounts();return;}
@@ -735,7 +718,7 @@
{this._zoomLevel=Math.max(this._zoomLevel-1,-WebInspector.Zoom.DefaultOffset);this._requestZoom();},_resetZoom:function()
{this._zoomLevel=0;this._requestZoom();},_requestZoom:function()
{WebInspector.settings.zoomLevel.set(this._zoomLevel);var index=this._zoomLevel+WebInspector.Zoom.DefaultOffset;index=Math.min(WebInspector.Zoom.Table.length-1,index);index=Math.max(0,index);InspectorFrontendHost.setZoomFactor(WebInspector.Zoom.Table[index]);},_debuggerPaused:function()
-{WebInspector.panel("sources");}}
+{this.debuggerModel.removeEventListener(WebInspector.DebuggerModel.Events.DebuggerPaused,this._debuggerPaused,this);WebInspector.showPanel("sources");}}
WebInspector.Events={InspectorLoaded:"InspectorLoaded",InspectorClosing:"InspectorClosing"}
{(function parseQueryParameters()
{WebInspector.queryParamsObject={};var queryParams=window.location.search;if(!queryParams)
@@ -749,7 +732,8 @@
queryParamsObject["dockSide"]=this.dockController.dockSide();var names=Object.keys(queryParamsObject);for(var i=0;i<names.length;++i)
url+=(i?"&":"?")+names[i]+"="+queryParamsObject[names[i]];document.location=url;}
WebInspector.loaded=function()
-{InspectorBackend.loadFromJSONIfNeeded("../protocol.json");WebInspector.dockController=new WebInspector.DockController();if(WebInspector.WorkerManager.isDedicatedWorkerFrontend()){WebInspector.doLoadedDone();return;}
+{if(!InspectorFrontendHost.sendMessageToEmbedder){var helpScreen=new WebInspector.HelpScreen(WebInspector.UIString("Incompatible Chrome version"));var p=helpScreen.contentElement.createChild("p","help-section");p.textContent=WebInspector.UIString("Please upgrade to a newer Chrome version (you might need a Dev or Canary build).");helpScreen.showModal();return;}
+InspectorBackend.loadFromJSONIfNeeded("../protocol.json");WebInspector.dockController=new WebInspector.DockController();if(WebInspector.WorkerManager.isDedicatedWorkerFrontend()){WebInspector.doLoadedDone();return;}
var ws;if("ws"in WebInspector.queryParamsObject)
ws="ws://"+WebInspector.queryParamsObject.ws;else if("page"in WebInspector.queryParamsObject){var page=WebInspector.queryParamsObject.page;var host="host"in WebInspector.queryParamsObject?WebInspector.queryParamsObject.host:window.location.host;ws="ws://"+host+"/devtools/page/"+page;}
if(ws){WebInspector.socket=new WebSocket(ws);WebInspector.socket.onmessage=function(message){InspectorBackend.dispatch(message.data);}
@@ -758,35 +742,28 @@
WebInspector.socket.onclose=function(){if(!WebInspector.socket._detachReason)
(new WebInspector.RemoteDebuggingTerminatedScreen("websocket_closed")).showModal();}
return;}
-WebInspector.doLoadedDone();if(InspectorFrontendHost.isStub){InspectorFrontendAPI.dispatchQueryParameters();WebInspector._doLoadedDoneWithCapabilities();}}
+WebInspector.doLoadedDone();if(InspectorFrontendHost.isStub){InspectorFrontendAPI.dispatchQueryParameters(WebInspector.queryParamsObject);WebInspector._doLoadedDoneWithCapabilities();}}
WebInspector.doLoadedDone=function()
{WebInspector.installPortStyles();if(WebInspector.socket)
document.body.addStyleClass("remote");if(WebInspector.queryParamsObject.toolbarColor&&WebInspector.queryParamsObject.textColor)
-WebInspector.setToolbarColors(WebInspector.queryParamsObject.toolbarColor,WebInspector.queryParamsObject.textColor);WebInspector.WorkerManager.loaded();WorkerAgent.canInspectWorkers(WebInspector._initializeCapability.bind(WebInspector,"canInspectWorkers",WebInspector._doLoadedDoneWithCapabilities.bind(WebInspector)));}
+WebInspector.setToolbarColors(WebInspector.queryParamsObject.toolbarColor,WebInspector.queryParamsObject.textColor);WebInspector.WorkerManager.loaded();PageAgent.canScreencast(WebInspector._initializeCapability.bind(WebInspector,"canScreencast",null));WorkerAgent.canInspectWorkers(WebInspector._initializeCapability.bind(WebInspector,"canInspectWorkers",WebInspector._doLoadedDoneWithCapabilities.bind(WebInspector)));}
WebInspector._doLoadedDoneWithCapabilities=function()
-{new WebInspector.VersionController().updateVersion();WebInspector.shortcutsScreen=new WebInspector.ShortcutsScreen();this._registerShortcuts();WebInspector.shortcutsScreen.section(WebInspector.UIString("Console"));WebInspector.shortcutsScreen.section(WebInspector.UIString("Elements Panel"));var panelDescriptors=this._panelDescriptors();for(var i=0;i<panelDescriptors.length;++i)
-panelDescriptors[i].registerShortcuts();this.console=new WebInspector.ConsoleModel();this.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared,this._resetErrorAndWarningCounts,this);this.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded,this._updateErrorAndWarningCounts,this);this.console.addEventListener(WebInspector.ConsoleModel.Events.RepeatCountUpdated,this._updateErrorAndWarningCounts,this);WebInspector.CSSMetadata.requestCSSShorthandData();this.drawer=new WebInspector.Drawer();this.networkManager=new WebInspector.NetworkManager();this.resourceTreeModel=new WebInspector.ResourceTreeModel(this.networkManager);this.debuggerModel=new WebInspector.DebuggerModel();this.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerPaused,this._debuggerPaused,this);this.networkLog=new WebInspector.NetworkLog();this.domAgent=new WebInspector.DOMAgent();this.domAgent.addEventListener(WebInspector.DOMAgent.Events.InspectNodeRequested,this._inspectNodeRequested,this);this.runtimeModel=new WebInspector.RuntimeModel(this.resourceTreeModel);this.consoleView=new WebInspector.ConsoleView(WebInspector.WorkerManager.isWorkerFrontend());InspectorBackend.registerInspectorDispatcher(this);this.isolatedFileSystemManager=new WebInspector.IsolatedFileSystemManager();this.isolatedFileSystemDispatcher=new WebInspector.IsolatedFileSystemDispatcher(this.isolatedFileSystemManager);this.workspace=new WebInspector.Workspace(this.isolatedFileSystemManager.mapping());this.cssModel=new WebInspector.CSSStyleModel(this.workspace);this.timelineManager=new WebInspector.TimelineManager();this.tracingAgent=new WebInspector.TracingAgent();this.overridesSupport=new WebInspector.OverridesSupport();this.searchController=new WebInspector.SearchController();this.advancedSearchController=new WebInspector.AdvancedSearchController();if(!WebInspector.WorkerManager.isWorkerFrontend())
+{new WebInspector.VersionController().updateVersion();WebInspector.shortcutsScreen=new WebInspector.ShortcutsScreen();this._registerShortcuts();WebInspector.shortcutsScreen.section(WebInspector.UIString("Console"));WebInspector.shortcutsScreen.section(WebInspector.UIString("Elements Panel"));this.console=new WebInspector.ConsoleModel();this.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared,this._resetErrorAndWarningCounts,this);this.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded,this._updateErrorAndWarningCounts,this);this.console.addEventListener(WebInspector.ConsoleModel.Events.RepeatCountUpdated,this._updateErrorAndWarningCounts,this);this.networkManager=new WebInspector.NetworkManager();this.resourceTreeModel=new WebInspector.ResourceTreeModel(this.networkManager);this.debuggerModel=new WebInspector.DebuggerModel();this.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerPaused,this._debuggerPaused,this);this.networkLog=new WebInspector.NetworkLog();this.domAgent=new WebInspector.DOMAgent();this.domAgent.addEventListener(WebInspector.DOMAgent.Events.InspectNodeRequested,this._inspectNodeRequested,this);this.runtimeModel=new WebInspector.RuntimeModel(this.resourceTreeModel);var panelDescriptors=this._panelDescriptors();this.advancedSearchController=new WebInspector.AdvancedSearchController();for(var i=0;i<panelDescriptors.length;++i)
+panelDescriptors[i].registerShortcuts();WebInspector.CSSMetadata.requestCSSShorthandData();this.consoleView=new WebInspector.ConsoleView(WebInspector.WorkerManager.isWorkerFrontend());InspectorBackend.registerInspectorDispatcher(this);this.isolatedFileSystemManager=new WebInspector.IsolatedFileSystemManager();this.isolatedFileSystemDispatcher=new WebInspector.IsolatedFileSystemDispatcher(this.isolatedFileSystemManager);this.workspace=new WebInspector.Workspace(this.isolatedFileSystemManager.mapping());this.cssModel=new WebInspector.CSSStyleModel(this.workspace);this.timelineManager=new WebInspector.TimelineManager();this.profileManager=new WebInspector.ProfileManager();this.tracingAgent=new WebInspector.TracingAgent();this.searchController=new WebInspector.SearchController();if(!WebInspector.WorkerManager.isWorkerFrontend())
this.inspectElementModeController=new WebInspector.InspectElementModeController();this.settingsController=new WebInspector.SettingsController();this.domBreakpointsSidebarPane=new WebInspector.DOMBreakpointsSidebarPane();this._zoomLevel=WebInspector.settings.zoomLevel.get();if(this._zoomLevel)
-this._requestZoom();var autoselectPanel=WebInspector.UIString("a panel chosen automatically");var openAnchorLocationSetting=WebInspector.settings.createSetting("openLinkHandler",autoselectPanel);this.openAnchorLocationRegistry=new WebInspector.HandlerRegistry(openAnchorLocationSetting);this.openAnchorLocationRegistry.registerHandler(autoselectPanel,function(){return false;});this.workspaceController=new WebInspector.WorkspaceController(this.workspace);this.fileSystemWorkspaceProvider=new WebInspector.FileSystemWorkspaceProvider(this.isolatedFileSystemManager,this.workspace);this.networkWorkspaceProvider=new WebInspector.SimpleWorkspaceProvider(this.workspace,WebInspector.projectTypes.Network);new WebInspector.NetworkUISourceCodeProvider(this.networkWorkspaceProvider,this.workspace);this.breakpointManager=new WebInspector.BreakpointManager(WebInspector.settings.breakpoints,this.debuggerModel,this.workspace);this.scriptSnippetModel=new WebInspector.ScriptSnippetModel(this.workspace);new WebInspector.DebuggerScriptMapping(this.workspace,this.networkWorkspaceProvider);this.liveEditSupport=new WebInspector.LiveEditSupport(this.workspace);this.styleContentBinding=new WebInspector.StyleContentBinding(this.cssModel,this.workspace);new WebInspector.CSSStyleSheetMapping(this.cssModel,this.workspace,this.networkWorkspaceProvider);new WebInspector.PresentationConsoleMessageHelper(this.workspace);this._createGlobalStatusBarItems();this.toolbar=new WebInspector.Toolbar();WebInspector.startBatchUpdate();for(var i=0;i<panelDescriptors.length;++i)
-WebInspector.inspectorView.addPanel(panelDescriptors[i]);WebInspector.endBatchUpdate();this.addMainEventListeners(document);window.addEventListener("resize",this.windowResize.bind(this),true);var errorWarningCount=document.getElementById("error-warning-count");errorWarningCount.addEventListener("click",this.showConsole.bind(this),false);this._updateErrorAndWarningCounts();this.extensionServer.initExtensions();this.console.enableAgent();function showInitialPanel()
-{if(!WebInspector.inspectorView.currentPanel())
-WebInspector.showPanel(WebInspector.settings.lastActivePanel.get());}
-InspectorAgent.enable(showInitialPanel);this.databaseModel=new WebInspector.DatabaseModel();this.domStorageModel=new WebInspector.DOMStorageModel();ProfilerAgent.enable();WebInspector.settings.forceCompositingMode=WebInspector.settings.createBackendSetting("forceCompositingMode",false,PageAgent.setForceCompositingMode.bind(PageAgent));WebInspector.settings.showPaintRects=WebInspector.settings.createBackendSetting("showPaintRects",false,PageAgent.setShowPaintRects.bind(PageAgent));WebInspector.settings.showDebugBorders=WebInspector.settings.createBackendSetting("showDebugBorders",false,PageAgent.setShowDebugBorders.bind(PageAgent));WebInspector.settings.continuousPainting=WebInspector.settings.createBackendSetting("continuousPainting",false,PageAgent.setContinuousPaintingEnabled.bind(PageAgent));WebInspector.settings.showFPSCounter=WebInspector.settings.createBackendSetting("showFPSCounter",false,PageAgent.setShowFPSCounter.bind(PageAgent));WebInspector.settings.showScrollBottleneckRects=WebInspector.settings.createBackendSetting("showScrollBottleneckRects",false,PageAgent.setShowScrollBottleneckRects.bind(PageAgent));WebInspector.settings.showMetricsRulers.addChangeListener(showRulersChanged);function showRulersChanged()
+this._requestZoom();var autoselectPanel=WebInspector.UIString("a panel chosen automatically");var openAnchorLocationSetting=WebInspector.settings.createSetting("openLinkHandler",autoselectPanel);this.openAnchorLocationRegistry=new WebInspector.HandlerRegistry(openAnchorLocationSetting);this.openAnchorLocationRegistry.registerHandler(autoselectPanel,function(){return false;});this.workspaceController=new WebInspector.WorkspaceController(this.workspace);this.fileSystemWorkspaceProvider=new WebInspector.FileSystemWorkspaceProvider(this.isolatedFileSystemManager,this.workspace);this.networkWorkspaceProvider=new WebInspector.SimpleWorkspaceProvider(this.workspace,WebInspector.projectTypes.Network);new WebInspector.NetworkUISourceCodeProvider(this.networkWorkspaceProvider,this.workspace);this.breakpointManager=new WebInspector.BreakpointManager(WebInspector.settings.breakpoints,this.debuggerModel,this.workspace);this.scriptSnippetModel=new WebInspector.ScriptSnippetModel(this.workspace);this.overridesSupport=new WebInspector.OverridesSupport();this.overridesSupport.applyInitialOverrides();new WebInspector.DebuggerScriptMapping(this.workspace,this.networkWorkspaceProvider);this.liveEditSupport=new WebInspector.LiveEditSupport(this.workspace);new WebInspector.CSSStyleSheetMapping(this.cssModel,this.workspace,this.networkWorkspaceProvider);new WebInspector.PresentationConsoleMessageHelper(this.workspace);this._createGlobalStatusBarItems();WebInspector.startBatchUpdate();for(var i=0;i<panelDescriptors.length;++i)
+WebInspector.inspectorView.addPanel(panelDescriptors[i]);WebInspector.endBatchUpdate();this.addMainEventListeners(document);window.addEventListener("resize",this.windowResize.bind(this),true);var errorWarningCount=document.getElementById("error-warning-count");errorWarningCount.addEventListener("click",this.showConsole.bind(this),false);this._updateErrorAndWarningCounts();this.extensionServer.initExtensions();this.console.enableAgent();InspectorAgent.enable(WebInspector.inspectorView.showInitialPanel.bind(WebInspector.inspectorView));this.databaseModel=new WebInspector.DatabaseModel();this.domStorageModel=new WebInspector.DOMStorageModel();ProfilerAgent.enable();HeapProfilerAgent.enable();WebInspector.settings.forceCompositingMode=WebInspector.settings.createBackendSetting("forceCompositingMode",false,PageAgent.setForceCompositingMode.bind(PageAgent));WebInspector.settings.showPaintRects=WebInspector.settings.createBackendSetting("showPaintRects",false,PageAgent.setShowPaintRects.bind(PageAgent));WebInspector.settings.showDebugBorders=WebInspector.settings.createBackendSetting("showDebugBorders",false,PageAgent.setShowDebugBorders.bind(PageAgent));WebInspector.settings.continuousPainting=WebInspector.settings.createBackendSetting("continuousPainting",false,PageAgent.setContinuousPaintingEnabled.bind(PageAgent));WebInspector.settings.showFPSCounter=WebInspector.settings.createBackendSetting("showFPSCounter",false,PageAgent.setShowFPSCounter.bind(PageAgent));WebInspector.settings.showScrollBottleneckRects=WebInspector.settings.createBackendSetting("showScrollBottleneckRects",false,PageAgent.setShowScrollBottleneckRects.bind(PageAgent));WebInspector.settings.showMetricsRulers.addChangeListener(showRulersChanged);function showRulersChanged()
{PageAgent.setShowViewportSizeOnResize(true,WebInspector.settings.showMetricsRulers.get());}
-showRulersChanged();WebInspector.WorkerManager.loadCompleted();InspectorFrontendAPI.loadCompleted();WebInspector.notifications.dispatchEventToListeners(WebInspector.Events.InspectorLoaded);}
+showRulersChanged();WebInspector.WorkerManager.loadCompleted();InspectorFrontendAPI.loadCompleted();if(Capabilities.canScreencast&&WebInspector.settings.screencastEnabled.get())
+this._toggleScreencastButtonClicked();WebInspector.notifications.dispatchEventToListeners(WebInspector.Events.InspectorLoaded);}
var windowLoaded=function()
{WebInspector.loaded();window.removeEventListener("DOMContentLoaded",windowLoaded,false);delete windowLoaded;};window.addEventListener("DOMContentLoaded",windowLoaded,false);var messagesToDispatch=[];WebInspector.dispatchQueueIsEmpty=function(){return messagesToDispatch.length==0;}
WebInspector.dispatch=function(message){messagesToDispatch.push(message);setTimeout(function(){InspectorBackend.dispatch(messagesToDispatch.shift());},0);}
WebInspector.windowResize=function(event)
{if(WebInspector.inspectorView)
-WebInspector.inspectorView.doResize();if(WebInspector.drawer)
-WebInspector.drawer.resize();if(WebInspector.toolbar)
-WebInspector.toolbar.resize();if(WebInspector.settingsController)
+WebInspector.inspectorView.onResize();if(WebInspector.settingsController)
WebInspector.settingsController.resize();if(WebInspector._screencastSplitView)
WebInspector._screencastSplitView.doResize();}
-WebInspector.setDockingUnavailable=function(unavailable)
-{if(this.dockController)
-this.dockController.setDockingUnavailable(unavailable);}
WebInspector.close=function(event)
{if(this._isClosing)
return;this._isClosing=true;this.notifications.dispatchEventToListeners(WebInspector.Events.InspectorClosing);InspectorFrontendHost.closeWindow();}
@@ -821,7 +798,7 @@
return;if(WebInspector.advancedSearchController.handleShortcut(event))
return;if(WebInspector.inspectElementModeController&&WebInspector.inspectElementModeController.handleShortcut(event))
return;switch(event.keyIdentifier){case"U+004F":case"U+0050":if(!event.shiftKey&&!event.altKey&&WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)){WebInspector.showPanel("sources").showGoToSourceDialog();event.consume(true);}
-break;case"U+0052":if(WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)){DebuggerAgent.setSkipAllPauses(true,true);PageAgent.reload(event.shiftKey);event.consume(true);}
+break;case"U+0052":if(WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)){WebInspector.debuggerModel.skipAllPauses(true,true);PageAgent.reload(event.shiftKey);event.consume(true);}
if(window.DEBUG&&event.altKey){WebInspector.reload();return;}
break;case"F5":if(!WebInspector.isMac()){PageAgent.reload(event.ctrlKey||event.shiftKey);event.consume(true);}
break;}
@@ -833,19 +810,18 @@
{const helpKey=WebInspector.isMac()?"U+003F":"U+00BF";if(event.keyIdentifier==="F1"||(event.keyIdentifier===helpKey&&event.shiftKey&&(!WebInspector.isBeingEdited(event.target)||event.metaKey))){this.settingsController.showSettingsScreen(WebInspector.SettingsScreen.Tabs.General);event.consume(true);return;}
const Esc="U+001B";if(event.handled)
return;var openConsoleWithCtrlTildeEnabled=WebInspector.experimentsSettings.openConsoleWithCtrlTilde.isEnabled();if(event.keyIdentifier===Esc){if(WebInspector.searchController.isSearchVisible()){WebInspector.searchController.closeSearch();return;}
-if(!this._toggleConsoleButton.toggled&&WebInspector.drawer.visible)
-this.closeViewInDrawer();else if(this._toggleConsoleButton.toggled||!openConsoleWithCtrlTildeEnabled)
-this._toggleConsoleButtonClicked();}
-if(WebInspector.experimentsSettings.openConsoleWithCtrlTilde.isEnabled()){if(event.keyCode===WebInspector.KeyboardShortcut.Keys.Tilde.code&&WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event))
-this._toggleConsoleButtonClicked();}}
+if(this.inspectorView.drawer().visible())
+this.inspectorView.drawer().hide();else if(!openConsoleWithCtrlTildeEnabled)
+this.inspectorView.drawer().show();}
+if(openConsoleWithCtrlTildeEnabled){if(event.keyCode===WebInspector.KeyboardShortcut.Keys.Tilde.code&&WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)){if(this.inspectorView.drawer().visible())
+this.inspectorView.drawer().hide();else
+this.showConsole();}}}
WebInspector.documentCanCopy=function(event)
{if(WebInspector.inspectorView.currentPanel()&&WebInspector.inspectorView.currentPanel().handleCopyEvent)
event.preventDefault();}
WebInspector.documentCopy=function(event)
{if(WebInspector.inspectorView.currentPanel()&&WebInspector.inspectorView.currentPanel().handleCopyEvent)
-WebInspector.inspectorView.currentPanel().handleCopyEvent(event);WebInspector.documentCopyEventFired(event);}
-WebInspector.documentCopyEventFired=function(event)
-{}
+WebInspector.inspectorView.currentPanel().handleCopyEvent(event);}
WebInspector.contextMenuEventFired=function(event)
{if(event.handled||event.target.hasStyleClass("popup-glasspane"))
event.preventDefault();}
@@ -877,11 +853,11 @@
WebInspector.inspect=function(payload,hints)
{var object=WebInspector.RemoteObject.fromPayload(payload);if(object.subtype==="node"){function callback(nodeId)
{WebInspector._updateFocusedNode(nodeId);object.release();}
-object.pushNodeToFrontend(callback);return;}
+object.pushNodeToFrontend(callback);WebInspector.showPanel("elements");return;}
if(object.type==="function"){function didGetDetails(error,response)
{object.release();if(error){console.error(error);return;}
var uiLocation=WebInspector.debuggerModel.rawLocationToUILocation(response.location);if(!uiLocation)
-return;WebInspector.showPanel("sources").showUILocation(uiLocation);}
+return;WebInspector.panel("sources").showUILocation(uiLocation,true);}
DebuggerAgent.getFunctionDetails(object.objectId,didGetDetails.bind(this));return;}
if(hints.databaseId)
WebInspector.showPanel("resources").selectDatabase(WebInspector.databaseModel.databaseForId(hints.databaseId));else if(hints.domStorageId)
@@ -903,9 +879,9 @@
return true;if(WebInspector._showAnchorLocationInPanel(anchor,this.panel("network")))
return true;return false;}
WebInspector._showAnchorLocationInPanel=function(anchor,panel)
-{if(!panel||!panel.canShowAnchorLocation(anchor))
-return false;if(anchor.hasStyleClass("webkit-html-external-link")){anchor.removeStyleClass("webkit-html-external-link");anchor.addStyleClass("webkit-html-resource-link");}
-WebInspector.inspectorView.setCurrentPanel(panel);panel.showAnchorLocation(anchor);return true;}
+{if(!panel)
+return false;var result=panel.showAnchorLocation(anchor);if(result){if(anchor.hasStyleClass("webkit-html-external-link")){anchor.removeStyleClass("webkit-html-external-link");anchor.addStyleClass("webkit-html-resource-link");}}
+return result;}
WebInspector.evaluateInConsole=function(expression,showResultOnly)
{this.showConsole();this.consoleView.evaluateUsingTextPrompt(expression,showResultOnly);}
WebInspector.addMainEventListeners=function(doc)
@@ -996,25 +972,26 @@
result.push("InspectorBackend.registerEvent(\""+domain.domain+"."+event.name+"\", ["+paramsText.join(", ")+"]);");}
result.push("InspectorBackend.register"+domain.domain+"Dispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, \""+domain.domain+"\");");}
return result.join("\n");}
-InspectorBackend=new InspectorBackendClass();InspectorBackend.registerInspectorDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Inspector");InspectorBackend.registerEvent("Inspector.evaluateForTestInFrontend",["testCallId","script"]);InspectorBackend.registerEvent("Inspector.inspect",["object","hints"]);InspectorBackend.registerEvent("Inspector.detached",["reason"]);InspectorBackend.registerEvent("Inspector.targetCrashed",[]);InspectorBackend.registerCommand("Inspector.enable",[],[],false);InspectorBackend.registerCommand("Inspector.disable",[],[],false);InspectorBackend.registerCommand("Inspector.reset",[],[],false);InspectorBackend.registerMemoryDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Memory");InspectorBackend.registerEvent("Memory.addNativeSnapshotChunk",["chunk"]);InspectorBackend.registerCommand("Memory.getDOMCounters",[],["documents","nodes","jsEventListeners"],false);InspectorBackend.registerPageDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Page");InspectorBackend.registerEnum("Page.ResourceType",{Document:"Document",Stylesheet:"Stylesheet",Image:"Image",Font:"Font",Script:"Script",XHR:"XHR",WebSocket:"WebSocket",Other:"Other"});InspectorBackend.registerEvent("Page.domContentEventFired",["timestamp"]);InspectorBackend.registerEvent("Page.loadEventFired",["timestamp"]);InspectorBackend.registerEvent("Page.frameAttached",["frameId"]);InspectorBackend.registerEvent("Page.frameNavigated",["frame"]);InspectorBackend.registerEvent("Page.frameDetached",["frameId"]);InspectorBackend.registerEvent("Page.frameStartedLoading",["frameId"]);InspectorBackend.registerEvent("Page.frameStoppedLoading",["frameId"]);InspectorBackend.registerEvent("Page.frameScheduledNavigation",["frameId","delay"]);InspectorBackend.registerEvent("Page.frameClearedScheduledNavigation",["frameId"]);InspectorBackend.registerEvent("Page.javascriptDialogOpening",["message"]);InspectorBackend.registerEvent("Page.javascriptDialogClosed",[]);InspectorBackend.registerEvent("Page.scriptsEnabled",["isEnabled"]);InspectorBackend.registerEvent("Page.screencastFrame",["data","deviceScaleFactor","pageScaleFactor","viewport","offsetTop","offsetBottom"]);InspectorBackend.registerEvent("Page.screencastVisibilityChanged",["visible"]);InspectorBackend.registerCommand("Page.enable",[],[],false);InspectorBackend.registerCommand("Page.disable",[],[],false);InspectorBackend.registerCommand("Page.addScriptToEvaluateOnLoad",[{"name":"scriptSource","type":"string","optional":false}],["identifier"],false);InspectorBackend.registerCommand("Page.removeScriptToEvaluateOnLoad",[{"name":"identifier","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.reload",[{"name":"ignoreCache","type":"boolean","optional":true},{"name":"scriptToEvaluateOnLoad","type":"string","optional":true},{"name":"scriptPreprocessor","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Page.navigate",[{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.getNavigationHistory",[],["currentIndex","entries"],false);InspectorBackend.registerCommand("Page.navigateToHistoryEntry",[{"name":"entryId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Page.getCookies",[],["cookies","cookiesString"],false);InspectorBackend.registerCommand("Page.deleteCookie",[{"name":"cookieName","type":"string","optional":false},{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.getResourceTree",[],["frameTree"],false);InspectorBackend.registerCommand("Page.getResourceContent",[{"name":"frameId","type":"string","optional":false},{"name":"url","type":"string","optional":false}],["content","base64Encoded"],false);InspectorBackend.registerCommand("Page.searchInResource",[{"name":"frameId","type":"string","optional":false},{"name":"url","type":"string","optional":false},{"name":"query","type":"string","optional":false},{"name":"caseSensitive","type":"boolean","optional":true},{"name":"isRegex","type":"boolean","optional":true}],["result"],false);InspectorBackend.registerCommand("Page.searchInResources",[{"name":"text","type":"string","optional":false},{"name":"caseSensitive","type":"boolean","optional":true},{"name":"isRegex","type":"boolean","optional":true}],["result"],false);InspectorBackend.registerCommand("Page.setDocumentContent",[{"name":"frameId","type":"string","optional":false},{"name":"html","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.setDeviceMetricsOverride",[{"name":"width","type":"number","optional":false},{"name":"height","type":"number","optional":false},{"name":"fontScaleFactor","type":"number","optional":false},{"name":"fitWindow","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setShowPaintRects",[{"name":"result","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setShowDebugBorders",[{"name":"show","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setShowFPSCounter",[{"name":"show","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setContinuousPaintingEnabled",[{"name":"enabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setShowScrollBottleneckRects",[{"name":"show","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.getScriptExecutionStatus",[],["result"],false);InspectorBackend.registerCommand("Page.setScriptExecutionDisabled",[{"name":"value","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setGeolocationOverride",[{"name":"latitude","type":"number","optional":true},{"name":"longitude","type":"number","optional":true},{"name":"accuracy","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("Page.clearGeolocationOverride",[],[],false);InspectorBackend.registerCommand("Page.setDeviceOrientationOverride",[{"name":"alpha","type":"number","optional":false},{"name":"beta","type":"number","optional":false},{"name":"gamma","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Page.clearDeviceOrientationOverride",[],[],false);InspectorBackend.registerCommand("Page.setTouchEmulationEnabled",[{"name":"enabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setEmulatedMedia",[{"name":"media","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.captureScreenshot",[{"name":"format","type":"string","optional":true},{"name":"quality","type":"number","optional":true},{"name":"maxWidth","type":"number","optional":true},{"name":"maxHeight","type":"number","optional":true}],["data","deviceScaleFactor","pageScaleFactor","viewport"],false);InspectorBackend.registerCommand("Page.startScreencast",[{"name":"format","type":"string","optional":true},{"name":"quality","type":"number","optional":true},{"name":"maxWidth","type":"number","optional":true},{"name":"maxHeight","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("Page.stopScreencast",[],[],false);InspectorBackend.registerCommand("Page.handleJavaScriptDialog",[{"name":"accept","type":"boolean","optional":false},{"name":"promptText","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Page.setShowViewportSizeOnResize",[{"name":"show","type":"boolean","optional":false},{"name":"showGrid","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Page.setForceCompositingMode",[{"name":"force","type":"boolean","optional":false}],[],false);InspectorBackend.registerRuntimeDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Runtime");InspectorBackend.registerEnum("Runtime.RemoteObjectType",{Object:"object",Function:"function",Undefined:"undefined",String:"string",Number:"number",Boolean:"boolean"});InspectorBackend.registerEnum("Runtime.RemoteObjectSubtype",{Array:"array",Null:"null",Node:"node",Regexp:"regexp",Date:"date"});InspectorBackend.registerEnum("Runtime.PropertyPreviewType",{Object:"object",Function:"function",Undefined:"undefined",String:"string",Number:"number",Boolean:"boolean"});InspectorBackend.registerEnum("Runtime.PropertyPreviewSubtype",{Array:"array",Null:"null",Node:"node",Regexp:"regexp",Date:"date"});InspectorBackend.registerEvent("Runtime.executionContextCreated",["context"]);InspectorBackend.registerCommand("Runtime.evaluate",[{"name":"expression","type":"string","optional":false},{"name":"objectGroup","type":"string","optional":true},{"name":"includeCommandLineAPI","type":"boolean","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true},{"name":"contextId","type":"number","optional":true},{"name":"returnByValue","type":"boolean","optional":true},{"name":"generatePreview","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Runtime.callFunctionOn",[{"name":"objectId","type":"string","optional":false},{"name":"functionDeclaration","type":"string","optional":false},{"name":"arguments","type":"object","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true},{"name":"returnByValue","type":"boolean","optional":true},{"name":"generatePreview","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Runtime.getProperties",[{"name":"objectId","type":"string","optional":false},{"name":"ownProperties","type":"boolean","optional":true},{"name":"accessorPropertiesOnly","type":"boolean","optional":true}],["result","internalProperties"],false);InspectorBackend.registerCommand("Runtime.releaseObject",[{"name":"objectId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Runtime.releaseObjectGroup",[{"name":"objectGroup","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Runtime.run",[],[],false);InspectorBackend.registerCommand("Runtime.enable",[],[],false);InspectorBackend.registerCommand("Runtime.disable",[],[],false);InspectorBackend.registerConsoleDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Console");InspectorBackend.registerEnum("Console.ConsoleMessageSource",{XML:"xml",Javascript:"javascript",Network:"network",ConsoleAPI:"console-api",Storage:"storage",Appcache:"appcache",Rendering:"rendering",Css:"css",Security:"security",Other:"other",Deprecation:"deprecation"});InspectorBackend.registerEnum("Console.ConsoleMessageLevel",{Log:"log",Warning:"warning",Error:"error",Debug:"debug"});InspectorBackend.registerEnum("Console.ConsoleMessageType",{Log:"log",Dir:"dir",DirXML:"dirxml",Table:"table",Trace:"trace",Clear:"clear",StartGroup:"startGroup",StartGroupCollapsed:"startGroupCollapsed",EndGroup:"endGroup",Assert:"assert",Profile:"profile",ProfileEnd:"profileEnd"});InspectorBackend.registerEvent("Console.messageAdded",["message"]);InspectorBackend.registerEvent("Console.messageRepeatCountUpdated",["count","timestamp"]);InspectorBackend.registerEvent("Console.messagesCleared",[]);InspectorBackend.registerCommand("Console.enable",[],[],false);InspectorBackend.registerCommand("Console.disable",[],[],false);InspectorBackend.registerCommand("Console.clearMessages",[],[],false);InspectorBackend.registerCommand("Console.setMonitoringXHREnabled",[{"name":"enabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Console.addInspectedNode",[{"name":"nodeId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Console.addInspectedHeapObject",[{"name":"heapObjectId","type":"number","optional":false}],[],false);InspectorBackend.registerNetworkDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Network");InspectorBackend.registerEnum("Network.InitiatorType",{Parser:"parser",Script:"script",Other:"other"});InspectorBackend.registerEvent("Network.requestWillBeSent",["requestId","frameId","loaderId","documentURL","request","timestamp","initiator","redirectResponse"]);InspectorBackend.registerEvent("Network.requestServedFromCache",["requestId"]);InspectorBackend.registerEvent("Network.responseReceived",["requestId","frameId","loaderId","timestamp","type","response"]);InspectorBackend.registerEvent("Network.dataReceived",["requestId","timestamp","dataLength","encodedDataLength"]);InspectorBackend.registerEvent("Network.loadingFinished",["requestId","timestamp"]);InspectorBackend.registerEvent("Network.loadingFailed",["requestId","timestamp","errorText","canceled"]);InspectorBackend.registerEvent("Network.webSocketWillSendHandshakeRequest",["requestId","timestamp","request"]);InspectorBackend.registerEvent("Network.webSocketHandshakeResponseReceived",["requestId","timestamp","response"]);InspectorBackend.registerEvent("Network.webSocketCreated",["requestId","url"]);InspectorBackend.registerEvent("Network.webSocketClosed",["requestId","timestamp"]);InspectorBackend.registerEvent("Network.webSocketFrameReceived",["requestId","timestamp","response"]);InspectorBackend.registerEvent("Network.webSocketFrameError",["requestId","timestamp","errorMessage"]);InspectorBackend.registerEvent("Network.webSocketFrameSent",["requestId","timestamp","response"]);InspectorBackend.registerCommand("Network.enable",[],[],false);InspectorBackend.registerCommand("Network.disable",[],[],false);InspectorBackend.registerCommand("Network.setUserAgentOverride",[{"name":"userAgent","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Network.setExtraHTTPHeaders",[{"name":"headers","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("Network.getResponseBody",[{"name":"requestId","type":"string","optional":false}],["body","base64Encoded"],false);InspectorBackend.registerCommand("Network.replayXHR",[{"name":"requestId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Network.canClearBrowserCache",[],["result"],false);InspectorBackend.registerCommand("Network.clearBrowserCache",[],[],false);InspectorBackend.registerCommand("Network.canClearBrowserCookies",[],["result"],false);InspectorBackend.registerCommand("Network.clearBrowserCookies",[],[],false);InspectorBackend.registerCommand("Network.setCacheDisabled",[{"name":"cacheDisabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Network.loadResourceForFrontend",[{"name":"frameId","type":"string","optional":false},{"name":"url","type":"string","optional":false},{"name":"requestHeaders","type":"object","optional":true}],["statusCode","responseHeaders","content"],false);InspectorBackend.registerDatabaseDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Database");InspectorBackend.registerEvent("Database.addDatabase",["database"]);InspectorBackend.registerCommand("Database.enable",[],[],false);InspectorBackend.registerCommand("Database.disable",[],[],false);InspectorBackend.registerCommand("Database.getDatabaseTableNames",[{"name":"databaseId","type":"string","optional":false}],["tableNames"],false);InspectorBackend.registerCommand("Database.executeSQL",[{"name":"databaseId","type":"string","optional":false},{"name":"query","type":"string","optional":false}],["columnNames","values","sqlError"],false);InspectorBackend.registerIndexedDBDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"IndexedDB");InspectorBackend.registerEnum("IndexedDB.KeyType",{Number:"number",String:"string",Date:"date",Array:"array"});InspectorBackend.registerEnum("IndexedDB.KeyPathType",{Null:"null",String:"string",Array:"array"});InspectorBackend.registerCommand("IndexedDB.enable",[],[],false);InspectorBackend.registerCommand("IndexedDB.disable",[],[],false);InspectorBackend.registerCommand("IndexedDB.requestDatabaseNames",[{"name":"securityOrigin","type":"string","optional":false}],["databaseNames"],false);InspectorBackend.registerCommand("IndexedDB.requestDatabase",[{"name":"securityOrigin","type":"string","optional":false},{"name":"databaseName","type":"string","optional":false}],["databaseWithObjectStores"],false);InspectorBackend.registerCommand("IndexedDB.requestData",[{"name":"securityOrigin","type":"string","optional":false},{"name":"databaseName","type":"string","optional":false},{"name":"objectStoreName","type":"string","optional":false},{"name":"indexName","type":"string","optional":false},{"name":"skipCount","type":"number","optional":false},{"name":"pageSize","type":"number","optional":false},{"name":"keyRange","type":"object","optional":true}],["objectStoreDataEntries","hasMore"],false);InspectorBackend.registerCommand("IndexedDB.clearObjectStore",[{"name":"securityOrigin","type":"string","optional":false},{"name":"databaseName","type":"string","optional":false},{"name":"objectStoreName","type":"string","optional":false}],[],false);InspectorBackend.registerDOMStorageDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"DOMStorage");InspectorBackend.registerEvent("DOMStorage.domStorageItemsCleared",["storageId"]);InspectorBackend.registerEvent("DOMStorage.domStorageItemRemoved",["storageId","key"]);InspectorBackend.registerEvent("DOMStorage.domStorageItemAdded",["storageId","key","newValue"]);InspectorBackend.registerEvent("DOMStorage.domStorageItemUpdated",["storageId","key","oldValue","newValue"]);InspectorBackend.registerCommand("DOMStorage.enable",[],[],false);InspectorBackend.registerCommand("DOMStorage.disable",[],[],false);InspectorBackend.registerCommand("DOMStorage.getDOMStorageItems",[{"name":"storageId","type":"object","optional":false}],["entries"],false);InspectorBackend.registerCommand("DOMStorage.setDOMStorageItem",[{"name":"storageId","type":"object","optional":false},{"name":"key","type":"string","optional":false},{"name":"value","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMStorage.removeDOMStorageItem",[{"name":"storageId","type":"object","optional":false},{"name":"key","type":"string","optional":false}],[],false);InspectorBackend.registerApplicationCacheDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"ApplicationCache");InspectorBackend.registerEvent("ApplicationCache.applicationCacheStatusUpdated",["frameId","manifestURL","status"]);InspectorBackend.registerEvent("ApplicationCache.networkStateUpdated",["isNowOnline"]);InspectorBackend.registerCommand("ApplicationCache.getFramesWithManifests",[],["frameIds"],false);InspectorBackend.registerCommand("ApplicationCache.enable",[],[],false);InspectorBackend.registerCommand("ApplicationCache.getManifestForFrame",[{"name":"frameId","type":"string","optional":false}],["manifestURL"],false);InspectorBackend.registerCommand("ApplicationCache.getApplicationCacheForFrame",[{"name":"frameId","type":"string","optional":false}],["applicationCache"],false);InspectorBackend.registerFileSystemDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"FileSystem");InspectorBackend.registerCommand("FileSystem.enable",[],[],false);InspectorBackend.registerCommand("FileSystem.disable",[],[],false);InspectorBackend.registerCommand("FileSystem.requestFileSystemRoot",[{"name":"origin","type":"string","optional":false},{"name":"type","type":"string","optional":false}],["errorCode","root"],false);InspectorBackend.registerCommand("FileSystem.requestDirectoryContent",[{"name":"url","type":"string","optional":false}],["errorCode","entries"],false);InspectorBackend.registerCommand("FileSystem.requestMetadata",[{"name":"url","type":"string","optional":false}],["errorCode","metadata"],false);InspectorBackend.registerCommand("FileSystem.requestFileContent",[{"name":"url","type":"string","optional":false},{"name":"readAsText","type":"boolean","optional":false},{"name":"start","type":"number","optional":true},{"name":"end","type":"number","optional":true},{"name":"charset","type":"string","optional":true}],["errorCode","content","charset"],false);InspectorBackend.registerCommand("FileSystem.deleteEntry",[{"name":"url","type":"string","optional":false}],["errorCode"],false);InspectorBackend.registerDOMDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"DOM");InspectorBackend.registerEnum("DOM.PseudoType",{Before:"before",After:"after"});InspectorBackend.registerEvent("DOM.documentUpdated",[]);InspectorBackend.registerEvent("DOM.inspectNodeRequested",["nodeId"]);InspectorBackend.registerEvent("DOM.setChildNodes",["parentId","nodes"]);InspectorBackend.registerEvent("DOM.attributeModified",["nodeId","name","value"]);InspectorBackend.registerEvent("DOM.attributeRemoved",["nodeId","name"]);InspectorBackend.registerEvent("DOM.inlineStyleInvalidated",["nodeIds"]);InspectorBackend.registerEvent("DOM.characterDataModified",["nodeId","characterData"]);InspectorBackend.registerEvent("DOM.childNodeCountUpdated",["nodeId","childNodeCount"]);InspectorBackend.registerEvent("DOM.childNodeInserted",["parentNodeId","previousNodeId","node"]);InspectorBackend.registerEvent("DOM.childNodeRemoved",["parentNodeId","nodeId"]);InspectorBackend.registerEvent("DOM.shadowRootPushed",["hostId","root"]);InspectorBackend.registerEvent("DOM.shadowRootPopped",["hostId","rootId"]);InspectorBackend.registerEvent("DOM.pseudoElementAdded",["parentId","pseudoElement"]);InspectorBackend.registerEvent("DOM.pseudoElementRemoved",["parentId","pseudoElementId"]);InspectorBackend.registerCommand("DOM.getDocument",[],["root"],false);InspectorBackend.registerCommand("DOM.requestChildNodes",[{"name":"nodeId","type":"number","optional":false},{"name":"depth","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("DOM.querySelector",[{"name":"nodeId","type":"number","optional":false},{"name":"selector","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.querySelectorAll",[{"name":"nodeId","type":"number","optional":false},{"name":"selector","type":"string","optional":false}],["nodeIds"],false);InspectorBackend.registerCommand("DOM.setNodeName",[{"name":"nodeId","type":"number","optional":false},{"name":"name","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.setNodeValue",[{"name":"nodeId","type":"number","optional":false},{"name":"value","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.removeNode",[{"name":"nodeId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("DOM.setAttributeValue",[{"name":"nodeId","type":"number","optional":false},{"name":"name","type":"string","optional":false},{"name":"value","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.setAttributesAsText",[{"name":"nodeId","type":"number","optional":false},{"name":"text","type":"string","optional":false},{"name":"name","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("DOM.removeAttribute",[{"name":"nodeId","type":"number","optional":false},{"name":"name","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.getEventListenersForNode",[{"name":"nodeId","type":"number","optional":false},{"name":"objectGroup","type":"string","optional":true}],["listeners"],false);InspectorBackend.registerCommand("DOM.getOuterHTML",[{"name":"nodeId","type":"number","optional":false}],["outerHTML"],false);InspectorBackend.registerCommand("DOM.setOuterHTML",[{"name":"nodeId","type":"number","optional":false},{"name":"outerHTML","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.performSearch",[{"name":"query","type":"string","optional":false}],["searchId","resultCount"],false);InspectorBackend.registerCommand("DOM.getSearchResults",[{"name":"searchId","type":"string","optional":false},{"name":"fromIndex","type":"number","optional":false},{"name":"toIndex","type":"number","optional":false}],["nodeIds"],false);InspectorBackend.registerCommand("DOM.discardSearchResults",[{"name":"searchId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.requestNode",[{"name":"objectId","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.setInspectModeEnabled",[{"name":"enabled","type":"boolean","optional":false},{"name":"inspectShadowDOM","type":"boolean","optional":true},{"name":"highlightConfig","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.highlightRect",[{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false},{"name":"width","type":"number","optional":false},{"name":"height","type":"number","optional":false},{"name":"color","type":"object","optional":true},{"name":"outlineColor","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.highlightQuad",[{"name":"quad","type":"object","optional":false},{"name":"color","type":"object","optional":true},{"name":"outlineColor","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.highlightNode",[{"name":"highlightConfig","type":"object","optional":false},{"name":"nodeId","type":"number","optional":true},{"name":"objectId","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("DOM.hideHighlight",[],[],false);InspectorBackend.registerCommand("DOM.highlightFrame",[{"name":"frameId","type":"string","optional":false},{"name":"contentColor","type":"object","optional":true},{"name":"contentOutlineColor","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.pushNodeByPathToFrontend",[{"name":"path","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.pushNodeByBackendIdToFrontend",[{"name":"backendNodeId","type":"number","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.releaseBackendNodeIds",[{"name":"nodeGroup","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.resolveNode",[{"name":"nodeId","type":"number","optional":false},{"name":"objectGroup","type":"string","optional":true}],["object"],false);InspectorBackend.registerCommand("DOM.getAttributes",[{"name":"nodeId","type":"number","optional":false}],["attributes"],false);InspectorBackend.registerCommand("DOM.moveTo",[{"name":"nodeId","type":"number","optional":false},{"name":"targetNodeId","type":"number","optional":false},{"name":"insertBeforeNodeId","type":"number","optional":true}],["nodeId"],false);InspectorBackend.registerCommand("DOM.undo",[],[],false);InspectorBackend.registerCommand("DOM.redo",[],[],false);InspectorBackend.registerCommand("DOM.markUndoableState",[],[],false);InspectorBackend.registerCommand("DOM.focus",[{"name":"nodeId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("DOM.setFileInputFiles",[{"name":"nodeId","type":"number","optional":false},{"name":"files","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("DOM.getBoxModel",[{"name":"nodeId","type":"number","optional":false}],["model"],false);InspectorBackend.registerCommand("DOM.getNodeForLocation",[{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false}],["nodeId"],false);InspectorBackend.registerCSSDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"CSS");InspectorBackend.registerEnum("CSS.StyleSheetOrigin",{User:"user",UserAgent:"user-agent",Inspector:"inspector",Regular:"regular"});InspectorBackend.registerEnum("CSS.CSSPropertyStatus",{Active:"active",Inactive:"inactive",Disabled:"disabled",Style:"style"});InspectorBackend.registerEnum("CSS.CSSMediaSource",{MediaRule:"mediaRule",ImportRule:"importRule",LinkedSheet:"linkedSheet",InlineSheet:"inlineSheet"});InspectorBackend.registerEnum("CSS.RegionRegionOverset",{Overset:"overset",Fit:"fit",Empty:"empty"});InspectorBackend.registerEvent("CSS.mediaQueryResultChanged",[]);InspectorBackend.registerEvent("CSS.styleSheetChanged",["styleSheetId"]);InspectorBackend.registerEvent("CSS.styleSheetAdded",["header"]);InspectorBackend.registerEvent("CSS.styleSheetRemoved",["styleSheetId"]);InspectorBackend.registerEvent("CSS.namedFlowCreated",["namedFlow"]);InspectorBackend.registerEvent("CSS.namedFlowRemoved",["documentNodeId","flowName"]);InspectorBackend.registerEvent("CSS.regionLayoutUpdated",["namedFlow"]);InspectorBackend.registerEvent("CSS.regionOversetChanged",["namedFlow"]);InspectorBackend.registerCommand("CSS.enable",[],[],false);InspectorBackend.registerCommand("CSS.disable",[],[],false);InspectorBackend.registerCommand("CSS.getMatchedStylesForNode",[{"name":"nodeId","type":"number","optional":false},{"name":"includePseudo","type":"boolean","optional":true},{"name":"includeInherited","type":"boolean","optional":true}],["matchedCSSRules","pseudoElements","inherited"],false);InspectorBackend.registerCommand("CSS.getInlineStylesForNode",[{"name":"nodeId","type":"number","optional":false}],["inlineStyle","attributesStyle"],false);InspectorBackend.registerCommand("CSS.getComputedStyleForNode",[{"name":"nodeId","type":"number","optional":false}],["computedStyle"],false);InspectorBackend.registerCommand("CSS.getPlatformFontsForNode",[{"name":"nodeId","type":"number","optional":false}],["cssFamilyName","fonts"],false);InspectorBackend.registerCommand("CSS.getAllStyleSheets",[],["headers"],false);InspectorBackend.registerCommand("CSS.getStyleSheet",[{"name":"styleSheetId","type":"string","optional":false}],["styleSheet"],false);InspectorBackend.registerCommand("CSS.getStyleSheetText",[{"name":"styleSheetId","type":"string","optional":false}],["text"],false);InspectorBackend.registerCommand("CSS.setStyleSheetText",[{"name":"styleSheetId","type":"string","optional":false},{"name":"text","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("CSS.setStyleText",[{"name":"styleId","type":"object","optional":false},{"name":"text","type":"string","optional":false}],["style"],false);InspectorBackend.registerCommand("CSS.setPropertyText",[{"name":"styleId","type":"object","optional":false},{"name":"propertyIndex","type":"number","optional":false},{"name":"text","type":"string","optional":false},{"name":"overwrite","type":"boolean","optional":false}],["style"],false);InspectorBackend.registerCommand("CSS.toggleProperty",[{"name":"styleId","type":"object","optional":false},{"name":"propertyIndex","type":"number","optional":false},{"name":"disable","type":"boolean","optional":false}],["style"],false);InspectorBackend.registerCommand("CSS.setRuleSelector",[{"name":"ruleId","type":"object","optional":false},{"name":"selector","type":"string","optional":false}],["rule"],false);InspectorBackend.registerCommand("CSS.addRule",[{"name":"contextNodeId","type":"number","optional":false},{"name":"selector","type":"string","optional":false}],["rule"],false);InspectorBackend.registerCommand("CSS.getSupportedCSSProperties",[],["cssProperties"],false);InspectorBackend.registerCommand("CSS.forcePseudoState",[{"name":"nodeId","type":"number","optional":false},{"name":"forcedPseudoClasses","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("CSS.getNamedFlowCollection",[{"name":"documentNodeId","type":"number","optional":false}],["namedFlows"],false);InspectorBackend.registerTimelineDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Timeline");InspectorBackend.registerEvent("Timeline.eventRecorded",["record"]);InspectorBackend.registerEvent("Timeline.started",["consoleTimeline"]);InspectorBackend.registerEvent("Timeline.stopped",["consoleTimeline"]);InspectorBackend.registerCommand("Timeline.enable",[],[],false);InspectorBackend.registerCommand("Timeline.disable",[],[],false);InspectorBackend.registerCommand("Timeline.start",[{"name":"maxCallStackDepth","type":"number","optional":true},{"name":"bufferEvents","type":"boolean","optional":true},{"name":"includeDomCounters","type":"boolean","optional":true},{"name":"includeNativeMemoryStatistics","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Timeline.stop",[],["events"],false);InspectorBackend.registerDebuggerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Debugger");InspectorBackend.registerEnum("Debugger.ScopeType",{Global:"global",Local:"local",With:"with",Closure:"closure",Catch:"catch"});InspectorBackend.registerEvent("Debugger.globalObjectCleared",[]);InspectorBackend.registerEvent("Debugger.scriptParsed",["scriptId","url","startLine","startColumn","endLine","endColumn","isContentScript","sourceMapURL","hasSourceURL"]);InspectorBackend.registerEvent("Debugger.scriptFailedToParse",["url","scriptSource","startLine","errorLine","errorMessage"]);InspectorBackend.registerEvent("Debugger.breakpointResolved",["breakpointId","location"]);InspectorBackend.registerEvent("Debugger.paused",["callFrames","reason","data","hitBreakpoints"]);InspectorBackend.registerEvent("Debugger.resumed",[]);InspectorBackend.registerCommand("Debugger.enable",[],[],false);InspectorBackend.registerCommand("Debugger.disable",[],[],false);InspectorBackend.registerCommand("Debugger.setBreakpointsActive",[{"name":"active","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Debugger.setSkipAllPauses",[{"name":"skipped","type":"boolean","optional":false},{"name":"untilReload","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.setBreakpointByUrl",[{"name":"lineNumber","type":"number","optional":false},{"name":"url","type":"string","optional":true},{"name":"urlRegex","type":"string","optional":true},{"name":"columnNumber","type":"number","optional":true},{"name":"condition","type":"string","optional":true},{"name":"isAntibreakpoint","type":"boolean","optional":true}],["breakpointId","locations"],false);InspectorBackend.registerCommand("Debugger.setBreakpoint",[{"name":"location","type":"object","optional":false},{"name":"condition","type":"string","optional":true}],["breakpointId","actualLocation"],false);InspectorBackend.registerCommand("Debugger.removeBreakpoint",[{"name":"breakpointId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Debugger.continueToLocation",[{"name":"location","type":"object","optional":false},{"name":"interstatementLocation","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.stepOver",[],[],false);InspectorBackend.registerCommand("Debugger.stepInto",[],[],false);InspectorBackend.registerCommand("Debugger.stepOut",[],[],false);InspectorBackend.registerCommand("Debugger.pause",[],[],false);InspectorBackend.registerCommand("Debugger.resume",[],[],false);InspectorBackend.registerCommand("Debugger.searchInContent",[{"name":"scriptId","type":"string","optional":false},{"name":"query","type":"string","optional":false},{"name":"caseSensitive","type":"boolean","optional":true},{"name":"isRegex","type":"boolean","optional":true}],["result"],false);InspectorBackend.registerCommand("Debugger.canSetScriptSource",[],["result"],false);InspectorBackend.registerCommand("Debugger.setScriptSource",[{"name":"scriptId","type":"string","optional":false},{"name":"scriptSource","type":"string","optional":false},{"name":"preview","type":"boolean","optional":true}],["callFrames","result"],true);InspectorBackend.registerCommand("Debugger.restartFrame",[{"name":"callFrameId","type":"string","optional":false}],["callFrames","result"],false);InspectorBackend.registerCommand("Debugger.getScriptSource",[{"name":"scriptId","type":"string","optional":false}],["scriptSource"],false);InspectorBackend.registerCommand("Debugger.getFunctionDetails",[{"name":"functionId","type":"string","optional":false}],["details"],false);InspectorBackend.registerCommand("Debugger.setPauseOnExceptions",[{"name":"state","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame",[{"name":"callFrameId","type":"string","optional":false},{"name":"expression","type":"string","optional":false},{"name":"objectGroup","type":"string","optional":true},{"name":"includeCommandLineAPI","type":"boolean","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true},{"name":"returnByValue","type":"boolean","optional":true},{"name":"generatePreview","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Debugger.compileScript",[{"name":"expression","type":"string","optional":false},{"name":"sourceURL","type":"string","optional":false}],["scriptId","syntaxErrorMessage"],false);InspectorBackend.registerCommand("Debugger.runScript",[{"name":"scriptId","type":"string","optional":false},{"name":"contextId","type":"number","optional":true},{"name":"objectGroup","type":"string","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Debugger.setOverlayMessage",[{"name":"message","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.setVariableValue",[{"name":"scopeNumber","type":"number","optional":false},{"name":"variableName","type":"string","optional":false},{"name":"newValue","type":"object","optional":false},{"name":"callFrameId","type":"string","optional":true},{"name":"functionObjectId","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.getStepInPositions",[{"name":"callFrameId","type":"string","optional":false}],["stepInPositions"],false);InspectorBackend.registerCommand("Debugger.getBacktrace",[],["callFrames"],false);InspectorBackend.registerCommand("Debugger.skipStackFrames",[{"name":"script","type":"string","optional":true}],[],false);InspectorBackend.registerDOMDebuggerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"DOMDebugger");InspectorBackend.registerEnum("DOMDebugger.DOMBreakpointType",{SubtreeModified:"subtree-modified",AttributeModified:"attribute-modified",NodeRemoved:"node-removed"});InspectorBackend.registerCommand("DOMDebugger.setDOMBreakpoint",[{"name":"nodeId","type":"number","optional":false},{"name":"type","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeDOMBreakpoint",[{"name":"nodeId","type":"number","optional":false},{"name":"type","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.setEventListenerBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeEventListenerBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.setInstrumentationBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeInstrumentationBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.setXHRBreakpoint",[{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeXHRBreakpoint",[{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerProfilerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Profiler");InspectorBackend.registerEvent("Profiler.addProfileHeader",["header"]);InspectorBackend.registerEvent("Profiler.setRecordingProfile",["isProfiling"]);InspectorBackend.registerEvent("Profiler.resetProfiles",[]);InspectorBackend.registerCommand("Profiler.enable",[],[],false);InspectorBackend.registerCommand("Profiler.disable",[],[],false);InspectorBackend.registerCommand("Profiler.setSamplingInterval",[{"name":"interval","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Profiler.start",[],[],false);InspectorBackend.registerCommand("Profiler.stop",[],["header"],false);InspectorBackend.registerCommand("Profiler.getProfileHeaders",[],["headers"],false);InspectorBackend.registerCommand("Profiler.getCPUProfile",[{"name":"uid","type":"number","optional":false}],["profile"],false);InspectorBackend.registerCommand("Profiler.removeProfile",[{"name":"type","type":"string","optional":false},{"name":"uid","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Profiler.clearProfiles",[],[],false);InspectorBackend.registerHeapProfilerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"HeapProfiler");InspectorBackend.registerEvent("HeapProfiler.addProfileHeader",["header"]);InspectorBackend.registerEvent("HeapProfiler.addHeapSnapshotChunk",["uid","chunk"]);InspectorBackend.registerEvent("HeapProfiler.finishHeapSnapshot",["uid"]);InspectorBackend.registerEvent("HeapProfiler.resetProfiles",[]);InspectorBackend.registerEvent("HeapProfiler.reportHeapSnapshotProgress",["done","total"]);InspectorBackend.registerEvent("HeapProfiler.lastSeenObjectId",["lastSeenObjectId","timestamp"]);InspectorBackend.registerEvent("HeapProfiler.heapStatsUpdate",["statsUpdate"]);InspectorBackend.registerCommand("HeapProfiler.getProfileHeaders",[],["headers"],false);InspectorBackend.registerCommand("HeapProfiler.startTrackingHeapObjects",[],[],false);InspectorBackend.registerCommand("HeapProfiler.stopTrackingHeapObjects",[],[],false);InspectorBackend.registerCommand("HeapProfiler.getHeapSnapshot",[{"name":"uid","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("HeapProfiler.removeProfile",[{"name":"uid","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("HeapProfiler.clearProfiles",[],[],false);InspectorBackend.registerCommand("HeapProfiler.takeHeapSnapshot",[{"name":"reportProgress","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("HeapProfiler.collectGarbage",[],[],false);InspectorBackend.registerCommand("HeapProfiler.getObjectByHeapObjectId",[{"name":"objectId","type":"string","optional":false},{"name":"objectGroup","type":"string","optional":true}],["result"],false);InspectorBackend.registerCommand("HeapProfiler.getHeapObjectId",[{"name":"objectId","type":"string","optional":false}],["heapSnapshotObjectId"],false);InspectorBackend.registerWorkerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Worker");InspectorBackend.registerEvent("Worker.workerCreated",["workerId","url","inspectorConnected"]);InspectorBackend.registerEvent("Worker.workerTerminated",["workerId"]);InspectorBackend.registerEvent("Worker.dispatchMessageFromWorker",["workerId","message"]);InspectorBackend.registerEvent("Worker.disconnectedFromWorker",[]);InspectorBackend.registerCommand("Worker.enable",[],[],false);InspectorBackend.registerCommand("Worker.disable",[],[],false);InspectorBackend.registerCommand("Worker.sendMessageToWorker",[{"name":"workerId","type":"number","optional":false},{"name":"message","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("Worker.canInspectWorkers",[],["result"],false);InspectorBackend.registerCommand("Worker.connectToWorker",[{"name":"workerId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Worker.disconnectFromWorker",[{"name":"workerId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Worker.setAutoconnectToWorkers",[{"name":"value","type":"boolean","optional":false}],[],false);InspectorBackend.registerCanvasDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Canvas");InspectorBackend.registerEnum("Canvas.CallArgumentType",{Object:"object",Function:"function",Undefined:"undefined",String:"string",Number:"number",Boolean:"boolean"});InspectorBackend.registerEnum("Canvas.CallArgumentSubtype",{Array:"array",Null:"null",Node:"node",Regexp:"regexp",Date:"date"});InspectorBackend.registerEvent("Canvas.contextCreated",["frameId"]);InspectorBackend.registerEvent("Canvas.traceLogsRemoved",["frameId","traceLogId"]);InspectorBackend.registerCommand("Canvas.enable",[],[],false);InspectorBackend.registerCommand("Canvas.disable",[],[],false);InspectorBackend.registerCommand("Canvas.dropTraceLog",[{"name":"traceLogId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Canvas.hasUninstrumentedCanvases",[],["result"],false);InspectorBackend.registerCommand("Canvas.captureFrame",[{"name":"frameId","type":"string","optional":true}],["traceLogId"],false);InspectorBackend.registerCommand("Canvas.startCapturing",[{"name":"frameId","type":"string","optional":true}],["traceLogId"],false);InspectorBackend.registerCommand("Canvas.stopCapturing",[{"name":"traceLogId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Canvas.getTraceLog",[{"name":"traceLogId","type":"string","optional":false},{"name":"startOffset","type":"number","optional":true},{"name":"maxLength","type":"number","optional":true}],["traceLog"],false);InspectorBackend.registerCommand("Canvas.replayTraceLog",[{"name":"traceLogId","type":"string","optional":false},{"name":"stepNo","type":"number","optional":false}],["resourceState","replayTime"],false);InspectorBackend.registerCommand("Canvas.getResourceState",[{"name":"traceLogId","type":"string","optional":false},{"name":"resourceId","type":"string","optional":false}],["resourceState"],false);InspectorBackend.registerCommand("Canvas.evaluateTraceLogCallArgument",[{"name":"traceLogId","type":"string","optional":false},{"name":"callIndex","type":"number","optional":false},{"name":"argumentIndex","type":"number","optional":false},{"name":"objectGroup","type":"string","optional":true}],["result","resourceState"],false);InspectorBackend.registerInputDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Input");InspectorBackend.registerEnum("Input.TouchPointState",{TouchPressed:"touchPressed",TouchReleased:"touchReleased",TouchMoved:"touchMoved",TouchStationary:"touchStationary",TouchCancelled:"touchCancelled"});InspectorBackend.registerCommand("Input.dispatchKeyEvent",[{"name":"type","type":"string","optional":false},{"name":"modifiers","type":"number","optional":true},{"name":"timestamp","type":"number","optional":true},{"name":"text","type":"string","optional":true},{"name":"unmodifiedText","type":"string","optional":true},{"name":"keyIdentifier","type":"string","optional":true},{"name":"windowsVirtualKeyCode","type":"number","optional":true},{"name":"nativeVirtualKeyCode","type":"number","optional":true},{"name":"macCharCode","type":"number","optional":true},{"name":"autoRepeat","type":"boolean","optional":true},{"name":"isKeypad","type":"boolean","optional":true},{"name":"isSystemKey","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Input.dispatchMouseEvent",[{"name":"type","type":"string","optional":false},{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false},{"name":"modifiers","type":"number","optional":true},{"name":"timestamp","type":"number","optional":true},{"name":"button","type":"string","optional":true},{"name":"clickCount","type":"number","optional":true},{"name":"deviceSpace","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Input.dispatchTouchEvent",[{"name":"type","type":"string","optional":false},{"name":"touchPoints","type":"object","optional":false},{"name":"modifiers","type":"number","optional":true},{"name":"timestamp","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("Input.dispatchGestureEvent",[{"name":"type","type":"string","optional":false},{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false},{"name":"timestamp","type":"number","optional":true},{"name":"deltaX","type":"number","optional":true},{"name":"deltaY","type":"number","optional":true},{"name":"pinchScale","type":"number","optional":true}],[],false);InspectorBackend.registerLayerTreeDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"LayerTree");InspectorBackend.registerEvent("LayerTree.layerTreeDidChange",[]);InspectorBackend.registerCommand("LayerTree.enable",[],[],false);InspectorBackend.registerCommand("LayerTree.disable",[],[],false);InspectorBackend.registerCommand("LayerTree.getLayers",[{"name":"nodeId","type":"number","optional":true}],["layers"],false);InspectorBackend.registerCommand("LayerTree.compositingReasons",[{"name":"layerId","type":"string","optional":false}],["compositingReasons"],false);InspectorBackend.registerTracingDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Tracing");InspectorBackend.registerEvent("Tracing.dataCollected",["value"]);InspectorBackend.registerEvent("Tracing.tracingComplete",[]);InspectorBackend.registerCommand("Tracing.start",[{"name":"categories","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Tracing.end",[],[],false);if(!window.InspectorExtensionRegistry){WebInspector.InspectorExtensionRegistryStub=function()
+InspectorBackend=new InspectorBackendClass();InspectorBackend.registerInspectorDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Inspector");InspectorBackend.registerEvent("Inspector.evaluateForTestInFrontend",["testCallId","script"]);InspectorBackend.registerEvent("Inspector.inspect",["object","hints"]);InspectorBackend.registerEvent("Inspector.detached",["reason"]);InspectorBackend.registerEvent("Inspector.targetCrashed",[]);InspectorBackend.registerCommand("Inspector.enable",[],[],false);InspectorBackend.registerCommand("Inspector.disable",[],[],false);InspectorBackend.registerCommand("Inspector.reset",[],[],false);InspectorBackend.registerMemoryDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Memory");InspectorBackend.registerEvent("Memory.addNativeSnapshotChunk",["chunk"]);InspectorBackend.registerCommand("Memory.getDOMCounters",[],["documents","nodes","jsEventListeners"],false);InspectorBackend.registerPageDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Page");InspectorBackend.registerEnum("Page.ResourceType",{Document:"Document",Stylesheet:"Stylesheet",Image:"Image",Font:"Font",Script:"Script",XHR:"XHR",WebSocket:"WebSocket",Other:"Other"});InspectorBackend.registerEvent("Page.domContentEventFired",["timestamp"]);InspectorBackend.registerEvent("Page.loadEventFired",["timestamp"]);InspectorBackend.registerEvent("Page.frameAttached",["frameId"]);InspectorBackend.registerEvent("Page.frameNavigated",["frame"]);InspectorBackend.registerEvent("Page.frameDetached",["frameId"]);InspectorBackend.registerEvent("Page.frameStartedLoading",["frameId"]);InspectorBackend.registerEvent("Page.frameStoppedLoading",["frameId"]);InspectorBackend.registerEvent("Page.frameScheduledNavigation",["frameId","delay"]);InspectorBackend.registerEvent("Page.frameClearedScheduledNavigation",["frameId"]);InspectorBackend.registerEvent("Page.javascriptDialogOpening",["message"]);InspectorBackend.registerEvent("Page.javascriptDialogClosed",[]);InspectorBackend.registerEvent("Page.scriptsEnabled",["isEnabled"]);InspectorBackend.registerEvent("Page.screencastFrame",["data","deviceScaleFactor","pageScaleFactor","viewport","offsetTop","offsetBottom"]);InspectorBackend.registerEvent("Page.screencastVisibilityChanged",["visible"]);InspectorBackend.registerCommand("Page.enable",[],[],false);InspectorBackend.registerCommand("Page.disable",[],[],false);InspectorBackend.registerCommand("Page.addScriptToEvaluateOnLoad",[{"name":"scriptSource","type":"string","optional":false}],["identifier"],false);InspectorBackend.registerCommand("Page.removeScriptToEvaluateOnLoad",[{"name":"identifier","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.reload",[{"name":"ignoreCache","type":"boolean","optional":true},{"name":"scriptToEvaluateOnLoad","type":"string","optional":true},{"name":"scriptPreprocessor","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Page.navigate",[{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.getNavigationHistory",[],["currentIndex","entries"],false);InspectorBackend.registerCommand("Page.navigateToHistoryEntry",[{"name":"entryId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Page.getCookies",[],["cookies","cookiesString"],false);InspectorBackend.registerCommand("Page.deleteCookie",[{"name":"cookieName","type":"string","optional":false},{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.getResourceTree",[],["frameTree"],false);InspectorBackend.registerCommand("Page.getResourceContent",[{"name":"frameId","type":"string","optional":false},{"name":"url","type":"string","optional":false}],["content","base64Encoded"],false);InspectorBackend.registerCommand("Page.searchInResource",[{"name":"frameId","type":"string","optional":false},{"name":"url","type":"string","optional":false},{"name":"query","type":"string","optional":false},{"name":"caseSensitive","type":"boolean","optional":true},{"name":"isRegex","type":"boolean","optional":true}],["result"],false);InspectorBackend.registerCommand("Page.setDocumentContent",[{"name":"frameId","type":"string","optional":false},{"name":"html","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.setDeviceMetricsOverride",[{"name":"width","type":"number","optional":false},{"name":"height","type":"number","optional":false},{"name":"deviceScaleFactor","type":"number","optional":false},{"name":"emulateViewport","type":"boolean","optional":false},{"name":"fitWindow","type":"boolean","optional":false},{"name":"textAutosizing","type":"boolean","optional":true},{"name":"fontScaleFactor","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("Page.setShowPaintRects",[{"name":"result","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setShowDebugBorders",[{"name":"show","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setShowFPSCounter",[{"name":"show","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setContinuousPaintingEnabled",[{"name":"enabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setShowScrollBottleneckRects",[{"name":"show","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.getScriptExecutionStatus",[],["result"],false);InspectorBackend.registerCommand("Page.setScriptExecutionDisabled",[{"name":"value","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setGeolocationOverride",[{"name":"latitude","type":"number","optional":true},{"name":"longitude","type":"number","optional":true},{"name":"accuracy","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("Page.clearGeolocationOverride",[],[],false);InspectorBackend.registerCommand("Page.setDeviceOrientationOverride",[{"name":"alpha","type":"number","optional":false},{"name":"beta","type":"number","optional":false},{"name":"gamma","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Page.clearDeviceOrientationOverride",[],[],false);InspectorBackend.registerCommand("Page.setTouchEmulationEnabled",[{"name":"enabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Page.setEmulatedMedia",[{"name":"media","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Page.captureScreenshot",[{"name":"format","type":"string","optional":true},{"name":"quality","type":"number","optional":true},{"name":"maxWidth","type":"number","optional":true},{"name":"maxHeight","type":"number","optional":true}],["data","deviceScaleFactor","pageScaleFactor","viewport"],false);InspectorBackend.registerCommand("Page.canScreencast",[],["result"],false);InspectorBackend.registerCommand("Page.startScreencast",[{"name":"format","type":"string","optional":true},{"name":"quality","type":"number","optional":true},{"name":"maxWidth","type":"number","optional":true},{"name":"maxHeight","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("Page.stopScreencast",[],[],false);InspectorBackend.registerCommand("Page.handleJavaScriptDialog",[{"name":"accept","type":"boolean","optional":false},{"name":"promptText","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Page.setShowViewportSizeOnResize",[{"name":"show","type":"boolean","optional":false},{"name":"showGrid","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Page.setForceCompositingMode",[{"name":"force","type":"boolean","optional":false}],[],false);InspectorBackend.registerRuntimeDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Runtime");InspectorBackend.registerEnum("Runtime.RemoteObjectType",{Object:"object",Function:"function",Undefined:"undefined",String:"string",Number:"number",Boolean:"boolean"});InspectorBackend.registerEnum("Runtime.RemoteObjectSubtype",{Array:"array",Null:"null",Node:"node",Regexp:"regexp",Date:"date"});InspectorBackend.registerEnum("Runtime.PropertyPreviewType",{Object:"object",Function:"function",Undefined:"undefined",String:"string",Number:"number",Boolean:"boolean",Accessor:"accessor"});InspectorBackend.registerEnum("Runtime.PropertyPreviewSubtype",{Array:"array",Null:"null",Node:"node",Regexp:"regexp",Date:"date"});InspectorBackend.registerEvent("Runtime.executionContextCreated",["context"]);InspectorBackend.registerCommand("Runtime.evaluate",[{"name":"expression","type":"string","optional":false},{"name":"objectGroup","type":"string","optional":true},{"name":"includeCommandLineAPI","type":"boolean","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true},{"name":"contextId","type":"number","optional":true},{"name":"returnByValue","type":"boolean","optional":true},{"name":"generatePreview","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Runtime.callFunctionOn",[{"name":"objectId","type":"string","optional":false},{"name":"functionDeclaration","type":"string","optional":false},{"name":"arguments","type":"object","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true},{"name":"returnByValue","type":"boolean","optional":true},{"name":"generatePreview","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Runtime.getProperties",[{"name":"objectId","type":"string","optional":false},{"name":"ownProperties","type":"boolean","optional":true},{"name":"accessorPropertiesOnly","type":"boolean","optional":true}],["result","internalProperties"],false);InspectorBackend.registerCommand("Runtime.releaseObject",[{"name":"objectId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Runtime.releaseObjectGroup",[{"name":"objectGroup","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Runtime.run",[],[],false);InspectorBackend.registerCommand("Runtime.enable",[],[],false);InspectorBackend.registerCommand("Runtime.disable",[],[],false);InspectorBackend.registerConsoleDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Console");InspectorBackend.registerEnum("Console.ConsoleMessageSource",{XML:"xml",Javascript:"javascript",Network:"network",ConsoleAPI:"console-api",Storage:"storage",Appcache:"appcache",Rendering:"rendering",Css:"css",Security:"security",Other:"other",Deprecation:"deprecation"});InspectorBackend.registerEnum("Console.ConsoleMessageLevel",{Log:"log",Warning:"warning",Error:"error",Debug:"debug",Info:"info"});InspectorBackend.registerEnum("Console.ConsoleMessageType",{Log:"log",Dir:"dir",DirXML:"dirxml",Table:"table",Trace:"trace",Clear:"clear",StartGroup:"startGroup",StartGroupCollapsed:"startGroupCollapsed",EndGroup:"endGroup",Assert:"assert",Profile:"profile",ProfileEnd:"profileEnd"});InspectorBackend.registerEvent("Console.messageAdded",["message"]);InspectorBackend.registerEvent("Console.messageRepeatCountUpdated",["count","timestamp"]);InspectorBackend.registerEvent("Console.messagesCleared",[]);InspectorBackend.registerCommand("Console.enable",[],[],false);InspectorBackend.registerCommand("Console.disable",[],[],false);InspectorBackend.registerCommand("Console.clearMessages",[],[],false);InspectorBackend.registerCommand("Console.setMonitoringXHREnabled",[{"name":"enabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Console.addInspectedNode",[{"name":"nodeId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Console.addInspectedHeapObject",[{"name":"heapObjectId","type":"number","optional":false}],[],false);InspectorBackend.registerNetworkDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Network");InspectorBackend.registerEnum("Network.InitiatorType",{Parser:"parser",Script:"script",Other:"other"});InspectorBackend.registerEvent("Network.requestWillBeSent",["requestId","frameId","loaderId","documentURL","request","timestamp","initiator","redirectResponse"]);InspectorBackend.registerEvent("Network.requestServedFromCache",["requestId"]);InspectorBackend.registerEvent("Network.responseReceived",["requestId","frameId","loaderId","timestamp","type","response"]);InspectorBackend.registerEvent("Network.dataReceived",["requestId","timestamp","dataLength","encodedDataLength"]);InspectorBackend.registerEvent("Network.loadingFinished",["requestId","timestamp"]);InspectorBackend.registerEvent("Network.loadingFailed",["requestId","timestamp","errorText","canceled"]);InspectorBackend.registerEvent("Network.webSocketWillSendHandshakeRequest",["requestId","timestamp","request"]);InspectorBackend.registerEvent("Network.webSocketHandshakeResponseReceived",["requestId","timestamp","response"]);InspectorBackend.registerEvent("Network.webSocketCreated",["requestId","url"]);InspectorBackend.registerEvent("Network.webSocketClosed",["requestId","timestamp"]);InspectorBackend.registerEvent("Network.webSocketFrameReceived",["requestId","timestamp","response"]);InspectorBackend.registerEvent("Network.webSocketFrameError",["requestId","timestamp","errorMessage"]);InspectorBackend.registerEvent("Network.webSocketFrameSent",["requestId","timestamp","response"]);InspectorBackend.registerCommand("Network.enable",[],[],false);InspectorBackend.registerCommand("Network.disable",[],[],false);InspectorBackend.registerCommand("Network.setUserAgentOverride",[{"name":"userAgent","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Network.setExtraHTTPHeaders",[{"name":"headers","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("Network.getResponseBody",[{"name":"requestId","type":"string","optional":false}],["body","base64Encoded"],false);InspectorBackend.registerCommand("Network.replayXHR",[{"name":"requestId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Network.canClearBrowserCache",[],["result"],false);InspectorBackend.registerCommand("Network.clearBrowserCache",[],[],false);InspectorBackend.registerCommand("Network.canClearBrowserCookies",[],["result"],false);InspectorBackend.registerCommand("Network.clearBrowserCookies",[],[],false);InspectorBackend.registerCommand("Network.setCacheDisabled",[{"name":"cacheDisabled","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Network.loadResourceForFrontend",[{"name":"frameId","type":"string","optional":false},{"name":"url","type":"string","optional":false},{"name":"requestHeaders","type":"object","optional":true}],["statusCode","responseHeaders","content"],false);InspectorBackend.registerDatabaseDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Database");InspectorBackend.registerEvent("Database.addDatabase",["database"]);InspectorBackend.registerCommand("Database.enable",[],[],false);InspectorBackend.registerCommand("Database.disable",[],[],false);InspectorBackend.registerCommand("Database.getDatabaseTableNames",[{"name":"databaseId","type":"string","optional":false}],["tableNames"],false);InspectorBackend.registerCommand("Database.executeSQL",[{"name":"databaseId","type":"string","optional":false},{"name":"query","type":"string","optional":false}],["columnNames","values","sqlError"],false);InspectorBackend.registerIndexedDBDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"IndexedDB");InspectorBackend.registerEnum("IndexedDB.KeyType",{Number:"number",String:"string",Date:"date",Array:"array"});InspectorBackend.registerEnum("IndexedDB.KeyPathType",{Null:"null",String:"string",Array:"array"});InspectorBackend.registerCommand("IndexedDB.enable",[],[],false);InspectorBackend.registerCommand("IndexedDB.disable",[],[],false);InspectorBackend.registerCommand("IndexedDB.requestDatabaseNames",[{"name":"securityOrigin","type":"string","optional":false}],["databaseNames"],false);InspectorBackend.registerCommand("IndexedDB.requestDatabase",[{"name":"securityOrigin","type":"string","optional":false},{"name":"databaseName","type":"string","optional":false}],["databaseWithObjectStores"],false);InspectorBackend.registerCommand("IndexedDB.requestData",[{"name":"securityOrigin","type":"string","optional":false},{"name":"databaseName","type":"string","optional":false},{"name":"objectStoreName","type":"string","optional":false},{"name":"indexName","type":"string","optional":false},{"name":"skipCount","type":"number","optional":false},{"name":"pageSize","type":"number","optional":false},{"name":"keyRange","type":"object","optional":true}],["objectStoreDataEntries","hasMore"],false);InspectorBackend.registerCommand("IndexedDB.clearObjectStore",[{"name":"securityOrigin","type":"string","optional":false},{"name":"databaseName","type":"string","optional":false},{"name":"objectStoreName","type":"string","optional":false}],[],false);InspectorBackend.registerDOMStorageDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"DOMStorage");InspectorBackend.registerEvent("DOMStorage.domStorageItemsCleared",["storageId"]);InspectorBackend.registerEvent("DOMStorage.domStorageItemRemoved",["storageId","key"]);InspectorBackend.registerEvent("DOMStorage.domStorageItemAdded",["storageId","key","newValue"]);InspectorBackend.registerEvent("DOMStorage.domStorageItemUpdated",["storageId","key","oldValue","newValue"]);InspectorBackend.registerCommand("DOMStorage.enable",[],[],false);InspectorBackend.registerCommand("DOMStorage.disable",[],[],false);InspectorBackend.registerCommand("DOMStorage.getDOMStorageItems",[{"name":"storageId","type":"object","optional":false}],["entries"],false);InspectorBackend.registerCommand("DOMStorage.setDOMStorageItem",[{"name":"storageId","type":"object","optional":false},{"name":"key","type":"string","optional":false},{"name":"value","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMStorage.removeDOMStorageItem",[{"name":"storageId","type":"object","optional":false},{"name":"key","type":"string","optional":false}],[],false);InspectorBackend.registerApplicationCacheDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"ApplicationCache");InspectorBackend.registerEvent("ApplicationCache.applicationCacheStatusUpdated",["frameId","manifestURL","status"]);InspectorBackend.registerEvent("ApplicationCache.networkStateUpdated",["isNowOnline"]);InspectorBackend.registerCommand("ApplicationCache.getFramesWithManifests",[],["frameIds"],false);InspectorBackend.registerCommand("ApplicationCache.enable",[],[],false);InspectorBackend.registerCommand("ApplicationCache.getManifestForFrame",[{"name":"frameId","type":"string","optional":false}],["manifestURL"],false);InspectorBackend.registerCommand("ApplicationCache.getApplicationCacheForFrame",[{"name":"frameId","type":"string","optional":false}],["applicationCache"],false);InspectorBackend.registerFileSystemDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"FileSystem");InspectorBackend.registerCommand("FileSystem.enable",[],[],false);InspectorBackend.registerCommand("FileSystem.disable",[],[],false);InspectorBackend.registerCommand("FileSystem.requestFileSystemRoot",[{"name":"origin","type":"string","optional":false},{"name":"type","type":"string","optional":false}],["errorCode","root"],false);InspectorBackend.registerCommand("FileSystem.requestDirectoryContent",[{"name":"url","type":"string","optional":false}],["errorCode","entries"],false);InspectorBackend.registerCommand("FileSystem.requestMetadata",[{"name":"url","type":"string","optional":false}],["errorCode","metadata"],false);InspectorBackend.registerCommand("FileSystem.requestFileContent",[{"name":"url","type":"string","optional":false},{"name":"readAsText","type":"boolean","optional":false},{"name":"start","type":"number","optional":true},{"name":"end","type":"number","optional":true},{"name":"charset","type":"string","optional":true}],["errorCode","content","charset"],false);InspectorBackend.registerCommand("FileSystem.deleteEntry",[{"name":"url","type":"string","optional":false}],["errorCode"],false);InspectorBackend.registerDOMDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"DOM");InspectorBackend.registerEnum("DOM.PseudoType",{Before:"before",After:"after"});InspectorBackend.registerEvent("DOM.documentUpdated",[]);InspectorBackend.registerEvent("DOM.inspectNodeRequested",["nodeId"]);InspectorBackend.registerEvent("DOM.setChildNodes",["parentId","nodes"]);InspectorBackend.registerEvent("DOM.attributeModified",["nodeId","name","value"]);InspectorBackend.registerEvent("DOM.attributeRemoved",["nodeId","name"]);InspectorBackend.registerEvent("DOM.inlineStyleInvalidated",["nodeIds"]);InspectorBackend.registerEvent("DOM.characterDataModified",["nodeId","characterData"]);InspectorBackend.registerEvent("DOM.childNodeCountUpdated",["nodeId","childNodeCount"]);InspectorBackend.registerEvent("DOM.childNodeInserted",["parentNodeId","previousNodeId","node"]);InspectorBackend.registerEvent("DOM.childNodeRemoved",["parentNodeId","nodeId"]);InspectorBackend.registerEvent("DOM.shadowRootPushed",["hostId","root"]);InspectorBackend.registerEvent("DOM.shadowRootPopped",["hostId","rootId"]);InspectorBackend.registerEvent("DOM.pseudoElementAdded",["parentId","pseudoElement"]);InspectorBackend.registerEvent("DOM.pseudoElementRemoved",["parentId","pseudoElementId"]);InspectorBackend.registerCommand("DOM.getDocument",[],["root"],false);InspectorBackend.registerCommand("DOM.requestChildNodes",[{"name":"nodeId","type":"number","optional":false},{"name":"depth","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("DOM.querySelector",[{"name":"nodeId","type":"number","optional":false},{"name":"selector","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.querySelectorAll",[{"name":"nodeId","type":"number","optional":false},{"name":"selector","type":"string","optional":false}],["nodeIds"],false);InspectorBackend.registerCommand("DOM.setNodeName",[{"name":"nodeId","type":"number","optional":false},{"name":"name","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.setNodeValue",[{"name":"nodeId","type":"number","optional":false},{"name":"value","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.removeNode",[{"name":"nodeId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("DOM.setAttributeValue",[{"name":"nodeId","type":"number","optional":false},{"name":"name","type":"string","optional":false},{"name":"value","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.setAttributesAsText",[{"name":"nodeId","type":"number","optional":false},{"name":"text","type":"string","optional":false},{"name":"name","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("DOM.removeAttribute",[{"name":"nodeId","type":"number","optional":false},{"name":"name","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.getEventListenersForNode",[{"name":"nodeId","type":"number","optional":false},{"name":"objectGroup","type":"string","optional":true}],["listeners"],false);InspectorBackend.registerCommand("DOM.getOuterHTML",[{"name":"nodeId","type":"number","optional":false}],["outerHTML"],false);InspectorBackend.registerCommand("DOM.setOuterHTML",[{"name":"nodeId","type":"number","optional":false},{"name":"outerHTML","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.performSearch",[{"name":"query","type":"string","optional":false}],["searchId","resultCount"],false);InspectorBackend.registerCommand("DOM.getSearchResults",[{"name":"searchId","type":"string","optional":false},{"name":"fromIndex","type":"number","optional":false},{"name":"toIndex","type":"number","optional":false}],["nodeIds"],false);InspectorBackend.registerCommand("DOM.discardSearchResults",[{"name":"searchId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.requestNode",[{"name":"objectId","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.setInspectModeEnabled",[{"name":"enabled","type":"boolean","optional":false},{"name":"inspectShadowDOM","type":"boolean","optional":true},{"name":"highlightConfig","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.highlightRect",[{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false},{"name":"width","type":"number","optional":false},{"name":"height","type":"number","optional":false},{"name":"color","type":"object","optional":true},{"name":"outlineColor","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.highlightQuad",[{"name":"quad","type":"object","optional":false},{"name":"color","type":"object","optional":true},{"name":"outlineColor","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.highlightNode",[{"name":"highlightConfig","type":"object","optional":false},{"name":"nodeId","type":"number","optional":true},{"name":"objectId","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("DOM.hideHighlight",[],[],false);InspectorBackend.registerCommand("DOM.highlightFrame",[{"name":"frameId","type":"string","optional":false},{"name":"contentColor","type":"object","optional":true},{"name":"contentOutlineColor","type":"object","optional":true}],[],false);InspectorBackend.registerCommand("DOM.pushNodeByPathToFrontend",[{"name":"path","type":"string","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.pushNodeByBackendIdToFrontend",[{"name":"backendNodeId","type":"number","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.releaseBackendNodeIds",[{"name":"nodeGroup","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOM.resolveNode",[{"name":"nodeId","type":"number","optional":false},{"name":"objectGroup","type":"string","optional":true}],["object"],false);InspectorBackend.registerCommand("DOM.getAttributes",[{"name":"nodeId","type":"number","optional":false}],["attributes"],false);InspectorBackend.registerCommand("DOM.moveTo",[{"name":"nodeId","type":"number","optional":false},{"name":"targetNodeId","type":"number","optional":false},{"name":"insertBeforeNodeId","type":"number","optional":true}],["nodeId"],false);InspectorBackend.registerCommand("DOM.undo",[],[],false);InspectorBackend.registerCommand("DOM.redo",[],[],false);InspectorBackend.registerCommand("DOM.markUndoableState",[],[],false);InspectorBackend.registerCommand("DOM.focus",[{"name":"nodeId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("DOM.setFileInputFiles",[{"name":"nodeId","type":"number","optional":false},{"name":"files","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("DOM.getBoxModel",[{"name":"nodeId","type":"number","optional":false}],["model"],false);InspectorBackend.registerCommand("DOM.getNodeForLocation",[{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false}],["nodeId"],false);InspectorBackend.registerCommand("DOM.getRelayoutBoundary",[{"name":"nodeId","type":"number","optional":false}],["nodeId"],false);InspectorBackend.registerCSSDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"CSS");InspectorBackend.registerEnum("CSS.StyleSheetOrigin",{User:"user",UserAgent:"user-agent",Inspector:"inspector",Regular:"regular"});InspectorBackend.registerEnum("CSS.CSSPropertyStatus",{Active:"active",Inactive:"inactive",Disabled:"disabled",Style:"style"});InspectorBackend.registerEnum("CSS.CSSMediaSource",{MediaRule:"mediaRule",ImportRule:"importRule",LinkedSheet:"linkedSheet",InlineSheet:"inlineSheet"});InspectorBackend.registerEnum("CSS.RegionRegionOverset",{Overset:"overset",Fit:"fit",Empty:"empty"});InspectorBackend.registerEvent("CSS.mediaQueryResultChanged",[]);InspectorBackend.registerEvent("CSS.styleSheetChanged",["styleSheetId"]);InspectorBackend.registerEvent("CSS.styleSheetAdded",["header"]);InspectorBackend.registerEvent("CSS.styleSheetRemoved",["styleSheetId"]);InspectorBackend.registerEvent("CSS.namedFlowCreated",["namedFlow"]);InspectorBackend.registerEvent("CSS.namedFlowRemoved",["documentNodeId","flowName"]);InspectorBackend.registerEvent("CSS.regionLayoutUpdated",["namedFlow"]);InspectorBackend.registerEvent("CSS.regionOversetChanged",["namedFlow"]);InspectorBackend.registerCommand("CSS.enable",[],[],false);InspectorBackend.registerCommand("CSS.disable",[],[],false);InspectorBackend.registerCommand("CSS.getMatchedStylesForNode",[{"name":"nodeId","type":"number","optional":false},{"name":"includePseudo","type":"boolean","optional":true},{"name":"includeInherited","type":"boolean","optional":true}],["matchedCSSRules","pseudoElements","inherited"],false);InspectorBackend.registerCommand("CSS.getInlineStylesForNode",[{"name":"nodeId","type":"number","optional":false}],["inlineStyle","attributesStyle"],false);InspectorBackend.registerCommand("CSS.getComputedStyleForNode",[{"name":"nodeId","type":"number","optional":false}],["computedStyle"],false);InspectorBackend.registerCommand("CSS.getPlatformFontsForNode",[{"name":"nodeId","type":"number","optional":false}],["cssFamilyName","fonts"],false);InspectorBackend.registerCommand("CSS.getAllStyleSheets",[],["headers"],false);InspectorBackend.registerCommand("CSS.getStyleSheet",[{"name":"styleSheetId","type":"string","optional":false}],["styleSheet"],false);InspectorBackend.registerCommand("CSS.getStyleSheetText",[{"name":"styleSheetId","type":"string","optional":false}],["text"],false);InspectorBackend.registerCommand("CSS.setStyleSheetText",[{"name":"styleSheetId","type":"string","optional":false},{"name":"text","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("CSS.setStyleText",[{"name":"styleId","type":"object","optional":false},{"name":"text","type":"string","optional":false}],["style"],false);InspectorBackend.registerCommand("CSS.setPropertyText",[{"name":"styleId","type":"object","optional":false},{"name":"propertyIndex","type":"number","optional":false},{"name":"text","type":"string","optional":false},{"name":"overwrite","type":"boolean","optional":false}],["style"],false);InspectorBackend.registerCommand("CSS.toggleProperty",[{"name":"styleId","type":"object","optional":false},{"name":"propertyIndex","type":"number","optional":false},{"name":"disable","type":"boolean","optional":false}],["style"],false);InspectorBackend.registerCommand("CSS.setRuleSelector",[{"name":"ruleId","type":"object","optional":false},{"name":"selector","type":"string","optional":false}],["rule"],false);InspectorBackend.registerCommand("CSS.addRule",[{"name":"contextNodeId","type":"number","optional":false},{"name":"selector","type":"string","optional":false}],["rule"],false);InspectorBackend.registerCommand("CSS.getSupportedCSSProperties",[],["cssProperties"],false);InspectorBackend.registerCommand("CSS.forcePseudoState",[{"name":"nodeId","type":"number","optional":false},{"name":"forcedPseudoClasses","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("CSS.getNamedFlowCollection",[{"name":"documentNodeId","type":"number","optional":false}],["namedFlows"],false);InspectorBackend.registerTimelineDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Timeline");InspectorBackend.registerEvent("Timeline.eventRecorded",["record"]);InspectorBackend.registerEvent("Timeline.started",["consoleTimeline"]);InspectorBackend.registerEvent("Timeline.stopped",["consoleTimeline"]);InspectorBackend.registerCommand("Timeline.enable",[],[],false);InspectorBackend.registerCommand("Timeline.disable",[],[],false);InspectorBackend.registerCommand("Timeline.start",[{"name":"maxCallStackDepth","type":"number","optional":true},{"name":"bufferEvents","type":"boolean","optional":true},{"name":"includeDomCounters","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Timeline.stop",[],["events"],false);InspectorBackend.registerDebuggerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Debugger");InspectorBackend.registerEnum("Debugger.ScopeType",{Global:"global",Local:"local",With:"with",Closure:"closure",Catch:"catch"});InspectorBackend.registerEvent("Debugger.globalObjectCleared",[]);InspectorBackend.registerEvent("Debugger.scriptParsed",["scriptId","url","startLine","startColumn","endLine","endColumn","isContentScript","sourceMapURL","hasSourceURL"]);InspectorBackend.registerEvent("Debugger.scriptFailedToParse",["url","scriptSource","startLine","errorLine","errorMessage"]);InspectorBackend.registerEvent("Debugger.breakpointResolved",["breakpointId","location"]);InspectorBackend.registerEvent("Debugger.paused",["callFrames","reason","data","hitBreakpoints"]);InspectorBackend.registerEvent("Debugger.resumed",[]);InspectorBackend.registerCommand("Debugger.enable",[],[],false);InspectorBackend.registerCommand("Debugger.disable",[],[],false);InspectorBackend.registerCommand("Debugger.setBreakpointsActive",[{"name":"active","type":"boolean","optional":false}],[],false);InspectorBackend.registerCommand("Debugger.setSkipAllPauses",[{"name":"skipped","type":"boolean","optional":false},{"name":"untilReload","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.setBreakpointByUrl",[{"name":"lineNumber","type":"number","optional":false},{"name":"url","type":"string","optional":true},{"name":"urlRegex","type":"string","optional":true},{"name":"columnNumber","type":"number","optional":true},{"name":"condition","type":"string","optional":true},{"name":"isAntibreakpoint","type":"boolean","optional":true}],["breakpointId","locations"],false);InspectorBackend.registerCommand("Debugger.setBreakpoint",[{"name":"location","type":"object","optional":false},{"name":"condition","type":"string","optional":true}],["breakpointId","actualLocation"],false);InspectorBackend.registerCommand("Debugger.removeBreakpoint",[{"name":"breakpointId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Debugger.continueToLocation",[{"name":"location","type":"object","optional":false},{"name":"interstatementLocation","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.stepOver",[{"name":"callFrameId","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.stepInto",[],[],false);InspectorBackend.registerCommand("Debugger.stepOut",[{"name":"callFrameId","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.pause",[],[],false);InspectorBackend.registerCommand("Debugger.resume",[],[],false);InspectorBackend.registerCommand("Debugger.searchInContent",[{"name":"scriptId","type":"string","optional":false},{"name":"query","type":"string","optional":false},{"name":"caseSensitive","type":"boolean","optional":true},{"name":"isRegex","type":"boolean","optional":true}],["result"],false);InspectorBackend.registerCommand("Debugger.canSetScriptSource",[],["result"],false);InspectorBackend.registerCommand("Debugger.setScriptSource",[{"name":"scriptId","type":"string","optional":false},{"name":"scriptSource","type":"string","optional":false},{"name":"preview","type":"boolean","optional":true}],["callFrames","result"],true);InspectorBackend.registerCommand("Debugger.restartFrame",[{"name":"callFrameId","type":"string","optional":false}],["callFrames","result"],false);InspectorBackend.registerCommand("Debugger.getScriptSource",[{"name":"scriptId","type":"string","optional":false}],["scriptSource"],false);InspectorBackend.registerCommand("Debugger.getFunctionDetails",[{"name":"functionId","type":"string","optional":false}],["details"],false);InspectorBackend.registerCommand("Debugger.setPauseOnExceptions",[{"name":"state","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame",[{"name":"callFrameId","type":"string","optional":false},{"name":"expression","type":"string","optional":false},{"name":"objectGroup","type":"string","optional":true},{"name":"includeCommandLineAPI","type":"boolean","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true},{"name":"returnByValue","type":"boolean","optional":true},{"name":"generatePreview","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Debugger.compileScript",[{"name":"expression","type":"string","optional":false},{"name":"sourceURL","type":"string","optional":false}],["scriptId","syntaxErrorMessage"],false);InspectorBackend.registerCommand("Debugger.runScript",[{"name":"scriptId","type":"string","optional":false},{"name":"contextId","type":"number","optional":true},{"name":"objectGroup","type":"string","optional":true},{"name":"doNotPauseOnExceptionsAndMuteConsole","type":"boolean","optional":true}],["result","wasThrown"],false);InspectorBackend.registerCommand("Debugger.setOverlayMessage",[{"name":"message","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.setVariableValue",[{"name":"scopeNumber","type":"number","optional":false},{"name":"variableName","type":"string","optional":false},{"name":"newValue","type":"object","optional":false},{"name":"callFrameId","type":"string","optional":true},{"name":"functionObjectId","type":"string","optional":true}],[],false);InspectorBackend.registerCommand("Debugger.getStepInPositions",[{"name":"callFrameId","type":"string","optional":false}],["stepInPositions"],false);InspectorBackend.registerCommand("Debugger.getBacktrace",[],["callFrames"],false);InspectorBackend.registerCommand("Debugger.skipStackFrames",[{"name":"script","type":"string","optional":true}],[],false);InspectorBackend.registerDOMDebuggerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"DOMDebugger");InspectorBackend.registerEnum("DOMDebugger.DOMBreakpointType",{SubtreeModified:"subtree-modified",AttributeModified:"attribute-modified",NodeRemoved:"node-removed"});InspectorBackend.registerCommand("DOMDebugger.setDOMBreakpoint",[{"name":"nodeId","type":"number","optional":false},{"name":"type","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeDOMBreakpoint",[{"name":"nodeId","type":"number","optional":false},{"name":"type","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.setEventListenerBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeEventListenerBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.setInstrumentationBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeInstrumentationBreakpoint",[{"name":"eventName","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.setXHRBreakpoint",[{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("DOMDebugger.removeXHRBreakpoint",[{"name":"url","type":"string","optional":false}],[],false);InspectorBackend.registerProfilerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Profiler");InspectorBackend.registerEvent("Profiler.addProfileHeader",["header"]);InspectorBackend.registerEvent("Profiler.setRecordingProfile",["isProfiling"]);InspectorBackend.registerEvent("Profiler.resetProfiles",[]);InspectorBackend.registerCommand("Profiler.enable",[],[],false);InspectorBackend.registerCommand("Profiler.disable",[],[],false);InspectorBackend.registerCommand("Profiler.setSamplingInterval",[{"name":"interval","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Profiler.start",[],[],false);InspectorBackend.registerCommand("Profiler.stop",[],["header"],false);InspectorBackend.registerCommand("Profiler.getCPUProfile",[{"name":"uid","type":"number","optional":false}],["profile"],false);InspectorBackend.registerCommand("Profiler.removeProfile",[{"name":"type","type":"string","optional":false},{"name":"uid","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Profiler.clearProfiles",[],[],false);InspectorBackend.registerHeapProfilerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"HeapProfiler");InspectorBackend.registerEvent("HeapProfiler.addProfileHeader",["header"]);InspectorBackend.registerEvent("HeapProfiler.addHeapSnapshotChunk",["uid","chunk"]);InspectorBackend.registerEvent("HeapProfiler.resetProfiles",[]);InspectorBackend.registerEvent("HeapProfiler.reportHeapSnapshotProgress",["done","total"]);InspectorBackend.registerEvent("HeapProfiler.lastSeenObjectId",["lastSeenObjectId","timestamp"]);InspectorBackend.registerEvent("HeapProfiler.heapStatsUpdate",["statsUpdate"]);InspectorBackend.registerCommand("HeapProfiler.enable",[],[],false);InspectorBackend.registerCommand("HeapProfiler.disable",[],[],false);InspectorBackend.registerCommand("HeapProfiler.startTrackingHeapObjects",[],[],false);InspectorBackend.registerCommand("HeapProfiler.stopTrackingHeapObjects",[],[],false);InspectorBackend.registerCommand("HeapProfiler.getHeapSnapshot",[{"name":"uid","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("HeapProfiler.removeProfile",[{"name":"uid","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("HeapProfiler.clearProfiles",[],[],false);InspectorBackend.registerCommand("HeapProfiler.takeHeapSnapshot",[{"name":"reportProgress","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("HeapProfiler.collectGarbage",[],[],false);InspectorBackend.registerCommand("HeapProfiler.getObjectByHeapObjectId",[{"name":"objectId","type":"string","optional":false},{"name":"objectGroup","type":"string","optional":true}],["result"],false);InspectorBackend.registerCommand("HeapProfiler.getHeapObjectId",[{"name":"objectId","type":"string","optional":false}],["heapSnapshotObjectId"],false);InspectorBackend.registerWorkerDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Worker");InspectorBackend.registerEvent("Worker.workerCreated",["workerId","url","inspectorConnected"]);InspectorBackend.registerEvent("Worker.workerTerminated",["workerId"]);InspectorBackend.registerEvent("Worker.dispatchMessageFromWorker",["workerId","message"]);InspectorBackend.registerEvent("Worker.disconnectedFromWorker",[]);InspectorBackend.registerCommand("Worker.enable",[],[],false);InspectorBackend.registerCommand("Worker.disable",[],[],false);InspectorBackend.registerCommand("Worker.sendMessageToWorker",[{"name":"workerId","type":"number","optional":false},{"name":"message","type":"object","optional":false}],[],false);InspectorBackend.registerCommand("Worker.canInspectWorkers",[],["result"],false);InspectorBackend.registerCommand("Worker.connectToWorker",[{"name":"workerId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Worker.disconnectFromWorker",[{"name":"workerId","type":"number","optional":false}],[],false);InspectorBackend.registerCommand("Worker.setAutoconnectToWorkers",[{"name":"value","type":"boolean","optional":false}],[],false);InspectorBackend.registerCanvasDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Canvas");InspectorBackend.registerEnum("Canvas.CallArgumentType",{Object:"object",Function:"function",Undefined:"undefined",String:"string",Number:"number",Boolean:"boolean"});InspectorBackend.registerEnum("Canvas.CallArgumentSubtype",{Array:"array",Null:"null",Node:"node",Regexp:"regexp",Date:"date"});InspectorBackend.registerEvent("Canvas.contextCreated",["frameId"]);InspectorBackend.registerEvent("Canvas.traceLogsRemoved",["frameId","traceLogId"]);InspectorBackend.registerCommand("Canvas.enable",[],[],false);InspectorBackend.registerCommand("Canvas.disable",[],[],false);InspectorBackend.registerCommand("Canvas.dropTraceLog",[{"name":"traceLogId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Canvas.hasUninstrumentedCanvases",[],["result"],false);InspectorBackend.registerCommand("Canvas.captureFrame",[{"name":"frameId","type":"string","optional":true}],["traceLogId"],false);InspectorBackend.registerCommand("Canvas.startCapturing",[{"name":"frameId","type":"string","optional":true}],["traceLogId"],false);InspectorBackend.registerCommand("Canvas.stopCapturing",[{"name":"traceLogId","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Canvas.getTraceLog",[{"name":"traceLogId","type":"string","optional":false},{"name":"startOffset","type":"number","optional":true},{"name":"maxLength","type":"number","optional":true}],["traceLog"],false);InspectorBackend.registerCommand("Canvas.replayTraceLog",[{"name":"traceLogId","type":"string","optional":false},{"name":"stepNo","type":"number","optional":false}],["resourceState","replayTime"],false);InspectorBackend.registerCommand("Canvas.getResourceState",[{"name":"traceLogId","type":"string","optional":false},{"name":"resourceId","type":"string","optional":false}],["resourceState"],false);InspectorBackend.registerCommand("Canvas.evaluateTraceLogCallArgument",[{"name":"traceLogId","type":"string","optional":false},{"name":"callIndex","type":"number","optional":false},{"name":"argumentIndex","type":"number","optional":false},{"name":"objectGroup","type":"string","optional":true}],["result","resourceState"],false);InspectorBackend.registerInputDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Input");InspectorBackend.registerEnum("Input.TouchPointState",{TouchPressed:"touchPressed",TouchReleased:"touchReleased",TouchMoved:"touchMoved",TouchStationary:"touchStationary",TouchCancelled:"touchCancelled"});InspectorBackend.registerCommand("Input.dispatchKeyEvent",[{"name":"type","type":"string","optional":false},{"name":"modifiers","type":"number","optional":true},{"name":"timestamp","type":"number","optional":true},{"name":"text","type":"string","optional":true},{"name":"unmodifiedText","type":"string","optional":true},{"name":"keyIdentifier","type":"string","optional":true},{"name":"windowsVirtualKeyCode","type":"number","optional":true},{"name":"nativeVirtualKeyCode","type":"number","optional":true},{"name":"macCharCode","type":"number","optional":true},{"name":"autoRepeat","type":"boolean","optional":true},{"name":"isKeypad","type":"boolean","optional":true},{"name":"isSystemKey","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Input.dispatchMouseEvent",[{"name":"type","type":"string","optional":false},{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false},{"name":"modifiers","type":"number","optional":true},{"name":"timestamp","type":"number","optional":true},{"name":"button","type":"string","optional":true},{"name":"clickCount","type":"number","optional":true},{"name":"deviceSpace","type":"boolean","optional":true}],[],false);InspectorBackend.registerCommand("Input.dispatchTouchEvent",[{"name":"type","type":"string","optional":false},{"name":"touchPoints","type":"object","optional":false},{"name":"modifiers","type":"number","optional":true},{"name":"timestamp","type":"number","optional":true}],[],false);InspectorBackend.registerCommand("Input.dispatchGestureEvent",[{"name":"type","type":"string","optional":false},{"name":"x","type":"number","optional":false},{"name":"y","type":"number","optional":false},{"name":"timestamp","type":"number","optional":true},{"name":"deltaX","type":"number","optional":true},{"name":"deltaY","type":"number","optional":true},{"name":"pinchScale","type":"number","optional":true}],[],false);InspectorBackend.registerLayerTreeDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"LayerTree");InspectorBackend.registerEvent("LayerTree.layerTreeDidChange",["layers"]);InspectorBackend.registerEvent("LayerTree.layerPainted",["layerId","clip"]);InspectorBackend.registerCommand("LayerTree.enable",[],[],false);InspectorBackend.registerCommand("LayerTree.disable",[],[],false);InspectorBackend.registerCommand("LayerTree.compositingReasons",[{"name":"layerId","type":"string","optional":false}],["compositingReasons"],false);InspectorBackend.registerTracingDispatcher=InspectorBackend.registerDomainDispatcher.bind(InspectorBackend,"Tracing");InspectorBackend.registerEvent("Tracing.dataCollected",["value"]);InspectorBackend.registerEvent("Tracing.tracingComplete",[]);InspectorBackend.registerCommand("Tracing.start",[{"name":"categories","type":"string","optional":false}],[],false);InspectorBackend.registerCommand("Tracing.end",[],[],false);if(!window.InspectorExtensionRegistry){WebInspector.InspectorExtensionRegistryStub=function()
{}
WebInspector.InspectorExtensionRegistryStub.prototype={getExtensionsAsync:function()
{}}
var InspectorExtensionRegistry=new WebInspector.InspectorExtensionRegistryStub();}
-var InspectorFrontendAPI={_pendingCommands:[],setAttachedWindow:function(side)
-{},setDockSide:function(side)
-{if(WebInspector.dockController)
-WebInspector.dockController.setDockSide(side);},showConsole:function()
-{WebInspector.showPanel("console");},showMainResourceForFrame:function(frameId)
-{},showResources:function()
-{WebInspector.showPanel("resources");},setDockingUnavailable:function(unavailable)
-{WebInspector.setDockingUnavailable(unavailable);},enterInspectElementMode:function()
-{WebInspector.showPanel("elements");if(WebInspector.inspectElementModeController)
-WebInspector.inspectElementModeController.toggleSearch();},revealSourceLine:function(url,lineNumber,columnNumber)
-{var uiSourceCode=WebInspector.workspace.uiSourceCodeForURL(url);if(uiSourceCode){WebInspector.showPanel("sources").showUISourceCode(uiSourceCode,lineNumber,columnNumber);return;}
+var InspectorFrontendAPI={_pendingCommands:[],showConsole:function()
+{InspectorFrontendAPI._runOnceLoaded(function(){WebInspector.showPanel("console");});},enterInspectElementMode:function()
+{InspectorFrontendAPI._runOnceLoaded(function(){WebInspector.showPanel("elements");if(WebInspector.inspectElementModeController)
+WebInspector.inspectElementModeController.toggleSearch();});},revealSourceLine:function(url,lineNumber,columnNumber)
+{InspectorFrontendAPI._runOnceLoaded(function(){var uiSourceCode=WebInspector.workspace.uiSourceCodeForURL(url);if(uiSourceCode){WebInspector.showPanel("sources").showUISourceCode(uiSourceCode,lineNumber,columnNumber);return;}
function listener(event)
{var uiSourceCode=(event.data);if(uiSourceCode.url===url){WebInspector.showPanel("sources").showUISourceCode(uiSourceCode,lineNumber,columnNumber);WebInspector.workspace.removeEventListener(WebInspector.Workspace.Events.UISourceCodeAdded,listener);}}
-WebInspector.workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeAdded,listener);},fileSystemsLoaded:function(fileSystems)
+WebInspector.workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeAdded,listener);});},setToolbarColors:function(backgroundColor,color)
+{WebInspector.setToolbarColors(backgroundColor,color);},loadTimelineFromURL:function(url)
+{InspectorFrontendAPI._runOnceLoaded(function(){(WebInspector.showPanel("timeline")).loadFromURL(url);});},setAttachedWindow:function(side)
+{},setDockSide:function(side)
+{WebInspector.dockController.setDockSide(side);},dispatchMessage:function(messageObject)
+{InspectorBackend.dispatch(messageObject);},contextMenuItemSelected:function(id)
+{WebInspector.contextMenuItemSelected(id);},contextMenuCleared:function()
+{WebInspector.contextMenuCleared();},fileSystemsLoaded:function(fileSystems)
{WebInspector.isolatedFileSystemDispatcher.fileSystemsLoaded(fileSystems);},fileSystemRemoved:function(fileSystemPath)
{WebInspector.isolatedFileSystemDispatcher.fileSystemRemoved(fileSystemPath);},fileSystemAdded:function(errorMessage,fileSystem)
{WebInspector.isolatedFileSystemDispatcher.fileSystemAdded(errorMessage,fileSystem);},indexingTotalWorkCalculated:function(requestId,fileSystemPath,totalWork)
@@ -1023,24 +1000,21 @@
{var projectDelegate=WebInspector.fileSystemWorkspaceProvider.delegate(fileSystemPath);projectDelegate.indexingDone(requestId);},searchCompleted:function(requestId,fileSystemPath,files)
{var projectDelegate=WebInspector.fileSystemWorkspaceProvider.delegate(fileSystemPath);projectDelegate.searchCompleted(requestId,files);},savedURL:function(url)
{WebInspector.fileManager.savedURL(url);},appendedToURL:function(url)
-{WebInspector.fileManager.appendedToURL(url);},setToolbarColors:function(backgroundColor,color)
-{WebInspector.setToolbarColors(backgroundColor,color);},evaluateForTest:function(callId,script)
-{WebInspector.evaluateForTestInFrontend(callId,script);},dispatch:function(signature)
-{if(InspectorFrontendAPI._isLoaded){var methodName=signature.shift();return InspectorFrontendAPI[methodName].apply(InspectorFrontendAPI,signature);}
-InspectorFrontendAPI._pendingCommands.push(signature);},dispatchQueryParameters:function()
-{if("dispatch"in WebInspector.queryParamsObject)
-InspectorFrontendAPI.dispatch(JSON.parse(window.decodeURI(WebInspector.queryParamsObject["dispatch"])));},loadTimelineFromURL:function(url)
-{(WebInspector.showPanel("timeline")).loadFromURL(url);},loadCompleted:function()
+{WebInspector.fileManager.appendedToURL(url);},embedderMessageAck:function(id,error)
+{InspectorFrontendHost.embedderMessageAck(id,error);},loadCompleted:function()
{InspectorFrontendAPI._isLoaded=true;for(var i=0;i<InspectorFrontendAPI._pendingCommands.length;++i)
-InspectorFrontendAPI.dispatch(InspectorFrontendAPI._pendingCommands[i]);InspectorFrontendAPI._pendingCommands=[];if(window.opener)
-window.opener.postMessage(["loadCompleted"],"*");},contextMenuItemSelected:function(id)
-{WebInspector.contextMenuItemSelected(id);},contextMenuCleared:function()
-{WebInspector.contextMenuCleared();},dispatchMessageAsync:function(messageObject)
-{WebInspector.dispatch(messageObject);},dispatchMessage:function(messageObject)
-{InspectorBackend.dispatch(messageObject);}}
+InspectorFrontendAPI._pendingCommands[i]();InspectorFrontendAPI._pendingCommands=[];if(window.opener)
+window.opener.postMessage(["loadCompleted"],"*");},dispatchQueryParameters:function(queryParamsObject)
+{if("dispatch"in queryParamsObject)
+InspectorFrontendAPI._dispatch(JSON.parse(window.decodeURI(queryParamsObject["dispatch"])));},evaluateForTest:function(callId,script)
+{WebInspector.evaluateForTestInFrontend(callId,script);},dispatchMessageAsync:function(messageObject)
+{WebInspector.dispatch(messageObject);},_dispatch:function(signature)
+{InspectorFrontendAPI._runOnceLoaded(function(){var methodName=signature.shift();return InspectorFrontendAPI[methodName].apply(InspectorFrontendAPI,signature);});},_runOnceLoaded:function(command)
+{if(InspectorFrontendAPI._isLoaded){command();return;}
+InspectorFrontendAPI._pendingCommands.push(command);}}
if(window.opener&&window.dispatchStandaloneTestRunnerMessages){function onMessageFromOpener(event)
{if(event.source===window.opener)
-InspectorFrontendAPI.dispatch(event.data);}
+InspectorFrontendAPI._dispatch(event.data);}
window.addEventListener("message",onMessageFromOpener,true);}
WebInspector.Object=function(){}
WebInspector.Object.prototype={addEventListener:function(eventType,listener,thisObject)
@@ -1072,9 +1046,9 @@
{}
WebInspector.EventTarget.prototype={addEventListener:function(eventType,listener,thisObject){},removeEventListener:function(eventType,listener,thisObject){},removeAllListeners:function(){},hasEventListeners:function(eventType){},dispatchEventToListeners:function(eventType,eventData){},}
WebInspector.notifications=new WebInspector.Object();var Preferences={maxInlineTextChildLength:80,minConsoleHeight:75,minSidebarWidth:100,minSidebarHeight:75,minElementsSidebarWidth:200,minElementsSidebarHeight:200,minScriptsSidebarWidth:200,applicationTitle:"Developer Tools - %s",experimentsEnabled:false}
-var Capabilities={canInspectWorkers:false}
+var Capabilities={canInspectWorkers:false,canScreencast:false}
WebInspector.Settings=function()
-{this._eventSupport=new WebInspector.Object();this._registry=({});this.colorFormat=this.createSetting("colorFormat","original");this.consoleHistory=this.createSetting("consoleHistory",[]);this.domWordWrap=this.createSetting("domWordWrap",true);this.eventListenersFilter=this.createSetting("eventListenersFilter","all");this.lastActivePanel=this.createSetting("lastActivePanel","elements");this.lastViewedScriptFile=this.createSetting("lastViewedScriptFile","application");this.monitoringXHREnabled=this.createSetting("monitoringXHREnabled",false);this.preserveConsoleLog=this.createSetting("preserveConsoleLog",false);this.resourcesLargeRows=this.createSetting("resourcesLargeRows",true);this.resourcesSortOptions=this.createSetting("resourcesSortOptions",{timeOption:"responseTime",sizeOption:"transferSize"});this.resourceViewTab=this.createSetting("resourceViewTab","preview");this.showInheritedComputedStyleProperties=this.createSetting("showInheritedComputedStyleProperties",false);this.showUserAgentStyles=this.createSetting("showUserAgentStyles",true);this.watchExpressions=this.createSetting("watchExpressions",[]);this.breakpoints=this.createSetting("breakpoints",[]);this.eventListenerBreakpoints=this.createSetting("eventListenerBreakpoints",[]);this.domBreakpoints=this.createSetting("domBreakpoints",[]);this.xhrBreakpoints=this.createSetting("xhrBreakpoints",[]);this.jsSourceMapsEnabled=this.createSetting("sourceMapsEnabled",true);this.cssSourceMapsEnabled=this.createSetting("cssSourceMapsEnabled",true);this.cacheDisabled=this.createSetting("cacheDisabled",false);this.enableOverridesOnStartup=this.createSetting("enableOverridesOnStartup",false);this.overrideUserAgent=this.createSetting("overrideUserAgent",false);this.userAgent=this.createSetting("userAgent","");this.overrideDeviceMetrics=this.createSetting("overrideDeviceMetrics",false);this.deviceMetrics=this.createSetting("deviceMetrics","");this.deviceFitWindow=this.createSetting("deviceFitWindow",false);this.emulateTouchEvents=this.createSetting("emulateTouchEvents",false);this.showShadowDOM=this.createSetting("showShadowDOM",false);this.zoomLevel=this.createSetting("zoomLevel",0);this.savedURLs=this.createSetting("savedURLs",{});this.javaScriptDisabled=this.createSetting("javaScriptDisabled",false);this.overrideGeolocation=this.createSetting("overrideGeolocation",false);this.geolocationOverride=this.createSetting("geolocationOverride","");this.overrideDeviceOrientation=this.createSetting("overrideDeviceOrientation",false);this.deviceOrientationOverride=this.createSetting("deviceOrientationOverride","");this.showAdvancedHeapSnapshotProperties=this.createSetting("showAdvancedHeapSnapshotProperties",false);this.highResolutionCpuProfiling=this.createSetting("highResolutionCpuProfiling",false);this.searchInContentScripts=this.createSetting("searchInContentScripts",false);this.textEditorIndent=this.createSetting("textEditorIndent"," ");this.textEditorAutoDetectIndent=this.createSetting("textEditorAutoIndentIndent",true);this.lastDockState=this.createSetting("lastDockState","");this.cssReloadEnabled=this.createSetting("cssReloadEnabled",false);this.showCpuOnTimelineRuler=this.createSetting("showCpuOnTimelineRuler",false);this.timelineStackFramesToCapture=this.createSetting("timelineStackFramesToCapture",30);this.timelineLimitStackFramesFlag=this.createSetting("timelineLimitStackFramesFlag",false);this.showMetricsRulers=this.createSetting("showMetricsRulers",false);this.overrideCSSMedia=this.createSetting("overrideCSSMedia",false);this.emulatedCSSMedia=this.createSetting("emulatedCSSMedia","print");this.workerInspectorWidth=this.createSetting("workerInspectorWidth",600);this.workerInspectorHeight=this.createSetting("workerInspectorHeight",600);this.messageURLFilters=this.createSetting("messageURLFilters",{});this.messageSourceFilters=this.createSetting("messageSourceFilters",{"CSS":true});this.messageLevelFilters=this.createSetting("messageLevelFilters",{});this.splitVerticallyWhenDockedToRight=this.createSetting("splitVerticallyWhenDockedToRight",true);this.visiblePanels=this.createSetting("visiblePanels",{});this.shortcutPanelSwitch=this.createSetting("shortcutPanelSwitch",false);this.showWhitespacesInEditor=this.createSetting("showWhitespacesInEditor",false);this.skipStackFramesSwitch=this.createSetting("skipStackFramesSwitch",false);this.skipStackFramesPattern=this.createSetting("skipStackFramesPattern","");}
+{this._eventSupport=new WebInspector.Object();this._registry=({});this.colorFormat=this.createSetting("colorFormat","original");this.consoleHistory=this.createSetting("consoleHistory",[]);this.domWordWrap=this.createSetting("domWordWrap",true);this.eventListenersFilter=this.createSetting("eventListenersFilter","all");this.lastViewedScriptFile=this.createSetting("lastViewedScriptFile","application");this.monitoringXHREnabled=this.createSetting("monitoringXHREnabled",false);this.preserveConsoleLog=this.createSetting("preserveConsoleLog",false);this.resourcesLargeRows=this.createSetting("resourcesLargeRows",true);this.resourcesSortOptions=this.createSetting("resourcesSortOptions",{timeOption:"responseTime",sizeOption:"transferSize"});this.resourceViewTab=this.createSetting("resourceViewTab","preview");this.showInheritedComputedStyleProperties=this.createSetting("showInheritedComputedStyleProperties",false);this.showUserAgentStyles=this.createSetting("showUserAgentStyles",true);this.watchExpressions=this.createSetting("watchExpressions",[]);this.breakpoints=this.createSetting("breakpoints",[]);this.eventListenerBreakpoints=this.createSetting("eventListenerBreakpoints",[]);this.domBreakpoints=this.createSetting("domBreakpoints",[]);this.xhrBreakpoints=this.createSetting("xhrBreakpoints",[]);this.jsSourceMapsEnabled=this.createSetting("sourceMapsEnabled",true);this.cssSourceMapsEnabled=this.createSetting("cssSourceMapsEnabled",true);this.cacheDisabled=this.createSetting("cacheDisabled",false);this.overrideUserAgent=this.createSetting("overrideUserAgent",false);this.userAgent=this.createSetting("userAgent","");this.overrideDeviceMetrics=this.createSetting("overrideDeviceMetrics",false);this.deviceMetrics=this.createSetting("deviceMetrics","");this.deviceFitWindow=this.createSetting("deviceFitWindow",true);this.emulateViewport=this.createSetting("emulateViewport",false);this.emulateTouchEvents=this.createSetting("emulateTouchEvents",false);this.showShadowDOM=this.createSetting("showShadowDOM",false);this.zoomLevel=this.createSetting("zoomLevel",0);this.savedURLs=this.createSetting("savedURLs",{});this.javaScriptDisabled=this.createSetting("javaScriptDisabled",false);this.overrideGeolocation=this.createSetting("overrideGeolocation",false);this.geolocationOverride=this.createSetting("geolocationOverride","");this.overrideDeviceOrientation=this.createSetting("overrideDeviceOrientation",false);this.deviceOrientationOverride=this.createSetting("deviceOrientationOverride","");this.showAdvancedHeapSnapshotProperties=this.createSetting("showAdvancedHeapSnapshotProperties",false);this.highResolutionCpuProfiling=this.createSetting("highResolutionCpuProfiling",false);this.searchInContentScripts=this.createSetting("searchInContentScripts",false);this.textEditorIndent=this.createSetting("textEditorIndent"," ");this.textEditorAutoDetectIndent=this.createSetting("textEditorAutoIndentIndent",true);this.textEditorAutocompletion=this.createSetting("textEditorAutocompletion",true);this.textEditorBracketMatching=this.createSetting("textEditorBracketMatching",true);this.lastDockState=this.createSetting("lastDockState","");this.cssReloadEnabled=this.createSetting("cssReloadEnabled",false);this.showCpuOnTimelineRuler=this.createSetting("showCpuOnTimelineRuler",false);this.timelineStackFramesToCapture=this.createSetting("timelineStackFramesToCapture",30);this.timelineLimitStackFramesFlag=this.createSetting("timelineLimitStackFramesFlag",false);this.showMetricsRulers=this.createSetting("showMetricsRulers",false);this.overrideCSSMedia=this.createSetting("overrideCSSMedia",false);this.emulatedCSSMedia=this.createSetting("emulatedCSSMedia","print");this.workerInspectorWidth=this.createSetting("workerInspectorWidth",600);this.workerInspectorHeight=this.createSetting("workerInspectorHeight",600);this.messageURLFilters=this.createSetting("messageURLFilters",{});this.hideCSSErrorsInConsole=this.createSetting("hideCSSErrorsInConsole",true);this.messageLevelFilters=this.createSetting("messageLevelFilters",{});this.splitVerticallyWhenDockedToRight=this.createSetting("splitVerticallyWhenDockedToRight",true);this.visiblePanels=this.createSetting("visiblePanels",{});this.shortcutPanelSwitch=this.createSetting("shortcutPanelSwitch",false);this.showWhitespacesInEditor=this.createSetting("showWhitespacesInEditor",false);this.skipStackFramesSwitch=this.createSetting("skipStackFramesSwitch",false);this.skipStackFramesPattern=this.createSetting("skipStackFramesPattern","");this.screencastEnabled=this.createSetting("screencastEnabled",false);this.screencastSidebarWidth=this.createSetting("screencastSidebarWidth",300);this.showEmulationViewInDrawer=this.createSetting("showEmulationViewInDrawer",false);}
WebInspector.Settings.prototype={createSetting:function(key,defaultValue)
{if(!this._registry[key])
this._registry[key]=new WebInspector.Setting(key,defaultValue,this._eventSupport,window.localStorage);return this._registry[key];},createBackendSetting:function(key,defaultValue,setterCallback)
@@ -1098,7 +1072,7 @@
{if(error){WebInspector.log("Error applying setting "+this._name+": "+error);this._eventSupport.dispatchEventToListeners(this._name,this._value);return;}
WebInspector.Setting.prototype.set.call(this,value);}
this._setterCallback(value,callback.bind(this));},__proto__:WebInspector.Setting.prototype};WebInspector.ExperimentsSettings=function()
-{this._setting=WebInspector.settings.createSetting("experiments",{});this._experiments=[];this._enabledForTest={};this.fileSystemInspection=this._createExperiment("fileSystemInspection","FileSystem inspection");this.canvasInspection=this._createExperiment("canvasInspection ","Canvas inspection");this.cssRegions=this._createExperiment("cssRegions","CSS Regions Support");this.showOverridesInDrawer=this._createExperiment("showOverridesInDrawer","Show Overrides in drawer");this.customizableToolbar=this._createExperiment("customizableToolbar","Enable toolbar customization");this.drawerOverlay=this._createExperiment("drawerOverlay","Open console as overlay");this.frameworksDebuggingSupport=this._createExperiment("frameworksDebuggingSupport","Enable frameworks debugging support");this.layersPanel=this._createExperiment("layersPanel","Show Layers panel");this.screencast=this._createExperiment("screencast","Enable screencast");this.stepIntoSelection=this._createExperiment("stepIntoSelection","Show step-in candidates while debugging.");this.openConsoleWithCtrlTilde=this._createExperiment("openConsoleWithCtrlTilde","Open console with Ctrl/Cmd+Tilde, not Esc");this._cleanUpSetting();}
+{this._setting=WebInspector.settings.createSetting("experiments",{});this._experiments=[];this._enabledForTest={};this.fileSystemInspection=this._createExperiment("fileSystemInspection","FileSystem inspection");this.canvasInspection=this._createExperiment("canvasInspection ","Canvas inspection");this.cssRegions=this._createExperiment("cssRegions","CSS Regions Support");this.frameworksDebuggingSupport=this._createExperiment("frameworksDebuggingSupport","Enable frameworks debugging support");this.layersPanel=this._createExperiment("layersPanel","Show Layers panel");this.stepIntoSelection=this._createExperiment("stepIntoSelection","Show step-in candidates while debugging.");this.openConsoleWithCtrlTilde=this._createExperiment("openConsoleWithCtrlTilde","Open console with Ctrl/Cmd+Tilde, not Esc");this.showEditorInDrawer=this._createExperiment("showEditorInDrawer","Show editor in drawer");this._cleanUpSetting();}
WebInspector.ExperimentsSettings.prototype={get experiments()
{return this._experiments.slice();},get experimentsEnabled()
{return Preferences.experimentsEnabled||("experiments"in WebInspector.queryParamsObject);},_createExperiment:function(experimentName,experimentTitle)
@@ -1128,14 +1102,14 @@
result.push("_updateVersionFrom"+i+"To"+(i+1));return result;},_updateVersionFrom0To1:function()
{this._clearBreakpointsWhenTooMany(WebInspector.settings.breakpoints,500000);},_updateVersionFrom1To2:function()
{var versionSetting=WebInspector.settings.createSetting("previouslyViewedFiles",[]);versionSetting.set([]);},_updateVersionFrom2To3:function()
-{var fileSystemMappingSetting=WebInspector.settings.createSetting("fileSystemMapping",{});fileSystemMappingSetting.set({});delete window.localStorage["fileMappingEntries"];},_updateVersionFrom3To4:function()
+{var fileSystemMappingSetting=WebInspector.settings.createSetting("fileSystemMapping",{});fileSystemMappingSetting.set({});if(window.localStorage)
+delete window.localStorage["fileMappingEntries"];},_updateVersionFrom3To4:function()
{var advancedMode=WebInspector.settings.createSetting("showHeaSnapshotObjectsHiddenProperties",false).get();WebInspector.settings.showAdvancedHeapSnapshotProperties.set(advancedMode);},_clearBreakpointsWhenTooMany:function(breakpointsSetting,maxBreakpointsCount)
{if(breakpointsSetting.get().length>maxBreakpointsCount)
breakpointsSetting.set([]);}}
WebInspector.settings=new WebInspector.Settings();WebInspector.experimentsSettings=new WebInspector.ExperimentsSettings();WebInspector.View=function()
{this.element=document.createElement("div");this.element.__view=this;this._visible=true;this._isRoot=false;this._isShowing=false;this._children=[];this._hideOnDetach=false;this._cssFiles=[];this._notificationDepth=0;}
-WebInspector.View._cssFileToVisibleViewCount={};WebInspector.View._cssFileToStyleElement={};WebInspector.View._cssUnloadTimeout=2000;WebInspector.View.prototype={statusBarText:function()
-{return null;},markAsRoot:function()
+WebInspector.View._cssFileToVisibleViewCount={};WebInspector.View._cssFileToStyleElement={};WebInspector.View._cssUnloadTimeout=2000;WebInspector.View.prototype={markAsRoot:function()
{WebInspector.View._assert(!this.element.parentElement,"Attempt to mark as root attached node");this._isRoot=true;},parentView:function()
{return this._parentView;},isShowing:function()
{return this._isShowing;},setHideOnDetach:function()
@@ -1217,6 +1191,9 @@
return;while(parentElement){parentElement.__viewCounter-=count;parentElement=parentElement.parentElement;}}
WebInspector.View._assert=function(condition,message)
{if(!condition){console.trace();throw new Error(message);}}
+WebInspector.ViewFactory=function()
+{}
+WebInspector.ViewFactory.prototype={createView:function(id){}}
Element.prototype.appendChild=function(child)
{WebInspector.View._assert(!child.__view,"Attempt to add view via regular DOM operation.");return WebInspector.View._originalAppendChild.call(this,child);}
Element.prototype.insertBefore=function(child,anchor)
@@ -1448,14 +1425,10 @@
WebInspector.setCurrentFocusElement(WebInspector.previousFocusElement());}
WebInspector.setToolbarColors=function(backgroundColor,color)
{if(!WebInspector._themeStyleElement){WebInspector._themeStyleElement=document.createElement("style");document.head.appendChild(WebInspector._themeStyleElement);}
-WebInspector._themeStyleElement.textContent="#toolbar {\
+WebInspector._themeStyleElement.textContent=".toolbar-background {\
background-image: none !important;\
background-color: "+backgroundColor+" !important;\
- }\
- \
- .toolbar-label {\
color: "+color+" !important;\
- text-shadow: none;\
}";}
WebInspector.resetToolbarColors=function()
{if(WebInspector._themeStyleElement)
@@ -1512,7 +1485,7 @@
WebInspector.HelpScreenUntilReload.prototype={willHide:function()
{WebInspector.debuggerModel.removeEventListener(WebInspector.DebuggerModel.Events.GlobalObjectCleared,this.hide,this);WebInspector.HelpScreen.prototype.willHide.call(this);},__proto__:WebInspector.HelpScreen.prototype}
if(!window.InspectorFrontendHost){WebInspector.InspectorFrontendHostStub=function()
-{this.isStub=true;this._fileBuffers={};WebInspector.documentCopyEventFired=this.documentCopy.bind(this);}
+{this.isStub=true;this._fileBuffers={};}
WebInspector.InspectorFrontendHostStub.prototype={getSelectionBackgroundColor:function()
{return"#6e86ff";},getSelectionForegroundColor:function()
{return"#ffffff";},platform:function()
@@ -1522,32 +1495,23 @@
{return"unknown";},bringToFront:function()
{this._windowVisible=true;},closeWindow:function()
{this._windowVisible=false;},requestSetDockSide:function(side)
-{InspectorFrontendAPI.setDockSide(side);},setAttachedWindowHeight:function(height)
-{},moveWindowBy:function(x,y)
+{InspectorFrontendAPI.setDockSide(side);},setWindowBounds:function(x,y,width,height,callback)
+{callback();},moveWindowBy:function(x,y)
{},setInjectedScriptForOrigin:function(origin,script)
{},loaded:function()
{},localizedStringsURL:function()
-{return undefined;},inspectedURLChanged:function(url)
-{document.title=WebInspector.UIString(Preferences.applicationTitle,url);},documentCopy:function(event)
-{if(!this._textToCopy)
-return;event.clipboardData.setData("text",this._textToCopy);event.preventDefault();delete this._textToCopy;},copyText:function(text)
-{this._textToCopy=text;if(!document.execCommand("copy")){var screen=new WebInspector.ClipboardAccessDeniedScreen();screen.showModal();}},openInNewTab:function(url)
-{window.open(url,"_blank");},canSave:function()
-{return true;},save:function(url,content,forceSaveAs)
-{if(this._fileBuffers[url])
-throw new Error("Concurrent file modification denied.");this._fileBuffers[url]=[content];setTimeout(WebInspector.fileManager.savedURL.bind(WebInspector.fileManager,url),0);},append:function(url,content)
-{var buffer=this._fileBuffers[url];if(!buffer)
-throw new Error("File is not open for write yet.");buffer.push(content);setTimeout(WebInspector.fileManager.appendedToURL.bind(WebInspector.fileManager,url),0);},close:function(url)
-{var content=this._fileBuffers[url];delete this._fileBuffers[url];if(!content)
-return;var lastSlashIndex=url.lastIndexOf("/");var fileNameSuffix=(lastSlashIndex===-1)?url:url.substring(lastSlashIndex+1);var blob=new Blob(content,{type:"application/octet-stream"});var objectUrl=window.URL.createObjectURL(blob);window.location=objectUrl+"#/"+fileNameSuffix;function cleanup()
-{window.URL.revokeObjectURL(objectUrl);}
-setTimeout(cleanup,3000);},sendMessageToBackend:function(message)
+{},inspectedURLChanged:function(url)
+{document.title=WebInspector.UIString(Preferences.applicationTitle,url);},copyText:function(text)
+{WebInspector.log("Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect",WebInspector.ConsoleMessage.MessageLevel.Error,true);},openInNewTab:function(url)
+{window.open(url,"_blank");},save:function(url,content,forceSaveAs)
+{WebInspector.log("Saving files is not enabled in hosted mode. Please inspect using chrome://inspect",WebInspector.ConsoleMessage.MessageLevel.Error,true);},append:function(url,content)
+{WebInspector.log("Saving files is not enabled in hosted mode. Please inspect using chrome://inspect",WebInspector.ConsoleMessage.MessageLevel.Error,true);},close:function(url)
+{},sendMessageToBackend:function(message)
{},sendMessageToEmbedder:function(message)
{},recordActionTaken:function(actionCode)
{},recordPanelShown:function(panelCode)
{},recordSettingChanged:function(settingCode)
-{},loadResourceSynchronously:function(url)
-{return loadXHR(url);},supportsFileSystems:function()
+{},supportsFileSystems:function()
{return false;},requestFileSystems:function()
{},addFileSystem:function()
{},removeFileSystem:function(fileSystemPath)
@@ -1558,9 +1522,14 @@
{},setZoomFactor:function(zoom)
{},isUnderTest:function()
{return false;}}
-InspectorFrontendHost=new WebInspector.InspectorFrontendHostStub();WebInspector.ClipboardAccessDeniedScreen=function()
-{WebInspector.HelpScreen.call(this,WebInspector.UIString("Clipboard access is denied"));var platformMessage=WebInspector.UIString("You need to install a Chrome extension that grants clipboard access to Developer Tools.");if(platformMessage){var p=this.contentElement.createChild("p");p.addStyleClass("help-section");p.textContent=platformMessage;}}
-WebInspector.ClipboardAccessDeniedScreen.prototype={__proto__:WebInspector.HelpScreen.prototype}}
+InspectorFrontendHost=new WebInspector.InspectorFrontendHostStub();}else if(InspectorFrontendHost.sendMessageToEmbedder){var lastCallId=0;InspectorFrontendHost._callbacks=[];InspectorFrontendHost.embedderMessageAck=function(id,error)
+{var callback=InspectorFrontendHost._callbacks[id];delete InspectorFrontendHost._callbacks[id];if(callback)
+callback(error);}
+function dispatch(methodName)
+{var callId=++lastCallId;var argsArray=Array.prototype.slice.call(arguments,1);var callback=argsArray[argsArray.length-1];if(typeof callback==="function"){argsArray.pop();InspectorFrontendHost._callbacks[callId]=callback;}
+var message={"id":callId,"method":methodName};if(argsArray.length)
+message.params=argsArray;InspectorFrontendHost.sendMessageToEmbedder(JSON.stringify(message));};var methodList=["addFileSystem","append","bringToFront","indexPath","moveWindowBy","openInNewTab","removeFileSystem","requestFileSystems","requestSetDockSide","save","searchInPath","setWindowBounds","stopIndexing"];for(var i=0;i<methodList.length;++i)
+InspectorFrontendHost[methodList[i]]=dispatch.bind(null,methodList[i]);}
WebInspector.RemoteDebuggingTerminatedScreen=function(reason)
{WebInspector.HelpScreen.call(this,WebInspector.UIString("Detached from the target"));var p=this.contentElement.createChild("p");p.addStyleClass("help-section");p.createChild("span").textContent="Remote debugging has been terminated with reason: ";p.createChild("span","error-message").textContent=reason;p.createChild("br");p.createChild("span").textContent="Please re-attach to the new target.";}
WebInspector.RemoteDebuggingTerminatedScreen.prototype={__proto__:WebInspector.HelpScreen.prototype}
@@ -1741,7 +1710,7 @@
{if(isScroll&&this._element.isAncestor(event.target)||!this.visible())
return;this._updateBoxPosition(this._anchorBox);},setPosition:function(anchorBox)
{this._updateBoxPosition(anchorBox);},_updateBoxPosition:function(anchorBox)
-{this._anchorBox=anchorBox;this.contentElement.style.display="inline-block";document.body.appendChild(this.contentElement);this.contentElement.positionAt(0,0);var contentWidth=this.contentElement.offsetWidth;var contentHeight=this.contentElement.offsetHeight;this.contentElement.style.display="block";this.containerElement.appendChild(this.contentElement);const spacer=6;const suggestBoxPaddingX=21;const suggestBoxPaddingY=2;var maxWidth=document.body.offsetWidth-anchorBox.x-spacer;var width=Math.min(contentWidth,maxWidth-suggestBoxPaddingX)+suggestBoxPaddingX;var paddedWidth=contentWidth+suggestBoxPaddingX;var boxX=anchorBox.x;if(width<paddedWidth){maxWidth=document.body.offsetWidth-spacer;width=Math.min(contentWidth,maxWidth-suggestBoxPaddingX)+suggestBoxPaddingX;boxX=document.body.offsetWidth-width;}
+{this._anchorBox=anchorBox;anchorBox=anchorBox||this._anchorElement.boxInWindow(window);this.contentElement.style.display="inline-block";document.body.appendChild(this.contentElement);this.contentElement.positionAt(0,0);var contentWidth=this.contentElement.offsetWidth;var contentHeight=this.contentElement.offsetHeight;this.contentElement.style.display="block";this.containerElement.appendChild(this.contentElement);const spacer=6;const suggestBoxPaddingX=21;const suggestBoxPaddingY=2;var maxWidth=document.body.offsetWidth-anchorBox.x-spacer;var width=Math.min(contentWidth,maxWidth-suggestBoxPaddingX)+suggestBoxPaddingX;var paddedWidth=contentWidth+suggestBoxPaddingX;var boxX=anchorBox.x;if(width<paddedWidth){maxWidth=document.body.offsetWidth-spacer;width=Math.min(contentWidth,maxWidth-suggestBoxPaddingX)+suggestBoxPaddingX;boxX=document.body.offsetWidth-width;}
var boxY;var aboveHeight=anchorBox.y;var underHeight=document.body.offsetHeight-anchorBox.y-anchorBox.height;var maxHeight=this._maxItemsHeight?contentHeight*this._maxItemsHeight/this._length:Math.max(underHeight,aboveHeight)-spacer;var height=Math.min(contentHeight,maxHeight-suggestBoxPaddingY)+suggestBoxPaddingY;if(underHeight>=aboveHeight){boxY=anchorBox.y+anchorBox.height;this._element.removeStyleClass("above-anchor");this._element.addStyleClass("under-anchor");}else{boxY=anchorBox.y-height;this._element.removeStyleClass("under-anchor");this._element.addStyleClass("above-anchor");}
this._element.positionAt(boxX,boxY);this._element.style.width=width+"px";this._element.style.height=height+"px";},_onBoxMouseDown:function(event)
{event.preventDefault();},hide:function()
@@ -1975,7 +1944,7 @@
{var row=document.createElement("tr");row.appendChild(this._createCell(title,"popover-details-row-title"));row.appendChild(this._createCell(content,"popover-details-row-data"));this._contentTable.appendChild(row);},appendElementRow:function(title,content,titleStyle)
{var row=document.createElement("tr");var titleCell=this._createCell(title,"popover-details-row-title");if(titleStyle)
titleCell.addStyleClass(titleStyle);row.appendChild(titleCell);var cell=document.createElement("td");cell.className="details";cell.appendChild(content);row.appendChild(cell);this._contentTable.appendChild(row);},appendStackTrace:function(title,stackTrace,callFrameLinkifier)
-{this.appendTextRow("","");var framesTable=document.createElement("table");for(var i=0;i<stackTrace.length;++i){var stackFrame=stackTrace[i];var row=document.createElement("tr");row.className="details";row.appendChild(this._createCell(stackFrame.functionName?stackFrame.functionName:WebInspector.UIString("(anonymous function)"),"function-name"));row.appendChild(this._createCell(" @ "));var linkCell=document.createElement("td");var urlElement=callFrameLinkifier(stackFrame);linkCell.appendChild(urlElement);row.appendChild(linkCell);framesTable.appendChild(row);}
+{this.appendTextRow("","");var framesTable=document.createElement("table");for(var i=0;i<stackTrace.length;++i){var stackFrame=stackTrace[i];var row=document.createElement("tr");row.className="details";row.appendChild(this._createCell(stackFrame.functionName||WebInspector.UIString("(anonymous function)"),"function-name"));row.appendChild(this._createCell(" @ "));var linkCell=document.createElement("td");var urlElement=callFrameLinkifier(stackFrame);linkCell.appendChild(urlElement);row.appendChild(linkCell);framesTable.appendChild(row);}
this.appendElementRow(title,framesTable,"popover-stacktrace-title");}}
WebInspector.Placard=function(title,subtitle)
{this.element=document.createElement("div");this.element.className="placard";this.element.placard=this;this.titleElement=document.createElement("div");this.titleElement.className="title";this.subtitleElement=document.createElement("div");this.subtitleElement.className="subtitle";this.element.appendChild(this.subtitleElement);this.element.appendChild(this.titleElement);this.title=title;this.subtitle=subtitle;this.selected=false;}
@@ -1997,7 +1966,7 @@
{this.selected=!this.selected;},discard:function()
{}}
WebInspector.TabbedPane=function()
-{WebInspector.View.call(this);this.registerRequiredCSS("tabbedPane.css");this.element.addStyleClass("tabbed-pane");this._headerElement=this.element.createChild("div","tabbed-pane-header");this._headerContentsElement=this._headerElement.createChild("div","tabbed-pane-header-contents");this._tabsElement=this._headerContentsElement.createChild("div","tabbed-pane-header-tabs");this._contentElement=this.element.createChild("div","tabbed-pane-content scroll-target");this._tabs=[];this._tabsHistory=[];this._tabsById={};this.element.addEventListener("click",this.focus.bind(this),true);this.element.addEventListener("mouseup",this.onMouseUp.bind(this),false);this._dropDownButton=this._createDropDownButton();}
+{WebInspector.View.call(this);this.element.classList.add("tabbed-pane","vbox");this._headerElement=this.element.createChild("div","tabbed-pane-header");this._headerContentsElement=this._headerElement.createChild("div","tabbed-pane-header-contents");this._tabsElement=this._headerContentsElement.createChild("div","tabbed-pane-header-tabs");this._contentElement=this.element.createChild("div","tabbed-pane-content scroll-target");this._tabs=[];this._tabsHistory=[];this._tabsById={};this._dropDownButton=this._createDropDownButton();}
WebInspector.TabbedPane.EventTypes={TabSelected:"TabSelected",TabClosed:"TabClosed"}
WebInspector.TabbedPane.prototype={get visibleView()
{return this._currentTab?this._currentTab.view:null;},get selectedTabId()
@@ -2006,20 +1975,22 @@
{this._verticalTabLayout=verticalTabLayout;},set closeableTabs(closeableTabs)
{this._closeableTabs=closeableTabs;},setRetainTabsOrder:function(retainTabsOrder)
{this._retainTabsOrder=retainTabsOrder;},defaultFocusedElement:function()
-{return this.visibleView?this.visibleView.defaultFocusedElement():null;},setTabDelegate:function(delegate)
+{return this.visibleView?this.visibleView.defaultFocusedElement():null;},headerElement:function()
+{return this._headerElement;},setTabDelegate:function(delegate)
{var tabs=this._tabs.slice();for(var i=0;i<tabs.length;++i)
-tabs[i].setDelegate(delegate);this._delegate=delegate;},onMouseUp:function(event)
-{if(event.button===1)
-event.consume(true);},appendTab:function(id,tabTitle,view,tabTooltip,userGesture)
-{var tab=new WebInspector.TabbedPaneTab(this,id,tabTitle,this._closeableTabs,view,tabTooltip);tab.setDelegate(this._delegate);this._tabsById[id]=tab;this._tabs.push(tab);this._tabsHistory.push(tab);if(this._tabsHistory[0]===tab)
+tabs[i].setDelegate(delegate);this._delegate=delegate;},appendTab:function(id,tabTitle,view,tabTooltip,userGesture,isCloseable)
+{isCloseable=typeof isCloseable==="boolean"?isCloseable:this._closeableTabs;var tab=new WebInspector.TabbedPaneTab(this,id,tabTitle,isCloseable,view,tabTooltip);tab.setDelegate(this._delegate);this._tabsById[id]=tab;this._tabs.push(tab);this._tabsHistory.push(tab);if(this._tabsHistory[0]===tab)
this.selectTab(tab.id,userGesture);this._updateTabElements();},closeTab:function(id,userGesture)
{this.closeTabs([id],userGesture);},closeTabs:function(ids,userGesture)
{for(var i=0;i<ids.length;++i)
this._innerCloseTab(ids[i],userGesture);this._updateTabElements();if(this._tabsHistory.length)
this.selectTab(this._tabsHistory[0].id,userGesture);},_innerCloseTab:function(id,userGesture)
-{if(this._currentTab&&this._currentTab.id===id)
+{if(!this._tabsById[id])
+return;if(userGesture&&!this._tabsById[id]._closeable)
+return;if(this._currentTab&&this._currentTab.id===id)
this._hideCurrentTab();var tab=this._tabsById[id];delete this._tabsById[id];this._tabsHistory.splice(this._tabsHistory.indexOf(tab),1);this._tabs.splice(this._tabs.indexOf(tab),1);if(tab._shown)
-this._hideTabElement(tab);var eventData={tabId:id,view:tab.view,isUserGesture:userGesture};this.dispatchEventToListeners(WebInspector.TabbedPane.EventTypes.TabClosed,eventData);return true;},allTabs:function()
+this._hideTabElement(tab);var eventData={tabId:id,view:tab.view,isUserGesture:userGesture};this.dispatchEventToListeners(WebInspector.TabbedPane.EventTypes.TabClosed,eventData);return true;},hasTab:function(tabId)
+{return!!this._tabsById[tabId];},allTabs:function()
{var result=[];var tabs=this._tabs.slice();for(var i=0;i<tabs.length;++i)
result.push(tabs[i].id);return result;},otherTabs:function(id)
{var result=[];var tabs=this._tabs.slice();for(var i=0;i<tabs.length;++i){if(tabs[i].id!==id)
@@ -2031,8 +2002,10 @@
{function tabToTabId(tab){return tab.id;}
return this._tabsHistory.slice(0,tabsCount).map(tabToTabId);},setTabIcon:function(id,iconClass,iconTooltip)
{var tab=this._tabsById[id];tab._setIconClass(iconClass,iconTooltip);this._updateTabElements();},changeTabTitle:function(id,tabTitle)
-{var tab=this._tabsById[id];tab.title=tabTitle;this._updateTabElements();},changeTabView:function(id,view)
-{var tab=this._tabsById[id];if(this._currentTab&&this._currentTab.id===tab.id){this._hideTab(tab);tab.view=view;this._showTab(tab);}else
+{var tab=this._tabsById[id];if(tab.title===tabTitle)
+return;tab.title=tabTitle;this._updateTabElements();},changeTabView:function(id,view)
+{var tab=this._tabsById[id];if(this._currentTab&&this._currentTab.id===tab.id){if(tab.view!==view)
+this._hideTab(tab);tab.view=view;this._showTab(tab);}else
tab.view=view;},changeTabTooltip:function(id,tabTooltip)
{var tab=this._tabsById[id];tab.tooltip=tabTooltip;},onResize:function()
{this._updateTabElements();},_updateTabElements:function()
@@ -2058,18 +2031,19 @@
tabsToShow.push(this._tabs[i]);continue;}
function compareFunction(tab1,tab2)
{return tab1.title.localeCompare(tab2.title);}
+if(!this._retainTabsOrder)
tabsToShow.sort(compareFunction);var selectedIndex=-1;for(var i=0;i<tabsToShow.length;++i){var option=new Option(tabsToShow[i].title);option.tab=tabsToShow[i];this._tabsSelect.appendChild(option);if(this._tabsHistory[0]===tabsToShow[i])
selectedIndex=i;}
if(this._tabsSelect.options.length){this._headerContentsElement.appendChild(this._dropDownButton);this._tabsSelect.selectedIndex=selectedIndex;}},_tabsSelectChanged:function()
{var options=this._tabsSelect.options;var selectedOption=options[this._tabsSelect.selectedIndex];this.selectTab(selectedOption.tab.id,true);},_measureDropDownButton:function()
{this._dropDownButton.addStyleClass("measuring");this._headerContentsElement.appendChild(this._dropDownButton);this._measuredDropDownButtonWidth=this._dropDownButton.getBoundingClientRect().width;this._headerContentsElement.removeChild(this._dropDownButton);this._dropDownButton.removeStyleClass("measuring");},_updateWidths:function()
{var measuredWidths=this._measureWidths();var maxWidth=this._shrinkableTabs?this._calculateMaxWidth(measuredWidths.slice(),this._totalWidth()):Number.MAX_VALUE;var i=0;for(var tabId in this._tabs){var tab=this._tabs[tabId];tab.setWidth(this._verticalTabLayout?-1:Math.min(maxWidth,measuredWidths[i++]));}},_measureWidths:function()
-{var measuringTabElements=[];for(var tabId in this._tabs){var tab=this._tabs[tabId];if(typeof tab._measuredWidth==="number")
+{this._tabsElement.style.setProperty("width","2000px");var measuringTabElements=[];for(var tabId in this._tabs){var tab=this._tabs[tabId];if(typeof tab._measuredWidth==="number")
continue;var measuringTabElement=tab._createTabElement(true);measuringTabElement.__tab=tab;measuringTabElements.push(measuringTabElement);this._tabsElement.appendChild(measuringTabElement);}
for(var i=0;i<measuringTabElements.length;++i)
measuringTabElements[i].__tab._measuredWidth=measuringTabElements[i].getBoundingClientRect().width;for(var i=0;i<measuringTabElements.length;++i)
measuringTabElements[i].remove();var measuredWidths=[];for(var tabId in this._tabs)
-measuredWidths.push(this._tabs[tabId]._measuredWidth);return measuredWidths;},_calculateMaxWidth:function(measuredWidths,totalWidth)
+measuredWidths.push(this._tabs[tabId]._measuredWidth);this._tabsElement.style.removeProperty("width");return measuredWidths;},_calculateMaxWidth:function(measuredWidths,totalWidth)
{if(!measuredWidths.length)
return 0;measuredWidths.sort(function(x,y){return x-y});var totalMeasuredWidth=0;for(var i=0;i<measuredWidths.length;++i)
totalMeasuredWidth+=measuredWidths[i];if(totalWidth>=totalMeasuredWidth)
@@ -2115,16 +2089,18 @@
{this._delegate=delegate;},_createIconElement:function(tabElement,titleElement)
{var iconElement=document.createElement("span");iconElement.className="tabbed-pane-header-tab-icon "+this._iconClass;if(this._iconTooltip)
iconElement.title=this._iconTooltip;tabElement.insertBefore(iconElement,titleElement);return iconElement;},_createTabElement:function(measuring)
-{var tabElement=document.createElement("div");tabElement.addStyleClass("tabbed-pane-header-tab");tabElement.id="tab-"+this._id;tabElement.tabIndex=-1;var titleElement=tabElement.createChild("span","tabbed-pane-header-tab-title");titleElement.textContent=this.title;titleElement.title=this.tooltip||"";if(this._iconClass)
+{var tabElement=document.createElement("div");tabElement.addStyleClass("tabbed-pane-header-tab");tabElement.id="tab-"+this._id;tabElement.tabIndex=-1;tabElement.selectTabForTest=this._tabbedPane.selectTab.bind(this._tabbedPane,this.id,true);var titleElement=tabElement.createChild("span","tabbed-pane-header-tab-title");titleElement.textContent=this.title;titleElement.title=this.tooltip||"";if(this._iconClass)
this._createIconElement(tabElement,titleElement);if(!measuring)
this._titleElement=titleElement;if(this._closeable)
tabElement.createChild("div","close-button-gray");if(measuring)
-tabElement.addStyleClass("measuring");else{this._tabElement=tabElement;tabElement.addEventListener("click",this._tabClicked.bind(this),false);tabElement.addEventListener("mousedown",this._tabMouseDown.bind(this),false);if(this._closeable){tabElement.addEventListener("contextmenu",this._tabContextMenu.bind(this),false);WebInspector.installDragHandle(tabElement,this._startTabDragging.bind(this),this._tabDragging.bind(this),this._endTabDragging.bind(this),"pointer");}}
+tabElement.addStyleClass("measuring");else{this._tabElement=tabElement;tabElement.addEventListener("click",this._tabClicked.bind(this),false);tabElement.addEventListener("mousedown",this._tabMouseDown.bind(this),false);tabElement.addEventListener("mouseup",this._tabMouseUp.bind(this),false);if(this._closeable){tabElement.addEventListener("contextmenu",this._tabContextMenu.bind(this),false);WebInspector.installDragHandle(tabElement,this._startTabDragging.bind(this),this._tabDragging.bind(this),this._endTabDragging.bind(this),"pointer");}}
return tabElement;},_tabClicked:function(event)
-{var middleButton=event.button===1;var shouldClose=this._closeable&&(middleButton||event.target.hasStyleClass("close-button-gray"));if(!shouldClose)
-return;this._closeTabs([this.id]);event.consume(true);},_tabMouseDown:function(event)
+{var middleButton=event.button===1;var shouldClose=this._closeable&&(middleButton||event.target.hasStyleClass("close-button-gray"));if(!shouldClose){this._tabbedPane.focus();return;}
+this._closeTabs([this.id]);event.consume(true);},_tabMouseDown:function(event)
{if(event.target.hasStyleClass("close-button-gray")||event.button===1)
-return;this._tabbedPane.selectTab(this.id,true);},_closeTabs:function(ids)
+return;this._tabbedPane.selectTab(this.id,true);},_tabMouseUp:function(event)
+{if(event.button===1)
+event.consume(true);},_closeTabs:function(ids)
{if(this._delegate){this._delegate.closeTabs(this._tabbedPane,ids);return;}
this._tabbedPane.closeTabs(ids,true);},_tabContextMenu:function(event)
{function close()
@@ -2171,45 +2147,65 @@
return;if(makeLast)
this.element.scrollTop=this._rowHeight*(index+1)-this.element.clientHeight;else
this.element.scrollTop=this._rowHeight*index;}}
-WebInspector.Drawer=function()
-{this.element=document.getElementById("drawer");this.element.style.height=0;this._savedHeight=200;this._mainElement=document.getElementById("main");this._toolbarElement=document.getElementById("toolbar");this._floatingStatusBarContainer=document.getElementById("floating-status-bar-container");WebInspector.installDragHandle(this._floatingStatusBarContainer,this._startStatusBarDragging.bind(this),this._statusBarDragging.bind(this),this._endStatusBarDragging.bind(this),"row-resize");this._drawerBodyElement=this.element.createChild("div");this._drawerBodyElement.id="drawer-body";this._drawerContentsElement=this._drawerBodyElement.createChild("div");this._drawerContentsElement.id="drawer-contents";this._footerElementContainer=this._drawerBodyElement.createChild("div","status-bar hidden");this._footerElementContainer.id="drawer-footer";this._viewStatusBar=document.createElement("div");this._viewStatusBar.style.opacity=0;this._bottomStatusBar=document.getElementById("bottom-status-bar-container");var drawerIsOverlay=WebInspector.experimentsSettings.drawerOverlay.isEnabled();this._elementToAdjust=drawerIsOverlay?this._floatingStatusBarContainer:this._mainElement;document.body.enableStyleClass("drawer-overlay",drawerIsOverlay);}
-WebInspector.Drawer.AnimationType={Immediately:0,Normal:1,Slow:2}
-WebInspector.Drawer.prototype={get visible()
-{return!!this._view;},_constrainHeight:function(height)
-{return Number.constrain(height,Preferences.minConsoleHeight,window.innerHeight-this._mainElement.totalOffsetTop()-Preferences.minConsoleHeight);},isHiding:function()
-{return this._isHiding;},show:function(view,animationType)
-{WebInspector.searchController.cancelSearch();this.immediatelyFinishAnimation();var drawerWasVisible=this.visible;if(this._view){this._view.detach();this._drawerContentsElement.removeChildren();}
-this._view=view;var statusBarItems=this._view.statusBarItems||[];this._viewStatusBar.removeChildren();for(var i=0;i<statusBarItems.length;++i)
-this._viewStatusBar.appendChild(statusBarItems[i]);document.body.addStyleClass("drawer-visible");this._floatingStatusBarContainer.insertBefore(document.getElementById("panel-status-bar"),this._floatingStatusBarContainer.firstElementChild);this._bottomStatusBar.appendChild(this._viewStatusBar);this._view.detach();this._view.markAsRoot();this._view.show(this._drawerContentsElement);if(drawerWasVisible)
-return;var height=this._constrainHeight(this._savedHeight||this.element.offsetHeight);var animations=[{element:this.element,end:{height:height}},{element:this._floatingStatusBarContainer,start:{"padding-left":this._bottomStatusBar.offsetLeft},end:{"padding-left":0}},{element:this._viewStatusBar,start:{opacity:0},end:{opacity:1}},{element:this._elementToAdjust,start:{bottom:0},end:{bottom:height}}];function animationCallback(finished)
-{if(WebInspector.inspectorView.currentPanel())
-WebInspector.inspectorView.currentPanel().doResize();if(!finished)
-return;if(this._view&&this._view.afterShow)
-this._view.afterShow();delete this._currentAnimation;}
-this._currentAnimation=WebInspector.animateStyle(animations,this._animationDuration(animationType),animationCallback.bind(this));if(animationType===WebInspector.Drawer.AnimationType.Immediately)
-this._currentAnimation.forceComplete();},hide:function(animationType)
-{WebInspector.searchController.cancelSearch();this.immediatelyFinishAnimation();if(!this.visible)
-return;this._isHiding=true;this._savedHeight=this.element.offsetHeight;WebInspector.restoreFocusFromElement(this.element);document.body.removeStyleClass("drawer-visible");WebInspector.inspectorView.currentPanel().statusBarResized();document.body.addStyleClass("drawer-visible");var animations=[{element:this.element,end:{height:0}},{element:this._floatingStatusBarContainer,start:{"padding-left":0},end:{"padding-left":this._bottomStatusBar.offsetLeft}},{element:this._viewStatusBar,start:{opacity:1},end:{opacity:0}},{element:this._elementToAdjust,end:{bottom:0}}];function animationCallback(finished)
-{if(WebInspector.inspectorView.currentPanel())
-WebInspector.inspectorView.currentPanel().doResize();if(!finished)
-return;this._view.detach();delete this._view;this._bottomStatusBar.removeChildren();this._bottomStatusBar.appendChild(document.getElementById("panel-status-bar"));this._drawerContentsElement.removeChildren();document.body.removeStyleClass("drawer-visible");delete this._currentAnimation;this._elementToAdjust.style.bottom=0;delete this._isHiding;}
-this._currentAnimation=WebInspector.animateStyle(animations,this._animationDuration(animationType),animationCallback.bind(this));if(animationType===WebInspector.Drawer.AnimationType.Immediately)
+WebInspector.Drawer=function(inspectorView)
+{this._inspectorView=inspectorView;this.element=this._inspectorView.element.createChild("div","drawer");this.element.style.flexBasis=0;this._savedHeight=200;this._drawerContentsElement=this.element.createChild("div");this._drawerContentsElement.id="drawer-contents";this._footerElementContainer=this.element.createChild("div","status-bar hidden");this._footerElementContainer.id="drawer-footer";this._toggleDrawerButton=new WebInspector.StatusBarButton(WebInspector.UIString("Show drawer."),"console-status-bar-item");this._toggleDrawerButton.addEventListener("click",this.toggle,this);this._viewFactories=[];this._tabbedPane=new WebInspector.TabbedPane();this._tabbedPane.closeableTabs=false;this._tabbedPane.markAsRoot();this.registerView("console",WebInspector.UIString("Console"),this);this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabClosed,this._updateTabStrip,this);this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSelected,this._tabSelected,this);WebInspector.installDragHandle(this._tabbedPane.headerElement(),this._startStatusBarDragging.bind(this),this._statusBarDragging.bind(this),this._endStatusBarDragging.bind(this),"row-resize");this._tabbedPane.element.createChild("div","drawer-resizer");}
+WebInspector.Drawer.prototype={panelSelected:function(panel)
+{this._toggleDrawerButton.setEnabled(panel.name!=="console");},toggleButtonElement:function()
+{return this._toggleDrawerButton.element;},_constrainHeight:function(height)
+{return Number.constrain(height,Preferences.minConsoleHeight,this._inspectorView.element.offsetHeight-Preferences.minConsoleHeight);},isHiding:function()
+{return this._isHiding;},_addView:function(tabId,title,view)
+{if(!this._tabbedPane.hasTab(tabId)){this._tabbedPane.appendTab(tabId,title,view,undefined,false);}else{this._tabbedPane.changeTabTitle(tabId,title);this._tabbedPane.changeTabView(tabId,view);}},registerView:function(id,title,factory)
+{if(this._tabbedPane.hasTab(id))
+this._tabbedPane.closeTab(id);this._viewFactories[id]=factory;this._tabbedPane.appendTab(id,title,new WebInspector.View());},unregisterView:function(id)
+{if(this._tabbedPane.hasTab(id))
+this._tabbedPane.closeTab(id);delete this._viewFactories[id];},createView:function(id)
+{return WebInspector.consoleView;},closeView:function(id)
+{this._tabbedPane.closeTab(id);},showView:function(id)
+{if(!this._toggleDrawerButton.enabled())
+return;if(this._viewFactories[id])
+this._tabbedPane.changeTabView(id,this._viewFactories[id].createView(id));this._innerShow();this._tabbedPane.selectTab(id,true);this._updateTabStrip();},showCloseableView:function(id,title,view)
+{if(!this._toggleDrawerButton.enabled())
+return;if(!this._tabbedPane.hasTab(id)){this._tabbedPane.appendTab(id,title,view,undefined,false,true);}else{this._tabbedPane.changeTabView(id,view);this._tabbedPane.changeTabTitle(id,title);}
+this._innerShow();this._tabbedPane.selectTab(id,true);this._updateTabStrip();},show:function(immediately)
+{this.showView(this._tabbedPane.selectedTabId);},_innerShow:function(immediately)
+{WebInspector.searchController.cancelSearch();this._immediatelyFinishAnimation();if(this._toggleDrawerButton.toggled)
+return;this._toggleDrawerButton.toggled=true;this._toggleDrawerButton.title=WebInspector.UIString("Hide drawer.");document.body.addStyleClass("drawer-visible");this._tabbedPane.show(this._drawerContentsElement);var height=this._constrainHeight(this._savedHeight);var animations=[{element:this.element,start:{"flex-basis":0},end:{"flex-basis":height}},];function animationCallback(finished)
+{if(this._inspectorView.currentPanel())
+this._inspectorView.currentPanel().doResize();if(!finished)
+return;this._updateTabStrip();if(this._visibleView()){this._tabbedPane.changeTabView(this._tabbedPane.selectedTabId,this._visibleView());if(this._visibleView().afterShow)
+this._visibleView().afterShow();}
+delete this._currentAnimation;}
+this._currentAnimation=WebInspector.animateStyle(animations,this._animationDuration(immediately),animationCallback.bind(this));if(immediately)
+this._currentAnimation.forceComplete();},hide:function(immediately)
+{WebInspector.searchController.cancelSearch();this._immediatelyFinishAnimation();if(!this._toggleDrawerButton.toggled)
+return;this._toggleDrawerButton.toggled=false;this._toggleDrawerButton.title=WebInspector.UIString("Show console.");this._isHiding=true;this._savedHeight=this.element.offsetHeight;WebInspector.restoreFocusFromElement(this.element);document.body.removeStyleClass("drawer-visible");this._inspectorView.currentPanel().statusBarResized();document.body.addStyleClass("drawer-visible");var animations=[{element:this.element,start:{"flex-basis":this.element.offsetHeight},end:{"flex-basis":0}},];function animationCallback(finished)
+{if(this._inspectorView.currentPanel())
+this._inspectorView.currentPanel().doResize();if(!finished)
+return;this._tabbedPane.detach();this._drawerContentsElement.removeChildren();document.body.removeStyleClass("drawer-visible");delete this._currentAnimation;delete this._isHiding;}
+this._currentAnimation=WebInspector.animateStyle(animations,this._animationDuration(immediately),animationCallback.bind(this));if(immediately)
this._currentAnimation.forceComplete();},resize:function()
-{if(!this.visible)
-return;this._view.storeScrollPositions();var height=this._constrainHeight(parseInt(this.element.style.height,10));this._elementToAdjust.style.bottom=height+"px";this.element.style.height=height+"px";this._view.doResize();},immediatelyFinishAnimation:function()
+{if(!this._toggleDrawerButton.toggled)
+return;this._visibleView().storeScrollPositions();var height=this._constrainHeight(this.element.offsetHeight);this.element.style.flexBasis=height+"px";this._tabbedPane.doResize();},_immediatelyFinishAnimation:function()
{if(this._currentAnimation)
-this._currentAnimation.forceComplete();},_animationDuration:function(animationType)
-{switch(animationType){case WebInspector.Drawer.AnimationType.Slow:return 2000;case WebInspector.Drawer.AnimationType.Normal:return 100;default:return 0;}},_startStatusBarDragging:function(event)
-{if(!this.visible||event.target!==this._floatingStatusBarContainer)
-return false;this._view.storeScrollPositions();this._statusBarDragOffset=event.pageY-this.element.totalOffsetTop();return true;},_statusBarDragging:function(event)
-{var height=window.innerHeight-event.pageY+this._statusBarDragOffset;height=Number.constrain(height,Preferences.minConsoleHeight,window.innerHeight-this._mainElement.totalOffsetTop()-Preferences.minConsoleHeight);this._elementToAdjust.style.bottom=height+"px";this.element.style.height=height+"px";if(WebInspector.inspectorView.currentPanel())
-WebInspector.inspectorView.currentPanel().doResize();this._view.doResize();event.consume(true);},_endStatusBarDragging:function(event)
+this._currentAnimation.forceComplete();},_animationDuration:function(immediately)
+{return immediately?0:50;},_startStatusBarDragging:function(event)
+{if(!this._toggleDrawerButton.toggled||event.target!==this._tabbedPane.headerElement())
+return false;this._visibleView().storeScrollPositions();this._statusBarDragOffset=event.pageY-this.element.totalOffsetTop();return true;},_statusBarDragging:function(event)
+{var height=window.innerHeight-event.pageY+this._statusBarDragOffset;height=Number.constrain(height,Preferences.minConsoleHeight,this._inspectorView.element.offsetHeight-Preferences.minConsoleHeight);this.element.style.flexBasis=height+"px";if(this._inspectorView.currentPanel())
+this._inspectorView.currentPanel().doResize();this._tabbedPane.doResize();event.consume(true);},_endStatusBarDragging:function(event)
{this._savedHeight=this.element.offsetHeight;delete this._statusBarDragOffset;event.consume();},setFooterElement:function(element)
{if(element){this._footerElementContainer.removeStyleClass("hidden");this._footerElementContainer.appendChild(element);this._drawerContentsElement.style.bottom=this._footerElementContainer.offsetHeight+"px";}else{this._footerElementContainer.addStyleClass("hidden");this._footerElementContainer.removeChildren();this._drawerContentsElement.style.bottom=0;}
-this._view.doResize();},getSearchProvider:function()
-{if(this._view&&this._view.performSearch)
-return this._view;return null;}}
-WebInspector.drawer=null;WebInspector.ConsoleModel=function()
+this._tabbedPane.doResize();},getSearchProvider:function()
+{var view=this._visibleView();return(view&&view.performSearch?view:null);},_visibleView:function()
+{return this._tabbedPane.visibleView;},_updateTabStrip:function()
+{this._tabbedPane.onResize();this._tabbedPane.doResize();},_tabSelected:function()
+{var tabId=this._tabbedPane.selectedTabId;if(this._viewFactories[tabId])
+this._tabbedPane.changeTabView(tabId,this._viewFactories[tabId].createView(tabId));},toggle:function()
+{if(this._toggleDrawerButton.toggled)
+this.hide();else
+this.show();},visible:function()
+{return this._toggleDrawerButton.toggled;}}
+WebInspector.ConsoleModel=function()
{this.messages=[];this.warnings=0;this.errors=0;this._interruptRepeatCount=false;InspectorBackend.registerConsoleDispatcher(new WebInspector.ConsoleDispatcher(this));}
WebInspector.ConsoleModel.Events={ConsoleCleared:"console-cleared",MessageAdded:"console-message-added",RepeatCountUpdated:"repeat-count-updated"}
WebInspector.ConsoleModel.prototype={enableAgent:function()
@@ -2237,7 +2233,7 @@
{}
WebInspector.ConsoleMessage.MessageSource={XML:"xml",JS:"javascript",Network:"network",ConsoleAPI:"console-api",Storage:"storage",AppCache:"appcache",Rendering:"rendering",CSS:"css",Security:"security",Other:"other",Deprecation:"deprecation"}
WebInspector.ConsoleMessage.MessageType={Log:"log",Dir:"dir",DirXML:"dirxml",Table:"table",Trace:"trace",Clear:"clear",StartGroup:"startGroup",StartGroupCollapsed:"startGroupCollapsed",EndGroup:"endGroup",Assert:"assert",Result:"result",Profile:"profile",ProfileEnd:"profileEnd"}
-WebInspector.ConsoleMessage.MessageLevel={Log:"log",Warning:"warning",Error:"error",Debug:"debug"}
+WebInspector.ConsoleMessage.MessageLevel={Log:"log",Info:"info",Warning:"warning",Error:"error",Debug:"debug"}
WebInspector.ConsoleDispatcher=function(console)
{this._console=console;}
WebInspector.ConsoleDispatcher.prototype={messageAdded:function(payload)
@@ -2249,7 +2245,7 @@
{WebInspector.ConsoleMessage.call(this,source,level,url,line,column,repeatCount);this._linkifier=linkifier;this.type=type||WebInspector.ConsoleMessage.MessageType.Log;this._messageText=message;this._parameters=parameters;this._stackTrace=stackTrace;this._request=requestId?WebInspector.networkLog.requestForId(requestId):null;this._isOutdated=isOutdated;this._dataGrids=[];this._dataGridParents=new Map();this._customFormatters={"object":this._formatParameterAsObject,"array":this._formatParameterAsArray,"node":this._formatParameterAsNode,"string":this._formatParameterAsString};}
WebInspector.ConsoleMessageImpl.prototype={request:function()
{return this._request;},wasShown:function()
-{for(var i=0;this._dataGrids&&i<this._dataGrids.length;++i){var dataGrid=this._dataGrids[i];var parentElement=this._dataGridParents.get(dataGrid)||null;dataGrid.show(parentElement);}},willHide:function()
+{for(var i=0;this._dataGrids&&i<this._dataGrids.length;++i){var dataGrid=this._dataGrids[i];var parentElement=this._dataGridParents.get(dataGrid)||null;dataGrid.show(parentElement);dataGrid.updateWidths();}},willHide:function()
{for(var i=0;this._dataGrids&&i<this._dataGrids.length;++i){var dataGrid=this._dataGrids[i];this._dataGridParents.put(dataGrid,dataGrid.element.parentElement);dataGrid.detach();}},_formatMessage:function()
{this._formattedMessage=document.createElement("span");this._formattedMessage.className="console-message-text source-code";if(this.source===WebInspector.ConsoleMessage.MessageSource.ConsoleAPI){switch(this.type){case WebInspector.ConsoleMessage.MessageType.Trace:this._messageElement=this._format(this._parameters||["console.trace()"]);break;case WebInspector.ConsoleMessage.MessageType.Clear:this._messageElement=document.createTextNode(WebInspector.UIString("Console was cleared"));this._formattedMessage.addStyleClass("console-info");break;case WebInspector.ConsoleMessage.MessageType.Assert:var args=[WebInspector.UIString("Assertion failed:")];if(this._parameters)
args=args.concat(this._parameters);this._messageElement=this._format(args);break;case WebInspector.ConsoleMessage.MessageType.Dir:var obj=this._parameters?this._parameters[0]:undefined;var args=["%O",obj];this._messageElement=this._format(args);break;case WebInspector.ConsoleMessage.MessageType.Profile:var title=WebInspector.ProfilesPanelDescriptor.resolveProfileTitle(this._messageText);this._messageElement=document.createTextNode(WebInspector.UIString("Profile '%s' started.",title));break;case WebInspector.ConsoleMessage.MessageType.ProfileEnd:var hashIndex=this._messageText.lastIndexOf("#");var title=WebInspector.ProfilesPanelDescriptor.resolveProfileTitle(this._messageText.substring(0,hashIndex));var uid=this._messageText.substring(hashIndex+1);var format=WebInspector.UIString("Profile '%s' finished.","%_");var link=WebInspector.linkifyURLAsNode("webkit-profile://CPU/"+uid,title);this._messageElement=document.createElement("span");this._formatWithSubstitutionString(format,[link],this._messageElement);break;default:var args=this._parameters||[this._messageText];this._messageElement=this._format(args);}}else if(this.source===WebInspector.ConsoleMessage.MessageSource.Network){if(this._request){this._stackTrace=this._request.initiator.stackTrace;if(this._request.initiator&&this._request.initiator.url){this.url=this._request.initiator.url;this.line=this._request.initiator.lineNumber;}
@@ -2266,7 +2262,8 @@
{if(!this._formattedMessage)
this._formatMessage();return this._formattedMessage;},request:function()
{return this._request;},_linkifyLocation:function(url,lineNumber,columnNumber)
-{lineNumber=lineNumber?lineNumber-1:0;columnNumber=columnNumber?columnNumber-1:0;return this._linkifier.linkifyLocation(url,lineNumber,columnNumber,"console-message-url");},_linkifyCallFrame:function(callFrame)
+{lineNumber=lineNumber?lineNumber-1:0;columnNumber=columnNumber?columnNumber-1:0;if(this.source===WebInspector.ConsoleMessage.MessageSource.CSS){var headerIds=WebInspector.cssModel.styleSheetIdsForURL(url);var cssLocation=new WebInspector.CSSLocation(url,lineNumber,columnNumber);return this._linkifier.linkifyCSSLocation(headerIds[0]||null,cssLocation,"console-message-url");}
+return this._linkifier.linkifyLocation(url,lineNumber,columnNumber,"console-message-url");},_linkifyCallFrame:function(callFrame)
{var lineNumber=callFrame.lineNumber?callFrame.lineNumber-1:0;var columnNumber=callFrame.columnNumber?callFrame.columnNumber-1:0;var rawLocation=new WebInspector.DebuggerModel.Location(callFrame.scriptId,lineNumber,columnNumber);return this._linkifier.linkifyRawLocation(rawLocation,"console-message-url");},isErrorOrWarning:function()
{return(this.level===WebInspector.ConsoleMessage.MessageLevel.Warning||this.level===WebInspector.ConsoleMessage.MessageLevel.Error);},_format:function(parameters)
{var formattedResult=document.createElement("span");if(!parameters.length)
@@ -2288,21 +2285,24 @@
type=typeof output;var formatter=this._customFormatters[type];if(!formatter){formatter=this._formatParameterAsValue;output=output.description;}
var span=document.createElement("span");span.className="console-formatted-"+type+" source-code";formatter.call(this,output,span,includePreview);return span;},_formatParameterAsValue:function(val,elem)
{elem.appendChild(document.createTextNode(val));},_formatParameterAsObject:function(obj,elem,includePreview)
-{this._formatParameterAsArrayOrObject(obj,obj.description,elem,includePreview);},_formatParameterAsArrayOrObject:function(obj,description,elem,includePreview)
+{this._formatParameterAsArrayOrObject(obj,obj.description||"",elem,includePreview);},_formatParameterAsArrayOrObject:function(obj,description,elem,includePreview)
{var titleElement=document.createElement("span");if(description)
titleElement.createTextChild(description);if(includePreview&&obj.preview){titleElement.addStyleClass("console-object-preview");var lossless=this._appendObjectPreview(obj,description,titleElement);if(lossless){elem.appendChild(titleElement);return;}}
var section=new WebInspector.ObjectPropertiesSection(obj,titleElement);section.enableContextMenu();elem.appendChild(section.element);var note=section.titleElement.createChild("span","object-info-state-note");note.title=WebInspector.UIString("Object state below is captured upon first expansion");},_appendObjectPreview:function(obj,description,titleElement)
{var preview=obj.preview;var isArray=obj.subtype==="array";if(description)
titleElement.createTextChild(" ");titleElement.createTextChild(isArray?"[":"{");for(var i=0;i<preview.properties.length;++i){if(i>0)
-titleElement.createTextChild(", ");var property=preview.properties[i];if(!isArray||property.name!=i){titleElement.createChild("span","name").textContent=property.name;titleElement.createTextChild(": ");}
-titleElement.appendChild(this._renderPropertyPreview(property));}
+titleElement.createTextChild(", ");var property=preview.properties[i];var name=property.name;if(!isArray||name!=i){if(/^\s|\s$|^$|\n/.test(name))
+name="\""+name.replace(/\n/g,"\u21B5")+"\"";titleElement.createChild("span","name").textContent=name;titleElement.createTextChild(": ");}
+titleElement.appendChild(this._renderPropertyPreviewOrAccessor(obj,[property]));}
if(preview.overflow)
-titleElement.createChild("span").textContent="\u2026";titleElement.createTextChild(isArray?"]":"}");return preview.lossless;},_renderPropertyPreview:function(property)
-{var span=document.createElement("span");span.className="console-formatted-"+property.type;if(property.type==="function"){span.textContent="function";return span;}
-if(property.type==="object"&&property.subtype==="regexp"){span.addStyleClass("console-formatted-string");span.textContent=property.value;return span;}
-if(property.type==="object"&&property.subtype==="node"&&property.value){span.addStyleClass("console-formatted-preview-node");WebInspector.DOMPresentationUtils.createSpansForNodeTitle(span,property.value);return span;}
-if(property.type==="string"){span.textContent="\""+property.value+"\"";return span;}
-span.textContent=property.value;return span;},_formatParameterAsNode:function(object,elem)
+titleElement.createChild("span").textContent="\u2026";titleElement.createTextChild(isArray?"]":"}");return preview.lossless;},_renderPropertyPreviewOrAccessor:function(object,propertyPath)
+{var property=propertyPath.peekLast();if(property.type==="accessor")
+return this._formatAsAccessorProperty(object,propertyPath.select("name"),false);return this._renderPropertyPreview(property.type,(property.subtype),property.value);},_renderPropertyPreview:function(type,subtype,description)
+{var span=document.createElement("span");span.className="console-formatted-"+type;if(type==="function"){span.textContent="function";return span;}
+if(type==="object"&&subtype==="regexp"){span.addStyleClass("console-formatted-string");span.textContent=description;return span;}
+if(type==="object"&&subtype==="node"&&description){span.addStyleClass("console-formatted-preview-node");WebInspector.DOMPresentationUtils.createSpansForNodeTitle(span,description);return span;}
+if(type==="string"){span.textContent="\""+description.replace(/\n/g,"\u21B5")+"\"";return span;}
+span.textContent=description;return span;},_formatParameterAsNode:function(object,elem)
{function printNode(nodeId)
{if(!nodeId){this._formatParameterAsObject(object,elem,false);return;}
var treeOutline=new WebInspector.ElementsTreeOutline(false,false);treeOutline.setVisible(true);treeOutline.rootDOMNode=WebInspector.domAgent.nodeForId(nodeId);treeOutline.element.addStyleClass("outline-disclosure");if(!treeOutline.children[0].hasChildren)
@@ -2317,8 +2317,7 @@
return element;var columnNames=[];var preview=table.preview;var rows=[];for(var i=0;i<preview.properties.length;++i){var rowProperty=preview.properties[i];var rowPreview=rowProperty.valuePreview;if(!rowPreview)
continue;var rowValue={};const maxColumnsToRender=20;for(var j=0;j<rowPreview.properties.length;++j){var cellProperty=rowPreview.properties[j];var columnRendered=columnNames.indexOf(cellProperty.name)!=-1;if(!columnRendered){if(columnNames.length===maxColumnsToRender)
continue;columnRendered=true;columnNames.push(cellProperty.name);}
-if(columnRendered)
-rowValue[cellProperty.name]=this._renderPropertyPreview(cellProperty);}
+if(columnRendered){var cellElement=this._renderPropertyPreviewOrAccessor(table,[rowProperty,cellProperty]);cellElement.addStyleClass("nowrap-below");rowValue[cellProperty.name]=cellElement;}}
rows.push([rowProperty.name,rowValue]);}
var flatValues=[];for(var i=0;i<rows.length;++i){var rowName=rows[i][0];var rowValue=rows[i][1];flatValues.push(rowName);for(var j=0;j<columnNames.length;++j)
flatValues.push(rowValue[columnNames[j]]);}
@@ -2326,7 +2325,9 @@
return element;columnNames.unshift(WebInspector.UIString("(index)"));var dataGrid=WebInspector.DataGrid.createSortableDataGrid(columnNames,flatValues);dataGrid.renderInline();this._dataGrids.push(dataGrid);this._dataGridParents.put(dataGrid,element);return element;},_formatParameterAsString:function(output,elem)
{var span=document.createElement("span");span.className="console-formatted-string source-code";span.appendChild(WebInspector.linkifyStringAsFragment(output.description));elem.removeStyleClass("console-formatted-string");elem.appendChild(document.createTextNode("\""));elem.appendChild(span);elem.appendChild(document.createTextNode("\""));},_printArray:function(array,elem,properties)
{if(!properties)
-return;var elements=[];for(var i=0;i<properties.length;++i){var property=properties[i];var name=property.name;if(!isNaN(name))
+return;var elements=[];for(var i=0;i<properties.length;++i){var property=properties[i];var name=property.name;if(isNaN(name))
+continue;if(property.getter)
+elements[name]=this._formatAsAccessorProperty(array,[name],true);else if(property.value)
elements[name]=this._formatAsArrayEntry(property.value);}
elem.appendChild(document.createTextNode("["));var lastNonEmptyIndex=-1;function appendUndefined(elem,index)
{if(index-lastNonEmptyIndex<=1)
@@ -2336,7 +2337,14 @@
elem.appendChild(element);lastNonEmptyIndex=i;if(i<length-1)
elem.appendChild(document.createTextNode(", "));}
appendUndefined(elem,length);elem.appendChild(document.createTextNode("]"));},_formatAsArrayEntry:function(output)
-{return this._formatParameter(output,output.subtype&&output.subtype==="array",false);},_formatWithSubstitutionString:function(format,parameters,formattedResult)
+{return this._formatParameter(output,output.subtype==="array",false);},_formatAsAccessorProperty:function(object,propertyPath,isArrayEntry)
+{var rootElement=WebInspector.ObjectPropertyTreeElement.createRemoteObjectAccessorPropertySpan(object,propertyPath,onInvokeGetterClick.bind(this));function onInvokeGetterClick(result,wasThrown)
+{if(!result)
+return;rootElement.removeChildren();if(wasThrown){var element=rootElement.createChild("span","error-message");element.textContent=WebInspector.UIString("<exception>");element.title=result.description;}else if(isArrayEntry){rootElement.appendChild(this._formatAsArrayEntry(result));}else{const maxLength=100;var type=result.type;var subtype=result.subtype;var description="";if(type!=="function"&&result.description){if(type==="string"||subtype==="regexp")
+description=result.description.trimMiddle(maxLength);else
+description=result.description.trimEnd(maxLength);}
+rootElement.appendChild(this._renderPropertyPreview(type,subtype,description));}}
+return rootElement;},_formatWithSubstitutionString:function(format,parameters,formattedResult)
{var formatters={};function parameterFormatter(force,obj)
{return this._formatParameter(obj,force,false);}
function stringFormatter(obj)
@@ -2372,7 +2380,7 @@
WebInspector.highlightSearchResults(element,matchRanges);},matchesRegex:function(regexObject)
{regexObject.lastIndex=0;return regexObject.test(this.message)||(this._anchorElement&&regexObject.test(this._anchorElement.textContent));},toMessageElement:function()
{if(this._element)
-return this._element;var element=document.createElement("div");element.message=this;element.className="console-message";this._element=element;switch(this.level){case WebInspector.ConsoleMessage.MessageLevel.Log:element.addStyleClass("console-log-level");break;case WebInspector.ConsoleMessage.MessageLevel.Debug:element.addStyleClass("console-debug-level");break;case WebInspector.ConsoleMessage.MessageLevel.Warning:element.addStyleClass("console-warning-level");break;case WebInspector.ConsoleMessage.MessageLevel.Error:element.addStyleClass("console-error-level");break;}
+return this._element;var element=document.createElement("div");element.message=this;element.className="console-message";this._element=element;switch(this.level){case WebInspector.ConsoleMessage.MessageLevel.Log:element.addStyleClass("console-log-level");break;case WebInspector.ConsoleMessage.MessageLevel.Debug:element.addStyleClass("console-debug-level");break;case WebInspector.ConsoleMessage.MessageLevel.Warning:element.addStyleClass("console-warning-level");break;case WebInspector.ConsoleMessage.MessageLevel.Error:element.addStyleClass("console-error-level");break;case WebInspector.ConsoleMessage.MessageLevel.Info:element.addStyleClass("console-info-level");break;}
if(this.type===WebInspector.ConsoleMessage.MessageType.StartGroup||this.type===WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed)
element.addStyleClass("console-group-title");element.appendChild(this.formattedMessage);if(this.repeatCount>1)
this.updateRepeatCount();return element;},_populateStackTraceTreeElement:function(parentTreeElement)
@@ -2383,7 +2391,7 @@
this.repeatCountElement.textContent=this.repeatCount;},toString:function()
{var sourceString;switch(this.source){case WebInspector.ConsoleMessage.MessageSource.XML:sourceString="XML";break;case WebInspector.ConsoleMessage.MessageSource.JS:sourceString="JS";break;case WebInspector.ConsoleMessage.MessageSource.Network:sourceString="Network";break;case WebInspector.ConsoleMessage.MessageSource.ConsoleAPI:sourceString="ConsoleAPI";break;case WebInspector.ConsoleMessage.MessageSource.Storage:sourceString="Storage";break;case WebInspector.ConsoleMessage.MessageSource.AppCache:sourceString="AppCache";break;case WebInspector.ConsoleMessage.MessageSource.Rendering:sourceString="Rendering";break;case WebInspector.ConsoleMessage.MessageSource.CSS:sourceString="CSS";break;case WebInspector.ConsoleMessage.MessageSource.Security:sourceString="Security";break;case WebInspector.ConsoleMessage.MessageSource.Other:sourceString="Other";break;}
var typeString;switch(this.type){case WebInspector.ConsoleMessage.MessageType.Log:typeString="Log";break;case WebInspector.ConsoleMessage.MessageType.Dir:typeString="Dir";break;case WebInspector.ConsoleMessage.MessageType.DirXML:typeString="Dir XML";break;case WebInspector.ConsoleMessage.MessageType.Trace:typeString="Trace";break;case WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed:case WebInspector.ConsoleMessage.MessageType.StartGroup:typeString="Start Group";break;case WebInspector.ConsoleMessage.MessageType.EndGroup:typeString="End Group";break;case WebInspector.ConsoleMessage.MessageType.Assert:typeString="Assert";break;case WebInspector.ConsoleMessage.MessageType.Result:typeString="Result";break;case WebInspector.ConsoleMessage.MessageType.Profile:case WebInspector.ConsoleMessage.MessageType.ProfileEnd:typeString="Profiling";break;}
-var levelString;switch(this.level){case WebInspector.ConsoleMessage.MessageLevel.Log:levelString="Log";break;case WebInspector.ConsoleMessage.MessageLevel.Warning:levelString="Warning";break;case WebInspector.ConsoleMessage.MessageLevel.Debug:levelString="Debug";break;case WebInspector.ConsoleMessage.MessageLevel.Error:levelString="Error";break;}
+var levelString;switch(this.level){case WebInspector.ConsoleMessage.MessageLevel.Log:levelString="Log";break;case WebInspector.ConsoleMessage.MessageLevel.Warning:levelString="Warning";break;case WebInspector.ConsoleMessage.MessageLevel.Debug:levelString="Debug";break;case WebInspector.ConsoleMessage.MessageLevel.Error:levelString="Error";break;case WebInspector.ConsoleMessage.MessageLevel.Info:levelString="Info";break;}
return sourceString+" "+typeString+" "+levelString+": "+this.formattedMessage.textContent+"\n"+this.url+" line "+this.line;},get text()
{return this._messageText;},location:function()
{var lineNumber=this.stackTrace?this.stackTrace[0].lineNumber-1:this.line-1;var columnNumber=this.stackTrace&&this.stackTrace[0].columnNumber?this.stackTrace[0].columnNumber-1:0;return WebInspector.debuggerModel.createRawLocationByURL(this.url,lineNumber,columnNumber);},isEqual:function(msg)
@@ -2396,10 +2404,11 @@
{return this._stackTrace;},clone:function()
{return WebInspector.ConsoleMessage.create(this.source,this.level,this._messageText,this.type,this.url,this.line,this.column,this.repeatCount,this._parameters,this._stackTrace,this._request?this._request.requestId:undefined,this._isOutdated);},__proto__:WebInspector.ConsoleMessage.prototype}
WebInspector.ConsoleView=function(hideContextSelector)
-{WebInspector.View.call(this);this.element.id="console-view";this._visibleMessagesIndices=[];this._urlToMessageCount={};this._clearConsoleButton=new WebInspector.StatusBarButton(WebInspector.UIString("Clear console log."),"clear-status-bar-item");this._clearConsoleButton.addEventListener("click",this._requestClearMessages,this);this._frameSelector=new WebInspector.StatusBarComboBox(this._frameChanged.bind(this),"console-context");this._contextSelector=new WebInspector.StatusBarComboBox(this._contextChanged.bind(this),"console-context");this._filter=new WebInspector.ConsoleViewFilter();this._filter.addEventListener(WebInspector.ConsoleViewFilter.Events.FilterChanged,this._updateMessageList.bind(this));if(hideContextSelector){this._frameSelector.element.addStyleClass("hidden");this._contextSelector.element.addStyleClass("hidden");}
-this.messagesElement=document.createElement("div");this.messagesElement.id="console-messages";this.messagesElement.className="monospace";this.messagesElement.addEventListener("click",this._messagesClicked.bind(this),true);this.element.appendChild(this.messagesElement);this._scrolledToBottom=true;this.promptElement=document.createElement("div");this.promptElement.id="console-prompt";this.promptElement.className="source-code";this.promptElement.spellcheck=false;this.messagesElement.appendChild(this.promptElement);this.messagesElement.appendChild(document.createElement("br"));this.topGroup=new WebInspector.ConsoleGroup(null);this.messagesElement.insertBefore(this.topGroup.element,this.promptElement);this.currentGroup=this.topGroup;this._registerShortcuts();this.registerRequiredCSS("textPrompt.css");this.messagesElement.addEventListener("contextmenu",this._handleContextMenuEvent.bind(this),false);WebInspector.settings.monitoringXHREnabled.addChangeListener(this._monitoringXHREnabledSettingChanged.bind(this));WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded,this._consoleMessageAdded,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared,this._consoleCleared,this);this._linkifier=new WebInspector.Linkifier();this.prompt=new WebInspector.TextPromptWithHistory(WebInspector.runtimeModel.completionsForTextPrompt.bind(WebInspector.runtimeModel));this.prompt.setSuggestBoxEnabled("generic-suggest");this.prompt.renderAsBlock();this.prompt.attach(this.promptElement);this.prompt.proxyElement.addEventListener("keydown",this._promptKeyDown.bind(this),false);this.prompt.setHistoryData(WebInspector.settings.consoleHistory.get());WebInspector.runtimeModel.contextLists().forEach(this._addFrame,this);WebInspector.runtimeModel.addEventListener(WebInspector.RuntimeModel.Events.FrameExecutionContextListAdded,this._frameAdded,this);WebInspector.runtimeModel.addEventListener(WebInspector.RuntimeModel.Events.FrameExecutionContextListRemoved,this._frameRemoved,this);this._filterStatusMessageElement=document.createElement("div");this._filterStatusMessageElement.classList.add("console-message");this._filterStatusTextElement=this._filterStatusMessageElement.createChild("span","console-info");this._filterStatusMessageElement.createTextChild(" ");var resetFiltersLink=this._filterStatusMessageElement.createChild("span","console-info node-link");resetFiltersLink.textContent=WebInspector.UIString("Show all messages.");resetFiltersLink.addEventListener("click",this._filter.reset.bind(this._filter),true);this.messagesElement.insertBefore(this._filterStatusMessageElement,this.topGroup.element);this._updateFilterStatus();}
-WebInspector.ConsoleView.prototype={get statusBarItems()
-{return[this._clearConsoleButton.element,this._frameSelector.element,this._contextSelector.element,this._filter.sourceFilterButton.element,this._filter.filterBarElement];},_frameAdded:function(event)
+{WebInspector.View.call(this);this.registerRequiredCSS("filter.css");this.element.classList.add("fill","vbox");this._visibleMessagesIndices=[];this._urlToMessageCount={};this._clearConsoleButton=new WebInspector.StatusBarButton(WebInspector.UIString("Clear console log."),"clear-status-bar-item");this._clearConsoleButton.addEventListener("click",this._requestClearMessages,this);this._frameSelector=new WebInspector.StatusBarComboBox(this._frameChanged.bind(this),"console-context");this._contextSelector=new WebInspector.StatusBarComboBox(this._contextChanged.bind(this),"console-context");this._filter=new WebInspector.ConsoleViewFilter();this._filter.addEventListener(WebInspector.ConsoleViewFilter.Events.FilterChanged,this._updateMessageList.bind(this));if(hideContextSelector){this._frameSelector.element.addStyleClass("hidden");this._contextSelector.element.addStyleClass("hidden");}
+this._filterBar=new WebInspector.FilterBar();var statusBarElement=this.element.createChild("div","console-status-bar");statusBarElement.appendChild(this._clearConsoleButton.element);statusBarElement.appendChild(this._filterBar.filterButton());statusBarElement.appendChild(this._frameSelector.element);statusBarElement.appendChild(this._contextSelector.element);this._filtersContainer=this.element.createChild("div","console-filters-header hidden");this._filtersContainer.appendChild(this._filterBar.filtersElement());this._filterBar.addEventListener(WebInspector.FilterBar.Events.FiltersToggled,this._onFiltersToggled,this);this._filter.addFilters(this._filterBar);this.messagesElement=document.createElement("div");this.messagesElement.id="console-messages";this.messagesElement.className="monospace";this.messagesElement.addEventListener("click",this._messagesClicked.bind(this),true);this.element.appendChild(this.messagesElement);this._scrolledToBottom=true;this.promptElement=document.createElement("div");this.promptElement.id="console-prompt";this.promptElement.className="source-code";this.promptElement.spellcheck=false;this.messagesElement.appendChild(this.promptElement);this.messagesElement.appendChild(document.createElement("br"));this.topGroup=new WebInspector.ConsoleGroup(null);this.messagesElement.insertBefore(this.topGroup.element,this.promptElement);this.currentGroup=this.topGroup;this._registerShortcuts();this.registerRequiredCSS("textPrompt.css");this.messagesElement.addEventListener("contextmenu",this._handleContextMenuEvent.bind(this),false);WebInspector.settings.monitoringXHREnabled.addChangeListener(this._monitoringXHREnabledSettingChanged.bind(this));WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded,this._consoleMessageAdded,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared,this._consoleCleared,this);this._linkifier=new WebInspector.Linkifier();this.prompt=new WebInspector.TextPromptWithHistory(WebInspector.runtimeModel.completionsForTextPrompt.bind(WebInspector.runtimeModel));this.prompt.setSuggestBoxEnabled("generic-suggest");this.prompt.renderAsBlock();this.prompt.attach(this.promptElement);this.prompt.proxyElement.addEventListener("keydown",this._promptKeyDown.bind(this),false);this.prompt.setHistoryData(WebInspector.settings.consoleHistory.get());WebInspector.runtimeModel.contextLists().forEach(this._addFrame,this);WebInspector.runtimeModel.addEventListener(WebInspector.RuntimeModel.Events.FrameExecutionContextListAdded,this._frameAdded,this);WebInspector.runtimeModel.addEventListener(WebInspector.RuntimeModel.Events.FrameExecutionContextListRemoved,this._frameRemoved,this);this._filterStatusMessageElement=document.createElement("div");this._filterStatusMessageElement.classList.add("console-message");this._filterStatusTextElement=this._filterStatusMessageElement.createChild("span","console-info");this._filterStatusMessageElement.createTextChild(" ");var resetFiltersLink=this._filterStatusMessageElement.createChild("span","console-info node-link");resetFiltersLink.textContent=WebInspector.UIString("Show all messages.");resetFiltersLink.addEventListener("click",this._filter.reset.bind(this._filter),true);this.messagesElement.insertBefore(this._filterStatusMessageElement,this.topGroup.element);this._updateFilterStatus();}
+WebInspector.ConsoleView.prototype={defaultFocusedElement:function()
+{return this.promptElement},_onFiltersToggled:function(event)
+{var toggled=(event.data);this._filtersContainer.enableStyleClass("hidden",!toggled);},_frameAdded:function(event)
{var contextList=(event.data);this._addFrame(contextList);},_addFrame:function(contextList)
{var option=this._frameSelector.createOption(contextList.displayName,contextList.url);option._contextList=contextList;contextList._consoleOption=option;contextList.addEventListener(WebInspector.FrameExecutionContextList.EventTypes.ContextsUpdated,this._frameUpdated,this);contextList.addEventListener(WebInspector.FrameExecutionContextList.EventTypes.ContextAdded,this._contextAdded,this);this._frameChanged();},_frameRemoved:function(event)
{var contextList=(event.data);this._frameSelector.removeOption(contextList._consoleOption);this._frameChanged();},_frameChanged:function()
@@ -2431,7 +2440,7 @@
this._scrollIntoViewTimer=setTimeout(scrollIntoView.bind(this),20);},_immediatelyScrollIntoView:function()
{this.promptElement.scrollIntoView(true);this._cancelScheduledScrollIntoView();},_cancelScheduledScrollIntoView:function()
{if(!this._isScrollIntoViewScheduled())
-return;clearTimeout(this._scrollIntoViewTimer);delete this._scrollIntoViewTimer;},_updateFilterStatus:function(count){count=(typeof count===undefined)?(WebInspector.console.messages.length-this._visibleMessagesIndices.length):count;this._filterStatusTextElement.textContent=WebInspector.UIString(count==1?"%d message is hidden by filters.":"%d messages are hidden by filters.",count);this._filterStatusMessageElement.style.display=count?"":"none";},_consoleMessageAdded:function(event)
+return;clearTimeout(this._scrollIntoViewTimer);delete this._scrollIntoViewTimer;},_updateFilterStatus:function(count){count=(typeof count==="undefined")?(WebInspector.console.messages.length-this._visibleMessagesIndices.length):count;this._filterStatusTextElement.textContent=WebInspector.UIString(count==1?"%d message is hidden by filters.":"%d messages are hidden by filters.",count);this._filterStatusMessageElement.style.display=count?"":"none";},_consoleMessageAdded:function(event)
{var message=(event.data);var index=message.index;if(this._urlToMessageCount[message.url])
this._urlToMessageCount[message.url]++;else
this._urlToMessageCount[message.url]=1;if(this._filter.shouldBeVisible(message))
@@ -2492,14 +2501,12 @@
WebInspector.runtimeModel.evaluate(text,"console",useCommandLineAPI,false,false,true,printResult.bind(this));WebInspector.userMetrics.ConsoleEvaluated.record();},elementsToRestoreScrollPositionsFor:function()
{return[this.messagesElement];},searchCanceled:function()
{this._clearCurrentSearchResultHighlight();delete this._searchProvider;delete this._searchResultsIndices;delete this._searchRegex;},canSearchAndReplace:function()
-{return false;},canFilter:function()
-{return true;},performSearch:function(query,shouldJump,self)
+{return false;},performSearch:function(query,shouldJump,self)
{this.searchCanceled();this._searchProvider=self||this;WebInspector.searchController.updateSearchMatchesCount(0,this._searchProvider);this._searchRegex=createPlainTextSearchRegex(query,"gi");this._searchResultsIndices=[];for(var i=0;i<this._visibleMessagesIndices.length;i++){if(WebInspector.console.messages[this._visibleMessagesIndices[i]].matchesRegex(this._searchRegex))
this._searchResultsIndices.push(this._visibleMessagesIndices[i]);}
WebInspector.searchController.updateSearchMatchesCount(this._searchResultsIndices.length,this._searchProvider);this._currentSearchResultIndex=-1;if(shouldJump&&this._searchResultsIndices.length)
this._jumpToSearchResult(0,self);},minimalSearchQuerySize:function()
-{return 0;},performFilter:function(query)
-{this._filter.performFilter(query);},jumpToNextSearchResult:function(self)
+{return 0;},jumpToNextSearchResult:function(self)
{if(!this._searchResultsIndices||!this._searchResultsIndices.length)
return;this._jumpToSearchResult((this._currentSearchResultIndex+1)%this._searchResultsIndices.length,self);},jumpToPreviousSearchResult:function(self)
{if(!this._searchResultsIndices||!this._searchResultsIndices.length)
@@ -2510,10 +2517,14 @@
highlightedMessage.clearHighlight();this._currentSearchResultIndex=-1;},_jumpToSearchResult:function(index,self)
{this._clearCurrentSearchResultHighlight();this._currentSearchResultIndex=index;WebInspector.searchController.updateCurrentMatchIndex(this._currentSearchResultIndex,this._searchProvider);WebInspector.console.messages[this._searchResultsIndices[index]].highlightSearchResults(this._searchRegex);},__proto__:WebInspector.View.prototype}
WebInspector.ConsoleViewFilter=function()
-{this._messageURLFilters=WebInspector.settings.messageURLFilters.get();this._messageSourceFilters=WebInspector.settings.messageSourceFilters.get();this._messageLevelFilters=WebInspector.settings.messageLevelFilters.get();this._sourceToKeyMap={};for(var key in WebInspector.ConsoleViewFilter._messageSourceGroups){if(!WebInspector.ConsoleViewFilter._messageSourceGroups[key].sources){console.assert(!this._otherKey);this._otherKey=key;continue;}
-for(var i=0;i<WebInspector.ConsoleViewFilter._messageSourceGroups[key].sources.length;++i)
-this._sourceToKeyMap[WebInspector.ConsoleViewFilter._messageSourceGroups[key].sources[i]]=key;}
-this._filterChanged=this.dispatchEventToListeners.bind(this,WebInspector.ConsoleViewFilter.Events.FilterChanged);WebInspector.settings.messageSourceFilters.addChangeListener(this._updateSourceFilterButton.bind(this));WebInspector.settings.messageLevelFilters.addChangeListener(this._updateLevelFilterBar.bind(this));this.sourceFilterButton=new WebInspector.StatusBarButton(WebInspector.UIString("Filter"),"console-filter",2);this.sourceFilterButton.element.addEventListener("mousedown",this._handleSourceFilterButtonClick.bind(this),false);this._filterBarElements=[];this.filterBarElement=document.createElement("div");this.filterBarElement.className="scope-bar status-bar-item";this._createLevelFilterBarElement("all",WebInspector.UIString("All"));var dividerElement=document.createElement("div");dividerElement.addStyleClass("scope-bar-divider");this.filterBarElement.appendChild(dividerElement);this._createLevelFilterBarElement("error",WebInspector.UIString("Errors"));this._createLevelFilterBarElement("warning",WebInspector.UIString("Warnings"));this._createLevelFilterBarElement("log",WebInspector.UIString("Logs"));this._createLevelFilterBarElement("debug",WebInspector.UIString("Debug"));this._updateLevelFilterBar();this._updateSourceFilterButton();};WebInspector.ConsoleViewFilter.Events={FilterChanged:"FilterChanged"};WebInspector.ConsoleViewFilter._messageSourceGroups={JS:{sources:[WebInspector.ConsoleMessage.MessageSource.JS],title:"JavaScript",styleClass:"filter-type-javascript"},Network:{sources:[WebInspector.ConsoleMessage.MessageSource.Network],title:"Network",styleClass:"filter-type-network"},Logging:{sources:[WebInspector.ConsoleMessage.MessageSource.ConsoleAPI],title:"Logging",styleClass:"filter-type-logging"},CSS:{sources:[WebInspector.ConsoleMessage.MessageSource.CSS],title:"CSS",styleClass:"filter-type-css"},Other:{title:"Other",styleClass:"filter-type-other"}};WebInspector.ConsoleViewFilter.prototype={addMessageURLFilter:function(url)
+{this._messageURLFilters=WebInspector.settings.messageURLFilters.get();this._hideCSSErrorsInConsole=WebInspector.settings.hideCSSErrorsInConsole.get();this._messageLevelFilters=WebInspector.settings.messageLevelFilters.get();this._filterChanged=this.dispatchEventToListeners.bind(this,WebInspector.ConsoleViewFilter.Events.FilterChanged);WebInspector.settings.messageLevelFilters.addChangeListener(this._updateLevelFilter.bind(this));};WebInspector.ConsoleViewFilter.Events={FilterChanged:"FilterChanged"};WebInspector.ConsoleViewFilter.prototype={addFilters:function(filterBar)
+{this._textFilterUI=new WebInspector.TextFilterUI();this._textFilterUI.addEventListener(WebInspector.FilterUI.Events.FilterChanged,this._textFilterChanged,this);filterBar.addFilter(this._textFilterUI);this._levelFilterUI=new WebInspector.NamedBitSetFilterUI();this._levelFilterUI.addBit("error",WebInspector.UIString("Errors"));this._levelFilterUI.addBit("warning",WebInspector.UIString("Warnings"));this._levelFilterUI.addBit("info",WebInspector.UIString("Info"));this._levelFilterUI.addBit("log",WebInspector.UIString("Logs"));this._levelFilterUI.addBit("debug",WebInspector.UIString("Debug"));this._levelFilterUI.addEventListener(WebInspector.FilterUI.Events.FilterChanged,this._levelFilterChanged,this);filterBar.addFilter(this._levelFilterUI);this._updateLevelFilter();},_textFilterChanged:function(event)
+{var query=this._textFilterUI.value();if(!query)
+delete this._filterRegex;else
+this._filterRegex=createPlainTextSearchRegex(query,"gi");this._filterChanged();},_levelFilterChanged:function(event)
+{if(this._updatingLevelFilter)
+return;var filteredOutTypes=this._levelFilterUI.filteredOutTypes();this._messageLevelFilters={};for(var i=0;i<filteredOutTypes.length;++i)
+this._messageLevelFilters[filteredOutTypes[i]]=true;WebInspector.settings.messageLevelFilters.set(this._messageLevelFilters);this._filterChanged();},addMessageURLFilter:function(url)
{this._messageURLFilters[url]=true;WebInspector.settings.messageURLFilters.set(this._messageURLFilters);this._filterChanged();},removeMessageURLFilter:function(url)
{if(!url)
this._messageURLFilters={};else
@@ -2524,32 +2535,10 @@
return false;if(message.level&&this._messageLevelFilters[message.level])
return false;if(this._filterRegex){this._filterRegex.lastIndex=0;if(!message.matchesRegex(this._filterRegex))
return false;}
-if(message.source){if(this._sourceToKeyMap[message.source])
-return!this._messageSourceFilters[this._sourceToKeyMap[message.source]];else
-return!this._messageSourceFilters[this._otherKey];}
-return true;},reset:function()
-{this._messageSourceFilters={};WebInspector.settings.messageSourceFilters.set(this._messageSourceFilters);this._messageURLFilters={};WebInspector.settings.messageURLFilters.set(this._messageURLFilters);this._messageLevelFilters={};WebInspector.settings.messageLevelFilters.set(this._messageLevelFilters);this._filterChanged();},performFilter:function(query)
-{if(!query)
-delete this._filterRegex;else
-this._filterRegex=createPlainTextSearchRegex(query,"gi");this._filterChanged();},_toggleMessageSourceFilter:function(sourceGroup)
-{if(!this._messageSourceFilters[sourceGroup])
-this._messageSourceFilters[sourceGroup]=true;else
-delete this._messageSourceFilters[sourceGroup];WebInspector.settings.messageSourceFilters.set(this._messageSourceFilters);this._filterChanged();},_updateSourceFilterButton:function()
-{var hasActiveSourceFilter=false;for(var sourceGroup in WebInspector.ConsoleViewFilter._messageSourceGroups){if(this._messageSourceFilters[sourceGroup]){hasActiveSourceFilter=true;break;}}
-this.sourceFilterButton.state=hasActiveSourceFilter;},_createSourceFilterMenu:function(event)
-{var menu=new WebInspector.ContextMenu(event);for(var sourceGroup in WebInspector.ConsoleViewFilter._messageSourceGroups){var filter=WebInspector.ConsoleViewFilter._messageSourceGroups[sourceGroup];menu.appendCheckboxItem(WebInspector.UIString(WebInspector.UIString(filter.title)),this._toggleMessageSourceFilter.bind(this,sourceGroup),!this._messageSourceFilters[sourceGroup]);}
-return menu;},_createLevelFilterBarElement:function(level,label)
-{var categoryElement=document.createElement("li");categoryElement.category=level;categoryElement.className=level;categoryElement.textContent=label;categoryElement.addEventListener("click",this._toggleLevelFilter.bind(this,level),false);this._filterBarElements[level]=categoryElement;this.filterBarElement.appendChild(categoryElement);},_toggleLevelFilter:function(level,event)
-{var isMac=WebInspector.isMac();var selectMultiple=false;if(isMac&&event.metaKey&&!event.ctrlKey&&!event.altKey&&!event.shiftKey)
-selectMultiple=true;if(!isMac&&event.ctrlKey&&!event.metaKey&&!event.altKey&&!event.shiftKey)
-selectMultiple=true;if(level==="all")
-this._messageLevelFilters={};else{if(!selectMultiple){this._messageLevelFilters={error:true,warning:true,log:true,debug:true};delete this._messageLevelFilters[level];}else{if(this._messageLevelFilters[level])
-delete this._messageLevelFilters[level];else
-this._messageLevelFilters[level]=true;}}
-WebInspector.settings.messageLevelFilters.set(this._messageLevelFilters);this._filterChanged();},_updateLevelFilterBar:function()
-{var all=!(this._messageLevelFilters["error"]||this._messageLevelFilters["warning"]||this._messageLevelFilters["log"]||this._messageLevelFilters["debug"]);this._filterBarElements["all"].enableStyleClass("selected",all);this._filterBarElements["error"].enableStyleClass("selected",!all&&!this._messageLevelFilters["error"]);this._filterBarElements["warning"].enableStyleClass("selected",!all&&!this._messageLevelFilters["warning"]);this._filterBarElements["log"].enableStyleClass("selected",!all&&!this._messageLevelFilters["log"]);this._filterBarElements["debug"].enableStyleClass("selected",!all&&!this._messageLevelFilters["debug"]);},_handleSourceFilterButtonClick:function(event)
-{if(!event.button)
-this._createSourceFilterMenu(event).showSoftMenu();},__proto__:WebInspector.Object.prototype};WebInspector.ConsoleCommand=function(text)
+if(message.source&&message.source===WebInspector.ConsoleMessage.MessageSource.CSS&&this._hideCSSErrorsInConsole)
+return false;return true;},reset:function()
+{this._hideCSSErrorsInConsole=false;WebInspector.settings.hideCSSErrorsInConsole.set(this._hideCSSErrorsInConsole);this._messageURLFilters={};WebInspector.settings.messageURLFilters.set(this._messageURLFilters);this._messageLevelFilters={};WebInspector.settings.messageLevelFilters.set(this._messageLevelFilters);this._filterChanged();},_updateLevelFilter:function()
+{this._updatingLevelFilter=true;var filteredOutTypes=Object.keys(this._messageLevelFilters);this._levelFilterUI.setFilteredOutTypes(filteredOutTypes);delete this._updatingLevelFilter;},__proto__:WebInspector.Object.prototype};WebInspector.ConsoleCommand=function(text)
{this.text=text;}
WebInspector.ConsoleCommand.prototype={wasShown:function()
{},willHide:function()
@@ -2574,37 +2563,29 @@
groupElement.addStyleClass("collapsed");}else{this.messagesElement.insertBefore(element,node||null);message.wasShown();}
if(element.previousSibling&&message.originatingCommand&&element.previousSibling.command===message.originatingCommand)
element.previousSibling.addStyleClass("console-adjacent-user-command-result");},_titleClicked:function(event)
-{var groupTitleElement=event.target.enclosingNodeOrSelfWithClass("console-group-title");if(groupTitleElement){var groupElement=groupTitleElement.enclosingNodeOrSelfWithClass("console-group");if(groupElement)
-if(groupElement.hasStyleClass("collapsed"))
-groupElement.removeStyleClass("collapsed");else
-groupElement.addStyleClass("collapsed");groupTitleElement.scrollIntoViewIfNeeded(true);}
-event.consume(true);}}
+{var groupTitleElement=event.target.enclosingNodeOrSelfWithClass("console-group-title");if(groupTitleElement){var groupElement=groupTitleElement.enclosingNodeOrSelfWithClass("console-group");if(groupElement&&!groupElement.classList.toggle("collapsed")){if(groupElement.group){groupElement.group.wasShown();}}
+groupTitleElement.scrollIntoViewIfNeeded(true);}
+event.consume(true);},wasShown:function()
+{if(this.element.hasStyleClass("collapsed"))
+return;var node=this.messagesElement.firstChild;while(node){if(node.hasStyleClass("console-message")&&node.message)
+node.message.wasShown();if(node.hasStyleClass("console-group")&&node.group)
+node.group.wasShown();node=node.nextSibling;}}}
WebInspector.consoleView=null;WebInspector.ConsoleMessage.create=function(source,level,message,type,url,line,column,repeatCount,parameters,stackTrace,requestId,isOutdated)
{return new WebInspector.ConsoleMessageImpl(source,level,message,WebInspector.consoleView._linkifier,type,url,line,column,repeatCount,parameters,stackTrace,requestId,isOutdated);}
WebInspector.Panel=function(name)
{WebInspector.View.call(this);WebInspector.panels[name]=this;this.element.addStyleClass("panel");this.element.addStyleClass(name);this._panelName=name;this._shortcuts=({});WebInspector.settings[this._sidebarWidthSettingName()]=WebInspector.settings.createSetting(this._sidebarWidthSettingName(),undefined);}
WebInspector.Panel.counterRightMargin=25;WebInspector.Panel._minimalSearchQuerySize=3;WebInspector.Panel.prototype={get name()
-{return this._panelName;},show:function()
-{WebInspector.View.prototype.show.call(this,WebInspector.inspectorView.panelsElement());},wasShown:function()
-{var panelStatusBar=document.getElementById("panel-status-bar")
-var drawerViewAnchor=document.getElementById("drawer-view-anchor");var statusBarItems=this.statusBarItems;if(statusBarItems){this._statusBarItemContainer=document.createElement("div");for(var i=0;i<statusBarItems.length;++i)
-this._statusBarItemContainer.appendChild(statusBarItems[i]);panelStatusBar.insertBefore(this._statusBarItemContainer,drawerViewAnchor);}
-var statusBarText=this.statusBarText();if(statusBarText){this._statusBarTextElement=statusBarText;panelStatusBar.appendChild(statusBarText);}
-this.focus();},willHide:function()
-{if(this._statusBarItemContainer)
-this._statusBarItemContainer.remove();delete this._statusBarItemContainer;if(this._statusBarTextElement)
-this._statusBarTextElement.remove();delete this._statusBarTextElement;},reset:function()
+{return this._panelName;},reset:function()
{this.searchCanceled();},defaultFocusedElement:function()
{return this.sidebarTreeElement||this.element;},searchCanceled:function()
-{WebInspector.searchController.updateSearchMatchesCount(0,this);},performSearch:function(query,shouldJump)
+{WebInspector.searchController.updateSearchMatchesCount(0,this);},canSearch:function()
+{return true;},performSearch:function(query,shouldJump)
{this.searchCanceled();},minimalSearchQuerySize:function()
{return WebInspector.Panel._minimalSearchQuerySize;},jumpToNextSearchResult:function()
{},jumpToPreviousSearchResult:function()
{},canSearchAndReplace:function()
{return false;},replaceSelectionWith:function(text)
{},replaceAllWith:function(query,text)
-{},canFilter:function()
-{return false;},performFilter:function(query)
{},canSetFooterElement:function()
{return false;},setFooterElement:function(element)
{},createSidebarView:function(parentElement,position,defaultWidth,defaultHeight)
@@ -2616,9 +2597,8 @@
{return this._panelName+"SidebarWidth";},get statusBarItems()
{},sidebarResized:function(event)
{},statusBarResized:function()
-{},canShowAnchorLocation:function(anchor)
-{return false;},showAnchorLocation:function(anchor)
-{},elementsToRestoreScrollPositionsFor:function()
+{},showAnchorLocation:function(anchor)
+{return false;},elementsToRestoreScrollPositionsFor:function()
{return[];},handleShortcut:function(event)
{var shortcutKey=WebInspector.KeyboardShortcut.makeKeyFromEvent(event);var handler=this._shortcuts[shortcutKey];if(handler&&handler(event))
event.handled=true;},registerShortcuts:function(keys,handler)
@@ -2630,35 +2610,45 @@
{return this._name;},title:function()
{return this._title;},panel:function()
{if(this._panel)
-return this._panel;if(this._scriptName)
-loadScript(this._scriptName);this._panel=new WebInspector[this._className];return this._panel;},registerShortcuts:function(){}}
+return this._panel;if(!this._isCreatingPanel){var oldStackTraceLimit=Error.stackTraceLimit;Error.stackTraceLimit=50;console.assert(!this._isCreatingPanel,"PanelDescriptor.panel() is called from inside itself: "+new Error().stack);Error.stackTraceLimit=oldStackTraceLimit;}
+if(this._scriptName)
+loadScript(this._scriptName);this._isCreatingPanel=true;this._panel=new WebInspector[this._className];delete this._isCreatingPanel;return this._panel;},registerShortcuts:function(){}}
WebInspector.InspectorView=function()
-{WebInspector.View.call(this);this.markAsRoot();this.element.id="main-panels";this.element.setAttribute("spellcheck",false);this._history=[];this._historyIterator=-1;document.addEventListener("keydown",this._keyDown.bind(this),false);document.addEventListener("keypress",this._keyPress.bind(this),false);this._panelOrder=[];this._panelDescriptors={};this._openBracketIdentifiers=["U+005B","U+00DB"].keySet();this._closeBracketIdentifiers=["U+005D","U+00DD"].keySet();this._footerElementContainer=this.element.createChild("div","inspector-footer status-bar hidden");this._panelsElement=this.element.createChild("div","fill");}
-WebInspector.InspectorView.Events={PanelSelected:"PanelSelected"}
-WebInspector.InspectorView.prototype={addPanel:function(panelDescriptor)
-{this._panelOrder.push(panelDescriptor.name());this._panelDescriptors[panelDescriptor.name()]=panelDescriptor;WebInspector.toolbar.addPanel(panelDescriptor);},panel:function(panelName)
-{var panelDescriptor=this._panelDescriptors[panelName];if(!panelDescriptor&&this._panelOrder.length)
-panelDescriptor=this._panelDescriptors[this._panelOrder[0]];return panelDescriptor?panelDescriptor.panel():null;},showPanel:function(panelName)
+{WebInspector.View.call(this);this.markAsRoot();this.element.classList.add("fill","vbox");this.element.setAttribute("spellcheck",false);this._tabbedPane=new WebInspector.TabbedPane();this._tabbedPane.setRetainTabsOrder(true);this._tabbedPane.show(this.element);var toolbarElement=document.createElement("div");toolbarElement.className="toolbar toolbar-background";var headerElement=this._tabbedPane.headerElement();headerElement.parentElement.insertBefore(toolbarElement,headerElement);this._leftToolbarElement=toolbarElement.createChild("div","toolbar-controls-left");toolbarElement.appendChild(headerElement);this._rightToolbarElement=toolbarElement.createChild("div","toolbar-controls-right");this._errorWarningCountElement=this._rightToolbarElement.createChild("div","hidden");this._errorWarningCountElement.id="error-warning-count";this._footerElementContainer=this.element.createChild("div","inspector-footer status-bar hidden");this._drawer=new WebInspector.Drawer(this);this.appendToRightToolbar(this._drawer.toggleButtonElement());this._history=[];this._historyIterator=-1;document.addEventListener("keydown",this._keyDown.bind(this),false);document.addEventListener("keypress",this._keyPress.bind(this),false);this._panelDescriptors={};this._openBracketIdentifiers=["U+005B","U+00DB"].keySet();this._closeBracketIdentifiers=["U+005D","U+00DD"].keySet();this._lastActivePanelSetting=WebInspector.settings.createSetting("lastActivePanel","elements");}
+WebInspector.InspectorView.prototype={appendToLeftToolbar:function(element)
+{this._leftToolbarElement.appendChild(element);},appendToRightToolbar:function(element)
+{this._rightToolbarElement.appendChild(element);},drawer:function()
+{return this._drawer;},addPanel:function(panelDescriptor)
+{var panelName=panelDescriptor.name();this._panelDescriptors[panelName]=panelDescriptor;this._tabbedPane.appendTab(panelName,panelDescriptor.title(),new WebInspector.View());if(this._lastActivePanelSetting.get()===panelName)
+this._tabbedPane.selectTab(panelName);},panel:function(panelName)
+{var panelDescriptor=this._panelDescriptors[panelName];var panelOrder=this._tabbedPane.allTabs();if(!panelDescriptor&&panelOrder.length)
+panelDescriptor=this._panelDescriptors[panelOrder[0]];return panelDescriptor?panelDescriptor.panel():null;},showPanel:function(panelName)
{var panel=this.panel(panelName);if(panel)
this.setCurrentPanel(panel);return panel;},currentPanel:function()
{return this._currentPanel;},getSearchProvider:function()
-{return this._currentPanel;},setCurrentPanel:function(x)
+{return this._currentPanel&&this._currentPanel.canSearch()?this._currentPanel:null;},showInitialPanel:function()
+{this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSelected,this._tabSelected,this);this._tabSelected();},_tabSelected:function()
+{WebInspector.searchController.cancelSearch();var panelName=this._tabbedPane.selectedTabId;var panel=this._panelDescriptors[this._tabbedPane.selectedTabId].panel();this._tabbedPane.changeTabView(panelName,panel);this._drawer.panelSelected(panel);this._currentPanel=panel;this._lastActivePanelSetting.set(panel.name);this._pushToHistory(panel.name);WebInspector.userMetrics.panelShown(panel.name);panel.focus();},setCurrentPanel:function(x)
{if(this._currentPanel===x)
-return;WebInspector.searchController.cancelSearch();if(this._currentPanel)
-this._currentPanel.detach();this._currentPanel=x;if(x){x.show();this.dispatchEventToListeners(WebInspector.InspectorView.Events.PanelSelected);}
-for(var panelName in WebInspector.panels){if(WebInspector.panels[panelName]===x){WebInspector.settings.lastActivePanel.set(panelName);this._pushToHistory(panelName);WebInspector.userMetrics.panelShown(panelName);}}},defaultFocusedElement:function()
+return;this._tabbedPane.changeTabView(x.name,x);this._tabbedPane.selectTab(x.name);},closeViewInDrawer:function(id)
+{return this._drawer.closeView(id);},showCloseableViewInDrawer:function(id,title,view)
+{this._drawer.showCloseableView(id,title,view);},registerViewInDrawer:function(id,title,factory)
+{this._drawer.registerView(id,title,factory);},unregisterViewInDrawer:function(id)
+{this._drawer.unregisterView(id);},showViewInDrawer:function(id)
+{this._drawer.showView(id);},closeDrawer:function()
+{this._drawer.hide();},defaultFocusedElement:function()
{return this._currentPanel?this._currentPanel.defaultFocusedElement():null;},_keyPress:function(event)
{if(event.charCode<32&&WebInspector.isWin())
return;clearTimeout(this._keyDownTimer);delete this._keyDownTimer;},_keyDown:function(event)
{if(!WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event))
-return;var panelShortcutEnabled=WebInspector.settings.shortcutPanelSwitch.get();if(panelShortcutEnabled&&!event.shiftKey&&!event.altKey&&event.keyCode>0x30&&event.keyCode<0x3A){var panelName=this._panelOrder[event.keyCode-0x31];if(panelName){this.showPanel(panelName);event.consume(true);}
+return;var panelShortcutEnabled=WebInspector.settings.shortcutPanelSwitch.get();if(panelShortcutEnabled&&!event.shiftKey&&!event.altKey&&event.keyCode>0x30&&event.keyCode<0x3A){var panelName=this._tabbedPane.allTabs()[event.keyCode-0x31];if(panelName){this.showPanel(panelName);event.consume(true);}
return;}
if(!WebInspector.isWin()||(!this._openBracketIdentifiers[event.keyIdentifier]&&!this._closeBracketIdentifiers[event.keyIdentifier])){this._keyDownInternal(event);return;}
this._keyDownTimer=setTimeout(this._keyDownInternal.bind(this,event),0);},_keyDownInternal:function(event)
-{if(this._openBracketIdentifiers[event.keyIdentifier]){var isRotateLeft=!event.shiftKey&&!event.altKey;if(isRotateLeft){var index=this._panelOrder.indexOf(this.currentPanel().name);index=(index===0)?this._panelOrder.length-1:index-1;this.showPanel(this._panelOrder[index]);event.consume(true);return;}
+{if(this._openBracketIdentifiers[event.keyIdentifier]){var isRotateLeft=!event.shiftKey&&!event.altKey;if(isRotateLeft){var panelOrder=this._tabbedPane.allTabs();var index=panelOrder.indexOf(this.currentPanel().name);index=(index===0)?panelOrder.length-1:index-1;this.showPanel(panelOrder[index]);event.consume(true);return;}
var isGoBack=event.altKey;if(isGoBack&&this._canGoBackInHistory()){this._goBackInHistory();event.consume(true);}
return;}
-if(this._closeBracketIdentifiers[event.keyIdentifier]){var isRotateRight=!event.shiftKey&&!event.altKey;if(isRotateRight){var index=this._panelOrder.indexOf(this.currentPanel().name);index=(index+1)%this._panelOrder.length;this.showPanel(this._panelOrder[index]);event.consume(true);return;}
+if(this._closeBracketIdentifiers[event.keyIdentifier]){var isRotateRight=!event.shiftKey&&!event.altKey;if(isRotateRight){var panelOrder=this._tabbedPane.allTabs();var index=panelOrder.indexOf(this.currentPanel().name);index=(index+1)%panelOrder.length;this.showPanel(panelOrder[index]);event.consume(true);return;}
var isGoForward=event.altKey;if(isGoForward&&this._canGoForwardInHistory()){this._goForwardInHistory();event.consume(true);}
return;}},_canGoBackInHistory:function()
{return this._historyIterator>0;},_goBackInHistory:function()
@@ -2667,28 +2657,29 @@
{this._inHistory=true;this.setCurrentPanel(WebInspector.panels[this._history[++this._historyIterator]]);delete this._inHistory;},_pushToHistory:function(panelName)
{if(this._inHistory)
return;this._history.splice(this._historyIterator+1,this._history.length-this._historyIterator-1);if(!this._history.length||this._history[this._history.length-1]!==panelName)
-this._history.push(panelName);this._historyIterator=this._history.length-1;},panelsElement:function()
-{return this._panelsElement;},setFooterElement:function(element)
+this._history.push(panelName);this._historyIterator=this._history.length-1;},setFooterElement:function(element)
{if(this._currentPanel&&this._currentPanel.canSetFooterElement()){this._currentPanel.setFooterElement(element);return;}
-if(element){this._footerElementContainer.removeStyleClass("hidden");this._footerElementContainer.appendChild(element);this._panelsElement.style.bottom=this._footerElementContainer.offsetHeight+"px";}else{this._footerElementContainer.addStyleClass("hidden");this._footerElementContainer.removeChildren();this._panelsElement.style.bottom=0;}
-this.doResize();},__proto__:WebInspector.View.prototype}
+if(element){this._footerElementContainer.removeStyleClass("hidden");this._footerElementContainer.appendChild(element);}else{this._footerElementContainer.addStyleClass("hidden");this._footerElementContainer.removeChildren();}
+this.doResize();},onResize:function()
+{this.doResize();this._drawer.resize();},__proto__:WebInspector.View.prototype}
WebInspector.inspectorView=null;WebInspector.AdvancedSearchController=function()
-{this._shortcut=WebInspector.AdvancedSearchController.createShortcut();this._searchId=0;WebInspector.settings.advancedSearchConfig=WebInspector.settings.createSetting("advancedSearchConfig",new WebInspector.SearchConfig("",true,false));WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameNavigated,this._frameNavigated,this);}
+{this._shortcut=WebInspector.AdvancedSearchController.createShortcut();this._searchId=0;WebInspector.settings.advancedSearchConfig=WebInspector.settings.createSetting("advancedSearchConfig",new WebInspector.SearchConfig("",true,false));WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameNavigated,this._frameNavigated,this);WebInspector.inspectorView.registerViewInDrawer("search",WebInspector.UIString("Search"),this);}
WebInspector.AdvancedSearchController.createShortcut=function()
{if(WebInspector.isMac())
return WebInspector.KeyboardShortcut.makeDescriptor("f",WebInspector.KeyboardShortcut.Modifiers.Meta|WebInspector.KeyboardShortcut.Modifiers.Alt);else
return WebInspector.KeyboardShortcut.makeDescriptor("f",WebInspector.KeyboardShortcut.Modifiers.Ctrl|WebInspector.KeyboardShortcut.Modifiers.Shift);}
-WebInspector.AdvancedSearchController.prototype={handleShortcut:function(event)
+WebInspector.AdvancedSearchController.prototype={createView:function(id)
+{if(!this._searchView)
+this._searchView=new WebInspector.SearchView(this);return this._searchView;},handleShortcut:function(event)
{if(WebInspector.KeyboardShortcut.makeKeyFromEvent(event)===this._shortcut.key){if(!this._searchView||!this._searchView.isShowing()||this._searchView._search!==document.activeElement){WebInspector.showPanel("sources");this.show();}else
-this.close();event.consume(true);return true;}
+WebInspector.inspectorView.closeDrawer();event.consume(true);return true;}
return false;},_frameNavigated:function()
{this.resetSearch();},registerSearchScope:function(searchScope)
{this._searchScope=searchScope;},show:function()
-{if(!this._searchView)
-this._searchView=new WebInspector.SearchView(this);this._searchView.syncToSelection();if(this._searchView.isShowing())
-this._searchView.focus();else
-WebInspector.showViewInDrawer(this._searchView._searchPanelElement,this._searchView,this.stopSearch.bind(this));this.startIndexing();},close:function()
-{this.stopSearch();WebInspector.closeViewInDrawer();},_onIndexingFinished:function(finished)
+{var selection=window.getSelection();var queryCandidate;if(selection.rangeCount)
+queryCandidate=selection.toString().replace(/\r?\n.*/,"");if(!this._searchView||!this._searchView.isShowing())
+WebInspector.inspectorView.showViewInDrawer("search");if(queryCandidate)
+this._searchView._search.value=queryCandidate;this._searchView.focus();this.startIndexing();},_onIndexingFinished:function(finished)
{delete this._isIndexing;this._searchView.indexingFinished(finished);if(!finished)
delete this._pendingSearchConfig;if(!this._pendingSearchConfig)
return;var searchConfig=this._pendingSearchConfig
@@ -2711,12 +2702,9 @@
this._progressIndicator.cancel();if(this._currentSearchScope)
this._currentSearchScope.stopSearch();delete this._searchConfig;}}
WebInspector.SearchView=function(controller)
-{WebInspector.View.call(this);this._controller=controller;this.element.className="search-view";this._searchPanelElement=document.createElement("span");this._searchPanelElement.className="search-drawer-header";this._searchPanelElement.addEventListener("keydown",this._onKeyDown.bind(this),false);this._searchResultsElement=this.element.createChild("div");this._searchResultsElement.className="search-results";this._searchLabel=this._searchPanelElement.createChild("span");this._searchLabel.textContent=WebInspector.UIString("Search sources");this._search=this._searchPanelElement.createChild("input");this._search.setAttribute("type","search");this._search.addStyleClass("search-config-search");this._search.setAttribute("results","0");this._search.setAttribute("size",30);this._ignoreCaseLabel=this._searchPanelElement.createChild("label");this._ignoreCaseLabel.addStyleClass("search-config-label");this._ignoreCaseCheckbox=this._ignoreCaseLabel.createChild("input");this._ignoreCaseCheckbox.setAttribute("type","checkbox");this._ignoreCaseCheckbox.addStyleClass("search-config-checkbox");this._ignoreCaseLabel.appendChild(document.createTextNode(WebInspector.UIString("Ignore case")));this._regexLabel=this._searchPanelElement.createChild("label");this._regexLabel.addStyleClass("search-config-label");this._regexCheckbox=this._regexLabel.createChild("input");this._regexCheckbox.setAttribute("type","checkbox");this._regexCheckbox.addStyleClass("search-config-checkbox");this._regexLabel.appendChild(document.createTextNode(WebInspector.UIString("Regular expression")));this._searchStatusBarElement=document.createElement("div");this._searchStatusBarElement.className="search-status-bar-item";this._searchMessageElement=this._searchStatusBarElement.createChild("div");this._searchMessageElement.className="search-status-bar-message";this._searchResultsMessageElement=document.createElement("span");this._searchResultsMessageElement.className="search-results-status-bar-message";this._load();}
-WebInspector.SearchView.maxQueriesCount=20;WebInspector.SearchView.prototype={get statusBarItems()
-{return[this._searchStatusBarElement,this._searchResultsMessageElement];},get searchConfig()
-{return new WebInspector.SearchConfig(this._search.value,this._ignoreCaseCheckbox.checked,this._regexCheckbox.checked);},syncToSelection:function()
-{var selection=window.getSelection();if(selection.rangeCount){var queryCandidate=selection.toString().replace(/\r?\n.*/,"");if(queryCandidate)
-this._search.value=queryCandidate;}},set resultsPane(resultsPane)
+{WebInspector.View.call(this);this._controller=controller;this.element.className="search-view vbox";this._searchPanelElement=this.element.createChild("div","search-drawer-header");this._searchPanelElement.addEventListener("keydown",this._onKeyDown.bind(this),false);this._searchResultsElement=this.element.createChild("div");this._searchResultsElement.className="search-results";this._search=this._searchPanelElement.createChild("input");this._search.placeholder=WebInspector.UIString("Search sources");this._search.setAttribute("type","text");this._search.addStyleClass("search-config-search");this._search.setAttribute("results","0");this._search.setAttribute("size",30);this._ignoreCaseLabel=this._searchPanelElement.createChild("label");this._ignoreCaseLabel.addStyleClass("search-config-label");this._ignoreCaseCheckbox=this._ignoreCaseLabel.createChild("input");this._ignoreCaseCheckbox.setAttribute("type","checkbox");this._ignoreCaseCheckbox.addStyleClass("search-config-checkbox");this._ignoreCaseLabel.appendChild(document.createTextNode(WebInspector.UIString("Ignore case")));this._regexLabel=this._searchPanelElement.createChild("label");this._regexLabel.addStyleClass("search-config-label");this._regexCheckbox=this._regexLabel.createChild("input");this._regexCheckbox.setAttribute("type","checkbox");this._regexCheckbox.addStyleClass("search-config-checkbox");this._regexLabel.appendChild(document.createTextNode(WebInspector.UIString("Regular expression")));this._searchStatusBarElement=this.element.createChild("div","search-status-bar-summary");this._searchMessageElement=this._searchStatusBarElement.createChild("span");this._searchResultsMessageElement=document.createElement("span");this._load();}
+WebInspector.SearchView.maxQueriesCount=20;WebInspector.SearchView.prototype={get searchConfig()
+{return new WebInspector.SearchConfig(this._search.value,this._ignoreCaseCheckbox.checked,this._regexCheckbox.checked);},set resultsPane(resultsPane)
{this.resetResults();this._searchResultsElement.appendChild(resultsPane.element);},searchStarted:function(progressIndicator)
{this.resetResults();this._resetCounters();this._searchMessageElement.textContent=WebInspector.UIString("Searching...");progressIndicator.show(this._searchStatusBarElement);this._updateSearchResultsMessage();if(!this._searchingView)
this._searchingView=new WebInspector.EmptyView(WebInspector.UIString("Searching..."));this._searchingView.show(this._searchResultsElement);},indexingStarted:function(progressIndicator)
@@ -2734,10 +2722,10 @@
{this._searchMatchesCount+=searchResult.searchMatches.length;this._searchResultsCount++;if(searchResult.searchMatches.length)
this._nonEmptySearchResultsCount++;this._updateSearchResultsMessage();},searchFinished:function(finished)
{this._searchMessageElement.textContent=finished?WebInspector.UIString("Search finished."):WebInspector.UIString("Search interrupted.");},focus:function()
-{WebInspector.setCurrentFocusElement(this._search);this._search.select();},wasShown:function()
+{WebInspector.setCurrentFocusElement(this._search);this._search.select();},afterShow:function()
{this.focus();},willHide:function()
{this._controller.stopSearch();},_onKeyDown:function(event)
-{switch(event.keyCode){case WebInspector.KeyboardShortcut.Keys.Enter.code:this._onAction();break;case WebInspector.KeyboardShortcut.Keys.Esc.code:this._controller.close();event.consume(true);break;}},_save:function()
+{switch(event.keyCode){case WebInspector.KeyboardShortcut.Keys.Enter.code:this._onAction();break;}},_save:function()
{var searchConfig=new WebInspector.SearchConfig(this.searchConfig.query,this.searchConfig.ignoreCase,this.searchConfig.isRegex);WebInspector.settings.advancedSearchConfig.set(searchConfig);},_load:function()
{var searchConfig=WebInspector.settings.advancedSearchConfig.get();this._search.value=searchConfig.query;this._ignoreCaseCheckbox.checked=searchConfig.ignoreCase;this._regexCheckbox.checked=searchConfig.isRegex;},_onAction:function()
{if(!this.searchConfig.query||!this.searchConfig.query.length)
@@ -2774,16 +2762,16 @@
{var contentSpan=document.createElement("span");contentSpan.className="search-match-content";contentSpan.textContent=lineContent;WebInspector.highlightRangesWithStyleClass(contentSpan,matchRanges,"highlighted-match");return contentSpan;},__proto__:WebInspector.SearchResultsPane.prototype}
WebInspector.FileBasedSearchResultsPane.SearchResult=function(uiSourceCode,searchMatches){this.uiSourceCode=uiSourceCode;this.searchMatches=searchMatches;}
WebInspector.advancedSearchController=null;WebInspector.TimelineGrid=function()
-{this.element=document.createElement("div");this._itemsGraphsElement=document.createElement("div");this._itemsGraphsElement.id="resources-graphs";this.element.appendChild(this._itemsGraphsElement);this._dividersElement=this.element.createChild("div","resources-dividers");this._gridHeaderElement=document.createElement("div");this._eventDividersElement=this._gridHeaderElement.createChild("div","resources-event-dividers");this._dividersLabelBarElement=this._gridHeaderElement.createChild("div","resources-dividers-label-bar");this.element.appendChild(this._gridHeaderElement);this._leftCurtainElement=this.element.createChild("div","timeline-cpu-curtain-left");this._rightCurtainElement=this.element.createChild("div","timeline-cpu-curtain-right");}
+{this.element=document.createElement("div");this._itemsGraphsElement=document.createElement("div");this._itemsGraphsElement.id="resources-graphs";this.element.appendChild(this._itemsGraphsElement);this._dividersElement=this.element.createChild("div","resources-dividers");this._gridHeaderElement=document.createElement("div");this._eventDividersElement=this._gridHeaderElement.createChild("div","resources-event-dividers");this._dividersLabelBarElement=this._gridHeaderElement.createChild("div","resources-dividers-label-bar");this.element.appendChild(this._gridHeaderElement);this._leftCurtainElement=this.element.createChild("div","timeline-cpu-curtain-left");this._rightCurtainElement=this.element.createChild("div","timeline-cpu-curtain-right");this._gridSliceTime=1;}
WebInspector.TimelineGrid.prototype={get itemsGraphsElement()
{return this._itemsGraphsElement;},get dividersElement()
{return this._dividersElement;},get dividersLabelBarElement()
{return this._dividersLabelBarElement;},get gridHeaderElement()
-{return this._gridHeaderElement;},removeDividers:function()
+{return this._gridHeaderElement;},get gridSliceTime(){return this._gridSliceTime;},removeDividers:function()
{this._dividersElement.removeChildren();this._dividersLabelBarElement.removeChildren();},updateDividers:function(calculator)
-{const minGridSlicePx=48;const gridFreeZoneAtLeftPx=50;var dividersElementClientWidth=this._dividersElement.clientWidth;var dividersCount=dividersElementClientWidth/minGridSlicePx;var gridSliceTime=calculator.boundarySpan()/dividersCount;var pixelsPerTime=dividersElementClientWidth/calculator.boundarySpan();var logGridSliceTime=Math.ceil(Math.log(gridSliceTime)/Math.log(10));gridSliceTime=Math.pow(10,logGridSliceTime);if(gridSliceTime*pixelsPerTime>=5*minGridSlicePx)
+{const minGridSlicePx=64;const gridFreeZoneAtLeftPx=50;var dividersElementClientWidth=this._dividersElement.clientWidth;var dividersCount=dividersElementClientWidth/minGridSlicePx;var gridSliceTime=calculator.boundarySpan()/dividersCount;var pixelsPerTime=dividersElementClientWidth/calculator.boundarySpan();var logGridSliceTime=Math.ceil(Math.log(gridSliceTime)/Math.LN10);gridSliceTime=Math.pow(10,logGridSliceTime);if(gridSliceTime*pixelsPerTime>=5*minGridSlicePx)
gridSliceTime=gridSliceTime/5;if(gridSliceTime*pixelsPerTime>=2*minGridSlicePx)
-gridSliceTime=gridSliceTime/2;var firstDividerTime=Math.ceil((calculator.minimumBoundary()-calculator.zeroTime())/gridSliceTime)*gridSliceTime+calculator.zeroTime();var lastDividerTime=calculator.maximumBoundary();if(calculator.paddingLeft>0)
+gridSliceTime=gridSliceTime/2;this._gridSliceTime=gridSliceTime;var firstDividerTime=Math.ceil((calculator.minimumBoundary()-calculator.zeroTime())/gridSliceTime)*gridSliceTime+calculator.zeroTime();var lastDividerTime=calculator.maximumBoundary();if(calculator.paddingLeft>0)
lastDividerTime=lastDividerTime+minGridSlicePx/pixelsPerTime;dividersCount=Math.ceil((lastDividerTime-firstDividerTime)/gridSliceTime);var divider=this._dividersElement.firstChild;var dividerLabelBar=this._dividersLabelBarElement.firstChild;var skipLeftmostDividers=calculator.paddingLeft===0;if(!gridSliceTime)
dividersCount=0;for(var i=0;i<dividersCount;++i){var left=calculator.computePosition(firstDividerTime+gridSliceTime*i);if(skipLeftmostDividers&&left<gridFreeZoneAtLeftPx)
continue;if(!divider){divider=document.createElement("div");divider.className="resources-divider";this._dividersElement.appendChild(divider);dividerLabelBar=document.createElement("div");dividerLabelBar.className="resources-divider";var label=document.createElement("div");label.className="resources-divider-label";dividerLabelBar._labelElement=label;dividerLabelBar.appendChild(label);this._dividersLabelBarElement.appendChild(dividerLabelBar);}
@@ -2899,20 +2887,20 @@
{return this._contentEncoded;},contentURL:function()
{return this._url;},contentType:function()
{return this.type;},requestContent:function(callback)
-{if(typeof this._content!=="undefined"){callback(this._content,!!this._contentEncoded,this.canonicalMimeType());return;}
+{if(typeof this._content!=="undefined"){callback(this._content);return;}
this._pendingContentCallbacks.push(callback);if(!this._request||this._request.finished)
this._innerRequestContent();},canonicalMimeType:function()
{return this.type.canonicalMimeType()||this.mimeType;},searchInContent:function(query,caseSensitive,isRegex,callback)
{function callbackWrapper(error,searchMatches)
{callback(searchMatches||[]);}
-if(this.type===WebInspector.resourceTypes.Document){function documentContentLoaded(content,contentEncoded,mimeType)
+if(this.type===WebInspector.resourceTypes.Document){function documentContentLoaded(content)
{if(content===null){callback([]);return;}
var result=WebInspector.ContentProvider.performSearchInContent(content,query,caseSensitive,isRegex);callback(result);}
this.requestContent(documentContentLoaded);return;}
if(this.frameId)
PageAgent.searchInResource(this.frameId,this.url,query,caseSensitive,isRegex,callbackWrapper);else
callback([]);},populateImageSource:function(image)
-{function onResourceContent()
+{function onResourceContent(content)
{var imageSrc=WebInspector.contentAsDataURL(this._content,this.mimeType,this._contentEncoded);if(imageSrc===null)
imageSrc=this.url;image.src=imageSrc;}
this.requestContent(onResourceContent.bind(this));},_requestFinished:function()
@@ -2924,7 +2912,7 @@
replyWithContent.call(this,content,contentEncoded);}
function replyWithContent(content,contentEncoded)
{this._content=content;this._contentEncoded=contentEncoded;var callbacks=this._pendingContentCallbacks.slice();for(var i=0;i<callbacks.length;++i)
-callbacks[i](this._content,this._contentEncoded,this.canonicalMimeType());this._pendingContentCallbacks.length=0;delete this._contentRequested;}
+callbacks[i](this._content);this._pendingContentCallbacks.length=0;delete this._contentRequested;}
function resourceContentLoaded(error,content,contentEncoded)
{contentLoaded.call(this,error,content,contentEncoded);}
function loadFallbackContent(error)
@@ -2933,10 +2921,10 @@
contentProvider=new WebInspector.ConcatenatedScriptsContentProvider(scripts);else if(this.type===WebInspector.resourceTypes.Script)
contentProvider=scripts[0];if(!contentProvider){console.error("Resource content request failed: "+error);replyWithContent.call(this,null,false);return;}
contentProvider.requestContent(fallbackContentLoaded.bind(this));}
-function fallbackContentLoaded(content,contentEncoded,mimeType)
-{replyWithContent.call(this,content,contentEncoded);}
-if(this.request){function requestContentLoaded(content,contentEncoded,mimeType)
-{contentLoaded.call(this,null,content,contentEncoded);}
+function fallbackContentLoaded(content)
+{replyWithContent.call(this,content,false);}
+if(this.request){function requestContentLoaded(content)
+{contentLoaded.call(this,null,content,this.request.contentEncoded);}
this.request.requestContent(requestContentLoaded.bind(this));return;}
PageAgent.getResourceContent(this.frameId,this.url,resourceContentLoaded.bind(this));},isHidden:function()
{return!!this._isHidden;},__proto__:WebInspector.Object.prototype}
@@ -3002,22 +2990,18 @@
{return this._parsedURL.scheme;},get redirectSource()
{if(this.redirects&&this.redirects.length>0)
return this.redirects[this.redirects.length-1];return this._redirectSource;},set redirectSource(x)
-{this._redirectSource=x;delete this._initiatorInfo;},get requestHeaders()
-{return this._requestHeaders||[];},set requestHeaders(x)
-{this._requestHeaders=x;delete this._sortedRequestHeaders;delete this._requestCookies;this.dispatchEventToListeners(WebInspector.NetworkRequest.Events.RequestHeadersChanged);},get requestHeadersText()
-{if(typeof this._requestHeadersText==="undefined"){this._requestHeadersText=this.requestMethod+" "+this.url+" HTTP/1.1\r\n";for(var i=0;i<this.requestHeaders.length;++i)
-this._requestHeadersText+=this.requestHeaders[i].name+": "+this.requestHeaders[i].value+"\r\n";}
-return this._requestHeadersText;},set requestHeadersText(x)
-{this._requestHeadersText=x;this.dispatchEventToListeners(WebInspector.NetworkRequest.Events.RequestHeadersChanged);},get requestHeadersSize()
-{return this.requestHeadersText.length;},get sortedRequestHeaders()
-{if(this._sortedRequestHeaders!==undefined)
-return this._sortedRequestHeaders;this._sortedRequestHeaders=[];this._sortedRequestHeaders=this.requestHeaders.slice();this._sortedRequestHeaders.sort(function(a,b){return a.name.toLowerCase().compareTo(b.name.toLowerCase())});return this._sortedRequestHeaders;},requestHeaderValue:function(headerName)
-{return this._headerValue(this.requestHeaders,headerName);},get requestCookies()
+{this._redirectSource=x;delete this._initiatorInfo;},requestHeaders:function()
+{return this._requestHeaders||[];},setRequestHeaders:function(headers)
+{this._requestHeaders=headers;delete this._requestCookies;this.dispatchEventToListeners(WebInspector.NetworkRequest.Events.RequestHeadersChanged);},requestHeadersText:function()
+{return this._requestHeadersText;},setRequestHeadersText:function(text)
+{this._requestHeadersText=text;this.dispatchEventToListeners(WebInspector.NetworkRequest.Events.RequestHeadersChanged);},requestHeaderValue:function(headerName)
+{return this._headerValue(this.requestHeaders(),headerName);},get requestCookies()
{if(!this._requestCookies)
this._requestCookies=WebInspector.CookieParser.parseCookie(this.requestHeaderValue("Cookie"));return this._requestCookies;},get requestFormData()
{return this._requestFormData;},set requestFormData(x)
-{this._requestFormData=x;delete this._parsedFormParameters;},get requestHttpVersion()
-{var firstLine=this.requestHeadersText.split(/\r\n/)[0];var match=firstLine.match(/(HTTP\/\d+\.\d+)$/);return match?match[1]:undefined;},get responseHeaders()
+{this._requestFormData=x;delete this._parsedFormParameters;},requestHttpVersion:function()
+{var headersText=this.requestHeadersText();if(!headersText)
+return undefined;var firstLine=headersText.split(/\r\n/)[0];var match=firstLine.match(/(HTTP\/\d+\.\d+)$/);return match?match[1]:undefined;},get responseHeaders()
{return this._responseHeaders||[];},set responseHeaders(x)
{this._responseHeaders=x;delete this._sortedResponseHeaders;delete this._responseCookies;this._responseHeaderValues={};this.dispatchEventToListeners(WebInspector.NetworkRequest.Events.ResponseHeadersChanged);},get responseHeadersText()
{if(typeof this._responseHeadersText==="undefined"){this._responseHeadersText="HTTP/1.1 "+this.statusCode+" "+this.statusText+"\r\n";for(var i=0;i<this.responseHeaders.length;++i)
@@ -3026,7 +3010,7 @@
{this._responseHeadersText=x;this.dispatchEventToListeners(WebInspector.NetworkRequest.Events.ResponseHeadersChanged);},get responseHeadersSize()
{return this.responseHeadersText.length;},get sortedResponseHeaders()
{if(this._sortedResponseHeaders!==undefined)
-return this._sortedResponseHeaders;this._sortedResponseHeaders=[];this._sortedResponseHeaders=this.responseHeaders.slice();this._sortedResponseHeaders.sort(function(a,b){return a.name.toLowerCase().compareTo(b.name.toLowerCase());});return this._sortedResponseHeaders;},responseHeaderValue:function(headerName)
+return this._sortedResponseHeaders;this._sortedResponseHeaders=this.responseHeaders.slice();this._sortedResponseHeaders.sort(function(a,b){return a.name.toLowerCase().compareTo(b.name.toLowerCase());});return this._sortedResponseHeaders;},responseHeaderValue:function(headerName)
{var value=this._responseHeaderValues[headerName];if(value===undefined){value=this._headerValue(this.responseHeaders,headerName);this._responseHeaderValues[headerName]=(value!==undefined)?value:null;}
return(value!==null)?value:undefined;},get responseCookies()
{if(!this._responseCookies)
@@ -3054,8 +3038,8 @@
{return this._contentEncoded;},contentURL:function()
{return this._url;},contentType:function()
{return this._type;},requestContent:function(callback)
-{if(this.type===WebInspector.resourceTypes.WebSocket){callback(null,false,this._mimeType);return;}
-if(typeof this._content!=="undefined"){callback(this.content||null,this._contentEncoded,this.type.canonicalMimeType()||this._mimeType);return;}
+{if(this.type===WebInspector.resourceTypes.WebSocket){callback(null);return;}
+if(typeof this._content!=="undefined"){callback(this.content||null);return;}
this._pendingContentCallbacks.push(callback);if(this.finished)
this._innerRequestContent();},searchInContent:function(query,caseSensitive,isRegex,callback)
{callback([]);},isHttpFamily:function()
@@ -3063,7 +3047,7 @@
{return this.requestHeaderValue("Content-Type");},isPingRequest:function()
{return"text/ping"===this.requestContentType();},hasErrorStatusCode:function()
{return this.statusCode>=400;},populateImageSource:function(image)
-{function onResourceContent(content,contentEncoded,mimeType)
+{function onResourceContent(content)
{var imageSrc=this.asDataURL();if(imageSrc===null)
imageSrc=this.url;image.src=imageSrc;}
this.requestContent(onResourceContent.bind(this));},asDataURL:function()
@@ -3071,7 +3055,7 @@
{if(this._contentRequested)
return;this._contentRequested=true;function onResourceContent(error,content,contentEncoded)
{this._content=error?null:content;this._contentEncoded=contentEncoded;var callbacks=this._pendingContentCallbacks.slice();for(var i=0;i<callbacks.length;++i)
-callbacks[i](this._content,this._contentEncoded,this._mimeType);this._pendingContentCallbacks.length=0;delete this._contentRequested;}
+callbacks[i](this._content);this._pendingContentCallbacks.length=0;delete this._contentRequested;}
NetworkAgent.getResponseBody(this._requestId,onResourceContent.bind(this));},initiatorInfo:function()
{if(this._initiatorInfo)
return this._initiatorInfo;var type=WebInspector.NetworkRequest.InitiatorType.Other;var url="";var lineNumber=-Infinity;var columnNumber=-Infinity;if(this.redirectSource){type=WebInspector.NetworkRequest.InitiatorType.Redirect;url=this.redirectSource.url;}else if(this.initiator){if(this.initiator.type===NetworkAgent.InitiatorType.Parser){type=WebInspector.NetworkRequest.InitiatorType.Parser;url=this.initiator.url;lineNumber=this.initiator.lineNumber;}else if(this.initiator.type===NetworkAgent.InitiatorType.Script){var topFrame=this.initiator.stackTrace[0];if(topFrame.url){type=WebInspector.NetworkRequest.InitiatorType.Script;url=topFrame.url;lineNumber=topFrame.lineNumber;columnNumber=topFrame.columnNumber;}}}
@@ -3099,19 +3083,20 @@
return this._project.id();return this._project.id()+"/"+path;},originURL:function()
{return this._originURL;},canRename:function()
{return this._project.canRename();},rename:function(newName,callback)
-{this._project.rename(this,newName,innerCallback.bind(this));function innerCallback(success,newName)
+{this._project.rename(this,newName,innerCallback.bind(this));function innerCallback(success,newName,newURL,newOriginURL,newContentType)
{if(success)
-this._updateName(newName);callback(success);}},_updateName:function(name)
-{var oldURI=this.uri();this._name=name;this._url=name;this._originURL=name;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.TitleChanged,oldURI);},contentURL:function()
+this._updateName(newName,newURL,newOriginURL,newContentType);callback(success);}},_updateName:function(name,url,originURL,contentType)
+{var oldURI=this.uri();this._name=name;if(url)
+this._url=url;if(originURL)
+this._originURL=originURL;if(contentType)
+this._contentType=contentType;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.TitleChanged,oldURI);},contentURL:function()
{return this.originURL();},contentType:function()
{return this._contentType;},scriptFile:function()
{return this._scriptFile;},setScriptFile:function(scriptFile)
-{this._scriptFile=scriptFile;},styleFile:function()
-{return this._styleFile;},setStyleFile:function(styleFile)
-{this._styleFile=styleFile;},project:function()
+{this._scriptFile=scriptFile;},project:function()
{return this._project;},requestMetadata:function(callback)
{this._project.requestMetadata(this,callback);},requestContent:function(callback)
-{if(this._content||this._contentLoaded){callback(this._content,false,this._mimeType);return;}
+{if(this._content||this._contentLoaded){callback(this._content);return;}
this._requestContentCallbacks.push(callback);if(this._requestContentCallbacks.length===1)
this._project.requestFileContent(this,this._fireContentAvailable.bind(this));},checkContentUpdated:function(callback)
{if(!this._project.canSetFileContent())
@@ -3138,7 +3123,8 @@
{this._savedWithFileManager=true;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.SavedStateUpdated);}},saveToFileSystem:function(forceSaveAs)
{if(this.isDirty()){this._saveURLWithFileManager(forceSaveAs,this.workingCopy());this.commitWorkingCopy(function(){});return;}
this.requestContent(this._saveURLWithFileManager.bind(this,forceSaveAs));},hasUnsavedCommittedChanges:function()
-{var mayHavePersistingExtensions=WebInspector.extensionServer.hasSubscribers(WebInspector.extensionAPI.Events.ResourceContentCommitted);if(this._savedWithFileManager||this.project().canSetFileContent()||mayHavePersistingExtensions)
+{if(this._savedWithFileManager||this.project().canSetFileContent()||!this._isEditable)
+return false;if(WebInspector.extensionServer.hasSubscribers(WebInspector.extensionAPI.Events.ResourceContentCommitted))
return false;return!!this._hasCommittedChanges;},addRevision:function(content)
{this._commitContent(content,true);},_restoreRevisionHistory:function()
{if(!window.localStorage)
@@ -3148,15 +3134,15 @@
return false;return historyItem.loaderId===WebInspector.resourceTreeModel.mainFrame.loaderId;}
historyItems=historyItems.filter(filterOutStale);if(!historyItems.length)
return;for(var i=0;i<historyItems.length;++i){var content=window.localStorage[historyItems[i].key];var timestamp=new Date(historyItems[i].timestamp);var revision=new WebInspector.Revision(this,content,timestamp);this.history.push(revision);}
-this._content=this.history[this.history.length-1].content;this._hasCommittedChanges=true;this._contentLoaded=true;this._mimeType=this.canonicalMimeType();},_clearRevisionHistory:function()
+this._content=this.history[this.history.length-1].content;this._hasCommittedChanges=true;this._contentLoaded=true;},_clearRevisionHistory:function()
{if(!window.localStorage)
return;var registry=WebInspector.Revision._revisionHistoryRegistry();var historyItems=registry[this.url];for(var i=0;historyItems&&i<historyItems.length;++i)
delete window.localStorage[historyItems[i].key];delete registry[this.url];window.localStorage["revision-history"]=JSON.stringify(registry);},revertToOriginal:function()
-{function callback(content,contentEncoded,mimeType)
+{function callback(content)
{if(typeof content!=="string")
return;this.addRevision(content);}
this.requestOriginalContent(callback.bind(this));WebInspector.notifications.dispatchEventToListeners(WebInspector.UserMetrics.UserAction,{action:WebInspector.UserMetrics.UserActionNames.ApplyOriginalContent,url:this.url});},revertAndClearHistory:function(callback)
-{function revert(content,contentEncoded,mimeType)
+{function revert(content)
{if(typeof content!=="string")
return;this.addRevision(content);this._clearRevisionHistory();this.history=[];callback(this);}
this.requestOriginalContent(revert.bind(this));WebInspector.notifications.dispatchEventToListeners(WebInspector.UserMetrics.UserAction,{action:WebInspector.UserMetrics.UserActionNames.RevertRevision,url:this.url});},isEditable:function()
@@ -3166,21 +3152,21 @@
return this._workingCopy;return this._content;},resetWorkingCopy:function()
{this._innerResetWorkingCopy();this.dispatchEventToListeners(WebInspector.UISourceCode.Events.WorkingCopyChanged);},_innerResetWorkingCopy:function()
{delete this._workingCopy;delete this._workingCopyGetter;},setWorkingCopy:function(newWorkingCopy)
-{if(!this._mimeType)
-this._mimeType=this.canonicalMimeType();this._workingCopy=newWorkingCopy;delete this._workingCopyGetter;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.WorkingCopyChanged);},setWorkingCopyGetter:function(workingCopyGetter)
+{this._workingCopy=newWorkingCopy;delete this._workingCopyGetter;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.WorkingCopyChanged);},setWorkingCopyGetter:function(workingCopyGetter)
{this._workingCopyGetter=workingCopyGetter;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.WorkingCopyChanged);},removeWorkingCopyGetter:function()
{if(!this._workingCopyGetter)
return;this._workingCopy=this._workingCopyGetter();delete this._workingCopyGetter;},commitWorkingCopy:function(callback)
{if(!this.isDirty()){callback(null);return;}
this._commitContent(this.workingCopy(),true);callback(null);WebInspector.notifications.dispatchEventToListeners(WebInspector.UserMetrics.UserAction,{action:WebInspector.UserMetrics.UserActionNames.FileSaved,url:this.url});},isDirty:function()
-{return typeof this._workingCopy!=="undefined"||typeof this._workingCopyGetter!=="undefined";},mimeType:function()
-{return this._mimeType;},canonicalMimeType:function()
-{return this.contentType().canonicalMimeType()||this._mimeType;},content:function()
+{return typeof this._workingCopy!=="undefined"||typeof this._workingCopyGetter!=="undefined";},_mimeType:function()
+{return this.contentType().canonicalMimeType();},highlighterType:function()
+{var lastIndexOfDot=this._name.lastIndexOf(".");var extension=lastIndexOfDot!==-1?this._name.substr(lastIndexOfDot+1):"";var indexOfQuestionMark=extension.indexOf("?");if(indexOfQuestionMark!==-1)
+extension=extension.substr(0,indexOfQuestionMark);var mimeType=WebInspector.ResourceType.mimeTypesForExtensions[extension.toLowerCase()];return mimeType||this.contentType().canonicalMimeType();},content:function()
{return this._content;},searchInContent:function(query,caseSensitive,isRegex,callback)
{var content=this.content();if(content){var provider=new WebInspector.StaticContentProvider(this.contentType(),content);provider.searchInContent(query,caseSensitive,isRegex,callback);return;}
-this._project.searchInFileContent(this,query,caseSensitive,isRegex,callback);},_fireContentAvailable:function(content,contentEncoded,mimeType)
-{this._contentLoaded=true;this._mimeType=mimeType;this._content=content;var callbacks=this._requestContentCallbacks.slice();this._requestContentCallbacks=[];for(var i=0;i<callbacks.length;++i)
-callbacks[i](content,contentEncoded,mimeType);if(this._formatOnLoad){delete this._formatOnLoad;this.setFormatted(true);}},contentLoaded:function()
+this._project.searchInFileContent(this,query,caseSensitive,isRegex,callback);},_fireContentAvailable:function(content)
+{this._contentLoaded=true;this._content=content;var callbacks=this._requestContentCallbacks.slice();this._requestContentCallbacks=[];for(var i=0;i<callbacks.length;++i)
+callbacks[i](content);if(this._formatOnLoad){delete this._formatOnLoad;this.setFormatted(true);}},contentLoaded:function()
{return this._contentLoaded;},uiLocationToRawLocation:function(lineNumber,columnNumber)
{if(!this._sourceMapping)
return null;var location=this._formatterMapping.formattedToOriginal(lineNumber,columnNumber);return this._sourceMapping.uiLocationToRawLocation(this,location[0],location[1]);},addLiveLocation:function(liveLocation)
@@ -3197,14 +3183,15 @@
{if(!this.contentLoaded()){this._formatOnLoad=formatted;return;}
if(this._formatted===formatted)
return;if(this.isDirty())
-return;this._formatted=formatted;this._contentLoaded=false;this._content=false;WebInspector.UISourceCode.prototype.requestContent.call(this,didGetContent.bind(this));function didGetContent(content,contentEncoded,mimeType)
+return;this._formatted=formatted;this._contentLoaded=false;this._content=false;this.requestContent(didGetContent.bind(this));function didGetContent(content)
{var formatter;if(!formatted)
formatter=new WebInspector.IdentityFormatter();else
-formatter=WebInspector.Formatter.createFormatter(this.contentType());formatter.formatContent(mimeType,content||"",formattedChanged.bind(this));function formattedChanged(content,formatterMapping)
-{this._content=content;this._innerResetWorkingCopy();this._formatterMapping=formatterMapping;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.FormattedChanged,{content:content});this.updateLiveLocations();}}},createFormatter:function()
-{return null;},setSourceMapping:function(sourceMapping)
-{var wasIdentity=this._sourceMapping?this._sourceMapping.isIdentity():true;this._sourceMapping=sourceMapping;var data={}
-data.isIdentity=sourceMapping?sourceMapping.isIdentity():true;data.identityHasChanged=data.isIdentity!==wasIdentity;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.SourceMappingChanged,data);},__proto__:WebInspector.Object.prototype}
+formatter=WebInspector.Formatter.createFormatter(this.contentType());formatter.formatContent(this.highlighterType(),content||"",formattedChanged.bind(this));function formattedChanged(content,formatterMapping)
+{this._content=content;this._innerResetWorkingCopy();var oldFormatter=this._formatterMapping;this._formatterMapping=formatterMapping;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.FormattedChanged,{content:content,oldFormatter:oldFormatter,newFormatter:this._formatterMapping,});this.updateLiveLocations();}}},createFormatter:function()
+{return null;},hasSourceMapping:function()
+{return!!this._sourceMapping;},setSourceMapping:function(sourceMapping)
+{if(this._sourceMapping===sourceMapping)
+return;this._sourceMapping=sourceMapping;this.dispatchEventToListeners(WebInspector.UISourceCode.Events.SourceMappingChanged);},__proto__:WebInspector.Object.prototype}
WebInspector.UILocation=function(uiSourceCode,lineNumber,columnNumber)
{this.uiSourceCode=uiSourceCode;this.lineNumber=lineNumber;this.columnNumber=columnNumber;}
WebInspector.UILocation.prototype={uiLocationToRawLocation:function()
@@ -3247,7 +3234,7 @@
this.requestContent(revert.bind(this));},contentURL:function()
{return this._uiSourceCode.originURL();},contentType:function()
{return this._uiSourceCode.contentType();},requestContent:function(callback)
-{callback(this._content||"",false,this.uiSourceCode.canonicalMimeType());},searchInContent:function(query,caseSensitive,isRegex,callback)
+{callback(this._content||"");},searchInContent:function(query,caseSensitive,isRegex,callback)
{callback([]);},_persist:function()
{if(this._uiSourceCode.project().type()===WebInspector.projectTypes.FileSystem)
return;if(!window.localStorage)
@@ -3257,7 +3244,7 @@
{window.localStorage[key]=this._content;window.localStorage["revision-history"]=JSON.stringify(registry);}
setTimeout(persist.bind(this),0);}}
WebInspector.CSSStyleModel=function(workspace)
-{this._workspace=workspace;this._pendingCommandsMajorState=[];WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.UndoRedoRequested,this._undoRedoRequested,this);WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.UndoRedoCompleted,this._undoRedoCompleted,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameCreatedOrNavigated,this._mainFrameCreatedOrNavigated,this);this._namedFlowCollections={};WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.DocumentUpdated,this._resetNamedFlowCollections,this);InspectorBackend.registerCSSDispatcher(new WebInspector.CSSDispatcher(this));CSSAgent.enable(this._wasEnabled.bind(this));this._resetStyleSheets();}
+{this._workspace=workspace;this._pendingCommandsMajorState=[];this._styleLoader=new WebInspector.CSSStyleModel.ComputedStyleLoader(this);WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.UndoRedoRequested,this._undoRedoRequested,this);WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.UndoRedoCompleted,this._undoRedoCompleted,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameCreatedOrNavigated,this._mainFrameCreatedOrNavigated,this);this._namedFlowCollections={};WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.DocumentUpdated,this._resetNamedFlowCollections,this);InspectorBackend.registerCSSDispatcher(new WebInspector.CSSDispatcher(this));CSSAgent.enable(this._wasEnabled.bind(this));this._resetStyleSheets();}
WebInspector.CSSStyleModel.parseRuleMatchArrayPayload=function(matchArray)
{if(!matchArray)
return[];var result=[];for(var i=0;i<matchArray.length;++i)
@@ -3276,11 +3263,7 @@
if(userCallback)
userCallback(result);}
CSSAgent.getMatchedStylesForNode(nodeId,needPseudo,needInherited,callback.bind(null,userCallback));},getComputedStyleAsync:function(nodeId,userCallback)
-{function callback(userCallback,error,computedPayload)
-{if(error||!computedPayload)
-userCallback(null);else
-userCallback(WebInspector.CSSStyleDeclaration.parseComputedStylePayload(computedPayload));}
-CSSAgent.getComputedStyleForNode(nodeId,callback.bind(null,userCallback));},getPlatformFontsForNode:function(nodeId,callback)
+{this._styleLoader.getComputedStyle(nodeId,userCallback);},getPlatformFontsForNode:function(nodeId,callback)
{function platformFontsCallback(error,cssFamilyName,fonts)
{if(error)
callback(null,null);else
@@ -3303,37 +3286,33 @@
userCallback(null);else
userCallback(namedFlowCollection.flowByName(flowName));}
this.getNamedFlowCollectionAsync(documentNodeId,callback.bind(this,userCallback));},setRuleSelector:function(ruleId,nodeId,newSelector,successCallback,failureCallback)
-{function checkAffectsCallback(nodeId,successCallback,rulePayload,selectedNodeIds)
-{if(!selectedNodeIds)
-return;var doesAffectSelectedNode=(selectedNodeIds.indexOf(nodeId)>=0);var rule=WebInspector.CSSRule.parsePayload(rulePayload);successCallback(rule,doesAffectSelectedNode);}
-function callback(nodeId,successCallback,failureCallback,newSelector,error,rulePayload)
-{this._pendingCommandsMajorState.pop();if(error)
-failureCallback();else{WebInspector.domAgent.markUndoableState();var ownerDocumentId=this._ownerDocumentId(nodeId);if(ownerDocumentId)
-WebInspector.domAgent.querySelectorAll(ownerDocumentId,newSelector,checkAffectsCallback.bind(this,nodeId,successCallback,rulePayload));else
-failureCallback();}}
-this._pendingCommandsMajorState.push(true);CSSAgent.setRuleSelector(ruleId,newSelector,callback.bind(this,nodeId,successCallback,failureCallback,newSelector));},addRule:function(nodeId,selector,successCallback,failureCallback)
-{function checkAffectsCallback(nodeId,successCallback,rulePayload,selectedNodeIds)
-{if(!selectedNodeIds)
-return;var doesAffectSelectedNode=(selectedNodeIds.indexOf(nodeId)>=0);var rule=WebInspector.CSSRule.parsePayload(rulePayload);successCallback(rule,doesAffectSelectedNode);}
-function callback(successCallback,failureCallback,selector,error,rulePayload)
-{this._pendingCommandsMajorState.pop();if(error){failureCallback();}else{WebInspector.domAgent.markUndoableState();var ownerDocumentId=this._ownerDocumentId(nodeId);if(ownerDocumentId)
-WebInspector.domAgent.querySelectorAll(ownerDocumentId,selector,checkAffectsCallback.bind(this,nodeId,successCallback,rulePayload));else
-failureCallback();}}
+{function callback(nodeId,successCallback,failureCallback,newSelector,error,rulePayload)
+{this._pendingCommandsMajorState.pop();if(error){failureCallback();return;}
+WebInspector.domAgent.markUndoableState();this._computeMatchingSelectors(rulePayload,nodeId,successCallback,failureCallback);}
+this._pendingCommandsMajorState.push(true);CSSAgent.setRuleSelector(ruleId,newSelector,callback.bind(this,nodeId,successCallback,failureCallback,newSelector));},_computeMatchingSelectors:function(rulePayload,nodeId,successCallback,failureCallback)
+{var ownerDocumentId=this._ownerDocumentId(nodeId);if(!ownerDocumentId){failureCallback();return;}
+var rule=WebInspector.CSSRule.parsePayload(rulePayload);var matchingSelectors=[];var allSelectorsBarrier=new CallbackBarrier();for(var i=0;i<rule.selectors.length;++i){var selector=rule.selectors[i];var boundCallback=allSelectorsBarrier.createCallback(selectorQueried.bind(this,i,nodeId,matchingSelectors));WebInspector.domAgent.querySelectorAll(ownerDocumentId,selector.value,boundCallback);}
+allSelectorsBarrier.callWhenDone(function(){rule.matchingSelectors=matchingSelectors;successCallback(rule);});function selectorQueried(index,nodeId,matchingSelectors,matchingNodeIds)
+{if(!matchingNodeIds)
+return;if(matchingNodeIds.indexOf(nodeId)!==-1)
+matchingSelectors.push(index);}},addRule:function(nodeId,selector,successCallback,failureCallback)
+{function callback(successCallback,failureCallback,selector,error,rulePayload)
+{this._pendingCommandsMajorState.pop();if(error){failureCallback();}else{WebInspector.domAgent.markUndoableState();this._computeMatchingSelectors(rulePayload,nodeId,successCallback,failureCallback);}}
this._pendingCommandsMajorState.push(true);CSSAgent.addRule(nodeId,selector,callback.bind(this,successCallback,failureCallback,selector));},mediaQueryResultChanged:function()
-{this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.MediaQueryResultChanged);},styleSheetHeaderForId:function(id)
+{this._styleLoader.reset();this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.MediaQueryResultChanged);},styleSheetHeaderForId:function(id)
{return this._styleSheetIdToHeader[id];},styleSheetHeaders:function()
{return Object.values(this._styleSheetIdToHeader);},_ownerDocumentId:function(nodeId)
{var node=WebInspector.domAgent.nodeForId(nodeId);if(!node)
return null;return node.ownerDocument?node.ownerDocument.id:null;},_fireStyleSheetChanged:function(styleSheetId)
-{if(!this._pendingCommandsMajorState.length)
-return;var majorChange=this._pendingCommandsMajorState[this._pendingCommandsMajorState.length-1];if(!majorChange||!styleSheetId||!this.hasEventListeners(WebInspector.CSSStyleModel.Events.StyleSheetChanged))
+{this._styleLoader.reset();if(!this._pendingCommandsMajorState.length)
+return;var majorChange=this._pendingCommandsMajorState[this._pendingCommandsMajorState.length-1];if(!styleSheetId||!this.hasEventListeners(WebInspector.CSSStyleModel.Events.StyleSheetChanged))
return;this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.StyleSheetChanged,{styleSheetId:styleSheetId,majorChange:majorChange});},_styleSheetAdded:function(header)
{console.assert(!this._styleSheetIdToHeader[header.styleSheetId]);var styleSheetHeader=new WebInspector.CSSStyleSheetHeader(header);this._styleSheetIdToHeader[header.styleSheetId]=styleSheetHeader;var url=styleSheetHeader.resourceURL();if(!this._styleSheetIdsForURL[url])
this._styleSheetIdsForURL[url]={};var frameIdToStyleSheetIds=this._styleSheetIdsForURL[url];var styleSheetIds=frameIdToStyleSheetIds[styleSheetHeader.frameId];if(!styleSheetIds){styleSheetIds=[];frameIdToStyleSheetIds[styleSheetHeader.frameId]=styleSheetIds;}
-styleSheetIds.push(styleSheetHeader.id);this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.StyleSheetAdded,styleSheetHeader);},_styleSheetRemoved:function(id)
+styleSheetIds.push(styleSheetHeader.id);this._styleLoader.reset();this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.StyleSheetAdded,styleSheetHeader);},_styleSheetRemoved:function(id)
{var header=this._styleSheetIdToHeader[id];console.assert(header);delete this._styleSheetIdToHeader[id];var url=header.resourceURL();var frameIdToStyleSheetIds=this._styleSheetIdsForURL[url];frameIdToStyleSheetIds[header.frameId].remove(id);if(!frameIdToStyleSheetIds[header.frameId].length){delete frameIdToStyleSheetIds[header.frameId];if(!Object.keys(this._styleSheetIdsForURL[url]).length)
delete this._styleSheetIdsForURL[url];}
-this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.StyleSheetRemoved,header);},styleSheetIdsForURL:function(url)
+this._styleLoader.reset();this.dispatchEventToListeners(WebInspector.CSSStyleModel.Events.StyleSheetRemoved,header);},styleSheetIdsForURL:function(url)
{var frameIdToStyleSheetIds=this._styleSheetIdsForURL[url];if(!frameIdToStyleSheetIds)
return[];var result=[];for(var frameId in frameIdToStyleSheetIds)
result=result.concat(frameIdToStyleSheetIds[frameId]);return result;},styleSheetIdsByFrameIdForURL:function(url)
@@ -3360,17 +3339,26 @@
{var headers=Object.values(this._styleSheetIdToHeader);for(var i=0;i<headers.length;++i)
headers[i].updateLocations();},createLiveLocation:function(styleSheetId,rawLocation,updateDelegate)
{if(!rawLocation)
-return null;var header=this.styleSheetHeaderForId(styleSheetId);if(!header)
-return null;return header.createLiveLocation(rawLocation,updateDelegate);},rawLocationToUILocation:function(rawLocation)
+return null;var header=styleSheetId?this.styleSheetHeaderForId(styleSheetId):null;return new WebInspector.CSSStyleModel.LiveLocation(this,header,rawLocation,updateDelegate);},rawLocationToUILocation:function(rawLocation)
{var frameIdToSheetIds=this._styleSheetIdsForURL[rawLocation.url];if(!frameIdToSheetIds)
return null;var styleSheetIds=[];for(var frameId in frameIdToSheetIds)
styleSheetIds=styleSheetIds.concat(frameIdToSheetIds[frameId]);var uiLocation;for(var i=0;!uiLocation&&i<styleSheetIds.length;++i){var header=this.styleSheetHeaderForId(styleSheetIds[i]);console.assert(header);uiLocation=header.rawLocationToUILocation(rawLocation.lineNumber,rawLocation.columnNumber);}
return uiLocation||null;},__proto__:WebInspector.Object.prototype}
-WebInspector.CSSStyleModel.LiveLocation=function(rawLocation,updateDelegate,header)
-{WebInspector.LiveLocation.call(this,rawLocation,updateDelegate);this._header=header;}
-WebInspector.CSSStyleModel.LiveLocation.prototype={uiLocation:function()
-{var cssLocation=(this.rawLocation());return this._header.rawLocationToUILocation(cssLocation.lineNumber,cssLocation.columnNumber);},dispose:function()
-{WebInspector.LiveLocation.prototype.dispose.call(this);this._header._removeLocation(this);},__proto__:WebInspector.LiveLocation.prototype}
+WebInspector.CSSStyleModel.LiveLocation=function(model,header,rawLocation,updateDelegate)
+{WebInspector.LiveLocation.call(this,rawLocation,updateDelegate);this._model=model;if(!header)
+this._clearStyleSheet();else
+this._setStyleSheet(header);}
+WebInspector.CSSStyleModel.LiveLocation.prototype={_styleSheetAdded:function(event)
+{console.assert(!this._header);var header=(event.data);if(header.sourceURL&&header.sourceURL===this.rawLocation().url)
+this._setStyleSheet(header);},_styleSheetRemoved:function(event)
+{console.assert(this._header);var header=(event.data);if(this._header!==header)
+return;this._header._removeLocation(this);this._clearStyleSheet();},_setStyleSheet:function(header)
+{this._header=header;this._header.addLiveLocation(this);this._model.removeEventListener(WebInspector.CSSStyleModel.Events.StyleSheetAdded,this._styleSheetAdded,this);this._model.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetRemoved,this._styleSheetRemoved,this);},_clearStyleSheet:function()
+{delete this._header;this._model.removeEventListener(WebInspector.CSSStyleModel.Events.StyleSheetRemoved,this._styleSheetRemoved,this);this._model.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetAdded,this._styleSheetAdded,this);},uiLocation:function()
+{var cssLocation=(this.rawLocation());if(this._header)
+return this._header.rawLocationToUILocation(cssLocation.lineNumber,cssLocation.columnNumber);var uiSourceCode=WebInspector.workspace.uiSourceCodeForURL(cssLocation.url);if(!uiSourceCode)
+return null;return new WebInspector.UILocation(uiSourceCode,cssLocation.lineNumber,cssLocation.columnNumber);},dispose:function()
+{WebInspector.LiveLocation.prototype.dispose.call(this);this._model.removeEventListener(WebInspector.CSSStyleModel.Events.StyleSheetAdded,this._styleSheetAdded,this);this._model.removeEventListener(WebInspector.CSSStyleModel.Events.StyleSheetRemoved,this._styleSheetRemoved,this);},__proto__:WebInspector.LiveLocation.prototype}
WebInspector.CSSLocation=function(url,lineNumber,columnNumber)
{this.url=url;this.lineNumber=lineNumber;this.columnNumber=columnNumber||0;}
WebInspector.CSSStyleDeclaration=function(payload)
@@ -3418,20 +3406,21 @@
WebInspector.cssModel._pendingCommandsMajorState.push(true);CSSAgent.setStyleText(this.id,text,callback);}}
WebInspector.CSSRule=function(payload,matchingSelectors)
{this.id=payload.ruleId;if(matchingSelectors)
-this.matchingSelectors=matchingSelectors;this.selectors=payload.selectorList.selectors;this.selectorText=this.selectors.join(", ");this.selectorRange=payload.selectorList.range;this.sourceURL=payload.sourceURL;this.origin=payload.origin;this.style=WebInspector.CSSStyleDeclaration.parsePayload(payload.style);this.style.parentRule=this;if(payload.media)
+this.matchingSelectors=matchingSelectors;this.selectors=payload.selectorList.selectors;this.selectorText=this.selectors.select("value").join(", ");var firstRange=this.selectors[0].range;if(firstRange){var lastRange=this.selectors.peekLast().range;this.selectorRange={startLine:firstRange.startLine,startColumn:firstRange.startColumn,endLine:lastRange.endLine,endColumn:lastRange.endColumn};}
+this.sourceURL=payload.sourceURL;this.origin=payload.origin;this.style=WebInspector.CSSStyleDeclaration.parsePayload(payload.style);this.style.parentRule=this;if(payload.media)
this.media=WebInspector.CSSMedia.parseMediaArrayPayload(payload.media);this._setRawLocationAndFrameId();}
WebInspector.CSSRule.parsePayload=function(payload,matchingIndices)
{return new WebInspector.CSSRule(payload,matchingIndices);}
WebInspector.CSSRule.prototype={_setRawLocationAndFrameId:function()
{if(!this.id)
return;var styleSheetHeader=WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);this.frameId=styleSheetHeader.frameId;var url=styleSheetHeader.resourceURL();if(!url)
-return;this.rawLocation=new WebInspector.CSSLocation(url,this.lineNumberInSource(),this.columnNumberInSource());},resourceURL:function()
+return;this.rawLocation=new WebInspector.CSSLocation(url,this.lineNumberInSource(0),this.columnNumberInSource(0));},resourceURL:function()
{if(!this.id)
-return"";var styleSheetHeader=WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);return styleSheetHeader.resourceURL();},lineNumberInSource:function()
-{if(!this.selectorRange)
-return 0;var styleSheetHeader=WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);return styleSheetHeader.lineNumberInSource(this.selectorRange.startLine);},columnNumberInSource:function()
-{if(!this.selectorRange)
-return undefined;var styleSheetHeader=WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);console.assert(styleSheetHeader);return styleSheetHeader.columnNumberInSource(this.selectorRange.startLine,this.selectorRange.startColumn);},get isUserAgent()
+return"";var styleSheetHeader=WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);return styleSheetHeader.resourceURL();},lineNumberInSource:function(selectorIndex)
+{var selector=this.selectors[selectorIndex];if(!selector||!selector.range)
+return 0;var styleSheetHeader=WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);return styleSheetHeader.lineNumberInSource(selector.range.startLine);},columnNumberInSource:function(selectorIndex)
+{var selector=this.selectors[selectorIndex];if(!selector||!selector.range)
+return undefined;var styleSheetHeader=WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);console.assert(styleSheetHeader);return styleSheetHeader.columnNumberInSource(selector.range.startLine,selector.range.startColumn);},get isUserAgent()
{return this.origin==="user-agent";},get isUser()
{return this.origin==="user";},get isViaInspector()
{return this.origin==="inspector";},get isRegular()
@@ -3492,13 +3481,13 @@
WebInspector.CSSStyleSheetHeader=function(payload)
{this.id=payload.styleSheetId;this.frameId=payload.frameId;this.sourceURL=payload.sourceURL;this.hasSourceURL=!!payload.hasSourceURL;this.sourceMapURL=payload.sourceMapURL;this.origin=payload.origin;this.title=payload.title;this.disabled=payload.disabled;this.isInline=payload.isInline;this.startLine=payload.startLine;this.startColumn=payload.startColumn;this._locations=new Set();this._sourceMappings=[];}
WebInspector.CSSStyleSheetHeader.prototype={resourceURL:function()
-{return this.origin==="inspector"?this._viaInspectorResourceURL():this.sourceURL;},createLiveLocation:function(rawLocation,updateDelegate)
-{var location=new WebInspector.CSSStyleModel.LiveLocation(rawLocation,updateDelegate,this);this._locations.add(location);location.update();return location;},updateLocations:function()
+{return this.origin==="inspector"?this._viaInspectorResourceURL():this.sourceURL;},addLiveLocation:function(location)
+{this._locations.add(location);location.update();},updateLocations:function()
{var items=this._locations.items();for(var i=0;i<items.length;++i)
items[i].update();},_removeLocation:function(location)
{this._locations.remove(location);},rawLocationToUILocation:function(lineNumber,columnNumber)
-{var uiLocation;var rawLocation=new WebInspector.CSSLocation(this.resourceURL(),lineNumber,columnNumber||0);for(var i=this._sourceMappings.length-1;!uiLocation&&i>=0;--i)
-uiLocation=this._sourceMappings[i].rawLocationToUILocation(rawLocation);return uiLocation||null;},pushSourceMapping:function(sourceMapping)
+{var uiLocation;var rawLocation=new WebInspector.CSSLocation(this.resourceURL(),lineNumber,columnNumber);for(var i=this._sourceMappings.length-1;!uiLocation&&i>=0;--i)
+uiLocation=this._sourceMappings[i].rawLocationToUILocation(rawLocation);return uiLocation?uiLocation.uiSourceCode.overrideLocation(uiLocation):null;},pushSourceMapping:function(sourceMapping)
{this._sourceMappings.push(sourceMapping);this.updateLocations();},_key:function()
{return this.frameId+":"+this.resourceURL();},_viaInspectorResourceURL:function()
{var frame=WebInspector.resourceTreeModel.frameForId(this.frameId);console.assert(frame);var parsedURL=new WebInspector.ParsedURL(frame.url);var fakeURL="inspector://"+parsedURL.host+parsedURL.folderPathComponents;if(!fakeURL.endsWith("/"))
@@ -3509,7 +3498,7 @@
{return WebInspector.resourceTypes.Stylesheet;},requestContent:function(callback)
{CSSAgent.getStyleSheetText(this.id,textCallback.bind(this));function textCallback(error,text)
{if(error){WebInspector.log("Failed to get text for stylesheet "+this.id+": "+error);text="";}
-callback(text,false,"text/css");}},searchInContent:function(query,caseSensitive,isRegex,callback)
+callback(text);}},searchInContent:function(query,caseSensitive,isRegex,callback)
{function performSearch(content)
{callback(WebInspector.ContentProvider.performSearchInContent(content,query,caseSensitive,isRegex));}
this.requestContent(performSearch);}}
@@ -3553,6 +3542,17 @@
{delete this.namedFlowMap[flowName];},flowByName:function(flowName)
{var namedFlow=this.namedFlowMap[flowName];if(!namedFlow)
return null;return namedFlow;}}
+WebInspector.CSSStyleModel.ComputedStyleLoader=function(cssModel)
+{this._cssModel=cssModel;this._nodeIdToCallbackData={};}
+WebInspector.CSSStyleModel.ComputedStyleLoader.prototype={reset:function()
+{for(var nodeId in this._nodeIdToCallbackData){var callbacks=this._nodeIdToCallbackData[nodeId];for(var i=0;i<callbacks.length;++i)
+callbacks[i](null);}
+this._nodeIdToCallbackData={};},getComputedStyle:function(nodeId,userCallback)
+{if(this._nodeIdToCallbackData[nodeId]){this._nodeIdToCallbackData[nodeId].push(userCallback);return;}
+this._nodeIdToCallbackData[nodeId]=[userCallback];CSSAgent.getComputedStyleForNode(nodeId,resultCallback.bind(this,nodeId));function resultCallback(nodeId,error,computedPayload)
+{var computedStyle=(error||!computedPayload)?null:WebInspector.CSSStyleDeclaration.parseComputedStylePayload(computedPayload);var callbacks=this._nodeIdToCallbackData[nodeId];if(!callbacks)
+return;delete this._nodeIdToCallbackData[nodeId];for(var i=0;i<callbacks.length;++i)
+callbacks[i](computedStyle);}}}
WebInspector.cssModel=null;WebInspector.NetworkManager=function()
{WebInspector.Object.call(this);this._dispatcher=new WebInspector.NetworkDispatcher(this);if(WebInspector.settings.cacheDisabled.get())
NetworkAgent.setCacheDisabled(true);NetworkAgent.enable();WebInspector.settings.cacheDisabled.addChangeListener(this._cacheDisabledSettingChanged,this);}
@@ -3567,13 +3567,12 @@
{var result=[];for(var name in headersMap){var values=headersMap[name].split("\n");for(var i=0;i<values.length;++i)
result.push({name:name,value:values[i]});}
return result;},_updateNetworkRequestWithRequest:function(networkRequest,request)
-{networkRequest.requestMethod=request.method;networkRequest.requestHeaders=this._headersMapToHeadersArray(request.headers);networkRequest.requestFormData=request.postData;},_updateNetworkRequestWithResponse:function(networkRequest,response)
+{networkRequest.requestMethod=request.method;networkRequest.setRequestHeaders(this._headersMapToHeadersArray(request.headers));networkRequest.requestFormData=request.postData;},_updateNetworkRequestWithResponse:function(networkRequest,response)
{if(!response)
return;if(response.url&&networkRequest.url!==response.url)
networkRequest.url=response.url;networkRequest.mimeType=response.mimeType;networkRequest.statusCode=response.status;networkRequest.statusText=response.statusText;networkRequest.responseHeaders=this._headersMapToHeadersArray(response.headers);if(response.headersText)
-networkRequest.responseHeadersText=response.headersText;if(response.requestHeaders)
-networkRequest.requestHeaders=this._headersMapToHeadersArray(response.requestHeaders);if(response.requestHeadersText)
-networkRequest.requestHeadersText=response.requestHeadersText;networkRequest.connectionReused=response.connectionReused;networkRequest.connectionId=response.connectionId;if(response.fromDiskCache)
+networkRequest.responseHeadersText=response.headersText;if(response.requestHeaders){networkRequest.setRequestHeaders(this._headersMapToHeadersArray(response.requestHeaders));networkRequest.setRequestHeadersText(response.requestHeadersText||"");}
+networkRequest.connectionReused=response.connectionReused;networkRequest.connectionId=response.connectionId;if(response.fromDiskCache)
networkRequest.cached=true;else
networkRequest.timing=response.timing;if(!this._mimeTypeIsConsistentWithType(networkRequest)){WebInspector.console.addMessage(WebInspector.ConsoleMessage.create(WebInspector.ConsoleMessage.MessageSource.Network,WebInspector.ConsoleMessage.MessageLevel.Log,WebInspector.UIString("Resource interpreted as %s but transferred with MIME type %s: \"%s\".",networkRequest.type.title(),networkRequest.mimeType,networkRequest.url),WebInspector.ConsoleMessage.MessageType.Log,"",0,0,1,[],null,networkRequest.requestId));}},_mimeTypeIsConsistentWithType:function(networkRequest)
{if(networkRequest.hasErrorStatusCode()||networkRequest.statusCode===304||networkRequest.statusCode===204)
@@ -3600,7 +3599,7 @@
return;networkRequest.failed=true;networkRequest.canceled=canceled;networkRequest.localizedFailDescription=localizedDescription;this._finishNetworkRequest(networkRequest,time);},webSocketCreated:function(requestId,requestURL)
{var networkRequest=new WebInspector.NetworkRequest(requestId,requestURL,"","","");networkRequest.type=WebInspector.resourceTypes.WebSocket;this._startNetworkRequest(networkRequest);},webSocketWillSendHandshakeRequest:function(requestId,time,request)
{var networkRequest=this._inflightRequestsById[requestId];if(!networkRequest)
-return;networkRequest.requestMethod="GET";networkRequest.requestHeaders=this._headersMapToHeadersArray(request.headers);networkRequest.startTime=time;this._updateNetworkRequest(networkRequest);},webSocketHandshakeResponseReceived:function(requestId,time,response)
+return;networkRequest.requestMethod="GET";networkRequest.setRequestHeaders(this._headersMapToHeadersArray(request.headers));networkRequest.startTime=time;this._updateNetworkRequest(networkRequest);},webSocketHandshakeResponseReceived:function(requestId,time,response)
{var networkRequest=this._inflightRequestsById[requestId];if(!networkRequest)
return;networkRequest.statusCode=response.status;networkRequest.statusText=response.statusText;networkRequest.responseHeaders=this._headersMapToHeadersArray(response.headers);networkRequest.responseReceivedTime=time;this._updateNetworkRequest(networkRequest);},webSocketFrameReceived:function(requestId,time,response)
{var networkRequest=this._inflightRequestsById[requestId];if(!networkRequest)
@@ -3637,7 +3636,7 @@
WebInspector.networkLog=null;WebInspector.PageLoad=function(mainRequest)
{this.id=++WebInspector.PageLoad._lastIdentifier;this.url=mainRequest.url;this.startTime=mainRequest.startTime;}
WebInspector.PageLoad._lastIdentifier=0;WebInspector.ResourceTreeModel=function(networkManager)
-{networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished,this._onRequestFinished,this);networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestUpdateDropped,this._onRequestUpdateDropped,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded,this._consoleMessageAdded,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.RepeatCountUpdated,this._consoleMessageAdded,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared,this._consoleCleared,this);PageAgent.enable();NetworkAgent.enable();this._fetchResourceTree();InspectorBackend.registerPageDispatcher(new WebInspector.PageDispatcher(this));this._pendingConsoleMessages={};this._securityOriginFrameCount={};}
+{networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished,this._onRequestFinished,this);networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestUpdateDropped,this._onRequestUpdateDropped,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded,this._consoleMessageAdded,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.RepeatCountUpdated,this._consoleMessageAdded,this);WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared,this._consoleCleared,this);PageAgent.enable();this._fetchResourceTree();InspectorBackend.registerPageDispatcher(new WebInspector.PageDispatcher(this));this._pendingConsoleMessages={};this._securityOriginFrameCount={};}
WebInspector.ResourceTreeModel.EventTypes={FrameAdded:"FrameAdded",FrameNavigated:"FrameNavigated",FrameDetached:"FrameDetached",MainFrameNavigated:"MainFrameNavigated",MainFrameCreatedOrNavigated:"MainFrameCreatedOrNavigated",ResourceAdded:"ResourceAdded",WillLoadCachedResources:"WillLoadCachedResources",CachedResourcesLoaded:"CachedResourcesLoaded",DOMContentLoaded:"DOMContentLoaded",Load:"Load",InspectedURLChanged:"InspectedURLChanged",SecurityOriginAdded:"SecurityOriginAdded",SecurityOriginRemoved:"SecurityOriginRemoved",ScreencastFrame:"ScreencastFrame",ScreencastVisibilityChanged:"ScreencastVisibilityChanged"}
WebInspector.ResourceTreeModel.prototype={_fetchResourceTree:function()
{this._frames={};delete this._cachedResourcesProcessed;PageAgent.getResourceTree(this._processCachedResources.bind(this));},_processCachedResources:function(error,mainFramePayload)
@@ -3766,17 +3765,27 @@
name+="?"+parsedURL.queryParams;}else{origin="";folderPath="";name=url;}
var result=[origin];var splittedPath=folderPath.split("/");for(var i=1;i<splittedPath.length;++i)
result.push(splittedPath[i]);result.push(name);return result;}
+WebInspector.ParsedURL.normalizePath=function(path)
+{if(path.indexOf("..")===-1&&path.indexOf('.')===-1)
+return path;var normalizedSegments=[];var segments=path.split("/");for(var i=0;i<segments.length;i++){var segment=segments[i];if(segment===".")
+continue;else if(segment==="..")
+normalizedSegments.pop();else if(segment)
+normalizedSegments.push(segment);}
+var normalizedPath=normalizedSegments.join("/");if(normalizedPath[normalizedPath.length-1]==="/")
+return normalizedPath;if(path[0]==="/"&&normalizedPath)
+normalizedPath="/"+normalizedPath;if((path[path.length-1]==="/")||(segments[segments.length-1]===".")||(segments[segments.length-1]===".."))
+normalizedPath=normalizedPath+"/";return normalizedPath;}
WebInspector.ParsedURL.completeURL=function(baseURL,href)
{if(href){var trimmedHref=href.trim();if(trimmedHref.startsWith("data:")||trimmedHref.startsWith("blob:")||trimmedHref.startsWith("javascript:"))
return href;var parsedHref=trimmedHref.asParsedURL();if(parsedHref&&parsedHref.scheme)
-return trimmedHref;}else
-return baseURL;var parsedURL=baseURL.asParsedURL();if(parsedURL){if(parsedURL.isDataURL())
-return href;var path=href;if(path.charAt(0)!=="/"){var basePath=parsedURL.path;var questionMarkIndex=basePath.indexOf("?");if(questionMarkIndex>0)
-basePath=basePath.substring(0,questionMarkIndex);var prefix;if(path.charAt(0)==="?"){var basePathCutIndex=basePath.indexOf("?");if(basePathCutIndex!==-1)
-prefix=basePath.substring(0,basePathCutIndex);else
-prefix=basePath;}else
-prefix=basePath.substring(0,basePath.lastIndexOf("/"))+"/";path=prefix+path;}else if(path.length>1&&path.charAt(1)==="/"){return parsedURL.scheme+":"+path;}
-return parsedURL.scheme+"://"+parsedURL.host+(parsedURL.port?(":"+parsedURL.port):"")+path;}
+return trimmedHref;}else{return baseURL;}
+var parsedURL=baseURL.asParsedURL();if(parsedURL){if(parsedURL.isDataURL())
+return href;var path=href;var query=path.indexOf("?");var postfix="";if(query!==-1){postfix=path.substring(query);path=path.substring(0,query);}else{var fragment=path.indexOf("#");if(fragment!==-1){postfix=path.substring(fragment);path=path.substring(0,fragment);}}
+if(!path){var basePath=parsedURL.path;if(postfix.charAt(0)==="?"){var baseQuery=parsedURL.path.indexOf("?");if(baseQuery!==-1)
+basePath=basePath.substring(0,baseQuery);}
+return parsedURL.scheme+"://"+parsedURL.host+(parsedURL.port?(":"+parsedURL.port):"")+basePath+postfix;}else if(path.charAt(0)!=="/"){var prefix=parsedURL.path;var prefixQuery=prefix.indexOf("?");if(prefixQuery!==-1)
+prefix=prefix.substring(0,prefixQuery);prefix=prefix.substring(0,prefix.lastIndexOf("/"))+"/";path=prefix+path;}else if(path.length>1&&path.charAt(1)==="/"){return parsedURL.scheme+":"+path+postfix;}
+return parsedURL.scheme+"://"+parsedURL.host+(parsedURL.port?(":"+parsedURL.port):"")+WebInspector.ParsedURL.normalizePath(path)+postfix;}
return null;}
WebInspector.ParsedURL.prototype={get displayName()
{if(this._displayName)
@@ -3853,9 +3862,10 @@
WebInspector.TimelineManager=function()
{WebInspector.Object.call(this);this._dispatcher=new WebInspector.TimelineDispatcher(this);this._enablementCount=0;TimelineAgent.enable();}
WebInspector.TimelineManager.EventTypes={TimelineStarted:"TimelineStarted",TimelineStopped:"TimelineStopped",TimelineEventRecorded:"TimelineEventRecorded"}
-WebInspector.TimelineManager.prototype={start:function(maxCallStackDepth,includeDomCounters,includeNativeMemoryStatistics,callback)
+WebInspector.TimelineManager.prototype={isStarted:function()
+{return this._dispatcher.isStarted();},start:function(maxCallStackDepth,includeDomCounters,callback)
{this._enablementCount++;if(this._enablementCount===1)
-TimelineAgent.start(maxCallStackDepth,false,includeDomCounters,includeNativeMemoryStatistics,callback);else if(callback)
+TimelineAgent.start(maxCallStackDepth,false,includeDomCounters,callback);else if(callback)
callback(null);},stop:function(callback)
{this._enablementCount--;if(this._enablementCount<0){console.error("WebInspector.TimelineManager start/stop calls are unbalanced "+new Error().stack);return;}
if(!this._enablementCount)
@@ -3864,34 +3874,43 @@
WebInspector.TimelineDispatcher=function(manager)
{this._manager=manager;InspectorBackend.registerTimelineDispatcher(this);}
WebInspector.TimelineDispatcher.prototype={eventRecorded:function(record)
-{this._manager.dispatchEventToListeners(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded,record);},started:function(consoleTimeline)
+{this._manager.dispatchEventToListeners(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded,record);},isStarted:function()
+{return!!this._started;},started:function(consoleTimeline)
{if(consoleTimeline){WebInspector.panel("timeline");}
-this._manager.dispatchEventToListeners(WebInspector.TimelineManager.EventTypes.TimelineStarted,consoleTimeline);},stopped:function(consoleTimeline)
-{this._manager.dispatchEventToListeners(WebInspector.TimelineManager.EventTypes.TimelineStopped,consoleTimeline);}}
+this._started=true;this._manager.dispatchEventToListeners(WebInspector.TimelineManager.EventTypes.TimelineStarted,consoleTimeline);},stopped:function(consoleTimeline)
+{this._started=false;this._manager.dispatchEventToListeners(WebInspector.TimelineManager.EventTypes.TimelineStopped,consoleTimeline);}}
WebInspector.timelineManager;WebInspector.OverridesSupport=function()
-{this._overridesActive=WebInspector.settings.enableOverridesOnStartup.get();this._updateAllOverrides();WebInspector.settings.overrideUserAgent.addChangeListener(this._userAgentChanged,this);WebInspector.settings.userAgent.addChangeListener(this._userAgentChanged,this);WebInspector.settings.overrideDeviceMetrics.addChangeListener(this._deviceMetricsChanged,this);WebInspector.settings.deviceMetrics.addChangeListener(this._deviceMetricsChanged,this);WebInspector.settings.deviceFitWindow.addChangeListener(this._deviceMetricsChanged,this);WebInspector.settings.overrideGeolocation.addChangeListener(this._geolocationPositionChanged,this);WebInspector.settings.geolocationOverride.addChangeListener(this._geolocationPositionChanged,this);WebInspector.settings.overrideDeviceOrientation.addChangeListener(this._deviceOrientationChanged,this);WebInspector.settings.deviceOrientationOverride.addChangeListener(this._deviceOrientationChanged,this);WebInspector.settings.emulateTouchEvents.addChangeListener(this._emulateTouchEventsChanged,this);WebInspector.settings.overrideCSSMedia.addChangeListener(this._cssMediaChanged,this);WebInspector.settings.emulatedCSSMedia.addChangeListener(this._cssMediaChanged,this);}
-WebInspector.OverridesSupport.DeviceMetrics=function(width,height,fontScaleFactor)
-{this.width=width;this.height=height;this.fontScaleFactor=fontScaleFactor;}
+{WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated,this._deviceMetricsChanged.bind(this),this);WebInspector.settings.overrideUserAgent.addChangeListener(this._userAgentChanged,this);WebInspector.settings.userAgent.addChangeListener(this._userAgentChanged,this);WebInspector.settings.overrideDeviceMetrics.addChangeListener(this._deviceMetricsChanged,this);WebInspector.settings.deviceMetrics.addChangeListener(this._deviceMetricsChanged,this);WebInspector.settings.emulateViewport.addChangeListener(this._deviceMetricsChanged,this);WebInspector.settings.deviceFitWindow.addChangeListener(this._deviceMetricsChanged,this);WebInspector.settings.overrideGeolocation.addChangeListener(this._geolocationPositionChanged,this);WebInspector.settings.geolocationOverride.addChangeListener(this._geolocationPositionChanged,this);WebInspector.settings.overrideDeviceOrientation.addChangeListener(this._deviceOrientationChanged,this);WebInspector.settings.deviceOrientationOverride.addChangeListener(this._deviceOrientationChanged,this);WebInspector.settings.emulateTouchEvents.addChangeListener(this._emulateTouchEventsChanged,this);WebInspector.settings.overrideCSSMedia.addChangeListener(this._cssMediaChanged,this);WebInspector.settings.emulatedCSSMedia.addChangeListener(this._cssMediaChanged,this);}
+WebInspector.OverridesSupport.Events={OverridesWarningUpdated:"OverridesWarningUpdated",}
+WebInspector.OverridesSupport.DeviceMetrics=function(width,height,deviceScaleFactor,fontScaleFactor,textAutosizing)
+{this.width=width;this.height=height;this.deviceScaleFactor=deviceScaleFactor;this.fontScaleFactor=fontScaleFactor;this.textAutosizing=textAutosizing;}
+WebInspector.OverridesSupport.DeviceMetrics._computeFontScaleFactorForAndroid=function(width,height,deviceScaleFactor)
+{var minWidth=Math.min(width,height)/deviceScaleFactor;var kMinFSM=1.05;var kWidthForMinFSM=320;var kMaxFSM=1.3;var kWidthForMaxFSM=800;if(minWidth<=kWidthForMinFSM)
+return kMinFSM;if(minWidth>=kWidthForMaxFSM)
+return kMaxFSM;var ratio=(minWidth-kWidthForMinFSM)/(kWidthForMaxFSM-kWidthForMinFSM);var fontScaleFactor=ratio*(kMaxFSM-kMinFSM)+kMinFSM;return Math.round(fontScaleFactor*1000)/1000;}
WebInspector.OverridesSupport.DeviceMetrics.parseSetting=function(value)
-{if(value){var splitMetrics=value.split("x");if(splitMetrics.length===3)
-return new WebInspector.OverridesSupport.DeviceMetrics(parseInt(splitMetrics[0],10),parseInt(splitMetrics[1],10),parseFloat(splitMetrics[2]));}
-return new WebInspector.OverridesSupport.DeviceMetrics(0,0,1);}
-WebInspector.OverridesSupport.DeviceMetrics.parseUserInput=function(widthString,heightString,fontScaleFactorString)
+{var width=0;var height=0;var deviceScaleFactor=1;var fontScaleFactor=1;var textAutosizing=false;if(value){var splitMetrics=value.split("x");if(splitMetrics.length===5){width=parseInt(splitMetrics[0],10);height=parseInt(splitMetrics[1],10);deviceScaleFactor=parseFloat(splitMetrics[2]);fontScaleFactor=parseFloat(splitMetrics[3]);if(fontScaleFactor==0)
+fontScaleFactor=WebInspector.OverridesSupport.DeviceMetrics._computeFontScaleFactorForAndroid(width,height,deviceScaleFactor);textAutosizing=splitMetrics[4]==1;}}
+return new WebInspector.OverridesSupport.DeviceMetrics(width,height,deviceScaleFactor,fontScaleFactor,textAutosizing);}
+WebInspector.OverridesSupport.DeviceMetrics.parseUserInput=function(widthString,heightString,deviceScaleFactorString,fontScaleFactorString,textAutosizing)
{function isUserInputValid(value,isInteger)
{if(!value)
return true;return isInteger?/^[0]*[1-9][\d]*$/.test(value):/^[0]*([1-9][\d]*(\.\d+)?|\.\d+)$/.test(value);}
if(!widthString^!heightString)
-return null;var isWidthValid=isUserInputValid(widthString,true);var isHeightValid=isUserInputValid(heightString,true);var isFontScaleFactorValid=isUserInputValid(fontScaleFactorString,false);if(!isWidthValid&&!isHeightValid&&!isFontScaleFactorValid)
-return null;var width=isWidthValid?parseInt(widthString||"0",10):-1;var height=isHeightValid?parseInt(heightString||"0",10):-1;var fontScaleFactor=isFontScaleFactorValid?parseFloat(fontScaleFactorString):-1;return new WebInspector.OverridesSupport.DeviceMetrics(width,height,fontScaleFactor);}
+return null;var isWidthValid=isUserInputValid(widthString,true);var isHeightValid=isUserInputValid(heightString,true);var isDeviceScaleFactorValid=isUserInputValid(deviceScaleFactorString,false);var isFontScaleFactorValid=isUserInputValid(fontScaleFactorString,false);if(!isWidthValid&&!isHeightValid&&!isDeviceScaleFactorValid&&!isFontScaleFactorValid)
+return null;var width=isWidthValid?parseInt(widthString||"0",10):-1;var height=isHeightValid?parseInt(heightString||"0",10):-1;var deviceScaleFactor=isDeviceScaleFactorValid?parseFloat(deviceScaleFactorString):-1;var fontScaleFactor=isFontScaleFactorValid?parseFloat(fontScaleFactorString):-1;return new WebInspector.OverridesSupport.DeviceMetrics(width,height,deviceScaleFactor,fontScaleFactor,textAutosizing);}
WebInspector.OverridesSupport.DeviceMetrics.prototype={isValid:function()
-{return this.isWidthValid()&&this.isHeightValid()&&this.isFontScaleFactorValid();},isWidthValid:function()
+{return this.isWidthValid()&&this.isHeightValid()&&this.isDeviceScaleFactorValid()&&this.isFontScaleFactorValid();},isWidthValid:function()
{return this.width>=0;},isHeightValid:function()
-{return this.height>=0;},isFontScaleFactorValid:function()
-{return this.fontScaleFactor>0;},toSetting:function()
+{return this.height>=0;},isDeviceScaleFactorValid:function()
+{return this.deviceScaleFactor>0;},isFontScaleFactorValid:function()
+{return this.fontScaleFactor>0;},isTextAutosizingValid:function()
+{return true;},toSetting:function()
{if(!this.isValid())
-return"";return this.width&&this.height?this.width+"x"+this.height+"x"+this.fontScaleFactor:"";},widthToInput:function()
+return"";return this.width&&this.height?this.width+"x"+this.height+"x"+this.deviceScaleFactor+"x"+this.fontScaleFactor+"x"+(this.textAutosizing?"1":"0"):"";},widthToInput:function()
{return this.isWidthValid()&&this.width?String(this.width):"";},heightToInput:function()
-{return this.isHeightValid()&&this.height?String(this.height):"";},fontScaleFactorToInput:function()
+{return this.isHeightValid()&&this.height?String(this.height):"";},deviceScaleFactorToInput:function()
+{return this.isDeviceScaleFactorValid()&&this.deviceScaleFactor?String(this.deviceScaleFactor):"";},fontScaleFactorToInput:function()
{return this.isFontScaleFactorValid()&&this.fontScaleFactor?String(this.fontScaleFactor):"";}}
WebInspector.OverridesSupport.GeolocationPosition=function(latitude,longitude,error)
{this.latitude=latitude;this.longitude=longitude;this.error=error;}
@@ -3927,21 +3946,34 @@
return null;var alpha=isAlphaValid?parseFloat(alphaString):-1;var beta=isBetaValid?parseFloat(betaString):-1;var gamma=isGammaValid?parseFloat(gammaString):-1;return new WebInspector.OverridesSupport.DeviceOrientation(alpha,beta,gamma);}
WebInspector.OverridesSupport.DeviceOrientation.clearDeviceOrientationOverride=function()
{PageAgent.clearDeviceOrientationOverride();}
-WebInspector.OverridesSupport.prototype={setOverridesActive:function(enabled)
-{if(this._overridesActive===enabled)
-return;this._overridesActive=enabled;this._updateAllOverrides();},_updateAllOverrides:function()
-{this._userAgentChanged();this._deviceMetricsChanged();this._deviceOrientationChanged();this._geolocationPositionChanged();this._emulateTouchEventsChanged();this._cssMediaChanged();},_userAgentChanged:function()
-{NetworkAgent.setUserAgentOverride(this._overridesActive&&WebInspector.settings.overrideUserAgent.get()?WebInspector.settings.userAgent.get():"");},_deviceMetricsChanged:function()
-{var metrics=WebInspector.OverridesSupport.DeviceMetrics.parseSetting(this._overridesActive&&WebInspector.settings.overrideDeviceMetrics.get()?WebInspector.settings.deviceMetrics.get():"");if(metrics.isValid())
-PageAgent.setDeviceMetricsOverride(metrics.width,metrics.height,metrics.fontScaleFactor,WebInspector.settings.deviceFitWindow.get());},_geolocationPositionChanged:function()
-{if(!this._overridesActive||!WebInspector.settings.overrideGeolocation.get()){PageAgent.clearGeolocationOverride();return;}
+WebInspector.OverridesSupport.prototype={emulateDevice:function(deviceMetrics,userAgent)
+{this._deviceMetricsChangedListenerMuted=true;WebInspector.settings.deviceMetrics.set(deviceMetrics);WebInspector.settings.userAgent.set(userAgent);WebInspector.settings.overrideDeviceMetrics.set(true);WebInspector.settings.overrideUserAgent.set(true);WebInspector.settings.emulateTouchEvents.set(true);WebInspector.settings.emulateViewport.set(true);delete this._deviceMetricsChangedListenerMuted;this._deviceMetricsChanged();},reset:function()
+{this._deviceMetricsChangedListenerMuted=true;WebInspector.settings.overrideDeviceMetrics.set(false);WebInspector.settings.overrideUserAgent.set(false);WebInspector.settings.emulateTouchEvents.set(false);WebInspector.settings.overrideDeviceOrientation.set(false);WebInspector.settings.overrideGeolocation.set(false);WebInspector.settings.overrideCSSMedia.set(false);WebInspector.settings.emulateViewport.set(false);WebInspector.settings.deviceMetrics.set("");delete this._deviceMetricsChangedListenerMuted;this._deviceMetricsChanged();},applyInitialOverrides:function()
+{this._deviceMetricsChangedListenerMuted=true;this._userAgentChanged();this._deviceMetricsChanged();this._deviceOrientationChanged();this._geolocationPositionChanged();this._emulateTouchEventsChanged();this._cssMediaChanged();delete this._deviceMetricsChangedListenerMuted;this._deviceMetricsChanged();},_userAgentChanged:function()
+{if(WebInspector.isInspectingDevice())
+return;NetworkAgent.setUserAgentOverride(WebInspector.settings.overrideUserAgent.get()?WebInspector.settings.userAgent.get():"");},_deviceMetricsChanged:function()
+{if(this._deviceMetricsChangedListenerMuted)
+return;var metrics=WebInspector.OverridesSupport.DeviceMetrics.parseSetting(WebInspector.settings.overrideDeviceMetrics.get()?WebInspector.settings.deviceMetrics.get():"");if(!metrics.isValid())
+return;var dipWidth=Math.round(metrics.width/metrics.deviceScaleFactor);var dipHeight=Math.round(metrics.height/metrics.deviceScaleFactor);if(dipWidth&&dipHeight&&WebInspector.isInspectingDevice()){this._updateWarningMessage(WebInspector.UIString("Screen emulation on the device is not available."));return;}
+PageAgent.setDeviceMetricsOverride(dipWidth,dipHeight,metrics.deviceScaleFactor,WebInspector.settings.emulateViewport.get(),WebInspector.settings.deviceFitWindow.get(),metrics.textAutosizing,metrics.fontScaleFactor,apiCallback.bind(this));function apiCallback(error)
+{if(error){this._updateWarningMessage(WebInspector.UIString("Screen emulation is not available on this page."));return;}
+this._updateWarningMessage("");}
+this._revealOverridesTabIfNeeded();},_geolocationPositionChanged:function()
+{if(!WebInspector.settings.overrideGeolocation.get()){PageAgent.clearGeolocationOverride();return;}
var geolocation=WebInspector.OverridesSupport.GeolocationPosition.parseSetting(WebInspector.settings.geolocationOverride.get());if(geolocation.error)
PageAgent.setGeolocationOverride();else
-PageAgent.setGeolocationOverride(geolocation.latitude,geolocation.longitude,150);},_deviceOrientationChanged:function()
-{if(!this._overridesActive||!WebInspector.settings.overrideDeviceOrientation.get()){PageAgent.clearDeviceOrientationOverride();return;}
-var deviceOrientation=WebInspector.OverridesSupport.DeviceOrientation.parseSetting(WebInspector.settings.deviceOrientationOverride.get());PageAgent.setDeviceOrientationOverride(deviceOrientation.alpha,deviceOrientation.beta,deviceOrientation.gamma);},_emulateTouchEventsChanged:function()
-{WebInspector.domAgent.emulateTouchEventObjects(this._overridesActive&&WebInspector.settings.emulateTouchEvents.get());},_cssMediaChanged:function()
-{PageAgent.setEmulatedMedia(this._overridesActive&&WebInspector.settings.overrideCSSMedia.get()?WebInspector.settings.emulatedCSSMedia.get():"");WebInspector.cssModel.mediaQueryResultChanged();}}
+PageAgent.setGeolocationOverride(geolocation.latitude,geolocation.longitude,150);this._revealOverridesTabIfNeeded();},_deviceOrientationChanged:function()
+{if(!WebInspector.settings.overrideDeviceOrientation.get()){PageAgent.clearDeviceOrientationOverride();return;}
+if(WebInspector.isInspectingDevice())
+return;var deviceOrientation=WebInspector.OverridesSupport.DeviceOrientation.parseSetting(WebInspector.settings.deviceOrientationOverride.get());PageAgent.setDeviceOrientationOverride(deviceOrientation.alpha,deviceOrientation.beta,deviceOrientation.gamma);this._revealOverridesTabIfNeeded();},_emulateTouchEventsChanged:function()
+{if(WebInspector.isInspectingDevice()&&WebInspector.settings.emulateTouchEvents.get())
+return;WebInspector.domAgent.emulateTouchEventObjects(WebInspector.settings.emulateTouchEvents.get());this._revealOverridesTabIfNeeded();},_cssMediaChanged:function()
+{PageAgent.setEmulatedMedia(WebInspector.settings.overrideCSSMedia.get()?WebInspector.settings.emulatedCSSMedia.get():"");WebInspector.cssModel.mediaQueryResultChanged();this._revealOverridesTabIfNeeded();},_anyOverrideIsEnabled:function()
+{return WebInspector.settings.overrideUserAgent.get()||WebInspector.settings.overrideDeviceMetrics.get()||WebInspector.settings.overrideGeolocation.get()||WebInspector.settings.overrideDeviceOrientation.get()||WebInspector.settings.emulateTouchEvents.get()||WebInspector.settings.overrideCSSMedia.get();},_revealOverridesTabIfNeeded:function()
+{if(this._anyOverrideIsEnabled()){if(!WebInspector.settings.showEmulationViewInDrawer.get())
+WebInspector.settings.showEmulationViewInDrawer.set(true);WebInspector.inspectorView.showViewInDrawer("emulation");}},_updateWarningMessage:function(warningMessage)
+{this._warningMessage=warningMessage;this.dispatchEventToListeners(WebInspector.OverridesSupport.Events.OverridesWarningUpdated);},warningMessage:function()
+{return this._warningMessage||"";},__proto__:WebInspector.Object.prototype}
WebInspector.overridesSupport;WebInspector.Database=function(model,id,domain,name,version)
{this._model=model;this._id=id;this._domain=domain;this._name=name;this._version=version;}
WebInspector.Database.prototype={get id()
@@ -4104,7 +4136,7 @@
return;for(var i=0;i<rootNode.children.length;++i)
this._enumerateChildren(rootNode.children[i],result,maxLevel-1);return result;},onResize:function()
{this.updateWidths();},updateWidths:function()
-{var headerTableColumns=this._headerTableColumnGroup.children;var tableWidth=this._dataTable.offsetWidth;var numColumns=headerTableColumns.length-1;if(!this._columnWidthsInitialized&&this.element.offsetWidth){for(var i=0;i<numColumns;i++){var columnWidth=this.headerTableBody.rows[0].cells[i].offsetWidth;var percentWidth=((columnWidth/tableWidth)*100)+"%";this._headerTableColumnGroup.children[i].style.width=percentWidth;this._dataTableColumnGroup.children[i].style.width=percentWidth;}
+{var headerTableColumns=this._headerTableColumnGroup.children;var tableWidth=this._dataTable.offsetWidth;var numColumns=headerTableColumns.length-1;if(!this._columnWidthsInitialized&&this.element.offsetWidth){for(var i=0;i<numColumns;i++){var columnWidth=this.headerTableBody.rows[0].cells[i].offsetWidth;var percentWidth=(100*columnWidth/tableWidth)+"%";this._headerTableColumnGroup.children[i].style.width=percentWidth;this._dataTableColumnGroup.children[i].style.width=percentWidth;}
this._columnWidthsInitialized=true;}
this._positionResizers();this.dispatchEventToListeners(WebInspector.DataGrid.Events.ColumnsResized);},setName:function(name)
{this._columnWeightsSetting=WebInspector.settings.createSetting("dataGrid-"+name+"-columnWeights",{});this._loadColumnWeights();},_loadColumnWeights:function()
@@ -4118,7 +4150,7 @@
{this._loadColumnWeights();},applyColumnWeights:function()
{var sumOfWeights=0.0;for(var i=0;i<this._columnsArray.length;++i){var column=this._columnsArray[i];if(this.isColumnVisible(column))
sumOfWeights+=column.weight;}
-var factor=100/sumOfWeights;for(var i=0;i<this._columnsArray.length;++i){var column=this._columnsArray[i];var width=this.isColumnVisible(column)?((factor*column.weight)+"%"):"0%";this._headerTableColumnGroup.children[i].style.width=width;this._dataTableColumnGroup.children[i].style.width=width;}
+for(var i=0;i<this._columnsArray.length;++i){var column=this._columnsArray[i];var width=this.isColumnVisible(column)?(100*column.weight/sumOfWeights)+"%":"0%";this._headerTableColumnGroup.children[i].style.width=width;this._dataTableColumnGroup.children[i].style.width=width;}
this._positionResizers();this.dispatchEventToListeners(WebInspector.DataGrid.Events.ColumnsResized);},isColumnVisible:function(column)
{return!column.hidden;},setColumnVisible:function(columnIdentifier,visible)
{if(visible===!this.columns[columnIdentifier].hidden)
@@ -4193,12 +4225,12 @@
{if(typeof this._resizeMethod==="undefined")
return WebInspector.DataGrid.ResizeMethod.Nearest;return this._resizeMethod;},set resizeMethod(method)
{this._resizeMethod=method;},_startResizerDragging:function(event)
-{this._currentResizer=event.target;return!!this._currentResizer.rightNeighboringColumnIndex},_resizerDragging:function(event)
+{this._currentResizer=event.target;return!!this._currentResizer.rightNeighboringColumnIndex;},_resizerDragging:function(event)
{var resizer=this._currentResizer;if(!resizer)
return;var tableWidth=this._dataTable.offsetWidth;var dragPoint=event.clientX-this.element.totalOffsetLeft();var leftCellIndex=resizer.leftNeighboringColumnIndex;var rightCellIndex=resizer.rightNeighboringColumnIndex;var firstRowCells=this.headerTableBody.rows[0].cells;var leftEdgeOfPreviousColumn=0;for(var i=0;i<leftCellIndex;i++)
leftEdgeOfPreviousColumn+=firstRowCells[i].offsetWidth;if(this.resizeMethod==WebInspector.DataGrid.ResizeMethod.Last){rightCellIndex=this.resizers.length;}else if(this.resizeMethod==WebInspector.DataGrid.ResizeMethod.First){leftEdgeOfPreviousColumn+=firstRowCells[leftCellIndex].offsetWidth-firstRowCells[0].offsetWidth;leftCellIndex=0;}
var rightEdgeOfNextColumn=leftEdgeOfPreviousColumn+firstRowCells[leftCellIndex].offsetWidth+firstRowCells[rightCellIndex].offsetWidth;var leftMinimum=leftEdgeOfPreviousColumn+this.ColumnResizePadding;var rightMaximum=rightEdgeOfNextColumn-this.ColumnResizePadding;if(leftMinimum>rightMaximum)
-return;dragPoint=Number.constrain(dragPoint,leftMinimum,rightMaximum);resizer.style.left=(dragPoint-this.CenterResizerOverBorderAdjustment)+"px";var percentLeftColumn=(((dragPoint-leftEdgeOfPreviousColumn)/tableWidth)*100)+"%";this._headerTableColumnGroup.children[leftCellIndex].style.width=percentLeftColumn;this._dataTableColumnGroup.children[leftCellIndex].style.width=percentLeftColumn;var percentRightColumn=(((rightEdgeOfNextColumn-dragPoint)/tableWidth)*100)+"%";this._headerTableColumnGroup.children[rightCellIndex].style.width=percentRightColumn;this._dataTableColumnGroup.children[rightCellIndex].style.width=percentRightColumn;var leftColumn=this._columnsArray[leftCellIndex];var rightColumn=this._columnsArray[rightCellIndex];if(leftColumn.weight||rightColumn.weight){var sumOfWeights=leftColumn.weight+rightColumn.weight;var delta=rightEdgeOfNextColumn-leftEdgeOfPreviousColumn;leftColumn.weight=(dragPoint-leftEdgeOfPreviousColumn)*sumOfWeights/delta;rightColumn.weight=(rightEdgeOfNextColumn-dragPoint)*sumOfWeights/delta;}
+return;dragPoint=Number.constrain(dragPoint,leftMinimum,rightMaximum);resizer.style.left=(dragPoint-this.CenterResizerOverBorderAdjustment)+"px";var percentLeftColumn=(100*(dragPoint-leftEdgeOfPreviousColumn)/tableWidth)+"%";this._headerTableColumnGroup.children[leftCellIndex].style.width=percentLeftColumn;this._dataTableColumnGroup.children[leftCellIndex].style.width=percentLeftColumn;var percentRightColumn=(100*(rightEdgeOfNextColumn-dragPoint)/tableWidth)+"%";this._headerTableColumnGroup.children[rightCellIndex].style.width=percentRightColumn;this._dataTableColumnGroup.children[rightCellIndex].style.width=percentRightColumn;var leftColumn=this._columnsArray[leftCellIndex];var rightColumn=this._columnsArray[rightCellIndex];if(leftColumn.weight||rightColumn.weight){var sumOfWeights=leftColumn.weight+rightColumn.weight;var delta=rightEdgeOfNextColumn-leftEdgeOfPreviousColumn;leftColumn.weight=(dragPoint-leftEdgeOfPreviousColumn)*sumOfWeights/delta;rightColumn.weight=(rightEdgeOfNextColumn-dragPoint)*sumOfWeights/delta;}
this._positionResizers();event.preventDefault();this.dispatchEventToListeners(WebInspector.DataGrid.Events.ColumnsResized);},_endResizerDragging:function(event)
{this._currentResizer=null;this._saveColumnWeights();this.dispatchEventToListeners(WebInspector.DataGrid.Events.ColumnsResized);},ColumnResizePadding:24,CenterResizerOverBorderAdjustment:3,__proto__:WebInspector.View.prototype}
WebInspector.DataGrid.ResizeMethod={Nearest:"nearest",First:"first",Last:"last"}
@@ -4844,8 +4876,8 @@
{if(this._elementCloseTag)
return;this.updateTitle();this.treeOutline.updateSelection();},onreveal:function()
{if(this.listItemElement){var tagSpans=this.listItemElement.getElementsByClassName("webkit-html-tag-name");if(tagSpans.length)
-tagSpans[0].scrollIntoViewIfNeeded(false);else
-this.listItemElement.scrollIntoViewIfNeeded(false);}},onselect:function(selectedByUser)
+tagSpans[0].scrollIntoViewIfNeeded(true);else
+this.listItemElement.scrollIntoViewIfNeeded(true);}},onselect:function(selectedByUser)
{this.treeOutline.suppressRevealAndSelect=true;this.treeOutline.selectDOMNode(this._node,selectedByUser);if(selectedByUser)
WebInspector.domAgent.highlightDOMNode(this._node.id);this.updateSelection();this.treeOutline.suppressRevealAndSelect=false;return true;},ondelete:function()
{var startTagTreeElement=this.treeOutline.findTreeElement(this._node);startTagTreeElement?startTagTreeElement.remove():this.remove();return true;},onenter:function()
@@ -4987,7 +5019,7 @@
value=value.trimMiddle(60);attrSpanElement.appendChild(linkify(rewrittenHref,value,"webkit-html-attribute-value",node.nodeName().toLowerCase()==="a"));}}else{value=value.replace(/([\/;:\)\]\}])/g,"$1\u200B");var attrValueElement=attrSpanElement.createChild("span","webkit-html-attribute-value");attrValueElement.textContent=value;}
if(hasText)
attrSpanElement.appendChild(document.createTextNode("\""));},_buildPseudoElementDOM:function(parentElement,pseudoElementName)
-{var pseudoElement=parentElement.createChild("span","webkit-html-pseudo-element");pseudoElement.textContent=":"+pseudoElementName;parentElement.appendChild(document.createTextNode("\u200B"));},_buildTagDOM:function(parentElement,tagName,isClosingTag,isDistinctTreeElement,linkify)
+{var pseudoElement=parentElement.createChild("span","webkit-html-pseudo-element");pseudoElement.textContent="::"+pseudoElementName;parentElement.appendChild(document.createTextNode("\u200B"));},_buildTagDOM:function(parentElement,tagName,isClosingTag,isDistinctTreeElement,linkify)
{var node=this._node;var classes=["webkit-html-tag"];if(isClosingTag&&isDistinctTreeElement)
classes.push("close");if(node.isInShadowTree())
classes.push("shadow");var tagElement=parentElement.createChild("span",classes.join(" "));tagElement.appendChild(document.createTextNode("<"));var tagNameElement=tagElement.createChild("span",isClosingTag?"":"webkit-html-tag-name");tagNameElement.textContent=(isClosingTag?"/":"")+tagName;if(!isClosingTag&&node.hasAttributes()){var attributes=node.attributes();for(var i=0;i<attributes.length;++i){var attr=attributes[i];tagElement.appendChild(document.createTextNode(" "));this._buildAttributeDOM(tagElement,attr.name,attr.value,node,linkify);}}
@@ -5218,7 +5250,11 @@
{return this._hasChildren;},get preview()
{return this._preview;},getOwnProperties:function(callback)
{this.doGetProperties(true,false,callback);},getAllProperties:function(accessorPropertiesOnly,callback)
-{this.doGetProperties(false,accessorPropertiesOnly,callback);},doGetProperties:function(ownProperties,accessorPropertiesOnly,callback)
+{this.doGetProperties(false,accessorPropertiesOnly,callback);},getProperty:function(propertyPath,callback)
+{function remoteFunction(arrayStr)
+{var result=this;var properties=JSON.parse(arrayStr);for(var i=0,n=properties.length;i<n;++i)
+result=result[properties[i]];return result;}
+var args=[{value:JSON.stringify(propertyPath)}];this.callFunction(remoteFunction,args,callback);},doGetProperties:function(ownProperties,accessorPropertiesOnly,callback)
{if(!this._objectId){callback([],null);return;}
function remoteObjectBinder(error,properties,internalProperties)
{if(error){callback(null,null);return;}
@@ -5242,7 +5278,9 @@
{WebInspector.domAgent.hideDOMNodeHighlight();},callFunction:function(functionDeclaration,args,callback)
{function mycallback(error,result,wasThrown)
{if(!callback)
-return;callback((error||wasThrown)?null:WebInspector.RemoteObject.fromPayload(result));}
+return;if(error)
+callback(null,false);else
+callback(WebInspector.RemoteObject.fromPayload(result),wasThrown);}
RuntimeAgent.callFunctionOn(this._objectId,functionDeclaration.toString(),args,true,undefined,undefined,mycallback);},callFunctionJSON:function(functionDeclaration,args,callback)
{function mycallback(error,result,wasThrown)
{callback((error||wasThrown)?null:result.value);}
@@ -5354,15 +5392,15 @@
{if(this.property.writable||this.property.setter)
this.startEditing(event);},onattach:function()
{this.update();},update:function()
-{this.nameElement=document.createElement("span");this.nameElement.className="name";this.nameElement.textContent=this.property.name;if(!this.property.enumerable)
+{this.nameElement=document.createElement("span");this.nameElement.className="name";var name=this.property.name;if(/^\s|\s$|^$|\n/.test(name))
+name="\""+name.replace(/\n/g,"\u21B5")+"\"";this.nameElement.textContent=name;if(!this.property.enumerable)
this.nameElement.addStyleClass("dimmed");if(this.property.isAccessorProperty())
-this.nameElement.addStyleClass("properties-accessor-property-name");var separatorElement=document.createElement("span");separatorElement.className="separator";separatorElement.textContent=": ";if(this.property.value){this.valueElement=document.createElement("span");this.valueElement.className="value";var description=this.property.value.description;if(this.property.wasThrown)
-this.valueElement.textContent="[Exception: "+description+"]";else if(this.property.value.type==="string"&&typeof description==="string"){this.valueElement.textContent="\""+description.replace(/\n/g,"\u21B5")+"\"";this.valueElement._originalTextContent="\""+description+"\"";}else if(this.property.value.type==="function"&&typeof description==="string"){this.valueElement.textContent=/.*/.exec(description)[0].replace(/ +$/g,"");this.valueElement._originalTextContent=description;}else if(this.property.value.type!=="object"||this.property.value.subtype!=="node")
-this.valueElement.textContent=description;if(this.property.wasThrown)
+this.nameElement.addStyleClass("properties-accessor-property-name");var separatorElement=document.createElement("span");separatorElement.className="separator";separatorElement.textContent=": ";if(this.property.value){this.valueElement=document.createElement("span");this.valueElement.className="value";var description=this.property.value.description;if(this.property.wasThrown){this.valueElement.textContent="[Exception: "+description+"]";}else if(this.property.value.type==="string"&&typeof description==="string"){this.valueElement.textContent="\""+description.replace(/\n/g,"\u21B5")+"\"";this.valueElement._originalTextContent="\""+description+"\"";}else if(this.property.value.type==="function"&&typeof description==="string"){this.valueElement.textContent=/.*/.exec(description)[0].replace(/ +$/g,"");this.valueElement._originalTextContent=description;}else if(this.property.value.type!=="object"||this.property.value.subtype!=="node"){this.valueElement.textContent=description;}
+if(this.property.wasThrown)
this.valueElement.addStyleClass("error");if(this.property.value.subtype)
this.valueElement.addStyleClass("console-formatted-"+this.property.value.subtype);else if(this.property.value.type)
-this.valueElement.addStyleClass("console-formatted-"+this.property.value.type);this.valueElement.addEventListener("contextmenu",this._contextMenuFired.bind(this,this.property.value),false);if(this.property.value.type==="object"&&this.property.value.subtype==="node"&&this.property.value.description){WebInspector.DOMPresentationUtils.createSpansForNodeTitle(this.valueElement,this.property.value.description);this.valueElement.addEventListener("mousemove",this._mouseMove.bind(this,this.property.value),false);this.valueElement.addEventListener("mouseout",this._mouseOut.bind(this,this.property.value),false);}else
-this.valueElement.title=description||"";this.listItemElement.removeChildren();this.hasChildren=this.property.value.hasChildren&&!this.property.wasThrown;}else{if(this.property.getter){this.valueElement=document.createElement("span");this.valueElement.addStyleClass("properties-calculate-value-button");this.valueElement.textContent="(...)";this.valueElement.title="Invoke property getter";this.valueElement.addEventListener("click",this._onInvokeGetterClick.bind(this),false);}else{this.valueElement=document.createElement("span");this.valueElement.textContent="<unreadable>"}}
+this.valueElement.addStyleClass("console-formatted-"+this.property.value.type);this.valueElement.addEventListener("contextmenu",this._contextMenuFired.bind(this,this.property.value),false);if(this.property.value.type==="object"&&this.property.value.subtype==="node"&&this.property.value.description){WebInspector.DOMPresentationUtils.createSpansForNodeTitle(this.valueElement,this.property.value.description);this.valueElement.addEventListener("mousemove",this._mouseMove.bind(this,this.property.value),false);this.valueElement.addEventListener("mouseout",this._mouseOut.bind(this,this.property.value),false);}else{this.valueElement.title=description||"";}
+this.listItemElement.removeChildren();this.hasChildren=this.property.value.hasChildren&&!this.property.wasThrown;}else{if(this.property.getter){this.valueElement=WebInspector.ObjectPropertyTreeElement.createRemoteObjectAccessorPropertySpan(this.property.parentObject,[this.property.name],this._onInvokeGetterClick.bind(this));}else{this.valueElement=document.createElement("span");this.valueElement.className="console-formatted-undefined";this.valueElement.textContent=WebInspector.UIString("<unreadable>");this.valueElement.title=WebInspector.UIString("No property getter");}}
this.listItemElement.appendChild(this.nameElement);this.listItemElement.appendChild(separatorElement);this.listItemElement.appendChild(this.valueElement);},_contextMenuFired:function(value,event)
{var contextMenu=new WebInspector.ContextMenu(event);this.populateContextMenu(contextMenu);contextMenu.appendApplicableItems(value);contextMenu.show();},populateContextMenu:function(contextMenu)
{},_mouseMove:function(event)
@@ -5394,14 +5432,9 @@
return this._cachedPropertyPath;var current=this;var result;do{if(current.property){if(result)
result=current.property.name+"."+result;else
result=current.property.name;}
-current=current.parent;}while(current&&!current.root);this._cachedPropertyPath=result;return result;},_onInvokeGetterClick:function(event)
-{function evaluateCallback(error,result,wasThrown)
-{if(error)
-return;var remoteObject=WebInspector.RemoteObject.fromPayload(result);this.property.value=remoteObject;this.property.wasThrown=wasThrown;this.update();this.shouldRefreshChildren=true;}
-event.consume();if(!this.property.getter)
-return;var functionText="function(th){return this.call(th);}"
-var functionArguments=[{objectId:this.property.parentObject.objectId}]
-RuntimeAgent.callFunctionOn(this.property.getter.objectId,functionText,functionArguments,undefined,false,undefined,evaluateCallback.bind(this));},__proto__:TreeElement.prototype}
+current=current.parent;}while(current&&!current.root);this._cachedPropertyPath=result;return result;},_onInvokeGetterClick:function(result,wasThrown)
+{if(!result)
+return;this.property.value=result;this.property.wasThrown=wasThrown;this.update();this.shouldRefreshChildren=true;},__proto__:TreeElement.prototype}
WebInspector.ObjectPropertyTreeElement.populate=function(treeElement,value){if(treeElement.children.length&&!treeElement.shouldRefreshChildren)
return;if(value.arrayLength()>WebInspector.ObjectPropertiesSection._arrayLoadThreshold){treeElement.removeChildren();WebInspector.ArrayGroupingTreeElement._populateArray(treeElement,value,0,value.arrayLength()-1);return;}
function callback(properties,internalProperties)
@@ -5417,6 +5450,10 @@
if(!hasTargetFunction)
treeElement.appendChild(new WebInspector.FunctionScopeMainTreeElement(value));}
if(internalProperties){for(var i=0;i<internalProperties.length;i++){internalProperties[i].parentObject=value;treeElement.appendChild(new treeElementConstructor(internalProperties[i]));}}}
+WebInspector.ObjectPropertyTreeElement.createRemoteObjectAccessorPropertySpan=function(object,propertyPath,callback)
+{var rootElement=document.createElement("span");var element=rootElement.createChild("span","properties-calculate-value-button");element.textContent=WebInspector.UIString("(...)");element.title=WebInspector.UIString("Invoke property getter");element.addEventListener("click",onInvokeGetterClick,false);function onInvokeGetterClick(event)
+{event.consume();object.getProperty(propertyPath,callback);}
+return rootElement;}
WebInspector.FunctionScopeMainTreeElement=function(remoteObject)
{TreeElement.call(this,"<function scope>",null,false);this.toggleOnClick=true;this.selectable=false;this._remoteObject=remoteObject;this.hasChildren=true;}
WebInspector.FunctionScopeMainTreeElement.prototype={onpopulate:function()
@@ -5465,8 +5502,9 @@
result[i]=this[i];}}else{var ownPropertyNames=Object.getOwnPropertyNames(this);for(var i=0;i<ownPropertyNames.length;++i){var name=ownPropertyNames[i];var index=name>>>0;if(String(index)===name&&fromIndex<=index&&index<=toIndex)
result[index]=this[index];}}
return result;}
-function processArrayFragment(arrayFragment)
-{arrayFragment.getAllProperties(false,processProperties.bind(this));}
+function processArrayFragment(arrayFragment,wasThrown)
+{if(!arrayFragment||wasThrown)
+return;arrayFragment.getAllProperties(false,processProperties.bind(this));}
function processProperties(properties,internalProperties)
{if(!properties)
return;properties.sort(WebInspector.ObjectPropertiesSection.CompareProperties);for(var i=0;i<properties.length;++i){properties[i].parentObject=this._object;var childTreeElement=new treeElement.treeOutline.section.treeElementConstructor(properties[i]);childTreeElement._readOnly=true;treeElement.appendChild(childTreeElement);}}}
@@ -5476,8 +5514,9 @@
continue;var descriptor=Object.getOwnPropertyDescriptor(this,name);if(descriptor)
Object.defineProperty(result,name,descriptor);}
return result;}
-function processObjectFragment(arrayFragment)
-{arrayFragment.getOwnProperties(processProperties.bind(this));}
+function processObjectFragment(arrayFragment,wasThrown)
+{if(!arrayFragment||wasThrown)
+return;arrayFragment.getOwnProperties(processProperties.bind(this));}
function processProperties(properties,internalProperties)
{if(!properties)
return;properties.sort(WebInspector.ObjectPropertiesSection.CompareProperties);for(var i=0;i<properties.length;++i){properties[i].parentObject=this._object;var childTreeElement=new treeElement.treeOutline.section.treeElementConstructor(properties[i]);childTreeElement._readOnly=true;treeElement.appendChild(childTreeElement);}}}
@@ -5677,7 +5716,7 @@
s=0;if(l<=0.5)
var q=l*(1+s);else
var q=l+s-(l*s);var p=2*l-q;var tr=h+(1/3);var tg=h;var tb=h-(1/3);var r=hue2rgb(p,q,tr);var g=hue2rgb(p,q,tg);var b=hue2rgb(p,q,tb);return[r,g,b,hsl[3]];}
-WebInspector.Color.Nicknames={"aliceBlue":[240,248,255],"antiqueWhite":[250,235,215],"aquamarine":[127,255,212],"azure":[240,255,255],"beige":[245,245,220],"bisque":[255,228,196],"black":[0,0,0],"blanchedAlmond":[255,235,205],"blue":[0,0,255],"blueViolet":[138,43,226],"brown":[165,42,42],"burlyWood":[222,184,135],"cadetBlue":[95,158,160],"chartreuse":[127,255,0],"chocolate":[210,105,30],"coral":[255,127,80],"cornflowerBlue":[100,149,237],"cornsilk":[255,248,220],"crimson":[237,20,61],"cyan":[0,255,255],"darkBlue":[0,0,139],"darkCyan":[0,139,139],"darkGoldenrod":[184,134,11],"darkGray":[169,169,169],"darkGreen":[0,100,0],"darkKhaki":[189,183,107],"darkMagenta":[139,0,139],"darkOliveGreen":[85,107,47],"darkOrange":[255,140,0],"darkOrchid":[153,50,204],"darkRed":[139,0,0],"darkSalmon":[233,150,122],"darkSeaGreen":[143,188,143],"darkSlateBlue":[72,61,139],"darkSlateGray":[47,79,79],"darkTurquoise":[0,206,209],"darkViolet":[148,0,211],"deepPink":[255,20,147],"deepSkyBlue":[0,191,255],"dimGray":[105,105,105],"dodgerBlue":[30,144,255],"fireBrick":[178,34,34],"floralWhite":[255,250,240],"forestGreen":[34,139,34],"gainsboro":[220,220,220],"ghostWhite":[248,248,255],"gold":[255,215,0],"goldenrod":[218,165,32],"gray":[128,128,128],"green":[0,128,0],"greenYellow":[173,255,47],"honeyDew":[240,255,240],"hotPink":[255,105,180],"indianRed":[205,92,92],"indigo":[75,0,130],"ivory":[255,255,240],"khaki":[240,230,140],"lavender":[230,230,250],"lavenderBlush":[255,240,245],"lawnGreen":[124,252,0],"lemonChiffon":[255,250,205],"lightBlue":[173,216,230],"lightCoral":[240,128,128],"lightCyan":[224,255,255],"lightGoldenrodYellow":[250,250,210],"lightGreen":[144,238,144],"lightGrey":[211,211,211],"lightPink":[255,182,193],"lightSalmon":[255,160,122],"lightSeaGreen":[32,178,170],"lightSkyBlue":[135,206,250],"lightSlateGray":[119,136,153],"lightSteelBlue":[176,196,222],"lightYellow":[255,255,224],"lime":[0,255,0],"limeGreen":[50,205,50],"linen":[250,240,230],"magenta":[255,0,255],"maroon":[128,0,0],"mediumAquaMarine":[102,205,170],"mediumBlue":[0,0,205],"mediumOrchid":[186,85,211],"mediumPurple":[147,112,219],"mediumSeaGreen":[60,179,113],"mediumSlateBlue":[123,104,238],"mediumSpringGreen":[0,250,154],"mediumTurquoise":[72,209,204],"mediumVioletRed":[199,21,133],"midnightBlue":[25,25,112],"mintCream":[245,255,250],"mistyRose":[255,228,225],"moccasin":[255,228,181],"navajoWhite":[255,222,173],"navy":[0,0,128],"oldLace":[253,245,230],"olive":[128,128,0],"oliveDrab":[107,142,35],"orange":[255,165,0],"orangeRed":[255,69,0],"orchid":[218,112,214],"paleGoldenrod":[238,232,170],"paleGreen":[152,251,152],"paleTurquoise":[175,238,238],"paleVioletRed":[219,112,147],"papayaWhip":[255,239,213],"peachPuff":[255,218,185],"peru":[205,133,63],"pink":[255,192,203],"plum":[221,160,221],"powderBlue":[176,224,230],"purple":[128,0,128],"red":[255,0,0],"rosyBrown":[188,143,143],"royalBlue":[65,105,225],"saddleBrown":[139,69,19],"salmon":[250,128,114],"sandyBrown":[244,164,96],"seaGreen":[46,139,87],"seaShell":[255,245,238],"sienna":[160,82,45],"silver":[192,192,192],"skyBlue":[135,206,235],"slateBlue":[106,90,205],"slateGray":[112,128,144],"snow":[255,250,250],"springGreen":[0,255,127],"steelBlue":[70,130,180],"tan":[210,180,140],"teal":[0,128,128],"thistle":[216,191,216],"tomato":[255,99,71],"turquoise":[64,224,208],"violet":[238,130,238],"wheat":[245,222,179],"white":[255,255,255],"whiteSmoke":[245,245,245],"yellow":[255,255,0],"yellowGreen":[154,205,50],"transparent":[0,0,0,0],};WebInspector.Color.PageHighlight={Content:WebInspector.Color.fromRGBA([111,168,220,.66]),ContentLight:WebInspector.Color.fromRGBA([111,168,220,.5]),ContentOutline:WebInspector.Color.fromRGBA([9,83,148]),Padding:WebInspector.Color.fromRGBA([147,196,125,.55]),PaddingLight:WebInspector.Color.fromRGBA([147,196,125,.4]),Border:WebInspector.Color.fromRGBA([255,229,153,.66]),BorderLight:WebInspector.Color.fromRGBA([255,229,153,.5]),Margin:WebInspector.Color.fromRGBA([246,178,107,.66]),MarginLight:WebInspector.Color.fromRGBA([246,178,107,.5]),EventTarget:WebInspector.Color.fromRGBA([255,196,196,.66])}
+WebInspector.Color.Nicknames={"aliceblue":[240,248,255],"antiquewhite":[250,235,215],"aquamarine":[127,255,212],"azure":[240,255,255],"beige":[245,245,220],"bisque":[255,228,196],"black":[0,0,0],"blanchedalmond":[255,235,205],"blue":[0,0,255],"blueviolet":[138,43,226],"brown":[165,42,42],"burlywood":[222,184,135],"cadetblue":[95,158,160],"chartreuse":[127,255,0],"chocolate":[210,105,30],"coral":[255,127,80],"cornflowerblue":[100,149,237],"cornsilk":[255,248,220],"crimson":[237,20,61],"cyan":[0,255,255],"darkblue":[0,0,139],"darkcyan":[0,139,139],"darkgoldenrod":[184,134,11],"darkgray":[169,169,169],"darkgreen":[0,100,0],"darkkhaki":[189,183,107],"darkmagenta":[139,0,139],"darkolivegreen":[85,107,47],"darkorange":[255,140,0],"darkorchid":[153,50,204],"darkred":[139,0,0],"darksalmon":[233,150,122],"darkseagreen":[143,188,143],"darkslateblue":[72,61,139],"darkslategray":[47,79,79],"darkturquoise":[0,206,209],"darkviolet":[148,0,211],"deeppink":[255,20,147],"deepskyblue":[0,191,255],"dimgray":[105,105,105],"dodgerblue":[30,144,255],"firebrick":[178,34,34],"floralwhite":[255,250,240],"forestgreen":[34,139,34],"gainsboro":[220,220,220],"ghostwhite":[248,248,255],"gold":[255,215,0],"goldenrod":[218,165,32],"gray":[128,128,128],"green":[0,128,0],"greenyellow":[173,255,47],"honeydew":[240,255,240],"hotpink":[255,105,180],"indianred":[205,92,92],"indigo":[75,0,130],"ivory":[255,255,240],"khaki":[240,230,140],"lavender":[230,230,250],"lavenderblush":[255,240,245],"lawngreen":[124,252,0],"lemonchiffon":[255,250,205],"lightblue":[173,216,230],"lightcoral":[240,128,128],"lightcyan":[224,255,255],"lightgoldenrodyellow":[250,250,210],"lightgreen":[144,238,144],"lightgrey":[211,211,211],"lightpink":[255,182,193],"lightsalmon":[255,160,122],"lightseagreen":[32,178,170],"lightskyblue":[135,206,250],"lightslategray":[119,136,153],"lightsteelblue":[176,196,222],"lightyellow":[255,255,224],"lime":[0,255,0],"limegreen":[50,205,50],"linen":[250,240,230],"magenta":[255,0,255],"maroon":[128,0,0],"mediumaquamarine":[102,205,170],"mediumblue":[0,0,205],"mediumorchid":[186,85,211],"mediumpurple":[147,112,219],"mediumseagreen":[60,179,113],"mediumslateblue":[123,104,238],"mediumspringgreen":[0,250,154],"mediumturquoise":[72,209,204],"mediumvioletred":[199,21,133],"midnightblue":[25,25,112],"mintcream":[245,255,250],"mistyrose":[255,228,225],"moccasin":[255,228,181],"navajowhite":[255,222,173],"navy":[0,0,128],"oldlace":[253,245,230],"olive":[128,128,0],"olivedrab":[107,142,35],"orange":[255,165,0],"orangered":[255,69,0],"orchid":[218,112,214],"palegoldenrod":[238,232,170],"palegreen":[152,251,152],"paleturquoise":[175,238,238],"palevioletred":[219,112,147],"papayawhip":[255,239,213],"peachpuff":[255,218,185],"peru":[205,133,63],"pink":[255,192,203],"plum":[221,160,221],"powderblue":[176,224,230],"purple":[128,0,128],"red":[255,0,0],"rosybrown":[188,143,143],"royalblue":[65,105,225],"saddlebrown":[139,69,19],"salmon":[250,128,114],"sandybrown":[244,164,96],"seagreen":[46,139,87],"seashell":[255,245,238],"sienna":[160,82,45],"silver":[192,192,192],"skyblue":[135,206,235],"slateblue":[106,90,205],"slategray":[112,128,144],"snow":[255,250,250],"springgreen":[0,255,127],"steelblue":[70,130,180],"tan":[210,180,140],"teal":[0,128,128],"thistle":[216,191,216],"tomato":[255,99,71],"turquoise":[64,224,208],"violet":[238,130,238],"wheat":[245,222,179],"white":[255,255,255],"whitesmoke":[245,245,245],"yellow":[255,255,0],"yellowgreen":[154,205,50],"transparent":[0,0,0,0],};WebInspector.Color.PageHighlight={Content:WebInspector.Color.fromRGBA([111,168,220,.66]),ContentLight:WebInspector.Color.fromRGBA([111,168,220,.5]),ContentOutline:WebInspector.Color.fromRGBA([9,83,148]),Padding:WebInspector.Color.fromRGBA([147,196,125,.55]),PaddingLight:WebInspector.Color.fromRGBA([147,196,125,.4]),Border:WebInspector.Color.fromRGBA([255,229,153,.66]),BorderLight:WebInspector.Color.fromRGBA([255,229,153,.5]),Margin:WebInspector.Color.fromRGBA([246,178,107,.66]),MarginLight:WebInspector.Color.fromRGBA([246,178,107,.5]),EventTarget:WebInspector.Color.fromRGBA([255,196,196,.66])}
WebInspector.Color.Format={Original:"original",Nickname:"nickname",HEX:"hex",ShortHEX:"shorthex",RGB:"rgb",RGBA:"rgba",HSL:"hsl",HSLA:"hsla"}
WebInspector.CSSMetadata=function(properties)
{this._values=([]);this._longhands={};this._shorthands={};for(var i=0;i<properties.length;++i){var property=properties[i];if(typeof property==="string"){this._values.push(property);continue;}
@@ -5691,11 +5730,11 @@
WebInspector.CSSMetadata._colorsKeySet=WebInspector.CSSMetadata._colors.keySet();return WebInspector.CSSMetadata._colorsKeySet;}
WebInspector.CSSMetadata.InheritedProperties=["azimuth","border-collapse","border-spacing","caption-side","color","cursor","direction","elevation","empty-cells","font-family","font-size","font-style","font-variant","font-weight","font","letter-spacing","line-height","list-style-image","list-style-position","list-style-type","list-style","orphans","pitch-range","pitch","quotes","resize","richness","speak-header","speak-numeral","speak-punctuation","speak","speech-rate","stress","text-align","text-indent","text-transform","text-shadow","visibility","voice-family","volume","white-space","widows","word-spacing","zoom"].keySet();WebInspector.CSSMetadata.NonStandardInheritedProperties=["-webkit-font-smoothing"].keySet();WebInspector.CSSMetadata.canonicalPropertyName=function(name)
{if(!name||name.length<9||name.charAt(0)!=="-")
-return name.toLowerCase();var match=name.match(/(?:-webkit-|-khtml-|-apple-)(.+)/);if(!match)
+return name.toLowerCase();var match=name.match(/(?:-webkit-)(.+)/);if(!match)
return name.toLowerCase();return match[1].toLowerCase();}
WebInspector.CSSMetadata.isPropertyInherited=function(propertyName)
{return!!(WebInspector.CSSMetadata.InheritedProperties[WebInspector.CSSMetadata.canonicalPropertyName(propertyName)]||WebInspector.CSSMetadata.NonStandardInheritedProperties[propertyName.toLowerCase()]);}
-WebInspector.CSSMetadata._colors=["aqua","black","blue","fuchsia","gray","green","lime","maroon","navy","olive","orange","purple","red","silver","teal","white","yellow","transparent","currentcolor","grey","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen"];WebInspector.CSSMetadata._colorAwareProperties=["background","background-color","background-image","border","border-color","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","box-shadow","color","fill","outline","outline-color","stroke","text-line-through-color","text-overline-color","text-shadow","text-underline-color","-webkit-box-shadow","-webkit-column-rule-color","-webkit-text-decoration-color","-webkit-text-emphasis","-webkit-text-emphasis-color"].keySet();WebInspector.CSSMetadata._propertyDataMap={"table-layout":{values:["auto","fixed"]},"visibility":{values:["hidden","visible","collapse"]},"background-repeat":{values:["repeat","repeat-x","repeat-y","no-repeat","space","round"]},"content":{values:["list-item","close-quote","no-close-quote","no-open-quote","open-quote"]},"list-style-image":{values:["none"]},"clear":{values:["none","left","right","both"]},"text-underline-mode":{values:["continuous","skip-white-space"]},"overflow-x":{values:["hidden","auto","visible","overlay","scroll"]},"stroke-linejoin":{values:["round","miter","bevel"]},"baseline-shift":{values:["baseline","sub","super"]},"border-bottom-width":{values:["medium","thick","thin"]},"marquee-speed":{values:["normal","slow","fast"]},"margin-top-collapse":{values:["collapse","separate","discard"]},"max-height":{values:["none"]},"box-orient":{values:["horizontal","vertical","inline-axis","block-axis"],},"font-stretch":{values:["normal","wider","narrower","ultra-condensed","extra-condensed","condensed","semi-condensed","semi-expanded","expanded","extra-expanded","ultra-expanded"]},"text-underline-style":{values:["none","dotted","dashed","solid","double","dot-dash","dot-dot-dash","wave"]},"text-overline-mode":{values:["continuous","skip-white-space"]},"-webkit-background-composite":{values:["highlight","clear","copy","source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","xor","plus-darker","plus-lighter"]},"border-left-width":{values:["medium","thick","thin"]},"-webkit-writing-mode":{values:["lr","rl","tb","lr-tb","rl-tb","tb-rl","horizontal-tb","vertical-rl","vertical-lr","horizontal-bt"]},"text-line-through-mode":{values:["continuous","skip-white-space"]},"border-collapse":{values:["collapse","separate"]},"page-break-inside":{values:["auto","avoid"]},"border-top-width":{values:["medium","thick","thin"]},"outline-color":{values:["invert"]},"text-line-through-style":{values:["none","dotted","dashed","solid","double","dot-dash","dot-dot-dash","wave"]},"outline-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"cursor":{values:["none","copy","auto","crosshair","default","pointer","move","vertical-text","cell","context-menu","alias","progress","no-drop","not-allowed","-webkit-zoom-in","-webkit-zoom-out","e-resize","ne-resize","nw-resize","n-resize","se-resize","sw-resize","s-resize","w-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","col-resize","row-resize","text","wait","help","all-scroll","-webkit-grab","-webkit-grabbing"]},"border-width":{values:["medium","thick","thin"]},"size":{values:["a3","a4","a5","b4","b5","landscape","ledger","legal","letter","portrait"]},"background-size":{values:["contain","cover"]},"direction":{values:["ltr","rtl"]},"marquee-direction":{values:["left","right","auto","reverse","forwards","backwards","ahead","up","down"]},"enable-background":{values:["accumulate","new"]},"float":{values:["none","left","right"]},"overflow-y":{values:["hidden","auto","visible","overlay","scroll"]},"margin-bottom-collapse":{values:["collapse","separate","discard"]},"box-reflect":{values:["left","right","above","below"]},"overflow":{values:["hidden","auto","visible","overlay","scroll"]},"text-rendering":{values:["auto","optimizeSpeed","optimizeLegibility","geometricPrecision"]},"text-align":{values:["-webkit-auto","start","end","left","right","center","justify","-webkit-left","-webkit-right","-webkit-center"]},"list-style-position":{values:["outside","inside","hanging"]},"margin-bottom":{values:["auto"]},"color-interpolation":{values:["linearrgb"]},"background-origin":{values:["border-box","content-box","padding-box"]},"word-wrap":{values:["normal","break-word"]},"font-weight":{values:["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},"margin-before-collapse":{values:["collapse","separate","discard"]},"text-overline-width":{values:["normal","medium","auto","thick","thin"]},"text-transform":{values:["none","capitalize","uppercase","lowercase"]},"border-right-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"border-left-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"-webkit-text-emphasis":{values:["circle","filled","open","dot","double-circle","triangle","sesame"]},"font-style":{values:["italic","oblique","normal"]},"speak":{values:["none","normal","spell-out","digits","literal-punctuation","no-punctuation"]},"color-rendering":{values:["auto","optimizeSpeed","optimizeQuality"]},"list-style-type":{values:["none","inline","disc","circle","square","decimal","decimal-leading-zero","arabic-indic","binary","bengali","cambodian","khmer","devanagari","gujarati","gurmukhi","kannada","lower-hexadecimal","lao","malayalam","mongolian","myanmar","octal","oriya","persian","urdu","telugu","tibetan","thai","upper-hexadecimal","lower-roman","upper-roman","lower-greek","lower-alpha","lower-latin","upper-alpha","upper-latin","afar","ethiopic-halehame-aa-et","ethiopic-halehame-aa-er","amharic","ethiopic-halehame-am-et","amharic-abegede","ethiopic-abegede-am-et","cjk-earthly-branch","cjk-heavenly-stem","ethiopic","ethiopic-halehame-gez","ethiopic-abegede","ethiopic-abegede-gez","hangul-consonant","hangul","lower-norwegian","oromo","ethiopic-halehame-om-et","sidama","ethiopic-halehame-sid-et","somali","ethiopic-halehame-so-et","tigre","ethiopic-halehame-tig","tigrinya-er","ethiopic-halehame-ti-er","tigrinya-er-abegede","ethiopic-abegede-ti-er","tigrinya-et","ethiopic-halehame-ti-et","tigrinya-et-abegede","ethiopic-abegede-ti-et","upper-greek","upper-norwegian","asterisks","footnotes","hebrew","armenian","lower-armenian","upper-armenian","georgian","cjk-ideographic","hiragana","katakana","hiragana-iroha","katakana-iroha"]},"-webkit-text-combine":{values:["none","horizontal"]},"outline":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"font":{values:["caption","icon","menu","message-box","small-caption","-webkit-mini-control","-webkit-small-control","-webkit-control","status-bar","italic","oblique","small-caps","normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900","xx-small","x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large","smaller","larger","serif","sans-serif","cursive","fantasy","monospace","-webkit-body","-webkit-pictograph"]},"dominant-baseline":{values:["middle","auto","central","text-before-edge","text-after-edge","ideographic","alphabetic","hanging","mathematical","use-script","no-change","reset-size"]},"display":{values:["none","inline","block","list-item","run-in","compact","inline-block","table","inline-table","table-row-group","table-header-group","table-footer-group","table-row","table-column-group","table-column","table-cell","table-caption","-webkit-box","-webkit-inline-box","flex","inline-flex","grid","inline-grid"]},"-webkit-text-emphasis-position":{values:["over","under"]},"image-rendering":{values:["auto","optimizeSpeed","optimizeQuality"]},"alignment-baseline":{values:["baseline","middle","auto","before-edge","after-edge","central","text-before-edge","text-after-edge","ideographic","alphabetic","hanging","mathematical"]},"outline-width":{values:["medium","thick","thin"]},"text-line-through-width":{values:["normal","medium","auto","thick","thin"]},"box-align":{values:["baseline","center","stretch","start","end"]},"border-right-width":{values:["medium","thick","thin"]},"border-top-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"line-height":{values:["normal"]},"text-overflow":{values:["clip","ellipsis"]},"overflow-wrap":{values:["normal","break-word"]},"box-direction":{values:["normal","reverse"]},"margin-after-collapse":{values:["collapse","separate","discard"]},"page-break-before":{values:["left","right","auto","always","avoid"]},"border-image":{values:["repeat","stretch"]},"text-decoration":{values:["blink","line-through","overline","underline"]},"position":{values:["absolute","fixed","relative","static"]},"font-family":{values:["serif","sans-serif","cursive","fantasy","monospace","-webkit-body","-webkit-pictograph"]},"text-overflow-mode":{values:["clip","ellipsis"]},"border-bottom-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"unicode-bidi":{values:["normal","bidi-override","embed"]},"clip-rule":{values:["nonzero","evenodd"]},"margin-left":{values:["auto"]},"margin-top":{values:["auto"]},"zoom":{values:["normal","document","reset"]},"text-overline-style":{values:["none","dotted","dashed","solid","double","dot-dash","dot-dot-dash","wave"]},"max-width":{values:["none"]},"caption-side":{values:["top","bottom"]},"empty-cells":{values:["hide","show"]},"pointer-events":{values:["none","all","auto","visible","visiblepainted","visiblefill","visiblestroke","painted","fill","stroke"]},"letter-spacing":{values:["normal"]},"background-clip":{values:["border-box","content-box","padding-box"]},"-webkit-font-smoothing":{values:["none","auto","antialiased","subpixel-antialiased"]},"border":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"font-size":{values:["xx-small","x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large","smaller","larger"]},"font-variant":{values:["small-caps","normal"]},"vertical-align":{values:["baseline","middle","sub","super","text-top","text-bottom","top","bottom","-webkit-baseline-middle"]},"marquee-style":{values:["none","scroll","slide","alternate"]},"white-space":{values:["normal","nowrap","pre","pre-line","pre-wrap"]},"text-underline-width":{values:["normal","medium","auto","thick","thin"]},"box-lines":{values:["single","multiple"]},"page-break-after":{values:["left","right","auto","always","avoid"]},"clip-path":{values:["none"]},"margin":{values:["auto"]},"marquee-repetition":{values:["infinite"]},"margin-right":{values:["auto"]},"word-break":{values:["normal","break-all","break-word"]},"word-spacing":{values:["normal"]},"-webkit-text-emphasis-style":{values:["circle","filled","open","dot","double-circle","triangle","sesame"]},"-webkit-transform":{values:["scale","scaleX","scaleY","scale3d","rotate","rotateX","rotateY","rotateZ","rotate3d","skew","skewX","skewY","translate","translateX","translateY","translateZ","translate3d","matrix","matrix3d","perspective"]},"image-resolution":{values:["from-image","snap"]},"box-sizing":{values:["content-box","padding-box","border-box"]},"clip":{values:["auto"]},"resize":{values:["none","both","horizontal","vertical"]},"align-content":{values:["flex-start","flex-end","center","space-between","space-around","stretch"]},"align-items":{values:["flex-start","flex-end","center","baseline","stretch"]},"align-self":{values:["auto","flex-start","flex-end","center","baseline","stretch"]},"flex-direction":{values:["row","row-reverse","column","column-reverse"]},"justify-content":{values:["flex-start","flex-end","center","space-between","space-around"]},"flex-wrap":{values:["nowrap","wrap","wrap-reverse"]},"-webkit-animation-timing-function":{values:["ease","linear","ease-in","ease-out","ease-in-out","step-start","step-end","steps","cubic-bezier"]},"-webkit-animation-direction":{values:["normal","reverse","alternate","alternate-reverse"]},"-webkit-animation-play-state":{values:["running","paused"]},"-webkit-animation-fill-mode":{values:["none","forwards","backwards","both"]},"-webkit-backface-visibility":{values:["visible","hidden"]},"-webkit-box-decoration-break":{values:["slice","clone"]},"-webkit-column-break-after":{values:["auto","always","avoid","left","right","page","column","avoid-page","avoid-column"]},"-webkit-column-break-before":{values:["auto","always","avoid","left","right","page","column","avoid-page","avoid-column"]},"-webkit-column-break-inside":{values:["auto","avoid","avoid-page","avoid-column"]},"-webkit-column-span":{values:["none","all"]},"-webkit-column-count":{values:["auto"]},"-webkit-column-gap":{values:["normal"]},"-webkit-line-break":{values:["auto","loose","normal","strict"]},"-webkit-perspective":{values:["none"]},"-webkit-perspective-origin":{values:["left","center","right","top","bottom"]},"-webkit-text-align-last":{values:["auto","start","end","left","right","center","justify"]},"-webkit-text-decoration-line":{values:["none","underline","overline","line-through","blink"]},"-webkit-text-decoration-style":{values:["solid","double","dotted","dashed","wavy"]},"-webkit-text-decoration-skip":{values:["none","objects","spaces","ink","edges","box-decoration"]},"-webkit-transform-origin":{values:["left","center","right","top","bottom"]},"-webkit-transform-style":{values:["flat","preserve-3d"]},"-webkit-transition-timing-function":{values:["ease","linear","ease-in","ease-out","ease-in-out","step-start","step-end","steps","cubic-bezier"]},"-webkit-flex":{m:"flexbox"},"-webkit-flex-basis":{m:"flexbox"},"-webkit-flex-flow":{m:"flexbox"},"-webkit-flex-grow":{m:"flexbox"},"-webkit-flex-shrink":{m:"flexbox"},"-webkit-animation":{m:"animations"},"-webkit-animation-delay":{m:"animations"},"-webkit-animation-duration":{m:"animations"},"-webkit-animation-iteration-count":{m:"animations"},"-webkit-animation-name":{m:"animations"},"-webkit-column-rule":{m:"multicol"},"-webkit-column-rule-color":{m:"multicol",a:"crc"},"-webkit-column-rule-style":{m:"multicol",a:"crs"},"-webkit-column-rule-width":{m:"multicol",a:"crw"},"-webkit-column-width":{m:"multicol",a:"cw"},"-webkit-columns":{m:"multicol"},"-webkit-order":{m:"flexbox"},"-webkit-text-decoration-color":{m:"text-decor"},"-webkit-text-emphasis-color":{m:"text-decor"},"-webkit-transition":{m:"transitions"},"-webkit-transition-delay":{m:"transitions"},"-webkit-transition-duration":{m:"transitions"},"-webkit-transition-property":{m:"transitions"},"background":{m:"background"},"background-attachment":{m:"background"},"background-color":{m:"background"},"background-image":{m:"background"},"background-position":{m:"background"},"background-position-x":{m:"background"},"background-position-y":{m:"background"},"background-repeat-x":{m:"background"},"background-repeat-y":{m:"background"},"border-top":{m:"background"},"border-right":{m:"background"},"border-bottom":{m:"background"},"border-left":{m:"background"},"border-radius":{m:"background"},"bottom":{m:"visuren"},"box-shadow":{m:"background"},"color":{m:"color",a:"foreground"},"counter-increment":{m:"generate"},"counter-reset":{m:"generate"},"grid-definition-columns":{m:"grid"},"grid-definition-rows":{m:"grid"},"height":{m:"box"},"image-orientation":{m:"images"},"left":{m:"visuren"},"list-style":{m:"lists"},"min-height":{m:"box"},"min-width":{m:"box"},"opacity":{m:"color",a:"transparency"},"orphans":{m:"page"},"outline-offset":{m:"ui"},"padding":{m:"box",a:"padding1"},"padding-bottom":{m:"box"},"padding-left":{m:"box"},"padding-right":{m:"box"},"padding-top":{m:"box"},"page":{m:"page"},"quotes":{m:"generate"},"right":{m:"visuren"},"tab-size":{m:"text"},"text-indent":{m:"text"},"text-shadow":{m:"text-decor"},"top":{m:"visuren"},"unicode-range":{m:"fonts",a:"descdef-unicode-range"},"widows":{m:"page"},"width":{m:"box"},"z-index":{m:"visuren"}}
+WebInspector.CSSMetadata._colors=["aqua","black","blue","fuchsia","gray","green","lime","maroon","navy","olive","orange","purple","red","silver","teal","white","yellow","transparent","currentcolor","grey","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen"];WebInspector.CSSMetadata._colorAwareProperties=["background","background-color","background-image","border","border-color","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","box-shadow","color","fill","outline","outline-color","stroke","text-line-through-color","text-overline-color","text-shadow","text-underline-color","-webkit-box-shadow","-webkit-column-rule-color","-webkit-text-decoration-color","-webkit-text-emphasis","-webkit-text-emphasis-color"].keySet();WebInspector.CSSMetadata._propertyDataMap={"table-layout":{values:["auto","fixed"]},"visibility":{values:["hidden","visible","collapse"]},"background-repeat":{values:["repeat","repeat-x","repeat-y","no-repeat","space","round"]},"content":{values:["list-item","close-quote","no-close-quote","no-open-quote","open-quote"]},"list-style-image":{values:["none"]},"clear":{values:["none","left","right","both"]},"text-underline-mode":{values:["continuous","skip-white-space"]},"overflow-x":{values:["hidden","auto","visible","overlay","scroll"]},"stroke-linejoin":{values:["round","miter","bevel"]},"baseline-shift":{values:["baseline","sub","super"]},"border-bottom-width":{values:["medium","thick","thin"]},"marquee-speed":{values:["normal","slow","fast"]},"margin-top-collapse":{values:["collapse","separate","discard"]},"max-height":{values:["none"]},"box-orient":{values:["horizontal","vertical","inline-axis","block-axis"],},"font-stretch":{values:["normal","wider","narrower","ultra-condensed","extra-condensed","condensed","semi-condensed","semi-expanded","expanded","extra-expanded","ultra-expanded"]},"text-underline-style":{values:["none","dotted","dashed","solid","double","dot-dash","dot-dot-dash","wave"]},"text-overline-mode":{values:["continuous","skip-white-space"]},"-webkit-background-composite":{values:["highlight","clear","copy","source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","xor","plus-darker","plus-lighter"]},"border-left-width":{values:["medium","thick","thin"]},"-webkit-writing-mode":{values:["lr","rl","tb","lr-tb","rl-tb","tb-rl","horizontal-tb","vertical-rl","vertical-lr","horizontal-bt"]},"text-line-through-mode":{values:["continuous","skip-white-space"]},"border-collapse":{values:["collapse","separate"]},"page-break-inside":{values:["auto","avoid"]},"border-top-width":{values:["medium","thick","thin"]},"outline-color":{values:["invert"]},"text-line-through-style":{values:["none","dotted","dashed","solid","double","dot-dash","dot-dot-dash","wave"]},"outline-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"cursor":{values:["none","copy","auto","crosshair","default","pointer","move","vertical-text","cell","context-menu","alias","progress","no-drop","not-allowed","-webkit-zoom-in","-webkit-zoom-out","e-resize","ne-resize","nw-resize","n-resize","se-resize","sw-resize","s-resize","w-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","col-resize","row-resize","text","wait","help","all-scroll","-webkit-grab","-webkit-grabbing"]},"border-width":{values:["medium","thick","thin"]},"size":{values:["a3","a4","a5","b4","b5","landscape","ledger","legal","letter","portrait"]},"background-size":{values:["contain","cover"]},"direction":{values:["ltr","rtl"]},"marquee-direction":{values:["left","right","auto","reverse","forwards","backwards","ahead","up","down"]},"enable-background":{values:["accumulate","new"]},"float":{values:["none","left","right"]},"overflow-y":{values:["hidden","auto","visible","overlay","scroll"]},"margin-bottom-collapse":{values:["collapse","separate","discard"]},"box-reflect":{values:["left","right","above","below"]},"overflow":{values:["hidden","auto","visible","overlay","scroll"]},"text-rendering":{values:["auto","optimizeSpeed","optimizeLegibility","geometricPrecision"]},"text-align":{values:["-webkit-auto","start","end","left","right","center","justify","-webkit-left","-webkit-right","-webkit-center"]},"list-style-position":{values:["outside","inside","hanging"]},"margin-bottom":{values:["auto"]},"color-interpolation":{values:["linearrgb"]},"background-origin":{values:["border-box","content-box","padding-box"]},"word-wrap":{values:["normal","break-word"]},"font-weight":{values:["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},"margin-before-collapse":{values:["collapse","separate","discard"]},"text-overline-width":{values:["normal","medium","auto","thick","thin"]},"text-transform":{values:["none","capitalize","uppercase","lowercase"]},"border-right-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"border-left-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"-webkit-text-emphasis":{values:["circle","filled","open","dot","double-circle","triangle","sesame"]},"font-style":{values:["italic","oblique","normal"]},"speak":{values:["none","normal","spell-out","digits","literal-punctuation","no-punctuation"]},"color-rendering":{values:["auto","optimizeSpeed","optimizeQuality"]},"list-style-type":{values:["none","inline","disc","circle","square","decimal","decimal-leading-zero","arabic-indic","binary","bengali","cambodian","khmer","devanagari","gujarati","gurmukhi","kannada","lower-hexadecimal","lao","malayalam","mongolian","myanmar","octal","oriya","persian","urdu","telugu","tibetan","thai","upper-hexadecimal","lower-roman","upper-roman","lower-greek","lower-alpha","lower-latin","upper-alpha","upper-latin","afar","ethiopic-halehame-aa-et","ethiopic-halehame-aa-er","amharic","ethiopic-halehame-am-et","amharic-abegede","ethiopic-abegede-am-et","cjk-earthly-branch","cjk-heavenly-stem","ethiopic","ethiopic-halehame-gez","ethiopic-abegede","ethiopic-abegede-gez","hangul-consonant","hangul","lower-norwegian","oromo","ethiopic-halehame-om-et","sidama","ethiopic-halehame-sid-et","somali","ethiopic-halehame-so-et","tigre","ethiopic-halehame-tig","tigrinya-er","ethiopic-halehame-ti-er","tigrinya-er-abegede","ethiopic-abegede-ti-er","tigrinya-et","ethiopic-halehame-ti-et","tigrinya-et-abegede","ethiopic-abegede-ti-et","upper-greek","upper-norwegian","asterisks","footnotes","hebrew","armenian","lower-armenian","upper-armenian","georgian","cjk-ideographic","hiragana","katakana","hiragana-iroha","katakana-iroha"]},"-webkit-text-combine":{values:["none","horizontal"]},"outline":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"font":{values:["caption","icon","menu","message-box","small-caption","-webkit-mini-control","-webkit-small-control","-webkit-control","status-bar","italic","oblique","small-caps","normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900","xx-small","x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large","smaller","larger","serif","sans-serif","cursive","fantasy","monospace","-webkit-body","-webkit-pictograph"]},"dominant-baseline":{values:["middle","auto","central","text-before-edge","text-after-edge","ideographic","alphabetic","hanging","mathematical","use-script","no-change","reset-size"]},"display":{values:["none","inline","block","list-item","run-in","compact","inline-block","table","inline-table","table-row-group","table-header-group","table-footer-group","table-row","table-column-group","table-column","table-cell","table-caption","-webkit-box","-webkit-inline-box","flex","inline-flex","grid","inline-grid"]},"-webkit-text-emphasis-position":{values:["over","under"]},"image-rendering":{values:["auto","optimizeSpeed","optimizeQuality"]},"alignment-baseline":{values:["baseline","middle","auto","before-edge","after-edge","central","text-before-edge","text-after-edge","ideographic","alphabetic","hanging","mathematical"]},"outline-width":{values:["medium","thick","thin"]},"text-line-through-width":{values:["normal","medium","auto","thick","thin"]},"box-align":{values:["baseline","center","stretch","start","end"]},"border-right-width":{values:["medium","thick","thin"]},"border-top-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"line-height":{values:["normal"]},"text-overflow":{values:["clip","ellipsis"]},"overflow-wrap":{values:["normal","break-word"]},"box-direction":{values:["normal","reverse"]},"margin-after-collapse":{values:["collapse","separate","discard"]},"page-break-before":{values:["left","right","auto","always","avoid"]},"border-image":{values:["repeat","stretch"]},"text-decoration":{values:["blink","line-through","overline","underline"]},"position":{values:["absolute","fixed","relative","static"]},"font-family":{values:["serif","sans-serif","cursive","fantasy","monospace","-webkit-body","-webkit-pictograph"]},"text-overflow-mode":{values:["clip","ellipsis"]},"border-bottom-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"unicode-bidi":{values:["normal","bidi-override","embed"]},"clip-rule":{values:["nonzero","evenodd"]},"margin-left":{values:["auto"]},"margin-top":{values:["auto"]},"zoom":{values:["normal","document","reset"]},"text-overline-style":{values:["none","dotted","dashed","solid","double","dot-dash","dot-dot-dash","wave"]},"max-width":{values:["none"]},"caption-side":{values:["top","bottom"]},"empty-cells":{values:["hide","show"]},"pointer-events":{values:["none","all","auto","visible","visiblepainted","visiblefill","visiblestroke","painted","fill","stroke"]},"letter-spacing":{values:["normal"]},"background-clip":{values:["border-box","content-box","padding-box"]},"-webkit-font-smoothing":{values:["none","auto","antialiased","subpixel-antialiased"]},"border":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"font-size":{values:["xx-small","x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large","smaller","larger"]},"font-variant":{values:["small-caps","normal"]},"vertical-align":{values:["baseline","middle","sub","super","text-top","text-bottom","top","bottom","-webkit-baseline-middle"]},"marquee-style":{values:["none","scroll","slide","alternate"]},"white-space":{values:["normal","nowrap","pre","pre-line","pre-wrap"]},"text-underline-width":{values:["normal","medium","auto","thick","thin"]},"box-lines":{values:["single","multiple"]},"page-break-after":{values:["left","right","auto","always","avoid"]},"clip-path":{values:["none"]},"margin":{values:["auto"]},"marquee-repetition":{values:["infinite"]},"margin-right":{values:["auto"]},"word-break":{values:["normal","break-all","break-word"]},"word-spacing":{values:["normal"]},"-webkit-text-emphasis-style":{values:["circle","filled","open","dot","double-circle","triangle","sesame"]},"-webkit-transform":{values:["scale","scaleX","scaleY","scale3d","rotate","rotateX","rotateY","rotateZ","rotate3d","skew","skewX","skewY","translate","translateX","translateY","translateZ","translate3d","matrix","matrix3d","perspective"]},"image-resolution":{values:["from-image","snap"]},"box-sizing":{values:["content-box","padding-box","border-box"]},"clip":{values:["auto"]},"resize":{values:["none","both","horizontal","vertical"]},"align-content":{values:["flex-start","flex-end","center","space-between","space-around","stretch"]},"align-items":{values:["flex-start","flex-end","center","baseline","stretch"]},"align-self":{values:["auto","flex-start","flex-end","center","baseline","stretch"]},"flex-direction":{values:["row","row-reverse","column","column-reverse"]},"justify-content":{values:["flex-start","flex-end","center","space-between","space-around"]},"flex-wrap":{values:["nowrap","wrap","wrap-reverse"]},"-webkit-animation-timing-function":{values:["ease","linear","ease-in","ease-out","ease-in-out","step-start","step-end","steps","cubic-bezier"]},"-webkit-animation-direction":{values:["normal","reverse","alternate","alternate-reverse"]},"-webkit-animation-play-state":{values:["running","paused"]},"-webkit-animation-fill-mode":{values:["none","forwards","backwards","both"]},"-webkit-backface-visibility":{values:["visible","hidden"]},"-webkit-box-decoration-break":{values:["slice","clone"]},"-webkit-column-break-after":{values:["auto","always","avoid","left","right","page","column","avoid-page","avoid-column"]},"-webkit-column-break-before":{values:["auto","always","avoid","left","right","page","column","avoid-page","avoid-column"]},"-webkit-column-break-inside":{values:["auto","avoid","avoid-page","avoid-column"]},"-webkit-column-span":{values:["none","all"]},"-webkit-column-count":{values:["auto"]},"-webkit-column-gap":{values:["normal"]},"-webkit-line-break":{values:["auto","loose","normal","strict"]},"-webkit-perspective":{values:["none"]},"-webkit-perspective-origin":{values:["left","center","right","top","bottom"]},"text-align-last":{values:["auto","start","end","left","right","center","justify"]},"-webkit-text-decoration-line":{values:["none","underline","overline","line-through","blink"]},"-webkit-text-decoration-style":{values:["solid","double","dotted","dashed","wavy"]},"-webkit-text-decoration-skip":{values:["none","objects","spaces","ink","edges","box-decoration"]},"-webkit-transform-origin":{values:["left","center","right","top","bottom"]},"-webkit-transform-style":{values:["flat","preserve-3d"]},"-webkit-transition-timing-function":{values:["ease","linear","ease-in","ease-out","ease-in-out","step-start","step-end","steps","cubic-bezier"]},"-webkit-flex":{m:"flexbox"},"-webkit-flex-basis":{m:"flexbox"},"-webkit-flex-flow":{m:"flexbox"},"-webkit-flex-grow":{m:"flexbox"},"-webkit-flex-shrink":{m:"flexbox"},"-webkit-animation":{m:"animations"},"-webkit-animation-delay":{m:"animations"},"-webkit-animation-duration":{m:"animations"},"-webkit-animation-iteration-count":{m:"animations"},"-webkit-animation-name":{m:"animations"},"-webkit-column-rule":{m:"multicol"},"-webkit-column-rule-color":{m:"multicol",a:"crc"},"-webkit-column-rule-style":{m:"multicol",a:"crs"},"-webkit-column-rule-width":{m:"multicol",a:"crw"},"-webkit-column-width":{m:"multicol",a:"cw"},"-webkit-columns":{m:"multicol"},"-webkit-order":{m:"flexbox"},"-webkit-text-decoration-color":{m:"text-decor"},"-webkit-text-emphasis-color":{m:"text-decor"},"-webkit-transition":{m:"transitions"},"-webkit-transition-delay":{m:"transitions"},"-webkit-transition-duration":{m:"transitions"},"-webkit-transition-property":{m:"transitions"},"background":{m:"background"},"background-attachment":{m:"background"},"background-color":{m:"background"},"background-image":{m:"background"},"background-position":{m:"background"},"background-position-x":{m:"background"},"background-position-y":{m:"background"},"background-repeat-x":{m:"background"},"background-repeat-y":{m:"background"},"border-top":{m:"background"},"border-right":{m:"background"},"border-bottom":{m:"background"},"border-left":{m:"background"},"border-radius":{m:"background"},"bottom":{m:"visuren"},"box-shadow":{m:"background"},"color":{m:"color",a:"foreground"},"counter-increment":{m:"generate"},"counter-reset":{m:"generate"},"grid-definition-columns":{m:"grid"},"grid-definition-rows":{m:"grid"},"height":{m:"box"},"image-orientation":{m:"images"},"left":{m:"visuren"},"list-style":{m:"lists"},"min-height":{m:"box"},"min-width":{m:"box"},"opacity":{m:"color",a:"transparency"},"orphans":{m:"page"},"outline-offset":{m:"ui"},"padding":{m:"box",a:"padding1"},"padding-bottom":{m:"box"},"padding-left":{m:"box"},"padding-right":{m:"box"},"padding-top":{m:"box"},"page":{m:"page"},"quotes":{m:"generate"},"right":{m:"visuren"},"tab-size":{m:"text"},"text-indent":{m:"text"},"text-shadow":{m:"text-decor"},"top":{m:"visuren"},"unicode-range":{m:"fonts",a:"descdef-unicode-range"},"widows":{m:"page"},"width":{m:"box"},"z-index":{m:"visuren"}}
WebInspector.CSSMetadata.keywordsForProperty=function(propertyName)
{var acceptedKeywords=["inherit","initial"];var descriptor=WebInspector.CSSMetadata.descriptor(propertyName);if(descriptor&&descriptor.values)
acceptedKeywords.push.apply(acceptedKeywords,descriptor.values);if(propertyName in WebInspector.CSSMetadata._colorAwareProperties)
@@ -5881,9 +5920,11 @@
{if(!mimeType)
return"";if(mimeType.indexOf("javascript")>=0||mimeType.indexOf("jscript")>=0||mimeType.indexOf("ecmascript")>=0)
return"text/javascript";if(mimeType==="text/x-php"&&content.match(/\<\?.*\?\>/g))
-return"application/x-httpd-php";return mimeType;},setContent:function(content,contentEncoded,mimeType)
+return"application/x-httpd-php";return mimeType;},setHighlighterType:function(highlighterType)
+{this._highlighterType=highlighterType;this._updateHighlighterType("");},_updateHighlighterType:function(content)
+{this._textEditor.setMimeType(this._simplifyMimeType(content,this._highlighterType));},setContent:function(content)
{if(!this._loaded){this._loaded=true;this._textEditor.setText(content||"");this._textEditor.markClean();}else{var firstLine=this._textEditor.firstVisibleLine();var selection=this._textEditor.selection();this._textEditor.setText(content||"");this._textEditor.scrollToLine(firstLine);this._textEditor.setSelection(selection);}
-this._textEditor.setMimeType(this._simplifyMimeType(content,mimeType));this._textEditor.beginUpdates();this._setTextEditorDecorations();this._wasShownOrLoaded();if(this._delayedFindSearchMatches){this._delayedFindSearchMatches();delete this._delayedFindSearchMatches;}
+this._updateHighlighterType(content||"");this._textEditor.beginUpdates();this._setTextEditorDecorations();this._wasShownOrLoaded();if(this._delayedFindSearchMatches){this._delayedFindSearchMatches();delete this._delayedFindSearchMatches;}
this.onTextEditorContentLoaded();this._textEditor.endUpdates();},onTextEditorContentLoaded:function(){},_setTextEditorDecorations:function()
{this._rowMessages={};this._messageBubbles={};this._textEditor.beginUpdates();this._addExistingMessagesToSource();this._textEditor.endUpdates();},performSearch:function(query,shouldJump,callback,currentMatchChangedCallback)
{function doFindSearchMatches(query)
@@ -5947,7 +5988,7 @@
{this._textEditor.inheritScrollPositions(sourceFrame._textEditor);},canEditSource:function()
{return false;},commitEditing:function(text)
{},selectionChanged:function(textRange)
-{this._updateSourcePosition(textRange);this.dispatchEventToListeners(WebInspector.SourceFrame.Events.SelectionChanged,textRange);},_updateSourcePosition:function(textRange)
+{this._updateSourcePosition(textRange);this.dispatchEventToListeners(WebInspector.SourceFrame.Events.SelectionChanged,textRange);WebInspector.notifications.dispatchEventToListeners(WebInspector.SourceFrame.Events.SelectionChanged,textRange);},_updateSourcePosition:function(textRange)
{if(!textRange)
return;if(textRange.isEmpty()){this._sourcePosition.setText(WebInspector.UIString("Line %d, Column %d",textRange.endLine+1,textRange.endColumn+1));return;}
textRange=textRange.normalize();var selectedText=this._textEditor.copyRange(textRange);if(textRange.startLine===textRange.endLine)
@@ -5986,7 +6027,7 @@
WebInspector.ResourceSourceFrameFallback=function(resource)
{WebInspector.View.call(this);this._resource=resource;this.element.addStyleClass("fill");this.element.addStyleClass("script-view");this._content=this.element.createChild("div","script-view-fallback monospace");}
WebInspector.ResourceSourceFrameFallback.prototype={wasShown:function()
-{if(!this._contentRequested){this._contentRequested=true;this._resource.requestContent(this._contentLoaded.bind(this));}},_contentLoaded:function(content,contentEncoded,mimeType)
+{if(!this._contentRequested){this._contentRequested=true;this._resource.requestContent(this._contentLoaded.bind(this));}},_contentLoaded:function(content)
{this._content.textContent=content;},__proto__:WebInspector.View.prototype}
WebInspector.FontView=function(resource)
{WebInspector.ResourceView.call(this,resource);this.element.addStyleClass("font");}
@@ -6023,26 +6064,26 @@
{InspectorFrontendHost.copyText(this.resource.url);},_openInNewTab:function()
{InspectorFrontendHost.openInNewTab(this.resource.url);},__proto__:WebInspector.ResourceView.prototype}
WebInspector.SplitView=function(isVertical,sidebarSizeSettingName,defaultSidebarWidth,defaultSidebarHeight)
-{WebInspector.View.call(this);this.registerRequiredCSS("splitView.css");this.element.className="split-view";this._firstElement=this.element.createChild("div","split-view-contents scroll-target split-view-contents-first");this._secondElement=this.element.createChild("div","split-view-contents scroll-target split-view-contents-second");this._resizerElement=this.element.createChild("div","split-view-resizer");this.installResizer(this._resizerElement);this._resizable=true;this._savedSidebarWidth=defaultSidebarWidth||200;this._savedSidebarHeight=defaultSidebarHeight||this._savedSidebarWidth;if(0<this._savedSidebarWidth&&this._savedSidebarWidth<1&&0<this._savedSidebarHeight&&this._savedSidebarHeight<1)
+{WebInspector.View.call(this);this.registerRequiredCSS("splitView.css");this.element.addStyleClass("split-view");this.element.addStyleClass("fill");this._firstElement=this.element.createChild("div","split-view-contents scroll-target split-view-contents-first");this._secondElement=this.element.createChild("div","split-view-contents scroll-target split-view-contents-second");this._resizerElement=this.element.createChild("div","split-view-resizer");this.installResizer(this._resizerElement);this._resizable=true;this._savedSidebarWidth=defaultSidebarWidth||200;this._savedSidebarHeight=defaultSidebarHeight||this._savedSidebarWidth;if(0<this._savedSidebarWidth&&this._savedSidebarWidth<1&&0<this._savedSidebarHeight&&this._savedSidebarHeight<1)
this._useFraction=true;this._sidebarSizeSettingName=sidebarSizeSettingName;this.setSecondIsSidebar(true);this._innerSetVertical(isVertical);}
WebInspector.SplitView.prototype={isVertical:function()
{return this._isVertical;},setVertical:function(isVertical)
{if(this._isVertical===isVertical)
return;this._innerSetVertical(isVertical);if(this.isShowing())
this._updateLayout();},_innerSetVertical:function(isVertical)
-{this.element.removeStyleClass(this._isVertical?"split-view-vertical":"split-view-horizontal");this._isVertical=isVertical;this.element.addStyleClass(this._isVertical?"split-view-vertical":"split-view-horizontal");delete this._resizerElementSize;this._sidebarSize=-1;},_updateLayout:function()
+{this.element.removeStyleClass(this._isVertical?"hbox":"vbox");this._isVertical=isVertical;this.element.addStyleClass(this._isVertical?"hbox":"vbox");delete this._resizerElementSize;this._sidebarSize=-1;},_updateLayout:function()
{delete this._totalSize;this._innerSetSidebarSize(this._lastSidebarSize());},firstElement:function()
{return this._firstElement;},secondElement:function()
{return this._secondElement;},get mainElement()
{return this.isSidebarSecond()?this.firstElement():this.secondElement();},get sidebarElement()
{return this.isSidebarSecond()?this.secondElement():this.firstElement();},isSidebarSecond:function()
{return this._secondIsSidebar;},setSecondIsSidebar:function(secondIsSidebar)
-{this.sidebarElement.removeStyleClass("split-view-sidebar");this._secondIsSidebar=secondIsSidebar;this.sidebarElement.addStyleClass("split-view-sidebar");},resizerElement:function()
+{this.sidebarElement.removeStyleClass("split-view-sidebar");this.mainElement.removeStyleClass("split-view-main");this._secondIsSidebar=secondIsSidebar;this.sidebarElement.addStyleClass("split-view-sidebar");this.mainElement.addStyleClass("split-view-main");},resizerElement:function()
{return this._resizerElement;},showOnlyFirst:function()
{this._showOnly(this._firstElement,this._secondElement);},showOnlySecond:function()
{this._showOnly(this._secondElement,this._firstElement);},_showOnly:function(sideA,sideB)
{sideA.removeStyleClass("hidden");sideA.addStyleClass("maximized");sideB.addStyleClass("hidden");sideB.removeStyleClass("maximized");this._removeAllLayoutProperties();this._isShowingOne=true;this._sidebarSize=-1;this.setResizable(false);this.doResize();},_removeAllLayoutProperties:function()
-{this._firstElement.style.removeProperty("right");this._firstElement.style.removeProperty("bottom");this._firstElement.style.removeProperty("width");this._firstElement.style.removeProperty("height");this._secondElement.style.removeProperty("left");this._secondElement.style.removeProperty("top");this._secondElement.style.removeProperty("width");this._secondElement.style.removeProperty("height");this._resizerElement.style.removeProperty("left");this._resizerElement.style.removeProperty("right");this._resizerElement.style.removeProperty("top");this._resizerElement.style.removeProperty("bottom");this._resizerElement.style.removeProperty("margin-left");this._resizerElement.style.removeProperty("margin-right");this._resizerElement.style.removeProperty("margin-top");this._resizerElement.style.removeProperty("margin-bottom");},showBoth:function()
+{this.sidebarElement.style.removeProperty("flexBasis");this._resizerElement.style.removeProperty("left");this._resizerElement.style.removeProperty("right");this._resizerElement.style.removeProperty("top");this._resizerElement.style.removeProperty("bottom");this._resizerElement.style.removeProperty("margin-left");this._resizerElement.style.removeProperty("margin-right");this._resizerElement.style.removeProperty("margin-top");this._resizerElement.style.removeProperty("margin-bottom");},showBoth:function()
{this._firstElement.removeStyleClass("hidden");this._firstElement.removeStyleClass("maximized");this._secondElement.removeStyleClass("hidden");this._secondElement.removeStyleClass("maximized");this._isShowingOne=false;this._sidebarSize=-1;this.setResizable(true);this.doResize();},setResizable:function(resizable)
{this._resizable=resizable;this._resizerElement.enableStyleClass("hidden",!resizable);},setSidebarSize:function(size)
{this._innerSetSidebarSize(size);this._saveSidebarSize();},sidebarSize:function()
@@ -6055,7 +6096,7 @@
this._removeAllLayoutProperties();var sizeValue;if(this._useFraction)
sizeValue=(size/this.totalSize())*100+"%";else
sizeValue=size+"px";if(!this._resizerElementSize)
-this._resizerElementSize=this._isVertical?this._resizerElement.offsetWidth:this._resizerElement.offsetHeight;if(this._isVertical){if(this._secondIsSidebar){this._firstElement.style.right=sizeValue;this._secondElement.style.width=sizeValue;this._resizerElement.style.right=sizeValue;this._resizerElement.style.marginRight=-this._resizerElementSize/2+"px";}else{this._firstElement.style.width=sizeValue;this._secondElement.style.left=sizeValue;this._resizerElement.style.left=sizeValue;this._resizerElement.style.marginLeft=-this._resizerElementSize/2+"px";}}else{if(this._secondIsSidebar){this._firstElement.style.bottom=sizeValue;this._secondElement.style.height=sizeValue;this._resizerElement.style.bottom=sizeValue;this._resizerElement.style.marginBottom=-this._resizerElementSize/2+"px";}else{this._firstElement.style.height=sizeValue;this._secondElement.style.top=sizeValue;this._resizerElement.style.top=sizeValue;this._resizerElement.style.marginTop=-this._resizerElementSize/2+"px";}}
+this._resizerElementSize=this._isVertical?this._resizerElement.offsetWidth:this._resizerElement.offsetHeight;this.sidebarElement.style.flexBasis=sizeValue;if(this._isVertical){if(this._secondIsSidebar){this._resizerElement.style.right=sizeValue;this._resizerElement.style.marginRight=-this._resizerElementSize/2+"px";}else{this._resizerElement.style.left=sizeValue;this._resizerElement.style.marginLeft=-this._resizerElementSize/2+"px";}}else{if(this._secondIsSidebar){this._resizerElement.style.bottom=sizeValue;this._resizerElement.style.marginBottom=-this._resizerElementSize/2+"px";}else{this._resizerElement.style.top=sizeValue;this._resizerElement.style.marginTop=-this._resizerElementSize/2+"px";}}
this._sidebarSize=size;this._muteOnResize=true;this.doResize();delete this._muteOnResize;},setSidebarElementConstraints:function(minWidth,minHeight)
{if(typeof minWidth==="number")
this._minimumSidebarWidth=minWidth;if(typeof minHeight==="number")
@@ -6114,23 +6155,20 @@
{return[this.mainElement,this.sidebarElement];},__proto__:WebInspector.SplitView.prototype}
WebInspector.ConsolePanel=function()
{WebInspector.Panel.call(this,"console");this._view=WebInspector.consoleView;}
-WebInspector.ConsolePanel.prototype={get statusBarItems()
-{return this._view.statusBarItems;},wasShown:function()
-{WebInspector.Panel.prototype.wasShown.call(this);if(WebInspector.drawer.visible){WebInspector.drawer.hide(WebInspector.Drawer.AnimationType.Immediately);this._drawerWasVisible=true;}
+WebInspector.ConsolePanel.prototype={wasShown:function()
+{WebInspector.Panel.prototype.wasShown.call(this);if(WebInspector.inspectorView.drawer().visible()){WebInspector.inspectorView.drawer().hide(true);this._drawerWasVisible=true;}
this._view.show(this.element);},willHide:function()
-{if(this._drawerWasVisible){WebInspector.drawer.show(this._view,WebInspector.Drawer.AnimationType.Immediately);delete this._drawerWasVisible;}
+{if(this._drawerWasVisible){WebInspector.inspectorView.drawer().show(true);delete this._drawerWasVisible;}
WebInspector.Panel.prototype.willHide.call(this);},searchCanceled:function()
-{this._view.searchCanceled();},canFilter:function()
-{return this._view.canFilter();},performSearch:function(query,shouldJump)
-{this._view.performSearch(query,shouldJump,this);},performFilter:function(query)
-{this._view.performFilter(query);},jumpToNextSearchResult:function()
+{this._view.searchCanceled();},performSearch:function(query,shouldJump)
+{this._view.performSearch(query,shouldJump,this);},jumpToNextSearchResult:function()
{this._view.jumpToNextSearchResult(this);},jumpToPreviousSearchResult:function()
{this._view.jumpToPreviousSearchResult(this);},__proto__:WebInspector.Panel.prototype}
function defineCommonExtensionSymbols(apiPrivate)
{if(!apiPrivate.audits)
apiPrivate.audits={};apiPrivate.audits.Severity={Info:"info",Warning:"warning",Severe:"severe"};if(!apiPrivate.console)
apiPrivate.console={};apiPrivate.console.Severity={Debug:"debug",Log:"log",Warning:"warning",Error:"error"};if(!apiPrivate.panels)
-apiPrivate.panels={};apiPrivate.panels.SearchAction={CancelSearch:"cancelSearch",PerformSearch:"performSearch",NextSearchResult:"nextSearchResult",PreviousSearchResult:"previousSearchResult"};apiPrivate.Events={AuditStarted:"audit-started-",ButtonClicked:"button-clicked-",ConsoleMessageAdded:"console-message-added",ElementsPanelObjectSelected:"panel-objectSelected-elements",NetworkRequestFinished:"network-request-finished",OpenResource:"open-resource",PanelSearch:"panel-search-",ResourceAdded:"resource-added",ResourceContentCommitted:"resource-content-committed",TimelineEventRecorded:"timeline-event-recorded",ViewShown:"view-shown-",ViewHidden:"view-hidden-"};apiPrivate.Commands={AddAuditCategory:"addAuditCategory",AddAuditResult:"addAuditResult",AddConsoleMessage:"addConsoleMessage",AddRequestHeaders:"addRequestHeaders",CreatePanel:"createPanel",CreateSidebarPane:"createSidebarPane",CreateStatusBarButton:"createStatusBarButton",EvaluateOnInspectedPage:"evaluateOnInspectedPage",ForwardKeyboardEvent:"_forwardKeyboardEvent",GetConsoleMessages:"getConsoleMessages",GetHAR:"getHAR",GetPageResources:"getPageResources",GetRequestContent:"getRequestContent",GetResourceContent:"getResourceContent",Reload:"Reload",Subscribe:"subscribe",SetOpenResourceHandler:"setOpenResourceHandler",SetResourceContent:"setResourceContent",SetSidebarContent:"setSidebarContent",SetSidebarHeight:"setSidebarHeight",SetSidebarPage:"setSidebarPage",ShowPanel:"showPanel",StopAuditCategoryRun:"stopAuditCategoryRun",OpenResource:"openResource",Reload:"Reload",Unsubscribe:"unsubscribe",UpdateAuditProgress:"updateAuditProgress",UpdateButton:"updateButton",InspectedURLChanged:"inspectedURLChanged"};}
+apiPrivate.panels={};apiPrivate.panels.SearchAction={CancelSearch:"cancelSearch",PerformSearch:"performSearch",NextSearchResult:"nextSearchResult",PreviousSearchResult:"previousSearchResult"};apiPrivate.Events={AuditStarted:"audit-started-",ButtonClicked:"button-clicked-",ConsoleMessageAdded:"console-message-added",PanelObjectSelected:"panel-objectSelected-",NetworkRequestFinished:"network-request-finished",OpenResource:"open-resource",PanelSearch:"panel-search-",ResourceAdded:"resource-added",ResourceContentCommitted:"resource-content-committed",TimelineEventRecorded:"timeline-event-recorded",ViewShown:"view-shown-",ViewHidden:"view-hidden-"};apiPrivate.Commands={AddAuditCategory:"addAuditCategory",AddAuditResult:"addAuditResult",AddConsoleMessage:"addConsoleMessage",AddRequestHeaders:"addRequestHeaders",CreatePanel:"createPanel",CreateSidebarPane:"createSidebarPane",CreateStatusBarButton:"createStatusBarButton",EvaluateOnInspectedPage:"evaluateOnInspectedPage",ForwardKeyboardEvent:"_forwardKeyboardEvent",GetConsoleMessages:"getConsoleMessages",GetHAR:"getHAR",GetPageResources:"getPageResources",GetRequestContent:"getRequestContent",GetResourceContent:"getResourceContent",Reload:"Reload",Subscribe:"subscribe",SetOpenResourceHandler:"setOpenResourceHandler",SetResourceContent:"setResourceContent",SetSidebarContent:"setSidebarContent",SetSidebarHeight:"setSidebarHeight",SetSidebarPage:"setSidebarPage",ShowPanel:"showPanel",StopAuditCategoryRun:"stopAuditCategoryRun",OpenResource:"openResource",Reload:"Reload",Unsubscribe:"unsubscribe",UpdateAuditProgress:"updateAuditProgress",UpdateButton:"updateButton",InspectedURLChanged:"inspectedURLChanged"};}
function injectedExtensionAPI(injectedScriptId)
{var apiPrivate={};defineCommonExtensionSymbols(apiPrivate);var commands=apiPrivate.Commands;var events=apiPrivate.Events;var userAction=false;function EventSinkImpl(type,customDispatch)
{this._type=type;this._listeners=[];this._customDispatch=customDispatch;}
@@ -6171,7 +6209,7 @@
{callback(response.content,response.encoding);}
extensionServer.sendRequest({command:commands.GetRequestContent,id:this._id},callback&&callbackWrapper);}}
function Panels()
-{var panels={elements:new ElementsPanel()};function panelGetter(name)
+{var panels={elements:new ElementsPanel(),sources:new SourcesPanel(),};function panelGetter(name)
{return panels[name];}
for(var panel in panels)
this.__defineGetter__(panel,panelGetter.bind(null,panel));}
@@ -6187,16 +6225,20 @@
{return apiPrivate.panels.SearchAction;}}
function ExtensionViewImpl(id)
{this._id=id;function dispatchShowEvent(message)
-{var frameIndex=message.arguments[0];this._fire(window.parent.frames[frameIndex]);}
+{var frameIndex=message.arguments[0];if(typeof frameIndex==="number")
+this._fire(window.parent.frames[frameIndex]);else
+this._fire();}
this.onShown=new EventSink(events.ViewShown+id,dispatchShowEvent);this.onHidden=new EventSink(events.ViewHidden+id);}
-function PanelWithSidebarImpl(id)
-{this._id=id;}
+function PanelWithSidebarImpl(hostPanelName)
+{this._hostPanelName=hostPanelName;this.onSelectionChanged=new EventSink(events.PanelObjectSelected+hostPanelName);}
PanelWithSidebarImpl.prototype={createSidebarPane:function(title,callback)
-{var id="extension-sidebar-"+extensionServer.nextObjectId();var request={command:commands.CreateSidebarPane,panel:this._id,id:id,title:title};function callbackWrapper()
+{var id="extension-sidebar-"+extensionServer.nextObjectId();var request={command:commands.CreateSidebarPane,panel:this._hostPanelName,id:id,title:title};function callbackWrapper()
{callback(new ExtensionSidebarPane(id));}
extensionServer.sendRequest(request,callback&&callbackWrapper);},__proto__:ExtensionViewImpl.prototype}
function ElementsPanel()
-{var id="elements";PanelWithSidebar.call(this,id);this.onSelectionChanged=new EventSink(events.ElementsPanelObjectSelected);}
+{PanelWithSidebar.call(this,"elements");}
+function SourcesPanel()
+{PanelWithSidebar.call(this,"sources");}
function ExtensionPanelImpl(id)
{ExtensionViewImpl.call(this,id);this.onSearch=new EventSink(events.PanelSearch+id);}
ExtensionPanelImpl.prototype={createStatusBarButton:function(iconPath,tooltipText,disabled)
@@ -6378,7 +6420,7 @@
return this._status.E_NOTFOUND(message.id);button.update(this._expandResourcePath(port._extensionOrigin,message.icon),message.tooltip,message.disabled);return this._status.OK();},_onCreateSidebarPane:function(message)
{var panel=WebInspector.panel(message.panel);if(!panel)
return this._status.E_NOTFOUND(message.panel);if(!panel.addExtensionSidebarPane)
-return this._status.E_NOTSUPPORTED();var id=message.id;var sidebar=new WebInspector.ExtensionSidebarPane(message.title,message.id);this._clientObjects[id]=sidebar;panel.addExtensionSidebarPane(id,sidebar);return this._status.OK();},_onSetSidebarHeight:function(message)
+return this._status.E_NOTSUPPORTED();var id=message.id;var sidebar=new WebInspector.ExtensionSidebarPane(message.title,id);this._clientObjects[id]=sidebar;panel.addExtensionSidebarPane(id,sidebar);return this._status.OK();},_onSetSidebarHeight:function(message)
{var sidebar=this._clientObjects[message.id];if(!sidebar)
return this._status.E_NOTFOUND(message.id);sidebar.setHeight(message.height);return this._status.OK();},_onSetSidebarContent:function(message,port)
{var sidebar=this._clientObjects[message.id];if(!sidebar)
@@ -6421,8 +6463,8 @@
{if(!resources[contentProvider.contentURL()])
resources[contentProvider.contentURL()]=this._makeResource(contentProvider);}
var uiSourceCodes=WebInspector.workspace.uiSourceCodesForProjectType(WebInspector.projectTypes.Network);uiSourceCodes.forEach(pushResourceData.bind(this));WebInspector.resourceTreeModel.forAllResources(pushResourceData.bind(this));return Object.values(resources);},_getResourceContent:function(contentProvider,message,port)
-{function onContentAvailable(content,contentEncoded,mimeType)
-{var response={encoding:contentEncoded?"base64":"",content:content};this._dispatchCallback(message.requestId,port,response);}
+{function onContentAvailable(content)
+{var response={encoding:(content===null)||contentProvider.contentType().isTextType()?"":"base64",content:content};this._dispatchCallback(message.requestId,port,response);}
contentProvider.requestContent(onContentAvailable.bind(this));},_onGetRequestContent:function(message,port)
{var request=this._requestById(message.id);if(!request)
return this._status.E_NOTFOUND(message.id);this._getResourceContent(request,message,port);},_onGetResourceContent:function(message,port)
@@ -6451,17 +6493,19 @@
return;var event=new window.KeyboardEvent(message.eventType,{keyIdentifier:message.keyIdentifier,location:message.location,ctrlKey:message.ctrlKey,altKey:message.altKey,shiftKey:message.shiftKey,metaKey:message.metaKey});document.dispatchEvent(event);},_dispatchCallback:function(requestId,port,result)
{if(requestId)
port.postMessage({command:"callback",requestId:requestId,result:result});},initExtensions:function()
-{this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ConsoleMessageAdded,WebInspector.console,WebInspector.ConsoleModel.Events.MessageAdded,this._notifyConsoleMessageAdded);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.NetworkRequestFinished,WebInspector.networkManager,WebInspector.NetworkManager.EventTypes.RequestFinished,this._notifyRequestFinished);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ResourceAdded,WebInspector.workspace,WebInspector.Workspace.Events.UISourceCodeAdded,this._notifyResourceAdded);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ElementsPanelObjectSelected,WebInspector.notifications,WebInspector.ElementsTreeOutline.Events.SelectedNodeChanged,this._notifyElementsSelectionChanged);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ResourceContentCommitted,WebInspector.workspace,WebInspector.Workspace.Events.UISourceCodeContentCommitted,this._notifyUISourceCodeContentCommitted);function onTimelineSubscriptionStarted()
+{this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ConsoleMessageAdded,WebInspector.console,WebInspector.ConsoleModel.Events.MessageAdded,this._notifyConsoleMessageAdded);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.NetworkRequestFinished,WebInspector.networkManager,WebInspector.NetworkManager.EventTypes.RequestFinished,this._notifyRequestFinished);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ResourceAdded,WebInspector.workspace,WebInspector.Workspace.Events.UISourceCodeAdded,this._notifyResourceAdded);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.PanelObjectSelected+"elements",WebInspector.notifications,WebInspector.ElementsTreeOutline.Events.SelectedNodeChanged,this._notifyElementsSelectionChanged);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.PanelObjectSelected+"sources",WebInspector.notifications,WebInspector.SourceFrame.Events.SelectionChanged,this._notifySourceFrameSelectionChanged);this._registerAutosubscriptionHandler(WebInspector.extensionAPI.Events.ResourceContentCommitted,WebInspector.workspace,WebInspector.Workspace.Events.UISourceCodeContentCommitted,this._notifyUISourceCodeContentCommitted);function onTimelineSubscriptionStarted()
{WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded,this._notifyTimelineEventRecorded,this);WebInspector.timelineManager.start();}
function onTimelineSubscriptionStopped()
{WebInspector.timelineManager.stop();WebInspector.timelineManager.removeEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded,this._notifyTimelineEventRecorded,this);}
this._registerSubscriptionHandler(WebInspector.extensionAPI.Events.TimelineEventRecorded,onTimelineSubscriptionStarted.bind(this),onTimelineSubscriptionStopped.bind(this));WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.InspectedURLChanged,this._inspectedURLChanged,this);this._initDone=true;if(this._pendingExtensions){this._pendingExtensions.forEach(this._innerAddExtension,this);delete this._pendingExtensions;}
-InspectorExtensionRegistry.getExtensionsAsync();},_notifyConsoleMessageAdded:function(event)
+InspectorExtensionRegistry.getExtensionsAsync();},_makeSourceSelection:function(textRange)
+{var sourcesPanel=WebInspector.inspectorView.panel("sources");var selection={startLine:textRange.startLine,startColumn:textRange.startColumn,endLine:textRange.endLine,endColumn:textRange.endColumn,url:sourcesPanel.tabbedEditorContainer.currentFile().uri()};return selection;},_notifySourceFrameSelectionChanged:function(event)
+{this._postNotification(WebInspector.extensionAPI.Events.PanelObjectSelected+"sources",this._makeSourceSelection(event.data));},_notifyConsoleMessageAdded:function(event)
{this._postNotification(WebInspector.extensionAPI.Events.ConsoleMessageAdded,this._makeConsoleMessage(event.data));},_notifyResourceAdded:function(event)
{var uiSourceCode=(event.data);this._postNotification(WebInspector.extensionAPI.Events.ResourceAdded,this._makeResource(uiSourceCode));},_notifyUISourceCodeContentCommitted:function(event)
{var uiSourceCode=(event.data.uiSourceCode);var content=(event.data.content);this._postNotification(WebInspector.extensionAPI.Events.ResourceContentCommitted,this._makeResource(uiSourceCode),content);},_notifyRequestFinished:function(event)
{var request=(event.data);this._postNotification(WebInspector.extensionAPI.Events.NetworkRequestFinished,this._requestId(request),(new WebInspector.HAREntry(request)).build());},_notifyElementsSelectionChanged:function()
-{this._postNotification(WebInspector.extensionAPI.Events.ElementsPanelObjectSelected);},_notifyTimelineEventRecorded:function(event)
+{this._postNotification(WebInspector.extensionAPI.Events.PanelObjectSelected+"elements");},_notifyTimelineEventRecorded:function(event)
{this._postNotification(WebInspector.extensionAPI.Events.TimelineEventRecorded,event.data);},_addExtensions:function(extensions)
{extensions.forEach(this._addExtension,this);},_addExtension:function(extensionInfo)
{if(this._initDone){this._innerAddExtension(extensionInfo);return;}
@@ -6516,7 +6560,7 @@
WebInspector.extensionAPI={};defineCommonExtensionSymbols(WebInspector.extensionAPI);WebInspector.extensionServer=new WebInspector.ExtensionServer();window.addExtension=function(page,name)
{WebInspector.extensionServer._addExtension({startPage:page,name:name,});}
WebInspector.ExtensionView=function(id,src,className)
-{WebInspector.View.call(this);this.element.className="fill";this._id=id;this._iframe=document.createElement("iframe");this._iframe.addEventListener("load",this._onLoad.bind(this),false);this._iframe.src=src;this._iframe.className=className;this.setDefaultFocusedElement(this._iframe);this.element.appendChild(this._iframe);}
+{WebInspector.View.call(this);this.element.className="extension-view";this._id=id;this._iframe=document.createElement("iframe");this._iframe.addEventListener("load",this._onLoad.bind(this),false);this._iframe.src=src;this._iframe.className=className;this.setDefaultFocusedElement(this._iframe);this.element.appendChild(this._iframe);}
WebInspector.ExtensionView.prototype={wasShown:function()
{if(typeof this._frameIndex==="number")
WebInspector.extensionServer.notifyViewShown(this._id,this._frameIndex);},willHide:function()
@@ -6530,11 +6574,10 @@
{WebInspector.extensionServer.notifyViewShown(this._id);},willHide:function()
{WebInspector.extensionServer.notifyViewHidden(this._id);},__proto__:WebInspector.View.prototype}
WebInspector.ExtensionPanel=function(id,pageURL)
-{WebInspector.Panel.call(this,id);this.setHideOnDetach();this._statusBarItems=[];var extensionView=new WebInspector.ExtensionView(id,pageURL,"extension panel");extensionView.show(this.element);this.setDefaultFocusedElement(extensionView.defaultFocusedElement());}
+{WebInspector.Panel.call(this,id);this.setHideOnDetach();this.element.addStyleClass("extension-panel");this._panelStatusBarElement=this.element.createChild("div","panel-status-bar hidden");var extensionView=new WebInspector.ExtensionView(id,pageURL,"extension panel");extensionView.show(this.element);this.setDefaultFocusedElement(extensionView.defaultFocusedElement());}
WebInspector.ExtensionPanel.prototype={defaultFocusedElement:function()
-{return WebInspector.View.prototype.defaultFocusedElement.call(this);},get statusBarItems()
-{return this._statusBarItems;},addStatusBarItem:function(element)
-{this._statusBarItems.push(element);},searchCanceled:function(startingNewSearch)
+{return WebInspector.View.prototype.defaultFocusedElement.call(this);},addStatusBarItem:function(element)
+{this._panelStatusBarElement.removeStyleClass("hidden");this._panelStatusBarElement.appendChild(element);},searchCanceled:function(startingNewSearch)
{WebInspector.extensionServer.notifySearchAction(this.name,WebInspector.extensionAPI.panels.SearchAction.CancelSearch);WebInspector.Panel.prototype.searchCanceled.apply(this,arguments);},performSearch:function(query,shouldJump)
{WebInspector.extensionServer.notifySearchAction(this.name,WebInspector.extensionAPI.panels.SearchAction.PerformSearch,query);},jumpToNextSearchResult:function()
{WebInspector.extensionServer.notifySearchAction(this.name,WebInspector.extensionAPI.panels.SearchAction.NextSearchResult);WebInspector.Panel.prototype.jumpToNextSearchResult.call(this);},jumpToPreviousSearchResult:function()
@@ -6575,7 +6618,7 @@
WebInspector.Formatter=function()
{}
WebInspector.Formatter.createFormatter=function(contentType)
-{if(contentType===WebInspector.resourceTypes.Script||contentType===WebInspector.resourceTypes.Document)
+{if(contentType===WebInspector.resourceTypes.Script||contentType===WebInspector.resourceTypes.Document||contentType===WebInspector.resourceTypes.Stylesheet)
return new WebInspector.ScriptFormatter();return new WebInspector.IdentityFormatter();}
WebInspector.Formatter.locationToPosition=function(lineEndings,lineNumber,columnNumber)
{var position=lineNumber?lineEndings[lineNumber-1]+1:0;return position+columnNumber;}
@@ -6822,7 +6865,11 @@
{this._canSetScriptSource=result;}
DebuggerAgent.canSetScriptSource(callback.bind(this));DebuggerAgent.enable(this._debuggerWasEnabled.bind(this));},disableDebugger:function()
{if(!this._debuggerEnabled)
-return;DebuggerAgent.disable(this._debuggerWasDisabled.bind(this));},canSetScriptSource:function()
+return;DebuggerAgent.disable(this._debuggerWasDisabled.bind(this));},skipAllPauses:function(skip,untilReload)
+{if(this._skipAllPausesTimeout){clearTimeout(this._skipAllPausesTimeout);delete this._skipAllPausesTimeout;}
+DebuggerAgent.setSkipAllPauses(skip,untilReload);},skipAllPausesUntilReloadOrTimeout:function(timeout)
+{if(this._skipAllPausesTimeout)
+clearTimeout(this._skipAllPausesTimeout);DebuggerAgent.setSkipAllPauses(true,true);this._skipAllPausesTimeout=setTimeout(this.skipAllPauses.bind(this,false),timeout);},canSetScriptSource:function()
{return this._canSetScriptSource;},_debuggerWasEnabled:function()
{this._debuggerEnabled=true;this._pauseOnExceptionStateChanged();this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.DebuggerWasEnabled);},_pauseOnExceptionStateChanged:function()
{DebuggerAgent.setPauseOnExceptions(WebInspector.settings.pauseOnExceptionStateString.get());},_debuggerWasDisabled:function()
@@ -6830,7 +6877,19 @@
{DebuggerAgent.continueToLocation(rawLocation);},stepIntoSelection:function(rawLocation)
{function callback(requestedLocation,error)
{if(error)
-return;this._pendingStepIntoLocation=requestedLocation;};DebuggerAgent.continueToLocation(rawLocation,true,callback.bind(this,rawLocation));},setBreakpointByScriptLocation:function(rawLocation,condition,callback)
+return;this._pendingStepIntoLocation=requestedLocation;};DebuggerAgent.continueToLocation(rawLocation,true,callback.bind(this,rawLocation));},stepInto:function()
+{function callback()
+{DebuggerAgent.stepInto();}
+DebuggerAgent.setOverlayMessage(undefined,callback.bind(this));},stepOver:function()
+{function callback()
+{DebuggerAgent.stepOver();}
+DebuggerAgent.setOverlayMessage(undefined,callback.bind(this));},stepOut:function()
+{function callback()
+{DebuggerAgent.stepOut();}
+DebuggerAgent.setOverlayMessage(undefined,callback.bind(this));},resume:function()
+{function callback()
+{DebuggerAgent.resume();}
+DebuggerAgent.setOverlayMessage(undefined,callback.bind(this));},setBreakpointByScriptLocation:function(rawLocation,condition,callback)
{var script=this.scriptForId(rawLocation.scriptId);if(script.sourceURL)
this.setBreakpointByURL(script.sourceURL,rawLocation.lineNumber,rawLocation.columnNumber,condition,callback);else
this.setBreakpointBySourceId(rawLocation,condition,callback);},setBreakpointByURL:function(url,lineNumber,columnNumber,condition,callback)
@@ -6852,14 +6911,14 @@
return[];return this._scriptsBySourceURL[sourceURL]||[];},setScriptSource:function(scriptId,newSource,callback)
{this._scripts[scriptId].editSource(newSource,this._didEditScriptSource.bind(this,scriptId,newSource,callback));},_didEditScriptSource:function(scriptId,newSource,callback,error,errorData,callFrames,needsStepIn)
{callback(error,errorData);if(needsStepIn)
-DebuggerAgent.stepInto();else if(!error&&callFrames&&callFrames.length)
+this.stepInto();else if(!error&&callFrames&&callFrames.length)
this._pausedScript(callFrames,this._debuggerPausedDetails.reason,this._debuggerPausedDetails.auxData,this._debuggerPausedDetails.breakpointIds);},get callFrames()
{return this._debuggerPausedDetails?this._debuggerPausedDetails.callFrames:null;},debuggerPausedDetails:function()
{return this._debuggerPausedDetails;},_setDebuggerPausedDetails:function(debuggerPausedDetails)
{if(this._debuggerPausedDetails)
this._debuggerPausedDetails.dispose();this._debuggerPausedDetails=debuggerPausedDetails;if(this._debuggerPausedDetails)
this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.DebuggerPaused,this._debuggerPausedDetails);if(debuggerPausedDetails){this.setSelectedCallFrame(debuggerPausedDetails.callFrames[0]);DebuggerAgent.setOverlayMessage(WebInspector.UIString("Paused in debugger"));}else{this.setSelectedCallFrame(null);DebuggerAgent.setOverlayMessage();}},_pausedScript:function(callFrames,reason,auxData,breakpointIds)
-{if(this._pendingStepIntoLocation){var requestedLocation=this._pendingStepIntoLocation;delete this._pendingStepIntoLocation;if(callFrames.length>0){var topLocation=callFrames[0].location;if(topLocation.lineNumber==requestedLocation.lineNumber&&topLocation.columnNumber==requestedLocation.columnNumber&&topLocation.scriptId==requestedLocation.scriptId){DebuggerAgent.stepInto();return;}}}
+{if(this._pendingStepIntoLocation){var requestedLocation=this._pendingStepIntoLocation;delete this._pendingStepIntoLocation;if(callFrames.length>0){var topLocation=callFrames[0].location;if(topLocation.lineNumber==requestedLocation.lineNumber&&topLocation.columnNumber==requestedLocation.columnNumber&&topLocation.scriptId==requestedLocation.scriptId){this.stepInto();return;}}}
this._setDebuggerPausedDetails(new WebInspector.DebuggerPausedDetails(this,callFrames,reason,auxData,breakpointIds));},_resumedScript:function()
{this._setDebuggerPausedDetails(null);this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.DebuggerResumed);},_parsedScriptSource:function(scriptId,sourceURL,startLine,startColumn,endLine,endColumn,isContentScript,sourceMapURL,hasSourceURL)
{var script=new WebInspector.Script(scriptId,sourceURL,startLine,startColumn,endLine,endColumn,isContentScript,sourceMapURL,hasSourceURL);this._registerScript(script);this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.ParsedScriptSource,script);},_registerScript:function(script)
@@ -6877,7 +6936,8 @@
{return!!this.debuggerPausedDetails();},setSelectedCallFrame:function(callFrame)
{this._selectedCallFrame=callFrame;if(!this._selectedCallFrame)
return;this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.CallFrameSelected,callFrame);},selectedCallFrame:function()
-{return this._selectedCallFrame;},evaluateOnSelectedCallFrame:function(code,objectGroup,includeCommandLineAPI,doNotPauseOnExceptionsAndMuteConsole,returnByValue,generatePreview,callback)
+{return this._selectedCallFrame;},_selectedCallFrameId:function()
+{var callFrame=this.selectedCallFrame();return callFrame?callFrame.id:undefined;},evaluateOnSelectedCallFrame:function(code,objectGroup,includeCommandLineAPI,doNotPauseOnExceptionsAndMuteConsole,returnByValue,generatePreview,callback)
{function didEvaluate(result,wasThrown)
{if(returnByValue)
callback(null,!!wasThrown,wasThrown?null:result);else
@@ -6897,7 +6957,7 @@
{var script=this._scripts[rawLocation.scriptId];if(!script)
return null;return script.rawLocationToUILocation(rawLocation.lineNumber,rawLocation.columnNumber);},callStackModified:function(newCallFrames,details)
{if(details&&details["stack_update_needs_step_in"])
-DebuggerAgent.stepInto();else{if(newCallFrames&&newCallFrames.length)
+this.stepInto();else{if(newCallFrames&&newCallFrames.length)
this._pausedScript(newCallFrames,this._debuggerPausedDetails.reason,this._debuggerPausedDetails.auxData,this._debuggerPausedDetails.breakpointIds);}},__proto__:WebInspector.Object.prototype}
WebInspector.DebuggerModel.applySkipStackFrameSettings=function()
{if(!WebInspector.experimentsSettings.frameworksDebuggingSupport.isEnabled())
@@ -6954,11 +7014,12 @@
{if(error||!content||statusCode>=400){callback(null);return;}
if(content.slice(0,3)===")]}")
content=content.substring(content.indexOf('\n'));try{var payload=(JSON.parse(content));var baseURL=sourceMapURL.startsWith("data:")?compiledURL:sourceMapURL;callback(new WebInspector.SourceMap(baseURL,payload));}catch(e){console.error(e.message);callback(null);}}}
-WebInspector.SourceMap.prototype={sources:function()
+WebInspector.SourceMap.prototype={url:function()
+{return this._sourceMappingURL;},sources:function()
{return Object.keys(this._sources);},sourceContent:function(sourceURL)
{return this._sourceContentByURL[sourceURL];},sourceContentProvider:function(sourceURL,contentType)
-{var lastIndexOfDot=sourceURL.lastIndexOf(".");var extension=lastIndexOfDot!==-1?sourceURL.substr(lastIndexOfDot+1):"";var mimeType=WebInspector.ResourceType.mimeTypesForExtensions[extension.toLowerCase()];var sourceContent=this.sourceContent(sourceURL);if(sourceContent)
-return new WebInspector.StaticContentProvider(contentType,sourceContent,mimeType);return new WebInspector.CompilerSourceMappingContentProvider(sourceURL,contentType,mimeType);},_parseMappingPayload:function(mappingPayload)
+{var sourceContent=this.sourceContent(sourceURL);if(sourceContent)
+return new WebInspector.StaticContentProvider(contentType,sourceContent);return new WebInspector.CompilerSourceMappingContentProvider(sourceURL,contentType);},_parseMappingPayload:function(mappingPayload)
{if(mappingPayload.sections)
this._parseSections(mappingPayload.sections);else
this._parseMap(mappingPayload,0,0);},_parseSections:function(sections)
@@ -6995,7 +7056,7 @@
{return this._position<this._string.length;}}
WebInspector.SourceMapping=function()
{}
-WebInspector.SourceMapping.prototype={rawLocationToUILocation:function(rawLocation){},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber){},isIdentity:function(){}}
+WebInspector.SourceMapping.prototype={rawLocationToUILocation:function(rawLocation){},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber){}}
WebInspector.ScriptSourceMapping=function()
{}
WebInspector.ScriptSourceMapping.prototype={addScript:function(script){}}
@@ -7005,11 +7066,11 @@
WebInspector.Script.snippetSourceURLPrefix="snippets:///";WebInspector.Script.prototype={contentURL:function()
{return this.sourceURL;},contentType:function()
{return WebInspector.resourceTypes.Script;},requestContent:function(callback)
-{if(this._source){callback(this._source,false,"text/javascript");return;}
+{if(this._source){callback(this._source);return;}
function didGetScriptSource(error,source)
-{this._source=error?"":source;callback(this._source,false,"text/javascript");}
+{this._source=error?"":source;callback(this._source);}
if(this.scriptId){DebuggerAgent.getScriptSource(this.scriptId,didGetScriptSource.bind(this));}else
-callback("",false,"text/javascript");},searchInContent:function(query,caseSensitive,isRegex,callback)
+callback("");},searchInContent:function(query,caseSensitive,isRegex,callback)
{function innerCallback(error,searchMatches)
{if(error)
console.error(error);var result=[];for(var i=0;i<searchMatches.length;++i){var searchMatch=new WebInspector.ContentProvider.SearchMatch(searchMatches[i].lineNumber,searchMatches[i].lineContent);result.push(searchMatch);}
@@ -7045,8 +7106,8 @@
{var rawLocation=WebInspector.debuggerModel.createRawLocationByURL(sourceURL,lineNumber,columnNumber||0);if(!rawLocation)
return WebInspector.linkifyResourceAsNode(sourceURL,lineNumber,classes);return this.linkifyRawLocation(rawLocation,classes);},linkifyRawLocation:function(rawLocation,classes)
{var script=WebInspector.debuggerModel.scriptForId(rawLocation.scriptId);if(!script)
-return null;var anchor=WebInspector.linkifyURLAsNode("","",classes,false);var liveLocation=script.createLiveLocation(rawLocation,this._updateAnchor.bind(this,anchor));this._liveLocations.push(liveLocation);return anchor;},linkifyCSSLocation:function(styleSheetId,rawLocation)
-{var anchor=WebInspector.linkifyURLAsNode("","","",false);var liveLocation=WebInspector.cssModel.createLiveLocation(styleSheetId,rawLocation,this._updateAnchor.bind(this,anchor));if(!liveLocation)
+return null;var anchor=WebInspector.linkifyURLAsNode("","",classes,false);var liveLocation=script.createLiveLocation(rawLocation,this._updateAnchor.bind(this,anchor));this._liveLocations.push(liveLocation);return anchor;},linkifyCSSLocation:function(styleSheetId,rawLocation,classes)
+{var anchor=WebInspector.linkifyURLAsNode("","",classes,false);var liveLocation=WebInspector.cssModel.createLiveLocation(styleSheetId,rawLocation,this._updateAnchor.bind(this,anchor));if(!liveLocation)
return null;this._liveLocations.push(liveLocation);return anchor;},reset:function()
{for(var i=0;i<this._liveLocations.length;++i)
this._liveLocations[i].dispose();this._liveLocations=[];},_updateAnchor:function(anchor,uiLocation)
@@ -7107,13 +7168,15 @@
{return this._fileSystem.path();},displayName:function()
{return this._normalizedFileSystemPath.substr(this._normalizedFileSystemPath.lastIndexOf("/")+1);},_filePathForPath:function(path)
{return"/"+path;},requestFileContent:function(path,callback)
-{var filePath=this._filePathForPath(path);this._fileSystem.requestFileContent(filePath,innerCallback.bind(this));function innerCallback(content)
-{var extension=this._extensionForPath(path);var mimeType=WebInspector.ResourceType.mimeTypesForExtensions[extension];callback(content,false,mimeType);}},requestMetadata:function(path,callback)
+{var filePath=this._filePathForPath(path);this._fileSystem.requestFileContent(filePath,callback);},requestMetadata:function(path,callback)
{var filePath=this._filePathForPath(path);this._fileSystem.requestMetadata(filePath,callback);},canSetFileContent:function()
{return true;},setFileContent:function(path,newContent,callback)
{var filePath=this._filePathForPath(path);this._fileSystem.setFileContent(filePath,newContent,callback.bind(this,""));},canRename:function()
{return true;},rename:function(path,newName,callback)
-{var filePath=this._filePathForPath(path);this._fileSystem.renameFile(filePath,newName,callback);},searchInFileContent:function(path,query,caseSensitive,isRegex,callback)
+{var filePath=this._filePathForPath(path);this._fileSystem.renameFile(filePath,newName,innerCallback.bind(this));function innerCallback(success,newName)
+{if(!success){callback(false,newName);return;}
+var slash=filePath.lastIndexOf("/");var parentPath=filePath.substring(0,slash);filePath=parentPath+"/"+newName;var newURL=this._workspace.urlForPath(this._fileSystem.path(),filePath);var extension=this._extensionForPath(newName);var newOriginURL=this._fileSystemURL+filePath
+var newContentType=this._contentTypeForExtension(extension);callback(true,newName,newURL,newOriginURL,newContentType);}},searchInFileContent:function(path,query,caseSensitive,isRegex,callback)
{var filePath=this._filePathForPath(path);this._fileSystem.requestFileContent(filePath,contentCallback.bind(this));function contentCallback(content)
{var result=[];if(content!==null)
result=WebInspector.ContentProvider.performSearchInContent(content,query,caseSensitive,isRegex);callback(result);}},searchInContent:function(query,caseSensitive,isRegex,progress,callback)
@@ -7148,9 +7211,12 @@
return WebInspector.resourceTypes.Document;return WebInspector.resourceTypes.Other;},populate:function()
{this._fileSystem.requestFilesRecursive("",this._addFile.bind(this));},refresh:function(path)
{this._fileSystem.requestFilesRecursive(path,this._addFile.bind(this));},excludeFolder:function(path)
-{WebInspector.isolatedFileSystemManager.mapping().addExcludedFolder(this._fileSystem.path(),path);},createFile:function(path,name,callback)
-{this._fileSystem.createFile(path,name,innerCallback.bind(this));function innerCallback(filePath)
-{this._addFile(filePath);callback(filePath);}},deleteFile:function(path)
+{WebInspector.isolatedFileSystemManager.mapping().addExcludedFolder(this._fileSystem.path(),path);},createFile:function(path,name,content,callback)
+{this._fileSystem.createFile(path,name,innerCallback.bind(this));var createFilePath;function innerCallback(filePath)
+{createFilePath=filePath;if(!filePath||!content){contentSet.call(this);return;}
+this._fileSystem.setFileContent(filePath,content,contentSet.bind(this));}
+function contentSet()
+{this._addFile(createFilePath);callback(createFilePath);}},deleteFile:function(path)
{this._fileSystem.deleteFile(path);this._removeFile(path);},remove:function()
{WebInspector.isolatedFileSystemManager.removeFileSystem(this._fileSystem.path());},_addFile:function(filePath)
{if(!filePath)
@@ -7362,7 +7428,7 @@
{this.parentPath=parentPath;this.name=name;this.originURL=originURL;this.url=url;this.contentType=contentType;this.isEditable=isEditable;this.isContentScript=isContentScript||false;}
WebInspector.ProjectDelegate=function(){}
WebInspector.ProjectDelegate.Events={FileAdded:"FileAdded",FileRemoved:"FileRemoved",Reset:"Reset",}
-WebInspector.ProjectDelegate.prototype={id:function(){},type:function(){},displayName:function(){},requestMetadata:function(path,callback){},requestFileContent:function(path,callback){},canSetFileContent:function(){},setFileContent:function(path,newContent,callback){},canRename:function(){},rename:function(path,newName,callback){},refresh:function(path){},excludeFolder:function(path){},createFile:function(path,name,callback){},deleteFile:function(path){},remove:function(){},searchInFileContent:function(path,query,caseSensitive,isRegex,callback){},searchInContent:function(query,caseSensitive,isRegex,progress,callback){},indexContent:function(progress,callback){}}
+WebInspector.ProjectDelegate.prototype={id:function(){},type:function(){},displayName:function(){},requestMetadata:function(path,callback){},requestFileContent:function(path,callback){},canSetFileContent:function(){},setFileContent:function(path,newContent,callback){},canRename:function(){},rename:function(path,newName,callback){},refresh:function(path){},excludeFolder:function(path){},createFile:function(path,name,content,callback){},deleteFile:function(path){},remove:function(){},searchInFileContent:function(path,query,caseSensitive,isRegex,callback){},searchInContent:function(query,caseSensitive,isRegex,progress,callback){},indexContent:function(progress,callback){}}
WebInspector.Project=function(workspace,projectDelegate)
{this._uiSourceCodesMap={};this._uiSourceCodesList=[];this._workspace=workspace;this._projectDelegate=projectDelegate;this._displayName=this._projectDelegate.displayName();this._projectDelegate.addEventListener(WebInspector.ProjectDelegate.Events.FileAdded,this._fileAdded,this);this._projectDelegate.addEventListener(WebInspector.ProjectDelegate.Events.FileRemoved,this._fileRemoved,this);this._projectDelegate.addEventListener(WebInspector.ProjectDelegate.Events.Reset,this._reset,this);}
WebInspector.Project.prototype={id:function()
@@ -7387,16 +7453,16 @@
{this._projectDelegate.setFileContent(uiSourceCode.path(),newContent,onSetContent.bind(this));function onSetContent(content)
{this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.UISourceCodeContentCommitted,{uiSourceCode:uiSourceCode,content:newContent});callback(content);}},canRename:function()
{return this._projectDelegate.canRename();},rename:function(uiSourceCode,newName,callback)
-{if(newName===uiSourceCode.name()){callback(true,newName);return;}
-this._projectDelegate.rename(uiSourceCode.path(),newName,innerCallback.bind(this));function innerCallback(success,newName)
+{if(newName===uiSourceCode.name()){callback(true,uiSourceCode.name(),uiSourceCode.url,uiSourceCode.originURL(),uiSourceCode.contentType());return;}
+this._projectDelegate.rename(uiSourceCode.path(),newName,innerCallback.bind(this));function innerCallback(success,newName,newURL,newOriginURL,newContentType)
{if(!success||!newName){callback(false);return;}
-var oldPath=uiSourceCode.path();var newPath=uiSourceCode.parentPath()?uiSourceCode.parentPath()+"/"+newName:newName;this._uiSourceCodesMap[newPath]=this._uiSourceCodesMap[oldPath];delete this._uiSourceCodesMap[oldPath];callback(true,newName);}},refresh:function(path)
+var oldPath=uiSourceCode.path();var newPath=uiSourceCode.parentPath()?uiSourceCode.parentPath()+"/"+newName:newName;this._uiSourceCodesMap[newPath]=this._uiSourceCodesMap[oldPath];delete this._uiSourceCodesMap[oldPath];callback(true,newName,newURL,newOriginURL,newContentType);}},refresh:function(path)
{this._projectDelegate.refresh(path);},excludeFolder:function(path)
{this._projectDelegate.excludeFolder(path);var uiSourceCodes=this._uiSourceCodesList.slice();for(var i=0;i<uiSourceCodes.length;++i){var uiSourceCode=uiSourceCodes[i];if(uiSourceCode.path().startsWith(path.substr(1)))
-this._removeFile(uiSourceCode.path());}},createFile:function(path,name,callback)
-{this._projectDelegate.createFile(path,name,innerCallback);function innerCallback(filePath)
-{callback(filePath);}},deleteFile:function(uiSourceCode)
-{this._projectDelegate.deleteFile(uiSourceCode.path());},remove:function()
+this._removeFile(uiSourceCode.path());}},createFile:function(path,name,content,callback)
+{this._projectDelegate.createFile(path,name,content,innerCallback);function innerCallback(filePath)
+{callback(filePath);}},deleteFile:function(path)
+{this._projectDelegate.deleteFile(path);},remove:function()
{this._projectDelegate.remove();},searchInFileContent:function(uiSourceCode,query,caseSensitive,isRegex,callback)
{this._projectDelegate.searchInFileContent(uiSourceCode.path(),query,caseSensitive,isRegex,callback);},searchInContent:function(query,caseSensitive,isRegex,progress,callback)
{this._projectDelegate.searchInContent(query,caseSensitive,isRegex,progress,callback);},indexContent:function(progress,callback)
@@ -7449,7 +7515,8 @@
{return this._type;},displayName:function()
{return"";},requestMetadata:function(path,callback)
{callback(null,null);},requestFileContent:function(path,callback)
-{var contentProvider=this._contentProviders[path];contentProvider.requestContent(callback);},canSetFileContent:function()
+{var contentProvider=this._contentProviders[path];contentProvider.requestContent(callback);function innerCallback(content,encoded,mimeType)
+{callback(content);}},canSetFileContent:function()
{return false;},setFileContent:function(path,newContent,callback)
{callback(null);},canRename:function()
{return false;},rename:function(path,newName,callback)
@@ -7457,7 +7524,7 @@
{if(success)
this._updateName(path,newName);callback(success,newName);}},refresh:function(path)
{},excludeFolder:function(path)
-{},createFile:function(path,name,callback)
+{},createFile:function(path,name,content,callback)
{},deleteFile:function(path)
{},remove:function()
{},performRename:function(path,newName,callback)
@@ -7506,51 +7573,56 @@
{for(var projectName in this._simpleProjectDelegates)
this._simpleProjectDelegates[projectName].reset();this._simpleProjectDelegates={};},__proto__:WebInspector.Object.prototype}
WebInspector.BreakpointManager=function(breakpointStorage,debuggerModel,workspace)
-{this._storage=new WebInspector.BreakpointManager.Storage(this,breakpointStorage);this._debuggerModel=debuggerModel;this._workspace=workspace;this._breakpoints=new Map();this._breakpointForDebuggerId={};this._breakpointsForUISourceCode=new Map();this._sourceFilesWithRestoredBreakpoints={};this._debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.BreakpointResolved,this._breakpointResolved,this);this._workspace.addEventListener(WebInspector.Workspace.Events.ProjectWillReset,this._projectWillReset,this);this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeAdded,this._uiSourceCodeAdded,this);}
+{this._storage=new WebInspector.BreakpointManager.Storage(this,breakpointStorage);this._debuggerModel=debuggerModel;this._workspace=workspace;this._breakpointForDebuggerId={};this._breakpointsForUISourceCode=new Map();this._breakpointsForPrimaryUISourceCode=new Map();this._sourceFilesWithRestoredBreakpoints={};this._debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.BreakpointResolved,this._breakpointResolved,this);this._workspace.addEventListener(WebInspector.Workspace.Events.ProjectWillReset,this._projectWillReset,this);this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeAdded,this._uiSourceCodeAdded,this);this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeRemoved,this._uiSourceCodeRemoved,this);}
WebInspector.BreakpointManager.Events={BreakpointAdded:"breakpoint-added",BreakpointRemoved:"breakpoint-removed"}
-WebInspector.BreakpointManager.sourceFileId=function(uiSourceCode)
+WebInspector.BreakpointManager._sourceFileId=function(uiSourceCode)
{if(!uiSourceCode.url)
return"";var deobfuscatedPrefix=uiSourceCode.formatted()?"deobfuscated:":"";return deobfuscatedPrefix+uiSourceCode.uri();}
-WebInspector.BreakpointManager.prototype={_restoreBreakpoints:function(uiSourceCode)
-{var sourceFileId=WebInspector.BreakpointManager.sourceFileId(uiSourceCode);if(!sourceFileId||this._sourceFilesWithRestoredBreakpoints[sourceFileId])
-return;this._sourceFilesWithRestoredBreakpoints[sourceFileId]=true;for(var debuggerId in this._breakpointForDebuggerId){var breakpoint=this._breakpointForDebuggerId[debuggerId];if(breakpoint._sourceFileId!==sourceFileId)
-continue;breakpoint.remove(true);}
-this._storage.mute();var breakpointItems=this._storage.breakpointItems(uiSourceCode);for(var i=0;i<breakpointItems.length;++i){var breakpointItem=breakpointItems[i];this._innerSetBreakpoint(uiSourceCode,breakpointItem.lineNumber,breakpointItem.condition,breakpointItem.enabled);}
+WebInspector.BreakpointManager._breakpointStorageId=function(sourceFileId,lineNumber)
+{if(!sourceFileId)
+return"";return sourceFileId+":"+lineNumber;}
+WebInspector.BreakpointManager.prototype={_provisionalBreakpointsForSourceFileId:function(sourceFileId)
+{var result=new StringMap();for(var debuggerId in this._breakpointForDebuggerId){var breakpoint=this._breakpointForDebuggerId[debuggerId];if(breakpoint._sourceFileId===sourceFileId)
+result.put(breakpoint._breakpointStorageId(),breakpoint);}
+return result;},_restoreBreakpoints:function(uiSourceCode)
+{var sourceFileId=WebInspector.BreakpointManager._sourceFileId(uiSourceCode);if(!sourceFileId||this._sourceFilesWithRestoredBreakpoints[sourceFileId])
+return;this._sourceFilesWithRestoredBreakpoints[sourceFileId]=true;this._storage.mute();var breakpointItems=this._storage.breakpointItems(uiSourceCode);var provisionalBreakpoints=this._provisionalBreakpointsForSourceFileId(sourceFileId);for(var i=0;i<breakpointItems.length;++i){var breakpointItem=breakpointItems[i];var itemStorageId=WebInspector.BreakpointManager._breakpointStorageId(breakpointItem.sourceFileId,breakpointItem.lineNumber);var provisionalBreakpoint=provisionalBreakpoints.get(itemStorageId);if(provisionalBreakpoint){if(!this._breakpointsForPrimaryUISourceCode.get(uiSourceCode))
+this._breakpointsForPrimaryUISourceCode.put(uiSourceCode,[]);this._breakpointsForPrimaryUISourceCode.get(uiSourceCode).push(provisionalBreakpoint);provisionalBreakpoint._updateInDebugger();}else{this._innerSetBreakpoint(uiSourceCode,breakpointItem.lineNumber,breakpointItem.condition,breakpointItem.enabled);}}
this._storage.unmute();},_uiSourceCodeAdded:function(event)
{var uiSourceCode=(event.data);this._restoreBreakpoints(uiSourceCode);if(uiSourceCode.contentType()===WebInspector.resourceTypes.Script||uiSourceCode.contentType()===WebInspector.resourceTypes.Document){uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.SourceMappingChanged,this._uiSourceCodeMappingChanged,this);uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.FormattedChanged,this._uiSourceCodeFormatted,this);}},_uiSourceCodeFormatted:function(event)
-{var uiSourceCode=(event.target);this._restoreBreakpoints(uiSourceCode);},_resetBreakpoints:function(uiSourceCode)
-{var sourceFileId=WebInspector.BreakpointManager.sourceFileId(uiSourceCode);var breakpoints=this._breakpoints.keys();for(var i=0;i<breakpoints.length;++i){var breakpoint=breakpoints[i];if(breakpoint._sourceFileId!==sourceFileId)
-return;if(breakpoint.enabled()){breakpoint._removeFromDebugger();breakpoint._setInDebugger();}}},_uiSourceCodeMappingChanged:function(event)
-{var identityHasChanged=(event.data.identityHasChanged);if(!identityHasChanged)
-return;var uiSourceCode=(event.target);this._resetBreakpoints(uiSourceCode);},setBreakpoint:function(uiSourceCode,lineNumber,condition,enabled)
+{var uiSourceCode=(event.target);this._restoreBreakpoints(uiSourceCode);},_uiSourceCodeRemoved:function(event)
+{var uiSourceCode=(event.data);this._removeUISourceCode(uiSourceCode);},_uiSourceCodeMappingChanged:function(event)
+{var uiSourceCode=(event.target);var breakpoints=this._breakpointsForPrimaryUISourceCode.get(uiSourceCode)||[];for(var i=0;i<breakpoints.length;++i)
+breakpoints[i]._updateInDebugger();},_removeUISourceCode:function(uiSourceCode)
+{var breakpoints=this._breakpointsForPrimaryUISourceCode.get(uiSourceCode)||[];for(var i=0;i<breakpoints.length;++i)
+breakpoints[i]._resetLocations();var sourceFileId=WebInspector.BreakpointManager._sourceFileId(uiSourceCode);delete this._sourceFilesWithRestoredBreakpoints[sourceFileId];uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.FormattedChanged,this._uiSourceCodeFormatted,this);uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.SourceMappingChanged,this._uiSourceCodeMappingChanged,this);this._breakpointsForPrimaryUISourceCode.remove(uiSourceCode);},setBreakpoint:function(uiSourceCode,lineNumber,condition,enabled)
{this._debuggerModel.setBreakpointsActive(true);return this._innerSetBreakpoint(uiSourceCode,lineNumber,condition,enabled);},_innerSetBreakpoint:function(uiSourceCode,lineNumber,condition,enabled)
{var breakpoint=this.findBreakpoint(uiSourceCode,lineNumber);if(breakpoint){breakpoint._updateBreakpoint(condition,enabled);return breakpoint;}
-breakpoint=new WebInspector.BreakpointManager.Breakpoint(this,uiSourceCode,lineNumber,condition,enabled);this._breakpoints.put(breakpoint);return breakpoint;},findBreakpoint:function(uiSourceCode,lineNumber)
+var projectId=uiSourceCode.project().id();var path=uiSourceCode.path();var sourceFileId=WebInspector.BreakpointManager._sourceFileId(uiSourceCode);breakpoint=new WebInspector.BreakpointManager.Breakpoint(this,projectId,path,sourceFileId,lineNumber,condition,enabled);if(!this._breakpointsForPrimaryUISourceCode.get(uiSourceCode))
+this._breakpointsForPrimaryUISourceCode.put(uiSourceCode,[]);this._breakpointsForPrimaryUISourceCode.get(uiSourceCode).push(breakpoint);return breakpoint;},findBreakpoint:function(uiSourceCode,lineNumber)
{var breakpoints=this._breakpointsForUISourceCode.get(uiSourceCode);var lineBreakpoints=breakpoints?breakpoints[lineNumber]:null;return lineBreakpoints?lineBreakpoints[0]:null;},breakpointsForUISourceCode:function(uiSourceCode)
-{var result=[];var breakpoints=(this._breakpoints.keys());for(var i=0;i<breakpoints.length;++i){var breakpoint=breakpoints[i];if((uiSourceCode.project().id()===breakpoint.projectId())&&(uiSourceCode.path()===breakpoint.path()))
-result.push(breakpoint);}
-return result;},allBreakpoints:function()
-{var result=[];var breakpoints=(this._breakpoints.keys());return breakpoints;},breakpointLocationsForUISourceCode:function(uiSourceCode)
-{var result=[];var breakpoints=(this._breakpoints.keys());for(var i=0;i<breakpoints.length;++i){var breakpoint=breakpoints[i];var uiLocations=Object.values(breakpoint._uiLocations);for(var j=0;j<uiLocations.length;++j){var uiLocation=uiLocations[j];if(uiLocation.uiSourceCode===uiSourceCode)
-result.push({breakpoint:breakpoint,uiLocation:uiLocations[j]});}}
+{var breakpoints=this._breakpointsForUISourceCode.get(uiSourceCode);var allLineBreakpoints=breakpoints?Object.values(breakpoints):[];var result=[];for(var i=0;i<allLineBreakpoints.length;++i)
+result=result.concat(allLineBreakpoints[i]);return result;},allBreakpoints:function()
+{var result=[];var uiSourceCodes=this._breakpointsForUISourceCode.keys();for(var i=0;i<uiSourceCodes.length;++i)
+result=result.concat(this.breakpointsForUISourceCode(uiSourceCodes[i]));return result;},breakpointLocationsForUISourceCode:function(uiSourceCode)
+{var breakpoints=this._breakpointsForUISourceCode.get(uiSourceCode);var breakpointLines=breakpoints?Object.keys(breakpoints):[];var result=[];for(var i=0;i<breakpointLines.length;++i){var lineNumber=parseInt(breakpointLines[i],10);if(isNaN(lineNumber))
+continue;var lineBreakpoints=breakpoints[lineNumber];for(var j=0;j<lineBreakpoints.length;++j){var breakpoint=lineBreakpoints[j];var uiLocation=new WebInspector.UILocation(uiSourceCode,lineNumber,0);result.push({breakpoint:breakpoint,uiLocation:uiLocation});}}
return result;},allBreakpointLocations:function()
-{var result=[];var breakpoints=(this._breakpoints.keys());for(var i=0;i<breakpoints.length;++i){var breakpoint=breakpoints[i];var uiLocations=Object.values(breakpoint._uiLocations);for(var j=0;j<uiLocations.length;++j)
-result.push({breakpoint:breakpoint,uiLocation:uiLocations[j]});}
-return result;},toggleAllBreakpoints:function(toggleState)
-{var breakpoints=(this._breakpoints.keys());for(var i=0;i<breakpoints.length;++i){var breakpoint=breakpoints[i];if(breakpoint.enabled()!=toggleState)
-breakpoint.setEnabled(toggleState);}},removeAllBreakpoints:function()
-{var breakpoints=(this._breakpoints.keys());for(var i=0;i<breakpoints.length;++i)
+{var result=[];var uiSourceCodes=this._breakpointsForUISourceCode.keys();for(var i=0;i<uiSourceCodes.length;++i)
+result=result.concat(this.breakpointLocationsForUISourceCode(uiSourceCodes[i]));return result;},toggleAllBreakpoints:function(toggleState)
+{var breakpoints=this.allBreakpoints();for(var i=0;i<breakpoints.length;++i)
+breakpoints[i].setEnabled(toggleState);},removeAllBreakpoints:function()
+{var breakpoints=this.allBreakpoints();for(var i=0;i<breakpoints.length;++i)
breakpoints[i].remove();},removeProvisionalBreakpoints:function()
{for(var debuggerId in this._breakpointForDebuggerId)
this._debuggerModel.removeBreakpoint(debuggerId);},_projectWillReset:function(event)
-{var project=(event.data);var uiSourceCodes=project.uiSourceCodes();for(var i=0;i<uiSourceCodes.length;++i){var uiSourceCode=uiSourceCodes[i];var breakpoints=this._breakpointsForUISourceCode.get(uiSourceCode)||[];for(var lineNumber in breakpoints){var lineBreakpoints=breakpoints[lineNumber];for(var j=0;j<lineBreakpoints.length;++j){var breakpoint=lineBreakpoints[j];breakpoint._resetLocations();}}
-this._breakpointsForUISourceCode.remove(uiSourceCode);breakpoints=this.breakpointsForUISourceCode(uiSourceCode);for(var j=0;j<breakpoints.length;++j){var breakpoint=breakpoints[j];this._breakpoints.remove(breakpoint);}
-var sourceFileId=WebInspector.BreakpointManager.sourceFileId(uiSourceCode);delete this._sourceFilesWithRestoredBreakpoints[sourceFileId];}},_breakpointResolved:function(event)
+{var project=(event.data);var uiSourceCodes=project.uiSourceCodes();for(var i=0;i<uiSourceCodes.length;++i)
+this._removeUISourceCode(uiSourceCodes[i]);},_breakpointResolved:function(event)
{var breakpointId=(event.data.breakpointId);var location=(event.data.location);var breakpoint=this._breakpointForDebuggerId[breakpointId];if(!breakpoint)
-return;if(!this._breakpoints.contains(breakpoint))
-this._breakpoints.put(breakpoint);breakpoint._addResolvedLocation(location);},_removeBreakpoint:function(breakpoint,removeFromStorage)
-{console.assert(!breakpoint._debuggerId)
-this._breakpoints.remove(breakpoint);if(removeFromStorage)
+return;breakpoint._addResolvedLocation(location);},_removeBreakpoint:function(breakpoint,removeFromStorage)
+{var uiSourceCode=breakpoint.uiSourceCode();var breakpoints=uiSourceCode?this._breakpointsForPrimaryUISourceCode.get(uiSourceCode)||[]:[];var index=breakpoints.indexOf(breakpoint);if(index>-1)
+breakpoints.splice(index,1);console.assert(!breakpoint._debuggerId)
+if(removeFromStorage)
this._storage._removeBreakpoint(breakpoint);},_uiLocationAdded:function(breakpoint,uiLocation)
{var breakpoints=this._breakpointsForUISourceCode.get(uiLocation.uiSourceCode);if(!breakpoints){breakpoints={};this._breakpointsForUISourceCode.put(uiLocation.uiSourceCode,breakpoints);}
var lineBreakpoints=breakpoints[uiLocation.lineNumber];if(!lineBreakpoints){lineBreakpoints=[];breakpoints[uiLocation.lineNumber]=lineBreakpoints;}
@@ -7558,13 +7630,15 @@
{var breakpoints=this._breakpointsForUISourceCode.get(uiLocation.uiSourceCode);if(!breakpoints)
return;var lineBreakpoints=breakpoints[uiLocation.lineNumber];if(!lineBreakpoints)
return;lineBreakpoints.remove(breakpoint);if(!lineBreakpoints.length)
-delete breakpoints[uiLocation.lineNumber];this.dispatchEventToListeners(WebInspector.BreakpointManager.Events.BreakpointRemoved,{breakpoint:breakpoint,uiLocation:uiLocation});},__proto__:WebInspector.Object.prototype}
-WebInspector.BreakpointManager.Breakpoint=function(breakpointManager,uiSourceCode,lineNumber,condition,enabled)
-{this._breakpointManager=breakpointManager;this._projectId=uiSourceCode.project().id();this._path=uiSourceCode.path();this._lineNumber=lineNumber;this._sourceFileId=WebInspector.BreakpointManager.sourceFileId(uiSourceCode);this._liveLocations=[];this._uiLocations={};this._condition;this._enabled;this._updateBreakpoint(condition,enabled);}
+delete breakpoints[uiLocation.lineNumber];if(Object.keys(breakpoints).length===0)
+this._breakpointsForUISourceCode.remove(uiLocation.uiSourceCode);this.dispatchEventToListeners(WebInspector.BreakpointManager.Events.BreakpointRemoved,{breakpoint:breakpoint,uiLocation:uiLocation});},__proto__:WebInspector.Object.prototype}
+WebInspector.BreakpointManager.Breakpoint=function(breakpointManager,projectId,path,sourceFileId,lineNumber,condition,enabled)
+{this._breakpointManager=breakpointManager;this._projectId=projectId;this._path=path;this._lineNumber=lineNumber;this._sourceFileId=sourceFileId;this._liveLocations=[];this._uiLocations={};this._condition;this._enabled;this._updateBreakpoint(condition,enabled);}
WebInspector.BreakpointManager.Breakpoint.prototype={projectId:function()
{return this._projectId;},path:function()
{return this._path;},lineNumber:function()
-{return this._lineNumber;},_addResolvedLocation:function(location)
+{return this._lineNumber;},uiSourceCode:function()
+{return this._breakpointManager._workspace.uiSourceCode(this._projectId,this._path);},_addResolvedLocation:function(location)
{this._liveLocations.push(this._breakpointManager._debuggerModel.createLiveLocation(location,this._locationUpdated.bind(this,location)));},_locationUpdated:function(location,uiLocation)
{var stringifiedLocation=location.scriptId+":"+location.lineNumber+":"+location.columnNumber;var oldUILocation=(this._uiLocations[stringifiedLocation]);if(oldUILocation)
this._breakpointManager._uiLocationRemoved(this,oldUILocation);if(this._uiLocations[""]){var defaultLocation=this._uiLocations[""];delete this._uiLocations[""];this._breakpointManager._uiLocationRemoved(this,defaultLocation);}
@@ -7574,11 +7648,12 @@
{return this._condition;},setCondition:function(condition)
{this._updateBreakpoint(condition,this._enabled);},_updateBreakpoint:function(condition,enabled)
{if(this._enabled===enabled&&this._condition===condition)
-return;if(this._enabled)
-this._removeFromDebugger();this._enabled=enabled;this._condition=condition;this._breakpointManager._storage._updateBreakpoint(this);this._fakeBreakpointAtPrimaryLocation();var uiSourceCode=this._breakpointManager._workspace.uiSourceCode(this._projectId,this._path);var scriptFile=uiSourceCode&&uiSourceCode.scriptFile();if(this._enabled&&!(scriptFile&&scriptFile.hasDivergedFromVM()))
+return;this._removeFromDebugger();this._enabled=enabled;this._condition=condition;this._breakpointManager._storage._updateBreakpoint(this);this._fakeBreakpointAtPrimaryLocation();this._updateInDebugger();},_updateInDebugger:function()
+{var uiSourceCode=this.uiSourceCode();if(!uiSourceCode||!uiSourceCode.hasSourceMapping())
+return;var scriptFile=uiSourceCode&&uiSourceCode.scriptFile();if(this._enabled&&!(scriptFile&&scriptFile.hasDivergedFromVM()))
this._setInDebugger();},remove:function(keepInStorage)
{var removeFromStorage=!keepInStorage;this._resetLocations();this._removeFromDebugger();this._breakpointManager._removeBreakpoint(this,removeFromStorage);},_setInDebugger:function()
-{console.assert(!this._debuggerId);var uiSourceCode=this._breakpointManager._workspace.uiSourceCode(this._projectId,this._path);if(!uiSourceCode)
+{this._removeFromDebugger();var uiSourceCode=this._breakpointManager._workspace.uiSourceCode(this._projectId,this._path);if(!uiSourceCode)
return;var rawLocation=uiSourceCode.uiLocationToRawLocation(this._lineNumber,0);var debuggerModelLocation=(rawLocation);if(debuggerModelLocation)
this._breakpointManager._debuggerModel.setBreakpointByScriptLocation(debuggerModelLocation,this._condition,this._didSetBreakpointInDebugger.bind(this));else if(uiSourceCode.url)
this._breakpointManager._debuggerModel.setBreakpointByURL(uiSourceCode.url,this._lineNumber,0,this._condition,this._didSetBreakpointInDebugger.bind(this));},_didSetBreakpointInDebugger:function(breakpointId,locations)
@@ -7587,12 +7662,12 @@
this._resetLocations();for(var i=0;i<locations.length;++i){var script=this._breakpointManager._debuggerModel.scriptForId(locations[i].scriptId);var uiLocation=script.rawLocationToUILocation(locations[i].lineNumber,locations[i].columnNumber);if(this._breakpointManager.findBreakpoint(uiLocation.uiSourceCode,uiLocation.lineNumber)){this.remove();return;}}
for(var i=0;i<locations.length;++i)
this._addResolvedLocation(locations[i]);},_removeFromDebugger:function()
-{if(this._debuggerId){this._breakpointManager._debuggerModel.removeBreakpoint(this._debuggerId);delete this._breakpointManager._breakpointForDebuggerId[this._debuggerId];delete this._debuggerId;}},_resetLocations:function()
+{if(!this._debuggerId)
+return;this._breakpointManager._debuggerModel.removeBreakpoint(this._debuggerId);delete this._breakpointManager._breakpointForDebuggerId[this._debuggerId];delete this._debuggerId;},_resetLocations:function()
{for(var stringifiedLocation in this._uiLocations)
this._breakpointManager._uiLocationRemoved(this,this._uiLocations[stringifiedLocation]);for(var i=0;i<this._liveLocations.length;++i)
this._liveLocations[i].dispose();this._liveLocations=[];this._uiLocations={};},_breakpointStorageId:function()
-{if(!this._sourceFileId)
-return"";return this._sourceFileId+":"+this._lineNumber;},_fakeBreakpointAtPrimaryLocation:function()
+{return WebInspector.BreakpointManager._breakpointStorageId(this._sourceFileId,this._lineNumber);},_fakeBreakpointAtPrimaryLocation:function()
{this._resetLocations();var uiSourceCode=this._breakpointManager._workspace.uiSourceCode(this._projectId,this._path);if(!uiSourceCode)
return;var uiLocation=new WebInspector.UILocation(uiSourceCode,this._lineNumber,0);this._uiLocations[""]=uiLocation;this._breakpointManager._uiLocationAdded(this,uiLocation);}}
WebInspector.BreakpointManager.Storage=function(breakpointManager,setting)
@@ -7600,7 +7675,7 @@
WebInspector.BreakpointManager.Storage.prototype={mute:function()
{this._muted=true;},unmute:function()
{delete this._muted;},breakpointItems:function(uiSourceCode)
-{var result=[];var sourceFileId=WebInspector.BreakpointManager.sourceFileId(uiSourceCode);for(var id in this._breakpoints){var breakpoint=this._breakpoints[id];if(breakpoint.sourceFileId===sourceFileId)
+{var result=[];var sourceFileId=WebInspector.BreakpointManager._sourceFileId(uiSourceCode);for(var id in this._breakpoints){var breakpoint=this._breakpoints[id];if(breakpoint.sourceFileId===sourceFileId)
result.push(breakpoint);}
return result;},_updateBreakpoint:function(breakpoint)
{if(this._muted||!breakpoint._breakpointStorageId())
@@ -7612,7 +7687,7 @@
WebInspector.BreakpointManager.Storage.Item=function(breakpoint)
{this.sourceFileId=breakpoint._sourceFileId;this.lineNumber=breakpoint.lineNumber();this.condition=breakpoint.condition();this.enabled=breakpoint.enabled();}
WebInspector.breakpointManager=null;WebInspector.ConcatenatedScriptsContentProvider=function(scripts)
-{this._mimeType="text/html";this._scripts=scripts;}
+{this._scripts=scripts;}
WebInspector.ConcatenatedScriptsContentProvider.scriptOpenTag="<script>";WebInspector.ConcatenatedScriptsContentProvider.scriptCloseTag="</script>";WebInspector.ConcatenatedScriptsContentProvider.prototype={_sortedScripts:function()
{if(this._sortedScriptsArray)
return this._sortedScriptsArray;this._sortedScriptsArray=[];var scripts=this._scripts.slice();scripts.sort(function(x,y){return x.lineOffset-y.lineOffset||x.columnOffset-y.columnOffset;});var scriptOpenTagLength=WebInspector.ConcatenatedScriptsContentProvider.scriptOpenTag.length;var scriptCloseTagLength=WebInspector.ConcatenatedScriptsContentProvider.scriptCloseTag.length;this._sortedScriptsArray.push(scripts[0]);for(var i=1;i<scripts.length;++i){var previousScript=this._sortedScriptsArray[this._sortedScriptsArray.length-1];var lineNumber=previousScript.endLine;var columnNumber=previousScript.endColumn+scriptCloseTagLength+scriptOpenTagLength;if(lineNumber<scripts[i].lineOffset||(lineNumber===scripts[i].lineOffset&&columnNumber<=scripts[i].columnOffset))
@@ -7620,9 +7695,9 @@
return this._sortedScriptsArray;},contentURL:function()
{return"";},contentType:function()
{return WebInspector.resourceTypes.Document;},requestContent:function(callback)
-{var scripts=this._sortedScripts();var sources=[];function didRequestSource(content,contentEncoded,mimeType)
+{var scripts=this._sortedScripts();var sources=[];function didRequestSource(content)
{sources.push(content);if(sources.length==scripts.length)
-callback(this._concatenateScriptsContent(scripts,sources),false,this._mimeType);}
+callback(this._concatenateScriptsContent(scripts,sources));}
for(var i=0;i<scripts.length;++i)
scripts[i].requestContent(didRequestSource.bind(this));},searchInContent:function(query,caseSensitive,isRegex,callback)
{var results={};var scripts=this._sortedScripts();var scriptsLeft=scripts.length;function maybeCallback()
@@ -7638,40 +7713,31 @@
for(var spacesCount=scripts[i].columnOffset-columnNumber-scriptOpenTag.length;spacesCount>0;--spacesCount)
content+=" ";content+=scriptOpenTag;content+=sources[i];content+=scriptCloseTag;lineNumber=scripts[i].endLine;columnNumber=scripts[i].endColumn+scriptCloseTag.length;}
return content;},__proto__:WebInspector.ContentProvider.prototype}
-WebInspector.CompilerSourceMappingContentProvider=function(sourceURL,contentType,mimeType)
-{this._sourceURL=sourceURL;this._contentType=contentType;this._mimeType=mimeType;}
+WebInspector.CompilerSourceMappingContentProvider=function(sourceURL,contentType)
+{this._sourceURL=sourceURL;this._contentType=contentType;}
WebInspector.CompilerSourceMappingContentProvider.prototype={contentURL:function()
{return this._sourceURL;},contentType:function()
{return this._contentType;},requestContent:function(callback)
{NetworkAgent.loadResourceForFrontend(WebInspector.resourceTreeModel.mainFrame.id,this._sourceURL,undefined,contentLoaded.bind(this));function contentLoaded(error,statusCode,headers,content)
-{if(error||statusCode>=400){console.error("Could not load content for "+this._sourceURL+" : "+(error||("HTTP status code: "+statusCode)));callback(null,false,this._mimeType);return;}
-callback(content,false,this._mimeType);}},searchInContent:function(query,caseSensitive,isRegex,callback)
-{this.requestContent(contentLoaded);function contentLoaded(content,base64Encoded,mimeType)
+{if(error||statusCode>=400){console.error("Could not load content for "+this._sourceURL+" : "+(error||("HTTP status code: "+statusCode)));callback(null);return;}
+callback(content);}},searchInContent:function(query,caseSensitive,isRegex,callback)
+{this.requestContent(contentLoaded);function contentLoaded(content)
{if(typeof content!=="string"){callback([]);return;}
callback(WebInspector.ContentProvider.performSearchInContent(content,query,caseSensitive,isRegex));}},__proto__:WebInspector.ContentProvider.prototype}
-WebInspector.StaticContentProvider=function(contentType,content,mimeType)
-{this._content=content;this._contentType=contentType;this._mimeType=mimeType;}
+WebInspector.StaticContentProvider=function(contentType,content)
+{this._content=content;this._contentType=contentType;}
WebInspector.StaticContentProvider.prototype={contentURL:function()
{return"";},contentType:function()
{return this._contentType;},requestContent:function(callback)
-{callback(this._content,false,this._mimeType||this._contentType.canonicalMimeType());},searchInContent:function(query,caseSensitive,isRegex,callback)
+{callback(this._content);},searchInContent:function(query,caseSensitive,isRegex,callback)
{function performSearch()
{callback(WebInspector.ContentProvider.performSearchInContent(this._content,query,caseSensitive,isRegex));}
window.setTimeout(performSearch.bind(this),0);},__proto__:WebInspector.ContentProvider.prototype}
-WebInspector.ContentProviderOverridingMimeType=function(contentProvider,mimeType)
-{this._contentProvider=contentProvider;this._mimeType=mimeType;}
-WebInspector.ContentProviderOverridingMimeType.prototype={contentURL:function()
-{return this._contentProvider.contentURL();},contentType:function()
-{return this._contentProvider.contentType();},requestContent:function(callback)
-{this._contentProvider.requestContent(innerCallback.bind(this));function innerCallback(content,contentEncoded,mimeType)
-{callback(content,contentEncoded,this._mimeType);}},searchInContent:function(query,caseSensitive,isRegex,callback)
-{this._contentProvider.searchInContent(query,caseSensitive,isRegex,callback);},__proto__:WebInspector.ContentProvider.prototype}
WebInspector.DefaultScriptMapping=function(workspace)
{this._projectDelegate=new WebInspector.DebuggerProjectDelegate();this._workspace=workspace;this._workspace.addProject(this._projectDelegate);WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.GlobalObjectCleared,this._debuggerReset,this);this._debuggerReset();}
WebInspector.DefaultScriptMapping.prototype={rawLocationToUILocation:function(rawLocation)
{var debuggerModelLocation=(rawLocation);var script=WebInspector.debuggerModel.scriptForId(debuggerModelLocation.scriptId);var uiSourceCode=this._uiSourceCodeForScriptId[script.scriptId];var lineNumber=debuggerModelLocation.lineNumber;var columnNumber=debuggerModelLocation.columnNumber||0;return new WebInspector.UILocation(uiSourceCode,lineNumber,columnNumber);},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber)
-{var scriptId=this._scriptIdForUISourceCode.get(uiSourceCode);var script=WebInspector.debuggerModel.scriptForId(scriptId);return WebInspector.debuggerModel.createRawLocation(script,lineNumber,columnNumber);},isIdentity:function()
-{return true;},addScript:function(script)
+{var scriptId=this._scriptIdForUISourceCode.get(uiSourceCode);var script=WebInspector.debuggerModel.scriptForId(scriptId);return WebInspector.debuggerModel.createRawLocation(script,lineNumber,columnNumber);},addScript:function(script)
{var path=this._projectDelegate.addScript(script);var uiSourceCode=this._workspace.uiSourceCode(this._projectDelegate.id(),path);this._uiSourceCodeForScriptId[script.scriptId]=uiSourceCode;this._scriptIdForUISourceCode.put(uiSourceCode,script.scriptId);uiSourceCode.setSourceMapping(this);script.pushSourceMapping(this);script.addEventListener(WebInspector.Script.Events.ScriptEdited,this._scriptEdited.bind(this,script.scriptId));return uiSourceCode;},_scriptEdited:function(scriptId,event)
{var content=(event.data);this._uiSourceCodeForScriptId[scriptId].addRevision(content);},_debuggerReset:function()
{this._uiSourceCodeForScriptId={};this._scriptIdForUISourceCode=new Map();this._projectDelegate.reset();}}
@@ -7687,8 +7753,7 @@
{var debuggerModelLocation=(rawLocation);var script=WebInspector.debuggerModel.scriptForId(debuggerModelLocation.scriptId);var uiSourceCode=this._workspaceUISourceCodeForScript(script);if(!uiSourceCode)
return null;var scriptFile=uiSourceCode.scriptFile();if(scriptFile&&((scriptFile.hasDivergedFromVM()&&!scriptFile.isMergingToVM())||scriptFile.isDivergingFromVM()))
return null;return new WebInspector.UILocation(uiSourceCode,debuggerModelLocation.lineNumber,debuggerModelLocation.columnNumber||0);},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber)
-{var scripts=this._scriptsForUISourceCode(uiSourceCode);console.assert(scripts.length);return WebInspector.debuggerModel.createRawLocation(scripts[0],lineNumber,columnNumber);},isIdentity:function()
-{return true;},addScript:function(script)
+{var scripts=this._scriptsForUISourceCode(uiSourceCode);console.assert(scripts.length);return WebInspector.debuggerModel.createRawLocation(scripts[0],lineNumber,columnNumber);},addScript:function(script)
{if(script.isAnonymousScript())
return;script.pushSourceMapping(this);var scriptsForSourceURL=script.isInlineScript()?this._inlineScriptsForSourceURL:this._nonInlineScriptsForSourceURL;scriptsForSourceURL.put(script.sourceURL,scriptsForSourceURL.get(script.sourceURL)||[]);scriptsForSourceURL.get(script.sourceURL).push(script);var uiSourceCode=this._workspaceUISourceCodeForScript(script);if(!uiSourceCode)
return;this._bindUISourceCodeToScripts(uiSourceCode,[script]);},_uiSourceCodeAddedToWorkspace:function(event)
@@ -7726,7 +7791,7 @@
WebInspector.ResourceScriptFile.prototype={_workingCopyCommitted:function(event)
{function innerCallback(error,errorData)
{if(error){this._update();WebInspector.LiveEditSupport.logDetailedError(error,errorData,this._script);return;}
-this._scriptSource=source;this._update();}
+this._scriptSource=source;this._update();WebInspector.LiveEditSupport.logSuccess();}
if(!this._script)
return;var source=this._uiSourceCode.workingCopy();if(this._script.hasSourceURL&&!this._sourceEndsWithSourceURL(source))
source+="\n //# sourceURL="+this._script.sourceURL;WebInspector.debuggerModel.setScriptSource(this._script.scriptId,source,innerCallback.bind(this));},_isDiverged:function()
@@ -7749,7 +7814,7 @@
{return this._isMergingToVM;},checkMapping:function()
{if(!this._script)
return;if(typeof this._scriptSource!=="undefined")
-return;this._script.requestContent(callback.bind(this));function callback(source,encoded,contentType)
+return;this._script.requestContent(callback.bind(this));function callback(source)
{this._scriptSource=source;this._update();}},dispose:function()
{this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyCommitted,this._workingCopyCommitted,this);this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged,this._workingCopyChanged,this);},__proto__:WebInspector.Object.prototype}
WebInspector.CompilerScriptMapping=function(workspace,networkWorkspaceProvider)
@@ -7761,14 +7826,13 @@
return null;return new WebInspector.UILocation(uiSourceCode,entry[3],entry[4]);},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber)
{if(!uiSourceCode.url)
return null;var sourceMap=this._sourceMapForURL.get(uiSourceCode.url);if(!sourceMap)
-return null;var entry=sourceMap.findEntryReversed(uiSourceCode.url,lineNumber);return WebInspector.debuggerModel.createRawLocation(this._scriptForSourceMap.get(sourceMap)||null,entry[0],entry[1]);},isIdentity:function()
-{return false;},addScript:function(script)
+return null;var entry=sourceMap.findEntryReversed(uiSourceCode.url,lineNumber);return WebInspector.debuggerModel.createRawLocation(this._scriptForSourceMap.get(sourceMap)||null,entry[0],entry[1]);},addScript:function(script)
{script.pushSourceMapping(this);this.loadSourceMapForScript(script,sourceMapLoaded.bind(this));function sourceMapLoaded(sourceMap)
{if(!sourceMap)
return;if(this._scriptForSourceMap.get(sourceMap)){this._sourceMapForScriptId[script.scriptId]=sourceMap;script.updateLocations();return;}
this._sourceMapForScriptId[script.scriptId]=sourceMap;this._scriptForSourceMap.put(sourceMap,script);var sourceURLs=sourceMap.sources();for(var i=0;i<sourceURLs.length;++i){var sourceURL=sourceURLs[i];if(this._sourceMapForURL.get(sourceURL))
continue;this._sourceMapForURL.put(sourceURL,sourceMap);if(!this._workspace.hasMappingForURL(sourceURL)&&!this._workspace.uiSourceCodeForURL(sourceURL)){var contentProvider=sourceMap.sourceContentProvider(sourceURL,WebInspector.resourceTypes.Script);this._networkWorkspaceProvider.addFileForURL(sourceURL,contentProvider,true);}
-var uiSourceCode=this._workspace.uiSourceCodeForURL(sourceURL);if(uiSourceCode){this._bindUISourceCode(uiSourceCode);uiSourceCode.isContentScript=script.isContentScript;}}
+var uiSourceCode=this._workspace.uiSourceCodeForURL(sourceURL);if(uiSourceCode){this._bindUISourceCode(uiSourceCode);uiSourceCode.isContentScript=script.isContentScript;}else{WebInspector.showErrorMessage(WebInspector.UIString("Failed to locate workspace file mapped to URL %s from source map %s",sourceURL,sourceMap.url()));}}
script.updateLocations();}},_bindUISourceCode:function(uiSourceCode)
{uiSourceCode.setSourceMapping(this);},_unbindUISourceCode:function(uiSourceCode)
{uiSourceCode.setSourceMapping(null);},_uiSourceCodeAddedToWorkspace:function(event)
@@ -7796,14 +7860,18 @@
return this._uiSourceCodeForScriptId[script.scriptId];console.assert(!script.isInlineScript());var liveEditUISourceCode=this._workspaceProvider.addUniqueFileForURL(script.sourceURL,script,true,script.isContentScript);liveEditUISourceCode.setScriptFile(new WebInspector.LiveEditScriptFile(uiSourceCode,liveEditUISourceCode,script.scriptId));this._uiSourceCodeForScriptId[script.scriptId]=liveEditUISourceCode;this._scriptIdForUISourceCode.put(liveEditUISourceCode,script.scriptId);return liveEditUISourceCode;},_debuggerReset:function()
{this._uiSourceCodeForScriptId={};this._scriptIdForUISourceCode=new Map();this._workspaceProvider.reset();},}
WebInspector.LiveEditSupport.logDetailedError=function(error,errorData,contextScript)
-{if(!errorData){WebInspector.showErrorMessage(error);return;}
-var compileError=errorData.compileError;if(compileError){var message=compileError.message;if(contextScript)
-message+=" at "+contextScript.sourceURL+":"+compileError.lineNumber+":"+compileError.columnNumber;WebInspector.showErrorMessage(message);}else{WebInspector.showErrorMessage("Unknown LiveEdit error: "+JSON.stringify(errorData)+"; "+error);}}
+{var warningLevel=WebInspector.ConsoleMessage.MessageLevel.Warning;if(!errorData){if(error)
+WebInspector.log(WebInspector.UIString("LiveEdit failed: %s",error),warningLevel,false);return;}
+var compileError=errorData.compileError;if(compileError){var message="LiveEdit compile failed: "+compileError.message;if(contextScript)
+message+=" at "+contextScript.sourceURL+":"+compileError.lineNumber+":"+compileError.columnNumber;WebInspector.log(message,WebInspector.ConsoleMessage.MessageLevel.Error,false);}else{WebInspector.log("Unknown LiveEdit error: "+JSON.stringify(errorData)+"; "+error,warningLevel,false);}}
+WebInspector.LiveEditSupport.logSuccess=function()
+{WebInspector.log(WebInspector.UIString("Recompilation and update succeeded."),WebInspector.ConsoleMessage.MessageLevel.Debug,false);}
WebInspector.LiveEditScriptFile=function(uiSourceCode,liveEditUISourceCode,scriptId)
{WebInspector.ScriptFile.call(this);this._uiSourceCode=uiSourceCode;this._liveEditUISourceCode=liveEditUISourceCode;this._scriptId=scriptId;this._liveEditUISourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyCommitted,this._workingCopyCommitted,this);}
WebInspector.LiveEditScriptFile.prototype={_workingCopyCommitted:function(event)
{function innerCallback(error,errorData)
-{if(error){var script=WebInspector.debuggerModel.scriptForId(this._scriptId);WebInspector.LiveEditSupport.logDetailedError(error,errorData,script);return;}}
+{if(error){var script=WebInspector.debuggerModel.scriptForId(this._scriptId);WebInspector.LiveEditSupport.logDetailedError(error,errorData,script);return;}
+WebInspector.LiveEditSupport.logSuccess();}
var script=WebInspector.debuggerModel.scriptForId(this._scriptId);WebInspector.debuggerModel.setScriptSource(script.scriptId,this._liveEditUISourceCode.workingCopy(),innerCallback.bind(this));},hasDivergedFromVM:function()
{return true;},isDivergingFromVM:function()
{return false;},isMergingToVM:function()
@@ -7899,15 +7967,14 @@
this._sourceMapByURL[completeSourceMapURL]=sourceMap;else
delete this._sourceMapByURL[completeSourceMapURL];for(var i=0;i<callbacks.length;++i)
callbacks[i](sourceMap);}},_bindUISourceCode:function(header,sourceMap)
-{header.pushSourceMapping(this);var rawURL=header.sourceURL;var sources=sourceMap.sources();for(var i=0;i<sources.length;++i){var url=sources[i];this._addCSSURLforSASSURL(rawURL,url);if(!this._workspace.hasMappingForURL(url)&&!this._workspace.uiSourceCodeForURL(url)){var contentProvider=sourceMap.sourceContentProvider(url,WebInspector.resourceTypes.Stylesheet);var uiSourceCode=this._networkWorkspaceProvider.addFileForURL(url,contentProvider,true);uiSourceCode.setSourceMapping(this);}}},rawLocationToUILocation:function(rawLocation)
+{header.pushSourceMapping(this);var rawURL=header.sourceURL;var sources=sourceMap.sources();for(var i=0;i<sources.length;++i){var url=sources[i];this._addCSSURLforSASSURL(rawURL,url);if(!this._workspace.hasMappingForURL(url)&&!this._workspace.uiSourceCodeForURL(url)){var contentProvider=sourceMap.sourceContentProvider(url,WebInspector.resourceTypes.Stylesheet);this._networkWorkspaceProvider.addFileForURL(url,contentProvider,true);}}},rawLocationToUILocation:function(rawLocation)
{var location=(rawLocation);var entry;var sourceMap=this._sourceMapByStyleSheetURL[location.url];if(!sourceMap)
return null;entry=sourceMap.findEntry(location.lineNumber,location.columnNumber);if(!entry||entry.length===2)
return null;var uiSourceCode=this._workspace.uiSourceCodeForURL(entry[2]);if(!uiSourceCode)
return null;return new WebInspector.UILocation(uiSourceCode,entry[3],entry[4]);},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber)
-{return new WebInspector.CSSLocation(uiSourceCode.url||"",lineNumber,columnNumber);},isIdentity:function()
-{return false;},_uiSourceCodeAdded:function(event)
+{return new WebInspector.CSSLocation(uiSourceCode.url||"",lineNumber,columnNumber);},_uiSourceCodeAdded:function(event)
{var uiSourceCode=(event.data);var cssURLs=this._cssURLsForSASSURL[uiSourceCode.url];if(!cssURLs)
-return;uiSourceCode.setSourceMapping(this);for(var i=0;i<cssURLs.length;++i){var ids=this._cssModel.styleSheetIdsForURL(cssURLs[i]);for(var j=0;j<ids.length;++j){var header=this._cssModel.styleSheetHeaderForId(ids[j]);console.assert(header);header.updateLocations();}}},_uiSourceCodeContentCommitted:function(event)
+return;for(var i=0;i<cssURLs.length;++i){var ids=this._cssModel.styleSheetIdsForURL(cssURLs[i]);for(var j=0;j<ids.length;++j){var header=this._cssModel.styleSheetHeaderForId(ids[j]);console.assert(header);header.updateLocations();}}},_uiSourceCodeContentCommitted:function(event)
{var uiSourceCode=(event.data.uiSourceCode);if(uiSourceCode.project().type()===WebInspector.projectTypes.FileSystem)
this._sassFileSaved(uiSourceCode.url,true);},_reset:function()
{this._addingRevisionCounter=0;this._completeSourceMapURLForCSSURL={};this._cssURLsForSASSURL={};this._pendingSourceMapLoadingCallbacks={};this._pollDataForSASSURL={};this._sourceMapByURL={};this._sourceMapByStyleSheetURL={};}}
@@ -8254,8 +8321,7 @@
{WebInspector.installDragHandle(resizerElement,this._startResizerDragging.bind(this),this._resizerDragging.bind(this),this._endResizerDragging.bind(this),"ew-resize");},set resizerWidgetElement(resizerWidgetElement)
{this._resizerWidgetElement=resizerWidgetElement;this._installResizer(resizerWidgetElement);}}
WebInspector.SettingsScreen=function(onHide)
-{WebInspector.HelpScreen.call(this);this.element.id="settings-screen";this._onHide=onHide;this._tabbedPane=new WebInspector.TabbedPane();this._tabbedPane.element.addStyleClass("help-window-main");var settingsLabelElement=document.createElement("div");settingsLabelElement.className="help-window-label";settingsLabelElement.createTextChild(WebInspector.UIString("Settings"));this._tabbedPane.element.insertBefore(settingsLabelElement,this._tabbedPane.element.firstChild);this._tabbedPane.element.appendChild(this._createCloseButton());this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.General,WebInspector.UIString("General"),new WebInspector.GenericSettingsTab());if(!WebInspector.experimentsSettings.showOverridesInDrawer.isEnabled())
-this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Overrides,WebInspector.UIString("Overrides"),new WebInspector.OverridesSettingsTab());this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Workspace,WebInspector.UIString("Workspace"),new WebInspector.WorkspaceSettingsTab());if(WebInspector.experimentsSettings.experimentsEnabled)
+{WebInspector.HelpScreen.call(this);this.element.id="settings-screen";this._onHide=onHide;this._tabbedPane=new WebInspector.TabbedPane();this._tabbedPane.element.addStyleClass("help-window-main");var settingsLabelElement=document.createElement("div");settingsLabelElement.className="help-window-label";settingsLabelElement.createTextChild(WebInspector.UIString("Settings"));this._tabbedPane.element.insertBefore(settingsLabelElement,this._tabbedPane.element.firstChild);this._tabbedPane.element.appendChild(this._createCloseButton());this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.General,WebInspector.UIString("General"),new WebInspector.GenericSettingsTab());this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Overrides,WebInspector.UIString("Overrides"),new WebInspector.OverridesSettingsTab());this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Workspace,WebInspector.UIString("Workspace"),new WebInspector.WorkspaceSettingsTab());if(WebInspector.experimentsSettings.experimentsEnabled)
this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Experiments,WebInspector.UIString("Experiments"),new WebInspector.ExperimentsSettingsTab());this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Shortcuts,WebInspector.UIString("Shortcuts"),WebInspector.shortcutsScreen.createShortcutsTabView());this._tabbedPane.shrinkableTabs=false;this._tabbedPane.verticalTabLayout=true;this._lastSelectedTabSetting=WebInspector.settings.createSetting("lastSelectedSettingsTab",WebInspector.SettingsScreen.Tabs.General);this.selectTab(this._lastSelectedTabSetting.get());this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSelected,this._tabSelected,this);}
WebInspector.SettingsScreen.regexValidator=function(text)
{var regex;try{regex=new RegExp(text);}catch(e){}
@@ -8304,7 +8370,7 @@
inputElement.addEventListener("blur",onBlur,false);return p;},_createCustomSetting:function(name,element)
{var p=document.createElement("p");var fieldsetElement=document.createElement("fieldset");fieldsetElement.createChild("label").textContent=name;fieldsetElement.appendChild(element);p.appendChild(fieldsetElement);return p;},__proto__:WebInspector.View.prototype}
WebInspector.GenericSettingsTab=function()
-{WebInspector.SettingsTab.call(this,WebInspector.UIString("General"),"general-tab-content");var p=this._appendSection();p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Disable cache (while DevTools is open)"),WebInspector.settings.cacheDisabled));var disableJSElement=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Disable JavaScript"),WebInspector.settings.javaScriptDisabled);p.appendChild(disableJSElement);WebInspector.settings.javaScriptDisabled.addChangeListener(this._javaScriptDisabledChanged,this);this._disableJSCheckbox=disableJSElement.getElementsByTagName("input")[0];this._updateScriptDisabledCheckbox();p=this._appendSection(WebInspector.UIString("Appearance"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Split panels vertically when docked to right"),WebInspector.settings.splitVerticallyWhenDockedToRight));p=this._appendSection(WebInspector.UIString("Elements"));var colorFormatElement=this._createSelectSetting(WebInspector.UIString("Color format"),[[WebInspector.UIString("As authored"),WebInspector.Color.Format.Original],["HEX: #DAC0DE",WebInspector.Color.Format.HEX],["RGB: rgb(128, 255, 255)",WebInspector.Color.Format.RGB],["HSL: hsl(300, 80%, 90%)",WebInspector.Color.Format.HSL]],WebInspector.settings.colorFormat);p.appendChild(colorFormatElement);p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show user agent styles"),WebInspector.settings.showUserAgentStyles));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Word wrap"),WebInspector.settings.domWordWrap));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show Shadow DOM"),WebInspector.settings.showShadowDOM));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show rulers"),WebInspector.settings.showMetricsRulers));p=this._appendSection(WebInspector.UIString("Rendering"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show paint rectangles"),WebInspector.settings.showPaintRects));this._forceCompositingModeCheckbox=document.createElement("input");var checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Force accelerated compositing"),WebInspector.settings.forceCompositingMode,false,this._forceCompositingModeCheckbox);p.appendChild(checkbox);WebInspector.settings.forceCompositingMode.addChangeListener(this._forceCompositingModeChanged,this);var fieldset=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.forceCompositingMode);this._showCompositedLayersBordersCheckbox=document.createElement("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show composited layer borders"),WebInspector.settings.showDebugBorders,false,this._showCompositedLayersBordersCheckbox));this._showFPSCheckbox=document.createElement("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show FPS meter"),WebInspector.settings.showFPSCounter,false,this._showFPSCheckbox));this._continousPaintingCheckbox=document.createElement("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Enable continuous page repainting"),WebInspector.settings.continuousPainting,false,this._continousPaintingCheckbox));this._showScrollBottleneckRectsCheckbox=document.createElement("input");var tooltip=WebInspector.UIString("Shows areas of the page that slow down scrolling:\nTouch and mousewheel event listeners can delay scrolling.\nSome areas need to repaint their content when scrolled.");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show potential scroll bottlenecks"),WebInspector.settings.showScrollBottleneckRects,false,this._showScrollBottleneckRectsCheckbox,tooltip));checkbox.appendChild(fieldset);this._forceCompositingModeChanged();p=this._appendSection(WebInspector.UIString("Sources"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Search in content scripts"),WebInspector.settings.searchInContentScripts));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Enable JS source maps"),WebInspector.settings.jsSourceMapsEnabled));checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Enable CSS source maps"),WebInspector.settings.cssSourceMapsEnabled);p.appendChild(checkbox);fieldset=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.cssSourceMapsEnabled);var autoReloadCSSCheckbox=fieldset.createChild("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Auto-reload generated CSS"),WebInspector.settings.cssReloadEnabled,false,autoReloadCSSCheckbox));checkbox.appendChild(fieldset);var indentationElement=this._createSelectSetting(WebInspector.UIString("Default indentation"),[[WebInspector.UIString("2 spaces"),WebInspector.TextUtils.Indent.TwoSpaces],[WebInspector.UIString("4 spaces"),WebInspector.TextUtils.Indent.FourSpaces],[WebInspector.UIString("8 spaces"),WebInspector.TextUtils.Indent.EightSpaces],[WebInspector.UIString("Tab character"),WebInspector.TextUtils.Indent.TabCharacter]],WebInspector.settings.textEditorIndent);p.appendChild(indentationElement);p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Detect indentation"),WebInspector.settings.textEditorAutoDetectIndent));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show whitespace characters"),WebInspector.settings.showWhitespacesInEditor));if(WebInspector.experimentsSettings.frameworksDebuggingSupport.isEnabled()){checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Skip stepping through sources with particular names"),WebInspector.settings.skipStackFramesSwitch);fieldset=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.skipStackFramesSwitch);fieldset.appendChild(this._createInputSetting(WebInspector.UIString("Pattern"),WebInspector.settings.skipStackFramesPattern,false,1000,"100px",WebInspector.SettingsScreen.regexValidator));checkbox.appendChild(fieldset);p.appendChild(checkbox);}
+{WebInspector.SettingsTab.call(this,WebInspector.UIString("General"),"general-tab-content");var p=this._appendSection();p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Disable cache (while DevTools is open)"),WebInspector.settings.cacheDisabled));var disableJSElement=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Disable JavaScript"),WebInspector.settings.javaScriptDisabled);p.appendChild(disableJSElement);WebInspector.settings.javaScriptDisabled.addChangeListener(this._javaScriptDisabledChanged,this);this._disableJSCheckbox=disableJSElement.getElementsByTagName("input")[0];this._updateScriptDisabledCheckbox();p=this._appendSection(WebInspector.UIString("Appearance"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Split panels vertically when docked to right"),WebInspector.settings.splitVerticallyWhenDockedToRight));p=this._appendSection(WebInspector.UIString("Elements"));var colorFormatElement=this._createSelectSetting(WebInspector.UIString("Color format"),[[WebInspector.UIString("As authored"),WebInspector.Color.Format.Original],["HEX: #DAC0DE",WebInspector.Color.Format.HEX],["RGB: rgb(128, 255, 255)",WebInspector.Color.Format.RGB],["HSL: hsl(300, 80%, 90%)",WebInspector.Color.Format.HSL]],WebInspector.settings.colorFormat);p.appendChild(colorFormatElement);p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show user agent styles"),WebInspector.settings.showUserAgentStyles));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Word wrap"),WebInspector.settings.domWordWrap));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show Shadow DOM"),WebInspector.settings.showShadowDOM));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show rulers"),WebInspector.settings.showMetricsRulers));p=this._appendSection(WebInspector.UIString("Rendering"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show paint rectangles"),WebInspector.settings.showPaintRects));this._forceCompositingModeCheckbox=document.createElement("input");var checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Force accelerated compositing"),WebInspector.settings.forceCompositingMode,false,this._forceCompositingModeCheckbox);p.appendChild(checkbox);WebInspector.settings.forceCompositingMode.addChangeListener(this._forceCompositingModeChanged,this);var fieldset=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.forceCompositingMode);this._showCompositedLayersBordersCheckbox=document.createElement("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show composited layer borders"),WebInspector.settings.showDebugBorders,false,this._showCompositedLayersBordersCheckbox));this._showFPSCheckbox=document.createElement("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show FPS meter"),WebInspector.settings.showFPSCounter,false,this._showFPSCheckbox));this._continousPaintingCheckbox=document.createElement("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Enable continuous page repainting"),WebInspector.settings.continuousPainting,false,this._continousPaintingCheckbox));this._showScrollBottleneckRectsCheckbox=document.createElement("input");var tooltip=WebInspector.UIString("Shows areas of the page that slow down scrolling:\nTouch and mousewheel event listeners can delay scrolling.\nSome areas need to repaint their content when scrolled.");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show potential scroll bottlenecks"),WebInspector.settings.showScrollBottleneckRects,false,this._showScrollBottleneckRectsCheckbox,tooltip));checkbox.appendChild(fieldset);this._forceCompositingModeChanged();p=this._appendSection(WebInspector.UIString("Sources"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Search in content scripts"),WebInspector.settings.searchInContentScripts));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Enable JS source maps"),WebInspector.settings.jsSourceMapsEnabled));checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Enable CSS source maps"),WebInspector.settings.cssSourceMapsEnabled);p.appendChild(checkbox);fieldset=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.cssSourceMapsEnabled);var autoReloadCSSCheckbox=fieldset.createChild("input");fieldset.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Auto-reload generated CSS"),WebInspector.settings.cssReloadEnabled,false,autoReloadCSSCheckbox));checkbox.appendChild(fieldset);var indentationElement=this._createSelectSetting(WebInspector.UIString("Default indentation"),[[WebInspector.UIString("2 spaces"),WebInspector.TextUtils.Indent.TwoSpaces],[WebInspector.UIString("4 spaces"),WebInspector.TextUtils.Indent.FourSpaces],[WebInspector.UIString("8 spaces"),WebInspector.TextUtils.Indent.EightSpaces],[WebInspector.UIString("Tab character"),WebInspector.TextUtils.Indent.TabCharacter]],WebInspector.settings.textEditorIndent);p.appendChild(indentationElement);p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Detect indentation"),WebInspector.settings.textEditorAutoDetectIndent));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Autocompletion"),WebInspector.settings.textEditorAutocompletion));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Bracket matching"),WebInspector.settings.textEditorBracketMatching));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show whitespace characters"),WebInspector.settings.showWhitespacesInEditor));if(WebInspector.experimentsSettings.frameworksDebuggingSupport.isEnabled()){checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Skip stepping through sources with particular names"),WebInspector.settings.skipStackFramesSwitch);fieldset=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.skipStackFramesSwitch);fieldset.appendChild(this._createInputSetting(WebInspector.UIString("Pattern"),WebInspector.settings.skipStackFramesPattern,false,1000,"100px",WebInspector.SettingsScreen.regexValidator));checkbox.appendChild(fieldset);p.appendChild(checkbox);}
WebInspector.settings.skipStackFramesSwitch.addChangeListener(this._skipStackFramesSwitchOrPatternChanged,this);WebInspector.settings.skipStackFramesPattern.addChangeListener(this._skipStackFramesSwitchOrPatternChanged,this);p=this._appendSection(WebInspector.UIString("Profiler"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show advanced heap snapshot properties"),WebInspector.settings.showAdvancedHeapSnapshotProperties));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("High resolution CPU profiling"),WebInspector.settings.highResolutionCpuProfiling));p=this._appendSection(WebInspector.UIString("Timeline"));checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Limit number of captured JS stack frames"),WebInspector.settings.timelineLimitStackFramesFlag);p.appendChild(checkbox);fieldset=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.timelineLimitStackFramesFlag);var frameCountValidator=WebInspector.SettingsScreen.integerValidator.bind(this,0,99);fieldset.appendChild(this._createInputSetting(WebInspector.UIString("Frames to capture"),WebInspector.settings.timelineStackFramesToCapture,true,2,"2em",frameCountValidator));checkbox.appendChild(fieldset);p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show CPU activity on the ruler"),WebInspector.settings.showCpuOnTimelineRuler));p=this._appendSection(WebInspector.UIString("Console"));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Log XMLHttpRequests"),WebInspector.settings.monitoringXHREnabled));p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Preserve log upon navigation"),WebInspector.settings.preserveConsoleLog));if(WebInspector.extensionServer.hasExtensions()){var handlerSelector=new WebInspector.HandlerSelector(WebInspector.openAnchorLocationRegistry);p=this._appendSection(WebInspector.UIString("Extensions"));p.appendChild(this._createCustomSetting(WebInspector.UIString("Open links in"),handlerSelector.element));}
p=this._appendSection();var panelShortcutTitle=WebInspector.UIString("Enable %s + 1-9 shortcut to switch panels",WebInspector.isMac()?"Cmd":"Ctrl");p.appendChild(WebInspector.SettingsTab.createSettingCheckbox(panelShortcutTitle,WebInspector.settings.shortcutPanelSwitch));}
WebInspector.GenericSettingsTab.prototype={_forceCompositingModeChanged:function(event)
@@ -8316,11 +8382,11 @@
PageAgent.getScriptExecutionStatus(executionStatusCallback.bind(this));},_javaScriptDisabledChanged:function()
{PageAgent.setScriptExecutionDisabled(WebInspector.settings.javaScriptDisabled.get(),this._updateScriptDisabledCheckbox.bind(this));},_skipStackFramesSwitchOrPatternChanged:function()
{WebInspector.DebuggerModel.applySkipStackFrameSettings();},__proto__:WebInspector.SettingsTab.prototype}
+WebInspector.WorkspaceSettingsTab=function()
+{WebInspector.SettingsTab.call(this,WebInspector.UIString("Workspace"),"workspace-tab-content");WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded,this._fileSystemAdded,this);WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved,this._fileSystemRemoved,this);this._commonSection=this._appendSection(WebInspector.UIString("Common"));var folderExcludePatternInput=this._createInputSetting(WebInspector.UIString("Folder exclude pattern"),WebInspector.settings.workspaceFolderExcludePattern,false,0,"270px",WebInspector.SettingsScreen.regexValidator);this._commonSection.appendChild(folderExcludePatternInput);this._fileSystemsSection=this._appendSection(WebInspector.UIString("Folders"));this._fileSystemsListContainer=this._fileSystemsSection.createChild("p","settings-list-container");this._addFileSystemRowElement=this._fileSystemsSection.createChild("div");var addFileSystemButton=this._addFileSystemRowElement.createChild("input","settings-tab-text-button");addFileSystemButton.type="button";addFileSystemButton.value=WebInspector.UIString("Add folder\u2026");addFileSystemButton.addEventListener("click",this._addFileSystemClicked.bind(this));this._editFileSystemButton=this._addFileSystemRowElement.createChild("input","settings-tab-text-button");this._editFileSystemButton.type="button";this._editFileSystemButton.value=WebInspector.UIString("Edit\u2026");this._editFileSystemButton.addEventListener("click",this._editFileSystemClicked.bind(this));this._updateEditFileSystemButtonState();this._reset();}
WebInspector.OverridesSettingsTab=function()
-{WebInspector.SettingsTab.call(this,WebInspector.UIString("Overrides"),"overrides-tab-content");this._view=new WebInspector.OverridesView();this.containerElement.parentElement.appendChild(this._view.containerElement);this.containerElement.remove();this.containerElement=this._view.containerElement;}
+{WebInspector.SettingsTab.call(this,WebInspector.UIString("Overrides"),"overrides-tab-content");this.containerElement.appendChild(WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Show 'Emulation' view in console drawer"),WebInspector.settings.showEmulationViewInDrawer));}
WebInspector.OverridesSettingsTab.prototype={__proto__:WebInspector.SettingsTab.prototype}
-WebInspector.WorkspaceSettingsTab=function()
-{WebInspector.SettingsTab.call(this,WebInspector.UIString("Workspace"),"workspace-tab-content");WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded,this._fileSystemAdded,this);WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved,this._fileSystemRemoved,this);this._commonSection=this._appendSection(WebInspector.UIString("Common"));var folderExcludePatternInput=this._createInputSetting(WebInspector.UIString("Folder exclude pattern"),WebInspector.settings.workspaceFolderExcludePattern,false,0,"270px",WebInspector.SettingsScreen.regexValidator);this._commonSection.appendChild(folderExcludePatternInput);this._fileSystemsSection=this._appendSection(WebInspector.UIString("Folders"));this._fileSystemsListContainer=this._fileSystemsSection.createChild("p","settings-list-container");this._addFileSystemRowElement=this._fileSystemsSection.createChild("div");var addFileSystemButton=this._addFileSystemRowElement.createChild("input","text-button");addFileSystemButton.type="button";addFileSystemButton.value=WebInspector.UIString("Add folder\u2026");addFileSystemButton.addEventListener("click",this._addFileSystemClicked.bind(this));this._editFileSystemButton=this._addFileSystemRowElement.createChild("input","text-button");this._editFileSystemButton.type="button";this._editFileSystemButton.value=WebInspector.UIString("Edit\u2026");this._editFileSystemButton.addEventListener("click",this._editFileSystemClicked.bind(this));this._updateEditFileSystemButtonState();this._reset();}
WebInspector.WorkspaceSettingsTab.prototype={wasShown:function()
{WebInspector.SettingsTab.prototype.wasShown.call(this);this._reset();},_reset:function()
{this._resetFileSystems();},_resetFileSystems:function()
@@ -8356,18 +8422,9 @@
{experiment.setEnabled(input.checked);}
input.addEventListener("click",listener,false);var p=document.createElement("p");var label=document.createElement("label");label.appendChild(input);label.appendChild(document.createTextNode(WebInspector.UIString(experiment.title)));p.appendChild(label);return p;},__proto__:WebInspector.SettingsTab.prototype}
WebInspector.SettingsController=function()
-{this._statusBarButton=new WebInspector.StatusBarButton(WebInspector.UIString("Settings"),"settings-status-bar-item");if(WebInspector.experimentsSettings.showOverridesInDrawer.isEnabled())
-this._statusBarButton.element.addEventListener("mousedown",this._mouseDown.bind(this),false);else
-this._statusBarButton.element.addEventListener("mouseup",this._mouseUp.bind(this),false);this._settingsScreen;}
+{this._statusBarButton=new WebInspector.StatusBarButton(WebInspector.UIString("Settings"),"settings-status-bar-item");this._statusBarButton.element.addEventListener("mouseup",this._mouseUp.bind(this),false);this._settingsScreen;}
WebInspector.SettingsController.prototype={get statusBarItem()
-{return this._statusBarButton.element;},_mouseDown:function(event)
-{var contextMenu=new WebInspector.ContextMenu(event);contextMenu.appendItem(WebInspector.UIString("Overrides"),showOverrides.bind(this));contextMenu.appendItem(WebInspector.UIString("Settings"),showSettings.bind(this));function showOverrides()
-{if(this._settingsScreenVisible)
-this._hideSettingsScreen();WebInspector.OverridesView.showInDrawer();}
-function showSettings()
-{if(!this._settingsScreenVisible)
-this.showSettingsScreen();}
-contextMenu.showSoftMenu();},_mouseUp:function(event)
+{return this._statusBarButton.element;},_mouseUp:function(event)
{this.showSettingsScreen();},_onHideSettingsScreen:function()
{delete this._settingsScreenVisible;},showSettingsScreen:function(tabId)
{if(!this._settingsScreen)
@@ -8510,78 +8567,124 @@
result.appendChild(delimiter.cloneNode(true));result.appendChild(nodes[i]);}
return result;}}
WebInspector.OverridesView=function()
-{WebInspector.View.call(this);this.registerRequiredCSS("helpScreen.css");this.element.addStyleClass("fill");this.element.addStyleClass("help-window-main");this.element.addStyleClass("settings-tab-container");var paneContent=this.element.createChild("div","tabbed-pane-content");var headerTitle=paneContent.createChild("header").createChild("h3");headerTitle.appendChild(document.createTextNode(WebInspector.UIString("Overrides")));var wrapper=paneContent.createChild("div","help-container-wrapper overrides-view");var topContainer=wrapper.createChild("div","settings-tab help-content");var enableOptionsContainer=topContainer.createChild("div","help-block");var enableOnStartupField=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Enable on DevTools startup"),WebInspector.settings.enableOverridesOnStartup);enableOnStartupField.id="enable-devtools-on-startup";this._enableOnStartupField=enableOnStartupField;var enableLabel=this._createNonPersistedCheckbox(WebInspector.UIString("Enable"),this._setOverridesActive.bind(this));var enableCheckbox=enableLabel.getElementsByTagName("input")[0];enableCheckbox.checked=WebInspector.settings.enableOverridesOnStartup.get();enableOptionsContainer.appendChild(enableLabel);enableOptionsContainer.appendChild(enableOnStartupField);var mainContainer=topContainer.createChild("fieldset","help-container");this._mainContainer=mainContainer;function appendBlock(contentElements)
-{var blockElement=mainContainer.createChild("div","help-block");for(var i=0;i<contentElements.length;++i)
-blockElement.appendChild(contentElements[i]);}
-this.containerElement=topContainer;appendBlock([this._createUserAgentControl()]);appendBlock([this._createDeviceMetricsControl()]);appendBlock([this._createGeolocationOverrideControl()]);appendBlock([this._createDeviceOrientationOverrideControl()]);appendBlock([WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Emulate touch events"),WebInspector.settings.emulateTouchEvents)]);appendBlock([this._createMediaEmulationElement()]);this._setOverridesActive(enableCheckbox.checked);this._statusElement=document.createElement("span");this._statusElement.textContent=WebInspector.UIString("Overrides");}
-WebInspector.OverridesView.showInDrawer=function()
-{if(!WebInspector.OverridesView._view)
-WebInspector.OverridesView._view=new WebInspector.OverridesView();var view=WebInspector.OverridesView._view;WebInspector.showViewInDrawer(view._statusElement,view);}
-WebInspector.OverridesView.prototype={_setOverridesActive:function(active)
-{WebInspector.overridesSupport.setOverridesActive(active);this._mainContainer.disabled=!active;this._enableOnStartupField.disabled=!active;},_createSettingCheckbox:function(name,setting,callback)
-{var checkbox=WebInspector.SettingsTab.createCheckbox(name,setting.get.bind(setting),listener);function listener(value)
-{setting.set(value);if(callback)
-callback(value);}
-return checkbox;},_createUserAgentControl:function()
-{var checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("User Agent"),WebInspector.settings.overrideUserAgent);checkbox.appendChild(this._createUserAgentSelectRowElement());return checkbox;},_createUserAgentSelectRowElement:function()
-{var userAgent=WebInspector.settings.userAgent.get();const userAgents=[["Internet Explorer 10","Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)"],["Internet Explorer 9","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"],["Internet Explorer 8","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)"],["Internet Explorer 7","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"],["Firefox 7 \u2014 Windows","Mozilla/5.0 (Windows NT 6.1; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"],["Firefox 7 \u2014 Mac","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"],["Firefox 4 \u2014 Windows","Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"],["Firefox 4 \u2014 Mac","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"],["Firefox 14 \u2014 Android Mobile","Mozilla/5.0 (Android; Mobile; rv:14.0) Gecko/14.0 Firefox/14.0"],["Firefox 14 \u2014 Android Tablet","Mozilla/5.0 (Android; Tablet; rv:14.0) Gecko/14.0 Firefox/14.0"],["Chrome \u2014 Android Mobile","Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19"],["Chrome \u2014 Android Tablet","Mozilla/5.0 (Linux; Android 4.1.2; Nexus 7 Build/JZ054K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19"],["iPhone \u2014 iOS 6","Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25","640x1136x1"],["iPhone \u2014 iOS 5","Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3","640x960x1"],["iPhone \u2014 iOS 4","Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5","640x960x1"],["iPad \u2014 iOS 6","Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25","1024x768x1"],["iPad \u2014 iOS 5","Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3","1024x768x1"],["iPad \u2014 iOS 4","Mozilla/5.0 (iPad; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5","1024x768x1"],["Android 2.3 \u2014 Nexus S","Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","480x800x1.1"],["Android 4.0.2 \u2014 Galaxy Nexus","Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30","720x1280x1.1"],["BlackBerry \u2014 PlayBook 2.1","Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML, like Gecko) Version/7.2.1.0 Safari/536.2+","1024x600x1"],["BlackBerry \u2014 9900","Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.187 Mobile Safari/534.11+","640x480x1"],["BlackBerry \u2014 BB10","Mozilla/5.0 (BB10; Touch) AppleWebKit/537.1+ (KHTML, like Gecko) Version/10.0.0.1337 Mobile Safari/537.1+","768x1280x1"],["MeeGo \u2014 Nokia N9","Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13","480x854x1"],[WebInspector.UIString("Other..."),"Other"]];var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideUserAgent);var p=fieldsetElement.createChild("p");this._selectElement=p.createChild("select");this._otherUserAgentElement=p.createChild("input");this._otherUserAgentElement.type="text";this._otherUserAgentElement.value=userAgent;this._otherUserAgentElement.title=userAgent;var selectionRestored=false;for(var i=0;i<userAgents.length;++i){var agent=userAgents[i];var option=new Option(agent[0],agent[1]);option._metrics=agent[2]?agent[2]:"";this._selectElement.add(option);if(userAgent===agent[1]){this._selectElement.selectedIndex=i;selectionRestored=true;}}
-if(!selectionRestored){if(!userAgent)
-this._selectElement.selectedIndex=0;else
-this._selectElement.selectedIndex=userAgents.length-1;}
-this._selectElement.addEventListener("change",this._selectionChanged.bind(this,true),false);fieldsetElement.addEventListener("dblclick",textDoubleClicked.bind(this),false);this._otherUserAgentElement.addEventListener("blur",textChanged.bind(this),false);function textDoubleClicked()
-{this._selectElement.selectedIndex=userAgents.length-1;this._selectionChanged();}
-function textChanged()
-{WebInspector.settings.userAgent.set(this._otherUserAgentElement.value);}
-return fieldsetElement;},_selectionChanged:function(isUserGesture)
-{var value=this._selectElement.options[this._selectElement.selectedIndex].value;if(value!=="Other"){WebInspector.settings.userAgent.set(value);this._otherUserAgentElement.value=value;this._otherUserAgentElement.title=value;this._otherUserAgentElement.disabled=true;}else{this._otherUserAgentElement.disabled=false;this._otherUserAgentElement.focus();}
-if(isUserGesture){var metrics=this._selectElement.options[this._selectElement.selectedIndex]._metrics;this._setDeviceMetricsOverride(WebInspector.OverridesSupport.DeviceMetrics.parseSetting(metrics),false);}},_createInput:function(parentElement,id,defaultText,eventListener,numeric)
+{WebInspector.View.call(this);this.registerRequiredCSS("overrides.css");this.registerRequiredCSS("helpScreen.css");this.element.classList.add("overrides-view","fill","vbox");this._tabbedPane=new WebInspector.TabbedPane();this._tabbedPane.shrinkableTabs=false;this._tabbedPane.verticalTabLayout=true;new WebInspector.OverridesView.DeviceTab().appendAsTab(this._tabbedPane);new WebInspector.OverridesView.ViewportTab().appendAsTab(this._tabbedPane);new WebInspector.OverridesView.UserAgentTab().appendAsTab(this._tabbedPane);new WebInspector.OverridesView.SensorsTab().appendAsTab(this._tabbedPane);this._lastSelectedTabSetting=WebInspector.settings.createSetting("lastSelectedEmulateTab","device");this._tabbedPane.selectTab(this._lastSelectedTabSetting.get());this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSelected,this._tabSelected,this);this._tabbedPane.show(this.element);this._warningFooter=this.element.createChild("div","overrides-footer");this._overridesWarningUpdated();WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport.Events.OverridesWarningUpdated,this._overridesWarningUpdated,this);}
+WebInspector.OverridesView.prototype={_tabSelected:function(event)
+{this._lastSelectedTabSetting.set(this._tabbedPane.selectedTabId);},_overridesWarningUpdated:function()
+{var message=WebInspector.overridesSupport.warningMessage();this._warningFooter.enableStyleClass("hidden",!message);this._warningFooter.textContent=message;},__proto__:WebInspector.View.prototype}
+WebInspector.OverridesView.Tab=function(id,name,settings)
+{WebInspector.View.call(this);this._id=id;this._name=name;this._settings=settings;for(var i=0;i<settings.length;++i)
+settings[i].addChangeListener(this._updateActiveState,this);}
+WebInspector.OverridesView.Tab.prototype={appendAsTab:function(tabbedPane)
+{this._tabbedPane=tabbedPane;tabbedPane.appendTab(this._id,this._name,this);this._updateActiveState();},_updateActiveState:function()
+{var active=false;for(var i=0;!active&&i<this._settings.length;++i)
+active=this._settings[i].get();this._tabbedPane.element.enableStyleClass("overrides-activate-"+this._id,active);this._tabbedPane.changeTabTitle(this._id,active?this._name+" \u2713":this._name);},_createInput:function(parentElement,id,defaultText,eventListener,numeric)
{var element=parentElement.createChild("input");element.id=id;element.type="text";element.maxLength=12;element.style.width="80px";element.value=defaultText;element.align="right";if(numeric)
-element.className="numeric";element.addEventListener("blur",eventListener,false);return element;},_createNonPersistedCheckbox:function(title,callback)
+element.className="numeric";element.addEventListener("blur",eventListener,false);element.addEventListener("keydown",keyDownListener,false);function keyDownListener(event)
+{if(isEnterKey(event))
+eventListener(event);}
+return element;},_createNonPersistedCheckbox:function(title,callback)
{var labelElement=document.createElement("label");var checkboxElement=labelElement.createChild("input");checkboxElement.type="checkbox";checkboxElement.checked=false;checkboxElement.addEventListener("click",onclick,false);labelElement.appendChild(document.createTextNode(title));return labelElement;function onclick()
-{callback(checkboxElement.checked);}},_createDeviceMetricsControl:function()
-{const metricsSetting=WebInspector.settings.deviceMetrics.get();var metrics=WebInspector.OverridesSupport.DeviceMetrics.parseSetting(metricsSetting);var checkbox=this._createSettingCheckbox(WebInspector.UIString("Device metrics"),WebInspector.settings.overrideDeviceMetrics,this._onMetricsCheckboxClicked.bind(this));checkbox.appendChild(this._createDeviceMetricsElement(metrics));this._onMetricsCheckboxClicked(WebInspector.settings.overrideDeviceMetrics.get());return checkbox;},_onMetricsCheckboxClicked:function(enabled)
+{callback(checkboxElement.checked);}},_createSettingCheckbox:function(name,setting,callback)
+{var checkbox=WebInspector.SettingsTab.createCheckbox(name,setting.get.bind(setting),listener,true);function listener(value)
+{if(setting.get()===value)
+return;setting.set(value);if(callback)
+callback(value);}
+setting.addChangeListener(changeListener);function changeListener()
+{if(checkbox.firstChild.checked!==setting.get())
+checkbox.firstChild.checked=setting.get();}
+return checkbox;}}
+WebInspector.OverridesView.Tab.prototype.__proto__=WebInspector.View.prototype;WebInspector.OverridesView.DeviceTab=function()
+{WebInspector.OverridesView.Tab.call(this,"device",WebInspector.UIString("Device"),[]);this.element.addStyleClass("overrides-device");this._emulatedDeviceSetting=WebInspector.settings.createSetting("emulatedDevice","Google Nexus 4");this._emulateDeviceViewportSetting=WebInspector.settings.overrideDeviceMetrics;this._emulateDeviceUserAgentSetting=WebInspector.settings.overrideUserAgent;this._deviceSelectElement=this.element.createChild("select");var devices=WebInspector.OverridesView.DeviceTab._phones.concat(WebInspector.OverridesView.DeviceTab._tablets);devices.sort();var selectionRestored=false;for(var i=0;i<devices.length;++i){var device=devices[i];var option=new Option(device[0],device[0]);option._userAgent=device[1];option._metrics=device[2];this._deviceSelectElement.add(option);if(this._emulatedDeviceSetting.get()===device[0]){this._deviceSelectElement.selectedIndex=i;selectionRestored=true;}}
+if(!selectionRestored)
+this._deviceSelectElement.selectedIndex=devices.length-1;this._deviceSelectElement.addEventListener("change",this._deviceSelected.bind(this),false);this._deviceSelectElement.addEventListener("dblclick",this._emulateButtonClicked.bind(this),false);this._deviceSelectElement.addEventListener("keypress",this._keyPressed.bind(this),false);this._deviceSelectElement.disabled=WebInspector.isInspectingDevice();var buttonsBar=this.element.createChild("div");var emulateButton=buttonsBar.createChild("button","settings-tab-text-button");emulateButton.textContent=WebInspector.UIString("Emulate");emulateButton.addEventListener("click",this._emulateButtonClicked.bind(this),false);emulateButton.disabled=WebInspector.isInspectingDevice();this._emulateButton=emulateButton;var resetButton=buttonsBar.createChild("button","settings-tab-text-button");resetButton.textContent=WebInspector.UIString("Reset");resetButton.addEventListener("click",this._resetButtonClicked.bind(this),false);this._viewportValueLabel=this.element.createChild("div","overrides-device-value-label");this._viewportValueLabel.textContent=WebInspector.UIString("Viewport:");this._viewportValueElement=this._viewportValueLabel.createChild("span","overrides-device-value");this._userAgentLabel=this.element.createChild("div","overrides-device-value-label");this._userAgentLabel.textContent=WebInspector.UIString("User agent:");this._userAgentValueElement=this._userAgentLabel.createChild("span","overrides-device-value");this._updateValueLabels();}
+WebInspector.OverridesView.DeviceTab._phones=[["Apple iPhone 3GS","Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5","320x480x1x1x1"],["Apple iPhone 4","Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5","640x960x2x1x1"],["Apple iPhone 5","Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53","640x1136x2x1x1"],["BlackBerry Z10","Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+","768x1280x2x1x1"],["BlackBerry Z30","Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+","720x1280x2x1x1"],["Google Nexus 4","Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 4 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19","768x1280x2x0x1"],["Google Nexus 5","Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19","1080x1920x3x0x1"],["Google Nexus S","Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Nexus S Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","480x800x1.5x0x1"],["HTC Evo, Touch HD, Desire HD, Desire","Mozilla/5.0 (Linux; U; Android 2.2; en-us; Sprint APA9292KT Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","480x800x1.5x0x1"],["HTC One X, EVO LTE","Mozilla/5.0 (Linux; Android 4.0.3; HTC One X Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19","720x1280x2x0x1"],["HTC Sensation, Evo 3D","Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; HTC Sensation Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30","540x960x1.5x0x1"],["LG Optimus 2X, Optimus 3D, Optimus Black","Mozilla/5.0 (Linux; U; Android 2.2; en-us; LG-P990/V08c Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MMS/LG-Android-MMS-V1.0/1.2","480x800x1.5x0x1"],["LG Optimus G","Mozilla/5.0 (Linux; Android 4.0; LG-E975 Build/IMM76L) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19","768x1280x2x0x1"],["LG Optimus LTE, Optimus 4X HD","Mozilla/5.0 (Linux; U; Android 2.3; en-us; LG-P930 Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","720x1280x1.7x0x1"],["LG Optimus One","Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; LG-MS690 Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","320x480x1.5x0x1"],["Motorola Defy, Droid, Droid X, Milestone","Mozilla/5.0 (Linux; U; Android 2.0; en-us; Milestone Build/ SHOLS_U2_01.03.1) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17","480x854x1.5x0x1"],["Motorola Droid 3, Droid 4, Droid Razr, Atrix 4G, Atrix 2","Mozilla/5.0 (Linux; U; Android 2.2; en-us; Droid Build/FRG22D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","540x960x1x0x1"],["Motorola Droid Razr HD","Mozilla/5.0 (Linux; U; Android 2.3; en-us; DROID RAZR 4G Build/6.5.1-73_DHD-11_M1-29) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","720x1280x1x0x1"],["Nokia C5, C6, C7, N97, N8, X7","NokiaN97/21.1.107 (SymbianOS/9.4; Series60/5.0 Mozilla/5.0; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebkit/525 (KHTML, like Gecko) BrowserNG/7.1.4","360x640x1x1x1"],["Nokia Lumia 7X0, Lumia 8XX, Lumia 900, N800, N810, N900","Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 820)","480x800x1.5x1x1"],["Samsung Galaxy Note 3","Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30","1080x1920x2x0x1"],["Samsung Galaxy Note II","Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30","720x1280x2x0x1"],["Samsung Galaxy Note","Mozilla/5.0 (Linux; U; Android 2.3; en-us; SAMSUNG-SGH-I717 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","800x1280x2x0x1"],["Samsung Galaxy S III, Galaxy Nexus","Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30","720x1280x2x0x1"],["Samsung Galaxy S, S II, W","Mozilla/5.0 (Linux; U; Android 2.1; en-us; GT-I9000 Build/ECLAIR) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2","480x800x1.5x0x1"],["Samsung Galaxy S4","Mozilla/5.0 (Linux; U; Android 2.1; en-us; GT-I9000 Build/ECLAIR) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2","1080x1920x3x0x1"],["Sony Xperia S, Ion","Mozilla/5.0 (Linux; U; Android 4.0; en-us; LT28at Build/6.1.C.1.111) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30","720x1280x2x0x1"],["Sony Xperia Sola, U","Mozilla/5.0 (Linux; U; Android 2.3; en-us; SonyEricssonST25i Build/6.0.B.1.564) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","480x854x1x0x1"],["Sony Xperia Z, Z1","Mozilla/5.0 (Linux; U; Android 4.2; en-us; SonyC6903 Build/14.1.G.1.518) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30","1080x1920x3x0x1"],];WebInspector.OverridesView.DeviceTab._tablets=[["Amazon Amazon Kindle Fire HD 7\"","Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Kindle Fire HD Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","1280x800x1.5x0x1"],["Amazon Amazon Kindle Fire HD 8.9\"","Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Kindle Fire HD Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","1920x1200x1.5x0x1"],["Amazon Amazon Kindle Fire","Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Kindle Fire Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","1024x600x1x0x1"],["Apple iPad 1 / 2 / iPad Mini","Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5","1024x768x1x1x1"],["Apple iPad 3 / 4","Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53","2048x1536x2x1x1"],["BlackBerry PlayBook","Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+","1024x600x1x1x1"],["Google Nexus 10","Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36","2560x1600x2x0x1"],["Google Nexus 7 2","Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36","1920x1200x2x0x1"],["Google Nexus 7","Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36","1280x800x1.325x0x1"],["Motorola Xoom, Xyboard","Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2","1280x800x1x0x1"],["Samsung Galaxy Tab 7.7, 8.9, 10.1","Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","1280x800x1x0x1"],["Samsung Galaxy Tab","Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","1024x600x1x0x1"],];WebInspector.OverridesView.DeviceTab.prototype={_keyPressed:function(e)
+{if(e.keyCode===WebInspector.KeyboardShortcut.Keys.Enter.code)
+this._emulateButtonClicked();},_emulateButtonClicked:function()
+{var option=this._deviceSelectElement.options[this._deviceSelectElement.selectedIndex];WebInspector.overridesSupport.emulateDevice(option._metrics,option._userAgent);},_resetButtonClicked:function()
+{WebInspector.overridesSupport.reset();},_deviceSelected:function()
+{var option=this._deviceSelectElement.options[this._deviceSelectElement.selectedIndex];this._emulatedDeviceSetting.set(option.value);this._updateValueLabels();},_updateValueLabels:function()
+{var option=this._deviceSelectElement.options[this._deviceSelectElement.selectedIndex];var metrics;if(option._metrics&&(metrics=WebInspector.OverridesSupport.DeviceMetrics.parseSetting(option._metrics)))
+this._viewportValueElement.textContent=WebInspector.UIString("%s \u00D7 %s, devicePixelRatio = %s, font scale factor = %s",metrics.width,metrics.height,metrics.deviceScaleFactor,metrics.fontScaleFactor);else
+this._viewportValueElement.textContent="";this._userAgentValueElement.textContent=option._userAgent||"";}}
+WebInspector.OverridesView.DeviceTab.prototype.__proto__=WebInspector.OverridesView.Tab.prototype;WebInspector.OverridesView.ViewportTab=function()
+{WebInspector.OverridesView.Tab.call(this,"viewport",WebInspector.UIString("Screen"),[WebInspector.settings.overrideDeviceMetrics,WebInspector.settings.overrideCSSMedia]);this.element.addStyleClass("overrides-viewport");const metricsSetting=WebInspector.settings.deviceMetrics.get();var metrics=WebInspector.OverridesSupport.DeviceMetrics.parseSetting(metricsSetting);var checkbox=this._createSettingCheckbox(WebInspector.UIString("Emulate screen"),WebInspector.settings.overrideDeviceMetrics,this._onMetricsCheckboxClicked.bind(this));checkbox.firstChild.disabled=WebInspector.isInspectingDevice();WebInspector.settings.deviceMetrics.addChangeListener(this._updateDeviceMetricsElement,this);this.element.appendChild(checkbox);this.element.appendChild(this._createDeviceMetricsElement(metrics));this.element.appendChild(this._createMediaEmulationElement());this._onMetricsCheckboxClicked(WebInspector.settings.overrideDeviceMetrics.get());}
+WebInspector.OverridesView.ViewportTab.prototype={_onMetricsCheckboxClicked:function(enabled)
{if(enabled&&!this._widthOverrideElement.value)
this._widthOverrideElement.focus();},_applyDeviceMetricsUserInput:function()
-{this._setDeviceMetricsOverride(WebInspector.OverridesSupport.DeviceMetrics.parseUserInput(this._widthOverrideElement.value.trim(),this._heightOverrideElement.value.trim(),this._fontScaleFactorOverrideElement.value.trim()),true);},_setDeviceMetricsOverride:function(metrics,userInputModified)
+{this._muteRangeListener=true;this._widthRangeInput.value=this._widthOverrideElement.value;delete this._muteRangeListener;if(this._applyDeviceMetricsTimer)
+clearTimeout(this._applyDeviceMetricsTimer);this._applyDeviceMetricsTimer=setTimeout(this._doApplyDeviceMetricsUserInput.bind(this),50);},_doApplyDeviceMetricsUserInput:function()
+{delete this._applyDeviceMetricsTimer;this._setDeviceMetricsOverride(WebInspector.OverridesSupport.DeviceMetrics.parseUserInput(this._widthOverrideElement.value.trim(),this._heightOverrideElement.value.trim(),this._deviceScaleFactorOverrideElement.value.trim(),this._fontScaleFactorOverrideElement.value.trim(),this._textAutosizingOverrideCheckbox.checked),true);},_setDeviceMetricsOverride:function(metrics,userInputModified)
{function setValid(condition,element)
{if(condition)
element.removeStyleClass("error-input");else
element.addStyleClass("error-input");}
-setValid(metrics&&metrics.isWidthValid(),this._widthOverrideElement);setValid(metrics&&metrics.isHeightValid(),this._heightOverrideElement);setValid(metrics&&metrics.isFontScaleFactorValid(),this._fontScaleFactorOverrideElement);if(!metrics)
-return;if(!userInputModified){this._widthOverrideElement.value=metrics.widthToInput();this._heightOverrideElement.value=metrics.heightToInput();this._fontScaleFactorOverrideElement.value=metrics.fontScaleFactorToInput();}
+setValid(metrics&&metrics.isWidthValid(),this._widthOverrideElement);setValid(metrics&&metrics.isHeightValid(),this._heightOverrideElement);setValid(metrics&&metrics.isDeviceScaleFactorValid(),this._deviceScaleFactorOverrideElement);setValid(metrics&&metrics.isFontScaleFactorValid(),this._fontScaleFactorOverrideElement);setValid(metrics&&metrics.isTextAutosizingValid(),this._textAutosizingOverrideCheckbox);if(!metrics)
+return;if(!userInputModified){this._widthOverrideElement.value=metrics.widthToInput();this._heightOverrideElement.value=metrics.heightToInput();this._deviceScaleFactorOverrideElement.value=metrics.deviceScaleFactorToInput();this._fontScaleFactorOverrideElement.value=metrics.fontScaleFactorToInput();this._textAutosizingOverrideCheckbox.checked=metrics.textAutosizing;}
if(metrics.isValid()){var value=metrics.toSetting();if(value!==WebInspector.settings.deviceMetrics.get())
WebInspector.settings.deviceMetrics.set(value);}},_createDeviceMetricsElement:function(metrics)
-{var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideDeviceMetrics);fieldsetElement.id="metrics-override-section";var p=fieldsetElement.createChild("p");function swapDimensionsClicked(event)
+{var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideDeviceMetrics);fieldsetElement.disabled=WebInspector.isInspectingDevice();fieldsetElement.id="metrics-override-section";function swapDimensionsClicked(event)
{var widthValue=this._widthOverrideElement.value;this._widthOverrideElement.value=this._heightOverrideElement.value;this._heightOverrideElement.value=widthValue;this._applyDeviceMetricsUserInput();}
-var tableElement=p.createChild("table","nowrap");var rowElement=tableElement.createChild("tr");var cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Screen resolution:")));cellElement=rowElement.createChild("td");this._widthOverrideElement=this._createInput(cellElement,"metrics-override-width",String(metrics.width||screen.width),this._applyDeviceMetricsUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" \u00D7 "));this._heightOverrideElement=this._createInput(cellElement,"metrics-override-height",String(metrics.height||screen.height),this._applyDeviceMetricsUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" \u2014 "));this._swapDimensionsElement=cellElement.createChild("button");this._swapDimensionsElement.appendChild(document.createTextNode(" \u21C4 "));this._swapDimensionsElement.title=WebInspector.UIString("Swap dimensions");this._swapDimensionsElement.addEventListener("click",swapDimensionsClicked.bind(this),false);rowElement=tableElement.createChild("tr");cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Font scale factor:")));cellElement=rowElement.createChild("td");this._fontScaleFactorOverrideElement=this._createInput(cellElement,"metrics-override-font-scale",String(metrics.fontScaleFactor||1),this._applyDeviceMetricsUserInput.bind(this),true);rowElement=tableElement.createChild("tr");cellElement=rowElement.createChild("td");cellElement.colSpan=2;var checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Fit in window"),WebInspector.settings.deviceFitWindow,true);cellElement.appendChild(checkbox);return fieldsetElement;},_createGeolocationOverrideControl:function()
-{const geolocationSetting=WebInspector.settings.geolocationOverride.get();var geolocation=WebInspector.OverridesSupport.GeolocationPosition.parseSetting(geolocationSetting);var checkbox=this._createSettingCheckbox(WebInspector.UIString("Override Geolocation"),WebInspector.settings.overrideGeolocation,this._geolocationOverrideCheckboxClicked.bind(this));var geolocationSectionElement=this._createGeolocationOverrideElement(geolocation);checkbox.appendChild(geolocationSectionElement);this._geolocationOverrideCheckboxClicked(WebInspector.settings.overrideGeolocation.get());return checkbox;},_geolocationOverrideCheckboxClicked:function(enabled)
+var tableElement=fieldsetElement.createChild("table","nowrap");var rowElement=tableElement.createChild("tr");var cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Resolution:")));cellElement=rowElement.createChild("td");this._widthOverrideElement=this._createInput(cellElement,"metrics-override-width",String(metrics.width||screen.width),this._applyDeviceMetricsUserInput.bind(this),true);this._swapDimensionsElement=cellElement.createChild("button","overrides-swap");this._swapDimensionsElement.appendChild(document.createTextNode(" \u21C4 "));this._swapDimensionsElement.title=WebInspector.UIString("Swap dimensions");this._swapDimensionsElement.addEventListener("click",swapDimensionsClicked.bind(this),false);this._swapDimensionsElement.tabIndex=-1;this._heightOverrideElement=this._createInput(cellElement,"metrics-override-height",String(metrics.height||screen.height),this._applyDeviceMetricsUserInput.bind(this),true);rowElement=tableElement.createChild("tr");cellElement=rowElement.createChild("td");cellElement.colSpan=4;this._widthRangeInput=cellElement.createChild("input");this._widthRangeInput.type="range";this._widthRangeInput.min=100;this._widthRangeInput.max=2000;this._widthRangeInput.addEventListener("change",this._rangeValueChanged.bind(this),false);this._widthRangeInput.value=this._widthOverrideElement.value;rowElement=tableElement.createChild("tr");cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Device pixel ratio:")));cellElement=rowElement.createChild("td");this._deviceScaleFactorOverrideElement=this._createInput(cellElement,"metrics-override-device-scale",String(metrics.deviceScaleFactor||1),this._applyDeviceMetricsUserInput.bind(this),true);rowElement=tableElement.createChild("tr");cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Font scale factor:")));cellElement=rowElement.createChild("td");this._fontScaleFactorOverrideElement=this._createInput(cellElement,"metrics-override-font-scale",String(metrics.fontScaleFactor||1),this._applyDeviceMetricsUserInput.bind(this),true);var checkbox=this._createSettingCheckbox(WebInspector.UIString("Emulate viewport"),WebInspector.settings.emulateViewport);fieldsetElement.appendChild(checkbox);var textAutosizingOverrideElement=this._createNonPersistedCheckbox(WebInspector.UIString("Enable text autosizing"),this._applyDeviceMetricsUserInput.bind(this));this._textAutosizingOverrideCheckbox=textAutosizingOverrideElement.getElementsByTagName("input")[0];this._textAutosizingOverrideCheckbox.checked=metrics.textAutosizing;fieldsetElement.appendChild(textAutosizingOverrideElement);checkbox=this._createSettingCheckbox(WebInspector.UIString("Shrink to fit"),WebInspector.settings.deviceFitWindow);fieldsetElement.appendChild(checkbox);return fieldsetElement;},_updateDeviceMetricsElement:function()
+{const metricsSetting=WebInspector.settings.deviceMetrics.get();var metrics=WebInspector.OverridesSupport.DeviceMetrics.parseSetting(metricsSetting);if(this._widthOverrideElement.value!==metrics.width)
+this._widthOverrideElement.value=metrics.width||screen.width;this._muteRangeListener=true;if(this._widthRangeInput.value!=metrics.width)
+this._widthRangeInput.value=metrics.width||screen.width;delete this._muteRangeListener;if(this._heightOverrideElement.value!==metrics.height)
+this._heightOverrideElement.value=metrics.height||screen.height;if(this._deviceScaleFactorOverrideElement.value!==metrics.deviceScaleFactor)
+this._deviceScaleFactorOverrideElement.value=metrics.deviceScaleFactor||1;if(this._fontScaleFactorOverrideElement.value!==metrics.fontScaleFactor)
+this._fontScaleFactorOverrideElement.value=metrics.fontScaleFactor||1;if(this._textAutosizingOverrideCheckbox.checked!==metrics.textAutosizing)
+this._textAutosizingOverrideCheckbox.checked=metrics.textAutosizing||false;},_createMediaEmulationElement:function()
+{var checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("CSS media"),WebInspector.settings.overrideCSSMedia,true);var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideCSSMedia);fieldsetElement.disabled=WebInspector.isInspectingDevice();checkbox.appendChild(fieldsetElement);var mediaSelectElement=fieldsetElement.createChild("select");var mediaTypes=WebInspector.CSSStyleModel.MediaTypes;var defaultMedia=WebInspector.settings.emulatedCSSMedia.get();for(var i=0;i<mediaTypes.length;++i){var mediaType=mediaTypes[i];if(mediaType==="all"){continue;}
+var option=document.createElement("option");option.text=mediaType;option.value=mediaType;mediaSelectElement.add(option);if(mediaType===defaultMedia)
+mediaSelectElement.selectedIndex=mediaSelectElement.options.length-1;}
+mediaSelectElement.addEventListener("change",this._emulateMediaChanged.bind(this,mediaSelectElement),false);return checkbox;},_emulateMediaChanged:function(select)
+{var media=select.options[select.selectedIndex].value;WebInspector.settings.emulatedCSSMedia.set(media);},_rangeValueChanged:function()
+{if(this._muteRangeListener)
+return;this._widthOverrideElement.value=this._widthRangeInput.value;this._applyDeviceMetricsUserInput();}}
+WebInspector.OverridesView.ViewportTab.prototype.__proto__=WebInspector.OverridesView.Tab.prototype;WebInspector.OverridesView.UserAgentTab=function()
+{WebInspector.OverridesView.Tab.call(this,"user-agent",WebInspector.UIString("User Agent"),[WebInspector.settings.overrideUserAgent]);this.element.addStyleClass("overrides-user-agent");var checkbox=this._createSettingCheckbox(WebInspector.UIString("Spoof user agent"),WebInspector.settings.overrideUserAgent);checkbox.firstChild.disabled=WebInspector.isInspectingDevice();this.element.appendChild(checkbox);this.element.appendChild(this._createUserAgentSelectRowElement());}
+WebInspector.OverridesView.UserAgentTab._userAgents=[["Internet Explorer 10","Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)"],["Internet Explorer 9","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"],["Internet Explorer 8","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)"],["Internet Explorer 7","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"],["Firefox 7 \u2014 Windows","Mozilla/5.0 (Windows NT 6.1; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"],["Firefox 7 \u2014 Mac","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"],["Firefox 4 \u2014 Windows","Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"],["Firefox 4 \u2014 Mac","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"],["Firefox 14 \u2014 Android Mobile","Mozilla/5.0 (Android; Mobile; rv:14.0) Gecko/14.0 Firefox/14.0"],["Firefox 14 \u2014 Android Tablet","Mozilla/5.0 (Android; Tablet; rv:14.0) Gecko/14.0 Firefox/14.0"],["Chrome \u2014 Android Mobile","Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19"],["Chrome \u2014 Android Tablet","Mozilla/5.0 (Linux; Android 4.1.2; Nexus 7 Build/JZ054K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19"],["iPhone \u2014 iOS 7","Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A4449d Safari/9537.53"],["iPhone \u2014 iOS 6","Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"],["iPad \u2014 iOS 7","Mozilla/5.0 (iPad; CPU OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A501 Safari/9537.53"],["iPad \u2014 iOS 6","Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"],["Android 2.3 \u2014 Nexus S","Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"],["Android 4.0.2 \u2014 Galaxy Nexus","Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"],["BlackBerry \u2014 PlayBook 2.1","Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML, like Gecko) Version/7.2.1.0 Safari/536.2+"],["BlackBerry \u2014 9900","Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.187 Mobile Safari/534.11+"],["BlackBerry \u2014 BB10","Mozilla/5.0 (BB10; Touch) AppleWebKit/537.1+ (KHTML, like Gecko) Version/10.0.0.1337 Mobile Safari/537.1+"],["MeeGo \u2014 Nokia N9","Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13"],];WebInspector.OverridesView.UserAgentTab.prototype={_createUserAgentSelectRowElement:function()
+{var userAgent=WebInspector.settings.userAgent.get();var userAgents=WebInspector.OverridesView.UserAgentTab._userAgents.concat([[WebInspector.UIString("Other"),"Other"]]);var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideUserAgent);fieldsetElement.disabled=WebInspector.isInspectingDevice();this._selectElement=fieldsetElement.createChild("select");fieldsetElement.createChild("br");this._otherUserAgentElement=fieldsetElement.createChild("input");this._otherUserAgentElement.type="text";this._otherUserAgentElement.value=userAgent;this._otherUserAgentElement.title=userAgent;var selectionRestored=false;for(var i=0;i<userAgents.length;++i){var agent=userAgents[i];var option=new Option(agent[0],agent[1]);option._metrics=agent[2]?agent[2]:"";this._selectElement.add(option);if(userAgent===agent[1]){this._selectElement.selectedIndex=i;selectionRestored=true;}}
+if(!selectionRestored){if(!userAgent)
+this._selectElement.selectedIndex=0;else
+this._selectElement.selectedIndex=userAgents.length-1;}
+this._selectElement.addEventListener("change",this._userAgentChanged.bind(this,true),false);WebInspector.settings.userAgent.addChangeListener(this._userAgentSettingChanged,this);fieldsetElement.addEventListener("dblclick",textDoubleClicked.bind(this),false);this._otherUserAgentElement.addEventListener("blur",textChanged.bind(this),false);function textDoubleClicked()
+{this._selectElement.selectedIndex=userAgents.length-1;this._userAgentChanged();}
+function textChanged()
+{if(WebInspector.settings.userAgent.get()!==this._otherUserAgentElement.value)
+WebInspector.settings.userAgent.set(this._otherUserAgentElement.value);}
+return fieldsetElement;},_userAgentChanged:function(isUserGesture)
+{var value=this._selectElement.options[this._selectElement.selectedIndex].value;if(value!=="Other"){WebInspector.settings.userAgent.set(value);this._otherUserAgentElement.value=value;this._otherUserAgentElement.title=value;this._otherUserAgentElement.disabled=true;}else{this._otherUserAgentElement.disabled=false;this._otherUserAgentElement.focus();}},_userAgentSettingChanged:function()
+{var value=WebInspector.settings.userAgent.get();var options=this._selectElement.options;var foundMatch=false;for(var i=0;i<options.length;++i){if(options[i].value===value){if(this._selectElement.selectedIndex!==i)
+this._selectElement.selectedIndex=i;foundMatch=true;break;}}
+this._otherUserAgentElement.disabled=foundMatch;if(!foundMatch)
+this._selectElement.selectedIndex=options.length-1;if(this._otherUserAgentElement.value!==value){this._otherUserAgentElement.value=value;this._otherUserAgentElement.title=value;}}}
+WebInspector.OverridesView.UserAgentTab.prototype.__proto__=WebInspector.OverridesView.Tab.prototype;WebInspector.OverridesView.SensorsTab=function()
+{WebInspector.OverridesView.Tab.call(this,"sensors",WebInspector.UIString("Sensors"),[WebInspector.settings.emulateTouchEvents,WebInspector.settings.overrideGeolocation,WebInspector.settings.overrideDeviceOrientation]);this.element.addStyleClass("overrides-sensors");if(!WebInspector.isInspectingDevice())
+this.element.appendChild(this._createSettingCheckbox(WebInspector.UIString("Emulate touch screen"),WebInspector.settings.emulateTouchEvents));this._appendGeolocationOverrideControl();if(!WebInspector.isInspectingDevice())
+this._apendDeviceOrientationOverrideControl();}
+WebInspector.OverridesView.SensorsTab.prototype={_appendGeolocationOverrideControl:function()
+{const geolocationSetting=WebInspector.settings.geolocationOverride.get();var geolocation=WebInspector.OverridesSupport.GeolocationPosition.parseSetting(geolocationSetting);this.element.appendChild(this._createSettingCheckbox(WebInspector.UIString("Emulate geolocation coordinates"),WebInspector.settings.overrideGeolocation,this._geolocationOverrideCheckboxClicked.bind(this)));this.element.appendChild(this._createGeolocationOverrideElement(geolocation));this._geolocationOverrideCheckboxClicked(WebInspector.settings.overrideGeolocation.get());},_geolocationOverrideCheckboxClicked:function(enabled)
{if(enabled&&!this._latitudeElement.value)
this._latitudeElement.focus();},_applyGeolocationUserInput:function()
{this._setGeolocationPosition(WebInspector.OverridesSupport.GeolocationPosition.parseUserInput(this._latitudeElement.value.trim(),this._longitudeElement.value.trim(),this._geolocationErrorElement.checked),true);},_setGeolocationPosition:function(geolocation,userInputModified)
{if(!geolocation)
return;if(!userInputModified){this._latitudeElement.value=geolocation.latitude;this._longitudeElement.value=geolocation.longitude;}
var value=geolocation.toSetting();WebInspector.settings.geolocationOverride.set(value);},_createGeolocationOverrideElement:function(geolocation)
-{var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideGeolocation);fieldsetElement.id="geolocation-override-section";var p=fieldsetElement.createChild("p");var tableElement=p.createChild("table");var rowElement=tableElement.createChild("tr");var cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Geolocation Position")+":"));cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Lat = ")));this._latitudeElement=this._createInput(cellElement,"geolocation-override-latitude",String(geolocation.latitude),this._applyGeolocationUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" , "));cellElement.appendChild(document.createTextNode(WebInspector.UIString("Lon = ")));this._longitudeElement=this._createInput(cellElement,"geolocation-override-longitude",String(geolocation.longitude),this._applyGeolocationUserInput.bind(this),true);rowElement=tableElement.createChild("tr");cellElement=rowElement.createChild("td");cellElement.colSpan=2;var geolocationErrorLabelElement=document.createElement("label");var geolocationErrorCheckboxElement=geolocationErrorLabelElement.createChild("input");geolocationErrorCheckboxElement.id="geolocation-error";geolocationErrorCheckboxElement.type="checkbox";geolocationErrorCheckboxElement.checked=!geolocation||geolocation.error;geolocationErrorCheckboxElement.addEventListener("click",this._applyGeolocationUserInput.bind(this),false);geolocationErrorLabelElement.appendChild(document.createTextNode(WebInspector.UIString("Emulate position unavailable")));this._geolocationErrorElement=geolocationErrorCheckboxElement;cellElement.appendChild(geolocationErrorLabelElement);return fieldsetElement;},_createDeviceOrientationOverrideControl:function()
-{const deviceOrientationSetting=WebInspector.settings.deviceOrientationOverride.get();var deviceOrientation=WebInspector.OverridesSupport.DeviceOrientation.parseSetting(deviceOrientationSetting);var checkbox=this._createSettingCheckbox(WebInspector.UIString("Override Device Orientation"),WebInspector.settings.overrideDeviceOrientation,this._deviceOrientationOverrideCheckboxClicked.bind(this));var deviceOrientationSectionElement=this._createDeviceOrientationOverrideElement(deviceOrientation);checkbox.appendChild(deviceOrientationSectionElement);this._deviceOrientationOverrideCheckboxClicked(WebInspector.settings.overrideDeviceOrientation.get());return checkbox;},_deviceOrientationOverrideCheckboxClicked:function(enabled)
+{var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideGeolocation);fieldsetElement.id="geolocation-override-section";var tableElement=fieldsetElement.createChild("table");var rowElement=tableElement.createChild("tr");var cellElement=rowElement.createChild("td");cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode(WebInspector.UIString("Lat = ")));this._latitudeElement=this._createInput(cellElement,"geolocation-override-latitude",String(geolocation.latitude),this._applyGeolocationUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" , "));cellElement.appendChild(document.createTextNode(WebInspector.UIString("Lon = ")));this._longitudeElement=this._createInput(cellElement,"geolocation-override-longitude",String(geolocation.longitude),this._applyGeolocationUserInput.bind(this),true);rowElement=tableElement.createChild("tr");cellElement=rowElement.createChild("td");cellElement.colSpan=2;var geolocationErrorLabelElement=document.createElement("label");var geolocationErrorCheckboxElement=geolocationErrorLabelElement.createChild("input");geolocationErrorCheckboxElement.id="geolocation-error";geolocationErrorCheckboxElement.type="checkbox";geolocationErrorCheckboxElement.checked=!geolocation||geolocation.error;geolocationErrorCheckboxElement.addEventListener("click",this._applyGeolocationUserInput.bind(this),false);geolocationErrorLabelElement.appendChild(document.createTextNode(WebInspector.UIString("Emulate position unavailable")));this._geolocationErrorElement=geolocationErrorCheckboxElement;cellElement.appendChild(geolocationErrorLabelElement);return fieldsetElement;},_apendDeviceOrientationOverrideControl:function()
+{const deviceOrientationSetting=WebInspector.settings.deviceOrientationOverride.get();var deviceOrientation=WebInspector.OverridesSupport.DeviceOrientation.parseSetting(deviceOrientationSetting);this.element.appendChild(this._createSettingCheckbox(WebInspector.UIString("Accelerometer"),WebInspector.settings.overrideDeviceOrientation,this._deviceOrientationOverrideCheckboxClicked.bind(this)));this.element.appendChild(this._createDeviceOrientationOverrideElement(deviceOrientation));this._deviceOrientationOverrideCheckboxClicked(WebInspector.settings.overrideDeviceOrientation.get());},_deviceOrientationOverrideCheckboxClicked:function(enabled)
{if(enabled&&!this._alphaElement.value)
this._alphaElement.focus();},_applyDeviceOrientationUserInput:function()
{this._setDeviceOrientation(WebInspector.OverridesSupport.DeviceOrientation.parseUserInput(this._alphaElement.value.trim(),this._betaElement.value.trim(),this._gammaElement.value.trim()),true);},_setDeviceOrientation:function(deviceOrientation,userInputModified)
{if(!deviceOrientation)
return;if(!userInputModified){this._alphaElement.value=deviceOrientation.alpha;this._betaElement.value=deviceOrientation.beta;this._gammaElement.value=deviceOrientation.gamma;}
var value=deviceOrientation.toSetting();WebInspector.settings.deviceOrientationOverride.set(value);},_createDeviceOrientationOverrideElement:function(deviceOrientation)
-{var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideDeviceOrientation);fieldsetElement.id="device-orientation-override-section";var p=fieldsetElement.createChild("p");var tableElement=p.createChild("table");var rowElement=tableElement.createChild("tr");var cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode("\u03B1: "));this._alphaElement=this._createInput(cellElement,"device-orientation-override-alpha",String(deviceOrientation.alpha),this._applyDeviceOrientationUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" \u03B2: "));this._betaElement=this._createInput(cellElement,"device-orientation-override-beta",String(deviceOrientation.beta),this._applyDeviceOrientationUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" \u03B3: "));this._gammaElement=this._createInput(cellElement,"device-orientation-override-gamma",String(deviceOrientation.gamma),this._applyDeviceOrientationUserInput.bind(this),true);return fieldsetElement;},_createMediaEmulationElement:function()
-{var checkbox=WebInspector.SettingsTab.createSettingCheckbox(WebInspector.UIString("Emulate CSS media"),WebInspector.settings.overrideCSSMedia);var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideCSSMedia);checkbox.appendChild(fieldsetElement);var p=fieldsetElement.createChild("p");var mediaSelectElement=p.createChild("select");var mediaTypes=WebInspector.CSSStyleModel.MediaTypes;var defaultMedia=WebInspector.settings.emulatedCSSMedia.get();for(var i=0;i<mediaTypes.length;++i){var mediaType=mediaTypes[i];if(mediaType==="all"){continue;}
-var option=document.createElement("option");option.text=mediaType;option.value=mediaType;mediaSelectElement.add(option);if(mediaType===defaultMedia)
-mediaSelectElement.selectedIndex=mediaSelectElement.options.length-1;}
-mediaSelectElement.addEventListener("change",this._emulateMediaChanged.bind(this,mediaSelectElement),false);return checkbox;},_emulateMediaChanged:function(select)
-{var media=select.options[select.selectedIndex].value;WebInspector.settings.emulatedCSSMedia.set(media);},__proto__:WebInspector.View.prototype}
-WebInspector.HAREntry=function(request)
+{var fieldsetElement=WebInspector.SettingsTab.createSettingFieldset(WebInspector.settings.overrideDeviceOrientation);fieldsetElement.id="device-orientation-override-section";var tableElement=fieldsetElement.createChild("table");var rowElement=tableElement.createChild("tr");var cellElement=rowElement.createChild("td");cellElement.appendChild(document.createTextNode("\u03B1: "));this._alphaElement=this._createInput(cellElement,"device-orientation-override-alpha",String(deviceOrientation.alpha),this._applyDeviceOrientationUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" \u03B2: "));this._betaElement=this._createInput(cellElement,"device-orientation-override-beta",String(deviceOrientation.beta),this._applyDeviceOrientationUserInput.bind(this),true);cellElement.appendChild(document.createTextNode(" \u03B3: "));this._gammaElement=this._createInput(cellElement,"device-orientation-override-gamma",String(deviceOrientation.gamma),this._applyDeviceOrientationUserInput.bind(this),true);return fieldsetElement;}}
+WebInspector.OverridesView.SensorsTab.prototype.__proto__=WebInspector.OverridesView.Tab.prototype;WebInspector.HAREntry=function(request)
{this._request=request;}
WebInspector.HAREntry.prototype={build:function()
{var entry={startedDateTime:new Date(this._request.startTime*1000),time:this._request.timing?WebInspector.HAREntry._toMilliseconds(this._request.duration):0,request:this._buildRequest(),response:this._buildResponse(),cache:{},timings:this._buildTimings()};if(this._request.connectionId)
entry.connection=String(this._request.connectionId);var page=WebInspector.networkLog.pageLoadForRequest(this._request);if(page)
entry.pageref="page_"+page.id;return entry;},_buildRequest:function()
-{var res={method:this._request.requestMethod,url:this._buildRequestURL(this._request.url),httpVersion:this._request.requestHttpVersion,headers:this._request.requestHeaders,queryString:this._buildParameters(this._request.queryParameters||[]),cookies:this._buildCookies(this._request.requestCookies||[]),headersSize:this._request.requestHeadersSize,bodySize:this.requestBodySize};if(this._request.requestFormData)
+{var headersText=this._request.requestHeadersText();var res={method:this._request.requestMethod,url:this._buildRequestURL(this._request.url),httpVersion:this._request.requestHttpVersion(),headers:this._request.requestHeaders(),queryString:this._buildParameters(this._request.queryParameters||[]),cookies:this._buildCookies(this._request.requestCookies||[]),headersSize:headersText?headersText.length:-1,bodySize:this.requestBodySize};if(this._request.requestFormData)
res.postData=this._buildPostData();return res;},_buildResponse:function()
{return{status:this._request.statusCode,statusText:this._request.statusText,httpVersion:this._request.responseHttpVersion,headers:this._request.responseHeaders,cookies:this._buildCookies(this._request.responseCookies||[]),content:this._buildContent(),redirectURL:this._request.responseHeaderValue("Location")||"",headersSize:this._request.responseHeadersSize,bodySize:this.responseBodySize};},_buildContent:function()
{var content={size:this._request.resourceSize,mimeType:this._request.mimeType,};var compression=this.responseCompression;if(typeof compression==="number")
@@ -8595,7 +8698,7 @@
dns=firstNonNegative([timing.connectStart,timing.sendStart])-timing.dnsStart;var connect=-1;if(timing.connectStart>=0)
connect=timing.sendStart-timing.connectStart;var send=timing.sendEnd-timing.sendStart;var wait=timing.receiveHeadersEnd-timing.sendEnd;var receive=WebInspector.HAREntry._toMilliseconds(this._request.duration)-timing.receiveHeadersEnd;var ssl=-1;if(timing.sslStart>=0&&timing.sslEnd>=0)
ssl=timing.sslEnd-timing.sslStart;return{blocked:blocked,dns:dns,connect:connect,send:send,wait:wait,receive:receive,ssl:ssl};},_buildPostData:function()
-{var res={mimeType:this._request.requestHeaderValue("Content-Type"),text:this._request.requestFormData};if(this._request.formParameters)
+{var res={mimeType:this._request.requestContentType(),text:this._request.requestFormData};if(this._request.formParameters)
res.params=this._buildParameters(this._request.formParameters);return res;},_buildParameters:function(parameters)
{return parameters.slice();},_buildRequestURL:function(url)
{return url.split("#",2)[0];},_buildCookies:function(cookies)
@@ -8626,7 +8729,7 @@
{this._stream=stream;this._harLog=(new WebInspector.HARLog(requests)).build();this._pendingRequests=1;var entries=this._harLog.entries;for(var i=0;i<entries.length;++i){var content=requests[i].content;if(typeof content==="undefined"&&requests[i].finished){++this._pendingRequests;requests[i].requestContent(this._onContentAvailable.bind(this,entries[i]));}else if(content!==null)
entries[i].response.content.text=content;}
var compositeProgress=new WebInspector.CompositeProgress(progress);this._writeProgress=compositeProgress.createSubProgress();if(--this._pendingRequests){this._requestsProgress=compositeProgress.createSubProgress();this._requestsProgress.setTitle(WebInspector.UIString("Collecting content…"));this._requestsProgress.setTotalWork(this._pendingRequests);}else
-this._beginWrite();},_onContentAvailable:function(entry,content,contentEncoded,mimeType)
+this._beginWrite();},_onContentAvailable:function(entry,content)
{if(content!==null)
entry.response.content.text=content;if(this._requestsProgress)
this._requestsProgress.worked();if(!--this._pendingRequests){this._requestsProgress.done();this._beginWrite();}},_beginWrite:function()
@@ -8703,94 +8806,8 @@
WebInspector.Cookies.cookieDomainMatchesResourceDomain=function(cookieDomain,resourceDomain)
{if(cookieDomain.charAt(0)!=='.')
return resourceDomain===cookieDomain;return!!resourceDomain.match(new RegExp("^([^\\.]+\\.)*"+cookieDomain.substring(1).escapeForRegExp()+"$","i"));}
-WebInspector.Toolbar=function()
-{this.element=document.getElementById("toolbar");WebInspector.installDragHandle(this.element,this._toolbarDragStart.bind(this),this._toolbarDrag.bind(this),this._toolbarDragEnd.bind(this),"default");this._dropdownButton=document.getElementById("toolbar-dropdown-arrow");this._dropdownButton.addEventListener("click",this._toggleDropdown.bind(this),false);this._panelsMenuButton=document.getElementById("toolbar-panels-menu");if(this._isToolbarCustomizable()){this._panelsMenuButton.addEventListener("mousedown",this._togglePanelsMenu.bind(this),false);this._panelsMenuButton.removeStyleClass("hidden");}
-document.getElementById("close-button-left").addEventListener("click",this._onClose,true);document.getElementById("close-button-right").addEventListener("click",this._onClose,true);this._panelDescriptors=[];}
-WebInspector.Toolbar.prototype={resize:function()
-{this._updateDropdownButtonAndHideDropdown();},addPanel:function(panelDescriptor)
-{this._panelDescriptors.push(panelDescriptor);panelDescriptor._toolbarElement=this._createPanelToolbarItem(panelDescriptor);if(!this._isToolbarCustomizable()||this._isPanelVisible(panelDescriptor.name()))
-this.element.insertBefore(panelDescriptor._toolbarElement,this._panelInsertLocation(panelDescriptor));this._updatePanelsMenuState();this.resize();},_panelInsertLocation:function(panelDescriptor)
-{if(!this._isToolbarCustomizable())
-return null;if(this._isDefaultPanel(panelDescriptor.name()))
-return this._firstNonDefaultPanel||null;if(!this._firstNonDefaultPanel)
-this._firstNonDefaultPanel=panelDescriptor._toolbarElement;return null;},_isDefaultPanel:function(name)
-{var defaultPanels={"elements":true,"resources":true,"sources":true,"console":true,"network":true,"timeline":true,};return!!defaultPanels[name];},_isPanelVisibleByDefault:function(name)
-{var visible={"elements":true,"console":true,"network":true,"sources":true,"timeline":true,"profiles":true,"cpu-profiler":true,"heap-profiler":true,"audits":true,"resources":true,};return!!visible[name];},_isToolbarCustomizable:function()
-{return WebInspector.experimentsSettings.customizableToolbar.isEnabled();},_isPanelVisible:function(name)
-{if(!this._isToolbarCustomizable())
-return true;var visiblePanels=WebInspector.settings.visiblePanels.get();return visiblePanels.hasOwnProperty(name)?visiblePanels[name]:this._isPanelVisibleByDefault(name);},_setPanelVisible:function(name,visible)
-{var visiblePanels=WebInspector.settings.visiblePanels.get();visiblePanels[name]=visible;WebInspector.settings.visiblePanels.set(visiblePanels);},_hidePanel:function(panelDescriptor)
-{if(!this._isPanelVisible(panelDescriptor.name()))
-return;var switchToSibling=panelDescriptor._toolbarElement.nextSibling;if(!switchToSibling||!switchToSibling.classList.contains("toggleable"))
-switchToSibling=panelDescriptor._toolbarElement.previousSibling;if(!switchToSibling||!switchToSibling.classList||!switchToSibling.classList.contains("toggleable"))
-return;this._setPanelVisible(panelDescriptor.name(),false);this.element.removeChild(panelDescriptor._toolbarElement);if(WebInspector.inspectorView.currentPanel().name===panelDescriptor.name()){for(var i=0;i<this._panelDescriptors.length;++i){var descr=this._panelDescriptors[i];if(descr._toolbarElement===switchToSibling){WebInspector.showPanel(descr.name());break;}}}
-this._updatePanelsMenuState();this.resize();},_updatePanelsMenuState:function()
-{if(this._panelDescriptors.every(function(descr){return this._isPanelVisible(descr.name());},this)&&this._allItemsFitOntoToolbar())
-document.getElementById("toolbar-panels-menu").addStyleClass("disabled");else
-document.getElementById("toolbar-panels-menu").removeStyleClass("disabled");},_allItemsFitOntoToolbar:function()
-{var toolbarItems=this.element.querySelectorAll(".toolbar-item.toggleable");return toolbarItems.length===0||this.element.scrollHeight<toolbarItems[0].offsetHeight*2;},_showPanel:function(panelDescriptor)
-{if(this._isPanelVisible(panelDescriptor.name()))
-return;this.element.appendChild(panelDescriptor._toolbarElement);panelDescriptor._toolbarElement.removeStyleClass("hidden");this._setPanelVisible(panelDescriptor.name(),true);this._updatePanelsMenuState();this.resize();},_createPanelToolbarItem:function(panelDescriptor,noCloseButton)
-{var toolbarItem=document.createElement("button");toolbarItem.className="toolbar-item toggleable";toolbarItem.panelDescriptor=panelDescriptor;toolbarItem.addStyleClass(panelDescriptor.name());function onContextMenuEvent(event)
-{var contextMenu=new WebInspector.ContextMenu(event);contextMenu.appendItem(WebInspector.UIString("Close"),this._hidePanel.bind(this,panelDescriptor));contextMenu.show();}
-if(!this._isDefaultPanel(panelDescriptor.name()))
-toolbarItem.addEventListener("contextmenu",onContextMenuEvent.bind(this),true);function onToolbarItemClicked()
-{this._showPanel(panelDescriptor);this._updateDropdownButtonAndHideDropdown();WebInspector.inspectorView.setCurrentPanel(panelDescriptor.panel());}
-toolbarItem.addEventListener("click",onToolbarItemClicked.bind(this),false);function onToolbarItemCloseButtonClicked(event)
-{event.stopPropagation();this._hidePanel(panelDescriptor);}
-function panelSelected()
-{if(WebInspector.inspectorView.currentPanel()&&panelDescriptor.name()===WebInspector.inspectorView.currentPanel().name)
-toolbarItem.addStyleClass("toggled-on");else
-toolbarItem.removeStyleClass("toggled-on");}
-WebInspector.inspectorView.addEventListener(WebInspector.InspectorView.Events.PanelSelected,panelSelected);toolbarItem.createChild("div","toolbar-label").textContent=panelDescriptor.title();if(this._isToolbarCustomizable()&&!this._isDefaultPanel(panelDescriptor.name())&&!noCloseButton){var closeButton=toolbarItem.createChild("div","close-button");closeButton.addEventListener("click",onToolbarItemCloseButtonClicked.bind(this),false);}
-panelSelected();return toolbarItem;},_isDockedToBottom:function()
-{return!!WebInspector.dockController&&WebInspector.dockController.dockSide()==WebInspector.DockController.State.DockedToBottom;},_isUndocked:function()
-{return!!WebInspector.dockController&&WebInspector.dockController.dockSide()==WebInspector.DockController.State.Undocked;},_toolbarDragStart:function(event)
-{if(this._isUndocked())
-return false;var target=event.target;if(target.hasStyleClass("toolbar-item")&&target.hasStyleClass("toggleable"))
-return false;if(target!==this.element&&!target.hasStyleClass("toolbar-item"))
-return false;this._lastScreenX=event.screenX;this._lastScreenY=event.screenY;this._lastHeightDuringDrag=window.innerHeight;this._startDistanceToRight=window.innerWidth-event.clientX;this._startDinstanceToBottom=window.innerHeight-event.clientY;return true;},_toolbarDragEnd:function(event)
-{this._toolbarDrag(event);delete this._lastScreenX;delete this._lastScreenY;delete this._lastHeightDuringDrag;delete this._startDistanceToRight;delete this._startDinstanceToBottom;},_toolbarDrag:function(event)
-{event.preventDefault();if(this._isUndocked())
-return this._toolbarDragMoveWindow(event);return this._toolbarDragChangeDocking(event);},_toolbarDragMoveWindow:function(event)
-{var x=event.screenX-this._lastScreenX;var y=event.screenY-this._lastScreenY;this._lastScreenX=event.screenX;this._lastScreenY=event.screenY;InspectorFrontendHost.moveWindowBy(x,y);},_toolbarDragChangeDocking:function(event)
-{if(this._isDockedToBottom()){var distanceToRight=window.innerWidth-event.clientX;if(distanceToRight<this._startDistanceToRight*2/3){InspectorFrontendHost.requestSetDockSide(WebInspector.DockController.State.DockedToRight);return true;}}else{var distanceToBottom=window.innerHeight-event.clientY;if(distanceToBottom<this._startDinstanceToBottom*2/3){InspectorFrontendHost.requestSetDockSide(WebInspector.DockController.State.DockedToBottom);return true;}}},_onClose:function()
-{WebInspector.close();},_setDropdownVisible:function(visible)
-{if(!this._dropdown){if(!visible)
-return;this._dropdown=new WebInspector.ToolbarDropdown(this);}
-if(visible)
-this._dropdown.show();else
-this._dropdown.hide();},_toggleDropdown:function()
-{this._setDropdownVisible(!this._dropdown||!this._dropdown.visible);},_togglePanelsMenu:function(event)
-{function activatePanel(panelDescriptor)
-{this._showPanel(panelDescriptor);WebInspector.showPanel(panelDescriptor.name());}
-var contextMenu=new WebInspector.ContextMenu(event);var currentPanelName=WebInspector.inspectorView.currentPanel().name;var toolbarItems=this.element.querySelectorAll(".toolbar-item.toggleable");for(var i=0;i<toolbarItems.length;++i){if(toolbarItems[i].offsetTop>=toolbarItems[0].offsetHeight){var descr=toolbarItems[i].panelDescriptor;if(descr.name()===currentPanelName)
-contextMenu.appendCheckboxItem(descr.title(),activatePanel.bind(this,descr),true);else
-contextMenu.appendItem(descr.title(),activatePanel.bind(this,descr));}}
-contextMenu.appendSeparator();for(var i=0;i<this._panelDescriptors.length;++i){var descr=this._panelDescriptors[i];if(this._isPanelVisible(descr.name()))
-continue;contextMenu.appendItem(descr.title(),activatePanel.bind(this,descr));}
-contextMenu.showSoftMenu();},_updateDropdownButtonAndHideDropdown:function()
-{WebInspector.invokeOnceAfterBatchUpdate(this,this._innerUpdateDropdownButtonAndHideDropdown);},_innerUpdateDropdownButtonAndHideDropdown:function()
-{if(this._isToolbarCustomizable()){this._updatePanelsMenuState();return;}
-this._setDropdownVisible(false);if(this.element.scrollHeight>this.element.offsetHeight)
-this._dropdownButton.removeStyleClass("hidden");else
-this._dropdownButton.addStyleClass("hidden");}}
-WebInspector.ToolbarDropdown=function(toolbar)
-{this._toolbar=toolbar;this._arrow=document.getElementById("toolbar-dropdown-arrow");this.element=document.createElement("div");this.element.id="toolbar-dropdown";this.element.className="toolbar-small";this._contentElement=this.element.createChild("div","scrollable-content");this._contentElement.tabIndex=0;this._contentElement.addEventListener("keydown",this._onKeyDown.bind(this),true);}
-WebInspector.ToolbarDropdown.prototype={show:function()
-{if(this.visible)
-return;var style=this.element.style;this._populate();var top=this._arrow.totalOffsetTop()+this._arrow.clientHeight;this._arrow.addStyleClass("dropdown-visible");this.element.style.top=top+"px";this.element.style.right=window.innerWidth-this._arrow.totalOffsetLeft()-this._arrow.clientWidth+"px";this._contentElement.style.maxHeight=window.innerHeight-top-20+"px";this._toolbar.element.appendChild(this.element);},hide:function()
-{if(!this.visible)
-return;this._arrow.removeStyleClass("dropdown-visible");this.element.remove();this._contentElement.removeChildren();},get visible()
-{return!!this.element.parentNode;},_populate:function()
-{var toolbarItems=this._toolbar.element.querySelectorAll(".toolbar-item.toggleable");var needsSeparator=false;for(var i=0;i<toolbarItems.length;++i){if(toolbarItems[i].offsetTop>=toolbarItems[0].offsetHeight){this._contentElement.appendChild(this._toolbar._createPanelToolbarItem(toolbarItems[i].panelDescriptor,true));needsSeparator=true;}}
-var panelDescriptors=this._toolbar._panelDescriptors;for(var i=0;i<panelDescriptors.length;++i){var descr=panelDescriptors[i];if(this._toolbar._isPanelVisible(descr.name()))
-continue;if(needsSeparator){this._contentElement.createChild("div","toolbar-items-separator");needsSeparator=false;}
-this._contentElement.appendChild(this._toolbar._createPanelToolbarItem(descr,true));}},_onKeyDown:function(event)
-{if(event.keyCode!==WebInspector.KeyboardShortcut.Keys.Esc.code)
-return;event.consume();this.hide();}}
-WebInspector.toolbar=null;WebInspector.SearchController=function()
-{this._element=document.createElement("table");this._element.className="toolbar-search";this._element.cellSpacing=0;this._firstRowElement=this._element.createChild("tr");this._secondRowElement=this._element.createChild("tr","hidden");var searchControlElementColumn=this._firstRowElement.createChild("td");this._searchControlElement=searchControlElementColumn.createChild("span","toolbar-search-control");this._searchInputElement=this._searchControlElement.createChild("input","search-replace");this._searchInputElement.id="search-input-field";this._matchesElement=this._searchControlElement.createChild("label","search-results-matches");this._matchesElement.setAttribute("for","search-input-field");this._searchNavigationElement=this._searchControlElement.createChild("div","toolbar-search-navigation-controls");this._toggleFilterUI(false);this._searchNavigationPrevElement=this._searchNavigationElement.createChild("div","toolbar-search-navigation toolbar-search-navigation-prev");this._searchNavigationPrevElement.addEventListener("click",this._onPrevButtonSearch.bind(this),false);this._searchNavigationPrevElement.title=WebInspector.UIString("Search Previous");this._searchNavigationNextElement=this._searchNavigationElement.createChild("div","toolbar-search-navigation toolbar-search-navigation-next");this._searchNavigationNextElement.addEventListener("click",this._onNextButtonSearch.bind(this),false);this._searchNavigationNextElement.title=WebInspector.UIString("Search Next");this._searchInputElement.addEventListener("mousedown",this._onSearchFieldManualFocus.bind(this),false);this._searchInputElement.addEventListener("keydown",this._onKeyDown.bind(this),true);this._searchInputElement.addEventListener("input",this._onInput.bind(this),false);this._replaceInputElement=this._secondRowElement.createChild("td").createChild("input","search-replace toolbar-replace-control");this._replaceInputElement.addEventListener("keydown",this._onKeyDown.bind(this),true);this._replaceInputElement.placeholder=WebInspector.UIString("Replace");this._findButtonElement=this._firstRowElement.createChild("td").createChild("button","hidden");this._findButtonElement.textContent=WebInspector.UIString("Find");this._findButtonElement.tabIndex=-1;this._findButtonElement.addEventListener("click",this._onNextButtonSearch.bind(this),false);this._replaceButtonElement=this._secondRowElement.createChild("td").createChild("button");this._replaceButtonElement.textContent=WebInspector.UIString("Replace");this._replaceButtonElement.disabled=true;this._replaceButtonElement.tabIndex=-1;this._replaceButtonElement.addEventListener("click",this._replace.bind(this),false);this._prevButtonElement=this._firstRowElement.createChild("td").createChild("button","hidden");this._prevButtonElement.textContent=WebInspector.UIString("Previous");this._prevButtonElement.disabled=true;this._prevButtonElement.tabIndex=-1;this._prevButtonElement.addEventListener("click",this._onPrevButtonSearch.bind(this),false);this._replaceAllButtonElement=this._secondRowElement.createChild("td").createChild("button");this._replaceAllButtonElement.textContent=WebInspector.UIString("Replace All");this._replaceAllButtonElement.addEventListener("click",this._replaceAll.bind(this),false);this._replaceElement=this._firstRowElement.createChild("td").createChild("span");this._replaceCheckboxElement=this._replaceElement.createChild("input");this._replaceCheckboxElement.type="checkbox";this._replaceCheckboxElement.id="search-replace-trigger";this._replaceCheckboxElement.addEventListener("click",this._updateSecondRowVisibility.bind(this),false);this._replaceLabelElement=this._replaceElement.createChild("label");this._replaceLabelElement.textContent=WebInspector.UIString("Replace");this._replaceLabelElement.setAttribute("for","search-replace-trigger");this._filterCheckboxContainer=this._firstRowElement.createChild("td").createChild("label");this._filterCheckboxContainer.setAttribute("for","filter-trigger");this._filterCheckboxElement=this._filterCheckboxContainer.createChild("input");this._filterCheckboxElement.type="checkbox";this._filterCheckboxElement.id="filter-trigger";this._filterCheckboxElement.addEventListener("click",this._filterCheckboxClick.bind(this),false);this._filterCheckboxContainer.createTextChild(WebInspector.UIString("Filter"));var cancelButtonElement=this._firstRowElement.createChild("td").createChild("button");cancelButtonElement.textContent=WebInspector.UIString("Cancel");cancelButtonElement.tabIndex=-1;cancelButtonElement.addEventListener("click",this.closeSearch.bind(this),false);}
+WebInspector.SearchController=function()
+{this._element=document.createElement("table");this._element.className="toolbar-search";this._element.cellSpacing=0;this._firstRowElement=this._element.createChild("tr");this._secondRowElement=this._element.createChild("tr","hidden");var searchControlElementColumn=this._firstRowElement.createChild("td");this._searchControlElement=searchControlElementColumn.createChild("span","toolbar-search-control");this._searchInputElement=this._searchControlElement.createChild("input","search-replace");this._searchInputElement.id="search-input-field";this._searchInputElement.placeholder=WebInspector.UIString("Find");this._matchesElement=this._searchControlElement.createChild("label","search-results-matches");this._matchesElement.setAttribute("for","search-input-field");this._searchNavigationElement=this._searchControlElement.createChild("div","toolbar-search-navigation-controls");this._searchNavigationPrevElement=this._searchNavigationElement.createChild("div","toolbar-search-navigation toolbar-search-navigation-prev");this._searchNavigationPrevElement.addEventListener("click",this._onPrevButtonSearch.bind(this),false);this._searchNavigationPrevElement.title=WebInspector.UIString("Search Previous");this._searchNavigationNextElement=this._searchNavigationElement.createChild("div","toolbar-search-navigation toolbar-search-navigation-next");this._searchNavigationNextElement.addEventListener("click",this._onNextButtonSearch.bind(this),false);this._searchNavigationNextElement.title=WebInspector.UIString("Search Next");this._searchInputElement.addEventListener("mousedown",this._onSearchFieldManualFocus.bind(this),false);this._searchInputElement.addEventListener("keydown",this._onSearchKeyDown.bind(this),true);this._searchInputElement.addEventListener("input",this._onInput.bind(this),false);this._replaceInputElement=this._secondRowElement.createChild("td").createChild("input","search-replace toolbar-replace-control");this._replaceInputElement.addEventListener("keydown",this._onReplaceKeyDown.bind(this),true);this._replaceInputElement.placeholder=WebInspector.UIString("Replace");this._findButtonElement=this._firstRowElement.createChild("td").createChild("button","hidden");this._findButtonElement.textContent=WebInspector.UIString("Find");this._findButtonElement.tabIndex=-1;this._findButtonElement.addEventListener("click",this._onNextButtonSearch.bind(this),false);this._replaceButtonElement=this._secondRowElement.createChild("td").createChild("button");this._replaceButtonElement.textContent=WebInspector.UIString("Replace");this._replaceButtonElement.disabled=true;this._replaceButtonElement.tabIndex=-1;this._replaceButtonElement.addEventListener("click",this._replace.bind(this),false);this._prevButtonElement=this._firstRowElement.createChild("td").createChild("button","hidden");this._prevButtonElement.textContent=WebInspector.UIString("Previous");this._prevButtonElement.disabled=true;this._prevButtonElement.tabIndex=-1;this._prevButtonElement.addEventListener("click",this._onPrevButtonSearch.bind(this),false);this._replaceAllButtonElement=this._secondRowElement.createChild("td").createChild("button");this._replaceAllButtonElement.textContent=WebInspector.UIString("Replace All");this._replaceAllButtonElement.addEventListener("click",this._replaceAll.bind(this),false);this._replaceElement=this._firstRowElement.createChild("td").createChild("span");this._replaceCheckboxElement=this._replaceElement.createChild("input");this._replaceCheckboxElement.type="checkbox";this._replaceCheckboxElement.id="search-replace-trigger";this._replaceCheckboxElement.addEventListener("click",this._updateSecondRowVisibility.bind(this),false);this._replaceLabelElement=this._replaceElement.createChild("label");this._replaceLabelElement.textContent=WebInspector.UIString("Replace");this._replaceLabelElement.setAttribute("for","search-replace-trigger");var cancelButtonElement=this._firstRowElement.createChild("td").createChild("button");cancelButtonElement.textContent=WebInspector.UIString("Cancel");cancelButtonElement.tabIndex=-1;cancelButtonElement.addEventListener("click",this.closeSearch.bind(this),false);}
WebInspector.SearchController.prototype={updateSearchMatchesCount:function(matches,provider)
{provider.currentSearchMatches=matches;if(provider===this._searchProvider)
this._updateSearchMatchesCountAndCurrentMatchIndex(provider.currentQuery?matches:0,-1);},updateCurrentMatchIndex:function(currentMatchIndex,provider)
@@ -8799,14 +8816,14 @@
{return this._searchIsVisible;},closeSearch:function()
{this.cancelSearch();WebInspector.setCurrentFocusElement(WebInspector.previousFocusElement());},cancelSearch:function()
{if(!this._searchIsVisible)
-return;if(this._filterCheckboxElement.checked){this._filterCheckboxElement.checked=false;this._toggleFilterUI(false);this.resetFilter();}else
-this.resetSearch();delete this._searchIsVisible;this._searchHost.setFooterElement(null);this.resetSearch();delete this._searchHost;delete this._searchProvider;},resetSearch:function()
+return;this.resetSearch();delete this._searchIsVisible;this._searchHost.setFooterElement(null);this.resetSearch();delete this._searchHost;delete this._searchProvider;},resetSearch:function()
{this._clearSearch();this._updateReplaceVisibility();this._matchesElement.textContent="";},handleShortcut:function(event)
{var isMac=WebInspector.isMac();switch(event.keyIdentifier){case"U+0046":if(isMac)
var isFindKey=event.metaKey&&!event.ctrlKey&&!event.altKey&&!event.shiftKey;else
var isFindKey=event.ctrlKey&&!event.metaKey&&!event.altKey&&!event.shiftKey;if(isFindKey){this.showSearchField();event.consume(true);return true;}
break;case"F3":if(!isMac){this.showSearchField();event.consume(true);return true;}
-break;case"U+0047":if(isMac&&event.metaKey&&!event.ctrlKey&&!event.altKey&&this._searchHost){if(event.shiftKey)
+break;case"U+0047":if(isMac&&event.metaKey&&!event.ctrlKey&&!event.altKey&&this._searchHost){if(!this._searchProvider){event.consume(true);return true;}
+if(event.shiftKey)
this._searchProvider.jumpToPreviousSearchResult();else
this._searchProvider.jumpToNextSearchResult();event.consume(true);return true;}
break;}
@@ -8818,23 +8835,21 @@
this._matchesElement.textContent=WebInspector.UIString("1 match");else
this._matchesElement.textContent=WebInspector.UIString("%d matches",matches);this._updateSearchNavigationButtonState(matches>0);},showSearchField:function()
{if(this._searchIsVisible)
-this.cancelSearch();if(WebInspector.drawer.element.isAncestor(document.activeElement)&&WebInspector.drawer.getSearchProvider())
-this._searchHost=WebInspector.drawer;else
-this._searchHost=WebInspector.inspectorView;this._searchProvider=this._searchHost.getSearchProvider();this._searchHost.setFooterElement(this._element);this._updateReplaceVisibility();this._updateFilterVisibility();if(WebInspector.currentFocusElement()!==this._searchInputElement){var selection=window.getSelection();if(selection.rangeCount){var queryCandidate=selection.toString().replace(/\r?\n.*/,"");if(queryCandidate)
+this.cancelSearch();if(WebInspector.inspectorView.drawer().element.isAncestor(document.activeElement)&&WebInspector.inspectorView.drawer().getSearchProvider())
+this._searchHost=WebInspector.inspectorView.drawer();else
+this._searchHost=WebInspector.inspectorView;this._searchProvider=this._searchHost.getSearchProvider();if(!this._searchProvider)
+return;this._searchHost.setFooterElement(this._element);this._updateReplaceVisibility();if(WebInspector.currentFocusElement()!==this._searchInputElement){var selection=window.getSelection();if(selection.rangeCount){var queryCandidate=selection.toString().replace(/\r?\n.*/,"");if(queryCandidate)
this._searchInputElement.value=queryCandidate;}}
-this._performSearch(false,false);this._searchInputElement.focus();this._searchInputElement.select();this._searchIsVisible=true;},_toggleFilterUI:function(filter)
-{this._matchesElement.enableStyleClass("hidden",filter);this._searchNavigationElement.enableStyleClass("hidden",filter);this._searchInputElement.placeholder=filter?WebInspector.UIString("Filter"):WebInspector.UIString("Find");},_updateFilterVisibility:function()
-{if(this._searchProvider.canFilter())
-this._filterCheckboxContainer.removeStyleClass("hidden");else
-this._filterCheckboxContainer.addStyleClass("hidden");},_updateReplaceVisibility:function()
+this._performSearch(false,false);this._searchInputElement.focus();this._searchInputElement.select();this._searchIsVisible=true;},_updateReplaceVisibility:function()
{if(!this._searchProvider)
return;if(this._searchProvider.canSearchAndReplace())
this._replaceElement.removeStyleClass("hidden");else{this._replaceElement.addStyleClass("hidden");this._replaceCheckboxElement.checked=false;this._updateSecondRowVisibility();}},_onSearchFieldManualFocus:function(event)
-{WebInspector.setCurrentFocusElement(event.target);},_onKeyDown:function(event)
-{if(isEnterKey(event)){if(event.target===this._searchInputElement){if(!this._currentQuery)
+{WebInspector.setCurrentFocusElement(event.target);},_onSearchKeyDown:function(event)
+{if(isEnterKey(event)){if(!this._currentQuery)
this._performSearch(true,true);else
-this._jumpToNextSearchResult(event.shiftKey);}else if(event.target===this._replaceInputElement)
-this._replace();}},_jumpToNextSearchResult:function(isBackwardSearch)
+this._jumpToNextSearchResult(event.shiftKey);}},_onReplaceKeyDown:function(event)
+{if(isEnterKey(event))
+this._replace();},_jumpToNextSearchResult:function(isBackwardSearch)
{if(!this._currentQuery||!this._searchNavigationPrevElement.hasStyleClass("enabled"))
return;if(isBackwardSearch)
this._searchProvider.jumpToPreviousSearchResult();else
@@ -8851,16 +8866,93 @@
return;if(this._replaceCheckboxElement.checked){this._element.addStyleClass("toolbar-search-replace");this._secondRowElement.removeStyleClass("hidden");this._prevButtonElement.removeStyleClass("hidden");this._findButtonElement.removeStyleClass("hidden");this._replaceCheckboxElement.tabIndex=-1;this._replaceInputElement.focus();}else{this._element.removeStyleClass("toolbar-search-replace");this._secondRowElement.addStyleClass("hidden");this._prevButtonElement.addStyleClass("hidden");this._findButtonElement.addStyleClass("hidden");this._replaceCheckboxElement.tabIndex=0;this._searchInputElement.focus();}
this._searchHost.setFooterElement(this._element);},_replace:function()
{this._searchProvider.replaceSelectionWith(this._replaceInputElement.value);delete this._currentQuery;this._performSearch(true,true);},_replaceAll:function()
-{this._searchProvider.replaceAllWith(this._searchInputElement.value,this._replaceInputElement.value);},_filterCheckboxClick:function()
-{this._searchInputElement.focus();this._searchInputElement.select();if(this._filterCheckboxElement.checked){this._toggleFilterUI(true);this.resetSearch();this._performFilter(this._searchInputElement.value);}else{this._toggleFilterUI(false);this.resetFilter();this._performSearch(false,false);}},_performFilter:function(query)
-{this._searchProvider.performFilter(query);},_onInput:function(event)
-{if(this._filterCheckboxElement.checked)
-this._performFilter(event.target.value);else
-this._performSearch(false,true);},resetFilter:function()
-{this._performFilter("");}}
+{this._searchProvider.replaceAllWith(this._searchInputElement.value,this._replaceInputElement.value);},_onInput:function(event)
+{this._onValueChanged();},_onValueChanged:function()
+{this._performSearch(false,true);}}
WebInspector.searchController=null;WebInspector.Searchable=function()
{}
-WebInspector.Searchable.prototype={canSearchAndReplace:function(){},canFilter:function(){},searchCanceled:function(){},performSearch:function(query,shouldJump,self){},minimalSearchQuerySize:function(){},jumpToNextSearchResult:function(self){},jumpToPreviousSearchResult:function(self){},}
+WebInspector.Searchable.prototype={canSearchAndReplace:function(){},searchCanceled:function(){},performSearch:function(query,shouldJump,self){},minimalSearchQuerySize:function(){},jumpToNextSearchResult:function(self){},jumpToPreviousSearchResult:function(self){},}
+WebInspector.FilterBar=function()
+{this._filtersShown=false;this._element=document.createElement("div");this._element.className="hbox";this._filterButton=new WebInspector.StatusBarButton(WebInspector.UIString("Filter"),"filters-toggle",3);this._filterButton.element.addEventListener("mousedown",this._handleFilterButtonClick.bind(this),false);this._filters=[];}
+WebInspector.FilterBar.Events={FiltersToggled:"FiltersToggled"}
+WebInspector.FilterBar.FilterBarState={Inactive:"inactive",Active:"active",Shown:"shown"};WebInspector.FilterBar.prototype={filterButton:function()
+{return this._filterButton.element;},filtersElement:function()
+{return this._element;},filtersToggled:function()
+{return this._filtersShown;},addFilter:function(filter)
+{this._filters.push(filter);this._element.appendChild(filter.element());filter.addEventListener(WebInspector.FilterUI.Events.FilterChanged,this._filterChanged,this);this._updateFilterButton();},_filterChanged:function(event)
+{this._updateFilterButton();},_filterBarState:function()
+{if(this._filtersShown)
+return WebInspector.FilterBar.FilterBarState.Shown;var isActive=false;for(var i=0;i<this._filters.length;++i){if(this._filters[i].isActive())
+return WebInspector.FilterBar.FilterBarState.Active;}
+return WebInspector.FilterBar.FilterBarState.Inactive;},_updateFilterButton:function()
+{this._filterButton.state=this._filterBarState();},_handleFilterButtonClick:function(event)
+{this._filtersShown=!this._filtersShown;this._updateFilterButton();this.dispatchEventToListeners(WebInspector.FilterBar.Events.FiltersToggled,this._filtersShown);},__proto__:WebInspector.Object.prototype}
+WebInspector.FilterUI=function()
+{}
+WebInspector.FilterUI.Events={FilterChanged:"FilterChanged"}
+WebInspector.FilterUI.prototype={isActive:function(){},element:function(){}}
+WebInspector.TextFilterUI=function()
+{this._filterElement=document.createElement("div");this._filterElement.className="filter-text-filter";this._filterInputElement=this._filterElement.createChild("input","search-replace toolbar-replace-control");this._filterInputElement.placeholder=WebInspector.UIString("Filter");this._filterInputElement.id="filter-input-field";this._filterInputElement.addEventListener("mousedown",this._onFilterFieldManualFocus.bind(this),false);this._filterInputElement.addEventListener("input",this._onInput.bind(this),false);this._filterInputElement.addEventListener("change",this._onInput.bind(this),false);}
+WebInspector.TextFilterUI.prototype={isActive:function()
+{return!!this._filterInputElement.value;},element:function()
+{return this._filterElement;},value:function()
+{return this._filterInputElement.value;},setValue:function(value)
+{this._filterInputElement.value=value;this._valueChanged();},regex:function()
+{if(this._regex!==undefined)
+return this._regex;var filterQuery=this.value();this._regex=filterQuery?createPlainTextSearchRegex(filterQuery,"i"):null;return this._regex;},_onFilterFieldManualFocus:function(event)
+{WebInspector.setCurrentFocusElement(event.target);},_onInput:function(event)
+{this._valueChanged();},_valueChanged:function(){delete this._regex;this.dispatchEventToListeners(WebInspector.FilterUI.Events.FilterChanged,null);},__proto__:WebInspector.Object.prototype}
+WebInspector.NamedBitSetFilterUI=function()
+{this._filtersElement=document.createElement("div");this._filtersElement.className="filter-bitset-filter status-bar-item";this._filtersElement.title=WebInspector.UIString("Use %s Click to select multiple types.",WebInspector.KeyboardShortcut.shortcutToString("",WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta));this._names=[];this._allowedTypes={};this._typeFilterElements={};this._addTypeFilter(WebInspector.NamedBitSetFilterUI.ALL_TYPES,WebInspector.UIString("All"));this._filtersElement.createChild("div","filter-bitset-filter-divider");this._toggleTypeFilter(WebInspector.NamedBitSetFilterUI.ALL_TYPES,false);}
+WebInspector.NamedBitSetFilterUI.ALL_TYPES="all";WebInspector.NamedBitSetFilterUI.prototype={isActive:function()
+{return!this._allowedTypes[WebInspector.NamedBitSetFilterUI.ALL_TYPES];},addBit:function(name,label)
+{this._addTypeFilter(name,label);},element:function()
+{return this._filtersElement;},accept:function(typeName)
+{return!!this._allowedTypes[WebInspector.NamedBitSetFilterUI.ALL_TYPES]||!!this._allowedTypes[typeName];},filteredOutTypes:function()
+{if(this._allowedTypes[WebInspector.NamedBitSetFilterUI.ALL_TYPES])
+return[];var result=[];for(var i=0;i<this._names.length;++i){var name=this._names[i];if(!this._allowedTypes[name])
+result.push(name);}
+return result;},setFilteredOutTypes:function(filteredOutTypes)
+{this._allowedTypes={};if(filteredOutTypes.length===0){this._allowedTypes[WebInspector.NamedBitSetFilterUI.ALL_TYPES]=true;}else{for(var i=0;i<this._names.length;++i){var name=this._names[i];this._allowedTypes[name]=true;}
+for(var i=0;i<filteredOutTypes.length;++i)
+delete this._allowedTypes[filteredOutTypes[i]];}
+for(var typeName in this._typeFilterElements)
+this._typeFilterElements[typeName].enableStyleClass("selected",this._allowedTypes[typeName]);this.dispatchEventToListeners(WebInspector.FilterUI.Events.FilterChanged,null);},acceptedTypes:function()
+{if(this._allowedTypes[WebInspector.NamedBitSetFilterUI.ALL_TYPES])
+return[WebInspector.NamedBitSetFilterUI.ALL_TYPES];var result=[];for(var i=0;i<this._names.length;++i){var name=this._names[i];if(this._allowedTypes[name])
+result.push(name);}
+return result;},setAcceptedTypes:function(acceptedTypes)
+{this._allowedTypes={};for(var i=0;i<acceptedTypes.length;++i)
+this._allowedTypes[acceptedTypes[i]]=true;for(var typeName in this._typeFilterElements)
+this._typeFilterElements[typeName].enableStyleClass("selected",this._allowedTypes[typeName]);this.dispatchEventToListeners(WebInspector.FilterUI.Events.FilterChanged,null);},_addTypeFilter:function(typeName,label)
+{var typeFilterElement=this._filtersElement.createChild("li",typeName);typeFilterElement.typeName=typeName;typeFilterElement.createTextChild(label);typeFilterElement.addEventListener("click",this._onTypeFilterClicked.bind(this),false);this._typeFilterElements[typeName]=typeFilterElement;this._names.push(typeName);},_onTypeFilterClicked:function(e)
+{var toggle;if(WebInspector.isMac())
+toggle=e.metaKey&&!e.ctrlKey&&!e.altKey&&!e.shiftKey;else
+toggle=e.ctrlKey&&!e.metaKey&&!e.altKey&&!e.shiftKey;this._toggleTypeFilter(e.target.typeName,toggle);},_toggleTypeFilter:function(typeName,allowMultiSelect)
+{if(allowMultiSelect&&typeName!==WebInspector.NamedBitSetFilterUI.ALL_TYPES)
+this._typeFilterElements[WebInspector.NamedBitSetFilterUI.ALL_TYPES].removeStyleClass("selected");else{for(var key in this._typeFilterElements)
+this._typeFilterElements[key].removeStyleClass("selected");}
+var filterElement=this._typeFilterElements[typeName];filterElement.enableStyleClass("selected",!filterElement.hasStyleClass("selected"));this._allowedTypes={};for(var key in this._typeFilterElements){if(this._typeFilterElements[key].hasStyleClass("selected"))
+this._allowedTypes[key]=true;}
+this.dispatchEventToListeners(WebInspector.FilterUI.Events.FilterChanged,null);},__proto__:WebInspector.Object.prototype}
+WebInspector.ComboBoxFilterUI=function(options)
+{this._filterElement=document.createElement("div");this._filterElement.className="filter-combobox-filter";this._options=options;this._filterComboBox=new WebInspector.StatusBarComboBox(this._filterChanged.bind(this));for(var i=0;i<options.length;++i){var filterOption=options[i];var option=document.createElement("option");option.text=filterOption.label;option.title=filterOption.title;this._filterComboBox.addOption(option);this._filterComboBox.element.title=this._filterComboBox.selectedOption().title;}
+this._filterElement.appendChild(this._filterComboBox.element);}
+WebInspector.ComboBoxFilterUI.prototype={isActive:function()
+{return this._filterComboBox.selectedIndex()!==0;},element:function()
+{return this._filterElement;},value:function(typeName)
+{var option=this._options[this._filterComboBox.selectedIndex()];return option.value;},_filterChanged:function(event)
+{var option=this._options[this._filterComboBox.selectedIndex()];this._filterComboBox.element.title=option.title;this.dispatchEventToListeners(WebInspector.FilterUI.Events.FilterChanged,null);},__proto__:WebInspector.Object.prototype}
+WebInspector.CheckboxFilterUI=function(className,title,activeWhenChecked)
+{this._className=className;this._filterElement=document.createElement("div");this._filterElement.classList.add("filter-checkbox-filter","filter-checkbox-filter-"+this._className);this._activeWhenChecked=activeWhenChecked;this._createCheckbox(title);}
+WebInspector.CheckboxFilterUI.prototype={isActive:function()
+{return this._activeWhenChecked===this._checkElement.checked;},element:function()
+{return this._filterElement;},checked:function()
+{return this._checkElement.checked;},setChecked:function(checked)
+{this._checkElement.checked=checked;this._checkElement.enableStyleClass("checkbox-filter-checkbox-checked",this._checkElement.checked);this.dispatchEventToListeners(WebInspector.FilterUI.Events.FilterChanged,null);},_createCheckbox:function(title)
+{var label=this._filterElement.createChild("label");var checkBorder=label.createChild("div","checkbox-filter-checkbox");this._checkElement=checkBorder.createChild("div","checkbox-filter-checkbox-check checkbox-filter-checkbox-checked");this._checkElement.type="checkbox";this._checkElement.checked=true;this._filterElement.addEventListener("click",listener.bind(this),false);function listener(event)
+{this.setChecked(!this._checkElement.checked);}
+var typeElement=label.createChild("span","type");typeElement.textContent=title;},__proto__:WebInspector.Object.prototype}
WebInspector.InspectElementModeController=function()
{this.toggleSearchButton=new WebInspector.StatusBarButton(WebInspector.UIString("Select an element in the page to inspect it."),"node-search-status-bar-item");this.toggleSearchButton.addEventListener("click",this.toggleSearch,this);this._shortcut=WebInspector.InspectElementModeController.createShortcut();}
WebInspector.InspectElementModeController.createShortcut=function()
@@ -9110,8 +9202,8 @@
{return this._snippetScriptMapping;},project:function()
{return this._project;},_loadSnippets:function()
{var snippets=this._snippetStorage.snippets();for(var i=0;i<snippets.length;++i)
-this._addScriptSnippet(snippets[i]);},createScriptSnippet:function()
-{var snippet=this._snippetStorage.createSnippet();return this._addScriptSnippet(snippet);},_addScriptSnippet:function(snippet)
+this._addScriptSnippet(snippets[i]);},createScriptSnippet:function(content)
+{var snippet=this._snippetStorage.createSnippet();snippet.content=content;return this._addScriptSnippet(snippet);},_addScriptSnippet:function(snippet)
{var path=this._projectDelegate.addSnippet(snippet.name,new WebInspector.SnippetContentProvider(snippet));var uiSourceCode=this._workspace.uiSourceCode(this._projectDelegate.id(),path);var scriptFile=new WebInspector.SnippetScriptFile(this,uiSourceCode);uiSourceCode.setScriptFile(scriptFile);this._snippetIdForUISourceCode.put(uiSourceCode,snippet.id);uiSourceCode.setSourceMapping(this._snippetScriptMapping);this._uiSourceCodeForSnippetId[snippet.id]=uiSourceCode;return path;},deleteScriptSnippet:function(path)
{var uiSourceCode=this._workspace.uiSourceCode(this._projectDelegate.id(),path);var snippetId=this._snippetIdForUISourceCode.get(uiSourceCode)||"";var snippet=this._snippetStorage.snippetForId(snippetId);this._snippetStorage.deleteSnippet(snippet);this._removeBreakpoints(uiSourceCode);this._releaseSnippetScript(uiSourceCode);delete this._uiSourceCodeForSnippetId[snippet.id];this._snippetIdForUISourceCode.remove(uiSourceCode);this._projectDelegate.removeFile(snippet.name);},renameScriptSnippet:function(name,newName,callback)
{newName=newName.trim();if(!newName||newName.indexOf("/")!==-1||name===newName||this._snippetStorage.snippetForName(newName)){callback(false);return;}
@@ -9162,8 +9254,7 @@
{this._scriptSnippetModel=scriptSnippetModel;}
WebInspector.SnippetScriptMapping.prototype={rawLocationToUILocation:function(rawLocation)
{var debuggerModelLocation=(rawLocation);return this._scriptSnippetModel._rawLocationToUILocation(debuggerModelLocation);},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber)
-{return this._scriptSnippetModel._uiLocationToRawLocation(uiSourceCode,lineNumber,columnNumber);},isIdentity:function()
-{return true;},snippetIdForSourceURL:function(sourceURL)
+{return this._scriptSnippetModel._uiLocationToRawLocation(uiSourceCode,lineNumber,columnNumber);},snippetIdForSourceURL:function(sourceURL)
{return this._scriptSnippetModel._snippetIdForSourceURL(sourceURL);},addScript:function(script)
{this._scriptSnippetModel._addScript(script);}}
WebInspector.SnippetContentProvider=function(snippet)
@@ -9171,7 +9262,7 @@
WebInspector.SnippetContentProvider.prototype={contentURL:function()
{return"";},contentType:function()
{return WebInspector.resourceTypes.Script;},requestContent:function(callback)
-{callback(this._snippet.content,false,WebInspector.resourceTypes.Script.canonicalMimeType());},searchInContent:function(query,caseSensitive,isRegex,callback)
+{callback(this._snippet.content);},searchInContent:function(query,caseSensitive,isRegex,callback)
{function performSearch()
{callback(WebInspector.ContentProvider.performSearchInContent(this._snippet.content,query,caseSensitive,isRegex));}
window.setTimeout(performSearch.bind(this),0);},__proto__:WebInspector.ContentProvider.prototype}
@@ -9183,8 +9274,8 @@
{return true;},setFileContent:function(path,newContent,callback)
{this._model._setScriptSnippetContent(path,newContent);callback("");},canRename:function()
{return true;},performRename:function(path,newName,callback)
-{this._model.renameScriptSnippet(path,newName,callback);},createFile:function(path,name,callback)
-{var filePath=this._model.createScriptSnippet();callback(filePath);},deleteFile:function(path)
+{this._model.renameScriptSnippet(path,newName,callback);},createFile:function(path,name,content,callback)
+{var filePath=this._model.createScriptSnippet(content);callback(filePath);},deleteFile:function(path)
{this._model.deleteScriptSnippet(path);},__proto__:WebInspector.ContentProviderBasedProjectDelegate.prototype}
WebInspector.scriptSnippetModel=null;WebInspector.Progress=function()
{}
@@ -9227,12 +9318,11 @@
this.setTitle(title);},worked:function(worked)
{this.setWorked(this._worked+(worked||1));},__proto__:WebInspector.Object.prototype}
WebInspector.StylesSourceMapping=function(cssModel,workspace)
-{this._cssModel=cssModel;this._workspace=workspace;this._workspace.addEventListener(WebInspector.Workspace.Events.ProjectWillReset,this._projectWillReset,this);this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeAdded,this._uiSourceCodeAddedToWorkspace,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameCreatedOrNavigated,this._mainFrameCreatedOrNavigated,this);this._initialize();}
-WebInspector.StylesSourceMapping.prototype={rawLocationToUILocation:function(rawLocation)
+{this._cssModel=cssModel;this._workspace=workspace;this._workspace.addEventListener(WebInspector.Workspace.Events.ProjectWillReset,this._projectWillReset,this);this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeAdded,this._uiSourceCodeAddedToWorkspace,this);this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeRemoved,this._uiSourceCodeRemoved,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameCreatedOrNavigated,this._mainFrameCreatedOrNavigated,this);this._cssModel.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetChanged,this._styleSheetChanged,this);this._initialize();}
+WebInspector.StylesSourceMapping.MinorChangeUpdateTimeoutMs=1000;WebInspector.StylesSourceMapping.prototype={rawLocationToUILocation:function(rawLocation)
{var location=(rawLocation);var uiSourceCode=this._workspace.uiSourceCodeForURL(location.url);if(!uiSourceCode)
return null;return new WebInspector.UILocation(uiSourceCode,location.lineNumber,location.columnNumber);},uiLocationToRawLocation:function(uiSourceCode,lineNumber,columnNumber)
-{return new WebInspector.CSSLocation(uiSourceCode.url||"",lineNumber,columnNumber);},isIdentity:function()
-{return true;},addHeader:function(header)
+{return new WebInspector.CSSLocation(uiSourceCode.url||"",lineNumber,columnNumber);},addHeader:function(header)
{var url=header.resourceURL();if(!url)
return;header.pushSourceMapping(this);var map=this._urlToHeadersByFrameId[url];if(!map){map=(new StringMap());this._urlToHeadersByFrameId[url]=map;}
var headersById=map.get(header.frameId);if(!headersById){headersById=(new StringMap());map.put(header.frameId,headersById);}
@@ -9241,27 +9331,47 @@
{var url=header.resourceURL();if(!url)
return;var map=this._urlToHeadersByFrameId[url];console.assert(map);var headersById=map.get(header.frameId);console.assert(headersById);headersById.remove(header.id);if(!headersById.size()){map.remove(header.frameId);if(!map.size()){delete this._urlToHeadersByFrameId[url];var uiSourceCode=this._workspace.uiSourceCodeForURL(url);if(uiSourceCode)
this._unbindUISourceCode(uiSourceCode);}}},_unbindUISourceCode:function(uiSourceCode)
-{if(uiSourceCode.styleFile()){uiSourceCode.styleFile().dispose();uiSourceCode.setStyleFile(null);}
-uiSourceCode.setSourceMapping(null);},_uiSourceCodeAddedToWorkspace:function(event)
+{var styleFile=this._styleFiles.get(uiSourceCode);if(!styleFile)
+return;styleFile.dispose();this._styleFiles.remove(uiSourceCode);},_uiSourceCodeAddedToWorkspace:function(event)
{var uiSourceCode=(event.data);var url=uiSourceCode.url;if(!url||!this._urlToHeadersByFrameId[url])
return;this._bindUISourceCode(uiSourceCode,this._urlToHeadersByFrameId[url].values()[0].values()[0]);},_bindUISourceCode:function(uiSourceCode,header)
-{if(uiSourceCode.styleFile()||header.isInline)
-return;var url=uiSourceCode.url;uiSourceCode.setSourceMapping(this);uiSourceCode.setStyleFile(new WebInspector.StyleFile(uiSourceCode));header.updateLocations();},_projectWillReset:function(event)
+{if(this._styleFiles.get(uiSourceCode)||header.isInline)
+return;var url=uiSourceCode.url;this._styleFiles.put(uiSourceCode,new WebInspector.StyleFile(uiSourceCode,this));header.updateLocations();},_projectWillReset:function(event)
{var project=(event.data);var uiSourceCodes=project.uiSourceCodes();for(var i=0;i<uiSourceCodes;++i)
-delete this._urlToHeadersByFrameId[uiSourceCodes[i].url];},_initialize:function()
-{this._urlToHeadersByFrameId={};},_mainFrameCreatedOrNavigated:function(event)
+this._unbindUISourceCode(uiSourceCodes[i]);},_uiSourceCodeRemoved:function(event)
+{var uiSourceCode=(event.data);this._unbindUISourceCode(uiSourceCode);},_initialize:function()
+{this._urlToHeadersByFrameId={};this._styleFiles=new Map();},_mainFrameCreatedOrNavigated:function(event)
{for(var url in this._urlToHeadersByFrameId){var uiSourceCode=this._workspace.uiSourceCodeForURL(url);if(!uiSourceCode)
continue;this._unbindUISourceCode(uiSourceCode);}
-this._initialize();}}
-WebInspector.StyleFile=function(uiSourceCode)
-{this._uiSourceCode=uiSourceCode;this._uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged,this._workingCopyChanged,this);this._uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyCommitted,this._workingCopyCommitted,this);}
+this._initialize();},_setStyleContent:function(uiSourceCode,content,majorChange,userCallback)
+{var styleSheetIds=this._cssModel.styleSheetIdsForURL(uiSourceCode.url);if(!styleSheetIds.length){userCallback("No stylesheet found: "+uiSourceCode.url);return;}
+this._isSettingContent=true;function callback(error)
+{userCallback(error);delete this._isSettingContent;}
+this._cssModel.setStyleSheetText(styleSheetIds[0],content,majorChange,callback.bind(this));},_styleSheetChanged:function(event)
+{if(this._isSettingContent)
+return;if(event.data.majorChange){this._updateStyleSheetText(event.data.styleSheetId);return;}
+this._updateStyleSheetTextSoon(event.data.styleSheetId);},_updateStyleSheetTextSoon:function(styleSheetId)
+{if(this._updateStyleSheetTextTimer)
+clearTimeout(this._updateStyleSheetTextTimer);this._updateStyleSheetTextTimer=setTimeout(this._updateStyleSheetText.bind(this,styleSheetId),WebInspector.StylesSourceMapping.MinorChangeUpdateTimeoutMs);},_updateStyleSheetText:function(styleSheetId)
+{if(this._updateStyleSheetTextTimer){clearTimeout(this._updateStyleSheetTextTimer);delete this._updateStyleSheetTextTimer;}
+CSSAgent.getStyleSheetText(styleSheetId,callback.bind(this));function callback(error,content)
+{if(!error)
+this._innerStyleSheetChanged(styleSheetId,content);}},_innerStyleSheetChanged:function(styleSheetId,content)
+{var header=this._cssModel.styleSheetHeaderForId(styleSheetId);if(!header)
+return;var styleSheetURL=header.resourceURL();if(!styleSheetURL)
+return;var uiSourceCode=this._workspace.uiSourceCodeForURL(styleSheetURL)
+if(!uiSourceCode)
+return;var styleFile=this._styleFiles.get(uiSourceCode);if(styleFile)
+styleFile.addRevision(content);}}
+WebInspector.StyleFile=function(uiSourceCode,mapping)
+{this._uiSourceCode=uiSourceCode;this._mapping=mapping;this._uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged,this._workingCopyChanged,this);this._uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyCommitted,this._workingCopyCommitted,this);}
WebInspector.StyleFile.updateTimeout=200;WebInspector.StyleFile.sourceURLRegex=/\n[\040\t]*\/\*#[\040\t]sourceURL=[\040\t]*([^\s]*)[\040\t]*\*\/[\040\t]*$/m;WebInspector.StyleFile.prototype={_workingCopyCommitted:function(event)
{if(this._isAddingRevision)
return;this._commitIncrementalEdit(true);},_workingCopyChanged:function(event)
{if(this._isAddingRevision)
return;if(WebInspector.StyleFile.updateTimeout>=0){this._incrementalUpdateTimer=setTimeout(this._commitIncrementalEdit.bind(this,false),WebInspector.StyleFile.updateTimeout)}else
this._commitIncrementalEdit(false);},_commitIncrementalEdit:function(majorChange)
-{this._clearIncrementalUpdateTimer();WebInspector.styleContentBinding.setStyleContent(this._uiSourceCode,this._uiSourceCode.workingCopy(),majorChange,this._styleContentSet.bind(this));},_styleContentSet:function(error)
+{this._clearIncrementalUpdateTimer();this._mapping._setStyleContent(this._uiSourceCode,this._uiSourceCode.workingCopy(),majorChange,this._styleContentSet.bind(this));},_styleContentSet:function(error)
{if(error)
WebInspector.showErrorMessage(error);},_clearIncrementalUpdateTimer:function()
{if(!this._incrementalUpdateTimer)
@@ -9269,26 +9379,7 @@
{this._isAddingRevision=true;if(this._uiSourceCode.project().type()===WebInspector.projectTypes.FileSystem)
content=content.replace(WebInspector.StyleFile.sourceURLRegex,"");this._uiSourceCode.addRevision(content);delete this._isAddingRevision;},dispose:function()
{this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyCommitted,this._workingCopyCommitted,this);this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged,this._workingCopyChanged,this);}}
-WebInspector.StyleContentBinding=function(cssModel,workspace)
-{this._cssModel=cssModel;this._workspace=workspace;this._cssModel.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetChanged,this._styleSheetChanged,this);}
-WebInspector.StyleContentBinding.prototype={setStyleContent:function(uiSourceCode,content,majorChange,userCallback)
-{var styleSheetIds=this._cssModel.styleSheetIdsForURL(uiSourceCode.url);if(!styleSheetIds.length){userCallback("No stylesheet found: "+uiSourceCode.url);return;}
-this._isSettingContent=true;function callback(error)
-{userCallback(error);delete this._isSettingContent;}
-this._cssModel.setStyleSheetText(styleSheetIds[0],content,majorChange,callback.bind(this));},_styleSheetChanged:function(event)
-{if(this._isSettingContent)
-return;if(!event.data.majorChange)
-return;function callback(error,content)
-{if(!error)
-this._innerStyleSheetChanged(event.data.styleSheetId,content);}
-CSSAgent.getStyleSheetText(event.data.styleSheetId,callback.bind(this));},_innerStyleSheetChanged:function(styleSheetId,content)
-{var header=this._cssModel.styleSheetHeaderForId(styleSheetId);if(!header)
-return;var styleSheetURL=header.resourceURL();if(!styleSheetURL)
-return;var uiSourceCode=this._workspace.uiSourceCodeForURL(styleSheetURL)
-if(!uiSourceCode)
-return;if(uiSourceCode.styleFile())
-uiSourceCode.styleFile().addRevision(content);}}
-WebInspector.styleContentBinding=null;WebInspector.NetworkUISourceCodeProvider=function(networkWorkspaceProvider,workspace)
+WebInspector.NetworkUISourceCodeProvider=function(networkWorkspaceProvider,workspace)
{this._networkWorkspaceProvider=networkWorkspaceProvider;this._workspace=workspace;WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ResourceAdded,this._resourceAdded,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated,this._mainFrameNavigated,this);WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.ParsedScriptSource,this._parsedScriptSource,this);WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetAdded,this._styleSheetAdded,this);this._processedURLs={};}
WebInspector.NetworkUISourceCodeProvider.prototype={_populate:function()
{function populateFrame(frame)
@@ -9297,7 +9388,7 @@
this._resourceAdded({data:resources[i]});}
populateFrame.call(this,WebInspector.resourceTreeModel.mainFrame);},_parsedScriptSource:function(event)
{var script=(event.data);if(!script.sourceURL||script.isInlineScript()||script.isSnippet())
-return;if(script.isContentScript&&!script.hasSourceURL){var parsedURL=new WebInspector.ParsedURL(script.sourceURL);if(!parsedURL.host)
+return;if(script.isContentScript&&!script.hasSourceURL){var parsedURL=new WebInspector.ParsedURL(script.sourceURL);if(!parsedURL.isValid)
return;}
this._addFile(script.sourceURL,script,script.isContentScript);},_styleSheetAdded:function(event)
{var header=(event.data);if((!header.hasSourceURL||header.isInline)&&header.origin!=="inspector")
@@ -9307,7 +9398,7 @@
{if(this._workspace.hasMappingForURL(url))
return;var type=contentProvider.contentType();if(type!==WebInspector.resourceTypes.Stylesheet&&type!==WebInspector.resourceTypes.Document&&type!==WebInspector.resourceTypes.Script)
return;if(this._processedURLs[url])
-return;var mimeType=type.canonicalMimeType();var overridingContentProvider=new WebInspector.ContentProviderOverridingMimeType(contentProvider,mimeType);this._processedURLs[url]=true;var isEditable=type!==WebInspector.resourceTypes.Document;this._networkWorkspaceProvider.addFileForURL(url,overridingContentProvider,isEditable,isContentScript);},_reset:function()
+return;this._processedURLs[url]=true;var isEditable=type!==WebInspector.resourceTypes.Document;this._networkWorkspaceProvider.addFileForURL(url,contentProvider,isEditable,isContentScript);},_reset:function()
{this._processedURLs={};this._networkWorkspaceProvider.reset();this._populate();}}
WebInspector.networkWorkspaceProvider=null;WebInspector.ElementsPanelDescriptor=function()
{WebInspector.PanelDescriptor.call(this,"elements",WebInspector.UIString("Elements"),"ElementsPanel","ElementsPanel.js");WebInspector.ContextMenu.registerProvider(this);}
@@ -9315,7 +9406,12 @@
{if(target instanceof WebInspector.RemoteObject){var remoteObject=(target);if(remoteObject.subtype!=="node")
return;}else if(!(target instanceof WebInspector.DOMNode))
return;this.panel().appendApplicableItems(event,contextMenu,target);},registerShortcuts:function()
-{var elementsSection=WebInspector.shortcutsScreen.section(WebInspector.UIString("Elements Panel"));var navigate=WebInspector.ElementsPanelDescriptor.ShortcutKeys.NavigateUp.concat(WebInspector.ElementsPanelDescriptor.ShortcutKeys.NavigateDown);elementsSection.addRelatedKeys(navigate,WebInspector.UIString("Navigate elements"));var expandCollapse=WebInspector.ElementsPanelDescriptor.ShortcutKeys.Expand.concat(WebInspector.ElementsPanelDescriptor.ShortcutKeys.Collapse);elementsSection.addRelatedKeys(expandCollapse,WebInspector.UIString("Expand/collapse"));elementsSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.EditAttribute,WebInspector.UIString("Edit attribute"));elementsSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.HideElement,WebInspector.UIString("Hide element"));elementsSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.ToggleEditAsHTML,WebInspector.UIString("Toggle edit as HTML"));var stylesPaneSection=WebInspector.shortcutsScreen.section(WebInspector.UIString("Styles Pane"));var nextPreviousProperty=WebInspector.ElementsPanelDescriptor.ShortcutKeys.NextProperty.concat(WebInspector.ElementsPanelDescriptor.ShortcutKeys.PreviousProperty);stylesPaneSection.addRelatedKeys(nextPreviousProperty,WebInspector.UIString("Next/previous property"));stylesPaneSection.addRelatedKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementValue,WebInspector.UIString("Increment value"));stylesPaneSection.addRelatedKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementValue,WebInspector.UIString("Decrement value"));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementBy10,WebInspector.UIString("Increment by %f",10));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementBy10,WebInspector.UIString("Decrement by %f",10));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementBy100,WebInspector.UIString("Increment by %f",100));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementBy100,WebInspector.UIString("Decrement by %f",100));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementBy01,WebInspector.UIString("Increment by %f",0.1));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementBy01,WebInspector.UIString("Decrement by %f",0.1));},__proto__:WebInspector.PanelDescriptor.prototype}
+{var elementsSection=WebInspector.shortcutsScreen.section(WebInspector.UIString("Elements Panel"));var navigate=WebInspector.ElementsPanelDescriptor.ShortcutKeys.NavigateUp.concat(WebInspector.ElementsPanelDescriptor.ShortcutKeys.NavigateDown);elementsSection.addRelatedKeys(navigate,WebInspector.UIString("Navigate elements"));var expandCollapse=WebInspector.ElementsPanelDescriptor.ShortcutKeys.Expand.concat(WebInspector.ElementsPanelDescriptor.ShortcutKeys.Collapse);elementsSection.addRelatedKeys(expandCollapse,WebInspector.UIString("Expand/collapse"));elementsSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.EditAttribute,WebInspector.UIString("Edit attribute"));elementsSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.HideElement,WebInspector.UIString("Hide element"));elementsSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.ToggleEditAsHTML,WebInspector.UIString("Toggle edit as HTML"));var stylesPaneSection=WebInspector.shortcutsScreen.section(WebInspector.UIString("Styles Pane"));var nextPreviousProperty=WebInspector.ElementsPanelDescriptor.ShortcutKeys.NextProperty.concat(WebInspector.ElementsPanelDescriptor.ShortcutKeys.PreviousProperty);stylesPaneSection.addRelatedKeys(nextPreviousProperty,WebInspector.UIString("Next/previous property"));stylesPaneSection.addRelatedKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementValue,WebInspector.UIString("Increment value"));stylesPaneSection.addRelatedKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementValue,WebInspector.UIString("Decrement value"));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementBy10,WebInspector.UIString("Increment by %f",10));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementBy10,WebInspector.UIString("Decrement by %f",10));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementBy100,WebInspector.UIString("Increment by %f",100));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementBy100,WebInspector.UIString("Decrement by %f",100));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.IncrementBy01,WebInspector.UIString("Increment by %f",0.1));stylesPaneSection.addAlternateKeys(WebInspector.ElementsPanelDescriptor.ShortcutKeys.DecrementBy01,WebInspector.UIString("Decrement by %f",0.1));function toggleEmulationView()
+{if(WebInspector.settings.showEmulationViewInDrawer.get())
+WebInspector.inspectorView.registerViewInDrawer("emulation",WebInspector.UIString("Emulation"),this);else
+WebInspector.inspectorView.unregisterViewInDrawer("emulation");}
+WebInspector.settings.showEmulationViewInDrawer.addChangeListener(toggleEmulationView,this);toggleEmulationView.call(this);},createView:function(id)
+{return this.panel().createView(id);},__proto__:WebInspector.PanelDescriptor.prototype}
WebInspector.ElementsPanelDescriptor.ShortcutKeys={NavigateUp:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Up)],NavigateDown:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Down)],Expand:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Right)],Collapse:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Left)],EditAttribute:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Enter)],HideElement:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.H)],ToggleEditAsHTML:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F2)],NextProperty:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Tab)],PreviousProperty:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Tab,WebInspector.KeyboardShortcut.Modifiers.Shift)],IncrementValue:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Up)],DecrementValue:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Down)],IncrementBy10:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageUp),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Up,WebInspector.KeyboardShortcut.Modifiers.Shift)],DecrementBy10:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageDown),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Down,WebInspector.KeyboardShortcut.Modifiers.Shift)],IncrementBy100:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageUp,WebInspector.KeyboardShortcut.Modifiers.Shift)],DecrementBy100:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageDown,WebInspector.KeyboardShortcut.Modifiers.Shift)],IncrementBy01:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageUp,WebInspector.KeyboardShortcut.Modifiers.Alt)],DecrementBy01:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageDown,WebInspector.KeyboardShortcut.Modifiers.Alt)]};WebInspector.NetworkPanelDescriptor=function()
{WebInspector.PanelDescriptor.call(this,"network",WebInspector.UIString("Network"),"NetworkPanel","NetworkPanel.js");WebInspector.ContextMenu.registerProvider(this);}
WebInspector.NetworkPanelDescriptor.prototype={appendApplicableItems:function(event,contextMenu,target)
@@ -9326,14 +9422,8 @@
WebInspector.ProfilesPanelDescriptor.prototype={registerShortcuts:function()
{var section=WebInspector.shortcutsScreen.section(WebInspector.UIString("Profiles Panel"));section.addAlternateKeys(WebInspector.ProfilesPanelDescriptor.ShortcutKeys.StartStopRecording,WebInspector.UIString("Start/stop recording"));},__proto__:WebInspector.PanelDescriptor.prototype}
WebInspector.ProfilesPanelDescriptor.ShortcutKeys={StartStopRecording:[WebInspector.KeyboardShortcut.makeDescriptor("e",WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)]}
-WebInspector.ProfilesPanelDescriptor.ProfileURLRegExp=/webkit-profile:\/\/(.+)\/(.+)/;WebInspector.ProfilesPanelDescriptor.UserInitiatedProfileName="org.webkit.profiles.user-initiated";WebInspector.ProfilesPanelDescriptor.isUserInitiatedProfile=function(title)
-{return title.startsWith(WebInspector.ProfilesPanelDescriptor.UserInitiatedProfileName);}
-WebInspector.ProfilesPanelDescriptor.userInitiatedProfileIndex=function(title)
-{if(!WebInspector.ProfilesPanelDescriptor.isUserInitiatedProfile(title))
-throw"Not user-initiated profile title.";var suffix=title.substring(WebInspector.ProfilesPanelDescriptor.UserInitiatedProfileName.length+1);return parseInt(suffix,10);}
-WebInspector.ProfilesPanelDescriptor.resolveProfileTitle=function(title)
-{if(!WebInspector.ProfilesPanelDescriptor.isUserInitiatedProfile(title))
-return title;return WebInspector.UIString("Profile %d",WebInspector.ProfilesPanelDescriptor.userInitiatedProfileIndex(title));}
+WebInspector.ProfilesPanelDescriptor.ProfileURLRegExp=/webkit-profile:\/\/(.+)\/(.+)/;WebInspector.ProfilesPanelDescriptor.resolveProfileTitle=function(title)
+{return title;}
WebInspector.ProfilesPanelDescriptor._openCPUProfile=function(event)
{event.preventDefault();var panel=WebInspector.showPanel("profiles");var link=(event.target);var view=(panel.showProfile("CPU",link.profileUID));if(!view)
return;if(typeof link.timeLeft==="number"&&typeof link.timeRight==="number")
@@ -9341,14 +9431,18 @@
WebInspector.ProfilesPanelDescriptor.linkifyCPUProfile=function(uid,linkText,timeLeft,timeRight,tooltipText)
{var link=document.createElement("a");link.innerText=linkText;link.href=WebInspector.UIString("show CPU profile");link.target="_blank";if(tooltipText)
link.title=tooltipText;link.timeLeft=timeLeft;link.timeRight=timeRight;link.profileUID=uid;link.addEventListener("click",WebInspector.ProfilesPanelDescriptor._openCPUProfile,true);return link;}
-WebInspector.SourcesPanelDescriptor=function()
+WebInspector.ProfileManager=function()
+{this._startedProfiles={};};WebInspector.ProfileManager.EventTypes={ProfileStarted:"profile-started",ProfileStopped:"profile-stopped"};WebInspector.ProfileManager.prototype={isStarted:function(profileTypeId)
+{return profileTypeId in this._startedProfiles;},notifyStarted:function(profileTypeId)
+{this._startedProfiles[profileTypeId]=true;this.dispatchEventToListeners(WebInspector.ProfileManager.EventTypes.ProfileStarted,profileTypeId);},notifyStoped:function(profileTypeId)
+{delete this._startedProfiles[profileTypeId];this.dispatchEventToListeners(WebInspector.ProfileManager.EventTypes.ProfileStopped,profileTypeId);},__proto__:WebInspector.Object.prototype};WebInspector.profileManager;WebInspector.SourcesPanelDescriptor=function()
{WebInspector.PanelDescriptor.call(this,"sources",WebInspector.UIString("Sources"),"SourcesPanel","SourcesPanel.js");WebInspector.ContextMenu.registerProvider(this);}
WebInspector.SourcesPanelDescriptor.prototype={appendApplicableItems:function(event,contextMenu,target)
{var hasApplicableItems=target instanceof WebInspector.UISourceCode;if(!hasApplicableItems&&target instanceof WebInspector.RemoteObject){var remoteObject=(target);if(remoteObject.type!=="function")
return;}
this.panel().appendApplicableItems(event,contextMenu,target);},registerShortcuts:function()
-{var section=WebInspector.shortcutsScreen.section(WebInspector.UIString("Sources Panel"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.PauseContinue,WebInspector.UIString("Pause/Continue"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepOver,WebInspector.UIString("Step over"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepInto,WebInspector.UIString("Step into"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepIntoSelection,WebInspector.UIString("Step into selection"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepOut,WebInspector.UIString("Step out"));var nextAndPrevFrameKeys=WebInspector.SourcesPanelDescriptor.ShortcutKeys.NextCallFrame.concat(WebInspector.SourcesPanelDescriptor.ShortcutKeys.PrevCallFrame);section.addRelatedKeys(nextAndPrevFrameKeys,WebInspector.UIString("Next/previous call frame"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.EvaluateSelectionInConsole,WebInspector.UIString("Evaluate selection in console"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.GoToMember,WebInspector.UIString("Go to member"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.ToggleBreakpoint,WebInspector.UIString("Toggle breakpoint"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.ToggleComment,WebInspector.UIString("Toggle comment"));},__proto__:WebInspector.PanelDescriptor.prototype}
-WebInspector.SourcesPanelDescriptor.ShortcutKeys={RunSnippet:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Enter,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],PauseContinue:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F8),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Backslash,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepOver:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F10),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.SingleQuote,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepInto:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Semicolon,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepIntoSelection:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11,WebInspector.KeyboardShortcut.Modifiers.Shift|WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepOut:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11,WebInspector.KeyboardShortcut.Modifiers.Shift),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Semicolon,WebInspector.KeyboardShortcut.Modifiers.Shift|WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],EvaluateSelectionInConsole:[WebInspector.KeyboardShortcut.makeDescriptor("e",WebInspector.KeyboardShortcut.Modifiers.Shift|WebInspector.KeyboardShortcut.Modifiers.Ctrl)],GoToMember:[WebInspector.KeyboardShortcut.makeDescriptor("o",WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta|WebInspector.KeyboardShortcut.Modifiers.Shift)],ToggleBreakpoint:[WebInspector.KeyboardShortcut.makeDescriptor("b",WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],NextCallFrame:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Period,WebInspector.KeyboardShortcut.Modifiers.Ctrl)],PrevCallFrame:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Comma,WebInspector.KeyboardShortcut.Modifiers.Ctrl)],ToggleComment:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Slash,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)]};WebInspector.TimelinePanelDescriptor=function()
+{var section=WebInspector.shortcutsScreen.section(WebInspector.UIString("Sources Panel"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.PauseContinue,WebInspector.UIString("Pause/Continue"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepOver,WebInspector.UIString("Step over"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepInto,WebInspector.UIString("Step into"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepIntoSelection,WebInspector.UIString("Step into selection"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepOut,WebInspector.UIString("Step out"));var nextAndPrevFrameKeys=WebInspector.SourcesPanelDescriptor.ShortcutKeys.NextCallFrame.concat(WebInspector.SourcesPanelDescriptor.ShortcutKeys.PrevCallFrame);section.addRelatedKeys(nextAndPrevFrameKeys,WebInspector.UIString("Next/previous call frame"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.EvaluateSelectionInConsole,WebInspector.UIString("Evaluate selection in console"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.AddSelectionToWatch,WebInspector.UIString("Add selection to watch"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.GoToMember,WebInspector.UIString("Go to member"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.ToggleBreakpoint,WebInspector.UIString("Toggle breakpoint"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.ToggleComment,WebInspector.UIString("Toggle comment"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.IncreaseCSSUnitByOne,WebInspector.UIString("Increment CSS unit by 1"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.DecreaseCSSUnitByOne,WebInspector.UIString("Decrement CSS unit by 1"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.IncreaseCSSUnitByTen,WebInspector.UIString("Increment CSS unit by 10"));section.addAlternateKeys(WebInspector.SourcesPanelDescriptor.ShortcutKeys.DecreaseCSSUnitByTen,WebInspector.UIString("Decrement CSS unit by 10"));},__proto__:WebInspector.PanelDescriptor.prototype}
+WebInspector.SourcesPanelDescriptor.ShortcutKeys={IncreaseCSSUnitByOne:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Up,WebInspector.KeyboardShortcut.Modifiers.Alt)],DecreaseCSSUnitByOne:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Down,WebInspector.KeyboardShortcut.Modifiers.Alt)],IncreaseCSSUnitByTen:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageUp,WebInspector.KeyboardShortcut.Modifiers.Alt)],DecreaseCSSUnitByTen:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.PageDown,WebInspector.KeyboardShortcut.Modifiers.Alt)],RunSnippet:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Enter,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],PauseContinue:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F8),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Backslash,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepOver:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F10),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.SingleQuote,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepInto:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Semicolon,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepIntoSelection:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11,WebInspector.KeyboardShortcut.Modifiers.Shift|WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],StepOut:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.F11,WebInspector.KeyboardShortcut.Modifiers.Shift),WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Semicolon,WebInspector.KeyboardShortcut.Modifiers.Shift|WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],EvaluateSelectionInConsole:[WebInspector.KeyboardShortcut.makeDescriptor("e",WebInspector.KeyboardShortcut.Modifiers.Shift|WebInspector.KeyboardShortcut.Modifiers.Ctrl)],AddSelectionToWatch:[WebInspector.KeyboardShortcut.makeDescriptor("a",WebInspector.KeyboardShortcut.Modifiers.Shift|WebInspector.KeyboardShortcut.Modifiers.Ctrl)],GoToMember:[WebInspector.KeyboardShortcut.makeDescriptor("o",WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta|WebInspector.KeyboardShortcut.Modifiers.Shift)],ToggleBreakpoint:[WebInspector.KeyboardShortcut.makeDescriptor("b",WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)],NextCallFrame:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Period,WebInspector.KeyboardShortcut.Modifiers.Ctrl)],PrevCallFrame:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Comma,WebInspector.KeyboardShortcut.Modifiers.Ctrl)],ToggleComment:[WebInspector.KeyboardShortcut.makeDescriptor(WebInspector.KeyboardShortcut.Keys.Slash,WebInspector.KeyboardShortcut.Modifiers.CtrlOrMeta)]};WebInspector.TimelinePanelDescriptor=function()
{WebInspector.PanelDescriptor.call(this,"timeline",WebInspector.UIString("Timeline"),"TimelinePanel","TimelinePanel.js");}
WebInspector.TimelinePanelDescriptor.prototype={registerShortcuts:function()
{var section=WebInspector.shortcutsScreen.section(WebInspector.UIString("Timeline Panel"));section.addAlternateKeys(WebInspector.TimelinePanelDescriptor.ShortcutKeys.StartStopRecording,WebInspector.UIString("Start/stop recording"));section.addAlternateKeys(WebInspector.TimelinePanelDescriptor.ShortcutKeys.SaveToFile,WebInspector.UIString("Save timeline data"));section.addAlternateKeys(WebInspector.TimelinePanelDescriptor.ShortcutKeys.LoadFromFile,WebInspector.UIString("Load timeline data"));},__proto__:WebInspector.PanelDescriptor.prototype}
@@ -9367,10 +9461,8 @@
return;if(this._dockSide)
WebInspector.settings.lastDockState.set(this._dockSide);this._dockSide=dockSide;if(dockSide===WebInspector.DockController.State.Undocked)
WebInspector.userMetrics.WindowDocked.record();else
-WebInspector.userMetrics.WindowUndocked.record();this._updateUI();this.dispatchEventToListeners(WebInspector.DockController.Events.DockSideChanged,this._dockSide);},setDockingUnavailable:function(unavailable)
-{this._isDockingUnavailable=unavailable;this._updateUI();},_updateUI:function()
+WebInspector.userMetrics.WindowUndocked.record();this._updateUI();this.dispatchEventToListeners(WebInspector.DockController.Events.DockSideChanged,this._dockSide);},_updateUI:function()
{var body=document.body;switch(this._dockSide){case WebInspector.DockController.State.DockedToBottom:body.removeStyleClass("undocked");body.removeStyleClass("dock-to-right");body.addStyleClass("dock-to-bottom");break;case WebInspector.DockController.State.DockedToRight:body.removeStyleClass("undocked");body.addStyleClass("dock-to-right");body.removeStyleClass("dock-to-bottom");break;case WebInspector.DockController.State.Undocked:body.addStyleClass("undocked");body.removeStyleClass("dock-to-right");body.removeStyleClass("dock-to-bottom");break;}
-if(this._isDockingUnavailable&&this._dockSide===WebInspector.DockController.State.Undocked){this._dockToggleButton.state="undock";this._dockToggleButton.setEnabled(false);return;}
this._dockToggleButton.setEnabled(true);var sides=[WebInspector.DockController.State.DockedToBottom,WebInspector.DockController.State.Undocked,WebInspector.DockController.State.DockedToRight];sides.remove(this._dockSide);var lastState=WebInspector.settings.lastDockState.get();sides.remove(lastState);if(sides.length===2){lastState=sides[0];sides.remove(lastState);}
this._decorateButtonForTargetState(this._dockToggleButton,lastState);this._decorateButtonForTargetState(this._dockToggleButtonOption,sides[0]);},_decorateButtonForTargetState:function(button,state)
{switch(state){case WebInspector.DockController.State.DockedToBottom:button.title=WebInspector.UIString("Dock to main window.");button.state="bottom";break;case WebInspector.DockController.State.DockedToRight:button.title=WebInspector.UIString("Dock to main window.");button.state="right";break;case WebInspector.DockController.State.Undocked:button.title=WebInspector.UIString("Undock into separate window.");button.state="undock";break;}},_createDockOptions:function()
@@ -9392,11 +9484,12 @@
{this._tracingAgent._eventsCollected(data);},tracingComplete:function()
{this._tracingAgent._tracingComplete();}}
WebInspector.ScreencastView=function()
-{WebInspector.View.call(this);this.registerRequiredCSS("screencastView.css");this.element.addStyleClass("fill");this.element.addStyleClass("screencast");this._createNavigationBar();this._viewportElement=this.element.createChild("div","screencast-viewport hidden");this._glassPaneElement=this.element.createChild("div","screencast-glasspane hidden");this._glassPaneElement.textContent=WebInspector.UIString("The tab is inactive");this._canvasElement=this._viewportElement.createChild("canvas");this._canvasElement.tabIndex=1;this._canvasElement.addEventListener("mousedown",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("mouseup",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("mousemove",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("mousewheel",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("click",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("contextmenu",this._handleContextMenuEvent.bind(this),false);this._canvasElement.addEventListener("keydown",this._handleKeyEvent.bind(this),false);this._canvasElement.addEventListener("keyup",this._handleKeyEvent.bind(this),false);this._canvasElement.addEventListener("keypress",this._handleKeyEvent.bind(this),false);this._titleElement=this._viewportElement.createChild("div","screencast-element-title monospace hidden");this._tagNameElement=this._titleElement.createChild("span","screencast-tag-name");this._nodeIdElement=this._titleElement.createChild("span","screencast-node-id");this._classNameElement=this._titleElement.createChild("span","screencast-class-name");this._titleElement.appendChild(document.createTextNode(" "));this._nodeWidthElement=this._titleElement.createChild("span");this._titleElement.createChild("span","screencast-px").textContent="px";this._titleElement.appendChild(document.createTextNode(" \u00D7 "));this._nodeHeightElement=this._titleElement.createChild("span");this._titleElement.createChild("span","screencast-px").textContent="px";this._imageElement=new Image();this._isCasting=false;this._context=this._canvasElement.getContext("2d");this._checkerboardPattern=this._createCheckerboardPattern(this._context);this._shortcuts=({});this._shortcuts[WebInspector.KeyboardShortcut.makeKey("l",WebInspector.KeyboardShortcut.Modifiers.Ctrl)]=this._focusNavigationBar.bind(this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ScreencastFrame,this._screencastFrame,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ScreencastVisibilityChanged,this._screencastVisibilityChanged,this);}
+{WebInspector.View.call(this);this.registerRequiredCSS("screencastView.css");this.element.addStyleClass("fill");this.element.addStyleClass("screencast");this._createNavigationBar();this._viewportElement=this.element.createChild("div","screencast-viewport hidden");this._glassPaneElement=this.element.createChild("div","screencast-glasspane hidden");this._canvasElement=this._viewportElement.createChild("canvas");this._canvasElement.tabIndex=1;this._canvasElement.addEventListener("mousedown",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("mouseup",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("mousemove",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("mousewheel",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("click",this._handleMouseEvent.bind(this),false);this._canvasElement.addEventListener("contextmenu",this._handleContextMenuEvent.bind(this),false);this._canvasElement.addEventListener("keydown",this._handleKeyEvent.bind(this),false);this._canvasElement.addEventListener("keyup",this._handleKeyEvent.bind(this),false);this._canvasElement.addEventListener("keypress",this._handleKeyEvent.bind(this),false);this._titleElement=this._viewportElement.createChild("div","screencast-element-title monospace hidden");this._tagNameElement=this._titleElement.createChild("span","screencast-tag-name");this._nodeIdElement=this._titleElement.createChild("span","screencast-node-id");this._classNameElement=this._titleElement.createChild("span","screencast-class-name");this._titleElement.appendChild(document.createTextNode(" "));this._nodeWidthElement=this._titleElement.createChild("span");this._titleElement.createChild("span","screencast-px").textContent="px";this._titleElement.appendChild(document.createTextNode(" \u00D7 "));this._nodeHeightElement=this._titleElement.createChild("span");this._titleElement.createChild("span","screencast-px").textContent="px";this._imageElement=new Image();this._isCasting=false;this._context=this._canvasElement.getContext("2d");this._checkerboardPattern=this._createCheckerboardPattern(this._context);this._shortcuts=({});this._shortcuts[WebInspector.KeyboardShortcut.makeKey("l",WebInspector.KeyboardShortcut.Modifiers.Ctrl)]=this._focusNavigationBar.bind(this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ScreencastFrame,this._screencastFrame,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ScreencastVisibilityChanged,this._screencastVisibilityChanged,this);WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineStarted,this._onTimeline.bind(this,true),this);WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineStopped,this._onTimeline.bind(this,false),this);this._timelineActive=WebInspector.timelineManager.isStarted();WebInspector.profileManager.addEventListener(WebInspector.ProfileManager.EventTypes.ProfileStarted,this._onProfiler.bind(this,true),this);WebInspector.profileManager.addEventListener(WebInspector.ProfileManager.EventTypes.ProfileStopped,this._onProfiler.bind(this,false),this);this._profilerActive=WebInspector.CPUProfileType&&WebInspector.profileManager.isStarted(WebInspector.CPUProfileType.TypeId);this._updateGlasspane();}
WebInspector.ScreencastView._bordersSize=40;WebInspector.ScreencastView._navBarHeight=29;WebInspector.ScreencastView._HttpRegex=/^https?:\/\/(.+)/;WebInspector.ScreencastView.prototype={wasShown:function()
{this._startCasting();},willHide:function()
{this._stopCasting();},_startCasting:function()
-{if(this._isCasting)
+{if(this._timelineActive||this._profilerActive)
+return;if(this._isCasting)
return;this._isCasting=true;const maxImageDimension=800;var dimensions=this._viewportDimensions();if(dimensions.width<0||dimensions.height<0){this._isCasting=false;return;}
PageAgent.startScreencast("jpeg",80,Math.min(maxImageDimension,dimensions.width),Math.min(maxImageDimension,dimensions.height));WebInspector.domAgent.setHighlighter(this);},_stopCasting:function()
{if(!this._isCasting)
@@ -9405,9 +9498,14 @@
var base64Data=(event.data.data);this._imageElement.src="data:image/jpg;base64,"+base64Data;this._deviceScaleFactor=(event.data.deviceScaleFactor);this._pageScaleFactor=(event.data.pageScaleFactor);this._viewport=(event.data.viewport);if(!this._viewport)
return;var offsetTop=(event.data.offsetTop)||0;var offsetBottom=(event.data.offsetBottom)||0;var screenWidthDIP=this._viewport.width*this._pageScaleFactor;var screenHeightDIP=this._viewport.height*this._pageScaleFactor+offsetTop+offsetBottom;this._screenOffsetTop=offsetTop;this._resizeViewport(screenWidthDIP,screenHeightDIP);this._imageZoom=this._imageElement.naturalWidth?this._canvasElement.offsetWidth/this._imageElement.naturalWidth:1;this.highlightDOMNode(this._highlightNodeId,this._highlightConfig);},_isGlassPaneActive:function()
{return!this._glassPaneElement.classList.contains("hidden");},_screencastVisibilityChanged:function(event)
-{if(event.data.visible)
-this._glassPaneElement.classList.add("hidden");else
-this._glassPaneElement.classList.remove("hidden");},_resizeViewport:function(screenWidthDIP,screenHeightDIP)
+{this._targetInactive=!event.data.visible;this._updateGlasspane();},_onTimeline:function(on)
+{this._timelineActive=on;if(this._timelineActive)
+this._stopCasting();else
+this._startCasting();this._updateGlasspane();},_onProfiler:function(on,event){if(!WebInspector.CPUProfileType||event.data!=WebInspector.CPUProfileType.TypeId)
+return;this._profilerActive=on;if(this._profilerActive)
+this._stopCasting();else
+this._startCasting();this._updateGlasspane();},_updateGlasspane:function()
+{if(this._targetInactive){this._glassPaneElement.textContent=WebInspector.UIString("The tab is inactive");this._glassPaneElement.classList.remove("hidden");}else if(this._timelineActive){this._glassPaneElement.textContent=WebInspector.UIString("Timeline is active");this._glassPaneElement.classList.remove("hidden");}else if(this._profilerActive){this._glassPaneElement.textContent=WebInspector.UIString("CPU profiler is active");this._glassPaneElement.classList.remove("hidden");}else{this._glassPaneElement.classList.add("hidden");}},_resizeViewport:function(screenWidthDIP,screenHeightDIP)
{var dimensions=this._viewportDimensions();this._screenZoom=Math.min(dimensions.width/screenWidthDIP,dimensions.height/screenHeightDIP);var bordersSize=WebInspector.ScreencastView._bordersSize;this._viewportElement.removeStyleClass("hidden");this._viewportElement.style.width=screenWidthDIP*this._screenZoom+bordersSize+"px";this._viewportElement.style.height=screenHeightDIP*this._screenZoom+bordersSize+"px";},_handleMouseEvent:function(event)
{if(this._isGlassPaneActive()){event.consume();return;}
if(!this._viewport)
@@ -9424,7 +9522,7 @@
var text=event.type==="keypress"?String.fromCharCode(event.charCode):undefined;InputAgent.dispatchKeyEvent(type,this._modifiersForEvent(event),event.timeStamp/1000,text,text?text.toLowerCase():undefined,event.keyIdentifier,event.keyCode,event.keyCode,undefined,false,false,false);event.consume();this._canvasElement.focus();},_handleContextMenuEvent:function(event)
{event.consume(true);},_simulateTouchGestureForMouseEvent:function(event)
{var position=this._convertIntoScreenSpace(event);var timeStamp=event.timeStamp/1000;var x=position.x;var y=position.y;switch(event.which){case 1:if(event.type==="mousedown"){InputAgent.dispatchGestureEvent("scrollBegin",x,y,timeStamp);}else if(event.type==="mousemove"){var dx=this._lastScrollPosition?position.x-this._lastScrollPosition.x:0;var dy=this._lastScrollPosition?position.y-this._lastScrollPosition.y:0;if(dx||dy)
-InputAgent.dispatchGestureEvent("scrollUpdate",x,y,timeStamp,dx,dy);}else if(event.type==="mouseup"){InputAgent.dispatchGestureEvent("scrollEnd",x,y,timeStamp);}else if(event.type==="mousewheel"){if(event.altKey){var factor=1.1;var scale=event.wheelDeltaY<0?1/factor:factor;InputAgent.dispatchGestureEvent("pinchBegin",x,y,timeStamp);InputAgent.dispatchGestureEvent("pinchUpdate",x,y,timeStamp,0,0,scale);InputAgent.dispatchGestureEvent("pinchEnd",x,y,timeStamp);}else{InputAgent.dispatchGestureEvent("scrollBegin",x,y,timeStamp);InputAgent.dispatchGestureEvent("scrollUpdate",x,y,timeStamp,event.wheelDeltaX,event.wheelDeltaY);InputAgent.dispatchGestureEvent("scrollEnd",x,y,timeStamp);}}else if(event.type==="click"){InputAgent.dispatchGestureEvent("tapDown",x,y,timeStamp);InputAgent.dispatchGestureEvent("tap",x,y,timeStamp);}
+InputAgent.dispatchGestureEvent("scrollUpdate",x,y,timeStamp,dx,dy);}else if(event.type==="mouseup"){InputAgent.dispatchGestureEvent("scrollEnd",x,y,timeStamp);}else if(event.type==="mousewheel"){if(event.altKey){var factor=1.1;var scale=event.wheelDeltaY<0?1/factor:factor;InputAgent.dispatchGestureEvent("pinchBegin",x,y,timeStamp);InputAgent.dispatchGestureEvent("pinchUpdate",x,y,timeStamp,0,0,scale);InputAgent.dispatchGestureEvent("pinchEnd",x,y,timeStamp);}else{InputAgent.dispatchGestureEvent("scrollBegin",x,y,timeStamp);InputAgent.dispatchGestureEvent("scrollUpdate",x,y,timeStamp,event.wheelDeltaX,event.wheelDeltaY);InputAgent.dispatchGestureEvent("scrollEnd",x,y,timeStamp);}}else if(event.type==="click"){InputAgent.dispatchMouseEvent("mousePressed",x,y,0,timeStamp,"left",1,true);InputAgent.dispatchMouseEvent("mouseReleased",x,y,0,timeStamp,"left",1,true);}
this._lastScrollPosition=position;break;case 2:if(event.type==="mousedown"){InputAgent.dispatchGestureEvent("tapDown",x,y,timeStamp);}else if(event.type==="mouseup"){InputAgent.dispatchGestureEvent("tap",x,y,timeStamp);}
break;case 3:if(event.type==="mousedown"){this._pinchStart=position;InputAgent.dispatchGestureEvent("pinchBegin",x,y,timeStamp);}else if(event.type==="mousemove"){var dx=this._pinchStart?position.x-this._pinchStart.x:0;var dy=this._pinchStart?position.y-this._pinchStart.y:0;if(dx||dy){var scale=Math.pow(dy<0?0.999:1.001,Math.abs(dy));InputAgent.dispatchGestureEvent("pinchUpdate",this._pinchStart.x,this._pinchStart.y,timeStamp,0,0,scale);}}else if(event.type==="mouseup"){InputAgent.dispatchGestureEvent("pinchEnd",x,y,timeStamp);}
break;case 0:default:}},_convertIntoScreenSpace:function(event)
@@ -9467,7 +9565,7 @@
{const gutterSize=30;const bordersSize=WebInspector.ScreencastView._bordersSize;return{width:this.element.offsetWidth-bordersSize-gutterSize,height:this.element.offsetHeight-bordersSize-gutterSize-WebInspector.ScreencastView._navBarHeight};},setInspectModeEnabled:function(enabled,inspectShadowDOM,config,callback)
{this._inspectModeConfig=enabled?config:null;callback(null);},_createCheckerboardPattern:function(context)
{var pattern=(document.createElement("canvas"));const size=32;pattern.width=size*2;pattern.height=size*2;var pctx=pattern.getContext("2d");pctx.fillStyle="rgb(195, 195, 195)";pctx.fillRect(0,0,size*2,size*2);pctx.fillStyle="rgb(225, 225, 225)";pctx.fillRect(0,0,size,size);pctx.fillRect(size,size,size,size);return context.createPattern(pattern,"repeat");},_createNavigationBar:function()
-{this._navigationBar=this.element.createChild("div","screencast-navigation");this._navigationBack=this._navigationBar.createChild("button","back");this._navigationBack.disabled=true;this._navigationBack.addEventListener("click",this._navigateToHistoryEntry.bind(this,-1),false);this._navigationForward=this._navigationBar.createChild("button","forward");this._navigationForward.disabled=true;this._navigationForward.addEventListener("click",this._navigateToHistoryEntry.bind(this,1),false);this._navigationReload=this._navigationBar.createChild("button","reload");this._navigationReload.addEventListener("click",this._navigateReload.bind(this),false);this._navigationUrl=this._navigationBar.createChild("input");this._navigationUrl.type="text";this._navigationUrl.addEventListener('keyup',this._navigationUrlKeyUp.bind(this),true);this._requestNavigationHistory();WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.InspectedURLChanged,this._requestNavigationHistory,this);},_navigateToHistoryEntry:function(offset)
+{this._navigationBar=this.element.createChild("div","toolbar-background screencast-navigation");this._navigationBack=this._navigationBar.createChild("button","back");this._navigationBack.disabled=true;this._navigationBack.addEventListener("click",this._navigateToHistoryEntry.bind(this,-1),false);this._navigationForward=this._navigationBar.createChild("button","forward");this._navigationForward.disabled=true;this._navigationForward.addEventListener("click",this._navigateToHistoryEntry.bind(this,1),false);this._navigationReload=this._navigationBar.createChild("button","reload");this._navigationReload.addEventListener("click",this._navigateReload.bind(this),false);this._navigationUrl=this._navigationBar.createChild("input");this._navigationUrl.type="text";this._navigationUrl.addEventListener('keyup',this._navigationUrlKeyUp.bind(this),true);this._navigationProgressBar=new WebInspector.ScreencastView.ProgressTracker(this._navigationBar.createChild("div","progress"));this._requestNavigationHistory();WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.InspectedURLChanged,this._requestNavigationHistory,this);},_navigateToHistoryEntry:function(offset)
{var newIndex=this._historyIndex+offset;if(newIndex<0||newIndex>=this._historyEntries.length)
return;PageAgent.navigateToHistoryEntry(this._historyEntries[newIndex].id);this._requestNavigationHistory();},_navigateReload:function()
{PageAgent.reload();},_navigationUrlKeyUp:function(event)
@@ -9480,7 +9578,21 @@
return;this._historyIndex=currentIndex;this._historyEntries=entries;this._navigationBack.disabled=currentIndex==0;this._navigationForward.disabled=currentIndex==(entries.length-1);var url=entries[currentIndex].url;var match=url.match(WebInspector.ScreencastView._HttpRegex);if(match)
url=match[1];this._navigationUrl.value=url;},_focusNavigationBar:function()
{this._navigationUrl.focus();this._navigationUrl.select();return true;},__proto__:WebInspector.View.prototype}
-function platformExtensionAPI(coreAPI)
+WebInspector.ScreencastView.ProgressTracker=function(element){this._element=element;WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated,this._onMainFrameNavigated,this);WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.Load,this._onLoad,this);WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestStarted,this._onRequestStarted,this);WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished,this._onRequestFinished,this);};WebInspector.ScreencastView.ProgressTracker.prototype={_onMainFrameNavigated:function()
+{this._requestIds={};this._startedRequests=0;this._finishedRequests=0;this._maxDisplayedProgress=0;this._updateProgress(0.1);},_onLoad:function()
+{delete this._requestIds;this._updateProgress(1);setTimeout(function(){if(!this._navigationProgressVisible())
+this._displayProgress(0);}.bind(this),500);},_navigationProgressVisible:function()
+{return!!this._requestIds;},_onRequestStarted:function(event)
+{if(!this._navigationProgressVisible())
+return;var request=(event.data);if(request.type===WebInspector.resourceTypes.WebSocket)
+return;this._requestIds[request.requestId]=request;++this._startedRequests;},_onRequestFinished:function(event)
+{if(!this._navigationProgressVisible())
+return;var request=(event.data);if(!(request.requestId in this._requestIds))
+return;++this._finishedRequests;setTimeout(function(){this._updateProgress(this._finishedRequests/this._startedRequests*0.9);}.bind(this),500);},_updateProgress:function(progress)
+{if(!this._navigationProgressVisible())
+return;if(this._maxDisplayedProgress>=progress)
+return;this._maxDisplayedProgress=progress;this._displayProgress(progress);},_displayProgress:function(progress)
+{this._element.style.width=(100*progress)+"%";}};function platformExtensionAPI(coreAPI)
{function getTabId()
{return tabId;}
chrome=window.chrome||{};var devtools_descriptor=Object.getOwnPropertyDescriptor(chrome,"devtools");if(!devtools_descriptor||devtools_descriptor.get)
@@ -9508,7 +9620,7 @@
window.domAutomationController.send("[FAILED] "+error);};TestSuite.prototype.runTest=function(testName)
{try{this[testName]();if(!this.controlTaken_)
this.reportOk_();}catch(e){this.reportFailure_(e);}};TestSuite.prototype.showPanel=function(panelName)
-{var toolbar=document.getElementById("toolbar");var button=toolbar.getElementsByClassName(panelName)[0];button.click();this.assertEquals(WebInspector.panels[panelName],WebInspector.inspectorView.currentPanel());};TestSuite.prototype.addSniffer=function(receiver,methodName,override,opt_sticky)
+{var button=document.getElementById("tab-"+panelName);button.selectTabForTest();this.assertEquals(WebInspector.panels[panelName],WebInspector.inspectorView.currentPanel());};TestSuite.prototype.addSniffer=function(receiver,methodName,override,opt_sticky)
{var orig=receiver[methodName];if(typeof orig!=="function")
this.fail("Cannot find method to override: "+methodName);var test=this;receiver[methodName]=function(var_args){try{var result=orig.apply(this,arguments);}finally{if(!opt_sticky)
receiver[methodName]=orig;}
« no previous file with comments | « chrome_linux64/resources/inspector/inspector.css ('k') | chrome_linux64/resources/inspector/inspectorCommon.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698