* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const LOOP_NUM: number = 120;
const TIMES: number = 1000;
const loadString: string =
"/* * Copyright (C) 2007-2016 Apple Inc. All rights reserved. * Copyright (C) 2008 Matt Lilek. All rights reserved. * Copyright (C) 2008-2009 Anthony Ricaud <rik@webkit.org> * Copyright (C) 2009-2010 Joseph Pecoraro. All rights reserved. * Copyright (C) 2009-2011 Google Inc. All rights reserved. * Copyright (C) 2009 280 North Inc. All Rights Reserved. * Copyright (C) 2010 Nikita Vasilyev. All rights reserved. * Copyright (C) 2011 Brian Grinstead All rights reserved. * Copyright (C) 2013 Matt Holden <jftholden@yahoo.com> * Copyright (C) 2013 Samsung Electronics. All rights reserved. * Copyright (C) 2013 Seokju Kwon (seokju.kwon@gmail.com) * Copyright (C) 2013 Adobe Systems Inc. All rights reserved. * Copyright (C) 2013-2015 University of Washington. All rights reserved. * Copyright (C) 2014-2015 Saam Barati <saambarati1@gmail.com> * Copyright (C) 2014 Antoine Quint * Copyright (C) 2015 Tobias Reiss <tobi+webkit@basecode.de> * Copyright (C) 2015-2016 Devin Rousso <dcrousso+webkit@gmail.com>. All rights reserved. * Copyright (C) 2017 Sony Interactive Entertainment Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS\'\' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ var WebInspector={};WebInspector.Platform={name:InspectorFrontendHost.platform(),isNightlyBuild:!1,version:{base:0,release:0,name:\"\"}},function(){var u=/ AppleWebKit\\/([^ ]+)/.exec(navigator.userAgent);u&&-1!==u[1].indexOf(\"+\")&&10>document.styleSheets.length&&(WebInspector.Platform.isNightlyBuild=!0);var _=/ Mac OS X (\\d+)_(\\d+)/.exec(navigator.appVersion);if(_&&\"10\"===_[1])switch(WebInspector.Platform.version.base=10,WebInspector.Platform.version.release=parseInt(_[2]),_[2]){case\"12\":WebInspector.Platform.version.name=\"sierra\";break;case\"11\":WebInspector.Platform.version.name=\"el-capitan\";break;case\"10\":WebInspector.Platform.version.name=\"yosemite\";break;default:WebInspector.Platform.version.name=\"unknown-mac\";}}();class LinkedList{constructor(){this.head=new LinkedListNode,this.head.next=this.head.prev=this.head,this.length=0}clear(){this.head.next=this.head.prev=this.head,this.length=0}get last(){return this.head.prev}push(u){let _=new LinkedListNode(u),S=this.last,C=this.head;return S.next=_,_.next=C,C.prev=_,_.prev=S,this.length++,_}remove(u){return!!u&&(u.prev.next=u.next,u.next.prev=u.prev,this.length--,!0)}forEach(u){let _=this.head;for(let S=0,C=this.length;S<C;S++){_=_.next;let f=u(_.value,S);if(!1===f)return}}toArray(){let u=this.head,_=this.length,S=Array(_);for(;_--;)u=u.prev,S[_]=u.value;return S}toJSON(){return this.toArray()}}class LinkedListNode{constructor(u){this.value=u,this.prev=null,this.next=null}}class ListMultimap{constructor(){this._insertionOrderedEntries=new LinkedList,this._keyMap=new Map}get size(){return this._insertionOrderedEntries.length}add(u,_){let S=this._keyMap.get(u);S||(S=new Map,this._keyMap.set(u,S));let C=S.get(_);return C||(C=this._insertionOrderedEntries.push([u,_]),S.set(_,C)),this}delete(u,_){let S=this._keyMap.get(u);if(!S)return!1;let C=S.get(_);return!!C&&(S.delete(_),this._insertionOrderedEntries.remove(C),!0)}deleteAll(u){let _=this._keyMap.get(u);if(!_)return!1;let S=this._insertionOrderedEntries,C=!1;return _.forEach(function(f){S.remove(f),C=!0}),this._keyMap.delete(u),C}has(u,_){let S=this._keyMap.get(u);return!!S&&S.has(_)}clear(){this._keyMap=new Map,this._insertionOrderedEntries=new LinkedList}forEach(u){this._insertionOrderedEntries.forEach(u)}toArray(){return this._insertionOrderedEntries.toArray()}toJSON(){return this.toArray()}}WebInspector.Object=class{constructor(){this._listeners=null}static addEventListener(_,S,C){if(C=C||null,!_)return null;if(!S)return null;this._listeners||(this._listeners=new Map);let f=this._listeners.get(_);return f||(f=new ListMultimap,this._listeners.set(_,f)),f.add(C,S),S}static singleFireEventListener(_,S,C){let f=function(){this.removeEventListener(_,f,null),S.apply(C,arguments)}.bind(this);return this.addEventListener(_,f,null),f}static removeEventListener(_,S,C){if(_=_||null,S=S||null,C=C||null,!!this._listeners){if(C&&!_)return void this._listeners.forEach(function(E){let I=E.toArray();for(let R=0,N=I.length,L;R<N;++R)L=I[R][0],L===C&&E.deleteAll(L)});let f=this._listeners.get(_);if(f&&0!==f.size){f.delete(C,S)}}}static awaitEvent(_){let S=new WebInspector.WrappedPromise;return this.singleFireEventListener(_,C=>S.resolve(C)),S.promise}static hasEventListeners(_){if(!this._listeners)return!1;let S=this._listeners.get(_);return S&&0<S.size}static retainedObjectsWithPrototype(_){let S=new Set;return this._listeners&&this._listeners.forEach(function(C){C.forEach(function(T){let E=T[0];E instanceof _&&S.add(E)})}),S}addEventListener(){return WebInspector.Object.addEventListener.apply(this,arguments)}singleFireEventListener(){return WebInspector.Object.singleFireEventListener.apply(this,arguments)}removeEventListener(){return WebInspector.Object.removeEventListener.apply(this,arguments)}awaitEvent(){return WebInspector.Object.awaitEvent.apply(this,arguments)}hasEventListeners(){return WebInspector.Object.hasEventListeners.apply(this,arguments)}retainedObjectsWithPrototype(){return WebInspector.Object.retainedObjectsWithPrototype.apply(this,arguments)}dispatchEventToListeners(_,S){function C(E){if(E&&!f._stoppedPropagation){let I=E._listeners;if(I&&E.hasOwnProperty(\"_listeners\")){let R=I.get(_);if(R){let N=R.toArray();for(let L=0,D=N.length;L<D;++L){let[M,P]=N[L];if(P.call(M,f),f._stoppedPropagation)break}}}}}let f=new WebInspector.Event(this,_,S);C(this),f._stoppedPropagation=!1;for(let T=this.constructor;T&&(C(T),!!T.prototype.__proto__);)T=T.prototype.__proto__.constructor;return f.defaultPrevented}},WebInspector.Event=class{constructor(_,S,C){this.target=_,this.type=S,this.data=C,this.defaultPrevented=!1,this._stoppedPropagation=!1}stopPropagation(){this._stoppedPropagation=!0}preventDefault(){this.defaultPrevented=!0}},WebInspector.notifications=new WebInspector.Object,WebInspector.Notification={GlobalModifierKeysDidChange:\"global-modifiers-did-change\",PageArchiveStarted:\"page-archive-started\",PageArchiveEnded:\"page-archive-ended\",ExtraDomainsActivated:\"extra-domains-activated\",TabTypesChanged:\"tab-types-changed\",DebugUIEnabledDidChange:\"debug-ui-enabled-did-change\",VisibilityStateDidChange:\"visibility-state-did-change\"},WebInspector.roleSelectorForNode=function(u){var _=\"\",S=u.computedRole();return S&&(_=\":role(\"+S+\")\"),_},WebInspector.linkifyAccessibilityNodeReference=function(u){if(!u)return null;var _=WebInspector.linkifyNodeReference(u),S=_.title,C=S.indexOf(\".\");-1<C&&(S=S.substring(0,C));var f=WebInspector.roleSelectorForNode(u);return _.textContent=S+f,_.title+=f,_},WebInspector.linkifyNodeReference=function(u,_={}){let S=u.displayName;isNaN(_.maxLength)||(S=S.truncate(_.maxLength));let C=document.createElement(\"span\");return C.append(S),WebInspector.linkifyNodeReferenceElement(u,C,Object.shallowMerge(_,{displayName:S}))},WebInspector.linkifyNodeReferenceElement=function(u,_,S={}){_.setAttribute(\"role\",\"link\"),_.title=S.displayName||u.displayName;let C=u.nodeType();return(C!==Node.DOCUMENT_NODE||u.parentNode)&&C!==Node.TEXT_NODE&&_.classList.add(\"node-link\"),_.addEventListener(\"click\",WebInspector.domTreeManager.inspectElement.bind(WebInspector.domTreeManager,u.id)),_.addEventListener(\"mouseover\",WebInspector.domTreeManager.highlightDOMNode.bind(WebInspector.domTreeManager,u.id,\"all\")),_.addEventListener(\"mouseout\",WebInspector.domTreeManager.hideDOMNodeHighlight.bind(WebInspector.domTreeManager)),_.addEventListener(\"contextmenu\",f=>{let T=WebInspector.ContextMenu.createFromEvent(f);WebInspector.appendContextMenuItemsForDOMNode(T,u,S)}),_};function createSVGElement(u){return document.createElementNS(\"http://www.w3.org/2000/svg\",u)}WebInspector.cssPath=function(u){if(u.nodeType()!==Node.ELEMENT_NODE)return\"\";let _=\"\";u.isPseudoElement()&&(_=\"::\"+u.pseudoType(),u=u.parentNode);let S=[];for(;u;){let C=WebInspector.cssPathComponent(u);if(!C)break;if(S.push(C),C.done)break;u=u.parentNode}return S.reverse(),S.map(C=>C.value).join(\" > \")+_},WebInspector.cssPathComponent=function(u){function _(D){let M=D.getAttribute(\"class\");return M?M.trim().split(/\\s+/):[]}if(u.nodeType()!==Node.ELEMENT_NODE)return null;let S=u.nodeNameInCorrectCase(),C=u.nodeName().toLowerCase();if(\"body\"===C||\"head\"===C||\"html\"===C)return{value:S,done:!0};let f=u.getAttribute(\"id\");if(f)return{value:u.escapedIdSelector,done:!0};if(!u.parentNode||u.parentNode.nodeType()===Node.DOCUMENT_NODE)return{value:S,done:!0};let T=-1,E=!0,I=new Set(_(u)),R=u.parentNode.children,N=0;for(let D of R)if(D.nodeType()===Node.ELEMENT_NODE){if(N++,D===u){T=N;continue}if(D.nodeNameInCorrectCase()===S&&(E=!1),I.size){let O=_(D);for(let F of O)I.delete(F)}}let L=S;return\"input\"===C&&u.getAttribute(\"type\")&&!I.size&&(L+=`[type=\"${u.getAttribute(\"type\")}\"]`),E||(I.size?L+=u.escapedClassSelector:L+=`:nth-child(${T})`),{value:L,done:!1}},WebInspector.xpath=function(u){if(u.nodeType()===Node.DOCUMENT_NODE)return\"/\";let _=[];for(;u;){let C=WebInspector.xpathComponent(u);if(!C)break;if(_.push(C),C.done)break;u=u.parentNode}_.reverse();let S=_.length&&_[0].done?\"\":\"/\";return S+_.map(C=>C.value).join(\"/\")},WebInspector.xpathComponent=function(u){let _=WebInspector.xpathIndex(u);if(-1===_)return null;let S;switch(u.nodeType()){case Node.DOCUMENT_NODE:return{value:\"\",done:!0};case Node.ELEMENT_NODE:var C=u.getAttribute(\"id\");if(C)return{value:`//*[@id=\"${C}\"]`,done:!0};S=u.localName();break;case Node.ATTRIBUTE_NODE:S=`@${u.nodeName()}`;break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:S=\"text()\";break;case Node.COMMENT_NODE:S=\"comment()\";break;case Node.PROCESSING_INSTRUCTION_NODE:S=\"processing-instruction()\";break;default:S=\"\";}return 0<_&&(S+=`[${_}]`),{value:S,done:!1}},WebInspector.xpathIndex=function(u){function _(E,I){if(E===I)return!0;let R=E.nodeType(),N=I.nodeType();return R===Node.ELEMENT_NODE&&N===Node.ELEMENT_NODE?E.localName()===I.localName():R===Node.CDATA_SECTION_NODE?R===Node.TEXT_NODE:N===Node.CDATA_SECTION_NODE?N===Node.TEXT_NODE:R===N}if(!u.parentNode)return 0;let S=u.parentNode.children;if(1>=S.length)return 0;let C=!0,f=-1,T=1;for(let E of S)if(_(u,E)){if(u===E){if(f=T,!C)return f;}else if(C=!1,-1!=f)return f;T++}return C?0:f},WebInspector.EventListener=class{constructor(_,S){this._thisObject=_,this._emitter=null,this._callback=null,this._fireOnce=S}connect(_,S,C,f){var T=_&&(_ instanceof WebInspector.Object||_ instanceof Node||\"function\"==typeof _.addEventListener);if(T&&S&&C){if(this._emitter=_,this._type=S,this._usesCapture=!!f,_ instanceof Node&&(C=C.bind(this._thisObject)),this._fireOnce){var E=this;this._callback=function(){E.disconnect(),C.apply(this,arguments)}}else this._callback=C;this._emitter instanceof Node?this._emitter.addEventListener(this._type,this._callback,this._usesCapture):this._emitter.addEventListener(this._type,this._callback,this._thisObject)}}disconnect(){this._emitter&&this._callback&&(this._emitter instanceof Node?this._emitter.removeEventListener(this._type,this._callback,this._usesCapture):this._emitter.removeEventListener(this._type,this._callback,this._thisObject),this._fireOnce&&delete this._thisObject,delete this._emitter,delete this._type,delete this._callback)}},WebInspector.EventListenerSet=class{constructor(_,S){this.name=S,this._defaultThisObject=_,this._listeners=[],this._installed=!1}register(_,S,C,f,T){var E=_&&(_ instanceof WebInspector.Object||_ instanceof Node||\"function\"==typeof _.addEventListener);E&&S&&C&&this._listeners.push({listener:new WebInspector.EventListener(f||this._defaultThisObject),emitter:_,type:S,callback:C,usesCapture:T})}unregister(){this._installed&&this.uninstall(),this._listeners=[]}install(){if(!this._installed){this._installed=!0;for(var _ of this._listeners)_.listener.connect(_.emitter,_.type,_.callback,_.usesCapture)}}uninstall(_){if(this._installed){this._installed=!1;for(var S of this._listeners)S.listener.disconnect();_&&(this._listeners=[])}}};function useSVGSymbol(u,_,S){const C=\"http://www.w3.org/2000/svg\";let T=document.createElementNS(C,\"svg\");T.style.width=\"100%\",T.style.height=\"100%\",u.includes(\"#\")||(u+=\"#root\");let E=document.createElementNS(C,\"use\");E.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",u),T.appendChild(E);let I=document.createElement(\"div\");return I.appendChild(T),_&&(I.className=_),S&&(I.title=S),I}(function(){if(!WebInspector.dontLocalizeUserInterface){let u=InspectorFrontendHost.localizedStringsURL();u&&document.write(\"<script src=\\\"\"+u+\"\\\"></script>\")}})(),WebInspector.unlocalizedString=function(u){return u},WebInspector.UIString=function(u){return WebInspector.dontLocalizeUserInterface?u:window.localizedStrings&&u in window.localizedStrings?window.localizedStrings[u]:(window.localizedStrings||console.error(`Attempted to load localized string \"${u}\" before localizedStrings was initialized.`),this._missingLocalizedStrings||(this._missingLocalizedStrings={}),u in this._missingLocalizedStrings||(console.error(\"Localized string \\\"\"+u+\"\\\" was not found.\"),this._missingLocalizedStrings[u]=!0),\"LOCALIZED STRING NOT FOUND\")},WebInspector.fileExtensionForURL=function(u){var _=parseURL(u).lastPathComponent;if(!_)return\"\";var S=_.indexOf(\".\");return-1===S?\"\":_.substr(S+1)},WebInspector.mimeTypeForFileExtension=function(u){return{html:\"text/html\",xhtml:\"application/xhtml+xml\",xml:\"text/xml\",js:\"text/javascript\",json:\"application/json\",clj:\"text/x-clojure\",coffee:\"text/x-coffeescript\",ls:\"text/x-livescript\",ts:\"text/typescript\",css:\"text/css\",less:\"text/x-less\",sass:\"text/x-sass\",scss:\"text/x-scss\",bmp:\"image/bmp\",gif:\"image/gif\",jpeg:\"image/jpeg\",jpg:\"image/jpeg\",pdf:\"application/pdf\",png:\"image/png\",tif:\"image/tiff\",tiff:\"image/tiff\",svg:\"image/svg+xml\",txt:\"text/plain\",xsl:\"text/xsl\"}[u]||null},WebInspector.fileExtensionForMIMEType=function(u){let S={\"text/html\":\"html\",\"application/xhtml+xml\":\"xhtml\",\"text/xml\":\"xml\",\"text/javascript\":\"js\",\"application/json\":\"json\",\"text/x-clojure\":\"clj\",\"text/x-coffeescript\":\"coffee\",\"text/x-livescript\":\"ls\",\"text/typescript\":\"ts\",\"text/css\":\"css\",\"text/x-less\":\"less\",\"text/x-sass\":\"sass\",\"text/x-scss\":\"scss\",\"image/bmp\":\"bmp\",\"image/gif\":\"gif\",\"image/jpeg\":\"jpg\",\"application/pdf\":\"pdf\",\"image/png\":\"png\",\"image/tiff\":\"tiff\",\"image/svg+xml\":\"svg\",\"text/plain\":\"txt\",\"text/xsl\":\"xsl\"}[u];return S?`.${S}`:null},WebInspector.rangeForNextCSSNameOrValue=function(u,_=0){let S=0,C=0,f=u.indexOf(\":\");_<f?(S=0,C=f):(S=f+1,C=u.length);let T=u.substring(S,C);return S+=T.match(/^\\s*/)[0].length,C-=T.match(/[\\s\\;]*$/)[0].length,{from:S,to:C}};function removeURLFragment(u){var _=u.indexOf(\"#\");return 0<=_?u.substring(0,_):u}function relativePath(u,_){for(var S=u.split(\"/\"),C=_.replace(/\\/$/,\"\").split(\"/\"),f=[],T=1;T<S.length&&T<C.length&&!(S[T]!==C[T]);++T);for(var E=T;E<C.length;++E)f.push(\"..\");for(var E=T;E<S.length;++E)f.push(S[E]);return f.join(\"/\")}function parseSecurityOrigin(u){u=u?u.trim():\"\";var _=u.match(/^([^:]+):\\/\\/([^\\/:]*)(?::([\\d]+))?$/i);if(!_)return{scheme:null,host:null,port:null};var S=_[1].toLowerCase(),C=_[2].toLowerCase(),f=+_[3]||null;return{scheme:S,host:C,port:f}}function parseDataURL(u){if(!u.startsWith(\"data:\"))return null;let _=u.match(/^data:([^;,]*)?(?:;charset=([^;,]*?))?(;base64)?,(.*)$/);if(!_)return null;let C=_[1]||\"text/plain\",f=_[2]||\"US-ASCII\",T=!!_[3],E=decodeURIComponent(_[4]);return{scheme:\"data\",mimeType:C,charset:f,base64:T,data:E}}function parseURL(u){if(u=u?u.trim():\"\",u.startsWith(\"data:\"))return{scheme:\"data\",host:null,port:null,path:null,queryString:null,fragment:null,lastPathComponent:null};var _=u.match(/^([^\\/:]+):\\/\\/([^\\/#:]*)(?::([\\d]+))?(?:(\\/[^#]*)?(?:#(.*))?)?$/i);if(!_)return{scheme:null,host:null,port:null,path:null,queryString:null,fragment:null,lastPathComponent:null};var S=_[1].toLowerCase(),C=_[2].toLowerCase(),f=+_[3]||null,T=_[4]||null,E=_[5]||null,I=T,R=null;if(T){var N=T.indexOf(\"?\");-1!==N&&(I=T.substring(0,N),R=T.substring(N+1)),I=resolveDotsInPath(I)}var L=null;if(I&&\"/\"!==I){var D=\"/\"===I[I.length-1]?1:0,M=I.lastIndexOf(\"/\",I.length-1-D);-1!==M&&(L=I.substring(M+1,I.length-D))}return{scheme:S,host:C,port:f,path:I,queryString:R,fragment:E,lastPathComponent:L}}function absoluteURL(u,_){if(u=u?u.trim():\"\",u.startsWith(\"data:\")||u.startsWith(\"javascript:\")||u.startsWith(\"mailto:\"))return u;if(parseURL(u).scheme)return u;if(!u)return _||null;var S=parseURL(_);if(!S.scheme)return null;if(\"/\"===u[0]&&\"/\"===u[1])return S.scheme+\":\"+u;S.path||(S.path=\"/\");var C=S.scheme+\"://\"+S.host+(S.port?\":\"+S.port:\"\");if(\"?\"===u[0])return C+S.path+u;if(\"/\"===u[0])return C+resolveDotsInPath(u);if(\"#\"===u[0]){let T=S.queryString?\"?\"+S.queryString:\"\";return C+S.path+T+u}var f=S.path.substring(0,S.path.lastIndexOf(\"/\"))+\"/\";return C+resolveDotsInPath(f+u)}function parseLocationQueryParameters(u){return parseQueryString(window.location.search.substring(1),u)}function parseQueryString(u,_){function S(I){try{return decodeURIComponent(I.replace(/\\+/g,\" \"))}catch(R){return I}}if(!u)return _?[]:{};for(var C=_?[]:{},f=u.split(\"&\"),T=0,E;T<f.length;++T)E=f[T].split(\"=\").map(S),_?C.push({name:E[0],value:E[1]}):C[E[0]]=E[1];return C}WebInspector.displayNameForURL=function(u,_){if(u.startsWith(\"data:\"))return WebInspector.truncateURL(u);_||(_=parseURL(u));var S;try{S=decodeURIComponent(_.lastPathComponent||\"\")}catch(C){S=_.lastPathComponent}return S||WebInspector.displayNameForHost(_.host)||u},WebInspector.truncateURL=function(u,_=!1,S=6){if(!u.startsWith(\"data:\"))return u;const C=u.indexOf(\",\")+1;let f=u.slice(0,C);_&&(f+=\"\\n\");const T=u.slice(C);if(T.length<S)return f+T;const E=T.slice(0,Math.ceil(S/2)),I=\"\\u2026\",R=_?`\\n${I}\\n`:I,N=T.slice(-Math.floor(S/2));return f+E+R+N},WebInspector.displayNameForHost=function(u){return u};var emDash=\"\\u2014\",enDash=\"\\u2013\",figureDash=\"\\u2012\",ellipsis=\"\\u2026\",zeroWidthSpace=\"\\u200B\";Object.defineProperty(Object,\"shallowCopy\",{value:function(u){for(var _={},S=Object.keys(u),C=0;C<S.length;++C)_[S[C]]=u[S[C]];return _}}),Object.defineProperty(Object,\"shallowEqual\",{value:function(u,_){if(!(u instanceof Object)||!(_ instanceof Object))return!1;if(u===_)return!0;if(Array.isArray(u)&&Array.isArray(_))return Array.shallowEqual(u,_);if(u.constructor!==_.constructor)return!1;var S=Object.keys(u),C=Object.keys(_);if(S.length!==C.length)return!1;for(var f=0;f<S.length;++f){if(!(S[f]in _))return!1;if(u[S[f]]!==_[S[f]])return!1}return!0}}),Object.defineProperty(Object,\"shallowMerge\",{value(u,_){let S=Object.shallowCopy(u),C=Object.keys(_);for(let f=0;f<C.length;++f)S[C[f]]=_[C[f]];return S}}),Object.defineProperty(Object.prototype,\"valueForCaseInsensitiveKey\",{value:function(u){if(this.hasOwnProperty(u))return this[u];var _=u.toLowerCase();for(var S in this)if(S.toLowerCase()===_)return this[S]}}),Object.defineProperty(Map,\"fromObject\",{value:function(u){let _=new Map;for(let S in u)_.set(S,u[S]);return _}}),Object.defineProperty(Map.prototype,\"take\",{value:function(u){var _=this.get(u);return this.delete(u),_}}),Object.defineProperty(Node.prototype,\"enclosingNodeOrSelfWithClass\",{value:function(u){for(var _=this;_&&_!==this.ownerDocument;_=_.parentNode)if(_.nodeType===Node.ELEMENT_NODE&&_.classList.contains(u))return _;return null}}),Object.defineProperty(Node.prototype,\"enclosingNodeOrSelfWithNodeNameInArray\",{value:function(u){for(var _=u.map(function(f){return f.toLowerCase()}),S=this;S&&S!==this.ownerDocument;S=S.parentNode)for(var C=0;C<u.length;++C)if(S.nodeName.toLowerCase()===_[C])return S;return null}}),Object.defineProperty(Node.prototype,\"enclosingNodeOrSelfWithNodeName\",{value:function(u){return this.enclosingNodeOrSelfWithNodeNameInArray([u])}}),Object.defineProperty(Node.prototype,\"isAncestor\",{value:function(u){if(!u)return!1;for(var _=u.parentNode;_;){if(this===_)return!0;_=_.parentNode}return!1}}),Object.defineProperty(Node.prototype,\"isDescendant\",{value:function(u){return!!u&&u.isAncestor(this)}}),Object.defineProperty(Node.prototype,\"isSelfOrAncestor\",{value:function(u){return!!u&&(u===this||this.isAncestor(u))}}),Object.defineProperty(Node.prototype,\"isSelfOrDescendant\",{value:function(u){return!!u&&(u===this||this.isDescendant(u))}}),Object.defineProperty(Node.prototype,\"traverseNextNode\",{value:function(u){var _=this.firstChild;if(_)return _;if(u&&this===u)return null;if(_=this.nextSibling,_)return _;for(_=this;_&&!_.nextSibling&&(!u||!_.parentNode||_.parentNode!==u);)_=_.parentNode;return _?_.nextSibling:null}}),Object.defineProperty(Node.prototype,\"traversePreviousNode\",{value:function(u){if(u&&this===u)return null;for(var _=this.previousSibling;_&&_.lastChild;)_=_.lastChild;return _?_:this.parentNode}}),Object.defineProperty(Node.prototype,\"rangeOfWord\",{value:function(u,_,S,C){var T=0,I=0,f,E;if(S||(S=this),!C||\"backward\"===C||\"both\"===C){for(var R=this;R;){if(R===S){f||(f=S);break}if(R.nodeType===Node.TEXT_NODE)for(var N=R===this?u-1:R.nodeValue.length-1,L=N;0<=L;--L)if(-1!==_.indexOf(R.nodeValue[L])){f=R,T=L+1;break}if(f)break;R=R.traversePreviousNode(S)}f||(f=S,T=0)}else f=this,T=u;if(!C||\"forward\"===C||\"both\"===C){for(R=this;R;){if(R===S){E||(E=S);break}if(R.nodeType===Node.TEXT_NODE)for(var N=R===this?u:0,L=N;L<R.nodeValue.length;++L)if(-1!==_.indexOf(R.nodeValue[L])){E=R,I=L;break}if(E)break;R=R.traverseNextNode(S)}E||(E=S,I=S.nodeType===Node.TEXT_NODE?S.nodeValue.length:S.childNodes.length)}else E=this,I=u;var D=this.ownerDocument.createRange();return D.setStart(f,T),D.setEnd(E,I),D}}),Object.defineProperty(Element.prototype,\"realOffsetWidth\",{get:function(){return this.getBoundingClientRect().width}}),Object.defineProperty(Element.prototype,\"realOffsetHeight\",{get:function(){return this.getBoundingClientRect().height}}),Object.defineProperty(Element.prototype,\"totalOffsetLeft\",{get:function(){return this.getBoundingClientRect().left}}),Object.defineProperty(Element.prototype,\"totalOffsetRight\",{get:function(){return this.getBoundingClientRect().right}}),Object.defineProperty(Element.prototype,\"totalOffsetTop\",{get:function(){return this.getBoundingClientRect().top}}),Object.defineProperty(Element.prototype,\"removeChildren\",{value:function(){this.firstChild&&(this.textContent=\"\")}}),Object.defineProperty(Element.prototype,\"isInsertionCaretInside\",{value:function(){var u=window.getSelection();if(!u.rangeCount||!u.isCollapsed)return!1;var _=u.getRangeAt(0);return _.startContainer===this||_.startContainer.isDescendant(this)}}),Object.defineProperty(Element.prototype,\"removeMatchingStyleClasses\",{value:function(u){var _=new RegExp(\"(^|\\\\s+)\"+u+\"($|\\\\s+)\");_.test(this.className)&&(this.className=this.className.replace(_,\" \"))}}),Object.defineProperty(Element.prototype,\"createChild\",{value:function(u,_){var S=this.ownerDocument.createElement(u);return _&&(S.className=_),this.appendChild(S),S}}),Object.defineProperty(Element.prototype,\"isScrolledToBottom\",{value:function(){return this.scrollTop+this.clientHeight===this.scrollHeight}}),Object.defineProperty(Element.prototype,\"recalculateStyles\",{value:function(){this.ownerDocument.defaultView.getComputedStyle(this)}}),Object.defineProperty(DocumentFragment.prototype,\"createChild\",{value:Element.prototype.createChild}),Object.defineProperty(Array,\"shallowEqual\",{value:function(u,_){if(!Array.isArray(u)||!Array.isArray(_))return!1;if(u===_)return!0;let S=u.length;if(S!==_.length)return!1;for(let C=0;C<S;++C)if(u[C]!==_[C]&&!Object.shallowEqual(u[C],_[C]))return!1;return!0}}),Object.defineProperty(Array.prototype,\"lastValue\",{get:function(){return this.length?this[this.length-1]:void 0}}),Object.defineProperty(Array.prototype,\"remove\",{value:function(u,_){for(var S=this.length-1;0<=S;--S)if(this[S]===u&&(this.splice(S,1),_))return}}),Object.defineProperty(Array.prototype,\"toggleIncludes\",{value:function(u,_){let S=this.includes(u);S===!!_||(S?this.remove(u):this.push(u))}}),Object.defineProperty(Array.prototype,\"insertAtIndex\",{value:function(u,_){this.splice(_,0,u)}}),Object.defineProperty(Array.prototype,\"keySet\",{value:function(){let u=Object.create(null);for(var _=0;_<this.length;++_)u[this[_]]=!0;return u}}),Object.defineProperty(Array.prototype,\"partition\",{value:function(u){let _=[],S=[];for(let C=0,f;C<this.length;++C)f=this[C],u(f)?_.push(f):S.push(f);return[_,S]}}),Object.defineProperty(String.prototype,\"isLowerCase\",{value:function(){return this+\"\"===this.toLowerCase()}}),Object.defineProperty(String.prototype,\"isUpperCase\",{value:function(){return this+\"\"===this.toUpperCase()}}),Object.defineProperty(String.prototype,\"trimMiddle\",{value:function(u){if(this.length<=u)return this;var _=u>>1,S=u-_-1;return this.substr(0,_)+ellipsis+this.substr(this.length-S,S)}}),Object.defineProperty(String.prototype,\"trimEnd\",{value:function(u){return this.length<=u?this:this.substr(0,u-1)+ellipsis}}),Object.defineProperty(String.prototype,\"truncate\",{value:function(u){\"use strict\";if(this.length<=u)return this;let _=this.slice(0,u),S=_.search(/\\s\\S*$/);return S>Math.floor(u/2)&&(_=_.slice(0,S-1)),_+ellipsis}}),Object.defineProperty(String.prototype,\"collapseWhitespace\",{value:function(){return this.replace(/[\\s\\xA0]+/g,\" \")}}),Object.defineProperty(String.prototype,\"removeWhitespace\",{value:function(){return this.replace(/[\\s\\xA0]+/g,\"\")}}),Object.defineProperty(String.prototype,\"escapeCharacters\",{value:function(u){for(var _=!1,S=0;S<u.length;++S)if(-1!==this.indexOf(u.charAt(S))){_=!0;break}if(!_)return this;for(var C=\"\",S=0;S<this.length;++S)-1!==u.indexOf(this.charAt(S))&&(C+=\"\\\\\"),C+=this.charAt(S);return C}}),Object.defineProperty(String.prototype,\"escapeForRegExp\",{value:function(){return this.escapeCharacters(\"^[]{}()\\\\.$*+?|\")}}),Object.defineProperty(String.prototype,\"capitalize\",{value:function(){return this.charAt(0).toUpperCase()+this.slice(1)}}),Object.defineProperty(String.prototype,\"extendedLocaleCompare\",{value(u){return this.localeCompare(u,void 0,{numeric:!0})}}),Object.defineProperty(String,\"tokenizeFormatString\",{value:function(u){function _(R){C.push({type:\"string\",value:R})}function S(R,N,L){C.push({type:\"specifier\",specifier:R,precision:N,substitutionIndex:L})}for(var C=[],f=0,T=0,E=u.indexOf(\"%\",T);-1!==E;E=u.indexOf(\"%\",T)){if(_(u.substring(T,E)),T=E+1,\"%\"===u[T]){_(\"%\"),++T;continue}if(!isNaN(u[T])){for(var I=parseInt(u.substring(T),10);!isNaN(u[T]);)++T;0<I&&\"$\"===u[T]&&(f=I-1,++T)}const R=6;let N=R;if(\".\"===u[T])for(++T,N=parseInt(u.substring(T),10),isNaN(N)&&(N=R);!isNaN(u[T]);)++T;S(u[T],N,f),++f,++T}return _(u.substring(T)),C}}),Object.defineProperty(String.prototype,\"hash\",{get:function(){for(var _=2654435769,S=null,C=0,f;C<this.length;++C){if(f=this[C].charCodeAt(0),null==S){S=f;continue}_+=S,_=_<<16^(f<<11^_),_+=_>>11,S=null}return null!==S&&(_+=S,_^=_<<11,_+=_>>17),_^=_<<3,_+=_>>5,_^=_<<2,_+=_>>15,_^=_<<10,(4294967295+_+1).toString(36)}}),Object.defineProperty(String,\"standardFormatters\",{value:{d:function(u){return parseInt(u).toLocaleString()},f:function(u,_){let S=parseFloat(u);if(isNaN(S))return NaN;let C={minimumFractionDigits:_.precision,maximumFractionDigits:_.precision,useGrouping:!1};return S.toLocaleString(void 0,C)},s:function(u){return u}}}),Object.defineProperty(String,\"format\",{value:function(u,_,S,C,f){function T(){return\"String.format(\\\"\"+u+\"\\\", \\\"\"+Array.from(_).join(\"\\\", \\\"\")+\"\\\")\"}function E(O){console.warn(T()+\": \"+O)}function I(O){console.error(T()+\": \"+O)}if(!u||!_||!_.length)return{formattedResult:f(C,u),unusedSubstitutions:_};for(var R=C,N=String.tokenizeFormatString(u),L={},D=0,M;D<N.length;++D){if(M=N[D],\"string\"===M.type){R=f(R,M.value);continue}if(\"specifier\"!==M.type){I(\"Unknown token type \\\"\"+M.type+\"\\\" found.\");continue}if(M.substitutionIndex>=_.length){I(\"not enough substitution arguments. Had \"+_.length+\" but needed \"+(M.substitutionIndex+1)+\", so substitution was skipped.\"),R=f(R,\"%\"+(-1<M.precision?M.precision:\"\")+M.specifier);continue}if(L[M.substitutionIndex]=!0,!(M.specifier in S)){E(\"unsupported format character \\u201C\"+M.specifier+\"\\u201D. Treating as a string.\"),R=f(R,_[M.substitutionIndex]);continue}R=f(R,S[M.specifier](_[M.substitutionIndex],M))}for(var P=[],D=0;D<_.length;++D)D in L||P.push(_[D]);return{formattedResult:R,unusedSubstitutions:P}}}),Object.defineProperty(String.prototype,\"format\",{value:function(){return String.format(this,arguments,String.standardFormatters,\"\",function(u,_){return u+_}).formattedResult}}),Object.defineProperty(String.prototype,\"insertWordBreakCharacters\",{value:function(){return this.replace(/([\\/;:\\)\\]\\}&?])/g,\"$1\\u200B\")}}),Object.defineProperty(String.prototype,\"removeWordBreakCharacters\",{value:function(){return this.replace(/\\u200b/g,\"\")}}),Object.defineProperty(String.prototype,\"getMatchingIndexes\",{value:function(u){for(var _=[],S=this.indexOf(u);0<=S;)_.push(S),S=this.indexOf(u,S+1);return _}}),Object.defineProperty(String.prototype,\"levenshteinDistance\",{value:function(u){for(var _=this.length,S=u.length,C=Array(_+1),f=0;f<=_;++f)C[f]=Array(S+1),C[f][0]=f;for(var T=0;T<=S;++T)C[0][T]=T;for(var T=1;T<=S;++T)for(var f=1;f<=_;++f)if(this[f-1]===u[T-1])C[f][T]=C[f-1][T-1];else{var E=C[f-1][T]+1,I=C[f][T-1]+1,R=C[f-1][T-1]+1;C[f][T]=Math.min(E,I,R)}return C[_][S]}}),Object.defineProperty(String.prototype,\"toCamelCase\",{value:function(){return this.toLowerCase().replace(/[^\\w]+(\\w)/g,(u,_)=>_.toUpperCase())}}),Object.defineProperty(String.prototype,\"hasMatchingEscapedQuotes\",{value:function(){return /^\\\"(?:[^\\\"\\\\]|\\\\.)*\\\"$/.test(this)||/^\\\'(?:[^\\\'\\\\]|\\\\.)*\\\'$/.test(this)}}),Object.defineProperty(Math,\"roundTo\",{value:function(u,_){return Math.round(u/_)*_}}),Object.defineProperty(Number,\"constrain\",{value:function(u,_,S){return S<_?_:(u<_?u=_:u>S&&(u=S),u)}}),Object.defineProperty(Number,\"percentageString\",{value:function(u,_=1){return u.toLocaleString(void 0,{minimumFractionDigits:_,style:\"percent\"})}}),Object.defineProperty(Number,\"secondsToMillisecondsString\",{value:function(u,_){let S=1e3*u;return _?WebInspector.UIString(\"%.2fms\").format(S):WebInspector.UIString(\"%.1fms\").format(S)}}),Object.defineProperty(Number,\"secondsToString\",{value:function(u,_){let S=1e3*u;if(!S)return WebInspector.UIString(\"%.0fms\").format(0);if(10>Math.abs(S))return _?WebInspector.UIString(\"%.3fms\").format(S):WebInspector.UIString(\"%.2fms\").format(S);if(100>Math.abs(S))return _?WebInspector.UIString(\"%.2fms\").format(S):WebInspector.UIString(\"%.1fms\").format(S);if(1e3>Math.abs(S))return _?WebInspector.UIString(\"%.1fms\").format(S):WebInspector.UIString(\"%.0fms\").format(S);if(_||60>Math.abs(u))return WebInspector.UIString(\"%.2fs\").format(u);let C=u/60;if(60>Math.abs(C))return WebInspector.UIString(\"%.1fmin\").format(C);let f=C/60;if(24>Math.abs(f))return WebInspector.UIString(\"%.1fhrs\").format(f);return WebInspector.UIString(\"%.1f days\").format(f/24)}}),Object.defineProperty(Number,\"bytesToString\",{value:function(u,_){if(void 0===_&&(_=!0),1024>Math.abs(u))return WebInspector.UIString(\"%.0f B\").format(u);let S=u/1024;if(1024>Math.abs(S))return _||10>Math.abs(S)?WebInspector.UIString(\"%.2f KB\").format(S):WebInspector.UIString(\"%.1f KB\").format(S);let C=S/1024;if(1024>Math.abs(C))return _||10>Math.abs(C)?WebInspector.UIString(\"%.2f MB\").format(C):WebInspector.UIString(\"%.1f MB\").format(C);let f=C/1024;return _||10>Math.abs(f)?WebInspector.UIString(\"%.2f GB\").format(f):WebInspector.UIString(\"%.1f GB\").format(f)}}),Object.defineProperty(Number,\"abbreviate\",{value:function(u){return 1e3>u?u.toLocaleString():1e6>u?WebInspector.UIString(\"%.1fK\").format(Math.round(u/100)/10):1e9>u?WebInspector.UIString(\"%.1fM\").format(Math.round(u/1e5)/10):WebInspector.UIString(\"%.1fB\").format(Math.round(u/1e8)/10)}}),Object.defineProperty(Number.prototype,\"maxDecimals\",{value(u){let _=10**u;return Math.round(this*_)/_}}),Object.defineProperty(Uint32Array,\"isLittleEndian\",{value:function(){if(\"_isLittleEndian\"in this)return this._isLittleEndian;var u=new ArrayBuffer(4),_=new Uint32Array(u),S=new Uint8Array(u);return _[0]=168496141,this._isLittleEndian=13===S[0]&&12===S[1]&&11===S[2]&&10===S[3],this._isLittleEndian}});function isEmptyObject(u){for(var _ in u)return!1;return!0}function isEnterKey(u){return 229!==u.keyCode&&\"Enter\"===u.keyIdentifier}function resolveDotsInPath(u){if(!u)return u;if(-1===u.indexOf(\"./\"))return u;for(var _=[],S=u.split(\"/\"),C=0,f;C<S.length;++C)if(f=S[C],\".\"!==f){if(\"..\"===f){if(1===_.length)continue;_.pop();continue}_.push(f)}return _.join(\"/\")}function parseMIMEType(u){if(!u)return{type:u,boundary:null,encoding:null};for(var _=u.split(/\\s*;\\s*/),S=_[0],C=null,f=null,T=1,E;T<_.length;++T)E=_[T].split(/\\s*=\\s*/),2===E.length&&(\"boundary\"===E[0].toLowerCase()?C=E[1]:\"charset\"===E[0].toLowerCase()&&(f=E[1].replace(\"^\\\"|\\\"$\",\"\")));return{type:S,boundary:C||null,encoding:f||null}}function simpleGlobStringToRegExp(u,_){if(!u)return null;var S=u.escapeCharacters(\"^[]{}()\\\\.$+?|\");S=S.replace(/\\\\\\\\\\*/g,\"\\\\*\");var C=/(^|[^\\\\])\\*+/g;return C.test(u)&&(S=S.replace(C,\"$1.*\"),S=\"\\\\b\"+S+\"\\\\b\"),new RegExp(S,_)}Object.defineProperty(Array.prototype,\"lowerBound\",{value:function(u,_){_=_||function(E,I){return E-I};for(var C=0,f=this.length,T;C<f;)T=C+f>>1,0<_(u,this[T])?C=T+1:f=T;return f}}),Object.defineProperty(Array.prototype,\"upperBound\",{value:function(u,_){_=_||function(E,I){return E-I};for(var C=0,f=this.length,T;C<f;)T=C+f>>1,0<=_(u,this[T])?C=T+1:f=T;return f}}),Object.defineProperty(Array.prototype,\"binaryIndexOf\",{value:function(u,_){var S=this.lowerBound(u,_);return S<this.length&&0===_(u,this[S])?S:-1}}),function(){const u=Symbol(\"debounce-timeout\"),_=Symbol(\"debounce-soon-proxy\");Object.defineProperty(Object.prototype,\"soon\",{get:function(){return this[_]||(this[_]=this.debounce(0)),this[_]}}),Object.defineProperty(Object.prototype,\"debounce\",{value:function(f){return new Proxy(this,{get(T,E){return(...R)=>{let N=T[E];N[u]&&clearTimeout(N[u]);N[u]=setTimeout(()=>{N[u]=void 0,N.apply(T,R)},f)}}})}}),Object.defineProperty(Function.prototype,\"cancelDebounce\",{value:function(){this[u]&&(clearTimeout(this[u]),this[u]=void 0)}});const S=Symbol(\"peform-on-animation-frame\"),C=Symbol(\"perform-on-animation-frame-proxy\");Object.defineProperty(Object.prototype,\"onNextFrame\",{get:function(){return this[C]||(this[C]=new Proxy(this,{get(f,T){return(...I)=>{let R=f[T];if(!R[S]){R[S]=requestAnimationFrame(()=>{R[S]=void 0,R.apply(f,I)})}}}})),this[C]}})}();function appendWebInspectorSourceURL(u){return u.includes(\"//# sourceURL\")?u:\"\\n//# sourceURL=__WebInspectorInternal__\\n\"+u}function appendWebInspectorConsoleEvaluationSourceURL(u){return u.includes(\"//# sourceURL\")?u:\"\\n//# sourceURL=__WebInspectorConsoleEvaluation__\\n\"+u}function isWebInspectorInternalScript(u){return\"__WebInspectorInternal__\"===u}function isWebInspectorConsoleEvaluationScript(u){return\"__WebInspectorConsoleEvaluation__\"===u}function isWebKitInjectedScript(u){return u&&u.startsWith(\"__InjectedScript_\")&&u.endsWith(\".js\")}function isWebKitInternalScript(u){return!isWebInspectorConsoleEvaluationScript(u)&&(!!isWebKitInjectedScript(u)||u&&u.startsWith(\"__Web\")&&u.endsWith(\"__\"))}function isFunctionStringNativeCode(u){return u.endsWith(\"{\\n [native code]\\n}\")}function isTextLikelyMinified(u){let C=0,f=Math.min(5e3,u.length);for(let E=0,I;E<f;E++)I=u[E],\" \"===I?C++:\"\\t\"===I?C+=4:\"\\n\"===I&&(C+=8);let T=C/f;return T<0.2}function doubleQuotedString(u){return\"\\\"\"+u.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,\"\\\\\\\"\")+\"\\\"\"}function insertionIndexForObjectInListSortedByFunction(u,_,S,C){return C?_.upperBound(u,S):_.lowerBound(u,S)}function insertObjectIntoSortedArray(u,_,S){_.splice(insertionIndexForObjectInListSortedByFunction(u,_,S),0,u)}function decodeBase64ToBlob(u,_){_=_||\"\";const S=1024;for(var C=atob(u),f=C.length,T=Math.ceil(f/S),E=Array(T),I=0;I<T;++I){for(var R=I*S,N=Math.min(R+S,f),L=Array(N-R),D=R,M=0;D<N;++M,++D)L[M]=C[D].charCodeAt(0);E[I]=new Uint8Array(L)}return new Blob(E,{type:_})}function timestamp(){return window.performance?performance.now():Date.now()}window.handlePromiseException||(window.handlePromiseException=function(_){console.error(\"Uncaught exception in Promise\",_)}),WebInspector.Setting=class extends WebInspector.Object{constructor(_,S){super(),this._name=_;let C=InspectorFrontendHost?InspectorFrontendHost.inspectionLevel():1,f=1<C?\"-\"+C:\"\";this._localStorageKey=`com.apple.WebInspector${f}.${_}`,this._defaultValue=S}get name(){return this._name}get value(){if(\"_value\"in this)return this._value;if(this._value=JSON.parse(JSON.stringify(this._defaultValue)),!window.InspectorTest&&window.localStorage&&this._localStorageKey in window.localStorage)try{this._value=JSON.parse(window.localStorage[this._localStorageKey])}catch(_){delete window.localStorage[this._localStorageKey]}return this._value}set value(_){if(this._value!==_){if(this._value=_,!window.InspectorTest&&window.localStorage)try{Object.shallowEqual(this._value,this._defaultValue)?delete window.localStorage[this._localStorageKey]:window.localStorage[this._localStorageKey]=JSON.stringify(this._value)}catch(S){console.error(\"Error saving setting with name: \"+this._name)}this.dispatchEventToListeners(WebInspector.Setting.Event.Changed,this._value,{name:this._name})}}reset(){this.value=JSON.parse(JSON.stringify(this._defaultValue))}},WebInspector.Setting.Event={Changed:\"setting-changed\"},WebInspector.settings={autoLogProtocolMessages:new WebInspector.Setting(\"auto-collect-protocol-messages\",!1),autoLogTimeStats:new WebInspector.Setting(\"auto-collect-time-stats\",!1),enableUncaughtExceptionReporter:new WebInspector.Setting(\"enable-uncaught-exception-reporter\",!0),enableLineWrapping:new WebInspector.Setting(\"enable-line-wrapping\",!1),indentUnit:new WebInspector.Setting(\"indent-unit\",4),tabSize:new WebInspector.Setting(\"tab-size\",4),indentWithTabs:new WebInspector.Setting(\"indent-with-tabs\",!1),showWhitespaceCharacters:new WebInspector.Setting(\"show-whitespace-characters\",!1),showInvalidCharacters:new WebInspector.Setting(\"show-invalid-characters\",!1),clearLogOnNavigate:new WebInspector.Setting(\"clear-log-on-navigate\",!0),clearNetworkOnNavigate:new WebInspector.Setting(\"clear-network-on-navigate\",!0),zoomFactor:new WebInspector.Setting(\"zoom-factor\",1),layoutDirection:new WebInspector.Setting(\"layout-direction-override\",\"system\"),stylesShowInlineWarnings:new WebInspector.Setting(\"styles-show-inline-warning\",!0),stylesInsertNewline:new WebInspector.Setting(\"styles-insert-newline\",!0),stylesSelectOnFirstClick:new WebInspector.Setting(\"styles-select-on-first-click\",!0),showScopeChainOnPause:new WebInspector.Setting(\"show-scope-chain-sidebar\",!0),showImageGrid:new WebInspector.Setting(\"show-image-grid\",!1),experimentalShowCanvasContextsInResources:new WebInspector.Setting(\"experimental-show-canvas-contexts-in-resources\",!1)},WebInspector.YieldableTask=class extends WebInspector.Object{constructor(_,S,C={}){super();let{workInterval:f,idleInterval:T}=C;this._workInterval=f||10,this._idleInterval=T||0,this._delegate=_,this._items=S,this._idleTimeoutIdentifier=void 0,this._processing=!1,this._processing=!1,this._cancelled=!1}get processing(){return this._processing}get cancelled(){return this._cancelled}get idleInterval(){return this._idleInterval}get workInterval(){return this._workInterval}start(){this._processing||this._cancelled||(this._processing=!0,this._pendingItemsIterator=function*(){let S=Date.now(),C=[];for(let f of this._items){if(this._cancelled)break;if(this._delegate.yieldableTaskWillProcessItem(this,f),C.push(f),this._cancelled)break;let T=Date.now()-S;if(T>this._workInterval){let E=C.slice();C=[],this._willYield(E,T),yield,S=Date.now()}}C.length&&this._willYield(C,Date.now()-S)}.call(this),this._processPendingItems())}cancel(){this._processing&&(this._cancelled=!0)}_processPendingItems(){return this._cancelled?void 0:this._pendingItemsIterator.next().done?void this._didFinish():void(this._idleTimeoutIdentifier=setTimeout(()=>{this._processPendingItems()},this._idleInterval))}_willYield(_,S){\"function\"==typeof this._delegate.yieldableTaskDidYield&&this._delegate.yieldableTaskDidYield(this,_,S)}_didFinish(){this._processing=!1,this._pendingItemsIterator=null,this._idleTimeoutIdentifier&&(clearTimeout(this._idleTimeoutIdentifier),this._idleTimeoutIdentifier=void 0),\"function\"==typeof this._delegate.yieldableTaskDidFinish&&this._delegate.yieldableTaskDidFinish(this)}},WebInspector.ProtocolTracer=class extends WebInspector.Object{logStarted(){}logFrontendException(){}logProtocolError(){}logFrontendRequest(){}logWillHandleResponse(){}logDidHandleResponse(S=null){}logWillHandleEvent(){}logDidHandleEvent(S=null){}logFinished(){}},WebInspector.LoggingProtocolTracer=class extends WebInspector.ProtocolTracer{constructor(){super(),this._dumpMessagesToConsole=!1,this._dumpTimingDataToConsole=!1,this._logToConsole=window.InspectorTest?InspectorFrontendHost.unbufferedLog.bind(InspectorFrontendHost):console.log.bind(console)}set dumpMessagesToConsole(_){this._dumpMessagesToConsole=!!_}get dumpMessagesToConsole(){return this._dumpMessagesToConsole}set dumpTimingDataToConsole(_){this._dumpTimingDataToConsole=!!_}get dumpTimingDataToConsole(){return this._dumpTimingDataToConsole}logFrontendException(_,S){this._processEntry({type:\"exception\",message:_,exception:S})}logProtocolError(_,S){this._processEntry({type:\"error\",message:_,error:S})}logFrontendRequest(_){this._processEntry({type:\"request\",message:_})}logWillHandleResponse(_){this._processEntry({type:\"response\",message:_})}logDidHandleResponse(_,S=null){let C={type:\"response\",message:_};S&&(C.timings=Object.shallowCopy(S)),this._processEntry(C)}logWillHandleEvent(_){this._processEntry({type:\"event\",message:_})}logDidHandleEvent(_,S=null){let C={type:\"event\",message:_};S&&(C.timings=Object.shallowCopy(S)),this._processEntry(C)}_processEntry(_){this._dumpTimingDataToConsole&&_.timings?_.timings.rtt&&_.timings.dispatch?this._logToConsole(`time-stats: Handling: ${_.timings.dispatch||NaN}ms; RTT: ${_.timings.rtt}ms`):_.timings.dispatch&&this._logToConsole(`time-stats: Handling: ${_.timings.dispatch||NaN}ms`):this._dumpMessagesToConsole&&!_.timings&&(this._logToConsole(`${_.type}: ${JSON.stringify(_.message)}`),_.exception&&(this._logToConsole(_.exception),_.exception.stack&&this._logToConsole(_.exception.stack)))}},InspectorBackendClass=class{constructor(){this._agents={},this._customTracer=null,this._defaultTracer=new WebInspector.LoggingProtocolTracer,this._activeTracers=[this._defaultTracer],this._workerSupportedDomains=[],WebInspector.settings.autoLogProtocolMessages.addEventListener(WebInspector.Setting.Event.Changed,this._startOrStopAutomaticTracing,this),WebInspector.settings.autoLogTimeStats.addEventListener(WebInspector.Setting.Event.Changed,this._startOrStopAutomaticTracing,this),this._startOrStopAutomaticTracing(),this.currentDispatchState={event:null,request:null,response:null}}get workerSupportedDomains(){return this._workerSupportedDomains}set dumpInspectorProtocolMessages(_){WebInspector.settings.autoLogProtocolMessages.value=_,this._defaultTracer.dumpMessagesToConsole=_}get dumpInspectorProtocolMessages(){return WebInspector.settings.autoLogProtocolMessages.value}set dumpInspectorTimeStats(_){WebInspector.settings.autoLogTimeStats.value=_,this.dumpInspectorProtocolMessages||(this.dumpInspectorProtocolMessages=!0),this._defaultTracer.dumpTimingDataToConsole=_}get dumpInspectorTimeStats(){return WebInspector.settings.autoLogTimeStats.value}set customTracer(_){(_||this._customTracer)&&_!==this._customTracer&&_!==this._defaultTracer&&(this._customTracer&&this._customTracer.logFinished(),this._customTracer=_,this._activeTracers=[this._defaultTracer],this._customTracer&&(this._customTracer.logStarted(),this._activeTracers.push(this._customTracer)))}get activeTracers(){return this._activeTracers}registerCommand(_,S,C){var[f,T]=_.split(\".\"),E=this._agentForDomain(f);E.addCommand(InspectorBackend.Command.create(E,_,S,C))}registerEnum(_,S){var[C,f]=_.split(\".\"),T=this._agentForDomain(C);T.addEnum(f,S)}registerEvent(_,S){var[C,f]=_.split(\".\"),T=this._agentForDomain(C);T.addEvent(new InspectorBackend.Event(f,S))}registerDomainDispatcher(_,S){var C=this._agentForDomain(_);C.dispatcher=S}dispatch(_){InspectorBackend.mainConnection.dispatch(_)}runAfterPendingDispatches(_){InspectorBackend.mainConnection.runAfterPendingDispatches(_)}activateDomain(_,S){if(!S||InspectorFrontendHost.debuggableType()===S){var C=this._agents[_];return C.activate(),C}return null}workerSupportedDomain(_){this._workerSupportedDomains.push(_)}_startOrStopAutomaticTracing(){this._defaultTracer.dumpMessagesToConsole=this.dumpInspectorProtocolMessages,this._defaultTracer.dumpTimingDataToConsole=this.dumpTimingDataToConsole}_agentForDomain(_){if(this._agents[_])return this._agents[_];var S=new InspectorBackend.Agent(_);return this._agents[_]=S,S}},InspectorBackend=new InspectorBackendClass,InspectorBackend.Agent=class{constructor(_){this._domainName=_,this._connection=InspectorBackend.mainConnection,this._dispatcher=null,this._active=!1,this._events={}}get domainName(){return this._domainName}get active(){return this._active}get connection(){return this._connection}set connection(_){this._connection=_}get dispatcher(){return this._dispatcher}set dispatcher(_){this._dispatcher=_}addEnum(_,S){this[_]=S}addCommand(_){this[_.commandName]=_}addEvent(_){this._events[_.eventName]=_}getEvent(_){return this._events[_]}hasEvent(_){return _ in this._events}hasEventParameter(_,S){let C=this._events[_];return C&&C.parameterNames.includes(S)}activate(){this._active=!0,window[this._domainName+\"Agent\"]=this}dispatchEvent(_,S){return _ in this._dispatcher?(this._dispatcher[_].apply(this._dispatcher,S),!0):(console.error(\"Protocol Error: Attempted to dispatch an unimplemented method \'\"+this._domainName+\".\"+_+\"\'\"),!1)}},InspectorBackend.Command=function(u,_,S,C){\"use strict\";this._agent=u,this._instance=this;let[f,T]=_.split(\".\");this._qualifiedName=_,this._commandName=T,this._callSignature=S||[],this._replySignature=C||[]},InspectorBackend.Command.create=function(u,_,S,C){\"use strict\";function f(){return T._invokeWithArguments.call(T,this,Array.from(arguments))}let T=new InspectorBackend.Command(u,_,S,C);return f._instance=T,Object.setPrototypeOf(f,InspectorBackend.Command.prototype),f},InspectorBackend.Command.prototype={__proto__:Function.prototype,get qualifiedName(){return this._instance._qualifiedName},get commandName(){return this._instance._commandName},get callSignature(){return this._instance._callSignature},get replySignature(){return this._instance._replySignature},invoke(u,_,S){\"use strict\";return S=S||this._instance._agent,\"function\"==typeof _?void S._connection._sendCommandToBackendWithCallback(this._instance,u,_):S._connection._sendCommandToBackendExpectingPromise(this._instance,u)},supports(u){\"use strict\";return this._instance.callSignature.some(_=>_.name===u)},_invokeWithArguments(u,_){\"use strict\";function S(E){return console.error(`Protocol Error: ${E}`),f?void setTimeout(f.bind(null,E),0):Promise.reject(new Error(E))}let C=this._instance,f=\"function\"==typeof _.lastValue?_.pop():null,T={};for(let E of C.callSignature){let I=E.name,R=E.type,N=E.optional;if(!_.length&&!N)return S(`Invalid number of arguments for command \'${C.qualifiedName}\'.`);let L=_.shift();if(!(N&&L===void 0)){if(typeof L!==R)return S(`Invalid type of argument \'${I}\' for command \'${C.qualifiedName}\' call. It must be \'${R}\' but it is \'${typeof L}\'.`);T[I]=L}}return f||1!==_.length||void 0===_[0]?f?void u._connection._sendCommandToBackendWithCallback(C,T,f):u._connection._sendCommandToBackendExpectingPromise(C,T):S(`Protocol Error: Optional callback argument for command \'${C.qualifiedName}\' call must be a function but its type is \'${typeof _[0]}\'.`)}},InspectorBackend.Event=class{constructor(_,S){this.eventName=_,this.parameterNames=S}},InspectorBackend.Connection=class{constructor(){this._lastSequenceId=1,this._pendingResponses=new Map,this._agents={},this._deferredScripts=[],this._target=null}get target(){return this._target}set target(_){for(let S in this._target=_,this._agents){let C=this._agents[S].dispatcher;C&&(C.target=_)}}dispatch(_){let S=\"string\"==typeof _?JSON.parse(_):_;\"id\"in S?this._dispatchResponse(S):this._dispatchEvent(S)}runAfterPendingDispatches(_){this._pendingResponses.size?this._deferredScripts.push(_):_.call(this)}sendMessageToBackend(){throw new Error(\"Should be implemented by a InspectorBackend.Connection subclass\")}_dispatchResponse(_){_.error&&-32000!==_.error.code&&console.error(\"Request with id = \"+_.id+\" failed. \"+JSON.stringify(_.error));let S=_.id,C=this._pendingResponses.take(S)||{},{request:f,command:T,callback:E,promise:I}=C,R=timestamp();for(let D of InspectorBackend.activeTracers)D.logWillHandleResponse(_);InspectorBackend.currentDispatchState.request=f,InspectorBackend.currentDispatchState.response=_,\"function\"==typeof E?this._dispatchResponseToCallback(T,f,_,E):\"object\"==typeof I?this._dispatchResponseToPromise(T,_,I):console.error(\"Received a command response without a corresponding callback or promise.\",_,T),InspectorBackend.currentDispatchState.request=null,InspectorBackend.currentDispatchState.response=null;let N=(timestamp()-R).toFixed(3),L=(R-C.sendRequestTimestamp).toFixed(3);for(let D of InspectorBackend.activeTracers)D.logDidHandleResponse(_,{rtt:L,dispatch:N});this._deferredScripts.length&&!this._pendingResponses.size&&this._flushPendingScripts()}_dispatchResponseToCallback(_,S,C,f){let T=[C.error?C.error.message:null];if(C.result)for(let E of _.replySignature)T.push(C.result[E]);try{f.apply(null,T)}catch(E){WebInspector.reportInternalError(E,{cause:`An uncaught exception was thrown while dispatching response callback for command ${_.qualifiedName}.`})}}_dispatchResponseToPromise(_,S,C){let{resolve:f,reject:T}=C;S.error?T(new Error(S.error.message)):f(S.result)}_dispatchEvent(_){let S=_.method,[C,f]=S.split(\".\");if(!(C in this._agents))return void console.error(\"Protocol Error: Attempted to dispatch method \'\"+f+\"\' for non-existing domain \'\"+C+\"\'\");let T=this._agents[C];if(!T.active)return void console.error(\"Protocol Error: Attempted to dispatch method for domain \'\"+C+\"\' which exists but is not active.\");let E=T.getEvent(f);if(!E)return void console.error(\"Protocol Error: Attempted to dispatch an unspecified method \'\"+S+\"\'\");let I=[];_.params&&(I=E.parameterNames.map(L=>_.params[L]));let R=timestamp();for(let L of InspectorBackend.activeTracers)L.logWillHandleEvent(_);InspectorBackend.currentDispatchState.event=_;try{T.dispatchEvent(f,I)}catch(L){for(let D of InspectorBackend.activeTracers)D.logFrontendException(_,L);WebInspector.reportInternalError(L,{cause:`An uncaught exception was thrown while handling event: ${S}`})}InspectorBackend.currentDispatchState.event=null;let N=(timestamp()-R).toFixed(3);for(let L of InspectorBackend.activeTracers)L.logDidHandleEvent(_,{dispatch:N})}_sendCommandToBackendWithCallback(_,S,C){let f=this._lastSequenceId++,T={id:f,method:_.qualifiedName};isEmptyObject(S)||(T.params=S);let E={command:_,request:T,callback:C};InspectorBackend.activeTracer&&(E.sendRequestTimestamp=timestamp()),this._pendingResponses.set(f,E),this._sendMessageToBackend(T)}_sendCommandToBackendExpectingPromise(_,S){let C=this._lastSequenceId++,f={id:C,method:_.qualifiedName};isEmptyObject(S)||(f.params=S);let T={command:_,request:f};InspectorBackend.activeTracer&&(T.sendRequestTimestamp=timestamp());let E=new Promise(function(I,R){T.promise={resolve:I,reject:R}});return this._pendingResponses.set(C,T),this._sendMessageToBackend(f),E}_sendMessageToBackend(_){for(let S of InspectorBackend.activeTracers)S.logFrontendRequest(_);this.sendMessageToBackend(JSON.stringify(_))}_flushPendingScripts(){let _=this._deferredScripts;this._deferredScripts=[];for(let S of _)S.call(this)}},InspectorBackend.MainConnection=class extends InspectorBackend.Connection{constructor(){super(),this._agents=InspectorBackend._agents}sendMessageToBackend(_){InspectorFrontendHost.sendMessageToBackend(_)}},InspectorBackend.WorkerConnection=class extends InspectorBackend.Connection{constructor(_){super(),this._workerId=_;const S=InspectorBackend.workerSupportedDomains;for(let C of S){let f=InspectorBackend._agents[C],T=Object.create(InspectorBackend._agents[C]);T.connection=this,T.dispatcher=new f.dispatcher.constructor,this._agents[C]=T}}sendMessageToBackend(_){WorkerAgent.sendMessageToWorker(this._workerId,_)}},InspectorBackend.mainConnection=new InspectorBackend.MainConnection,InspectorFrontendAPI={_loaded:!1,_pendingCommands:[],savedURL:function(){},appendedToURL:function(){},isTimelineProfilingEnabled:function(){return WebInspector.timelineManager.isCapturing()},setTimelineProfilingEnabled:function(u){WebInspector.timelineManager.isCapturing()===u||(u?WebInspector.timelineManager.startCapturing():WebInspector.timelineManager.stopCapturing())},setElementSelectionEnabled:function(u){WebInspector.domTreeManager.inspectModeEnabled=u},setDockingUnavailable:function(u){WebInspector.updateDockingAvailability(!u)},setDockSide:function(u){WebInspector.updateDockedState(u)},setIsVisible:function(u){WebInspector.updateVisibilityState(u)},showConsole:function(){WebInspector.showConsoleTab(),WebInspector.quickConsole.prompt.focus(),\"complete\"!==document.readyState&&document.addEventListener(\"readystatechange\",this),\"visible\"!==document.visibilityState&&document.addEventListener(\"visibilitychange\",this)},handleEvent:function(){\"complete\"===document.readyState&&\"visible\"===document.visibilityState&&(WebInspector.quickConsole.prompt.focus(),document.removeEventListener(\"readystatechange\",this),document.removeEventListener(\"visibilitychange\",this))},showResources:function(){WebInspector.showResourcesTab()},showTimelines:function(){WebInspector.showTimelineTab()},showMainResourceForFrame:function(u){WebInspector.showSourceCodeForFrame(u,{ignoreNetworkTab:!0,ignoreSearchTab:!0})},contextMenuItemSelected:function(u){try{WebInspector.ContextMenu.contextMenuItemSelected(u)}catch(_){console.error(\"Uncaught exception in inspector page under contextMenuItemSelected\",_)}},contextMenuCleared:function(){WebInspector.ContextMenu.contextMenuCleared()},dispatchMessageAsync:function(u){WebInspector.dispatchMessageFromBackend(u)},dispatchMessage:function(u){InspectorBackend.dispatch(u)},dispatch:function(u){if(!InspectorFrontendAPI._loaded)return InspectorFrontendAPI._pendingCommands.push(u),null;var _=u.shift();return InspectorFrontendAPI[_]?InspectorFrontendAPI[_].apply(InspectorFrontendAPI,u):null},loadCompleted:function(){InspectorFrontendAPI._loaded=!0;for(var u=0;u<InspectorFrontendAPI._pendingCommands.length;++u)InspectorFrontendAPI.dispatch(InspectorFrontendAPI._pendingCommands[u]);delete InspectorFrontendAPI._pendingCommands}},function(){let u=InspectorFrontendHost.backendCommandsURL()||\"Protocol/InspectorBackendCommands.js\";document.write(\"<script src=\\\"\"+u+\"\\\"></script>\")}(),WebInspector._messagesToDispatch=[],WebInspector.dispatchNextQueuedMessageFromBackend=function(){const u=WebInspector._messagesToDispatch.length,_=timestamp();let C=0;for(;C<WebInspector._messagesToDispatch.length&&!(timestamp()-_>10);++C)InspectorBackend.dispatch(WebInspector._messagesToDispatch[C]);if(C===WebInspector._messagesToDispatch.length?(WebInspector._messagesToDispatch=[],WebInspector._dispatchTimeout=null):(WebInspector._messagesToDispatch=WebInspector._messagesToDispatch.slice(C),WebInspector._dispatchTimeout=setTimeout(WebInspector.dispatchNextQueuedMessageFromBackend,0)),InspectorBackend.dumpInspectorTimeStats){let f=(timestamp()-_).toFixed(3),T=u-WebInspector._messagesToDispatch.length,E=WebInspector._messagesToDispatch.length;console.log(`time-stats: --- RunLoop duration: ${f}ms; dispatched: ${T}; remaining: ${E}`)}},WebInspector.dispatchMessageFromBackend=function(u){this._messagesToDispatch.push(u);window.__uncaughtExceptions&&window.__uncaughtExceptions.length||this._dispatchTimeout||(this._dispatchTimeout=setTimeout(this.dispatchNextQueuedMessageFromBackend,0))},WebInspector.RemoteObject=class{constructor(_,S,C,f,T,E,I,R,N,L){this._target=_||WebInspector.mainTarget,this._type=C,this._subtype=f,S?(this._objectId=S,this._description=E||\"\",this._hasChildren=\"symbol\"!==C,this._size=I,this._classPrototype=R,this._preview=L,\"class\"===f&&(this._functionDescription=this._description,this._description=\"class \"+N)):(this._description=E||T+\"\",this._hasChildren=!1,this._value=T)}static createFakeRemoteObject(){return new WebInspector.RemoteObject(void 0,WebInspector.RemoteObject.FakeRemoteObjectId,\"object\")}static fromPrimitiveValue(_){return new WebInspector.RemoteObject(void 0,void 0,typeof _,void 0,_,void 0,void 0,void 0,void 0)}static fromPayload(_,S){if(\"array\"===_.subtype){var C=_.description.match(/\\[(\\d+)\\]$/);C&&(_.size=parseInt(C[1]),_.description=_.description.replace(/\\[\\d+\\]$/,\"\"))}return _.classPrototype&&(_.classPrototype=WebInspector.RemoteObject.fromPayload(_.classPrototype,S)),_.preview&&(!_.preview.type&&(_.preview.type=_.type,_.preview.subtype=_.subtype,_.preview.description=_.description,_.preview.size=_.size),_.preview=WebInspector.ObjectPreview.fromPayload(_.preview)),new WebInspector.RemoteObject(S,_.objectId,_.type,_.subtype,_.value,_.description,_.size,_.classPrototype,_.className,_.preview)}static createCallArgument(_){return _ instanceof WebInspector.RemoteObject?_.objectId?{objectId:_.objectId}:{value:_.value}:{value:_}}static resolveNode(_,S,C){DOMAgent.resolveNode(_.id,S,function(f,T){C&&(f||!T?C(null):C(WebInspector.RemoteObject.fromPayload(T,WebInspector.mainTarget)))})}static resolveWebSocket(_,S,C){NetworkAgent.resolveWebSocket(_.requestIdentifier,S,(f,T)=>{f||!T?C(null):C(WebInspector.RemoteObject.fromPayload(T,_.target))})}static resolveCanvasContext(_,S,C){CanvasAgent.resolveCanvasContext(_.identifier,S,(f,T)=>{f||!T?C(null):C(WebInspector.RemoteObject.fromPayload(T,WebInspector.mainTarget))})}static type(_){if(null===_)return\"null\";var S=typeof _;return\"object\"!=S&&\"function\"!=S?S:_.type}get target(){return this._target}get objectId(){return this._objectId}get type(){return this._type}get subtype(){return this._subtype}get description(){return this._description}get functionDescription(){return this._functionDescription||this._description}get hasChildren(){return this._hasChildren}get value(){return this._value}get size(){return this._size||0}get classPrototype(){return this._classPrototype}get preview(){return this._preview}hasSize(){return this.isArray()||this.isCollectionType()}hasValue(){return\"_value\"in this}canLoadPreview(){return!this._failedToLoadPreview&&!(\"object\"!==this._type)&&(!this._objectId||this._isSymbol()||this._isFakeObject()?!1:!0)}updatePreview(_){return this.canLoadPreview()?RuntimeAgent.getPreview?void this._target.RuntimeAgent.getPreview(this._objectId,(S,C)=>{return S?(this._failedToLoadPreview=!0,void _(null)):void(this._preview=WebInspector.ObjectPreview.fromPayload(C),_(this._preview))}):(this._failedToLoadPreview=!0,void _(null)):void _(null)}getOwnPropertyDescriptors(_){this._getPropertyDescriptors(!0,_)}getAllPropertyDescriptors(_){this._getPropertyDescriptors(!1,_)}getDisplayablePropertyDescriptors(_){return!this._objectId||this._isSymbol()||this._isFakeObject()?void _([]):RuntimeAgent.getDisplayableProperties?void this._target.RuntimeAgent.getDisplayableProperties(this._objectId,!0,this._getPropertyDescriptorsResolver.bind(this,_)):void this._target.RuntimeAgent.getProperties(this._objectId,function(S,C){var f=[];if(C)for(var T of C)if(T.isOwn||\"__proto__\"===T.name)f.push(T);else if(T.value&&T.name!==T.name.toUpperCase()){var E=T.value.type;E&&\"function\"!==E&&\"constructor\"!==T.name&&f.push(T)}this._getPropertyDescriptorsResolver(_,S,f)}.bind(this))}deprecatedGetOwnProperties(_){this._deprecatedGetProperties(!0,_)}deprecatedGetAllProperties(_){this._deprecatedGetProperties(!1,_)}deprecatedGetDisplayableProperties(_){return!this._objectId||this._isSymbol()||this._isFakeObject()?void _([]):RuntimeAgent.getDisplayableProperties?void this._target.RuntimeAgent.getDisplayableProperties(this._objectId,this._deprecatedGetPropertiesResolver.bind(this,_)):void this._target.RuntimeAgent.getProperties(this._objectId,function(S,C){var f=[];if(C)for(var T of C)if(T.isOwn||T.get||\"__proto__\"===T.name)f.push(T);else if(T.value&&T.name!==T.name.toUpperCase()){var E=T.value.type;E&&\"function\"!==E&&\"constructor\"!==T.name&&f.push(T)}this._deprecatedGetPropertiesResolver(_,S,f)}.bind(this))}setPropertyValue(_,S,C){function T(E,I,R){return E||R?void C(E||I.description):void C()}return!this._objectId||this._isSymbol()||this._isFakeObject()?void C(\"Can\'t set a property of non-object.\"):void this._target.RuntimeAgent.evaluate.invoke({expression:appendWebInspectorSourceURL(S),doNotPauseOnExceptionsAndMuteConsole:!0},function(E,I,R){return E||R?void C(E||I.description):void(delete I.description,this._target.RuntimeAgent.callFunctionOn(this._objectId,appendWebInspectorSourceURL(function(L,D){this[L]=D}.toString()),[{value:_},I],!0,void 0,T.bind(this)),I._objectId&&this._target.RuntimeAgent.releaseObject(I._objectId))}.bind(this),this._target.RuntimeAgent)}isUndefined(){return\"undefined\"===this._type}isNode(){return\"node\"===this._subtype}isArray(){return\"array\"===this._subtype}isClass(){return\"class\"===this._subtype}isCollectionType(){return\"map\"===this._subtype||\"set\"===this._subtype||\"weakmap\"===this._subtype||\"weakset\"===this._subtype}isWeakCollection(){return\"weakmap\"===this._subtype||\"weakset\"===this._subtype}getCollectionEntries(_,S,C){_=\"number\"==typeof _?_:0,S=\"number\"==typeof S?S:100;let f=this.isWeakCollection()?this._weakCollectionObjectGroup():\"\";this._target.RuntimeAgent.getCollectionEntries(this._objectId,f,_,S,(T,E)=>{E=E.map(I=>WebInspector.CollectionEntry.fromPayload(I,this._target)),C(E)})}releaseWeakCollectionEntries(){this._target.RuntimeAgent.releaseObjectGroup(this._weakCollectionObjectGroup())}pushNodeToFrontend(_){this._objectId?WebInspector.domTreeManager.pushNodeToFrontend(this._objectId,_):_(0)}getProperty(_,S){this.callFunction(function(f){return this[f]},[_],!0,S)}callFunction(_,S,C,f){S&&(S=S.map(WebInspector.RemoteObject.createCallArgument)),this._target.RuntimeAgent.callFunctionOn(this._objectId,appendWebInspectorSourceURL(_.toString()),S,!0,void 0,!!C,function(E,I,R){I=I?WebInspector.RemoteObject.fromPayload(I,this._target):null,f&&\"function\"==typeof f&&f(E,I,R)}.bind(this))}callFunctionJSON(_,S,C){this._target.RuntimeAgent.callFunctionOn(this._objectId,appendWebInspectorSourceURL(_.toString()),S,!0,!0,function(T,E,I){C(T||I?null:E.value)})}invokeGetter(_,S){this.callFunction(function(f){return f?f.call(this):void 0},[_],!0,S)}getOwnPropertyDescriptor(_,S){this.callFunction(function(T){return this[T]},[_],!1,function(T,E,I){if(T||I||!(E instanceof WebInspector.RemoteObject))return void S(null);var N=new WebInspector.PropertyDescriptor({name:_,value:E,writable:!0,configurable:!0,enumerable:!1},null,!0,!1,!1,!1);S(N)}.bind(this))}release(){this._objectId&&!this._isFakeObject()&&this._target.RuntimeAgent.releaseObject(this._objectId)}arrayLength(){if(\"array\"!==this._subtype)return 0;var _=this._description.match(/\\[([0-9]+)\\]/);return _?parseInt(_[1],10):0}asCallArgument(){return WebInspector.RemoteObject.createCallArgument(this)}findFunctionSourceCodeLocation(){var _=new WebInspector.WrappedPromise;return this._isFunction()&&this._objectId?(this._target.DebuggerAgent.getFunctionDetails(this._objectId,(S,C)=>{if(S)return void _.reject(S);var f=C.location,T=WebInspector.debuggerManager.scriptForIdentifier(f.scriptId,this._target);if(!T||!WebInspector.isDebugUIEnabled()&&isWebKitInternalScript(T.sourceURL))return void _.resolve(WebInspector.RemoteObject.SourceCodeLocationPromise.NoSourceFound);var E=T.createSourceCodeLocation(f.lineNumber,f.columnNumber||0);_.resolve(E)}),_.promise):(_.resolve(WebInspector.RemoteObject.SourceCodeLocationPromise.MissingObjectId),_.promise)}_isFakeObject(){return this._objectId===WebInspector.RemoteObject.FakeRemoteObjectId}_isSymbol(){return\"symbol\"===this._type}_isFunction(){return\"function\"===this._type}_weakCollectionObjectGroup(){return JSON.stringify(this._objectId)+\"-\"+this._subtype}_getPropertyDescriptors(_,S){return!this._objectId||this._isSymbol()||this._isFakeObject()?void S([]):void this._target.RuntimeAgent.getProperties(this._objectId,_,!0,this._getPropertyDescriptorsResolver.bind(this,S))}getOwnPropertyDescriptorsAsObject(_){this.getOwnPropertyDescriptors(function(S){var C={},f={};for(var T of S){var E=T.isInternalProperty?f:C;E[T.name]=T}_(C,f)})}_getPropertyDescriptorsResolver(_,S,C,f){if(S)return void _(null);let T=C.map(E=>{return WebInspector.PropertyDescriptor.fromPayload(E,!1,this._target)});f&&(T=T.concat(f.map(E=>{return WebInspector.PropertyDescriptor.fromPayload(E,!0,this._target)}))),_(T)}_deprecatedGetProperties(_,S){return!this._objectId||this._isSymbol()||this._isFakeObject()?void S([]):void this._target.RuntimeAgent.getProperties(this._objectId,_,this._deprecatedGetPropertiesResolver.bind(this,S))}_deprecatedGetPropertiesResolver(_,S,C,f){if(S)return void _(null);f&&(C=C.concat(f.map(function(R){return R.writable=!1,R.configurable=!1,R.enumerable=!1,R.isOwn=!0,R})));for(var T=[],E=0,I;C&&E<C.length;++E)I=C[E],I.get||I.set?(I.get&&T.push(new WebInspector.DeprecatedRemoteObjectProperty(\"get \"+I.name,WebInspector.RemoteObject.fromPayload(I.get,this._target),I)),I.set&&T.push(new WebInspector.DeprecatedRemoteObjectProperty(\"set \"+I.name,WebInspector.RemoteObject.fromPayload(I.set,this._target),I))):T.push(new WebInspector.DeprecatedRemoteObjectProperty(I.name,WebInspector.RemoteObject.fromPayload(I.value,this._target),I));_(T)}},WebInspector.RemoteObject.FakeRemoteObjectId=\"fake-remote-object\",WebInspector.RemoteObject.SourceCodeLocationPromise={NoSourceFound:\"remote-object-source-code-location-promise-no-source-found\",MissingObjectId:\"remote-object-source-code-location-promise-missing-object-id\"},WebInspector.DeprecatedRemoteObjectProperty=class{constructor(_,S,C){this.name=_,this.value=S,this.enumerable=!C||!!C.enumerable,this.writable=!C||!!C.writable,C&&C.wasThrown&&(this.wasThrown=!0)}fromPrimitiveValue(_,S){return new WebInspector.DeprecatedRemoteObjectProperty(_,WebInspector.RemoteObject.fromPrimitiveValue(S))}},WebInspector.Target=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._identifier=_,this._name=S,this._type=C,this._connection=f,this._executionContext=null,this._mainResource=null,this._resourceCollection=new WebInspector.ResourceCollection,this._extraScriptCollection=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.Script),this._connection.target=this}get RuntimeAgent(){return this._connection._agents.Runtime}get ConsoleAgent(){return this._connection._agents.Console}get DebuggerAgent(){return this._connection._agents.Debugger}get HeapAgent(){return this._connection._agents.Heap}get identifier(){return this._identifier}get name(){return this._name}get type(){return this._type}get connection(){return this._connection}get executionContext(){return this._executionContext}get resourceCollection(){return this._resourceCollection}get extraScriptCollection(){return this._extraScriptCollection}get mainResource(){return this._mainResource}set mainResource(_){this._mainResource=_}addResource(_){this._resourceCollection.add(_),this.dispatchEventToListeners(WebInspector.Target.Event.ResourceAdded,{resource:_})}adoptResource(_){_._target=this,this.addResource(_)}addScript(_){this._extraScriptCollection.add(_),this.dispatchEventToListeners(WebInspector.Target.Event.ScriptAdded,{script:_})}},WebInspector.Target.Type={Main:Symbol(\"main\"),Worker:Symbol(\"worker\")},WebInspector.Target.Event={ResourceAdded:\"target-resource-added\",ScriptAdded:\"target-script-added\"},WebInspector.MainTarget=class extends WebInspector.Target{constructor(){super(\"main\",\"\",WebInspector.Target.Type.Main,InspectorBackend.mainConnection);let S=WebInspector.debuggableType===WebInspector.DebuggableType.Web?WebInspector.UIString(\"Main Frame\"):this.displayName;this._executionContext=new WebInspector.ExecutionContext(this,WebInspector.RuntimeManager.TopLevelContextExecutionIdentifier,S,!0,null)}get displayName(){switch(WebInspector.debuggableType){case WebInspector.DebuggableType.Web:return WebInspector.UIString(\"Page\");case WebInspector.DebuggableType.JavaScript:return WebInspector.UIString(\"JavaScript Context\");default:return console.error(\"Unexpected debuggable type: \",WebInspector.debuggableType),WebInspector.UIString(\"Main\");}}get mainResource(){let _=WebInspector.frameResourceManager.mainFrame;return _?_.mainResource:null}},WebInspector.WorkerTarget=class extends WebInspector.Target{constructor(_,S,C){super(_,S,WebInspector.Target.Type.Worker,C),WebInspector.frameResourceManager.adoptOrphanedResourcesForTarget(this),this.RuntimeAgent&&(this._executionContext=new WebInspector.ExecutionContext(this,WebInspector.RuntimeManager.TopLevelContextExecutionIdentifier,this.displayName,!1,null),this.RuntimeAgent.enable(),WebInspector.showJavaScriptTypeInformationSetting&&WebInspector.showJavaScriptTypeInformationSetting.value&&this.RuntimeAgent.enableTypeProfiler(),WebInspector.enableControlFlowProfilerSetting&&WebInspector.enableControlFlowProfilerSetting.value&&this.RuntimeAgent.enableControlFlowProfiler()),this.DebuggerAgent&&WebInspector.debuggerManager.initializeTarget(this),this.ConsoleAgent&&this.ConsoleAgent.enable(),this.HeapAgent&&this.HeapAgent.enable()}get displayName(){return WebInspector.displayNameForURL(this._name)}},WebInspector.ApplicationCacheObserver=class{applicationCacheStatusUpdated(_,S,C){WebInspector.applicationCacheManager.applicationCacheStatusUpdated(_,S,C)}networkStateUpdated(_){WebInspector.applicationCacheManager.networkStateUpdated(_)}},WebInspector.CSSObserver=class{mediaQueryResultChanged(){WebInspector.cssStyleManager.mediaQueryResultChanged()}styleSheetChanged(_){WebInspector.cssStyleManager.styleSheetChanged(_)}styleSheetAdded(_){WebInspector.cssStyleManager.styleSheetAdded(_)}styleSheetRemoved(_){WebInspector.cssStyleManager.styleSheetRemoved(_)}namedFlowCreated(_){WebInspector.domTreeManager.namedFlowCreated(_)}namedFlowRemoved(_,S){WebInspector.domTreeManager.namedFlowRemoved(_,S)}regionLayoutUpdated(_){this.regionOversetChanged(_)}regionOversetChanged(_){WebInspector.domTreeManager.regionOversetChanged(_)}registeredNamedFlowContentElement(_,S,C,f){WebInspector.domTreeManager.registeredNamedFlowContentElement(_,S,C,f)}unregisteredNamedFlowContentElement(_,S,C){WebInspector.domTreeManager.unregisteredNamedFlowContentElement(_,S,C)}},WebInspector.CanvasObserver=class{canvasAdded(_){WebInspector.canvasManager.canvasAdded(_)}canvasRemoved(_){WebInspector.canvasManager.canvasRemoved(_)}canvasMemoryChanged(_,S){WebInspector.canvasManager.canvasMemoryChanged(_,S)}cssCanvasClientNodesChanged(_){WebInspector.canvasManager.cssCanvasClientNodesChanged(_)}},WebInspector.ConsoleObserver=class{messageAdded(_){\"console-api\"===_.source&&\"clear\"===_.type||(\"assert\"===_.type&&!_.text&&(_.text=WebInspector.UIString(\"Assertion\")),WebInspector.logManager.messageWasAdded(this.target,_.source,_.level,_.text,_.type,_.url,_.line,_.column||0,_.repeatCount,_.parameters,_.stackTrace,_.networkRequestId))}messageRepeatCountUpdated(_){WebInspector.logManager.messageRepeatCountUpdated(_)}messagesCleared(){WebInspector.logManager.messagesCleared()}heapSnapshot(_,S,C){let f=WebInspector.HeapSnapshotWorkerProxy.singleton();f.createSnapshot(S,C||null,({objectId:T,snapshot:E})=>{let I=WebInspector.HeapSnapshotProxy.deserialize(T,E);WebInspector.timelineManager.heapSnapshotAdded(_,I)})}},WebInspector.DOMObserver=class{documentUpdated(){WebInspector.domTreeManager._documentUpdated()}setChildNodes(_,S){WebInspector.domTreeManager._setChildNodes(_,S)}attributeModified(_,S,C){WebInspector.domTreeManager._attributeModified(_,S,C)}attributeRemoved(_,S){WebInspector.domTreeManager._attributeRemoved(_,S)}inlineStyleInvalidated(_){WebInspector.domTreeManager._inlineStyleInvalidated(_)}characterDataModified(_,S){WebInspector.domTreeManager._characterDataModified(_,S)}childNodeCountUpdated(_,S){WebInspector.domTreeManager._childNodeCountUpdated(_,S)}childNodeInserted(_,S,C){WebInspector.domTreeManager._childNodeInserted(_,S,C)}childNodeRemoved(_,S){WebInspector.domTreeManager._childNodeRemoved(_,S)}shadowRootPushed(_,S){WebInspector.domTreeManager._childNodeInserted(_,0,S)}shadowRootPopped(_,S){WebInspector.domTreeManager._childNodeRemoved(_,S)}customElementStateChanged(_,S){WebInspector.domTreeManager._customElementStateChanged(_,S)}pseudoElementAdded(_,S){WebInspector.domTreeManager._pseudoElementAdded(_,S)}pseudoElementRemoved(_,S){WebInspector.domTreeManager._pseudoElementRemoved(_,S)}},WebInspector.DOMStorageObserver=class{domStorageItemsCleared(_){WebInspector.storageManager.itemsCleared(_)}domStorageItemRemoved(_,S){WebInspector.storageManager.itemRemoved(_,S)}domStorageItemAdded(_,S,C){WebInspector.storageManager.itemAdded(_,S,C)}domStorageItemUpdated(_,S,C,f){WebInspector.storageManager.itemUpdated(_,S,C,f)}},WebInspector.DatabaseObserver=class{addDatabase(_){WebInspector.storageManager.databaseWasAdded(_.id,_.domain,_.name,_.version)}},WebInspector.DebuggerObserver=class{constructor(){this._legacyScriptParsed=DebuggerAgent.hasEventParameter(\"scriptParsed\",\"hasSourceURL\")}globalObjectCleared(){WebInspector.debuggerManager.reset()}scriptParsed(_,S,C,f,T,E,I,R,N,L){if(this._legacyScriptParsed){let D=arguments[7],M=arguments[8],P=M?S:void 0;return void WebInspector.debuggerManager.scriptDidParse(this.target,_,S,C,f,T,E,L,I,P,D)}WebInspector.debuggerManager.scriptDidParse(this.target,_,S,C,f,T,E,L,I,R,N)}scriptFailedToParse(){}breakpointResolved(_,S){WebInspector.debuggerManager.breakpointResolved(this.target,_,S)}paused(_,S,C,f){WebInspector.debuggerManager.debuggerDidPause(this.target,_,S,C,f)}resumed(){WebInspector.debuggerManager.debuggerDidResume(this.target)}playBreakpointActionSound(_){WebInspector.debuggerManager.playBreakpointActionSound(_)}didSampleProbe(_){WebInspector.probeManager.didSampleProbe(this.target,_)}},WebInspector.HeapObserver=class{garbageCollected(_){WebInspector.heapManager.garbageCollected(this.target,_)}trackingStart(_,S){let C=WebInspector.HeapSnapshotWorkerProxy.singleton();C.createSnapshot(S,({objectId:f,snapshot:T})=>{let E=WebInspector.HeapSnapshotProxy.deserialize(f,T);WebInspector.timelineManager.heapTrackingStarted(_,E)})}trackingComplete(_,S){let C=WebInspector.HeapSnapshotWorkerProxy.singleton();C.createSnapshot(S,({objectId:f,snapshot:T})=>{let E=WebInspector.HeapSnapshotProxy.deserialize(f,T);WebInspector.timelineManager.heapTrackingCompleted(_,E)})}},WebInspector.InspectorObserver=class{evaluateForTestInFrontend(_){InspectorFrontendHost.isUnderTest()&&InspectorBackend.runAfterPendingDispatches(function(){window.eval(_)})}inspect(_,S){var C=WebInspector.RemoteObject.fromPayload(_,WebInspector.mainTarget);return\"node\"===C.subtype?void WebInspector.domTreeManager.inspectNodeObject(C):void(S.databaseId?WebInspector.storageManager.inspectDatabase(S.databaseId):S.domStorageId&&WebInspector.storageManager.inspectDOMStorage(S.domStorageId),C.release())}activateExtraDomains(_){WebInspector.activateExtraDomains(_)}},WebInspector.LayerTreeObserver=class{layerTreeDidChange(){WebInspector.layerTreeManager.supported&&WebInspector.layerTreeManager.layerTreeDidChange()}},WebInspector.MemoryObserver=class{memoryPressure(_,S){WebInspector.memoryManager.memoryPressure(_,S)}trackingStart(_){WebInspector.timelineManager.memoryTrackingStart(_)}trackingUpdate(_){WebInspector.timelineManager.memoryTrackingUpdate(_)}trackingComplete(){WebInspector.timelineManager.memoryTrackingComplete()}},WebInspector.NetworkObserver=class{requestWillBeSent(_,S,C,f,T,E,I,R,N,L){WebInspector.frameResourceManager.resourceRequestWillBeSent(_,S,C,T,N,R,E,I,L)}requestServedFromCache(_){WebInspector.frameResourceManager.markResourceRequestAsServedFromMemoryCache(_)}responseReceived(_,S,C,f,T,E){WebInspector.frameResourceManager.resourceRequestDidReceiveResponse(_,S,C,T,E,f)}dataReceived(_,S,C,f){WebInspector.frameResourceManager.resourceRequestDidReceiveData(_,C,f,S)}loadingFinished(_,S,C,f){WebInspector.frameResourceManager.resourceRequestDidFinishLoading(_,S,C,f)}loadingFailed(_,S,C,f){WebInspector.frameResourceManager.resourceRequestDidFailLoading(_,f,S,C)}requestServedFromMemoryCache(_,S,C,f,T,E,I){WebInspector.frameResourceManager.resourceRequestWasServedFromMemoryCache(_,S,C,I,T,E)}webSocketCreated(_,S){WebInspector.frameResourceManager.webSocketCreated(_,S)}webSocketWillSendHandshakeRequest(_,S,C,f){WebInspector.frameResourceManager.webSocketWillSendHandshakeRequest(_,S,C,f)}webSocketHandshakeResponseReceived(_,S,C){WebInspector.frameResourceManager.webSocketHandshakeResponseReceived(_,S,C)}webSocketClosed(_,S){WebInspector.frameResourceManager.webSocketClosed(_,S)}webSocketFrameReceived(_,S,C){WebInspector.frameResourceManager.webSocketFrameReceived(_,S,C)}webSocketFrameSent(_,S,C){WebInspector.frameResourceManager.webSocketFrameSent(_,S,C)}webSocketFrameError(){}},WebInspector.PageObserver=class{domContentEventFired(_){WebInspector.timelineManager.pageDOMContentLoadedEventFired(_)}loadEventFired(_){WebInspector.timelineManager.pageLoadEventFired(_)}frameNavigated(_,S){WebInspector.frameResourceManager.frameDidNavigate(_,S)}frameDetached(_){WebInspector.frameResourceManager.frameDidDetach(_)}frameStartedLoading(){}frameStoppedLoading(){}frameScheduledNavigation(){}frameClearedScheduledNavigation(){}javascriptDialogOpening(){}javascriptDialogClosed(){}scriptsEnabled(){}},WebInspector.RuntimeObserver=class{executionContextCreated(_){WebInspector.frameResourceManager.executionContextCreated(_)}},WebInspector.ScriptProfilerObserver=class{trackingStart(_){WebInspector.timelineManager.scriptProfilerTrackingStarted(_)}trackingUpdate(_){WebInspector.timelineManager.scriptProfilerTrackingUpdated(_)}trackingComplete(_){WebInspector.timelineManager.scriptProfilerTrackingCompleted(_)}programmaticCaptureStarted(){WebInspector.timelineManager.scriptProfilerProgrammaticCaptureStarted()}programmaticCaptureStopped(){WebInspector.timelineManager.scriptProfilerProgrammaticCaptureStopped()}},WebInspector.TimelineObserver=class{eventRecorded(_){WebInspector.timelineManager.eventRecorded(_)}recordingStarted(_){WebInspector.timelineManager.capturingStarted(_)}recordingStopped(_){WebInspector.timelineManager.capturingStopped(_)}autoCaptureStarted(){WebInspector.timelineManager.autoCaptureStarted()}programmaticCaptureStarted(){WebInspector.timelineManager.programmaticCaptureStarted()}programmaticCaptureStopped(){WebInspector.timelineManager.programmaticCaptureStopped()}},WebInspector.WorkerObserver=class{workerCreated(_,S){WebInspector.workerManager.workerCreated(_,S)}workerTerminated(_){WebInspector.workerManager.workerTerminated(_)}dispatchMessageFromWorker(_,S){WebInspector.workerManager.dispatchMessageFromWorker(_,S)}},WebInspector.BreakpointAction=class extends WebInspector.Object{constructor(_,S,C){super(),this._breakpoint=_,\"string\"==typeof S?(this._type=S,this._data=C||null):\"object\"==typeof S?(this._type=S.type,this._data=S.data||null):console.error(\"Unexpected type passed to WebInspector.BreakpointAction\"),this._id=WebInspector.debuggerManager.nextBreakpointActionIdentifier()}get breakpoint(){return this._breakpoint}get id(){return this._id}get type(){return this._type}get data(){return this._data}set data(_){this._data===_||(this._data=_,this._breakpoint.breakpointActionDidChange(this))}get info(){var _={type:this._type,id:this._id};return this._data&&(_.data=this._data),_}},WebInspector.BreakpointAction.Type={Log:\"log\",Evaluate:\"evaluate\",Sound:\"sound\",Probe:\"probe\"},WebInspector.ConsoleMessage=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I,R,N,L,D,M){super(),this._target=_,this._source=S,this._level=C,this._messageText=f,this._type=T||WebInspector.ConsoleMessage.MessageType.Log,this._url=E||null,this._line=I||0,this._column=R||0,this._sourceCodeLocation=void 0,this._repeatCount=N||0,this._parameters=L,D=D||[],this._stackTrace=WebInspector.StackTrace.fromPayload(this._target,{callFrames:D}),this._request=M}get target(){return this._target}get source(){return this._source}get level(){return this._level}get messageText(){return this._messageText}get type(){return this._type}get url(){return this._url}get line(){return this._line}get column(){return this._column}get repeatCount(){return this._repeatCount}get parameters(){return this._parameters}get stackTrace(){return this._stackTrace}get request(){return this._request}get sourceCodeLocation(){if(void 0!==this._sourceCodeLocation)return this._sourceCodeLocation;let _=this._stackTrace.callFrames[0];if(_&&_.sourceCodeLocation)return this._sourceCodeLocation=_.sourceCodeLocation,this._sourceCodeLocation;if(this._url&&\"undefined\"!==this._url){let S=WebInspector.frameResourceManager.resourceForURL(this._url);if(S){let C=0<this._line?this._line-1:0,f=0<this._column?this._column-1:0;return this._sourceCodeLocation=new WebInspector.SourceCodeLocation(S,C,f),this._sourceCodeLocation}}return this._sourceCodeLocation=null,this._sourceCodeLocation}},WebInspector.ConsoleMessage.MessageSource={HTML:\"html\",XML:\"xml\",JS:\"javascript\",Network:\"network\",ConsoleAPI:\"console-api\",Storage:\"storage\",Appcache:\"appcache\",Rendering:\"rendering\",CSS:\"css\",Security:\"security\",Other:\"other\"},WebInspector.ConsoleMessage.MessageType={Log:\"log\",Dir:\"dir\",DirXML:\"dirxml\",Table:\"table\",Trace:\"trace\",StartGroup:\"startGroup\",StartGroupCollapsed:\"startGroupCollapsed\",EndGroup:\"endGroup\",Assert:\"assert\",Timing:\"timing\",Profile:\"profile\",ProfileEnd:\"profileEnd\",Result:\"result\"},WebInspector.ConsoleMessage.MessageLevel={Log:\"log\",Info:\"info\",Warning:\"warning\",Error:\"error\",Debug:\"debug\"},WebInspector.Instrument=class extends WebInspector.Object{static createForTimelineType(_){return _===WebInspector.TimelineRecord.Type.Network?new WebInspector.NetworkInstrument:_===WebInspector.TimelineRecord.Type.Layout?new WebInspector.LayoutInstrument:_===WebInspector.TimelineRecord.Type.Script?new WebInspector.ScriptInstrument:_===WebInspector.TimelineRecord.Type.RenderingFrame?new WebInspector.FPSInstrument:_===WebInspector.TimelineRecord.Type.Memory?new WebInspector.MemoryInstrument:_===WebInspector.TimelineRecord.Type.HeapAllocations?new WebInspector.HeapAllocationsInstrument:(console.error(\"Unknown TimelineRecord.Type: \"+_),null)}static startLegacyTimelineAgent(_){if(!WebInspector.Instrument._legacyTimelineAgentStarted&&(WebInspector.Instrument._legacyTimelineAgentStarted=!0,!_)){let S=TimelineAgent.start();TimelineAgent.hasEvent(\"recordingStarted\")||S.then(function(){WebInspector.timelineManager.capturingStarted()})}}static stopLegacyTimelineAgent(_){WebInspector.Instrument._legacyTimelineAgentStarted&&(WebInspector.Instrument._legacyTimelineAgentStarted=!1,_||TimelineAgent.stop())}get timelineRecordType(){return null}startInstrumentation(_){WebInspector.Instrument.startLegacyTimelineAgent(_)}stopInstrumentation(_){WebInspector.Instrument.stopLegacyTimelineAgent(_)}},WebInspector.Instrument._legacyTimelineAgentStarted=!1,WebInspector.SourceCode=class extends WebInspector.Object{constructor(){super(),this._originalRevision=new WebInspector.SourceCodeRevision(this,null,!1),this._currentRevision=this._originalRevision,this._sourceMaps=null,this._formatterSourceMap=null,this._requestContentPromise=null}get displayName(){return console.error(\"Needs to be implemented by a subclass.\"),\"\"}get originalRevision(){return this._originalRevision}get currentRevision(){return this._currentRevision}set currentRevision(_){_ instanceof WebInspector.SourceCodeRevision&&_.sourceCode===this&&(this._currentRevision=_,this.dispatchEventToListeners(WebInspector.SourceCode.Event.ContentDidChange))}get content(){return this._currentRevision.content}get url(){}get contentIdentifier(){return this.url}get sourceMaps(){return this._sourceMaps||[]}addSourceMap(_){this._sourceMaps||(this._sourceMaps=[]),this._sourceMaps.push(_),this.dispatchEventToListeners(WebInspector.SourceCode.Event.SourceMapAdded)}get formatterSourceMap(){return this._formatterSourceMap}set formatterSourceMap(_){this._formatterSourceMap=_,this.dispatchEventToListeners(WebInspector.SourceCode.Event.FormatterDidChange)}requestContent(){return this._requestContentPromise=this._requestContentPromise||this.requestContentFromBackend().then(this._processContent.bind(this)),this._requestContentPromise}createSourceCodeLocation(_,S){return new WebInspector.SourceCodeLocation(this,_,S)}createLazySourceCodeLocation(_,S){return new WebInspector.LazySourceCodeLocation(this,_,S)}createSourceCodeTextRange(_){return new WebInspector.SourceCodeTextRange(this,_)}revisionContentDidChange(_){this._ignoreRevisionContentDidChangeEvent||_!==this._currentRevision||(this.handleCurrentRevisionContentChange(),this.dispatchEventToListeners(WebInspector.SourceCode.Event.ContentDidChange))}handleCurrentRevisionContentChange(){}get revisionForRequestedContent(){return this._originalRevision}markContentAsStale(){this._requestContentPromise=null,this._contentReceived=!1}requestContentFromBackend(){return console.error(\"Needs to be implemented by a subclass.\"),Promise.reject(new Error(\"Needs to be implemented by a subclass.\"))}get mimeType(){console.error(\"Needs to be implemented by a subclass.\")}_processContent(_){var S=_.content||_.body||_.text||_.scriptSource,C=_.error;_.base64Encoded&&(S=decodeBase64ToBlob(S,this.mimeType));var f=this.revisionForRequestedContent;return this._ignoreRevisionContentDidChangeEvent=!0,f.content=S||null,this._ignoreRevisionContentDidChangeEvent=!1,Promise.resolve({error:C,sourceCode:this,content:S})}},WebInspector.SourceCode.Event={ContentDidChange:\"source-code-content-did-change\",SourceMapAdded:\"source-code-source-map-added\",FormatterDidChange:\"source-code-formatter-did-change\",LoadingDidFinish:\"source-code-loading-did-finish\",LoadingDidFail:\"source-code-loading-did-fail\"},WebInspector.SourceCodeLocation=class extends WebInspector.Object{constructor(_,S,C){super(),this._sourceCode=_||null,this._lineNumber=S,this._columnNumber=C,this._resolveFormattedLocation(),this._sourceCode&&(this._sourceCode.addEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this._sourceCodeSourceMapAdded,this),this._sourceCode.addEventListener(WebInspector.SourceCode.Event.FormatterDidChange,this._sourceCodeFormatterDidChange,this)),this._resetMappedLocation()}isEqual(_){return!!_&&this._sourceCode===_._sourceCode&&this._lineNumber===_._lineNumber&&this._columnNumber===_._columnNumber}get sourceCode(){return this._sourceCode}set sourceCode(_){this.setSourceCode(_)}get lineNumber(){return this._lineNumber}get columnNumber(){return this._columnNumber}position(){return new WebInspector.SourceCodePosition(this.lineNumber,this.columnNumber)}get formattedLineNumber(){return this._formattedLineNumber}get formattedColumnNumber(){return this._formattedColumnNumber}formattedPosition(){return new WebInspector.SourceCodePosition(this.formattedLineNumber,this.formattedColumnNumber)}get displaySourceCode(){return this.resolveMappedLocation(),this._mappedResource||this._sourceCode}get displayLineNumber(){return this.resolveMappedLocation(),isNaN(this._mappedLineNumber)?this._formattedLineNumber:this._mappedLineNumber}get displayColumnNumber(){return this.resolveMappedLocation(),isNaN(this._mappedColumnNumber)?this._formattedColumnNumber:this._mappedColumnNumber}displayPosition(){return new WebInspector.SourceCodePosition(this.displayLineNumber,this.displayColumnNumber)}originalLocationString(_,S,C){return this._locationString(this.sourceCode,this.lineNumber,this.columnNumber,_,S,C)}formattedLocationString(_,S,C){return this._locationString(this.sourceCode,this.formattedLineNumber,this.formattedColumn,_,S,C)}displayLocationString(_,S,C){return this._locationString(this.displaySourceCode,this.displayLineNumber,this.displayColumnNumber,_,S,C)}tooltipString(){if(!this.hasDifferentDisplayLocation())return this.originalLocationString(WebInspector.SourceCodeLocation.ColumnStyle.Shown,WebInspector.SourceCodeLocation.NameStyle.Full);var _=WebInspector.UIString(\"Located at %s\").format(this.displayLocationString(WebInspector.SourceCodeLocation.ColumnStyle.Shown,WebInspector.SourceCodeLocation.NameStyle.Full));return _+=\"\\n\"+WebInspector.UIString(\"Originally %s\").format(this.originalLocationString(WebInspector.SourceCodeLocation.ColumnStyle.Shown,WebInspector.SourceCodeLocation.NameStyle.Full)),_}hasMappedLocation(){return this.resolveMappedLocation(),null!==this._mappedResource}hasFormattedLocation(){return this._formattedLineNumber!==this._lineNumber||this._formattedColumnNumber!==this._columnNumber}hasDifferentDisplayLocation(){return this.hasMappedLocation()||this.hasFormattedLocation()}update(_,S,C){if((_!==this._sourceCode||S!==this._lineNumber||C!==this._columnNumber)&&!(this._mappedResource&&_===this._mappedResource&&S===this._mappedLineNumber&&C===this._mappedColumnNumber)){var f=_.createSourceCodeLocation(S,C);this._makeChangeAndDispatchChangeEventIfNeeded(function(){this._lineNumber=f._lineNumber,this._columnNumber=f._columnNumber,f._mappedLocationIsResolved&&(this._mappedLocationIsResolved=!0,this._mappedResource=f._mappedResource,this._mappedLineNumber=f._mappedLineNumber,this._mappedColumnNumber=f._mappedColumnNumber)})}}populateLiveDisplayLocationTooltip(_,S){S=S||\"\",_.title=S+this.tooltipString(),this.addEventListener(WebInspector.SourceCodeLocation.Event.DisplayLocationChanged,function(){this.sourceCode&&(_.title=S+this.tooltipString())},this)}populateLiveDisplayLocationString(_,S,C,f,T){function E(L,D){(D||R!==L)&&(R=L,L?this.hasDifferentDisplayLocation()&&(_[S]=this.originalLocationString(C,f,T),_.classList.remove(WebInspector.SourceCodeLocation.DisplayLocationClassName)):(_[S]=this.displayLocationString(C,f,T),_.classList.toggle(WebInspector.SourceCodeLocation.DisplayLocationClassName,this.hasDifferentDisplayLocation())))}var R;E.call(this,!1),this.addEventListener(WebInspector.SourceCodeLocation.Event.DisplayLocationChanged,function(){this.sourceCode&&E.call(this,R,!0)},this);var N=function(L){E.call(this,L.metaKey&&!L.altKey&&!L.shiftKey)}.bind(this);_.addEventListener(\"mouseover\",N),_.addEventListener(\"mousemove\",N),_.addEventListener(\"mouseout\",()=>{E.call(this,!1)})}setSourceCode(_){_===this._sourceCode||this._makeChangeAndDispatchChangeEventIfNeeded(function(){this._sourceCode&&(this._sourceCode.removeEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this._sourceCodeSourceMapAdded,this),this._sourceCode.removeEventListener(WebInspector.SourceCode.Event.FormatterDidChange,this._sourceCodeFormatterDidChange,this)),this._sourceCode=_,this._sourceCode&&(this._sourceCode.addEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this._sourceCodeSourceMapAdded,this),this._sourceCode.addEventListener(WebInspector.SourceCode.Event.FormatterDidChange,this._sourceCodeFormatterDidChange,this))})}resolveMappedLocation(){if(!this._mappedLocationIsResolved&&(this._mappedLocationIsResolved=!0,!!this._sourceCode)){var _=this._sourceCode.sourceMaps;if(_.length)for(var S=0;S<_.length;++S){var C=_[S],f=C.findEntry(this._lineNumber,this._columnNumber);if(f&&2!==f.length){var T=f[2],E=C.resourceForURL(T);return E?(this._mappedResource=E,this._mappedLineNumber=f[3],void(this._mappedColumnNumber=f[4])):void 0}}}}_locationString(_,S,C,f,T,E){if(!_)return\"\";f=f||WebInspector.SourceCodeLocation.ColumnStyle.OnlyIfLarge,T=T||WebInspector.SourceCodeLocation.NameStyle.Short,E=E||\"\";let I=S+1;switch(f===WebInspector.SourceCodeLocation.ColumnStyle.Shown&&0<C?I+=\":\"+(C+1):f===WebInspector.SourceCodeLocation.ColumnStyle.OnlyIfLarge&&C>WebInspector.SourceCodeLocation.LargeColumnNumber?I+=\":\"+(C+1):f===WebInspector.SourceCodeLocation.ColumnStyle.Hidden&&(I=\"\"),T){case WebInspector.SourceCodeLocation.NameStyle.None:return E+I;case WebInspector.SourceCodeLocation.NameStyle.Short:case WebInspector.SourceCodeLocation.NameStyle.Full:var R=_.displayURL,N=T===WebInspector.SourceCodeLocation.NameStyle.Full&&R?R:_.displayName;if(f===WebInspector.SourceCodeLocation.ColumnStyle.Hidden)return E+N;var L=R?\":\"+I:WebInspector.UIString(\" (line %s)\").format(I);return E+N+L;default:return console.error(\"Unknown nameStyle: \"+T),E+I;}}_resetMappedLocation(){this._mappedLocationIsResolved=!1,this._mappedResource=null,this._mappedLineNumber=NaN,this._mappedColumnNumber=NaN}_setMappedLocation(_,S,C){this._mappedLocationIsResolved=!0,this._mappedResource=_,this._mappedLineNumber=S,this._mappedColumnNumber=C}_resolveFormattedLocation(){if(this._sourceCode&&this._sourceCode.formatterSourceMap){var _=this._sourceCode.formatterSourceMap.originalToFormatted(this._lineNumber,this._columnNumber);this._formattedLineNumber=_.lineNumber,this._formattedColumnNumber=_.columnNumber}else this._formattedLineNumber=this._lineNumber,this._formattedColumnNumber=this._columnNumber}_makeChangeAndDispatchChangeEventIfNeeded(_){var S=this._sourceCode,C=this._lineNumber,f=this._columnNumber,T=this._formattedLineNumber,E=this._formattedColumnNumber,I=this.displaySourceCode,R=this.displayLineNumber,N=this.displayColumnNumber;this._resetMappedLocation(),_&&_.call(this),this.resolveMappedLocation(),this._resolveFormattedLocation();var L=!1,D=this.displaySourceCode;I===D?D&&(R!==this.displayLineNumber||N!==this.displayColumnNumber)&&(L=!0):L=!0;var M=!1;if(L?M=!0:S===this._sourceCode?this._sourceCode&&(C!==this._lineNumber||f!==this._columnNumber)?M=!0:this._sourceCode&&(T!==this._formattedLineNumber||E!==this._formattedColumnNumber)&&(M=!0):M=!0,L||M){var P={oldSourceCode:S,oldLineNumber:C,oldColumnNumber:f,oldFormattedLineNumber:T,oldFormattedColumnNumber:E,oldDisplaySourceCode:I,oldDisplayLineNumber:R,oldDisplayColumnNumber:N};L&&this.dispatchEventToListeners(WebInspector.SourceCodeLocation.Event.DisplayLocationChanged,P),M&&this.dispatchEventToListeners(WebInspector.SourceCodeLocation.Event.LocationChanged,P)}}_sourceCodeSourceMapAdded(){this._makeChangeAndDispatchChangeEventIfNeeded(null)}_sourceCodeFormatterDidChange(){this._makeChangeAndDispatchChangeEventIfNeeded(null)}},WebInspector.SourceCodeLocation.DisplayLocationClassName=\"display-location\",WebInspector.SourceCodeLocation.LargeColumnNumber=80,WebInspector.SourceCodeLocation.NameStyle={None:\"none\",Short:\"short\",Full:\"full\"},WebInspector.SourceCodeLocation.ColumnStyle={Hidden:\"hidden\",OnlyIfLarge:\"only-if-large\",Shown:\"shown\"},WebInspector.SourceCodeLocation.Event={LocationChanged:\"source-code-location-location-changed\",DisplayLocationChanged:\"source-code-location-display-location-changed\"},WebInspector.Timeline=class extends WebInspector.Object{constructor(_){super(),this._type=_,this.reset(!0)}static create(_){return _===WebInspector.TimelineRecord.Type.Network?new WebInspector.NetworkTimeline(_):_===WebInspector.TimelineRecord.Type.Memory?new WebInspector.MemoryTimeline(_):new WebInspector.Timeline(_)}get type(){return this._type}get startTime(){return this._startTime}get endTime(){return this._endTime}get records(){return this._records}reset(_){this._records=[],this._startTime=NaN,this._endTime=NaN,_||(this.dispatchEventToListeners(WebInspector.Timeline.Event.TimesUpdated),this.dispatchEventToListeners(WebInspector.Timeline.Event.Reset))}addRecord(_){_.updatesDynamically&&_.addEventListener(WebInspector.TimelineRecord.Event.Updated,this._recordUpdated,this),this._tryInsertingRecordInSortedOrder(_),this._updateTimesIfNeeded(_),this.dispatchEventToListeners(WebInspector.Timeline.Event.RecordAdded,{record:_})}saveIdentityToCookie(_){_[WebInspector.Timeline.TimelineTypeCookieKey]=this._type}refresh(){this.dispatchEventToListeners(WebInspector.Timeline.Event.Refreshed)}recordsInTimeRange(_,S,C){let f=this._records.lowerBound(_,(E,I)=>E-I.timestamp),T=this._records.upperBound(S,(E,I)=>E-I.timestamp);return C&&0<f&&f--,this._records.slice(f,T)}_updateTimesIfNeeded(_){var S=!1;(isNaN(this._startTime)||_.startTime<this._startTime)&&(this._startTime=_.startTime,S=!0),(isNaN(this._endTime)||this._endTime<_.endTime)&&(this._endTime=_.endTime,S=!0),S&&this.dispatchEventToListeners(WebInspector.Timeline.Event.TimesUpdated)}_recordUpdated(_){this._updateTimesIfNeeded(_.target)}_tryInsertingRecordInSortedOrder(_){let S=this._records.lastValue;if(!S||S.startTime<_.startTime||_.updatesDynamically)return void this._records.push(_);let C=this._records.length-2,f=Math.max(this._records.length-20,0);for(let T=C;T>=f;--T)if(this._records[T].startTime<_.startTime)return void this._records.insertAtIndex(_,T+1);this._records.push(_)}},WebInspector.Timeline.Event={Reset:\"timeline-reset\",RecordAdded:\"timeline-record-added\",TimesUpdated:\"timeline-times-updated\",Refreshed:\"timeline-refreshed\"},WebInspector.Timeline.TimelineTypeCookieKey=\"timeline-type\",WebInspector.TimelineRange=class extends WebInspector.Object{constructor(_,S){super(),this._startValue=_,this._endValue=S}get startValue(){return this._startValue}set startValue(_){this._startValue=_}get endValue(){return this._endValue}set endValue(_){this._endValue=_}},WebInspector.TimelineRecord=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),_ in WebInspector.TimelineRecord.Type&&(_=WebInspector.TimelineRecord.Type[_]),this._type=_,this._startTime=S||NaN,this._endTime=C||NaN,this._callFrames=f||null,this._sourceCodeLocation=T||null,this._children=[]}get type(){return this._type}get startTime(){return this._startTime}get activeStartTime(){return this._startTime}get endTime(){return this._endTime}get duration(){return this.endTime-this.startTime}get inactiveDuration(){return this.activeStartTime-this.startTime}get activeDuration(){return this.endTime-this.activeStartTime}get updatesDynamically(){return!1}get usesActiveStartTime(){return!1}get callFrames(){return this._callFrames}get initiatorCallFrame(){if(!this._callFrames||!this._callFrames.length)return null;for(var _=0;_<this._callFrames.length;++_)if(!this._callFrames[_].nativeCode)return this._callFrames[_];return null}get sourceCodeLocation(){return this._sourceCodeLocation}get parent(){return this._parent}set parent(_){this._parent===_||(this._parent=_)}get children(){return this._children}saveIdentityToCookie(_){_[WebInspector.TimelineRecord.SourceCodeURLCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.sourceCode.url?this._sourceCodeLocation.sourceCode.url.hash:null:null,_[WebInspector.TimelineRecord.SourceCodeLocationLineCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.lineNumber:null,_[WebInspector.TimelineRecord.SourceCodeLocationColumnCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.columnNumber:null,_[WebInspector.TimelineRecord.TypeCookieKey]=this._type||null}},WebInspector.TimelineRecord.Event={Updated:\"timeline-record-updated\"},WebInspector.TimelineRecord.Type={Network:\"timeline-record-type-network\",Layout:\"timeline-record-type-layout\",Script:\"timeline-record-type-script\",RenderingFrame:\"timeline-record-type-rendering-frame\",Memory:\"timeline-record-type-memory\",HeapAllocations:\"timeline-record-type-heap-allocations\"},WebInspector.TimelineRecord.TypeIdentifier=\"timeline-record\",WebInspector.TimelineRecord.SourceCodeURLCookieKey=\"timeline-record-source-code-url\",WebInspector.TimelineRecord.SourceCodeLocationLineCookieKey=\"timeline-record-source-code-location-line\",WebInspector.TimelineRecord.SourceCodeLocationColumnCookieKey=\"timeline-record-source-code-location-column\",WebInspector.TimelineRecord.TypeCookieKey=\"timeline-record-type\",WebInspector.AnalyzerMessage=class extends WebInspector.Object{constructor(_,S,C){super(),this._sourceCodeLocation=_,this._text=S,this._ruleIdentifier=C}get sourceCodeLocation(){return this._sourceCodeLocation}get sourceCode(){return this._sourceCodeLocation.sourceCode}get text(){return this._text}get ruleIdentifier(){return this._ruleIdentifier}},WebInspector.ApplicationCacheFrame=class extends WebInspector.Object{constructor(_,S,C){super(),this._frame=_,this._manifest=S,this._status=C}get frame(){return this._frame}get manifest(){return this._manifest}get status(){return this._status}set status(_){this._status=_}saveIdentityToCookie(_){_[WebInspector.ApplicationCacheFrame.FrameURLCookieKey]=this.frame.url,_[WebInspector.ApplicationCacheFrame.ManifestURLCookieKey]=this.manifest.manifestURL}},WebInspector.ApplicationCacheFrame.TypeIdentifier=\"application-cache-frame\",WebInspector.ApplicationCacheFrame.FrameURLCookieKey=\"application-cache-frame-url\",WebInspector.ApplicationCacheFrame.ManifestURLCookieKey=\"application-cache-frame-manifest-url\",WebInspector.ApplicationCacheManifest=class extends WebInspector.Object{constructor(_){super(),this._manifestURL=_}get manifestURL(){return this._manifestURL}},WebInspector.BackForwardEntry=class extends WebInspector.Object{constructor(_,S){super(),this._contentView=_,this._tombstone=!1,this._cookie=S||{},this._scrollPositions=[],_.saveToCookie(this._cookie)}makeCopy(_){let S=new WebInspector.BackForwardEntry(this._contentView,_||this.cookie);return S._tombstone=this._tombstone,S._scrollPositions=this._scrollPositions.slice(),S}get contentView(){return this._contentView}get cookie(){return Object.shallowCopy(this._cookie)}get tombstone(){return this._tombstone}set tombstone(_){this._tombstone=_}prepareToShow(_){this._restoreFromCookie(),this.contentView.visible=!0,_&&this.contentView.shown(),this.contentView.needsLayout()}prepareToHide(){this.contentView.visible=!1,this.contentView.hidden(),this._saveScrollPositions()}isEqual(_){return!!_&&this._contentView===_._contentView&&Object.shallowEqual(this._cookie,_._cookie)}_restoreFromCookie(){this._restoreScrollPositions(),this.contentView.restoreFromCookie(this.cookie)}_restoreScrollPositions(){if(this._scrollPositions.length)for(var _=this.contentView.scrollableElements||[],S=0;S<_.length;++S){var C=this._scrollPositions[S],f=_[S];f&&(f.scrollTop=C.isScrolledToBottom?f.scrollHeight:C.scrollTop,f.scrollLeft=C.isScrolledToBottom?0:C.scrollLeft)}}_saveScrollPositions(){for(var _=this.contentView.scrollableElements||[],S=[],C=0,f;C<_.length;++C)if(f=_[C],f){let V={scrollTop:f.scrollTop,scrollLeft:f.scrollLeft};this.contentView.shouldKeepElementsScrolledToBottom&&(V.isScrolledToBottom=f.isScrolledToBottom()),S.push(V)}this._scrollPositions=S}},WebInspector.Branch=class extends WebInspector.Object{constructor(_,S,C){super(),this._displayName=_,this._revisions=S instanceof Array?S.slice():[],this._locked=C||!1}get displayName(){return this._displayName}set displayName(_){_&&(this._displayName=_)}get revisions(){return this._revisions}get locked(){return this._locked}revisionForRepresentedObject(_,S){for(var C=0,f;C<this._revisions.length;++C)if(f=this._revisions[C],f instanceof WebInspector.SourceCodeRevision&&f.sourceCode===_)return f;if(S)return null;if(_ instanceof WebInspector.SourceCode){var f=_.originalRevision.copy();return _.currentRevision=f,this.addRevision(f),f}return null}addRevision(_){this._locked||this._revisions.includes(_)||this._revisions.push(_)}removeRevision(_){this._locked||this._revisions.remove(_)}reset(){this._locked||(this._revisions=[])}fork(_){var S=this._revisions.map(function(C){return C.copy()});return new WebInspector.Branch(_,S)}apply(){for(var _=0;_<this._revisions.length;++_)this._revisions[_].apply()}revert(){for(var _=this._revisions.length-1;0<=_;--_)this._revisions[_].revert()}lock(){this._locked=!0}unlock(){this._locked=!1}},WebInspector.Breakpoint=class extends WebInspector.Object{constructor(_,S,C){if(super(),_ instanceof WebInspector.SourceCodeLocation)var f=_.sourceCode,T=f?f.contentIdentifier:null,E=f instanceof WebInspector.Script?f.id:null,I=f instanceof WebInspector.Script?f.target:null,R=_;else if(_&&\"object\"==typeof _){for(var T=_.contentIdentifier||_.url,N=_.lineNumber||0,L=_.columnNumber||0,R=new WebInspector.SourceCodeLocation(null,N,L),D=_.ignoreCount||0,M=_.autoContinue||!1,P=_.actions||[],O=0;O<P.length;++O)P[O]=new WebInspector.BreakpointAction(this,P[O]);S=_.disabled,C=_.condition}else console.error(\"Unexpected type passed to WebInspector.Breakpoint\",_);this._id=null,this._contentIdentifier=T||null,this._scriptIdentifier=E||null,this._target=I||null,this._disabled=S||!1,this._condition=C||\"\",this._ignoreCount=D||0,this._autoContinue=M||!1,this._actions=P||[],this._resolved=!1,this._sourceCodeLocation=R,this._sourceCodeLocation.addEventListener(WebInspector.SourceCodeLocation.Event.LocationChanged,this._sourceCodeLocationLocationChanged,this),this._sourceCodeLocation.addEventListener(WebInspector.SourceCodeLocation.Event.DisplayLocationChanged,this._sourceCodeLocationDisplayLocationChanged,this)}get identifier(){return this._id}set identifier(_){this._id=_||null}get contentIdentifier(){return this._contentIdentifier}get scriptIdentifier(){return this._scriptIdentifier}get target(){return this._target}get sourceCodeLocation(){return this._sourceCodeLocation}get resolved(){return this._resolved}set resolved(_){this._resolved===_||(this._resolved=_||!1,this.dispatchEventToListeners(WebInspector.Breakpoint.Event.ResolvedStateDidChange))}get disabled(){return this._disabled}set disabled(_){this._disabled===_||(this._disabled=_||!1,this.dispatchEventToListeners(WebInspector.Breakpoint.Event.DisabledStateDidChange))}get condition(){return this._condition}set condition(_){this._condition===_||(this._condition=_,this.dispatchEventToListeners(WebInspector.Breakpoint.Event.ConditionDidChange))}get ignoreCount(){return this._ignoreCount}set ignoreCount(_){0>_||this._ignoreCount===_||(this._ignoreCount=_,this.dispatchEventToListeners(WebInspector.Breakpoint.Event.IgnoreCountDidChange))}get autoContinue(){return this._autoContinue}set autoContinue(_){this._autoContinue===_||(this._autoContinue=_,this.dispatchEventToListeners(WebInspector.Breakpoint.Event.AutoContinueDidChange))}get actions(){return this._actions}get options(){return{condition:this._condition,ignoreCount:this._ignoreCount,actions:this._serializableActions(),autoContinue:this._autoContinue}}get info(){return{contentIdentifier:this._contentIdentifier,lineNumber:this._sourceCodeLocation.lineNumber,columnNumber:this._sourceCodeLocation.columnNumber,disabled:this._disabled,condition:this._condition,ignoreCount:this._ignoreCount,actions:this._serializableActions(),autoContinue:this._autoContinue}}get probeActions(){return this._actions.filter(function(_){return _.type===WebInspector.BreakpointAction.Type.Probe})}cycleToNextMode(){return this.disabled?(this.autoContinue=!1,void(this.disabled=!1)):this.autoContinue?void(this.disabled=!0):this.actions.length?void(this.autoContinue=!0):void(this.disabled=!0)}createAction(_,S,C){var f=new WebInspector.BreakpointAction(this,_,C||null);if(!S)this._actions.push(f);else{var T=this._actions.indexOf(S);-1===T?this._actions.push(f):this._actions.splice(T+1,0,f)}return this.dispatchEventToListeners(WebInspector.Breakpoint.Event.ActionsDidChange),f}recreateAction(_,S){var C=new WebInspector.BreakpointAction(this,_,null),f=this._actions.indexOf(S);return-1===f?null:(this._actions[f]=C,this.dispatchEventToListeners(WebInspector.Breakpoint.Event.ActionsDidChange),C)}removeAction(_){var S=this._actions.indexOf(_);-1===S||(this._actions.splice(S,1),!this._actions.length&&(this.autoContinue=!1),this.dispatchEventToListeners(WebInspector.Breakpoint.Event.ActionsDidChange))}clearActions(_){this._actions=_?this._actions.filter(function(S){return S.type!==_}):[],this.dispatchEventToListeners(WebInspector.Breakpoint.Event.ActionsDidChange)}saveIdentityToCookie(_){_[WebInspector.Breakpoint.ContentIdentifierCookieKey]=this.contentIdentifier,_[WebInspector.Breakpoint.LineNumberCookieKey]=this.sourceCodeLocation.lineNumber,_[WebInspector.Breakpoint.ColumnNumberCookieKey]=this.sourceCodeLocation.columnNumber}breakpointActionDidChange(_){var S=this._actions.indexOf(_);-1===S||this.dispatchEventToListeners(WebInspector.Breakpoint.Event.ActionsDidChange)}_serializableActions(){for(var _=[],S=0;S<this._actions.length;++S)_.push(this._actions[S].info);return _}_sourceCodeLocationLocationChanged(_){this.dispatchEventToListeners(WebInspector.Breakpoint.Event.LocationDidChange,_.data)}_sourceCodeLocationDisplayLocationChanged(_){this.dispatchEventToListeners(WebInspector.Breakpoint.Event.DisplayLocationDidChange,_.data)}},WebInspector.Breakpoint.DefaultBreakpointActionType=WebInspector.BreakpointAction.Type.Log,WebInspector.Breakpoint.TypeIdentifier=\"breakpoint\",WebInspector.Breakpoint.ContentIdentifierCookieKey=\"breakpoint-content-identifier\",WebInspector.Breakpoint.LineNumberCookieKey=\"breakpoint-line-number\",WebInspector.Breakpoint.ColumnNumberCookieKey=\"breakpoint-column-number\",WebInspector.Breakpoint.Event={DisabledStateDidChange:\"breakpoint-disabled-state-did-change\",ResolvedStateDidChange:\"breakpoint-resolved-state-did-change\",ConditionDidChange:\"breakpoint-condition-did-change\",IgnoreCountDidChange:\"breakpoint-ignore-count-did-change\",ActionsDidChange:\"breakpoint-actions-did-change\",AutoContinueDidChange:\"breakpoint-auto-continue-did-change\",LocationDidChange:\"breakpoint-location-did-change\",DisplayLocationDidChange:\"breakpoint-display-location-did-change\"},WebInspector.CallingContextTree=class extends WebInspector.Object{constructor(_){super(),this._type=_||WebInspector.CallingContextTree.Type.TopDown,this.reset()}get type(){return this._type}get totalNumberOfSamples(){return this._totalNumberOfSamples}reset(){this._root=new WebInspector.CallingContextTreeNode(-1,-1,-1,\"<root>\",null),this._totalNumberOfSamples=0}totalDurationInTimeRange(_,S){return this._root.filteredTimestampsAndDuration(_,S).duration}updateTreeWithStackTrace({timestamp:_,stackFrames:S},C){this._totalNumberOfSamples++;let f=this._root;switch(f.addTimestampAndExpressionLocation(_,C,null),this._type){case WebInspector.CallingContextTree.Type.TopDown:for(let T=S.length,E;T--;)E=S[T],f=f.findOrMakeChild(E),f.addTimestampAndExpressionLocation(_,C,E.expressionLocation||null,0===T);break;case WebInspector.CallingContextTree.Type.BottomUp:for(let T=0,E;T<S.length;++T)E=S[T],f=f.findOrMakeChild(E),f.addTimestampAndExpressionLocation(_,C,E.expressionLocation||null,0===T);break;case WebInspector.CallingContextTree.Type.TopFunctionsTopDown:for(let T=S.length;T--;){f=this._root;for(let E=T+1,I;E--;)I=S[E],f=f.findOrMakeChild(I),f.addTimestampAndExpressionLocation(_,C,I.expressionLocation||null,0===E)}break;case WebInspector.CallingContextTree.Type.TopFunctionsBottomUp:for(let T=0;T<S.length;T++){f=this._root;for(let E=T,I;E<S.length;E++)I=S[E],f=f.findOrMakeChild(I),f.addTimestampAndExpressionLocation(_,C,I.expressionLocation||null,0===E)}break;default:}}toCPUProfilePayload(_,S){let C={},f=[],T=this._root.filteredTimestampsAndDuration(_,S).timestamps.length;return this._root.forEachChild(E=>{E.hasStackTraceInTimeRange(_,S)&&f.push(E.toCPUProfileNode(T,_,S))}),C.rootNodes=f,C}forEachChild(_){this._root.forEachChild(_)}forEachNode(_){this._root.forEachNode(_)}static __test_makeTreeFromProtocolMessageObject(_){let S=new WebInspector.CallingContextTree,C=_.params.samples.stackTraces;for(let f=0;f<C.length;f++)S.updateTreeWithStackTrace(C[f]);return S}__test_matchesStackTrace(_){let S=this.__test_buildLeafLinkedLists();outer:for(let C of S){for(let f of _){for(let T of Object.getOwnPropertyNames(f))if(f[T]!==C[T])continue outer;C=C.parent}return!0}return!1}__test_buildLeafLinkedLists(){let _=[];return this._root.__test_buildLeafLinkedLists(null,_),_}},WebInspector.CallingContextTree.Type={TopDown:Symbol(\"TopDown\"),BottomUp:Symbol(\"BottomUp\"),TopFunctionsTopDown:Symbol(\"TopFunctionsTopDown\"),TopFunctionsBottomUp:Symbol(\"TopFunctionsBottomUp\")},WebInspector.CallingContextTreeNode=class extends WebInspector.Object{constructor(_,S,C,f,T,E){super(),this._children={},this._sourceID=_,this._line=S,this._column=C,this._name=f,this._url=T,this._uid=WebInspector.CallingContextTreeNode.__uid++,this._timestamps=[],this._durations=[],this._leafTimestamps=[],this._leafDurations=[],this._expressionLocations={},this._hash=E||WebInspector.CallingContextTreeNode._hash(this)}static _hash(_){return _.name+\":\"+_.sourceID+\":\"+_.line+\":\"+_.column}get sourceID(){return this._sourceID}get line(){return this._line}get column(){return this._column}get name(){return this._name}get uid(){return this._uid}get url(){return this._url}get hash(){return this._hash}hasChildrenInTimeRange(_,S){for(let C of Object.getOwnPropertyNames(this._children)){let f=this._children[C];if(f.hasStackTraceInTimeRange(_,S))return!0}return!1}hasStackTraceInTimeRange(_,S){if(_>S)return!1;let C=this._timestamps,f=C.length;if(!f)return!1;let T=C.lowerBound(_);if(T===f)return!1;let E=C[T]<=S;return E}filteredTimestampsAndDuration(_,S){let C=this._timestamps.lowerBound(_),f=this._timestamps.upperBound(S),T=0;for(let E=C;E<f;++E)T+=this._durations[E];return{timestamps:this._timestamps.slice(C,f),duration:T}}filteredLeafTimestampsAndDuration(_,S){let C=this._leafTimestamps.lowerBound(_),f=this._leafTimestamps.upperBound(S),T=0;for(let E=C;E<f;++E)T+=this._leafDurations[E];return{leafTimestamps:this._leafTimestamps.slice(C,f),leafDuration:T}}hasChildren(){return!isEmptyObject(this._children)}findOrMakeChild(_){let S=WebInspector.CallingContextTreeNode._hash(_),C=this._children[S];return C?C:(C=new WebInspector.CallingContextTreeNode(_.sourceID,_.line,_.column,_.name,_.url,S),this._children[S]=C,C)}addTimestampAndExpressionLocation(_,S,C,f){if(this._timestamps.push(_),this._durations.push(S),f&&(this._leafTimestamps.push(_),this._leafDurations.push(S)),!!C){let{line:T,column:E}=C,I=T+\":\"+E,R=this._expressionLocations[I];R||(R=[],this._expressionLocations[I]=R),R.push(_)}}forEachChild(_){for(let S of Object.getOwnPropertyNames(this._children))_(this._children[S])}forEachNode(_){_(this),this.forEachChild(function(S){S.forEachNode(_)})}equals(_){return this._hash===_.hash}toCPUProfileNode(_,S,C){let f=[];this.forEachChild(N=>{N.hasStackTraceInTimeRange(S,C)&&f.push(N.toCPUProfileNode(_,S,C))});let T={id:this._uid,functionName:this._name,url:this._url,lineNumber:this._line,columnNumber:this._column,children:f},E=[],I=Number.MAX_VALUE,R=Number.MIN_VALUE;for(let N=0,L;N<this._timestamps.length;N++)L=this._timestamps[N],S<=L&&L<=C&&(E.push(L),I=Math.min(I,L),R=Math.max(R,L));return T.callInfo={callCount:E.length,startTime:I,endTime:R,totalTime:E.length/_*(C-S)},T}__test_buildLeafLinkedLists(_,S){let C={name:this._name,url:this._url,parent:_};this.hasChildren()?this.forEachChild(f=>{f.__test_buildLeafLinkedLists(C,S)}):S.push(C)}},WebInspector.CallingContextTreeNode.__uid=0,WebInspector.CSSCompletions=class{constructor(_,S){if(this._values=[],this._longhands={},this._shorthands={},_.length&&\"string\"==typeof _[0])this._values=this._values.concat(_);else for(var C of _){var f=C.name;this._values.push(f);var T=C.longhands;if(T){this._longhands[f]=T;for(var E=0;E<T.length;++E){var I=T[E],R=this._shorthands[I];R||(R=[],this._shorthands[I]=R),R.push(f)}}}this._values.sort(),this._acceptEmptyPrefix=S}static requestCSSCompletions(){WebInspector.CSSCompletions.cssNameCompletions||window.CSSAgent&&(CSSAgent.getSupportedCSSProperties(function(C,f){function T(F){return F.replace(/^-[^-]+-/,\"\").replace(/\\(\\)$/,\"\").toLowerCase()}function E(F){var V=T(F);R[V]=!0,N[V]=!0}function I(F){var V=CodeMirror.resolveMode(F);V.propertyKeywords=R,V.valueKeywords=N,V.colorKeywords=L,CodeMirror.defineMIME(F,V)}if(!C&&(WebInspector.CSSCompletions.cssNameCompletions=new WebInspector.CSSCompletions(f,!1),WebInspector.CSSKeywordCompletions.addCustomCompletions(f),!!window.CodeMirror)){var R={},N={inherit:!0,initial:!0,unset:!0,revert:!0,\"var\":!0},L={};for(var D of f)E(D.name);for(var M in WebInspector.CSSKeywordCompletions._propertyKeywordMap)for(var P=WebInspector.CSSKeywordCompletions._propertyKeywordMap[M],O=0;O<P.length;++O)isNaN(+P[O])&&(N[T(P[O])]=!0);WebInspector.CSSKeywordCompletions._colors.forEach(function(F){L[T(F)]=!0}),I(\"text/css\"),I(\"text/x-scss\")}}),CSSAgent.getSupportedSystemFontFamilyNames&&CSSAgent.getSupportedSystemFontFamilyNames(function(C,f){C||(WebInspector.CSSKeywordCompletions.addPropertyCompletionValues(\"font-family\",f),WebInspector.CSSKeywordCompletions.addPropertyCompletionValues(\"font\",f))}))}get values(){return this._values}startsWith(_){var S=this._firstIndexOfPrefix(_);if(-1===S)return[];for(var C=[];S<this._values.length&&this._values[S].startsWith(_);)C.push(this._values[S++]);return C}_firstIndexOfPrefix(_){if(!this._values.length)return-1;if(!_)return this._acceptEmptyPrefix?0:-1;var S=this._values.length-1,C=0,f;do{var T=S+C>>1;if(this._values[T].startsWith(_)){f=T;break}this._values[T]<_?C=T+1:S=T-1}while(C<=S);if(f===void 0)return-1;for(;f&&this._values[f-1].startsWith(_);)f--;return f}keySet(){return this._keySet||(this._keySet=this._values.keySet()),this._keySet}next(_,S){return this._closest(_,S,1)}previous(_,S){return this._closest(_,S,-1)}_closest(_,S,C){if(!_)return\"\";var f=this._values.indexOf(_);if(-1===f)return\"\";if(!S)return f=(f+this._values.length+C)%this._values.length,this._values[f];var T=this.startsWith(S),E=T.indexOf(_);return E=(E+T.length+C)%T.length,T[E]}isShorthandPropertyName(_){return _ in this._longhands}shorthandsForLonghand(_){return this._shorthands[_]||[]}isValidPropertyName(_){return this._values.includes(_)}propertyRequiresWebkitPrefix(_){return this._values.includes(\"-webkit-\"+_)&&!this._values.includes(_)}getClosestPropertyName(_){var S=[{distance:Infinity,name:null}];for(var C of this._values){var f=_.levenshteinDistance(C);f<S[0].distance?S=[{distance:f,name:C}]:f===S[0].distance&&S.push({distance:f,name:C})}return!!(3>S.length)&&S[0].name}},WebInspector.CSSCompletions.cssNameCompletions=null,WebInspector.CSSKeywordCompletions={},WebInspector.CSSKeywordCompletions.forProperty=function(u){let _=[\"initial\",\"unset\",\"revert\",\"var()\"],S=\"-\"!==u.charAt(0);return u in WebInspector.CSSKeywordCompletions._propertyKeywordMap?_=_.concat(WebInspector.CSSKeywordCompletions._propertyKeywordMap[u]):S&&\"-webkit-\"+u in WebInspector.CSSKeywordCompletions._propertyKeywordMap&&(_=_.concat(WebInspector.CSSKeywordCompletions._propertyKeywordMap[\"-webkit-\"+u])),u in WebInspector.CSSKeywordCompletions._colorAwareProperties?_=_.concat(WebInspector.CSSKeywordCompletions._colors):S&&\"-webkit-\"+u in WebInspector.CSSKeywordCompletions._colorAwareProperties?_=_.concat(WebInspector.CSSKeywordCompletions._colors):u.endsWith(\"color\")&&(_=_.concat(WebInspector.CSSKeywordCompletions._colors)),u in WebInspector.CSSKeywordCompletions.InheritedProperties?_.push(\"inherit\"):S&&\"-webkit-\"+u in WebInspector.CSSKeywordCompletions.InheritedProperties&&_.push(\"inherit\"),_.includes(WebInspector.CSSKeywordCompletions.AllPropertyNamesPlaceholder)&&WebInspector.CSSCompletions.cssNameCompletions&&(_.remove(WebInspector.CSSKeywordCompletions.AllPropertyNamesPlaceholder),_=_.concat(WebInspector.CSSCompletions.cssNameCompletions.values)),new WebInspector.CSSCompletions(_,!0)},WebInspector.CSSKeywordCompletions.forFunction=function(u){let _=[\"var()\"];return\"var\"===u?_=[]:\"env\"==u?_=_.concat([\"safe-area-inset-top\",\"safe-area-inset-right\",\"safe-area-inset-bottom\",\"safe-area-inset-left\"]):\"image-set\"===u?_.push(\"url()\"):\"repeat\"===u?_=_.concat([\"auto\",\"auto-fill\",\"auto-fit\",\"min-content\",\"max-content\"]):u.endsWith(\"gradient\")&&(_=_.concat([\"to\",\"left\",\"right\",\"top\",\"bottom\"]),_=_.concat(WebInspector.CSSKeywordCompletions._colors)),new WebInspector.CSSCompletions(_,!0)},WebInspector.CSSKeywordCompletions.addCustomCompletions=function(u){for(var _ of u)_.values&&WebInspector.CSSKeywordCompletions.addPropertyCompletionValues(_.name,_.values)},WebInspector.CSSKeywordCompletions.addPropertyCompletionValues=function(u,_){var S=WebInspector.CSSKeywordCompletions._propertyKeywordMap[u];if(!S)return void(WebInspector.CSSKeywordCompletions._propertyKeywordMap[u]=_);var C=new Set;for(var f of S)C.add(f);for(var f of _)C.add(f);WebInspector.CSSKeywordCompletions._propertyKeywordMap[u]=[...C.values()]},WebInspector.CSSKeywordCompletions.AllPropertyNamesPlaceholder=\"__all-properties__\",WebInspector.CSSKeywordCompletions.InheritedProperties=[\"azimuth\",\"border-collapse\",\"border-spacing\",\"caption-side\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-rendering\",\"cursor\",\"direction\",\"elevation\",\"empty-cells\",\"fill\",\"fill-opacity\",\"fill-rule\",\"font\",\"font-family\",\"font-size\",\"font-style\",\"font-variant\",\"font-variant-numeric\",\"font-weight\",\"font-optical-sizing\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"hanging-punctuation\",\"image-rendering\",\"kerning\",\"letter-spacing\",\"line-height\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"orphans\",\"pitch\",\"pitch-range\",\"pointer-events\",\"quotes\",\"resize\",\"richness\",\"shape-rendering\",\"speak\",\"speak-header\",\"speak-numeral\",\"speak-punctuation\",\"speech-rate\",\"stress\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"tab-size\",\"text-align\",\"text-anchor\",\"text-decoration\",\"text-indent\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"visibility\",\"voice-family\",\"volume\",\"white-space\",\"widows\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"-webkit-aspect-ratio\",\"-webkit-border-horizontal-spacing\",\"-webkit-border-vertical-spacing\",\"-webkit-box-direction\",\"-webkit-color-correction\",\"font-feature-settings\",\"-webkit-font-kerning\",\"-webkit-font-smoothing\",\"-webkit-font-variant-ligatures\",\"-webkit-hyphenate-character\",\"-webkit-hyphenate-limit-after\",\"-webkit-hyphenate-limit-before\",\"-webkit-hyphenate-limit-lines\",\"-webkit-hyphens\",\"-webkit-line-align\",\"-webkit-line-box-contain\",\"-webkit-line-break\",\"-webkit-line-grid\",\"-webkit-line-snap\",\"-webkit-locale\",\"-webkit-nbsp-mode\",\"-webkit-print-color-adjust\",\"-webkit-rtl-ordering\",\"-webkit-text-combine\",\"-webkit-text-decorations-in-effect\",\"-webkit-text-emphasis\",\"-webkit-text-emphasis-color\",\"-webkit-text-emphasis-position\",\"-webkit-text-emphasis-style\",\"-webkit-text-fill-color\",\"-webkit-text-orientation\",\"-webkit-text-security\",\"-webkit-text-size-adjust\",\"-webkit-text-stroke\",\"-webkit-text-stroke-color\",\"-webkit-text-stroke-width\",\"-webkit-user-modify\",\"-webkit-user-select\",\"-webkit-writing-mode\",\"-webkit-cursor-visibility\",\"image-orientation\",\"image-resolution\",\"overflow-wrap\",\"-webkit-text-align-last\",\"-webkit-text-justify\",\"-webkit-ruby-position\",\"-webkit-text-decoration-line\",\"font-synthesis\",\"-webkit-overflow-scrolling\",\"-webkit-touch-callout\",\"-webkit-tap-highlight-color\"].keySet(),WebInspector.CSSKeywordCompletions._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\",\"rebeccapurple\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"whitesmoke\",\"yellowgreen\",\"rgb()\",\"rgba()\",\"hsl()\",\"hsla()\"],WebInspector.CSSKeywordCompletions._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\",\"text-line-through-color\",\"text-overline\",\"text-overline-color\",\"text-shadow\",\"text-underline\",\"text-underline-color\",\"-webkit-box-shadow\",\"-webkit-column-rule\",\"-webkit-column-rule-color\",\"-webkit-text-emphasis\",\"-webkit-text-emphasis-color\",\"-webkit-text-fill-color\",\"-webkit-text-stroke\",\"-webkit-text-stroke-color\",\"-webkit-text-decoration-color\",\"-webkit-tap-highlight-color\"].keySet(),WebInspector.CSSKeywordCompletions._propertyKeywordMap={\"table-layout\":[\"auto\",\"fixed\"],visibility:[\"hidden\",\"visible\",\"collapse\"],\"text-underline\":[\"none\",\"dotted\",\"dashed\",\"solid\",\"double\",\"dot-dash\",\"dot-dot-dash\",\"wave\"],content:[\"list-item\",\"close-quote\",\"no-close-quote\",\"no-open-quote\",\"open-quote\",\"attr()\",\"counter()\",\"counters()\",\"url()\",\"linear-gradient()\",\"radial-gradient()\",\"repeating-linear-gradient()\",\"repeating-radial-gradient()\",\"-webkit-canvas()\",\"cross-fade()\",\"image-set()\"],\"list-style-image\":[\"none\",\"url()\",\"linear-gradient()\",\"radial-gradient()\",\"repeating-linear-gradient()\",\"repeating-radial-gradient()\",\"-webkit-canvas()\",\"cross-fade()\",\"image-set()\"],clear:[\"none\",\"left\",\"right\",\"both\"],\"fill-rule\":[\"nonzero\",\"evenodd\"],\"stroke-linecap\":[\"butt\",\"round\",\"square\"],\"stroke-linejoin\":[\"round\",\"miter\",\"bevel\"],\"baseline-shift\":[\"baseline\",\"sub\",\"super\"],\"border-bottom-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"margin-top-collapse\":[\"collapse\",\"separate\",\"discard\"],\"-webkit-box-orient\":[\"horizontal\",\"vertical\",\"inline-axis\",\"block-axis\"],\"font-stretch\":[\"normal\",\"wider\",\"narrower\",\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\"],\"font-optical-sizing\":[\"auto\",\"none\"],\"-webkit-color-correction\":[\"default\",\"srgb\"],\"border-left-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"-webkit-writing-mode\":[\"lr\",\"rl\",\"tb\",\"lr-tb\",\"rl-tb\",\"tb-rl\",\"horizontal-tb\",\"vertical-rl\",\"vertical-lr\",\"horizontal-bt\"],\"text-line-through-mode\":[\"continuous\",\"skip-white-space\"],\"text-overline-mode\":[\"continuous\",\"skip-white-space\"],\"text-underline-mode\":[\"continuous\",\"skip-white-space\"],\"text-line-through-style\":[\"none\",\"dotted\",\"dashed\",\"solid\",\"double\",\"dot-dash\",\"dot-dot-dash\",\"wave\"],\"text-overline-style\":[\"none\",\"dotted\",\"dashed\",\"solid\",\"double\",\"dot-dash\",\"dot-dot-dash\",\"wave\"],\"text-underline-style\":[\"none\",\"dotted\",\"dashed\",\"solid\",\"double\",\"dot-dash\",\"dot-dot-dash\",\"wave\"],\"border-collapse\":[\"collapse\",\"separate\"],\"border-top-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"outline-color\":[\"invert\",\"-webkit-focus-ring-color\"],\"outline-style\":[\"none\",\"hidden\",\"inset\",\"groove\",\"ridge\",\"outset\",\"dotted\",\"dashed\",\"solid\",\"double\",\"auto\"],cursor:[\"auto\",\"default\",\"none\",\"context-menu\",\"help\",\"pointer\",\"progress\",\"wait\",\"cell\",\"crosshair\",\"text\",\"vertical-text\",\"alias\",\"copy\",\"move\",\"no-drop\",\"not-allowed\",\"grab\",\"grabbing\",\"e-resize\",\"n-resize\",\"ne-resize\",\"nw-resize\",\"s-resize\",\"se-resize\",\"sw-resize\",\"w-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"col-resize\",\"row-resize\",\"all-scroll\",\"zoom-in\",\"zoom-out\",\"-webkit-grab\",\"-webkit-grabbing\",\"-webkit-zoom-in\",\"-webkit-zoom-out\",\"url()\",\"image-set()\"],\"border-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],size:[\"a3\",\"a4\",\"a5\",\"b4\",\"b5\",\"landscape\",\"ledger\",\"legal\",\"letter\",\"portrait\"],background:[\"none\",\"url()\",\"linear-gradient()\",\"radial-gradient()\",\"repeating-linear-gradient()\",\"repeating-radial-gradient()\",\"-webkit-canvas()\",\"cross-fade()\",\"image-set()\",\"repeat\",\"repeat-x\",\"repeat-y\",\"no-repeat\",\"space\",\"round\",\"scroll\",\"fixed\",\"local\",\"auto\",\"contain\",\"cover\",\"top\",\"right\",\"left\",\"bottom\",\"center\",\"border-box\",\"padding-box\",\"content-box\"],\"background-image\":[\"none\",\"url()\",\"linear-gradient()\",\"radial-gradient()\",\"repeating-linear-gradient()\",\"repeating-radial-gradient()\",\"-webkit-canvas()\",\"cross-fade()\",\"image-set()\"],\"background-size\":[\"auto\",\"contain\",\"cover\"],\"background-attachment\":[\"scroll\",\"fixed\",\"local\"],\"background-repeat\":[\"repeat\",\"repeat-x\",\"repeat-y\",\"no-repeat\",\"space\",\"round\"],\"background-blend-mode\":[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],\"background-position\":[\"top\",\"right\",\"left\",\"bottom\",\"center\"],\"background-origin\":[\"border-box\",\"padding-box\",\"content-box\"],\"background-clip\":[\"border-box\",\"padding-box\",\"content-box\"],direction:[\"ltr\",\"rtl\"],\"enable-background\":[\"accumulate\",\"new\"],float:[\"none\",\"left\",\"right\"],\"hanging-punctuation\":[\"none\",\"first\",\"last\",\"allow-end\",\"force-end\"],\"overflow-x\":[\"hidden\",\"auto\",\"visible\",\"overlay\",\"scroll\",\"marquee\"],\"overflow-y\":[\"hidden\",\"auto\",\"visible\",\"overlay\",\"scroll\",\"marquee\",\"-webkit-paged-x\",\"-webkit-paged-y\"],overflow:[\"hidden\",\"auto\",\"visible\",\"overlay\",\"scroll\",\"marquee\",\"-webkit-paged-x\",\"-webkit-paged-y\"],\"margin-bottom-collapse\":[\"collapse\",\"separate\",\"discard\"],\"-webkit-box-reflect\":[\"none\",\"left\",\"right\",\"above\",\"below\"],\"text-rendering\":[\"auto\",\"optimizeSpeed\",\"optimizeLegibility\",\"geometricPrecision\"],\"text-align\":[\"-webkit-auto\",\"left\",\"right\",\"center\",\"justify\",\"-webkit-left\",\"-webkit-right\",\"-webkit-center\",\"-webkit-match-parent\",\"start\",\"end\"],\"list-style-position\":[\"outside\",\"inside\"],\"margin-bottom\":[\"auto\"],\"color-interpolation\":[\"linearrgb\"],\"word-wrap\":[\"normal\",\"break-word\"],\"font-weight\":[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],\"font-synthesis\":[\"none\",\"weight\",\"style\"],\"margin-before-collapse\":[\"collapse\",\"separate\",\"discard\"],\"text-overline-width\":[\"normal\",\"medium\",\"auto\",\"thick\",\"thin\",\"calc()\"],\"text-transform\":[\"none\",\"capitalize\",\"uppercase\",\"lowercase\"],\"border-right-style\":[\"none\",\"hidden\",\"inset\",\"groove\",\"ridge\",\"outset\",\"dotted\",\"dashed\",\"solid\",\"double\"],\"border-left-style\":[\"none\",\"hidden\",\"inset\",\"groove\",\"ridge\",\"outset\",\"dotted\",\"dashed\",\"solid\",\"double\"],\"font-style\":[\"italic\",\"oblique\",\"normal\"],speak:[\"none\",\"normal\",\"spell-out\",\"digits\",\"literal-punctuation\",\"no-punctuation\"],\"text-line-through\":[\"none\",\"dotted\",\"dashed\",\"solid\",\"double\",\"dot-dash\",\"dot-dot-dash\",\"wave\",\"continuous\",\"skip-white-space\"],\"color-rendering\":[\"auto\",\"optimizeSpeed\",\"optimizeQuality\"],\"list-style-type\":[\"none\",\"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\":[\"none\",\"horizontal\"],outline:[\"none\",\"hidden\",\"inset\",\"groove\",\"ridge\",\"outset\",\"dotted\",\"dashed\",\"solid\",\"double\"],font:[\"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\",\"-apple-system\",\"-apple-system-headline\",\"-apple-system-body\",\"-apple-system-subheadline\",\"-apple-system-footnote\",\"-apple-system-caption1\",\"-apple-system-caption2\",\"-apple-system-short-headline\",\"-apple-system-short-body\",\"-apple-system-short-subheadline\",\"-apple-system-short-footnote\",\"-apple-system-short-caption1\",\"-apple-system-tall-body\",\"-apple-system-title0\",\"-apple-system-title1\",\"-apple-system-title2\",\"-apple-system-title3\",\"-apple-system-title4\",\"system-ui\"],\"dominant-baseline\":[\"middle\",\"auto\",\"central\",\"text-before-edge\",\"text-after-edge\",\"ideographic\",\"alphabetic\",\"hanging\",\"mathematical\",\"use-script\",\"no-change\",\"reset-size\"],display:[\"none\",\"inline\",\"block\",\"list-item\",\"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\",\"-wap-marquee\",\"flex\",\"inline-flex\",\"grid\",\"inline-grid\"],\"image-rendering\":[\"auto\",\"optimizeSpeed\",\"optimizeQuality\",\"-webkit-crisp-edges\",\"-webkit-optimize-contrast\",\"crisp-edges\",\"pixelated\"],\"alignment-baseline\":[\"baseline\",\"middle\",\"auto\",\"before-edge\",\"after-edge\",\"central\",\"text-before-edge\",\"text-after-edge\",\"ideographic\",\"alphabetic\",\"hanging\",\"mathematical\"],\"outline-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"text-line-through-width\":[\"normal\",\"medium\",\"auto\",\"thick\",\"thin\"],\"box-align\":[\"baseline\",\"center\",\"stretch\",\"start\",\"end\"],\"box-shadow\":[\"none\"],\"text-shadow\":[\"none\"],\"-webkit-box-shadow\":[\"none\"],\"border-right-width\":[\"medium\",\"thick\",\"thin\"],\"border-top-style\":[\"none\",\"hidden\",\"inset\",\"groove\",\"ridge\",\"outset\",\"dotted\",\"dashed\",\"solid\",\"double\"],\"line-height\":[\"normal\"],\"counter-increment\":[\"none\"],\"counter-reset\":[\"none\"],\"text-overflow\":[\"clip\",\"ellipsis\"],\"-webkit-box-direction\":[\"normal\",\"reverse\"],\"margin-after-collapse\":[\"collapse\",\"separate\",\"discard\"],\"break-after\":[\"left\",\"right\",\"recto\",\"verso\",\"auto\",\"avoid\",\"page\",\"column\",\"region\",\"avoid-page\",\"avoid-column\",\"avoid-region\"],\"break-before\":[\"left\",\"right\",\"recto\",\"verso\",\"auto\",\"avoid\",\"page\",\"column\",\"region\",\"avoid-page\",\"avoid-column\",\"avoid-region\"],\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\",\"avoid-region\"],\"page-break-after\":[\"left\",\"right\",\"auto\",\"always\",\"avoid\"],\"page-break-before\":[\"left\",\"right\",\"auto\",\"always\",\"avoid\"],\"page-break-inside\":[\"auto\",\"avoid\"],\"-webkit-column-break-after\":[\"left\",\"right\",\"auto\",\"always\",\"avoid\"],\"-webkit-column-break-before\":[\"left\",\"right\",\"auto\",\"always\",\"avoid\"],\"-webkit-column-break-inside\":[\"auto\",\"avoid\"],\"-webkit-hyphens\":[\"none\",\"auto\",\"manual\"],\"border-image\":[\"repeat\",\"stretch\",\"url()\",\"linear-gradient()\",\"radial-gradient()\",\"repeating-linear-gradient()\",\"repeating-radial-gradient()\",\"-webkit-canvas()\",\"cross-fade()\",\"image-set()\"],\"border-image-repeat\":[\"repeat\",\"stretch\",\"space\",\"round\"],\"-webkit-mask-box-image-repeat\":[\"repeat\",\"stretch\",\"space\",\"round\"],position:[\"absolute\",\"fixed\",\"relative\",\"static\",\"-webkit-sticky\"],\"font-family\":[\"serif\",\"sans-serif\",\"cursive\",\"fantasy\",\"monospace\",\"-webkit-body\",\"-webkit-pictograph\",\"-apple-system\",\"-apple-system-headline\",\"-apple-system-body\",\"-apple-system-subheadline\",\"-apple-system-footnote\",\"-apple-system-caption1\",\"-apple-system-caption2\",\"-apple-system-short-headline\",\"-apple-system-short-body\",\"-apple-system-short-subheadline\",\"-apple-system-short-footnote\",\"-apple-system-short-caption1\",\"-apple-system-tall-body\",\"-apple-system-title0\",\"-apple-system-title1\",\"-apple-system-title2\",\"-apple-system-title3\",\"-apple-system-title4\",\"system-ui\"],\"text-overflow-mode\":[\"clip\",\"ellipsis\"],\"border-bottom-style\":[\"none\",\"hidden\",\"inset\",\"groove\",\"ridge\",\"outset\",\"dotted\",\"dashed\",\"solid\",\"double\"],\"unicode-bidi\":[\"normal\",\"bidi-override\",\"embed\",\"plaintext\",\"isolate\",\"isolate-override\"],\"clip-rule\":[\"nonzero\",\"evenodd\"],\"margin-left\":[\"auto\"],\"margin-top\":[\"auto\"],zoom:[\"normal\",\"document\",\"reset\"],\"z-index\":[\"auto\"],width:[\"intrinsic\",\"min-intrinsic\",\"-webkit-min-content\",\"-webkit-max-content\",\"-webkit-fill-available\",\"-webkit-fit-content\",\"calc()\"],height:[\"intrinsic\",\"min-intrinsic\",\"calc()\"],\"max-width\":[\"none\",\"intrinsic\",\"min-intrinsic\",\"-webkit-min-content\",\"-webkit-max-content\",\"-webkit-fill-available\",\"-webkit-fit-content\",\"calc()\"],\"min-width\":[\"intrinsic\",\"min-intrinsic\",\"-webkit-min-content\",\"-webkit-max-content\",\"-webkit-fill-available\",\"-webkit-fit-content\",\"calc()\"],\"max-height\":[\"none\",\"intrinsic\",\"min-intrinsic\",\"calc()\"],\"min-height\":[\"intrinsic\",\"min-intrinsic\",\"calc()\"],\"-webkit-logical-width\":[\"intrinsic\",\"min-intrinsic\",\"-webkit-min-content\",\"-webkit-max-content\",\"-webkit-fill-available\",\"-webkit-fit-content\",\"calc()\"],\"-webkit-logical-height\":[\"intrinsic\",\"min-intrinsic\",\"calc()\"],\"-webkit-max-logical-width\":[\"none\",\"intrinsic\",\"min-intrinsic\",\"-webkit-min-content\",\"-webkit-max-content\",\"-webkit-fill-available\",\"-webkit-fit-content\",\"calc()\"],\"-webkit-min-logical-width\":[\"intrinsic\",\"min-intrinsic\",\"-webkit-min-content\",\"-webkit-max-content\",\"-webkit-fill-available\",\"-webkit-fit-content\",\"calc()\"],\"-webkit-max-logical-height\":[\"none\",\"intrinsic\",\"min-intrinsic\",\"calc()\"],\"-webkit-min-logical-height\":[\"intrinsic\",\"min-intrinsic\",\"calc()\"],\"empty-cells\":[\"hide\",\"show\"],\"pointer-events\":[\"none\",\"all\",\"auto\",\"visible\",\"visiblepainted\",\"visiblefill\",\"visiblestroke\",\"painted\",\"fill\",\"stroke\"],\"letter-spacing\":[\"normal\",\"calc()\"],\"word-spacing\":[\"normal\",\"calc()\"],\"-webkit-font-kerning\":[\"auto\",\"normal\",\"none\"],\"-webkit-font-smoothing\":[\"none\",\"auto\",\"antialiased\",\"subpixel-antialiased\"],border:[\"none\",\"hidden\",\"inset\",\"groove\",\"ridge\",\"outset\",\"dotted\",\"dashed\",\"solid\",\"double\"],\"font-size\":[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"-webkit-xxx-large\",\"smaller\",\"larger\"],\"font-variant\":[\"small-caps\",\"normal\"],\"font-variant-numeric\":[\"normal\",\"ordinal\",\"slashed-zero\",\"lining-nums\",\"oldstyle-nums\",\"proportional-nums\",\"tabular-nums\",\"diagonal-fractions\",\"stacked-fractions\"],\"vertical-align\":[\"baseline\",\"middle\",\"sub\",\"super\",\"text-top\",\"text-bottom\",\"top\",\"bottom\",\"-webkit-baseline-middle\"],\"white-space\":[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\"],\"word-break\":[\"normal\",\"break-all\",\"break-word\"],\"text-underline-width\":[\"normal\",\"medium\",\"auto\",\"thick\",\"thin\",\"calc()\"],\"text-indent\":[\"-webkit-each-line\",\"-webkit-hanging\"],\"-webkit-box-lines\":[\"single\",\"multiple\"],clip:[\"auto\",\"rect()\"],\"clip-path\":[\"none\",\"url()\",\"circle()\",\"ellipse()\",\"inset()\",\"polygon()\",\"margin-box\",\"border-box\",\"padding-box\",\"content-box\"],\"shape-outside\":[\"none\",\"url()\",\"circle()\",\"ellipse()\",\"inset()\",\"polygon()\",\"margin-box\",\"border-box\",\"padding-box\",\"content-box\"],orphans:[\"auto\"],widows:[\"auto\"],margin:[\"auto\"],page:[\"auto\"],perspective:[\"none\"],\"perspective-origin\":[\"none\",\"left\",\"right\",\"bottom\",\"top\",\"center\"],\"-webkit-marquee-increment\":[\"small\",\"large\",\"medium\"],\"-webkit-marquee-direction\":[\"left\",\"right\",\"auto\",\"reverse\",\"forwards\",\"backwards\",\"ahead\",\"up\",\"down\"],\"-webkit-marquee-style\":[\"none\",\"scroll\",\"slide\",\"alternate\"],\"-webkit-marquee-repetition\":[\"infinite\"],\"-webkit-marquee-speed\":[\"normal\",\"slow\",\"fast\"],\"margin-right\":[\"auto\"],\"marquee-speed\":[\"normal\",\"slow\",\"fast\"],\"-webkit-text-emphasis\":[\"circle\",\"filled\",\"open\",\"dot\",\"double-circle\",\"triangle\",\"sesame\"],\"-webkit-text-emphasis-style\":[\"circle\",\"filled\",\"open\",\"dot\",\"double-circle\",\"triangle\",\"sesame\"],\"-webkit-text-emphasis-position\":[\"over\",\"under\",\"left\",\"right\"],transform:[\"none\",\"scale()\",\"scaleX()\",\"scaleY()\",\"scale3d()\",\"rotate()\",\"rotateX()\",\"rotateY()\",\"rotateZ()\",\"rotate3d()\",\"skew()\",\"skewX()\",\"skewY()\",\"translate()\",\"translateX()\",\"translateY()\",\"translateZ()\",\"translate3d()\",\"matrix()\",\"matrix3d()\",\"perspective()\"],\"transform-style\":[\"flat\",\"preserve-3d\"],\"-webkit-cursor-visibility\":[\"auto\",\"auto-hide\"],\"text-decoration\":[\"none\",\"underline\",\"overline\",\"line-through\",\"blink\"],\"-webkit-text-decorations-in-effect\":[\"none\",\"underline\",\"overline\",\"line-through\",\"blink\"],\"-webkit-text-decoration-line\":[\"none\",\"underline\",\"overline\",\"line-through\",\"blink\"],\"-webkit-text-decoration-style\":[\"solid\",\"double\",\"dotted\",\"dashed\",\"wavy\"],\"-webkit-text-decoration-skip\":[\"auto\",\"none\",\"objects\",\"ink\"],\"-webkit-text-underline-position\":[\"auto\",\"alphabetic\",\"under\"],\"image-resolution\":[\"from-image\",\"snap\"],\"-webkit-blend-mode\":[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"plus-darker\",\"plus-lighter\",\"hue\",\"saturation\",\"color\",\"luminosity\"],\"mix-blend-mode\":[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"plus-darker\",\"plus-lighter\",\"hue\",\"saturation\",\"color\",\"luminosity\"],mix:[\"auto\",\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"plus-darker\",\"plus-lighter\",\"hue\",\"saturation\",\"color\",\"luminosity\",\"clear\",\"copy\",\"destination\",\"source-over\",\"destination-over\",\"source-in\",\"destination-in\",\"source-out\",\"destination-out\",\"source-atop\",\"destination-atop\",\"xor\"],geometry:[\"detached\",\"attached\",\"grid()\"],\"overflow-wrap\":[\"normal\",\"break-word\"],transition:[\"none\",\"ease\",\"linear\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"step-start\",\"step-end\",\"steps()\",\"cubic-bezier()\",\"spring()\",\"all\",WebInspector.CSSKeywordCompletions.AllPropertyNamesPlaceholder],\"transition-timing-function\":[\"ease\",\"linear\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"step-start\",\"step-end\",\"steps()\",\"cubic-bezier()\",\"spring()\"],\"transition-property\":[\"all\",\"none\",WebInspector.CSSKeywordCompletions.AllPropertyNamesPlaceholder],\"-webkit-column-progression\":[\"normal\",\"reverse\"],\"-webkit-box-decoration-break\":[\"slice\",\"clone\"],\"align-content\":[\"auto\",\"baseline\",\"last-baseline\",\"space-between\",\"space-around\",\"space-evenly\",\"stretch\",\"center\",\"start\",\"end\",\"flex-start\",\"flex-end\",\"left\",\"right\",\"true\",\"safe\"],\"justify-content\":[\"auto\",\"baseline\",\"last-baseline\",\"space-between\",\"space-around\",\"space-evenly\",\"stretch\",\"center\",\"start\",\"end\",\"flex-start\",\"flex-end\",\"left\",\"right\",\"true\",\"safe\"],\"align-items\":[\"auto\",\"stretch\",\"baseline\",\"last-baseline\",\"center\",\"start\",\"end\",\"self-start\",\"self-end\",\"flex-start\",\"flex-end\",\"left\",\"right\",\"true\",\"safe\"],\"align-self\":[\"auto\",\"stretch\",\"baseline\",\"last-baseline\",\"center\",\"start\",\"end\",\"self-start\",\"self-end\",\"flex-start\",\"flex-end\",\"left\",\"right\",\"true\",\"safe\"],\"justify-items\":[\"auto\",\"stretch\",\"baseline\",\"last-baseline\",\"center\",\"start\",\"end\",\"self-start\",\"self-end\",\"flex-start\",\"flex-end\",\"left\",\"right\",\"true\",\"safe\"],\"justify-self\":[\"auto\",\"stretch\",\"baseline\",\"last-baseline\",\"center\",\"start\",\"end\",\"self-start\",\"self-end\",\"flex-start\",\"flex-end\",\"left\",\"right\",\"true\",\"safe\"],\"flex-direction\":[\"row\",\"row-reverse\",\"column\",\"column-reverse\"],\"flex-wrap\":[\"nowrap\",\"wrap\",\"wrap-reverse\"],\"flex-flow\":[\"row\",\"row-reverse\",\"column\",\"column-reverse\",\"nowrap\",\"wrap\",\"wrap-reverse\"],flex:[\"none\"],\"flex-basis\":[\"auto\"],grid:[\"none\"],\"grid-area\":[\"auto\"],\"grid-auto-columns\":[\"auto\",\"-webkit-max-content\",\"-webkit-min-content\",\"minmax()\"],\"grid-auto-flow\":[\"row\",\"column\",\"dense\"],\"grid-auto-rows\":[\"auto\",\"-webkit-max-content\",\"-webkit-min-content\",\"minmax()\"],\"grid-column\":[\"auto\"],\"grid-column-start\":[\"auto\"],\"grid-column-end\":[\"auto\"],\"grid-row\":[\"auto\"],\"grid-row-start\":[\"auto\"],\"grid-row-end\":[\"auto\"],\"grid-template\":[\"none\"],\"grid-template-areas\":[\"none\"],\"grid-template-columns\":[\"none\",\"auto\",\"-webkit-max-content\",\"-webkit-min-content\",\"minmax()\",\"repeat()\"],\"grid-template-rows\":[\"none\",\"auto\",\"-webkit-max-content\",\"-webkit-min-content\",\"minmax()\",\"repeat()\"],\"-webkit-ruby-position\":[\"after\",\"before\",\"inter-character\"],\"-webkit-text-align-last\":[\"auto\",\"start\",\"end\",\"left\",\"right\",\"center\",\"justify\"],\"-webkit-text-justify\":[\"auto\",\"none\",\"inter-word\",\"inter-ideograph\",\"inter-cluster\",\"distribute\",\"kashida\"],\"max-zoom\":[\"auto\"],\"min-zoom\":[\"auto\"],orientation:[\"auto\",\"portait\",\"landscape\"],\"scroll-snap-align\":[\"none\",\"start\",\"center\",\"end\"],\"scroll-snap-type\":[\"none\",\"mandatory\",\"proximity\",\"x\",\"y\",\"inline\",\"block\",\"both\"],\"user-zoom\":[\"zoom\",\"fixed\"],\"-webkit-app-region\":[\"drag\",\"no-drag\"],\"-webkit-line-break\":[\"auto\",\"loose\",\"normal\",\"strict\",\"after-white-space\"],\"-webkit-background-composite\":[\"clear\",\"copy\",\"source-over\",\"source-in\",\"source-out\",\"source-atop\",\"destination-over\",\"destination-in\",\"destination-out\",\"destination-atop\",\"xor\",\"plus-darker\",\"plus-lighter\"],\"-webkit-mask-composite\":[\"clear\",\"copy\",\"source-over\",\"source-in\",\"source-out\",\"source-atop\",\"destination-over\",\"destination-in\",\"destination-out\",\"destination-atop\",\"xor\",\"plus-darker\",\"plus-lighter\"],\"-webkit-animation-direction\":[\"normal\",\"alternate\",\"reverse\",\"alternate-reverse\"],\"-webkit-animation-fill-mode\":[\"none\",\"forwards\",\"backwards\",\"both\"],\"-webkit-animation-iteration-count\":[\"infinite\"],\"-webkit-animation-play-state\":[\"paused\",\"running\"],\"-webkit-animation-timing-function\":[\"ease\",\"linear\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"step-start\",\"step-end\",\"steps()\",\"cubic-bezier()\",\"spring()\"],\"-webkit-column-span\":[\"all\",\"none\",\"calc()\"],\"-webkit-region-break-after\":[\"auto\",\"always\",\"avoid\",\"left\",\"right\"],\"-webkit-region-break-before\":[\"auto\",\"always\",\"avoid\",\"left\",\"right\"],\"-webkit-region-break-inside\":[\"auto\",\"avoid\"],\"-webkit-region-overflow\":[\"auto\",\"break\"],\"-webkit-backface-visibility\":[\"visible\",\"hidden\"],resize:[\"none\",\"both\",\"horizontal\",\"vertical\",\"auto\"],\"caption-side\":[\"top\",\"bottom\",\"left\",\"right\"],\"box-sizing\":[\"border-box\",\"content-box\"],\"-webkit-alt\":[\"attr()\"],\"-webkit-border-fit\":[\"border\",\"lines\"],\"-webkit-line-align\":[\"none\",\"edges\"],\"-webkit-line-snap\":[\"none\",\"baseline\",\"contain\"],\"-webkit-nbsp-mode\":[\"normal\",\"space\"],\"-webkit-print-color-adjust\":[\"exact\",\"economy\"],\"-webkit-rtl-ordering\":[\"logical\",\"visual\"],\"-webkit-text-security\":[\"disc\",\"circle\",\"square\",\"none\"],\"-webkit-user-drag\":[\"auto\",\"none\",\"element\"],\"-webkit-user-modify\":[\"read-only\",\"read-write\",\"read-write-plaintext-only\"],\"-webkit-user-select\":[\"auto\",\"none\",\"text\",\"all\"],\"-webkit-text-stroke-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"-webkit-border-start-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"-webkit-border-end-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"-webkit-border-before-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"-webkit-border-after-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"-webkit-column-rule-width\":[\"medium\",\"thick\",\"thin\",\"calc()\"],\"-webkit-aspect-ratio\":[\"auto\",\"from-dimensions\",\"from-intrinsic\",\"/\"],filter:[\"none\",\"grayscale()\",\"sepia()\",\"saturate()\",\"hue-rotate()\",\"invert()\",\"opacity()\",\"brightness()\",\"contrast()\",\"blur()\",\"drop-shadow()\",\"custom()\"],\"-webkit-backdrop-filter\":[\"none\",\"grayscale()\",\"sepia()\",\"saturate()\",\"hue-rotate()\",\"invert()\",\"opacity()\",\"brightness()\",\"contrast()\",\"blur()\",\"drop-shadow()\",\"custom()\"],\"-webkit-column-count\":[\"auto\",\"calc()\"],\"-webkit-column-gap\":[\"normal\",\"calc()\"],\"-webkit-column-axis\":[\"horizontal\",\"vertical\",\"auto\"],\"-webkit-column-width\":[\"auto\",\"calc()\"],\"-webkit-column-fill\":[\"auto\",\"balance\"],\"-webkit-hyphenate-character\":[\"none\"],\"-webkit-hyphenate-limit-after\":[\"auto\"],\"-webkit-hyphenate-limit-before\":[\"auto\"],\"-webkit-hyphenate-limit-lines\":[\"no-limit\"],\"-webkit-line-grid\":[\"none\"],\"-webkit-locale\":[\"auto\"],\"-webkit-text-orientation\":[\"sideways\",\"sideways-right\",\"vertical-right\",\"upright\"],\"-webkit-line-box-contain\":[\"block\",\"inline\",\"font\",\"glyphs\",\"replaced\",\"inline-box\",\"none\"],\"font-feature-settings\":[\"normal\"],\"-webkit-font-variant-ligatures\":[\"normal\",\"common-ligatures\",\"no-common-ligatures\",\"discretionary-ligatures\",\"no-discretionary-ligatures\",\"historical-ligatures\",\"no-historical-ligatures\"],\"-webkit-animation-trigger\":[\"auto\",\"container-scroll()\"],\"-webkit-text-size-adjust\":[\"none\",\"auto\"],\"-webkit-touch-callout\":[\"default\",\"none\"],\"-webkit-overflow-scrolling\":[\"auto\",\"touch\"]},WebInspector.CSSMedia=class extends WebInspector.Object{constructor(_,S,C){super(),this._type=_||null,this._text=S||\"\",this._sourceCodeLocation=C||null}get type(){return this._type}get text(){return this._text}get sourceCodeLocation(){return this._sourceCodeLocation}},WebInspector.CSSMedia.Type={MediaRule:\"css-media-type-media-rule\",ImportRule:\"css-media-type-import-rule\",LinkedStyleSheet:\"css-media-type-linked-stylesheet\",InlineStyleSheet:\"css-media-type-inline-stylesheet\"},WebInspector.CSSProperty=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I,R,N,L,D){super(),this._ownerStyle=null,this._index=_,this.update(S,C,f,T,E,I,R,N,L,D,!0)}static isInheritedPropertyName(_){return!!(_ in WebInspector.CSSKeywordCompletions.InheritedProperties)||_.startsWith(\"--\")}get ownerStyle(){return this._ownerStyle}set ownerStyle(_){this._ownerStyle=_||null}get index(){return this._index}set index(_){this._index=_}update(_,S,C,f,T,E,I,R,N,L,D){_=_||\"\",S=S||\"\",C=C||\"\",f=f||\"\",T=T||!1,E=E||!1,I=I||!1,R=R||!1,N=N||!1;var M=!1;D||(M=this._name!==S||this._value!==C||this._priority!==f||this._enabled!==T||this._implicit!==I||this._anonymous!==R||this._valid!==N),D?this._overridden=E:this.overridden=E,this._text=_,this._name=S,this._value=C,this._priority=f,this._enabled=T,this._implicit=I,this._anonymous=R,this._inherited=WebInspector.CSSProperty.isInheritedPropertyName(S),this._valid=N,this._variable=S.startsWith(\"--\"),this._styleSheetTextRange=L||null,this._relatedShorthandProperty=null,this._relatedLonghandProperties=[],delete this._styleDeclarationTextRange,delete this._canonicalName,delete this._hasOtherVendorNameOrKeyword,M&&this.dispatchEventToListeners(WebInspector.CSSProperty.Event.Changed)}get synthesizedText(){var _=this.name;if(!_)return\"\";var S=this.priority;return _+\": \"+this.value.trim()+(S?\" !\"+S:\"\")+\";\"}get text(){return this._text||this.synthesizedText}get name(){return this._name}get canonicalName(){return this._canonicalName?this._canonicalName:(this._canonicalName=WebInspector.cssStyleManager.canonicalNameForPropertyName(this.name),this._canonicalName)}get value(){return this._value}get important(){return\"important\"===this.priority}get priority(){return this._priority}get enabled(){return this._enabled&&this._ownerStyle&&(!isNaN(this._index)||this._ownerStyle.type===WebInspector.CSSStyleDeclaration.Type.Computed)}get overridden(){return this._overridden}set overridden(_){function S(){delete this._overriddenStatusChangedTimeout,this._overridden===C||this.dispatchEventToListeners(WebInspector.CSSProperty.Event.OverriddenStatusChanged)}if(_=_||!1,this._overridden!==_){var C=this._overridden;this._overridden=_,this._overriddenStatusChangedTimeout||(this._overriddenStatusChangedTimeout=setTimeout(S.bind(this),0))}}get implicit(){return this._implicit}set implicit(_){this._implicit=_}get anonymous(){return this._anonymous}get inherited(){return this._inherited}get valid(){return this._valid}get variable(){return this._variable}get styleSheetTextRange(){return this._styleSheetTextRange}get styleDeclarationTextRange(){if(\"_styleDeclarationTextRange\"in this)return this._styleDeclarationTextRange;if(!this._ownerStyle||!this._styleSheetTextRange)return null;var _=this._ownerStyle.styleSheetTextRange;if(!_)return null;var S=this._styleSheetTextRange.startLine-_.startLine,C=this._styleSheetTextRange.endLine-_.startLine,f=this._styleSheetTextRange.startColumn;S||(f-=_.startColumn);var T=this._styleSheetTextRange.endColumn;return C||(T-=_.startColumn),this._styleDeclarationTextRange=new WebInspector.TextRange(S,f,C,T),this._styleDeclarationTextRange}get relatedShorthandProperty(){return this._relatedShorthandProperty}set relatedShorthandProperty(_){this._relatedShorthandProperty=_||null}get relatedLonghandProperties(){return this._relatedLonghandProperties}addRelatedLonghandProperty(_){this._relatedLonghandProperties.push(_)}clearRelatedLonghandProperties(){this._relatedLonghandProperties=[]}hasOtherVendorNameOrKeyword(){return\"_hasOtherVendorNameOrKeyword\"in this?this._hasOtherVendorNameOrKeyword:(this._hasOtherVendorNameOrKeyword=WebInspector.cssStyleManager.propertyNameHasOtherVendorPrefix(this.name)||WebInspector.cssStyleManager.propertyValueHasOtherVendorKeyword(this.value),this._hasOtherVendorNameOrKeyword)}},WebInspector.CSSProperty.Event={Changed:\"css-property-changed\",OverriddenStatusChanged:\"css-property-overridden-status-changed\"},WebInspector.CSSRule=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I,R,N,L){super(),this._nodeStyles=_,this._ownerStyleSheet=S||null,this._id=C||null,this._type=f||null,this.update(T,E,I,R,N,L,!0)}get id(){return this._id}get ownerStyleSheet(){return this._ownerStyleSheet}get editable(){return!!this._id&&(this._type===WebInspector.CSSStyleSheet.Type.Author||this._type===WebInspector.CSSStyleSheet.Type.Inspector)}update(_,S,C,f,T,E,I){_=_||null,S=S||\"\",C=C||[],f=f||[],T=T||null,E=E||[];var R=!1;I||(R=this._selectorText!==S||!Array.shallowEqual(this._selectors,C)||!Array.shallowEqual(this._matchedSelectorIndices,f)||this._style!==T||!!this._sourceCodeLocation!=!!_||this._mediaList.length!==E.length),this._style&&(this._style.ownerRule=null),this._sourceCodeLocation=_,this._selectorText=S,this._selectors=C,this._matchedSelectorIndices=f,this._mostSpecificSelector=null,this._style=T,this._mediaList=E,this._matchedSelectors=null,this._matchedSelectorText=null,this._style&&(this._style.ownerRule=this),R&&this.dispatchEventToListeners(WebInspector.CSSRule.Event.Changed)}get type(){return this._type}get sourceCodeLocation(){return this._sourceCodeLocation}get selectorText(){return this._selectorText}set selectorText(_){return this.editable?this._selectorText===_?void this._selectorResolved(!0):void this._nodeStyles.changeRuleSelector(this,_).then(this._selectorResolved.bind(this),this._selectorRejected.bind(this)):void 0}get selectors(){return this._selectors}get matchedSelectorIndices(){return this._matchedSelectorIndices}get matchedSelectors(){return this._matchedSelectors?this._matchedSelectors:(this._matchedSelectors=this._selectors.filter(function(_,S){return this._matchedSelectorIndices.includes(S)},this),this._matchedSelectors)}get matchedSelectorText(){return\"_matchedSelectorText\"in this?this._matchedSelectorText:(this._matchedSelectorText=this.matchedSelectors.map(function(_){return _.text}).join(\", \"),this._matchedSelectorText)}hasMatchedPseudoElementSelector(){return this.nodeStyles&&this.nodeStyles.node&&this.nodeStyles.node.isPseudoElement()||this.matchedSelectors.some(_=>_.isPseudoElementSelector())}get style(){return this._style}get mediaList(){return this._mediaList}get mediaText(){if(!this._mediaList.length)return\"\";let _=\"\";for(let S of this._mediaList)_+=S.text;return _}isEqualTo(_){return!!_&&Object.shallowEqual(this._id,_.id)}get mostSpecificSelector(){return this._mostSpecificSelector||(this._mostSpecificSelector=this._determineMostSpecificSelector()),this._mostSpecificSelector}selectorIsGreater(_){var S=this.mostSpecificSelector;return!!S&&S.isGreaterThan(_)}get nodeStyles(){return this._nodeStyles}_determineMostSpecificSelector(){if(!this._selectors||!this._selectors.length)return null;var _=this.matchedSelectors;_.length||(_=this._selectors);var S=_[0];for(var C of _)C.isGreaterThan(S)&&(S=C);return S}_selectorRejected(_){this.dispatchEventToListeners(WebInspector.CSSRule.Event.SelectorChanged,{valid:!_})}_selectorResolved(_){this.dispatchEventToListeners(WebInspector.CSSRule.Event.SelectorChanged,{valid:!!_})}},WebInspector.CSSRule.Event={Changed:\"css-rule-changed\",SelectorChanged:\"css-rule-invalid-selector\"},WebInspector.CSSSelector=class extends WebInspector.Object{constructor(_,S,C){super(),this._text=_,this._specificity=S||null,this._dynamic=C||!1}get text(){return this._text}get specificity(){return this._specificity}get dynamic(){return this._dynamic}isGreaterThan(_){if(!_||!_.specificity)return!0;for(var S=0;S<this._specificity.length;++S)if(this._specificity[S]!==_.specificity[S])return this._specificity[S]>_.specificity[S];return!1}isPseudoElementSelector(){return WebInspector.CSSStyleManager.PseudoElementNames.some(_=>this._text.includes(`:${_}`))}},WebInspector.CSSStyleDeclaration=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I,R,N){super(),this._nodeStyles=_,this._ownerRule=null,this._ownerStyleSheet=S||null,this._id=C||null,this._type=f||null,this._node=T||null,this._inherited=E||!1,this._pendingProperties=[],this._propertyNameMap={},this._initialText=I,this._hasModifiedInitialText=!1,this.update(I,R,N,!0)}get id(){return this._id}get ownerStyleSheet(){return this._ownerStyleSheet}get type(){return this._type}get inherited(){return this._inherited}get node(){return this._node}get editable(){return!!this._id&&(this._type===WebInspector.CSSStyleDeclaration.Type.Rule?this._ownerRule&&this._ownerRule.editable:!(this._type!==WebInspector.CSSStyleDeclaration.Type.Inline)&&!this._node.isInUserAgentShadowTree())}update(_,S,C,f){function T(){this.dispatchEventToListeners(WebInspector.CSSStyleDeclaration.Event.PropertiesChanged,{addedProperties:P,removedProperties:D})}_=_||\"\",S=S||[];var E=this._properties||[],I=this._text;this._text=_,this._properties=S,this._styleSheetTextRange=C,this._propertyNameMap={},delete this._visibleProperties;for(var R=this.editable,N=0,L;N<this._properties.length;++N)L=this._properties[N],L.ownerStyle=this,R?this._pendingProperties.remove(L):this._propertyNameMap[L.name]=L;for(var D=[],N=0,M;N<E.length;++N)M=E[N],this._properties.includes(M)||(M.index=NaN,D.push(M),R&&this._pendingProperties.push(M));if(!f){for(var P=[],N=0;N<this._properties.length;++N)E.includes(this._properties[N])||P.push(this._properties[N]);I&&this._text&&I===this._text&&!P.length&&!D.length||setTimeout(T.bind(this),0)}}get ownerRule(){return this._ownerRule}set ownerRule(_){this._ownerRule=_||null}get text(){return this._text}set text(_){if(this._text!==_){let S=WebInspector.CSSStyleDeclarationTextEditor.PrefixWhitespace+_.trim();if(this._text!==S){(S===WebInspector.CSSStyleDeclarationTextEditor.PrefixWhitespace||this._type===WebInspector.CSSStyleDeclaration.Type.Inline)&&(_=S);let C=_!==this._initialText;C!==this._hasModifiedInitialText&&(this._hasModifiedInitialText=C,this.dispatchEventToListeners(WebInspector.CSSStyleDeclaration.Event.InitialTextModified)),this._nodeStyles.changeStyleText(this,_)}}}resetText(){this.text=this._initialText}get modified(){return this._hasModifiedInitialText}get properties(){return this._properties}get visibleProperties(){return this._visibleProperties?this._visibleProperties:(this._visibleProperties=this._properties.filter(function(_){return!!_.styleDeclarationTextRange}),this._visibleProperties)}get pendingProperties(){return this._pendingProperties}get styleSheetTextRange(){return this._styleSheetTextRange}get mediaList(){return this._ownerRule?this._ownerRule.mediaList:[]}get selectorText(){return this._ownerRule?this._ownerRule.selectorText:this._node.appropriateSelectorFor(!0)}propertyForName(_,S){function C(E){for(var I=0,R;I<E.length;++I)R=E[I],R.canonicalName!==_&&R.name!==_||f&&!f.overridden&&R.overridden||(f=R)}if(!_)return null;if(!this.editable)return this._propertyNameMap[_]||null;var f=null;if(C(this._properties),f)return f;if(S||!this.editable)return null;if(C(this._pendingProperties,!0),f)return f;var T=new WebInspector.CSSProperty(NaN,null,_);return T.ownerStyle=this,this._pendingProperties.push(T),T}generateCSSRuleString(){let _=WebInspector.indentString(),S=\"\",C=this.mediaList,f=C.length;for(let T=f-1;0<=T;--T)S+=_.repeat(f-T-1)+\"@media \"+C[T].text+\" {\\n\";S+=_.repeat(f)+this.selectorText+\" {\\n\";for(let T of this._properties)T.anonymous||(S+=_.repeat(f+1)+T.text.trim(),S.endsWith(\";\")||(S+=\";\"),S+=\"\\n\");for(let T=f;0<T;--T)S+=_.repeat(T)+\"}\\n\";return S+=\"}\",S}isInspectorRule(){return this._ownerRule&&this._ownerRule.type===WebInspector.CSSStyleSheet.Type.Inspector}hasProperties(){return!!this._properties.length}get nodeStyles(){return this._nodeStyles}},WebInspector.CSSStyleDeclaration.Event={PropertiesChanged:\"css-style-declaration-properties-changed\",InitialTextModified:\"css-style-declaration-initial-text-modified\"},WebInspector.CSSStyleDeclaration.Type={Rule:\"css-style-declaration-type-rule\",Inline:\"css-style-declaration-type-inline\",Attribute:\"css-style-declaration-type-attribute\",Computed:\"css-style-declaration-type-computed\"},WebInspector.CSSStyleSheet=class extends WebInspector.SourceCode{constructor(_){super(),this._id=_||null,this._url=null,this._parentFrame=null,this._origin=null,this._startLineNumber=0,this._startColumnNumber=0,this._inlineStyleAttribute=!1,this._inlineStyleTag=!1,this._hasInfo=!1}static resetUniqueDisplayNameNumbers(){WebInspector.CSSStyleSheet._nextUniqueDisplayNameNumber=1}get id(){return this._id}get parentFrame(){return this._parentFrame}get origin(){return this._origin}get url(){return this._url}get urlComponents(){return this._urlComponents||(this._urlComponents=parseURL(this._url)),this._urlComponents}get mimeType(){return\"text/css\"}get displayName(){return this._url?WebInspector.displayNameForURL(this._url,this.urlComponents):(this._uniqueDisplayNameNumber||(this._uniqueDisplayNameNumber=this.constructor._nextUniqueDisplayNameNumber++),WebInspector.UIString(\"Anonymous StyleSheet %d\").format(this._uniqueDisplayNameNumber))}get startLineNumber(){return this._startLineNumber}get startColumnNumber(){return this._startColumnNumber}hasInfo(){return this._hasInfo}isInspectorStyleSheet(){return this._origin===WebInspector.CSSStyleSheet.Type.Inspector}isInlineStyleTag(){return this._inlineStyleTag}isInlineStyleAttributeStyleSheet(){return this._inlineStyleAttribute}markAsInlineStyleAttributeStyleSheet(){this._inlineStyleAttribute=!0}offsetSourceCodeLocation(_){if(!_)return null;if(!this._hasInfo)return _;let S=_.sourceCode,C=this._startLineNumber+_.lineNumber,f=this._startColumnNumber+_.columnNumber;return S.createSourceCodeLocation(C,f)}updateInfo(_,S,C,f,T,E){this._hasInfo=!0,this._url=_||null,this._urlComponents=void 0,this._parentFrame=S||null,this._origin=C,this._inlineStyleTag=f,this._startLineNumber=T,this._startColumnNumber=E}get revisionForRequestedContent(){return this.currentRevision}handleCurrentRevisionContentChange(){this._id&&(this._ignoreNextContentDidChangeNotification=!0,CSSAgent.setStyleSheetText(this._id,this.currentRevision.content,function(S){S||(DOMAgent.markUndoableState(),this.dispatchEventToListeners(WebInspector.CSSStyleSheet.Event.ContentDidChange))}.bind(this)))}requestContentFromBackend(){return this._id?CSSAgent.getStyleSheetText(this._id):Promise.reject(new Error(\"There is no identifier to request content with.\"))}noteContentDidChange(){return this._ignoreNextContentDidChangeNotification?(this._ignoreNextContentDidChangeNotification=!1,!1):(this.markContentAsStale(),this.dispatchEventToListeners(WebInspector.CSSStyleSheet.Event.ContentDidChange),!0)}},WebInspector.CSSStyleSheet._nextUniqueDisplayNameNumber=1,WebInspector.CSSStyleSheet.Event={ContentDidChange:\"stylesheet-content-did-change\"},WebInspector.CSSStyleSheet.Type={Author:\"css-stylesheet-type-author\",User:\"css-stylesheet-type-user\",UserAgent:\"css-stylesheet-type-user-agent\",Inspector:\"css-stylesheet-type-inspector\"},WebInspector.CallFrame=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I,R,N){super(),this._isConsoleEvaluation=C&&isWebInspectorConsoleEvaluationScript(C.sourceCode.sourceURL),this._isConsoleEvaluation&&(f=WebInspector.UIString(\"Console Evaluation\"),R=!0),this._target=_,this._id=S||null,this._sourceCodeLocation=C||null,this._functionName=f||\"\",this._thisObject=T||null,this._scopeChain=E||[],this._nativeCode=I||!1,this._programCode=R||!1,this._isTailDeleted=N||!1}get target(){return this._target}get id(){return this._id}get sourceCodeLocation(){return this._sourceCodeLocation}get functionName(){return this._functionName}get nativeCode(){return this._nativeCode}get programCode(){return this._programCode}get thisObject(){return this._thisObject}get scopeChain(){return this._scopeChain}get isTailDeleted(){return this._isTailDeleted}get isConsoleEvaluation(){return this._isConsoleEvaluation}saveIdentityToCookie(){}collectScopeChainVariableNames(_){function S(E){for(var I=0;E&&I<E.length;++I)C[E[I].name]=!0;--f||_(C)}for(var C={this:!0,__proto__:null},f=this._scopeChain.length,T=0;T<this._scopeChain.length;++T)this._scopeChain[T].objects[0].deprecatedGetAllProperties(S)}mergedScopeChain(){function _(R){return!!R.hash&&!(R.type!==WebInspector.ScopeChainNode.Type.Closure)&&R.hash!==T&&(T=R.hash,R.__baseClosureScope=!0,!0)}function S(R,N,L){return R&&N&&R.hash&&N.hash&&!(R.type!==WebInspector.ScopeChainNode.Type.Closure)&&!(N.type!==WebInspector.ScopeChainNode.Type.Closure)&&!(R.hash!==N.hash)&&(L&&R.hash===L.hash?!1:!0)}let C=[],f=this._scopeChain.slice(),T=null,E=null,I=null;for(let R=f.length-1,N;0<=R;--R)if(N=f[R],_(N),S(N,E,I)){let L=WebInspector.ScopeChainNode.Type.Closure,D=E.objects.concat(N.objects),M=new WebInspector.ScopeChainNode(L,D,N.name,N.location);M.__baseClosureScope=!0,C.pop(),C.push(M),I=M,E=null}else C.push(N),I=null,E=N;C=C.reverse();for(let R of C)if(R.type===WebInspector.ScopeChainNode.Type.Closure){R.name===this._functionName&&R.convertToLocalScope();break}return C}static functionNameFromPayload(_){let S=_.functionName;return\"global code\"===S?WebInspector.UIString(\"Global Code\"):\"eval code\"===S?WebInspector.UIString(\"Eval Code\"):\"module code\"===S?WebInspector.UIString(\"Module Code\"):S}static programCodeFromPayload(_){return _.functionName.endsWith(\" code\")}static fromDebuggerPayload(_,S,C,f){let T=S.callFrameId,E=WebInspector.RemoteObject.fromPayload(S.this,_),I=WebInspector.CallFrame.functionNameFromPayload(S),N=WebInspector.CallFrame.programCodeFromPayload(S),L=S.isTailDeleted;return new WebInspector.CallFrame(_,T,f,I,E,C,!1,N,L)}static fromPayload(_,S){let{url:C,scriptId:f}=S,T=!1,E=null,I=WebInspector.CallFrame.functionNameFromPayload(S),R=WebInspector.CallFrame.programCodeFromPayload(S);if(\"[native code]\"===C)T=!0,C=null;else if(C||f){let P=null;if(f&&(P=WebInspector.debuggerManager.scriptForIdentifier(f,_),P&&P.resource&&(P=P.resource)),P||(P=WebInspector.frameResourceManager.resourceForURL(C)),P||(P=WebInspector.debuggerManager.scriptsForURL(C,_)[0]),P){let O=S.lineNumber-1;E=P.createLazySourceCodeLocation(O,S.columnNumber)}else T=!0,C=null}return new WebInspector.CallFrame(_,null,E,I,null,null,T,R,!1)}},WebInspector.Canvas=class extends WebInspector.Object{constructor(_,S,C,{domNode:f,cssCanvasName:T,contextAttributes:E,memoryCost:I}={}){super(),this._identifier=_,this._contextType=S,this._frame=C,this._domNode=f||null,this._cssCanvasName=T||\"\",this._contextAttributes=E||{},this._memoryCost=I||NaN,this._cssCanvasClientNodes=null}static fromPayload(_){let S=null;switch(_.contextType){case CanvasAgent.ContextType.Canvas2D:S=WebInspector.Canvas.ContextType.Canvas2D;break;case CanvasAgent.ContextType.WebGL:S=WebInspector.Canvas.ContextType.WebGL;break;case CanvasAgent.ContextType.WebGL2:S=WebInspector.Canvas.ContextType.WebGL2;break;case CanvasAgent.ContextType.WebGPU:S=WebInspector.Canvas.ContextType.WebGPU;break;default:console.error(\"Invalid canvas context type\",_.contextType);}let C=WebInspector.frameResourceManager.frameForIdentifier(_.frameId);return new WebInspector.Canvas(_.canvasId,S,C,{domNode:_.nodeId?WebInspector.domTreeManager.nodeForId(_.nodeId):null,cssCanvasName:_.cssCanvasName,contextAttributes:_.contextAttributes,memoryCost:_.memoryCost})}static displayNameForContextType(_){switch(_){case WebInspector.Canvas.ContextType.Canvas2D:return WebInspector.UIString(\"2D\");case WebInspector.Canvas.ContextType.WebGL:return WebInspector.unlocalizedString(\"WebGL\");case WebInspector.Canvas.ContextType.WebGL2:return WebInspector.unlocalizedString(\"WebGL2\");case WebInspector.Canvas.ContextType.WebGPU:return WebInspector.unlocalizedString(\"WebGPU\");default:console.error(\"Invalid canvas context type\",_);}}static resetUniqueDisplayNameNumbers(){WebInspector.Canvas._nextUniqueDisplayNameNumber=1}get identifier(){return this._identifier}get contextType(){return this._contextType}get frame(){return this._frame}get cssCanvasName(){return this._cssCanvasName}get contextAttributes(){return this._contextAttributes}get memoryCost(){return this._memoryCost}set memoryCost(_){_===this._memoryCost||(this._memoryCost=_,this.dispatchEventToListeners(WebInspector.Canvas.Event.MemoryChanged))}get displayName(){if(this._cssCanvasName)return WebInspector.UIString(\"CSS canvas \\u201C%s\\u201D\").format(this._cssCanvasName);if(this._domNode){let _=this._domNode.escapedIdSelector;if(_)return WebInspector.UIString(\"Canvas %s\").format(_)}return this._uniqueDisplayNameNumber||(this._uniqueDisplayNameNumber=this.constructor._nextUniqueDisplayNameNumber++),WebInspector.UIString(\"Canvas %d\").format(this._uniqueDisplayNameNumber)}requestNode(_){return this._domNode?void _(this._domNode):void(WebInspector.domTreeManager.ensureDocument(),CanvasAgent.requestNode(this._identifier,(S,C)=>{return S?void _(null):void(this._domNode=WebInspector.domTreeManager.nodeForId(C),_(this._domNode))}))}requestContent(_){CanvasAgent.requestContent(this._identifier,(S,C)=>{return S?void _(null):void _(C)})}requestCSSCanvasClientNodes(_){return this._cssCanvasName?this._cssCanvasClientNodes?void _(this._cssCanvasClientNodes):void(WebInspector.domTreeManager.ensureDocument(),CanvasAgent.requestCSSCanvasClientNodes(this._identifier,(S,C)=>{return S?void _([]):void(C=Array.isArray(C)?C:[],this._cssCanvasClientNodes=C.map(f=>WebInspector.domTreeManager.nodeForId(f)),_(this._cssCanvasClientNodes))})):void _([])}saveIdentityToCookie(_){_[WebInspector.Canvas.FrameURLCookieKey]=this._frame.url.hash,this._cssCanvasName?_[WebInspector.Canvas.CSSCanvasNameCookieKey]=this._cssCanvasName:this._domNode&&(_[WebInspector.Canvas.NodePathCookieKey]=this._domNode.path)}cssCanvasClientNodesChanged(){this._cssCanvasName&&(this._cssCanvasClientNodes=null,this.dispatchEventToListeners(WebInspector.Canvas.Event.CSSCanvasClientNodesChanged))}},WebInspector.Canvas._nextUniqueDisplayNameNumber=1,WebInspector.Canvas.FrameURLCookieKey=\"canvas-frame-url\",WebInspector.Canvas.CSSCanvasNameCookieKey=\"canvas-css-canvas-name\",WebInspector.Canvas.ContextType={Canvas2D:\"canvas-2d\",WebGL:\"webgl\",WebGL2:\"webgl2\",WebGPU:\"webgpu\"},WebInspector.Canvas.ResourceSidebarType=\"resource-type-canvas\",WebInspector.Canvas.Event={MemoryChanged:\"canvas-memory-changed\",CSSCanvasClientNodesChanged:\"canvas-css-canvas-client-nodes-changed\"},WebInspector.Collection=class extends WebInspector.Object{constructor(_){super(),this._items=new Set,this._typeVerifier=_||WebInspector.Collection.TypeVerifier.Any}get items(){return this._items}get typeVerifier(){return this._typeVerifier}add(_){let S=this._typeVerifier(_);S&&(this._items.add(_),this.itemAdded(_),this.dispatchEventToListeners(WebInspector.Collection.Event.ItemAdded,{item:_}))}remove(_){this._items.delete(_);this.itemRemoved(_),this.dispatchEventToListeners(WebInspector.Collection.Event.ItemRemoved,{item:_})}clear(){let _=new Set(this._items);this._items.clear(),this.itemsCleared(_);for(let S of _)this.dispatchEventToListeners(WebInspector.Collection.Event.ItemRemoved,{item:S})}toArray(){return Array.from(this._items)}toJSON(){return this.toArray()}itemAdded(){}itemRemoved(){}itemsCleared(){}},WebInspector.Collection.Event={ItemAdded:\"collection-item-added\",ItemRemoved:\"collection-item-removed\"},WebInspector.Collection.TypeVerifier={Any:()=>!0,ContentFlow:u=>u instanceof WebInspector.ContentFlow,Frame:u=>u instanceof WebInspector.Frame,Resource:u=>u instanceof WebInspector.Resource,Script:u=>u instanceof WebInspector.Script,CSSStyleSheet:u=>u instanceof WebInspector.CSSStyleSheet,Canvas:u=>u instanceof WebInspector.Canvas},WebInspector.CollectionEntry=class extends WebInspector.Object{constructor(_,S){super(),this._key=_,this._value=S}static fromPayload(_,S){return _.key&&(_.key=WebInspector.RemoteObject.fromPayload(_.key,S)),_.value&&(_.value=WebInspector.RemoteObject.fromPayload(_.value,S)),new WebInspector.CollectionEntry(_.key,_.value)}get key(){return this._key}get value(){return this._value}},WebInspector.CollectionEntryPreview=class extends WebInspector.Object{constructor(_,S){super(),this._key=_,this._value=S}static fromPayload(_){return _.key&&(_.key=WebInspector.ObjectPreview.fromPayload(_.key)),_.value&&(_.value=WebInspector.ObjectPreview.fromPayload(_.value)),new WebInspector.CollectionEntryPreview(_.key,_.value)}get keyPreview(){return this._key}get valuePreview(){return this._value}},WebInspector.Color=class{constructor(_,S){this.format=_,_===WebInspector.Color.Format.HSL||_===WebInspector.Color.Format.HSLA?this._hsla=S:this._rgba=S,this.valid=!S.some(isNaN)}static fromString(_){let S=_.toLowerCase().replace(/%|\\s+/g,\"\");if([\"transparent\",\"rgba(0,0,0,0)\",\"hsla(0,0,0,0)\"].includes(S)){let I=new WebInspector.Color(WebInspector.Color.Format.Keyword,[0,0,0,0]);return I.keyword=\"transparent\",I.original=_,I}let f=/^(?:#([0-9a-f]{3,8})|rgb\\(([^)]+)\\)|(\\w+)|hsl\\(([^)]+)\\))$/i,T=_.match(f);if(T){if(T[1]){let I=T[1].toUpperCase(),R=I.length;return 3===R?new WebInspector.Color(WebInspector.Color.Format.ShortHEX,[parseInt(I.charAt(0)+I.charAt(0),16),parseInt(I.charAt(1)+I.charAt(1),16),parseInt(I.charAt(2)+I.charAt(2),16),1]):6===R?new WebInspector.Color(WebInspector.Color.Format.HEX,[parseInt(I.substring(0,2),16),parseInt(I.substring(2,4),16),parseInt(I.substring(4,6),16),1]):4===R?new WebInspector.Color(WebInspector.Color.Format.ShortHEXAlpha,[parseInt(I.charAt(0)+I.charAt(0),16),parseInt(I.charAt(1)+I.charAt(1),16),parseInt(I.charAt(2)+I.charAt(2),16),parseInt(I.charAt(3)+I.charAt(3),16)/255]):8===R?new WebInspector.Color(WebInspector.Color.Format.HEXAlpha,[parseInt(I.substring(0,2),16),parseInt(I.substring(2,4),16),parseInt(I.substring(4,6),16),parseInt(I.substring(6,8),16)/255]):null}if(T[2]){let I=T[2].split(/\\s*,\\s*/);return 3===I.length?new WebInspector.Color(WebInspector.Color.Format.RGB,[parseInt(I[0]),parseInt(I[1]),parseInt(I[2]),1]):null}if(T[3]){let I=T[3].toLowerCase();if(!WebInspector.Color.Keywords.hasOwnProperty(I))return null;let R=new WebInspector.Color(WebInspector.Color.Format.Keyword,WebInspector.Color.Keywords[I].concat(1));return R.keyword=I,R.original=_,R}if(T[4]){let I=T[4].replace(/%/g,\"\").split(/\\s*,\\s*/);return 3===I.length?new WebInspector.Color(WebInspector.Color.Format.HSL,[parseInt(I[0]),parseInt(I[1]),parseInt(I[2]),1]):null}}let E=/^(?:rgba\\(([^)]+)\\)|hsla\\(([^)]+)\\))$/i;if(T=_.match(E),T){if(T[1]){let I=T[1].split(/\\s*,\\s*/);return 4===I.length?new WebInspector.Color(WebInspector.Color.Format.RGBA,[parseInt(I[0]),parseInt(I[1]),parseInt(I[2]),Number.constrain(parseFloat(I[3]),0,1)]):null}if(T[2]){let I=T[2].replace(/%/g,\"\").split(/\\s*,\\s*/);return 4===I.length?new WebInspector.Color(WebInspector.Color.Format.HSLA,[parseInt(I[0]),parseInt(I[1]),parseInt(I[2]),Number.constrain(parseFloat(I[3]),0,1)]):null}}return null}static rgb2hsv(_,S,C){_/=255,S/=255,C/=255;let f=Math.min(Math.min(_,S),C),T=Math.max(Math.max(_,S),C),E=T-f,I,R;return 0==E?I=0:T===_?I=60*((S-C)/E)%360:T===S?I=60*((C-_)/E)+120:T===C&&(I=60*((_-S)/E)+240),0>I&&(I+=360),R=0===T?0:1-f/T,[I,R,T]}static hsv2rgb(_,S,C){if(0===S)return[C,C,C];_/=60;let f=Math.floor(_),T=[C*(1-S),C*(1-S*(_-f)),C*(1-S*(1-(_-f)))],E;switch(f){case 0:E=[C,T[2],T[0]];break;case 1:E=[T[1],C,T[0]];break;case 2:E=[T[0],C,T[2]];break;case 3:E=[T[0],T[1],C];break;case 4:E=[T[2],T[0],C];break;default:E=[C,T[0],T[1]];}return E}nextFormat(_){return _=_||this.format,_===WebInspector.Color.Format.Original||_===WebInspector.Color.Format.HEX||_===WebInspector.Color.Format.HEXAlpha?this.simple?WebInspector.Color.Format.RGB:WebInspector.Color.Format.RGBA:_===WebInspector.Color.Format.RGB||_===WebInspector.Color.Format.RGBA?this.simple?WebInspector.Color.Format.HSL:WebInspector.Color.Format.HSLA:_===WebInspector.Color.Format.HSL||_===WebInspector.Color.Format.HSLA?this.isKeyword()?WebInspector.Color.Format.Keyword:this.simple?this.canBeSerializedAsShortHEX()?WebInspector.Color.Format.ShortHEX:WebInspector.Color.Format.HEX:this.canBeSerializedAsShortHEX()?WebInspector.Color.Format.ShortHEXAlpha:WebInspector.Color.Format.HEXAlpha:_===WebInspector.Color.Format.ShortHEX?WebInspector.Color.Format.HEX:_===WebInspector.Color.Format.ShortHEXAlpha?WebInspector.Color.Format.HEXAlpha:_===WebInspector.Color.Format.Keyword?this.simple?this.canBeSerializedAsShortHEX()?WebInspector.Color.Format.ShortHEX:WebInspector.Color.Format.HEX:this.canBeSerializedAsShortHEX()?WebInspector.Color.Format.ShortHEXAlpha:WebInspector.Color.Format.HEXAlpha:(console.error(\"Unknown color format.\"),null)}get alpha(){return this._rgba?this._rgba[3]:this._hsla[3]}get simple(){return 1===this.alpha}get rgb(){let _=this.rgba.slice();return _.pop(),_}get hsl(){let _=this.hsla.slice();return _.pop(),_}get rgba(){return this._rgba||(this._rgba=this._hslaToRGBA(this._hsla)),this._rgba}get hsla(){return this._hsla||(this._hsla=this._rgbaToHSLA(this.rgba)),this._hsla}copy(){switch(this.format){case WebInspector.Color.Format.RGB:case WebInspector.Color.Format.HEX:case WebInspector.Color.Format.ShortHEX:case WebInspector.Color.Format.HEXAlpha:case WebInspector.Color.Format.ShortHEXAlpha:case WebInspector.Color.Format.Keyword:case WebInspector.Color.Format.RGBA:return new WebInspector.Color(this.format,this.rgba);case WebInspector.Color.Format.HSL:case WebInspector.Color.Format.HSLA:return new WebInspector.Color(this.format,this.hsla);}}toString(_){switch(_||(_=this.format),_){case WebInspector.Color.Format.Original:return this._toOriginalString();case WebInspector.Color.Format.RGB:return this._toRGBString();case WebInspector.Color.Format.RGBA:return this._toRGBAString();case WebInspector.Color.Format.HSL:return this._toHSLString();case WebInspector.Color.Format.HSLA:return this._toHSLAString();case WebInspector.Color.Format.HEX:return this._toHEXString();case WebInspector.Color.Format.ShortHEX:return this._toShortHEXString();case WebInspector.Color.Format.HEXAlpha:return this._toHEXAlphaString();case WebInspector.Color.Format.ShortHEXAlpha:return this._toShortHEXAlphaString();case WebInspector.Color.Format.Keyword:return this._toKeywordString();}throw\"invalid color format\"}isKeyword(){if(this.keyword)return!0;if(!this.simple)return Array.shallowEqual(this._rgba,[0,0,0,0])||Array.shallowEqual(this._hsla,[0,0,0,0]);let _=this._rgba&&this._rgba.slice(0,3)||this._hslToRGB(this._hsla);return Object.keys(WebInspector.Color.Keywords).some(S=>Array.shallowEqual(WebInspector.Color.Keywords[S],_))}canBeSerializedAsShortHEX(){let _=this.rgba||this._hslaToRGBA(this._hsla),S=this._componentToHexValue(_[0]);if(S[0]!==S[1])return!1;let C=this._componentToHexValue(_[1]);if(C[0]!==C[1])return!1;let f=this._componentToHexValue(_[2]);if(f[0]!==f[1])return!1;if(!this.simple){let T=this._componentToHexValue(Math.round(255*_[3]));if(T[0]!==T[1])return!1}return!0}_toOriginalString(){return this.original||this._toKeywordString()}_toKeywordString(){if(this.keyword)return this.keyword;let _=this.rgba;if(!this.simple)return 0===_[0]&&0===_[1]&&0===_[2]&&0===_[3]?\"transparent\":this._toRGBAString();let S=WebInspector.Color.Keywords;for(let C in S)if(S.hasOwnProperty(C)){let U=S[C];if(U[0]===_[0]&&U[1]===_[1]&&U[2]===_[2])return C}return this._toRGBString()}_toShortHEXString(){if(!this.simple)return this._toRGBAString();let _=this.rgba,S=this._componentToHexValue(_[0]),C=this._componentToHexValue(_[1]),f=this._componentToHexValue(_[2]);return S[0]===S[1]&&C[0]===C[1]&&f[0]===f[1]?\"#\"+S[0]+C[0]+f[0]:\"#\"+S+C+f}_toHEXString(){if(!this.simple)return this._toRGBAString();let _=this.rgba,S=this._componentToHexValue(_[0]),C=this._componentToHexValue(_[1]),f=this._componentToHexValue(_[2]);return\"#\"+S+C+f}_toShortHEXAlphaString(){let _=this.rgba,S=this._componentToHexValue(_[0]),C=this._componentToHexValue(_[1]),f=this._componentToHexValue(_[2]),T=this._componentToHexValue(Math.round(255*_[3]));return S[0]===S[1]&&C[0]===C[1]&&f[0]===f[1]&&T[0]===T[1]?\"#\"+S[0]+C[0]+f[0]+T[0]:\"#\"+S+C+f+T}_toHEXAlphaString(){let _=this.rgba,S=this._componentToHexValue(_[0]),C=this._componentToHexValue(_[1]),f=this._componentToHexValue(_[2]),T=this._componentToHexValue(Math.round(255*_[3]));return\"#\"+S+C+f+T}_toRGBString(){if(!this.simple)return this._toRGBAString();let _=this.rgba.slice(0,-1);return _=_.map(S=>S.maxDecimals(2)),\"rgb(\"+_.join(\", \")+\")\"}_toRGBAString(){let _=this.rgba;return _=_.map(S=>S.maxDecimals(2)),\"rgba(\"+_.join(\", \")+\")\"}_toHSLString(){if(!this.simple)return this._toHSLAString();let _=this.hsla;return _=_.map(S=>S.maxDecimals(2)),\"hsl(\"+_[0]+\", \"+_[1]+\"%, \"+_[2]+\"%)\"}_toHSLAString(){let _=this.hsla;return _=_.map(S=>S.maxDecimals(2)),\"hsla(\"+_[0]+\", \"+_[1]+\"%, \"+_[2]+\"%, \"+_[3]+\")\"}_componentToNumber(_){return Number.constrain(_,0,255)}_componentToHexValue(_){let S=this._componentToNumber(_).toString(16);return 1===S.length&&(S=\"0\"+S),S}_rgbToHSL(_){let S=this._componentToNumber(_[0])/255,C=this._componentToNumber(_[1])/255,f=this._componentToNumber(_[2])/255,T=Math.max(S,C,f),E=Math.min(S,C,f),I=T-E,R=T+E,D=0.5*R,N,L;return N=E===T?0:S===T?(60*(C-f)/I+360)%360:C===T?60*(f-S)/I+120:60*(S-C)/I+240,L=0==D?0:1==D?1:0.5>=D?I/R:I/(2-R),[Math.round(N),Math.round(100*L),Math.round(100*D)]}_hslToRGB(_){let S=parseFloat(_[0])/360,C=parseFloat(_[1])/100,f=parseFloat(_[2])/100;S*=6;let T=[f+=C*=.5>f?f:1-f,f-2*(S%1*C),f-=C*=2,f,f+S%1*C,f+C];return[Math.round(255*T[~~S%6]),Math.round(255*T[(16|S)%6]),Math.round(255*T[(8|S)%6])]}_rgbaToHSLA(_){let S=this._rgbToHSL(_);return S.push(_[3]),S}_hslaToRGBA(_){let S=this._hslToRGB(_);return S.push(_[3]),S}},WebInspector.Color.Format={Original:\"color-format-original\",Keyword:\"color-format-keyword\",HEX:\"color-format-hex\",ShortHEX:\"color-format-short-hex\",HEXAlpha:\"color-format-hex-alpha\",ShortHEXAlpha:\"color-format-short-hex-alpha\",RGB:\"color-format-rgb\",RGBA:\"color-format-rgba\",HSL:\"color-format-hsl\",HSLA:\"color-format-hsla\"},WebInspector.Color.Keywords={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,164,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],darkgrey:[169,169,169],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],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[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],grey:[128,128,128],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],lightgray:[211,211,211],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],lightslategrey:[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],rebeccapurple:[102,51,153],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],slategrey:[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]},WebInspector.ConsoleCommandResultMessage=class extends WebInspector.ConsoleMessage{constructor(_,S,C,f,T=!0){let E=WebInspector.ConsoleMessage.MessageSource.JS,I=C?WebInspector.ConsoleMessage.MessageLevel.Error:WebInspector.ConsoleMessage.MessageLevel.Log,R=WebInspector.ConsoleMessage.MessageType.Result;super(_,E,I,\"\",R,void 0,void 0,void 0,0,[S],void 0,void 0),this._savedResultIndex=f,this._shouldRevealConsole=T,this._savedResultIndex&&this._savedResultIndex>WebInspector.ConsoleCommandResultMessage.maximumSavedResultIndex&&(WebInspector.ConsoleCommandResultMessage.maximumSavedResultIndex=this._savedResultIndex)}static clearMaximumSavedResultIndex(){WebInspector.ConsoleCommandResultMessage.maximumSavedResultIndex=0}get savedResultIndex(){return this._savedResultIndex}get shouldRevealConsole(){return this._shouldRevealConsole}},WebInspector.ConsoleCommandResultMessage.maximumSavedResultIndex=0,WebInspector.ContentFlow=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._documentNodeIdentifier=_,this._name=S,this._overset=C,this._contentNodes=f}get id(){return this._documentNodeIdentifier+\":\"+this._name}get documentNodeIdentifier(){return this._documentNodeIdentifier}get name(){return this._name}get overset(){return this._overset}set overset(_){this._overset===_||(this._overset=_,this.dispatchEventToListeners(WebInspector.ContentFlow.Event.FlowOversetWasChanged))}get contentNodes(){return this._contentNodes}insertContentNodeBefore(_,S){var C=this._contentNodes.indexOf(S);this._contentNodes.splice(C,0,_),this.dispatchEventToListeners(WebInspector.ContentFlow.Event.ContentNodeWasAdded,{node:_,before:S})}appendContentNode(_){this._contentNodes.push(_),this.dispatchEventToListeners(WebInspector.ContentFlow.Event.ContentNodeWasAdded,{node:_})}removeContentNode(_){var S=this._contentNodes.indexOf(_);this._contentNodes.splice(S,1),this.dispatchEventToListeners(WebInspector.ContentFlow.Event.ContentNodeWasRemoved,{node:_})}},WebInspector.ContentFlow.Event={OversetWasChanged:\"content-flow-overset-was-changed\",ContentNodeWasAdded:\"content-flow-content-node-was-added\",ContentNodeWasRemoved:\"content-flow-content-node-was-removed\"},WebInspector.CookieStorageObject=class{constructor(_){this._host=_}static cookieMatchesResourceURL(_,S){var C=parseURL(S);return C&&WebInspector.CookieStorageObject.cookieDomainMatchesResourceDomain(_.domain,C.host)&&C.path.startsWith(_.path)&&(!_.port||C.port===_.port)&&(!_.secure||\"https\"===C.scheme)}static cookieDomainMatchesResourceDomain(_,S){return\".\"===_.charAt(0)?!!S.match(new RegExp(\"^(?:[^\\\\.]+\\\\.)*\"+_.substring(1).escapeForRegExp()+\"$\"),\"i\"):S===_}get host(){return this._host}saveIdentityToCookie(_){_[WebInspector.CookieStorageObject.CookieHostCookieKey]=this.host}},WebInspector.CookieStorageObject.TypeIdentifier=\"cookie-storage\",WebInspector.CookieStorageObject.CookieHostCookieKey=\"cookie-storage-host\",WebInspector.DOMBreakpoint=class extends WebInspector.Object{constructor(_,S,C){super(),_ instanceof WebInspector.DOMNode?(this._domNodeIdentifier=_.id,this._path=_.path(),this._url=WebInspector.frameResourceManager.mainFrame.url):_&&\"object\"==typeof _&&(this._domNodeIdentifier=null,this._path=_.path,this._url=_.url),this._type=S,this._disabled=C||!1}get type(){return this._type}get url(){return this._url}get path(){return this._path}get disabled(){return this._disabled}set disabled(_){this._disabled===_||(this._disabled=_,this.dispatchEventToListeners(WebInspector.DOMBreakpoint.Event.DisabledStateDidChange))}get domNodeIdentifier(){return this._domNodeIdentifier}set domNodeIdentifier(_){if(this._domNodeIdentifier!==_){let S={};_||(S.oldNodeIdentifier=this._domNodeIdentifier),this._domNodeIdentifier=_,this.dispatchEventToListeners(WebInspector.DOMBreakpoint.Event.ResolvedStateDidChange,S)}}get serializableInfo(){let _={url:this._url,path:this._path,type:this._type};return this._disabled&&(_.disabled=!0),_}saveIdentityToCookie(_){_[WebInspector.DOMBreakpoint.DocumentURLCookieKey]=this.url,_[WebInspector.DOMBreakpoint.NodePathCookieKey]=this.path,_[WebInspector.DOMBreakpoint.TypeCookieKey]=this.type}},WebInspector.DOMBreakpoint.DocumentURLCookieKey=\"dom-breakpoint-document-url\",WebInspector.DOMBreakpoint.NodePathCookieKey=\"dom-breakpoint-node-path\",WebInspector.DOMBreakpoint.TypeCookieKey=\"dom-breakpoint-type\",WebInspector.DOMBreakpoint.Type={SubtreeModified:\"subtree-modified\",AttributeModified:\"attribute-modified\",NodeRemoved:\"node-removed\"},WebInspector.DOMBreakpoint.Event={DisabledStateDidChange:\"dom-breakpoint-disabled-state-did-change\",ResolvedStateDidChange:\"dom-breakpoint-resolved-state-did-change\"},WebInspector.DOMNode=class extends WebInspector.Object{constructor(_,S,C,f){if(super(),this._domTreeManager=_,this._isInShadowTree=C,this.id=f.nodeId,this._domTreeManager._idToDOMNode[this.id]=this,this._nodeType=f.nodeType,this._nodeName=f.nodeName,this._localName=f.localName,this._nodeValue=f.nodeValue,this._pseudoType=f.pseudoType,this._shadowRootType=f.shadowRootType,this._computedRole=f.role,this._contentSecurityPolicyHash=f.contentSecurityPolicyHash,this.ownerDocument=this._nodeType===Node.DOCUMENT_NODE?this:S,this._attributes=[],this._attributesMap=new Map,f.attributes&&this._setAttributesPayload(f.attributes),this._childNodeCount=f.childNodeCount,this._children=null,this._filteredChildren=null,this._filteredChildrenNeedsUpdating=!0,this._nextSibling=null,this._previousSibling=null,this.parentNode=null,this._enabledPseudoClasses=[],this._shadowRoots=[],f.shadowRoots)for(var T=0;T<f.shadowRoots.length;++T){var E=f.shadowRoots[T],I=new WebInspector.DOMNode(this._domTreeManager,this.ownerDocument,!0,E);I.parentNode=this,this._shadowRoots.push(I)}if(f.children?this._setChildrenPayload(f.children):this._shadowRoots.length&&!this._childNodeCount&&(this._children=this._shadowRoots.slice()),this._customElementState=this._nodeType===Node.ELEMENT_NODE?f.customElementState||WebInspector.DOMNode.CustomElementState.Builtin:null,f.templateContent&&(this._templateContent=new WebInspector.DOMNode(this._domTreeManager,this.ownerDocument,!1,f.templateContent),this._templateContent.parentNode=this),this._pseudoElements=new Map,f.pseudoElements)for(var T=0,I;T<f.pseudoElements.length;++T)I=new WebInspector.DOMNode(this._domTreeManager,this.ownerDocument,this._isInShadowTree,f.pseudoElements[T]),I.parentNode=this,this._pseudoElements.set(I.pseudoType(),I);f.contentDocument&&(this._contentDocument=new WebInspector.DOMNode(this._domTreeManager,null,!1,f.contentDocument),this._children=[this._contentDocument],this._renumber()),f.frameId&&(this._frameIdentifier=f.frameId),this._nodeType===Node.ELEMENT_NODE?(this.ownerDocument&&!this.ownerDocument.documentElement&&\"HTML\"===this._nodeName&&(this.ownerDocument.documentElement=this),this.ownerDocument&&!this.ownerDocument.body&&\"BODY\"===this._nodeName&&(this.ownerDocument.body=this),f.documentURL&&(this.documentURL=f.documentURL)):this._nodeType===Node.DOCUMENT_TYPE_NODE?(this.publicId=f.publicId,this.systemId=f.systemId):this._nodeType===Node.DOCUMENT_NODE?(this.documentURL=f.documentURL,this.xmlVersion=f.xmlVersion):this._nodeType===Node.ATTRIBUTE_NODE&&(this.name=f.name,this.value=f.value)}get frameIdentifier(){return this._frameIdentifier||this.ownerDocument.frameIdentifier}get frame(){return this._frame||(this._frame=WebInspector.frameResourceManager.frameForIdentifier(this.frameIdentifier)),this._frame}get children(){return this._children?WebInspector.showShadowDOMSetting.value?this._children:(this._filteredChildrenNeedsUpdating&&(this._filteredChildrenNeedsUpdating=!1,this._filteredChildren=this._children.filter(function(_){return!_._isInShadowTree})),this._filteredChildren):null}get firstChild(){var _=this.children;return _&&0<_.length?_[0]:null}get lastChild(){var _=this.children;return _&&0<_.length?_.lastValue:null}get nextSibling(){if(WebInspector.showShadowDOMSetting.value)return this._nextSibling;for(var _=this._nextSibling;_;){if(!_._isInShadowTree)return _;_=_._nextSibling}return null}get previousSibling(){if(WebInspector.showShadowDOMSetting.value)return this._previousSibling;for(var _=this._previousSibling;_;){if(!_._isInShadowTree)return _;_=_._previousSibling}return null}get childNodeCount(){var _=this.children;return _?_.length:WebInspector.showShadowDOMSetting.value?this._childNodeCount+this._shadowRoots.length:this._childNodeCount}set childNodeCount(_){this._childNodeCount=_}computedRole(){return this._computedRole}contentSecurityPolicyHash(){return this._contentSecurityPolicyHash}hasAttributes(){return 0<this._attributes.length}hasChildNodes(){return 0<this.childNodeCount}hasShadowRoots(){return!!this._shadowRoots.length}isInShadowTree(){return this._isInShadowTree}isInUserAgentShadowTree(){return this._isInShadowTree&&this.ancestorShadowRoot().isUserAgentShadowRoot()}isCustomElement(){return this._customElementState===WebInspector.DOMNode.CustomElementState.Custom}customElementState(){return this._customElementState}isShadowRoot(){return!!this._shadowRootType}isUserAgentShadowRoot(){return this._shadowRootType===WebInspector.DOMNode.ShadowRootType.UserAgent}ancestorShadowRoot(){if(!this._isInShadowTree)return null;let _=this;for(;_&&!_.isShadowRoot();)_=_.parentNode;return _}ancestorShadowHost(){let _=this.ancestorShadowRoot();return _?_.parentNode:null}isPseudoElement(){return this._pseudoType!==void 0}nodeType(){return this._nodeType}nodeName(){return this._nodeName}nodeNameInCorrectCase(){return this.isXMLNode()?this.nodeName():this.nodeName().toLowerCase()}setNodeName(_,S){DOMAgent.setNodeName(this.id,_,this._makeUndoableCallback(S))}localName(){return this._localName}templateContent(){return this._templateContent||null}pseudoType(){return this._pseudoType}hasPseudoElements(){return 0<this._pseudoElements.size}pseudoElements(){return this._pseudoElements}beforePseudoElement(){return this._pseudoElements.get(WebInspector.DOMNode.PseudoElementType.Before)||null}afterPseudoElement(){return this._pseudoElements.get(WebInspector.DOMNode.PseudoElementType.After)||null}shadowRoots(){return this._shadowRoots}shadowRootType(){return this._shadowRootType}nodeValue(){return this._nodeValue}setNodeValue(_,S){DOMAgent.setNodeValue(this.id,_,this._makeUndoableCallback(S))}getAttribute(_){let S=this._attributesMap.get(_);return S?S.value:void 0}setAttribute(_,S,C){DOMAgent.setAttributesAsText(this.id,S,_,this._makeUndoableCallback(C))}setAttributeValue(_,S,C){DOMAgent.setAttributeValue(this.id,_,S,this._makeUndoableCallback(C))}attributes(){return this._attributes}removeAttribute(_,S){DOMAgent.removeAttribute(this.id,_,function(f){if(!f){this._attributesMap.delete(_);for(var E=0;E<this._attributes.length;++E)if(this._attributes[E].name===_){this._attributes.splice(E,1);break}}this._makeUndoableCallback(S)(f)}.bind(this))}toggleClass(_,S){return _&&_.length?this.isPseudoElement()?void this.parentNode.toggleClass(_,S):void(this.nodeType()!==Node.ELEMENT_NODE||WebInspector.RemoteObject.resolveNode(this,\"\",function(f){f&&(f.callFunction(function(E,I){this.classList.toggle(E,I)},[_,S]),f.release())})):void 0}getChildNodes(_){return this.children?void(_&&_(this.children)):void DOMAgent.requestChildNodes(this.id,function(C){!C&&_&&_(this.children)}.bind(this))}getSubtree(_,S){DOMAgent.requestChildNodes(this.id,_,function(f){S&&S(f?null:this.children)}.bind(this))}getOuterHTML(_){DOMAgent.getOuterHTML(this.id,_)}setOuterHTML(_,S){DOMAgent.setOuterHTML(this.id,_,this._makeUndoableCallback(S))}removeNode(_){DOMAgent.removeNode(this.id,this._makeUndoableCallback(_))}copyNode(){DOMAgent.getOuterHTML(this.id,function(S,C){S||InspectorFrontendHost.copyText(C)})}getEventListeners(_){DOMAgent.getEventListenersForNode(this.id,_)}accessibilityProperties(_){DOMAgent.getAccessibilityPropertiesForNode(this.id,function(C,f){!C&&_&&f&&_({activeDescendantNodeId:f.activeDescendantNodeId,busy:f.busy,checked:f.checked,childNodeIds:f.childNodeIds,controlledNodeIds:f.controlledNodeIds,current:f.current,disabled:f.disabled,exists:f.exists,expanded:f.expanded,flowedNodeIds:f.flowedNodeIds,focused:f.focused,ignored:f.ignored,ignoredByDefault:f.ignoredByDefault,invalid:f.invalid,isPopupButton:f.isPopUpButton,headingLevel:f.headingLevel,hierarchyLevel:f.hierarchyLevel,hidden:f.hidden,label:f.label,liveRegionAtomic:f.liveRegionAtomic,liveRegionRelevant:f.liveRegionRelevant,liveRegionStatus:f.liveRegionStatus,mouseEventNodeId:f.mouseEventNodeId,nodeId:f.nodeId,ownedNodeIds:f.ownedNodeIds,parentNodeId:f.parentNodeId,pressed:f.pressed,readonly:f.readonly,required:f.required,role:f.role,selected:f.selected,selectedChildNodeIds:f.selectedChildNodeIds})}.bind(this))}path(){for(var _=[],S=this;S&&\"index\"in S&&S._nodeName.length;)_.push([S.index,S._nodeName]),S=S.parentNode;return _.reverse(),_.join(\",\")}get escapedIdSelector(){let _=this.getAttribute(\"id\");return _?(_=_.trim(),!_.length)?\"\":(_=CSS.escape(_),/[\\s\'\"]/.test(_)?`[id=\\\"${_}\\\"]`:`#${_}`):\"\"}get escapedClassSelector(){let _=this.getAttribute(\"class\");if(!_)return\"\";if(_=_.trim(),!_.length)return\"\";let S=new Set;return _.split(/\\s+/).reduce((C,f)=>{return!f.length||S.has(f)?C:(S.add(f),`${C}.${CSS.escape(f)}`)},\"\")}get displayName(){return this.nodeNameInCorrectCase()+this.escapedIdSelector+this.escapedClassSelector}appropriateSelectorFor(_){if(this.isPseudoElement())return this.parentNode.appropriateSelectorFor()+\"::\"+this._pseudoType;let S=this.localName()||this.nodeName().toLowerCase(),C=this.escapedIdSelector;if(C.length)return _?C:S+C;let f=this.escapedClassSelector;return f.length?_?f:S+f:\"input\"===S&&this.getAttribute(\"type\")?S+\"[type=\\\"\"+this.getAttribute(\"type\")+\"\\\"]\":S}isAncestor(_){if(!_)return!1;for(var S=_.parentNode;S;){if(this===S)return!0;S=S.parentNode}return!1}isDescendant(_){return null!==_&&_.isAncestor(this)}get ownerSVGElement(){return\"svg\"===this._nodeName?this:this.parentNode?this.parentNode.ownerSVGElement:null}isSVGElement(){return!!this.ownerSVGElement}_setAttributesPayload(_){this._attributes=[],this._attributesMap=new Map;for(var S=0;S<_.length;S+=2)this._addAttribute(_[S],_[S+1])}_insertChild(_,S){var C=new WebInspector.DOMNode(this._domTreeManager,this.ownerDocument,this._isInShadowTree,S);return _?this._children.splice(this._children.indexOf(_)+1,0,C):this._children?this._children.unshift(C):this._children=this._shadowRoots.concat([C]),this._renumber(),C}_removeChild(_){_.isPseudoElement()?(this._pseudoElements.delete(_.pseudoType()),_.parentNode=null):(this._children.splice(this._children.indexOf(_),1),_.parentNode=null,this._renumber())}_setChildrenPayload(_){if(!this._contentDocument){this._children=this._shadowRoots.slice();for(var S=0,C;S<_.length;++S)C=new WebInspector.DOMNode(this._domTreeManager,this.ownerDocument,this._isInShadowTree,_[S]),this._children.push(C);this._renumber()}}_renumber(){this._filteredChildrenNeedsUpdating=!0;var _=this._children.length;if(0!==_)for(var S=0,C;S<_;++S)C=this._children[S],C.index=S,C._nextSibling=S+1<_?this._children[S+1]:null,C._previousSibling=0<=S-1?this._children[S-1]:null,C.parentNode=this}_addAttribute(_,S){let C={name:_,value:S,_node:this};this._attributesMap.set(_,C),this._attributes.push(C)}_setAttribute(_,S){let C=this._attributesMap.get(_);C?C.value=S:this._addAttribute(_,S)}_removeAttribute(_){let S=this._attributesMap.get(_);S&&(this._attributes.remove(S),this._attributesMap.delete(_))}moveTo(_,S,C){DOMAgent.moveTo(this.id,_.id,S?S.id:void 0,this._makeUndoableCallback(C))}isXMLNode(){return!!this.ownerDocument&&!!this.ownerDocument.xmlVersion}get enabledPseudoClasses(){return this._enabledPseudoClasses}setPseudoClassEnabled(_,S){var f=this._enabledPseudoClasses;if(S){if(f.includes(_))return;f.push(_)}else{if(!f.includes(_))return;f.remove(_)}CSSAgent.forcePseudoState(this.id,f,function(T){T||this.dispatchEventToListeners(WebInspector.DOMNode.Event.EnabledPseudoClassesChanged)}.bind(this))}_makeUndoableCallback(_){return function(S){S||DOMAgent.markUndoableState(),_&&_.apply(null,arguments)}}},WebInspector.DOMNode.Event={EnabledPseudoClassesChanged:\"dom-node-enabled-pseudo-classes-did-change\",AttributeModified:\"dom-node-attribute-modified\",AttributeRemoved:\"dom-node-attribute-removed\"},WebInspector.DOMNode.PseudoElementType={Before:\"before\",After:\"after\"},WebInspector.DOMNode.ShadowRootType={UserAgent:\"user-agent\",Closed:\"closed\",Open:\"open\"},WebInspector.DOMNode.CustomElementState={Builtin:\"builtin\",Custom:\"custom\",Waiting:\"waiting\",Failed:\"failed\"},WebInspector.DOMNodeStyles=class extends WebInspector.Object{constructor(_){super(),this._node=_||null,this._rulesMap={},this._styleDeclarationsMap={},this._matchedRules=[],this._inheritedRules=[],this._pseudoElements={},this._inlineStyle=null,this._attributesStyle=null,this._computedStyle=null,this._orderedStyles=[],this._propertyNameToEffectivePropertyMap={},this._pendingRefreshTask=null,this.refresh()}get node(){return this._node}get needsRefresh(){return this._pendingRefreshTask||this._needsRefresh}refreshIfNeeded(){this._needsRefresh&&this.refresh()}refresh(){function _(N,L){return(...D)=>{try{N.apply(this,D)}catch(M){console.error(M),L.resolve()}}}function S(N,L,D){for(var M=[],P={},O=N.length-1,F;0<=O;--O)F=this._parseRulePayload(N[O].rule,N[O].matchingSelectors,L,D,P),F&&M.push(F);return M}if(this._pendingRefreshTask)return this._pendingRefreshTask;this._needsRefresh=!1;let E=new WebInspector.WrappedPromise,I=new WebInspector.WrappedPromise,R=new WebInspector.WrappedPromise;return WebInspector.cssStyleManager.fetchStyleSheetsIfNeeded(),CSSAgent.getMatchedStylesForNode.invoke({nodeId:this._node.id,includePseudo:!0,includeInherited:!0},_.call(this,function(N,L,D,M){L=L||[],D=D||[],M=M||[],this._previousRulesMap=this._rulesMap,this._previousStyleDeclarationsMap=this._styleDeclarationsMap,this._rulesMap={},this._styleDeclarationsMap={},this._matchedRules=S.call(this,L,this._node),this._pseudoElements={};for(var P of D){var O=S.call(this,P.matches,this._node);this._pseudoElements[P.pseudoId]={matchedRules:O}}this._inheritedRules=[];for(var F=0,V=this._node.parentNode;V&&F<M.length;){var U=M[F],G={node:V};G.inlineStyle=U.inlineStyle?this._parseStyleDeclarationPayload(U.inlineStyle,V,!0,WebInspector.CSSStyleDeclaration.Type.Inline):null,G.matchedRules=U.matchedCSSRules?S.call(this,U.matchedCSSRules,V,!0):[],(G.inlineStyle||G.matchedRules.length)&&this._inheritedRules.push(G),V=V.parentNode,++F}E.resolve()},E)),CSSAgent.getInlineStylesForNode.invoke({nodeId:this._node.id},_.call(this,function(N,L,D){this._inlineStyle=L?this._parseStyleDeclarationPayload(L,this._node,!1,WebInspector.CSSStyleDeclaration.Type.Inline):null,this._attributesStyle=D?this._parseStyleDeclarationPayload(D,this._node,!1,WebInspector.CSSStyleDeclaration.Type.Attribute):null,this._updateStyleCascade(),I.resolve()},I)),CSSAgent.getComputedStyleForNode.invoke({nodeId:this._node.id},_.call(this,function(N,L){for(var D=[],M=0;L&&M<L.length;++M){var P=L[M],O=WebInspector.cssStyleManager.canonicalNameForPropertyName(P.name);P.implicit=!this._propertyNameToEffectivePropertyMap[O];var F=this._parseStylePropertyPayload(P,NaN,this._computedStyle);F.implicit||(F.implicit=!this._isPropertyFoundInMatchingRules(F.name)),D.push(F)}this._computedStyle?this._computedStyle.update(null,D):this._computedStyle=new WebInspector.CSSStyleDeclaration(this,null,null,WebInspector.CSSStyleDeclaration.Type.Computed,this._node,!1,null,D);let V=!1;for(let H in this._styleDeclarationsMap){if(H in this._previousStyleDeclarationsMap){if(Array.shallowEqual(this._styleDeclarationsMap[H],this._previousStyleDeclarationsMap[H]))continue;let W=!1;for(let z of this._styleDeclarationsMap[H])if(this._previousStyleDeclarationsMap[H].includes(z)){W=!0;break}if(W)continue}if(!this._includeUserAgentRulesOnNextRefresh){let W=this._styleDeclarationsMap[H][0];if(W&&W.ownerRule&&W.ownerRule.type===WebInspector.CSSStyleSheet.Type.UserAgent)continue}V=!0;break}if(!V)for(var U in this._previousStyleDeclarationsMap)if(!(U in this._styleDeclarationsMap)){if(!this._includeUserAgentRulesOnNextRefresh){var G=this._previousStyleDeclarationsMap[U][0];if(G&&G.ownerRule&&G.ownerRule.type===WebInspector.CSSStyleSheet.Type.UserAgent)continue}V=!0;break}delete this._includeUserAgentRulesOnNextRefresh,delete this._previousRulesMap,delete this._previousStyleDeclarationsMap,this.dispatchEventToListeners(WebInspector.DOMNodeStyles.Event.Refreshed,{significantChange:V}),R.resolve()},R)),this._pendingRefreshTask=Promise.all([E.promise,I.promise,R.promise]).then(()=>{this._pendingRefreshTask=null}),this._pendingRefreshTask}addRule(_,S,C){function f(){DOMAgent.markUndoableState(),this.refresh()}function T(R){R||f.call(this)}function E(R,N){return R?void 0:S&&S.length?void CSSAgent.setStyleText(N.style.styleId,S,T.bind(this)):void f.call(this)}function I(R){R&&CSSAgent.addRule(R.id,_,E.bind(this))}return _=_||this._node.appropriateSelectorFor(!0),CSSAgent.createStyleSheet?void(C?I.call(this,WebInspector.cssStyleManager.styleSheetForIdentifier(C)):WebInspector.cssStyleManager.preferredInspectorStyleSheetForFrame(this._node.frame,I.bind(this))):void CSSAgent.addRule.invoke({contextNodeId:this._node.id,selector:_},E.bind(this))}rulesForSelector(_){function S(f){return!f.mediaList.length&&f.selectorText===_}_=_||this._node.appropriateSelectorFor(!0);let C=this._matchedRules.filter(S);for(let f in this._pseudoElements)C=C.concat(this._pseudoElements[f].matchedRules.filter(S));return C}get matchedRules(){return this._matchedRules}get inheritedRules(){return this._inheritedRules}get inlineStyle(){return this._inlineStyle}get attributesStyle(){return this._attributesStyle}get pseudoElements(){return this._pseudoElements}get computedStyle(){return this._computedStyle}get orderedStyles(){return this._orderedStyles}effectivePropertyForName(_){let S=this._propertyNameToEffectivePropertyMap[_];if(S)return S;let C=WebInspector.cssStyleManager.canonicalNameForPropertyName(_);return this._propertyNameToEffectivePropertyMap[C]||null}mediaQueryResultDidChange(){this._markAsNeedsRefresh()}pseudoClassesDidChange(){this._includeUserAgentRulesOnNextRefresh=!0,this._markAsNeedsRefresh()}attributeDidChange(){this._markAsNeedsRefresh()}changeRule(_,S,C){function f(){DOMAgent.markUndoableState(),this.refresh()}function T(R){R||f.call(this)}function E(R){return C&&C.length?void CSSAgent.setStyleText(R,C,T.bind(this)):void f.call(this)}_&&(S=S||\"\",this._needsRefresh=!0,this._ignoreNextContentDidChangeForStyleSheet=_.ownerStyleSheet,CSSAgent.setRuleSelector(_.id,S,function(R,N){R||E.call(this,N.style.styleId)}.bind(this)))}changeRuleSelector(_,S){S=S||\"\";let f=new WebInspector.WrappedPromise;return this._needsRefresh=!0,this._ignoreNextContentDidChangeForStyleSheet=_.ownerStyleSheet,CSSAgent.setRuleSelector(_.id,S,function(T,E){return T?void f.reject(T):void(DOMAgent.markUndoableState(),this.refresh().then(()=>{f.resolve(E)}))}.bind(this)),f.promise}changeStyleText(_,S){_.ownerStyleSheet&&_.styleSheetTextRange&&(S=S||\"\",CSSAgent.setStyleText(_.id,S,function(f){f||this.refresh()}.bind(this)))}_createSourceCodeLocation(_,S,C){if(!_)return null;var f;if(this._node.ownerDocument){var T=WebInspector.frameResourceManager.resourceForURL(this._node.ownerDocument.documentURL);if(T){var E=T.parentFrame;f=E.resourceForURL(_)}}return f||(f=WebInspector.frameResourceManager.resourceForURL(_)),f?f.createSourceCodeLocation(S||0,C||0):null}_parseSourceRangePayload(_){return _?new WebInspector.TextRange(_.startLine,_.startColumn,_.endLine,_.endColumn):null}_parseStylePropertyPayload(_,S,C){var T=_.text||\"\",E=_.name,I=(_.value||\"\").replace(/\\s*!important\\s*$/,\"\"),R=_.priority||\"\",N=!0,L=!1,D=_.implicit||!1,M=!1,P=!(\"parsedOk\"in _)||_.parsedOk;switch(_.status||\"style\"){case\"active\":N=!0;break;case\"inactive\":L=!0,N=!0;break;case\"disabled\":N=!1;break;case\"style\":M=!0;}var O=this._parseSourceRangePayload(_.range);if(C){var F=isNaN(S)?C.propertyForName(E,!0):C.properties[S];if(F&&F.name===E&&(F.index===S||isNaN(F.index)&&isNaN(S)))return F.update(T,E,I,R,N,L,D,M,P,O),F;for(var V=C.pendingProperties,U=0,G;U<V.length;++U)if(G=V[U],G.name===E&&isNaN(G.index))return G.index=S,G.update(T,E,I,R,N,L,D,M,P,O),G}return new WebInspector.CSSProperty(S,T,E,I,R,N,L,D,M,P,O)}_parseStyleDeclarationPayload(_,S,C,f,T,E){if(!_)return null;T=T||null,C=C||!1;var I=_.styleId,R=I?I.styleSheetId+\":\"+I.ordinal:null;f===WebInspector.CSSStyleDeclaration.Type.Attribute&&(R=S.id+\":attribute\");var N=T?T.style:null,L=[],D=this._previousStyleDeclarationsMap||this._styleDeclarationsMap;if(R&&R in D){if(L=D[R],E&&L.length){for(var M=0,N;M<L.length;++M)N=L[M],this._parseStyleDeclarationPayload(_,N.node,N.inherited,N.type,N.ownerRule);return null}if(!N){var P=L.filter(function(q){return!q.ownerRule&&q.node===S&&q.inherited===C});N=P[0]||null}}D!==this._styleDeclarationsMap&&(L=R&&R in this._styleDeclarationsMap?this._styleDeclarationsMap[R]:[],N&&!L.includes(N)&&(L.push(N),this._styleDeclarationsMap[R]=L));for(var O={},M=0,F;_.shorthandEntries&&M<_.shorthandEntries.length;++M)F=_.shorthandEntries[M],O[F.name]=F.value;for(var V=_.cssText,U=0,G=[],M=0,H;_.cssProperties&&M<_.cssProperties.length;++M){H=_.cssProperties[M],C&&WebInspector.CSSProperty.isInheritedPropertyName(H.name)&&++U;var W=this._parseStylePropertyPayload(H,M,N,V);G.push(W)}var z=this._parseSourceRangePayload(_.range);if(N)return N.update(V,G,z),N;var K=I?WebInspector.cssStyleManager.styleSheetForIdentifier(I.styleSheetId):null;return(K&&(f===WebInspector.CSSStyleDeclaration.Type.Inline&&K.markAsInlineStyleAttributeStyleSheet(),K.addEventListener(WebInspector.CSSStyleSheet.Event.ContentDidChange,this._styleSheetContentDidChange,this)),C&&!U)?null:(N=new WebInspector.CSSStyleDeclaration(this,K,I,f,S,C,V,G,z),R&&(L.push(N),this._styleDeclarationsMap[R]=L),N)}_parseSelectorListPayload(_){var S=_.selectors;return S.length?\"string\"==typeof S[0]?S.map(function(C){return new WebInspector.CSSSelector(C)}):S.map(function(C){return new WebInspector.CSSSelector(C.text,C.specificity,C.dynamic)}):[]}_parseRulePayload(_,S,C,f,T){if(!_)return null;var E=_.ruleId||_.style.styleId,I=E?E.styleSheetId+\":\"+E.ordinal+\":\"+(f?\"I\":\"N\")+\":\"+C.id:null,R=0;I&&(I in T?R=++T[I]:T[I]=R,I+=\":\"+R);var N=null,L=this._previousRulesMap||this._rulesMap;I&&I in L&&(N=L[I],L!==this._rulesMap&&(this._rulesMap[I]=N));var D=this._parseStyleDeclarationPayload(_.style,C,f,WebInspector.CSSStyleDeclaration.Type.Rule,N);if(!D)return null;var M=E?WebInspector.cssStyleManager.styleSheetForIdentifier(E.styleSheetId):null,P=_.selectorList.text,O=this._parseSelectorListPayload(_.selectorList),F=WebInspector.CSSStyleManager.protocolStyleSheetOriginToEnum(_.origin),V=null,U=_.selectorList.range;V=U?this._createSourceCodeLocation(_.sourceURL,U.startLine,U.startColumn):this._createSourceCodeLocation(_.sourceURL,_.sourceLine),M&&(!V&&M.isInspectorStyleSheet()&&(V=M.createSourceCodeLocation(U.startLine,U.startColumn)),V=M.offsetSourceCodeLocation(V));for(var G=[],H=0;_.media&&H<_.media.length;++H){var W=_.media[H],z=WebInspector.CSSStyleManager.protocolMediaSourceToEnum(W.source),K=W.text,q=this._createSourceCodeLocation(W.sourceURL,W.sourceLine);M&&(q=M.offsetSourceCodeLocation(q)),G.push(new WebInspector.CSSMedia(z,K,q))}return N?(N.update(V,P,O,S,D,G),N):(M&&M.addEventListener(WebInspector.CSSStyleSheet.Event.ContentDidChange,this._styleSheetContentDidChange,this),N=new WebInspector.CSSRule(this,M,E,F,V,P,O,S,D,G),I&&(this._rulesMap[I]=N),N)}_markAsNeedsRefresh(){this._needsRefresh=!0,this.dispatchEventToListeners(WebInspector.DOMNodeStyles.Event.NeedsRefresh)}_styleSheetContentDidChange(_){var S=_.target;return S?S===this._ignoreNextContentDidChangeForStyleSheet?void delete this._ignoreNextContentDidChangeForStyleSheet:void this._markAsNeedsRefresh():void 0}_updateStyleCascade(){for(var _=this._collectStylesInCascadeOrder(this._matchedRules,this._inlineStyle,this._attributesStyle),S=0;S<this._inheritedRules.length;++S){var C=this._inheritedRules[S],f=this._collectStylesInCascadeOrder(C.matchedRules,C.inlineStyle,null);_=_.concat(f)}for(var T in this._orderedStyles=_,this._propertyNameToEffectivePropertyMap={},this._markOverriddenProperties(_,this._propertyNameToEffectivePropertyMap),this._associateRelatedProperties(_,this._propertyNameToEffectivePropertyMap),this._pseudoElements){var E=this._pseudoElements[T];E.orderedStyles=this._collectStylesInCascadeOrder(E.matchedRules,null,null),this._markOverriddenProperties(E.orderedStyles),this._associateRelatedProperties(E.orderedStyles)}}_collectStylesInCascadeOrder(_,S,C){var f=[];S&&f.push(S);for(var T=[],E=0,I;E<_.length;++E)switch(I=_[E],I.type){case WebInspector.CSSStyleSheet.Type.Inspector:case WebInspector.CSSStyleSheet.Type.Author:f.push(I.style);break;case WebInspector.CSSStyleSheet.Type.User:case WebInspector.CSSStyleSheet.Type.UserAgent:T.push(I.style);}return C&&f.push(C),f=f.concat(T),f}_markOverriddenProperties(_,S){S=S||{};for(var C=0;C<_.length;++C)for(var f=_[C],T=f.properties,E=0,I;E<T.length;++E){if(I=T[E],!I.enabled||!I.valid){I.overridden=!1;continue}if(f.inherited&&!I.inherited){I.overridden=!1;continue}var R=I.canonicalName;if(R in S){var N=S[R];if(N.ownerStyle===I.ownerStyle){if(N.important&&!I.important){I.overridden=!0;continue}}else if(N.important||!I.important||N.ownerStyle.node!==I.ownerStyle.node){I.overridden=!0;continue}I.anonymous||(N.overridden=!0)}I.overridden=!1,S[R]=I}}_associateRelatedProperties(_,S){for(var C=0;C<_.length;++C){for(var f=_[C].properties,T={},E=0,I;E<f.length;++E)if(I=f[E],I.valid&&WebInspector.CSSCompletions.cssNameCompletions.isShorthandPropertyName(I.name)){if(T[I.canonicalName]&&!T[I.canonicalName].overridden)continue;T[I.canonicalName]=I}for(var E=0,I;E<f.length;++E)if(I=f[E],I.valid){var R=null;if(!isEmptyObject(T))for(var N=WebInspector.CSSCompletions.cssNameCompletions.shorthandsForLonghand(I.canonicalName),L=0;L<N.length;++L)if(N[L]in T){R=T[N[L]];break}if(!R||R.overridden!==I.overridden){I.relatedShorthandProperty=null,I.clearRelatedLonghandProperties();continue}R.addRelatedLonghandProperty(I),I.relatedShorthandProperty=R,S&&S[R.canonicalName]===R&&(S[I.canonicalName]=I)}}}_isPropertyFoundInMatchingRules(_){return this._orderedStyles.some(S=>{return S.properties.some(C=>C.name===_)})}},WebInspector.DOMNodeStyles.Event={NeedsRefresh:\"dom-node-styles-needs-refresh\",Refreshed:\"dom-node-styles-refreshed\"},WebInspector.DOMSearchMatchObject=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._resource=_,this._domNode=S,this._title=C,this._searchTerm=f,this._sourceCodeTextRange=_.createSourceCodeTextRange(T)}static titleForDOMNode(_){switch(_.nodeType()){case Node.ELEMENT_NODE:var S=\"<\"+_.nodeNameInCorrectCase();for(var C of _.attributes())S+=\" \"+C.name,C.value.length&&(S+=\"=\\\"\"+C.value+\"\\\"\");return S+\">\";case Node.TEXT_NODE:return\"\\\"\"+_.nodeValue()+\"\\\"\";case Node.COMMENT_NODE:return\"<!--\"+_.nodeValue()+\"-->\";case Node.DOCUMENT_TYPE_NODE:var S=\"<!DOCTYPE \"+_.nodeName();return _.publicId?(S+=\" PUBLIC \\\"\"+_.publicId+\"\\\"\",_.systemId&&(S+=\" \\\"\"+_.systemId+\"\\\"\")):_.systemId&&(S+=\" SYSTEM \\\"\"+_.systemId+\"\\\"\"),S+\">\";case Node.CDATA_SECTION_NODE:return\"<![CDATA[\"+_+\"]]>\";case Node.PROCESSING_INSTRUCTION_NODE:var f=_.nodeValue(),T=f.length?\" \"+f:\"\",S=\"<?\"+_.nodeNameInCorrectCase()+T+\"?>\";return S;default:return console.error(\"Unknown DOM node type: \",_.nodeType()),_.nodeNameInCorrectCase();}}get resource(){return this._resource}get domNode(){return this._domNode}get title(){return this._title}get className(){return this._className||(this._className=this._generateClassName()),this._className}get searchTerm(){return this._searchTerm}get sourceCodeTextRange(){return this._sourceCodeTextRange}saveIdentityToCookie(_){_[WebInspector.DOMSearchMatchObject.URLCookieKey]=this._resource.url.hash,_[WebInspector.DOMSearchMatchObject.TitleKey]=this._title;var S=this._sourceCodeTextRange.textRange;_[WebInspector.DOMSearchMatchObject.TextRangeKey]=[S.startLine,S.startColumn,S.endLine,S.endColumn].join()}_generateClassName(){switch(this._domNode.nodeType()){case Node.ELEMENT_NODE:return WebInspector.DOMSearchMatchObject.DOMMatchElementIconStyleClassName;case Node.TEXT_NODE:return WebInspector.DOMSearchMatchObject.DOMMatchTextNodeIconStyleClassName;case Node.COMMENT_NODE:return WebInspector.DOMSearchMatchObject.DOMMatchCommentIconStyleClassName;case Node.DOCUMENT_TYPE_NODE:return WebInspector.DOMSearchMatchObject.DOMMatchDocumentTypeIconStyleClassName;case Node.CDATA_SECTION_NODE:return WebInspector.DOMSearchMatchObject.DOMMatchCharacterDataIconStyleClassName;case Node.PROCESSING_INSTRUCTION_NODE:return WebInspector.DOMSearchMatchObject.DOMMatchDocumentTypeIconStyleClassName;default:return console.error(\"Unknown DOM node type: \",this._domNode.nodeType()),WebInspector.DOMSearchMatchObject.DOMMatchNodeIconStyleClassName;}}},WebInspector.DOMSearchMatchObject.DOMMatchElementIconStyleClassName=\"dom-match-element-icon\",WebInspector.DOMSearchMatchObject.DOMMatchTextNodeIconStyleClassName=\"dom-match-text-node-icon\",WebInspector.DOMSearchMatchObject.DOMMatchCommentIconStyleClassName=\"dom-match-comment-icon\",WebInspector.DOMSearchMatchObject.DOMMatchDocumentTypeIconStyleClassName=\"dom-match-document-type-icon\",WebInspector.DOMSearchMatchObject.DOMMatchCharacterDataIconStyleClassName=\"dom-match-character-data-icon\",WebInspector.DOMSearchMatchObject.DOMMatchNodeIconStyleClassName=\"dom-match-node-icon\",WebInspector.DOMSearchMatchObject.TypeIdentifier=\"dom-search-match-object\",WebInspector.DOMSearchMatchObject.URLCookieKey=\"resource-url\",WebInspector.DOMSearchMatchObject.TitleKey=\"title\",WebInspector.DOMSearchMatchObject.TextRangeKey=\"text-range\",WebInspector.DOMStorageObject=class extends WebInspector.Object{constructor(_,S,C){super(),this._id=_,this._host=S,this._isLocalStorage=C,this._entries=new Map}get id(){return this._id}get host(){return this._host}get entries(){return this._entries}saveIdentityToCookie(_){_[WebInspector.DOMStorageObject.HostCookieKey]=this.host,_[WebInspector.DOMStorageObject.LocalStorageCookieKey]=this.isLocalStorage()}isLocalStorage(){return this._isLocalStorage}getEntries(_){DOMStorageAgent.getDOMStorageItems(this._id,function(C,f){if(!C){for(let[T,E]of f)T&&E&&this._entries.set(T,E);_(C,f)}}.bind(this))}removeItem(_){DOMStorageAgent.removeDOMStorageItem(this._id,_)}setItem(_,S){DOMStorageAgent.setDOMStorageItem(this._id,_,S)}itemsCleared(){this._entries.clear(),this.dispatchEventToListeners(WebInspector.DOMStorageObject.Event.ItemsCleared)}itemRemoved(_){this._entries.delete(_),this.dispatchEventToListeners(WebInspector.DOMStorageObject.Event.ItemRemoved,{key:_})}itemAdded(_,S){this._entries.set(_,S),this.dispatchEventToListeners(WebInspector.DOMStorageObject.Event.ItemAdded,{key:_,value:S})}itemUpdated(_,S,C){this._entries.set(_,C),this.dispatchEventToListeners(WebInspector.DOMStorageObject.Event.ItemUpdated,{key:_,oldValue:S,value:C})}},WebInspector.DOMStorageObject.TypeIdentifier=\"dom-storage\",WebInspector.DOMStorageObject.HostCookieKey=\"dom-storage-object-host\",WebInspector.DOMStorageObject.LocalStorageCookieKey=\"dom-storage-object-local-storage\",WebInspector.DOMStorageObject.Event={ItemsCleared:\"dom-storage-object-items-cleared\",ItemAdded:\"dom-storage-object-item-added\",ItemRemoved:\"dom-storage-object-item-removed\",ItemUpdated:\"dom-storage-object-updated\"},WebInspector.DOMTree=class extends WebInspector.Object{constructor(_){super(),this._frame=_,this._rootDOMNode=null,this._requestIdentifier=0,this._contentFlowCollection=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.ContentFlow),this._frame.addEventListener(WebInspector.Frame.Event.PageExecutionContextChanged,this._framePageExecutionContextChanged,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.DocumentUpdated,this._documentUpdated,this),this._frame.isMainFrame()||(WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.NodeRemoved,this._nodeRemoved,this),this._frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._frameMainResourceDidChange,this)),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.ContentFlowListWasUpdated,this._contentFlowListWasUpdated,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.ContentFlowWasAdded,this._contentFlowWasAdded,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.ContentFlowWasRemoved,this._contentFlowWasRemoved,this)}get frame(){return this._frame}get contentFlowCollection(){return this._contentFlowCollection}disconnect(){WebInspector.domTreeManager.removeEventListener(null,null,this),this._frame.removeEventListener(null,null,this)}invalidate(){this._rootDOMNode=null,this._pendingRootDOMNodeRequests=null;this._invalidateTimeoutIdentifier||(this._invalidateTimeoutIdentifier=setTimeout(function(){this._invalidateTimeoutIdentifier=void 0,this.dispatchEventToListeners(WebInspector.DOMTree.Event.RootDOMNodeInvalidated)}.bind(this),0))}requestRootDOMNode(_){return\"function\"==typeof _?this._rootDOMNode?void _(this._rootDOMNode):this._frame.isMainFrame()||this._frame.pageExecutionContext?this._pendingRootDOMNodeRequests?void this._pendingRootDOMNodeRequests.push(_):void(this._pendingRootDOMNodeRequests=[_],this._requestRootDOMNode()):(this._rootDOMNodeRequestWaitingForExecutionContext=!0,this._pendingRootDOMNodeRequests||(this._pendingRootDOMNodeRequests=[]),void this._pendingRootDOMNodeRequests.push(_)):void 0}requestContentFlowList(){this.requestRootDOMNode(function(_){WebInspector.domTreeManager.getNamedFlowCollection(_.id)})}_requestRootDOMNode(){function _(I,R){if(this._pendingRootDOMNodeRequests&&T===this._requestIdentifier){if(I)return console.error(JSON.stringify(I)),this._rootDOMNode=null,void f.call(this);var N=WebInspector.RemoteObject.fromPayload(R);N.pushNodeToFrontend(S.bind(this,N))}}function S(I,R){if(I.release(),this._pendingRootDOMNodeRequests&&T===this._requestIdentifier)return R?(this._rootDOMNode=WebInspector.domTreeManager.nodeForId(R),this._rootDOMNode?void this._rootDOMNode.getChildNodes(f.bind(this)):void f.call(this)):(this._rootDOMNode=null,void f.call(this))}function f(){if(this._pendingRootDOMNodeRequests&&T===this._requestIdentifier){for(var I=0;I<this._pendingRootDOMNodeRequests.length;++I)this._pendingRootDOMNodeRequests[I](this._rootDOMNode);this._pendingRootDOMNodeRequests=null}}var T=++this._requestIdentifier;if(this._frame.isMainFrame())WebInspector.domTreeManager.requestDocument(function(I){this._rootDOMNode=I,f.call(this)}.bind(this));else{var E=this._frame.pageExecutionContext.id;RuntimeAgent.evaluate.invoke({expression:appendWebInspectorSourceURL(\"document\"),objectGroup:\"\",includeCommandLineAPI:!1,doNotPauseOnExceptionsAndMuteConsole:!0,contextId:E,returnByValue:!1,generatePreview:!1},_.bind(this))}}_nodeRemoved(_){_.data.node!==this._rootDOMNode||this.invalidate()}_documentUpdated(){this.invalidate()}_frameMainResourceDidChange(){this.invalidate()}_framePageExecutionContextChanged(){this._rootDOMNodeRequestWaitingForExecutionContext&&(this._rootDOMNodeRequestWaitingForExecutionContext=!1,this._requestRootDOMNode())}_isContentFlowInCurrentDocument(_){return this._rootDOMNode&&this._rootDOMNode.id===_.documentNodeIdentifier}_contentFlowListWasUpdated(_){if(this._rootDOMNode&&this._rootDOMNode.id===_.data.documentNodeIdentifier){let S=new Set(this._contentFlowCollection.items),C=new Set;for(let f of _.data.flows)this._contentFlowCollection.items.has(f)?S.delete(f):(this._contentFlowCollection.add(f),C.add(f));for(let f of S)this._contentFlowCollection.remove(f);for(let f of S)this.dispatchEventToListeners(WebInspector.DOMTree.Event.ContentFlowWasRemoved,{flow:f});for(let f of C)this.dispatchEventToListeners(WebInspector.DOMTree.Event.ContentFlowWasAdded,{flow:f})}}_contentFlowWasAdded(_){let S=_.data.flow;this._isContentFlowInCurrentDocument(S)&&(this._contentFlowCollection.add(S),this.dispatchEventToListeners(WebInspector.DOMTree.Event.ContentFlowWasAdded,{flow:S}))}_contentFlowWasRemoved(_){let S=_.data.flow;this._isContentFlowInCurrentDocument(S)&&(this._contentFlowCollection.remove(S),this.dispatchEventToListeners(WebInspector.DOMTree.Event.ContentFlowWasRemoved,{flow:S}))}},WebInspector.DOMTree.Event={RootDOMNodeInvalidated:\"dom-tree-root-dom-node-invalidated\",ContentFlowWasAdded:\"dom-tree-content-flow-was-added\",ContentFlowWasRemoved:\"dom-tree-content-flow-was-removed\"},WebInspector.DatabaseObject=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._id=_,this._host=S?S:WebInspector.UIString(\"Local File\"),this._name=C,this._version=f}get id(){return this._id}get host(){return this._host}get name(){return this._name}get version(){return this._version}saveIdentityToCookie(_){_[WebInspector.DatabaseObject.HostCookieKey]=this.host,_[WebInspector.DatabaseObject.NameCookieKey]=this.name}getTableNames(_){DatabaseAgent.getDatabaseTableNames(this._id,function(C,f){C||_(f.sort())})}executeSQL(_,S,C){DatabaseAgent.executeSQL(this._id,_,function(T,E,I,R){if(T)return void C(WebInspector.UIString(\"An unexpected error occurred.\"));if(R){switch(R.code){case SQLException.VERSION_ERR:C(WebInspector.UIString(\"Database no longer has expected version.\"));break;case SQLException.TOO_LARGE_ERR:C(WebInspector.UIString(\"Data returned from the database is too large.\"));break;default:C(WebInspector.UIString(\"An unexpected error occurred.\"));}return}S(E,I)})}},WebInspector.DatabaseObject.TypeIdentifier=\"database\",WebInspector.DatabaseObject.HostCookieKey=\"database-object-host\",WebInspector.DatabaseObject.NameCookieKey=\"database-object-name\",WebInspector.DatabaseTableObject=class extends WebInspector.Object{constructor(_,S){super(),this._name=_,this._database=S}get name(){return this._name}get database(){return this._database}saveIdentityToCookie(_){_[WebInspector.DatabaseTableObject.NameCookieKey]=this.name}},WebInspector.DatabaseTableObject.TypeIdentifier=\"database-table\",WebInspector.DatabaseTableObject.NameCookieKey=\"database-table-object-name\",WebInspector.DebuggerDashboard=class extends WebInspector.Object{},WebInspector.DebuggerData=class extends WebInspector.Object{constructor(_){super(),this._target=_,this._paused=!1,this._pausing=!1,this._pauseReason=null,this._pauseData=null,this._callFrames=[],this._asyncStackTrace=null,this._scriptIdMap=new Map,this._scriptContentIdentifierMap=new Map,this._makePausingAfterNextResume=!1}get target(){return this._target}get paused(){return this._paused}get pausing(){return this._pausing}get pauseReason(){return this._pauseReason}get pauseData(){return this._pauseData}get callFrames(){return this._callFrames}get asyncStackTrace(){return this._asyncStackTrace}get scripts(){return Array.from(this._scriptIdMap.values())}scriptForIdentifier(_){return this._scriptIdMap.get(_)}scriptsForURL(_){return this._scriptContentIdentifierMap.get(_)||[]}reset(){this._scriptIdMap.clear()}addScript(_){if(this._scriptIdMap.set(_.id,_),_.contentIdentifier){let S=this._scriptContentIdentifierMap.get(_.contentIdentifier);S||(S=[],this._scriptContentIdentifierMap.set(_.contentIdentifier,S)),S.push(_)}}pauseIfNeeded(){return this._paused||this._pausing?Promise.resolve():(this._pausing=!0,this._target.DebuggerAgent.pause())}resumeIfNeeded(){return this._paused||this._pausing?(this._pausing=!1,this._target.DebuggerAgent.resume()):Promise.resolve()}continueUntilNextRunLoop(){return!this._paused||this._pausing?Promise.resolve():(this._makePausingAfterNextResume=!0,this._target.DebuggerAgent.continueUntilNextRunLoop())}updateForPause(_,S,C,f){this._paused=!0,this._pausing=!1,this._pauseReason=S,this._pauseData=C,this._callFrames=_,this._asyncStackTrace=f,this._makePausingAfterNextResume=!1}updateForResume(){this._paused=!1,this._pausing=!1,this._pauseReason=null,this._pauseData=null,this._callFrames=[],this._asyncStackTrace=null,this._makePausingAfterNextResume&&(this._makePausingAfterNextResume=!1,this._pausing=!0)}},WebInspector.DefaultDashboard=class extends WebInspector.Object{constructor(){super(),this._waitingForFirstMainResourceToStartTrackingSize=!0,WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStopped,this._capturingStopped,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ResourceWasAdded,this._resourceWasAdded,this),WebInspector.Target.addEventListener(WebInspector.Target.Event.ResourceAdded,this._resourceWasAdded,this),WebInspector.frameResourceManager.addEventListener(WebInspector.FrameResourceManager.Event.FrameWasAdded,this._frameWasAdded,this);var _=WebInspector.logManager;_.addEventListener(WebInspector.LogManager.Event.Cleared,this._consoleWasCleared,this),_.addEventListener(WebInspector.LogManager.Event.MessageAdded,this._consoleMessageAdded,this),_.addEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated,this._consoleMessageWasRepeated,this),this._resourcesCount=0,this._resourcesSize=0,this._time=0,this._logs=0,this._errors=0,this._issues=0}get resourcesCount(){return this._resourcesCount}set resourcesCount(_){this._resourcesCount=_,this._dataDidChange()}get resourcesSize(){return this._resourcesSize}set resourcesSize(_){this._resourcesSize=_,this._dataDidChange()}get time(){return this._time}set time(_){this._time=_,this._dataDidChange()}get logs(){return this._logs}set logs(_){this._logs=_,this._dataDidChange()}get errors(){return this._errors}set errors(_){this._errors=_,this._dataDidChange()}get issues(){return this._issues}set issues(_){this._issues=_,this._dataDidChange()}_dataDidChange(){this.dispatchEventToListeners(WebInspector.DefaultDashboard.Event.DataDidChange)}_mainResourceDidChange(_){_.target.isMainFrame()&&(this._time=0,this._resourcesCount=1,this._resourcesSize=WebInspector.frameResourceManager.mainFrame.mainResource.size||0,this._waitingForFirstMainResourceToStartTrackingSize&&(this._waitingForFirstMainResourceToStartTrackingSize=!1,WebInspector.Resource.addEventListener(WebInspector.Resource.Event.SizeDidChange,this._resourceSizeDidChange,this)),this._dataDidChange(),this._startUpdatingTime())}_capturingStopped(){this._stopUpdatingTime()}_resourceWasAdded(){++this.resourcesCount}_frameWasAdded(){++this.resourcesCount}_resourceSizeDidChange(_){\"data\"===_.target.urlComponents.scheme||(this.resourcesSize+=_.target.size-_.data.previousSize)}_startUpdatingTime(){this._stopUpdatingTime(),this.time=0,this._timelineBaseTime=Date.now(),this._timeIntervalDelay=50,this._timeIntervalIdentifier=setInterval(this._updateTime.bind(this),this._timeIntervalDelay)}_stopUpdatingTime(){this._timeIntervalIdentifier&&(clearInterval(this._timeIntervalIdentifier),this._timeIntervalIdentifier=void 0)}_updateTime(){var _=Date.now()-this._timelineBaseTime,S=this._timeIntervalDelay;1e3<=_?S=100:6e4<=_?S=1e3:3.6e6<=_&&(S=1e4),S!==this._timeIntervalDelay&&(this._timeIntervalDelay=S,clearInterval(this._timeIntervalIdentifier),this._timeIntervalIdentifier=setInterval(this._updateTime.bind(this),this._timeIntervalDelay));var C=WebInspector.frameResourceManager.mainFrame,f=C.mainResource.firstTimestamp,T=C.loadEventTimestamp;return isNaN(f)||isNaN(T)?void(this.time=_/1e3):void(this.time=T-f,this._stopUpdatingTime())}_consoleMessageAdded(_){var S=_.data.message;this._lastConsoleMessageType=S.level,this._incrementConsoleMessageType(S.level,S.repeatCount)}_consoleMessageWasRepeated(){this._incrementConsoleMessageType(this._lastConsoleMessageType,1)}_incrementConsoleMessageType(_,S){_===WebInspector.ConsoleMessage.MessageLevel.Log||_===WebInspector.ConsoleMessage.MessageLevel.Info||_===WebInspector.ConsoleMessage.MessageLevel.Debug?this.logs+=S:_===WebInspector.ConsoleMessage.MessageLevel.Warning?this.issues+=S:_===WebInspector.ConsoleMessage.MessageLevel.Error?this.errors+=S:void 0}_consoleWasCleared(){this._logs=0,this._issues=0,this._errors=0,this._dataDidChange()}},WebInspector.DefaultDashboard.Event={DataDidChange:\"default-dashboard-data-did-change\"},WebInspector.ExecutionContext=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._target=_,this._id=S,this._name=C,this._isPageContext=f||!1,this._frame=T||null}get target(){return this._target}get id(){return this._id}get name(){return this._name}get isPageContext(){return this._isPageContext}get frame(){return this._frame}},WebInspector.ExecutionContextList=class extends WebInspector.Object{constructor(){super(),this._contexts=[],this._pageExecutionContext=null}get pageExecutionContext(){return this._pageExecutionContext}get contexts(){return this._contexts}add(_){return _.isPageContext&&this._pageExecutionContext?!1:(this._contexts.push(_),!!_.isPageContext&&(this._pageExecutionContext=_,!0))}clear(){this._contexts=[],this._pageExecutionContext=null}},WebInspector.FPSInstrument=class extends WebInspector.Instrument{constructor(){super()}static supported(){return window.TimelineAgent&&TimelineAgent.EventType.RenderingFrame}get timelineRecordType(){return WebInspector.TimelineRecord.Type.RenderingFrame}},WebInspector.Frame=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._id=_,this._name=null,this._securityOrigin=null,this._resourceCollection=new WebInspector.ResourceCollection,this._provisionalResourceCollection=new WebInspector.ResourceCollection,this._extraScriptCollection=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.Script),this._canvasCollection=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.Canvas),this._childFrameCollection=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.Frame),this._childFrameIdentifierMap=new Map,this._parentFrame=null,this._isMainFrame=!1,this._domContentReadyEventTimestamp=NaN,this._loadEventTimestamp=NaN,this._executionContextList=new WebInspector.ExecutionContextList,this.initialize(S,C,f,T)}get resourceCollection(){return this._resourceCollection}get extraScriptCollection(){return this._extraScriptCollection}get canvasCollection(){return this._canvasCollection}get childFrameCollection(){return this._childFrameCollection}initialize(_,S,C,f){var T=this._name,E=this._securityOrigin,I=this._mainResource;this._name=_||null,this._securityOrigin=S||null,this._loaderIdentifier=C||null,this._mainResource=f,this._mainResource._parentFrame=this,I&&this._mainResource!==I&&this._disassociateWithResource(I),this.removeAllResources(),this.removeAllChildFrames(),this.clearExecutionContexts(),this.clearProvisionalLoad(),this._mainResource!==I&&this._dispatchMainResourceDidChangeEvent(I),this._securityOrigin!==E&&this.dispatchEventToListeners(WebInspector.Frame.Event.SecurityOriginDidChange,{oldSecurityOrigin:E}),this._name!==T&&this.dispatchEventToListeners(WebInspector.Frame.Event.NameDidChange,{oldName:T})}startProvisionalLoad(_){this._provisionalMainResource=_,this._provisionalMainResource._parentFrame=this,this._provisionalLoaderIdentifier=_.loaderIdentifier,this._provisionalResourceCollection.clear(),this.dispatchEventToListeners(WebInspector.Frame.Event.ProvisionalLoadStarted)}commitProvisionalLoad(_){if(this._provisionalLoaderIdentifier){var S=this._securityOrigin,C=this._mainResource;this._securityOrigin=_||null,this._loaderIdentifier=this._provisionalLoaderIdentifier,this._mainResource=this._provisionalMainResource,this._domContentReadyEventTimestamp=NaN,this._loadEventTimestamp=NaN,C&&this._mainResource!==C&&this._disassociateWithResource(C),this.removeAllResources(),this._resourceCollection=this._provisionalResourceCollection,this._provisionalResourceCollection=new WebInspector.ResourceCollection,this._extraScriptCollection.clear(),this._canvasCollection.clear(),this.clearExecutionContexts(!0),this.clearProvisionalLoad(!0),this.removeAllChildFrames(),this.dispatchEventToListeners(WebInspector.Frame.Event.ProvisionalLoadCommitted),this._mainResource!==C&&this._dispatchMainResourceDidChangeEvent(C),this._securityOrigin!==S&&this.dispatchEventToListeners(WebInspector.Frame.Event.SecurityOriginDidChange,{oldSecurityOrigin:S})}}clearProvisionalLoad(_){this._provisionalLoaderIdentifier&&(this._provisionalLoaderIdentifier=null,this._provisionalMainResource=null,this._provisionalResourceCollection.clear(),!_&&this.dispatchEventToListeners(WebInspector.Frame.Event.ProvisionalLoadCleared))}get id(){return this._id}get loaderIdentifier(){return this._loaderIdentifier}get provisionalLoaderIdentifier(){return this._provisionalLoaderIdentifier}get name(){return this._name}get securityOrigin(){return this._securityOrigin}get url(){return this._mainResource._url}get domTree(){return this._domTree||(this._domTree=new WebInspector.DOMTree(this)),this._domTree}get pageExecutionContext(){return this._executionContextList.pageExecutionContext}get executionContextList(){return this._executionContextList}clearExecutionContexts(_){if(this._executionContextList.contexts.length){let S=this._executionContextList.contexts.slice();this._executionContextList.clear(),this.dispatchEventToListeners(WebInspector.Frame.Event.ExecutionContextsCleared,{committingProvisionalLoad:!!_,contexts:S})}}addExecutionContext(_){var S=this._executionContextList.add(_);S&&this.dispatchEventToListeners(WebInspector.Frame.Event.PageExecutionContextChanged)}get mainResource(){return this._mainResource}get provisionalMainResource(){return this._provisionalMainResource}get parentFrame(){return this._parentFrame}get domContentReadyEventTimestamp(){return this._domContentReadyEventTimestamp}get loadEventTimestamp(){return this._loadEventTimestamp}isMainFrame(){return this._isMainFrame}markAsMainFrame(){this._isMainFrame=!0}unmarkAsMainFrame(){this._isMainFrame=!1}markDOMContentReadyEvent(_){this._domContentReadyEventTimestamp=_||NaN}markLoadEvent(_){this._loadEventTimestamp=_||NaN}isDetached(){for(var _=this;_;){if(_.isMainFrame())return!1;_=_.parentFrame}return!0}childFrameForIdentifier(_){return this._childFrameIdentifierMap.get(_)||null}addChildFrame(_){_ instanceof WebInspector.Frame&&_._parentFrame!==this&&(_._parentFrame&&_._parentFrame.removeChildFrame(_),this._childFrameCollection.add(_),this._childFrameIdentifierMap.set(_._id,_),_._parentFrame=this,this.dispatchEventToListeners(WebInspector.Frame.Event.ChildFrameWasAdded,{childFrame:_}))}removeChildFrame(_){let S=_;S instanceof WebInspector.Frame&&(S=_._id);let C=this.childFrameForIdentifier(S);C instanceof WebInspector.Frame&&(this._childFrameCollection.remove(C),this._childFrameIdentifierMap.delete(C._id),C._detachFromParentFrame(),this.dispatchEventToListeners(WebInspector.Frame.Event.ChildFrameWasRemoved,{childFrame:C}))}removeAllChildFrames(){this._detachFromParentFrame();for(let _ of this._childFrameCollection.items)_.removeAllChildFrames();this._childFrameCollection.clear(),this._childFrameIdentifierMap.clear(),this.dispatchEventToListeners(WebInspector.Frame.Event.AllChildFramesRemoved)}resourceForURL(_,S){var C=this._resourceCollection.resourceForURL(_);if(C)return C;for(let f of this._childFrameCollection.items)if(C=f.mainResource,C.url===_)return C;if(!S)return null;for(let f of this._childFrameCollection.items)if(C=f.resourceForURL(_,!0),C)return C;return null}resourceCollectionForType(_){return this._resourceCollection.resourceCollectionForType(_)}addResource(_){_ instanceof WebInspector.Resource&&_.parentFrame!==this&&(_.parentFrame&&_.parentFrame.remove(_),this._associateWithResource(_),this._isProvisionalResource(_)?(this._provisionalResourceCollection.add(_),this.dispatchEventToListeners(WebInspector.Frame.Event.ProvisionalResourceWasAdded,{resource:_})):(this._resourceCollection.add(_),this.dispatchEventToListeners(WebInspector.Frame.Event.ResourceWasAdded,{resource:_})))}removeResource(_){this._resourceCollection.remove(_),this._disassociateWithResource(_),this.dispatchEventToListeners(WebInspector.Frame.Event.ResourceWasRemoved,{resource:_})}removeAllResources(){let _=this._resourceCollection.items;if(_.size){for(let S of _)this._disassociateWithResource(S);this._resourceCollection.clear(),this.dispatchEventToListeners(WebInspector.Frame.Event.AllResourcesRemoved)}}addExtraScript(_){this._extraScriptCollection.add(_),this.dispatchEventToListeners(WebInspector.Frame.Event.ExtraScriptAdded,{script:_})}saveIdentityToCookie(_){_[WebInspector.Frame.MainResourceURLCookieKey]=this.mainResource.url.hash,_[WebInspector.Frame.IsMainFrameCookieKey]=this._isMainFrame}_detachFromParentFrame(){this._domTree&&(this._domTree.disconnect(),this._domTree=null),this._parentFrame=null}_isProvisionalResource(_){return _.loaderIdentifier&&this._provisionalLoaderIdentifier&&_.loaderIdentifier===this._provisionalLoaderIdentifier}_associateWithResource(_){_._parentFrame||(_._parentFrame=this)}_disassociateWithResource(_){_.parentFrame!==this||(_._parentFrame=null)}_dispatchMainResourceDidChangeEvent(_){this.dispatchEventToListeners(WebInspector.Frame.Event.MainResourceDidChange,{oldMainResource:_})}},WebInspector.Frame.Event={NameDidChange:\"frame-name-did-change\",SecurityOriginDidChange:\"frame-security-origin-did-change\",MainResourceDidChange:\"frame-main-resource-did-change\",ProvisionalLoadStarted:\"frame-provisional-load-started\",ProvisionalLoadCommitted:\"frame-provisional-load-committed\",ProvisionalLoadCleared:\"frame-provisional-load-cleared\",ProvisionalResourceWasAdded:\"frame-provisional-resource-was-added\",ResourceWasAdded:\"frame-resource-was-added\",ResourceWasRemoved:\"frame-resource-was-removed\",AllResourcesRemoved:\"frame-all-resources-removed\",ExtraScriptAdded:\"frame-extra-script-added\",ChildFrameWasAdded:\"frame-child-frame-was-added\",ChildFrameWasRemoved:\"frame-child-frame-was-removed\",AllChildFramesRemoved:\"frame-all-child-frames-removed\",PageExecutionContextChanged:\"frame-page-execution-context-changed\",ExecutionContextsCleared:\"frame-execution-contexts-cleared\"},WebInspector.Frame.TypeIdentifier=\"Frame\",WebInspector.Frame.MainResourceURLCookieKey=\"frame-main-resource-url\",WebInspector.Frame.IsMainFrameCookieKey=\"frame-is-main-frame\",WebInspector.GarbageCollection=class extends WebInspector.Object{constructor(_,S,C){super(),this._type=_,this._startTime=S,this._endTime=C}static fromPayload(_){let S=WebInspector.GarbageCollection.Type.Full;return _.type===HeapAgent.GarbageCollectionType.Partial&&(S=WebInspector.GarbageCollection.Type.Partial),new WebInspector.GarbageCollection(S,_.startTime,_.endTime)}get type(){return this._type}get startTime(){return this._startTime}get endTime(){return this._endTime}get duration(){return this._endTime-this._startTime}},WebInspector.GarbageCollection.Type={Partial:Symbol(\"Partial\"),Full:Symbol(\"Full\")},WebInspector.Point=class{constructor(_,S){this.x=_||0,this.y=S||0}static fromEvent(_){return new WebInspector.Point(_.pageX,_.pageY)}static fromEventInElement(_,S){var C=window.webkitConvertPointFromPageToNode(S,new WebKitPoint(_.pageX,_.pageY));return new WebInspector.Point(C.x,C.y)}toString(){return\"WebInspector.Point[\"+this.x+\",\"+this.y+\"]\"}copy(){return new WebInspector.Point(this.x,this.y)}equals(_){return this.x===_.x&&this.y===_.y}distance(_){var S=_.x-this.x,C=_.y-this.y;return Math.sqrt(S*S,C*C)}},WebInspector.Size=class{constructor(_,S){this.width=_||0,this.height=S||0}toString(){return\"WebInspector.Size[\"+this.width+\",\"+this.height+\"]\"}copy(){return new WebInspector.Size(this.width,this.height)}equals(_){return this.width===_.width&&this.height===_.height}},WebInspector.Size.ZERO_SIZE=new WebInspector.Size(0,0),WebInspector.Rect=class{constructor(_,S,C,f){this.origin=new WebInspector.Point(_||0,S||0),this.size=new WebInspector.Size(C||0,f||0)}static rectFromClientRect(_){return new WebInspector.Rect(_.left,_.top,_.width,_.height)}static unionOfRects(_){for(var S=_[0],C=1;C<_.length;++C)S=S.unionWithRect(_[C]);return S}toString(){return\"WebInspector.Rect[\"+[this.origin.x,this.origin.y,this.size.width,this.size.height].join(\", \")+\"]\"}copy(){return new WebInspector.Rect(this.origin.x,this.origin.y,this.size.width,this.size.height)}equals(_){return this.origin.equals(_.origin)&&this.size.equals(_.size)}inset(_){return new WebInspector.Rect(this.origin.x+_.left,this.origin.y+_.top,this.size.width-_.left-_.right,this.size.height-_.top-_.bottom)}pad(_){return new WebInspector.Rect(this.origin.x-_,this.origin.y-_,this.size.width+2*_,this.size.height+2*_)}minX(){return this.origin.x}minY(){return this.origin.y}midX(){return this.origin.x+this.size.width/2}midY(){return this.origin.y+this.size.height/2}maxX(){return this.origin.x+this.size.width}maxY(){return this.origin.y+this.size.height}intersectionWithRect(_){var S=Math.max(this.minX(),_.minX()),C=Math.min(this.maxX(),_.maxX());if(S>C)return WebInspector.Rect.ZERO_RECT;var f=new WebInspector.Rect;f.origin.x=S,f.size.width=C-S;var T=Math.max(this.minY(),_.minY()),E=Math.min(this.maxY(),_.maxY());return T>E?WebInspector.Rect.ZERO_RECT:(f.origin.y=T,f.size.height=E-T,f)}unionWithRect(_){var S=Math.min(this.minX(),_.minX()),C=Math.min(this.minY(),_.minY()),f=Math.max(this.maxX(),_.maxX())-S,T=Math.max(this.maxY(),_.maxY())-C;return new WebInspector.Rect(S,C,f,T)}round(){return new WebInspector.Rect(Math.floor(this.origin.x),Math.floor(this.origin.y),Math.ceil(this.size.width),Math.ceil(this.size.height))}},WebInspector.Rect.ZERO_RECT=new WebInspector.Rect(0,0,0,0),WebInspector.EdgeInsets=class{constructor(_,S,C,f){1===arguments.length?(this.top=_,this.right=_,this.bottom=_,this.left=_):4===arguments.length&&(this.top=_,this.right=S,this.bottom=C,this.left=f)}equals(_){return this.top===_.top&&this.right===_.right&&this.bottom===_.bottom&&this.left===_.left}copy(){return new WebInspector.EdgeInsets(this.top,this.right,this.bottom,this.left)}},WebInspector.RectEdge={MIN_X:0,MIN_Y:1,MAX_X:2,MAX_Y:3},WebInspector.Quad=class{constructor(_){this.points=[new WebInspector.Point(_[0],_[1]),new WebInspector.Point(_[2],_[3]),new WebInspector.Point(_[4],_[5]),new WebInspector.Point(_[6],_[7])],this.width=Math.round(Math.sqrt(Math.pow(_[0]-_[2],2)+Math.pow(_[1]-_[3],2))),this.height=Math.round(Math.sqrt(Math.pow(_[0]-_[6],2)+Math.pow(_[1]-_[7],2)))}toProtocol(){return[this.points[0].x,this.points[0].y,this.points[1].x,this.points[1].y,this.points[2].x,this.points[2].y,this.points[3].x,this.points[3].y]}},WebInspector.Polygon=class{constructor(_){this.points=_}bounds(){var _=Number.MAX_VALUE,S=Number.MAX_VALUE,C=-Number.MAX_VALUE,f=-Number.MAX_VALUE;for(var T of this.points)_=Math.min(_,T.x),C=Math.max(C,T.x),S=Math.min(S,T.y),f=Math.max(f,T.y);return new WebInspector.Rect(_,S,C-_,f-S)}},WebInspector.CubicBezier=class{constructor(_,S,C,f){this._inPoint=new WebInspector.Point(_,S),this._outPoint=new WebInspector.Point(C,f),this._curveInfo={x:{c:3*_},y:{c:3*S}},this._curveInfo.x.b=3*(C-_)-this._curveInfo.x.c,this._curveInfo.x.a=1-this._curveInfo.x.c-this._curveInfo.x.b,this._curveInfo.y.b=3*(f-S)-this._curveInfo.y.c,this._curveInfo.y.a=1-this._curveInfo.y.c-this._curveInfo.y.b}static fromCoordinates(_){return!_||4>_.length?null:(_=_.map(Number),_.includes(NaN)?null:new WebInspector.CubicBezier(_[0],_[1],_[2],_[3]))}static fromString(_){if(!_||!_.length)return null;var S=_.toLowerCase().replace(/\\s/g,\"\");if(!S.length)return null;if(Object.keys(WebInspector.CubicBezier.keywordValues).includes(S))return WebInspector.CubicBezier.fromCoordinates(WebInspector.CubicBezier.keywordValues[S]);var C=S.match(/^cubic-bezier\\(([-\\d.]+),([-\\d.]+),([-\\d.]+),([-\\d.]+)\\)$/);return C?(C.splice(0,1),WebInspector.CubicBezier.fromCoordinates(C)):null}get inPoint(){return this._inPoint}get outPoint(){return this._outPoint}copy(){return new WebInspector.CubicBezier(this._inPoint.x,this._inPoint.y,this._outPoint.x,this._outPoint.y)}toString(){var _=[this._inPoint.x,this._inPoint.y,this._outPoint.x,this._outPoint.y];for(var S in WebInspector.CubicBezier.keywordValues)if(Array.shallowEqual(WebInspector.CubicBezier.keywordValues[S],_))return S;return\"cubic-bezier(\"+_.join(\", \")+\")\"}solve(_,S){return this._sampleCurveY(this._solveCurveX(_,S))}_sampleCurveX(_){return((this._curveInfo.x.a*_+this._curveInfo.x.b)*_+this._curveInfo.x.c)*_}_sampleCurveY(_){return((this._curveInfo.y.a*_+this._curveInfo.y.b)*_+this._curveInfo.y.c)*_}_sampleCurveDerivativeX(_){return(3*this._curveInfo.x.a*_+2*this._curveInfo.x.b)*_+this._curveInfo.x.c}_solveCurveX(_,S){var C,f,T,E,I,R;for(T=_,R=0;8>R;R++){if(E=this._sampleCurveX(T)-_,Math.abs(E)<S)return T;if(I=this._sampleCurveDerivativeX(T),1e-6>Math.abs(I))break;T-=E/I}if(C=0,f=1,T=_,T<C)return C;if(T>f)return f;for(;C<f;){if(E=this._sampleCurveX(T),Math.abs(E-_)<S)return T;_>E?C=T:f=T,T=0.5*(f-C)+C}return T}},WebInspector.CubicBezier.keywordValues={ease:[0.25,0.1,0.25,1],\"ease-in\":[0.42,0,1,1],\"ease-out\":[0,0,0.58,1],\"ease-in-out\":[0.42,0,0.58,1],linear:[0,0,1,1]},WebInspector.Spring=class{constructor(_,S,C,f){this.mass=Math.max(1,_),this.stiffness=Math.max(1,S),this.damping=Math.max(0,C),this.initialVelocity=f}static fromValues(_){return!_||4>_.length?null:(_=_.map(Number),_.includes(NaN)?null:new WebInspector.Spring(..._))}static fromString(_){if(!_||!_.length)return null;let S=_.toLowerCase().trim();if(!S.length)return null;let C=S.match(/^spring\\(([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)\\s+([-\\d.]+)\\)$/);return C?WebInspector.Spring.fromValues(C.slice(1)):null}copy(){return new WebInspector.Spring(this.mass,this.stiffness,this.damping,this.initialVelocity)}toString(){return`spring(${this.mass} ${this.stiffness} ${this.damping} ${this.initialVelocity})`}solve(_){let S=Math.sqrt(this.stiffness/this.mass),C=this.damping/(2*Math.sqrt(this.stiffness*this.mass)),f=0,T=1,E=-this.initialVelocity+S;return 1>C&&(f=S*Math.sqrt(1-C*C),T=1,E=(C*S+-this.initialVelocity)/f),_=1>C?Math.exp(-_*C*S)*(T*Math.cos(f*_)+E*Math.sin(f*_)):(T+E*_)*Math.exp(-_*S),1-_}calculateDuration(_){_=_||1e-4;let S=0,C=0,f=Number.POSITIVE_INFINITY;for(;C>=_||f>=_;)C=Math.abs(1-this.solve(S)),f<_&&C>=_?f=Number.POSITIVE_INFINITY:C<f&&(f=C),S+=0.1;return S}},WebInspector.Gradient=class{constructor(_,S){this.type=_,this.stops=S}static fromString(_){var C=_.indexOf(\"(\"),f=_.substring(0,C),S;if(-1!==f.indexOf(WebInspector.Gradient.Types.Linear))S=WebInspector.Gradient.Types.Linear;else if(-1!==f.indexOf(WebInspector.Gradient.Types.Radial))S=WebInspector.Gradient.Types.Radial;else return null;for(var T=[],E=[],I=\"\",R=0,N=C+1,L=null;L=_[N];){\"(\"===L&&R++,\")\"===L&&R--;var D=\",\"===L,M=/\\s/.test(L);if(0==R&&(M?(\"\"!=I&&E.push(I),I=\"\"):D&&(E.push(I),T.push(E),E=[],I=\"\")),-1==R){E.push(I),T.push(E);break}!(0<R)&&(D||M)||(I+=L),N++}if(-1!=R)return null;var P;return P=S===WebInspector.Gradient.Types.Linear?WebInspector.LinearGradient.fromComponents(T):WebInspector.RadialGradient.fromComponents(T),P&&(P.repeats=f.startsWith(\"repeating\")),P}static stopsWithComponents(_){var S=_.map(function(E){for(;E.length;){var I=WebInspector.Color.fromString(E.shift());if(I){var R={color:I};return E.length&&\"%\"===E[0].substr(-1)&&(R.offset=parseFloat(E.shift())/100),R}}});if(!S.length)return null;for(var C=0,f=S.length,T;C<f;++C){if(T=S[C],!T)return null;T.offset||(T.offset=C/(f-1))}return S}stringFromStops(_){var S=_.length-1;return _.map(function(C,f){var T=C.color;return C.offset!==f/S&&(T+=\" \"+Math.round(1e4*C.offset)/100+\"%\"),T}).join(\", \")}copy(){}toString(){}},WebInspector.Gradient.Types={Linear:\"linear-gradient\",Radial:\"radial-gradient\"},WebInspector.LinearGradient=class extends WebInspector.Gradient{constructor(_,S){super(WebInspector.Gradient.Types.Linear,S),this._angle=_}static fromComponents(_){let S={value:180,units:WebInspector.LinearGradient.AngleUnits.DEG};if(1===_[0].length&&!WebInspector.Color.fromString(_[0][0])){let f=_[0][0].match(/([-\\d\\.]+)(\\w+)/);if(!f||!Object.values(WebInspector.LinearGradient.AngleUnits).includes(f[2]))return null;S.value=parseFloat(f[1]),S.units=f[2],_.shift()}else if(\"to\"===_[0][0]){switch(_[0].shift(),_[0].sort().join(\" \")){case\"top\":S.value=0;break;case\"right top\":S.value=45;break;case\"right\":S.value=90;break;case\"bottom right\":S.value=135;break;case\"bottom\":S.value=180;break;case\"bottom left\":S.value=225;break;case\"left\":S.value=270;break;case\"left top\":S.value=315;break;default:return null;}_.shift()}else if(1!==_[0].length&&!WebInspector.Color.fromString(_[0][0]))return null;var C=WebInspector.Gradient.stopsWithComponents(_);return C?new WebInspector.LinearGradient(S,C):null}set angleValue(_){this._angle.value=_}get angleValue(){return this._angle.value.maxDecimals(2)}set angleUnits(_){_===this._angle.units||(this._angle.value=this._angleValueForUnits(_),this._angle.units=_)}get angleUnits(){return this._angle.units}copy(){return new WebInspector.LinearGradient(this._angle,this.stops.concat())}toString(){let _=\"\",S=this._angleValueForUnits(WebInspector.LinearGradient.AngleUnits.DEG);return 0===S?_+=\"to top\":45===S?_+=\"to top right\":90===S?_+=\"to right\":135===S?_+=\"to bottom right\":225===S?_+=\"to bottom left\":270===S?_+=\"to left\":315===S?_+=\"to top left\":180!==S&&(_+=this.angleValue+this.angleUnits),\"\"!=_&&(_+=\", \"),_+=this.stringFromStops(this.stops),(this.repeats?\"repeating-\":\"\")+this.type+\"(\"+_+\")\"}_angleValueForUnits(_){if(_===this._angle.units)return this._angle.value;let S=0;switch(this._angle.units){case WebInspector.LinearGradient.AngleUnits.DEG:S=this._angle.value;break;case WebInspector.LinearGradient.AngleUnits.RAD:S=180*this._angle.value/Math.PI;break;case WebInspector.LinearGradient.AngleUnits.GRAD:S=360*(this._angle.value/400);break;case WebInspector.LinearGradient.AngleUnits.TURN:S=360*this._angle.value;break;default:return WebInspector.reportInternalError(`Unknown angle units \"${this._angle.units}\"`),0;}let C=0;return _===WebInspector.LinearGradient.AngleUnits.DEG?C=S:_===WebInspector.LinearGradient.AngleUnits.RAD?C=S*Math.PI/180:_===WebInspector.LinearGradient.AngleUnits.GRAD?C=400*(S/360):_===WebInspector.LinearGradient.AngleUnits.TURN?C=S/360:void 0,C}},WebInspector.LinearGradient.AngleUnits={DEG:\"deg\",RAD:\"rad\",GRAD:\"grad\",TURN:\"turn\"},WebInspector.RadialGradient=class extends WebInspector.Gradient{constructor(_,S){super(WebInspector.Gradient.Types.Radial,S),this.sizing=_}static fromComponents(_){var S=WebInspector.Color.fromString(_[0].join(\" \"))?\"\":_.shift().join(\" \"),C=WebInspector.Gradient.stopsWithComponents(_);return C?new WebInspector.RadialGradient(S,C):null}copy(){return new WebInspector.RadialGradient(this.sizing,this.stops.concat())}toString(){var _=this.sizing;return\"\"!==_&&(_+=\", \"),_+=this.stringFromStops(this.stops),(this.repeats?\"repeating-\":\"\")+this.type+\"(\"+_+\")\"}},WebInspector.HeapAllocationsInstrument=class extends WebInspector.Instrument{constructor(){super(),this._snapshotIntervalIdentifier=void 0}static supported(){return window.HeapAgent}get timelineRecordType(){return WebInspector.TimelineRecord.Type.HeapAllocations}startInstrumentation(_){_||HeapAgent.startTracking();this._snapshotIntervalIdentifier=setInterval(this._takeHeapSnapshot.bind(this),1e4)}stopInstrumentation(_){_||HeapAgent.stopTracking(),window.clearInterval(this._snapshotIntervalIdentifier),this._snapshotIntervalIdentifier=void 0}_takeHeapSnapshot(){HeapAgent.snapshot(function(_,S,C){let f=WebInspector.HeapSnapshotWorkerProxy.singleton();f.createSnapshot(C,({objectId:T,snapshot:E})=>{let I=WebInspector.HeapSnapshotProxy.deserialize(T,E);WebInspector.timelineManager.heapSnapshotAdded(S,I)})})}},WebInspector.HeapAllocationsTimelineRecord=class extends WebInspector.TimelineRecord{constructor(_,S){super(WebInspector.TimelineRecord.Type.HeapAllocations,_,_),this._timestamp=_,this._heapSnapshot=S}get timestamp(){return this._timestamp}get heapSnapshot(){return this._heapSnapshot}},WebInspector.HeapSnapshotRootPath=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._node=_||null,this._parent=C||null,this._pathComponent=\"string\"==typeof S?S:null,this._isGlobalScope=f||!1,this._parent&&this._parent.isEmpty()&&(this._parent=null)}static emptyPath(){return new WebInspector.HeapSnapshotRootPath(null)}static pathComponentForIndividualEdge(_){switch(_.type){case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Internal:return null;case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Index:return\"[\"+_.data+\"]\";case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Property:case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Variable:return WebInspector.HeapSnapshotRootPath.canPropertyNameBeDotAccess(_.data)?_.data:\"[\"+doubleQuotedString(_.data)+\"]\";}}static canPropertyNameBeDotAccess(_){return /^(?![0-9])\\w+$/.test(_)}get node(){return this._node}get parent(){return this._parent}get pathComponent(){return this._pathComponent}get rootNode(){return this._parent?this._parent.rootNode:this._node}get fullPath(){let _=[];for(let S=this;S&&S.pathComponent;S=S.parent)_.push(S.pathComponent);return _.reverse(),_.join(\"\")}isRoot(){return!this._parent}isEmpty(){return!this._node}isGlobalScope(){return this._isGlobalScope}isPathComponentImpossible(){return this._pathComponent&&this._pathComponent.startsWith(\"@\")}isFullPathImpossible(){return!!this.isEmpty()||!!this.isPathComponentImpossible()||!!this._parent&&this._parent.isFullPathImpossible()}appendInternal(_){return new WebInspector.HeapSnapshotRootPath(_,WebInspector.HeapSnapshotRootPath.SpecialPathComponent.InternalPropertyName,this)}appendArrayIndex(_,S){return new WebInspector.HeapSnapshotRootPath(_,\"[\"+S+\"]\",this)}appendPropertyName(_,S){let C=WebInspector.HeapSnapshotRootPath.canPropertyNameBeDotAccess(S)?\".\"+S:\"[\"+doubleQuotedString(S)+\"]\";return new WebInspector.HeapSnapshotRootPath(_,C,this)}appendVariableName(_,S){return this._isGlobalScope?this.appendPropertyName(_,S):new WebInspector.HeapSnapshotRootPath(_,S,this)}appendGlobalScopeName(_,S){return new WebInspector.HeapSnapshotRootPath(_,S,this,!0)}appendEdge(_){switch(_.type){case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Internal:return this.appendInternal(_.to);case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Index:return this.appendArrayIndex(_.to,_.data);case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Property:return this.appendPropertyName(_.to,_.data);case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Variable:return this.appendVariableName(_.to,_.data);}console.error(\"Unexpected edge type\",_.type)}},WebInspector.HeapSnapshotRootPath.SpecialPathComponent={InternalPropertyName:\"@internal\"},WebInspector.IndexedDatabase=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._name=_,this._securityOrigin=S,this._host=parseSecurityOrigin(S).host,this._version=C,this._objectStores=f||[];for(var T of this._objectStores)T.establishRelationship(this)}get name(){return this._name}get securityOrigin(){return this._securityOrigin}get host(){return this._host}get version(){return this._version}get objectStores(){return this._objectStores}saveIdentityToCookie(_){_[WebInspector.IndexedDatabase.NameCookieKey]=this._name,_[WebInspector.IndexedDatabase.HostCookieKey]=this._host}},WebInspector.IndexedDatabase.TypeIdentifier=\"indexed-database\",WebInspector.IndexedDatabase.NameCookieKey=\"indexed-database-name\",WebInspector.IndexedDatabase.HostCookieKey=\"indexed-database-host\",WebInspector.IndexedDatabaseObjectStore=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._name=_,this._keyPath=S,this._autoIncrement=C||!1,this._indexes=f||[],this._parentDatabase=null;for(var T of this._indexes)T.establishRelationship(this)}get name(){return this._name}get keyPath(){return this._keyPath}get autoIncrement(){return this._autoIncrement}get parentDatabase(){return this._parentDatabase}get indexes(){return this._indexes}saveIdentityToCookie(_){_[WebInspector.IndexedDatabaseObjectStore.NameCookieKey]=this._name,_[WebInspector.IndexedDatabaseObjectStore.KeyPathCookieKey]=this._keyPath}establishRelationship(_){this._parentDatabase=_||null}},WebInspector.IndexedDatabaseObjectStore.TypeIdentifier=\"indexed-database-object-store\",WebInspector.IndexedDatabaseObjectStore.NameCookieKey=\"indexed-database-object-store-name\",WebInspector.IndexedDatabaseObjectStore.KeyPathCookieKey=\"indexed-database-object-store-key-path\",WebInspector.IndexedDatabaseObjectStoreIndex=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._name=_,this._keyPath=S,this._unique=C||!1,this._multiEntry=f||!1,this._parentObjectStore=null}get name(){return this._name}get keyPath(){return this._keyPath}get unique(){return this._unique}get multiEntry(){return this._multiEntry}get parentObjectStore(){return this._parentObjectStore}saveIdentityToCookie(_){_[WebInspector.IndexedDatabaseObjectStoreIndex.NameCookieKey]=this._name,_[WebInspector.IndexedDatabaseObjectStoreIndex.KeyPathCookieKey]=this._keyPath}establishRelationship(_){this._parentObjectStore=_||null}},WebInspector.IndexedDatabaseObjectStoreIndex.TypeIdentifier=\"indexed-database-object-store-index\",WebInspector.IndexedDatabaseObjectStoreIndex.NameCookieKey=\"indexed-database-object-store-index-name\",WebInspector.IndexedDatabaseObjectStoreIndex.KeyPathCookieKey=\"indexed-database-object-store-index-key-path\",WebInspector.IssueMessage=class extends WebInspector.Object{constructor(_){switch(super(),this._consoleMessage=_,this._text=this._issueText(),this._consoleMessage.source){case\"javascript\":var S=/^([^:]+): (?:DOM Exception \\d+: )?/,C=S.exec(this._text);C&&C[1]in WebInspector.IssueMessage.Type._prefixTypeMap?(this._type=WebInspector.IssueMessage.Type._prefixTypeMap[C[1]],this._text=this._text.substring(C[0].length)):this._type=WebInspector.IssueMessage.Type.OtherIssue;break;case\"css\":case\"xml\":this._type=WebInspector.IssueMessage.Type.PageIssue;break;case\"network\":this._type=WebInspector.IssueMessage.Type.NetworkIssue;break;case\"security\":this._type=WebInspector.IssueMessage.Type.SecurityIssue;break;case\"console-api\":case\"storage\":case\"appcache\":case\"rendering\":case\"other\":this._type=WebInspector.IssueMessage.Type.OtherIssue;break;default:console.error(\"Unknown issue source:\",this._consoleMessage.source),this._type=WebInspector.IssueMessage.Type.OtherIssue;}this._sourceCodeLocation=_.sourceCodeLocation,this._sourceCodeLocation&&this._sourceCodeLocation.addEventListener(WebInspector.SourceCodeLocation.Event.DisplayLocationChanged,this._sourceCodeLocationDisplayLocationChanged,this)}static displayName(_){return _===WebInspector.IssueMessage.Type.SemanticIssue?WebInspector.UIString(\"Semantic Issue\"):_===WebInspector.IssueMessage.Type.RangeIssue?WebInspector.UIString(\"Range Issue\"):_===WebInspector.IssueMessage.Type.ReferenceIssue?WebInspector.UIString(\"Reference Issue\"):_===WebInspector.IssueMessage.Type.TypeIssue?WebInspector.UIString(\"Type Issue\"):_===WebInspector.IssueMessage.Type.PageIssue?WebInspector.UIString(\"Page Issue\"):_===WebInspector.IssueMessage.Type.NetworkIssue?WebInspector.UIString(\"Network Issue\"):_===WebInspector.IssueMessage.Type.SecurityIssue?WebInspector.UIString(\"Security Issue\"):_===WebInspector.IssueMessage.Type.OtherIssue?WebInspector.UIString(\"Other Issue\"):(console.error(\"Unknown issue message type:\",_),WebInspector.UIString(\"Other Issue\"))}get text(){return this._text}get type(){return this._type}get level(){return this._consoleMessage.level}get source(){return this._consoleMessage.source}get url(){return this._consoleMessage.url}get sourceCodeLocation(){return this._sourceCodeLocation}saveIdentityToCookie(_){_[WebInspector.IssueMessage.URLCookieKey]=this.url,_[WebInspector.IssueMessage.LineNumberCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.lineNumber:0,_[WebInspector.IssueMessage.ColumnNumberCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.columnNumber:0}_issueText(){function _(I){return I.description}let C=this._consoleMessage.parameters;if(!C)return this._consoleMessage.messageText;if(\"string\"!==WebInspector.RemoteObject.type(C[0]))return this._consoleMessage.messageText;let T=String.format(C[0].description,C.slice(1),{o:_,s:_,f:_,i:_,d:_},\"\",function(I,R){return I+=R,I}),E=T.formattedResult;for(let I=0;I<T.unusedSubstitutions.length;++I)E+=\" \"+T.unusedSubstitutions[I].description;return E}_sourceCodeLocationDisplayLocationChanged(_){this.dispatchEventToListeners(WebInspector.IssueMessage.Event.DisplayLocationDidChange,_.data)}},WebInspector.IssueMessage.Level={Error:\"error\",Warning:\"warning\"},WebInspector.IssueMessage.Type={SemanticIssue:\"issue-message-type-semantic-issue\",RangeIssue:\"issue-message-type-range-issue\",ReferenceIssue:\"issue-message-type-reference-issue\",TypeIssue:\"issue-message-type-type-issue\",PageIssue:\"issue-message-type-page-issue\",NetworkIssue:\"issue-message-type-network-issue\",SecurityIssue:\"issue-message-type-security-issue\",OtherIssue:\"issue-message-type-other-issue\"},WebInspector.IssueMessage.TypeIdentifier=\"issue-message\",WebInspector.IssueMessage.URLCookieKey=\"issue-message-url\",WebInspector.IssueMessage.LineNumberCookieKey=\"issue-message-line-number\",WebInspector.IssueMessage.ColumnNumberCookieKey=\"issue-message-column-number\",WebInspector.IssueMessage.Event={LocationDidChange:\"issue-message-location-did-change\",DisplayLocationDidChange:\"issue-message-display-location-did-change\"},WebInspector.IssueMessage.Type._prefixTypeMap={SyntaxError:WebInspector.IssueMessage.Type.SemanticIssue,URIError:WebInspector.IssueMessage.Type.SemanticIssue,EvalError:WebInspector.IssueMessage.Type.SemanticIssue,INVALID_CHARACTER_ERR:WebInspector.IssueMessage.Type.SemanticIssue,SYNTAX_ERR:WebInspector.IssueMessage.Type.SemanticIssue,RangeError:WebInspector.IssueMessage.Type.RangeIssue,INDEX_SIZE_ERR:WebInspector.IssueMessage.Type.RangeIssue,DOMSTRING_SIZE_ERR:WebInspector.IssueMessage.Type.RangeIssue,ReferenceError:WebInspector.IssueMessage.Type.ReferenceIssue,HIERARCHY_REQUEST_ERR:WebInspector.IssueMessage.Type.ReferenceIssue,INVALID_STATE_ERR:WebInspector.IssueMessage.Type.ReferenceIssue,NOT_FOUND_ERR:WebInspector.IssueMessage.Type.ReferenceIssue,WRONG_DOCUMENT_ERR:WebInspector.IssueMessage.Type.ReferenceIssue,TypeError:WebInspector.IssueMessage.Type.TypeIssue,INVALID_NODE_TYPE_ERR:WebInspector.IssueMessage.Type.TypeIssue,TYPE_MISMATCH_ERR:WebInspector.IssueMessage.Type.TypeIssue,SECURITY_ERR:WebInspector.IssueMessage.Type.SecurityIssue,NETWORK_ERR:WebInspector.IssueMessage.Type.NetworkIssue,ABORT_ERR:WebInspector.IssueMessage.Type.OtherIssue,DATA_CLONE_ERR:WebInspector.IssueMessage.Type.OtherIssue,INUSE_ATTRIBUTE_ERR:WebInspector.IssueMessage.Type.OtherIssue,INVALID_ACCESS_ERR:WebInspector.IssueMessage.Type.OtherIssue,INVALID_MODIFICATION_ERR:WebInspector.IssueMessage.Type.OtherIssue,NAMESPACE_ERR:WebInspector.IssueMessage.Type.OtherIssue,NOT_SUPPORTED_ERR:WebInspector.IssueMessage.Type.OtherIssue,NO_DATA_ALLOWED_ERR:WebInspector.IssueMessage.Type.OtherIssue,NO_MODIFICATION_ALLOWED_ERR:WebInspector.IssueMessage.Type.OtherIssue,QUOTA_EXCEEDED_ERR:WebInspector.IssueMessage.Type.OtherIssue,TIMEOUT_ERR:WebInspector.IssueMessage.Type.OtherIssue,URL_MISMATCH_ERR:WebInspector.IssueMessage.Type.OtherIssue,VALIDATION_ERR:WebInspector.IssueMessage.Type.OtherIssue},WebInspector.KeyboardShortcut=class extends WebInspector.Object{constructor(_,S,C,f){if(super(),\"string\"==typeof S&&(S=S[0].toUpperCase(),S=new WebInspector.Key(S.charCodeAt(0),S)),C&&!f&&(f=document),this._modifiers=_||WebInspector.KeyboardShortcut.Modifier.None,this._key=S,this._targetElement=f,this._callback=C,this._disabled=!1,this._implicitlyPreventsDefault=!0,f){var T=f._keyboardShortcuts;T||(T=f._keyboardShortcuts=[]),T.push(this),WebInspector.KeyboardShortcut._registeredKeyDownListener||(WebInspector.KeyboardShortcut._registeredKeyDownListener=!0,window.addEventListener(\"keydown\",WebInspector.KeyboardShortcut._handleKeyDown))}}static _handleKeyDown(_){if(!_.defaultPrevented)for(var S=_.target;S;S=S.parentNode)if(S._keyboardShortcuts)for(var C=0,f;C<S._keyboardShortcuts.length;++C)if(f=S._keyboardShortcuts[C],f.matchesEvent(_)&&f.callback)return f.callback(_,f),void(f.implicitlyPreventsDefault&&_.preventDefault())}get modifiers(){return this._modifiers}get key(){return this._key}get displayName(){var _=\"\";return this._modifiers&WebInspector.KeyboardShortcut.Modifier.Control&&(_+=\"\\u2303\"),this._modifiers&WebInspector.KeyboardShortcut.Modifier.Option&&(_+=\"mac\"===WebInspector.Platform.name?\"\\u2325\":\"\\u2387\"),this._modifiers&WebInspector.KeyboardShortcut.Modifier.Shift&&(_+=\"\\u21E7\"),this._modifiers&WebInspector.KeyboardShortcut.Modifier.Command&&(_+=\"\\u2318\"),_+=this._key.toString(),_}get callback(){return this._callback}set callback(_){this._callback=_||null}get disabled(){return this._disabled}set disabled(_){this._disabled=_||!1}get implicitlyPreventsDefault(){return this._implicitlyPreventsDefault}set implicitlyPreventsDefault(_){this._implicitlyPreventsDefault=_}unbind(){if(this._disabled=!0,!!this._targetElement){var _=this._targetElement._keyboardShortcuts;_&&_.remove(this)}}matchesEvent(_){if(this._disabled)return!1;if(this._key.keyCode!==_.keyCode)return!1;var S=WebInspector.KeyboardShortcut.Modifier.None;return _.shiftKey&&(S|=WebInspector.KeyboardShortcut.Modifier.Shift),_.ctrlKey&&(S|=WebInspector.KeyboardShortcut.Modifier.Control),_.altKey&&(S|=WebInspector.KeyboardShortcut.Modifier.Option),_.metaKey&&(S|=WebInspector.KeyboardShortcut.Modifier.Command),this._modifiers===S}},WebInspector.Key=class{constructor(_,S){this._keyCode=_,this._displayName=S}get keyCode(){return this._keyCode}get displayName(){return this._displayName}toString(){return this._displayName}},WebInspector.KeyboardShortcut.Modifier={None:0,Shift:1,Control:2,Option:4,Command:8,get CommandOrControl(){return\"mac\"===WebInspector.Platform.name?this.Command:this.Control}},WebInspector.KeyboardShortcut.Key={Backspace:new WebInspector.Key(8,\"\\u232B\"),Tab:new WebInspector.Key(9,\"\\u21E5\"),Enter:new WebInspector.Key(13,\"\\u21A9\"),Escape:new WebInspector.Key(27,\"\\u238B\"),Space:new WebInspector.Key(32,\"Space\"),PageUp:new WebInspector.Key(33,\"\\u21DE\"),PageDown:new WebInspector.Key(34,\"\\u21DF\"),End:new WebInspector.Key(35,\"\\u2198\"),Home:new WebInspector.Key(36,\"\\u2196\"),Left:new WebInspector.Key(37,\"\\u2190\"),Up:new WebInspector.Key(38,\"\\u2191\"),Right:new WebInspector.Key(39,\"\\u2192\"),Down:new WebInspector.Key(40,\"\\u2193\"),Delete:new WebInspector.Key(46,\"\\u2326\"),Zero:new WebInspector.Key(48,\"0\"),F1:new WebInspector.Key(112,\"F1\"),F2:new WebInspector.Key(113,\"F2\"),F3:new WebInspector.Key(114,\"F3\"),F4:new WebInspector.Key(115,\"F4\"),F5:new WebInspector.Key(116,\"F5\"),F6:new WebInspector.Key(117,\"F6\"),F7:new WebInspector.Key(118,\"F7\"),F8:new WebInspector.Key(119,\"F8\"),F9:new WebInspector.Key(120,\"F9\"),F10:new WebInspector.Key(121,\"F10\"),F11:new WebInspector.Key(122,\"F11\"),F12:new WebInspector.Key(123,\"F12\"),Semicolon:new WebInspector.Key(186,\";\"),Plus:new WebInspector.Key(187,\"+\"),Comma:new WebInspector.Key(188,\",\"),Minus:new WebInspector.Key(189,\"-\"),Period:new WebInspector.Key(190,\".\"),Slash:new WebInspector.Key(191,\"/\"),Apostrophe:new WebInspector.Key(192,\"`\"),LeftCurlyBrace:new WebInspector.Key(219,\"{\"),Backslash:new WebInspector.Key(220,\"\\\\\"),RightCurlyBrace:new WebInspector.Key(221,\"}\"),SingleQuote:new WebInspector.Key(222,\"\'\")},WebInspector.LayoutInstrument=class extends WebInspector.Instrument{get timelineRecordType(){return WebInspector.TimelineRecord.Type.Layout}},WebInspector.LayoutTimelineRecord=class extends WebInspector.TimelineRecord{constructor(_,S,C,f,T,E){super(WebInspector.TimelineRecord.Type.Layout,S,C,f,T),_ in WebInspector.LayoutTimelineRecord.EventType&&(_=WebInspector.LayoutTimelineRecord.EventType[_]),this._eventType=_,this._quad=E||null}static displayNameForEventType(_){return _===WebInspector.LayoutTimelineRecord.EventType.InvalidateStyles?WebInspector.UIString(\"Styles Invalidated\"):_===WebInspector.LayoutTimelineRecord.EventType.RecalculateStyles?WebInspector.UIString(\"Styles Recalculated\"):_===WebInspector.LayoutTimelineRecord.EventType.InvalidateLayout?WebInspector.UIString(\"Layout Invalidated\"):_===WebInspector.LayoutTimelineRecord.EventType.ForcedLayout?WebInspector.UIString(\"Forced Layout\"):_===WebInspector.LayoutTimelineRecord.EventType.Layout?WebInspector.UIString(\"Layout\"):_===WebInspector.LayoutTimelineRecord.EventType.Paint?WebInspector.UIString(\"Paint\"):_===WebInspector.LayoutTimelineRecord.EventType.Composite?WebInspector.UIString(\"Composite\"):void 0}get eventType(){return this._eventType}get width(){return this._quad?this._quad.width:NaN}get height(){return this._quad?this._quad.height:NaN}get area(){return this.width*this.height}get quad(){return this._quad}saveIdentityToCookie(_){super.saveIdentityToCookie(_),_[WebInspector.LayoutTimelineRecord.EventTypeCookieKey]=this._eventType}},WebInspector.LayoutTimelineRecord.EventType={InvalidateStyles:\"layout-timeline-record-invalidate-styles\",RecalculateStyles:\"layout-timeline-record-recalculate-styles\",InvalidateLayout:\"layout-timeline-record-invalidate-layout\",ForcedLayout:\"layout-timeline-record-forced-layout\",Layout:\"layout-timeline-record-layout\",Paint:\"layout-timeline-record-paint\",Composite:\"layout-timeline-record-composite\"},WebInspector.LayoutTimelineRecord.TypeIdentifier=\"layout-timeline-record\",WebInspector.LayoutTimelineRecord.EventTypeCookieKey=\"layout-timeline-record-event-type\",WebInspector.LazySourceCodeLocation=class extends WebInspector.SourceCodeLocation{constructor(_,S,C){super(null,S,C),this._initialized=!1,this._lazySourceCode=_}isEqual(_){return!!_&&this._lazySourceCode===_._sourceCode&&this._lineNumber===_._lineNumber&&this._columnNumber===_._columnNumber}get sourceCode(){return this._lazySourceCode}set sourceCode(_){this.setSourceCode(_)}get formattedLineNumber(){return this._lazyInitialization(),this._formattedLineNumber}get formattedColumnNumber(){return this._lazyInitialization(),this._formattedColumnNumber}formattedPosition(){return this._lazyInitialization(),new WebInspector.SourceCodePosition(this._formattedLineNumber,this._formattedColumnNumber)}hasFormattedLocation(){return this._lazyInitialization(),super.hasFormattedLocation()}hasDifferentDisplayLocation(){return this._lazyInitialization(),super.hasDifferentDisplayLocation()}resolveMappedLocation(){this._lazyInitialization(),super.resolveMappedLocation()}_lazyInitialization(){this._initialized||(this._initialized=!0,this.sourceCode=this._lazySourceCode)}},WebInspector.LineWidget=class extends WebInspector.Object{constructor(_,S){super(),this._codeMirrorLineWidget=_,this._widgetElement=S}get codeMirrorLineWidget(){return this._codeMirrorLineWidget}get widgetElement(){return this._widgetElement}clear(){this._codeMirrorLineWidget.clear()}update(){this._codeMirrorLineWidget.update&&this._codeMirrorLineWidget.update()}},WebInspector.LogObject=class extends WebInspector.Object{constructor(){super(),this._startDate=new Date}get startDate(){return this._startDate}},WebInspector.MemoryCategory=class extends WebInspector.Object{constructor(_,S){super(),this.type=_,this.size=S}},WebInspector.MemoryCategory.Type={JavaScript:\"javascript\",Images:\"images\",Layers:\"layers\",Page:\"page\"},WebInspector.MemoryInstrument=class extends WebInspector.Instrument{constructor(){super()}static supported(){return window.MemoryAgent}get timelineRecordType(){return WebInspector.TimelineRecord.Type.Memory}startInstrumentation(_){_||MemoryAgent.startTracking()}stopInstrumentation(_){_||MemoryAgent.stopTracking()}},WebInspector.MemoryPressureEvent=class extends WebInspector.Object{constructor(_,S){super(),this._timestamp=_,this._severity=S}static fromPayload(_,S){let C;switch(S){case MemoryAgent.MemoryPressureSeverity.Critical:C=WebInspector.MemoryPressureEvent.Severity.Critical;break;case MemoryAgent.MemoryPressureSeverity.NonCritical:C=WebInspector.MemoryPressureEvent.Severity.NonCritical;break;default:console.error(\"Unexpected memory pressure severity\",S),C=WebInspector.MemoryPressureEvent.Severity.NonCritical;}return new WebInspector.MemoryPressureEvent(_,C)}get timestamp(){return this._timestamp}get severity(){return this._severity}},WebInspector.MemoryPressureEvent.Severity={Critical:Symbol(\"Critical\"),NonCritical:Symbol(\"NonCritical\")},WebInspector.MemoryTimeline=class extends WebInspector.Timeline{get memoryPressureEvents(){return this._pressureEvents}addMemoryPressureEvent(_){this._pressureEvents.push(_),this.dispatchEventToListeners(WebInspector.MemoryTimeline.Event.MemoryPressureEventAdded,{memoryPressureEvent:_})}reset(_){super.reset(_),this._pressureEvents=[]}},WebInspector.MemoryTimeline.Event={MemoryPressureEventAdded:\"memory-timeline-memory-pressure-event-added\"},WebInspector.MemoryTimelineRecord=class extends WebInspector.TimelineRecord{constructor(_,S){super(WebInspector.TimelineRecord.Type.Memory,_,_),this._timestamp=_,this._categories=WebInspector.MemoryTimelineRecord.memoryCategoriesFromProtocol(S),this._totalSize=0;for(let{size:C}of S)this._totalSize+=C}static memoryCategoriesFromProtocol(_){let S=0,C=0,f=0,T=0;for(let{type:E,size:I}of _)switch(E){case MemoryAgent.CategoryDataType.Javascript:case MemoryAgent.CategoryDataType.JIT:S+=I;break;case MemoryAgent.CategoryDataType.Images:C+=I;break;case MemoryAgent.CategoryDataType.Layers:f+=I;break;case MemoryAgent.CategoryDataType.Page:case MemoryAgent.CategoryDataType.Other:T+=I;break;default:console.warn(\"Unhandled Memory.CategoryDataType: \"+E);}return[{type:WebInspector.MemoryCategory.Type.JavaScript,size:S},{type:WebInspector.MemoryCategory.Type.Images,size:C},{type:WebInspector.MemoryCategory.Type.Layers,size:f},{type:WebInspector.MemoryCategory.Type.Page,size:T}]}get timestamp(){return this._timestamp}get categories(){return this._categories}get totalSize(){return this._totalSize}},WebInspector.NativeConstructorFunctionParameters={Object:{assign:\"target, ...sources\",create:\"prototype, [propertiesObject]\",defineProperties:\"object, properties\",defineProperty:\"object, propertyName, descriptor\",freeze:\"object\",getOwnPropertyDescriptor:\"object, propertyName\",getOwnPropertyNames:\"object\",getOwnPropertySymbols:\"object\",getPrototypeOf:\"object\",is:\"value1, value2\",isExtensible:\"object\",isFrozen:\"object\",isSealed:\"object\",keys:\"object\",preventExtensions:\"object\",seal:\"object\",setPrototypeOf:\"object, prototype\",__proto__:null},Array:{from:\"arrayLike, [mapFunction], [thisArg]\",isArray:\"object\",of:\"[...values]\",__proto__:null},ArrayBuffer:{isView:\"object\",transfer:\"oldBuffer, [newByteLength=length]\",__proto__:null},Number:{isFinite:\"value\",isInteger:\"value\",isNaN:\"value\",isSafeInteger:\"value\",parseFloat:\"string\",parseInt:\"string, [radix]\",__proto__:null},Math:{abs:\"x\",acos:\"x\",acosh:\"x\",asin:\"x\",asinh:\"x\",atan2:\"y, x\",atan:\"x\",atanh:\"x\",cbrt:\"x\",ceil:\"x\",clz32:\"x\",cos:\"x\",cosh:\"x\",exp:\"x\",expm1:\"x\",floor:\"x\",fround:\"x\",hypot:\"[...x]\",imul:\"x\",log:\"x\",log1p:\"x\",log2:\"x\",log10:\"x\",max:\"[...x]\",min:\"[...x]\",pow:\"x, y\",round:\"x\",sign:\"x\",sin:\"x\",sinh:\"x\",sqrt:\"x\",tan:\"x\",tanh:\"x\",trunc:\"x\",__proto__:null},JSON:{parse:\"text, [reviver]\",stringify:\"value, [replacer], [space]\",__proto__:null},Date:{parse:\"dateString\",UTC:\"year, [month], [day], [hour], [minute], [second], [ms]\",__proto__:null},Promise:{all:\"iterable\",race:\"iterable\",reject:\"reason\",resolve:\"value\",__proto__:null},Reflect:{apply:\"target, thisArgument, argumentsList\",construct:\"target, argumentsList, [newTarget=target]\",defineProperty:\"target, propertyKey, attributes\",deleteProperty:\"target, propertyKey\",get:\"target, propertyKey, [receiver]\",getOwnPropertyDescriptor:\"target, propertyKey\",getPrototypeOf:\"target\",has:\"target, propertyKey\",isExtensible:\"target\",ownKeys:\"target\",preventExtensions:\"target\",set:\"target, propertyKey, value, [receiver]\",setPrototypeOf:\"target, prototype\",__proto__:null},String:{fromCharCode:\"...codeUnits\",fromCodePoint:\"...codePoints\",raw:\"template, ...substitutions\",__proto__:null},Symbol:{for:\"key\",keyFor:\"symbol\",__proto__:null},Console:{assert:\"condition, [message], [...values]\",count:\"[label]\",debug:\"message, [...values]\",dir:\"object\",dirxml:\"object\",error:\"message, [...values]\",group:\"[name]\",groupCollapsed:\"[name]\",groupEnd:\"[name]\",info:\"message, [...values]\",log:\"message, [...values]\",profile:\"name\",profileEnd:\"name\",table:\"data, [columns]\",takeHeapSnapshot:\"[label]\",time:\"name = \\\"default\\\"\",timeEnd:\"name = \\\"default\\\"\",timeStamp:\"[label]\",trace:\"message, [...values]\",warn:\"message, [...values]\",__proto__:null},IDBKeyRangeConstructor:{bound:\"lower, upper, [lowerOpen], [upperOpen]\",lowerBound:\"lower, [open]\",only:\"value\",upperBound:\"upper, [open]\",__proto__:null},MediaSourceConstructor:{isTypeSupported:\"type\",__proto__:null},MediaStreamTrackConstructor:{getSources:\"callback\",__proto__:null},NotificationConstructor:{requestPermission:\"[callback]\",__proto__:null},URLConstructor:{createObjectURL:\"blob\",revokeObjectURL:\"url\",__proto__:null},WebKitMediaKeysConstructor:{isTypeSupported:\"keySystem, [type]\",__proto__:null}},WebInspector.NativePrototypeFunctionParameters={Object:{__defineGetter__:\"propertyName, getterFunction\",__defineSetter__:\"propertyName, setterFunction\",__lookupGetter__:\"propertyName\",__lookupSetter__:\"propertyName\",hasOwnProperty:\"propertyName\",isPrototypeOf:\"property\",propertyIsEnumerable:\"propertyName\",__proto__:null},Array:{concat:\"value, ...\",copyWithin:\"targetIndex, startIndex, [endIndex=length]\",every:\"callback, [thisArg]\",fill:\"value, [startIndex=0], [endIndex=length]\",filter:\"callback, [thisArg]\",find:\"callback, [thisArg]\",findIndex:\"callback, [thisArg]\",forEach:\"callback, [thisArg]\",includes:\"searchValue, [startIndex=0]\",indexOf:\"searchValue, [startIndex=0]\",join:\"[separator=\\\",\\\"]\",lastIndexOf:\"searchValue, [startIndex=length]\",map:\"callback, [thisArg]\",push:\"value, ...\",reduce:\"callback, [initialValue]\",reduceRight:\"callback, [initialValue]\",slice:\"[startIndex=0], [endIndex=length]\",some:\"callback, [thisArg]\",sort:\"[compareFunction]\",splice:\"startIndex, [deleteCount=0], ...itemsToAdd\",__proto__:null},ArrayBuffer:{slice:\"startIndex, [endIndex=byteLength]\",__proto__:null},DataView:{setInt8:\"byteOffset, value\",setInt16:\"byteOffset, value, [littleEndian=false]\",setInt23:\"byteOffset, value, [littleEndian=false]\",setUint8:\"byteOffset, value\",setUint16:\"byteOffset, value, [littleEndian=false]\",setUint32:\"byteOffset, value, [littleEndian=false]\",setFloat32:\"byteOffset, value, [littleEndian=false]\",setFloat64:\"byteOffset, value, [littleEndian=false]\",getInt8:\"byteOffset\",getInt16:\"byteOffset, [littleEndian=false]\",getInt23:\"byteOffset, [littleEndian=false]\",getUint8:\"byteOffset\",getUint16:\"byteOffset, [littleEndian=false]\",getUint32:\"byteOffset, [littleEndian=false]\",getFloat32:\"byteOffset, [littleEndian=false]\",getFloat64:\"byteOffset, [littleEndian=false]\",__proto__:null},Date:{setDate:\"day\",setFullYear:\"year, [month=getMonth()], [day=getDate()]\",setHours:\"hours, [minutes=getMinutes()], [seconds=getSeconds()], [ms=getMilliseconds()]\",setMilliseconds:\"ms\",setMinutes:\"minutes, [seconds=getSeconds()], [ms=getMilliseconds()]\",setMonth:\"month, [day=getDate()]\",setSeconds:\"seconds, [ms=getMilliseconds()]\",setTime:\"time\",setUTCDate:\"day\",setUTCFullYear:\"year, [month=getUTCMonth()], [day=getUTCDate()]\",setUTCHours:\"hours, [minutes=getUTCMinutes()], [seconds=getUTCSeconds()], [ms=getUTCMilliseconds()]\",setUTCMilliseconds:\"ms\",setUTCMinutes:\"minutes, [seconds=getUTCSeconds()], [ms=getUTCMilliseconds()]\",setUTCMonth:\"month, [day=getUTCDate()]\",setUTCSeconds:\"seconds, [ms=getUTCMilliseconds()]\",setUTCTime:\"time\",setYear:\"year\",__proto__:null},Function:{apply:\"thisObject, [argumentsArray]\",bind:\"thisObject, ...arguments\",call:\"thisObject, ...arguments\",__proto__:null},Map:{delete:\"key\",forEach:\"callback, [thisArg]\",get:\"key\",has:\"key\",set:\"key, value\",__proto__:null},Number:{toExponential:\"[digits]\",toFixed:\"[digits]\",toPrecision:\"[significantDigits]\",toString:\"[radix=10]\",__proto__:null},RegExp:{compile:\"pattern, flags\",exec:\"string\",test:\"string\",__proto__:null},Set:{delete:\"value\",forEach:\"callback, [thisArg]\",has:\"value\",add:\"value\",__proto__:null},String:{charAt:\"index\",charCodeAt:\"index\",codePoints:\"index\",concat:\"string, ...\",includes:\"searchValue, [startIndex=0]\",indexOf:\"searchValue, [startIndex=0]\",lastIndexOf:\"searchValue, [startIndex=length]\",localeCompare:\"string\",match:\"regex\",repeat:\"count\",replace:\"regex|string, replaceString|replaceHandler, [flags]\",search:\"regex\",slice:\"startIndex, [endIndex=length]\",split:\"[separator], [limit]\",substr:\"startIndex, [numberOfCharacters]\",substring:\"startIndex, [endIndex=length]\",__proto__:null},WeakMap:{delete:\"key\",get:\"key\",has:\"key\",set:\"key, value\",__proto__:null},WeakSet:{delete:\"value\",has:\"value\",add:\"value\",__proto__:null},Promise:{catch:\"rejectionHandler\",then:\"resolvedHandler, rejectionHandler\",__proto__:null},Generator:{next:\"value\",return:\"value\",throw:\"exception\",__proto__:null},Element:{closest:\"selectors\",getAttribute:\"attributeName\",getAttributeNS:\"namespace, attributeName\",getAttributeNode:\"attributeName\",getAttributeNodeNS:\"namespace, attributeName\",hasAttribute:\"attributeName\",hasAttributeNS:\"namespace, attributeName\",matches:\"selector\",removeAttribute:\"attributeName\",removeAttributeNS:\"namespace, attributeName\",removeAttributeNode:\"attributeName\",scrollIntoView:\"[alignWithTop]\",scrollIntoViewIfNeeded:\"[centerIfNeeded]\",setAttribute:\"name, value\",setAttributeNS:\"namespace, name, value\",setAttributeNode:\"attributeNode\",setAttributeNodeNS:\"namespace, attributeNode\",webkitMatchesSelector:\"selectors\",__proto__:null},Node:{appendChild:\"child\",cloneNode:\"[deep]\",compareDocumentPosition:\"[node]\",contains:\"[node]\",insertBefore:\"insertElement, referenceElement\",isDefaultNamespace:\"[namespace]\",isEqualNode:\"[node]\",lookupNamespaceURI:\"prefix\",removeChild:\"node\",replaceChild:\"newChild, oldChild\",__proto__:null},Window:{alert:\"[message]\",atob:\"encodedData\",btoa:\"stringToEncode\",cancelAnimationFrame:\"id\",clearInterval:\"intervalId\",clearTimeout:\"timeoutId\",confirm:\"[message]\",find:\"string, [caseSensitive], [backwards], [wrapAround]\",getComputedStyle:\"[element], [pseudoElement]\",getMatchedCSSRules:\"[element], [pseudoElement]\",matchMedia:\"mediaQueryString\",moveBy:\"[deltaX], [deltaY]\",moveTo:\"[screenX], [screenY]\",open:\"url, windowName, [featuresString]\",openDatabase:\"name, version, displayName, estimatedSize, [creationCallback]\",postMessage:\"message, targetOrigin, [...transferables]\",prompt:\"[message], [value]\",requestAnimationFrame:\"callback\",resizeBy:\"[deltaX], [deltaY]\",resizeTo:\"[width], [height]\",scrollBy:\"[deltaX], [deltaY]\",scrollTo:\"[x], [y]\",setInterval:\"func, [delay], [...params]\",setTimeout:\"func, [delay], [...params]\",showModalDialog:\"url, [arguments], [options]\",__proto__:null},Document:{adoptNode:\"[node]\",caretRangeFromPoint:\"[x], [y]\",createAttribute:\"attributeName\",createAttributeNS:\"namespace, qualifiedName\",createCDATASection:\"data\",createComment:\"data\",createElement:\"tagName\",createElementNS:\"namespace, qualifiedName\",createEntityReference:\"name\",createEvent:\"type\",createExpression:\"xpath, resolver\",createNSResolver:\"node\",createNodeIterator:\"root, whatToShow, filter\",createProcessingInstruction:\"target, data\",createTextNode:\"data\",createTreeWalker:\"root, whatToShow, filter, entityReferenceExpansion\",elementFromPoint:\"x, y\",evaluate:\"xpath, contextNode, namespaceResolver, resultType, result\",execCommand:\"command, userInterface, value\",getCSSCanvasContext:\"contextId, name, width, height\",getElementById:\"id\",getElementsByName:\"name\",getOverrideStyle:\"[element], [pseudoElement]\",importNode:\"node, deep\",queryCommandEnabled:\"command\",queryCommandIndeterm:\"command\",queryCommandState:\"command\",queryCommandSupported:\"command\",queryCommandValue:\"command\",__proto__:null},ANGLEInstancedArrays:{drawArraysInstancedANGLE:\"mode, first, count, primcount\",drawElementsInstancedANGLE:\"mode, count, type, offset, primcount\",vertexAttribDivisorANGLE:\"index, divisor\",__proto__:null},AnalyserNode:{getByteFrequencyData:\"array\",getByteTimeDomainData:\"array\",getFloatFrequencyData:\"array\",__proto__:null},AudioBuffer:{getChannelData:\"channelIndex\",__proto__:null},AudioBufferCallback:{handleEvent:\"audioBuffer\",__proto__:null},AudioBufferSourceNode:{noteGrainOn:\"when, grainOffset, grainDuration\",noteOff:\"when\",noteOn:\"when\",start:\"[when], [grainOffset], [grainDuration]\",stop:\"[when]\",__proto__:null},AudioListener:{setOrientation:\"x, y, z, xUp, yUp, zUp\",setPosition:\"x, y, z\",setVelocity:\"x, y, z\",__proto__:null},AudioNode:{connect:\"destination, [output], [input]\",disconnect:\"[output]\",__proto__:null},AudioParam:{cancelScheduledValues:\"startTime\",exponentialRampToValueAtTime:\"value, time\",linearRampToValueAtTime:\"value, time\",setTargetAtTime:\"target, time, timeConstant\",setTargetValueAtTime:\"targetValue, time, timeConstant\",setValueAtTime:\"value, time\",setValueCurveAtTime:\"values, time, duration\",__proto__:null},AudioTrackList:{getTrackById:\"id\",item:\"index\",__proto__:null},BiquadFilterNode:{getFrequencyResponse:\"frequencyHz, magResponse, phaseResponse\",__proto__:null},Blob:{slice:\"[start], [end], [contentType]\",__proto__:null},CSS:{supports:\"property, value\",__proto__:null},CSSKeyframesRule:{appendRule:\"[rule]\",deleteRule:\"[key]\",findRule:\"[key]\",insertRule:\"[rule]\",__proto__:null},CSSMediaRule:{deleteRule:\"[index]\",insertRule:\"[rule], [index]\",__proto__:null},CSSPrimitiveValue:{getFloatValue:\"[unitType]\",setFloatValue:\"[unitType], [floatValue]\",setStringValue:\"[stringType], [stringValue]\",__proto__:null},CSSRuleList:{item:\"[index]\",__proto__:null},CSSStyleDeclaration:{getPropertyCSSValue:\"[propertyName]\",getPropertyPriority:\"[propertyName]\",getPropertyShorthand:\"[propertyName]\",getPropertyValue:\"[propertyName]\",isPropertyImplicit:\"[propertyName]\",item:\"[index]\",removeProperty:\"[propertyName]\",setProperty:\"[propertyName], [value], [priority]\",__proto__:null},CSSStyleSheet:{addRule:\"[selector], [style], [index]\",deleteRule:\"[index]\",insertRule:\"[rule], [index]\",removeRule:\"[index]\",__proto__:null},CSSSupportsRule:{deleteRule:\"[index]\",insertRule:\"[rule], [index]\",__proto__:null},CSSValueList:{item:\"[index]\",__proto__:null},CanvasGradient:{addColorStop:\"[offset], [color]\",__proto__:null},CanvasRenderingContext2D:{arc:\"x, y, radius, startAngle, endAngle, [anticlockwise]\",arcTo:\"x1, y1, x2, y2, radius\",bezierCurveTo:\"cp1x, cp1y, cp2x, cp2y, x, y\",clearRect:\"x, y, width, height\",clip:\"path, [winding]\",createImageData:\"imagedata\",createLinearGradient:\"x0, y0, x1, y1\",createPattern:\"canvas, repetitionType\",createRadialGradient:\"x0, y0, r0, x1, y1, r1\",drawFocusIfNeeded:\"element\",drawImage:\"image, x, y\",drawImageFromRect:\"image, [sx], [sy], [sw], [sh], [dx], [dy], [dw], [dh], [compositeOperation]\",ellipse:\"x, y, radiusX, radiusY, rotation, startAngle, endAngle, [anticlockwise]\",fill:\"path, [winding]\",fillRect:\"x, y, width, height\",fillText:\"text, x, y, [maxWidth]\",getImageData:\"sx, sy, sw, sh\",isPointInPath:\"path, x, y, [winding]\",isPointInStroke:\"path, x, y\",lineTo:\"x, y\",measureText:\"text\",moveTo:\"x, y\",putImageData:\"imagedata, dx, dy\",quadraticCurveTo:\"cpx, cpy, x, y\",rect:\"x, y, width, height\",rotate:\"angle\",scale:\"sx, sy\",setAlpha:\"[alpha]\",setCompositeOperation:\"[compositeOperation]\",setFillColor:\"color, [alpha]\",setLineCap:\"[cap]\",setLineDash:\"dash\",setLineJoin:\"[join]\",setLineWidth:\"[width]\",setMiterLimit:\"[limit]\",setShadow:\"width, height, blur, [color], [alpha]\",setStrokeColor:\"color, [alpha]\",setTransform:\"m11, m12, m21, m22, dx, dy\",stroke:\"path\",strokeRect:\"x, y, width, height\",strokeText:\"text, x, y, [maxWidth]\",transform:\"m11, m12, m21, m22, dx, dy\",translate:\"tx, ty\",webkitGetImageDataHD:\"sx, sy, sw, sh\",webkitPutImageDataHD:\"imagedata, dx, dy\",__proto__:null},CharacterData:{appendData:\"[data]\",deleteData:\"[offset], [length]\",insertData:\"[offset], [data]\",replaceData:\"[offset], [length], [data]\",substringData:\"[offset], [length]\",__proto__:null},CommandLineAPIHost:{copyText:\"text\",databaseId:\"database\",getEventListeners:\"node\",inspect:\"objectId, hints\",storageId:\"storage\",__proto__:null},CompositionEvent:{initCompositionEvent:\"[typeArg], [canBubbleArg], [cancelableArg], [viewArg], [dataArg]\",__proto__:null},Crypto:{getRandomValues:\"array\",__proto__:null},CustomElementRegistry:{define:\"name, constructor\",get:\"name\",whenDefined:\"name\",__proto__:null},CustomEvent:{initCustomEvent:\"type, [bubbles], [cancelable], [detail]\",__proto__:null},DOMApplicationCache:{__proto__:null},DOMImplementation:{createCSSStyleSheet:\"[title], [media]\",createDocument:\"[namespaceURI], [qualifiedName], [doctype]\",createDocumentType:\"[qualifiedName], [publicId], [systemId]\",createHTMLDocument:\"[title]\",hasFeature:\"[feature], [version]\",__proto__:null},DOMParser:{parseFromString:\"[str], [contentType]\",__proto__:null},DOMStringList:{contains:\"[string]\",item:\"[index]\",__proto__:null},DOMTokenList:{add:\"tokens...\",contains:\"token\",item:\"index\",remove:\"tokens...\",toggle:\"token, [force]\",__proto__:null},DataTransfer:{clearData:\"[type]\",getData:\"type\",setData:\"type, data\",setDragImage:\"image, x, y\",__proto__:null},DataTransferItem:{getAsString:\"[callback]\",__proto__:null},DataTransferItemList:{add:\"file\",item:\"[index]\",__proto__:null},Database:{changeVersion:\"oldVersion, newVersion, [callback], [errorCallback], [successCallback]\",readTransaction:\"callback, [errorCallback], [successCallback]\",transaction:\"callback, [errorCallback], [successCallback]\",__proto__:null},DatabaseCallback:{handleEvent:\"database\",__proto__:null},DedicatedWorkerGlobalScope:{postMessage:\"message, [messagePorts]\",__proto__:null},DeviceMotionEvent:{initDeviceMotionEvent:\"[type], [bubbles], [cancelable], [acceleration], [accelerationIncludingGravity], [rotationRate], [interval]\",__proto__:null},DeviceOrientationEvent:{initDeviceOrientationEvent:\"[type], [bubbles], [cancelable], [alpha], [beta], [gamma], [absolute]\",__proto__:null},DocumentFragment:{getElementById:\"id\",querySelector:\"selectors\",querySelectorAll:\"selectors\",__proto__:null},Event:{initEvent:\"type, [bubbles], [cancelable]\",__proto__:null},FileList:{item:\"index\",__proto__:null},FileReader:{readAsArrayBuffer:\"blob\",readAsBinaryString:\"blob\",readAsDataURL:\"blob\",readAsText:\"blob, [encoding]\",__proto__:null},FileReaderSync:{readAsArrayBuffer:\"blob\",readAsBinaryString:\"blob\",readAsDataURL:\"blob\",readAsText:\"blob, [encoding]\",__proto__:null},FontFaceSet:{add:\"font\",check:\"font, [text=\\\" \\\"]\",delete:\"font\",load:\"font, [text=\\\" \\\"]\",__proto__:null},FormData:{append:\"[name], [value], [filename]\",__proto__:null},Geolocation:{clearWatch:\"watchID\",getCurrentPosition:\"successCallback, [errorCallback], [options]\",watchPosition:\"successCallback, [errorCallback], [options]\",__proto__:null},HTMLAllCollection:{item:\"[index]\",namedItem:\"name\",tags:\"name\",__proto__:null},HTMLButtonElement:{setCustomValidity:\"error\",__proto__:null},HTMLCanvasElement:{getContext:\"contextId\",toDataURL:\"[type]\",__proto__:null},HTMLCollection:{item:\"[index]\",namedItem:\"[name]\",__proto__:null},HTMLDocument:{write:\"[html]\",writeln:\"[html]\",__proto__:null},HTMLElement:{insertAdjacentElement:\"[position], [element]\",insertAdjacentHTML:\"[position], [html]\",insertAdjacentText:\"[position], [text]\",__proto__:null},HTMLFieldSetElement:{setCustomValidity:\"error\",__proto__:null},HTMLFormControlsCollection:{namedItem:\"[name]\",__proto__:null},HTMLInputElement:{setCustomValidity:\"error\",setRangeText:\"replacement\",setSelectionRange:\"start, end, [direction]\",stepDown:\"[n]\",stepUp:\"[n]\",__proto__:null},HTMLKeygenElement:{setCustomValidity:\"error\",__proto__:null},HTMLMediaElement:{addTextTrack:\"kind, [label], [language]\",canPlayType:\"[type], [keySystem]\",fastSeek:\"time\",webkitAddKey:\"keySystem, key, [initData], [sessionId]\",webkitCancelKeyRequest:\"keySystem, [sessionId]\",webkitGenerateKeyRequest:\"keySystem, [initData]\",webkitSetMediaKeys:\"mediaKeys\",__proto__:null},HTMLObjectElement:{setCustomValidity:\"error\",__proto__:null},HTMLOptionsCollection:{add:\"element, [before]\",namedItem:\"[name]\",remove:\"[index]\",__proto__:null},HTMLOutputElement:{setCustomValidity:\"error\",__proto__:null},HTMLSelectElement:{add:\"element, [before]\",item:\"index\",namedItem:\"[name]\",setCustomValidity:\"error\",__proto__:null},HTMLSlotElement:{assignedNodes:\"[options]\",__proto__:null},HTMLTableElement:{deleteRow:\"index\",insertRow:\"[index]\",__proto__:null},HTMLTableRowElement:{deleteCell:\"index\",insertCell:\"[index]\",__proto__:null},HTMLTableSectionElement:{deleteRow:\"index\",insertRow:\"[index]\",__proto__:null},HTMLTextAreaElement:{setCustomValidity:\"error\",setRangeText:\"replacement\",setSelectionRange:\"[start], [end], [direction]\",__proto__:null},HTMLVideoElement:{webkitSetPresentationMode:\"mode\",webkitSupportsPresentationMode:\"mode\",__proto__:null},HashChangeEvent:{initHashChangeEvent:\"[type], [canBubble], [cancelable], [oldURL], [newURL]\",__proto__:null},History:{go:\"[distance]\",pushState:\"data, title, [url]\",replaceState:\"data, title, [url]\",__proto__:null},IDBCursor:{advance:\"count\",continue:\"[key]\",update:\"value\",__proto__:null},IDBDatabase:{createObjectStore:\"name, [options]\",deleteObjectStore:\"name\",transaction:\"storeName, [mode]\",__proto__:null},IDBFactory:{cmp:\"first, second\",deleteDatabase:\"name\",open:\"name, [version]\",__proto__:null},IDBIndex:{count:\"[range]\",get:\"key\",getKey:\"key\",openCursor:\"[range], [direction]\",openKeyCursor:\"[range], [direction]\",__proto__:null},IDBObjectStore:{add:\"value, [key]\",count:\"[range]\",createIndex:\"name, keyPath, [options]\",delete:\"keyRange\",deleteIndex:\"name\",get:\"key\",index:\"name\",openCursor:\"[range], [direction]\",put:\"value, [key]\",__proto__:null},IDBTransaction:{objectStore:\"name\",__proto__:null},KeyboardEvent:{initKeyboardEvent:\"[type], [canBubble], [cancelable], [view], [keyIdentifier], [location], [ctrlKey], [altKey], [shiftKey], [metaKey], [altGraphKey]\",__proto__:null},Location:{assign:\"[url]\",reload:\"[force=false]\",replace:\"[url]\",__proto__:null},MediaController:{__proto__:null},MediaControlsHost:{displayNameForTrack:\"track\",mediaUIImageData:\"partID\",setSelectedTextTrack:\"track\",sortedTrackListForMenu:\"trackList\",__proto__:null},MediaList:{appendMedium:\"[newMedium]\",deleteMedium:\"[oldMedium]\",item:\"[index]\",__proto__:null},MediaQueryList:{addListener:\"[listener]\",removeListener:\"[listener]\",__proto__:null},MediaQueryListListener:{queryChanged:\"[list]\",__proto__:null},MediaSource:{addSourceBuffer:\"type\",endOfStream:\"[error]\",removeSourceBuffer:\"buffer\",__proto__:null},MediaStreamTrack:{applyConstraints:\"constraints\",__proto__:null},MediaStreamTrackSourcesCallback:{handleEvent:\"sources\",__proto__:null},MessageEvent:{initMessageEvent:\"type, [bubbles], [cancelable], [data], [origin], [lastEventId], [source], [messagePorts]\",__proto__:null},MessagePort:{__proto__:null},MimeTypeArray:{item:\"[index]\",namedItem:\"[name]\",__proto__:null},MouseEvent:{initMouseEvent:\"[type], [canBubble], [cancelable], [view], [detail], [screenX], [screenY], [clientX], [clientY], [ctrlKey], [altKey], [shiftKey], [metaKey], [button], [relatedTarget]\",__proto__:null},MutationEvent:{initMutationEvent:\"[type], [canBubble], [cancelable], [relatedNode], [prevValue], [newValue], [attrName], [attrChange]\",__proto__:null},MutationObserver:{observe:\"target, options\",__proto__:null},NamedNodeMap:{getNamedItem:\"[name]\",getNamedItemNS:\"[namespaceURI], [localName]\",item:\"[index]\",removeNamedItem:\"[name]\",removeNamedItemNS:\"[namespaceURI], [localName]\",setNamedItem:\"[node]\",setNamedItemNS:\"[node]\",__proto__:null},Navigator:{getUserMedia:\"options, successCallback, errorCallback\",__proto__:null},NavigatorUserMediaErrorCallback:{handleEvent:\"error\",__proto__:null},NavigatorUserMediaSuccessCallback:{handleEvent:\"stream\",__proto__:null},NodeFilter:{acceptNode:\"[n]\",__proto__:null},NodeList:{item:\"index\",__proto__:null},Notification:{__proto__:null},NotificationCenter:{createNotification:\"iconUrl, title, body\",requestPermission:\"[callback]\",__proto__:null},NotificationPermissionCallback:{handleEvent:\"permission\",__proto__:null},OESVertexArrayObject:{bindVertexArrayOES:\"[arrayObject]\",deleteVertexArrayOES:\"[arrayObject]\",isVertexArrayOES:\"[arrayObject]\",__proto__:null},OscillatorNode:{noteOff:\"when\",noteOn:\"when\",setPeriodicWave:\"wave\",start:\"[when]\",stop:\"[when]\",__proto__:null},Path2D:{addPath:\"path, [transform]\",arc:\"[x], [y], [radius], [startAngle], [endAngle], [anticlockwise]\",arcTo:\"[x1], [y1], [x2], [y2], [radius]\",bezierCurveTo:\"[cp1x], [cp1y], [cp2x], [cp2y], [x], [y]\",ellipse:\"x, y, radiusX, radiusY, rotation, startAngle, endAngle, [anticlockwise]\",lineTo:\"[x], [y]\",moveTo:\"[x], [y]\",quadraticCurveTo:\"[cpx], [cpy], [x], [y]\",rect:\"[x], [y], [width], [height]\",__proto__:null},Performance:{clearMarks:\"[name]\",clearMeasures:\"name\",getEntriesByName:\"name, [type]\",getEntriesByType:\"type\",mark:\"name\",measure:\"name, [startMark], [endMark]\",__proto__:null},PerformanceObserver:{observe:\"options\",__proto__:null},PerformanceObserverEntryList:{getEntriesByName:\"name, [type]\",getEntriesByType:\"type\",__proto__:null},Plugin:{item:\"[index]\",namedItem:\"[name]\",__proto__:null},PluginArray:{item:\"[index]\",namedItem:\"[name]\",refresh:\"[reload]\",__proto__:null},PositionCallback:{handleEvent:\"position\",__proto__:null},PositionErrorCallback:{handleEvent:\"error\",__proto__:null},QuickTimePluginReplacement:{postEvent:\"eventName\",__proto__:null},RTCDTMFSender:{insertDTMF:\"tones, [duration], [interToneGap]\",__proto__:null},RTCDataChannel:{send:\"data\",__proto__:null},RTCPeerConnectionErrorCallback:{handleEvent:\"error\",__proto__:null},RTCSessionDescriptionCallback:{handleEvent:\"sdp\",__proto__:null},RTCStatsCallback:{handleEvent:\"response\",__proto__:null},RTCStatsReport:{stat:\"name\",__proto__:null},RTCStatsResponse:{namedItem:\"[name]\",__proto__:null},Range:{collapse:\"[toStart]\",compareBoundaryPoints:\"[how], [sourceRange]\",compareNode:\"[refNode]\",comparePoint:\"[refNode], [offset]\",createContextualFragment:\"[html]\",expand:\"[unit]\",insertNode:\"[newNode]\",intersectsNode:\"[refNode]\",isPointInRange:\"[refNode], [offset]\",selectNode:\"[refNode]\",selectNodeContents:\"[refNode]\",setEnd:\"[refNode], [offset]\",setEndAfter:\"[refNode]\",setEndBefore:\"[refNode]\",setStart:\"[refNode], [offset]\",setStartAfter:\"[refNode]\",setStartBefore:\"[refNode]\",surroundContents:\"[newParent]\",__proto__:null},ReadableStream:{cancel:\"reason\",pipeThrough:\"dest, options\",pipeTo:\"streams, options\",__proto__:null},WritableStream:{abort:\"reason\",close:\"\",write:\"chunk\",__proto__:null},RequestAnimationFrameCallback:{handleEvent:\"highResTime\",__proto__:null},SQLResultSetRowList:{item:\"index\",__proto__:null},SQLStatementCallback:{handleEvent:\"transaction, resultSet\",__proto__:null},SQLStatementErrorCallback:{handleEvent:\"transaction, error\",__proto__:null},SQLTransaction:{executeSql:\"sqlStatement, arguments, [callback], [errorCallback]\",__proto__:null},SQLTransactionCallback:{handleEvent:\"transaction\",__proto__:null},SQLTransactionErrorCallback:{handleEvent:\"error\",__proto__:null},SVGAngle:{convertToSpecifiedUnits:\"unitType\",newValueSpecifiedUnits:\"unitType, valueInSpecifiedUnits\",__proto__:null},SVGAnimationElement:{beginElementAt:\"[offset]\",endElementAt:\"[offset]\",hasExtension:\"[extension]\",__proto__:null},SVGColor:{setColor:\"colorType, rgbColor, iccColor\",setRGBColor:\"rgbColor\",setRGBColorICCColor:\"rgbColor, iccColor\",__proto__:null},SVGCursorElement:{hasExtension:\"[extension]\",__proto__:null},SVGDocument:{createEvent:\"[eventType]\",__proto__:null},SVGElement:{getPresentationAttribute:\"[name]\",__proto__:null},SVGFEDropShadowElement:{setStdDeviation:\"[stdDeviationX], [stdDeviationY]\",__proto__:null},SVGFEGaussianBlurElement:{setStdDeviation:\"[stdDeviationX], [stdDeviationY]\",__proto__:null},SVGFEMorphologyElement:{setRadius:\"[radiusX], [radiusY]\",__proto__:null},SVGFilterElement:{setFilterRes:\"[filterResX], [filterResY]\",__proto__:null},SVGGraphicsElement:{getTransformToElement:\"[element]\",hasExtension:\"[extension]\",__proto__:null},SVGLength:{convertToSpecifiedUnits:\"unitType\",newValueSpecifiedUnits:\"unitType, valueInSpecifiedUnits\",__proto__:null},SVGLengthList:{appendItem:\"item\",getItem:\"index\",initialize:\"item\",insertItemBefore:\"item, index\",removeItem:\"index\",replaceItem:\"item, index\",__proto__:null},SVGMarkerElement:{setOrientToAngle:\"[angle]\",__proto__:null},SVGMaskElement:{hasExtension:\"[extension]\",__proto__:null},SVGMatrix:{multiply:\"secondMatrix\",rotate:\"angle\",rotateFromVector:\"x, y\",scale:\"scaleFactor\",scaleNonUniform:\"scaleFactorX, scaleFactorY\",skewX:\"angle\",skewY:\"angle\",translate:\"x, y\",__proto__:null},SVGNumberList:{appendItem:\"item\",getItem:\"index\",initialize:\"item\",insertItemBefore:\"item, index\",removeItem:\"index\",replaceItem:\"item, index\",__proto__:null},SVGPaint:{setPaint:\"paintType, uri, rgbColor, iccColor\",setUri:\"uri\",__proto__:null},SVGPathElement:{createSVGPathSegArcAbs:\"[x], [y], [r1], [r2], [angle], [largeArcFlag], [sweepFlag]\",createSVGPathSegArcRel:\"[x], [y], [r1], [r2], [angle], [largeArcFlag], [sweepFlag]\",createSVGPathSegCurvetoCubicAbs:\"[x], [y], [x1], [y1], [x2], [y2]\",createSVGPathSegCurvetoCubicRel:\"[x], [y], [x1], [y1], [x2], [y2]\",createSVGPathSegCurvetoCubicSmoothAbs:\"[x], [y], [x2], [y2]\",createSVGPathSegCurvetoCubicSmoothRel:\"[x], [y], [x2], [y2]\",createSVGPathSegCurvetoQuadraticAbs:\"[x], [y], [x1], [y1]\",createSVGPathSegCurvetoQuadraticRel:\"[x], [y], [x1], [y1]\",createSVGPathSegCurvetoQuadraticSmoothAbs:\"[x], [y]\",createSVGPathSegCurvetoQuadraticSmoothRel:\"[x], [y]\",createSVGPathSegLinetoAbs:\"[x], [y]\",createSVGPathSegLinetoHorizontalAbs:\"[x]\",createSVGPathSegLinetoHorizontalRel:\"[x]\",createSVGPathSegLinetoRel:\"[x], [y]\",createSVGPathSegLinetoVerticalAbs:\"[y]\",createSVGPathSegLinetoVerticalRel:\"[y]\",createSVGPathSegMovetoAbs:\"[x], [y]\",createSVGPathSegMovetoRel:\"[x], [y]\",getPathSegAtLength:\"[distance]\",getPointAtLength:\"[distance]\",__proto__:null},SVGPathSegList:{appendItem:\"newItem\",getItem:\"index\",initialize:\"newItem\",insertItemBefore:\"newItem, index\",removeItem:\"index\",replaceItem:\"newItem, index\",__proto__:null},SVGPatternElement:{hasExtension:\"[extension]\",__proto__:null},SVGPoint:{matrixTransform:\"matrix\",__proto__:null},SVGPointList:{appendItem:\"item\",getItem:\"index\",initialize:\"item\",insertItemBefore:\"item, index\",removeItem:\"index\",replaceItem:\"item, index\",__proto__:null},SVGSVGElement:{checkEnclosure:\"[element], [rect]\",checkIntersection:\"[element], [rect]\",createSVGTransformFromMatrix:\"[matrix]\",getElementById:\"[elementId]\",getEnclosureList:\"[rect], [referenceElement]\",getIntersectionList:\"[rect], [referenceElement]\",setCurrentTime:\"[seconds]\",suspendRedraw:\"[maxWaitMilliseconds]\",unsuspendRedraw:\"[suspendHandleId]\",__proto__:null},SVGStringList:{appendItem:\"item\",getItem:\"index\",initialize:\"item\",insertItemBefore:\"item, index\",removeItem:\"index\",replaceItem:\"item, index\",__proto__:null},SVGTextContentElement:{getCharNumAtPosition:\"[point]\",getEndPositionOfChar:\"[offset]\",getExtentOfChar:\"[offset]\",getRotationOfChar:\"[offset]\",getStartPositionOfChar:\"[offset]\",getSubStringLength:\"[offset], [length]\",selectSubString:\"[offset], [length]\",__proto__:null},SVGTransform:{setMatrix:\"matrix\",setRotate:\"angle, cx, cy\",setScale:\"sx, sy\",setSkewX:\"angle\",setSkewY:\"angle\",setTranslate:\"tx, ty\",__proto__:null},SVGTransformList:{appendItem:\"item\",createSVGTransformFromMatrix:\"matrix\",getItem:\"index\",initialize:\"item\",insertItemBefore:\"item, index\",removeItem:\"index\",replaceItem:\"item, index\",__proto__:null},SecurityPolicy:{allowsConnectionTo:\"url\",allowsFontFrom:\"url\",allowsFormAction:\"url\",allowsFrameFrom:\"url\",allowsImageFrom:\"url\",allowsMediaFrom:\"url\",allowsObjectFrom:\"url\",allowsPluginType:\"type\",allowsScriptFrom:\"url\",allowsStyleFrom:\"url\",__proto__:null},Selection:{addRange:\"[range]\",collapse:\"[node], [index]\",containsNode:\"[node], [allowPartial]\",extend:\"[node], [offset]\",getRangeAt:\"[index]\",modify:\"[alter], [direction], [granularity]\",selectAllChildren:\"[node]\",setBaseAndExtent:\"[baseNode], [baseOffset], [extentNode], [extentOffset]\",setPosition:\"[node], [offset]\",__proto__:null},SourceBuffer:{appendBuffer:\"data\",remove:\"start, end\",__proto__:null},SourceBufferList:{item:\"index\",__proto__:null},SpeechSynthesis:{speak:\"utterance\",__proto__:null},SpeechSynthesisUtterance:{__proto__:null},Storage:{getItem:\"key\",key:\"index\",removeItem:\"key\",setItem:\"key, data\",__proto__:null},StorageErrorCallback:{handleEvent:\"error\",__proto__:null},StorageEvent:{initStorageEvent:\"[typeArg], [canBubbleArg], [cancelableArg], [keyArg], [oldValueArg], [newValueArg], [urlArg], [storageAreaArg]\",__proto__:null},StorageInfo:{queryUsageAndQuota:\"storageType, [usageCallback], [errorCallback]\",requestQuota:\"storageType, newQuotaInBytes, [quotaCallback], [errorCallback]\",__proto__:null},StorageQuota:{queryUsageAndQuota:\"usageCallback, [errorCallback]\",requestQuota:\"newQuotaInBytes, [quotaCallback], [errorCallback]\",__proto__:null},StorageQuotaCallback:{handleEvent:\"grantedQuotaInBytes\",__proto__:null},StorageUsageCallback:{handleEvent:\"currentUsageInBytes, currentQuotaInBytes\",__proto__:null},StringCallback:{handleEvent:\"data\",__proto__:null},StyleMedia:{matchMedium:\"[mediaquery]\",__proto__:null},StyleSheetList:{item:\"[index]\",__proto__:null},Text:{replaceWholeText:\"[content]\",splitText:\"offset\",__proto__:null},TextEvent:{initTextEvent:\"[typeArg], [canBubbleArg], [cancelableArg], [viewArg], [dataArg]\",__proto__:null},TextTrack:{addCue:\"cue\",addRegion:\"region\",removeCue:\"cue\",removeRegion:\"region\",__proto__:null},TextTrackCue:{__proto__:null},TextTrackCueList:{getCueById:\"id\",item:\"index\",__proto__:null},TextTrackList:{getTrackById:\"id\",item:\"index\",__proto__:null},TimeRanges:{end:\"index\",start:\"index\",__proto__:null},TouchEvent:{initTouchEvent:\"[touches], [targetTouches], [changedTouches], [type], [view], [screenX], [screenY], [clientX], [clientY], [ctrlKey], [altKey], [shiftKey], [metaKey]\",__proto__:null},TouchList:{item:\"index\",__proto__:null},UIEvent:{initUIEvent:\"[type], [canBubble], [cancelable], [view], [detail]\",__proto__:null},UserMessageHandler:{postMessage:\"message\",__proto__:null},VTTRegionList:{getRegionById:\"id\",item:\"index\",__proto__:null},VideoTrackList:{getTrackById:\"id\",item:\"index\",__proto__:null},WebGL2RenderingContext:{beginQuery:\"target, query\",beginTransformFeedback:\"primitiveMode\",bindBufferBase:\"target, index, buffer\",bindBufferRange:\"target, index, buffer, offset, size\",bindSampler:\"unit, sampler\",bindTransformFeedback:\"target, id\",bindVertexArray:\"vertexArray\",blitFramebuffer:\"srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter\",clearBufferfi:\"buffer, drawbuffer, depth, stencil\",clearBufferfv:\"buffer, drawbuffer, value\",clearBufferiv:\"buffer, drawbuffer, value\",clearBufferuiv:\"buffer, drawbuffer, value\",clientWaitSync:\"sync, flags, timeout\",compressedTexImage3D:\"target, level, internalformat, width, height, depth, border, imageSize, data\",compressedTexSubImage3D:\"target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data\",copyBufferSubData:\"readTarget, writeTarget, readOffset, writeOffset, size\",copyTexSubImage3D:\"target, level, xoffset, yoffset, zoffset, x, y, width, height\",deleteQuery:\"query\",deleteSampler:\"sampler\",deleteSync:\"sync\",deleteTransformFeedback:\"id\",deleteVertexArray:\"vertexArray\",drawArraysInstanced:\"mode, first, count, instanceCount\",drawBuffers:\"buffers\",drawElementsInstanced:\"mode, count, type, offset, instanceCount\",drawRangeElements:\"mode, start, end, count, type, offset\",endQuery:\"target\",fenceSync:\"condition, flags\",framebufferTextureLayer:\"target, attachment, texture, level, layer\",getActiveUniformBlockName:\"program, uniformBlockIndex\",getActiveUniformBlockParameter:\"program, uniformBlockIndex, pname\",getActiveUniforms:\"program, uniformIndices, pname\",getBufferSubData:\"target, offset, returnedData\",getFragDataLocation:\"program, name\",getIndexedParameter:\"target, index\",getInternalformatParameter:\"target, internalformat, pname\",getQuery:\"target, pname\",getQueryParameter:\"query, pname\",getSamplerParameter:\"sampler, pname\",getSyncParameter:\"sync, pname\",getTransformFeedbackVarying:\"program, index\",getUniformBlockIndex:\"program, uniformBlockName\",getUniformIndices:\"program, uniformNames\",invalidateFramebuffer:\"target, attachments\",invalidateSubFramebuffer:\"target, attachments, x, y, width, height\",isQuery:\"query\",isSampler:\"sampler\",isSync:\"sync\",isTransformFeedback:\"id\",isVertexArray:\"vertexArray\",readBuffer:\"src\",renderbufferStorageMultisample:\"target, samples, internalformat, width, height\",samplerParameterf:\"sampler, pname, param\",samplerParameteri:\"sampler, pname, param\",texImage3D:\"target, level, internalformat, width, height, depth, border, format, type, pixels\",texStorage2D:\"target, levels, internalformat, width, height\",texStorage3D:\"target, levels, internalformat, width, height, depth\",texSubImage3D:\"target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels\",transformFeedbackVaryings:\"program, varyings, bufferMode\",uniform1ui:\"location, v0\",uniform1uiv:\"location, value\",uniform2ui:\"location, v0, v1\",uniform2uiv:\"location, value\",uniform3ui:\"location, v0, v1, v2\",uniform3uiv:\"location, value\",uniform4ui:\"location, v0, v1, v2, v3\",uniform4uiv:\"location, value\",uniformBlockBinding:\"program, uniformBlockIndex, uniformBlockBinding\",uniformMatrix2x3fv:\"location, transpose, value\",uniformMatrix2x4fv:\"location, transpose, value\",uniformMatrix3x2fv:\"location, transpose, value\",uniformMatrix3x4fv:\"location, transpose, value\",uniformMatrix4x2fv:\"location, transpose, value\",uniformMatrix4x3fv:\"location, transpose, value\",vertexAttribDivisor:\"index, divisor\",vertexAttribI4i:\"index, x, y, z, w\",vertexAttribI4iv:\"index, v\",vertexAttribI4ui:\"index, x, y, z, w\",vertexAttribI4uiv:\"index, v\",vertexAttribIPointer:\"index, size, type, stride, offset\",waitSync:\"sync, flags, timeout\",__proto__:null},WebGLDebugShaders:{getTranslatedShaderSource:\"shader\",__proto__:null},WebGLDrawBuffers:{drawBuffersWEBGL:\"buffers\",__proto__:null},WebGLRenderingContextBase:{activeTexture:\"texture\",attachShader:\"program, shader\",bindAttribLocation:\"program, index, name\",bindBuffer:\"target, buffer\",bindFramebuffer:\"target, framebuffer\",bindRenderbuffer:\"target, renderbuffer\",bindTexture:\"target, texture\",blendColor:\"red, green, blue, alpha\",blendEquation:\"mode\",blendEquationSeparate:\"modeRGB, modeAlpha\",blendFunc:\"sfactor, dfactor\",blendFuncSeparate:\"srcRGB, dstRGB, srcAlpha, dstAlpha\",bufferData:\"target, data, usage\",bufferSubData:\"target, offset, data\",checkFramebufferStatus:\"target\",clear:\"mask\",clearColor:\"red, green, blue, alpha\",clearDepth:\"depth\",clearStencil:\"s\",colorMask:\"red, green, blue, alpha\",compileShader:\"shader\",compressedTexImage2D:\"target, level, internalformat, width, height, border, data\",compressedTexSubImage2D:\"target, level, xoffset, yoffset, width, height, format, data\",copyTexImage2D:\"target, level, internalformat, x, y, width, height, border\",copyTexSubImage2D:\"target, level, xoffset, yoffset, x, y, width, height\",createShader:\"type\",cullFace:\"mode\",deleteBuffer:\"buffer\",deleteFramebuffer:\"framebuffer\",deleteProgram:\"program\",deleteRenderbuffer:\"renderbuffer\",deleteShader:\"shader\",deleteTexture:\"texture\",depthFunc:\"func\",depthMask:\"flag\",depthRange:\"zNear, zFar\",detachShader:\"program, shader\",disable:\"cap\",disableVertexAttribArray:\"index\",drawArrays:\"mode, first, count\",drawElements:\"mode, count, type, offset\",enable:\"cap\",enableVertexAttribArray:\"index\",framebufferRenderbuffer:\"target, attachment, renderbuffertarget, renderbuffer\",framebufferTexture2D:\"target, attachment, textarget, texture, level\",frontFace:\"mode\",generateMipmap:\"target\",getActiveAttrib:\"program, index\",getActiveUniform:\"program, index\",getAttachedShaders:\"program\",getAttribLocation:\"program, name\",getBufferParameter:\"target, pname\",getExtension:\"name\",getFramebufferAttachmentParameter:\"target, attachment, pname\",getParameter:\"pname\",getProgramInfoLog:\"program\",getProgramParameter:\"program, pname\",getRenderbufferParameter:\"target, pname\",getShaderInfoLog:\"shader\",getShaderParameter:\"shader, pname\",getShaderPrecisionFormat:\"shadertype, precisiontype\",getShaderSource:\"shader\",getTexParameter:\"target, pname\",getUniform:\"program, location\",getUniformLocation:\"program, name\",getVertexAttrib:\"index, pname\",getVertexAttribOffset:\"index, pname\",hint:\"target, mode\",isBuffer:\"buffer\",isEnabled:\"cap\",isFramebuffer:\"framebuffer\",isProgram:\"program\",isRenderbuffer:\"renderbuffer\",isShader:\"shader\",isTexture:\"texture\",lineWidth:\"width\",linkProgram:\"program\",pixelStorei:\"pname, param\",polygonOffset:\"factor, units\",readPixels:\"x, y, width, height, format, type, pixels\",renderbufferStorage:\"target, internalformat, width, height\",sampleCoverage:\"value, invert\",scissor:\"x, y, width, height\",shaderSource:\"shader, string\",stencilFunc:\"func, ref, mask\",stencilFuncSeparate:\"face, func, ref, mask\",stencilMask:\"mask\",stencilMaskSeparate:\"face, mask\",stencilOp:\"fail, zfail, zpass\",stencilOpSeparate:\"face, fail, zfail, zpass\",texImage2D:\"target, level, internalformat, width, height, border, format, type, pixels\",texParameterf:\"target, pname, param\",texParameteri:\"target, pname, param\",texSubImage2D:\"target, level, xoffset, yoffset, width, height, format, type, pixels\",uniform1f:\"location, x\",uniform1fv:\"location, v\",uniform1i:\"location, x\",uniform1iv:\"location, v\",uniform2f:\"location, x, y\",uniform2fv:\"location, v\",uniform2i:\"location, x, y\",uniform2iv:\"location, v\",uniform3f:\"location, x, y, z\",uniform3fv:\"location, v\",uniform3i:\"location, x, y, z\",uniform3iv:\"location, v\",uniform4f:\"location, x, y, z, w\",uniform4fv:\"location, v\",uniform4i:\"location, x, y, z, w\",uniform4iv:\"location, v\",uniformMatrix2fv:\"location, transpose, array\",uniformMatrix3fv:\"location, transpose, array\",uniformMatrix4fv:\"location, transpose, array\",useProgram:\"program\",validateProgram:\"program\",vertexAttrib1f:\"indx, x\",vertexAttrib1fv:\"indx, values\",vertexAttrib2f:\"indx, x, y\",vertexAttrib2fv:\"indx, values\",vertexAttrib3f:\"indx, x, y, z\",vertexAttrib3fv:\"indx, values\",vertexAttrib4f:\"indx, x, y, z, w\",vertexAttrib4fv:\"indx, values\",vertexAttribPointer:\"indx, size, type, normalized, stride, offset\",viewport:\"x, y, width, height\",__proto__:null},WebKitCSSMatrix:{multiply:\"[secondMatrix]\",rotate:\"[rotX], [rotY], [rotZ]\",rotateAxisAngle:\"[x], [y], [z], [angle]\",scale:\"[scaleX], [scaleY], [scaleZ]\",setMatrixValue:\"[string]\",skewX:\"[angle]\",skewY:\"[angle]\",translate:\"[x], [y], [z]\",__proto__:null},WebKitMediaKeySession:{update:\"key\",__proto__:null},WebKitMediaKeys:{createSession:\"[type], [initData]\",__proto__:null},WebKitNamedFlow:{getRegionsByContent:\"contentNode\",__proto__:null},WebKitNamedFlowCollection:{item:\"index\",namedItem:\"name\",__proto__:null},WebKitSubtleCrypto:{decrypt:\"algorithm, key, data\",digest:\"algorithm, data\",encrypt:\"algorithm, key, data\",exportKey:\"format, key\",generateKey:\"algorithm, [extractable], [keyUsages]\",importKey:\"format, keyData, algorithm, [extractable], [keyUsages]\",sign:\"algorithm, key, data\",unwrapKey:\"format, wrappedKey, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, [extractable], [keyUsages]\",verify:\"algorithm, key, signature, data\",wrapKey:\"format, key, wrappingKey, wrapAlgorithm\",__proto__:null},WebSocket:{close:\"[code], [reason]\",send:\"data\",__proto__:null},WheelEvent:{initWebKitWheelEvent:\"[wheelDeltaX], [wheelDeltaY], [view], [screenX], [screenY], [clientX], [clientY], [ctrlKey], [altKey], [shiftKey], [metaKey]\",__proto__:null},Worker:{postMessage:\"message, [messagePorts]\",__proto__:null},WorkerGlobalScope:{clearInterval:\"[handle]\",clearTimeout:\"[handle]\",setInterval:\"handler, [timeout]\",setTimeout:\"handler, [timeout]\",__proto__:null},XMLHttpRequest:{getResponseHeader:\"header\",open:\"method, url, [async], [user], [password]\",overrideMimeType:\"override\",setRequestHeader:\"header, value\",__proto__:null},XMLHttpRequestUpload:{__proto__:null},XMLSerializer:{serializeToString:\"[node]\",__proto__:null},XPathEvaluator:{createExpression:\"[expression], [resolver]\",createNSResolver:\"[nodeResolver]\",evaluate:\"[expression], [contextNode], [resolver], [type], [inResult]\",__proto__:null},XPathExpression:{evaluate:\"[contextNode], [type], [inResult]\",__proto__:null},XPathNSResolver:{lookupNamespaceURI:\"[prefix]\",__proto__:null},XPathResult:{snapshotItem:\"[index]\",__proto__:null},XSLTProcessor:{getParameter:\"namespaceURI, localName\",importStylesheet:\"[stylesheet]\",removeParameter:\"namespaceURI, localName\",setParameter:\"namespaceURI, localName, value\",transformToDocument:\"[source]\",transformToFragment:\"[source], [docVal]\",__proto__:null},webkitAudioContext:{createBuffer:\"numberOfChannels, numberOfFrames, sampleRate\",createChannelMerger:\"[numberOfInputs]\",createChannelSplitter:\"[numberOfOutputs]\",createDelay:\"[maxDelayTime]\",createDelayNode:\"[maxDelayTime]\",createJavaScriptNode:\"bufferSize, [numberOfInputChannels], [numberOfOutputChannels]\",createMediaElementSource:\"mediaElement\",createPeriodicWave:\"real, imag\",createScriptProcessor:\"bufferSize, [numberOfInputChannels], [numberOfOutputChannels]\",decodeAudioData:\"audioData, successCallback, [errorCallback]\",__proto__:null},webkitAudioPannerNode:{setOrientation:\"x, y, z\",setPosition:\"x, y, z\",setVelocity:\"x, y, z\",__proto__:null},webkitMediaStream:{addTrack:\"track\",getTrackById:\"trackId\",removeTrack:\"track\",__proto__:null},webkitRTCPeerConnection:{addIceCandidate:\"candidate, successCallback, failureCallback\",addStream:\"stream\",createAnswer:\"successCallback, failureCallback, [answerOptions]\",createDTMFSender:\"track\",createDataChannel:\"label, [options]\",createOffer:\"successCallback, failureCallback, [offerOptions]\",getStats:\"successCallback, failureCallback, [selector]\",getStreamById:\"streamId\",removeStream:\"stream\",setLocalDescription:\"description, successCallback, failureCallback\",setRemoteDescription:\"description, successCallback, failureCallback\",updateIce:\"configuration\",__proto__:null},EventTarget:{addEventListener:\"type, listener, [useCapture=false]\",removeEventListener:\"type, listener, [useCapture=false]\",dispatchEvent:\"event\",__proto__:null}},function(){var u=WebInspector.NativePrototypeFunctionParameters.EventTarget,_=[\"Node\",\"Window\",\"AudioNode\",\"AudioTrackList\",\"DOMApplicationCache\",\"FileReader\",\"MediaController\",\"MediaStreamTrack\",\"MessagePort\",\"Notification\",\"RTCDTMFSender\",\"SpeechSynthesisUtterance\",\"TextTrack\",\"TextTrackCue\",\"TextTrackList\",\"VideoTrackList\",\"WebKitMediaKeySession\",\"WebKitNamedFlow\",\"WebSocket\",\"WorkerGlobalScope\",\"XMLHttpRequest\",\"webkitMediaStream\",\"webkitRTCPeerConnection\"];for(var S of _)Object.assign(WebInspector.NativePrototypeFunctionParameters[S],u);var C={getElementsByClassName:\"classNames\",getElementsByTagName:\"tagName\",getElementsByTagNameNS:\"namespace, localName\",querySelector:\"selectors\",querySelectorAll:\"selectors\"};Object.assign(WebInspector.NativePrototypeFunctionParameters.Element,C),Object.assign(WebInspector.NativePrototypeFunctionParameters.Document,C);var f={after:\"[node|string]...\",before:\"[node|string]...\",replaceWith:\"[node|string]...\"};Object.assign(WebInspector.NativePrototypeFunctionParameters.Element,f),Object.assign(WebInspector.NativePrototypeFunctionParameters.CharacterData,f);var T={append:\"[node|string]...\",prepend:\"[node|string]...\"};Object.assign(WebInspector.NativePrototypeFunctionParameters.Element,T),Object.assign(WebInspector.NativePrototypeFunctionParameters.Document,T),Object.assign(WebInspector.NativePrototypeFunctionParameters.DocumentFragment,T),WebInspector.NativePrototypeFunctionParameters.Console=WebInspector.NativeConstructorFunctionParameters.Console}(),WebInspector.NetworkInstrument=class extends WebInspector.Instrument{get timelineRecordType(){return WebInspector.TimelineRecord.Type.Network}startInstrumentation(){}stopInstrumentation(){}},WebInspector.NetworkTimeline=class extends WebInspector.Timeline{recordForResource(_){return this._resourceRecordMap.get(_)||null}reset(_){this._resourceRecordMap=new Map,super.reset(_)}addRecord(_){this._resourceRecordMap.has(_.resource)||(this._resourceRecordMap.set(_.resource,_),super.addRecord(_))}},WebInspector.ObjectPreview=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I,R){super(),this._type=_,this._subtype=S,this._description=C||\"\",this._lossless=f,this._overflow=T||!1,this._size=R,this._properties=E||null,this._entries=I||null}static fromPayload(_){if(_.properties&&(_.properties=_.properties.map(WebInspector.PropertyPreview.fromPayload)),_.entries&&(_.entries=_.entries.map(WebInspector.CollectionEntryPreview.fromPayload)),\"array\"===_.subtype){var S=_.description.match(/\\[(\\d+)\\]$/);S&&(_.size=parseInt(S[1]),_.description=_.description.replace(/\\[\\d+\\]$/,\"\"))}return new WebInspector.ObjectPreview(_.type,_.subtype,_.description,_.lossless,_.overflow,_.properties,_.entries,_.size)}get type(){return this._type}get subtype(){return this._subtype}get description(){return this._description}get lossless(){return this._lossless}get overflow(){return this._overflow}get propertyPreviews(){return this._properties}get collectionEntryPreviews(){return this._entries}get size(){return this._size}hasSize(){return this._size!==void 0&&(\"array\"===this._subtype||\"set\"===this._subtype||\"map\"===this._subtype||\"weakmap\"===this._subtype||\"weakset\"===this._subtype)}},WebInspector.ProbeSample=class extends WebInspector.Object{constructor(_,S,C,f){super(),this.sampleId=_,this.batchId=S,this.timestamp=C,this.object=f}},WebInspector.Probe=class extends WebInspector.Object{constructor(_,S,C){super(),this._id=_,this._breakpoint=S,this._expression=C,this._samples=[]}get id(){return this._id}get breakpoint(){return this._breakpoint}get expression(){return this._expression}set expression(_){if(this._expression!==_){var S={oldValue:this._expression,newValue:_};this._expression=_,this.clearSamples(),this.dispatchEventToListeners(WebInspector.Probe.Event.ExpressionChanged,S)}}get samples(){return this._samples.slice()}clearSamples(){this._samples=[],this.dispatchEventToListeners(WebInspector.Probe.Event.SamplesCleared)}addSample(_){this._samples.push(_),this.dispatchEventToListeners(WebInspector.Probe.Event.SampleAdded,_)}},WebInspector.Probe.Event={ExpressionChanged:\"probe-object-expression-changed\",SampleAdded:\"probe-object-sample-added\",SamplesCleared:\"probe-object-samples-cleared\"},WebInspector.ProbeSet=class extends WebInspector.Object{constructor(_){super(),this._breakpoint=_,this._probes=[],this._probesByIdentifier=new Map,this._createDataTable(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceChanged,this),WebInspector.Probe.addEventListener(WebInspector.Probe.Event.SampleAdded,this._sampleCollected,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.ResolvedStateDidChange,this._breakpointResolvedStateDidChange,this)}get breakpoint(){return this._breakpoint}get probes(){return this._probes.slice()}get dataTable(){return this._dataTable}clear(){this._breakpoint.clearActions(WebInspector.BreakpointAction.Type.Probe)}clearSamples(){for(var _ of this._probes)_.clearSamples();var S=this._dataTable;this._createDataTable(),this.dispatchEventToListeners(WebInspector.ProbeSet.Event.SamplesCleared,{oldTable:S})}createProbe(_){this.breakpoint.createAction(WebInspector.BreakpointAction.Type.Probe,null,_)}addProbe(_){this._probes.push(_),this._probesByIdentifier.set(_.id,_),this.dataTable.addProbe(_),this.dispatchEventToListeners(WebInspector.ProbeSet.Event.ProbeAdded,_)}removeProbe(_){this._probes.splice(this._probes.indexOf(_),1),this._probesByIdentifier.delete(_.id),this.dataTable.removeProbe(_),this.dispatchEventToListeners(WebInspector.ProbeSet.Event.ProbeRemoved,_)}willRemove(){WebInspector.Frame.removeEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceChanged,this),WebInspector.Probe.removeEventListener(WebInspector.Probe.Event.SampleAdded,this._sampleCollected,this),WebInspector.Breakpoint.removeEventListener(WebInspector.Breakpoint.Event.ResolvedStateDidChange,this._breakpointResolvedStateDidChange,this)}_mainResourceChanged(){this.dataTable.mainResourceChanged()}_createDataTable(){this.dataTable&&this.dataTable.willRemove(),this._dataTable=new WebInspector.ProbeSetDataTable(this)}_sampleCollected(_){var S=_.data,C=_.target;this._probesByIdentifier.has(C.id)&&(this.dataTable.addSampleForProbe(C,S),this.dispatchEventToListeners(WebInspector.ProbeSet.Event.SampleAdded,{probe:C,sample:S}))}_breakpointResolvedStateDidChange(){this.dispatchEventToListeners(WebInspector.ProbeSet.Event.ResolvedStateDidChange)}},WebInspector.ProbeSet.Event={ProbeAdded:\"probe-set-probe-added\",ProbeRemoved:\"probe-set-probe-removed\",ResolvedStateDidChange:\"probe-set-resolved-state-did-change\",SampleAdded:\"probe-set-sample-added\",SamplesCleared:\"probe-set-samples-cleared\"},WebInspector.ProbeSetDataFrame=class extends WebInspector.Object{constructor(_){super(),this._count=0,this._index=_,this._separator=!1}static compare(_,S){return _.index-S.index}get key(){return this._index+\"\"}get count(){return this._count}get index(){return this._index}get isSeparator(){return this._separator}set isSeparator(_){this._separator=!!_}addSampleForProbe(_,S){this[_.id]=S,this._count++}missingKeys(_){return _.probes.filter(function(S){return!this.hasOwnProperty(S.id)},this)}isComplete(_){return!this.missingKeys(_).length}fillMissingValues(_){for(var S of this.missingKeys(_))this[S]=WebInspector.ProbeSetDataFrame.MissingValue}},WebInspector.ProbeSetDataFrame.MissingValue=\"?\",WebInspector.ProbeSetDataTable=class extends WebInspector.Object{constructor(_){super(),this._probeSet=_,this._frames=[],this._previousBatchIdentifier=WebInspector.ProbeSetDataTable.SentinelValue}get frames(){return this._frames.slice()}get separators(){return this._frames.filter(function(_){return _.isSeparator})}willRemove(){this.dispatchEventToListeners(WebInspector.ProbeSetDataTable.Event.WillRemove),this._frames=[],delete this._probeSet}mainResourceChanged(){this.addSeparator()}addSampleForProbe(_,S){S.batchId!==this._previousBatchIdentifier&&(this._openFrame&&(this._openFrame.fillMissingValues(this._probeSet),this.addFrame(this._openFrame)),this._openFrame=this.createFrame(),this._previousBatchIdentifier=S.batchId),this._openFrame.addSampleForProbe(_,S),this._openFrame.count===this._probeSet.probes.length&&(this.addFrame(this._openFrame),this._openFrame=null)}addProbe(_){for(var S of this.frames)S[_.id]||(S[_.id]=WebInspector.ProbeSetDataTable.UnknownValue)}removeProbe(_){for(var S of this.frames)delete S[_.id]}createFrame(){return new WebInspector.ProbeSetDataFrame(this._frames.length)}addFrame(_){this._frames.push(_),this.dispatchEventToListeners(WebInspector.ProbeSetDataTable.Event.FrameInserted,_)}addSeparator(){if(this._frames.length){var _=this._frames.lastValue;_.isSeparator||(_.isSeparator=!0,this.dispatchEventToListeners(WebInspector.ProbeSetDataTable.Event.SeparatorInserted,_))}}},WebInspector.ProbeSetDataTable.Event={FrameInserted:\"probe-set-data-table-frame-inserted\",SeparatorInserted:\"probe-set-data-table-separator-inserted\",WillRemove:\"probe-set-data-table-will-remove\"},WebInspector.ProbeSetDataTable.SentinelValue=-1,WebInspector.ProbeSetDataTable.UnknownValue=\"?\",WebInspector.Profile=class extends WebInspector.Object{constructor(_){super(),_=_||[],this._topDownRootNodes=_}get topDownRootNodes(){return this._topDownRootNodes}get bottomUpRootNodes(){return[]}},WebInspector.ProfileNode=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I){super(),I=I||[],this._id=_,this._type=S||WebInspector.ProfileNode.Type.Function,this._functionName=C||null,this._sourceCodeLocation=f||null,this._calls=E||null,this._callInfo=T||null,this._childNodes=I,this._parentNode=null,this._previousSibling=null,this._nextSibling=null,this._computedTotalTimes=!1,this._callInfo&&(this._startTime=this._callInfo.startTime,this._endTime=this._callInfo.endTime,this._totalTime=this._callInfo.totalTime,this._callCount=this._callInfo.callCount);for(var R=0;R<this._childNodes.length;++R)this._childNodes[R].establishRelationships(this,this._childNodes[R-1],this._childNodes[R+1]);if(this._calls)for(var R=0;R<this._calls.length;++R)this._calls[R].establishRelationships(this,this._calls[R-1],this._calls[R+1])}get id(){return this._id}get type(){return this._type}get functionName(){return this._functionName}get sourceCodeLocation(){return this._sourceCodeLocation}get startTime(){return void 0===this._startTime&&(this._startTime=Math.max(0,this._calls[0].startTime)),this._startTime}get endTime(){return void 0===this._endTime&&(this._endTime=Math.min(this._calls.lastValue.endTime,Infinity)),this._endTime}get selfTime(){return this._computeTotalTimesIfNeeded(),this._selfTime}get totalTime(){return this._computeTotalTimesIfNeeded(),this._totalTime}get callInfo(){return this._callInfo}get calls(){return this._calls}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get parentNode(){return this._parentNode}get childNodes(){return this._childNodes}computeCallInfoForTimeRange(_,S){function C(P,O){return _>O.endTime||S<O.startTime?P:(E&&++I,P+Math.min(O.endTime,S)-Math.max(_,O.startTime))}if(this._callInfo){if(this._selfTime===void 0){var f=0;for(var T of this._childNodes)f+=T.totalTime;this._selfTime=this._totalTime-f,1e-4>this._selfTime&&(this._selfTime=0)}return{callCount:this._callCount,startTime:this._startTime,endTime:this._endTime,selfTime:this._selfTime,totalTime:this._totalTime,averageTime:this._selfTime/this._callCount}}var E=!0,I=0,R=Math.max(_,this._calls[0].startTime),N=Math.min(this._calls.lastValue.endTime,S),L=this._calls.reduce(C,0);E=!1;var f=0;for(var T of this._childNodes)f+=T.calls.reduce(C,0);var D=L-f,M=D/I;return{startTime:R,endTime:N,totalTime:L,selfTime:D,callCount:I,averageTime:M}}traverseNextProfileNode(_){var S=this._childNodes[0];if(S)return S;if(this===_)return null;if(S=this._nextSibling,S)return S;for(S=this;S&&!S.nextSibling&&S.parentNode!==_;)S=S.parentNode;return S?S.nextSibling:null}saveIdentityToCookie(_){_[WebInspector.ProfileNode.TypeCookieKey]=this._type||null,_[WebInspector.ProfileNode.FunctionNameCookieKey]=this._functionName||null,_[WebInspector.ProfileNode.SourceCodeURLCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.sourceCode.url?this._sourceCodeLocation.sourceCode.url.hash:null:null,_[WebInspector.ProfileNode.SourceCodeLocationLineCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.lineNumber:null,_[WebInspector.ProfileNode.SourceCodeLocationColumnCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.columnNumber:null}establishRelationships(_,S,C){this._parentNode=_||null,this._previousSibling=S||null,this._nextSibling=C||null}_computeTotalTimesIfNeeded(){if(!this._computedTotalTimes){this._computedTotalTimes=!0;var _=this.computeCallInfoForTimeRange(0,Infinity);this._startTime=_.startTime,this._endTime=_.endTime,this._selfTime=_.selfTime,this._totalTime=_.totalTime}}},WebInspector.ProfileNode.Type={Function:\"profile-node-type-function\",Program:\"profile-node-type-program\"},WebInspector.ProfileNode.TypeIdentifier=\"profile-node\",WebInspector.ProfileNode.TypeCookieKey=\"profile-node-type\",WebInspector.ProfileNode.FunctionNameCookieKey=\"profile-node-function-name\",WebInspector.ProfileNode.SourceCodeURLCookieKey=\"profile-node-source-code-url\",WebInspector.ProfileNode.SourceCodeLocationLineCookieKey=\"profile-node-source-code-location-line\",WebInspector.ProfileNode.SourceCodeLocationColumnCookieKey=\"profile-node-source-code-location-column\",WebInspector.ProfileNodeCall=class extends WebInspector.Object{constructor(_,S){super(),this._startTime=_,this._totalTime=S||0,this._parentNode=null,this._previousSibling=null,this._nextSibling=null}get startTime(){return this._startTime}get totalTime(){return this._totalTime}get endTime(){return this._startTime+this._totalTime}establishRelationships(_,S,C){this._parentNode=_||null,this._previousSibling=S||null,this._nextSibling=C||null}},WebInspector.PropertyDescriptor=class extends WebInspector.Object{constructor(_,S,C,f,T,E){super(),this._name=_.name,this._value=_.value,this._hasValue=\"value\"in _,this._get=_.get,this._set=_.set,this._symbol=S,this._writable=_.writable||!1,this._configurable=_.configurable||!1,this._enumerable=_.enumerable||!1,this._own=C||!1,this._wasThrown=f||!1,this._nativeGetterValue=T||!1,this._internal=E||!1}static fromPayload(_,S,C){return _.value&&(_.value=WebInspector.RemoteObject.fromPayload(_.value,C)),_.get&&(_.get=WebInspector.RemoteObject.fromPayload(_.get,C)),_.set&&(_.set=WebInspector.RemoteObject.fromPayload(_.set,C)),_.symbol&&(_.symbol=WebInspector.RemoteObject.fromPayload(_.symbol,C)),S&&(_.writable=_.configurable=_.enumerable=!1,_.isOwn=!0),new WebInspector.PropertyDescriptor(_,_.symbol,_.isOwn,_.wasThrown,_.nativeGetter,S)}get name(){return this._name}get value(){return this._value}get get(){return this._get}get set(){return this._set}get writable(){return this._writable}get configurable(){return this._configurable}get enumerable(){return this._enumerable}get symbol(){return this._symbol}get isOwnProperty(){return this._own}get wasThrown(){return this._wasThrown}get nativeGetter(){return this._nativeGetterValue}get isInternalProperty(){return this._internal}hasValue(){return this._hasValue}hasGetter(){return this._get&&\"function\"===this._get.type}hasSetter(){return this._set&&\"function\"===this._set.type}isIndexProperty(){return!isNaN(+this._name)}isSymbolProperty(){return!!this._symbol}},WebInspector.PropertyPath=class extends WebInspector.Object{constructor(_,S,C,f){if(super(),C&&!C.object)throw new Error(\"Attempted to append to a PropertyPath with null object.\");this._object=_,this._pathComponent=\"string\"==typeof S?S:null,this._parent=C||null,this._isPrototype=f||!1}static emptyPropertyPathForScope(_){return new WebInspector.PropertyPath(_,WebInspector.PropertyPath.SpecialPathComponent.EmptyPathComponentForScope)}get object(){return this._object}get parent(){return this._parent}get isPrototype(){return this._isPrototype}get pathComponent(){return this._pathComponent}get rootObject(){return this._parent?this._parent.rootObject:this._object}get lastNonPrototypeObject(){if(!this._parent)return this._object;for(var _=this._parent;_&&!!_.isPrototype;){if(!_.parent)break;_=_.parent}return _.object}get fullPath(){for(var _=[],S=this;S&&S.pathComponent;S=S.parent)_.push(S.pathComponent);return _.reverse(),_.join(\"\")}get reducedPath(){for(var _=[],S=this;S&&S.isPrototype;S=S.parent)_.push(S.pathComponent);for(;S&&S.pathComponent;S=S.parent)S.isPrototype||_.push(S.pathComponent);return _.reverse(),_.join(\"\")}displayPath(_){return _===WebInspector.PropertyPath.Type.Value?this.reducedPath:this.fullPath}isRoot(){return!this._parent}isScope(){return this._pathComponent===WebInspector.PropertyPath.SpecialPathComponent.EmptyPathComponentForScope}isPathComponentImpossible(){return this._pathComponent&&this._pathComponent.startsWith(\"@\")}isFullPathImpossible(){return!!this.isPathComponentImpossible()||!!this._parent&&this._parent.isFullPathImpossible()}appendPropertyName(_,S){var C=\"__proto__\"===S;if(this.isScope())return new WebInspector.PropertyPath(_,S,this,C);var f=this._canPropertyNameBeDotAccess(S)?\".\"+S:\"[\"+doubleQuotedString(S)+\"]\";return new WebInspector.PropertyPath(_,f,this,C)}appendPropertySymbol(_,S){var C=WebInspector.PropertyPath.SpecialPathComponent.SymbolPropertyName+(S.length?\"(\"+S+\")\":\"\");return new WebInspector.PropertyPath(_,C,this)}appendInternalPropertyName(_,S){var C=WebInspector.PropertyPath.SpecialPathComponent.InternalPropertyName+\"[\"+S+\"]\";return new WebInspector.PropertyPath(_,C,this)}appendGetterPropertyName(_,S){var C=\".__lookupGetter__(\"+doubleQuotedString(S)+\")\";return new WebInspector.PropertyPath(_,C,this)}appendSetterPropertyName(_,S){var C=\".__lookupSetter__(\"+doubleQuotedString(S)+\")\";return new WebInspector.PropertyPath(_,C,this)}appendArrayIndex(_,S){return new WebInspector.PropertyPath(_,\"[\"+S+\"]\",this)}appendMapKey(_){var S=WebInspector.PropertyPath.SpecialPathComponent.MapKey;return new WebInspector.PropertyPath(_,S,this)}appendMapValue(_,S){if(S&&S.hasValue()){if(\"string\"===S.type){var C=\".get(\"+doubleQuotedString(S.description)+\")\";return new WebInspector.PropertyPath(_,C,this)}var C=\".get(\"+S.description+\")\";return new WebInspector.PropertyPath(_,C,this)}var C=WebInspector.PropertyPath.SpecialPathComponent.MapValue;return new WebInspector.PropertyPath(_,C,this)}appendSetIndex(_){var S=WebInspector.PropertyPath.SpecialPathComponent.SetIndex;return new WebInspector.PropertyPath(_,S,this)}appendSymbolProperty(_){var S=WebInspector.PropertyPath.SpecialPathComponent.SymbolPropertyName;return new WebInspector.PropertyPath(_,S,this)}appendPropertyDescriptor(_,S,C){return S.isInternalProperty?this.appendInternalPropertyName(_,S.name):S.symbol?this.appendSymbolProperty(_):C===WebInspector.PropertyPath.Type.Getter?this.appendGetterPropertyName(_,S.name):C===WebInspector.PropertyPath.Type.Setter?this.appendSetterPropertyName(_,S.name):\"array\"!==this._object.subtype||isNaN(parseInt(S.name))?this.appendPropertyName(_,S.name):this.appendArrayIndex(_,S.name)}_canPropertyNameBeDotAccess(_){return /^(?![0-9])\\w+$/.test(_)}},WebInspector.PropertyPath.SpecialPathComponent={InternalPropertyName:\"@internal\",SymbolPropertyName:\"@symbol\",MapKey:\"@mapkey\",MapValue:\"@mapvalue\",SetIndex:\"@setindex\",EmptyPathComponentForScope:\"\"},WebInspector.PropertyPath.Type={Value:\"value\",Getter:\"getter\",Setter:\"setter\"},WebInspector.PropertyPreview=class extends WebInspector.Object{constructor(_,S,C,f,T,E){super(),this._name=_,this._type=S,this._subtype=C,this._value=f,this._valuePreview=T,this._internal=E}static fromPayload(_){return _.valuePreview&&(_.valuePreview=WebInspector.ObjectPreview.fromPayload(_.valuePreview)),new WebInspector.PropertyPreview(_.name,_.type,_.subtype,_.value,_.valuePreview,_.internal)}get name(){return this._name}get type(){return this._type}get subtype(){return this._subtype}get value(){return this._value}get valuePreview(){return this._valuePreview}get internal(){return this._internal}},WebInspector.RenderingFrameTimelineRecord=class extends WebInspector.TimelineRecord{constructor(_,S){super(WebInspector.TimelineRecord.Type.RenderingFrame,_,S),this._durationByTaskType=new Map,this._frameIndex=-1}static resetFrameIndex(){WebInspector.RenderingFrameTimelineRecord._nextFrameIndex=0}static displayNameForTaskType(_){return _===WebInspector.RenderingFrameTimelineRecord.TaskType.Script?WebInspector.UIString(\"Script\"):_===WebInspector.RenderingFrameTimelineRecord.TaskType.Layout?WebInspector.UIString(\"Layout\"):_===WebInspector.RenderingFrameTimelineRecord.TaskType.Paint?WebInspector.UIString(\"Paint\"):_===WebInspector.RenderingFrameTimelineRecord.TaskType.Other?WebInspector.UIString(\"Other\"):void 0}static taskTypeForTimelineRecord(_){switch(_.type){case WebInspector.TimelineRecord.Type.Script:return WebInspector.RenderingFrameTimelineRecord.TaskType.Script;case WebInspector.TimelineRecord.Type.Layout:return _.eventType===WebInspector.LayoutTimelineRecord.EventType.Paint||_.eventType===WebInspector.LayoutTimelineRecord.EventType.Composite?WebInspector.RenderingFrameTimelineRecord.TaskType.Paint:WebInspector.RenderingFrameTimelineRecord.TaskType.Layout;default:return console.error(\"Unsupported timeline record type: \"+_.type),null;}}get frameIndex(){return this._frameIndex}get frameNumber(){return this._frameIndex+1}setupFrameIndex(){0<=this._frameIndex||(this._frameIndex=WebInspector.RenderingFrameTimelineRecord._nextFrameIndex++)}durationForTask(_){if(this._durationByTaskType.has(_))return this._durationByTaskType.get(_);var S;return _===WebInspector.RenderingFrameTimelineRecord.TaskType.Other?S=this._calculateDurationRemainder():(S=this.children.reduce(function(C,f){if(_!==WebInspector.RenderingFrameTimelineRecord.taskTypeForTimelineRecord(f))return C;var T=f.duration;return f.usesActiveStartTime&&(T-=f.inactiveDuration),C+T},0),_===WebInspector.RenderingFrameTimelineRecord.TaskType.Script&&(S-=this.children.reduce(function(C,f){return f.type===WebInspector.TimelineRecord.Type.Layout&&(f.sourceCodeLocation||f.callFrames)?C+f.duration:C},0))),this._durationByTaskType.set(_,S),S}_calculateDurationRemainder(){return Object.keys(WebInspector.RenderingFrameTimelineRecord.TaskType).reduce((_,S)=>{let C=WebInspector.RenderingFrameTimelineRecord.TaskType[S];return C===WebInspector.RenderingFrameTimelineRecord.TaskType.Other?_:_-this.durationForTask(C)},this.duration)}},WebInspector.RenderingFrameTimelineRecord.TaskType={Script:\"rendering-frame-timeline-record-script\",Layout:\"rendering-frame-timeline-record-layout\",Paint:\"rendering-frame-timeline-record-paint\",Other:\"rendering-frame-timeline-record-other\"},WebInspector.RenderingFrameTimelineRecord.TypeIdentifier=\"rendering-frame-timeline-record\",WebInspector.RenderingFrameTimelineRecord._nextFrameIndex=0,WebInspector.Resource=class extends WebInspector.SourceCode{constructor(_,S,C,f,T,E,I,R,N,L,D,M){super(),C in WebInspector.Resource.Type&&(C=WebInspector.Resource.Type[C]),this._url=_,this._urlComponents=null,this._mimeType=S,this._mimeTypeComponents=null,this._type=C||WebInspector.Resource.typeFromMIMEType(S),this._loaderIdentifier=f||null,this._requestIdentifier=E||null,this._requestMethod=I||null,this._requestData=N||null,this._requestHeaders=R||{},this._responseHeaders={},this._parentFrame=null,this._initiatorSourceCodeLocation=D||null,this._initiatedResources=[],this._originalRequestWillBeSentTimestamp=M||null,this._requestSentTimestamp=L||NaN,this._responseReceivedTimestamp=NaN,this._lastRedirectReceivedTimestamp=NaN,this._lastDataReceivedTimestamp=NaN,this._finishedOrFailedTimestamp=NaN,this._finishThenRequestContentPromise=null,this._statusCode=NaN,this._statusText=null,this._cached=!1,this._canceled=!1,this._failed=!1,this._failureReasonText=null,this._receivedNetworkLoadMetrics=!1,this._responseSource=WebInspector.Resource.ResponseSource.Unknown,this._timingData=new WebInspector.ResourceTimingData(this),this._protocol=null,this._priority=WebInspector.Resource.NetworkPriority.Unknown,this._remoteAddress=null,this._connectionIdentifier=null,this._target=T?WebInspector.targetManager.targetForIdentifier(T):WebInspector.mainTarget,this._requestHeadersTransferSize=NaN,this._requestBodyTransferSize=NaN,this._responseHeadersTransferSize=NaN,this._responseBodyTransferSize=NaN,this._responseBodySize=NaN,this._cachedResponseBodySize=NaN,this._estimatedSize=NaN,this._estimatedTransferSize=NaN,this._estimatedResponseHeadersSize=NaN,this._initiatorSourceCodeLocation&&this._initiatorSourceCodeLocation.sourceCode instanceof WebInspector.Resource&&this._initiatorSourceCodeLocation.sourceCode.addInitiatedResource(this)}static typeFromMIMEType(_){return _?(_=parseMIMEType(_).type,_ in WebInspector.Resource._mimeTypeMap?WebInspector.Resource._mimeTypeMap[_]:_.startsWith(\"image/\")?WebInspector.Resource.Type.Image:_.startsWith(\"font/\")?WebInspector.Resource.Type.Font:WebInspector.Resource.Type.Other):WebInspector.Resource.Type.Other}static displayNameForType(_,S){return _===WebInspector.Resource.Type.Document?S?WebInspector.UIString(\"Documents\"):WebInspector.UIString(\"Document\"):_===WebInspector.Resource.Type.Stylesheet?S?WebInspector.UIString(\"Stylesheets\"):WebInspector.UIString(\"Stylesheet\"):_===WebInspector.Resource.Type.Image?S?WebInspector.UIString(\"Images\"):WebInspector.UIString(\"Image\"):_===WebInspector.Resource.Type.Font?S?WebInspector.UIString(\"Fonts\"):WebInspector.UIString(\"Font\"):_===WebInspector.Resource.Type.Script?S?WebInspector.UIString(\"Scripts\"):WebInspector.UIString(\"Script\"):_===WebInspector.Resource.Type.XHR?S?WebInspector.UIString(\"XHRs\"):WebInspector.UIString(\"XHR\"):_===WebInspector.Resource.Type.Fetch?S?WebInspector.UIString(\"Fetches\"):WebInspector.UIString(\"Fetch\"):_===WebInspector.Resource.Type.WebSocket?S?WebInspector.UIString(\"Sockets\"):WebInspector.UIString(\"Socket\"):_===WebInspector.Resource.Type.Other?WebInspector.UIString(\"Other\"):(console.error(\"Unknown resource type\",_),null)}static displayNameForProtocol(_){return\"h2\"===_?\"HTTP/2\":\"http/1.0\"===_?\"HTTP/1.0\":\"http/1.1\"===_?\"HTTP/1.1\":\"spdy/2\"===_?\"SPDY/2\":\"spdy/3\"===_?\"SPDY/3\":\"spdy/3.1\"===_?\"SPDY/3.1\":null}static comparePriority(_,S){const C={[WebInspector.Resource.NetworkPriority.Unknown]:0,[WebInspector.Resource.NetworkPriority.Low]:1,[WebInspector.Resource.NetworkPriority.Medium]:2,[WebInspector.Resource.NetworkPriority.High]:3};let f=C[_]||0,T=C[S]||0;return f-T}static displayNameForPriority(_){return _===WebInspector.Resource.NetworkPriority.Low?WebInspector.UIString(\"Low\"):_===WebInspector.Resource.NetworkPriority.Medium?WebInspector.UIString(\"Medium\"):_===WebInspector.Resource.NetworkPriority.High?WebInspector.UIString(\"High\"):null}static responseSourceFromPayload(_){if(!_)return WebInspector.Resource.ResponseSource.Unknown;return _===NetworkAgent.ResponseSource.Unknown?WebInspector.Resource.ResponseSource.Unknown:_===NetworkAgent.ResponseSource.Network?WebInspector.Resource.ResponseSource.Network:_===NetworkAgent.ResponseSource.MemoryCache?WebInspector.Resource.ResponseSource.MemoryCache:_===NetworkAgent.ResponseSource.DiskCache?WebInspector.Resource.ResponseSource.DiskCache:(console.error(\"Unknown response source type\",_),WebInspector.Resource.ResponseSource.Unknown)}static networkPriorityFromPayload(_){return _===NetworkAgent.MetricsPriority.Low?WebInspector.Resource.NetworkPriority.Low:_===NetworkAgent.MetricsPriority.Medium?WebInspector.Resource.NetworkPriority.Medium:_===NetworkAgent.MetricsPriority.High?WebInspector.Resource.NetworkPriority.High:(console.error(\"Unknown metrics priority\",_),WebInspector.Resource.NetworkPriority.Unknown)}static connectionIdentifierFromPayload(_){WebInspector.Resource.connectionIdentifierMap||(WebInspector.Resource.connectionIdentifierMap=new Map,WebInspector.Resource.nextConnectionIdentifier=1);let S=WebInspector.Resource.connectionIdentifierMap.get(_);return S?S:(S=WebInspector.Resource.nextConnectionIdentifier++,WebInspector.Resource.connectionIdentifierMap.set(_,S),S)}get target(){return this._target}get type(){return this._type}get loaderIdentifier(){return this._loaderIdentifier}get requestIdentifier(){return this._requestIdentifier}get requestMethod(){return this._requestMethod}get requestData(){return this._requestData}get statusCode(){return this._statusCode}get statusText(){return this._statusText}get responseSource(){return this._responseSource}get timingData(){return this._timingData}get protocol(){return this._protocol}get priority(){return this._priority}get remoteAddress(){return this._remoteAddress}get connectionIdentifier(){return this._connectionIdentifier}get url(){return this._url}get urlComponents(){return this._urlComponents||(this._urlComponents=parseURL(this._url)),this._urlComponents}get displayName(){return WebInspector.displayNameForURL(this._url,this.urlComponents)}get displayURL(){return WebInspector.truncateURL(this._url,!0,64)}get initiatorSourceCodeLocation(){return this._initiatorSourceCodeLocation}get initiatedResources(){return this._initiatedResources}get originalRequestWillBeSentTimestamp(){return this._originalRequestWillBeSentTimestamp}get mimeType(){return this._mimeType}get mimeTypeComponents(){return this._mimeTypeComponents||(this._mimeTypeComponents=parseMIMEType(this._mimeType)),this._mimeTypeComponents}get syntheticMIMEType(){if(this._type===WebInspector.Resource.typeFromMIMEType(this._mimeType))return this._mimeType;switch(this._type){case WebInspector.Resource.Type.Stylesheet:return\"text/css\";case WebInspector.Resource.Type.Script:return\"text/javascript\";}return this._mimeType}createObjectURL(){let _=this.content;return _?_ instanceof Blob?URL.createObjectURL(_):null:this._url}isMainResource(){return!!this._parentFrame&&this._parentFrame.mainResource===this}addInitiatedResource(_){_ instanceof WebInspector.Resource&&(this._initiatedResources.push(_),this.dispatchEventToListeners(WebInspector.Resource.Event.InitiatedResourcesDidChange))}get parentFrame(){return this._parentFrame}get finished(){return this._finished}get failed(){return this._failed}get canceled(){return this._canceled}get failureReasonText(){return this._failureReasonText}get requestDataContentType(){return this._requestHeaders.valueForCaseInsensitiveKey(\"Content-Type\")||null}get requestHeaders(){return this._requestHeaders}get responseHeaders(){return this._responseHeaders}get requestSentTimestamp(){return this._requestSentTimestamp}get lastRedirectReceivedTimestamp(){return this._lastRedirectReceivedTimestamp}get responseReceivedTimestamp(){return this._responseReceivedTimestamp}get lastDataReceivedTimestamp(){return this._lastDataReceivedTimestamp}get finishedOrFailedTimestamp(){return this._finishedOrFailedTimestamp}get firstTimestamp(){return this.timingData.startTime||this.lastRedirectReceivedTimestamp||this.responseReceivedTimestamp||this.lastDataReceivedTimestamp||this.finishedOrFailedTimestamp}get lastTimestamp(){return this.timingData.responseEnd||this.lastDataReceivedTimestamp||this.responseReceivedTimestamp||this.lastRedirectReceivedTimestamp||this.requestSentTimestamp}get duration(){return this.timingData.responseEnd-this.timingData.requestStart}get latency(){return this.timingData.responseStart-this.timingData.requestStart}get receiveDuration(){return this.timingData.responseEnd-this.timingData.responseStart}get cached(){return this._cached}get requestHeadersTransferSize(){return this._requestHeadersTransferSize}get requestBodyTransferSize(){return this._requestBodyTransferSize}get responseHeadersTransferSize(){return this._responseHeadersTransferSize}get responseBodyTransferSize(){return this._responseBodyTransferSize}get cachedResponseBodySize(){return this._cachedResponseBodySize}get size(){return isNaN(this._cachedResponseBodySize)?isNaN(this._responseBodySize)||0===this._responseBodySize?this._estimatedSize:this._responseBodySize:this._cachedResponseBodySize}get networkEncodedSize(){return this._responseBodyTransferSize}get networkDecodedSize(){return this._responseBodySize}get networkTotalTransferSize(){return this._responseHeadersTransferSize+this._responseBodyTransferSize}get estimatedNetworkEncodedSize(){let _=this.networkEncodedSize;if(!isNaN(_))return _;if(this._cached)return 0;if(\"mac\"===WebInspector.Platform.name){let S=+this._responseHeaders.valueForCaseInsensitiveKey(\"Content-Length\");if(!isNaN(S))return S}return isNaN(this._estimatedTransferSize)?+(this._responseHeaders.valueForCaseInsensitiveKey(\"Content-Length\")||this._estimatedSize):this._estimatedTransferSize}get estimatedTotalTransferSize(){let _=this.networkTotalTransferSize;return isNaN(_)?304===this.statusCode?this._estimatedResponseHeadersSize:this._cached?0:this._estimatedResponseHeadersSize+this.estimatedNetworkEncodedSize:_}get compressed(){let _=this._responseHeaders.valueForCaseInsensitiveKey(\"Content-Encoding\");return!!(_&&/\\b(?:gzip|deflate)\\b/.test(_))}get scripts(){return this._scripts||[]}scriptForLocation(_){if(_.sourceCode!==this)return null;for(var S=_.lineNumber,C=_.columnNumber,f=0,T;f<this._scripts.length;++f)if(T=this._scripts[f],T.range.startLine<=S&&T.range.endLine>=S){if(T.range.startLine===S&&C<T.range.startColumn)continue;if(T.range.endLine===S&&C>T.range.endColumn)continue;return T}return null}updateForRedirectResponse(_,S,C){var f=this._url;this._url=_,this._requestHeaders=S||{},this._lastRedirectReceivedTimestamp=C||NaN,f!==_&&(this._urlComponents=null,this.dispatchEventToListeners(WebInspector.Resource.Event.URLDidChange,{oldURL:f})),this.dispatchEventToListeners(WebInspector.Resource.Event.RequestHeadersDidChange),this.dispatchEventToListeners(WebInspector.Resource.Event.TimestampsDidChange)}hasResponse(){return!isNaN(this._statusCode)}updateForResponse(_,S,C,f,T,E,I,R,N){let L=this._url,D=this._mimeType,M=this._type;C in WebInspector.Resource.Type&&(C=WebInspector.Resource.Type[C]),this._url=_,this._mimeType=S,this._type=C||WebInspector.Resource.typeFromMIMEType(S),this._statusCode=T,this._statusText=E,this._responseHeaders=f||{},this._responseReceivedTimestamp=I||NaN,this._timingData=WebInspector.ResourceTimingData.fromPayload(R,this),N&&(this._responseSource=WebInspector.Resource.responseSourceFromPayload(N));for(let F in this._estimatedResponseHeadersSize=(this._statusCode+\"\").length+this._statusText.length+12,this._responseHeaders)this._estimatedResponseHeadersSize+=F.length+this._responseHeaders[F].length+4;this._cached||304!==T&&this._responseSource!==WebInspector.Resource.ResponseSource.MemoryCache&&this._responseSource!==WebInspector.Resource.ResponseSource.DiskCache||this.markAsCached(),L!==_&&(this._urlComponents=null,this.dispatchEventToListeners(WebInspector.Resource.Event.URLDidChange,{oldURL:L})),D!==S&&(this._mimeTypeComponents=null,this.dispatchEventToListeners(WebInspector.Resource.Event.MIMETypeDidChange,{oldMIMEType:D})),M!==C&&this.dispatchEventToListeners(WebInspector.Resource.Event.TypeDidChange,{oldType:M}),(304===T||this._responseHeaders.valueForCaseInsensitiveKey(\"Content-Length\"))&&this.dispatchEventToListeners(WebInspector.Resource.Event.TransferSizeDidChange),this.dispatchEventToListeners(WebInspector.Resource.Event.ResponseReceived),this.dispatchEventToListeners(WebInspector.Resource.Event.TimestampsDidChange)}updateWithMetrics(_){this._receivedNetworkLoadMetrics=!0,_.protocol&&(this._protocol=_.protocol),_.priority&&(this._priority=WebInspector.Resource.networkPriorityFromPayload(_.priority)),_.remoteAddress&&(this._remoteAddress=_.remoteAddress),_.connectionIdentifier&&(this._connectionIdentifier=WebInspector.Resource.connectionIdentifierFromPayload(_.connectionIdentifier)),_.requestHeaders&&(this._requestHeaders=_.requestHeaders,this.dispatchEventToListeners(WebInspector.Resource.Event.RequestHeadersDidChange)),\"requestHeaderBytesSent\"in _&&(this._requestHeadersTransferSize=_.requestHeaderBytesSent,this._requestBodyTransferSize=_.requestBodyBytesSent,this._responseHeadersTransferSize=_.responseHeaderBytesReceived,this._responseBodyTransferSize=_.responseBodyBytesReceived,this._responseBodySize=_.responseBodyDecodedSize,this.dispatchEventToListeners(WebInspector.Resource.Event.SizeDidChange,{previousSize:this._estimatedSize}),this.dispatchEventToListeners(WebInspector.Resource.Event.TransferSizeDidChange))}setCachedResponseBodySize(_){this._cachedResponseBodySize=_}requestContentFromBackend(){return this._requestIdentifier?NetworkAgent.getResponseBody(this._requestIdentifier):this._parentFrame?PageAgent.getResourceContent(this._parentFrame.id,this._url):Promise.reject(new Error(\"Content request failed.\"))}increaseSize(_,S){isNaN(this._estimatedSize)&&(this._estimatedSize=0);let C=this._estimatedSize;this._estimatedSize+=_,this._lastDataReceivedTimestamp=S||NaN,this.dispatchEventToListeners(WebInspector.Resource.Event.SizeDidChange,{previousSize:C}),isNaN(this._estimatedTransferSize)&&304!==this._statusCode&&!this._responseHeaders.valueForCaseInsensitiveKey(\"Content-Length\")&&this.dispatchEventToListeners(WebInspector.Resource.Event.TransferSizeDidChange)}increaseTransferSize(_){isNaN(this._estimatedTransferSize)&&(this._estimatedTransferSize=0),this._estimatedTransferSize+=_,this.dispatchEventToListeners(WebInspector.Resource.Event.TransferSizeDidChange)}markAsCached(){this._cached=!0,this.dispatchEventToListeners(WebInspector.Resource.Event.CacheStatusDidChange),304!==this._statusCode&&this.dispatchEventToListeners(WebInspector.Resource.Event.TransferSizeDidChange)}markAsFinished(_){this._finished=!0,this._finishedOrFailedTimestamp=_||NaN,this._timingData.markResponseEndTime(_||NaN),this._finishThenRequestContentPromise&&(this._finishThenRequestContentPromise=null),this.dispatchEventToListeners(WebInspector.Resource.Event.LoadingDidFinish),this.dispatchEventToListeners(WebInspector.Resource.Event.TimestampsDidChange)}markAsFailed(_,S,C){this._failed=!0,this._canceled=_,this._finishedOrFailedTimestamp=S||NaN,this._failureReasonText||(this._failureReasonText=C||null),this.dispatchEventToListeners(WebInspector.Resource.Event.LoadingDidFail),this.dispatchEventToListeners(WebInspector.Resource.Event.TimestampsDidChange)}revertMarkAsFinished(){this._finished=!1,this._finishedOrFailedTimestamp=NaN}legacyMarkServedFromMemoryCache(){this._responseSource=WebInspector.Resource.ResponseSource.MemoryCache,this.markAsCached()}legacyMarkServedFromDiskCache(){this._responseSource=WebInspector.Resource.ResponseSource.DiskCache,this.markAsCached()}hadLoadingError(){return this._failed||this._canceled||400<=this._statusCode}getImageSize(_){function C(){this._imageSize=null,_(this._imageSize)}if(this.type!==WebInspector.Resource.Type.Image)throw\"Resource is not an image.\";if(void 0!==this._imageSize)return void _(this._imageSize);var f=null,T=new Image;T.addEventListener(\"load\",function(){URL.revokeObjectURL(f),this._imageSize={width:T.width,height:T.height},_(this._imageSize)}.bind(this),!1),this.requestContent().then(E=>{f=T.src=E.sourceCode.createObjectURL(),f||C.call(this)},C.bind(this))}requestContent(){return this._finished?super.requestContent():this._failed?Promise.resolve({error:WebInspector.UIString(\"An error occurred trying to load the resource.\")}):(this._finishThenRequestContentPromise||(this._finishThenRequestContentPromise=new Promise((_,S)=>{this.addEventListener(WebInspector.Resource.Event.LoadingDidFinish,_),this.addEventListener(WebInspector.Resource.Event.LoadingDidFail,S)}).then(WebInspector.SourceCode.prototype.requestContent.bind(this))),this._finishThenRequestContentPromise)}associateWithScript(_){if(this._scripts||(this._scripts=[]),this._scripts.push(_),this._type===WebInspector.Resource.Type.Other||this._type===WebInspector.Resource.Type.XHR){let S=this._type;this._type=WebInspector.Resource.Type.Script,this.dispatchEventToListeners(WebInspector.Resource.Event.TypeDidChange,{oldType:S})}}saveIdentityToCookie(_){_[WebInspector.Resource.URLCookieKey]=this.url.hash,_[WebInspector.Resource.MainResourceCookieKey]=this.isMainResource()}generateCURLCommand(){function _(f){return /[^\\x20-\\x7E]|\'/.test(f)?\"$\'\"+f.replace(/\\\\/g,\"\\\\\\\\\").replace(/\'/g,\"\\\\\'\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/!/g,\"\\\\041\").replace(/[^\\x20-\\x7E]/g,function(E){let I=E.charCodeAt(0),R=I.toString(16);return 256>I?\"\\\\x\"+R.padStart(2,\"0\"):\"\\\\u\"+R.padStart(4,\"0\")})+\"\'\":`\'${f}\'`}let S=[\"curl \"+_(this.url).replace(/[[{}\\]]/g,\"\\\\$&\"),`-X${this.requestMethod}`];for(let f in this.requestHeaders)S.push(\"-H \"+_(`${f}: ${this.requestHeaders[f]}`));this.requestDataContentType&&\"GET\"!==this.requestMethod&&this.requestData&&(this.requestDataContentType.match(/^application\\/x-www-form-urlencoded\\s*(;.*)?$/i)?S.push(\"--data \"+_(this.requestData)):S.push(\"--data-binary \"+_(this.requestData)));let C=S.join(\" \\\\\\n\");return InspectorFrontendHost.copyText(C),C}},WebInspector.Resource.TypeIdentifier=\"resource\",WebInspector.Resource.URLCookieKey=\"resource-url\",WebInspector.Resource.MainResourceCookieKey=\"resource-is-main-resource\",WebInspector.Resource.Event={URLDidChange:\"resource-url-did-change\",MIMETypeDidChange:\"resource-mime-type-did-change\",TypeDidChange:\"resource-type-did-change\",RequestHeadersDidChange:\"resource-request-headers-did-change\",ResponseReceived:\"resource-response-received\",LoadingDidFinish:\"resource-loading-did-finish\",LoadingDidFail:\"resource-loading-did-fail\",TimestampsDidChange:\"resource-timestamps-did-change\",SizeDidChange:\"resource-size-did-change\",TransferSizeDidChange:\"resource-transfer-size-did-change\",CacheStatusDidChange:\"resource-cached-did-change\",InitiatedResourcesDidChange:\"resource-initiated-resources-did-change\"},WebInspector.Resource.Type={Document:\"resource-type-document\",Stylesheet:\"resource-type-stylesheet\",Image:\"resource-type-image\",Font:\"resource-type-font\",Script:\"resource-type-script\",XHR:\"resource-type-xhr\",Fetch:\"resource-type-fetch\",WebSocket:\"resource-type-websocket\",Other:\"resource-type-other\"},WebInspector.Resource.ResponseSource={Unknown:Symbol(\"unknown\"),Network:Symbol(\"network\"),MemoryCache:Symbol(\"memory-cache\"),DiskCache:Symbol(\"disk-cache\")},WebInspector.Resource.NetworkPriority={Unknown:Symbol(\"unknown\"),Low:Symbol(\"low\"),Medium:Symbol(\"medium\"),High:Symbol(\"high\")},WebInspector.Resource._mimeTypeMap={\"text/html\":WebInspector.Resource.Type.Document,\"text/xml\":WebInspector.Resource.Type.Document,\"text/plain\":WebInspector.Resource.Type.Document,\"application/xhtml+xml\":WebInspector.Resource.Type.Document,\"image/svg+xml\":WebInspector.Resource.Type.Document,\"text/css\":WebInspector.Resource.Type.Stylesheet,\"text/xsl\":WebInspector.Resource.Type.Stylesheet,\"text/x-less\":WebInspector.Resource.Type.Stylesheet,\"text/x-sass\":WebInspector.Resource.Type.Stylesheet,\"text/x-scss\":WebInspector.Resource.Type.Stylesheet,\"application/pdf\":WebInspector.Resource.Type.Image,\"application/x-font-type1\":WebInspector.Resource.Type.Font,\"application/x-font-ttf\":WebInspector.Resource.Type.Font,\"application/x-font-woff\":WebInspector.Resource.Type.Font,\"application/x-truetype-font\":WebInspector.Resource.Type.Font,\"text/javascript\":WebInspector.Resource.Type.Script,\"text/ecmascript\":WebInspector.Resource.Type.Script,\"application/javascript\":WebInspector.Resource.Type.Script,\"application/ecmascript\":WebInspector.Resource.Type.Script,\"application/x-javascript\":WebInspector.Resource.Type.Script,\"application/json\":WebInspector.Resource.Type.Script,\"application/x-json\":WebInspector.Resource.Type.Script,\"text/x-javascript\":WebInspector.Resource.Type.Script,\"text/x-json\":WebInspector.Resource.Type.Script,\"text/javascript1.1\":WebInspector.Resource.Type.Script,\"text/javascript1.2\":WebInspector.Resource.Type.Script,\"text/javascript1.3\":WebInspector.Resource.Type.Script,\"text/jscript\":WebInspector.Resource.Type.Script,\"text/livescript\":WebInspector.Resource.Type.Script,\"text/x-livescript\":WebInspector.Resource.Type.Script,\"text/typescript\":WebInspector.Resource.Type.Script,\"text/x-clojure\":WebInspector.Resource.Type.Script,\"text/x-coffeescript\":WebInspector.Resource.Type.Script},WebInspector.ResourceCollection=class extends WebInspector.Collection{constructor(_){super(WebInspector.ResourceCollection.verifierForType(_)),this._resourceType=_||null,this._resourceURLMap=new Map,this._resourcesTypeMap=new Map}static verifierForType(_){return _===WebInspector.Resource.Type.Document?WebInspector.ResourceCollection.TypeVerifier.Document:_===WebInspector.Resource.Type.Stylesheet?WebInspector.ResourceCollection.TypeVerifier.Stylesheet:_===WebInspector.Resource.Type.Image?WebInspector.ResourceCollection.TypeVerifier.Image:_===WebInspector.Resource.Type.Font?WebInspector.ResourceCollection.TypeVerifier.Font:_===WebInspector.Resource.Type.Script?WebInspector.ResourceCollection.TypeVerifier.Script:_===WebInspector.Resource.Type.XHR?WebInspector.ResourceCollection.TypeVerifier.XHR:_===WebInspector.Resource.Type.Fetch?WebInspector.ResourceCollection.TypeVerifier.Fetch:_===WebInspector.Resource.Type.WebSocket?WebInspector.ResourceCollection.TypeVerifier.WebSocket:_===WebInspector.Resource.Type.Other?WebInspector.ResourceCollection.TypeVerifier.Other:WebInspector.Collection.TypeVerifier.Resource}resourceForURL(_){return this._resourceURLMap.get(_)||null}resourceCollectionForType(_){if(this._resourceType)return this;let S=this._resourcesTypeMap.get(_);return S||(S=new WebInspector.ResourceCollection(_),this._resourcesTypeMap.set(_,S)),S}clear(){super.clear(),this._resourceURLMap.clear(),this._resourceType||this._resourcesTypeMap.clear()}itemAdded(_){this._associateWithResource(_)}itemRemoved(_){this._disassociateWithResource(_)}itemsCleared(_){for(let C of _)this._disassociateWithResource(C,!0)}_associateWithResource(_){if(this._resourceURLMap.set(_.url,_),!this._resourceType){let S=this.resourceCollectionForType(_.type);S.add(_)}_.addEventListener(WebInspector.Resource.Event.URLDidChange,this._resourceURLDidChange,this),_.addEventListener(WebInspector.Resource.Event.TypeDidChange,this._resourceTypeDidChange,this)}_disassociateWithResource(_,S){if(_.removeEventListener(WebInspector.Resource.Event.URLDidChange,this._resourceURLDidChange,this),_.removeEventListener(WebInspector.Resource.Event.TypeDidChange,this._resourceTypeDidChange,this),!S){if(!this._resourceType){let C=this.resourceCollectionForType(_.type);C.remove(_)}this._resourceURLMap.delete(_.url)}}_resourceURLDidChange(_){let S=_.target;if(S instanceof WebInspector.Resource){let C=_.data.oldURL;C&&(this._resourceURLMap.set(S.url,S),this._resourceURLMap.delete(C))}}_resourceTypeDidChange(_){let S=_.target;if(S instanceof WebInspector.Resource){if(this._resourceType)return void this.remove(S);let C=this.resourceCollectionForType(S.type);C.add(S)}}},WebInspector.ResourceCollection.TypeVerifier={Document:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.Document,Stylesheet:u=>{return!!WebInspector.Collection.TypeVerifier.CSSStyleSheet(u)||WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.Stylesheet},Image:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.Image,Font:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.Font,Script:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.Script,XHR:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.XHR,Fetch:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.Fetch,WebSocket:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.WebSocket,Other:u=>WebInspector.Collection.TypeVerifier.Resource(u)&&u.type===WebInspector.Resource.Type.Other},WebInspector.ResourceQueryMatch=class extends WebInspector.Object{constructor(_,S,C){super(),this._type=_,this._index=S,this._queryIndex=C,this._rank=void 0}get type(){return this._type}get index(){return this._index}get queryIndex(){return this._queryIndex}},WebInspector.ResourceQueryMatch.Type={Normal:Symbol(\"normal\"),Special:Symbol(\"special\")},WebInspector.ResourceQueryResult=class extends WebInspector.Object{constructor(_,S,C){super(),this._resource=_,this._matches=S,this._cookie=C||null}get resource(){return this._resource}get cookie(){return this._cookie}get rank(){return void 0===this._rank&&this._calculateRank(),this._rank}get matchingTextRanges(){return this._matchingTextRanges||(this._matchingTextRanges=this._createMatchingTextRanges()),this._matchingTextRanges}_calculateRank(){function _(I){return I.type===WebInspector.ResourceQueryMatch.Type.Special?5:1}this._rank=0;let T=null,E=null;for(let I of this._matches){this._rank+=10*_(I);let R=T&&T.index===I.index-1;R?(!E&&(E=T),this._rank+=5*_(E)*(I.index-E.index)):E&&(E=null),T=I,R||(this._rank-=I.index*_(I))}}_createMatchingTextRanges(){if(!this._matches.length)return[];let _=[],S=this._matches[0].index,C=S;for(let f=1,T;f<this._matches.length;++f){if(T=this._matches[f],T.index===C+1){C++;continue}_.push(new WebInspector.TextRange(0,S,0,C+1)),S=T.index,C=S}return _.push(new WebInspector.TextRange(0,S,0,C+1)),_}__test_createMatchesMask(){let _=this._resource.displayName,S=-1,C=\"\";for(let f of this._matches){let T=\" \".repeat(f.index-S-1);C+=T,C+=_[f.index],S=f.index}return C}},WebInspector.ResourceTimelineRecord=class extends WebInspector.TimelineRecord{constructor(_){super(WebInspector.TimelineRecord.Type.Network),this._resource=_,this._resource.addEventListener(WebInspector.Resource.Event.TimestampsDidChange,this._dispatchUpdatedEvent,this)}get resource(){return this._resource}get updatesDynamically(){return!0}get usesActiveStartTime(){return!0}get startTime(){return this._resource.timingData.startTime}get activeStartTime(){return this._resource.timingData.responseStart}get endTime(){return this._resource.timingData.responseEnd}_dispatchUpdatedEvent(){this.dispatchEventToListeners(WebInspector.TimelineRecord.Event.Updated)}},WebInspector.ResourceTimingData=class extends WebInspector.Object{constructor(_,S){super(),S=S||{},this._resource=_,this._startTime=S.startTime||NaN,this._domainLookupStart=S.domainLookupStart||NaN,this._domainLookupEnd=S.domainLookupEnd||NaN,this._connectStart=S.connectStart||NaN,this._connectEnd=S.connectEnd||NaN,this._secureConnectionStart=S.secureConnectionStart||NaN,this._requestStart=S.requestStart||NaN,this._responseStart=S.responseStart||NaN,this._responseEnd=S.responseEnd||NaN,this._domainLookupStart>=this._domainLookupEnd&&(this._domainLookupStart=this._domainLookupEnd=NaN),this._connectStart>=this._connectEnd&&(this._connectStart=this._connectEnd=NaN)}static fromPayload(_,S){function C(T){return 0<T?_.startTime+T/1e3:NaN}_=_||{},(\"number\"==typeof _.requestTime||\"number\"==typeof _.navigationStart)&&(_={});let f={startTime:_.startTime,domainLookupStart:C(_.domainLookupStart),domainLookupEnd:C(_.domainLookupEnd),connectStart:C(_.connectStart),connectEnd:C(_.connectEnd),secureConnectionStart:C(_.secureConnectionStart),requestStart:C(_.requestStart),responseStart:C(_.responseStart),responseEnd:C(_.responseEnd)};return isNaN(f.connectStart)&&!isNaN(f.secureConnectionStart)&&(f.connectStart=f.secureConnectionStart),new WebInspector.ResourceTimingData(S,f)}get startTime(){return this._startTime||this._resource.requestSentTimestamp}get domainLookupStart(){return this._domainLookupStart}get domainLookupEnd(){return this._domainLookupEnd}get connectStart(){return this._connectStart}get connectEnd(){return this._connectEnd}get secureConnectionStart(){return this._secureConnectionStart}get requestStart(){return this._requestStart||this._startTime||this._resource.requestSentTimestamp}get responseStart(){return this._responseStart||this._startTime||this._resource.responseReceivedTimestamp}get responseEnd(){return this._responseEnd||this._resource.finishedOrFailedTimestamp}markResponseEndTime(_){this._responseEnd=_}},WebInspector.Revision=class extends WebInspector.Object{apply(){console.error(\"Needs to be implemented by a subclass.\")}revert(){console.error(\"Needs to be implemented by a subclass.\")}copy(){return this}},WebInspector.ScopeChainNode=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),_ in WebInspector.ScopeChainNode.Type&&(_=WebInspector.ScopeChainNode.Type[_]),this._type=_||null,this._objects=S||[],this._name=C||\"\",this._location=f||null,this._empty=T||!1}get type(){return this._type}get objects(){return this._objects}get name(){return this._name}get location(){return this._location}get empty(){return this._empty}get hash(){return this._hash?this._hash:(this._hash=this._name,this._location&&(this._hash+=`:${this._location.scriptId}:${this._location.lineNumber}:${this._location.columnNumber}`),this._hash)}convertToLocalScope(){this._type=WebInspector.ScopeChainNode.Type.Local}},WebInspector.ScopeChainNode.Type={Local:\"scope-chain-type-local\",Global:\"scope-chain-type-global\",GlobalLexicalEnvironment:\"scope-chain-type-global-lexical-environment\",With:\"scope-chain-type-with\",Closure:\"scope-chain-type-closure\",Catch:\"scope-chain-type-catch\",FunctionName:\"scope-chain-type-function-name\",Block:\"scope-chain-type-block\"},WebInspector.Script=class extends WebInspector.SourceCode{constructor(_,S,C,f,T,E,I,R){if(super(),this._target=_,this._id=S||null,this._range=C||null,this._url=f||null,this._sourceType=T||WebInspector.Script.SourceType.Program,this._sourceURL=I||null,this._sourceMappingURL=R||null,this._injected=E||!1,this._dynamicallyAddedScriptElement=!1,this._scriptSyntaxTree=null,this._resource=this._resolveResource(),this._resource&&this._resource.type===WebInspector.Resource.Type.Document&&!this._range.startLine&&!this._range.startColumn){let N=this._resource;this._resource=null,this._dynamicallyAddedScriptElement=!0,N.parentFrame.addExtraScript(this),this._dynamicallyAddedScriptElementNumber=N.parentFrame.extraScriptCollection.items.size}else this._resource&&this._resource.associateWithScript(this);isWebInspectorConsoleEvaluationScript(this._sourceURL)&&(this._uniqueDisplayNameNumber=this.constructor._nextUniqueConsoleDisplayNameNumber++),this._sourceMappingURL&&WebInspector.sourceMapManager.downloadSourceMap(this._sourceMappingURL,this._url,this)}static resetUniqueDisplayNameNumbers(){WebInspector.Script._nextUniqueDisplayNameNumber=1,WebInspector.Script._nextUniqueConsoleDisplayNameNumber=1}get target(){return this._target}get id(){return this._id}get range(){return this._range}get url(){return this._url}get sourceType(){return this._sourceType}get sourceURL(){return this._sourceURL}get sourceMappingURL(){return this._sourceMappingURL}get injected(){return this._injected}get contentIdentifier(){return this._url?this._url:this._sourceURL?isWebInspectorConsoleEvaluationScript(this._sourceURL)?null:isWebInspectorInternalScript(this._sourceURL)?null:this._sourceURL:null}get urlComponents(){return this._urlComponents||(this._urlComponents=parseURL(this._url)),this._urlComponents}get mimeType(){return this._resource.mimeType}get displayName(){return this._url&&!this._dynamicallyAddedScriptElement?WebInspector.displayNameForURL(this._url,this.urlComponents):isWebInspectorConsoleEvaluationScript(this._sourceURL)?WebInspector.UIString(\"Console Evaluation %d\").format(this._uniqueDisplayNameNumber):this._sourceURL?(this._sourceURLComponents||(this._sourceURLComponents=parseURL(this._sourceURL)),WebInspector.displayNameForURL(this._sourceURL,this._sourceURLComponents)):this._dynamicallyAddedScriptElement?WebInspector.UIString(\"Script Element %d\").format(this._dynamicallyAddedScriptElementNumber):(this._uniqueDisplayNameNumber||(this._uniqueDisplayNameNumber=this.constructor._nextUniqueDisplayNameNumber++),WebInspector.UIString(\"Anonymous Script %d\").format(this._uniqueDisplayNameNumber))}get displayURL(){const _=!0,S=64;return this._url?WebInspector.truncateURL(this._url,_,S):this._sourceURL?WebInspector.truncateURL(this._sourceURL,_,S):null}get dynamicallyAddedScriptElement(){return this._dynamicallyAddedScriptElement}get anonymous(){return!this._resource&&!this._url&&!this._sourceURL}get resource(){return this._resource}get scriptSyntaxTree(){return this._scriptSyntaxTree}isMainResource(){return this._target.mainResource===this}requestContentFromBackend(){return this._id?this._target.DebuggerAgent.getScriptSource(this._id):Promise.reject(new Error(\"There is no identifier to request content with.\"))}saveIdentityToCookie(_){_[WebInspector.Script.URLCookieKey]=this.url,_[WebInspector.Script.DisplayNameCookieKey]=this.displayName}requestScriptSyntaxTree(_){if(this._scriptSyntaxTree)return void setTimeout(()=>{_(this._scriptSyntaxTree)},0);var S=f=>{this._makeSyntaxTree(f),_(this._scriptSyntaxTree)},C=this.content;return!C&&this._resource&&this._resource.type===WebInspector.Resource.Type.Script&&this._resource.finished&&(C=this._resource.content),C?void setTimeout(S,0,C):void this.requestContent().then(function(f){S(f.sourceCode.content)}).catch(function(){S(null)})}_resolveResource(){if(!this._url)return null;let _=WebInspector.frameResourceManager;this._target!==WebInspector.mainTarget&&(_=this._target.resourceCollection);try{let S=_.resourceForURL(this._url);if(S)return S;let C=decodeURI(this._url);if(C!==this._url&&(S=_.resourceForURL(C),S))return S;let f=removeURLFragment(this._url);if(f!==this._url&&(S=_.resourceForURL(f),S))return S;let T=removeURLFragment(C);if(T!==C&&(S=_.resourceForURL(T),S))return S}catch(S){}return null}_makeSyntaxTree(_){this._scriptSyntaxTree||!_||(this._scriptSyntaxTree=new WebInspector.ScriptSyntaxTree(_,this))}},WebInspector.Script.SourceType={Program:\"script-source-type-program\",Module:\"script-source-type-module\"},WebInspector.Script.TypeIdentifier=\"script\",WebInspector.Script.URLCookieKey=\"script-url\",WebInspector.Script.DisplayNameCookieKey=\"script-display-name\",WebInspector.Script._nextUniqueDisplayNameNumber=1,WebInspector.Script._nextUniqueConsoleDisplayNameNumber=1,WebInspector.ScriptInstrument=class extends WebInspector.Instrument{get timelineRecordType(){return WebInspector.TimelineRecord.Type.Script}startInstrumentation(_){if(!window.ScriptProfilerAgent)return void super.startInstrumentation();_||ScriptProfilerAgent.startTracking(!0)}stopInstrumentation(_){return window.ScriptProfilerAgent?void(!_&&ScriptProfilerAgent.stopTracking()):void super.stopInstrumentation()}},WebInspector.ScriptSyntaxTree=class extends WebInspector.Object{constructor(_,S){super(),this._script=S;try{let C=this._script.sourceType===WebInspector.Script.SourceType.Module?\"module\":\"script\",f=esprima.parse(_,{range:!0,sourceType:C});this._syntaxTree=this._createInternalSyntaxTree(f),this._parsedSuccessfully=!0}catch(C){this._parsedSuccessfully=!1,this._syntaxTree=null,console.error(\"Couldn\'t parse JavaScript File: \"+S.url,C)}}get parsedSuccessfully(){return this._parsedSuccessfully}forEachNode(_){this._parsedSuccessfully&&this._recurse(this._syntaxTree,_,this._defaultParserState())}filter(_,S){if(!this._parsedSuccessfully)return[];var f=[];return this._recurse(S,function(T,E){_(T)?f.push(T):E.skipChildNodes=!0},this._defaultParserState()),f}containersOfOffset(_){if(!this._parsedSuccessfully)return[];let S=[];const C=0,f=1;return this.forEachNode((T,E)=>{T.range[f]<_&&(E.skipChildNodes=!0),T.range[C]>_&&(E.shouldStopEarly=!0),T.range[C]<=_&&T.range[f]>=_&&S.push(T)}),S}filterByRange(_,S){if(!this._parsedSuccessfully)return[];var f=[],T=0;return this.forEachNode(function(I,R){I.range[1]<_&&(R.skipChildNodes=!0),_<=I.range[T]&&I.range[T]<=S&&f.push(I),I.range[T]>S&&(R.shouldStopEarly=!0)}),f}containsNonEmptyReturnStatement(_){if(!this._parsedSuccessfully)return!1;if(void 0!==_.attachments._hasNonEmptyReturnStatement)return _.attachments._hasNonEmptyReturnStatement;var C=this.filter(function(I){return I.type!==WebInspector.ScriptSyntaxTree.NodeType.FunctionExpression&&I.type!==WebInspector.ScriptSyntaxTree.NodeType.FunctionDeclaration&&I.type!==WebInspector.ScriptSyntaxTree.NodeType.ArrowFunctionExpression},_),f=!1,T=WebInspector.ScriptSyntaxTree.NodeType.ReturnStatement;for(var E of C)if(E.type===T&&E.argument){f=!0;break}return _.attachments._hasNonEmptyReturnStatement=f,f}static functionReturnDivot(_){return DOMAgent.hasEvent(\"pseudoElementAdded\")?_.typeProfilingReturnDivot:_.body.range[0]}updateTypes(_,S){function C(L,D){if(!L){for(var M=0;M<D.length;M++){var P=T[M],O=WebInspector.TypeDescription.fromPayload(D[M]);f[M].typeInformationDescriptor===WebInspector.ScriptSyntaxTree.TypeProfilerSearchDescriptor.FunctionReturn?P.attachments.returnTypes=O:P.attachments.types=O}S(T)}}if(this._parsedSuccessfully){var f=[],T=[],E=this._script.id;for(var I of _)switch(I.type){case WebInspector.ScriptSyntaxTree.NodeType.FunctionDeclaration:case WebInspector.ScriptSyntaxTree.NodeType.FunctionExpression:case WebInspector.ScriptSyntaxTree.NodeType.ArrowFunctionExpression:for(var R of I.params)for(var N of this._gatherIdentifiersInDeclaration(R))f.push({typeInformationDescriptor:WebInspector.ScriptSyntaxTree.TypeProfilerSearchDescriptor.NormalExpression,sourceID:E,divot:N.range[0]}),T.push(N);f.push({typeInformationDescriptor:WebInspector.ScriptSyntaxTree.TypeProfilerSearchDescriptor.FunctionReturn,sourceID:E,divot:WebInspector.ScriptSyntaxTree.functionReturnDivot(I)}),T.push(I);break;case WebInspector.ScriptSyntaxTree.NodeType.VariableDeclarator:for(var N of this._gatherIdentifiersInDeclaration(I.id))f.push({typeInformationDescriptor:WebInspector.ScriptSyntaxTree.TypeProfilerSearchDescriptor.NormalExpression,sourceID:E,divot:N.range[0]}),T.push(N);}this._script.target.RuntimeAgent.getRuntimeTypesForVariablesAtOffsets(f,C)}}_gatherIdentifiersInDeclaration(_){function S(C){switch(C.type){case WebInspector.ScriptSyntaxTree.NodeType.Identifier:return[C];case WebInspector.ScriptSyntaxTree.NodeType.Property:return S(C.value);case WebInspector.ScriptSyntaxTree.NodeType.ObjectPattern:var f=[];for(var T of C.properties)for(var E of S(T))f.push(E);return f;case WebInspector.ScriptSyntaxTree.NodeType.ArrayPattern:var f=[];for(var I of C.elements)for(var E of S(I))f.push(E);return f;case WebInspector.ScriptSyntaxTree.NodeType.AssignmentPattern:return S(C.left);case WebInspector.ScriptSyntaxTree.NodeType.RestElement:case WebInspector.ScriptSyntaxTree.NodeType.RestProperty:return S(C.argument);default:return[];}}return S(_)}_defaultParserState(){return{shouldStopEarly:!1,skipChildNodes:!1}}_recurse(_,S,C){if(_&&!(C.shouldStopEarly||C.skipChildNodes)){switch(S(_,C),_.type){case WebInspector.ScriptSyntaxTree.NodeType.AssignmentExpression:this._recurse(_.left,S,C),this._recurse(_.right,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ArrayExpression:case WebInspector.ScriptSyntaxTree.NodeType.ArrayPattern:this._recurseArray(_.elements,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.AssignmentPattern:this._recurse(_.left,S,C),this._recurse(_.right,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.AwaitExpression:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.BlockStatement:this._recurseArray(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.BinaryExpression:this._recurse(_.left,S,C),this._recurse(_.right,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.BreakStatement:this._recurse(_.label,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.CatchClause:this._recurse(_.param,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.CallExpression:this._recurse(_.callee,S,C),this._recurseArray(_.arguments,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ClassBody:this._recurseArray(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ClassDeclaration:case WebInspector.ScriptSyntaxTree.NodeType.ClassExpression:this._recurse(_.id,S,C),this._recurse(_.superClass,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ContinueStatement:this._recurse(_.label,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.DoWhileStatement:this._recurse(_.body,S,C),this._recurse(_.test,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ExpressionStatement:this._recurse(_.expression,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ForStatement:this._recurse(_.init,S,C),this._recurse(_.test,S,C),this._recurse(_.update,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ForInStatement:case WebInspector.ScriptSyntaxTree.NodeType.ForOfStatement:this._recurse(_.left,S,C),this._recurse(_.right,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.FunctionDeclaration:case WebInspector.ScriptSyntaxTree.NodeType.FunctionExpression:case WebInspector.ScriptSyntaxTree.NodeType.ArrowFunctionExpression:this._recurse(_.id,S,C),this._recurseArray(_.params,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.IfStatement:this._recurse(_.test,S,C),this._recurse(_.consequent,S,C),this._recurse(_.alternate,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.LabeledStatement:this._recurse(_.label,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.LogicalExpression:this._recurse(_.left,S,C),this._recurse(_.right,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.MemberExpression:this._recurse(_.object,S,C),this._recurse(_.property,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.MethodDefinition:this._recurse(_.key,S,C),this._recurse(_.value,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.NewExpression:this._recurse(_.callee,S,C),this._recurseArray(_.arguments,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ObjectExpression:case WebInspector.ScriptSyntaxTree.NodeType.ObjectPattern:this._recurseArray(_.properties,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.Program:this._recurseArray(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.Property:this._recurse(_.key,S,C),this._recurse(_.value,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.RestElement:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.RestProperty:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ReturnStatement:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.SequenceExpression:this._recurseArray(_.expressions,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.SpreadElement:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.SpreadProperty:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.SwitchStatement:this._recurse(_.discriminant,S,C),this._recurseArray(_.cases,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.SwitchCase:this._recurse(_.test,S,C),this._recurseArray(_.consequent,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ConditionalExpression:this._recurse(_.test,S,C),this._recurse(_.consequent,S,C),this._recurse(_.alternate,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.TaggedTemplateExpression:this._recurse(_.tag,S,C),this._recurse(_.quasi,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.TemplateLiteral:this._recurseArray(_.quasis,S,C),this._recurseArray(_.expressions,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ThrowStatement:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.TryStatement:this._recurse(_.block,S,C),this._recurse(_.handler,S,C),this._recurse(_.finalizer,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.UnaryExpression:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.UpdateExpression:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.VariableDeclaration:this._recurseArray(_.declarations,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.VariableDeclarator:this._recurse(_.id,S,C),this._recurse(_.init,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.WhileStatement:this._recurse(_.test,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.WithStatement:this._recurse(_.object,S,C),this._recurse(_.body,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.YieldExpression:this._recurse(_.argument,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ExportAllDeclaration:this._recurse(_.source,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ExportNamedDeclaration:this._recurse(_.declaration,S,C),this._recurseArray(_.specifiers,S,C),this._recurse(_.source,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ExportDefaultDeclaration:this._recurse(_.declaration,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ExportSpecifier:this._recurse(_.local,S,C),this._recurse(_.exported,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ImportDeclaration:this._recurseArray(_.specifiers,S,C),this._recurse(_.source,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ImportDefaultSpecifier:this._recurse(_.local,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ImportNamespaceSpecifier:this._recurse(_.local,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.ImportSpecifier:this._recurse(_.imported,S,C),this._recurse(_.local,S,C);break;case WebInspector.ScriptSyntaxTree.NodeType.DebuggerStatement:case WebInspector.ScriptSyntaxTree.NodeType.EmptyStatement:case WebInspector.ScriptSyntaxTree.NodeType.Identifier:case WebInspector.ScriptSyntaxTree.NodeType.Import:case WebInspector.ScriptSyntaxTree.NodeType.Literal:case WebInspector.ScriptSyntaxTree.NodeType.MetaProperty:case WebInspector.ScriptSyntaxTree.NodeType.Super:case WebInspector.ScriptSyntaxTree.NodeType.ThisExpression:case WebInspector.ScriptSyntaxTree.NodeType.TemplateElement:}C.skipChildNodes=!1}}_recurseArray(_,S,C){for(var f of _)this._recurse(f,S,C)}_createInternalSyntaxTree(_){if(!_)return null;var S=null;switch(_.type){case\"ArrayExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ArrayExpression,elements:_.elements.map(this._createInternalSyntaxTree,this)};break;case\"ArrayPattern\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ArrayPattern,elements:_.elements.map(this._createInternalSyntaxTree,this)};break;case\"ArrowFunctionExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ArrowFunctionExpression,id:this._createInternalSyntaxTree(_.id),params:_.params.map(this._createInternalSyntaxTree,this),body:this._createInternalSyntaxTree(_.body),generator:_.generator,expression:_.expression,async:_.async,typeProfilingReturnDivot:_.range[0]};break;case\"AssignmentExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.AssignmentExpression,operator:_.operator,left:this._createInternalSyntaxTree(_.left),right:this._createInternalSyntaxTree(_.right)};break;case\"AssignmentPattern\":S={type:WebInspector.ScriptSyntaxTree.NodeType.AssignmentPattern,left:this._createInternalSyntaxTree(_.left),right:this._createInternalSyntaxTree(_.right)};break;case\"AwaitExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.AwaitExpression,argument:this._createInternalSyntaxTree(_.argument)};break;case\"BlockStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.BlockStatement,body:_.body.map(this._createInternalSyntaxTree,this)};break;case\"BinaryExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.BinaryExpression,operator:_.operator,left:this._createInternalSyntaxTree(_.left),right:this._createInternalSyntaxTree(_.right)};break;case\"BreakStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.BreakStatement,label:this._createInternalSyntaxTree(_.label)};break;case\"CallExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.CallExpression,callee:this._createInternalSyntaxTree(_.callee),arguments:_.arguments.map(this._createInternalSyntaxTree,this)};break;case\"CatchClause\":S={type:WebInspector.ScriptSyntaxTree.NodeType.CatchClause,param:this._createInternalSyntaxTree(_.param),body:this._createInternalSyntaxTree(_.body)};break;case\"ClassBody\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ClassBody,body:_.body.map(this._createInternalSyntaxTree,this)};break;case\"ClassDeclaration\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ClassDeclaration,id:this._createInternalSyntaxTree(_.id),superClass:this._createInternalSyntaxTree(_.superClass),body:this._createInternalSyntaxTree(_.body)};break;case\"ClassExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ClassExpression,id:this._createInternalSyntaxTree(_.id),superClass:this._createInternalSyntaxTree(_.superClass),body:this._createInternalSyntaxTree(_.body)};break;case\"ConditionalExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ConditionalExpression,test:this._createInternalSyntaxTree(_.test),consequent:this._createInternalSyntaxTree(_.consequent),alternate:this._createInternalSyntaxTree(_.alternate)};break;case\"ContinueStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ContinueStatement,label:this._createInternalSyntaxTree(_.label)};break;case\"DoWhileStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.DoWhileStatement,body:this._createInternalSyntaxTree(_.body),test:this._createInternalSyntaxTree(_.test)};break;case\"DebuggerStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.DebuggerStatement};break;case\"EmptyStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.EmptyStatement};break;case\"ExpressionStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ExpressionStatement,expression:this._createInternalSyntaxTree(_.expression)};break;case\"ForStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ForStatement,init:this._createInternalSyntaxTree(_.init),test:this._createInternalSyntaxTree(_.test),update:this._createInternalSyntaxTree(_.update),body:this._createInternalSyntaxTree(_.body)};break;case\"ForInStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ForInStatement,left:this._createInternalSyntaxTree(_.left),right:this._createInternalSyntaxTree(_.right),body:this._createInternalSyntaxTree(_.body)};break;case\"ForOfStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ForOfStatement,left:this._createInternalSyntaxTree(_.left),right:this._createInternalSyntaxTree(_.right),body:this._createInternalSyntaxTree(_.body)};break;case\"FunctionDeclaration\":S={type:WebInspector.ScriptSyntaxTree.NodeType.FunctionDeclaration,id:this._createInternalSyntaxTree(_.id),params:_.params.map(this._createInternalSyntaxTree,this),body:this._createInternalSyntaxTree(_.body),generator:_.generator,async:_.async,typeProfilingReturnDivot:_.range[0]};break;case\"FunctionExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.FunctionExpression,id:this._createInternalSyntaxTree(_.id),params:_.params.map(this._createInternalSyntaxTree,this),body:this._createInternalSyntaxTree(_.body),generator:_.generator,async:_.async,typeProfilingReturnDivot:_.range[0]};break;case\"Identifier\":S={type:WebInspector.ScriptSyntaxTree.NodeType.Identifier,name:_.name};break;case\"IfStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.IfStatement,test:this._createInternalSyntaxTree(_.test),consequent:this._createInternalSyntaxTree(_.consequent),alternate:this._createInternalSyntaxTree(_.alternate)};break;case\"Literal\":S={type:WebInspector.ScriptSyntaxTree.NodeType.Literal,value:_.value,raw:_.raw};break;case\"LabeledStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.LabeledStatement,label:this._createInternalSyntaxTree(_.label),body:this._createInternalSyntaxTree(_.body)};break;case\"LogicalExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.LogicalExpression,left:this._createInternalSyntaxTree(_.left),right:this._createInternalSyntaxTree(_.right),operator:_.operator};break;case\"MemberExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.MemberExpression,object:this._createInternalSyntaxTree(_.object),property:this._createInternalSyntaxTree(_.property),computed:_.computed};break;case\"MetaProperty\":S={type:WebInspector.ScriptSyntaxTree.NodeType.MetaProperty,meta:this._createInternalSyntaxTree(_.meta),property:this._createInternalSyntaxTree(_.property)};break;case\"MethodDefinition\":S={type:WebInspector.ScriptSyntaxTree.NodeType.MethodDefinition,key:this._createInternalSyntaxTree(_.key),value:this._createInternalSyntaxTree(_.value),computed:_.computed,kind:_.kind,static:_.static},S.value.typeProfilingReturnDivot=_.range[0];break;case\"NewExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.NewExpression,callee:this._createInternalSyntaxTree(_.callee),arguments:_.arguments.map(this._createInternalSyntaxTree,this)};break;case\"ObjectExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ObjectExpression,properties:_.properties.map(this._createInternalSyntaxTree,this)};break;case\"ObjectPattern\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ObjectPattern,properties:_.properties.map(this._createInternalSyntaxTree,this)};break;case\"Program\":S={type:WebInspector.ScriptSyntaxTree.NodeType.Program,sourceType:_.sourceType,body:_.body.map(this._createInternalSyntaxTree,this)};break;case\"Property\":S={type:WebInspector.ScriptSyntaxTree.NodeType.Property,key:this._createInternalSyntaxTree(_.key),value:this._createInternalSyntaxTree(_.value),kind:_.kind,method:_.method,computed:_.computed},(\"get\"===S.kind||\"set\"===S.kind||S.method)&&(S.value.typeProfilingReturnDivot=_.range[0]);break;case\"RestElement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.RestElement,argument:this._createInternalSyntaxTree(_.argument)};break;case\"RestProperty\":S={type:WebInspector.ScriptSyntaxTree.NodeType.RestProperty,argument:this._createInternalSyntaxTree(_.argument)};break;case\"ReturnStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ReturnStatement,argument:this._createInternalSyntaxTree(_.argument)};break;case\"SequenceExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.SequenceExpression,expressions:_.expressions.map(this._createInternalSyntaxTree,this)};break;case\"SpreadElement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.SpreadElement,argument:this._createInternalSyntaxTree(_.argument)};break;case\"SpreadProperty\":S={type:WebInspector.ScriptSyntaxTree.NodeType.SpreadProperty,argument:this._createInternalSyntaxTree(_.argument)};break;case\"Super\":S={type:WebInspector.ScriptSyntaxTree.NodeType.Super};break;case\"SwitchStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.SwitchStatement,discriminant:this._createInternalSyntaxTree(_.discriminant),cases:_.cases.map(this._createInternalSyntaxTree,this)};break;case\"SwitchCase\":S={type:WebInspector.ScriptSyntaxTree.NodeType.SwitchCase,test:this._createInternalSyntaxTree(_.test),consequent:_.consequent.map(this._createInternalSyntaxTree,this)};break;case\"TaggedTemplateExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.TaggedTemplateExpression,tag:this._createInternalSyntaxTree(_.tag),quasi:this._createInternalSyntaxTree(_.quasi)};break;case\"TemplateElement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.TemplateElement,value:_.value,tail:_.tail};break;case\"TemplateLiteral\":S={type:WebInspector.ScriptSyntaxTree.NodeType.TemplateLiteral,quasis:_.quasis.map(this._createInternalSyntaxTree,this),expressions:_.expressions.map(this._createInternalSyntaxTree,this)};break;case\"ThisExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ThisExpression};break;case\"ThrowStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ThrowStatement,argument:this._createInternalSyntaxTree(_.argument)};break;case\"TryStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.TryStatement,block:this._createInternalSyntaxTree(_.block),handler:this._createInternalSyntaxTree(_.handler),finalizer:this._createInternalSyntaxTree(_.finalizer)};break;case\"UnaryExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.UnaryExpression,operator:_.operator,argument:this._createInternalSyntaxTree(_.argument)};break;case\"UpdateExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.UpdateExpression,operator:_.operator,prefix:_.prefix,argument:this._createInternalSyntaxTree(_.argument)};break;case\"VariableDeclaration\":S={type:WebInspector.ScriptSyntaxTree.NodeType.VariableDeclaration,declarations:_.declarations.map(this._createInternalSyntaxTree,this),kind:_.kind};break;case\"VariableDeclarator\":S={type:WebInspector.ScriptSyntaxTree.NodeType.VariableDeclarator,id:this._createInternalSyntaxTree(_.id),init:this._createInternalSyntaxTree(_.init)};break;case\"WhileStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.WhileStatement,test:this._createInternalSyntaxTree(_.test),body:this._createInternalSyntaxTree(_.body)};break;case\"WithStatement\":S={type:WebInspector.ScriptSyntaxTree.NodeType.WithStatement,object:this._createInternalSyntaxTree(_.object),body:this._createInternalSyntaxTree(_.body)};break;case\"YieldExpression\":S={type:WebInspector.ScriptSyntaxTree.NodeType.YieldExpression,argument:this._createInternalSyntaxTree(_.argument),delegate:_.delegate};break;case\"ExportAllDeclaration\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ExportAllDeclaration,source:this._createInternalSyntaxTree(_.source)};break;case\"ExportNamedDeclaration\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ExportNamedDeclaration,declaration:this._createInternalSyntaxTree(_.declaration),specifiers:_.specifiers.map(this._createInternalSyntaxTree,this),source:this._createInternalSyntaxTree(_.source)};break;case\"ExportDefaultDeclaration\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ExportDefaultDeclaration,declaration:this._createInternalSyntaxTree(_.declaration)};break;case\"ExportSpecifier\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ExportSpecifier,local:this._createInternalSyntaxTree(_.local),exported:this._createInternalSyntaxTree(_.exported)};break;case\"Import\":S={type:WebInspector.ScriptSyntaxTree.NodeType.Import};break;case\"ImportDeclaration\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ImportDeclaration,specifiers:_.specifiers.map(this._createInternalSyntaxTree,this),source:this._createInternalSyntaxTree(_.source)};break;case\"ImportDefaultSpecifier\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ImportDefaultSpecifier,local:this._createInternalSyntaxTree(_.local)};break;case\"ImportNamespaceSpecifier\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ImportNamespaceSpecifier,local:this._createInternalSyntaxTree(_.local)};break;case\"ImportSpecifier\":S={type:WebInspector.ScriptSyntaxTree.NodeType.ImportSpecifier,imported:this._createInternalSyntaxTree(_.imported),local:this._createInternalSyntaxTree(_.local)};break;default:return console.error(\"Unsupported Syntax Tree Node: \"+_.type,_),null;}return S.range=_.range,S.attachments={},S}},WebInspector.ScriptSyntaxTree.TypeProfilerSearchDescriptor={NormalExpression:1,FunctionReturn:2},WebInspector.ScriptSyntaxTree.NodeType={ArrayExpression:Symbol(\"array-expression\"),ArrayPattern:Symbol(\"array-pattern\"),ArrowFunctionExpression:Symbol(\"arrow-function-expression\"),AssignmentExpression:Symbol(\"assignment-expression\"),AssignmentPattern:Symbol(\"assignment-pattern\"),AwaitExpression:Symbol(\"await-expression\"),BinaryExpression:Symbol(\"binary-expression\"),BlockStatement:Symbol(\"block-statement\"),BreakStatement:Symbol(\"break-statement\"),CallExpression:Symbol(\"call-expression\"),CatchClause:Symbol(\"catch-clause\"),ClassBody:Symbol(\"class-body\"),ClassDeclaration:Symbol(\"class-declaration\"),ClassExpression:Symbol(\"class-expression\"),ConditionalExpression:Symbol(\"conditional-expression\"),ContinueStatement:Symbol(\"continue-statement\"),DebuggerStatement:Symbol(\"debugger-statement\"),DoWhileStatement:Symbol(\"do-while-statement\"),EmptyStatement:Symbol(\"empty-statement\"),ExportAllDeclaration:Symbol(\"export-all-declaration\"),ExportDefaultDeclaration:Symbol(\"export-default-declaration\"),ExportNamedDeclaration:Symbol(\"export-named-declaration\"),ExportSpecifier:Symbol(\"export-specifier\"),ExpressionStatement:Symbol(\"expression-statement\"),ForInStatement:Symbol(\"for-in-statement\"),ForOfStatement:Symbol(\"for-of-statement\"),ForStatement:Symbol(\"for-statement\"),FunctionDeclaration:Symbol(\"function-declaration\"),FunctionExpression:Symbol(\"function-expression\"),Identifier:Symbol(\"identifier\"),IfStatement:Symbol(\"if-statement\"),Import:Symbol(\"import\"),ImportDeclaration:Symbol(\"import-declaration\"),ImportDefaultSpecifier:Symbol(\"import-default-specifier\"),ImportNamespaceSpecifier:Symbol(\"import-namespace-specifier\"),ImportSpecifier:Symbol(\"import-specifier\"),LabeledStatement:Symbol(\"labeled-statement\"),Literal:Symbol(\"literal\"),LogicalExpression:Symbol(\"logical-expression\"),MemberExpression:Symbol(\"member-expression\"),MetaProperty:Symbol(\"meta-property\"),MethodDefinition:Symbol(\"method-definition\"),NewExpression:Symbol(\"new-expression\"),ObjectExpression:Symbol(\"object-expression\"),ObjectPattern:Symbol(\"object-pattern\"),Program:Symbol(\"program\"),Property:Symbol(\"property\"),RestElement:Symbol(\"rest-element\"),RestProperty:Symbol(\"rest-property\"),ReturnStatement:Symbol(\"return-statement\"),SequenceExpression:Symbol(\"sequence-expression\"),SpreadElement:Symbol(\"spread-element\"),SpreadProperty:Symbol(\"spread-property\"),Super:Symbol(\"super\"),SwitchCase:Symbol(\"switch-case\"),SwitchStatement:Symbol(\"switch-statement\"),TaggedTemplateExpression:Symbol(\"tagged-template-expression\"),TemplateElement:Symbol(\"template-element\"),TemplateLiteral:Symbol(\"template-literal\"),ThisExpression:Symbol(\"this-expression\"),ThrowStatement:Symbol(\"throw-statement\"),TryStatement:Symbol(\"try-statement\"),UnaryExpression:Symbol(\"unary-expression\"),UpdateExpression:Symbol(\"update-expression\"),VariableDeclaration:Symbol(\"variable-declaration\"),VariableDeclarator:Symbol(\"variable-declarator\"),WhileStatement:Symbol(\"while-statement\"),WithStatement:Symbol(\"with-statement\"),YieldExpression:Symbol(\"yield-expression\")},WebInspector.ScriptTimelineRecord=class extends WebInspector.TimelineRecord{constructor(_,S,C,f,T,E,I){super(WebInspector.TimelineRecord.Type.Script,S,C,f,T),_ in WebInspector.ScriptTimelineRecord.EventType&&(_=WebInspector.ScriptTimelineRecord.EventType[_]),this._eventType=_,this._details=E||\"\",this._profilePayload=I||null,this._profile=null,this._callCountOrSamples=window.ScriptProfilerAgent?0:NaN}get eventType(){return this._eventType}get details(){return this._details}get profile(){return this._initializeProfileFromPayload(),this._profile}get callCountOrSamples(){return this._callCountOrSamples}isGarbageCollection(){return this._eventType===WebInspector.ScriptTimelineRecord.EventType.GarbageCollected}saveIdentityToCookie(_){super.saveIdentityToCookie(_),_[WebInspector.ScriptTimelineRecord.EventTypeCookieKey]=this._eventType,_[WebInspector.ScriptTimelineRecord.DetailsCookieKey]=this._details}get profilePayload(){return this._profilePayload}set profilePayload(_){this._profilePayload=_}_initializeProfileFromPayload(_){function S(R){if(R.url){var N=WebInspector.frameResourceManager.resourceForURL(R.url);N||(N=WebInspector.debuggerManager.scriptsForURL(R.url,WebInspector.assumingMainTarget())[0]);var L=R.lineNumber-1,D=N?N.createLazySourceCodeLocation(L,R.columnNumber):null}var M=\"(program)\"===R.functionName,P=\"(anonymous function)\"===R.functionName,O=M?WebInspector.ProfileNode.Type.Program:WebInspector.ProfileNode.Type.Function,F=M||P||\"(unknown)\"===R.functionName?null:R.functionName,V=null;return\"calls\"in R&&(V=R.calls.map(C)),new WebInspector.ProfileNode(R.id,O,F,D,R.callInfo,V,R.children)}function C(R){var N=WebInspector.timelineManager.computeElapsedTime(R.startTime);return new WebInspector.ProfileNodeCall(N,R.totalTime)}if(!this._profile&&this._profilePayload){var _=this._profilePayload;this._profilePayload=void 0;for(var f=_.rootNodes,T=[{parent:{children:f},index:0,root:!0}],E;T.length;)if(E=T.lastValue,E.index<E.parent.children.length){var I=E.parent.children[E.index];I.children&&I.children.length&&T.push({parent:I,index:0}),++E.index}else E.root?f=f.map(S):E.parent.children=E.parent.children.map(S),T.pop();if(window.ScriptProfilerAgent)for(let R=0;R<f.length;R++)this._callCountOrSamples+=f[R].callInfo.callCount;this._profile=new WebInspector.Profile(f)}}},WebInspector.ScriptTimelineRecord.EventType={ScriptEvaluated:\"script-timeline-record-script-evaluated\",APIScriptEvaluated:\"script-timeline-record-api-script-evaluated\",MicrotaskDispatched:\"script-timeline-record-microtask-dispatched\",EventDispatched:\"script-timeline-record-event-dispatched\",ProbeSampleRecorded:\"script-timeline-record-probe-sample-recorded\",TimerFired:\"script-timeline-record-timer-fired\",TimerInstalled:\"script-timeline-record-timer-installed\",TimerRemoved:\"script-timeline-record-timer-removed\",AnimationFrameFired:\"script-timeline-record-animation-frame-fired\",AnimationFrameRequested:\"script-timeline-record-animation-frame-requested\",AnimationFrameCanceled:\"script-timeline-record-animation-frame-canceled\",ConsoleProfileRecorded:\"script-timeline-record-console-profile-recorded\",GarbageCollected:\"script-timeline-record-garbage-collected\"},WebInspector.ScriptTimelineRecord.EventType.displayName=function(u,_,S){if(_&&!WebInspector.ScriptTimelineRecord._eventDisplayNames){var C=new Map;C.set(\"DOMActivate\",\"DOM Activate\"),C.set(\"DOMCharacterDataModified\",\"DOM Character Data Modified\"),C.set(\"DOMContentLoaded\",\"DOM Content Loaded\"),C.set(\"DOMFocusIn\",\"DOM Focus In\"),C.set(\"DOMFocusOut\",\"DOM Focus Out\"),C.set(\"DOMNodeInserted\",\"DOM Node Inserted\"),C.set(\"DOMNodeInsertedIntoDocument\",\"DOM Node Inserted Into Document\"),C.set(\"DOMNodeRemoved\",\"DOM Node Removed\"),C.set(\"DOMNodeRemovedFromDocument\",\"DOM Node Removed From Document\"),C.set(\"DOMSubtreeModified\",\"DOM Sub-Tree Modified\"),C.set(\"addsourcebuffer\",\"Add Source Buffer\"),C.set(\"addstream\",\"Add Stream\"),C.set(\"addtrack\",\"Add Track\"),C.set(\"animationend\",\"Animation End\"),C.set(\"animationiteration\",\"Animation Iteration\"),C.set(\"animationstart\",\"Animation Start\"),C.set(\"audioend\",\"Audio End\"),C.set(\"audioprocess\",\"Audio Process\"),C.set(\"audiostart\",\"Audio Start\"),C.set(\"beforecopy\",\"Before Copy\"),C.set(\"beforecut\",\"Before Cut\"),C.set(\"beforeload\",\"Before Load\"),C.set(\"beforepaste\",\"Before Paste\"),C.set(\"beforeunload\",\"Before Unload\"),C.set(\"canplay\",\"Can Play\"),C.set(\"canplaythrough\",\"Can Play Through\"),C.set(\"chargingchange\",\"Charging Change\"),C.set(\"chargingtimechange\",\"Charging Time Change\"),C.set(\"compositionend\",\"Composition End\"),C.set(\"compositionstart\",\"Composition Start\"),C.set(\"compositionupdate\",\"Composition Update\"),C.set(\"contextmenu\",\"Context Menu\"),C.set(\"cuechange\",\"Cue Change\"),C.set(\"datachannel\",\"Data Channel\"),C.set(\"dblclick\",\"Double Click\"),C.set(\"devicemotion\",\"Device Motion\"),C.set(\"deviceorientation\",\"Device Orientation\"),C.set(\"dischargingtimechange\",\"Discharging Time Change\"),C.set(\"dragend\",\"Drag End\"),C.set(\"dragenter\",\"Drag Enter\"),C.set(\"dragleave\",\"Drag Leave\"),C.set(\"dragover\",\"Drag Over\"),C.set(\"dragstart\",\"Drag Start\"),C.set(\"durationchange\",\"Duration Change\"),C.set(\"focusin\",\"Focus In\"),C.set(\"focusout\",\"Focus Out\"),C.set(\"gesturechange\",\"Gesture Change\"),C.set(\"gestureend\",\"Gesture End\"),C.set(\"gesturescrollend\",\"Gesture Scroll End\"),C.set(\"gesturescrollstart\",\"Gesture Scroll Start\"),C.set(\"gesturescrollupdate\",\"Gesture Scroll Update\"),C.set(\"gesturestart\",\"Gesture Start\"),C.set(\"gesturetap\",\"Gesture Tap\"),C.set(\"gesturetapdown\",\"Gesture Tap Down\"),C.set(\"hashchange\",\"Hash Change\"),C.set(\"icecandidate\",\"ICE Candidate\"),C.set(\"iceconnectionstatechange\",\"ICE Connection State Change\"),C.set(\"keydown\",\"Key Down\"),C.set(\"keypress\",\"Key Press\"),C.set(\"keyup\",\"Key Up\"),C.set(\"levelchange\",\"Level Change\"),C.set(\"loadeddata\",\"Loaded Data\"),C.set(\"loadedmetadata\",\"Loaded Metadata\"),C.set(\"loadend\",\"Load End\"),C.set(\"loadingdone\",\"Loading Done\"),C.set(\"loadstart\",\"Load Start\"),C.set(\"mousedown\",\"Mouse Down\"),C.set(\"mouseenter\",\"Mouse Enter\"),C.set(\"mouseleave\",\"Mouse Leave\"),C.set(\"mousemove\",\"Mouse Move\"),C.set(\"mouseout\",\"Mouse Out\"),C.set(\"mouseover\",\"Mouse Over\"),C.set(\"mouseup\",\"Mouse Up\"),C.set(\"mousewheel\",\"Mouse Wheel\"),C.set(\"negotiationneeded\",\"Negotiation Needed\"),C.set(\"nomatch\",\"No Match\"),C.set(\"noupdate\",\"No Update\"),C.set(\"orientationchange\",\"Orientation Change\"),C.set(\"overflowchanged\",\"Overflow Changed\"),C.set(\"pagehide\",\"Page Hide\"),C.set(\"pageshow\",\"Page Show\"),C.set(\"popstate\",\"Pop State\"),C.set(\"ratechange\",\"Rate Change\"),C.set(\"readystatechange\",\"Ready State Change\"),C.set(\"removesourcebuffer\",\"Remove Source Buffer\"),C.set(\"removestream\",\"Remove Stream\"),C.set(\"removetrack\",\"Remove Track\"),C.set(\"resize\",\"Resize\"),C.set(\"securitypolicyviolation\",\"Security Policy Violation\"),C.set(\"selectionchange\",\"Selection Change\"),C.set(\"selectstart\",\"Select Start\"),C.set(\"signalingstatechange\",\"Signaling State Change\"),C.set(\"soundend\",\"Sound End\"),C.set(\"soundstart\",\"Sound Start\"),C.set(\"sourceclose\",\"Source Close\"),C.set(\"sourceended\",\"Source Ended\"),C.set(\"sourceopen\",\"Source Open\"),C.set(\"speechend\",\"Speech End\"),C.set(\"speechstart\",\"Speech Start\"),C.set(\"textInput\",\"Text Input\"),C.set(\"timeupdate\",\"Time Update\"),C.set(\"tonechange\",\"Tone Change\"),C.set(\"touchcancel\",\"Touch Cancel\"),C.set(\"touchend\",\"Touch End\"),C.set(\"touchmove\",\"Touch Move\"),C.set(\"touchstart\",\"Touch Start\"),C.set(\"transitionend\",\"Transition End\"),C.set(\"updateend\",\"Update End\"),C.set(\"updateready\",\"Update Ready\"),C.set(\"updatestart\",\"Update Start\"),C.set(\"upgradeneeded\",\"Upgrade Needed\"),C.set(\"versionchange\",\"Version Change\"),C.set(\"visibilitychange\",\"Visibility Change\"),C.set(\"volumechange\",\"Volume Change\"),C.set(\"webglcontextcreationerror\",\"WebGL Context Creation Error\"),C.set(\"webglcontextlost\",\"WebGL Context Lost\"),C.set(\"webglcontextrestored\",\"WebGL Context Restored\"),C.set(\"webkitAnimationEnd\",\"Animation End\"),C.set(\"webkitAnimationIteration\",\"Animation Iteration\"),C.set(\"webkitAnimationStart\",\"Animation Start\"),C.set(\"webkitBeforeTextInserted\",\"Before Text Inserted\"),C.set(\"webkitEditableContentChanged\",\"Editable Content Changed\"),C.set(\"webkitTransitionEnd\",\"Transition End\"),C.set(\"webkitaddsourcebuffer\",\"Add Source Buffer\"),C.set(\"webkitbeginfullscreen\",\"Begin Full Screen\"),C.set(\"webkitcurrentplaybacktargetiswirelesschanged\",\"Current Playback Target Is Wireless Changed\"),C.set(\"webkitdeviceproximity\",\"Device Proximity\"),C.set(\"webkitendfullscreen\",\"End Full Screen\"),C.set(\"webkitfullscreenchange\",\"Full Screen Change\"),C.set(\"webkitfullscreenerror\",\"Full Screen Error\"),C.set(\"webkitkeyadded\",\"Key Added\"),C.set(\"webkitkeyerror\",\"Key Error\"),C.set(\"webkitkeymessage\",\"Key Message\"),C.set(\"webkitneedkey\",\"Need Key\"),C.set(\"webkitnetworkinfochange\",\"Network Info Change\"),C.set(\"webkitplaybacktargetavailabilitychanged\",\"Playback Target Availability Changed\"),C.set(\"webkitpointerlockchange\",\"Pointer Lock Change\"),C.set(\"webkitpointerlockerror\",\"Pointer Lock Error\"),C.set(\"webkitregionlayoutupdate\",\"Region Layout Update\"),C.set(\"webkitregionoversetchange\",\"Region Overset Change\"),C.set(\"webkitremovesourcebuffer\",\"Remove Source Buffer\"),C.set(\"webkitresourcetimingbufferfull\",\"Resource Timing Buffer Full\"),C.set(\"webkitsourceclose\",\"Source Close\"),C.set(\"webkitsourceended\",\"Source Ended\"),C.set(\"webkitsourceopen\",\"Source Open\"),C.set(\"webkitspeechchange\",\"Speech Change\"),C.set(\"writeend\",\"Write End\"),C.set(\"writestart\",\"Write Start\"),WebInspector.ScriptTimelineRecord._eventDisplayNames=C}switch(u){case WebInspector.ScriptTimelineRecord.EventType.ScriptEvaluated:case WebInspector.ScriptTimelineRecord.EventType.APIScriptEvaluated:return WebInspector.UIString(\"Script Evaluated\");case WebInspector.ScriptTimelineRecord.EventType.MicrotaskDispatched:return WebInspector.UIString(\"Microtask Dispatched\");case WebInspector.ScriptTimelineRecord.EventType.EventDispatched:if(_&&(_ instanceof String||\"string\"==typeof _)){var f=WebInspector.ScriptTimelineRecord._eventDisplayNames.get(_)||_.capitalize();return WebInspector.UIString(\"%s Event Dispatched\").format(f)}return WebInspector.UIString(\"Event Dispatched\");case WebInspector.ScriptTimelineRecord.EventType.ProbeSampleRecorded:return WebInspector.UIString(\"Probe Sample Recorded\");case WebInspector.ScriptTimelineRecord.EventType.ConsoleProfileRecorded:return _&&(_ instanceof String||\"string\"==typeof _)?WebInspector.UIString(\"\\u201C%s\\u201D Profile Recorded\").format(_):WebInspector.UIString(\"Console Profile Recorded\");case WebInspector.ScriptTimelineRecord.EventType.GarbageCollected:if(_&&_ instanceof WebInspector.GarbageCollection&&S)switch(_.type){case WebInspector.GarbageCollection.Type.Partial:return WebInspector.UIString(\"Partial Garbage Collection\");case WebInspector.GarbageCollection.Type.Full:return WebInspector.UIString(\"Full Garbage Collection\");}return WebInspector.UIString(\"Garbage Collection\");case WebInspector.ScriptTimelineRecord.EventType.TimerFired:return _&&S?WebInspector.UIString(\"Timer %d Fired\").format(_):WebInspector.UIString(\"Timer Fired\");case WebInspector.ScriptTimelineRecord.EventType.TimerInstalled:return _&&S?WebInspector.UIString(\"Timer %d Installed\").format(_.timerId):WebInspector.UIString(\"Timer Installed\");case WebInspector.ScriptTimelineRecord.EventType.TimerRemoved:return _&&S?WebInspector.UIString(\"Timer %d Removed\").format(_):WebInspector.UIString(\"Timer Removed\");case WebInspector.ScriptTimelineRecord.EventType.AnimationFrameFired:return _&&S?WebInspector.UIString(\"Animation Frame %d Fired\").format(_):WebInspector.UIString(\"Animation Frame Fired\");case WebInspector.ScriptTimelineRecord.EventType.AnimationFrameRequested:return _&&S?WebInspector.UIString(\"Animation Frame %d Requested\").format(_):WebInspector.UIString(\"Animation Frame Requested\");case WebInspector.ScriptTimelineRecord.EventType.AnimationFrameCanceled:return _&&S?WebInspector.UIString(\"Animation Frame %d Canceled\").format(_):WebInspector.UIString(\"Animation Frame Canceled\");}},WebInspector.ScriptTimelineRecord.TypeIdentifier=\"script-timeline-record\",WebInspector.ScriptTimelineRecord.EventTypeCookieKey=\"script-timeline-record-event-type\",WebInspector.ScriptTimelineRecord.DetailsCookieKey=\"script-timeline-record-details\",WebInspector.SourceCodePosition=class extends WebInspector.Object{constructor(_,S){super(),this._lineNumber=_||0,this._columnNumber=S||0}get lineNumber(){return this._lineNumber}get columnNumber(){return this._columnNumber}},WebInspector.SourceCodeRevision=class extends WebInspector.Revision{constructor(_,S){super(),this._sourceCode=_,this._content=S||\"\"}get sourceCode(){return this._sourceCode}get content(){return this._content}set content(_){_=_||\"\";this._content===_||(this._content=_,this._sourceCode.revisionContentDidChange(this))}apply(){this._sourceCode.currentRevision=this}revert(){this._sourceCode.currentRevision=this._sourceCode.originalRevision}copy(){return new WebInspector.SourceCodeRevision(this._sourceCode,this._content)}},WebInspector.SourceCodeSearchMatchObject=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._sourceCode=_,this._lineText=S,this._searchTerm=C,this._sourceCodeTextRange=_.createSourceCodeTextRange(f)}get sourceCode(){return this._sourceCode}get title(){return this._lineText}get searchTerm(){return this._searchTerm}get sourceCodeTextRange(){return this._sourceCodeTextRange}get className(){return\"source-code-match\"}saveIdentityToCookie(_){this._sourceCode.url&&(_[WebInspector.SourceCodeSearchMatchObject.URLCookieKey]=this._sourceCode.url.hash);var S=this._sourceCodeTextRange.textRange;_[WebInspector.SourceCodeSearchMatchObject.TextRangeKey]=[S.startLine,S.startColumn,S.endLine,S.endColumn].join()}},WebInspector.SourceCodeSearchMatchObject.TypeIdentifier=\"source-code-search-match-object\",WebInspector.SourceCodeSearchMatchObject.URLCookieKey=\"source-code-url\",WebInspector.SourceCodeSearchMatchObject.TextRangeKey=\"text-range\",WebInspector.SourceCodeTextRange=class extends WebInspector.Object{constructor(_){if(super(),this._sourceCode=_,2===arguments.length){var S=arguments[1];this._startLocation=_.createSourceCodeLocation(S.startLine,S.startColumn),this._endLocation=_.createSourceCodeLocation(S.endLine,S.endColumn)}else this._startLocation=arguments[1],this._endLocation=arguments[2];this._startLocation.addEventListener(WebInspector.SourceCodeLocation.Event.LocationChanged,this._sourceCodeLocationChanged,this),this._endLocation.addEventListener(WebInspector.SourceCodeLocation.Event.LocationChanged,this._sourceCodeLocationChanged,this)}get sourceCode(){return this._sourceCode}get textRange(){var _=this._startLocation.lineNumber,S=this._startLocation.columnNumber,C=this._endLocation.lineNumber,f=this._endLocation.columnNumber;return new WebInspector.TextRange(_,S,C,f)}get formattedTextRange(){var _=this._startLocation.formattedLineNumber,S=this._startLocation.formattedColumnNumber,C=this._endLocation.formattedLineNumber,f=this._endLocation.formattedColumnNumber;return new WebInspector.TextRange(_,S,C,f)}get displaySourceCode(){return this._startAndEndLocationsInSameMappedResource()?this._startLocation.displaySourceCode:this._sourceCode}get displayTextRange(){if(!this._startAndEndLocationsInSameMappedResource())return this.formattedTextRange;var _=this._startLocation.displayLineNumber,S=this._startLocation.displayColumnNumber,C=this._endLocation.displayLineNumber,f=this._endLocation.displayColumnNumber;return new WebInspector.TextRange(_,S,C,f)}get synthesizedTextValue(){return this._sourceCode.url+\":\"+(this._startLocation.lineNumber+1)}_startAndEndLocationsInSameMappedResource(){return this._startLocation.hasMappedLocation()&&this._endLocation.hasMappedLocation()&&this._startLocation.displaySourceCode===this._endLocation.displaySourceCode}_sourceCodeLocationChanged(){this.dispatchEventToListeners(WebInspector.SourceCodeLocation.Event.RangeChanged)}},WebInspector.SourceCodeTextRange.Event={RangeChanged:\"source-code-text-range-range-changed\"},WebInspector.SourceCodeTimeline=class extends WebInspector.Timeline{constructor(_,S,C,f){super(),this._sourceCode=_,this._sourceCodeLocation=S||null,this._recordType=C,this._recordEventType=f||null}get sourceCode(){return this._sourceCode}get sourceCodeLocation(){return this._sourceCodeLocation}get recordType(){return this._recordType}get recordEventType(){return this._recordEventType}saveIdentityToCookie(_){_[WebInspector.SourceCodeTimeline.SourceCodeURLCookieKey]=this._sourceCode.url?this._sourceCode.url.hash:null,_[WebInspector.SourceCodeTimeline.SourceCodeLocationLineCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.lineNumber:null,_[WebInspector.SourceCodeTimeline.SourceCodeLocationColumnCookieKey]=this._sourceCodeLocation?this._sourceCodeLocation.columnNumber:null,_[WebInspector.SourceCodeTimeline.RecordTypeCookieKey]=this._recordType||null,_[WebInspector.SourceCodeTimeline.RecordEventTypeCookieKey]=this._recordEventType||null}},WebInspector.SourceCodeTimeline.TypeIdentifier=\"source-code-timeline\",WebInspector.SourceCodeTimeline.SourceCodeURLCookieKey=\"source-code-timeline-source-code-url\",WebInspector.SourceCodeTimeline.SourceCodeLocationLineCookieKey=\"source-code-timeline-source-code-location-line\",WebInspector.SourceCodeTimeline.SourceCodeLocationColumnCookieKey=\"source-code-timeline-source-code-location-column\",WebInspector.SourceCodeTimeline.SourceCodeURLCookieKey=\"source-code-timeline-source-code-url\",WebInspector.SourceCodeTimeline.RecordTypeCookieKey=\"source-code-timeline-record-type\",WebInspector.SourceCodeTimeline.RecordEventTypeCookieKey=\"source-code-timeline-record-event-type\",WebInspector.SourceMap=class extends WebInspector.Object{constructor(_,S,C){if(super(),!WebInspector.SourceMap._base64Map){var f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";WebInspector.SourceMap._base64Map={};for(var T=0;T<f.length;++T)WebInspector.SourceMap._base64Map[f.charAt(T)]=T}this._originalSourceCode=C||null,this._sourceMapResources={},this._sourceMapResourcesList=[],this._sourceMappingURL=_,this._reverseMappingsBySourceURL={},this._mappings=[],this._sources={},this._sourceRoot=null,this._sourceContentByURL={},this._parseMappingPayload(S)}get originalSourceCode(){return this._originalSourceCode}get sourceMappingBasePathURLComponents(){if(this._sourceMappingURLBasePathComponents)return this._sourceMappingURLBasePathComponents;if(this._sourceRoot){var _=absoluteURL(this._sourceRoot,this._sourceMappingURL);if(_){var S=parseURL(_);return /\\/$/.test(S.path)||(S.path+=\"/\"),this._sourceMappingURLBasePathComponents=S,this._sourceMappingURLBasePathComponents}}var S=parseURL(this._sourceMappingURL);return S.path||(S.path=this._sourceMappingURL||\"\"),S.path=S.path.substr(0,S.path.lastIndexOf(S.lastPathComponent)),S.lastPathComponent=null,this._sourceMappingURLBasePathComponents=S,this._sourceMappingURLBasePathComponents}get resources(){return this._sourceMapResourcesList}addResource(_){this._sourceMapResources[_.url]=_,this._sourceMapResourcesList.push(_)}resourceForURL(_){return this._sourceMapResources[_]}sources(){return Object.keys(this._sources)}sourceContent(_){return this._sourceContentByURL[_]}_parseMappingPayload(_){_.sections?this._parseSections(_.sections):this._parseMap(_,0,0)}_parseSections(_){for(var S=0,C;S<_.length;++S)C=_[S],this._parseMap(C.map,C.offset.line,C.offset.column)}findEntry(_,S){for(var C=0,f=this._mappings.length;1<f;){var T=f>>1,E=C+T,I=this._mappings[E];_<I[0]||_===I[0]&&S<I[1]?f=T:(C=E,f-=T)}var R=this._mappings[C];return!C&&R&&(_<R[0]||_===R[0]&&S<R[1])?null:R}findEntryReversed(_,S){for(var C=this._reverseMappingsBySourceURL[_],f;S<C.length;++S)if(f=C[S],f)return f;return this._mappings[0]}_parseMap(_,S,C){for(var f=0,T=0,E=0,I=0,R=[],N={},L=0;L<_.sources.length;++L){var D=_.sources[L],M=D;_.sourceRoot&&\"/\"!==M.charAt(0)&&(M=_.sourceRoot.replace(/\\/+$/,\"\")+\"/\"+M);var P=absoluteURL(M,this._sourceMappingURL)||M;N[D]=P,R.push(P),this._sources[P]=!0,_.sourcesContent&&_.sourcesContent[L]&&(this._sourceContentByURL[P]=_.sourcesContent[L])}this._sourceRoot=_.sourceRoot||null;for(var O=new WebInspector.SourceMap.StringCharIterator(_.mappings),F=R[f];;){if(\",\"===O.peek())O.next();else{for(;\";\"===O.peek();)S+=1,C=0,O.next();if(!O.hasNext())break}if(C+=this._decodeVLQ(O),this._isSeparator(O.peek())){this._mappings.push([S,C]);continue}var V=this._decodeVLQ(O);V&&(f+=V,F=R[f]),T+=this._decodeVLQ(O),E+=this._decodeVLQ(O),this._isSeparator(O.peek())||(I+=this._decodeVLQ(O)),this._mappings.push([S,C,F,T,E])}for(var L=0;L<this._mappings.length;++L){var U=this._mappings[L],P=U[2];if(P){this._reverseMappingsBySourceURL[P]||(this._reverseMappingsBySourceURL[P]=[]);var G=this._reverseMappingsBySourceURL[P],H=U[3];G[H]||(G[H]=[U[0],U[1]])}}}_isSeparator(_){return\",\"===_||\";\"===_}_decodeVLQ(_){var S=0,C=0;do{var f=WebInspector.SourceMap._base64Map[_.next()];S+=(f&WebInspector.SourceMap.VLQ_BASE_MASK)<<C,C+=WebInspector.SourceMap.VLQ_BASE_SHIFT}while(f&WebInspector.SourceMap.VLQ_CONTINUATION_MASK);var T=1&S;return S>>=1,T?-S:S}},WebInspector.SourceMap.VLQ_BASE_SHIFT=5,WebInspector.SourceMap.VLQ_BASE_MASK=31,WebInspector.SourceMap.VLQ_CONTINUATION_MASK=32,WebInspector.SourceMap.StringCharIterator=class{constructor(_){this._string=_,this._position=0}next(){return this._string.charAt(this._position++)}peek(){return this._string.charAt(this._position)}hasNext(){return this._position<this._string.length}},WebInspector.SourceMapResource=class extends WebInspector.Resource{constructor(_,S){super(_,null),this._sourceMap=S;var C=this._sourceMap.originalSourceCode instanceof WebInspector.Resource?this._sourceMap.originalSourceCode.syntheticMIMEType:null,f=WebInspector.fileExtensionForURL(_),T=WebInspector.mimeTypeForFileExtension(f,!0);this._mimeType=T||C||\"text/javascript\",this._type=WebInspector.Resource.typeFromMIMEType(this._mimeType),this.markAsFinished()}get sourceMap(){return this._sourceMap}get sourceMapDisplaySubpath(){var _=this._sourceMap.sourceMappingBasePathURLComponents,S=this.urlComponents;return S.path||(S.path=this.url),S.scheme!==_.scheme||S.host!==_.host?S.host+(S.port?\":\"+S.port:\"\")+S.path:S.path.startsWith(_.path)?S.path.substring(_.path.length,S.length):relativePath(S.path,_.path)}requestContentFromBackend(){function S(I,R,N,L){return this.markAsFailed(),Promise.resolve({error:WebInspector.UIString(\"An error occurred trying to load the resource.\"),content:R,mimeType:N,statusCode:L})}function C(I){return console.error(I||\"There was an unknown error calling NetworkAgent.loadResource.\"),this.markAsFailed(),Promise.resolve({error:WebInspector.UIString(\"An error occurred trying to load the resource.\")})}function f(I){var{error:R,content:N,mimeType:L,statusCode:D}=I;return 400<=D||R?S(R,N,L,D):(this.markAsFinished(),Promise.resolve({content:N,mimeType:L,base64encoded:!1,statusCode:D}))}this.revertMarkAsFinished();var T=this._sourceMap.sourceContent(this.url);if(T)return f.call(this,{content:T,mimeType:this.mimeType,statusCode:200});if(!window.NetworkAgent||!NetworkAgent.loadResource)return C.call(this);var E=null;return this._sourceMap.originalSourceCode instanceof WebInspector.Resource&&this._sourceMap.originalSourceCode.parentFrame&&(E=this._sourceMap.originalSourceCode.parentFrame.id),E||(E=WebInspector.frameResourceManager.mainFrame.id),NetworkAgent.loadResource(E,this.url).then(f.bind(this)).catch(C.bind(this))}createSourceCodeLocation(_,S){var C=this._sourceMap.findEntryReversed(this.url,_),f=C[0],T=C[1],E=this._sourceMap.originalSourceCode;E instanceof WebInspector.Script&&(0===f&&(T+=E.range.startColumn),f+=E.range.startLine);var I=E.createSourceCodeLocation(f,T);return I._setMappedLocation(this,_,S),I}createSourceCodeTextRange(_){var S=this.createSourceCodeLocation(_.startLine,_.startColumn),C=this.createSourceCodeLocation(_.endLine,_.endColumn);return new WebInspector.SourceCodeTextRange(this._sourceMap.originalSourceCode,S,C)}},WebInspector.StackTrace=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._callFrames=_,this._topCallFrameIsBoundary=S||!1,this._truncated=C||!1,this._parentStackTrace=f||null}static fromPayload(_,S){let C=null,f=null;for(;S;){let T=S.callFrames.map(I=>WebInspector.CallFrame.fromPayload(_,I)),E=new WebInspector.StackTrace(T,S.topCallFrameIsBoundary,S.truncated);C||(C=E),f&&(f._parentStackTrace=E),f=E,S=S.parentStackTrace}return C}static fromString(_,S){let C=WebInspector.StackTrace._parseStackTrace(S);return WebInspector.StackTrace.fromPayload(_,{callFrames:C})}static isLikelyStackTrace(_){const S=\"http://a.bc/:9:1\".length;if(_.length<2*S.length)return!1;if(_.length>5e3)return!1;if(/^[^a-z$_]/i.test(_[0]))return!1;const E=`(.{1,${500}}:\\\\d+:\\\\d+|eval code|.{1,${120}}@\\\\[native code\\\\])`,I=/^(.{1,500}:\\d+:\\d+|eval code|.{1,120}@\\[native code\\])(\\n(.{1,500}:\\d+:\\d+|eval code|.{1,120}@\\[native code\\]))*$/g;return I.test(_)}static _parseStackTrace(_){var S=_.split(/\\n/g),C=[];for(var f of S){var T=\"\",I=0,R=0,N=f.indexOf(\"@\");-1===N?f.includes(\"/\")?({url:R,lineNumber:I,columnNumber:R}=WebInspector.StackTrace._parseLocation(f)):T=f:(T=f.slice(0,N),({url:R,lineNumber:I,columnNumber:R}=WebInspector.StackTrace._parseLocation(f.slice(N+1)))),C.push({functionName:T,url:\"\",lineNumber:I,columnNumber:R})}return C}static _parseLocation(_){var S={url:\"\",lineNumber:0,columnNumber:0},C=/(.+?)(?::(\\d+)(?::(\\d+))?)?$/,f=_.match(C);return f?(S.url=f[1],f[2]&&(S.lineNumber=parseInt(f[2])),f[3]&&(S.columnNumber=parseInt(f[3])),S):S}get callFrames(){return this._callFrames}get firstNonNativeCallFrame(){for(let _ of this._callFrames)if(!_.nativeCode)return _;return null}get firstNonNativeNonAnonymousCallFrame(){for(let _ of this._callFrames)if(!_.nativeCode){if(_.sourceCodeLocation){let G=_.sourceCodeLocation.sourceCode;if(G instanceof WebInspector.Script&&G.anonymous)continue}return _}return null}get topCallFrameIsBoundary(){return this._topCallFrameIsBoundary}get truncated(){return this._truncated}get parentStackTrace(){return this._parentStackTrace}},WebInspector.StructureDescription=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._fields=_||null,this._optionalFields=S||null,this._constructorName=C||\"\",this._prototypeStructure=f||null,this._imprecise=T||!1}static fromPayload(_){return _.prototypeStructure&&(_.prototypeStructure=WebInspector.StructureDescription.fromPayload(_.prototypeStructure)),new WebInspector.StructureDescription(_.fields,_.optionalFields,_.constructorName,_.prototypeStructure,_.imprecise)}get fields(){return this._fields}get optionalFields(){return this._optionalFields}get constructorName(){return this._constructorName}get prototypeStructure(){return this._prototypeStructure}get imprecise(){return this._imprecise}},WebInspector.TextMarker=class extends WebInspector.Object{constructor(_,S){super(),this._codeMirrorTextMarker=_,_.__webInspectorTextMarker=this,this._type=S||WebInspector.TextMarker.Type.Plain}static textMarkerForCodeMirrorTextMarker(_){return _.__webInspectorTextMarker||new WebInspector.TextMarker(_)}get codeMirrorTextMarker(){return this._codeMirrorTextMarker}get type(){return this._type}get range(){var _=this._codeMirrorTextMarker.find();return _?new WebInspector.TextRange(_.from.line,_.from.ch,_.to.line,_.to.ch):null}get rects(){var _=this._codeMirrorTextMarker.find();return _?this._codeMirrorTextMarker.doc.cm.rectsForRange({start:_.from,end:_.to}):WebInspector.Rect.ZERO_RECT}clear(){this._codeMirrorTextMarker.clear()}},WebInspector.TextMarker.Type={Color:\"text-marker-type-color\",Gradient:\"text-marker-type-gradient\",Plain:\"text-marker-type-plain\",CubicBezier:\"text-marker-type-cubic-bezier\",Spring:\"text-marker-type-spring\",Variable:\"text-marker-type-variable\"},WebInspector.TextRange=class extends WebInspector.Object{constructor(_,S,C,f){super(),4===arguments.length?(this._startLine=\"number\"==typeof _?_:NaN,this._startColumn=\"number\"==typeof S?S:NaN,this._endLine=\"number\"==typeof C?C:NaN,this._endColumn=\"number\"==typeof f?f:NaN,this._startOffset=NaN,this._endOffset=NaN):2===arguments.length&&(this._startOffset=\"number\"==typeof _?_:NaN,this._endOffset=\"number\"==typeof S?S:NaN,this._startLine=NaN,this._startColumn=NaN,this._endLine=NaN,this._endColumn=NaN)}get startLine(){return this._startLine}get startColumn(){return this._startColumn}get endLine(){return this._endLine}get endColumn(){return this._endColumn}get startOffset(){return this._startOffset}get endOffset(){return this._endOffset}startPosition(){return new WebInspector.SourceCodePosition(this._startLine,this._startColumn)}endPosition(){return new WebInspector.SourceCodePosition(this._endLine,this._endColumn)}resolveOffsets(_){if(\"string\"==typeof _&&!(isNaN(this._startLine)||isNaN(this._startColumn)||isNaN(this._endLine)||isNaN(this._endColumn))){for(var S=0,C=0;C<this._startLine;++C)S=_.indexOf(\"\\n\",S)+1;this._startOffset=S+this._startColumn;for(var C=this._startLine;C<this._endLine;++C)S=_.indexOf(\"\\n\",S)+1;this._endOffset=S+this._endColumn}}contains(_,S){return _<this._startLine||_>this._endLine?!1:_===this._startLine&&S<this._startColumn?!1:_===this._endLine&&S>this._endColumn?!1:!0}},WebInspector.TimelineMarker=class extends WebInspector.Object{constructor(_,S,C){super(),this._time=_||0,this._type=S,this._details=C||null}get time(){return this._time}set time(_){_=_||0;this._time===_||(this._time=_,this.dispatchEventToListeners(WebInspector.TimelineMarker.Event.TimeChanged))}get type(){return this._type}get details(){return this._details}},WebInspector.TimelineMarker.Event={TimeChanged:\"timeline-marker-time-changed\"},WebInspector.TimelineMarker.Type={CurrentTime:\"current-time\",LoadEvent:\"load-event\",DOMContentEvent:\"dom-content-event\",TimeStamp:\"timestamp\"},WebInspector.TimelineRecording=class extends WebInspector.Object{constructor(_,S,C){super(),this._identifier=_,this._timelines=new Map,this._displayName=S,this._capturing=!1,this._readonly=!1,this._instruments=C||[],this._topDownCallingContextTree=new WebInspector.CallingContextTree(WebInspector.CallingContextTree.Type.TopDown),this._bottomUpCallingContextTree=new WebInspector.CallingContextTree(WebInspector.CallingContextTree.Type.BottomUp),this._topFunctionsTopDownCallingContextTree=new WebInspector.CallingContextTree(WebInspector.CallingContextTree.Type.TopFunctionsTopDown),this._topFunctionsBottomUpCallingContextTree=new WebInspector.CallingContextTree(WebInspector.CallingContextTree.Type.TopFunctionsBottomUp);for(let f of WebInspector.TimelineManager.availableTimelineTypes()){let T=WebInspector.Timeline.create(f);this._timelines.set(f,T),T.addEventListener(WebInspector.Timeline.Event.TimesUpdated,this._timelineTimesUpdated,this)}this._legacyFirstRecordedTimestamp=NaN,this.reset(!0)}static sourceCodeTimelinesSupported(){return WebInspector.debuggableType===WebInspector.DebuggableType.Web}get displayName(){return this._displayName}get identifier(){return this._identifier}get timelines(){return this._timelines}get instruments(){return this._instruments}get readonly(){return this._readonly}get startTime(){return this._startTime}get endTime(){return this._endTime}get topDownCallingContextTree(){return this._topDownCallingContextTree}get bottomUpCallingContextTree(){return this._bottomUpCallingContextTree}get topFunctionsTopDownCallingContextTree(){return this._topFunctionsTopDownCallingContextTree}get topFunctionsBottomUpCallingContextTree(){return this._topFunctionsBottomUpCallingContextTree}start(_){this._capturing=!0;for(let S of this._instruments)S.startInstrumentation(_)}stop(_){this._capturing=!1;for(let S of this._instruments)S.stopInstrumentation(_)}saveIdentityToCookie(){}isEmpty(){for(var _ of this._timelines.values())if(_.records.length)return!1;return!0}unloaded(){this._readonly=!0,this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.Unloaded)}reset(_){this._sourceCodeTimelinesMap=new Map,this._eventMarkers=[],this._startTime=NaN,this._endTime=NaN,this._discontinuities=[],this._topDownCallingContextTree.reset(),this._bottomUpCallingContextTree.reset(),this._topFunctionsTopDownCallingContextTree.reset(),this._topFunctionsBottomUpCallingContextTree.reset();for(var S of this._timelines.values())S.reset(_);WebInspector.RenderingFrameTimelineRecord.resetFrameIndex(),_||(this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.Reset),this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.TimesUpdated))}sourceCodeTimelinesForSourceCode(_){var S=this._sourceCodeTimelinesMap.get(_);return S?[...S.values()]:[]}timelineForInstrument(_){return this._timelines.get(_.timelineRecordType)}instrumentForTimeline(_){return this._instruments.find(S=>S.timelineRecordType===_.type)}timelineForRecordType(_){return this._timelines.get(_)}addInstrument(_){this._instruments.push(_),this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.InstrumentAdded,{instrument:_})}removeInstrument(_){this._instruments.remove(_),this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.InstrumentRemoved,{instrument:_})}addEventMarker(_){this._capturing&&(this._eventMarkers.push(_),this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.MarkerAdded,{marker:_}))}addRecord(_){var S=this._timelines.get(_.type);if(S&&(S.addRecord(_),_.type!==WebInspector.TimelineRecord.Type.Network&&_.type!==WebInspector.TimelineRecord.Type.RenderingFrame&&_.type!==WebInspector.TimelineRecord.Type.Memory&&_.type!==WebInspector.TimelineRecord.Type.HeapAllocations)&&WebInspector.TimelineRecording.sourceCodeTimelinesSupported()){var C=WebInspector.frameResourceManager.mainFrame.provisionalMainResource||WebInspector.frameResourceManager.mainFrame.mainResource,f=_.sourceCodeLocation?_.sourceCodeLocation.sourceCode:C,T=this._sourceCodeTimelinesMap.get(f);T||(T=new Map,this._sourceCodeTimelinesMap.set(f,T));var E=!1,I=this._keyForRecord(_),R=T.get(I);R||(R=new WebInspector.SourceCodeTimeline(f,_.sourceCodeLocation,_.type,_.eventType),T.set(I,R),E=!0),R.addRecord(_),E&&this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.SourceCodeTimelineAdded,{sourceCodeTimeline:R})}}addMemoryPressureEvent(_){let S=this._timelines.get(WebInspector.TimelineRecord.Type.Memory);S&&S.addMemoryPressureEvent(_)}addDiscontinuity(_,S){this._discontinuities.push({startTime:_,endTime:S})}discontinuitiesInTimeRange(_,S){return this._discontinuities.filter(C=>C.startTime<S&&C.endTime>_)}addScriptInstrumentForProgrammaticCapture(){for(let S of this._instruments)if(S instanceof WebInspector.ScriptInstrument)return;this.addInstrument(new WebInspector.ScriptInstrument);let _=this._instruments.map(S=>S.timelineRecordType);WebInspector.timelineManager.enabledTimelineTypes=_}computeElapsedTime(_){return!_||isNaN(_)?NaN:(void 0===WebInspector.TimelineRecording.isLegacy&&(WebInspector.TimelineRecording.isLegacy=_>WebInspector.TimelineRecording.TimestampThresholdForLegacyRecordConversion),!WebInspector.TimelineRecording.isLegacy)?_:(_<WebInspector.TimelineRecording.TimestampThresholdForLegacyAssumedMilliseconds&&(_*=1e3),isNaN(this._legacyFirstRecordedTimestamp)&&(this._legacyFirstRecordedTimestamp=_),(_-this._legacyFirstRecordedTimestamp)/1e3)}setLegacyBaseTimestamp(_){_<WebInspector.TimelineRecording.TimestampThresholdForLegacyAssumedMilliseconds&&(_*=1e3),this._legacyFirstRecordedTimestamp=_}initializeTimeBoundsIfNecessary(_){isNaN(this._startTime)&&(this._startTime=_,this._endTime=_,this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.TimesUpdated))}_keyForRecord(_){var S=_.type;return(_ instanceof WebInspector.ScriptTimelineRecord||_ instanceof WebInspector.LayoutTimelineRecord)&&(S+=\":\"+_.eventType),_ instanceof WebInspector.ScriptTimelineRecord&&_.eventType===WebInspector.ScriptTimelineRecord.EventType.EventDispatched&&(S+=\":\"+_.details),_.sourceCodeLocation&&(S+=\":\"+_.sourceCodeLocation.lineNumber+\":\"+_.sourceCodeLocation.columnNumber),S}_timelineTimesUpdated(_){var S=_.target,C=!1;(isNaN(this._startTime)||S.startTime<this._startTime)&&(this._startTime=S.startTime,C=!0),(isNaN(this._endTime)||this._endTime<S.endTime)&&(this._endTime=S.endTime,C=!0),C&&this.dispatchEventToListeners(WebInspector.TimelineRecording.Event.TimesUpdated)}},WebInspector.TimelineRecording.Event={Reset:\"timeline-recording-reset\",Unloaded:\"timeline-recording-unloaded\",SourceCodeTimelineAdded:\"timeline-recording-source-code-timeline-added\",InstrumentAdded:\"timeline-recording-instrument-added\",InstrumentRemoved:\"timeline-recording-instrument-removed\",TimesUpdated:\"timeline-recording-times-updated\",MarkerAdded:\"timeline-recording-marker-added\"},WebInspector.TimelineRecording.isLegacy=void 0,WebInspector.TimelineRecording.TimestampThresholdForLegacyRecordConversion=1e7,WebInspector.TimelineRecording.TimestampThresholdForLegacyAssumedMilliseconds=1.4200992e12,WebInspector.TypeDescription=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._leastCommonAncestor=_||null,this._typeSet=S||null,this._structures=C||null,this._valid=f||!1,this._truncated=T||!1}static fromPayload(_){var S;_.typeSet&&(S=WebInspector.TypeSet.fromPayload(_.typeSet));var C;return _.structures&&(C=_.structures.map(WebInspector.StructureDescription.fromPayload)),new WebInspector.TypeDescription(_.leastCommonAncestor,S,C,_.isValid,_.isTruncated)}get leastCommonAncestor(){return this._leastCommonAncestor}get typeSet(){return this._typeSet}get structures(){return this._structures}get valid(){return this._valid}get truncated(){return this._truncated}},WebInspector.TypeSet=class extends WebInspector.Object{constructor(_){super();var S=0;_.isFunction&&(S|=WebInspector.TypeSet.TypeBit.Function),_.isUndefined&&(S|=WebInspector.TypeSet.TypeBit.Undefined),_.isNull&&(S|=WebInspector.TypeSet.TypeBit.Null),_.isBoolean&&(S|=WebInspector.TypeSet.TypeBit.Boolean),_.isInteger&&(S|=WebInspector.TypeSet.TypeBit.Integer),_.isNumber&&(S|=WebInspector.TypeSet.TypeBit.Number),_.isString&&(S|=WebInspector.TypeSet.TypeBit.String),_.isObject&&(S|=WebInspector.TypeSet.TypeBit.Object),_.isSymbol&&(S|=WebInspector.TypeSet.TypeBit.Symbol),this._typeSet=_,this._bitString=S,this._primitiveTypeNames=null}static fromPayload(_){return new WebInspector.TypeSet(_)}isContainedIn(_){return this._bitString&&(this._bitString&_)===this._bitString}get primitiveTypeNames(){if(this._primitiveTypeNames)return this._primitiveTypeNames;this._primitiveTypeNames=[];var _=this._typeSet;return _.isUndefined&&this._primitiveTypeNames.push(\"Undefined\"),_.isNull&&this._primitiveTypeNames.push(\"Null\"),_.isBoolean&&this._primitiveTypeNames.push(\"Boolean\"),_.isString&&this._primitiveTypeNames.push(\"String\"),_.isSymbol&&this._primitiveTypeNames.push(\"Symbol\"),_.isNumber?this._primitiveTypeNames.push(\"Number\"):_.isInteger&&this._primitiveTypeNames.push(\"Integer\"),this._primitiveTypeNames}},WebInspector.TypeSet.TypeBit={Function:1,Undefined:2,Null:4,Boolean:8,Integer:16,Number:32,String:64,Object:128,Symbol:256},WebInspector.TypeSet.NullOrUndefinedTypeBits=WebInspector.TypeSet.TypeBit.Null|WebInspector.TypeSet.TypeBit.Undefined,WebInspector.WebSocketResource=class extends WebInspector.Resource{constructor(_,S,C,f,T,E,I,R,N,L){const D=WebInspector.Resource.Type.WebSocket;super(_,null,D,S,C,f,\"GET\",T,E,N,L),this._timestamp=I,this._walltime=R,this._readyState=WebInspector.WebSocketResource.ReadyState.Connecting,this._frames=[]}get frames(){return this._frames}get walltime(){return this._walltime}get readyState(){return this._readyState}set readyState(_){if(_!==this._readyState){let S=this._readyState;this._readyState=_,this.dispatchEventToListeners(WebInspector.WebSocketResource.Event.ReadyStateChanged,{previousState:S,state:_})}}addFrame(_,S,C,f,T,E){let I=f===WebInspector.WebSocketResource.OpCodes.BinaryFrame?null:_;let R={data:I,isOutgoing:C,opcode:f,walltime:this._walltimeForWebSocketTimestamp(T)};this._frames.push(R),S===void 0&&(S=new TextEncoder(\"utf-8\").encode(_).length),this.increaseSize(S,E),this.dispatchEventToListeners(WebInspector.WebSocketResource.Event.FrameAdded,R)}_walltimeForWebSocketTimestamp(_){return this._walltime+(_-this._timestamp)}},WebInspector.WebSocketResource.Event={FrameAdded:Symbol(\"web-socket-frame-added\"),ReadyStateChanged:Symbol(\"web-socket-resource-ready-state-changed\")},WebInspector.WebSocketResource.ReadyState={Closed:Symbol(\"closed\"),Connecting:Symbol(\"connecting\"),Open:Symbol(\"open\")},WebInspector.WebSocketResource.OpCodes={ContinuationFrame:0,TextFrame:1,BinaryFrame:2,ConnectionCloseFrame:8,PingFrame:9,PongFrame:10},WebInspector.WrappedPromise=class{constructor(_){this._settled=!1,this._promise=new Promise((S,C)=>{if(this._resolveCallback=S,this._rejectCallback=C,_&&\"function\"==typeof _)return _(this.resolve.bind(this),this.reject.bind(this))})}get settled(){return this._settled}get promise(){return this._promise}resolve(_){if(this._settled)throw new Error(\"Promise is already settled, cannot call resolve().\");this._settled=!0,this._resolveCallback(_)}reject(_){if(this._settled)throw new Error(\"Promise is already settled, cannot call reject().\");this._settled=!0,this._rejectCallback(_)}},WebInspector.XHRBreakpoint=class extends WebInspector.Object{constructor(_,S,C){super(),this._type=_||WebInspector.XHRBreakpoint.Type.Text,this._url=S||\"\",this._disabled=C||!1}get type(){return this._type}get url(){return this._url}get disabled(){return this._disabled}set disabled(_){this._disabled===_||(this._disabled=_,this.dispatchEventToListeners(WebInspector.XHRBreakpoint.Event.DisabledStateDidChange))}get serializableInfo(){let _={type:this._type,url:this._url};return this._disabled&&(_.disabled=!0),_}saveIdentityToCookie(_){_[WebInspector.XHRBreakpoint.URLCookieKey]=this._url}},WebInspector.XHRBreakpoint.URLCookieKey=\"xhr-breakpoint-url\",WebInspector.XHRBreakpoint.Event={DisabledStateDidChange:\"xhr-breakpoint-disabled-state-did-change\",ResolvedStateDidChange:\"xhr-breakpoint-resolved-state-did-change\"},WebInspector.XHRBreakpoint.Type={Text:\"text\",RegularExpression:\"regex\"},WebInspector.FormatterWorkerProxy=class u extends WebInspector.Object{constructor(){super(),this._formatterWorker=new Worker(\"Workers/Formatter/FormatterWorker.js\"),this._formatterWorker.addEventListener(\"message\",this._handleMessage.bind(this)),this._nextCallId=1,this._callbacks=new Map}static singleton(){return u.instance||(u.instance=new u),u.instance}formatJavaScript(){this.performAction(\"formatJavaScript\",...arguments)}performAction(_){let S=this._nextCallId++,C=arguments[arguments.length-1],f=Array.prototype.slice.call(arguments,1,arguments.length-1);this._callbacks.set(S,C),this._postMessage({callId:S,actionName:_,actionArguments:f})}_postMessage(){this._formatterWorker.postMessage(...arguments)}_handleMessage(_){let S=_.data;if(S.callId){let C=this._callbacks.get(S.callId);return this._callbacks.delete(S.callId),void C(S.result)}console.error(\"Unexpected FormatterWorker message\",S)}},WebInspector.HeapSnapshotDiffProxy=class extends WebInspector.Object{constructor(_,S,C,f,T,E){super(),this._proxyObjectId=_,this._snapshot1=S,this._snapshot2=C,this._totalSize=f,this._totalObjectCount=T,this._categories=Map.fromObject(E)}static deserialize(_,S){let{snapshot1:C,snapshot2:f,totalSize:T,totalObjectCount:E,categories:I}=S,R=WebInspector.HeapSnapshotProxy.deserialize(_,C),N=WebInspector.HeapSnapshotProxy.deserialize(_,f);return new WebInspector.HeapSnapshotDiffProxy(_,R,N,T,E,I)}get snapshot1(){return this._snapshot1}get snapshot2(){return this._snapshot2}get totalSize(){return this._totalSize}get totalObjectCount(){return this._totalObjectCount}get categories(){return this._categories}get invalid(){return this._snapshot1.invalid||this._snapshot2.invalid}updateForCollectionEvent(_){_.data.affectedSnapshots.includes(this._snapshot2._identifier)&&this.update(()=>{this.dispatchEventToListeners(WebInspector.HeapSnapshotProxy.Event.CollectedNodes,_.data)})}allocationBucketCounts(_,S){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"allocationBucketCounts\",_,S)}instancesWithClassName(_,S){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"instancesWithClassName\",_,C=>{S(C.map(WebInspector.HeapSnapshotNodeProxy.deserialize.bind(null,this._proxyObjectId)))})}update(_){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"update\",({liveSize:S,categories:C})=>{this._categories=Map.fromObject(C),_()})}nodeWithIdentifier(_,S){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"nodeWithIdentifier\",_,C=>{S(WebInspector.HeapSnapshotNodeProxy.deserialize(this._proxyObjectId,C))})}},WebInspector.HeapSnapshotEdgeProxy=class{constructor(_,S,C,f,T){this._proxyObjectId=_,this.fromIdentifier=S,this.toIdentifier=C,this.type=f,this.data=T,this.from=null,this.to=null}isPrivateSymbol(){return!WebInspector.isDebugUIEnabled()&&\"string\"==typeof this.data&&this.data.startsWith(\"PrivateSymbol\")}static deserialize(_,S){let{from:C,to:f,type:T,data:E}=S;return new WebInspector.HeapSnapshotEdgeProxy(_,C,f,T,E)}},WebInspector.HeapSnapshotEdgeProxy.EdgeType={Internal:\"Internal\",Property:\"Property\",Index:\"Index\",Variable:\"Variable\"},WebInspector.HeapSnapshotNodeProxy=class{constructor(_,S,C,f,T,E,I,R,N,L){this._proxyObjectId=_,this.id=S,this.className=C,this.size=f,this.retainedSize=T,this.internal=E,this.gcRoot=I,this.dead=R,this.dominatorNodeIdentifier=N,this.hasChildren=L}static deserialize(_,S){let{id:C,className:f,size:T,retainedSize:E,internal:I,gcRoot:R,dead:N,dominatorNodeIdentifier:L,hasChildren:D}=S;return new WebInspector.HeapSnapshotNodeProxy(_,C,f,T,E,I,R,N,L,D)}shortestGCRootPath(_){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"shortestGCRootPath\",this.id,S=>{let C=!1,f=S.map(T=>{return C=!C,C?WebInspector.HeapSnapshotNodeProxy.deserialize(this._proxyObjectId,T):WebInspector.HeapSnapshotEdgeProxy.deserialize(this._proxyObjectId,T)});for(let T=1,E;T<f.length;T+=2)E=f[T],E.from=f[T-1],E.to=f[T+1];_(f)})}dominatedNodes(_){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"dominatedNodes\",this.id,S=>{_(S.map(WebInspector.HeapSnapshotNodeProxy.deserialize.bind(null,this._proxyObjectId)))})}retainedNodes(_){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"retainedNodes\",this.id,({retainedNodes:S,edges:C})=>{let f=S.map(WebInspector.HeapSnapshotNodeProxy.deserialize.bind(null,this._proxyObjectId)),T=C.map(WebInspector.HeapSnapshotEdgeProxy.deserialize.bind(null,this._proxyObjectId));_(f,T)})}retainers(_){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"retainers\",this.id,({retainers:S,edges:C})=>{let f=S.map(WebInspector.HeapSnapshotNodeProxy.deserialize.bind(null,this._proxyObjectId)),T=C.map(WebInspector.HeapSnapshotEdgeProxy.deserialize.bind(null,this._proxyObjectId));_(f,T)})}},WebInspector.HeapSnapshotProxy=class extends WebInspector.Object{constructor(_,S,C,f,T,E,I){super(),this._proxyObjectId=_,this._identifier=S,this._title=C,this._totalSize=f,this._totalObjectCount=T,this._liveSize=E,this._categories=Map.fromObject(I),WebInspector.HeapSnapshotProxy.ValidSnapshotProxies||(WebInspector.HeapSnapshotProxy.ValidSnapshotProxies=[]),WebInspector.HeapSnapshotProxy.ValidSnapshotProxies.push(this)}static deserialize(_,S){let{identifier:C,title:f,totalSize:T,totalObjectCount:E,liveSize:I,categories:R}=S;return new WebInspector.HeapSnapshotProxy(_,C,f,T,E,I,R)}static invalidateSnapshotProxies(){if(WebInspector.HeapSnapshotProxy.ValidSnapshotProxies){for(let _ of WebInspector.HeapSnapshotProxy.ValidSnapshotProxies)_._invalidate();WebInspector.HeapSnapshotProxy.ValidSnapshotProxies=null}}get proxyObjectId(){return this._proxyObjectId}get identifier(){return this._identifier}get title(){return this._title}get totalSize(){return this._totalSize}get totalObjectCount(){return this._totalObjectCount}get liveSize(){return this._liveSize}get categories(){return this._categories}get invalid(){return 0===this._proxyObjectId}updateForCollectionEvent(_){_.data.affectedSnapshots.includes(this._identifier)&&this.update(()=>{this.dispatchEventToListeners(WebInspector.HeapSnapshotProxy.Event.CollectedNodes,_.data)})}allocationBucketCounts(_,S){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"allocationBucketCounts\",_,S)}instancesWithClassName(_,S){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"instancesWithClassName\",_,C=>{S(C.map(WebInspector.HeapSnapshotNodeProxy.deserialize.bind(null,this._proxyObjectId)))})}update(_){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"update\",({liveSize:S,categories:C})=>{this._liveSize=S,this._categories=Map.fromObject(C),_()})}nodeWithIdentifier(_,S){WebInspector.HeapSnapshotWorkerProxy.singleton().callMethod(this._proxyObjectId,\"nodeWithIdentifier\",_,C=>{S(WebInspector.HeapSnapshotNodeProxy.deserialize(this._proxyObjectId,C))})}_invalidate(){this._proxyObjectId=0,this._liveSize=0,this.dispatchEventToListeners(WebInspector.HeapSnapshotProxy.Event.Invalidated)}},WebInspector.HeapSnapshotProxy.Event={CollectedNodes:\"heap-snapshot-proxy-collected-nodes\",Invalidated:\"heap-snapshot-proxy-invalidated\"},WebInspector.HeapSnapshotWorkerProxy=class u extends WebInspector.Object{constructor(){super(),this._heapSnapshotWorker=new Worker(\"Workers/HeapSnapshot/HeapSnapshotWorker.js\"),this._heapSnapshotWorker.addEventListener(\"message\",this._handleMessage.bind(this)),this._nextCallId=1,this._callbacks=new Map,WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this)}static singleton(){return u.instance||(u.instance=new u),u.instance}clearSnapshots(_){this.performAction(\"clearSnapshots\",_)}createSnapshot(){this.performAction(\"createSnapshot\",...arguments)}createSnapshotDiff(){this.performAction(\"createSnapshotDiff\",...arguments)}performAction(_){let S=this._nextCallId++,C=arguments[arguments.length-1],f=Array.prototype.slice.call(arguments,1,arguments.length-1);this._callbacks.set(S,C),this._postMessage({callId:S,actionName:_,actionArguments:f})}callMethod(_,S){let C=this._nextCallId++,f=arguments[arguments.length-1],T=Array.prototype.slice.call(arguments,2,arguments.length-1);this._callbacks.set(C,f),this._postMessage({callId:C,objectId:_,methodName:S,methodArguments:T})}_mainResourceDidChange(_){_.target.isMainFrame()&&this.clearSnapshots(()=>{WebInspector.HeapSnapshotProxy.invalidateSnapshotProxies()})}_postMessage(){this._heapSnapshotWorker.postMessage(...arguments)}_handleMessage(_){let S=_.data;if(S.error)return void this._callbacks.delete(S.callId);if(S.eventName)return void this.dispatchEventToListeners(S.eventName,S.eventData);if(S.callId){let C=this._callbacks.get(S.callId);return this._callbacks.delete(S.callId),void C(S.result)}console.error(\"Unexpected HeapSnapshotWorker message\",S)}},WebInspector.View=class extends WebInspector.Object{constructor(_){super(),this._element=_||document.createElement(\"div\"),this._element.__view=this,this._parentView=null,this._subviews=[],this._dirty=!1,this._dirtyDescendantsCount=0,this._needsLayoutWhenAttachedToRoot=!1,this._isAttachedToRoot=!1,this._layoutReason=null,this._didInitialLayout=!1}static rootView(){return WebInspector.View._rootView||(WebInspector.View._rootView=new WebInspector.View(document.body)),WebInspector.View._rootView}get element(){return this._element}get layoutPending(){return this._dirty}get parentView(){return this._parentView}get subviews(){return this._subviews}isDescendantOf(_){for(let S=this._parentView;S;){if(S===_)return!0;S=S.parentView}return!1}addSubview(_){this.insertSubviewBefore(_,null)}insertSubviewBefore(_,S){if(!this._subviews.includes(_)){const C=S?this._subviews.indexOf(S):this._subviews.length;-1===C||(this._subviews.insertAtIndex(_,C),!_.element.parentNode&&this._element.insertBefore(_.element,S?S.element:null),_.didMoveToParent(this))}}removeSubview(_){this._subviews.includes(_)&&(this._subviews.remove(_,!0),this._element.removeChild(_.element),_.didMoveToParent(null))}replaceSubview(_,S){this.insertSubviewBefore(S,_),this.removeSubview(_)}updateLayout(_){this.cancelLayout(),this._setLayoutReason(_),this._layoutSubtree()}updateLayoutIfNeeded(_){!this._dirty&&this._didInitialLayout||this.updateLayout(_)}needsLayout(_){this._setLayoutReason(_);this._dirty||WebInspector.View._scheduleLayoutForView(this)}cancelLayout(){WebInspector.View._cancelScheduledLayoutForView(this)}get layoutReason(){return this._layoutReason}didMoveToWindow(_){this._isAttachedToRoot=_,this._isAttachedToRoot&&this._needsLayoutWhenAttachedToRoot&&(WebInspector.View._scheduleLayoutForView(this),this._needsLayoutWhenAttachedToRoot=!1);for(let S of this._subviews)S.didMoveToWindow(_)}didMoveToParent(_){this._parentView=_;let S=this.isDescendantOf(WebInspector.View._rootView);if(this.didMoveToWindow(S),!!this._parentView){let C=this._dirtyDescendantsCount;this._dirty&&C++;for(let f=this._parentView;f;)f._dirtyDescendantsCount+=C,f=f.parentView}}initialLayout(){}layout(){}sizeDidChange(){}_layoutSubtree(){this._dirty=!1,this._dirtyDescendantsCount=0,this._didInitialLayout||(this.initialLayout(),this._didInitialLayout=!0),this._layoutReason===WebInspector.View.LayoutReason.Resize&&this.sizeDidChange(),this.layout();for(let _ of this._subviews)_._setLayoutReason(this._layoutReason),_._layoutSubtree();this._layoutReason=null}_setLayoutReason(_){this._layoutReason===WebInspector.View.LayoutReason.Resize||(this._layoutReason=_||WebInspector.View.LayoutReason.Dirty)}static _scheduleLayoutForView(_){_._dirty=!0;for(let S=_.parentView;S;)S._dirtyDescendantsCount++,S=S.parentView;return _._isAttachedToRoot?void(WebInspector.View._scheduledLayoutUpdateIdentifier||(WebInspector.View._scheduledLayoutUpdateIdentifier=requestAnimationFrame(WebInspector.View._visitViewTreeForLayout))):void(_._needsLayoutWhenAttachedToRoot=!0)}static _cancelScheduledLayoutForView(_){let S=_._dirtyDescendantsCount;_.layoutPending&&S++;for(let C=_.parentView;C;)C._dirtyDescendantsCount=Math.max(0,C._dirtyDescendantsCount-S),C=C.parentView;if(WebInspector.View._scheduledLayoutUpdateIdentifier){let f=WebInspector.View._rootView;!f||f._dirtyDescendantsCount||(cancelAnimationFrame(WebInspector.View._scheduledLayoutUpdateIdentifier),WebInspector.View._scheduledLayoutUpdateIdentifier=void 0)}}static _visitViewTreeForLayout(){WebInspector.View._scheduledLayoutUpdateIdentifier=void 0;for(let _=[WebInspector.View._rootView],S;_.length;)S=_.shift(),S.layoutPending?S._layoutSubtree():S._dirtyDescendantsCount&&(_=_.concat(S.subviews),S._dirtyDescendantsCount=0)}},WebInspector.View.LayoutReason={Dirty:Symbol(\"layout-reason-dirty\"),Resize:Symbol(\"layout-reason-resize\")},WebInspector.View._rootView=null,WebInspector.View._scheduledLayoutUpdateIdentifier=void 0,WebInspector.ConsoleCommandView=class extends WebInspector.Object{constructor(_,S){super(),this._commandText=_,this._className=S||\"\"}render(){this._element=document.createElement(\"div\"),this._element.classList.add(\"console-user-command\"),this._element.setAttribute(\"data-labelprefix\",WebInspector.UIString(\"Input: \")),this._className&&this._element.classList.add(this._className),this._formattedCommandElement=this._element.appendChild(document.createElement(\"span\")),this._formattedCommandElement.classList.add(\"console-message-text\"),this._formattedCommandElement.textContent=this._commandText,this._element.__commandView=this}get element(){return this._element}get commandText(){return this._commandText}toClipboardString(_){return(_?\"\":\"> \")+this._commandText.removeWordBreakCharacters()}},WebInspector.ConsoleMessageView=class extends WebInspector.Object{constructor(_){super(),this._message=_,this._expandable=!1,this._repeatCount=_._repeatCount||0,this._extraParameters=_.parameters}render(){switch(this._element=document.createElement(\"div\"),this._element.classList.add(\"console-message\"),this._element.__message=this._message,this._element.__messageView=this,this._message.type===WebInspector.ConsoleMessage.MessageType.Result?(this._element.classList.add(\"console-user-command-result\"),this._element.setAttribute(\"data-labelprefix\",WebInspector.UIString(\"Output: \"))):(this._message.type===WebInspector.ConsoleMessage.MessageType.StartGroup||this._message.type===WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed)&&this._element.classList.add(\"console-group-title\"),this._message.level){case WebInspector.ConsoleMessage.MessageLevel.Log:this._element.classList.add(\"console-log-level\"),this._element.setAttribute(\"data-labelprefix\",WebInspector.UIString(\"Log: \"));break;case WebInspector.ConsoleMessage.MessageLevel.Info:this._element.classList.add(\"console-info-level\"),this._element.setAttribute(\"data-labelprefix\",WebInspector.UIString(\"Info: \"));break;case WebInspector.ConsoleMessage.MessageLevel.Debug:this._element.classList.add(\"console-debug-level\"),this._element.setAttribute(\"data-labelprefix\",WebInspector.UIString(\"Debug: \"));break;case WebInspector.ConsoleMessage.MessageLevel.Warning:this._element.classList.add(\"console-warning-level\"),this._element.setAttribute(\"data-labelprefix\",WebInspector.UIString(\"Warning: \"));break;case WebInspector.ConsoleMessage.MessageLevel.Error:this._element.classList.add(\"console-error-level\"),this._element.setAttribute(\"data-labelprefix\",WebInspector.UIString(\"Error: \"));}this._appendLocationLink(),this._messageTextElement=this._element.appendChild(document.createElement(\"span\")),this._messageTextElement.classList.add(\"console-top-level-message\"),this._messageTextElement.classList.add(\"console-message-text\"),this._appendMessageTextAndArguments(this._messageTextElement),this._appendSavedResultIndex(),this._appendExtraParameters(),this._appendStackTrace(),this._renderRepeatCount()}get element(){return this._element}get message(){return this._message}get repeatCount(){return this._repeatCount}set repeatCount(_){this._repeatCount===_||(this._repeatCount=_,this._element&&this._renderRepeatCount())}_renderRepeatCount(){let _=this._repeatCount;return 1>=_?void(this._repeatCountElement&&(this._repeatCountElement.remove(),this._repeatCountElement=null)):void(!this._repeatCountElement&&(this._repeatCountElement=document.createElement(\"span\"),this._repeatCountElement.classList.add(\"repeat-count\"),this._element.insertBefore(this._repeatCountElement,this._element.firstChild)),this._repeatCountElement.textContent=Number.abbreviate(_))}get expandable(){return!!this._expandable||!!this._objectTree}expand(){this._expandable&&this._element.classList.add(\"expanded\"),this._objectTree&&this._message.type!==WebInspector.ConsoleMessage.MessageType.Trace&&(!this._extraParameters||1>=this._extraParameters.length)&&this._objectTree.expand()}collapse(){this._expandable&&this._element.classList.remove(\"expanded\"),this._objectTree&&(!this._extraParameters||1>=this._extraParameters.length)&&this._objectTree.collapse()}toggle(){this._element.classList.contains(\"expanded\")?this.collapse():this.expand()}toClipboardString(_){let S=this._messageTextElement.innerText.removeWordBreakCharacters();this._message.savedResultIndex&&(S=S.replace(/\\s*=\\s*(\\$\\d+)$/,\"\"));let C=this._shouldShowStackTrace();if(!C){let f=1<this.repeatCount?\"x\"+this.repeatCount:\"\",T=\"\";if(this._message.url){let E=[WebInspector.displayNameForURL(this._message.url),\"line \"+this._message.line];f&&E.push(f),T=\" (\"+E.join(\", \")+\")\"}else f&&(T=\" (\"+f+\")\");if(T){let E=S.split(\"\\n\");E[0]+=T,S=E.join(\"\\n\")}}return this._extraElementsList&&(S+=\"\\n\"+this._extraElementsList.innerText.removeWordBreakCharacters().trim()),C&&this._message.stackTrace.callFrames.forEach(function(f){S+=\"\\n\\t\"+(f.functionName||WebInspector.UIString(\"(anonymous function)\")),f.sourceCodeLocation&&(S+=\" (\"+f.sourceCodeLocation.originalLocationString()+\")\")}),!_||this._enforcesClipboardPrefixString()?this._clipboardPrefixString()+S:S}_appendMessageTextAndArguments(_){if(this._message.source===WebInspector.ConsoleMessage.MessageSource.ConsoleAPI){switch(this._message.type){case WebInspector.ConsoleMessage.MessageType.Trace:var S=[WebInspector.UIString(\"Trace\")];if(this._message.parameters)if(\"string\"===this._message.parameters[0].type){var C=WebInspector.UIString(\"Trace: %s\").format(this._message.parameters[0].description);S=[C].concat(this._message.parameters.slice(1))}else S=S.concat(this._message.parameters);this._appendFormattedArguments(_,S);break;case WebInspector.ConsoleMessage.MessageType.Assert:var S=[WebInspector.UIString(\"Assertion Failed\")];if(this._message.parameters)if(\"string\"===this._message.parameters[0].type){var C=WebInspector.UIString(\"Assertion Failed: %s\").format(this._message.parameters[0].description);S=[C].concat(this._message.parameters.slice(1))}else S=S.concat(this._message.parameters);this._appendFormattedArguments(_,S);break;case WebInspector.ConsoleMessage.MessageType.Dir:var f=this._message.parameters?this._message.parameters[0]:void 0;this._appendFormattedArguments(_,[\"%O\",f]);break;case WebInspector.ConsoleMessage.MessageType.Table:var S=this._message.parameters;_.appendChild(this._formatParameterAsTable(S)),this._extraParameters=null;break;case WebInspector.ConsoleMessage.MessageType.StartGroup:case WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed:var S=this._message.parameters||[this._message.messageText||WebInspector.UIString(\"Group\")];this._formatWithSubstitutionString(S,_),this._extraParameters=null;break;default:var S=this._message.parameters||[this._message.messageText];this._appendFormattedArguments(_,S);}return}var S=this._message.parameters||[this._message.messageText];this._appendFormattedArguments(_,S)}_appendSavedResultIndex(){if(this._message.savedResultIndex){var S=document.createElement(\"span\");S.classList.add(\"console-saved-variable\"),S.textContent=\" = $\"+this._message.savedResultIndex,this._objectTree?this._objectTree.appendTitleSuffix(S):this._messageTextElement.appendChild(S)}}_appendLocationLink(){if(this._message.source===WebInspector.ConsoleMessage.MessageSource.Network){if(this._message.url){var _=WebInspector.linkifyURLAsNode(this._message.url,this._message.url,\"console-message-url\");_.classList.add(\"console-message-location\"),this._element.appendChild(_)}return}var S=this._message.stackTrace.firstNonNativeNonAnonymousCallFrame,C;if(S?C=S:this._message.url&&!this._shouldHideURL(this._message.url)&&(C=WebInspector.CallFrame.fromPayload(this._message.target,{functionName:\"\",url:this._message.url,lineNumber:this._message.line,columnNumber:this._message.column})),C&&(!C.isConsoleEvaluation||WebInspector.isDebugUIEnabled())){const E=!!C.functionName;var f=new WebInspector.CallFrameView(C,E);return f.classList.add(\"console-message-location\"),void this._element.appendChild(f)}if(this._message.parameters&&1===this._message.parameters.length){var T=this._createRemoteObjectIfNeeded(this._message.parameters[0]);T.findFunctionSourceCodeLocation().then(function(E){if(E!==WebInspector.RemoteObject.SourceCodeLocationPromise.NoSourceFound&&E!==WebInspector.RemoteObject.SourceCodeLocationPromise.MissingObjectId){var I=this._linkifyLocation(E.sourceCode.url,E.lineNumber,E.columnNumber);I.classList.add(\"console-message-location\"),this._element.hasChildNodes()?this._element.insertBefore(I,this._element.firstChild):this._element.appendChild(I)}}.bind(this))}}_appendExtraParameters(){if(this._extraParameters&&this._extraParameters.length){this._makeExpandable(),1<this._extraParameters.length&&this.expand(),this._extraElementsList=this._element.appendChild(document.createElement(\"ol\")),this._extraElementsList.classList.add(\"console-message-extra-parameters-container\");for(var _ of this._extraParameters){var S=this._extraElementsList.appendChild(document.createElement(\"li\"));const C=\"object\"===_.type&&\"null\"!==_.subtype&&\"regexp\"!==_.subtype&&\"node\"!==_.subtype&&\"error\"!==_.subtype;S.classList.add(\"console-message-extra-parameter\"),S.appendChild(this._formatParameter(_,C))}}}_appendStackTrace(){if(this._shouldShowStackTrace()){this._makeExpandable(),this._message.type===WebInspector.ConsoleMessage.MessageType.Trace&&this.expand(),this._stackTraceElement=this._element.appendChild(document.createElement(\"div\")),this._stackTraceElement.classList.add(\"console-message-text\",\"console-message-stack-trace-container\");var _=new WebInspector.StackTraceView(this._message.stackTrace).element;this._stackTraceElement.appendChild(_)}}_createRemoteObjectIfNeeded(_){return _ instanceof WebInspector.RemoteObject?_:\"object\"==typeof _?WebInspector.RemoteObject.fromPayload(_,this._message.target):WebInspector.RemoteObject.fromPrimitiveValue(_)}_appendFormattedArguments(_,S){if(S.length){for(var C=0;C<S.length;++C)S[C]=this._createRemoteObjectIfNeeded(S[C]);var f=_.appendChild(document.createElement(\"span\")),T=\"string\"===WebInspector.RemoteObject.type(S[0])&&this._message.type!==WebInspector.ConsoleMessage.MessageType.Result;if(1===S.length&&!T)return this._extraParameters=null,void f.appendChild(this._formatParameter(S[0],!1));if(T&&this._isStackTrace(S[0])&&(T=!1),T){var E=this._formatWithSubstitutionString(S,f);S=E.unusedSubstitutions,this._extraParameters=S}else{var I=WebInspector.UIString(\"No message\");f.append(I)}if(S.length){let M=document.createElement(\"span\");if(1===S.length&&!this._isStackTrace(S[0])){let P=S[0];f.append(M),M.classList.add(\"console-message-preview-divider\"),M.textContent=\" \\u2013 \";var R=f.appendChild(document.createElement(\"span\"));R.classList.add(\"console-message-preview\");var N=WebInspector.FormattedValue.createObjectPreviewOrFormattedValueForRemoteObject(P,WebInspector.ObjectPreviewView.Mode.Brief),L=N instanceof WebInspector.ObjectPreviewView;L&&N.setOriginatingObjectInfo(P,null);var D=L?N.element:N;R.appendChild(D),(L&&N.lossless||!L&&this._shouldConsiderObjectLossless(P))&&(this._extraParameters=null,M.classList.add(\"inline-lossless\"),R.classList.add(\"inline-lossless\"))}else f.append(\" \",M),M.classList.add(\"console-message-enclosed\"),M.textContent=\"(\"+S.length+\")\"}}}_isStackTrace(_){return!(\"string\"!==WebInspector.RemoteObject.type(_))&&WebInspector.StackTrace.isLikelyStackTrace(_.description)}_shouldConsiderObjectLossless(_){if(\"string\"===_.type){const S=_.description,C=WebInspector.FormattedValue.MAX_PREVIEW_STRING_LENGTH,f=S.length>C||S.slice(0,C).includes(\"\\n\");return!f}return\"object\"!==_.type||\"null\"===_.subtype||\"regexp\"===_.subtype}_formatParameter(_,S){var C=S?\"object\":_ instanceof WebInspector.RemoteObject?_.subtype||_.type:typeof _;var f={object:this._formatParameterAsObject,error:this._formatParameterAsError,map:this._formatParameterAsObject,set:this._formatParameterAsObject,weakmap:this._formatParameterAsObject,weakset:this._formatParameterAsObject,iterator:this._formatParameterAsObject,\"class\":this._formatParameterAsObject,proxy:this._formatParameterAsObject,array:this._formatParameterAsArray,node:this._formatParameterAsNode,string:this._formatParameterAsString},T=f[C]||this._formatParameterAsValue;const E=document.createDocumentFragment();return T.call(this,_,E,S),E}_formatParameterAsValue(_,S){S.appendChild(WebInspector.FormattedValue.createElementForRemoteObject(_))}_formatParameterAsString(_,S){if(this._isStackTrace(_)){let C=WebInspector.StackTrace.fromString(this._message.target,_.description);if(C.callFrames.length){let f=new WebInspector.StackTraceView(C);return void S.appendChild(f.element)}}S.appendChild(WebInspector.FormattedValue.createLinkifiedElementString(_.description))}_formatParameterAsNode(_,S){S.appendChild(WebInspector.FormattedValue.createElementForNode(_))}_formatParameterAsObject(_,S,C){this._objectTree=new WebInspector.ObjectTreeView(_,null,this._rootPropertyPathForObject(_),C),S.appendChild(this._objectTree.element)}_formatParameterAsError(_,S){this._objectTree=new WebInspector.ErrorObjectView(_),S.appendChild(this._objectTree.element)}_formatParameterAsArray(_,S){this._objectTree=new WebInspector.ObjectTreeView(_,WebInspector.ObjectTreeView.Mode.Properties,this._rootPropertyPathForObject(_)),S.appendChild(this._objectTree.element)}_rootPropertyPathForObject(_){return this._message.savedResultIndex?new WebInspector.PropertyPath(_,\"$\"+this._message.savedResultIndex):null}_formatWithSubstitutionString(_,S){function C(M,P){return this._formatParameter(P,M)}function E(M){let P=\"number\"==typeof M.value?M.value:M.description;return String.standardFormatters.d(P)}function R(M){for(var P of[\"background\",\"border\",\"color\",\"font\",\"line\",\"margin\",\"padding\",\"text\"])if(M.startsWith(P)||M.startsWith(\"-webkit-\"+P))return!0;return!1}var L=null,D={};return D.o=C.bind(this,!1),D.s=function(M){return M.description},D.f=function(M,P){let O=\"number\"==typeof M.value?M.value:M.description;return String.standardFormatters.f(O,P)},D.i=E,D.d=E,D.c=function(M){L={};var P=document.createElement(\"span\");P.setAttribute(\"style\",M.description);for(var O=0,F;O<P.style.length;O++)F=P.style[O],R(F)&&(L[F]=P.style[F])},D.O=C.bind(this,!0),String.format(_[0].description,_.slice(1),D,S,function(M,P){if(P instanceof Node)M.appendChild(P);else if(void 0!==P){var O=WebInspector.linkifyStringAsFragment(P.toString());if(L){var F=document.createElement(\"span\");for(var V in L)F.style[V]=L[V];F.appendChild(O),O=F}M.appendChild(O)}return M})}_shouldShowStackTrace(){return!!this._message.stackTrace.callFrames.length&&(this._message.source===WebInspector.ConsoleMessage.MessageSource.Network||this._message.level===WebInspector.ConsoleMessage.MessageLevel.Error||this._message.type===WebInspector.ConsoleMessage.MessageType.Trace)}_shouldHideURL(_){return\"undefined\"===_||\"[native code]\"===_}_linkifyLocation(_,S,C){return WebInspector.linkifyLocation(_,new WebInspector.SourceCodePosition(S,C),{className:\"console-message-url\",ignoreNetworkTab:!0,ignoreSearchTab:!0})}_userProvidedColumnNames(_){if(!_)return null;if(\"string\"===_.type||\"number\"===_.type)return[_.value+\"\"];if(\"object\"!==_.type||\"array\"!==_.subtype||!_.preview||!_.preview.propertyPreviews)return null;var S=[];for(var C of _.preview.propertyPreviews)(\"string\"===C.type||\"number\"===C.type)&&S.push(C.value+\"\");return S.length?S:null}_formatParameterAsTable(_){var S=document.createElement(\"span\"),C=_[0];if(!C||!C.preview)return S;var f=[],T=[],E=[],I=C.preview,R=!1,N=this._userProvidedColumnNames(_[1]);if(N&&(R=!0,T=N),I.propertyPreviews)for(var L=0;L<I.propertyPreviews.length;++L){var D=I.propertyPreviews[L],M=D.valuePreview;if(M&&M.propertyPreviews){for(var P={},F=0;F<M.propertyPreviews.length;++F){var V=M.propertyPreviews[F],U=T.includes(V.name);if(!U){if(R||T.length===15)continue;U=!0,T.push(V.name)}P[V.name]=WebInspector.FormattedValue.createElementForPropertyPreview(V)}f.push([D.name,P])}}if(f.length){T.unshift(WebInspector.UIString(\"(Index)\"));for(var L=0;L<f.length;++L){var G=f[L][0],P=f[L][1];E.push(G);for(var F=1,H;F<T.length;++F)H=T[F],H in P?E.push(P[H]):E.push(emDash)}}if(!E.length&&I.propertyPreviews)for(var L=0,D;L<I.propertyPreviews.length;++L)D=I.propertyPreviews[L],\"value\"in D&&(!T.length&&(T.push(WebInspector.UIString(\"Index\")),T.push(WebInspector.UIString(\"Value\"))),E.push(D.name),E.push(WebInspector.FormattedValue.createElementForPropertyPreview(D)));if(!E.length)return S;var W=WebInspector.DataGrid.createSortableDataGrid(T,E);return W.inline=!0,W.variableHeightRows=!0,S.appendChild(W.element),W.updateLayoutIfNeeded(),S}_levelString(){switch(this._message.level){case WebInspector.ConsoleMessage.MessageLevel.Log:return\"Log\";case WebInspector.ConsoleMessage.MessageLevel.Info:return\"Info\";case WebInspector.ConsoleMessage.MessageLevel.Warning:return\"Warning\";case WebInspector.ConsoleMessage.MessageLevel.Debug:return\"Debug\";case WebInspector.ConsoleMessage.MessageLevel.Error:return\"Error\";}}_enforcesClipboardPrefixString(){return this._message.type!==WebInspector.ConsoleMessage.MessageType.Result}_clipboardPrefixString(){return this._message.type===WebInspector.ConsoleMessage.MessageType.Result?\"< \":\"[\"+this._levelString()+\"] \"}_makeExpandable(){this._expandable||(this._expandable=!0,this._element.classList.add(\"expandable\"),this._boundClickHandler=this.toggle.bind(this),this._messageTextElement.addEventListener(\"click\",this._boundClickHandler))}},WebInspector.ContentBrowser=class extends WebInspector.View{constructor(_,S,C,f){if(super(_),this.element.classList.add(\"content-browser\"),this._navigationBar=new WebInspector.NavigationBar,this.addSubview(this._navigationBar),this._contentViewContainer=new WebInspector.ContentViewContainer,this._contentViewContainer.addEventListener(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange,this._currentContentViewDidChange,this),this.addSubview(this._contentViewContainer),!C){let T=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL,E=()=>{this.goBack()},I=()=>{this.goForward()},R=T?WebInspector.KeyboardShortcut.Key.Right:WebInspector.KeyboardShortcut.Key.Left,N=T?WebInspector.KeyboardShortcut.Key.Left:WebInspector.KeyboardShortcut.Key.Right;this._backKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Control,R,E,this.element),this._forwardKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Control,N,I,this.element);let L=\"Images/BackForwardArrows.svg#left-arrow-mask\",D=\"Images/BackForwardArrows.svg#right-arrow-mask\",M=T?D:L,P=T?L:D;this._backNavigationItem=new WebInspector.ButtonNavigationItem(\"back\",WebInspector.UIString(\"Back (%s)\").format(this._backKeyboardShortcut.displayName),M,8,13),this._backNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,E),this._backNavigationItem.enabled=!1,this._navigationBar.addNavigationItem(this._backNavigationItem),this._forwardNavigationItem=new WebInspector.ButtonNavigationItem(\"forward\",WebInspector.UIString(\"Forward (%s)\").format(this._forwardKeyboardShortcut.displayName),P,8,13),this._forwardNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,I),this._forwardNavigationItem.enabled=!1,this._navigationBar.addNavigationItem(this._forwardNavigationItem),this._navigationBar.addNavigationItem(new WebInspector.DividerNavigationItem)}f||(this._findBanner=new WebInspector.FindBanner(this),this._findBanner.addEventListener(WebInspector.FindBanner.Event.DidShow,this._findBannerDidShow,this),this._findBanner.addEventListener(WebInspector.FindBanner.Event.DidHide,this._findBannerDidHide,this)),this._hierarchicalPathNavigationItem=new WebInspector.HierarchicalPathNavigationItem,this._hierarchicalPathNavigationItem.addEventListener(WebInspector.HierarchicalPathNavigationItem.Event.PathComponentWasSelected,this._hierarchicalPathComponentWasSelected,this),this._navigationBar.addNavigationItem(this._hierarchicalPathNavigationItem),this._contentViewSelectionPathNavigationItem=new WebInspector.HierarchicalPathNavigationItem,this._dividingFlexibleSpaceNavigationItem=new WebInspector.FlexibleSpaceNavigationItem,this._navigationBar.addNavigationItem(this._dividingFlexibleSpaceNavigationItem),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.SelectionPathComponentsDidChange,this._contentViewSelectionPathComponentDidChange,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange,this._contentViewSupplementalRepresentedObjectsDidChange,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange,this._contentViewNumberOfSearchResultsDidChange,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.NavigationItemsDidChange,this._contentViewNavigationItemsDidChange,this),this._delegate=S||null,this._currentContentViewNavigationItems=[]}get navigationBar(){return this._navigationBar}get contentViewContainer(){return this._contentViewContainer}get delegate(){return this._delegate}set delegate(_){this._delegate=_||null}get currentContentView(){return this._contentViewContainer.currentContentView}get currentRepresentedObjects(){var _=[],S=this._hierarchicalPathNavigationItem.lastComponent;S&&S.representedObject&&_.push(S.representedObject),S=this._contentViewSelectionPathNavigationItem.lastComponent,S&&S.representedObject&&_.push(S.representedObject);var C=this.currentContentView;if(C){var f=C.supplementalRepresentedObjects;f&&f.length&&(_=_.concat(f))}return _}showContentViewForRepresentedObject(_,S,C){var f=this.contentViewForRepresentedObject(_,!1,C);return this._contentViewContainer.showContentView(f,S)}showContentView(_,S){return this._contentViewContainer.showContentView(_,S)}contentViewForRepresentedObject(_,S,C){return this._contentViewContainer.contentViewForRepresentedObject(_,S,C)}updateHierarchicalPathForCurrentContentView(){var _=this.currentContentView;this._updateHierarchicalPathNavigationItem(_?_.representedObject:null)}canGoBack(){var _=this.currentContentView;return _&&_.canGoBack()||this._contentViewContainer.canGoBack()}canGoForward(){var _=this.currentContentView;return _&&_.canGoForward()||this._contentViewContainer.canGoForward()}goBack(){var _=this.currentContentView;return _&&_.canGoBack()?(_.goBack(),void this._updateBackForwardButtons()):void this._contentViewContainer.goBack()}goForward(){var _=this.currentContentView;return _&&_.canGoForward()?(_.goForward(),void this._updateBackForwardButtons()):void this._contentViewContainer.goForward()}showFindBanner(){if(this._findBanner){var _=this.currentContentView;return _&&_.supportsSearch?_.supportsCustomFindBanner?void _.showCustomFindBanner():void this._findBanner.show():void 0}}findBannerPerformSearch(_,S){var C=this.currentContentView;C&&C.supportsSearch&&C.performSearch(S)}findBannerSearchCleared(){var S=this.currentContentView;S&&S.supportsSearch&&S.searchCleared()}findBannerSearchQueryForSelection(){var S=this.currentContentView;return S&&S.supportsSearch?S.searchQueryWithSelection():null}findBannerRevealPreviousResult(_){var S=this.currentContentView;S&&S.supportsSearch&&S.revealPreviousSearchResult(!_.showing)}findBannerRevealNextResult(_){var S=this.currentContentView;S&&S.supportsSearch&&S.revealNextSearchResult(!_.showing)}shown(){this._contentViewContainer.shown(),this._findBanner&&this._findBanner.enableKeyboardShortcuts()}hidden(){this._contentViewContainer.hidden(),this._findBanner&&this._findBanner.disableKeyboardShortcuts()}_findBannerDidShow(){var S=this.currentContentView;S&&S.supportsSearch&&(S.automaticallyRevealFirstSearchResult=!0,\"\"!==this._findBanner.searchQuery&&S.performSearch(this._findBanner.searchQuery))}_findBannerDidHide(){var S=this.currentContentView;S&&S.supportsSearch&&(S.automaticallyRevealFirstSearchResult=!1,S.searchCleared())}_contentViewNumberOfSearchResultsDidChange(_){this._findBanner&&_.target===this.currentContentView&&(this._findBanner.numberOfResults=this.currentContentView.numberOfSearchResults)}_updateHierarchicalPathNavigationItem(_){if(this.delegate&&\"function\"==typeof this.delegate.contentBrowserTreeElementForRepresentedObject){for(var S=_?this.delegate.contentBrowserTreeElementForRepresentedObject(this,_):null,C=[],f;S&&!S.root;)f=new WebInspector.GeneralTreeElementPathComponent(S),C.unshift(f),S=S.parent;this._hierarchicalPathNavigationItem.components=C}}_updateContentViewSelectionPathNavigationItem(_){var S=_?_.selectionPathComponents||[]:[];if(this._contentViewSelectionPathNavigationItem.components=S,!S.length)return this._hierarchicalPathNavigationItem.alwaysShowLastPathComponentSeparator=!1,void this._navigationBar.removeNavigationItem(this._contentViewSelectionPathNavigationItem);if(!this._navigationBar.navigationItems.includes(this._contentViewSelectionPathNavigationItem)){var C=this._navigationBar.navigationItems.indexOf(this._hierarchicalPathNavigationItem);this._navigationBar.insertNavigationItem(this._contentViewSelectionPathNavigationItem,C+1),this._hierarchicalPathNavigationItem.alwaysShowLastPathComponentSeparator=!0}}_updateBackForwardButtons(){this._backNavigationItem&&this._forwardNavigationItem&&(this._backNavigationItem.enabled=this.canGoBack(),this._forwardNavigationItem.enabled=this.canGoForward())}_updateContentViewNavigationItems(_){let S=this.currentContentView;if(!S)return this._removeAllNavigationItems(),void(this._currentContentViewNavigationItems=[]);if(S.parentContainer===this._contentViewContainer){if(!_){let E=this._currentContentViewNavigationItems.filter(R=>!(R instanceof WebInspector.DividerNavigationItem)),I=Array.shallowEqual(E,S.navigationItems);if(I)return}this._removeAllNavigationItems();let C=this.navigationBar,f=C.navigationItems.indexOf(this._dividingFlexibleSpaceNavigationItem)+1,T=[];S.navigationItems.forEach(function(E,I){if(0!==I||E instanceof WebInspector.ButtonNavigationItem){let R=new WebInspector.DividerNavigationItem;C.insertNavigationItem(R,f++),T.push(R)}C.insertNavigationItem(E,f++),T.push(E)}),this._currentContentViewNavigationItems=T}}_removeAllNavigationItems(){for(let _ of this._currentContentViewNavigationItems)_.parentNavigationBar&&_.parentNavigationBar.removeNavigationItem(_)}_updateFindBanner(_){return this._findBanner?_?void(this._findBanner.targetElement=_.element,this._findBanner.numberOfResults=_.hasPerformedSearch?_.numberOfSearchResults:null,_.supportsSearch&&this._findBanner.searchQuery&&(_.automaticallyRevealFirstSearchResult=this._findBanner.showing,_.performSearch(this._findBanner.searchQuery))):(this._findBanner.targetElement=null,void(this._findBanner.numberOfResults=null)):void 0}_dispatchCurrentRepresentedObjectsDidChangeEvent(){this._dispatchCurrentRepresentedObjectsDidChangeEvent.cancelDebounce(),this.dispatchEventToListeners(WebInspector.ContentBrowser.Event.CurrentRepresentedObjectsDidChange)}_contentViewSelectionPathComponentDidChange(_){_.target!==this.currentContentView||(this._updateContentViewSelectionPathNavigationItem(_.target),this._updateBackForwardButtons(),this._updateContentViewNavigationItems(),this._navigationBar.needsLayout(),this.soon._dispatchCurrentRepresentedObjectsDidChangeEvent())}_contentViewSupplementalRepresentedObjectsDidChange(_){_.target!==this.currentContentView||this.soon._dispatchCurrentRepresentedObjectsDidChangeEvent()}_currentContentViewDidChange(){var S=this.currentContentView;this._updateHierarchicalPathNavigationItem(S?S.representedObject:null),this._updateContentViewSelectionPathNavigationItem(S),this._updateBackForwardButtons(),this._updateContentViewNavigationItems(),this._updateFindBanner(S),this._navigationBar.needsLayout(),this.dispatchEventToListeners(WebInspector.ContentBrowser.Event.CurrentContentViewDidChange),this._dispatchCurrentRepresentedObjectsDidChangeEvent()}_contentViewNavigationItemsDidChange(_){if(_.target===this.currentContentView){this._updateContentViewNavigationItems(!0),this._navigationBar.needsLayout()}}_hierarchicalPathComponentWasSelected(_){for(var S=_.data.pathComponent.generalTreeElement,C=S;S&&!WebInspector.ContentView.isViewable(S.representedObject);)S=S.traverseNextTreeElement(!1,C,!1);S&&S.revealAndSelect()}},WebInspector.ContentBrowser.Event={CurrentRepresentedObjectsDidChange:\"content-browser-current-represented-objects-did-change\",CurrentContentViewDidChange:\"content-browser-current-content-view-did-change\"},WebInspector.ContentView=class extends WebInspector.View{constructor(_){super(),this._representedObject=_,this.element.classList.add(\"content-view\"),this._parentContainer=null}static createFromRepresentedObject(_,S){if(_ instanceof WebInspector.Frame)return new WebInspector.ResourceClusterContentView(_.mainResource,S);if(_ instanceof WebInspector.Resource)return new WebInspector.ResourceClusterContentView(_,S);if(_ instanceof WebInspector.Script)return new WebInspector.ScriptContentView(_,S);if(_ instanceof WebInspector.CSSStyleSheet)return new WebInspector.TextResourceContentView(_,S);if(_ instanceof WebInspector.Canvas)return new WebInspector.CanvasContentView(_,S);if(_ instanceof WebInspector.TimelineRecording)return new WebInspector.TimelineRecordingContentView(_,S);if(_ instanceof WebInspector.Timeline){var C=_.type;if(C===WebInspector.TimelineRecord.Type.Network)return new WebInspector.NetworkTimelineView(_,S);if(C===WebInspector.TimelineRecord.Type.Layout)return new WebInspector.LayoutTimelineView(_,S);if(C===WebInspector.TimelineRecord.Type.Script)return new WebInspector.ScriptClusterTimelineView(_,S);if(C===WebInspector.TimelineRecord.Type.RenderingFrame)return new WebInspector.RenderingFrameTimelineView(_,S);if(C===WebInspector.TimelineRecord.Type.Memory)return new WebInspector.MemoryTimelineView(_,S);if(C===WebInspector.TimelineRecord.Type.HeapAllocations)return new WebInspector.HeapAllocationsTimelineView(_,S)}if((_ instanceof WebInspector.Breakpoint||_ instanceof WebInspector.IssueMessage)&&_.sourceCodeLocation)return WebInspector.ContentView.createFromRepresentedObject(_.sourceCodeLocation.displaySourceCode,S);if(_ instanceof WebInspector.DOMStorageObject)return new WebInspector.DOMStorageContentView(_,S);if(_ instanceof WebInspector.CookieStorageObject)return new WebInspector.CookieStorageContentView(_,S);if(_ instanceof WebInspector.DatabaseTableObject)return new WebInspector.DatabaseTableContentView(_,S);if(_ instanceof WebInspector.DatabaseObject)return new WebInspector.DatabaseContentView(_,S);if(_ instanceof WebInspector.IndexedDatabase)return new WebInspector.IndexedDatabaseContentView(_,S);if(_ instanceof WebInspector.IndexedDatabaseObjectStore)return new WebInspector.IndexedDatabaseObjectStoreContentView(_,S);if(_ instanceof WebInspector.IndexedDatabaseObjectStoreIndex)return new WebInspector.IndexedDatabaseObjectStoreContentView(_,S);if(_ instanceof WebInspector.ApplicationCacheFrame)return new WebInspector.ApplicationCacheFrameContentView(_,S);if(_ instanceof WebInspector.DOMTree)return new WebInspector.FrameDOMTreeContentView(_,S);if(_ instanceof WebInspector.DOMSearchMatchObject){var f=new WebInspector.FrameDOMTreeContentView(WebInspector.frameResourceManager.mainFrame.domTree,S);return f.restoreFromCookie({nodeToSelect:_.domNode}),f}if(_ instanceof WebInspector.DOMNode&&_.frame){let I=WebInspector.ContentView.createFromRepresentedObject(_.frame,S);return I.restoreFromCookie({nodeToSelect:_}),I}if(_ instanceof WebInspector.SourceCodeSearchMatchObject){var f;_.sourceCode instanceof WebInspector.Resource?f=new WebInspector.ResourceClusterContentView(_.sourceCode,S):_.sourceCode instanceof WebInspector.Script?f=new WebInspector.ScriptContentView(_.sourceCode,S):console.error(\"Unknown SourceCode\",_.sourceCode);var T=_.sourceCodeTextRange.formattedTextRange,E=T.startPosition();return f.restoreFromCookie({lineNumber:E.lineNumber,columnNumber:E.columnNumber}),f}if(_ instanceof WebInspector.LogObject)return new WebInspector.LogContentView(_,S);if(_ instanceof WebInspector.ContentFlow)return new WebInspector.ContentFlowDOMTreeContentView(_,S);if(_ instanceof WebInspector.CallingContextTree)return new WebInspector.ProfileView(_,S);if(_ instanceof WebInspector.HeapSnapshotProxy||_ instanceof WebInspector.HeapSnapshotDiffProxy)return new WebInspector.HeapSnapshotClusterContentView(_,S);if(_ instanceof WebInspector.Collection)return new WebInspector.CollectionContentView(_,S);if(\"string\"==typeof _||_ instanceof String)return new WebInspector.TextContentView(_,S);throw new Error(\"Can\'t make a ContentView for an unknown representedObject of type: \"+_.constructor.name)}static contentViewForRepresentedObject(_,S,C){let f=WebInspector.ContentView.resolvedRepresentedObjectForRepresentedObject(_);if(!f)return null;let T=f[WebInspector.ContentView.ContentViewForRepresentedObjectSymbol];if(T)return T;if(S)return null;let E=WebInspector.ContentView.createFromRepresentedObject(_,C);return E?(E.representedObject[WebInspector.ContentView.ContentViewForRepresentedObjectSymbol]=E,E):null}static closedContentViewForRepresentedObject(_){let S=WebInspector.ContentView.resolvedRepresentedObjectForRepresentedObject(_);S[WebInspector.ContentView.ContentViewForRepresentedObjectSymbol]=null}static resolvedRepresentedObjectForRepresentedObject(_){return _ instanceof WebInspector.Frame?_.mainResource:(_ instanceof WebInspector.Breakpoint||_ instanceof WebInspector.IssueMessage)&&_.sourceCodeLocation?_.sourceCodeLocation.displaySourceCode:_ instanceof WebInspector.DOMBreakpoint&&_.domNode?WebInspector.ContentView.resolvedRepresentedObjectForRepresentedObject(_.domNode):_ instanceof WebInspector.DOMNode&&_.frame?WebInspector.ContentView.resolvedRepresentedObjectForRepresentedObject(_.frame):_ instanceof WebInspector.DOMSearchMatchObject?WebInspector.frameResourceManager.mainFrame.domTree:_ instanceof WebInspector.SourceCodeSearchMatchObject?_.sourceCode:_}static isViewable(_){return!!(_ instanceof WebInspector.Frame)||!!(_ instanceof WebInspector.Resource)||!!(_ instanceof WebInspector.Script)||!!(_ instanceof WebInspector.CSSStyleSheet)||!!(_ instanceof WebInspector.Canvas)||!!(_ instanceof WebInspector.TimelineRecording)||!!(_ instanceof WebInspector.Timeline)||(_ instanceof WebInspector.Breakpoint||_ instanceof WebInspector.IssueMessage?_.sourceCodeLocation:!!(_ instanceof WebInspector.DOMStorageObject)||!!(_ instanceof WebInspector.CookieStorageObject)||!!(_ instanceof WebInspector.DatabaseTableObject)||!!(_ instanceof WebInspector.DatabaseObject)||!!(_ instanceof WebInspector.IndexedDatabase)||!!(_ instanceof WebInspector.IndexedDatabaseObjectStore)||!!(_ instanceof WebInspector.IndexedDatabaseObjectStoreIndex)||!!(_ instanceof WebInspector.ApplicationCacheFrame)||!!(_ instanceof WebInspector.DOMTree)||!!(_ instanceof WebInspector.DOMSearchMatchObject)||!!(_ instanceof WebInspector.SourceCodeSearchMatchObject)||!!(_ instanceof WebInspector.LogObject)||!!(_ instanceof WebInspector.ContentFlow)||!!(_ instanceof WebInspector.CallingContextTree)||_ instanceof WebInspector.HeapSnapshotProxy||_ instanceof WebInspector.HeapSnapshotDiffProxy||!!(_ instanceof WebInspector.Collection)||\"string\"==typeof _||_ instanceof String)}get representedObject(){return this._representedObject}get navigationItems(){return[]}get parentContainer(){return this._parentContainer}get visible(){return this._visible}set visible(_){this._visible=_}get scrollableElements(){return[]}get shouldKeepElementsScrolledToBottom(){return!1}get selectionPathComponents(){return[]}get supplementalRepresentedObjects(){return[]}get supportsSplitContentBrowser(){return WebInspector.dockedConfigurationSupportsSplitContentBrowser()}shown(){}hidden(){}closed(){}saveToCookie(){}restoreFromCookie(){}canGoBack(){return!1}canGoForward(){return!1}goBack(){}goForward(){}get supportsSearch(){return!1}get supportsCustomFindBanner(){return!1}showCustomFindBanner(){}get numberOfSearchResults(){return null}get hasPerformedSearch(){return!1}set automaticallyRevealFirstSearchResult(_){}performSearch(){}searchCleared(){}searchQueryWithSelection(){return null}revealPreviousSearchResult(){}revealNextSearchResult(){}},WebInspector.ContentView.Event={SelectionPathComponentsDidChange:\"content-view-selection-path-components-did-change\",SupplementalRepresentedObjectsDidChange:\"content-view-supplemental-represented-objects-did-change\",NumberOfSearchResultsDidChange:\"content-view-number-of-search-results-did-change\",NavigationItemsDidChange:\"content-view-navigation-items-did-change\"},WebInspector.ContentView.ContentViewForRepresentedObjectSymbol=Symbol(\"content-view-for-represented-object\"),WebInspector.DataGrid=class extends WebInspector.View{constructor(_,S,C,f){if(super(),this.columns=new Map,this.orderedColumns=[],this._settingsIdentifier=null,this._sortColumnIdentifier=null,this._sortColumnIdentifierSetting=null,this._sortOrder=WebInspector.DataGrid.SortOrder.Indeterminate,this._sortOrderSetting=null,this._columnVisibilitySetting=null,this._columnChooserEnabled=!1,this._headerVisible=!0,this._rows=[],this.children=[],this.selectedNode=null,this.expandNodesWhenArrowing=!1,this.root=!0,this.hasChildren=!1,this.expanded=!0,this.revealed=!0,this.selected=!1,this.dataGrid=this,this.indentWidth=15,this.rowHeight=20,this.resizers=[],this._columnWidthsInitialized=!1,this._scrollbarWidth=0,this._cachedScrollTop=NaN,this._cachedScrollableOffsetHeight=NaN,this._previousRevealedRowCount=NaN,this._topDataTableMarginHeight=NaN,this._bottomDataTableMarginHeight=NaN,this._filterText=\"\",this._filterDelegate=null,this._filterDidModifyNodeWhileProcessingItems=!1,this.element.className=\"data-grid\",this.element.tabIndex=0,this.element.addEventListener(\"keydown\",this._keyDown.bind(this),!1),this.element.copyHandler=this,this._headerWrapperElement=document.createElement(\"div\"),this._headerWrapperElement.classList.add(\"header-wrapper\"),this._headerTableElement=document.createElement(\"table\"),this._headerTableElement.className=\"header\",this._headerWrapperElement.appendChild(this._headerTableElement),this._headerTableColumnGroupElement=this._headerTableElement.createChild(\"colgroup\"),this._headerTableBodyElement=this._headerTableElement.createChild(\"tbody\"),this._headerTableRowElement=this._headerTableBodyElement.createChild(\"tr\"),this._headerTableRowElement.addEventListener(\"contextmenu\",this._contextMenuInHeader.bind(this),!0),this._headerTableCellElements=new Map,this._scrollContainerElement=document.createElement(\"div\"),this._scrollContainerElement.className=\"data-container\",this._scrollListener=()=>this._noteScrollPositionChanged(),this._updateScrollListeners(),this._topDataTableMarginElement=this._scrollContainerElement.createChild(\"div\"),this._dataTableElement=this._scrollContainerElement.createChild(\"table\",\"data\"),this._bottomDataTableMarginElement=this._scrollContainerElement.createChild(\"div\"),this._dataTableElement.addEventListener(\"mousedown\",this._mouseDownInDataTable.bind(this)),this._dataTableElement.addEventListener(\"click\",this._clickInDataTable.bind(this)),this._dataTableElement.addEventListener(\"contextmenu\",this._contextMenuInDataTable.bind(this),!0),S&&(this._dataTableElement.addEventListener(\"dblclick\",this._ondblclick.bind(this),!1),this._editCallback=S),C&&(this._deleteCallback=C),this._dataTableColumnGroupElement=this._headerTableColumnGroupElement.cloneNode(!0),this._dataTableElement.appendChild(this._dataTableColumnGroupElement),this.dataTableBodyElement=this._dataTableElement.createChild(\"tbody\"),this._fillerRowElement=this.dataTableBodyElement.createChild(\"tr\",\"filler\"),this.element.appendChild(this._headerWrapperElement),this.element.appendChild(this._scrollContainerElement),f)for(var T of f)this.insertColumn(T,_[T]);else for(var T in _)this.insertColumn(T,_[T]);this._updateScrollbarPadding(),this._copyTextDelimiter=\"\\t\"}_updateScrollbarPadding(){if(!this._inline){let _=this._scrollContainerElement.offsetWidth-this._scrollContainerElement.scrollWidth;this._scrollbarWidth===_||(WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this._headerWrapperElement.style.setProperty(\"padding-left\",`${_}px`):this._headerWrapperElement.style.setProperty(\"padding-right\",`${_}px`),this._scrollbarWidth=_)}}static createSortableDataGrid(_,S){var f=_.length;if(!f)return null;var T={};for(var E of _)T[E]={width:E.length,title:E,sortable:!0};for(var I=new WebInspector.DataGrid(T,void 0,void 0,_),R=0,N;R<S.length/f;++R){N={};for(var L=0;L<_.length;++L)N[_[L]]=S[f*R+L];var D=new WebInspector.DataGridNode(N,!1);I.appendChild(D)}return I.addEventListener(WebInspector.DataGrid.Event.SortChanged,function(){var P=I.sortColumnIdentifier,O=!0;for(var F of I.children){var V=I.textForDataGridNodeColumn(F,P);isNaN(+V)&&(O=!1)}I.sortNodes(function(U,G){var H=I.textForDataGridNodeColumn(U,P),W=I.textForDataGridNodeColumn(G,P),z;if(O){var K=parseFloat(H),q=parseFloat(W);z=K<q?-1:K>q?1:0}else z=H<W?-1:H>W?1:0;return z})},this),I.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,I.sortColumnIdentifier=_[0],I}get headerVisible(){return this._headerVisible}set headerVisible(_){_===this._headerVisible||(this._headerVisible=_,this.element.classList.toggle(\"no-header\",!this._headerVisible))}get columnChooserEnabled(){return this._columnChooserEnabled}set columnChooserEnabled(_){this._columnChooserEnabled=_}get refreshCallback(){return this._refreshCallback}set refreshCallback(_){this._refreshCallback=_}get sortOrder(){return this._sortOrder}set sortOrder(_){if(_&&_!==this._sortOrder&&(this._sortOrder=_,this._sortOrderSetting&&(this._sortOrderSetting.value=this._sortOrder),!!this._sortColumnIdentifier)){var S=this._headerTableCellElements.get(this._sortColumnIdentifier);S.classList.toggle(WebInspector.DataGrid.SortColumnAscendingStyleClassName,this._sortOrder===WebInspector.DataGrid.SortOrder.Ascending),S.classList.toggle(WebInspector.DataGrid.SortColumnDescendingStyleClassName,this._sortOrder===WebInspector.DataGrid.SortOrder.Descending),this.dispatchEventToListeners(WebInspector.DataGrid.Event.SortChanged)}}get sortColumnIdentifier(){return this._sortColumnIdentifier}set sortColumnIdentifier(_){if(this._sortColumnIdentifier!==_){let S=this._sortColumnIdentifier;this._sortColumnIdentifier=_,this._updateSortedColumn(S)}}get inline(){return this._inline}set inline(_){this._inline===_||(this._inline=_||!1,this._element.classList.toggle(\"inline\",this._inline),this._updateScrollListeners())}get variableHeightRows(){return this._variableHeightRows}set variableHeightRows(_){this._variableHeightRows===_||(this._variableHeightRows=_||!1,this._element.classList.toggle(\"variable-height-rows\",this._variableHeightRows),this._updateScrollListeners())}get filterText(){return this._filterText}set filterText(_){this._filterText===_||(this._filterText=_,this.filterDidChange())}get filterDelegate(){return this._filterDelegate}set filterDelegate(_){this._filterDelegate=_,this.filterDidChange()}filterDidChange(){this._scheduledFilterUpdateIdentifier||(this._applyFilterToNodesTask&&(this._applyFilterToNodesTask.cancel(),this._applyFilterToNodesTask=null),this._scheduledFilterUpdateIdentifier=requestAnimationFrame(this._updateFilter.bind(this)))}hasFilters(){return this._textFilterRegex||this._hasFilterDelegate()}matchNodeAgainstCustomFilters(_){return!this._hasFilterDelegate()||this._filterDelegate.dataGridMatchNodeAgainstCustomFilters(_)}createSettings(_){if(this._settingsIdentifier!==_&&(this._settingsIdentifier=_,this._sortColumnIdentifierSetting=new WebInspector.Setting(this._settingsIdentifier+\"-sort\",this._sortColumnIdentifier),this._sortOrderSetting=new WebInspector.Setting(this._settingsIdentifier+\"-sort-order\",this._sortOrder),this._columnVisibilitySetting=new WebInspector.Setting(this._settingsIdentifier+\"-column-visibility\",{}),!!this.columns)){this._sortColumnIdentifierSetting.value&&(this.sortColumnIdentifier=this._sortColumnIdentifierSetting.value,this.sortOrder=this._sortOrderSetting.value);let S=this._columnVisibilitySetting.value;for(let C in S){let f=S[C];this.setColumnVisible(C,f)}}}_updateScrollListeners(){this._inline||this._variableHeightRows?(this._scrollContainerElement.removeEventListener(\"scroll\",this._scrollListener),this._scrollContainerElement.removeEventListener(\"mousewheel\",this._scrollListener)):(this._scrollContainerElement.addEventListener(\"scroll\",this._scrollListener),this._scrollContainerElement.addEventListener(\"mousewheel\",this._scrollListener))}_applyFiltersToNodeAndDispatchEvent(_){const S=_.hidden;return this._applyFiltersToNode(_),S!==_.hidden&&this.dispatchEventToListeners(WebInspector.DataGrid.Event.NodeWasFiltered,{node:_}),S!==_.hidden}_applyFiltersToNode(_){if(!this.hasFilters())return _.hidden=!1,void(_.expanded&&_[WebInspector.DataGrid.WasExpandedDuringFilteringSymbol]&&(_[WebInspector.DataGrid.WasExpandedDuringFilteringSymbol]=!1,_.collapse()));let f=_.filterableData||[],T={expandNode:!1},E=this._textFilterRegex;return function(){return f.length&&E?!!f.some(I=>E.test(I))&&(T.expandNode=!0,!0):!0}()&&this.matchNodeAgainstCustomFilters(_)?(function(){_.hidden=!1;for(let I=_.parent;I&&!I.root;)I.hidden=!1,T.expandNode&&!I.expanded&&(I[WebInspector.DataGrid.WasExpandedDuringFilteringSymbol]=!0,I.expand()),I=I.parent}(),void(!T.expandNode&&_.expanded&&_[WebInspector.DataGrid.WasExpandedDuringFilteringSymbol]&&(_[WebInspector.DataGrid.WasExpandedDuringFilteringSymbol]=!1,_.collapse()))):void(_.hidden=!0)}_updateSortedColumn(_){if(this._sortColumnIdentifierSetting&&(this._sortColumnIdentifierSetting.value=this._sortColumnIdentifier),_){let S=this._headerTableCellElements.get(_);S.classList.remove(WebInspector.DataGrid.SortColumnAscendingStyleClassName),S.classList.remove(WebInspector.DataGrid.SortColumnDescendingStyleClassName)}if(this._sortColumnIdentifier){let S=this._headerTableCellElements.get(this._sortColumnIdentifier);S.classList.toggle(WebInspector.DataGrid.SortColumnAscendingStyleClassName,this._sortOrder===WebInspector.DataGrid.SortOrder.Ascending),S.classList.toggle(WebInspector.DataGrid.SortColumnDescendingStyleClassName,this._sortOrder===WebInspector.DataGrid.SortOrder.Descending)}this.dispatchEventToListeners(WebInspector.DataGrid.Event.SortChanged)}_hasFilterDelegate(){return this._filterDelegate&&\"function\"==typeof this._filterDelegate.dataGridMatchNodeAgainstCustomFilters}_ondblclick(_){this._editing||this._editingNode||this._startEditing(_.target)}_startEditingNodeAtColumnIndex(_,S){this._editing=!0,this._editingNode=_,this._editingNode.select();var C=this._editingNode._element.children[S];WebInspector.startEditing(C,this._startEditingConfig(C)),window.getSelection().setBaseAndExtent(C,0,C,1)}_startEditing(_){var S=_.enclosingNodeOrSelfWithNodeName(\"td\");if(S){if(this._editingNode=this.dataGridNodeFromNode(_),!this._editingNode){if(!this.placeholderNode)return;this._editingNode=this.placeholderNode}return this._editingNode.isPlaceholderNode?this._startEditingNodeAtColumnIndex(this._editingNode,0):void(this._editing=!0,WebInspector.startEditing(S,this._startEditingConfig(S)),window.getSelection().setBaseAndExtent(S,0,S,1))}}_startEditingConfig(_){return new WebInspector.EditingConfig(this._editingCommitted.bind(this),this._editingCancelled.bind(this),_.textContent)}_editingCommitted(_,S,C,f,T){function E(){if(\"forward\"===T){if(N<this.orderedColumns.length-1)return{shouldSort:!1,editingNode:D,columnIndex:N+1};var O=D.traverseNextNode(!0,null,!0);return{shouldSort:!0,editingNode:O||D,columnIndex:0}}if(\"backward\"===T){if(0<N)return{shouldSort:!1,editingNode:D,columnIndex:N-1};var F=D.traversePreviousNode(!0,null,!0);return{shouldSort:!0,editingNode:F||D,columnIndex:this.orderedColumns.length-1}}return{shouldSort:!0}}var R=_.__columnIdentifier,N=this.orderedColumns.indexOf(R),L=this._editingNode.data[R]||\"\",D=this._editingNode;this._editingCancelled(_),D.data[R]=S.trim(),this._editCallback(D,R,L,S,T);var M=L.trim()!==S.trim();(function(P){var O=E.call(this,P);O.shouldSort&&this._sortAfterEditingCallback&&(this._sortAfterEditingCallback(),this._sortAfterEditingCallback=null),O.editingNode&&this._startEditingNodeAtColumnIndex(O.editingNode,O.columnIndex)}).call(this,M)}_editingCancelled(){this._editingNode.refresh(),this._editing=!1,this._editingNode=null}autoSizeColumns(_,S,C){_&&(_=Math.min(_,Math.floor(100/this.orderedColumns.length)));var f={};for(var[T,E]of this.columns)f[T]=(E.title||\"\").length;var I=C?this._enumerateChildren(this,[],C+1):this.children;for(var R of I)for(var T of this.columns.keys()){var N=this.textForDataGridNodeColumn(R,T);N.length>f[T]&&(f[T]=N.length)}var L=0;for(var T of this.columns.keys())L+=f[T];var D=0;for(var T of this.columns.keys()){var M=Math.round(100*f[T]/L);_&&M<_?(D+=_-M,M=_):S&&M>S&&(D-=M-S,M=S),f[T]=M}for(;_&&0<D;)for(var T of this.columns.keys())if(f[T]>_&&(--f[T],--D,!D))break;for(;S&&0>D;)for(var T of this.columns.keys())if(f[T]<S&&(++f[T],++D,!D))break;for(var[T,E]of this.columns)E.element.style.width=f[T]+\"%\",E.bodyElement.style.width=f[T]+\"%\";this._columnWidthsInitialized=!1,this.needsLayout()}insertColumn(_,S,C){void 0===C&&(C=this.orderedColumns.length),C=Number.constrain(C,0,this.orderedColumns.length);var f=new WebInspector.EventListenerSet(this,\"DataGrid column DOM listeners\"),T=Object.shallowCopy(S);T.listeners=f,T.ordinal=C,T.columnIdentifier=_,this.orderedColumns.splice(C,0,_);for(var[E,I]of this.columns){var R=I.ordinal;R>=C&&(I.ordinal=R+1)}this.columns.set(_,T),T.disclosure&&(this.disclosureColumnIdentifier=_);var N=document.createElement(\"col\");T.width&&(N.style.width=T.width),T.element=N;var L=this._headerTableColumnGroupElement.children[C];this._headerTableColumnGroupElement.insertBefore(N,L);var D=document.createElement(\"th\");D.className=_+\"-column\",D.columnIdentifier=_,T.aligned&&D.classList.add(T.aligned),this._headerTableCellElements.set(_,D);var L=this._headerTableRowElement.children[C];if(this._headerTableRowElement.insertBefore(D,L),T.headerView){let F=T.headerView;D.appendChild(F.element),this.addSubview(F)}else{let F=D.createChild(\"div\");T.titleDOMFragment?F.appendChild(T.titleDOMFragment):F.textContent=T.title||\"\"}if(T.sortable&&(f.register(D,\"click\",this._headerCellClicked),D.classList.add(WebInspector.DataGrid.SortableColumnStyleClassName)),T.group&&D.classList.add(\"column-group-\"+T.group),T.tooltip&&(D.title=T.tooltip),T.collapsesGroup){D.createChild(\"div\",\"divider\");var M=D.createChild(\"div\",\"collapser-button\");M.title=this._collapserButtonCollapseColumnsToolTip(),f.register(M,\"mouseover\",this._mouseoverColumnCollapser),f.register(M,\"mouseout\",this._mouseoutColumnCollapser),f.register(M,\"click\",this._clickInColumnCollapser),D.collapsesGroup=T.collapsesGroup,D.classList.add(\"collapser\")}this._headerTableColumnGroupElement.span=this.orderedColumns.length;var P=N.cloneNode(),L=this._dataTableColumnGroupElement.children[C];this._dataTableColumnGroupElement.insertBefore(P,L),T.bodyElement=P;var O=document.createElement(\"td\");O.className=_+\"-column\",O.__columnIdentifier=_,T.group&&O.classList.add(\"column-group-\"+T.group);var L=this._fillerRowElement.children[C];this._fillerRowElement.insertBefore(O,L),f.install(),this.setColumnVisible(_,!T.hidden)}removeColumn(_){var S=this.columns.get(_);this.columns.delete(_),this.orderedColumns.splice(this.orderedColumns.indexOf(_),1);var C=S.ordinal;for(var[f,T]of this.columns){var E=T.ordinal;E>C&&(T.ordinal=E-1)}S.listeners.uninstall(!0),S.disclosure&&(this.disclosureColumnIdentifier=void 0),this.sortColumnIdentifier===_&&(this.sortColumnIdentifier=null),this._headerTableCellElements.delete(_),this._headerTableRowElement.children[C].remove(),this._headerTableColumnGroupElement.children[C].remove(),this._dataTableColumnGroupElement.children[C].remove(),this._fillerRowElement.children[C].remove(),this._headerTableColumnGroupElement.span=this.orderedColumns.length;for(var I of this.children)I.refresh()}_enumerateChildren(_,S,C){if(_.root||S.push(_),!!C){for(var f=0;f<_.children.length;++f)this._enumerateChildren(_.children[f],S,C-1);return S}}layout(){if(!this._columnWidthsInitialized&&this.element.offsetWidth){let _=this._headerTableColumnGroupElement.children,S=this._dataTableElement.offsetWidth,C=_.length,f=this._headerTableBodyElement.rows[0].cells,T=[];for(let E=0,I;E<C;++E)if(I=f[E],this._isColumnVisible(I.columnIdentifier)){let R=I.offsetWidth;T.push(100*(R/S)+\"%\")}else T.push(0);for(let E=0,I;E<C;E++)I=T[E],this._headerTableColumnGroupElement.children[E].style.width=I,this._dataTableColumnGroupElement.children[E].style.width=I;this._columnWidthsInitialized=!0,this._updateHeaderAndScrollbar()}this._updateVisibleRows()}sizeDidChange(){this._updateHeaderAndScrollbar()}_updateHeaderAndScrollbar(){this._positionResizerElements(),this._positionHeaderViews(),this._updateScrollbarPadding(),this._cachedScrollTop=NaN,this._cachedScrollableOffsetHeight=NaN}columnWidthsMap(){var _={};for(var[S,C]of this.columns){var f=this._headerTableColumnGroupElement.children[C.ordinal].style.width;_[S]=parseFloat(f)}return _}applyColumnWidthsMap(_){for(var[S,C]of this.columns){var f=(_[S]||0)+\"%\",T=C.ordinal;this._headerTableColumnGroupElement.children[T].style.width=f,this._dataTableColumnGroupElement.children[T].style.width=f}this.needsLayout()}_isColumnVisible(_){return!this.columns.get(_).hidden}setColumnVisible(_,S){let C=this.columns.get(_);if(C&&S!==!C.hidden){if(C.element.style.width=S?C.width:0,C.hidden=!S,this._columnVisibilitySetting&&this._columnVisibilitySetting.value[_]!==S){let f=Object.shallowCopy(this._columnVisibilitySetting.value);f[_]=S,this._columnVisibilitySetting.value=f}this._columnWidthsInitialized=!1,this.updateLayout()}}get scrollContainer(){return this._scrollContainerElement}isScrolledToLastRow(){return this._scrollContainerElement.isScrolledToBottom()}scrollToLastRow(){this._scrollContainerElement.scrollTop=this._scrollContainerElement.scrollHeight-this._scrollContainerElement.offsetHeight}_positionResizerElements(){let _=0;for(var S=null,C=this.orderedColumns.length-1,f=this._headerTableBodyElement.rows[0].cells,T=[],E=0;E<C;++E)_+=f[E].getBoundingClientRect().width,T.push(_);for(var E=0,I;E<C;++E)I=this.resizers[E],I||(I=this.resizers[E]=new WebInspector.Resizer(WebInspector.Resizer.RuleOrientation.Vertical,this),this.element.appendChild(I.element)),_=T[E],this._isColumnVisible(this.orderedColumns[E])?(I.element.style.removeProperty(\"display\"),I.element.style.setProperty(WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\",`${_}px`),I[WebInspector.DataGrid.PreviousColumnOrdinalSymbol]=E,S&&(S[WebInspector.DataGrid.NextColumnOrdinalSymbol]=E),S=I):(I.element.style.setProperty(\"display\",\"none\"),I[WebInspector.DataGrid.PreviousColumnOrdinalSymbol]=0,I[WebInspector.DataGrid.NextColumnOrdinalSymbol]=0);S&&(S[WebInspector.DataGrid.NextColumnOrdinalSymbol]=this.orderedColumns.length-1)}_positionHeaderViews(){let _=0,S=[],C=[],f=[];for(let T of this.orderedColumns){let E=this.columns.get(T);if(E){let H=this._headerTableCellElements.get(T).offsetWidth,W=E.headerView;W&&(S.push(W),C.push(_),f.push(H)),_+=H}}for(let T=0,E;T<S.length;++T)E=S[T],E.element.style.setProperty(WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\",`${C[T]}px`),E.element.style.width=f[T]+\"px\",E.updateLayout(WebInspector.View.LayoutReason.Resize)}_noteRowsChanged(){this._previousRevealedRowCount=NaN,this.needsLayout()}_noteRowRemoved(_){return this._inline||this._variableHeightRows?void(_.element&&_.element.parentNode&&_.element.parentNode.removeChild(_.element)):void this._noteRowsChanged()}_noteScrollPositionChanged(){this._cachedScrollTop=NaN,this.needsLayout()}_updateVisibleRows(){if(this._inline||this._variableHeightRows){let U=this.dataTableBodyElement.lastChild;for(let G=this._rows.length-1,H;0<=G;--G)H=this._rows[G].element,H.nextSibling!==U&&this.dataTableBodyElement.insertBefore(H,U),U=H;return}let _=this.rowHeight,S=5*_,C=3*S;isNaN(this._cachedScrollTop)&&(this._cachedScrollTop=this._scrollContainerElement.scrollTop),isNaN(this._cachedScrollableOffsetHeight)&&(this._cachedScrollableOffsetHeight=this._scrollContainerElement.offsetHeight);let f=this._cachedScrollTop,T=this._cachedScrollableOffsetHeight,E=Math.ceil((T+2*C)/_),I=this._topDataTableMarginHeight,R=this._bottomDataTableMarginHeight;if(!((!I||f>I+S)&&(!R||f+T<I+E*_-S)&&!isNaN(this._previousRevealedRowCount))){let M=this._rows.filter(U=>U.revealed&&!U.hidden);this._previousRevealedRowCount=M.length;let P=Math.max(0,Math.floor((f-C)/_)),O=Math.max(0,this._previousRevealedRowCount-P-E),F=P*_,V=O*_;this._topDataTableMarginHeight!==F&&(this._topDataTableMarginHeight=F,this._topDataTableMarginElement.style.height=F+\"px\"),this._bottomDataTableMarginElement!==V&&(this._bottomDataTableMarginHeight=V,this._bottomDataTableMarginElement.style.height=V+\"px\"),this._dataTableElement.classList.toggle(\"odd-first-zebra-stripe\",!!(P%2)),this.dataTableBodyElement.removeChildren();for(let U=P,G;U<P+E;++U)G=M[U],G&&this.dataTableBodyElement.appendChild(G.element);this.dataTableBodyElement.appendChild(this._fillerRowElement)}}addPlaceholderNode(){this.placeholderNode&&this.placeholderNode.makeNormal();var _={};for(var S of this.columns.keys())_[S]=\"\";this.placeholderNode=new WebInspector.PlaceholderDataGridNode(_),this.appendChild(this.placeholderNode)}appendChild(_){this.insertChild(_,this.children.length)}insertChild(_,S){if(_&&_.parent!==this){_.parent&&_.parent.removeChild(_),this.children.splice(S,0,_),this.hasChildren=!0,_.parent=this,_.dataGrid=this.dataGrid,_._recalculateSiblings(S),delete _._depth,delete _._revealed,delete _._attached,delete _._leftPadding,_._shouldRefreshChildren=!0;for(var C=_.children[0];C;)C.dataGrid=this.dataGrid,delete C._depth,delete C._revealed,delete C._attached,delete C._leftPadding,C._shouldRefreshChildren=!0,C=C.traverseNextNode(!1,_,!0);this.expanded&&_._attach(),this.dataGrid.hasFilters()&&this.dataGrid._applyFiltersToNodeAndDispatchEvent(_)}}removeChild(_){_&&_.parent===this&&(_.deselect(),_._detach(),this.children.remove(_,!0),_.previousSibling&&(_.previousSibling.nextSibling=_.nextSibling),_.nextSibling&&(_.nextSibling.previousSibling=_.previousSibling),_.dataGrid=null,_.parent=null,_.nextSibling=null,_.previousSibling=null,0>=this.children.length&&(this.hasChildren=!1))}removeChildren(){for(var _=0,S;_<this.children.length;++_)S=this.children[_],S.deselect(),S._detach(),S.dataGrid=null,S.parent=null,S.nextSibling=null,S.previousSibling=null;this.children=[],this.hasChildren=!1}removeChildrenRecursive(){for(var _=this.children,S=this.children[0];S;)S.children.length&&(_=_.concat(S.children)),S=S.traverseNextNode(!1,this,!0);for(var C=0;C<_.length;++C)S=_[C],S.deselect(),S._detach(),S.children=[],S.dataGrid=null,S.parent=null,S.nextSibling=null,S.previousSibling=null;this.children=[]}findNode(_,S,C,f){for(let T=this._rows[0];T&&!T.root;){if(!T.isPlaceholderNode&&!(S&&T.hidden)&&_(T))return T;T=T.traverseNextNode(S,C,f)}return null}sortNodes(_){this._sortNodesRequestId||(this._sortNodesRequestId=window.requestAnimationFrame(this._sortNodesCallback.bind(this,_)))}sortNodesImmediately(_){this._sortNodesCallback(_)}_sortNodesCallback(_){if(this._sortNodesRequestId=void 0,this._editing)return void(this._sortAfterEditingCallback=this.sortNodes.bind(this,_));this._rows.sort(function(f,T){if(f.isPlaceholderNode)return 1;if(T.isPlaceholderNode)return-1;var E=this.sortOrder===WebInspector.DataGrid.SortOrder.Ascending?1:-1;return E*_(f,T)}.bind(this)),this._noteRowsChanged();let C=null;for(let f of this._rows)f.previousSibling=C,C&&(C.nextSibling=f),C=f;C&&(C.nextSibling=null),this.parentView||this.updateLayoutIfNeeded()}_toggledSortOrder(){return this._sortOrder===WebInspector.DataGrid.SortOrder.Descending?WebInspector.DataGrid.SortOrder.Ascending:WebInspector.DataGrid.SortOrder.Descending}_selectSortColumnAndSetOrder(_,S){this.sortColumnIdentifier=_,this.sortOrder=S}_keyDown(_){if(!(!this.selectedNode||_.shiftKey||_.metaKey||_.ctrlKey||this._editing)){let S=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL;var C=!1,f;if(\"Up\"===_.keyIdentifier&&!_.altKey){for(f=this.selectedNode.traversePreviousNode(!0);f&&!f.selectable;)f=f.traversePreviousNode(!0);C=!!f}else if(\"Down\"===_.keyIdentifier&&!_.altKey){for(f=this.selectedNode.traverseNextNode(!0);f&&!f.selectable;)f=f.traverseNextNode(!0);C=!!f}else!S&&\"Left\"===_.keyIdentifier||S&&\"Right\"===_.keyIdentifier?this.selectedNode.expanded?(_.altKey?this.selectedNode.collapseRecursively():this.selectedNode.collapse(),C=!0):this.selectedNode.parent&&!this.selectedNode.parent.root&&(C=!0,this.selectedNode.parent.selectable?(f=this.selectedNode.parent,C=!!f):this.selectedNode.parent&&this.selectedNode.parent.collapse()):!S&&\"Right\"===_.keyIdentifier||S&&\"Left\"===_.keyIdentifier?this.selectedNode.revealed?this.selectedNode.hasChildren&&(C=!0,this.selectedNode.expanded?(f=this.selectedNode.children[0],C=!!f):_.altKey?this.selectedNode.expandRecursively():this.selectedNode.expand()):(this.selectedNode.reveal(),C=!0):8===_.keyCode||46===_.keyCode?this._deleteCallback&&(C=!0,this._deleteCallback(this.selectedNode)):isEnterKey(_)&&this._editCallback&&(C=!0,this._startEditing(this.selectedNode._element.children[0]));f&&(f.reveal(),f.select()),C&&(_.preventDefault(),_.stopPropagation())}}closed(){}expand(){}collapse(){}reveal(){}revealAndSelect(){}dataGridNodeFromNode(_){var S=_.enclosingNodeOrSelfWithNodeName(\"tr\");return S&&S._dataGridNode}dataGridNodeFromPoint(_,S){var C=this._dataTableElement.ownerDocument.elementFromPoint(_,S),f=C.enclosingNodeOrSelfWithNodeName(\"tr\");return f&&f._dataGridNode}_headerCellClicked(_){let S=_.target.enclosingNodeOrSelfWithNodeName(\"th\");if(S&&S.columnIdentifier&&S.classList.contains(WebInspector.DataGrid.SortableColumnStyleClassName)){let C=this._sortColumnIdentifier===S.columnIdentifier?this._toggledSortOrder():this.sortOrder;this._selectSortColumnAndSetOrder(S.columnIdentifier,C)}}_mouseoverColumnCollapser(_){var S=_.target.enclosingNodeOrSelfWithNodeName(\"th\");S&&S.collapsesGroup&&S.classList.add(\"mouse-over-collapser\")}_mouseoutColumnCollapser(_){var S=_.target.enclosingNodeOrSelfWithNodeName(\"th\");S&&S.collapsesGroup&&S.classList.remove(\"mouse-over-collapser\")}_clickInColumnCollapser(_){var S=_.target.enclosingNodeOrSelfWithNodeName(\"th\");S&&S.collapsesGroup&&(this._collapseColumnGroupWithCell(S),_.stopPropagation(),_.preventDefault())}collapseColumnGroup(_){var S=null;for(var[C,f]of this.columns)if(f.collapsesGroup===_){S=C;break}if(S){var T=this._headerTableCellElements.get(S);this._collapseColumnGroupWithCell(T)}}_collapseColumnGroupWithCell(_){var S=_.classList.toggle(\"collapsed\");this.willToggleColumnGroup(_.collapsesGroup,S);for(var[C,f]of this.columns)f.group===_.collapsesGroup&&this.setColumnVisible(C,!S);var T=_.querySelector(\".collapser-button\");T&&(T.title=S?this._collapserButtonExpandColumnsToolTip():this._collapserButtonCollapseColumnsToolTip()),this.didToggleColumnGroup(_.collapsesGroup,S)}_collapserButtonCollapseColumnsToolTip(){return WebInspector.UIString(\"Collapse columns\")}_collapserButtonExpandColumnsToolTip(){return WebInspector.UIString(\"Expand columns\")}willToggleColumnGroup(){}didToggleColumnGroup(){}headerTableHeader(_){return this._headerTableCellElements.get(_)}_mouseDownInDataTable(_){var S=this.dataGridNodeFromNode(_.target);S&&S.selectable&&!S.isEventWithinDisclosureTriangle(_)&&(_.metaKey?S.selected?S.deselect():S.select():S.select())}_contextMenuInHeader(_){let S=WebInspector.ContextMenu.createFromEvent(_);this._hasCopyableData()&&S.appendItem(WebInspector.UIString(\"Copy Table\"),this._copyTable.bind(this));let C=_.target.enclosingNodeOrSelfWithNodeName(\"th\");if(C){let f=C.columnIdentifier,T=this.columns.get(f);if(T&&(T.sortable&&(S.appendSeparator(),(this.sortColumnIdentifier!==f||this.sortOrder!==WebInspector.DataGrid.SortOrder.Ascending)&&S.appendItem(WebInspector.UIString(\"Sort Ascending\"),()=>{this._selectSortColumnAndSetOrder(f,WebInspector.DataGrid.SortOrder.Ascending)}),(this.sortColumnIdentifier!==f||this.sortOrder!==WebInspector.DataGrid.SortOrder.Descending)&&S.appendItem(WebInspector.UIString(\"Sort Descending\"),()=>{this._selectSortColumnAndSetOrder(f,WebInspector.DataGrid.SortOrder.Descending)})),this._columnChooserEnabled)){let E=!1;for(let[I,R]of this.columns)R.locked||(E||(S.appendSeparator(),E=!0),S.appendCheckboxItem(R.title,()=>{this.setColumnVisible(I,!!R.hidden)},!R.hidden))}}}_contextMenuInDataTable(_){let S=WebInspector.ContextMenu.createFromEvent(_),C=this.dataGridNodeFromNode(_.target);if(C&&C.appendContextMenuItems(S),this.dataGrid._refreshCallback&&(!C||C!==this.placeholderNode)&&S.appendItem(WebInspector.UIString(\"Refresh\"),this._refreshCallback.bind(this)),C){if(C.selectable&&C.copyable&&!C.isEventWithinDisclosureTriangle(_)){if(S.appendItem(WebInspector.UIString(\"Copy Row\"),this._copyRow.bind(this,_.target)),S.appendItem(WebInspector.UIString(\"Copy Table\"),this._copyTable.bind(this)),this.dataGrid._editCallback)if(C===this.placeholderNode)S.appendItem(WebInspector.UIString(\"Add New\"),this._startEditing.bind(this,_.target));else{let f=_.target.enclosingNodeOrSelfWithNodeName(\"td\"),T=f.__columnIdentifier,E=this.dataGrid.columns.get(T).title;S.appendItem(WebInspector.UIString(\"Edit \\u201C%s\\u201D\").format(E),this._startEditing.bind(this,_.target))}this.dataGrid._deleteCallback&&C!==this.placeholderNode&&S.appendItem(WebInspector.UIString(\"Delete\"),this._deleteCallback.bind(this,C))}(C.children.some(f=>f.hasChildren)||C.hasChildren&&!C.children.length)&&(S.appendSeparator(),S.appendItem(WebInspector.UIString(\"Expand All\"),C.expandRecursively.bind(C)),S.appendItem(WebInspector.UIString(\"Collapse All\"),C.collapseRecursively.bind(C)))}}_clickInDataTable(_){var S=this.dataGridNodeFromNode(_.target);S&&S.hasChildren&&S.isEventWithinDisclosureTriangle(_)&&(S.expanded?_.altKey?S.collapseRecursively():S.collapse():_.altKey?S.expandRecursively():S.expand())}textForDataGridNodeColumn(_,S){var C=_.data[S];return(C instanceof Node?C.textContent:C)||\"\"}set copyTextDelimiter(_){this._copyTextDelimiter=_}_copyTextForDataGridNode(_){let S=_.dataGrid.orderedColumns.map(C=>this.textForDataGridNodeColumn(_,C));return S.join(this._copyTextDelimiter)}_copyTextForDataGridHeaders(){let _=this.orderedColumns.map(S=>this.headerTableHeader(S).textContent);return _.join(this._copyTextDelimiter)}handleBeforeCopyEvent(_){this.selectedNode&&window.getSelection().isCollapsed&&_.preventDefault()}handleCopyEvent(_){if(this.selectedNode&&window.getSelection().isCollapsed){var S=this._copyTextForDataGridNode(this.selectedNode);_.clipboardData.setData(\"text/plain\",S),_.stopPropagation(),_.preventDefault()}}_copyRow(_){var S=this.dataGridNodeFromNode(_);if(S){var C=this._copyTextForDataGridNode(S);InspectorFrontendHost.copyText(C)}}_copyTable(){let _=[this._copyTextForDataGridHeaders()];for(let S of this.children)S.copyable&&_.push(this._copyTextForDataGridNode(S));InspectorFrontendHost.copyText(_.join(\"\\n\"))}_hasCopyableData(){let _=this.children[0];return _&&_.selectable&&_.copyable}get resizeMethod(){return this._resizeMethod?this._resizeMethod:WebInspector.DataGrid.ResizeMethod.Nearest}set resizeMethod(_){this._resizeMethod=_}resizerDragStarted(_){return!_[WebInspector.DataGrid.NextColumnOrdinalSymbol]||void(this._currentResizer=_)}resizerDragging(_,S){if(_===this._currentResizer){let C=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL;C&&(S*=-1);let f=0;f+=C?this.element.totalOffsetRight-_.initialPosition-S:_.initialPosition-this.element.totalOffsetLeft-S;var T=_[WebInspector.DataGrid.PreviousColumnOrdinalSymbol],E=_[WebInspector.DataGrid.NextColumnOrdinalSymbol],I=this._headerTableBodyElement.rows[0].cells;let R=0;for(let H=0;H<T;++H)R+=I[H].offsetWidth;this.resizeMethod===WebInspector.DataGrid.ResizeMethod.Last?E=this.resizers.length:this.resizeMethod===WebInspector.DataGrid.ResizeMethod.First&&(R+=I[T].offsetWidth-I[0].offsetWidth,T=0);let N=R+I[T].offsetWidth+I[E].offsetWidth,L=R+WebInspector.DataGrid.ColumnResizePadding,D=N-WebInspector.DataGrid.ColumnResizePadding;f=Number.constrain(f,L,D),_.element.style.setProperty(C?\"right\":\"left\",`${f-this.CenterResizerOverBorderAdjustment}px`);let M=100*((f-R)/this._dataTableElement.offsetWidth)+\"%\";this._headerTableColumnGroupElement.children[T].style.width=M,this._dataTableColumnGroupElement.children[T].style.width=M;let P=100*((N-f)/this._dataTableElement.offsetWidth)+\"%\";this._headerTableColumnGroupElement.children[E].style.width=P,this._dataTableColumnGroupElement.children[E].style.width=P,this._positionResizerElements(),this._positionHeaderViews();for(let V=this.orderedColumns[T],U=this.orderedColumns[E],G=this.children[0];G;)G.didResizeColumn(V),G.didResizeColumn(U),G=G.traverseNextNode(!0,this,!0);event.preventDefault()}}resizerDragEnded(_){_!==this._currentResizer||(this._currentResizer=null)}_updateFilter(){function*_(){for(let C=!this.hasFilters(),f=this._rows[0];f&&!f.root;)yield f,f=f.traverseNextNode(!1,null,C)}if(this._scheduledFilterUpdateIdentifier&&(cancelAnimationFrame(this._scheduledFilterUpdateIdentifier),this._scheduledFilterUpdateIdentifier=void 0),!!this._rows.length){this._textFilterRegex=simpleGlobStringToRegExp(this._filterText,\"i\"),this._applyFilterToNodesTask&&this._applyFilterToNodesTask.processing&&this._applyFilterToNodesTask.cancel();let S=_.call(this);this._applyFilterToNodesTask=new WebInspector.YieldableTask(this,S,{workInterval:100}),this._filterDidModifyNodeWhileProcessingItems=!1,this._applyFilterToNodesTask.start()}}yieldableTaskWillProcessItem(_,S){let C=this._applyFiltersToNodeAndDispatchEvent(S);C&&(this._filterDidModifyNodeWhileProcessingItems=!0)}yieldableTaskDidYield(){this._filterDidModifyNodeWhileProcessingItems&&(this._filterDidModifyNodeWhileProcessingItems=!1,this.dispatchEventToListeners(WebInspector.DataGrid.Event.FilterDidChange))}yieldableTaskDidFinish(){this._applyFilterToNodesTask=null}},WebInspector.DataGrid.Event={SortChanged:\"datagrid-sort-changed\",SelectedNodeChanged:\"datagrid-selected-node-changed\",ExpandedNode:\"datagrid-expanded-node\",CollapsedNode:\"datagrid-collapsed-node\",FilterDidChange:\"datagrid-filter-did-change\",NodeWasFiltered:\"datagrid-node-was-filtered\"},WebInspector.DataGrid.ResizeMethod={Nearest:\"nearest\",First:\"first\",Last:\"last\"},WebInspector.DataGrid.SortOrder={Indeterminate:\"data-grid-sort-order-indeterminate\",Ascending:\"data-grid-sort-order-ascending\",Descending:\"data-grid-sort-order-descending\"},WebInspector.DataGrid.PreviousColumnOrdinalSymbol=Symbol(\"previous-column-ordinal\"),WebInspector.DataGrid.NextColumnOrdinalSymbol=Symbol(\"next-column-ordinal\"),WebInspector.DataGrid.WasExpandedDuringFilteringSymbol=Symbol(\"was-expanded-during-filtering\"),WebInspector.DataGrid.ColumnResizePadding=10,WebInspector.DataGrid.CenterResizerOverBorderAdjustment=3,WebInspector.DataGrid.SortColumnAscendingStyleClassName=\"sort-ascending\",WebInspector.DataGrid.SortColumnDescendingStyleClassName=\"sort-descending\",WebInspector.DataGrid.SortableColumnStyleClassName=\"sortable\",WebInspector.DataGridNode=class extends WebInspector.Object{constructor(_,S){super(),this._expanded=!1,this._hidden=!1,this._selected=!1,this._copyable=!0,this._shouldRefreshChildren=!0,this._data=_||{},this.hasChildren=S||!1,this.children=[],this.dataGrid=null,this.parent=null,this.previousSibling=null,this.nextSibling=null,this.disclosureToggleWidth=10}get hidden(){return this._hidden}set hidden(_){_=!!_;this._hidden===_||(this._hidden=_,this._element&&this._element.classList.toggle(\"hidden\",this._hidden),this.dataGrid&&this.dataGrid._noteRowsChanged())}get selectable(){return this._element&&!this._hidden}get copyable(){return this._copyable}set copyable(_){this._copyable=_}get element(){return this._element?this._element:this.dataGrid?(this._element=document.createElement(\"tr\"),this._element._dataGridNode=this,this.hasChildren&&this._element.classList.add(\"parent\"),this.expanded&&this._element.classList.add(\"expanded\"),this.selected&&this._element.classList.add(\"selected\"),this.revealed&&this._element.classList.add(\"revealed\"),this._hidden&&this._element.classList.add(\"hidden\"),this.createCells(),this._element):null}createCells(){for(var _ of this.dataGrid.orderedColumns)this._element.appendChild(this.createCell(_))}refreshIfNeeded(){this._needsRefresh&&(this._needsRefresh=!1,this.refresh())}needsRefresh(){this._needsRefresh=!0;!this._revealed||this._scheduledRefreshIdentifier||(this._scheduledRefreshIdentifier=requestAnimationFrame(this.refresh.bind(this)))}get data(){return this._data}set data(_){_=_||{};Object.shallowEqual(this._data,_)||(this._data=_,this.needsRefresh())}get filterableData(){if(this._cachedFilterableData)return this._cachedFilterableData;this._cachedFilterableData=[];for(let _ of this.dataGrid.columns.values())if(!_.hidden){let W=this.filterableDataForColumn(_.columnIdentifier);W&&(!(W instanceof Array)&&(W=[W]),W.length&&(this._cachedFilterableData=this._cachedFilterableData.concat(W)))}return this._cachedFilterableData}get revealed(){if(\"_revealed\"in this)return this._revealed;for(var _=this.parent;_&&!_.root;){if(!_.expanded)return this._revealed=!1,!1;_=_.parent}return this._revealed=!0,!0}set hasChildren(_){this._hasChildren!==_&&(this._hasChildren=_,this._element&&(this._hasChildren?(this._element.classList.add(\"parent\"),this.expanded&&this._element.classList.add(\"expanded\")):this._element.classList.remove(\"parent\",\"expanded\")))}get hasChildren(){return this._hasChildren}set revealed(_){if(this._revealed!==_){this._revealed=_,this._element&&(this._revealed?this._element.classList.add(\"revealed\"):this._element.classList.remove(\"revealed\")),this.refreshIfNeeded();for(var S=0;S<this.children.length;++S)this.children[S].revealed=_&&this.expanded}}get depth(){return\"_depth\"in this?this._depth:(this._depth=this.parent&&!this.parent.root?this.parent.depth+1:0,this._depth)}get indentPadding(){return\"number\"==typeof this._indentPadding?this._indentPadding:(this._indentPadding=this.depth*this.dataGrid.indentWidth,this._indentPadding)}get shouldRefreshChildren(){return this._shouldRefreshChildren}set shouldRefreshChildren(_){this._shouldRefreshChildren=_,_&&this.expanded&&this.expand()}get selected(){return this._selected}set selected(_){_?this.select():this.deselect()}get expanded(){return this._expanded}set expanded(_){_?this.expand():this.collapse()}hasAncestor(_){if(!_)return!1;for(let S=this.parent;S;){if(_===S)return!0;S=S.parent}return!1}refresh(){this._element&&this.dataGrid&&(this._scheduledRefreshIdentifier&&(cancelAnimationFrame(this._scheduledRefreshIdentifier),this._scheduledRefreshIdentifier=void 0),this._cachedFilterableData=null,this._needsRefresh=!1,this._element.removeChildren(),this.createCells())}refreshRecursively(){this.refresh(),this.forEachChildInSubtree(_=>_.refresh())}updateLayout(){}createCell(_){var S=document.createElement(\"td\");S.className=_+\"-column\",S.__columnIdentifier=_;var C=S.createChild(\"div\",\"cell-content\"),f=this.createCellContent(_,S);C.append(f);let T=this.dataGrid.columns.get(_);if(T&&(T.aligned&&S.classList.add(T.aligned),T.group&&S.classList.add(\"column-group-\"+T.group),T.icon)){let E=document.createElement(\"div\");E.classList.add(\"icon\"),C.insertBefore(E,C.firstChild)}return _===this.dataGrid.disclosureColumnIdentifier&&(S.classList.add(\"disclosure\"),this.indentPadding&&(WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?S.style.setProperty(\"padding-right\",`${this.indentPadding}px`):S.style.setProperty(\"padding-left\",`${this.indentPadding}px`))),S}createCellContent(_){if(!(_ in this.data))return zeroWidthSpace;let S=this.data[_];return\"number\"==typeof S?S.maxDecimals(2).toLocaleString():S}elementWithColumnIdentifier(_){if(!this.dataGrid)return null;let S=this.dataGrid.orderedColumns.indexOf(_);return-1===S?null:this.element.children[S]}appendChild(){return WebInspector.DataGrid.prototype.appendChild.apply(this,arguments)}insertChild(){return WebInspector.DataGrid.prototype.insertChild.apply(this,arguments)}removeChild(){return WebInspector.DataGrid.prototype.removeChild.apply(this,arguments)}removeChildren(){return WebInspector.DataGrid.prototype.removeChildren.apply(this,arguments)}removeChildrenRecursive(){return WebInspector.DataGrid.prototype.removeChildrenRecursive.apply(this,arguments)}_recalculateSiblings(_){if(this.parent){var S=0<_?this.parent.children[_-1]:null;S?(S.nextSibling=this,this.previousSibling=S):this.previousSibling=null;var C=this.parent.children[_+1];C?(C.previousSibling=this,this.nextSibling=C):this.nextSibling=null}}collapse(){this._element&&this._element.classList.remove(\"expanded\"),this._expanded=!1;for(var _=0;_<this.children.length;++_)this.children[_].revealed=!1;this.dispatchEventToListeners(\"collapsed\"),this.dataGrid&&(this.dataGrid.dispatchEventToListeners(WebInspector.DataGrid.Event.CollapsedNode,{dataGridNode:this}),this.dataGrid._noteRowsChanged())}collapseRecursively(){for(var _=this;_;)_.expanded&&_.collapse(),_=_.traverseNextNode(!1,this,!0)}expand(){if(this.hasChildren&&!this.expanded){if(this.revealed&&!this._shouldRefreshChildren)for(var _=0;_<this.children.length;++_)this.children[_].revealed=!0;if(this._shouldRefreshChildren){for(var _=0;_<this.children.length;++_)this.children[_]._detach();if(this.dispatchEventToListeners(\"populate\"),this._attached)for(var _=0,S;_<this.children.length;++_)S=this.children[_],this.revealed&&(S.revealed=!0),S._attach();this._shouldRefreshChildren=!1}this._element&&this._element.classList.add(\"expanded\"),this._expanded=!0,this.dispatchEventToListeners(\"expanded\"),this.dataGrid&&(this.dataGrid.dispatchEventToListeners(WebInspector.DataGrid.Event.ExpandedNode,{dataGridNode:this}),this.dataGrid._noteRowsChanged())}}expandRecursively(){for(var _=this;_;)_.expand(),_=_.traverseNextNode(!1,this)}forEachImmediateChild(_){for(let S of this.children)_(S)}forEachChildInSubtree(_){for(let S=this.traverseNextNode(!1,this,!0);S;)_(S),S=S.traverseNextNode(!1,this,!0)}isInSubtreeOfNode(_){for(let S=_;S;){if(S===this)return!0;S=S.traverseNextNode(!1,_,!0)}return!1}reveal(){for(var _=this.parent;_&&!_.root;)_.expanded||_.expand(),_=_.parent;this.element.scrollIntoViewIfNeeded(!1),this.dispatchEventToListeners(\"revealed\")}select(_){if(this.dataGrid&&this.selectable&&!this.selected){let S=this.dataGrid.selectedNode;S&&S.deselect(!0),this._selected=!0,this.dataGrid.selectedNode=this,this._element&&this._element.classList.add(\"selected\"),_||this.dataGrid.dispatchEventToListeners(WebInspector.DataGrid.Event.SelectedNodeChanged,{oldSelectedNode:S})}}revealAndSelect(){this.reveal(),this.select()}deselect(_){this.dataGrid&&this.dataGrid.selectedNode===this&&this.selected&&(this._selected=!1,this.dataGrid.selectedNode=null,this._element&&this._element.classList.remove(\"selected\"),!_&&this.dataGrid.dispatchEventToListeners(WebInspector.DataGrid.Event.SelectedNodeChanged,{oldSelectedNode:this}))}traverseNextNode(_,S,C,f){!C&&this.hasChildren&&this.dispatchEventToListeners(\"populate\"),f&&(f.depthChange=0);var T=!_||this.revealed?this.children[0]:null;if(T&&(!_||this.expanded))return f&&(f.depthChange=1),T;if(this===S)return null;if(T=!_||this.revealed?this.nextSibling:null,T)return T;for(T=this;T&&!T.root&&(!_||T.revealed?!T.nextSibling:!0)&&T.parent!==S;)f&&(f.depthChange-=1),T=T.parent;return T?!_||T.revealed?T.nextSibling:null:null}traversePreviousNode(_,S){var C=!_||this.revealed?this.previousSibling:null;for(!S&&C&&C.hasChildren&&C.dispatchEventToListeners(\"populate\");C&&(!_||C.revealed&&C.expanded?C.children.lastValue:null);)!S&&C.hasChildren&&C.dispatchEventToListeners(\"populate\"),C=!_||C.revealed&&C.expanded?C.children.lastValue:null;return C?C:!this.parent||this.parent.root?null:this.parent}isEventWithinDisclosureTriangle(_){if(!this.hasChildren)return!1;let S=_.target.enclosingNodeOrSelfWithNodeName(\"td\");if(!S||!S.classList.contains(\"disclosure\"))return!1;let C=window.getComputedStyle(S),f=0;return f+=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?S.totalOffsetRight-C.getPropertyCSSValue(\"padding-right\").getFloatValue(CSSPrimitiveValue.CSS_PX)-this.disclosureToggleWidth:S.totalOffsetLeft+C.getPropertyCSSValue(\"padding-left\").getFloatValue(CSSPrimitiveValue.CSS_PX),_.pageX>=f&&_.pageX<=f+this.disclosureToggleWidth}_attach(){if(this.dataGrid&&!this._attached){this._attached=!0;let _=-1;if(!this.isPlaceholderNode){var S=this.traversePreviousNode(!0,!0);_=this.dataGrid._rows.indexOf(S),-1==_?_=0:_++}if(-1===_?this.dataGrid._rows.push(this):this.dataGrid._rows.insertAtIndex(this,_),this.dataGrid._noteRowsChanged(),this.expanded)for(var C=0;C<this.children.length;++C)this.children[C]._attach()}}_detach(){if(this._attached){this._attached=!1,this.dataGrid._rows.remove(this,!0),this.dataGrid._noteRowRemoved(this);for(var _=0;_<this.children.length;++_)this.children[_]._detach()}}savePosition(){this._savedPosition||!this.parent||(this._savedPosition={parent:this.parent,index:this.parent.children.indexOf(this)})}restorePosition(){this._savedPosition&&(this.parent!==this._savedPosition.parent&&this._savedPosition.parent.insertChild(this,this._savedPosition.index),this._savedPosition=null)}appendContextMenuItems(){return null}filterableDataForColumn(_){let S=this.data[_];return\"string\"==typeof S?S:null}didResizeColumn(){}},WebInspector.PlaceholderDataGridNode=class extends WebInspector.DataGridNode{constructor(_){super(_,!1),this.isPlaceholderNode=!0}makeNormal(){this.isPlaceholderNode=!1}},WebInspector.DetailsSectionRow=class extends WebInspector.Object{constructor(_){super(),this._element=document.createElement(\"div\"),this._element.className=\"row\",this._emptyMessage=_||\"\"}get element(){return this._element}get emptyMessage(){return this._emptyMessage}set emptyMessage(_){this._emptyMessage=_||\"\",this._element.childNodes.length||this.showEmptyMessage()}showEmptyMessage(){this.element.classList.add(WebInspector.DetailsSectionRow.EmptyStyleClassName),this._emptyMessage instanceof Node?(this.element.removeChildren(),this.element.appendChild(this._emptyMessage)):this.element.textContent=this._emptyMessage}hideEmptyMessage(){this.element.classList.remove(WebInspector.DetailsSectionRow.EmptyStyleClassName),this.element.removeChildren()}},WebInspector.DetailsSectionRow.EmptyStyleClassName=\"empty\",WebInspector.Dialog=class extends WebInspector.View{constructor(_){super(),this._delegate=_,this._dismissing=!1,this._representedObject=null,this._cookie=null,this._visible=!1}get visible(){return this._visible}get delegate(){return this._delegate}get representedObject(){return this._representedObject}get cookie(){return this._cookie}present(_){_.appendChild(this.element),this._visible=!0,this.didPresentDialog()}dismiss(_,S){if(!this._dismissing){let C=this.element.parentNode;C&&(this._dismissing=!0,this._representedObject=_||null,this._cookie=S||null,this._visible=!1,this.element.remove(),this._delegate&&\"function\"==typeof this._delegate.dialogWasDismissed&&this._delegate.dialogWasDismissed(this),this._dismissing=!1,this.didDismissDialog())}}didDismissDialog(){}didPresetDialog(){}representedObjectIsValid(_){return this.delegate&&\"function\"==typeof this.delegate.isDialogRepresentedObjectValid?this.delegate.isDialogRepresentedObjectValid(this,_):!0}},WebInspector.HierarchicalPathComponent=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._representedObject=C||null,this._element=document.createElement(\"div\"),this._element.className=\"hierarchical-path-component\",Array.isArray(S)||(S=[S]),this._element.classList.add(...S),f?this._element.classList.add(\"text-only\"):(this._iconElement=document.createElement(\"img\"),this._iconElement.className=\"icon\",this._element.appendChild(this._iconElement)),this._titleElement=document.createElement(\"div\"),this._titleElement.className=\"title\",this._titleElement.setAttribute(\"dir\",\"auto\"),this._element.appendChild(this._titleElement),this._titleContentElement=document.createElement(\"div\"),this._titleContentElement.className=\"content\",this._titleElement.appendChild(this._titleContentElement),this._separatorElement=document.createElement(\"div\"),this._separatorElement.className=\"separator\",this._element.appendChild(this._separatorElement),this._selectElement=document.createElement(\"select\"),this._selectElement.setAttribute(\"dir\",\"auto\"),this._selectElement.addEventListener(\"mouseover\",this._selectElementMouseOver.bind(this)),this._selectElement.addEventListener(\"mouseout\",this._selectElementMouseOut.bind(this)),this._selectElement.addEventListener(\"mousedown\",this._selectElementMouseDown.bind(this)),this._selectElement.addEventListener(\"mouseup\",this._selectElementMouseUp.bind(this)),this._selectElement.addEventListener(\"change\",this._selectElementSelectionChanged.bind(this)),this._element.appendChild(this._selectElement),this._previousSibling=null,this._nextSibling=null,this._truncatedDisplayNameLength=0,this._collapsed=!1,this._hidden=!1,this._selectorArrows=!1,this.displayName=_,this.selectorArrows=T}get selectedPathComponent(){let _=this._selectElement[this._selectElement.selectedIndex];return _||1!==this._selectElement.options.length||(_=this._selectElement.options[0]),_&&_._pathComponent||null}get element(){return this._element}get representedObject(){return this._representedObject}get displayName(){return this._displayName}set displayName(_){_===this._displayName||(this._displayName=_,this._updateElementTitleAndText())}get truncatedDisplayNameLength(){return this._truncatedDisplayNameLength}set truncatedDisplayNameLength(_){_=_||0;_===this._truncatedDisplayNameLength||(this._truncatedDisplayNameLength=_,this._updateElementTitleAndText())}get minimumWidth(){return this._collapsed?WebInspector.HierarchicalPathComponent.MinimumWidthCollapsed:this._selectorArrows?WebInspector.HierarchicalPathComponent.MinimumWidth+WebInspector.HierarchicalPathComponent.SelectorArrowsWidth:WebInspector.HierarchicalPathComponent.MinimumWidth}get forcedWidth(){let _=this._element.style.getProperty(\"width\");return\"string\"==typeof _?parseInt(_):null}set forcedWidth(_){if(\"number\"==typeof _){let S=WebInspector.HierarchicalPathComponent.MinimumWidthForOneCharacterTruncatedTitle;this.selectorArrows&&(S+=WebInspector.HierarchicalPathComponent.SelectorArrowsWidth),_<S&&(_=0),this._element.style.setProperty(\"width\",Math.max(1,_)+\"px\")}else this._element.style.removeProperty(\"width\")}get hidden(){return this._hidden}set hidden(_){this._hidden===_||(this._hidden=_,this._element.classList.toggle(\"hidden\",this._hidden))}get collapsed(){return this._collapsed}set collapsed(_){this._collapsed===_||(this._collapsed=_,this._element.classList.toggle(\"collapsed\",this._collapsed))}get selectorArrows(){return this._selectorArrows}set selectorArrows(_){this._selectorArrows===_||(this._selectorArrows=_,this._selectorArrows?(this._selectorArrowsElement=document.createElement(\"img\"),this._selectorArrowsElement.className=\"selector-arrows\",this._element.insertBefore(this._selectorArrowsElement,this._separatorElement)):this._selectorArrowsElement&&(this._selectorArrowsElement.remove(),this._selectorArrowsElement=null),this._element.classList.toggle(\"show-selector-arrows\",!!this._selectorArrows))}get previousSibling(){return this._previousSibling}set previousSibling(_){this._previousSibling=_||null}get nextSibling(){return this._nextSibling}set nextSibling(_){this._nextSibling=_||null}_updateElementTitleAndText(){let _=this._displayName;this._truncatedDisplayNameLength&&_.length>this._truncatedDisplayNameLength&&(_=_.substring(0,this._truncatedDisplayNameLength)+ellipsis),this._element.title=this._displayName,this._titleContentElement.textContent=_}_updateSelectElement(){function _(f){let T=document.createElement(\"option\"),E=130;return T.textContent=f.displayName.length<=E?f.displayName:f.displayName.substring(0,E)+ellipsis,T._pathComponent=f,T}this._selectElement.removeChildren();let S=0,C=this.previousSibling;for(;C;)this._selectElement.insertBefore(_(C),this._selectElement.firstChild),C=C.previousSibling,++S;for(this._selectElement.appendChild(_(this)),C=this.nextSibling;C;)this._selectElement.appendChild(_(C)),C=C.nextSibling;this._selectElement.selectedIndex=1===this._selectElement.options.length?-1:S}_selectElementMouseOver(){\"function\"==typeof this.mouseOver&&this.mouseOver()}_selectElementMouseOut(){\"function\"==typeof this.mouseOut&&this.mouseOut()}_selectElementMouseDown(){this._updateSelectElement()}_selectElementMouseUp(){this.dispatchEventToListeners(WebInspector.HierarchicalPathComponent.Event.Clicked,{pathComponent:this.selectedPathComponent})}_selectElementSelectionChanged(){this.dispatchEventToListeners(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,{pathComponent:this.selectedPathComponent})}},WebInspector.HierarchicalPathComponent.MinimumWidth=32,WebInspector.HierarchicalPathComponent.MinimumWidthCollapsed=24,WebInspector.HierarchicalPathComponent.MinimumWidthForOneCharacterTruncatedTitle=54,WebInspector.HierarchicalPathComponent.SelectorArrowsWidth=12,WebInspector.HierarchicalPathComponent.Event={SiblingWasSelected:\"hierarchical-path-component-sibling-was-selected\",Clicked:\"hierarchical-path-component-clicked\"},WebInspector.NavigationItem=class extends WebInspector.Object{constructor(_,S,C){super(),this._identifier=_||null,this._element=document.createElement(\"div\"),this._hidden=!1,this._parentNavigationBar=null,S&&this._element.setAttribute(\"role\",S),C&&this._element.setAttribute(\"aria-label\",C),this._element.classList.add(...this._classNames),this._element.navigationItem=this}get identifier(){return this._identifier}get element(){return this._element}get minimumWidth(){return this._element.realOffsetWidth}get parentNavigationBar(){return this._parentNavigationBar}updateLayout(){}get hidden(){return this._hidden}set hidden(_){this._hidden===_||(this._hidden=_,this._element.classList.toggle(\"hidden\",_),this._parentNavigationBar&&this._parentNavigationBar.needsLayout())}get _classNames(){var _=[\"item\"];return this._identifier&&_.push(this._identifier),this.additionalClassNames instanceof Array&&(_=_.concat(this.additionalClassNames)),_}},WebInspector.Popover=class extends WebInspector.Object{constructor(_){super(),this.delegate=_,this._edge=null,this._frame=new WebInspector.Rect,this._content=null,this._targetFrame=new WebInspector.Rect,this._anchorPoint=new WebInspector.Point,this._preferredEdges=null,this._resizeHandler=null,this._contentNeedsUpdate=!1,this._dismissing=!1,this._element=document.createElement(\"div\"),this._element.className=\"popover\",this._element.addEventListener(\"transitionend\",this,!0),this._container=this._element.appendChild(document.createElement(\"div\")),this._container.className=\"container\"}get element(){return this._element}get frame(){return this._frame}get visible(){return this._element.parentNode===document.body&&!this._element.classList.contains(WebInspector.Popover.FadeOutClassName)}set frame(_){this._element.style.left=_.minX()+\"px\",this._element.style.top=_.minY()+\"px\",this._element.style.width=_.size.width+\"px\",this._element.style.height=_.size.height+\"px\",this._element.style.backgroundSize=_.size.width+\"px \"+_.size.height+\"px\",this._frame=_}set content(_){_===this._content||(this._content=_,this._contentNeedsUpdate=!0,this.visible&&this._update(!0))}set windowResizeHandler(_){this._resizeHandler=_}update(_=!0){if(this.visible){var S=document.activeElement;this._contentNeedsUpdate=!0,this._update(_),S&&S.focus()}}present(_,S){this._targetFrame=_,this._preferredEdges=S;this._content&&(this._addListenersIfNeeded(),this._update())}presentNewContentWithFrame(_,S,C){this._content=_,this._contentNeedsUpdate=!0,this._targetFrame=S,this._preferredEdges=C,this._addListenersIfNeeded();var f=this.visible;this._update(f)}dismiss(){this._dismissing||this._element.parentNode!==document.body||(this._dismissing=!0,this._isListeningForPopoverEvents=!1,window.removeEventListener(\"mousedown\",this,!0),window.removeEventListener(\"scroll\",this,!0),window.removeEventListener(\"resize\",this,!0),window.removeEventListener(\"keypress\",this,!0),WebInspector.quickConsole.keyboardShortcutDisabled=!1,this._element.classList.add(WebInspector.Popover.FadeOutClassName),this.delegate&&\"function\"==typeof this.delegate.willDismissPopover&&this.delegate.willDismissPopover(this))}handleEvent(_){switch(_.type){case\"mousedown\":case\"scroll\":this._element.contains(_.target)||_.target.enclosingNodeOrSelfWithClass(WebInspector.Popover.IgnoreAutoDismissClassName)||_[WebInspector.Popover.EventPreventDismissSymbol]||this.dismiss();break;case\"resize\":this._resizeHandler&&this._resizeHandler();break;case\"keypress\":_.keyCode===WebInspector.KeyboardShortcut.Key.Escape.keyCode&&this.dismiss();break;case\"transitionend\":if(_.target===this._element){document.body.removeChild(this._element),this._element.classList.remove(WebInspector.Popover.FadeOutClassName),this._container.textContent=\"\",this.delegate&&\"function\"==typeof this.delegate.didDismissPopover&&this.delegate.didDismissPopover(this),this._dismissing=!1;break}}}_update(_){function S(W){return W.width*W.height}if(_)var C=this._edge;var f=this._targetFrame,T=this._preferredEdges;if(this._element.parentNode===document.body?this._element.classList.remove(WebInspector.Popover.FadeOutClassName):document.body.appendChild(this._element),this._dismissing=!1,this._contentNeedsUpdate){this._element.style.removeProperty(\"left\"),this._element.style.removeProperty(\"top\"),this._element.style.removeProperty(\"width\"),this._element.style.removeProperty(\"height\"),null!==this._edge&&this._element.classList.remove(this._cssClassNameForEdge()),this._container.replaceWith(this._content);var E=this._element.getBoundingClientRect();this._preferredSize=new WebInspector.Size(Math.ceil(E.width),Math.ceil(E.height))}var I=\"mac\"===WebInspector.Platform.name&&10<=WebInspector.Platform.version.release?22:0,R=new WebInspector.Rect(0,I,window.innerWidth,window.innerHeight-I);R=R.inset(WebInspector.Popover.ShadowEdgeInsets);var N=Array(T.length);for(var L in WebInspector.RectEdge){var D=WebInspector.RectEdge[L],M={edge:D,metrics:this._bestMetricsForEdge(this._preferredSize,f,R,D)},P=T.indexOf(D);-1===P?N.push(M):N[P]=M}for(var O=N[0].edge,F=N[0].metrics,V=1,U;V<N.length;V++)U=N[V].metrics,S(U.contentSize)>S(F.contentSize)&&(O=N[V].edge,F=U);var H=F.frame.round(),G;this._edge=O,H===WebInspector.Rect.ZERO_RECT?this.dismiss():(O===WebInspector.RectEdge.MIN_X?G=new WebInspector.Point(H.size.width-WebInspector.Popover.ShadowPadding,f.midY()-H.minY()):O===WebInspector.RectEdge.MAX_X?G=new WebInspector.Point(WebInspector.Popover.ShadowPadding,f.midY()-H.minY()):O===WebInspector.RectEdge.MIN_Y?G=new WebInspector.Point(f.midX()-H.minX(),H.size.height-WebInspector.Popover.ShadowPadding):O===WebInspector.RectEdge.MAX_Y?G=new WebInspector.Point(f.midX()-H.minX(),WebInspector.Popover.ShadowPadding):void 0,this._element.classList.add(this._cssClassNameForEdge()),_&&this._edge===C?this._animateFrame(H,G):(this.frame=H,this._setAnchorPoint(G),this._drawBackground()),this._preferredSize.width<WebInspector.Popover.MinWidth||this._preferredSize.height<WebInspector.Popover.MinHeight?this._container.classList.add(\"center\"):this._container.classList.remove(\"center\")),this._contentNeedsUpdate&&(this._container.textContent=\"\",this._content.replaceWith(this._container),this._container.appendChild(this._content)),this._contentNeedsUpdate=!1}_cssClassNameForEdge(){switch(this._edge){case WebInspector.RectEdge.MIN_X:return\"arrow-right\";case WebInspector.RectEdge.MAX_X:return\"arrow-left\";case WebInspector.RectEdge.MIN_Y:return\"arrow-down\";case WebInspector.RectEdge.MAX_Y:return\"arrow-up\";}return console.error(\"Unknown edge.\"),\"arrow-up\"}_setAnchorPoint(_){_.x=Math.floor(_.x),_.y=Math.floor(_.y),this._anchorPoint=_}_animateFrame(_,S){function C(D,M,P){return D+(M-D)*P}function f(){var D=R.solve(Math.min((Date.now()-T)/E,1),1/(200*E));this.frame=new WebInspector.Rect(C(N.minX(),_.minX(),D),C(N.minY(),_.minY(),D),C(N.size.width,_.size.width,D),C(N.size.height,_.size.height,D)).round(),this._setAnchorPoint(new WebInspector.Point(C(L.x,S.x,D),C(L.y,S.y,D))),this._drawBackground(),1>D&&requestAnimationFrame(f.bind(this))}var T=Date.now(),E=350,R=new WebInspector.CubicBezier(0.25,0.1,0.25,1),N=this._frame.copy(),L=this._anchorPoint.copy();f.call(this)}_drawBackground(){var _=window.devicePixelRatio,S=this._frame.size.width,C=this._frame.size.height,f=S*_,T=C*_,E=document.createElement(\"canvas\");E.width=f,E.height=T;var I=E.getContext(\"2d\");I.scale(_,_);var R,N=WebInspector.Popover.AnchorSize.height;switch(this._edge){case WebInspector.RectEdge.MIN_X:R=new WebInspector.Rect(0,0,S-N,C);break;case WebInspector.RectEdge.MAX_X:R=new WebInspector.Rect(N,0,S-N,C);break;case WebInspector.RectEdge.MIN_Y:R=new WebInspector.Rect(0,0,S,C-N);break;case WebInspector.RectEdge.MAX_Y:R=new WebInspector.Rect(0,N,S,C-N);}R=R.inset(WebInspector.Popover.ShadowEdgeInsets),I.fillStyle=\"black\",this._drawFrame(I,R,this._edge,this._anchorPoint),I.clip();var L=I.createLinearGradient(0,0,0,C);L.addColorStop(0,\"rgba(255, 255, 255, 0.95)\"),L.addColorStop(1,\"rgba(235, 235, 235, 0.95)\"),I.fillStyle=L,I.fillRect(0,0,S,C),I.strokeStyle=\"rgba(0, 0, 0, 0.25)\",I.lineWidth=2,this._drawFrame(I,R,this._edge,this._anchorPoint),I.stroke();let D=document.getCSSCanvasContext(\"2d\",\"popover\",f,T);D.clearRect(0,0,f,T),D.shadowOffsetX=1,D.shadowOffsetY=1,D.shadowBlur=5,D.shadowColor=\"rgba(0, 0, 0, 0.5)\",D.drawImage(E,0,0,f,T)}_bestMetricsForEdge(_,S,C,f){var I=_.width+2*WebInspector.Popover.ShadowPadding+2*WebInspector.Popover.ContentPadding,R=_.height+2*WebInspector.Popover.ShadowPadding+2*WebInspector.Popover.ContentPadding,N=WebInspector.Popover.AnchorSize.height,T,E;f===WebInspector.RectEdge.MIN_X?(I+=N,T=S.origin.x-I+WebInspector.Popover.ShadowPadding,E=S.origin.y-(R-S.size.height)/2):f===WebInspector.RectEdge.MAX_X?(I+=N,T=S.origin.x+S.size.width-WebInspector.Popover.ShadowPadding,E=S.origin.y-(R-S.size.height)/2):f===WebInspector.RectEdge.MIN_Y?(R+=N,T=S.origin.x-(I-S.size.width)/2,E=S.origin.y-R+WebInspector.Popover.ShadowPadding):f===WebInspector.RectEdge.MAX_Y?(R+=N,T=S.origin.x-(I-S.size.width)/2,E=S.origin.y+S.size.height-WebInspector.Popover.ShadowPadding):void 0,f===WebInspector.RectEdge.MIN_X||f===WebInspector.RectEdge.MAX_X?(E<C.minY()&&(E=C.minY()),E+R>C.maxY()&&(E=C.maxY()-R)):(T<C.minX()&&(T=C.minX()),T+I>C.maxX()&&(T=C.maxX()-I));var L=new WebInspector.Rect(T,E,I,R),D=L.intersectionWithRect(C);return I=D.size.width-2*WebInspector.Popover.ShadowPadding,R=D.size.height-2*WebInspector.Popover.ShadowPadding,(f===WebInspector.RectEdge.MIN_X||f===WebInspector.RectEdge.MAX_X?I-=N:f===WebInspector.RectEdge.MIN_Y||f===WebInspector.RectEdge.MAX_Y?R-=N:void 0,{frame:D,contentSize:new WebInspector.Size(I,R)})}_drawFrame(_,S,C){let f=WebInspector.Popover.CornerRadius,T=0.5*WebInspector.Popover.AnchorSize.width,E=this._anchorPoint,I=f+T;C===WebInspector.RectEdge.MIN_Y||C===WebInspector.RectEdge.MAX_Y?E.x=Number.constrain(E.x,S.minX()+I,S.maxX()-I):E.y=Number.constrain(E.y,S.minY()+I,S.maxY()-I),_.beginPath();C===WebInspector.RectEdge.MIN_X?(_.moveTo(S.maxX(),S.minY()+f),_.lineTo(S.maxX(),E.y-T),_.lineTo(E.x,E.y),_.lineTo(S.maxX(),E.y+T),_.arcTo(S.maxX(),S.maxY(),S.minX(),S.maxY(),f),_.arcTo(S.minX(),S.maxY(),S.minX(),S.minY(),f),_.arcTo(S.minX(),S.minY(),S.maxX(),S.minY(),f),_.arcTo(S.maxX(),S.minY(),S.maxX(),S.maxY(),f)):C===WebInspector.RectEdge.MAX_X?(_.moveTo(S.minX(),S.maxY()-f),_.lineTo(S.minX(),E.y+T),_.lineTo(E.x,E.y),_.lineTo(S.minX(),E.y-T),_.arcTo(S.minX(),S.minY(),S.maxX(),S.minY(),f),_.arcTo(S.maxX(),S.minY(),S.maxX(),S.maxY(),f),_.arcTo(S.maxX(),S.maxY(),S.minX(),S.maxY(),f),_.arcTo(S.minX(),S.maxY(),S.minX(),S.minY(),f)):C===WebInspector.RectEdge.MIN_Y?(_.moveTo(S.maxX()-f,S.maxY()),_.lineTo(E.x+T,S.maxY()),_.lineTo(E.x,E.y),_.lineTo(E.x-T,S.maxY()),_.arcTo(S.minX(),S.maxY(),S.minX(),S.minY(),f),_.arcTo(S.minX(),S.minY(),S.maxX(),S.minY(),f),_.arcTo(S.maxX(),S.minY(),S.maxX(),S.maxY(),f),_.arcTo(S.maxX(),S.maxY(),S.minX(),S.maxY(),f)):C===WebInspector.RectEdge.MAX_Y?(_.moveTo(S.minX()+f,S.minY()),_.lineTo(E.x-T,S.minY()),_.lineTo(E.x,E.y),_.lineTo(E.x+T,S.minY()),_.arcTo(S.maxX(),S.minY(),S.maxX(),S.maxY(),f),_.arcTo(S.maxX(),S.maxY(),S.minX(),S.maxY(),f),_.arcTo(S.minX(),S.maxY(),S.minX(),S.minY(),f),_.arcTo(S.minX(),S.minY(),S.maxX(),S.minY(),f)):void 0;_.closePath()}_addListenersIfNeeded(){this._isListeningForPopoverEvents||(this._isListeningForPopoverEvents=!0,window.addEventListener(\"mousedown\",this,!0),window.addEventListener(\"scroll\",this,!0),window.addEventListener(\"resize\",this,!0),window.addEventListener(\"keypress\",this,!0),WebInspector.quickConsole.keyboardShortcutDisabled=!0)}},WebInspector.Popover.FadeOutClassName=\"fade-out\",WebInspector.Popover.CornerRadius=5,WebInspector.Popover.MinWidth=40,WebInspector.Popover.MinHeight=40,WebInspector.Popover.ShadowPadding=5,WebInspector.Popover.ContentPadding=5,WebInspector.Popover.AnchorSize=new WebInspector.Size(22,11),WebInspector.Popover.ShadowEdgeInsets=new WebInspector.EdgeInsets(WebInspector.Popover.ShadowPadding),WebInspector.Popover.IgnoreAutoDismissClassName=\"popover-ignore-auto-dismiss\",WebInspector.Popover.EventPreventDismissSymbol=Symbol(\"popover-event-prevent-dismiss\"),WebInspector.SidebarPanel=class extends WebInspector.View{constructor(_,S){super(),this._identifier=_,this._displayName=S,this._selected=!1,this._savedScrollPosition=0,this.element.classList.add(\"panel\",_),this.element.setAttribute(\"role\",\"group\"),this.element.setAttribute(\"aria-label\",S),this._contentView=new WebInspector.View,this._contentView.element.classList.add(\"content\"),this.addSubview(this._contentView)}get identifier(){return this._identifier}get contentView(){return this._contentView}get displayName(){return this._displayName}get visible(){return this.selected&&this.parentSidebar&&!this.parentSidebar.collapsed}get selected(){return this._selected}set selected(_){_===this._selected||(this._selected=_||!1,this.element.classList.toggle(\"selected\",this._selected))}get parentSidebar(){return this.parentView}get minimumWidth(){return 0}show(){this.parentSidebar&&(this.parentSidebar.collapsed=!1,this.parentSidebar.selectedSidebarPanel=this)}hide(){this.parentSidebar&&(this.parentSidebar.collapsed=!0,this.parentSidebar.selectedSidebarPanel=null)}added(){}removed(){}shown(){this._contentView.element.scrollTop=this._savedScrollPosition,this.updateLayoutIfNeeded()}hidden(){this._savedScrollPosition=this._contentView.element.scrollTop}visibilityDidChange(){}},WebInspector.StyleDetailsPanel=class extends WebInspector.View{constructor(_,S,C,f){super(),this._delegate=_||null,this.element.classList.add(S,\"offset-sections\"),this._navigationInfo={identifier:C,label:f},this._nodeStyles=null,this._visible=!1}get navigationInfo(){return this._navigationInfo}get nodeStyles(){return this._nodeStyles}shown(){this._visible||(this._visible=!0,this._refreshNodeStyles(),this.updateLayoutIfNeeded())}hidden(){this._visible=!1,this.cancelLayout()}markAsNeedsRefresh(_){if(_){if(!this._nodeStyles||this._nodeStyles.node!==_){if(this._nodeStyles&&(this._nodeStyles.removeEventListener(WebInspector.DOMNodeStyles.Event.Refreshed,this.nodeStylesRefreshed,this),this._nodeStyles.removeEventListener(WebInspector.DOMNodeStyles.Event.NeedsRefresh,this._nodeStylesNeedsRefreshed,this)),this._nodeStyles=WebInspector.cssStyleManager.stylesForNode(_),!this._nodeStyles)return;this._nodeStyles.addEventListener(WebInspector.DOMNodeStyles.Event.Refreshed,this.nodeStylesRefreshed,this),this._nodeStyles.addEventListener(WebInspector.DOMNodeStyles.Event.NeedsRefresh,this._nodeStylesNeedsRefreshed,this),this._forceSignificantChange=!0}this._visible&&this._refreshNodeStyles()}}refresh(){this.dispatchEventToListeners(WebInspector.StyleDetailsPanel.Event.Refreshed)}nodeStylesRefreshed(_){this._visible&&this._refreshPreservingScrollPosition(_.data.significantChange)}get _initialScrollOffset(){return WebInspector.cssStyleManager.canForcePseudoClasses()?this.nodeStyles.node.enabledPseudoClasses.length?0:WebInspector.CSSStyleDetailsSidebarPanel.NoForcedPseudoClassesScrollOffset:0}_refreshNodeStyles(){this._nodeStyles&&this._nodeStyles.refresh()}_refreshPreservingScrollPosition(_){_=this._forceSignificantChange||_||!1;var S=this._initialScrollOffset;this.element.parentNode&&this._previousRefreshNodeIdentifier===this._nodeStyles.node.id&&(S=this.element.parentNode.scrollTop),this.refresh(_),this._previousRefreshNodeIdentifier=this._nodeStyles.node.id,this.element.parentNode&&(this.element.parentNode.scrollTop=S),this._forceSignificantChange=!1}_nodeStylesNeedsRefreshed(){this._visible&&this._refreshNodeStyles()}},WebInspector.StyleDetailsPanel.Event={Refreshed:\"style-details-panel-refreshed\"},WebInspector.TabBar=class extends WebInspector.View{constructor(_,S){if(super(_),this.element.classList.add(\"tab-bar\"),this.element.setAttribute(\"role\",\"tablist\"),this.element.addEventListener(\"mousedown\",this._handleMouseDown.bind(this)),this.element.addEventListener(\"click\",this._handleClick.bind(this)),this.element.addEventListener(\"mouseleave\",this._handleMouseLeave.bind(this)),this.element.createChild(\"div\",\"top-border\"),this._tabBarItems=[],S)for(let C in S)this.addTabBarItem(C);this.addTabBarItem(WebInspector.settingsTabContentView.tabBarItem,{suppressAnimations:!0}),this._newTabTabBarItem=new WebInspector.PinnedTabBarItem(\"Images/NewTabPlus.svg\",WebInspector.UIString(\"Create a new tab\")),this._newTabTabBarItem.element.addEventListener(\"mouseenter\",this._handleNewTabMouseEnter.bind(this)),this._newTabTabBarItem.element.addEventListener(\"click\",this._handleNewTabClick.bind(this)),this.addTabBarItem(this._newTabTabBarItem,{suppressAnimations:!0})}get newTabTabBarItem(){return this._newTabTabBarItem}updateNewTabTabBarItemState(){let _=!WebInspector.isNewTabWithTypeAllowed(WebInspector.NewTabContentView.Type);this._newTabTabBarItem.disabled=_}addTabBarItem(_,S={}){return this.insertTabBarItem(_,this._tabBarItems.length,S)}insertTabBarItem(_,S,C={}){function f(){this.element.classList.add(\"animating\"),this.element.classList.add(\"inserting-tab\"),this._applyTabBarItemSizesAndPositions(N),this.element.addEventListener(\"webkitTransitionEnd\",L)}function T(){this.element.classList.remove(\"static-layout\"),this.element.classList.remove(\"animating\"),this.element.classList.remove(\"inserting-tab\"),_.element.classList.remove(\"being-inserted\"),this._clearTabBarItemSizesAndPositions(),this.element.removeEventListener(\"webkitTransitionEnd\",L)}if(!(_ instanceof WebInspector.TabBarItem))return null;if(_.parentTabBar===this)return null;if(this._tabAnimatedClosedSinceMouseEnter)return this._finishExpandingTabsAfterClose().then(()=>{this.insertTabBarItem(_,S,C)}),null;_.parentTabBar&&_.parentTabBar.removeTabBarItem(_),_.parentTabBar=this,S=Number.constrain(S,0,this.normalTabCount),this.element.classList.contains(\"animating\")&&(requestAnimationFrame(T.bind(this)),C.suppressAnimations=!0);var E;C.suppressAnimations||(E=this._recordTabBarItemSizesAndPositions()),this._tabBarItems.splice(S,0,_);var I=this._tabBarItems[S+1];let R=I?I.element:this._tabBarItems.lastValue.element;if(this.element.isAncestor(R)?this.element.insertBefore(_.element,R):this.element.appendChild(_.element),this.element.classList.toggle(\"single-tab\",!this._hasMoreThanOneNormalTab()),_.element.style.left=null,_.element.style.width=null,!C.suppressAnimations){var N=this._recordTabBarItemSizesAndPositions();this.updateLayout();let D=this._tabBarItemsFromLeftToRight(),M=D[D.indexOf(_)-1]||null,P=M?E.get(M):null;P?E.set(_,{left:P.left+P.width,width:0}):E.set(_,{left:0,width:0}),this.element.classList.add(\"static-layout\"),_.element.classList.add(\"being-inserted\"),this._applyTabBarItemSizesAndPositions(E);var L=T.bind(this);requestAnimationFrame(f.bind(this))}else this.needsLayout();return _ instanceof WebInspector.PinnedTabBarItem||this.updateNewTabTabBarItemState(),this.dispatchEventToListeners(WebInspector.TabBar.Event.TabBarItemAdded,{tabBarItem:_}),_}removeTabBarItem(_,S={}){function C(){this.element.classList.add(\"animating\"),this.element.classList.add(\"closing-tab\");let O=0;if(WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL){O=this.element.getBoundingClientRect().width;for(let V of this._tabBarItemsFromLeftToRight())O-=V.element.getBoundingClientRect().width}let F=0;for(let V of this._tabBarItemsFromLeftToRight()){let U=R.get(V);V instanceof WebInspector.PinnedTabBarItem?F=U.left+U.width:(V.element.style.left=O+F+\"px\",F+=U.width,M=V)}this._selectedTabBarItem&&(this._selectedTabBarItem.element.style.width=parseFloat(this._selectedTabBarItem.element.style.width)+1+\"px\"),M!==this._selectedTabBarItem&&(M.element.style.width=parseFloat(M.element.style.width)+1+\"px\"),this.element.addEventListener(\"webkitTransitionEnd\",P)}function f(){this._selectedTabBarItem&&this._selectedTabBarItem!==M&&(this._selectedTabBarItem.element.style.width=parseFloat(this._selectedTabBarItem.element.style.width)-1+\"px\"),this.element.classList.remove(\"animating\"),this.element.classList.remove(\"closing-tab\"),this.updateLayout(),this.element.removeEventListener(\"webkitTransitionEnd\",P)}let T=this._findTabBarItem(_);if(!T||T instanceof WebInspector.PinnedTabBarItem)return null;if(T.parentTabBar=null,this._selectedTabBarItem===T){var E=this._tabBarItems.indexOf(T),I=this._tabBarItems[E+1];(!I||I instanceof WebInspector.PinnedTabBarItem)&&(I=this._tabBarItems[E-1]),this.selectedTabBarItem=I}this.element.classList.contains(\"animating\")&&(requestAnimationFrame(f.bind(this)),S.suppressAnimations=!0);var R;S.suppressAnimations||(R=this._recordTabBarItemSizesAndPositions());let N=this._tabBarItems.indexOf(T)===this.normalTabCount-1;this._tabBarItems.remove(T),T.element.remove();var L=this._hasMoreThanOneNormalTab();this.element.classList.toggle(\"single-tab\",!L);const D=!T.isDefaultTab&&!this.normalTabCount;if(D&&(S.suppressAnimations=!0),!L||N||!S.suppressExpansion)return S.suppressAnimations?this.needsLayout():(this._tabAnimatedClosedSinceMouseEnter=!0,this._finishExpandingTabsAfterClose(R)),this.updateNewTabTabBarItemState(),this.dispatchEventToListeners(WebInspector.TabBar.Event.TabBarItemRemoved,{tabBarItem:T}),D&&this._openDefaultTab(),T;var M;if(!S.suppressAnimations){this.element.classList.add(\"static-layout\"),this._tabAnimatedClosedSinceMouseEnter=!0,this._applyTabBarItemSizesAndPositions(R);var P=f.bind(this);requestAnimationFrame(C.bind(this))}else this.needsLayout();return this.updateNewTabTabBarItemState(),this.dispatchEventToListeners(WebInspector.TabBar.Event.TabBarItemRemoved,{tabBarItem:T}),D&&this._openDefaultTab(),T}selectPreviousTab(){if(!(1>=this._tabBarItems.length)){var _=this._tabBarItems.indexOf(this._selectedTabBarItem),S=_;do if(0===S?S=this._tabBarItems.length-1:S--,!(this._tabBarItems[S]instanceof WebInspector.PinnedTabBarItem))break;while(S!==_);S===_||(this.selectedTabBarItem=this._tabBarItems[S])}}selectNextTab(){if(!(1>=this._tabBarItems.length)){var _=this._tabBarItems.indexOf(this._selectedTabBarItem),S=_;do if(S===this._tabBarItems.length-1?S=0:S++,!(this._tabBarItems[S]instanceof WebInspector.PinnedTabBarItem))break;while(S!==_);S===_||(this.selectedTabBarItem=this._tabBarItems[S])}}get selectedTabBarItem(){return this._selectedTabBarItem}set selectedTabBarItem(_){let S=this._findTabBarItem(_);S===this._newTabTabBarItem&&(S=this._tabBarItems[this.normalTabCount-1]);this._selectedTabBarItem===S||(this._selectedTabBarItem&&(this._selectedTabBarItem.selected=!1),this._selectedTabBarItem=S||null,this._selectedTabBarItem&&(this._selectedTabBarItem.selected=!0),this.dispatchEventToListeners(WebInspector.TabBar.Event.TabBarItemSelected))}get tabBarItems(){return this._tabBarItems}get normalTabCount(){return this._tabBarItems.filter(_=>!(_ instanceof WebInspector.PinnedTabBarItem)).length}layout(){if(!this.element.classList.contains(\"static-layout\")){this.element.classList.remove(\"hide-titles\"),this.element.classList.remove(\"collapsed\");let _=null;for(let S of this._tabBarItems)if(!(S instanceof WebInspector.PinnedTabBarItem)){_=S;break}_&&(120<=_.element.offsetWidth||(this.element.classList.add(\"collapsed\"),75<=_.element.offsetWidth||this.element.classList.add(\"hide-titles\")))}}_tabBarItemsFromLeftToRight(){return WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.LTR?this._tabBarItems:this._tabBarItems.slice().reverse()}_findTabBarItem(_){return\"number\"==typeof _?this._tabBarItems[_]||null:_ instanceof WebInspector.TabBarItem&&this._tabBarItems.includes(_)?_:null}_hasMoreThanOneNormalTab(){let _=0;for(let S of this._tabBarItems)if(!(S instanceof WebInspector.PinnedTabBarItem)&&(++_,2<=_))return!0;return!1}_openDefaultTab(){this.dispatchEventToListeners(WebInspector.TabBar.Event.OpenDefaultTab)}_recordTabBarItemSizesAndPositions(){var _=new Map;const S=this.element.getBoundingClientRect();for(var C of this._tabBarItems){var f=C.element.getBoundingClientRect();_.set(C,{left:f.left-S.left,width:f.width})}return _}_applyTabBarItemSizesAndPositions(_,S){for(var[C,f]of _)S&&C===S||(C.element.style.left=f.left+\"px\",C.element.style.width=f.width+\"px\")}_clearTabBarItemSizesAndPositions(_){for(var S of this._tabBarItems)_&&S===_||(S.element.style.left=null,S.element.style.width=null)}_finishExpandingTabsAfterClose(_){return new Promise(function(S){this._tabAnimatedClosedSinceMouseEnter=!1,_||(_=this._recordTabBarItemSizesAndPositions()),this.element.classList.remove(\"static-layout\"),this._clearTabBarItemSizesAndPositions();var E=this._recordTabBarItemSizesAndPositions();this._applyTabBarItemSizesAndPositions(_),this.element.classList.add(\"static-layout\");var I=function(){this.element.classList.remove(\"static-layout\"),this.element.classList.remove(\"animating\"),this.element.classList.remove(\"expanding-tabs\"),this._clearTabBarItemSizesAndPositions(),this.updateLayout(),this.element.removeEventListener(\"webkitTransitionEnd\",I),S()}.bind(this);requestAnimationFrame(function(){this.element.classList.add(\"static-layout\"),this.element.classList.add(\"animating\"),this.element.classList.add(\"expanding-tabs\"),this._applyTabBarItemSizesAndPositions(E),this.element.addEventListener(\"webkitTransitionEnd\",I)}.bind(this))}.bind(this))}_handleMouseDown(_){if(!(0!==_.button||_.ctrlKey)){let S=_.target.enclosingNodeOrSelfWithClass(WebInspector.TabBarItem.StyleClassName);if(S){let C=S[WebInspector.TabBarItem.ElementReferenceSymbol];if(C&&!C.disabled&&C!==this._newTabTabBarItem){let f=_.target.enclosingNodeOrSelfWithClass(WebInspector.TabBarItem.CloseButtonStyleClassName);if(!f&&(this.selectedTabBarItem=C,!(C instanceof WebInspector.PinnedTabBarItem)&&this._hasMoreThanOneNormalTab())){this._firstNormalTabItemIndex=0;for(let T=0;T<this._tabBarItems.length;++T)if(!(this._tabBarItems[T]instanceof WebInspector.PinnedTabBarItem)){this._firstNormalTabItemIndex=T;break}this._mouseIsDown=!0,this._mouseMovedEventListener=this._handleMouseMoved.bind(this),this._mouseUpEventListener=this._handleMouseUp.bind(this),document.addEventListener(\"mousemove\",this._mouseMovedEventListener,!0),document.addEventListener(\"mouseup\",this._mouseUpEventListener,!0),_.preventDefault(),_.stopPropagation()}}}}}_handleClick(_){var S=_.target.enclosingNodeOrSelfWithClass(WebInspector.TabBarItem.StyleClassName);if(S){var C=S[WebInspector.TabBarItem.ElementReferenceSymbol];if(C&&!C.disabled){const f=1===_.button;var T=_.target.enclosingNodeOrSelfWithClass(WebInspector.TabBarItem.CloseButtonStyleClassName);if(T||f){if(C.isDefaultTab&&this.element.classList.contains(\"single-tab\"))return;if(!_.altKey)return void this.removeTabBarItem(C,{suppressExpansion:!0});for(let E=this._tabBarItems.length-1,I;0<=E;--E)I=this._tabBarItems[E],I===C||I instanceof WebInspector.PinnedTabBarItem||this.removeTabBarItem(I)}}}}_handleMouseMoved(_){if(this._mouseIsDown&&this._selectedTabBarItem){_.preventDefault(),_.stopPropagation(),this.element.classList.contains(\"static-layout\")||(this._applyTabBarItemSizesAndPositions(this._recordTabBarItemSizesAndPositions()),this.element.classList.add(\"static-layout\"),this.element.classList.add(\"dragging-tab\")),void 0===this._mouseOffset&&(this._mouseOffset=_.pageX-this._selectedTabBarItem.element.totalOffsetLeft);var S=_.pageX-this.element.totalOffsetLeft,C=S-this._mouseOffset;this._selectedTabBarItem.element.style.left=C+\"px\";var f=C+this._selectedTabBarItem.element.realOffsetWidth/2,T=this._tabBarItems.indexOf(this._selectedTabBarItem),E=T;for(let D of this._tabBarItems)if(D!==this._selectedTabBarItem){var I=D.element.getBoundingClientRect();if(!(f<I.left||f>I.right)){E=this._tabBarItems.indexOf(D);break}}if(E=Number.constrain(E,this._firstNormalTabItemIndex,this.normalTabCount-1),T!==E){this._tabBarItems.splice(T,1),this._tabBarItems.splice(E,0,this._selectedTabBarItem);let R=this._tabBarItems[E+1],N=R?R.element:this._newTabTabBarItem.element;this.element.insertBefore(this._selectedTabBarItem.element,N);let L=0;for(let D of this._tabBarItemsFromLeftToRight())D!==this._selectedTabBarItem&&D!==this._newTabTabBarItem&&parseFloat(D.element.style.left)!==L&&(D.element.style.left=L+\"px\"),L+=parseFloat(D.element.style.width)}}}_handleMouseUp(_){if(this._mouseIsDown){if(this.element.classList.remove(\"dragging-tab\"),!this._tabAnimatedClosedSinceMouseEnter)this.element.classList.remove(\"static-layout\"),this._clearTabBarItemSizesAndPositions();else{let S=0;for(let C of this._tabBarItemsFromLeftToRight())C===this._selectedTabBarItem&&(C.element.style.left=S+\"px\"),S+=parseFloat(C.element.style.width)}this._mouseIsDown=!1,this._mouseOffset=void 0,document.removeEventListener(\"mousemove\",this._mouseMovedEventListener,!0),document.removeEventListener(\"mouseup\",this._mouseUpEventListener,!0),this._mouseMovedEventListener=null,this._mouseUpEventListener=null,_.preventDefault(),_.stopPropagation(),this.dispatchEventToListeners(WebInspector.TabBar.Event.TabBarItemsReordered)}}_handleMouseLeave(_){if(!this._mouseIsDown&&this._tabAnimatedClosedSinceMouseEnter&&this.element.classList.contains(\"static-layout\")&&!this.element.classList.contains(\"animating\")){const S=this.element.getBoundingClientRect(),C=this._newTabTabBarItem.element.getBoundingClientRect();_.pageY>S.top&&_.pageY<S.bottom&&_.pageX>S.left&&_.pageX<(C?C.right:S.right)||this._finishExpandingTabsAfterClose()}}_handleNewTabClick(){WebInspector.showNewTabTab()}_handleNewTabMouseEnter(){this._tabAnimatedClosedSinceMouseEnter&&this.element.classList.contains(\"static-layout\")&&!this.element.classList.contains(\"animating\")&&this._finishExpandingTabsAfterClose()}},WebInspector.TabBar.Event={TabBarItemSelected:\"tab-bar-tab-bar-item-selected\",TabBarItemAdded:\"tab-bar-tab-bar-item-added\",TabBarItemRemoved:\"tab-bar-tab-bar-item-removed\",TabBarItemsReordered:\"tab-bar-tab-bar-items-reordered\",OpenDefaultTab:\"tab-bar-open-default-tab\"},WebInspector.TabBarItem=class extends WebInspector.Object{constructor(_,S,C){super(),this._parentTabBar=null,this._element=document.createElement(\"div\"),this._element.classList.add(WebInspector.TabBarItem.StyleClassName),this._element.setAttribute(\"role\",\"tab\"),this._element.tabIndex=0,this._element[WebInspector.TabBarItem.ElementReferenceSymbol]=this,this._element.createChild(\"div\",\"flex-space\"),this._iconElement=document.createElement(\"img\"),this._iconElement.classList.add(\"icon\"),this._element.appendChild(this._iconElement),this._element.createChild(\"div\",\"flex-space\"),this.title=S,this.image=_,this.representedObject=C}get element(){return this._element}get representedObject(){return this._representedObject}set representedObject(_){this._representedObject=_||null}get parentTabBar(){return this._parentTabBar}set parentTabBar(_){this._parentTabBar=_||null}get selected(){return this._element.classList.contains(\"selected\")}set selected(_){this._element.classList.toggle(\"selected\",_),_?this._element.setAttribute(\"aria-selected\",\"true\"):this._element.removeAttribute(\"aria-selected\")}get disabled(){return this._element.classList.contains(\"disabled\")}set disabled(_){this._element.classList.toggle(\"disabled\",_)}get isDefaultTab(){return this._element.classList.contains(\"default-tab\")}set isDefaultTab(_){this._element.classList.toggle(\"default-tab\",_)}get image(){return this._iconElement.src}set image(_){this._iconElement.src=_||\"\"}get title(){return this._element.title||\"\"}set title(_){this._element.title=_||\"\"}},WebInspector.TabBarItem.StyleClassName=\"item\",WebInspector.TabBarItem.CloseButtonStyleClassName=\"close\",WebInspector.TabBarItem.ElementReferenceSymbol=Symbol(\"tab-bar-item\"),WebInspector.TabBrowser=class extends WebInspector.View{constructor(_,S,C,f){super(_),this.element.classList.add(\"tab-browser\"),this._tabBar=S,this._navigationSidebar=C||null,this._detailsSidebar=f||null,this._navigationSidebar&&(this._navigationSidebar.addEventListener(WebInspector.Sidebar.Event.CollapsedStateDidChange,this._sidebarCollapsedStateDidChange,this),this._navigationSidebar.addEventListener(WebInspector.Sidebar.Event.WidthDidChange,this._sidebarWidthDidChange,this)),this._detailsSidebar&&(this._detailsSidebar.addEventListener(WebInspector.Sidebar.Event.CollapsedStateDidChange,this._sidebarCollapsedStateDidChange,this),this._detailsSidebar.addEventListener(WebInspector.Sidebar.Event.SidebarPanelSelected,this._sidebarPanelSelected,this),this._detailsSidebar.addEventListener(WebInspector.Sidebar.Event.WidthDidChange,this._sidebarWidthDidChange,this)),this._contentViewContainer=new WebInspector.ContentViewContainer,this.addSubview(this._contentViewContainer);let T=()=>{this._showNextTab()},E=()=>{this._showPreviousTab()},I=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL,R=I?WebInspector.KeyboardShortcut.Key.LeftCurlyBrace:WebInspector.KeyboardShortcut.Key.RightCurlyBrace,N=I?WebInspector.KeyboardShortcut.Key.RightCurlyBrace:WebInspector.KeyboardShortcut.Key.LeftCurlyBrace;this._showNextTabKeyboardShortcut1=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,R,T),this._showPreviousTabKeyboardShortcut1=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,N,E);let L=I?WebInspector.KeyboardShortcut.Modifier.Shift:0,D=I?0:WebInspector.KeyboardShortcut.Modifier.Shift;this._showNextTabKeyboardShortcut2=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Control|L,WebInspector.KeyboardShortcut.Key.Tab,T),this._showPreviousTabKeyboardShortcut2=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Control|D,WebInspector.KeyboardShortcut.Key.Tab,E);let M=I?WebInspector.KeyboardShortcut.Key.Right:WebInspector.KeyboardShortcut.Key.Left,P=I?WebInspector.KeyboardShortcut.Key.Left:WebInspector.KeyboardShortcut.Key.Right;this._previousTabKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,M,this._showPreviousTabCheckingForEditableField.bind(this)),this._previousTabKeyboardShortcut.implicitlyPreventsDefault=!1,this._nextTabKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,P,this._showNextTabCheckingForEditableField.bind(this)),this._nextTabKeyboardShortcut.implicitlyPreventsDefault=!1,this._tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemSelected,this._tabBarItemSelected,this),this._tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemAdded,this._tabBarItemAdded,this),this._tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemRemoved,this._tabBarItemRemoved,this),this._tabBar.newTabTabBarItem.addEventListener(WebInspector.PinnedTabBarItem.Event.ContextMenu,this._handleNewTabContextMenu,this),this._recentTabContentViews=[],this._closedTabClasses=new Set}get tabBar(){return this._tabBar}get navigationSidebar(){return this._navigationSidebar}get detailsSidebar(){return this._detailsSidebar}get selectedTabContentView(){return this._contentViewContainer.currentContentView}bestTabContentViewForClass(_){for(var S of this._recentTabContentViews)if(S instanceof _)return S;return null}bestTabContentViewForRepresentedObject(_,S={}){for(var C of this._recentTabContentViews)if(!(S.ignoreSearchTab&&C instanceof WebInspector.SearchTabContentView)&&!(S.ignoreNetworkTab&&C instanceof WebInspector.NetworkTabContentView)&&C.canShowRepresentedObject(_))return C;return null}addTabForContentView(_,S={}){if(!(_ instanceof WebInspector.TabContentView))return!1;let C=_.tabBarItem;return!!(C instanceof WebInspector.TabBarItem)&&(!(C.representedObject!==_&&(C.representedObject=_),_.parentTabBrowser=this,C.parentTabBar!==this._tabBar)||(this._recentTabContentViews.length&&this.selectedTabContentView?this._recentTabContentViews.splice(1,0,_):this._recentTabContentViews.push(_),\"number\"==typeof S.insertionIndex?this._tabBar.insertTabBarItem(C,S.insertionIndex,S):this._tabBar.addTabBarItem(C,S),!0))}showTabForContentView(_,S={}){return!!this.addTabForContentView(_,S)&&(S.suppressSelection||(this._tabBar.selectedTabBarItem=_.tabBarItem),this.needsLayout(),!0)}closeTabForContentView(_,S={}){return!!(_ instanceof WebInspector.TabContentView)&&!!(_.tabBarItem instanceof WebInspector.TabBarItem)&&!(_.tabBarItem.parentTabBar!==this._tabBar)&&(this._tabBar.removeTabBarItem(_.tabBarItem,S),!0)}layout(){if(this.layoutReason===WebInspector.View.LayoutReason.Resize)for(let _ of this._recentTabContentViews)_[WebInspector.TabBrowser.NeedsResizeLayoutSymbol]=_!==this.selectedTabContentView}_tabBarItemSelected(){let S=this._tabBar.selectedTabBarItem?this._tabBar.selectedTabBarItem.representedObject:null;if(S){let C=S instanceof WebInspector.SettingsTabContentView;C||(this._recentTabContentViews.remove(S),this._recentTabContentViews.unshift(S)),this._contentViewContainer.showContentView(S)}else this._contentViewContainer.closeAllContentViews();this._showNavigationSidebarPanelForTabContentView(S),this._showDetailsSidebarPanelsForTabContentView(S),S&&S[WebInspector.TabBrowser.NeedsResizeLayoutSymbol]&&(S[WebInspector.TabBrowser.NeedsResizeLayoutSymbol]=!1,S.updateLayout(WebInspector.View.LayoutReason.Resize)),this.dispatchEventToListeners(WebInspector.TabBrowser.Event.SelectedTabContentViewDidChange)}_tabBarItemAdded(_){let S=_.data.tabBarItem.representedObject;S&&this._closedTabClasses.delete(S.constructor)}_tabBarItemRemoved(_){let S=_.data.tabBarItem.representedObject;S&&(this._recentTabContentViews.remove(S),!S.constructor.isEphemeral()&&this._closedTabClasses.add(S.constructor),this._contentViewContainer.closeContentView(S),S.parentTabBrowser=null)}_handleNewTabContextMenu(_){let S=Array.from(this._closedTabClasses).reverse(),C=Array.from(WebInspector.knownTabClasses()),f=S.concat(C.filter(E=>{return!S.includes(E)&&!E.isEphemeral()&&WebInspector.isNewTabWithTypeAllowed(E.Type)}));if(f.length){let T=_.data.contextMenu;T.appendItem(WebInspector.UIString(\"Recently Closed Tabs\"),null,!0);for(let E of f)T.appendItem(E.tabInfo().title,()=>{WebInspector.createNewTabWithType(E.Type,{shouldShowNewTab:!0})})}}_sidebarPanelSelected(){if(!this._ignoreSidebarEvents){var S=this.selectedTabContentView;if(S&&!S.managesDetailsSidebarPanels){var C=this._detailsSidebar.selectedSidebarPanel;S.detailsSidebarSelectedPanelSetting.value=C?C.identifier:null}}}_sidebarCollapsedStateDidChange(_){if(!this._ignoreSidebarEvents){var S=this.selectedTabContentView;S&&(_.target===this._navigationSidebar?S.navigationSidebarCollapsedSetting.value=this._navigationSidebar.collapsed:_.target===this._detailsSidebar&&!S.managesDetailsSidebarPanels&&(S.detailsSidebarCollapsedSetting.value=this._detailsSidebar.collapsed))}}_sidebarWidthDidChange(_){if(!this._ignoreSidebarEvents&&_.data){let S=this.selectedTabContentView;if(S)switch(_.target){case this._navigationSidebar:S.navigationSidebarWidthSetting.value=_.data.newWidth;break;case this._detailsSidebar:S.detailsSidebarWidthSetting.value=_.data.newWidth;}}}_showNavigationSidebarPanelForTabContentView(_){if(this._navigationSidebar){if(this._ignoreSidebarEvents=!0,this._navigationSidebar.removeSidebarPanel(0),!_)return void(this._ignoreSidebarEvents=!1);_.navigationSidebarWidthSetting.value&&(this._navigationSidebar.width=_.navigationSidebarWidthSetting.value);var S=_.navigationSidebarPanel;return S?void(this._navigationSidebar.addSidebarPanel(S),this._navigationSidebar.selectedSidebarPanel=S,this._navigationSidebar.collapsed=_.navigationSidebarCollapsedSetting.value,this._ignoreSidebarEvents=!1):(this._navigationSidebar.collapsed=!0,void(this._ignoreSidebarEvents=!1))}}_showDetailsSidebarPanelsForTabContentView(_){if(this._detailsSidebar){this._ignoreSidebarEvents=!0;for(var S=this._detailsSidebar.sidebarPanels.length-1;0<=S;--S)this._detailsSidebar.removeSidebarPanel(S);if(!_)return void(this._ignoreSidebarEvents=!1);if(_.detailsSidebarWidthSetting.value&&(this._detailsSidebar.width=_.detailsSidebarWidthSetting.value),_.managesDetailsSidebarPanels)return _.showDetailsSidebarPanels(),void(this._ignoreSidebarEvents=!1);var C=_.detailsSidebarPanels;if(!C)return this._detailsSidebar.collapsed=!0,void(this._ignoreSidebarEvents=!1);for(var f of C)this._detailsSidebar.addSidebarPanel(f);this._detailsSidebar.selectedSidebarPanel=_.detailsSidebarSelectedPanelSetting.value||C[0],this._detailsSidebar.collapsed=_.detailsSidebarCollapsedSetting.value||!C.length,this._ignoreSidebarEvents=!1}}_showPreviousTab(){this._tabBar.selectPreviousTab()}_showNextTab(){this._tabBar.selectNextTab()}_showNextTabCheckingForEditableField(_){WebInspector.isEventTargetAnEditableField(_)||(this._showNextTab(_),_.preventDefault())}_showPreviousTabCheckingForEditableField(_){WebInspector.isEventTargetAnEditableField(_)||(this._showPreviousTab(_),_.preventDefault())}},WebInspector.TabBrowser.NeedsResizeLayoutSymbol=Symbol(\"needs-resize-layout\"),WebInspector.TabBrowser.Event={SelectedTabContentViewDidChange:\"tab-browser-selected-tab-content-view-did-change\"},WebInspector.TextEditor=class extends WebInspector.View{constructor(_,S,C){super(_),this.element.classList.add(\"text-editor\",WebInspector.SyntaxHighlightedStyleClassName),this._codeMirror=WebInspector.CodeMirrorEditor.create(this.element,{readOnly:!0,indentWithTabs:WebInspector.settings.indentWithTabs.value,indentUnit:WebInspector.settings.indentUnit.value,tabSize:WebInspector.settings.tabSize.value,lineNumbers:!0,lineWrapping:WebInspector.settings.enableLineWrapping.value,matchBrackets:!0,autoCloseBrackets:!0,showWhitespaceCharacters:WebInspector.settings.showWhitespaceCharacters.value,styleSelectedText:!0}),WebInspector.settings.indentWithTabs.addEventListener(WebInspector.Setting.Event.Changed,()=>{this._codeMirror.setOption(\"indentWithTabs\",WebInspector.settings.indentWithTabs.value)}),WebInspector.settings.indentUnit.addEventListener(WebInspector.Setting.Event.Changed,()=>{this._codeMirror.setOption(\"indentUnit\",WebInspector.settings.indentUnit.value)}),WebInspector.settings.tabSize.addEventListener(WebInspector.Setting.Event.Changed,()=>{this._codeMirror.setOption(\"tabSize\",WebInspector.settings.tabSize.value)}),WebInspector.settings.enableLineWrapping.addEventListener(WebInspector.Setting.Event.Changed,()=>{this._codeMirror.setOption(\"lineWrapping\",WebInspector.settings.enableLineWrapping.value)}),WebInspector.settings.showWhitespaceCharacters.addEventListener(WebInspector.Setting.Event.Changed,()=>{this._codeMirror.setOption(\"showWhitespaceCharacters\",WebInspector.settings.showWhitespaceCharacters.value)}),this._codeMirror.on(\"change\",this._contentChanged.bind(this)),this._codeMirror.on(\"gutterClick\",this._gutterMouseDown.bind(this)),this._codeMirror.on(\"gutterContextMenu\",this._gutterContextMenu.bind(this)),this._codeMirror.getScrollerElement().addEventListener(\"click\",this._openClickedLinks.bind(this),!0),this._completionController=new WebInspector.CodeMirrorCompletionController(this._codeMirror,this),this._tokenTrackingController=new WebInspector.CodeMirrorTokenTrackingController(this._codeMirror,this),this._initialStringNotSet=!0,this.mimeType=S,this._breakpoints={},this._executionLineNumber=NaN,this._executionColumnNumber=NaN,this._executionLineHandle=null,this._executionMultilineHandles=[],this._executionRangeHighlightMarker=null,this._searchQuery=null,this._searchResults=[],this._currentSearchResultIndex=-1,this._ignoreCodeMirrorContentDidChangeEvent=0,this._formatted=!1,this._formattingPromise=null,this._formatterSourceMap=null,this._deferReveal=!1,this._delegate=C||null}get visible(){return this._visible}get string(){return this._codeMirror.getValue()}set string(_){this._ignoreCodeMirrorContentDidChangeEvent++,this._codeMirror.operation(function(){for(var C in this._initialStringNotSet&&this._codeMirror.removeLineClass(0,\"wrap\"),this._codeMirror.getValue()===_?this.layout():this._codeMirror.setValue(_),this._initialStringNotSet&&(this._codeMirror.clearHistory(),this._codeMirror.markClean(),this._initialStringNotSet=!1),this._updateExecutionLine(),this._updateExecutionRangeHighlight(),this._breakpoints)this._setBreakpointStylesOnLine(C);this._revealPendingPositionIfPossible()}.bind(this)),this._ignoreCodeMirrorContentDidChangeEvent--}get readOnly(){return this._codeMirror.getOption(\"readOnly\")||!1}set readOnly(_){this._codeMirror.setOption(\"readOnly\",_)}get formatted(){return this._formatted}get hasModified(){let _=this._codeMirror.historySize().undo;return this._formatted&&_--,0<_}updateFormattedState(_){return this._format(_).catch(handlePromiseException)}hasFormatter(){let _=this._codeMirror.getMode().name;return\"javascript\"===_||\"css\"===_}canBeFormatted(){return this.hasFormatter()}canShowTypeAnnotations(){return!1}canShowCoverageHints(){return!1}get selectedTextRange(){var _=this._codeMirror.getCursor(!0),S=this._codeMirror.getCursor(!1);return this._textRangeFromCodeMirrorPosition(_,S)}set selectedTextRange(_){var S=this._codeMirrorPositionFromTextRange(_);this._codeMirror.setSelection(S.start,S.end)}get mimeType(){return this._mimeType}set mimeType(_){_=parseMIMEType(_).type,this._mimeType=_,this._codeMirror.setOption(\"mode\",{name:_,globalVars:!0})}get executionLineNumber(){return this._executionLineNumber}get executionColumnNumber(){return this._executionColumnNumber}get formatterSourceMap(){return this._formatterSourceMap}get tokenTrackingController(){return this._tokenTrackingController}get delegate(){return this._delegate}set delegate(_){this._delegate=_||null}get numberOfSearchResults(){return this._searchResults.length}get currentSearchQuery(){return this._searchQuery}set automaticallyRevealFirstSearchResult(_){this._automaticallyRevealFirstSearchResult=_,this._automaticallyRevealFirstSearchResult&&0<this._searchResults.length&&-1===this._currentSearchResultIndex&&this._revealFirstSearchResultAfterCursor()}set deferReveal(_){this._deferReveal=_}performSearch(_){function S(){I&&(clearTimeout(I),I=null),this.dispatchEventToListeners(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange)}function C(){if(this._searchQuery===_){for(var R=[],N=!1,L=0,D;L<WebInspector.TextEditor.NumberOfFindsPerSearchBatch&&(N=T.findNext());++L)D=this._textRangeFromCodeMirrorPosition(T.from(),T.to()),R.push(D);this.addSearchResults(R),I||(I=setTimeout(S.bind(this),500)),N?setTimeout(E,50):S.call(this)}}if(this._searchQuery!==_&&(this.searchCleared(),this._searchQuery=_,\"function\"!=typeof this.customPerformSearch||this.formatted||!this.customPerformSearch(_))){var f=new RegExp(_.escapeForRegExp(),\"gi\"),T=this._codeMirror.getSearchCursor(f,{line:0,ch:0},!1),E=C.bind(this),I=null;E()}}setExecutionLineAndColumn(_,S){!this._executionLineHandle&&isNaN(_)||(this._executionLineNumber=_,this._executionColumnNumber=S,!this._initialStringNotSet&&(this._updateExecutionLine(),this._updateExecutionRangeHighlight()),this.dispatchEventToListeners(WebInspector.TextEditor.Event.ExecutionLineNumberDidChange))}addSearchResults(_){_&&_.length&&this._codeMirror.operation(function(){for(var C=0;C<_.length;++C){var f=this._codeMirrorPositionFromTextRange(_[C]),T=this._codeMirror.markText(f.start,f.end,{className:WebInspector.TextEditor.SearchResultStyleClassName});this._searchResults.push(T)}this._automaticallyRevealFirstSearchResult&&-1===this._currentSearchResultIndex&&this._revealFirstSearchResultAfterCursor()}.bind(this))}searchCleared(){this._codeMirror.operation(function(){for(var S=0;S<this._searchResults.length;++S)this._searchResults[S].clear()}.bind(this)),this._searchQuery=null,this._searchResults=[],this._currentSearchResultIndex=-1}searchQueryWithSelection(){return this._codeMirror.somethingSelected()?this._codeMirror.getSelection():null}revealPreviousSearchResult(_){return this._searchResults.length?-1===this._currentSearchResultIndex||this._cursorDoesNotMatchLastRevealedSearchResult()?void this._revealFirstSearchResultBeforeCursor(_):void(0<this._currentSearchResultIndex?--this._currentSearchResultIndex:this._currentSearchResultIndex=this._searchResults.length-1,this._revealSearchResult(this._searchResults[this._currentSearchResultIndex],_,-1)):void 0}revealNextSearchResult(_){return this._searchResults.length?-1===this._currentSearchResultIndex||this._cursorDoesNotMatchLastRevealedSearchResult()?void this._revealFirstSearchResultAfterCursor(_):void(this._currentSearchResultIndex+1<this._searchResults.length?++this._currentSearchResultIndex:this._currentSearchResultIndex=0,this._revealSearchResult(this._searchResults[this._currentSearchResultIndex],_,1)):void 0}line(_){return this._codeMirror.getLine(_)}getTextInRange(_,S){return this._codeMirror.getRange(_,S)}addStyleToTextRange(_,S,C){return S.ch+=1,this._codeMirror.getDoc().markText(_,S,{className:C,inclusiveLeft:!0,inclusiveRight:!0})}revealPosition(_,S,C,f){function T(){this._codeMirror.removeLineClass(R,\"wrap\",WebInspector.TextEditor.HighlightedStyleClassName)}function E(){var N=this._codeMirrorPositionFromTextRange(S);this._isPositionVisible(N.start)||this._scrollIntoViewCentered(N.start),this.selectedTextRange=S,f||WebInspector.debuggerManager.paused&&I===this._executionLineNumber||(this._codeMirror.addLineClass(R,\"wrap\",WebInspector.TextEditor.HighlightedStyleClassName),setTimeout(T.bind(this),WebInspector.TextEditor.HighlightAnimationDuration))}if(_ instanceof WebInspector.SourceCodePosition){if(!this._visible||this._initialStringNotSet||this._deferReveal)return this._positionToReveal=_,this._textRangeToSelect=S,void(this._forceUnformatted=C);if(delete this._positionToReveal,delete this._textRangeToSelect,delete this._forceUnformatted,this._formatted&&C)return void this.updateFormattedState(!1).then(()=>{setTimeout(this.revealPosition.bind(this),0,_,S)});let I=Number.constrain(_.lineNumber,0,this._codeMirror.lineCount()-1),R=this._codeMirror.getLineHandle(I);if(!S){let N=Number.constrain(_.columnNumber,0,this._codeMirror.getLine(I).length-1);S=new WebInspector.TextRange(I,N,I,N)}this._codeMirror.operation(E.bind(this))}}shown(){this._visible=!0,this._codeMirror.refresh(),this._revealPendingPositionIfPossible()}hidden(){this._visible=!1}close(){WebInspector.settings.indentWithTabs.removeEventListener(null,null,this),WebInspector.settings.indentUnit.removeEventListener(null,null,this),WebInspector.settings.tabSize.removeEventListener(null,null,this),WebInspector.settings.enableLineWrapping.removeEventListener(null,null,this),WebInspector.settings.showWhitespaceCharacters.removeEventListener(null,null,this)}setBreakpointInfoForLineAndColumn(_,S,C){this._ignoreSetBreakpointInfoCalls||(C?this._addBreakpointToLineAndColumnWithInfo(_,S,C):this._removeBreakpointFromLineAndColumn(_,S))}updateBreakpointLineAndColumn(_,S,C,f){if(this._breakpoints[_]&&this._breakpoints[_][S]){var T=this._breakpoints[_][S];this._removeBreakpointFromLineAndColumn(_,S),this._addBreakpointToLineAndColumnWithInfo(C,f,T)}}addStyleClassToLine(_,S){var C=this._codeMirror.getLineHandle(_);return C?this._codeMirror.addLineClass(C,\"wrap\",S):null}removeStyleClassFromLine(_,S){var C=this._codeMirror.getLineHandle(_);return C?this._codeMirror.removeLineClass(C,\"wrap\",S):null}toggleStyleClassForLine(_,S){var C=this._codeMirror.getLineHandle(_);return!!C&&this._codeMirror.toggleLineClass(C,\"wrap\",S)}createWidgetForLine(_){var S=this._codeMirror.getLineHandle(_);if(!S)return null;var C=document.createElement(\"div\"),f=this._codeMirror.addLineWidget(S,C,{coverGutter:!1,noHScroll:!0});return new WebInspector.LineWidget(f,C)}get lineCount(){return this._codeMirror.lineCount()}focus(){this._codeMirror.focus()}contentDidChange(){}rectsForRange(_){return this._codeMirror.rectsForRange(_)}get markers(){return this._codeMirror.getAllMarks().map(WebInspector.TextMarker.textMarkerForCodeMirrorTextMarker)}markersAtPosition(_){return this._codeMirror.findMarksAt(_).map(WebInspector.TextMarker.textMarkerForCodeMirrorTextMarker)}createColorMarkers(_){return createCodeMirrorColorTextMarkers(this._codeMirror,_)}createGradientMarkers(_){return createCodeMirrorGradientTextMarkers(this._codeMirror,_)}createCubicBezierMarkers(_){return createCodeMirrorCubicBezierTextMarkers(this._codeMirror,_)}createSpringMarkers(_){return createCodeMirrorSpringTextMarkers(this._codeMirror,_)}editingControllerForMarker(_){switch(_.type){case WebInspector.TextMarker.Type.Color:return new WebInspector.CodeMirrorColorEditingController(this._codeMirror,_);case WebInspector.TextMarker.Type.Gradient:return new WebInspector.CodeMirrorGradientEditingController(this._codeMirror,_);case WebInspector.TextMarker.Type.CubicBezier:return new WebInspector.CodeMirrorBezierEditingController(this._codeMirror,_);case WebInspector.TextMarker.Type.Spring:return new WebInspector.CodeMirrorSpringEditingController(this._codeMirror,_);default:return new WebInspector.CodeMirrorEditingController(this._codeMirror,_);}}visibleRangeOffsets(){var _=null,S=null,C=this._codeMirror.getViewport();return this._formatterSourceMap?(_=this._formatterSourceMap.formattedToOriginalOffset(Math.max(C.from-1,0),0),S=this._formatterSourceMap.formattedToOriginalOffset(C.to-1,0)):(_=this._codeMirror.getDoc().indexFromPos({line:C.from,ch:0}),S=this._codeMirror.getDoc().indexFromPos({line:C.to,ch:0})),{startOffset:_,endOffset:S}}originalOffsetToCurrentPosition(_){var S=null;if(this._formatterSourceMap){var C=this._formatterSourceMap.originalPositionToFormatted(_);S={line:C.lineNumber,ch:C.columnNumber}}else S=this._codeMirror.getDoc().posFromIndex(_);return S}currentOffsetToCurrentPosition(_){return this._codeMirror.getDoc().posFromIndex(_)}currentPositionToOriginalOffset(_){let S=null;return S=this._formatterSourceMap?this._formatterSourceMap.formattedToOriginalOffset(_.line,_.ch):this._codeMirror.getDoc().indexFromPos(_),S}currentPositionToOriginalPosition(_){if(!this._formatterSourceMap)return _;let S=this._formatterSourceMap.formattedToOriginal(_.line,_.ch);return{line:S.lineNumber,ch:S.columnNumber}}currentPositionToCurrentOffset(_){return this._codeMirror.getDoc().indexFromPos(_)}setInlineWidget(_,S){return this._codeMirror.setUniqueBookmark(_,{widget:S})}addScrollHandler(_){this._codeMirror.on(\"scroll\",_)}removeScrollHandler(_){this._codeMirror.off(\"scroll\",_)}layout(){this._visible&&this._codeMirror.refresh()}_format(_){return this._formatted===_?Promise.resolve(this._formatted):_&&!this.canBeFormatted()?Promise.resolve(this._formatted):this._formattingPromise?this._formattingPromise:(this._ignoreCodeMirrorContentDidChangeEvent++,this._formattingPromise=this.prettyPrint(_).then(()=>{this._ignoreCodeMirrorContentDidChangeEvent--,this._formattingPromise=null;let S=this._formatted;return this._formatted=!!this._formatterSourceMap,this._formatted!==S&&this.dispatchEventToListeners(WebInspector.TextEditor.Event.FormattingDidChange),this._formatted}),this._formattingPromise)}prettyPrint(_){return new Promise(S=>{let f={selectionAnchor:this._codeMirror.getCursor(\"anchor\"),selectionHead:this._codeMirror.getCursor(\"head\")};_?this._canUseFormatterWorker()?this._startWorkerPrettyPrint(f,S):this._startCodeMirrorPrettyPrint(f,S):this._undoFormatting(f,S)})}_canUseFormatterWorker(){return\"javascript\"===this._codeMirror.getMode().name}_startWorkerPrettyPrint(_,S){let C=this._codeMirror.getValue(),f=WebInspector.indentString();let E=this._delegate?this._delegate.textEditorScriptSourceType(this):WebInspector.Script.SourceType.Program;const I=E===WebInspector.Script.SourceType.Module;let R=WebInspector.FormatterWorkerProxy.singleton();R.formatJavaScript(C,I,f,!0,({formattedText:N,sourceMapData:L})=>{return null===N?void S():void this._finishPrettyPrint(_,N,L,S)})}_startCodeMirrorPrettyPrint(_,S){let C=WebInspector.indentString(),T={line:this._codeMirror.lineCount()-1},E=new FormatterContentBuilder(C),I=new WebInspector.Formatter(this._codeMirror,E);I.format({line:0,ch:0},T);let R=E.formattedContent,N=E.sourceMapData;this._finishPrettyPrint(_,R,N,S)}_finishPrettyPrint(_,S,C,f){this._codeMirror.operation(()=>{this._formatterSourceMap=WebInspector.FormatterSourceMap.fromSourceMapData(C),this._codeMirror.setValue(S),this._updateAfterFormatting(!0,_)}),f()}_undoFormatting(_,S){this._codeMirror.operation(()=>{this._codeMirror.undo(),this._updateAfterFormatting(!1,_)}),S()}_updateAfterFormatting(_,S){let C=S.selectionAnchor,f=S.selectionHead,I=null,T,E;if(_){if(this._positionToReveal){let L=this._formatterSourceMap.originalToFormatted(this._positionToReveal.lineNumber,this._positionToReveal.columnNumber);this._positionToReveal=new WebInspector.SourceCodePosition(L.lineNumber,L.columnNumber)}if(this._textRangeToSelect){let L=this._formatterSourceMap.originalToFormatted(this._textRangeToSelect.startLine,this._textRangeToSelect.startColumn),D=this._formatterSourceMap.originalToFormatted(this._textRangeToSelect.endLine,this._textRangeToSelect.endColumn);this._textRangeToSelect=new WebInspector.TextRange(L.lineNumber,L.columnNumber,D.lineNumber,D.columnNumber)}isNaN(this._executionLineNumber)||(I=this._formatterSourceMap.originalToFormatted(this._executionLineNumber,this._executionColumnNumber));let R=this._formatterSourceMap.originalToFormatted(C.line,C.ch),N=this._formatterSourceMap.originalToFormatted(f.line,f.ch);T={line:R.lineNumber,ch:R.columnNumber},E={line:N.lineNumber,ch:N.columnNumber}}else{if(this._positionToReveal){let L=this._formatterSourceMap.formattedToOriginal(this._positionToReveal.lineNumber,this._positionToReveal.columnNumber);this._positionToReveal=new WebInspector.SourceCodePosition(L.lineNumber,L.columnNumber)}if(this._textRangeToSelect){let L=this._formatterSourceMap.formattedToOriginal(this._textRangeToSelect.startLine,this._textRangeToSelect.startColumn),D=this._formatterSourceMap.formattedToOriginal(this._textRangeToSelect.endLine,this._textRangeToSelect.endColumn);this._textRangeToSelect=new WebInspector.TextRange(L.lineNumber,L.columnNumber,D.lineNumber,D.columnNumber)}isNaN(this._executionLineNumber)||(I=this._formatterSourceMap.formattedToOriginal(this._executionLineNumber,this._executionColumnNumber));let R=this._formatterSourceMap.formattedToOriginal(C.line,C.ch),N=this._formatterSourceMap.formattedToOriginal(f.line,f.ch);T={line:R.lineNumber,ch:R.columnNumber},E={line:N.lineNumber,ch:N.columnNumber},this._formatterSourceMap=null}if(this._scrollIntoViewCentered(T),this._codeMirror.setSelection(T,E),I&&(this._executionLineHandle=null,this._executionMultilineHandles=[],this.setExecutionLineAndColumn(I.lineNumber,I.columnNumber)),this.currentSearchQuery){let R=this.currentSearchQuery;this.searchCleared(),setTimeout(()=>{this.performSearch(R)},0)}this._delegate&&\"function\"==typeof this._delegate.textEditorUpdatedFormatting&&this._delegate.textEditorUpdatedFormatting(this)}hasEdits(){return!this._codeMirror.isClean()}_contentChanged(_,S){if(!(0<this._ignoreCodeMirrorContentDidChangeEvent)){for(var C=[],f=[];S;)C.push(new WebInspector.TextRange(S.from.line,S.from.ch,S.to.line,S.to.ch)),f.push(new WebInspector.TextRange(S.from.line,S.from.ch,S.from.line+S.text.length-1,1===S.text.length?S.from.ch+S.text[0].length:S.text.lastValue.length)),S=S.next;this.contentDidChange(C,f),this._formatted&&(this._formatterSourceMap=null,this._formatted=!1,this._delegate&&\"function\"==typeof this._delegate.textEditorUpdatedFormatting&&this._delegate.textEditorUpdatedFormatting(this),this.dispatchEventToListeners(WebInspector.TextEditor.Event.FormattingDidChange)),this.dispatchEventToListeners(WebInspector.TextEditor.Event.ContentDidChange)}}_textRangeFromCodeMirrorPosition(_,S){return new WebInspector.TextRange(_.line,_.ch,S.line,S.ch)}_codeMirrorPositionFromTextRange(_){var S={line:_.startLine,ch:_.startColumn},C={line:_.endLine,ch:_.endColumn};return{start:S,end:C}}_revealPendingPositionIfPossible(){this._positionToReveal&&this._visible&&this.revealPosition(this._positionToReveal,this._textRangeToSelect,this._forceUnformatted)}_revealSearchResult(_,S,C){var T=_.find();if(!T)return void this._revalidateSearchResults(C);this._isPositionVisible(T.from)||this._scrollIntoViewCentered(T.from),this.selectedTextRange=this._textRangeFromCodeMirrorPosition(T.from,T.to),this._automaticallyRevealFirstSearchResult=!1,S&&this._codeMirror.focus(),this._bouncyHighlightElement&&this._bouncyHighlightElement.remove(),this._bouncyHighlightElement=document.createElement(\"div\"),this._bouncyHighlightElement.className=WebInspector.TextEditor.BouncyHighlightStyleClassName;var E=this._codeMirror.getSelection(),I=this._codeMirror.cursorCoords(!0,\"page\");let R=this.element.getBoundingClientRect();I.top-=R.top,I.left-=R.left,this._bouncyHighlightElement.textContent=E,this._bouncyHighlightElement.style.top=I.top+\"px\",this._bouncyHighlightElement.style.left=I.left+\"px\",this.element.appendChild(this._bouncyHighlightElement);let N=()=>{this._bouncyHighlightElement&&this._bouncyHighlightElement.remove()};this.addScrollHandler(N),this._bouncyHighlightElement.addEventListener(\"animationend\",function(){this._bouncyHighlightElement&&(this._bouncyHighlightElement.remove(),delete this._bouncyHighlightElement,this.removeScrollHandler(N))}.bind(this))}_binarySearchInsertionIndexInSearchResults(_,S){for(var C=this._searchResults,f=0,T=C.length-1;f<=T;){var E=f+T>>1,I=S(_,C[E]);if(null===I)return null;if(0<I)f=E+1;else if(0>I)T=E-1;else return E}return f-1}_revealFirstSearchResultBeforeCursor(_){var S=this._codeMirror.getCursor(\"start\");if(0===S.line&&0===S.ch)return this._currentSearchResultIndex=this._searchResults.length-1,void this._revealSearchResult(this._searchResults[this._currentSearchResultIndex],_,-1);var C=this._binarySearchInsertionIndexInSearchResults(S,function(f,T){var E=T.find();return E?WebInspector.compareCodeMirrorPositions(f,E.from):null});return null===C?void this._revalidateSearchResults(-1):void(this._currentSearchResultIndex=C,this._revealSearchResult(this._searchResults[this._currentSearchResultIndex],_))}_revealFirstSearchResultAfterCursor(_){var S=this._codeMirror.getCursor(\"start\");if(0===S.line&&0===S.ch)return this._currentSearchResultIndex=0,void this._revealSearchResult(this._searchResults[this._currentSearchResultIndex],_,1);var C=this._binarySearchInsertionIndexInSearchResults(S,function(f,T){var E=T.find();return E?WebInspector.compareCodeMirrorPositions(f,E.from):null});return null===C?void this._revalidateSearchResults(1):void(C+1<this._searchResults.length?++C:C=0,this._currentSearchResultIndex=C,this._revealSearchResult(this._searchResults[this._currentSearchResultIndex],_))}_cursorDoesNotMatchLastRevealedSearchResult(){var _=this._searchResults[this._currentSearchResultIndex].find();if(!_)return!0;var S=this._codeMirror.getCursor(\"start\"),C=_.from;return 0!==WebInspector.compareCodeMirrorPositions(S,C)}_revalidateSearchResults(_){this._currentSearchResultIndex=-1;for(var S=[],C=0;C<this._searchResults.length;++C)this._searchResults[C].find()&&S.push(this._searchResults[C]);this._searchResults=S,this.dispatchEventToListeners(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange),this._searchResults.length&&(0<_?this._revealFirstSearchResultAfterCursor():this._revealFirstSearchResultBeforeCursor())}_clearMultilineExecutionLineHighlights(){if(this._executionMultilineHandles.length){for(let _ of this._executionMultilineHandles)this._codeMirror.removeLineClass(_,\"wrap\",WebInspector.TextEditor.ExecutionLineStyleClassName);this._executionMultilineHandles=[]}}_updateExecutionLine(){this._codeMirror.operation(()=>{this._executionLineHandle&&(this._codeMirror.removeLineClass(this._executionLineHandle,\"wrap\",WebInspector.TextEditor.ExecutionLineStyleClassName),this._codeMirror.removeLineClass(this._executionLineHandle,\"wrap\",\"primary\")),this._clearMultilineExecutionLineHighlights(),this._executionLineHandle=isNaN(this._executionLineNumber)?null:this._codeMirror.getLineHandle(this._executionLineNumber),this._executionLineHandle&&(this._codeMirror.addLineClass(this._executionLineHandle,\"wrap\",WebInspector.TextEditor.ExecutionLineStyleClassName),this._codeMirror.addLineClass(this._executionLineHandle,\"wrap\",\"primary\"),this._codeMirror.removeLineClass(this._executionLineHandle,\"wrap\",WebInspector.TextEditor.HighlightedStyleClassName))})}_updateExecutionRangeHighlight(){if(this._executionRangeHighlightMarker&&(this._executionRangeHighlightMarker.clear(),this._executionRangeHighlightMarker=null),!isNaN(this._executionLineNumber)){let _={line:this._executionLineNumber,ch:this._executionColumnNumber},S=this.currentPositionToOriginalOffset(_),C=this.currentPositionToOriginalPosition(_),f=new WebInspector.SourceCodePosition(C.line,C.ch),T=this._codeMirror.getRange(_,{line:this._executionLineNumber,ch:this._executionColumnNumber+1});this._delegate.textEditorExecutionHighlightRange(S,f,T,E=>{let I,R;E?(I=this.originalOffsetToCurrentPosition(E[0]),R=this.originalOffsetToCurrentPosition(E[1])):(I={line:this._executionLineNumber,ch:this._executionColumnNumber},R={line:this._executionLineNumber}),this._executionRangeHighlightMarker&&(this._executionRangeHighlightMarker.clear(),this._executionRangeHighlightMarker=null);let N=this._codeMirror.getRange(I,R),L=N.match(/\\s+$/);if(L&&(R.ch=Math.max(0,R.ch-L[0].length)),this._clearMultilineExecutionLineHighlights(),I.line!==R.line)for(let D=I.line,M;D<R.line;++D)M=this._codeMirror.getLineHandle(D),this._codeMirror.addLineClass(M,\"wrap\",WebInspector.TextEditor.ExecutionLineStyleClassName),this._executionMultilineHandles.push(M);this._executionRangeHighlightMarker=this._codeMirror.markText(I,R,{className:\"execution-range-highlight\"})})}}_setBreakpointStylesOnLine(_){function S(){var L=this._codeMirror.getLineHandle(_);L&&(this._codeMirror.addLineClass(L,\"wrap\",WebInspector.TextEditor.HasBreakpointStyleClassName),T?this._codeMirror.addLineClass(L,\"wrap\",WebInspector.TextEditor.BreakpointResolvedStyleClassName):this._codeMirror.removeLineClass(L,\"wrap\",WebInspector.TextEditor.BreakpointResolvedStyleClassName),f?this._codeMirror.addLineClass(L,\"wrap\",WebInspector.TextEditor.BreakpointDisabledStyleClassName):this._codeMirror.removeLineClass(L,\"wrap\",WebInspector.TextEditor.BreakpointDisabledStyleClassName),E?this._codeMirror.addLineClass(L,\"wrap\",WebInspector.TextEditor.BreakpointAutoContinueStyleClassName):this._codeMirror.removeLineClass(L,\"wrap\",WebInspector.TextEditor.BreakpointAutoContinueStyleClassName),I?this._codeMirror.addLineClass(L,\"wrap\",WebInspector.TextEditor.MultipleBreakpointsStyleClassName):this._codeMirror.removeLineClass(L,\"wrap\",WebInspector.TextEditor.MultipleBreakpointsStyleClassName))}var C=this._breakpoints[_];if(C){var f=!0,T=!0,E=!0,I=1<Object.keys(C).length;for(var R in C){var N=C[R];N.disabled||(f=!1),N.resolved||(T=!1),N.autoContinue||(E=!1)}T=T&&WebInspector.debuggerManager.breakpointsEnabled,this._codeMirror.operation(S.bind(this))}}_addBreakpointToLineAndColumnWithInfo(_,S,C){this._breakpoints[_]||(this._breakpoints[_]={}),this._breakpoints[_][S]=C,this._setBreakpointStylesOnLine(_)}_removeBreakpointFromLineAndColumn(_,S){return delete this._breakpoints[_][S],isEmptyObject(this._breakpoints[_])?void(delete this._breakpoints[_],this._codeMirror.operation(function(){var f=this._codeMirror.getLineHandle(_);f&&(this._codeMirror.removeLineClass(f,\"wrap\",WebInspector.TextEditor.HasBreakpointStyleClassName),this._codeMirror.removeLineClass(f,\"wrap\",WebInspector.TextEditor.BreakpointResolvedStyleClassName),this._codeMirror.removeLineClass(f,\"wrap\",WebInspector.TextEditor.BreakpointDisabledStyleClassName),this._codeMirror.removeLineClass(f,\"wrap\",WebInspector.TextEditor.BreakpointAutoContinueStyleClassName),this._codeMirror.removeLineClass(f,\"wrap\",WebInspector.TextEditor.MultipleBreakpointsStyleClassName))}.bind(this))):void this._setBreakpointStylesOnLine(_)}_allColumnBreakpointInfoForLine(_){return this._breakpoints[_]}_setColumnBreakpointInfoForLine(_,S){this._breakpoints[_]=S,this._setBreakpointStylesOnLine(_)}_gutterMouseDown(_,S,C,f){if(!(0!==f.button||f.ctrlKey)){if(!this._codeMirror.hasLineClass(S,\"wrap\",WebInspector.TextEditor.HasBreakpointStyleClassName)){if(this._delegate&&\"function\"==typeof this._delegate.textEditorBreakpointAdded){var T=this._delegate.textEditorBreakpointAdded(this,S,0);if(T){var E=T.breakpointInfo;E&&this._addBreakpointToLineAndColumnWithInfo(T.lineNumber,T.columnNumber,E)}}return}if(!this._codeMirror.hasLineClass(S,\"wrap\",WebInspector.TextEditor.MultipleBreakpointsStyleClassName)){var I=Object.keys(this._breakpoints[S])[0];this._draggingBreakpointInfo=this._breakpoints[S][I],this._lineNumberWithMousedDownBreakpoint=S,this._lineNumberWithDraggedBreakpoint=S,this._columnNumberWithMousedDownBreakpoint=I,this._columnNumberWithDraggedBreakpoint=I,this._documentMouseMovedEventListener=this._documentMouseMoved.bind(this),this._documentMouseUpEventListener=this._documentMouseUp.bind(this),document.addEventListener(\"mousemove\",this._documentMouseMovedEventListener,!0),document.addEventListener(\"mouseup\",this._documentMouseUpEventListener,!0)}}}_gutterContextMenu(_,S,C,f){if(this._delegate&&\"function\"==typeof this._delegate.textEditorGutterContextMenu){var T=[];for(var E in this._breakpoints[S])T.push({lineNumber:S,columnNumber:E});this._delegate.textEditorGutterContextMenu(this,S,0,T,f)}}_documentMouseMoved(_){if(\"_lineNumberWithMousedDownBreakpoint\"in this){_.preventDefault();var C=this._codeMirror.coordsChar({left:_.pageX,top:_.pageY}),f=this._codeMirror.getGutterElement().getBoundingClientRect(),S;if(((_.pageX<f.left||_.pageX>f.right||_.pageY<f.top||_.pageY>f.bottom)&&(C=null),C&&\"line\"in C&&(S=C.line),S!==this._lineNumberWithDraggedBreakpoint)&&(this._mouseDragged=!0,\"_lineNumberWithDraggedBreakpoint\"in this&&(this._previousColumnBreakpointInfo?this._setColumnBreakpointInfoForLine(this._lineNumberWithDraggedBreakpoint,this._previousColumnBreakpointInfo):this._removeBreakpointFromLineAndColumn(this._lineNumberWithDraggedBreakpoint,this._columnNumberWithDraggedBreakpoint),delete this._previousColumnBreakpointInfo,delete this._lineNumberWithDraggedBreakpoint,delete this._columnNumberWithDraggedBreakpoint),void 0!=S)){var T={},E=S===this._lineNumberWithMousedDownBreakpoint?this._columnNumberWithDraggedBreakpoint:0;T[E]=this._draggingBreakpointInfo,this._previousColumnBreakpointInfo=this._allColumnBreakpointInfoForLine(S),this._setColumnBreakpointInfoForLine(S,T),this._lineNumberWithDraggedBreakpoint=S,this._columnNumberWithDraggedBreakpoint=E}}}_documentMouseUp(_){if(\"_lineNumberWithMousedDownBreakpoint\"in this){_.preventDefault(),document.removeEventListener(\"mousemove\",this._documentMouseMovedEventListener,!0),document.removeEventListener(\"mouseup\",this._documentMouseUpEventListener,!0);var S=this._delegate&&\"function\"==typeof this._delegate.textEditorBreakpointClicked,C=this._delegate&&\"function\"==typeof this._delegate.textEditorBreakpointRemoved,f=this._delegate&&\"function\"==typeof this._delegate.textEditorBreakpointMoved;if(!this._mouseDragged)this._lineNumberWithMousedDownBreakpoint in this._breakpoints&&this._columnNumberWithMousedDownBreakpoint in this._breakpoints[this._lineNumberWithMousedDownBreakpoint]&&S&&this._delegate.textEditorBreakpointClicked(this,this._lineNumberWithMousedDownBreakpoint,this._columnNumberWithMousedDownBreakpoint);else if(!(\"_lineNumberWithDraggedBreakpoint\"in this))C&&(this._ignoreSetBreakpointInfoCalls=!0,this._delegate.textEditorBreakpointRemoved(this,this._lineNumberWithMousedDownBreakpoint,this._columnNumberWithMousedDownBreakpoint),delete this._ignoreSetBreakpointInfoCalls);else if(this._lineNumberWithMousedDownBreakpoint!==this._lineNumberWithDraggedBreakpoint){if(this._previousColumnBreakpointInfo&&C){for(var T in this._ignoreSetBreakpointInfoCalls=!0,this._previousColumnBreakpointInfo)this._delegate.textEditorBreakpointRemoved(this,this._lineNumberWithDraggedBreakpoint,T);delete this._ignoreSetBreakpointInfoCalls}f&&(this._ignoreSetBreakpointInfoCalls=!0,this._delegate.textEditorBreakpointMoved(this,this._lineNumberWithMousedDownBreakpoint,this._columnNumberWithMousedDownBreakpoint,this._lineNumberWithDraggedBreakpoint,this._columnNumberWithDraggedBreakpoint),delete this._ignoreSetBreakpointInfoCalls)}delete this._documentMouseMovedEventListener,delete this._documentMouseUpEventListener,delete this._lineNumberWithMousedDownBreakpoint,delete this._lineNumberWithDraggedBreakpoint,delete this._columnNumberWithMousedDownBreakpoint,delete this._columnNumberWithDraggedBreakpoint,delete this._previousColumnBreakpointInfo,delete this._mouseDragged}}_openClickedLinks(_){var S=this._codeMirror.coordsChar({left:_.pageX,top:_.pageY}),C=this._codeMirror.getTokenAt(S);if(C&&C.type&&C.string&&/\\blink\\b/.test(C.type)){var f=C.string,T=\"\";this._delegate&&\"function\"==typeof this._delegate.textEditorBaseURL&&(T=this._delegate.textEditorBaseURL(this)),WebInspector.openURL(absoluteURL(f,T)),_.preventDefault(),_.stopPropagation()}}_isPositionVisible(_){var S=this._codeMirror.getScrollInfo(),C=S.top,f=C+S.clientHeight,T=this._codeMirror.charCoords(_,\"local\");return T.top>=C&&T.bottom<=f}_scrollIntoViewCentered(_){var S=this._codeMirror.getScrollInfo(),C=Math.ceil(this._codeMirror.defaultTextHeight()),f=Math.floor((S.clientHeight-C)/2);this._codeMirror.scrollIntoView(_,f)}},WebInspector.TextEditor.HighlightedStyleClassName=\"highlighted\",WebInspector.TextEditor.SearchResultStyleClassName=\"search-result\",WebInspector.TextEditor.HasBreakpointStyleClassName=\"has-breakpoint\",WebInspector.TextEditor.BreakpointResolvedStyleClassName=\"breakpoint-resolved\",WebInspector.TextEditor.BreakpointAutoContinueStyleClassName=\"breakpoint-auto-continue\",WebInspector.TextEditor.BreakpointDisabledStyleClassName=\"breakpoint-disabled\",WebInspector.TextEditor.MultipleBreakpointsStyleClassName=\"multiple-breakpoints\",WebInspector.TextEditor.ExecutionLineStyleClassName=\"execution-line\",WebInspector.TextEditor.BouncyHighlightStyleClassName=\"bouncy-highlight\",WebInspector.TextEditor.NumberOfFindsPerSearchBatch=10,WebInspector.TextEditor.HighlightAnimationDuration=2e3,WebInspector.TextEditor.Event={ExecutionLineNumberDidChange:\"text-editor-execution-line-number-did-change\",NumberOfSearchResultsDidChange:\"text-editor-number-of-search-results-did-change\",ContentDidChange:\"text-editor-content-did-change\",FormattingDidChange:\"text-editor-formatting-did-change\"},WebInspector.TimelineOverviewGraph=class extends WebInspector.View{constructor(_){super(),this.element.classList.add(\"timeline-overview-graph\"),this._zeroTime=0,this._startTime=0,this._endTime=5,this._currentTime=0,this._timelineOverview=_,this._selectedRecord=null,this._selectedRecordChanged=!1,this._scheduledSelectedRecordLayoutUpdateIdentifier=void 0,this._selected=!1,this._visible=!0}static createForTimeline(_,S){var C=_.type;if(C===WebInspector.TimelineRecord.Type.Network)return new WebInspector.NetworkTimelineOverviewGraph(_,S);if(C===WebInspector.TimelineRecord.Type.Layout)return new WebInspector.LayoutTimelineOverviewGraph(_,S);if(C===WebInspector.TimelineRecord.Type.Script)return new WebInspector.ScriptTimelineOverviewGraph(_,S);if(C===WebInspector.TimelineRecord.Type.RenderingFrame)return new WebInspector.RenderingFrameTimelineOverviewGraph(_,S);if(C===WebInspector.TimelineRecord.Type.Memory)return new WebInspector.MemoryTimelineOverviewGraph(_,S);if(C===WebInspector.TimelineRecord.Type.HeapAllocations)return new WebInspector.HeapAllocationsTimelineOverviewGraph(_,S);throw new Error(\"Can\'t make a graph for an unknown timeline.\")}get zeroTime(){return this._zeroTime}set zeroTime(_){_=_||0;this._zeroTime===_||(this._zeroTime=_,this.needsLayout())}get startTime(){return this._startTime}set startTime(_){_=_||0;this._startTime===_||(this._startTime=_,this.needsLayout())}get endTime(){return this._endTime}set endTime(_){_=_||0;this._endTime===_||(this._endTime=_,this.needsLayout())}get currentTime(){return this._currentTime}set currentTime(_){if(_=_||0,this._currentTime!==_){let S=this._currentTime;this._currentTime=_,(this._startTime<=S&&S<=this._endTime||this._startTime<=this._currentTime&&this._currentTime<=this._endTime)&&this.needsLayout()}}get timelineOverview(){return this._timelineOverview}get secondsPerPixel(){return this._timelineOverview.secondsPerPixel}get visible(){return this._visible}get selectedRecord(){return this._selectedRecord}set selectedRecord(_){this._selectedRecord===_||(this._selectedRecord=_,this._selectedRecordChanged=!0,this._needsSelectedRecordLayout())}get height(){return 36}get selected(){return this._selected}set selected(_){this._selected===_||(this._selected=_,this.element.classList.toggle(\"selected\",this._selected))}shown(){this._visible||(this._visible=!0,this.element.classList.toggle(\"hidden\",!this._visible),this.updateLayout())}hidden(){this._visible&&(this._visible=!1,this.element.classList.toggle(\"hidden\",!this._visible))}reset(){}recordWasFiltered(){}needsLayout(){this._visible&&super.needsLayout()}updateSelectedRecord(){}_needsSelectedRecordLayout(){this.layoutPending||this._scheduledSelectedRecordLayoutUpdateIdentifier||(this._scheduledSelectedRecordLayoutUpdateIdentifier=requestAnimationFrame(()=>{this._scheduledSelectedRecordLayoutUpdateIdentifier=void 0,this.updateSelectedRecord(),this.dispatchEventToListeners(WebInspector.TimelineOverviewGraph.Event.RecordSelected,{record:this.selectedRecord})}))}},WebInspector.TimelineOverviewGraph.Event={RecordSelected:\"timeline-overview-graph-record-selected\"},WebInspector.TimelineView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"timeline-view\"),this._zeroTime=0,this._startTime=0,this._endTime=5,this._currentTime=0}get scrollableElements(){return this._timelineDataGrid?[this._timelineDataGrid.scrollContainer]:[]}get showsLiveRecordingData(){return!0}get showsFilterBar(){return!0}get navigationItems(){return this._scopeBar?[this._scopeBar]:[]}get selectionPathComponents(){return null}get zeroTime(){return this._zeroTime}set zeroTime(_){_=_||0;this._zeroTime===_||(this._zeroTime=_,this._timesDidChange())}get startTime(){return this._startTime}set startTime(_){_=_||0;this._startTime===_||(this._startTime=_,this._timesDidChange(),this._scheduleFilterDidChange())}get endTime(){return this._endTime}set endTime(_){_=_||0;this._endTime===_||(this._endTime=_,this._timesDidChange(),this._scheduleFilterDidChange())}get currentTime(){return this._currentTime}set currentTime(_){function S(f){const T=0.05;return this._startTime-T<=f&&f<=this._endTime+T}if(_=_||0,this._currentTime!==_){let C=this._currentTime;this._currentTime=_,(S.call(this,C)||S.call(this,this._currentTime))&&this._timesDidChange()}}get filterStartTime(){return this.startTime}get filterEndTime(){return this.endTime}setupDataGrid(_){this._timelineDataGrid&&(this._timelineDataGrid.filterDelegate=null,this._timelineDataGrid.removeEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._timelineDataGridSelectedNodeChanged,this),this._timelineDataGrid.removeEventListener(WebInspector.DataGrid.Event.NodeWasFiltered,this._timelineDataGridNodeWasFiltered,this),this._timelineDataGrid.removeEventListener(WebInspector.DataGrid.Event.FilterDidChange,this.filterDidChange,this)),this._timelineDataGrid=_,this._timelineDataGrid.filterDelegate=this,this._timelineDataGrid.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._timelineDataGridSelectedNodeChanged,this),this._timelineDataGrid.addEventListener(WebInspector.DataGrid.Event.NodeWasFiltered,this._timelineDataGridNodeWasFiltered,this),this._timelineDataGrid.addEventListener(WebInspector.DataGrid.Event.FilterDidChange,this.filterDidChange,this)}selectRecord(_){if(this._timelineDataGrid){let S=this._timelineDataGrid.selectedNode;if(!_)return void(S&&S.deselect());let C=this._timelineDataGrid.findNode(f=>f.record===_);!C||C.selected||S&&S.hasAncestor(C)||C.revealAndSelect()}}reset(){}updateFilter(_){this._timelineDataGrid&&(this._timelineDataGrid.filterText=_?_.text:\"\")}matchDataGridNodeAgainstCustomFilters(){return!0}needsLayout(){this.visible&&super.needsLayout()}dataGridMatchNodeAgainstCustomFilters(_){function S(E,I){return E=E||T,I=I||T,C<=I&&E<=f}if(!this.matchDataGridNodeAgainstCustomFilters(_))return!1;let C=this.filterStartTime,f=this.filterEndTime,T=this.currentTime;if(_ instanceof WebInspector.ResourceTimelineDataGridNode){let E=_.resource;return S(E.requestSentTimestamp,E.finishedOrFailedTimestamp)}if(_ instanceof WebInspector.SourceCodeTimelineTimelineDataGridNode){let E=_.sourceCodeTimeline;if(!S(E.startTime,E.endTime))return!1;for(let I of E.records)if(S(I.startTime,I.endTime))return!0;return!1}if(_ instanceof WebInspector.ProfileNodeDataGridNode){let E=_.profileNode;return!!S(E.startTime,E.endTime)}if(_ instanceof WebInspector.TimelineDataGridNode){let E=_.record;return S(E.startTime,E.endTime)}return _ instanceof WebInspector.ProfileDataGridNode?_.callingContextTreeNode.hasStackTraceInTimeRange(C,f):(console.error(\"Unknown DataGridNode, can\'t filter by time.\"),!0)}userSelectedRecordFromOverview(){}filterDidChange(){}_timelineDataGridSelectedNodeChanged(){this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_timelineDataGridNodeWasFiltered(_){let S=_.data.node;S instanceof WebInspector.TimelineDataGridNode&&this.dispatchEventToListeners(WebInspector.TimelineView.Event.RecordWasFiltered,{record:S.record,filtered:S.hidden})}_timesDidChange(){(!WebInspector.timelineManager.isCapturing()||this.showsLiveRecordingData)&&this.needsLayout()}_scheduleFilterDidChange(){!this._timelineDataGrid||this._updateFilterTimeout||(this._updateFilterTimeout=setTimeout(()=>{this._updateFilterTimeout=void 0,this._timelineDataGrid.filterDidChange()},0))}},WebInspector.TimelineView.Event={RecordWasFiltered:\"record-was-filtered\"},WebInspector.TreeElement=class extends WebInspector.Object{constructor(_,S,C){super(),this._title=_,this.representedObject=S||{},this.representedObject.__treeElementIdentifier?this.identifier=this.representedObject.__treeElementIdentifier:(this.identifier=WebInspector.TreeOutline._knownTreeElementNextIdentifier++,this.representedObject.__treeElementIdentifier=this.identifier),this._hidden=!1,this._selectable=!0,this.expanded=!1,this.selected=!1,this.hasChildren=C,this.children=[],this.treeOutline=null,this.parent=null,this.previousSibling=null,this.nextSibling=null,this._listItemNode=null}appendChild(){return WebInspector.TreeOutline.prototype.appendChild.apply(this,arguments)}insertChild(){return WebInspector.TreeOutline.prototype.insertChild.apply(this,arguments)}removeChild(){return WebInspector.TreeOutline.prototype.removeChild.apply(this,arguments)}removeChildAtIndex(){return WebInspector.TreeOutline.prototype.removeChildAtIndex.apply(this,arguments)}removeChildren(){return WebInspector.TreeOutline.prototype.removeChildren.apply(this,arguments)}removeChildrenRecursive(){return WebInspector.TreeOutline.prototype.removeChildrenRecursive.apply(this,arguments)}selfOrDescendant(){return WebInspector.TreeOutline.prototype.selfOrDescendant.apply(this,arguments)}get arrowToggleWidth(){return 10}get selectable(){return!this._hidden&&this._selectable}set selectable(_){this._selectable=_}get listItemElement(){return this._listItemNode}get title(){return this._title}set title(_){this._title=_,this._setListItemNodeContent(),this.didChange()}get titleHTML(){return this._titleHTML}set titleHTML(_){this._titleHTML=_,this._setListItemNodeContent(),this.didChange()}get tooltip(){return this._tooltip}set tooltip(_){this._tooltip=_,this._listItemNode&&(this._listItemNode.title=_?_:\"\")}get hasChildren(){return this._hasChildren}set hasChildren(_){this._hasChildren!==_&&(this._hasChildren=_,this._listItemNode&&(_?this._listItemNode.classList.add(\"parent\"):(this._listItemNode.classList.remove(\"parent\"),this.collapse()),this.didChange()))}get hidden(){return this._hidden}set hidden(_){this._hidden===_||(this._hidden=_,this._listItemNode&&(this._listItemNode.hidden=this._hidden),this._childrenListNode&&(this._childrenListNode.hidden=this._hidden),this.treeOutline&&this.treeOutline.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementVisibilityDidChange,{element:this}))}get shouldRefreshChildren(){return this._shouldRefreshChildren}set shouldRefreshChildren(_){this._shouldRefreshChildren=_,_&&this.expanded&&this.expand()}_fireDidChange(){this.treeOutline&&this.treeOutline._treeElementDidChange(this)}didChange(){this.treeOutline&&this.onNextFrame._fireDidChange()}_setListItemNodeContent(){this._listItemNode&&(this._titleHTML||this._title?\"string\"==typeof this._titleHTML?this._listItemNode.innerHTML=this._titleHTML:\"string\"==typeof this._title?this._listItemNode.textContent=this._title:(this._listItemNode.removeChildren(),this._title.parentNode&&this._title.parentNode.removeChild(this._title),this._listItemNode.appendChild(this._title)):this._listItemNode.removeChildren())}_attach(){(!this._listItemNode||this.parent._shouldRefreshChildren)&&(this._listItemNode&&this._listItemNode.parentNode&&this._listItemNode.parentNode.removeChild(this._listItemNode),this._listItemNode=this.treeOutline._childrenListNode.ownerDocument.createElement(\"li\"),this._listItemNode.treeElement=this,this._setListItemNodeContent(),this._listItemNode.title=this._tooltip?this._tooltip:\"\",this._listItemNode.hidden=this.hidden,this.hasChildren&&this._listItemNode.classList.add(\"parent\"),this.expanded&&this._listItemNode.classList.add(\"expanded\"),this.selected&&this._listItemNode.classList.add(\"selected\"),this._listItemNode.addEventListener(\"mousedown\",WebInspector.TreeElement.treeElementMouseDown),this._listItemNode.addEventListener(\"click\",WebInspector.TreeElement.treeElementToggled),this._listItemNode.addEventListener(\"dblclick\",WebInspector.TreeElement.treeElementDoubleClicked),this.onattach&&this.onattach(this));var _=null;this.nextSibling&&this.nextSibling._listItemNode&&this.nextSibling._listItemNode.parentNode===this.parent._childrenListNode&&(_=this.nextSibling._listItemNode),this.parent._childrenListNode.insertBefore(this._listItemNode,_),this._childrenListNode&&this.parent._childrenListNode.insertBefore(this._childrenListNode,this._listItemNode.nextSibling),this.selected&&this.select(),this.expanded&&this.expand()}_detach(){this.ondetach&&this.ondetach(this),this._listItemNode&&this._listItemNode.parentNode&&this._listItemNode.parentNode.removeChild(this._listItemNode),this._childrenListNode&&this._childrenListNode.parentNode&&this._childrenListNode.parentNode.removeChild(this._childrenListNode)}static treeElementMouseDown(_){var S=_.currentTarget;return S&&S.treeElement&&S.treeElement.selectable?S.treeElement.isEventWithinDisclosureTriangle(_)?void _.preventDefault():void S.treeElement.selectOnMouseDown(_):void 0}static treeElementToggled(_){var S=_.currentTarget;if(S&&S.treeElement){var C=S.treeElement.toggleOnClick&&!S.treeElement.selectable,f=S.treeElement.isEventWithinDisclosureTriangle(_);(C||f)&&(S.treeElement.expanded?_.altKey?S.treeElement.collapseRecursively():S.treeElement.collapse():_.altKey?S.treeElement.expandRecursively():S.treeElement.expand(),_.stopPropagation())}}static treeElementDoubleClicked(_){var S=_.currentTarget;!S||!S.treeElement||S.treeElement.isEventWithinDisclosureTriangle(_)||S.treeElement.dispatchEventToListeners(WebInspector.TreeElement.Event.DoubleClick)||(S.treeElement.ondblclick?S.treeElement.ondblclick.call(S.treeElement,_):S.treeElement.hasChildren&&!S.treeElement.expanded&&S.treeElement.expand())}collapse(){this._listItemNode&&this._listItemNode.classList.remove(\"expanded\"),this._childrenListNode&&this._childrenListNode.classList.remove(\"expanded\"),this.expanded=!1,this.treeOutline&&(this.treeOutline._treeElementsExpandedState[this.identifier]=!1),this.oncollapse&&this.oncollapse(this),this.treeOutline&&this.treeOutline.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementDisclosureDidChanged,{element:this})}collapseRecursively(){for(var _=this;_;)_.expanded&&_.collapse(),_=_.traverseNextTreeElement(!1,this,!0)}expand(){if(!(this.expanded&&!this._shouldRefreshChildren&&this._childrenListNode)&&(this.expanded=!0,this.treeOutline&&(this.treeOutline._treeElementsExpandedState[this.identifier]=!0),!!this.hasChildren)){if(this.treeOutline&&(!this._childrenListNode||this._shouldRefreshChildren)){this._childrenListNode&&this._childrenListNode.parentNode&&this._childrenListNode.parentNode.removeChild(this._childrenListNode),this._childrenListNode=this.treeOutline._childrenListNode.ownerDocument.createElement(\"ol\"),this._childrenListNode.parentTreeElement=this,this._childrenListNode.classList.add(\"children\"),this._childrenListNode.hidden=this.hidden,this.onpopulate(),this.expanded=!0;for(var _=0;_<this.children.length;++_)this.children[_]._attach();this._shouldRefreshChildren=!1}this._listItemNode&&(this._listItemNode.classList.add(\"expanded\"),this._childrenListNode&&this._childrenListNode.parentNode!==this._listItemNode.parentNode&&this.parent._childrenListNode.insertBefore(this._childrenListNode,this._listItemNode.nextSibling)),this._childrenListNode&&this._childrenListNode.classList.add(\"expanded\"),this.onexpand&&this.onexpand(this),this.treeOutline&&this.treeOutline.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementDisclosureDidChanged,{element:this})}}expandRecursively(_){var S=this,C={},f=0;for(void 0===_&&(_=3);S;)f<_&&S.expand(),S=S.traverseNextTreeElement(!1,this,f>=_,C),f+=C.depthChange}hasAncestor(_){if(!_)return!1;for(var S=this.parent;S;){if(_===S)return!0;S=S.parent}return!1}reveal(){for(var _=this.parent;_&&!_.root;)_.expanded||_.expand(),_=_.parent;this.onreveal&&this.onreveal(this)}revealed(_){if(!_&&this.hidden)return!1;for(var S=this.parent;S&&!S.root;){if(!S.expanded)return!1;if(!_&&S.hidden)return!1;S=S.parent}return!0}selectOnMouseDown(){this.select(!1,!0)}select(_,S,C,f){if(this.treeOutline&&this.selectable&&(!this.selected||this.treeOutline.allowsRepeatSelection)){_||this.treeOutline._childrenListNode.focus();let T=this.treeOutline;if(T){T.processingSelectionChange=!0,C||(f=!0);let E=T.selectedTreeElement;this.selected||(T.selectedTreeElement&&T.selectedTreeElement.deselect(f),this.selected=!0,T.selectedTreeElement=this,this._listItemNode&&this._listItemNode.classList.add(\"selected\")),C||(this.onselect&&this.onselect(this,S),T.dispatchEventToListeners(WebInspector.TreeOutline.Event.SelectionDidChange,{selectedElement:this,deselectedElement:E,selectedByUser:S})),T.processingSelectionChange=!1;let I=WebInspector.TreeOutlineGroup.groupForTreeOutline(T);I&&I.didSelectTreeElement(this)}}}revealAndSelect(_,S,C,f){this.reveal(),this.select(_,S,C,f)}deselect(_){return this.treeOutline&&this.treeOutline.selectedTreeElement===this&&this.selected&&(this.selected=!1,this.treeOutline.selectedTreeElement=null,this._listItemNode&&this._listItemNode.classList.remove(\"selected\"),_||(this.ondeselect&&this.ondeselect(this),this.treeOutline.dispatchEventToListeners(WebInspector.TreeOutline.Event.SelectionDidChange,{deselectedElement:this})),!0)}onpopulate(){}traverseNextTreeElement(_,S,C,f){function T(R){return _&&!R.revealed(!0)}var E=0,I=this;C||I.onpopulate();do if(I.hasChildren&&I.children[0]&&(!_||I.expanded))I=I.children[0],E+=1;else{for(;I&&!I.nextSibling&&I.parent&&!I.parent.root&&I.parent!==S;)I=I.parent,E-=1;I&&(I=I.nextSibling)}while(I&&T(I));return f&&(f.depthChange=E),I}traversePreviousTreeElement(_,S){function C(T){return _&&!T.revealed(!0)}var f=this;do if(f.previousSibling)for(f=f.previousSibling;f&&f.hasChildren&&f.expanded&&!C(f);)S||f.onpopulate(),f=f.children.lastValue;else f=f.parent&&f.parent.root?null:f.parent;while(f&&C(f));return f}isEventWithinDisclosureTriangle(_){if(!document.contains(this._listItemNode))return!1;let S=window.getComputedStyle(this._listItemNode),C=0;return C+=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this._listItemNode.totalOffsetRight-S.getPropertyCSSValue(\"padding-right\").getFloatValue(CSSPrimitiveValue.CSS_PX)-this.arrowToggleWidth:this._listItemNode.totalOffsetLeft+S.getPropertyCSSValue(\"padding-left\").getFloatValue(CSSPrimitiveValue.CSS_PX),_.pageX>=C&&_.pageX<=C+this.arrowToggleWidth&&this.hasChildren}populateContextMenu(_){(this.children.some(C=>C.hasChildren)||this.hasChildren&&!this.children.length)&&(_.appendSeparator(),_.appendItem(WebInspector.UIString(\"Expand All\"),this.expandRecursively.bind(this)),_.appendItem(WebInspector.UIString(\"Collapse All\"),this.collapseRecursively.bind(this)))}},WebInspector.TreeElement.Event={DoubleClick:\"tree-element-double-click\"},WebInspector.TreeOutline=class extends WebInspector.Object{constructor(_){super(),this.element=_||document.createElement(\"ol\"),this.element.classList.add(WebInspector.TreeOutline.ElementStyleClassName),this.element.addEventListener(\"contextmenu\",this._handleContextmenu.bind(this)),this.children=[],this.selectedTreeElement=null,this._childrenListNode=this.element,this._childrenListNode.removeChildren(),this._knownTreeElements=[],this._treeElementsExpandedState=[],this.allowsRepeatSelection=!1,this.root=!0,this.hasChildren=!1,this.expanded=!0,this.selected=!1,this.treeOutline=this,this._hidden=!1,this._compact=!1,this._large=!1,this._disclosureButtons=!0,this._customIndent=!1,this._childrenListNode.tabIndex=0,this._childrenListNode.addEventListener(\"keydown\",this._treeKeyDown.bind(this),!0),WebInspector.TreeOutline._generateStyleRulesIfNeeded()}get hidden(){return this._hidden}set hidden(_){this._hidden===_||(this._hidden=_,this.element.hidden=this._hidden)}get compact(){return this._compact}set compact(_){this._compact===_||(this._compact=_,this._compact&&(this.large=!1),this.element.classList.toggle(\"compact\",this._compact))}get large(){return this._large}set large(_){this._large===_||(this._large=_,this._large&&(this.compact=!1),this.element.classList.toggle(\"large\",this._large))}get disclosureButtons(){return this._disclosureButtons}set disclosureButtons(_){this._disclosureButtons===_||(this._disclosureButtons=_,this.element.classList.toggle(\"hide-disclosure-buttons\",!this._disclosureButtons))}get customIndent(){return this._customIndent}set customIndent(_){this._customIndent===_||(this._customIndent=_,this.element.classList.toggle(WebInspector.TreeOutline.CustomIndentStyleClassName,this._customIndent))}appendChild(_){if(_){var S=this.children[this.children.length-1];S?(S.nextSibling=_,_.previousSibling=S):(_.previousSibling=null,_.nextSibling=null);var C=!this.children.length;this.children.push(_),this.hasChildren=!0,_.parent=this,_.treeOutline=this.treeOutline,_.treeOutline._rememberTreeElement(_);for(var f=_.children[0];f;)f.treeOutline=this.treeOutline,f.treeOutline._rememberTreeElement(f),f=f.traverseNextTreeElement(!1,_,!0);_.hasChildren&&void 0!==_.treeOutline._treeElementsExpandedState[_.identifier]&&(_.expanded=_.treeOutline._treeElementsExpandedState[_.identifier]),this._childrenListNode&&_._attach(),this.treeOutline&&this.treeOutline.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementAdded,{element:_}),C&&this.expanded&&this.expand()}}insertChild(_,S){if(_){var C=0<S?this.children[S-1]:null;C?(C.nextSibling=_,_.previousSibling=C):_.previousSibling=null;var f=this.children[S];f?(f.previousSibling=_,_.nextSibling=f):_.nextSibling=null;var T=!this.children.length;this.children.splice(S,0,_),this.hasChildren=!0,_.parent=this,_.treeOutline=this.treeOutline,_.treeOutline._rememberTreeElement(_);for(var E=_.children[0];E;)E.treeOutline=this.treeOutline,E.treeOutline._rememberTreeElement(E),E=E.traverseNextTreeElement(!1,_,!0);_.hasChildren&&void 0!==_.treeOutline._treeElementsExpandedState[_.identifier]&&(_.expanded=_.treeOutline._treeElementsExpandedState[_.identifier]),this._childrenListNode&&_._attach(),this.treeOutline&&this.treeOutline.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementAdded,{element:_}),T&&this.expanded&&this.expand()}}removeChildAtIndex(_,S,C){if(!(0>_||_>=this.children.length)){let f=this.children[_];this.children.splice(_,1);let T=f.parent;f.deselect(S)&&(f.previousSibling&&!C?f.previousSibling.select(!0,!1):f.nextSibling&&!C?f.nextSibling.select(!0,!1):!C&&T.select(!0,!1)),f.previousSibling&&(f.previousSibling.nextSibling=f.nextSibling),f.nextSibling&&(f.nextSibling.previousSibling=f.previousSibling);let E=f.treeOutline;E&&(E._forgetTreeElement(f),E._forgetChildrenRecursive(f)),f._detach(),f.treeOutline=null,f.parent=null,f.nextSibling=null,f.previousSibling=null,E&&E.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementRemoved,{element:f})}}removeChild(_,S,C){if(_){var f=this.children.indexOf(_);-1===f||(this.removeChildAtIndex(f,S,C),!this.children.length&&(this._listItemNode&&this._listItemNode.classList.remove(\"parent\"),this.hasChildren=!1))}}removeChildren(_){for(let S of this.children){S.deselect(_);let C=S.treeOutline;C&&(C._forgetTreeElement(S),C._forgetChildrenRecursive(S)),S._detach(),S.treeOutline=null,S.parent=null,S.nextSibling=null,S.previousSibling=null,C&&C.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementRemoved,{element:S})}this.children=[]}removeChildrenRecursive(_){let S=this.children,C=this.children[0];for(;C;)C.children.length&&(S=S.concat(C.children)),C=C.traverseNextTreeElement(!1,this,!0);for(let f of S){f.deselect(_);let T=f.treeOutline;T&&T._forgetTreeElement(f),f._detach(),f.children=[],f.treeOutline=null,f.parent=null,f.nextSibling=null,f.previousSibling=null,T&&T.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementRemoved,{element:f})}this.children=[]}reattachIfIndexChanged(_,S){if(this.children[S]!==_){let C=_.selected;_.parent===this&&this.removeChild(_),this.insertChild(_,S),C&&_.select()}}_rememberTreeElement(_){this._knownTreeElements[_.identifier]||(this._knownTreeElements[_.identifier]=[]);var S=this._knownTreeElements[_.identifier];-1!==S.indexOf(_)||S.push(_)}_forgetTreeElement(_){this.selectedTreeElement===_&&(_.deselect(!0),this.selectedTreeElement=null),this._knownTreeElements[_.identifier]&&this._knownTreeElements[_.identifier].remove(_,!0)}_forgetChildrenRecursive(_){for(var S=_.children[0];S;)this._forgetTreeElement(S),S=S.traverseNextTreeElement(!1,_,!0)}getCachedTreeElement(_){if(!_)return null;if(_.__treeElementIdentifier){var S=this._knownTreeElements[_.__treeElementIdentifier];if(S)for(var C=0;C<S.length;++C)if(S[C].representedObject===_)return S[C]}return null}selfOrDescendant(_){for(let S=[this],C;S.length;){if(C=S.shift(),_(C))return C;S=S.concat(C.children)}return!1}findTreeElement(_,S,C){if(!_)return null;var f=this.getCachedTreeElement(_);if(f)return f;for(var E=!1,I=0,T;I<this.children.length;++I)if(T=this.children[I],T.representedObject===_||S&&S(T.representedObject,_)){E=!0;break}if(!E)return null;for(var R=[],N=_;N&&(R.unshift(N),N!==T.representedObject);)N=C(N);for(var I=0;I<R.length;++I)R[I]!==_&&(T=this.findTreeElement(R[I],S,C),T&&T.onpopulate());return this.getCachedTreeElement(_)}_treeElementDidChange(_){_.treeOutline!==this||this.dispatchEventToListeners(WebInspector.TreeOutline.Event.ElementDidChange,{element:_})}treeElementFromNode(_){var S=_.enclosingNodeOrSelfWithNodeNameInArray([\"ol\",\"li\"]);return S?S.parentTreeElement||S.treeElement:null}treeElementFromPoint(_,S){var C=this._childrenListNode.ownerDocument.elementFromPoint(_,S);return C?this.treeElementFromNode(C):null}_treeKeyDown(_){if(_.target===this._childrenListNode&&!(!this.selectedTreeElement||_.shiftKey||_.metaKey||_.ctrlKey)){let S=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL;var C=!1,f;if(\"Up\"===_.keyIdentifier&&!_.altKey){for(f=this.selectedTreeElement.traversePreviousTreeElement(!0);f&&!f.selectable;)f=f.traversePreviousTreeElement(!0);C=!!f}else if(\"Down\"===_.keyIdentifier&&!_.altKey){for(f=this.selectedTreeElement.traverseNextTreeElement(!0);f&&!f.selectable;)f=f.traverseNextTreeElement(!0);C=!!f}else if(!S&&\"Left\"===_.keyIdentifier||S&&\"Right\"===_.keyIdentifier){if(this.selectedTreeElement.expanded)_.altKey?this.selectedTreeElement.collapseRecursively():this.selectedTreeElement.collapse(),C=!0;else if(this.selectedTreeElement.parent&&!this.selectedTreeElement.parent.root)if(C=!0,this.selectedTreeElement.parent.selectable){for(f=this.selectedTreeElement.parent;f&&!f.selectable;)f=f.parent;C=!!f}else this.selectedTreeElement.parent&&this.selectedTreeElement.parent.collapse();}else if((S||\"Right\"!==_.keyIdentifier)&&(!S||\"Left\"!==_.keyIdentifier))8===_.keyCode||46===_.keyCode?(this.selectedTreeElement.ondelete&&(C=this.selectedTreeElement.ondelete()),!C&&this.treeOutline.ondelete&&(C=this.treeOutline.ondelete(this.selectedTreeElement))):isEnterKey(_)?(this.selectedTreeElement.onenter&&(C=this.selectedTreeElement.onenter()),!C&&this.treeOutline.onenter&&(C=this.treeOutline.onenter(this.selectedTreeElement))):\"U+0020\"===_.keyIdentifier&&(this.selectedTreeElement.onspace&&(C=this.selectedTreeElement.onspace()),!C&&this.treeOutline.onspace&&(C=this.treeOutline.onspace(this.selectedTreeElement)));else if(!this.selectedTreeElement.revealed())this.selectedTreeElement.reveal(),C=!0;else if(this.selectedTreeElement.hasChildren)if(C=!0,this.selectedTreeElement.expanded){for(f=this.selectedTreeElement.children[0];f&&!f.selectable;)f=f.nextSibling;C=!!f}else _.altKey?this.selectedTreeElement.expandRecursively():this.selectedTreeElement.expand();f&&(f.reveal(),f.select(!1,!0)),C&&(_.preventDefault(),_.stopPropagation())}}expand(){}collapse(){}revealed(){return!0}reveal(){}select(){}revealAndSelect(){}get selectedTreeElementIndex(){if(this.hasChildren&&this.selectedTreeElement){for(var _=0;_<this.children.length;++_)if(this.children[_]===this.selectedTreeElement)return _;return!1}}treeElementFromEvent(_){let S=this.element.parentElement,C=S.totalOffsetLeft+S.offsetWidth-36,f=_.pageY,T=this.treeElementFromPoint(C,f),E=this.treeElementFromPoint(C,f-2),I=null;return I=T===E?T:this.treeElementFromPoint(C,f+2),I}populateContextMenu(_,S,C){C.populateContextMenu(_,S)}static _generateStyleRulesIfNeeded(){if(!WebInspector.TreeOutline._styleElement){WebInspector.TreeOutline._styleElement=document.createElement(\"style\");let _=32,f=\"\",T=\"\";for(let E=1;E<=_;++E)T+=E===_?\" .children\":\" > .children\",f+=`.${WebInspector.TreeOutline.ElementStyleClassName}:not(.${WebInspector.TreeOutline.CustomIndentStyleClassName})${T} > .item { `,f+=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"padding-right: \":\"padding-left: \",f+=5+10*E+\"px; }\\n\";WebInspector.TreeOutline._styleElement.textContent=f,document.head.appendChild(WebInspector.TreeOutline._styleElement)}}_handleContextmenu(_){let S=this.treeElementFromEvent(_);if(S){let C=WebInspector.ContextMenu.createFromEvent(_);this.populateContextMenu(C,_,S)}}},WebInspector.TreeOutline._styleElement=null,WebInspector.TreeOutline.ElementStyleClassName=\"tree-outline\",WebInspector.TreeOutline.CustomIndentStyleClassName=\"custom-indent\",WebInspector.TreeOutline.Event={ElementAdded:Symbol(\"element-added\"),ElementDidChange:Symbol(\"element-did-change\"),ElementRemoved:Symbol(\"element-removed\"),ElementDisclosureDidChanged:Symbol(\"element-disclosure-did-change\"),ElementVisibilityDidChange:Symbol(\"element-visbility-did-change\"),SelectionDidChange:Symbol(\"selection-did-change\")},WebInspector.TreeOutline._knownTreeElementNextIdentifier=1,WebInspector.TreeOutlineGroup=class extends WebInspector.Collection{constructor(){super(_=>_ instanceof WebInspector.TreeOutline)}static groupForTreeOutline(_){return _[WebInspector.TreeOutlineGroup.GroupForTreeOutlineSymbol]||null}get selectedTreeElement(){for(let _ of this.items)if(_.selectedTreeElement)return _.selectedTreeElement;return null}itemAdded(_){_[WebInspector.TreeOutlineGroup.GroupForTreeOutlineSymbol]=this,_.selectedTreeElement&&this._removeConflictingTreeSelections(_.selectedTreeElement)}itemRemoved(_){_[WebInspector.TreeOutlineGroup.GroupForTreeOutlineSymbol]=null}didSelectTreeElement(_){_&&this._removeConflictingTreeSelections(_)}_removeConflictingTreeSelections(_){let S=_.treeOutline;for(let C of this.items)S!==C&&C.selectedTreeElement&&C.selectedTreeElement.deselect()}},WebInspector.TreeOutlineGroup.GroupForTreeOutlineSymbol=Symbol(\"group-for-tree-outline\"),WebInspector.ButtonNavigationItem=class extends WebInspector.NavigationItem{constructor(_,S,C,f,T,E,I){super(_),this.toolTip=S,this._element.addEventListener(\"click\",this._mouseClicked.bind(this)),this._element.setAttribute(\"role\",E||\"button\"),I&&this._element.setAttribute(\"aria-label\",I),this._imageWidth=f||16,this._imageHeight=T||16,C?this.image=C:this.label=S}get toolTip(){return this._element.title}set toolTip(_){_&&(this._element.title=_)}get label(){return this._element.textContent}set label(_){this._element.classList.add(WebInspector.ButtonNavigationItem.TextOnlyClassName),this._element.textContent=_||\"\",this.parentNavigationBar&&this.parentNavigationBar.needsLayout()}get image(){return this._image}set image(_){return _?void(this._element.removeChildren(),this._element.classList.remove(WebInspector.ButtonNavigationItem.TextOnlyClassName),this._image=_,this._glyphElement=useSVGSymbol(this._image,\"glyph\"),this._glyphElement.style.width=this._imageWidth+\"px\",this._glyphElement.style.height=this._imageHeight+\"px\",this._element.appendChild(this._glyphElement)):void this._element.removeChildren()}get enabled(){return!this._element.classList.contains(WebInspector.ButtonNavigationItem.DisabledStyleClassName)}set enabled(_){_?this._element.classList.remove(WebInspector.ButtonNavigationItem.DisabledStyleClassName):this._element.classList.add(WebInspector.ButtonNavigationItem.DisabledStyleClassName)}get additionalClassNames(){return[\"button\"]}_mouseClicked(){this.enabled&&this.dispatchEventToListeners(WebInspector.ButtonNavigationItem.Event.Clicked)}},WebInspector.ButtonNavigationItem.DisabledStyleClassName=\"disabled\",WebInspector.ButtonNavigationItem.TextOnlyClassName=\"text-only\",WebInspector.ButtonNavigationItem.Event={Clicked:\"button-navigation-item-clicked\"},WebInspector.DatabaseUserQueryViewBase=class extends WebInspector.View{constructor(_){super(),this.element.className=\"database-user-query\";let S=document.createElement(\"span\");S.className=\"database-query-text\",S.textContent=_,this.element.appendChild(S),this._resultElement=document.createElement(\"div\"),this._resultElement.className=\"database-query-result\",this.element.appendChild(this._resultElement)}get resultElement(){return this._resultElement}},WebInspector.DatabaseUserQueryErrorView=class extends WebInspector.DatabaseUserQueryViewBase{constructor(_,S){super(_),this.resultElement.classList.add(\"error\"),this.resultElement.textContent=S}},WebInspector.DatabaseUserQuerySuccessView=class extends WebInspector.DatabaseUserQueryViewBase{constructor(_,S,C){super(_),this._dataGrid=WebInspector.DataGrid.createSortableDataGrid(S,C),this._dataGrid?(this._dataGrid.inline=!0,this.resultElement.appendChild(this._dataGrid.element),this._dataGrid.updateLayoutIfNeeded()):(this.resultElement.classList.add(\"no-results\"),this.resultElement.textContent=WebInspector.UIString(\"Query returned no results.\"))}get dataGrid(){return this._dataGrid}layout(){this._dataGrid&&this._dataGrid.updateLayout()}},WebInspector.DOMTreeContentView=class extends WebInspector.ContentView{constructor(_){super(_),this._compositingBordersButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"layer-borders\",WebInspector.UIString(\"Show compositing borders\"),WebInspector.UIString(\"Hide compositing borders\"),\"Images/LayerBorders.svg\",13,13),this._compositingBordersButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleCompositingBorders,this),this._compositingBordersButtonNavigationItem.enabled=!!PageAgent.getCompositingBordersVisible,WebInspector.showPaintRectsSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showPaintRectsSettingChanged,this),this._paintFlashingButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"paint-flashing\",WebInspector.UIString(\"Enable paint flashing\"),WebInspector.UIString(\"Disable paint flashing\"),\"Images/PaintFlashing.svg\",16,16),this._paintFlashingButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._togglePaintFlashing,this),this._paintFlashingButtonNavigationItem.enabled=!!PageAgent.setShowPaintRects,this._paintFlashingButtonNavigationItem.activated=PageAgent.setShowPaintRects&&WebInspector.showPaintRectsSetting.value,WebInspector.showShadowDOMSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showShadowDOMSettingChanged,this),this._showsShadowDOMButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"shows-shadow-DOM\",WebInspector.UIString(\"Show shadow DOM nodes\"),WebInspector.UIString(\"Hide shadow DOM nodes\"),\"Images/ShadowDOM.svg\",13,13),this._showsShadowDOMButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleShowsShadowDOMSetting,this),this._showShadowDOMSettingChanged(),WebInspector.showPrintStylesSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showPrintStylesSettingChanged,this),this._showPrintStylesButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"print-styles\",WebInspector.UIString(\"Force Print Media Styles\"),WebInspector.UIString(\"Use Default Media Styles\"),\"Images/Printer.svg\",16,16),this._showPrintStylesButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._togglePrintStylesSetting,this),this._showPrintStylesSettingChanged(),this.element.classList.add(\"dom-tree\"),this.element.addEventListener(\"click\",this._mouseWasClicked.bind(this),!1),this._domTreeOutline=new WebInspector.DOMTreeOutline(!0,!0,!0),this._domTreeOutline.addEventListener(WebInspector.TreeOutline.Event.ElementAdded,this._domTreeElementAdded,this),this._domTreeOutline.addEventListener(WebInspector.DOMTreeOutline.Event.SelectedNodeChanged,this._selectedNodeDidChange,this),this._domTreeOutline.wireToDomAgent(),this._domTreeOutline.editable=!0,this.element.appendChild(this._domTreeOutline.element),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.AttributeModified,this._domNodeChanged,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.AttributeRemoved,this._domNodeChanged,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.CharacterDataModified,this._domNodeChanged,this),this._lastSelectedNodePathSetting=new WebInspector.Setting(\"last-selected-node-path\",null),this._numberOfSearchResults=null,this._breakpointGutterEnabled=!1,this._pendingBreakpointNodeIdentifiers=new Set,WebInspector.domDebuggerManager.supported&&(WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange,this._breakpointsEnabledDidChange,this),WebInspector.domDebuggerManager.addEventListener(WebInspector.DOMDebuggerManager.Event.DOMBreakpointAdded,this._domBreakpointAddedOrRemoved,this),WebInspector.domDebuggerManager.addEventListener(WebInspector.DOMDebuggerManager.Event.DOMBreakpointRemoved,this._domBreakpointAddedOrRemoved,this),WebInspector.DOMBreakpoint.addEventListener(WebInspector.DOMBreakpoint.Event.DisabledStateDidChange,this._domBreakpointDisabledStateDidChange,this),WebInspector.DOMBreakpoint.addEventListener(WebInspector.DOMBreakpoint.Event.ResolvedStateDidChange,this._domBreakpointResolvedStateDidChange,this),this._breakpointsEnabledDidChange())}get navigationItems(){return[this._showPrintStylesButtonNavigationItem,this._showsShadowDOMButtonNavigationItem,this._compositingBordersButtonNavigationItem,this._paintFlashingButtonNavigationItem]}get domTreeOutline(){return this._domTreeOutline}get scrollableElements(){return[this.element]}get breakpointGutterEnabled(){return this._breakpointGutterEnabled}set breakpointGutterEnabled(_){this._breakpointGutterEnabled===_||(this._breakpointGutterEnabled=_,this.element.classList.toggle(\"show-gutter\",this._breakpointGutterEnabled))}shown(){super.shown(),this._domTreeOutline.setVisible(!0,WebInspector.isConsoleFocused()),this._updateCompositingBordersButtonToMatchPageSettings();this._domTreeOutline.rootDOMNode&&this._restoreBreakpointsAfterUpdate()}hidden(){super.hidden(),WebInspector.domTreeManager.hideDOMNodeHighlight(),this._domTreeOutline.setVisible(!1)}closed(){super.closed(),WebInspector.showPaintRectsSetting.removeEventListener(null,null,this),WebInspector.showShadowDOMSetting.removeEventListener(null,null,this),WebInspector.debuggerManager.removeEventListener(null,null,this),WebInspector.domTreeManager.removeEventListener(null,null,this),WebInspector.domDebuggerManager.removeEventListener(null,null,this),WebInspector.DOMBreakpoint.removeEventListener(null,null,this),this._domTreeOutline.close(),this._pendingBreakpointNodeIdentifiers.clear()}get selectionPathComponents(){for(var _=this._domTreeOutline.selectedTreeElement,S=[];_&&!_.root;){if(_.isCloseTag()){_=_.parent;continue}var C=new WebInspector.DOMTreeElementPathComponent(_,_.representedObject);C.addEventListener(WebInspector.HierarchicalPathComponent.Event.Clicked,this._pathComponentSelected,this),S.unshift(C),_=_.parent}return S}restoreFromCookie(_){_&&_.nodeToSelect&&(this.selectAndRevealDOMNode(_.nodeToSelect),_.nodeToSelect=void 0)}selectAndRevealDOMNode(_,S){this._domTreeOutline.selectDOMNode(_,!S)}handleCopyEvent(_){var S=this._domTreeOutline.selectedDOMNode();S&&(_.clipboardData.clearData(),_.preventDefault(),S.copyNode())}get supportsSave(){return WebInspector.canArchiveMainFrame()}get saveData(){return{customSaveHandler:function(){WebInspector.archiveMainFrame()}}}get supportsSearch(){return!0}get numberOfSearchResults(){return this._numberOfSearchResults}get hasPerformedSearch(){return null!==this._numberOfSearchResults}set automaticallyRevealFirstSearchResult(_){this._automaticallyRevealFirstSearchResult=_,this._automaticallyRevealFirstSearchResult&&0<this._numberOfSearchResults&&-1===this._currentSearchResultIndex&&this.revealNextSearchResult()}performSearch(_){function S(f,T,E){f||(this._searchIdentifier=T,this._numberOfSearchResults=E,this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange),this._showSearchHighlights(),this._automaticallyRevealFirstSearchResult&&this.revealNextSearchResult())}this._searchQuery===_||(this._searchIdentifier&&(DOMAgent.discardSearchResults(this._searchIdentifier),this._hideSearchHighlights()),this._searchQuery=_,this._searchIdentifier=null,this._numberOfSearchResults=null,this._currentSearchResultIndex=-1,this.getSearchContextNodes(function(f){DOMAgent.performSearch(_,f,S.bind(this))}.bind(this)))}getSearchContextNodes(_){_(void 0)}searchCleared(){this._searchIdentifier&&(DOMAgent.discardSearchResults(this._searchIdentifier),this._hideSearchHighlights()),this._searchQuery=null,this._searchIdentifier=null,this._numberOfSearchResults=null,this._currentSearchResultIndex=-1}revealPreviousSearchResult(_){this._numberOfSearchResults&&(0<this._currentSearchResultIndex?--this._currentSearchResultIndex:this._currentSearchResultIndex=this._numberOfSearchResults-1,this._revealSearchResult(this._currentSearchResultIndex,_))}revealNextSearchResult(_){this._numberOfSearchResults&&(this._currentSearchResultIndex+1<this._numberOfSearchResults?++this._currentSearchResultIndex:this._currentSearchResultIndex=0,this._revealSearchResult(this._currentSearchResultIndex,_))}layout(){this._domTreeOutline.updateSelection()}_revealSearchResult(_,S){var f=this._searchIdentifier;DOMAgent.getSearchResults(this._searchIdentifier,_,_+1,function(T,E){if(!T&&this._searchIdentifier===f){var I=WebInspector.domTreeManager.nodeForId(E[0]);if(I){this._domTreeOutline.selectDOMNode(I,S);var R=this._domTreeOutline.selectedTreeElement;R&&R.emphasizeSearchHighlight()}}}.bind(this))}_restoreSelectedNodeAfterUpdate(_,S){function C(T){var E=T;E||(E=S);E&&(this._dontSetLastSelectedNodePath=!0,this.selectAndRevealDOMNode(E,WebInspector.isConsoleFocused()),this._dontSetLastSelectedNodePath=!1,!T&&this._domTreeOutline.selectedTreeElement&&this._domTreeOutline.selectedTreeElement.expand())}WebInspector.domTreeManager.restoreSelectedNodeIsAllowed&&(_&&this._lastSelectedNodePathSetting.value&&this._lastSelectedNodePathSetting.value.path&&this._lastSelectedNodePathSetting.value.url===_.hash?WebInspector.domTreeManager.pushNodeByPathToFrontend(this._lastSelectedNodePathSetting.value.path,function(T){WebInspector.domTreeManager.restoreSelectedNodeIsAllowed&&C.call(this,WebInspector.domTreeManager.nodeForId(T))}.bind(this)):C.call(this))}_domTreeElementAdded(_){if(this._pendingBreakpointNodeIdentifiers.size){let S=_.data.element,C=S.representedObject;C instanceof WebInspector.DOMNode&&this._pendingBreakpointNodeIdentifiers.delete(C.id)&&this._updateBreakpointStatus(C.id)}}_selectedNodeDidChange(){var S=this._domTreeOutline.selectedDOMNode();S&&!this._dontSetLastSelectedNodePath&&(this._lastSelectedNodePathSetting.value={url:WebInspector.frameResourceManager.mainFrame.url.hash,path:S.path()}),S&&ConsoleAgent.addInspectedNode(S.id),this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_pathComponentSelected(_){_.data.pathComponent&&this._domTreeOutline.selectDOMNode(_.data.pathComponent.domTreeElement.representedObject,!0)}_domNodeChanged(_){var S=this._domTreeOutline.selectedDOMNode();S!==_.data.node||this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_mouseWasClicked(_){var C=_.target.enclosingNodeOrSelfWithNodeName(\"a\");C&&C.href&&(_.preventDefault(),_.stopPropagation(),!WebInspector.isBeingEdited(C))&&(this._followLinkTimeoutIdentifier&&(clearTimeout(this._followLinkTimeoutIdentifier),delete this._followLinkTimeoutIdentifier),1<_.detail||(this._followLinkTimeoutIdentifier=setTimeout(function(){const f={alwaysOpenExternally:!!_&&_.metaKey,lineNumber:C.lineNumber,ignoreNetworkTab:!0,ignoreSearchTab:!0};WebInspector.openURL(C.href,this._frame,f)}.bind(this),333)))}_toggleCompositingBorders(){var S=!this._compositingBordersButtonNavigationItem.activated;this._compositingBordersButtonNavigationItem.activated=S,PageAgent.setCompositingBordersVisible(S)}_togglePaintFlashing(){WebInspector.showPaintRectsSetting.value=!WebInspector.showPaintRectsSetting.value}_updateCompositingBordersButtonToMatchPageSettings(){var _=this._compositingBordersButtonNavigationItem;PageAgent.getCompositingBordersVisible(function(S,C){_.activated=!S&&C,_.enabled=\"unsupported\"!==S})}_showPaintRectsSettingChanged(){this._paintFlashingButtonNavigationItem.activated=WebInspector.showPaintRectsSetting.value,PageAgent.setShowPaintRects(this._paintFlashingButtonNavigationItem.activated)}_showShadowDOMSettingChanged(){this._showsShadowDOMButtonNavigationItem.activated=WebInspector.showShadowDOMSetting.value}_toggleShowsShadowDOMSetting(){WebInspector.showShadowDOMSetting.value=!WebInspector.showShadowDOMSetting.value}_showPrintStylesSettingChanged(){this._showPrintStylesButtonNavigationItem.activated=WebInspector.showPrintStylesSetting.value}_togglePrintStylesSetting(){WebInspector.showPrintStylesSetting.value=!WebInspector.showPrintStylesSetting.value;let S=WebInspector.showPrintStylesSetting.value?\"print\":\"\";PageAgent.setEmulatedMedia(S),WebInspector.cssStyleManager.mediaTypeChanged()}_showSearchHighlights(){this._searchResultNodes=[];var _=this._searchIdentifier;DOMAgent.getSearchResults(this._searchIdentifier,0,this._numberOfSearchResults,function(S,C){if(!S&&this._searchIdentifier===_)for(var f=0,T;f<C.length;++f)if(T=WebInspector.domTreeManager.nodeForId(C[f]),T){this._searchResultNodes.push(T);var E=this._domTreeOutline.findTreeElement(T);E&&E.highlightSearchResults(this._searchQuery)}}.bind(this))}_hideSearchHighlights(){if(this._searchResultNodes){for(var _ of this._searchResultNodes){var S=this._domTreeOutline.findTreeElement(_);S&&S.hideSearchHighlights()}delete this._searchResultNodes}}_domBreakpointAddedOrRemoved(_){let S=_.data.breakpoint;this._updateBreakpointStatus(S.domNodeIdentifier)}_domBreakpointDisabledStateDidChange(_){let S=_.target;this._updateBreakpointStatus(S.domNodeIdentifier)}_domBreakpointResolvedStateDidChange(_){let S=_.target,C=S.domNodeIdentifier||_.data.oldNodeIdentifier;this._updateBreakpointStatus(C)}_updateBreakpointStatus(_){let S=WebInspector.domTreeManager.nodeForId(_);if(S){let C=this._domTreeOutline.findTreeElement(S);if(!C)return void this._pendingBreakpointNodeIdentifiers.add(_);let f=WebInspector.domDebuggerManager.domBreakpointsForNode(S);if(!f.length)return void(C.breakpointStatus=WebInspector.DOMTreeElement.BreakpointStatus.None);this.breakpointGutterEnabled=!0;let T=f.some(E=>E.disabled);C.breakpointStatus=T?WebInspector.DOMTreeElement.BreakpointStatus.DisabledBreakpoint:WebInspector.DOMTreeElement.BreakpointStatus.Breakpoint}}_restoreBreakpointsAfterUpdate(){this._pendingBreakpointNodeIdentifiers.clear(),this.breakpointGutterEnabled=!1;let _=new Set;for(let S of WebInspector.domDebuggerManager.domBreakpoints)_.has(S.domNodeIdentifier)||this._updateBreakpointStatus(S.domNodeIdentifier)}_breakpointsEnabledDidChange(){this._domTreeOutline.element.classList.toggle(\"breakpoints-disabled\",!WebInspector.debuggerManager.breakpointsEnabled)}},WebInspector.DetailsSidebarPanel=class extends WebInspector.SidebarPanel{constructor(_,S,C){super(_,S),this.element.classList.add(\"details\"),C||(this._navigationItem=new WebInspector.RadioButtonNavigationItem(_,S))}get navigationItem(){return this._navigationItem}inspect(){return!1}},WebInspector.GeneralTabBarItem=class extends WebInspector.TabBarItem{constructor(_,S,C){super(_,S,C);let f=document.createElement(\"div\");f.classList.add(WebInspector.TabBarItem.CloseButtonStyleClassName),f.title=WebInspector.UIString(\"Click to close this tab; Option-click to close all tabs except this one\"),this.element.insertBefore(f,this.element.firstChild),this.element.addEventListener(\"contextmenu\",this._handleContextMenuEvent.bind(this))}set title(_){if(_){this._titleElement=document.createElement(\"span\"),this._titleElement.classList.add(\"title\");let S=document.createElement(\"span\");S.classList.add(\"content\"),S.textContent=_,this._titleElement.appendChild(S),this.element.insertBefore(this._titleElement,this.element.lastChild)}else this._titleElement&&this._titleElement.remove(),this._titleElement=null;super.title=_}_handleContextMenuEvent(_){if(this._parentTabBar){let f=this._parentTabBar.tabBarItems.some(E=>E!==this&&!(E instanceof WebInspector.PinnedTabBarItem)),T=WebInspector.ContextMenu.createFromEvent(_);T.appendItem(WebInspector.UIString(\"Close Tab\"),()=>{this._parentTabBar.removeTabBarItem(this)},this.isDefaultTab),T.appendItem(WebInspector.UIString(\"Close Other Tabs\"),()=>{let E=this._parentTabBar.tabBarItems;for(let I=E.length-1,R;0<=I;--I)R=E[I],R===this||R instanceof WebInspector.PinnedTabBarItem||this._parentTabBar.removeTabBarItem(R)},!f)}}},WebInspector.GeneralTreeElement=class extends WebInspector.TreeElement{constructor(_,S,C,f,T){super(\"\",f,T),this.classNames=_,this._tooltipHandledSeparately=!1,this._mainTitle=S||\"\",this._subtitle=C||\"\",this._status=\"\"}get element(){return this._listItemNode}get iconElement(){return this._createElementsIfNeeded(),this._iconElement}get titlesElement(){return this._createElementsIfNeeded(),this._titlesElement}get mainTitleElement(){return this._createElementsIfNeeded(),this._mainTitleElement}get subtitleElement(){return this._createElementsIfNeeded(),this._createSubtitleElementIfNeeded(),this._subtitleElement}get classNames(){return this._classNames}set classNames(_){_=_||[],\"string\"==typeof _&&(_=[_]);Array.shallowEqual(this._classNames,_)||(this._listItemNode&&this._classNames&&this._listItemNode.classList.remove(...this._classNames),this._classNames=_,this._listItemNode&&this._listItemNode.classList.add(...this._classNames))}addClassName(_){this._classNames.includes(_)||(this._classNames.push(_),this._listItemNode&&this._listItemNode.classList.add(_))}removeClassName(_){this._classNames.includes(_)&&(this._classNames.remove(_),this._listItemNode&&this._listItemNode.classList.remove(_))}get mainTitle(){return this._mainTitle}set mainTitle(_){_=_||\"\";this._mainTitle===_||(this._mainTitle=_,this._updateTitleElements(),this.didChange(),this.dispatchEventToListeners(WebInspector.GeneralTreeElement.Event.MainTitleDidChange))}get subtitle(){return this._subtitle}set subtitle(_){_=_||\"\";this._subtitle===_||(this._subtitle=_,this._updateTitleElements(),this.didChange())}get status(){return this._status}set status(_){_=_||\"\";this._status===_||(!this._statusElement&&(this._statusElement=document.createElement(\"div\"),this._statusElement.className=WebInspector.GeneralTreeElement.StatusElementStyleClassName),this._status=_,this._updateStatusElement())}get filterableData(){return{text:[this.mainTitle,this.subtitle]}}get tooltipHandledSeparately(){return this._tooltipHandledSeparately}set tooltipHandledSeparately(_){this._tooltipHandledSeparately=!!_}isEventWithinDisclosureTriangle(_){return _.target===this._disclosureButton}onattach(){this._createElementsIfNeeded(),this._updateTitleElements(),this._listItemNode.classList.add(\"item\"),this._classNames&&this._listItemNode.classList.add(...this._classNames),this._listItemNode.appendChild(this._disclosureButton),this._listItemNode.appendChild(this._iconElement),this._statusElement&&this._listItemNode.appendChild(this._statusElement),this._listItemNode.appendChild(this._titlesElement)}ondetach(){}onreveal(){this._listItemNode&&this._listItemNode.scrollIntoViewIfNeeded(!1)}callFirstAncestorFunction(_,S){for(var C=this.parent;C;){if(\"function\"==typeof C[_]){C[_].apply(C,S);break}C=C.parent}}_createElementsIfNeeded(){this._createdElements||(this._disclosureButton=document.createElement(\"button\"),this._disclosureButton.className=WebInspector.GeneralTreeElement.DisclosureButtonStyleClassName,this._disclosureButton.tabIndex=-1,this._iconElement=document.createElement(\"img\"),this._iconElement.className=WebInspector.GeneralTreeElement.IconElementStyleClassName,this._titlesElement=document.createElement(\"div\"),this._titlesElement.className=WebInspector.GeneralTreeElement.TitlesElementStyleClassName,this._mainTitleElement=document.createElement(\"span\"),this._mainTitleElement.className=WebInspector.GeneralTreeElement.MainTitleElementStyleClassName,this._titlesElement.appendChild(this._mainTitleElement),this._createdElements=!0)}_createSubtitleElementIfNeeded(){this._subtitleElement||(this._subtitleElement=document.createElement(\"span\"),this._subtitleElement.className=WebInspector.GeneralTreeElement.SubtitleElementStyleClassName,this._titlesElement.appendChild(this._subtitleElement))}_updateTitleElements(){this._createdElements&&(\"string\"==typeof this._mainTitle?this._mainTitleElement.textContent!==this._mainTitle&&(this._mainTitleElement.textContent=this._mainTitle):this._mainTitle instanceof Node&&(this._mainTitleElement.removeChildren(),this._mainTitleElement.appendChild(this._mainTitle)),\"string\"==typeof this._subtitle&&this._subtitle?(this._createSubtitleElementIfNeeded(),this._subtitleElement.textContent!==this._subtitle&&(this._subtitleElement.textContent=this._subtitle),this._titlesElement.classList.remove(WebInspector.GeneralTreeElement.NoSubtitleStyleClassName)):this._subtitle instanceof Node?(this._createSubtitleElementIfNeeded(),this._subtitleElement.removeChildren(),this._subtitleElement.appendChild(this._subtitle)):(this._subtitleElement&&(this._subtitleElement.textContent=\"\"),this._titlesElement.classList.add(WebInspector.GeneralTreeElement.NoSubtitleStyleClassName)),!this.tooltip&&!this._tooltipHandledSeparately&&this._updateTitleTooltip())}_updateTitleTooltip(){if(this._listItemNode){let _=this._mainTitleElement.textContent,S=this._subtitleElement?this._subtitleElement.textContent:\"\",C=this.treeOutline&&this.treeOutline.large;this._listItemNode.title=_&&S?_+(C?\"\\n\":\" \\u2014 \")+S:_?_:S}}_updateStatusElement(){this._statusElement&&(!this._statusElement.parentNode&&this._listItemNode&&this._listItemNode.insertBefore(this._statusElement,this._titlesElement),this._status instanceof Node?(this._statusElement.removeChildren(),this._statusElement.appendChild(this._status)):this._statusElement.textContent=this._status)}},WebInspector.GeneralTreeElement.DisclosureButtonStyleClassName=\"disclosure-button\",WebInspector.GeneralTreeElement.IconElementStyleClassName=\"icon\",WebInspector.GeneralTreeElement.StatusElementStyleClassName=\"status\",WebInspector.GeneralTreeElement.TitlesElementStyleClassName=\"titles\",WebInspector.GeneralTreeElement.MainTitleElementStyleClassName=\"title\",WebInspector.GeneralTreeElement.SubtitleElementStyleClassName=\"subtitle\",WebInspector.GeneralTreeElement.NoSubtitleStyleClassName=\"no-subtitle\",WebInspector.GeneralTreeElement.Event={MainTitleDidChange:\"general-tree-element-main-title-did-change\"},WebInspector.NavigationSidebarPanel=class extends WebInspector.SidebarPanel{constructor(_,S,C){super(_,S),this.element.classList.add(\"navigation\"),this.contentView.element.addEventListener(\"scroll\",this.soon._updateContentOverflowShadowVisibility),this._contentTreeOutlineGroup=new WebInspector.TreeOutlineGroup,this._contentTreeOutline=this.createContentTreeOutline(),this._filterBar=new WebInspector.FilterBar,this._filterBar.addEventListener(WebInspector.FilterBar.Event.FilterDidChange,this._filterDidChange,this),this.element.appendChild(this._filterBar.element),this._bottomOverflowShadowElement=document.createElement(\"div\"),this._bottomOverflowShadowElement.className=WebInspector.NavigationSidebarPanel.OverflowShadowElementStyleClassName,this.element.appendChild(this._bottomOverflowShadowElement),this._boundUpdateContentOverflowShadowVisibility=this.soon._updateContentOverflowShadowVisibility,window.addEventListener(\"resize\",this._boundUpdateContentOverflowShadowVisibility),this._filtersSetting=new WebInspector.Setting(_+\"-navigation-sidebar-filters\",{}),this._filterBar.filters=this._filtersSetting.value,this._emptyContentPlaceholderElements=new Map,this._emptyFilterResults=new Map,this._shouldAutoPruneStaleTopLevelResourceTreeElements=C||!1,this._shouldAutoPruneStaleTopLevelResourceTreeElements&&(WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._checkForStaleResources,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ChildFrameWasRemoved,this._checkForStaleResources,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ResourceWasRemoved,this._checkForStaleResources,this)),this._pendingViewStateCookie=null,this._restoringState=!1}closed(){window.removeEventListener(\"resize\",this._boundUpdateContentOverflowShadowVisibility),WebInspector.Frame.removeEventListener(null,null,this)}get contentBrowser(){return this._contentBrowser}set contentBrowser(_){this._contentBrowser=_||null}get contentTreeOutline(){return this._contentTreeOutline}get contentTreeOutlines(){return this._contentTreeOutlineGroup.items}get currentRepresentedObject(){return this._contentBrowser?this._contentBrowser.currentRepresentedObjects[0]||null:null}get filterBar(){return this._filterBar}get restoringState(){return this._restoringState}cancelRestoringState(){this._finalAttemptToRestoreViewStateTimeout&&(clearTimeout(this._finalAttemptToRestoreViewStateTimeout),this._finalAttemptToRestoreViewStateTimeout=void 0)}createContentTreeOutline(_){let S=new WebInspector.TreeOutline;return S.allowsRepeatSelection=!0,S.element.classList.add(WebInspector.NavigationSidebarPanel.ContentTreeOutlineElementStyleClassName),this._contentTreeOutlineGroup.add(S),this.contentView.element.appendChild(S.element),_||(S.addEventListener(WebInspector.TreeOutline.Event.ElementAdded,this._treeElementAddedOrChanged,this),S.addEventListener(WebInspector.TreeOutline.Event.ElementDidChange,this._treeElementAddedOrChanged,this),S.addEventListener(WebInspector.TreeOutline.Event.ElementDisclosureDidChanged,this._treeElementDisclosureDidChange,this)),S[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol]=_,S}suppressFilteringOnTreeElements(_){for(let S of _)S[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol]=!0;this._updateFilter()}treeElementForRepresentedObject(_){let S=null;for(let C of this.contentTreeOutlines)if(S=C.getCachedTreeElement(_),S)break;return S}showDefaultContentView(){}showDefaultContentViewForTreeElement(_){if(!_||!_.representedObject)return!1;if(!this.selected){let C=this.contentBrowser.contentViewForRepresentedObject(_.representedObject);if(C&&C.parentContainer&&C.parentContainer!==this.contentBrowser.contentViewContainer)return!1;let f=WebInspector.tabBrowser.selectedTabContentView;if(f&&f.contentBrowser!==this.contentBrowser)return!1}let S=this.contentBrowser.showContentViewForRepresentedObject(_.representedObject);return!!S&&(_.revealAndSelect(!0,!1,!0,!0),!0)}saveStateToCookie(_){if(this._contentBrowser){let S=this.currentRepresentedObject;if(S)return _[WebInspector.TypeIdentifierCookieKey]=S.constructor.TypeIdentifier,S.saveIdentityToCookie?void S.saveIdentityToCookie(_):void console.error(\"NavigationSidebarPanel representedObject is missing a saveIdentityToCookie implementation.\",S)}}restoreStateFromCookie(_,S){this._pendingViewStateCookie=_,this._restoringState=!0,this._checkOutlinesForPendingViewStateCookie(),this._finalAttemptToRestoreViewStateTimeout&&clearTimeout(this._finalAttemptToRestoreViewStateTimeout);0===S||(this._finalAttemptToRestoreViewStateTimeout=setTimeout(function(){this._finalAttemptToRestoreViewStateTimeout=void 0,this._checkOutlinesForPendingViewStateCookie(!0),this._pendingViewStateCookie=null,this._restoringState=!1}.bind(this),S))}showEmptyContentPlaceholder(_,S){S=S||this._contentTreeOutline;let C=this._createEmptyContentPlaceholderIfNeeded(S);if(!(C.parentNode&&C.children[0].textContent===_)){C.children[0].textContent=_;let f=S.element.parentNode;f.appendChild(C),this._updateContentOverflowShadowVisibility()}}hideEmptyContentPlaceholder(_){_=_||this._contentTreeOutline;let S=this._emptyContentPlaceholderElements.get(_);S&&S.parentNode&&(S.remove(),this._updateContentOverflowShadowVisibility())}updateEmptyContentPlaceholder(_,S){S=S||this._contentTreeOutline,S.children.length?!this._emptyFilterResults.get(S)&&this.hideEmptyContentPlaceholder(S):this.showEmptyContentPlaceholder(_,S)}updateFilter(){this._updateFilter()}shouldFilterPopulate(){return this.hasCustomFilters()}hasCustomFilters(){return!1}matchTreeElementAgainstCustomFilters(){return!0}matchTreeElementAgainstFilterFunctions(_){if(!this._filterFunctions||!this._filterFunctions.length)return!0;for(var S of this._filterFunctions)if(S(_))return!0;return!1}applyFiltersToTreeElement(_){if(!this._filterBar.hasActiveFilters()&&!this.hasCustomFilters())return _.hidden=!1,void(_.expanded&&_[WebInspector.NavigationSidebarPanel.WasExpandedDuringFilteringSymbol]&&(_[WebInspector.NavigationSidebarPanel.WasExpandedDuringFilteringSymbol]=!1,_.collapse()));var f=_.filterableData||{},T={expandTreeElement:!1},E=this._textFilterRegex;let I=_[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol];return I||function(R){if(!R||!E)return!0;for(var N of R)if(N&&E.test(N))return T.expandTreeElement=!0,!0;return!1}(f.text)&&this.matchTreeElementAgainstFilterFunctions(_,T)&&this.matchTreeElementAgainstCustomFilters(_,T)?(function(){_.hidden=!1;for(var R=_.parent;R&&!R.root;)R.hidden=!1,T.expandTreeElement&&!R.expanded&&(R.__wasExpandedDuringFiltering=!0,R.expand()),R=R.parent}(),void(!T.expandTreeElement&&_.expanded&&_[WebInspector.NavigationSidebarPanel.WasExpandedDuringFilteringSymbol]&&(_[WebInspector.NavigationSidebarPanel.WasExpandedDuringFilteringSymbol]=!1,_.collapse()))):void(_.hidden=!0)}shown(){super.shown(),this._updateContentOverflowShadowVisibility()}pruneStaleResourceTreeElements(){this._checkForStaleResourcesTimeoutIdentifier&&(clearTimeout(this._checkForStaleResourcesTimeoutIdentifier),this._checkForStaleResourcesTimeoutIdentifier=void 0);for(let f of this.contentTreeOutlines)for(var _=f.children.length-1,S;0<=_;--_)if(S=f.children[_],S instanceof WebInspector.ResourceTreeElement){var C=S.resource;(!C.parentFrame||C.parentFrame.isDetached())&&f.removeChildAtIndex(_,!0,!0)}}treeElementAddedOrChanged(){}_updateContentOverflowShadowVisibility(){if(this.visible){this._updateContentOverflowShadowVisibility.cancelDebounce();let _=this.contentView.element.scrollHeight,S=this.contentView.element.offsetHeight;if(_<S)return this._topOverflowShadowElement&&(this._topOverflowShadowElement.style.opacity=0),void(this._bottomOverflowShadowElement.style.opacity=0);let C=1,f=this.contentView.element.scrollTop,T=Math.min(f,C),E=Math.max(0,S+f-(_-C));this._topOverflowShadowElement&&(this._topOverflowShadowElement.style.opacity=(T/C).toFixed(1)),this._bottomOverflowShadowElement.style.opacity=(1-E/C).toFixed(1)}}_checkForEmptyFilterResults(){function _(S){if(S.children.length){let C=!1,f=!1,T=S.children[0];for(;T;){let E=T[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol];if(!E&&(C=!0,!T.hidden)){f=!0;break}T=T.nextSibling}return f||!C?(this.hideEmptyContentPlaceholder(S),void this._emptyFilterResults.set(S,!1)):void(this.showEmptyContentPlaceholder(WebInspector.UIString(\"No Filter Results\"),S),this._emptyFilterResults.set(S,!0))}}for(let S of this.contentTreeOutlines)S[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol]||_.call(this,S)}_filterDidChange(){this._updateFilter()}_updateFilter(){let _;for(let f of this.contentTreeOutlines)if(!(f.hidden||f[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol])&&(_=f.selectedTreeElement,_))break;let S=this._filterBar.filters;this._textFilterRegex=simpleGlobStringToRegExp(S.text,\"i\"),this._filtersSetting.value=S,this._filterFunctions=S.functions;let C=!this._filterBar.hasActiveFilters()&&!this.shouldFilterPopulate();for(let f of this.contentTreeOutlines)if(!(f.hidden||f[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol]))for(let z=f.children[0];z&&!z.root;){if(!z[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol]){const K=z.hidden;this.applyFiltersToTreeElement(z),K!==z.hidden&&this._treeElementWasFiltered(z)}z=z.traverseNextTreeElement(!1,null,C)}this._checkForEmptyFilterResults(),this._updateContentOverflowShadowVisibility()}_treeElementAddedOrChanged(_){var S=!this._filterBar.hasActiveFilters()&&!this.shouldFilterPopulate();let C=_.data.element,f=C;for(;f&&!f.root;){if(!f[WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol]){const T=f.hidden;this.applyFiltersToTreeElement(f),T!==f.hidden&&this._treeElementWasFiltered(f)}f=f.traverseNextTreeElement(!1,C,S)}this._checkForEmptyFilterResults(),this.visible&&this.soon._updateContentOverflowShadowVisibility(),this.selected&&this._checkElementsForPendingViewStateCookie([C]),this.treeElementAddedOrChanged(C)}_treeElementDisclosureDidChange(){this.soon._updateContentOverflowShadowVisibility()}_checkForStaleResourcesIfNeeded(){this._checkForStaleResourcesTimeoutIdentifier&&this._shouldAutoPruneStaleTopLevelResourceTreeElements&&this.pruneStaleResourceTreeElements()}_checkForStaleResources(){this._checkForStaleResourcesTimeoutIdentifier||(this._checkForStaleResourcesTimeoutIdentifier=setTimeout(this.pruneStaleResourceTreeElements.bind(this)))}_isTreeElementWithoutRepresentedObject(_){return _ instanceof WebInspector.FolderTreeElement||_ instanceof WebInspector.DatabaseHostTreeElement||_ instanceof WebInspector.IndexedDatabaseHostTreeElement||_ instanceof WebInspector.ApplicationCacheManifestTreeElement||_ instanceof WebInspector.ThreadTreeElement||_ instanceof WebInspector.IdleTreeElement||_ instanceof WebInspector.DOMBreakpointTreeElement||_ instanceof WebInspector.XHRBreakpointTreeElement||_ instanceof WebInspector.CSSStyleSheetTreeElement||\"string\"==typeof _.representedObject||_.representedObject instanceof String}_checkOutlinesForPendingViewStateCookie(_){if(this._pendingViewStateCookie){this._checkForStaleResourcesIfNeeded();var S=[];return this.contentTreeOutlines.forEach(function(C){for(var f=C.hasChildren?C.children[0]:null;f;)S.push(f),f=f.traverseNextTreeElement(!1,null,!1)}),this._checkElementsForPendingViewStateCookie(S,_)}}_checkElementsForPendingViewStateCookie(_,S){function C(E){if(this._isTreeElementWithoutRepresentedObject(E))return!1;var I=E.representedObject;if(!I)return!1;var R=f[WebInspector.TypeIdentifierCookieKey];if(R!==I.constructor.TypeIdentifier)return!1;if(S)return!0;var N={};I.saveIdentityToCookie&&I.saveIdentityToCookie(N);var L=Object.keys(N);return L.length&&L.every(D=>N[D]===f[D])}if(this._pendingViewStateCookie){var f=this._pendingViewStateCookie,T=null;if(_.some(E=>{return!!C.call(this,E)&&(T=E,!0)}),T){let E=this.showDefaultContentViewForTreeElement(T);if(!E)return;this._pendingViewStateCookie=null,setTimeout(()=>{this._restoringState=!1},0),this._finalAttemptToRestoreViewStateTimeout&&(clearTimeout(this._finalAttemptToRestoreViewStateTimeout),this._finalAttemptToRestoreViewStateTimeout=void 0)}}}_createEmptyContentPlaceholderIfNeeded(_){let S=this._emptyContentPlaceholderElements.get(_);if(S)return S;S=document.createElement(\"div\"),S.classList.add(WebInspector.NavigationSidebarPanel.EmptyContentPlaceholderElementStyleClassName),this._emptyContentPlaceholderElements.set(_,S);let C=document.createElement(\"div\");return C.className=WebInspector.NavigationSidebarPanel.EmptyContentPlaceholderMessageElementStyleClassName,S.appendChild(C),S}_treeElementWasFiltered(_){if(!(_.selected||_.hidden)){let S=this.currentRepresentedObject;if(S&&_.representedObject===S){_.revealAndSelect(!0,!1,!0,!0)}}}},WebInspector.NavigationSidebarPanel.SuppressFilteringSymbol=Symbol(\"suppress-filtering\"),WebInspector.NavigationSidebarPanel.WasExpandedDuringFilteringSymbol=Symbol(\"was-expanded-during-filtering\"),WebInspector.NavigationSidebarPanel.OverflowShadowElementStyleClassName=\"overflow-shadow\",WebInspector.NavigationSidebarPanel.ContentTreeOutlineElementStyleClassName=\"navigation-sidebar-panel-content-tree-outline\",WebInspector.NavigationSidebarPanel.EmptyContentPlaceholderElementStyleClassName=\"empty-content-placeholder\",WebInspector.NavigationSidebarPanel.EmptyContentPlaceholderMessageElementStyleClassName=\"message\",WebInspector.PinnedTabBarItem=class extends WebInspector.TabBarItem{constructor(_,S,C){super(_,S,C),this.element.classList.add(\"pinned\"),this.element.addEventListener(\"contextmenu\",this._handleContextMenuEvent.bind(this))}_handleContextMenuEvent(_){_.preventDefault();let S=WebInspector.ContextMenu.createFromEvent(_);this.dispatchEventToListeners(WebInspector.PinnedTabBarItem.Event.ContextMenu,{contextMenu:S})}},WebInspector.PinnedTabBarItem.Event={ContextMenu:\"pinned-tab-bar-item-context-menu\"},WebInspector.ResourceContentView=class extends WebInspector.ContentView{constructor(_,S){if(super(_),this._resource=_,this.element.classList.add(S,\"resource\"),this._spinnerTimeout=setTimeout(()=>{let T=new WebInspector.IndeterminateProgressSpinner;this.element.appendChild(T.element),this._spinnerTimeout=void 0},100),this.element.addEventListener(\"click\",this._mouseWasClicked.bind(this),!1),_.requestContent().then(this._contentAvailable.bind(this)).catch(this.showGenericErrorMessage.bind(this)),!this.managesOwnIssues){WebInspector.issueManager.addEventListener(WebInspector.IssueManager.Event.IssueWasAdded,this._issueWasAdded,this);for(var C=WebInspector.issueManager.issuesForSourceCode(_),f=0;f<C.length;++f)this.addIssue(C[f])}}get resource(){return this._resource}get supportsSave(){return this._resource.finished}get saveData(){return{url:this._resource.url,content:this._resource.content}}contentAvailable(){}showGenericErrorMessage(){this._contentError(WebInspector.UIString(\"An error occurred trying to load the resource.\"))}addIssue(_){this.element.removeChildren(),this.element.appendChild(WebInspector.createMessageTextView(_.text,_.level===WebInspector.IssueMessage.Level.Error))}closed(){super.closed(),this.managesOwnIssues||WebInspector.issueManager.removeEventListener(null,null,this)}removeLoadingIndicator(){this._spinnerTimeout&&(clearTimeout(this._spinnerTimeout),this._spinnerTimeout=void 0),this.element.removeChildren()}_contentAvailable(_){return _.error?void this._contentError(_.error):void this.contentAvailable(_.sourceCode.content,_.base64Encoded)}_contentError(_){this._hasContent()||(this.removeLoadingIndicator(),this.element.appendChild(WebInspector.createMessageTextView(_,!0)),this.dispatchEventToListeners(WebInspector.ResourceContentView.Event.ContentError))}_hasContent(){return this.element.hasChildNodes()&&!this.element.querySelector(\".indeterminate-progress-spinner\")}_issueWasAdded(_){var S=_.data.issue;WebInspector.IssueManager.issueMatchSourceCode(S,this.resource)&&this.addIssue(S)}_mouseWasClicked(_){WebInspector.handlePossibleLinkClick(_,this.resource.parentFrame)}},WebInspector.ResourceContentView.Event={ContentError:\"resource-content-view-content-error\"},WebInspector.TabContentView=class extends WebInspector.ContentView{constructor(_,S,C,f,T){super(null),this.element.classList.add(\"tab\"),\"string\"==typeof S&&(S=[S]),this.element.classList.add(...S),this._identifier=_,this._tabBarItem=C,this._navigationSidebarPanelConstructor=f||null,this._detailsSidebarPanelConstructors=T||[];const E=300;this._navigationSidebarCollapsedSetting=new WebInspector.Setting(_+\"-navigation-sidebar-collapsed\",!1),this._navigationSidebarWidthSetting=new WebInspector.Setting(_+\"-navigation-sidebar-width\",E),this._detailsSidebarCollapsedSetting=new WebInspector.Setting(_+\"-details-sidebar-collapsed\",!0),this._detailsSidebarSelectedPanelSetting=new WebInspector.Setting(_+\"-details-sidebar-selected-panel\",null),this._detailsSidebarWidthSetting=new WebInspector.Setting(_+\"-details-sidebar-width\",E),this._cookieSetting=new WebInspector.Setting(_+\"-tab-cookie\",{})}static isTabAllowed(){return!0}static isEphemeral(){return!1}static shouldSaveTab(){return!0}get type(){return null}get parentTabBrowser(){return this._parentTabBrowser}set parentTabBrowser(_){this._parentTabBrowser=_||null}get identifier(){return this._identifier}get tabBarItem(){return this._tabBarItem}get managesDetailsSidebarPanels(){return!1}showDetailsSidebarPanels(){}showRepresentedObject(){}canShowRepresentedObject(){return!1}shown(){super.shown(),this._shouldRestoreStateWhenShown&&this.restoreStateFromCookie(WebInspector.StateRestorationType.Delayed)}restoreStateFromCookie(_){if(!this.visible)return void(this._shouldRestoreStateWhenShown=!0);this._shouldRestoreStateWhenShown=!1;var S=0;_===WebInspector.StateRestorationType.Load?S=1e3:_===WebInspector.StateRestorationType.Navigation&&(S=2e3);let C=this._cookieSetting.value||{};this.navigationSidebarPanel&&this.navigationSidebarPanel.restoreStateFromCookie(C,S),this.restoreFromCookie(C)}saveStateToCookie(_){this._shouldRestoreStateWhenShown||(_=_||{},this.navigationSidebarPanel&&this.navigationSidebarPanel.saveStateToCookie(_),this.saveToCookie(_),this._cookieSetting.value=_)}get navigationSidebarPanel(){return this._navigationSidebarPanelConstructor?WebInspector.instanceForClass(this._navigationSidebarPanelConstructor):null}get navigationSidebarCollapsedSetting(){return this._navigationSidebarCollapsedSetting}get navigationSidebarWidthSetting(){return this._navigationSidebarWidthSetting}get detailsSidebarPanels(){return this._detailsSidebarPanels||(this._detailsSidebarPanels=this._detailsSidebarPanelConstructors.map(_=>WebInspector.instanceForClass(_))),this._detailsSidebarPanels}get detailsSidebarCollapsedSetting(){return this._detailsSidebarCollapsedSetting}get detailsSidebarSelectedPanelSetting(){return this._detailsSidebarSelectedPanelSetting}get detailsSidebarWidthSetting(){return this._detailsSidebarWidthSetting}},WebInspector.TimelineDataGrid=class extends WebInspector.DataGrid{constructor(_,S,C,f,T){super(_,f,T),S&&(this._treeOutlineDataGridSynchronizer=new WebInspector.TreeOutlineDataGridSynchronizer(S,this,C)),this.element.classList.add(\"timeline\"),this._sortDelegate=null,this._scopeBarColumns=[];for(var[E,I]of this.columns){var R=I.scopeBar;R&&(this._scopeBarColumns.push(E),R.columnIdentifier=E,R.addEventListener(WebInspector.ScopeBar.Event.SelectionChanged,this._scopeBarSelectedItemsDidChange,this))}return 1<this._scopeBarColumns.length?void console.error(\"Creating a TimelineDataGrid with more than one filterable column is not yet supported.\"):void(this.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._dataGridSelectedNodeChanged,this),this.addEventListener(WebInspector.DataGrid.Event.SortChanged,this._sort,this),this.columnChooserEnabled=!0)}static createColumnScopeBar(_,S){_+=\"-timeline-data-grid-\";var C=[];for(var[f,T]of S){var E=_+f,I=new WebInspector.ScopeBarItem(E,T);I.value=f,C.push(I)}var R=new WebInspector.ScopeBarItem(_+\"type-all\",WebInspector.UIString(\"All\"));return C.unshift(R),new WebInspector.ScopeBar(_+\"scope-bar\",C,R,!0)}get sortDelegate(){return this._sortDelegate}set sortDelegate(_){_=_||null;this._sortDelegate===_||(this._sortDelegate=_,this.sortOrder!==WebInspector.DataGrid.SortOrder.Indeterminate&&this.dispatchEventToListeners(WebInspector.DataGrid.Event.SortChanged))}reset(){this._treeOutlineDataGridSynchronizer||this.removeChildren(),this._hidePopover()}shown(){this._treeOutlineDataGridSynchronizer&&this._treeOutlineDataGridSynchronizer.synchronize()}hidden(){this._hidePopover()}treeElementForDataGridNode(_){return this._treeOutlineDataGridSynchronizer?this._treeOutlineDataGridSynchronizer.treeElementForDataGridNode(_):null}dataGridNodeForTreeElement(_){return this._treeOutlineDataGridSynchronizer?this._treeOutlineDataGridSynchronizer.dataGridNodeForTreeElement(_):null}callFramePopoverAnchorElement(){return null}addRowInSortOrder(_,S,C){let f,T=S;if(_){if(!this._treeOutlineDataGridSynchronizer)return;this._treeOutlineDataGridSynchronizer.associate(_,S);let E=C||this._treeOutlineDataGridSynchronizer.treeOutline;f=E.root?this:this._treeOutlineDataGridSynchronizer.dataGridNodeForTreeElement(E),C=E,T=_}else C=C||this,f=C;if(this.sortColumnIdentifier){let E=insertionIndexForObjectInListSortedByFunction(S,f.children,this._sortComparator.bind(this));C.insertChild(T,E)}else C.appendChild(T)}shouldIgnoreSelectionEvent(){return this._ignoreSelectionEvent||!1}dataGridNodeNeedsRefresh(_){this._dirtyDataGridNodes||(this._dirtyDataGridNodes=new Set),this._dirtyDataGridNodes.add(_);this._scheduledDataGridNodeRefreshIdentifier||(this._scheduledDataGridNodeRefreshIdentifier=requestAnimationFrame(this._refreshDirtyDataGridNodes.bind(this)))}hasCustomFilters(){return!0}matchNodeAgainstCustomFilters(_){if(!super.matchNodeAgainstCustomFilters(_))return!1;for(let S of this._scopeBarColumns){let C=this.columns.get(S).scopeBar;if(C&&!C.defaultItem.selected){let q=_.data[S];if(!C.selectedItems.some(X=>X.value===q))return!1}}return!0}_refreshDirtyDataGridNodes(){if(this._scheduledDataGridNodeRefreshIdentifier&&(cancelAnimationFrame(this._scheduledDataGridNodeRefreshIdentifier),this._scheduledDataGridNodeRefreshIdentifier=void 0),!!this._dirtyDataGridNodes){let _=this.selectedNode,S=this._sortComparator.bind(this);this._treeOutlineDataGridSynchronizer&&(this._treeOutlineDataGridSynchronizer.enabled=!1);for(let C of this._dirtyDataGridNodes)if(C.refresh(),this.sortColumnIdentifier){C===_&&(this._ignoreSelectionEvent=!0),C.parent===this&&this.removeChild(C);let Y=insertionIndexForObjectInListSortedByFunction(C,this.children,S);if(this.insertChild(C,Y),C===_&&(_.revealAndSelect(),this._ignoreSelectionEvent=!1),this._treeOutlineDataGridSynchronizer){let Q=this._treeOutlineDataGridSynchronizer.treeOutline,J=this._treeOutlineDataGridSynchronizer.treeElementForDataGridNode(C);Q.reattachIfIndexChanged(J,Y),C.element.classList.toggle(\"hidden\",J.hidden)}}this._treeOutlineDataGridSynchronizer&&(this._treeOutlineDataGridSynchronizer.enabled=!0),this._dirtyDataGridNodes=null}}_sort(){if(this.children.length){let _=this.sortColumnIdentifier;if(_){let S=this.selectedNode;this._ignoreSelectionEvent=!0;let C;this._treeOutlineDataGridSynchronizer&&(this._treeOutlineDataGridSynchronizer.enabled=!1,C=this._treeOutlineDataGridSynchronizer.treeOutline,C.selectedTreeElement&&C.selectedTreeElement.deselect(!0));let f=[this],T=this.children[0];for(;T;)T.children.length&&f.push(T),T=T.traverseNextNode(!1,null,!0);for(let E of f){let I=E.children.slice();E.removeChildren();let R;this._treeOutlineDataGridSynchronizer&&(R=E===this?C:this._treeOutlineDataGridSynchronizer.treeElementForDataGridNode(E),R.removeChildren()),I.sort(this._sortComparator.bind(this));for(let N of I){if(this._treeOutlineDataGridSynchronizer){let L=this._treeOutlineDataGridSynchronizer.treeElementForDataGridNode(N);R&&R.appendChild(L),N.element.classList.toggle(\"hidden\",L.hidden)}E.appendChild(N)}}this._treeOutlineDataGridSynchronizer&&(this._treeOutlineDataGridSynchronizer.enabled=!0),S&&S.revealAndSelect(),this._ignoreSelectionEvent=!1}}}_sortComparator(_,S){var C=this.sortColumnIdentifier;if(!C)return 0;var f=this.sortOrder===WebInspector.DataGrid.SortOrder.Ascending?1:-1;if(this._sortDelegate&&\"function\"==typeof this._sortDelegate.dataGridSortComparator){let I=this._sortDelegate.dataGridSortComparator(C,f,_,S);if(\"number\"==typeof I)return I}var T=_.data[C],E=S.data[C];return\"number\"==typeof T&&\"number\"==typeof E?isNaN(T)&&isNaN(E)?0:isNaN(T)?-f:isNaN(E)?f:(T-E)*f:\"string\"==typeof T&&\"string\"==typeof E?T.extendedLocaleCompare(E)*f:((T instanceof WebInspector.CallFrame||E instanceof WebInspector.CallFrame)&&(T=T&&T.functionName?T.functionName:T&&T.sourceCodeLocation?T.sourceCodeLocation.sourceCode:\"\",E=E&&E.functionName?E.functionName:E&&E.sourceCodeLocation?E.sourceCodeLocation.sourceCode:\"\"),(T instanceof WebInspector.SourceCode||E instanceof WebInspector.SourceCode)&&(T=T?T.displayName||\"\":\"\",E=E?E.displayName||\"\":\"\"),(T instanceof WebInspector.SourceCodeLocation||E instanceof WebInspector.SourceCodeLocation)&&(T=T?T.displayLocationString()||\"\":\"\",E=E?E.displayLocationString()||\"\":\"\"),(T<E?-1:T>E?1:0)*f)}_scopeBarSelectedItemsDidChange(){this.filterDidChange()}_dataGridSelectedNodeChanged(){if(!this.selectedNode)return void this._hidePopover();var S=this.selectedNode.record;return S&&S.callFrames&&S.callFrames.length?void this._showPopoverForSelectedNodeSoon():void this._hidePopover()}_showPopoverForSelectedNodeSoon(){this._showPopoverTimeout||(this._showPopoverTimeout=setTimeout(()=>{this._popover||(this._popover=new WebInspector.Popover,this._popover.windowResizeHandler=()=>{this._updatePopoverForSelectedNode(!1)}),this._updatePopoverForSelectedNode(!0),this._showPopoverTimeout=void 0},WebInspector.TimelineDataGrid.DelayedPopoverShowTimeout))}_hidePopover(){this._showPopoverTimeout&&(clearTimeout(this._showPopoverTimeout),this._showPopoverTimeout=void 0),this._popover&&this._popover.dismiss(),this._hidePopoverContentClearTimeout&&clearTimeout(this._hidePopoverContentClearTimeout),this._hidePopoverContentClearTimeout=setTimeout(()=>{this._popoverCallStackTreeOutline&&this._popoverCallStackTreeOutline.removeChildren()},WebInspector.TimelineDataGrid.DelayedPopoverHideContentClearTimeout)}_updatePopoverForSelectedNode(_){if(this._popover&&this.selectedNode){let S=this.callFramePopoverAnchorElement();if(S){let C=WebInspector.Rect.rectFromClientRect(S.getBoundingClientRect());if(C.size.width||C.size.height){this._hidePopoverContentClearTimeout&&(clearTimeout(this._hidePopoverContentClearTimeout),this._hidePopoverContentClearTimeout=void 0);let f=C.pad(2),T=[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_X];_?this._popover.presentNewContentWithFrame(this._createPopoverContent(),f,T):this._popover.present(f,T)}}}}_createPopoverContent(){this._popoverCallStackTreeOutline?this._popoverCallStackTreeOutline.removeChildren():(this._popoverCallStackTreeOutline=new WebInspector.TreeOutline,this._popoverCallStackTreeOutline.disclosureButtons=!1,this._popoverCallStackTreeOutline.element.classList.add(\"timeline-data-grid\"),this._popoverCallStackTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._popoverCallStackTreeSelectionDidChange,this));for(var _=this.selectedNode.record.callFrames,S=0,C;S<_.length;++S)C=new WebInspector.CallFrameTreeElement(_[S]),this._popoverCallStackTreeOutline.appendChild(C);var f=document.createElement(\"div\");return f.className=\"timeline-data-grid-popover\",f.appendChild(this._popoverCallStackTreeOutline.element),f}_popoverCallStackTreeSelectionDidChange(_){let S=_.data.selectedElement;if(S){this._popover.dismiss();var C=S.callFrame;C.sourceCodeLocation&&WebInspector.showSourceCodeLocation(C.sourceCodeLocation,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}}},WebInspector.TimelineDataGrid.HasNonDefaultFilterStyleClassName=\"has-non-default-filter\",WebInspector.TimelineDataGrid.DelayedPopoverShowTimeout=250,WebInspector.TimelineDataGrid.DelayedPopoverHideContentClearTimeout=500,WebInspector.TimelineDataGridNode=class extends WebInspector.DataGridNode{constructor(_,S,C){super({},C),this.copyable=!1,this._includesGraph=_||!1,this._graphDataSource=S||null,S&&(this._graphContainerElement=document.createElement(\"div\"),this._timelineRecordBars=[])}get record(){return this.records&&this.records.length?this.records[0]:null}get records(){return[]}get graphDataSource(){return this._graphDataSource}get data(){if(!this._graphDataSource)return{};var _=this.records||[];return{graph:_.length?_[0].startTime:0}}collapse(){super.collapse();this._graphDataSource&&this.revealed&&this.refreshGraph()}expand(){if(super.expand(),this._graphDataSource&&this.revealed){this.refreshGraph();for(var _=this.children[0];_;)_ instanceof WebInspector.TimelineDataGridNode&&_.refreshGraph(),_=_.traverseNextNode(!0,this)}}createCellContent(_,S){if(\"graph\"===_&&this._graphDataSource)return this.needsGraphRefresh(),this._graphContainerElement;var C=this.data[_];if(!C)return emDash;const f={useGoToArrowButton:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0};if(C instanceof WebInspector.SourceCodeLocation){C.sourceCode instanceof WebInspector.Resource?(S.classList.add(WebInspector.ResourceTreeElement.ResourceIconStyleClassName),S.classList.add(C.sourceCode.type)):C.sourceCode instanceof WebInspector.Script?C.sourceCode.url?(S.classList.add(WebInspector.ResourceTreeElement.ResourceIconStyleClassName),S.classList.add(WebInspector.Resource.Type.Script)):S.classList.add(WebInspector.ScriptTreeElement.AnonymousScriptIconStyleClassName):console.error(\"Unknown SourceCode subclass.\"),C.populateLiveDisplayLocationTooltip(S);var T=document.createDocumentFragment();T.appendChild(WebInspector.createSourceCodeLocationLink(C,f));var E=document.createElement(\"span\");return C.populateLiveDisplayLocationString(E,\"textContent\"),T.appendChild(E),T}if(C instanceof WebInspector.CallFrame){var I=C,R=!1,N=I.functionName;N||(N=WebInspector.UIString(\"(anonymous function)\"),R=!0),S.classList.add(WebInspector.CallFrameView.FunctionIconStyleClassName);var T=document.createDocumentFragment();if(I.sourceCodeLocation&&I.sourceCodeLocation.sourceCode){if(I.sourceCodeLocation.populateLiveDisplayLocationTooltip(S),T.appendChild(WebInspector.createSourceCodeLocationLink(I.sourceCodeLocation,f)),R){I.sourceCodeLocation.sourceCode instanceof WebInspector.Resource?(S.classList.add(WebInspector.ResourceTreeElement.ResourceIconStyleClassName),S.classList.add(I.sourceCodeLocation.sourceCode.type)):I.sourceCodeLocation.sourceCode instanceof WebInspector.Script?I.sourceCodeLocation.sourceCode.url?(S.classList.add(WebInspector.ResourceTreeElement.ResourceIconStyleClassName),S.classList.add(WebInspector.Resource.Type.Script)):S.classList.add(WebInspector.ScriptTreeElement.AnonymousScriptIconStyleClassName):console.error(\"Unknown SourceCode subclass.\");var E=document.createElement(\"span\");I.sourceCodeLocation.populateLiveDisplayLocationString(E,\"textContent\"),T.appendChild(E)}else{S.classList.add(WebInspector.CallFrameView.FunctionIconStyleClassName),T.append(N);var L=document.createElement(\"span\");L.classList.add(\"subtitle\"),I.sourceCodeLocation.populateLiveDisplayLocationString(L,\"textContent\"),T.appendChild(L)}return T}var D=document.createElement(\"div\");return D.classList.add(\"icon\"),T.append(D,N),T}return super.createCellContent(_,S)}refresh(){this._graphDataSource&&this._includesGraph&&this.needsGraphRefresh(),super.refresh()}refreshGraph(){function _(N,L){var D=this._timelineRecordBars[f];D?(D.renderMode=L,D.records=N):D=this._timelineRecordBars[f]=new WebInspector.TimelineRecordBar(N,L),D.refresh(this._graphDataSource),D.element.parentNode||(this._graphContainerElement.appendChild(D.element),this.didAddRecordBar(D)),++f}function S(N,L){for(var D of N){var M=L.get(D.type);M||(M=[],L.set(D.type,M)),M.push(D)}}if(this._graphDataSource&&(this._scheduledGraphRefreshIdentifier&&(cancelAnimationFrame(this._scheduledGraphRefreshIdentifier),this._scheduledGraphRefreshIdentifier=void 0),!!this.revealed)){let C=this._graphDataSource.secondsPerPixel;if(!isNaN(C)){var f=0,T=_.bind(this);if(this.expanded)WebInspector.TimelineRecordBar.createCombinedBars(this.records,C,this._graphDataSource,T);else{var E=new Map;S(this.records,E);for(var I=this.children[0];I;)I instanceof WebInspector.TimelineDataGridNode&&S(I.records,E),I=I.traverseNextNode(!1,this);for(var R of E.values())WebInspector.TimelineRecordBar.createCombinedBars(R,C,this._graphDataSource,T)}for(;f<this._timelineRecordBars.length;++f)this._timelineRecordBars[f].element.remove(),this.didRemoveRecordBar(this._timelineRecordBars[f]),this._timelineRecordBars[f].records=null}}}needsGraphRefresh(){if(!this.revealed){for(var _=this;_&&!_.root;){if(_.revealed&&_ instanceof WebInspector.TimelineDataGridNode)return void _.needsGraphRefresh();_=_.parent}return}!this._graphDataSource||this._scheduledGraphRefreshIdentifier||(this._scheduledGraphRefreshIdentifier=requestAnimationFrame(this.refreshGraph.bind(this)))}displayName(){return WebInspector.TimelineTabContentView.displayNameForRecord(this.record,!0)}iconClassNames(){return[WebInspector.TimelineTabContentView.iconClassNameForRecord(this.record)]}createGoToArrowButton(_,S){let f=WebInspector.createGoToArrowButton();f.addEventListener(\"click\",function(E){this.hidden||!this.revealed||(E.stopPropagation(),S(this,_.__columnIdentifier))}.bind(this));let T=_.firstChild;T.appendChild(f)}isRecordVisible(_){return!!this._graphDataSource&&!isNaN(_.startTime)&&!(_.endTime<this.graphDataSource.startTime)&&(_.startTime>this.graphDataSource.currentTime||_.startTime>this.graphDataSource.endTime?!1:!0)}filterableDataForColumn(_){let S=this.data[_];return S instanceof WebInspector.SourceCodeLocation?S.displayLocationString():S instanceof WebInspector.CallFrame?[S.functionName,S.sourceCodeLocation.displayLocationString()]:super.filterableDataForColumn(_)}didAddRecordBar(){}didRemoveRecordBar(){}didResizeColumn(_){\"graph\"!==_||this.needsGraphRefresh()}},WebInspector.ContentBrowserTabContentView=class extends WebInspector.TabContentView{constructor(_,S,C,f,T,E){\"string\"==typeof S&&(S=[S]),S.push(\"content-browser\");var I=new WebInspector.ContentBrowser(null,null,E);if(super(_,S,C,f,T),this._contentBrowser=I,this._contentBrowser.delegate=this,this._lastSelectedDetailsSidebarPanelSetting=new WebInspector.Setting(_+\"-last-selected-details-sidebar-panel\",null),this._contentBrowser.addEventListener(WebInspector.ContentBrowser.Event.CurrentRepresentedObjectsDidChange,this.showDetailsSidebarPanels,this),this._contentBrowser.addEventListener(WebInspector.ContentBrowser.Event.CurrentContentViewDidChange,this._contentBrowserCurrentContentViewDidChange,this),this._contentBrowser.updateHierarchicalPathForCurrentContentView(),f){let R=WebInspector.UIString(\"Show the navigation sidebar (%s)\").format(WebInspector.navigationSidebarKeyboardShortcut.displayName),N=WebInspector.UIString(\"Hide the navigation sidebar (%s)\").format(WebInspector.navigationSidebarKeyboardShortcut.displayName),L=WebInspector.resolvedLayoutDirection()==WebInspector.LayoutDirection.RTL?\"Images/ToggleRightSidebar.svg\":\"Images/ToggleLeftSidebar.svg\";this._showNavigationSidebarItem=new WebInspector.ActivateButtonNavigationItem(\"toggle-navigation-sidebar\",R,N,L,16,16),this._showNavigationSidebarItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,WebInspector.toggleNavigationSidebar,WebInspector),this._showNavigationSidebarItem.activated=!WebInspector.navigationSidebar.collapsed,this._contentBrowser.navigationBar.insertNavigationItem(this._showNavigationSidebarItem,0),this._contentBrowser.navigationBar.insertNavigationItem(new WebInspector.DividerNavigationItem,1),WebInspector.navigationSidebar.addEventListener(WebInspector.Sidebar.Event.CollapsedStateDidChange,this._navigationSidebarCollapsedStateDidChange,this)}if(T&&T.length){let R=WebInspector.UIString(\"Show the details sidebar (%s)\").format(WebInspector.detailsSidebarKeyboardShortcut.displayName),N=WebInspector.UIString(\"Hide the details sidebar (%s)\").format(WebInspector.detailsSidebarKeyboardShortcut.displayName),L=WebInspector.resolvedLayoutDirection()==WebInspector.LayoutDirection.RTL?\"Images/ToggleLeftSidebar.svg\":\"Images/ToggleRightSidebar.svg\";this._showDetailsSidebarItem=new WebInspector.ActivateButtonNavigationItem(\"toggle-details-sidebar\",R,N,L,16,16),this._showDetailsSidebarItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,WebInspector.toggleDetailsSidebar,WebInspector),this._showDetailsSidebarItem.activated=!WebInspector.detailsSidebar.collapsed,this._showDetailsSidebarItem.enabled=!1,this._contentBrowser.navigationBar.addNavigationItem(new WebInspector.DividerNavigationItem),this._contentBrowser.navigationBar.addNavigationItem(this._showDetailsSidebarItem),WebInspector.detailsSidebar.addEventListener(WebInspector.Sidebar.Event.CollapsedStateDidChange,this._detailsSidebarCollapsedStateDidChange,this),WebInspector.detailsSidebar.addEventListener(WebInspector.Sidebar.Event.SidebarPanelSelected,this._detailsSidebarPanelSelected,this)}this.addSubview(this._contentBrowser)}get contentBrowser(){return this._contentBrowser}shown(){this.navigationSidebarPanel&&!this.navigationSidebarPanel.contentBrowser&&(this.navigationSidebarPanel.contentBrowser=this._contentBrowser),super.shown(),this._contentBrowser.shown(),this.navigationSidebarPanel&&!this._contentBrowser.currentContentView&&this.navigationSidebarPanel.showDefaultContentView()}hidden(){super.hidden(),this._contentBrowser.hidden()}closed(){super.closed(),WebInspector.navigationSidebar.removeEventListener(null,null,this),WebInspector.detailsSidebar.removeEventListener(null,null,this),this.navigationSidebarPanel&&\"function\"==typeof this.navigationSidebarPanel.closed&&this.navigationSidebarPanel.closed(),this._contentBrowser.contentViewContainer.closeAllContentViews()}get managesDetailsSidebarPanels(){return!0}showDetailsSidebarPanels(){if(this.visible){var _=this._contentBrowser.currentRepresentedObjects,S=WebInspector.detailsSidebar.sidebarPanels,C=!S.length;this._ignoreDetailsSidebarPanelSelectedEvent=!0,this._ignoreDetailsSidebarPanelCollapsedEvent=!0;let f=0;for(var T=0,E;T<this.detailsSidebarPanels.length;++T)if(E=this.detailsSidebarPanels[T],E.inspect(_)){if(S.includes(E))continue;let I=T-f;WebInspector.detailsSidebar.insertSidebarPanel(E,I),this._lastSelectedDetailsSidebarPanelSetting.value===E.identifier&&(WebInspector.detailsSidebar.selectedSidebarPanel=E)}else WebInspector.detailsSidebar.removeSidebarPanel(E),f++;!WebInspector.detailsSidebar.selectedSidebarPanel&&S.length&&(WebInspector.detailsSidebar.selectedSidebarPanel=S[0]),WebInspector.detailsSidebar.sidebarPanels.length?C&&(WebInspector.detailsSidebar.collapsed=this.detailsSidebarCollapsedSetting.value):WebInspector.detailsSidebar.collapsed=!0,this._ignoreDetailsSidebarPanelCollapsedEvent=!1,this._ignoreDetailsSidebarPanelSelectedEvent=!1,this.detailsSidebarPanels.length&&(this._showDetailsSidebarItem.enabled=WebInspector.detailsSidebar.sidebarPanels.length)}}showRepresentedObject(_,S){this.navigationSidebarPanel&&this.navigationSidebarPanel.cancelRestoringState(),this.contentBrowser.showContentViewForRepresentedObject(_,S)}contentBrowserTreeElementForRepresentedObject(_,S){return this.treeElementForRepresentedObject(S)}treeElementForRepresentedObject(_){return this.navigationSidebarPanel?this.navigationSidebarPanel.treeElementForRepresentedObject(_):null}_navigationSidebarCollapsedStateDidChange(){this._showNavigationSidebarItem.activated=!WebInspector.navigationSidebar.collapsed}_detailsSidebarCollapsedStateDidChange(){this.visible&&(this._showDetailsSidebarItem.activated=!WebInspector.detailsSidebar.collapsed,this._showDetailsSidebarItem.enabled=WebInspector.detailsSidebar.sidebarPanels.length,this._ignoreDetailsSidebarPanelCollapsedEvent||(this.detailsSidebarCollapsedSetting.value=WebInspector.detailsSidebar.collapsed))}_detailsSidebarPanelSelected(){this.visible&&(this._showDetailsSidebarItem.activated=!WebInspector.detailsSidebar.collapsed,this._showDetailsSidebarItem.enabled=WebInspector.detailsSidebar.sidebarPanels.length,!WebInspector.detailsSidebar.selectedSidebarPanel||this._ignoreDetailsSidebarPanelSelectedEvent||(this._lastSelectedDetailsSidebarPanelSetting.value=WebInspector.detailsSidebar.selectedSidebarPanel.identifier))}_contentBrowserCurrentContentViewDidChange(){let S=this._contentBrowser.currentContentView;S&&this._revealAndSelectRepresentedObject(S.representedObject)}_revealAndSelectRepresentedObject(_){if(this.navigationSidebarPanel)for(let C of this.navigationSidebarPanel.contentTreeOutlines)if(C.processingSelectionChange)return;let S=this.treeElementForRepresentedObject(_);S?S.revealAndSelect(!0,!1,!0,!0):this.navigationSidebarPanel&&this.navigationSidebarPanel.contentTreeOutline.selectedTreeElement&&this.navigationSidebarPanel.contentTreeOutline.selectedTreeElement.deselect(!0)}},WebInspector.DOMDetailsSidebarPanel=class extends WebInspector.DetailsSidebarPanel{constructor(_,S,C){super(_,S,C),this.element.addEventListener(\"click\",this._mouseWasClicked.bind(this),!0),this._domNode=null}inspect(_){_ instanceof Array||(_=[_]);for(var S=null,C=0;C<_.length;++C)if(_[C]instanceof WebInspector.DOMNode){S=_[C];break}return S&&!this.supportsDOMNode(S)&&(S=null),this.domNode=S,!!this._domNode}get domNode(){return this._domNode}set domNode(_){_===this._domNode||(this._domNode&&this.removeEventListeners(),this._domNode=_,this._domNode&&this.addEventListeners(),this.needsLayout())}supportsDOMNode(){return!0}addEventListeners(){}removeEventListeners(){}_mouseWasClicked(_){if(this._domNode&&this._domNode.ownerDocument){var S=WebInspector.frameResourceManager.resourceForURL(this._domNode.ownerDocument.documentURL);if(S)var C=S.parentFrame}WebInspector.handlePossibleLinkClick(_,C,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}},WebInspector.FolderTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S){const C=[WebInspector.FolderTreeElement.FolderIconStyleClassName];super(C,_,null,S,!0)}},WebInspector.FolderTreeElement.FolderIconStyleClassName=\"folder-icon\",WebInspector.FolderizedTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C,f,T){super(_,S,C,f,T),this.shouldRefreshChildren=!0,this._folderExpandedSettingMap=new Map,this._folderSettingsKey=\"\",this._folderTypeMap=new Map,this._folderizeSettingsMap=new Map,this._groupedIntoFolders=!1,this._clearNewChildQueue()}get groupedIntoFolders(){return this._groupedIntoFolders}set folderSettingsKey(_){this._folderSettingsKey=_}registerFolderizeSettings(_,S,C,f){this._folderizeSettingsMap.set(_,{type:_,displayName:S,topLevel:null===S,representedObject:C,treeElementConstructor:f})}removeChildren(){super.removeChildren(),this._clearNewChildQueue();for(var _ of this._folderTypeMap.values())_.removeChildren();this._folderExpandedSettingMap.clear(),this._folderTypeMap.clear(),this._groupedIntoFolders=!1}addChildForRepresentedObject(_){var S=this._settingsForRepresentedObject(_);if(!S)return void console.error(\"No settings for represented object\",_);if(!this.treeOutline)return void(this.shouldRefreshChildren=!0);var C=this.treeOutline.getCachedTreeElement(_);C||(C=new S.treeElementConstructor(_)),this._addTreeElement(C)}addRepresentedObjectToNewChildQueue(_){this._newChildQueue.push(_),this._newChildQueueTimeoutIdentifier||(this._newChildQueueTimeoutIdentifier=setTimeout(this._populateFromNewChildQueue.bind(this),WebInspector.FolderizedTreeElement.NewChildQueueUpdateInterval))}removeChildForRepresentedObject(_){if(this._removeRepresentedObjectFromNewChildQueue(_),this.updateParentStatus(),!this.treeOutline)return void(this.shouldRefreshChildren=!0);var S=this.treeOutline.getCachedTreeElement(_);S&&S.parent&&this._removeTreeElement(S)}compareChildTreeElements(_,S){return this._compareTreeElementsByMainTitle(_,S)}updateParentStatus(){let _=!1;for(let S of this._folderizeSettingsMap.values())if(S.representedObject.items.size){_=!0;break}this.hasChildren=_,this.hasChildren||this.removeChildren()}prepareToPopulate(){return!this._groupedIntoFolders&&this._shouldGroupIntoFolders()&&(this._groupedIntoFolders=!0,!0)}_clearNewChildQueue(){this._newChildQueue=[],this._newChildQueueTimeoutIdentifier&&(clearTimeout(this._newChildQueueTimeoutIdentifier),this._newChildQueueTimeoutIdentifier=null)}_populateFromNewChildQueue(){if(!this.children.length)return this.updateParentStatus(),void(this.shouldRefreshChildren=!0);if(this.prepareToPopulate())return this._clearNewChildQueue(),void(this.shouldRefreshChildren=!0);for(var _=0;_<this._newChildQueue.length;++_)this.addChildForRepresentedObject(this._newChildQueue[_]);this._clearNewChildQueue()}_removeRepresentedObjectFromNewChildQueue(_){this._newChildQueue.remove(_)}_addTreeElement(_){if(_){var S=_.selected;this._removeTreeElement(_,!0,!0);var C=this._parentTreeElementForRepresentedObject(_.representedObject);C===this||C.parent||this._insertFolderTreeElement(C),this._insertChildTreeElement(C,_),S&&_.revealAndSelect(!0,!1,!0,!0)}}_compareTreeElementsByMainTitle(_,S){let C=_ instanceof WebInspector.FolderTreeElement,f=S instanceof WebInspector.FolderTreeElement;return C&&!f?-1:f&&!C?1:_.mainTitle.extendedLocaleCompare(S.mainTitle)}_insertFolderTreeElement(_){this.insertChild(_,insertionIndexForObjectInListSortedByFunction(_,this.children,this._compareTreeElementsByMainTitle))}_insertChildTreeElement(_,S){_.insertChild(S,insertionIndexForObjectInListSortedByFunction(S,_.children,this.compareChildTreeElements.bind(this)))}_removeTreeElement(_,S,C){var f=_.parent;f&&(f.removeChild(_,S,C),f!==this&&f instanceof WebInspector.FolderTreeElement&&(f.children.length||f.parent.removeChild(f)))}_parentTreeElementForRepresentedObject(_){if(!this._groupedIntoFolders)return this;var C=this._settingsForRepresentedObject(_);if(!C)return console.error(\"Unknown representedObject\",_),this;if(C.topLevel)return this;var f=this._folderTypeMap.get(C.type);return f?f:(f=function(T){let E=new WebInspector.FolderTreeElement(T.displayName,T.representedObject),I=new WebInspector.Setting(T.type+\"-folder-expanded-\"+this._folderSettingsKey,!1);return this._folderExpandedSettingMap.set(E,I),I.value&&E.expand(),E.onexpand=this._folderTreeElementExpandedStateChange.bind(this),E.oncollapse=this._folderTreeElementExpandedStateChange.bind(this),E}.call(this,C),this._folderTypeMap.set(C.type,f),f)}_folderTreeElementExpandedStateChange(_){let S=this._folderExpandedSettingMap.get(_);S&&(S.value=_.expanded)}_settingsForRepresentedObject(_){for(let S of this._folderizeSettingsMap.values())if(S.representedObject.typeVerifier(_))return S;return null}_shouldGroupIntoFolders(){function _(E){return!!E&&(!!f||(E>=WebInspector.FolderizedTreeElement.LargeChildCountThreshold?S||C||(f=!0,!1):E>=WebInspector.FolderizedTreeElement.MediumChildCountThreshold?++C>=WebInspector.FolderizedTreeElement.NumberOfMediumCategoriesThreshold:(++S,!1)))}if(this._groupedIntoFolders)return!0;var S=0,C=0,f=!1;for(var T of this._folderizeSettingsMap.values())if(_(T.representedObject.items.size))return!0;return!1}},WebInspector.FolderizedTreeElement.MediumChildCountThreshold=5,WebInspector.FolderizedTreeElement.LargeChildCountThreshold=15,WebInspector.FolderizedTreeElement.NumberOfMediumCategoriesThreshold=2,WebInspector.FolderizedTreeElement.NewChildQueueUpdateInterval=500,WebInspector.NetworkTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.NetworkTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C),T=[WebInspector.ResourceDetailsSidebarPanel,WebInspector.ProbeDetailsSidebarPanel];super(_||\"network\",\"network\",f,WebInspector.NetworkSidebarPanel,T)}static tabInfo(){return{image:\"Images/Network.svg\",title:WebInspector.UIString(\"Network\")}}static isTabAllowed(){return!!window.NetworkAgent&&!!window.PageAgent}get type(){return WebInspector.NetworkTabContentView.Type}canShowRepresentedObject(_){return!!(_ instanceof WebInspector.Resource)&&!!this.navigationSidebarPanel.contentTreeOutline.getCachedTreeElement(_)}get supportsSplitContentBrowser(){return!1}},WebInspector.NetworkTabContentView.Type=\"network\",WebInspector.NewTabContentView=class extends WebInspector.TabContentView{constructor(_){let{image:S,title:C}=WebInspector.NewTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C);f.isDefaultTab=!0,super(_||\"new-tab\",\"new-tab\",f),WebInspector.notifications.addEventListener(WebInspector.Notification.TabTypesChanged,this._updateShownTabs.bind(this)),this._tabElementsByTabClass=new Map,this._updateShownTabs()}static tabInfo(){return{image:\"Images/NewTab.svg\",title:WebInspector.UIString(\"New Tab\")}}static isEphemeral(){return!0}static shouldSaveTab(){return!1}get type(){return WebInspector.NewTabContentView.Type}shown(){WebInspector.tabBrowser.tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemAdded,this._updateTabItems,this),WebInspector.tabBrowser.tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemRemoved,this._updateTabItems,this),this._updateTabItems()}hidden(){WebInspector.tabBrowser.tabBar.removeEventListener(null,null,this)}get supportsSplitContentBrowser(){return!1}layout(){this._tabElementsByTabClass.clear(),this.element.removeChildren();for(let _ of this._shownTabClasses){let S=document.createElement(\"div\");S.classList.add(\"tab-item\"),S.addEventListener(\"click\",this._createNewTabWithType.bind(this,_.Type)),S[WebInspector.NewTabContentView.TypeSymbol]=_.Type;let C=S.appendChild(document.createElement(\"div\"));C.classList.add(\"box\");let f=_.tabInfo(),T=C.appendChild(document.createElement(\"img\"));T.src=f.image;let E=S.appendChild(document.createElement(\"label\"));E.textContent=f.title,this.element.appendChild(S),this._tabElementsByTabClass.set(_,S)}this._updateTabItems()}_createNewTabWithType(_){if(WebInspector.isNewTabWithTypeAllowed(_)){const C=1<this._allowableTabTypes().length,f={referencedView:this,shouldReplaceTab:!C||!WebInspector.modifierKeys.metaKey,shouldShowNewTab:!WebInspector.modifierKeys.metaKey};WebInspector.createNewTabWithType(_,f)}}_updateShownTabs(){let _=Array.from(WebInspector.knownTabClasses()),S=_.filter(C=>C.isTabAllowed()&&!C.isEphemeral());S.sort((C,f)=>C.tabInfo().title.extendedLocaleCompare(f.tabInfo().title));Array.shallowEqual(this._shownTabClasses,S)||(this._shownTabClasses=S,this.needsLayout())}_allowableTabTypes(){let _=this._shownTabClasses.map(S=>S.Type);return _.filter(S=>WebInspector.isNewTabWithTypeAllowed(S))}_updateTabItems(){for(let[_,S]of this._tabElementsByTabClass.entries()){let C=WebInspector.isNewTabWithTypeAllowed(_.Type);S.classList.toggle(WebInspector.NewTabContentView.DisabledStyleClassName,!C)}}},WebInspector.NewTabContentView.Type=\"new-tab\",WebInspector.NewTabContentView.TypeSymbol=Symbol(\"type\"),WebInspector.NewTabContentView.TabItemStyleClassName=\"tab-item\",WebInspector.NewTabContentView.DisabledStyleClassName=\"disabled\",WebInspector.ObjectTreeBaseTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C){super(null,null,null,_,!1),this._property=C,this._propertyPath=S,this.toggleOnClick=!0,this.selectable=!1,this.tooltipHandledSeparately=!0}get property(){return this._property}get propertyPath(){return this._propertyPath}resolvedValue(){return this._getterValue?this._getterValue:this._property.hasValue()?this._property.value:null}resolvedValuePropertyPath(){return this._getterValue?this._propertyPath.appendPropertyDescriptor(this._getterValue,this._property,WebInspector.PropertyPath.Type.Value):this._property.hasValue()?this._propertyPath.appendPropertyDescriptor(this._property.value,this._property,WebInspector.PropertyPath.Type.Value):null}thisPropertyPath(){return this._propertyPath.appendPropertyDescriptor(null,this._property,this.propertyPathType())}hadError(){return this._property.wasThrown||this._getterHadError}propertyPathType(){return this._getterValue||this._property.hasValue()?WebInspector.PropertyPath.Type.Value:this._property.hasGetter()?WebInspector.PropertyPath.Type.Getter:this._property.hasSetter()?WebInspector.PropertyPath.Type.Setter:WebInspector.PropertyPath.Type.Value}propertyPathString(_){return _.isFullPathImpossible()?WebInspector.UIString(\"Unable to determine path to property from root\"):_.displayPath(this.propertyPathType())}createGetterElement(_){var S=document.createElement(\"img\");return(S.className=\"getter\",!_)?(S.classList.add(\"disabled\"),S.title=WebInspector.UIString(\"Getter\"),S):(S.title=WebInspector.UIString(\"Invoke getter\"),S.addEventListener(\"click\",C=>{C.stopPropagation();var f=this._propertyPath.lastNonPrototypeObject,T=this._property.get;f.invokeGetter(T,(E,I,R)=>{this._getterHadError=!!(E||R),this._getterValue=I,this.invokedGetter&&\"function\"==typeof this.invokedGetter&&this.invokedGetter()})}),S)}createSetterElement(_){var S=document.createElement(\"img\");return S.className=\"setter\",S.title=WebInspector.UIString(\"Setter\"),_||S.classList.add(\"disabled\"),S}populateContextMenu(_,S){if(!S.__addedObjectPreviewContextMenuItems&&!S.__addedObjectTreeContextMenuItems){S.__addedObjectTreeContextMenuItems=!0,\"function\"==typeof this.treeOutline.objectTreeElementAddContextMenuItems&&(this.treeOutline.objectTreeElementAddContextMenuItems(this,_),!_.isEmpty()&&_.appendSeparator());let C=this.resolvedValue();if(C){this._property&&this._property.symbol&&_.appendItem(WebInspector.UIString(\"Log Symbol\"),this._logSymbolProperty.bind(this)),_.appendItem(WebInspector.UIString(\"Log Value\"),this._logValue.bind(this));let f=this.resolvedValuePropertyPath();f&&!f.isFullPathImpossible()&&_.appendItem(WebInspector.UIString(\"Copy Path to Property\"),()=>{InspectorFrontendHost.copyText(f.displayPath(WebInspector.PropertyPath.Type.Value))}),_.appendSeparator(),this._appendMenusItemsForObject(_,C),super.populateContextMenu(_,S)}}}_logSymbolProperty(){var _=this._property.symbol;if(_){var S=WebInspector.UIString(\"Selected Symbol\");WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(S,_,!0)}}_logValue(_){var S=_||this.resolvedValue();if(S){var C=this.resolvedValuePropertyPath(),f=C.isFullPathImpossible(),T=f?WebInspector.UIString(\"Selected Value\"):C.displayPath(this.propertyPathType());f||WebInspector.quickConsole.prompt.pushHistoryItem(T),WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(T,S,f)}}_appendMenusItemsForObject(_,S){return\"function\"===S.type?void(isFunctionStringNativeCode(S.description)||_.appendItem(WebInspector.UIString(\"Jump to Definition\"),function(){S.target.DebuggerAgent.getFunctionDetails(S.objectId,function(C,f){if(!C){let T=f.location,E=WebInspector.debuggerManager.scriptForIdentifier(T.scriptId,S.target);if(E){let I=E.createSourceCodeLocation(T.lineNumber,T.columnNumber||0);WebInspector.showSourceCodeLocation(I,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}}})})):\"node\"===S.subtype?(_.appendItem(WebInspector.UIString(\"Copy as HTML\"),function(){S.pushNodeToFrontend(function(C){WebInspector.domTreeManager.nodeForId(C).copyNode()})}),_.appendItem(WebInspector.UIString(\"Scroll Into View\"),function(){S.callFunction(function(){this.scrollIntoViewIfNeeded(!0)},void 0,!1,function(){})}),_.appendSeparator(),void _.appendItem(WebInspector.UIString(\"Reveal in DOM Tree\"),function(){S.pushNodeToFrontend(function(C){WebInspector.domTreeManager.inspectElement(C)})})):void 0}},WebInspector.SourceCodeTreeElement=class extends WebInspector.FolderizedTreeElement{constructor(_,S,C,f,T,E){super(S,C,f,T||_,E),this._updateSourceCode(_)}updateSourceMapResources(){this.treeOutline&&this.treeOutline.includeSourceMapResourceChildren&&(this.hasChildren=!!this._sourceCode.sourceMaps.length,this.shouldRefreshChildren=this.hasChildren,!this.hasChildren&&this.removeChildren())}onattach(){super.onattach(),this.updateSourceMapResources()}onpopulate(){function _(D,M){for(var P=[],O=M;O!==D;O=O.parent)P.push(O.mainTitle);P.push(D.mainTitle);var F=P.reverse().join(\"/\"),V=new WebInspector.FolderTreeElement(F),U=D.parent.children.indexOf(D);D.parent.insertChild(V,U),D.parent.removeChild(D);var G=M.children;M.removeChildren();for(var H=0;H<G.length;++H)V.appendChild(G[H])}function S(D,M){if(!(D instanceof WebInspector.FolderTreeElement))return void(M&&M!==D.parent&&_(M,D.parent));M&&1!==D.children.length&&(_(M,D),M=null),M||1!==D.children.length||(M=D);for(var P=0;P<D.children.length;++P)S(D.children[P],M)}if(this.treeOutline&&this.treeOutline.includeSourceMapResourceChildren&&this.hasChildren&&this.shouldRefreshChildren){this.shouldRefreshChildren=!1,this.removeChildren();for(var C=this._sourceCode.sourceMaps,f=0,T;f<C.length;++f){T=C[f];for(var E=0;E<T.resources.length;++E){var I=T.resources[E],R=I.sourceMapDisplaySubpath,N=this.createFoldersAsNeededForSubpath(R),L=new WebInspector.SourceMapResourceTreeElement(I);N.insertChild(L,insertionIndexForObjectInListSortedByFunction(L,N.children,WebInspector.ResourceTreeElement.compareFolderAndResourceTreeElements))}}for(var f=0;f<this.children.length;++f)S(this.children[f],null)}}createFoldersAsNeededForSubpath(_){if(!_)return this;var S=_.split(\"/\");if(1===S.length)return this;this._subpathFolderTreeElementMap||(this._subpathFolderTreeElementMap={});for(var C=\"\",f=this,T=0,E;T<S.length-1;++T){E=S[T],C+=(T?\"/\":\"\")+E;var I=this._subpathFolderTreeElementMap[C];if(I){f=I;continue}var R=new WebInspector.FolderTreeElement(E);R.__path=C,this._subpathFolderTreeElementMap[C]=R;var N=insertionIndexForObjectInListSortedByFunction(R,f.children,WebInspector.ResourceTreeElement.compareFolderAndResourceTreeElements);f.insertChild(R,N),f=R}return f}descendantResourceTreeElementTypeDidChange(_){let C=_.parent,f=C.expanded,T=_.selected;C.removeChild(_,!0,!0),C.insertChild(_,insertionIndexForObjectInListSortedByFunction(_,C.children,WebInspector.ResourceTreeElement.compareFolderAndResourceTreeElements)),f&&C.expand(),T&&_.revealAndSelect(!0,!1,!0,!0)}_updateSourceCode(_){this._sourceCode===_||(this._sourceCode&&this._sourceCode.removeEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this.updateSourceMapResources,this),this._sourceCode=_,this._sourceCode.addEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this.updateSourceMapResources,this),this.updateSourceMapResources())}},WebInspector.StorageTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C){super(_,S,null,C,!1),this.flattened=!1}get flattened(){return this._flattened}set flattened(_){if(this._flattened!==_)return this._flattened=_,this._flattened?void(this.mainTitle=this.categoryName,this.subtitle=this.name,this._updateChildrenTitles()):(this.mainTitle=this.name,this.subtitle=this.secondaryName,void this._updateChildrenTitles())}_updateChildrenTitles(){for(var _=0;_<this.children.length;++_)\"function\"==typeof this.children[_].updateTitles&&this.children[_].updateTitles()}},WebInspector.TimelineDataGridNodePathComponent=class extends WebInspector.HierarchicalPathComponent{constructor(_,S){super(_.displayName(),_.iconClassNames(),S||_.record),this._timelineDataGridNode=_}get timelineDataGridNode(){return this._timelineDataGridNode}get previousSibling(){let _=this._timelineDataGridNode.previousSibling;for(;_&&_.hidden;)_=_.previousSibling;return _?new WebInspector.TimelineDataGridNodePathComponent(_):null}get nextSibling(){let _=this._timelineDataGridNode.nextSibling;for(;_&&_.hidden;)_=_.nextSibling;return _?new WebInspector.TimelineDataGridNodePathComponent(_):null}},WebInspector.TimelineOverview=class extends WebInspector.View{constructor(_,S){if(super(),this._timelinesViewModeSettings=this._createViewModeSettings(WebInspector.TimelineOverview.ViewMode.Timelines,WebInspector.TimelineOverview.MinimumDurationPerPixel,WebInspector.TimelineOverview.MaximumDurationPerPixel,0.01,0,15),this._instrumentTypes=WebInspector.TimelineManager.availableTimelineTypes(),WebInspector.FPSInstrument.supported()){let f=1/WebInspector.TimelineRecordFrame.MaximumWidthPixels,T=1/WebInspector.TimelineRecordFrame.MinimumWidthPixels;this._renderingFramesViewModeSettings=this._createViewModeSettings(WebInspector.TimelineOverview.ViewMode.RenderingFrames,f,T,f,0,100)}this._recording=_,this._recording.addEventListener(WebInspector.TimelineRecording.Event.InstrumentAdded,this._instrumentAdded,this),this._recording.addEventListener(WebInspector.TimelineRecording.Event.InstrumentRemoved,this._instrumentRemoved,this),this._recording.addEventListener(WebInspector.TimelineRecording.Event.MarkerAdded,this._markerAdded,this),this._recording.addEventListener(WebInspector.TimelineRecording.Event.Reset,this._recordingReset,this),this._delegate=S,this.element.classList.add(\"timeline-overview\"),this._updateWheelAndGestureHandlers(),this._graphsContainerView=new WebInspector.View,this._graphsContainerView.element.classList.add(\"graphs-container\"),this.addSubview(this._graphsContainerView),this._overviewGraphsByTypeMap=new Map,this._editInstrumentsButton=new WebInspector.ActivateButtonNavigationItem(\"toggle-edit-instruments\",WebInspector.UIString(\"Edit configuration\"),WebInspector.UIString(\"Save configuration\")),this._editInstrumentsButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleEditingInstruments,this),this._editingInstruments=!1,this._updateEditInstrumentsButton();let C=new WebInspector.NavigationBar;C.element.classList.add(\"timelines\"),C.addNavigationItem(new WebInspector.FlexibleSpaceNavigationItem),C.addNavigationItem(this._editInstrumentsButton),this.addSubview(C),this._timelinesTreeOutline=new WebInspector.TreeOutline,this._timelinesTreeOutline.element.classList.add(\"timelines\"),this._timelinesTreeOutline.disclosureButtons=!1,this._timelinesTreeOutline.large=!0,this._timelinesTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._timelinesTreeSelectionDidChange,this),this.element.appendChild(this._timelinesTreeOutline.element),this._treeElementsByTypeMap=new Map,this._timelineRuler=new WebInspector.TimelineRuler,this._timelineRuler.allowsClippedLabels=!0,this._timelineRuler.allowsTimeRangeSelection=!0,this._timelineRuler.element.addEventListener(\"mousedown\",this._timelineRulerMouseDown.bind(this)),this._timelineRuler.element.addEventListener(\"click\",this._timelineRulerMouseClicked.bind(this)),this._timelineRuler.addEventListener(WebInspector.TimelineRuler.Event.TimeRangeSelectionChanged,this._timeRangeSelectionChanged,this),this.addSubview(this._timelineRuler),this._currentTimeMarker=new WebInspector.TimelineMarker(0,WebInspector.TimelineMarker.Type.CurrentTime),this._timelineRuler.addMarker(this._currentTimeMarker),this._scrollContainerElement=document.createElement(\"div\"),this._scrollContainerElement.classList.add(\"scroll-container\"),this._scrollContainerElement.addEventListener(\"scroll\",this._handleScrollEvent.bind(this)),this.element.appendChild(this._scrollContainerElement),this._scrollWidthSizer=document.createElement(\"div\"),this._scrollWidthSizer.classList.add(\"scroll-width-sizer\"),this._scrollContainerElement.appendChild(this._scrollWidthSizer),this._startTime=0,this._currentTime=0,this._revealCurrentTime=!1,this._endTime=0,this._pixelAlignDuration=!1,this._mouseWheelDelta=0,this._cachedScrollContainerWidth=NaN,this._timelineRulerSelectionChanged=!1,this._viewMode=WebInspector.TimelineOverview.ViewMode.Timelines,this._selectedTimeline=null;for(let f of this._recording.instruments)this._instrumentAdded(f);WebInspector.timelineManager.isCapturingPageReload()||this._resetSelection(),this._viewModeDidChange(),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStarted,this._capturingStarted,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStopped,this._capturingStopped,this)}get selectedTimeline(){return this._selectedTimeline}set selectedTimeline(_){if(!this._editingInstruments&&this._selectedTimeline!==_)if(this._selectedTimeline=_,this._selectedTimeline){let S=this._treeElementsByTypeMap.get(this._selectedTimeline.type);S.select(!0,!1)}else this._timelinesTreeOutline.selectedTreeElement&&this._timelinesTreeOutline.selectedTreeElement.deselect()}get editingInstruments(){return this._editingInstruments}get viewMode(){return this._viewMode}set viewMode(_){this._editingInstruments||this._viewMode===_||(this._viewMode=_,this._viewModeDidChange())}get startTime(){return this._startTime}set startTime(_){if(_=_||0,this._startTime!==_){if(this._viewMode!==WebInspector.TimelineOverview.ViewMode.RenderingFrames){let S=this.selectionStartTime-this._startTime;this.selectionStartTime=S+_}this._startTime=_,this.needsLayout()}}get currentTime(){return this._currentTime}set currentTime(_){_=_||0;this._currentTime===_||(this._currentTime=_,this._revealCurrentTime=!0,this.needsLayout())}get secondsPerPixel(){return this._currentSettings.durationPerPixelSetting.value}set secondsPerPixel(_){_=Math.min(this._currentSettings.maximumDurationPerPixel,Math.max(this._currentSettings.minimumDurationPerPixel,_));this.secondsPerPixel===_||this._pixelAlignDuration&&(_=1/Math.round(1/_),this.secondsPerPixel===_)||(this._currentSettings.durationPerPixelSetting.value=_,this.needsLayout())}get pixelAlignDuration(){return this._pixelAlignDuration}set pixelAlignDuration(_){this._pixelAlignDuration===_||(this._mouseWheelDelta=0,this._pixelAlignDuration=_,this._pixelAlignDuration&&(this.secondsPerPixel=1/Math.round(1/this.secondsPerPixel)))}get endTime(){return this._endTime}set endTime(_){_=_||0;this._endTime===_||(this._endTime=_,this.needsLayout())}get scrollStartTime(){return this._currentSettings.scrollStartTime}set scrollStartTime(_){_=_||0;this.scrollStartTime===_||(this._currentSettings.scrollStartTime=_,this.needsLayout())}get scrollContainerWidth(){return this._cachedScrollContainerWidth}get visibleDuration(){return isNaN(this._cachedScrollContainerWidth)&&(this._cachedScrollContainerWidth=this._scrollContainerElement.offsetWidth,!this._cachedScrollContainerWidth&&(this._cachedScrollContainerWidth=NaN)),this._cachedScrollContainerWidth*this.secondsPerPixel}get selectionStartTime(){return this._timelineRuler.selectionStartTime}set selectionStartTime(_){if(_=_||0,this._timelineRuler.selectionStartTime!==_){let S=this.selectionDuration;this._timelineRuler.selectionStartTime=_,this._timelineRuler.selectionEndTime=_+S}}get selectionDuration(){return this._timelineRuler.selectionEndTime-this._timelineRuler.selectionStartTime}set selectionDuration(_){_=Math.max(this._timelineRuler.minimumSelectionDuration,_),this._timelineRuler.selectionEndTime=this._timelineRuler.selectionStartTime+_}get height(){let _=0;for(let S of this._overviewGraphsByTypeMap.values())S.visible&&(_+=S.height);return _}get visible(){return this._visible}shown(){this._visible=!0;for(let[_,S]of this._overviewGraphsByTypeMap)this._canShowTimelineType(_)&&S.shown();this.updateLayout(WebInspector.View.LayoutReason.Resize)}hidden(){this._visible=!1;for(let _ of this._overviewGraphsByTypeMap.values())_.hidden()}reset(){for(let _ of this._overviewGraphsByTypeMap.values())_.reset();this._mouseWheelDelta=0,this._resetSelection()}revealMarker(_){this.scrollStartTime=_.time-this.visibleDuration/2}recordWasFiltered(_,S,C){let f=this._overviewGraphsByTypeMap.get(_.type);f&&f.recordWasFiltered(S,C)}selectRecord(_,S){let C=this._overviewGraphsByTypeMap.get(_.type);C&&(C.selectedRecord=S)}userSelectedRecord(_){this._delegate&&this._delegate.timelineOverviewUserSelectedRecord&&this._delegate.timelineOverviewUserSelectedRecord(this,_)}updateLayoutIfNeeded(_){if(this.layoutPending)return void super.updateLayoutIfNeeded(_);this._timelineRuler.updateLayoutIfNeeded(_);for(let S of this._overviewGraphsByTypeMap.values())S.visible&&S.updateLayoutIfNeeded(_)}discontinuitiesInTimeRange(_,S){return this._recording.discontinuitiesInTimeRange(_,S)}get timelineRuler(){return this._timelineRuler}layout(){let _=this._startTime,S=this._endTime,C=this._currentTime;if(this._viewMode===WebInspector.TimelineOverview.ViewMode.RenderingFrames){let R=this._recording.timelines.get(WebInspector.TimelineRecord.Type.RenderingFrame);_=0,S=R.records.length,C=S}let f=S-_,T=Math.ceil(f/this.secondsPerPixel);this._updateElementWidth(this._scrollWidthSizer,T),this._currentTimeMarker.time=C,this._revealCurrentTime&&(this.revealMarker(this._currentTimeMarker),this._revealCurrentTime=!1);const E=this.visibleDuration;let I=Math.min(this.scrollStartTime,S-E);if(I=Math.max(_,I),this._timelineRuler.zeroTime=_,this._timelineRuler.startTime=I,this._timelineRuler.secondsPerPixel=this.secondsPerPixel,!this._dontUpdateScrollLeft){this._ignoreNextScrollEvent=!0;let R=Math.ceil((I-_)/this.secondsPerPixel);R&&(this._scrollContainerElement.scrollLeft=R)}for(let R of this._overviewGraphsByTypeMap.values())R.visible&&(R.zeroTime=_,R.startTime=I,R.currentTime=C,R.endTime=I+E)}sizeDidChange(){this._cachedScrollContainerWidth=NaN}_updateElementWidth(_,S){var C=parseInt(_.style.width);C!==S&&(_.style.width=S+\"px\")}_handleScrollEvent(){if(this._ignoreNextScrollEvent)return void(this._ignoreNextScrollEvent=!1);this._dontUpdateScrollLeft=!0;let S=this._scrollContainerElement.scrollLeft;this.scrollStartTime=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this._startTime-S*this.secondsPerPixel:this._startTime+S*this.secondsPerPixel,this.updateLayoutIfNeeded(),this._dontUpdateScrollLeft=!1}_handleWheelEvent(_){if(!_.__cloned&&!this._handlingGesture){if(Math.abs(_.deltaX)>=0.5*Math.abs(_.deltaY)){let I=new _.constructor(_.type,_);return I.__cloned=!0,void this._scrollContainerElement.dispatchEvent(I)}let S=_.pageX-this._graphsContainerView.element.totalOffsetLeft,C=this._currentSettings.scrollStartTime+S*this.secondsPerPixel,f=_.webkitDirectionInvertedFromDevice?1:-1,T=_.deltaY*(this.secondsPerPixel/WebInspector.TimelineOverview.ScrollDeltaDenominator)*f;this._pixelAlignDuration&&(0>T&&0<=this._mouseWheelDelta||0<=T&&0>this._mouseWheelDelta)&&(this._mouseWheelDelta=0);let E=this.secondsPerPixel;this._mouseWheelDelta+=T,this.secondsPerPixel+=this._mouseWheelDelta,this._mouseWheelDelta=this.secondsPerPixel===this._currentSettings.minimumDurationPerPixel&&0>T||this.secondsPerPixel===this._currentSettings.maximumDurationPerPixel&&0<=T?0:E+this._mouseWheelDelta-this.secondsPerPixel,this.scrollStartTime=C-S*this.secondsPerPixel,_.preventDefault(),_.stopPropagation()}}_handleGestureStart(_){if(!this._handlingGesture){let S=_.pageX-this._graphsContainerView.element.totalOffsetLeft,C=this._currentSettings.scrollStartTime+S*this.secondsPerPixel;this._handlingGesture=!0,this._gestureStartStartTime=C,this._gestureStartDurationPerPixel=this.secondsPerPixel,_.preventDefault(),_.stopPropagation()}}_handleGestureChange(_){let S=Math.max(1/5,_.scale),C=_.pageX-this._graphsContainerView.element.totalOffsetLeft,f=this._gestureStartDurationPerPixel/S;this.secondsPerPixel=f,this.scrollStartTime=this._gestureStartStartTime-C*this.secondsPerPixel,_.preventDefault(),_.stopPropagation()}_handleGestureEnd(){this._handlingGesture=!1,this._gestureStartStartTime=NaN,this._gestureStartDurationPerPixel=NaN}_instrumentAdded(_){let S=_ instanceof WebInspector.Instrument?_:_.data.instrument,C=this._recording.timelineForInstrument(S),f=new WebInspector.TimelineTreeElement(C),T=insertionIndexForObjectInListSortedByFunction(f,this._timelinesTreeOutline.children,this._compareTimelineTreeElements.bind(this));this._timelinesTreeOutline.insertChild(f,T),this._treeElementsByTypeMap.set(C.type,f);let E=WebInspector.TimelineOverviewGraph.createForTimeline(C,this);E.addEventListener(WebInspector.TimelineOverviewGraph.Event.RecordSelected,this._recordSelected,this),this._overviewGraphsByTypeMap.set(C.type,E),this._graphsContainerView.insertSubviewBefore(E,this._graphsContainerView.subviews[T]),f.element.style.height=E.height+\"px\",this._canShowTimelineType(C.type)||(E.hidden(),f.hidden=!0)}_instrumentRemoved(_){let S=_.data.instrument,C=this._recording.timelineForInstrument(S),f=this._overviewGraphsByTypeMap.get(C.type),T=this._treeElementsByTypeMap.get(C.type);this._timelinesTreeOutline.removeChild(T,!1,!0),f.removeEventListener(WebInspector.TimelineOverviewGraph.Event.RecordSelected,this._recordSelected,this),this._graphsContainerView.removeSubview(f),this._overviewGraphsByTypeMap.delete(C.type),this._treeElementsByTypeMap.delete(C.type)}_markerAdded(_){this._timelineRuler.addMarker(_.data.marker)}_timelineRulerMouseDown(){this._timelineRulerSelectionChanged=!1}_timelineRulerMouseClicked(_){if(!this._timelineRulerSelectionChanged)for(let S of this._overviewGraphsByTypeMap.values()){let C=S.element.getBoundingClientRect();if(_.pageX>=C.left&&_.pageX<=C.right&&_.pageY>=C.top&&_.pageY<=C.bottom){let Z=new _.constructor(_.type,_);return void S.element.dispatchEvent(Z)}}}_timeRangeSelectionChanged(){this._timelineRulerSelectionChanged=!0;let S=this._viewMode===WebInspector.TimelineOverview.ViewMode.Timelines?this._startTime:0;this._currentSettings.selectionStartValueSetting.value=this.selectionStartTime-S,this._currentSettings.selectionDurationSetting.value=this.selectionDuration,this.dispatchEventToListeners(WebInspector.TimelineOverview.Event.TimeRangeSelectionChanged)}_recordSelected(_){for(let[S,C]of this._overviewGraphsByTypeMap)if(C===_.target){let $=this._recording.timelines.get(S);return void this.dispatchEventToListeners(WebInspector.TimelineOverview.Event.RecordSelected,{timeline:$,record:_.data.record})}}_resetSelection(){function _(S){S.durationPerPixelSetting.reset(),S.selectionStartValueSetting.reset(),S.selectionDurationSetting.reset()}_(this._timelinesViewModeSettings),this._renderingFramesViewModeSettings&&_(this._renderingFramesViewModeSettings),this.secondsPerPixel=this._currentSettings.durationPerPixelSetting.value,this.selectionStartTime=this._currentSettings.selectionStartValueSetting.value,this.selectionDuration=this._currentSettings.selectionDurationSetting.value}_recordingReset(){this._timelineRuler.clearMarkers(),this._timelineRuler.addMarker(this._currentTimeMarker)}_canShowTimelineType(_){let S=WebInspector.TimelineOverview.ViewMode.Timelines;return _===WebInspector.TimelineRecord.Type.RenderingFrame&&(S=WebInspector.TimelineOverview.ViewMode.RenderingFrames),S===this._viewMode}_viewModeDidChange(){let _=0,S=this._viewMode===WebInspector.TimelineOverview.ViewMode.RenderingFrames;S?(this._timelineRuler.minimumSelectionDuration=1,this._timelineRuler.snapInterval=1,this._timelineRuler.formatLabelCallback=C=>C.maxDecimals(0).toLocaleString()):(this._timelineRuler.minimumSelectionDuration=0.01,this._timelineRuler.snapInterval=NaN,this._timelineRuler.formatLabelCallback=null,_=this._startTime),this.pixelAlignDuration=S,this.selectionStartTime=this._currentSettings.selectionStartValueSetting.value+_,this.selectionDuration=this._currentSettings.selectionDurationSetting.value;for(let[C,f]of this._overviewGraphsByTypeMap){let T=this._treeElementsByTypeMap.get(C);T.hidden=!this._canShowTimelineType(C),T.hidden?f.hidden():f.shown()}this.element.classList.toggle(\"frames\",S),this.updateLayout(WebInspector.View.LayoutReason.Resize)}_createViewModeSettings(_,S,C,f,T,E){f=Math.min(C,Math.max(S,f));let I=new WebInspector.Setting(_+\"-duration-per-pixel\",f),R=new WebInspector.Setting(_+\"-selection-start-value\",T),N=new WebInspector.Setting(_+\"-selection-duration\",E);return{scrollStartTime:0,minimumDurationPerPixel:S,maximumDurationPerPixel:C,durationPerPixelSetting:I,selectionStartValueSetting:R,selectionDurationSetting:N}}get _currentSettings(){return this._viewMode===WebInspector.TimelineOverview.ViewMode.Timelines?this._timelinesViewModeSettings:this._renderingFramesViewModeSettings}_timelinesTreeSelectionDidChange(_){function S(E,I){let R=this._overviewGraphsByTypeMap.get(E.type);R.selected=I}let C=_.data.selectedElement,f=_.data.deselectedElement,T=null;C&&(T=C.representedObject,S.call(this,T,!0)),f&&S.call(this,f.representedObject,!1),this._selectedTimeline=T,this.dispatchEventToListeners(WebInspector.TimelineOverview.Event.TimelineSelected)}_toggleEditingInstruments(){this._editingInstruments?this._stopEditingInstruments():this._startEditingInstruments()}_editingInstrumentsDidChange(){this.element.classList.toggle(WebInspector.TimelineOverview.EditInstrumentsStyleClassName,this._editingInstruments),this._timelineRuler.enabled=!this._editingInstruments,this._updateWheelAndGestureHandlers(),this._updateEditInstrumentsButton(),this.dispatchEventToListeners(WebInspector.TimelineOverview.Event.EditingInstrumentsDidChange)}_updateEditInstrumentsButton(){let _=this._editingInstruments?WebInspector.UIString(\"Done\"):WebInspector.UIString(\"Edit\");this._editInstrumentsButton.label=_,this._editInstrumentsButton.activated=this._editingInstruments,this._editInstrumentsButton.enabled=!WebInspector.timelineManager.isCapturing()}_updateWheelAndGestureHandlers(){this._editingInstruments?(this.element.removeEventListener(\"wheel\",this._handleWheelEventListener),this.element.removeEventListener(\"gesturestart\",this._handleGestureStartEventListener),this.element.removeEventListener(\"gesturechange\",this._handleGestureChangeEventListener),this.element.removeEventListener(\"gestureend\",this._handleGestureEndEventListener),this._handleWheelEventListener=null,this._handleGestureStartEventListener=null,this._handleGestureChangeEventListener=null,this._handleGestureEndEventListener=null):(this._handleWheelEventListener=this._handleWheelEvent.bind(this),this._handleGestureStartEventListener=this._handleGestureStart.bind(this),this._handleGestureChangeEventListener=this._handleGestureChange.bind(this),this._handleGestureEndEventListener=this._handleGestureEnd.bind(this),this.element.addEventListener(\"wheel\",this._handleWheelEventListener),this.element.addEventListener(\"gesturestart\",this._handleGestureStartEventListener),this.element.addEventListener(\"gesturechange\",this._handleGestureChangeEventListener),this.element.addEventListener(\"gestureend\",this._handleGestureEndEventListener))}_startEditingInstruments(){if(!this._editingInstruments){this._editingInstruments=!0;for(let _ of this._instrumentTypes){let S=this._treeElementsByTypeMap.get(_);if(!S){let C=this._recording.timelines.get(_);S=new WebInspector.TimelineTreeElement(C,!0);let T=insertionIndexForObjectInListSortedByFunction(S,this._timelinesTreeOutline.children,this._compareTimelineTreeElements.bind(this));this._timelinesTreeOutline.insertChild(S,T);let E=new WebInspector.View;E.element.classList.add(\"timeline-overview-graph\"),S[WebInspector.TimelineOverview.PlaceholderOverviewGraph]=E,this._graphsContainerView.insertSubviewBefore(E,this._graphsContainerView.subviews[T])}S.editing=!0,S.addEventListener(WebInspector.TimelineTreeElement.Event.EnabledDidChange,this._timelineTreeElementEnabledDidChange,this)}this._editingInstrumentsDidChange()}}_stopEditingInstruments(){if(this._editingInstruments){this._editingInstruments=!1;let _=this._recording.instruments;for(let f of this._treeElementsByTypeMap.values()){if(f.status.checked){f.editing=!1,f.removeEventListener(WebInspector.TimelineTreeElement.Event.EnabledDidChange,this._timelineTreeElementEnabledDidChange,this);continue}let T=_.find(E=>E.timelineRecordType===f.representedObject.type);this._recording.removeInstrument(T)}let S=this._timelinesTreeOutline.children.filter(f=>f.placeholder);for(let f of S){this._timelinesTreeOutline.removeChild(f);let T=f[WebInspector.TimelineOverview.PlaceholderOverviewGraph];if(this._graphsContainerView.removeSubview(T),f.status.checked){let E=WebInspector.Instrument.createForTimelineType(f.representedObject.type);this._recording.addInstrument(E)}}let C=_.map(f=>f.timelineRecordType);WebInspector.timelineManager.enabledTimelineTypes=C,this._editingInstrumentsDidChange()}}_capturingStarted(){this._editInstrumentsButton.enabled=!1,this._stopEditingInstruments()}_capturingStopped(){this._editInstrumentsButton.enabled=!0}_compareTimelineTreeElements(_,S){let C=_.representedObject.type,f=S.representedObject.type;if(C===WebInspector.TimelineRecord.Type.RenderingFrame)return 1;if(f===WebInspector.TimelineRecord.Type.RenderingFrame)return-1;if(_.placeholder!==S.placeholder)return _.placeholder?1:-1;let T=this._instrumentTypes.indexOf(C),E=this._instrumentTypes.indexOf(f);return T-E}_timelineTreeElementEnabledDidChange(){let S=this._timelinesTreeOutline.children.some(C=>{let f=C.representedObject.type;return this._canShowTimelineType(f)&&C.status.checked});this._editInstrumentsButton.enabled=S}},WebInspector.TimelineOverview.PlaceholderOverviewGraph=Symbol(\"placeholder-overview-graph\"),WebInspector.TimelineOverview.ScrollDeltaDenominator=500,WebInspector.TimelineOverview.EditInstrumentsStyleClassName=\"edit-instruments\",WebInspector.TimelineOverview.MinimumDurationPerPixel=1e-4,WebInspector.TimelineOverview.MaximumDurationPerPixel=60,WebInspector.TimelineOverview.ViewMode={Timelines:\"timeline-overview-view-mode-timelines\",RenderingFrames:\"timeline-overview-view-mode-rendering-frames\"},WebInspector.TimelineOverview.Event={EditingInstrumentsDidChange:\"editing-instruments-did-change\",RecordSelected:\"timeline-overview-record-selected\",TimelineSelected:\"timeline-overview-timeline-selected\",TimeRangeSelectionChanged:\"timeline-overview-time-range-selection-changed\"},WebInspector.TimelineRecordTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C,f,T){f=f||_.sourceCodeLocation||null;let E=null;if(C&&_.type===WebInspector.TimelineRecord.Type.Script&&_.eventType===WebInspector.ScriptTimelineRecord.EventType.TimerInstalled){let L=Number.secondsToString(_.details.timeout/1e3);E=document.createElement(\"span\"),E.classList.add(\"alternate-subtitle\"),E.textContent=_.details.repeating?WebInspector.UIString(\"%s interval\").format(L):WebInspector.UIString(\"%s delay\").format(L)}let I=null;f&&(I=document.createElement(\"span\"),S===WebInspector.SourceCodeLocation.NameStyle.None?f.populateLiveDisplayLocationString(I,\"textContent\",null,WebInspector.SourceCodeLocation.NameStyle.None,WebInspector.UIString(\"line \")):f.populateLiveDisplayLocationString(I,\"textContent\",null,S));let R=WebInspector.TimelineTabContentView.iconClassNameForRecord(_),N=WebInspector.TimelineTabContentView.displayNameForRecord(_);super([R],N,I,T||_,!1),this._record=_,this._sourceCodeLocation=f,this._sourceCodeLocation&&(this.tooltipHandledSeparately=!0),E&&this.titlesElement.appendChild(E)}get record(){return this._record}get filterableData(){var _=this._sourceCodeLocation?this._sourceCodeLocation.sourceCode.url:\"\";return{text:[this.mainTitle,_||\"\",this._record.details||\"\"]}}get sourceCodeLocation(){return this._sourceCodeLocation}onattach(){if(super.onattach(),!!this.tooltipHandledSeparately){var _=this.mainTitle+\"\\n\";this._sourceCodeLocation.populateLiveDisplayLocationTooltip(this.element,_)}}},WebInspector.TimelineRecordTreeElement.StyleRecordIconStyleClass=\"style-record\",WebInspector.TimelineRecordTreeElement.LayoutRecordIconStyleClass=\"layout-record\",WebInspector.TimelineRecordTreeElement.PaintRecordIconStyleClass=\"paint-record\",WebInspector.TimelineRecordTreeElement.CompositeRecordIconStyleClass=\"composite-record\",WebInspector.TimelineRecordTreeElement.RenderingFrameRecordIconStyleClass=\"rendering-frame-record\",WebInspector.TimelineRecordTreeElement.APIRecordIconStyleClass=\"api-record\",WebInspector.TimelineRecordTreeElement.EvaluatedRecordIconStyleClass=\"evaluated-record\",WebInspector.TimelineRecordTreeElement.EventRecordIconStyleClass=\"event-record\",WebInspector.TimelineRecordTreeElement.TimerRecordIconStyleClass=\"timer-record\",WebInspector.TimelineRecordTreeElement.AnimationRecordIconStyleClass=\"animation-record\",WebInspector.TimelineRecordTreeElement.ProbeRecordIconStyleClass=\"probe-record\",WebInspector.TimelineRecordTreeElement.ConsoleProfileIconStyleClass=\"console-profile-record\",WebInspector.TimelineRecordTreeElement.GarbageCollectionIconStyleClass=\"garbage-collection-profile-record\",WebInspector.TimelineTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S){let C=WebInspector.TimelineTabContentView.displayNameForTimelineType(_.type),f=WebInspector.TimelineTabContentView.iconClassNameForTimelineType(_.type),T=WebInspector.TimelineTabContentView.genericClassNameForTimelineType(_.type);super([f,T],C,\"\",_),this._placeholder=S||!1,this.editing=this._placeholder}get placeholder(){return this._placeholder}get editing(){return this._editing}set editing(_){this._editing===_||(this._editing=_,this.selectable=!this._editing,this._updateStatusButton())}onattach(){super.onattach(),this.listItemElement.addEventListener(\"click\",this._clickHandler.bind(this))}_showCloseButton(){let _=WebInspector.UIString(\"Close %s timeline view\").format(this.mainTitle),S=new WebInspector.TreeElementStatusButton(useSVGSymbol(\"Images/CloseLarge.svg\",\"close-button\",_));S.addEventListener(WebInspector.TreeElementStatusButton.Event.Clicked,()=>{this.deselect()}),this.status=S.element}_showCheckbox(){let _=document.createElement(\"input\");_.type=\"checkbox\",_.checked=!this._placeholder;new WebInspector.TreeElementStatusButton(_);_.addEventListener(\"change\",()=>{this._dispatchEnabledDidChangeEvent()}),this.status=_}_updateStatusButton(){this._editing?this._showCheckbox():this._showCloseButton()}_clickHandler(){this._editing&&(this.status.checked=!this.status.checked,this._dispatchEnabledDidChangeEvent())}_dispatchEnabledDidChangeEvent(){this.dispatchEventToListeners(WebInspector.TimelineTreeElement.Event.EnabledDidChange)}},WebInspector.TimelineTreeElement.Event={EnabledDidChange:\"timeline-tree-element-enabled-did-change\"},WebInspector.ConsoleTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.ConsoleTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C);super(_||\"console\",\"console\",f,null,null,!0)}static tabInfo(){return{image:\"Images/Console.svg\",title:WebInspector.UIString(\"Console\")}}get type(){return WebInspector.ConsoleTabContentView.Type}shown(){super.shown(),WebInspector.consoleContentView.prompt.focus();this.contentBrowser.currentContentView===WebInspector.consoleContentView||(WebInspector.consoleContentView.parentContainer&&WebInspector.consoleContentView.parentContainer.closeContentView(WebInspector.consoleContentView),this.contentBrowser.showContentView(WebInspector.consoleContentView))}showRepresentedObject(){}canShowRepresentedObject(_){return _ instanceof WebInspector.LogObject}get supportsSplitContentBrowser(){return!1}},WebInspector.ConsoleTabContentView.Type=\"console\",WebInspector.DebuggerTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.DebuggerTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C),T=[WebInspector.ScopeChainDetailsSidebarPanel,WebInspector.ResourceDetailsSidebarPanel,WebInspector.ProbeDetailsSidebarPanel];super(_||\"debugger\",\"debugger\",f,WebInspector.DebuggerSidebarPanel,T)}static tabInfo(){return{image:\"Images/Debugger.svg\",title:WebInspector.UIString(\"Debugger\")}}get type(){return WebInspector.DebuggerTabContentView.Type}get supportsSplitContentBrowser(){return!0}canShowRepresentedObject(_){return!!(_ instanceof WebInspector.Script)||!!(_ instanceof WebInspector.Resource)&&(_.type===WebInspector.Resource.Type.Document||_.type===WebInspector.Resource.Type.Script)}showDetailsSidebarPanels(){if(super.showDetailsSidebarPanels(),!!this._showScopeChainDetailsSidebarPanel){let _=WebInspector.instanceForClass(WebInspector.ScopeChainDetailsSidebarPanel);_.parentSidebar&&(_.show(),this._showScopeChainDetailsSidebarPanel=!1)}}showScopeChainDetailsSidebarPanel(){this._showScopeChainDetailsSidebarPanel=!0}revealAndSelectBreakpoint(_){var S=this.navigationSidebarPanel.treeElementForRepresentedObject(_);S&&S.revealAndSelect()}},WebInspector.DebuggerTabContentView.Type=\"debugger\",WebInspector.ElementsTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.ElementsTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C),T=[WebInspector.DOMNodeDetailsSidebarPanel,WebInspector.CSSStyleDetailsSidebarPanel];window.LayerTreeAgent&&T.push(WebInspector.LayerTreeDetailsSidebarPanel),super(_||\"elements\",\"elements\",f,null,T,!0),WebInspector.frameResourceManager.addEventListener(WebInspector.FrameResourceManager.Event.MainFrameDidChange,this._mainFrameDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this)}static tabInfo(){return{image:\"Images/Elements.svg\",title:WebInspector.UIString(\"Elements\")}}static isTabAllowed(){return!!window.DOMAgent}get type(){return WebInspector.ElementsTabContentView.Type}get supportsSplitContentBrowser(){return!0}canShowRepresentedObject(_){return _ instanceof WebInspector.DOMTree}showRepresentedObject(_,S){if(this.contentBrowser.currentContentView||this._showDOMTreeContentView(),S&&S.nodeToSelect){let C=this.contentBrowser.currentContentView;C.selectAndRevealDOMNode(S.nodeToSelect),S.nodeToSelect=void 0}}shown(){super.shown(),this.contentBrowser.currentContentView||this._showDOMTreeContentView()}closed(){super.closed(),WebInspector.frameResourceManager.removeEventListener(null,null,this),WebInspector.Frame.removeEventListener(null,null,this)}_showDOMTreeContentView(){this.contentBrowser.contentViewContainer.closeAllContentViews();var _=WebInspector.frameResourceManager.mainFrame;_&&this.contentBrowser.showContentViewForRepresentedObject(_.domTree)}_mainFrameDidChange(){this._showDOMTreeContentView()}_mainResourceDidChange(_){_.target.isMainFrame()&&this._showDOMTreeContentView()}},WebInspector.ElementsTabContentView.Type=\"elements\",WebInspector.ResourceTreeElement=class extends WebInspector.SourceCodeTreeElement{constructor(_,S){super(_,[\"resource\",WebInspector.ResourceTreeElement.ResourceIconStyleClassName,_.type],\"\",\"\",S||_,!1),this._updateResource(_)}static compareResourceTreeElements(_,S){var C=_.resource.type.extendedLocaleCompare(S.resource.type);return 0===C?_.resource.type===WebInspector.Resource.Type.XHR||_.resource.type===WebInspector.Resource.Type.Fetch||_.resource.type===WebInspector.Resource.Type.WebSocket?_.resource.firstTimestamp-S.resource.firstTimestamp||0:(C=_.subtitle.extendedLocaleCompare(S.subtitle),0===C?_.mainTitle.extendedLocaleCompare(S.mainTitle):C):C}static compareFolderAndResourceTreeElements(_,S){var C=_ instanceof WebInspector.FolderTreeElement,f=S instanceof WebInspector.FolderTreeElement;return C&&!f?-1:!C&&f?1:C&&f?_.mainTitle.extendedLocaleCompare(S.mainTitle):WebInspector.ResourceTreeElement.compareResourceTreeElements(_,S)}get resource(){return this._resource}get filterableData(){let _=this._resource.urlComponents;return{text:[_.lastPathComponent,_.path,this._resource.url]}}ondblclick(){this._resource.type===WebInspector.Resource.Type.WebSocket||InspectorFrontendHost.openInNewTab(this._resource.url)}_updateResource(_){this._resource&&(this._resource.removeEventListener(WebInspector.Resource.Event.URLDidChange,this._urlDidChange,this),this._resource.removeEventListener(WebInspector.Resource.Event.TypeDidChange,this._typeDidChange,this),this._resource.removeEventListener(WebInspector.Resource.Event.LoadingDidFinish,this._updateStatus,this),this._resource.removeEventListener(WebInspector.Resource.Event.LoadingDidFail,this._updateStatus,this)),this._updateSourceCode(_),this._resource=_,_.addEventListener(WebInspector.Resource.Event.URLDidChange,this._urlDidChange,this),_.addEventListener(WebInspector.Resource.Event.TypeDidChange,this._typeDidChange,this),_.addEventListener(WebInspector.Resource.Event.LoadingDidFinish,this._updateStatus,this),_.addEventListener(WebInspector.Resource.Event.LoadingDidFail,this._updateStatus,this),this._updateTitles(),this._updateStatus(),this._updateToolTip()}_updateTitles(){var _=this._resource.parentFrame,S=this._resource.target,C=this._resource.isMainResource(),f=S.mainResource?S.mainResource.urlComponents.host:null;C&&_?f=_.parentFrame?_.parentFrame.mainResource.urlComponents.host:null:_&&(f=_.mainResource.urlComponents.host);var T=this._resource.urlComponents,E=this.mainTitle;this.mainTitle=WebInspector.displayNameForURL(this._resource.url,T);var I=f!==T.host||_&&_.isMainFrame()&&C?WebInspector.displayNameForHost(T.host):null;this.subtitle=this.mainTitle===I?null:I,E!==this.mainTitle&&this.callFirstAncestorFunction(\"descendantResourceTreeElementMainTitleDidChange\",[this,E])}populateContextMenu(_,S){WebInspector.appendContextMenuItemsForSourceCode(_,this._resource),super.populateContextMenu(_,S)}_updateStatus(){if(this._resource.hadLoadingError()?this.addClassName(WebInspector.ResourceTreeElement.FailedStyleClassName):this.removeClassName(WebInspector.ResourceTreeElement.FailedStyleClassName),this._resource.finished||this._resource.failed)this.status&&this.status[WebInspector.ResourceTreeElement.SpinnerSymbol]&&(this.status=\"\");else{let _=new WebInspector.IndeterminateProgressSpinner;this.status=_.element,this.status[WebInspector.ResourceTreeElement.SpinnerSymbol]=!0}}_updateToolTip(){this.tooltip=this._resource.displayURL}_urlDidChange(){this._updateTitles(),this._updateToolTip()}_typeDidChange(_){this.removeClassName(_.data.oldType),this.addClassName(this._resource.type),this.callFirstAncestorFunction(\"descendantResourceTreeElementTypeDidChange\",[this,_.data.oldType])}},WebInspector.ResourceTreeElement.ResourceIconStyleClassName=\"resource-icon\",WebInspector.ResourceTreeElement.FailedStyleClassName=\"failed\",WebInspector.ResourceTreeElement.SpinnerSymbol=Symbol(\"spinner\"),WebInspector.ResourcesTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.ResourcesTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C),T=[WebInspector.ResourceDetailsSidebarPanel,WebInspector.ProbeDetailsSidebarPanel];window.CanvasAgent&&WebInspector.settings.experimentalShowCanvasContextsInResources.value&&T.push(WebInspector.CanvasDetailsSidebarPanel),T=T.concat([WebInspector.DOMNodeDetailsSidebarPanel,WebInspector.CSSStyleDetailsSidebarPanel]),window.LayerTreeAgent&&T.push(WebInspector.LayerTreeDetailsSidebarPanel),super(_||\"resources\",\"resources\",f,WebInspector.ResourceSidebarPanel,T)}static tabInfo(){return{image:\"Images/Resources.svg\",title:WebInspector.UIString(\"Resources\")}}get type(){return WebInspector.ResourcesTabContentView.Type}get supportsSplitContentBrowser(){return!0}canShowRepresentedObject(_){return _ instanceof WebInspector.Frame||_ instanceof WebInspector.Resource||_ instanceof WebInspector.Script||_ instanceof WebInspector.CSSStyleSheet||_ instanceof WebInspector.ContentFlow||_ instanceof WebInspector.Canvas||_ instanceof WebInspector.Collection}},WebInspector.ResourcesTabContentView.Type=\"resources\",WebInspector.SearchTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.SearchTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C),T=[WebInspector.ResourceDetailsSidebarPanel,WebInspector.ProbeDetailsSidebarPanel,WebInspector.DOMNodeDetailsSidebarPanel,WebInspector.CSSStyleDetailsSidebarPanel];window.LayerTreeAgent&&T.push(WebInspector.LayerTreeDetailsSidebarPanel),super(_||\"search\",\"search\",f,WebInspector.SearchSidebarPanel,T),this._forcePerformSearch=!1}static tabInfo(){return{image:\"Images/SearchResults.svg\",title:WebInspector.UIString(\"Search\")}}static isEphemeral(){return!0}get type(){return WebInspector.SearchTabContentView.Type}shown(){super.shown(),setTimeout(this.focusSearchField.bind(this))}canShowRepresentedObject(_){return(_ instanceof WebInspector.Resource||_ instanceof WebInspector.Script||_ instanceof WebInspector.DOMTree)&&!!this.navigationSidebarPanel.contentTreeOutline.getCachedTreeElement(_)}focusSearchField(){this.navigationSidebarPanel.focusSearchField(this._forcePerformSearch),this._forcePerformSearch=!1}performSearch(_){this.navigationSidebarPanel.performSearch(_),this._forcePerformSearch=!1}handleCopyEvent(_){let S=this.navigationSidebarPanel.contentTreeOutline.selectedTreeElement;S&&(_.clipboardData.setData(\"text/plain\",S.synthesizedTextValue),_.stopPropagation(),_.preventDefault())}initialLayout(){super.initialLayout(),this._forcePerformSearch=!0}},WebInspector.SearchTabContentView.Type=\"search\",WebInspector.SettingsTabContentView=class extends WebInspector.TabContentView{constructor(_){let S=new WebInspector.PinnedTabBarItem(\"Images/Gear.svg\",WebInspector.UIString(\"Open Settings\"));super(_||\"settings\",\"settings\",S),S.representedObject=this,this._selectedSettingsView=null,this._settingsViews=[]}static tabInfo(){return{image:\"Images/Gear.svg\",title:WebInspector.UIString(\"Settings\")}}static isEphemeral(){return!0}static shouldSaveTab(){return!1}get type(){return WebInspector.SettingsTabContentView.Type}get selectedSettingsView(){return this._selectedSettingsView}set selectedSettingsView(_){if(this._selectedSettingsView!==_){this._selectedSettingsView?this.replaceSubview(this._selectedSettingsView,_):this.addSubview(_),this._selectedSettingsView=_,this._selectedSettingsView.updateLayout();let S=this._navigationBar.findNavigationItem(_.identifier);console.assert(S,\"Missing navigation item for settings view.\",_),S&&(this._navigationBar.selectedNavigationItem=S)}}addSettingsView(_){this._settingsViews.includes(_)||(this._settingsViews.push(_),this._navigationBar.addNavigationItem(new WebInspector.RadioButtonNavigationItem(_.identifier,_.displayName)),this._updateNavigationBarVisibility())}setSettingsViewVisible(_,S){let C=this._navigationBar.findNavigationItem(_.identifier);if(C&&C.hidden!==!S){if(C.hidden=!S,_.element.classList.toggle(\"hidden\",!S),this._updateNavigationBarVisibility(),!this.selectedSettingsView)return void(S&&(this.selectedSettingsView=_));if(this.selectedSettingsView===_){let f=this._settingsViews.indexOf(_);if(console.assert(-1!==f,\"SettingsView not found.\",_),-1!==f){for(let T=f,I;0<=--T;)if(I=this._navigationBar.navigationItems[T],I&&!I.hidden)return void(this.selectedSettingsView=this._settingsViews[T]);for(let E=f,I;++E<this._settingsViews.length;)if(I=this._navigationBar.navigationItems[E],I&&!I.hidden)return void(this.selectedSettingsView=this._settingsViews[E])}}}}initialLayout(){this._navigationBar=new WebInspector.NavigationBar,this._navigationBar.addEventListener(WebInspector.NavigationBar.Event.NavigationItemSelected,this._navigationItemSelected,this),this.addSubview(this._navigationBar),this._createGeneralSettingsView(),WebInspector.notifications.addEventListener(WebInspector.Notification.DebugUIEnabledDidChange,this._updateDebugSettingsViewVisibility,this),this._updateDebugSettingsViewVisibility(),this.selectedSettingsView=this._settingsViews[0]}_createGeneralSettingsView(){let _=new WebInspector.SettingsView(\"general\",WebInspector.UIString(\"General\"));const S=[WebInspector.UIString(\"Tabs\"),WebInspector.UIString(\"Spaces\")];let C=_.addGroupWithCustomSetting(WebInspector.UIString(\"Prefer indent using:\"),WebInspector.SettingEditor.Type.Select,{values:S});C.value=S[WebInspector.settings.indentWithTabs.value?0:1],C.addEventListener(WebInspector.SettingEditor.Event.ValueDidChange,()=>{WebInspector.settings.indentWithTabs.value=C.value===S[0]});const f=WebInspector.UIString(\"spaces\"),T={min:1};_.addSetting(WebInspector.UIString(\"Tab width:\"),WebInspector.settings.tabSize,f,T),_.addSetting(WebInspector.UIString(\"Indent width:\"),WebInspector.settings.indentUnit,f,T),_.addSetting(WebInspector.UIString(\"Line wrapping:\"),WebInspector.settings.enableLineWrapping,WebInspector.UIString(\"Wrap lines to editor width\"));let E=_.addGroup(WebInspector.UIString(\"Show:\"));E.addSetting(WebInspector.settings.showWhitespaceCharacters,WebInspector.UIString(\"Whitespace characters\")),E.addSetting(WebInspector.settings.showInvalidCharacters,WebInspector.UIString(\"Invalid characters\")),_.addSeparator();let I=_.addGroup(WebInspector.UIString(\"Styles Editing:\"));I.addSetting(WebInspector.settings.stylesShowInlineWarnings,WebInspector.UIString(\"Show inline warnings\")),I.addSetting(WebInspector.settings.stylesInsertNewline,WebInspector.UIString(\"Automatically insert newline\")),I.addSetting(WebInspector.settings.stylesSelectOnFirstClick,WebInspector.UIString(\"Select text on first click\")),_.addSeparator(),_.addSetting(WebInspector.UIString(\"Network:\"),WebInspector.settings.clearNetworkOnNavigate,WebInspector.UIString(\"Clear when page navigates\")),_.addSeparator(),_.addSetting(WebInspector.UIString(\"Console:\"),WebInspector.settings.clearLogOnNavigate,WebInspector.UIString(\"Clear when page navigates\")),_.addSeparator(),_.addSetting(WebInspector.UIString(\"Debugger:\"),WebInspector.settings.showScopeChainOnPause,WebInspector.UIString(\"Show Scope Chain on pause\")),_.addSeparator();const N=[0.6,0.8,1,1.2,1.4,1.6,1.8,2,2.2,2.4].map(D=>[D,Number.percentageString(D,0)]);let L=_.addGroupWithCustomSetting(WebInspector.UIString(\"Zoom:\"),WebInspector.SettingEditor.Type.Select,{values:N});L.value=WebInspector.getZoomFactor(),L.addEventListener(WebInspector.SettingEditor.Event.ValueDidChange,()=>{WebInspector.setZoomFactor(L.value)}),WebInspector.settings.zoomFactor.addEventListener(WebInspector.Setting.Event.Changed,()=>{L.value=WebInspector.getZoomFactor().maxDecimals(2)}),this.addSettingsView(_)}_createDebugSettingsView(){if(!this._debugSettingsView){this._debugSettingsView=new WebInspector.SettingsView(\"debug\",WebInspector.unlocalizedString(\"Debug\"));let _=this._debugSettingsView.addGroup(WebInspector.unlocalizedString(\"Protocol Logging:\")),S=_.addSetting(WebInspector.settings.autoLogProtocolMessages,WebInspector.unlocalizedString(\"Messages\"));WebInspector.settings.autoLogProtocolMessages.addEventListener(WebInspector.Setting.Event.Changed,()=>{S.value=InspectorBackend.dumpInspectorProtocolMessages}),_.addSetting(WebInspector.settings.autoLogTimeStats,WebInspector.unlocalizedString(\"Time Stats\")),this._debugSettingsView.addSeparator(),this._debugSettingsView.addSetting(WebInspector.unlocalizedString(\"Uncaught Exception Reporter:\"),WebInspector.settings.enableUncaughtExceptionReporter,WebInspector.unlocalizedString(\"Enabled\")),this._debugSettingsView.addSeparator();const C=[[WebInspector.LayoutDirection.System,WebInspector.unlocalizedString(\"System Default\")],[WebInspector.LayoutDirection.LTR,WebInspector.unlocalizedString(\"Left to Right (LTR)\")],[WebInspector.LayoutDirection.RTL,WebInspector.unlocalizedString(\"Right to Left (RTL)\")]];let f=this._debugSettingsView.addGroupWithCustomSetting(WebInspector.unlocalizedString(\"Layout Direction:\"),WebInspector.SettingEditor.Type.Select,{values:C});f.value=WebInspector.settings.layoutDirection.value,f.addEventListener(WebInspector.SettingEditor.Event.ValueDidChange,()=>{WebInspector.setLayoutDirection(f.value)}),window.CanvasAgent&&(this._debugSettingsView.addSeparator(),this._debugSettingsView.addSetting(WebInspector.UIString(\"Canvas:\"),WebInspector.settings.experimentalShowCanvasContextsInResources,WebInspector.UIString(\"Show Contexts in Resources Tab\"))),this.addSettingsView(this._debugSettingsView)}}_updateNavigationBarVisibility(){let _=0;for(let S of this._navigationBar.navigationItems)if(!S.hidden&&1<++_)return void this._navigationBar.element.classList.remove(\"invisible\");this._navigationBar.element.classList.add(\"invisible\")}_navigationItemSelected(_){let S=_.target.selectedNavigationItem;if(S){let C=this._settingsViews.find(f=>f.identifier===S.identifier);C&&(this.selectedSettingsView=C)}}_updateDebugSettingsViewVisibility(){WebInspector.isDebugUIEnabled()&&this._createDebugSettingsView();this._debugSettingsView&&(this.setSettingsViewVisible(this._debugSettingsView,WebInspector.isDebugUIEnabled()),this.needsLayout())}},WebInspector.SettingsTabContentView.Type=\"settings\",WebInspector.StorageTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.StorageTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C),T=[WebInspector.ApplicationCacheDetailsSidebarPanel,WebInspector.IndexedDatabaseDetailsSidebarPanel];super(_||\"storage\",\"storage\",f,WebInspector.StorageSidebarPanel,T)}static tabInfo(){return{image:\"Images/Storage.svg\",title:WebInspector.UIString(\"Storage\")}}static isTabAllowed(){return!!window.DOMStorageAgent||!!window.DatabaseAgent||!!window.IndexedDBAgent}get type(){return WebInspector.StorageTabContentView.Type}get supportsSplitContentBrowser(){return!0}canShowRepresentedObject(_){return _ instanceof WebInspector.DOMStorageObject||_ instanceof WebInspector.CookieStorageObject||_ instanceof WebInspector.DatabaseTableObject||_ instanceof WebInspector.DatabaseObject||_ instanceof WebInspector.ApplicationCacheFrame||_ instanceof WebInspector.IndexedDatabaseObjectStore||_ instanceof WebInspector.IndexedDatabase||_ instanceof WebInspector.IndexedDatabaseObjectStoreIndex}},WebInspector.StorageTabContentView.Type=\"storage\",WebInspector.TimelineTabContentView=class extends WebInspector.ContentBrowserTabContentView{constructor(_){let{image:S,title:C}=WebInspector.TimelineTabContentView.tabInfo(),f=new WebInspector.GeneralTabBarItem(S,C),T=[WebInspector.ResourceDetailsSidebarPanel,WebInspector.ProbeDetailsSidebarPanel];super(_||\"timeline\",\"timeline\",f,null,T),this._recordingTreeElementMap=new Map,this._recordingsTreeOutline=new WebInspector.TreeOutline,this._recordingsTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._recordingsTreeSelectionDidChange,this),this._toggleRecordingShortcut=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Space,this._toggleRecordingOnSpacebar.bind(this)),this._toggleRecordingShortcut.implicitlyPreventsDefault=!1,this._toggleRecordingShortcut.disabled=!0,this._toggleNewRecordingShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Shift,WebInspector.KeyboardShortcut.Key.Space,this._toggleNewRecordingOnSpacebar.bind(this)),this._toggleNewRecordingShortcut.implicitlyPreventsDefault=!1,this._toggleNewRecordingShortcut.disabled=!0;let E=WebInspector.UIString(\"Start recording (%s)\\nCreate new recording (%s)\").format(this._toggleRecordingShortcut.displayName,this._toggleNewRecordingShortcut.displayName),I=WebInspector.UIString(\"Stop recording (%s)\").format(this._toggleRecordingShortcut.displayName);if(this._recordButton=new WebInspector.ToggleButtonNavigationItem(\"record-start-stop\",E,I,\"Images/Record.svg\",\"Images/Stop.svg\",13,13),this._recordButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._recordButtonClicked,this),this.contentBrowser.navigationBar.insertNavigationItem(this._recordButton,0),WebInspector.FPSInstrument.supported()){let N=new WebInspector.RadioButtonNavigationItem(WebInspector.TimelineOverview.ViewMode.Timelines,WebInspector.UIString(\"Events\")),L=new WebInspector.RadioButtonNavigationItem(WebInspector.TimelineOverview.ViewMode.RenderingFrames,WebInspector.UIString(\"Frames\"));this.contentBrowser.navigationBar.insertNavigationItem(N,1),this.contentBrowser.navigationBar.insertNavigationItem(L,2),this.contentBrowser.navigationBar.addEventListener(WebInspector.NavigationBar.Event.NavigationItemSelected,this._viewModeSelected,this)}WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.RecordingCreated,this._recordingCreated,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.RecordingLoaded,this._recordingLoaded,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStarted,this._capturingStartedOrStopped,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStopped,this._capturingStartedOrStopped,this),WebInspector.notifications.addEventListener(WebInspector.Notification.VisibilityStateDidChange,this._inspectorVisibilityChanged,this),this._displayedRecording=null,this._displayedContentView=null,this._viewMode=null,this._previousSelectedTimelineType=null;this._changeViewMode(WebInspector.TimelineOverview.ViewMode.Timelines,!1);for(let N of WebInspector.timelineManager.recordings)this._addRecording(N);this._recordingCountChanged(),this.contentBrowser.updateHierarchicalPathForCurrentContentView()}static tabInfo(){return{image:\"Images/Timeline.svg\",title:WebInspector.UIString(\"Timelines\")}}static isTabAllowed(){return!!window.TimelineAgent||!!window.ScriptProfilerAgent}static displayNameForTimelineType(_){switch(_){case WebInspector.TimelineRecord.Type.Network:return WebInspector.UIString(\"Network Requests\");case WebInspector.TimelineRecord.Type.Layout:return WebInspector.UIString(\"Layout & Rendering\");case WebInspector.TimelineRecord.Type.Script:return WebInspector.UIString(\"JavaScript & Events\");case WebInspector.TimelineRecord.Type.RenderingFrame:return WebInspector.UIString(\"Rendering Frames\");case WebInspector.TimelineRecord.Type.Memory:return WebInspector.UIString(\"Memory\");case WebInspector.TimelineRecord.Type.HeapAllocations:return WebInspector.UIString(\"JavaScript Allocations\");default:console.error(\"Unknown Timeline type:\",_);}return null}static iconClassNameForTimelineType(_){switch(_){case WebInspector.TimelineRecord.Type.Network:return\"network-icon\";case WebInspector.TimelineRecord.Type.Layout:return\"layout-icon\";case WebInspector.TimelineRecord.Type.Memory:return\"memory-icon\";case WebInspector.TimelineRecord.Type.HeapAllocations:return\"heap-allocations-icon\";case WebInspector.TimelineRecord.Type.Script:return\"script-icon\";case WebInspector.TimelineRecord.Type.RenderingFrame:return\"rendering-frame-icon\";default:console.error(\"Unknown Timeline type:\",_);}return null}static genericClassNameForTimelineType(_){switch(_){case WebInspector.TimelineRecord.Type.Network:return\"network\";case WebInspector.TimelineRecord.Type.Layout:return\"colors\";case WebInspector.TimelineRecord.Type.Memory:return\"memory\";case WebInspector.TimelineRecord.Type.HeapAllocations:return\"heap-allocations\";case WebInspector.TimelineRecord.Type.Script:return\"script\";case WebInspector.TimelineRecord.Type.RenderingFrame:return\"rendering-frame\";default:console.error(\"Unknown Timeline type:\",_);}return null}static iconClassNameForRecord(_){switch(_.type){case WebInspector.TimelineRecord.Type.Layout:switch(_.eventType){case WebInspector.LayoutTimelineRecord.EventType.InvalidateStyles:case WebInspector.LayoutTimelineRecord.EventType.RecalculateStyles:return WebInspector.TimelineRecordTreeElement.StyleRecordIconStyleClass;case WebInspector.LayoutTimelineRecord.EventType.InvalidateLayout:case WebInspector.LayoutTimelineRecord.EventType.ForcedLayout:case WebInspector.LayoutTimelineRecord.EventType.Layout:return WebInspector.TimelineRecordTreeElement.LayoutRecordIconStyleClass;case WebInspector.LayoutTimelineRecord.EventType.Paint:return WebInspector.TimelineRecordTreeElement.PaintRecordIconStyleClass;case WebInspector.LayoutTimelineRecord.EventType.Composite:return WebInspector.TimelineRecordTreeElement.CompositeRecordIconStyleClass;default:console.error(\"Unknown LayoutTimelineRecord eventType: \"+_.eventType,_);}break;case WebInspector.TimelineRecord.Type.Script:switch(_.eventType){case WebInspector.ScriptTimelineRecord.EventType.APIScriptEvaluated:return WebInspector.TimelineRecordTreeElement.APIRecordIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.ScriptEvaluated:return WebInspector.TimelineRecordTreeElement.EvaluatedRecordIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.MicrotaskDispatched:case WebInspector.ScriptTimelineRecord.EventType.EventDispatched:return WebInspector.TimelineRecordTreeElement.EventRecordIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.ProbeSampleRecorded:return WebInspector.TimelineRecordTreeElement.ProbeRecordIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.ConsoleProfileRecorded:return WebInspector.TimelineRecordTreeElement.ConsoleProfileIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.GarbageCollected:return WebInspector.TimelineRecordTreeElement.GarbageCollectionIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.TimerInstalled:return WebInspector.TimelineRecordTreeElement.TimerRecordIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.TimerFired:case WebInspector.ScriptTimelineRecord.EventType.TimerRemoved:return WebInspector.TimelineRecordTreeElement.TimerRecordIconStyleClass;case WebInspector.ScriptTimelineRecord.EventType.AnimationFrameFired:case WebInspector.ScriptTimelineRecord.EventType.AnimationFrameRequested:case WebInspector.ScriptTimelineRecord.EventType.AnimationFrameCanceled:return WebInspector.TimelineRecordTreeElement.AnimationRecordIconStyleClass;default:console.error(\"Unknown ScriptTimelineRecord eventType: \"+_.eventType,_);}break;case WebInspector.TimelineRecord.Type.RenderingFrame:return WebInspector.TimelineRecordTreeElement.RenderingFrameRecordIconStyleClass;case WebInspector.TimelineRecord.Type.HeapAllocations:return\"heap-snapshot-record\";case WebInspector.TimelineRecord.Type.Memory:default:console.error(\"Unknown TimelineRecord type: \"+_.type,_);}return null}static displayNameForRecord(_,S){switch(_.type){case WebInspector.TimelineRecord.Type.Network:return WebInspector.displayNameForURL(_.resource.url,_.resource.urlComponents);case WebInspector.TimelineRecord.Type.Layout:return WebInspector.LayoutTimelineRecord.displayNameForEventType(_.eventType);case WebInspector.TimelineRecord.Type.Script:return WebInspector.ScriptTimelineRecord.EventType.displayName(_.eventType,_.details,S);case WebInspector.TimelineRecord.Type.RenderingFrame:return WebInspector.UIString(\"Frame %d\").format(_.frameNumber);case WebInspector.TimelineRecord.Type.HeapAllocations:return _.heapSnapshot.title?WebInspector.UIString(\"Snapshot %d \\u2014 %s\").format(_.heapSnapshot.identifier,_.heapSnapshot.title):WebInspector.UIString(\"Snapshot %d\").format(_.heapSnapshot.identifier);case WebInspector.TimelineRecord.Type.Memory:default:console.error(\"Unknown TimelineRecord type: \"+_.type,_);}return null}get type(){return WebInspector.TimelineTabContentView.Type}shown(){super.shown(),this._toggleRecordingShortcut.disabled=!1,this._toggleNewRecordingShortcut.disabled=!1,WebInspector.visible&&(WebInspector.timelineManager.autoCaptureOnPageLoad=!0)}hidden(){super.hidden(),this._toggleRecordingShortcut.disabled=!0,this._toggleNewRecordingShortcut.disabled=!0,WebInspector.timelineManager.autoCaptureOnPageLoad=!1}closed(){super.closed(),WebInspector.FPSInstrument.supported()&&this.contentBrowser.navigationBar.removeEventListener(null,null,this),WebInspector.timelineManager.removeEventListener(null,null,this),WebInspector.notifications.removeEventListener(null,null,this)}canShowRepresentedObject(_){return _ instanceof WebInspector.TimelineRecording}restoreFromCookie(_){if(this._restoredShowingTimelineRecordingContentView=_[WebInspector.TimelineTabContentView.ShowingTimelineRecordingContentViewCookieKey],!this._restoredShowingTimelineRecordingContentView)return void(this.contentBrowser.currentContentView||(!this._displayedRecording&&WebInspector.timelineManager.activeRecording&&this._recordingLoaded(),this._showTimelineViewForType(WebInspector.TimelineTabContentView.OverviewTimelineIdentifierCookieValue)));let S=_[WebInspector.TimelineTabContentView.SelectedTimelineViewIdentifierCookieKey];S!==WebInspector.TimelineRecord.Type.RenderingFrame||WebInspector.FPSInstrument.supported()||(S=null),this._showTimelineViewForType(S),super.restoreFromCookie(_)}saveToCookie(_){if(_[WebInspector.TimelineTabContentView.ShowingTimelineRecordingContentViewCookieKey]=this.contentBrowser.currentContentView instanceof WebInspector.TimelineRecordingContentView,this._viewMode===WebInspector.TimelineOverview.ViewMode.RenderingFrames)_[WebInspector.TimelineTabContentView.SelectedTimelineViewIdentifierCookieKey]=WebInspector.TimelineRecord.Type.RenderingFrame;else{let S=this._getTimelineForCurrentContentView();_[WebInspector.TimelineTabContentView.SelectedTimelineViewIdentifierCookieKey]=S?S.type:WebInspector.TimelineTabContentView.OverviewTimelineIdentifierCookieValue}super.saveToCookie(_)}treeElementForRepresentedObject(_){return this._recordingTreeElementMap?_ instanceof WebInspector.TimelineRecording?this._recordingTreeElementMap.get(_):null:null}_capturingStartedOrStopped(){let S=WebInspector.timelineManager.isCapturing();this._recordButton.toggled=S}_inspectorVisibilityChanged(){WebInspector.timelineManager.autoCaptureOnPageLoad=!!this.visible&&!!WebInspector.visible}_toggleRecordingOnSpacebar(_){WebInspector.isEventTargetAnEditableField(_)||(this._toggleRecording(),_.preventDefault())}_toggleNewRecordingOnSpacebar(_){WebInspector.isEventTargetAnEditableField(_)||(this._toggleRecording(!0),_.preventDefault())}_toggleRecording(_){let S=WebInspector.timelineManager.isCapturing();this._recordButton.toggled=S,S?WebInspector.timelineManager.stopCapturing():(WebInspector.timelineManager.startCapturing(_),this._recordingLoaded())}_recordButtonClicked(){let S=!!window.event&&window.event.shiftKey;this._recordButton.toggled=!WebInspector.timelineManager.isCapturing(),this._toggleRecording(S)}_recordingsTreeSelectionDidChange(_){let S=_.data.selectedElement;S&&this._recordingSelected(S.representedObject)}_recordingCreated(_){this._addRecording(_.data.recording),this._recordingCountChanged()}_addRecording(_){let S=new WebInspector.GeneralTreeElement(WebInspector.TimelineTabContentView.StopwatchIconStyleClass,_.displayName,null,_);this._recordingTreeElementMap.set(_,S),this._recordingsTreeOutline.appendChild(S)}_recordingCountChanged(){let _=null;for(let S of this._recordingTreeElementMap.values())_&&(_.nextSibling=S,S.previousSibling=_),_=S}_recordingSelected(_){this._displayedRecording=_;let S={};this.saveToCookie(S),this._displayedContentView&&this._displayedContentView.removeEventListener(WebInspector.ContentView.Event.NavigationItemsDidChange,this._displayedContentViewNavigationItemsDidChange,this);let C=!0;if(this._displayedContentView=this.contentBrowser.contentViewForRepresentedObject(this._displayedRecording,C),this._displayedContentView){this._displayedContentView.addEventListener(WebInspector.ContentView.Event.NavigationItemsDidChange,this._displayedContentViewNavigationItemsDidChange,this);let f=this._displayedContentView.currentTimelineView,T=f&&f.representedObject instanceof WebInspector.Timeline?f.representedObject.type:null;return void this._showTimelineViewForType(T)}C=!1,this._displayedContentView=this.contentBrowser.contentViewForRepresentedObject(this._displayedRecording,C),this._displayedContentView&&this._displayedContentView.addEventListener(WebInspector.ContentView.Event.NavigationItemsDidChange,this._displayedContentViewNavigationItemsDidChange,this),this.restoreFromCookie(S)}_recordingLoaded(){this._recordingSelected(WebInspector.timelineManager.activeRecording)}_viewModeSelected(_){let S=_.target.selectedNavigationItem;if(S){this._changeViewMode(S.identifier,!0)}}_changeViewMode(_,S){if(this._viewMode!==_){let C=this.contentBrowser.navigationBar.findNavigationItem(_);if(C&&(this._viewMode=_,this.contentBrowser.navigationBar.selectedNavigationItem=C,!!S)){let f=this._previousSelectedTimelineType;if(this._viewMode===WebInspector.TimelineOverview.ViewMode.RenderingFrames){let T=this._getTimelineForCurrentContentView();this._previousSelectedTimelineType=T?T.type:null,f=WebInspector.TimelineRecord.Type.RenderingFrame}this._showTimelineViewForType(f)}}}_showTimelineViewForType(_){let S=_?this._displayedRecording.timelines.get(_):null;S?this._displayedContentView.showTimelineViewForTimeline(S):this._displayedContentView.showOverviewTimelineView(),this.contentBrowser.currentContentView!==this._displayedContentView&&this.contentBrowser.showContentView(this._displayedContentView)}_displayedContentViewNavigationItemsDidChange(){let S=this._getTimelineForCurrentContentView(),C=WebInspector.TimelineOverview.ViewMode.Timelines;S&&S.type===WebInspector.TimelineRecord.Type.RenderingFrame&&(C=WebInspector.TimelineOverview.ViewMode.RenderingFrames);this._changeViewMode(C,!1)}_getTimelineForCurrentContentView(){let _=this.contentBrowser.currentContentView;if(!(_ instanceof WebInspector.TimelineRecordingContentView))return null;let S=_.currentTimelineView;return S&&S.representedObject instanceof WebInspector.Timeline?S.representedObject:null}},WebInspector.TimelineTabContentView.Type=\"timeline\",WebInspector.TimelineTabContentView.ShowingTimelineRecordingContentViewCookieKey=\"timeline-sidebar-panel-showing-timeline-recording-content-view\",WebInspector.TimelineTabContentView.SelectedTimelineViewIdentifierCookieKey=\"timeline-sidebar-panel-selected-timeline-view-identifier\",WebInspector.TimelineTabContentView.OverviewTimelineIdentifierCookieValue=\"overview\",WebInspector.TimelineTabContentView.StopwatchIconStyleClass=\"stopwatch-icon\",WebInspector.DetailsSection=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._element=document.createElement(\"div\"),this._element.classList.add(_,\"details-section\"),this._headerElement=document.createElement(\"div\"),this._headerElement.addEventListener(\"click\",this._headerElementClicked.bind(this)),this._headerElement.className=\"header\",this._element.appendChild(this._headerElement),f instanceof HTMLElement&&(this._optionsElement=f,this._optionsElement.classList.add(\"options\"),this._optionsElement.addEventListener(\"mousedown\",this._optionsElementMouseDown.bind(this)),this._optionsElement.addEventListener(\"mouseup\",this._optionsElementMouseUp.bind(this)),this._headerElement.appendChild(this._optionsElement)),this._titleElement=document.createElement(\"span\"),this._headerElement.appendChild(this._titleElement),this._contentElement=document.createElement(\"div\"),this._contentElement.className=\"content\",this._element.appendChild(this._contentElement),this._identifier=_,this.title=S,this.groups=C||[new WebInspector.DetailsSectionGroup],this._collapsedSetting=new WebInspector.Setting(_+\"-details-section-collapsed\",!!T),this.collapsed=this._collapsedSetting.value,this._expandedByUser=!1}get element(){return this._element}get identifier(){return this._identifier}get title(){return this._titleElement.textContent}set title(_){this._titleElement.textContent=_}get titleElement(){return this._titleElement}set titleElement(_){this._headerElement.replaceChild(_,this._titleElement),this._titleElement=_}get collapsed(){return this._element.classList.contains(WebInspector.DetailsSection.CollapsedStyleClassName)}set collapsed(_){_?this._element.classList.add(WebInspector.DetailsSection.CollapsedStyleClassName):this._element.classList.remove(WebInspector.DetailsSection.CollapsedStyleClassName),this._collapsedSetting.value=_||!1,this.dispatchEventToListeners(WebInspector.DetailsSection.Event.CollapsedStateChanged,{collapsed:this._collapsedSetting.value})}get groups(){return this._groups}set groups(_){this._contentElement.removeChildren(),this._groups=_||[];for(var S=0;S<this._groups.length;++S)this._contentElement.appendChild(this._groups[S].element)}get expandedByUser(){return this._expandedByUser}_headerElementClicked(_){if(!_.target.isSelfOrDescendant(this._optionsElement)){var S=this.collapsed;this.collapsed=!S,this._expandedByUser=S,this._element.scrollIntoViewIfNeeded(!1)}}_optionsElementMouseDown(){this._headerElement.classList.add(WebInspector.DetailsSection.MouseOverOptionsElementStyleClassName)}_optionsElementMouseUp(){this._headerElement.classList.remove(WebInspector.DetailsSection.MouseOverOptionsElementStyleClassName)}},WebInspector.DetailsSection.CollapsedStyleClassName=\"collapsed\",WebInspector.DetailsSection.MouseOverOptionsElementStyleClassName=\"mouse-over-options-element\",WebInspector.DetailsSection.Event={CollapsedStateChanged:\"details-section-collapsed-state-changed\"},WebInspector.DetailsSectionDataGridRow=class extends WebInspector.DetailsSectionRow{constructor(_,S){super(S),this.element.classList.add(\"data-grid\"),this.dataGrid=_}get dataGrid(){return this._dataGrid}set dataGrid(_){this._dataGrid===_||(this._dataGrid=_||null,_?(_.inline=!0,_.variableHeightRows=!0,this.hideEmptyMessage(),this.element.appendChild(_.element),_.updateLayoutIfNeeded()):this.showEmptyMessage())}sizeDidChange(){this._dataGrid&&this._dataGrid.sizeDidChange()}},WebInspector.DetailsSectionGroup=class extends WebInspector.Object{constructor(_){super(),this._element=document.createElement(\"div\"),this._element.className=\"group\",this.rows=_||[]}get element(){return this._element}get rows(){return this._rows}set rows(_){this._element.removeChildren(),this._rows=_||[];for(var S=0;S<this._rows.length;++S)this._element.appendChild(this._rows[S].element)}},WebInspector.DetailsSectionSimpleRow=class extends WebInspector.DetailsSectionRow{constructor(_,S){super(),this.element.classList.add(\"simple\"),this._labelElement=document.createElement(\"div\"),this._labelElement.className=\"label\",this.element.appendChild(this._labelElement),this._valueElement=document.createElement(\"div\"),this._valueElement.className=\"value\",this.element.appendChild(this._valueElement);this._valueElement.addEventListener(\"click\",function(f){if(f.stopPropagation(),!(3>f.detail)){var T=window.getSelection();if(T){var E=T.getRangeAt(0);if(E&&E.startContainer!==E.endContainer){var I=document.createRange();I.selectNodeContents(f.currentTarget),T.removeAllRanges(),T.addRange(I)}}}}),this.label=_,this.value=S}get label(){return this._labelElement.textContent}set label(_){this._labelElement.textContent=_}get value(){return this._value}set value(_){this._value=_||\"\",this._value?(this.element.classList.remove(WebInspector.DetailsSectionSimpleRow.EmptyStyleClassName),/[\\s\\u200b]/.test(this._value)?this.element.classList.remove(WebInspector.DetailsSectionSimpleRow.DataStyleClassName):this.element.classList.add(WebInspector.DetailsSectionSimpleRow.DataStyleClassName)):(this.element.classList.add(WebInspector.DetailsSectionSimpleRow.EmptyStyleClassName),this.element.classList.remove(WebInspector.DetailsSectionSimpleRow.DataStyleClassName)),_ instanceof Node?(this._valueElement.removeChildren(),this._valueElement.appendChild(this._value)):this._valueElement.textContent=this._value}get tooltip(){return this._valueElement.title}set tooltip(_){this._valueElement.title=_}},WebInspector.DetailsSectionSimpleRow.DataStyleClassName=\"data\",WebInspector.DetailsSectionSimpleRow.EmptyStyleClassName=\"empty\",WebInspector.DetailsSectionTextRow=class extends WebInspector.DetailsSectionRow{constructor(_){super(),this.element.classList.add(\"text\"),this.element.textContent=_}get text(){return this.element.textContent}set text(_){this.element.textContent=_}},WebInspector.SettingEditor=class extends WebInspector.Object{constructor(_,S,C){if(super(),this._type=_,this._label=S,this._value=null,this._editorElement=this._createEditorElement(C),this._element=document.createElement(\"div\"),this._element.classList.add(\"editor\"),this._element.append(this._editorElement),this._label){this._editorElement.id=\"setting-editor-\"+WebInspector.SettingEditor._nextEditorIdentifier++;let f=document.createElement(\"label\");f.setAttribute(\"for\",this._editorElement.id),f.textContent=S,this._element.append(f)}}static createForSetting(_,S,C){let f;if(\"boolean\"==typeof _.value?f=WebInspector.SettingEditor.Type.Checkbox:\"number\"==typeof _.value&&(f=WebInspector.SettingEditor.Type.Numeric),!f)return null;let T=new WebInspector.SettingEditor(f,S,C);return T.value=_.value,T.addEventListener(WebInspector.SettingEditor.Event.ValueDidChange,()=>{_.value=T.value}),T}get element(){return this._element}get type(){return this._type}get label(){return this._label}get value(){return this._value}set value(_){if(this._value!==_){let S=this._value;this._value=_,this._type==WebInspector.SettingEditor.Type.Checkbox?this._editorElement.checked=!!this._value:this._editorElement.value=this._value,this.dispatchEventToListeners(WebInspector.SettingEditor.Event.ValueDidChange,{oldValue:S})}}_createEditorElement(_){let S;switch(this._type){case WebInspector.SettingEditor.Type.Checkbox:S=document.createElement(\"input\"),S.type=\"checkbox\",S.addEventListener(\"change\",f=>{this.value=f.target.checked});break;case WebInspector.SettingEditor.Type.Numeric:S=document.createElement(\"input\"),S.type=\"number\",_.min!==void 0&&(S.min=_.min),_.max!==void 0&&(S.max=_.max),S.addEventListener(\"change\",f=>{let T=this._value,E=parseInt(f.target.value);this.value=isNaN(E)?T:E});break;case WebInspector.SettingEditor.Type.Select:S=document.createElement(\"select\");var C=[];C=Array.isArray(_.values[0])?_.values:_.values.map(f=>[f,f]);for(let[f,T]of C){let E=S.appendChild(document.createElement(\"option\"));E.value=f,E.textContent=T}S.addEventListener(\"change\",f=>{this.value=f.target.value});break;default:console.error(\"Unknown editor type: \"+this._type);}return S}},WebInspector.SettingEditor._nextEditorIdentifier=1,WebInspector.SettingEditor.Type={Checkbox:\"setting-editor-type-checkbox\",Numeric:\"setting-editor-type-numeric\",Select:\"setting-editor-type-select\"},WebInspector.SettingEditor.Event={ValueDidChange:\"value-did-change\"},WebInspector.SettingsGroup=class extends WebInspector.Object{constructor(_){super(),this._element=document.createElement(\"div\"),this._element.classList.add(\"container\");let S=this._element.appendChild(document.createElement(\"div\"));S.classList.add(\"title\"),S.textContent=_,this._editorGroupElement=this._element.appendChild(document.createElement(\"div\")),this._editorGroupElement.classList.add(\"editor-group\")}get element(){return this._element}addSetting(_,S,C){let f=WebInspector.SettingEditor.createForSetting(_,S,C);return f?(this._editorGroupElement.append(f.element),f):null}addCustomSetting(_,S){let C=new WebInspector.SettingEditor(_,S.label,S);return C?(this._editorGroupElement.append(C.element),C):null}},WebInspector.SettingsView=class extends WebInspector.View{constructor(_,S){super(),this._identifier=_,this._displayName=S,this.element.classList.add(\"settings-view\",_)}get identifier(){return this._identifier}get displayName(){return this._displayName}addSetting(_,S,C,f){let T=this.addGroup(_);return T.addSetting(S,C,f)}addGroupWithCustomSetting(_,S,C){let f=this.addGroup(_);return f.addCustomSetting(S,C)}addGroup(_){let S=new WebInspector.SettingsGroup(_);return this.element.append(S.element),S}addSeparator(){if(!(this.element.lastChild&&this.element.lastChild.classList.contains(\"separator\"))){let _=this.element.appendChild(document.createElement(\"div\"));_.classList.add(\"separator\")}}},WebInspector.SettingsView.EditorType={Checkbox:\"settings-view-editor-type-checkbox\",Numeric:\"settings-view-editor-type-numeric\",Select:\"settings-view-editor-type-select\"},WebInspector.ActivateButtonNavigationItem=class extends WebInspector.ButtonNavigationItem{constructor(_,S,C,f,T,E,I){super(_,S,f,T,E,I),this._defaultToolTip=S,this._activatedToolTip=C||S,this._role=I}get defaultToolTip(){return this._defaultToolTip}get activatedToolTip(){return this._activatedToolTip}get activated(){return this.element.classList.contains(WebInspector.ActivateButtonNavigationItem.ActivatedStyleClassName)}set activated(_){this.element.classList.toggle(WebInspector.ActivateButtonNavigationItem.ActivatedStyleClassName,_),_?(this.toolTip=this._activatedToolTip,\"tab\"===this._role&&this.element.setAttribute(\"aria-selected\",\"true\")):(this.toolTip=this._defaultToolTip,\"tab\"===this._role&&this.element.removeAttribute(\"aria-selected\"))}get additionalClassNames(){return[\"activate\",\"button\"]}},WebInspector.ActivateButtonNavigationItem.ActivatedStyleClassName=\"activated\",WebInspector.ActivateButtonToolbarItem=class extends WebInspector.ActivateButtonNavigationItem{constructor(_,S,C,f,T,E){super(_,S,C,T,16,16,E),\"string\"==typeof f&&(this._labelElement=document.createElement(\"div\"),this._labelElement.className=WebInspector.ButtonToolbarItem.LabelStyleClassName,this._element.appendChild(this._labelElement),this.label=f)}get label(){return this._labelElement.textContent}set label(_){_&&this._labelElement&&(this._labelElement.textContent=_)}},WebInspector.ApplicationCacheDetailsSidebarPanel=class extends WebInspector.DetailsSidebarPanel{constructor(){super(\"application-cache-details\",WebInspector.UIString(\"Storage\")),this.element.classList.add(\"application-cache\"),this._applicationCacheFrame=null}inspect(_){_ instanceof Array||(_=[_]);for(var S=null,C=0;C<_.length;++C)if(_[C]instanceof WebInspector.ApplicationCacheFrame){S=_[C];break}return this.applicationCacheFrame=S,!!this.applicationCacheFrame}get applicationCacheFrame(){return this._applicationCacheFrame}set applicationCacheFrame(_){this._applicationCacheFrame===_||(this._applicationCacheFrame=_,this.needsLayout())}initialLayout(){super.initialLayout(),this._locationManifestURLRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Manifest URL\")),this._locationFrameURLRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Frame URL\"));let _=new WebInspector.DetailsSectionGroup([this._locationManifestURLRow,this._locationFrameURLRow]),S=new WebInspector.DetailsSection(\"application-cache-location\",WebInspector.UIString(\"Location\"),[_]);this._onlineRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Online\")),this._statusRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Status\"));let C=new WebInspector.DetailsSectionGroup([this._onlineRow,this._statusRow]),f=new WebInspector.DetailsSection(\"application-cache-status\",WebInspector.UIString(\"Status\"),[C]);this.contentView.element.appendChild(S.element),this.contentView.element.appendChild(f.element),WebInspector.applicationCacheManager.addEventListener(WebInspector.ApplicationCacheManager.Event.NetworkStateUpdated,this._networkStateUpdated,this),WebInspector.applicationCacheManager.addEventListener(WebInspector.ApplicationCacheManager.Event.FrameManifestStatusChanged,this._frameManifestStatusChanged,this)}layout(){super.layout();this.applicationCacheFrame&&(this._locationFrameURLRow.value=this.applicationCacheFrame.frame.url,this._locationManifestURLRow.value=this.applicationCacheFrame.manifest.manifestURL,this._refreshOnlineRow(),this._refreshStatusRow())}_networkStateUpdated(){this.applicationCacheFrame&&this._refreshOnlineRow()}_frameManifestStatusChanged(_){this.applicationCacheFrame&&_.data.frameManifest===this.applicationCacheFrame&&this._refreshStatusRow()}_refreshOnlineRow(){this._onlineRow.value=WebInspector.applicationCacheManager.online?WebInspector.UIString(\"Yes\"):WebInspector.UIString(\"No\")}_refreshStatusRow(){this._statusRow.value=WebInspector.ApplicationCacheDetailsSidebarPanel.Status[this.applicationCacheFrame.status]}},WebInspector.ApplicationCacheDetailsSidebarPanel.Status={0:\"Uncached\",1:\"Idle\",2:\"Checking\",3:\"Downloading\",4:\"UpdateReady\",5:\"Obsolete\"},WebInspector.ApplicationCacheFrameContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"application-cache-frame\"),this._frame=_.frame,this._emptyView=WebInspector.createMessageTextView(WebInspector.UIString(\"No Application Cache information available\"),!1),this._emptyView.classList.add(\"hidden\"),this.element.appendChild(this._emptyView),this._markDirty();var S=_.status;this.updateStatus(S),WebInspector.applicationCacheManager.addEventListener(WebInspector.ApplicationCacheManager.Event.FrameManifestStatusChanged,this._updateStatus,this)}shown(){super.shown(),this._maybeUpdate()}closed(){WebInspector.applicationCacheManager.removeEventListener(null,null,this),super.closed()}saveToCookie(_){_.type=WebInspector.ContentViewCookieType.ApplicationCache,_.frame=this.representedObject.frame.url,_.manifest=this.representedObject.manifest.manifestURL}get scrollableElements(){return this._dataGrid?[this._dataGrid.scrollContainer]:[]}_maybeUpdate(){this.visible&&this._viewDirty&&(this._update(),this._viewDirty=!1)}_markDirty(){this._viewDirty=!0}_updateStatus(_){var S=_.data.frameManifest;S!==this.representedObject||this.updateStatus(S.status)}updateStatus(_){var S=this._status;this._status=_,this.visible&&this._status===WebInspector.ApplicationCacheManager.Status.Idle&&(S===WebInspector.ApplicationCacheManager.Status.UpdateReady||!this._resources)&&this._markDirty(),this._maybeUpdate()}_update(){WebInspector.applicationCacheManager.requestApplicationCache(this._frame,this._updateCallback.bind(this))}_updateCallback(_){return _&&_.manifestURL?void(this._manifest=_.manifestURL,this._creationTime=_.creationTime,this._updateTime=_.updateTime,this._size=_.size,this._resources=_.resources,!this._dataGrid&&this._createDataGrid(),this._populateDataGrid(),this._dataGrid.autoSizeColumns(20,80),this._dataGrid.element.classList.remove(\"hidden\"),this._emptyView.classList.add(\"hidden\")):(delete this._manifest,delete this._creationTime,delete this._updateTime,delete this._size,delete this._resources,this._emptyView.classList.remove(\"hidden\"),void(this._dataGrid&&this._dataGrid.element.classList.add(\"hidden\")))}_createDataGrid(){var _={url:{},type:{},size:{}};_.url.title=WebInspector.UIString(\"Resource\"),_.url.sortable=!0,_.type.title=WebInspector.UIString(\"Type\"),_.type.sortable=!0,_.size.title=WebInspector.UIString(\"Size\"),_.size.aligned=\"right\",_.size.sortable=!0,this._dataGrid=new WebInspector.DataGrid(_),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SortChanged,this._sortDataGrid,this),this._dataGrid.sortColumnIdentifier=\"url\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.createSettings(\"application-cache-frame-content-view\"),this.addSubview(this._dataGrid),this._dataGrid.updateLayout()}_sortDataGrid(){function _(f,T,E){return T.data[f]-E.data[f]}function S(f,T,E){return(T.data[f]+\"\").extendedLocaleCompare(E.data[f]+\"\")}var C;switch(this._dataGrid.sortColumnIdentifier){case\"type\":C=S.bind(this,\"type\");break;case\"size\":C=_.bind(this,\"size\");break;case\"url\":default:C=S.bind(this,\"url\");}this._dataGrid.sortNodes(C)}_populateDataGrid(){this._dataGrid.removeChildren();for(var _ of this._resources){var S={url:_.url,type:_.type,size:Number.bytesToString(_.size)},C=new WebInspector.DataGridNode(S);this._dataGrid.appendChild(C)}}_deleteButtonClicked(){this._dataGrid&&this._dataGrid.selectedNode&&this._deleteCallback(this._dataGrid.selectedNode)}_deleteCallback(){}},WebInspector.ApplicationCacheFrameTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"application-cache-frame\",\"\",\"\",_,!1),this.updateTitles()}updateTitles(){var _=this.representedObject.frame.url,S=parseURL(_);this.mainTitle=WebInspector.displayNameForURL(_,S);for(var C=WebInspector.displayNameForHost(S.host),f=null,T=this.parent;T&&!T.root;){if(T instanceof WebInspector.ApplicationCacheManifestTreeElement){f=T;break}T=T.parent}var E=C===this._mainTitle||f&&f.subtitle===C;this.subtitle=E?null:C}},WebInspector.ApplicationCacheManifestTreeElement=class extends WebInspector.StorageTreeElement{constructor(_){super(\"application-cache-manifest\",\"\",_),this.hasChildren=!0,this.expanded=!0}get name(){return this._name||this._generateTitles(),this._name}get secondaryName(){return this._secondaryName||this._generateTitles(),this._secondaryName}get categoryName(){return WebInspector.UIString(\"Application Cache\")}_generateTitles(){var _=parseURL(this.representedObject.manifestURL);this._name=WebInspector.displayNameForURL(this.representedObject.manifestURL,_);var S=WebInspector.displayNameForHost(_.host);this._secondaryName=this._name===S?null:S}},WebInspector.BezierEditor=class extends WebInspector.Object{constructor(){function _(I,R){I+=this._controlHandleRadius,R+=this._controlHandleRadius;let N=T.appendChild(createSVGElement(\"line\"));N.classList.add(\"control-line\"),N.setAttribute(\"x1\",I),N.setAttribute(\"y1\",R),N.setAttribute(\"x2\",I),N.setAttribute(\"y2\",R);let L=T.appendChild(createSVGElement(\"circle\"));return L.classList.add(\"control-handle\"),{point:null,line:N,handle:L}}function S(I,{min:R,max:N}={}){let L=\"_bezier\"+I+\"Input\";this[L]=this._numberInputContainer.createChild(\"input\"),this[L].type=\"number\",this[L].step=0.01,isNaN(R)||(this[L].min=R),isNaN(N)||(this[L].max=N),this[L].addEventListener(\"input\",this.debounce(250)._handleNumberInputInput),this[L].addEventListener(\"keydown\",this._handleNumberInputKeydown.bind(this))}super(),this._element=document.createElement(\"div\"),this._element.classList.add(\"bezier-editor\");var C=184,f=200;this._padding=25,this._controlHandleRadius=7,this._bezierWidth=C-2*this._controlHandleRadius,this._bezierHeight=f-2*this._controlHandleRadius-2*this._padding,this._bezierPreviewContainer=this._element.createChild(\"div\",\"bezier-preview\"),this._bezierPreviewContainer.title=WebInspector.UIString(\"Restart animation\"),this._bezierPreviewContainer.addEventListener(\"mousedown\",this._resetPreviewAnimation.bind(this)),this._bezierPreview=this._bezierPreviewContainer.createChild(\"div\"),this._bezierPreviewTiming=this._element.createChild(\"div\",\"bezier-preview-timing\"),this._bezierContainer=this._element.appendChild(createSVGElement(\"svg\")),this._bezierContainer.setAttribute(\"width\",C),this._bezierContainer.setAttribute(\"height\",f),this._bezierContainer.classList.add(\"bezier-container\");let T=this._bezierContainer.appendChild(createSVGElement(\"g\"));T.setAttribute(\"transform\",\"translate(0, \"+this._padding+\")\");let E=T.appendChild(createSVGElement(\"line\"));E.classList.add(\"linear-curve\"),E.setAttribute(\"x1\",this._controlHandleRadius),E.setAttribute(\"y1\",this._bezierHeight+this._controlHandleRadius),E.setAttribute(\"x2\",this._bezierWidth+this._controlHandleRadius),E.setAttribute(\"y2\",this._controlHandleRadius),this._bezierCurve=T.appendChild(createSVGElement(\"path\")),this._bezierCurve.classList.add(\"bezier-curve\"),this._inControl=_.call(this,0,this._bezierHeight),this._outControl=_.call(this,this._bezierWidth,0),this._numberInputContainer=this._element.createChild(\"div\",\"number-input-container\"),S.call(this,\"InX\",{min:0,max:1}),S.call(this,\"InY\"),S.call(this,\"OutX\",{min:0,max:1}),S.call(this,\"OutY\"),this._selectedControl=null,this._mouseDownPosition=null,this._bezierContainer.addEventListener(\"mousedown\",this),WebInspector.addWindowKeydownListener(this)}get element(){return this._element}set bezier(_){if(_){var S=_ instanceof WebInspector.CubicBezier;S&&(this._bezier=_,this._updateBezierPreview())}}get bezier(){return this._bezier}removeListeners(){WebInspector.removeWindowKeydownListener(this)}handleEvent(_){switch(_.type){case\"mousedown\":this._handleMousedown(_);break;case\"mousemove\":this._handleMousemove(_);break;case\"mouseup\":this._handleMouseup(_);}}handleKeydownEvent(_){if(!this._selectedControl||!this._element.parentNode)return!1;let S=0,C=0;switch(_.keyCode){case WebInspector.KeyboardShortcut.Key.Up.keyCode:C=-1;break;case WebInspector.KeyboardShortcut.Key.Right.keyCode:S=1;break;case WebInspector.KeyboardShortcut.Key.Down.keyCode:C=1;break;case WebInspector.KeyboardShortcut.Key.Left.keyCode:S=-1;break;default:return!1;}return _.shiftKey&&(S*=10,C*=10),C*=this._bezierWidth/100,S*=this._bezierHeight/100,this._selectedControl.point.x=Number.constrain(this._selectedControl.point.x+S,0,this._bezierWidth),this._selectedControl.point.y+=C,this._updateControl(this._selectedControl),this._updateValue(),!0}_handleMousedown(_){0!==_.button||(window.addEventListener(\"mousemove\",this,!0),window.addEventListener(\"mouseup\",this,!0),this._bezierPreviewContainer.classList.remove(\"animate\"),this._bezierPreviewTiming.classList.remove(\"animate\"),this._updateControlPointsForMouseEvent(_,!0))}_handleMousemove(_){this._updateControlPointsForMouseEvent(_)}_handleMouseup(){this._selectedControl.handle.classList.remove(\"selected\"),this._mouseDownPosition=null,this._triggerPreviewAnimation(),window.removeEventListener(\"mousemove\",this,!0),window.removeEventListener(\"mouseup\",this,!0)}_updateControlPointsForMouseEvent(_,S){var C=WebInspector.Point.fromEventInElement(_,this._bezierContainer);C.x=Number.constrain(C.x-this._controlHandleRadius,0,this._bezierWidth),C.y-=this._controlHandleRadius+this._padding,S&&(this._mouseDownPosition=C,this._selectedControl=this._inControl.point.distance(C)<this._outControl.point.distance(C)?this._inControl:this._outControl),_.shiftKey&&this._mouseDownPosition&&(Math.abs(this._mouseDownPosition.x-C.x)>Math.abs(this._mouseDownPosition.y-C.y)?C.y=this._mouseDownPosition.y:C.x=this._mouseDownPosition.x),this._selectedControl.point=C,this._selectedControl.handle.classList.add(\"selected\"),this._updateValue()}_updateValue(){function _(E){return Math.round(100*E)/100}var S=_(this._inControl.point.x/this._bezierWidth),C=_(1-this._inControl.point.y/this._bezierHeight),f=_(this._outControl.point.x/this._bezierWidth),T=_(1-this._outControl.point.y/this._bezierHeight);this._bezier=new WebInspector.CubicBezier(S,C,f,T),this._updateBezier(),this.dispatchEventToListeners(WebInspector.BezierEditor.Event.BezierChanged,{bezier:this._bezier})}_updateBezier(){var _=this._controlHandleRadius,S=this._inControl.point.x+_,C=this._inControl.point.y+_,f=this._outControl.point.x+_,T=this._outControl.point.y+_,E=`M ${_} ${this._bezierHeight+_} C ${S} ${C} ${f} ${T} ${this._bezierWidth+_} ${_}`;this._bezierCurve.setAttribute(\"d\",E),this._updateControl(this._inControl),this._updateControl(this._outControl),this._bezierInXInput.value=this._bezier.inPoint.x,this._bezierInYInput.value=this._bezier.inPoint.y,this._bezierOutXInput.value=this._bezier.outPoint.x,this._bezierOutYInput.value=this._bezier.outPoint.y}_updateControl(_){_.handle.setAttribute(\"cx\",_.point.x+this._controlHandleRadius),_.handle.setAttribute(\"cy\",_.point.y+this._controlHandleRadius),_.line.setAttribute(\"x2\",_.point.x+this._controlHandleRadius),_.line.setAttribute(\"y2\",_.point.y+this._controlHandleRadius)}_updateBezierPreview(){this._inControl.point=new WebInspector.Point(this._bezier.inPoint.x*this._bezierWidth,(1-this._bezier.inPoint.y)*this._bezierHeight),this._outControl.point=new WebInspector.Point(this._bezier.outPoint.x*this._bezierWidth,(1-this._bezier.outPoint.y)*this._bezierHeight),this._updateBezier(),this._triggerPreviewAnimation()}_triggerPreviewAnimation(){this._bezierPreview.style.animationTimingFunction=this._bezier.toString(),this._bezierPreviewContainer.classList.add(\"animate\"),this._bezierPreviewTiming.classList.add(\"animate\")}_resetPreviewAnimation(){var _=this._bezierPreview.parentNode;_.removeChild(this._bezierPreview),_.appendChild(this._bezierPreview),this._element.removeChild(this._bezierPreviewTiming),this._element.appendChild(this._bezierPreviewTiming)}_handleNumberInputInput(_){this._changeBezierForInput(_.target,_.target.value)}_handleNumberInputKeydown(_){let S=0;\"Up\"===_.keyIdentifier?S=0.01:\"Down\"===_.keyIdentifier&&(S=-0.01);S&&(_.shiftKey&&(S*=10),_.preventDefault(),this._changeBezierForInput(_.target,parseFloat(_.target.value)+S))}_changeBezierForInput(_,S){switch(S=Math.round(100*S)/100,_){case this._bezierInXInput:this._bezier.inPoint.x=Number.constrain(S,0,1);break;case this._bezierInYInput:this._bezier.inPoint.y=S;break;case this._bezierOutXInput:this._bezier.outPoint.x=Number.constrain(S,0,1);break;case this._bezierOutYInput:this._bezier.outPoint.y=S;break;default:return;}this._updateBezierPreview(),this.dispatchEventToListeners(WebInspector.BezierEditor.Event.BezierChanged,{bezier:this._bezier})}},WebInspector.BezierEditor.Event={BezierChanged:\"bezier-editor-bezier-changed\"},WebInspector.BoxModelDetailsSectionRow=class extends WebInspector.DetailsSectionRow{constructor(){super(WebInspector.UIString(\"No Box Model Information\")),this.element.classList.add(\"box-model\"),this._nodeStyles=null}get nodeStyles(){return this._nodeStyles}set nodeStyles(_){this._nodeStyles&&this._nodeStyles.computedStyle&&this._nodeStyles.computedStyle.removeEventListener(WebInspector.CSSStyleDeclaration.Event.PropertiesChanged,this._refresh,this),this._nodeStyles=_,this._nodeStyles&&this._nodeStyles.computedStyle&&this._nodeStyles.computedStyle.addEventListener(WebInspector.CSSStyleDeclaration.Event.PropertiesChanged,this._refresh,this),this._refresh()}_refresh(){return this._ignoreNextRefresh?void(this._ignoreNextRefresh=!1):void this._updateMetrics()}_getPropertyValueAsPx(_,S){return+(_.propertyForName(S).value.replace(/px$/,\"\")||0)}_getBox(_,S){var C=this._getComponentSuffix(S),f=this._getPropertyValueAsPx(_,S+\"-left\"+C),T=this._getPropertyValueAsPx(_,S+\"-top\"+C),E=this._getPropertyValueAsPx(_,S+\"-right\"+C),I=this._getPropertyValueAsPx(_,S+\"-bottom\"+C);return{left:f,top:T,right:E,bottom:I}}_getComponentSuffix(_){return\"border\"===_?\"-width\":\"\"}_highlightDOMNode(_,S,C){C.stopPropagation();var f=_?this.nodeStyles.node.id:0;if(f){if(this._highlightMode===S)return;this._highlightMode=S,WebInspector.domTreeManager.highlightDOMNode(f,S)}else this._highlightMode=null,WebInspector.domTreeManager.hideDOMNodeHighlight();for(var T=0,E;this._boxElements&&T<this._boxElements.length;++T)E=this._boxElements[T],f&&(\"all\"===S||E._name===S)?E.classList.add(\"active\"):E.classList.remove(\"active\");this.element.classList.toggle(\"hovered\",_)}_updateMetrics(){function _(M,P,O,F){let V=parseFloat(P),U=!isNaN(V)&&0!=V%1;isNaN(V)&&(P=figureDash);let G=document.createElement(M);return G.textContent=U?\"~\"+Math.round(100*V)/100:P,U&&(G.title=P),G.addEventListener(\"dblclick\",this._startEditing.bind(this,G,O,F,T),!1),G}function S(M,P){let O=this._getComponentSuffix(M),F=(\"position\"===M?\"\":M+\"-\")+P+O,V=T.propertyForName(F).value;V=\"\"===V||\"position\"!==M&&\"0px\"===V||\"position\"===M&&\"auto\"===V?\"\":V.replace(/px$/,\"\");let U=_.call(this,\"div\",V,M,F);return U.className=P,U}function C(M){let P=T.propertyForName(M).value.replace(/px$/,\"\");if(\"border-box\"===T.propertyForName(\"box-sizing\").value){let O=this._getBox(T,\"border\"),F=this._getBox(T,\"padding\"),[V,U]=\"width\"===M?[\"left\",\"right\"]:[\"top\",\"bottom\"];P=P-O[V]-O[U]-F[V]-F[U]}return _.call(this,\"span\",P,M,M)}var f=document.createElement(\"div\"),T=this._nodeStyles.computedStyle,E={\"table-cell\":!0,\"table-column\":!0,\"table-column-group\":!0,\"table-footer-group\":!0,\"table-header-group\":!0,\"table-row\":!0,\"table-row-group\":!0},I={\"table-column\":!0,\"table-column-group\":!0,\"table-footer-group\":!0,\"table-header-group\":!0,\"table-row\":!0,\"table-row-group\":!0},R={\"static\":!0};if(this._boxElements=[],!T.hasProperties())return void this.showEmptyMessage();var N=null;for(let M of[\"content\",\"padding\",\"border\",\"margin\",\"position\"])if(!(\"margin\"===M&&E[T.propertyForName(\"display\").value])&&!(\"padding\"===M&&I[T.propertyForName(\"display\").value])&&!(\"position\"===M&&R[T.propertyForName(\"position\").value])){var L=document.createElement(\"div\");if(L.className=M,L._name=M,L.addEventListener(\"mouseover\",this._highlightDOMNode.bind(this,!0,\"position\"===M?\"all\":M),!1),this._boxElements.push(L),\"content\"===M){let ae=C.call(this,\"width\"),ie=C.call(this,\"height\");L.append(ae,\" \\xD7 \",ie)}else{var D=document.createElement(\"div\");D.className=\"label\",D.textContent=M,L.appendChild(D),L.appendChild(S.call(this,M,\"top\")),L.appendChild(document.createElement(\"br\")),L.appendChild(S.call(this,M,\"left\")),N&&L.appendChild(N),L.appendChild(S.call(this,M,\"right\")),L.appendChild(document.createElement(\"br\")),L.appendChild(S.call(this,M,\"bottom\"))}N=L}f.appendChild(N),f.addEventListener(\"mouseover\",this._highlightDOMNode.bind(this,!1,\"\"),!1),this.hideEmptyMessage(),this.element.appendChild(f)}_startEditing(_,S,C){if(!WebInspector.isBeingEdited(_)){_.title&&(_.textContent=_.title);var T={box:S,styleProperty:C},E=this._handleKeyDown.bind(this,T,C);T.keyDownHandler=E,_.addEventListener(\"keydown\",E,!1),this._isEditingMetrics=!0;var I=new WebInspector.EditingConfig(this._editingCommitted.bind(this),this._editingCancelled.bind(this),T);WebInspector.startEditing(_,I),window.getSelection().setBaseAndExtent(_,0,_,1)}}_alteredFloatNumber(_,S){var C=\"Up\"===S.keyIdentifier||\"Down\"===S.keyIdentifier,f=1;S.shiftKey&&!C?f=100:S.shiftKey||!C?f=10:S.altKey&&(f=0.1),(\"Down\"===S.keyIdentifier||\"PageDown\"===S.keyIdentifier)&&(f*=-1);var T=+(_+f).toFixed(6);return(T+\"\").match(WebInspector.EditingSupport.NumberRegex)?T:null}_handleKeyDown(_,S,C){if(/^(?:Page)?(?:Up|Down)$/.test(C.keyIdentifier)){var f=C.currentTarget,T=window.getSelection();if(T.rangeCount){var E=T.getRangeAt(0);if(E.commonAncestorContainer.isSelfOrDescendant(f)){var I=f.textContent,R=E.startContainer.rangeOfWord(E.startOffset,WebInspector.EditingSupport.StyleValueDelimiters,f),N=R.toString(),L=WebInspector.EditingSupport.NumberRegex.exec(N),D;if(L&&L.length){var M=L[1],P=L[3],O=this._alteredFloatNumber(parseFloat(L[2]),C);if(null===O)return;\"margin\"!==S&&0>O&&(O=0),D=M+O+P}if(D){var F=document.createTextNode(D);R.deleteContents(),R.insertNode(F);var V=document.createRange();V.setStart(F,0),V.setEnd(F,D.length),T.removeAllRanges(),T.addRange(V),C.handled=!0,C.preventDefault(),this._ignoreNextRefresh=!0,this._applyUserInput(f,D,I,_,!1)}}}}}_editingEnded(_,S){_.removeEventListener(\"keydown\",S.keyDownHandler,!1),this._isEditingMetrics=!1}_editingCancelled(_,S){this._editingEnded(_,S),this._refresh()}_applyUserInput(_,S,C,f,T){if(T&&S===C)return void this._editingCancelled(_,f);\"position\"===f.box||S&&S!==figureDash?\"position\"===f.box&&(!S||S===figureDash)&&(S=\"auto\"):S=\"0px\",S=S.toLowerCase(),/^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/.test(S)&&(S+=\"px\");var I=f.styleProperty,R=this._nodeStyles.computedStyle;if(\"border-box\"===R.propertyForName(\"box-sizing\").value&&(\"width\"===I||\"height\"===I)){if(!S.match(/px$/))return void console.error(\"For elements with box-sizing: border-box, only absolute content area dimensions can be applied\");var N=this._getBox(R,\"border\"),L=this._getBox(R,\"padding\"),D=+S.replace(/px$/,\"\");if(isNaN(D))return;D+=\"width\"===I?N.left+N.right+L.left+L.right:N.top+N.bottom+L.top+L.bottom,S=D+\"px\"}WebInspector.RemoteObject.resolveNode(this._nodeStyles.node,\"\",function(M){M&&(M.callFunction(function(F,V){this.style.setProperty(F,V,\"important\")},[I,S],!1,function(){this._nodeStyles.refresh()}.bind(this)),M.release())}.bind(this))}_editingCommitted(_,S,C,f){this._editingEnded(_,f),this._applyUserInput(_,S,C,f,!0)}},WebInspector.BreakpointActionView=class extends WebInspector.Object{constructor(_,S,C){super(),this._action=_,this._delegate=S,this._element=document.createElement(\"div\"),this._element.className=\"breakpoint-action-block\";var f=this._element.appendChild(document.createElement(\"div\"));f.className=\"breakpoint-action-block-header\";var T=f.appendChild(document.createElement(\"select\"));for(var E in T.addEventListener(\"change\",this._pickerChanged.bind(this)),WebInspector.BreakpointAction.Type){var I=WebInspector.BreakpointAction.Type[E],R=document.createElement(\"option\");R.textContent=WebInspector.BreakpointActionView.displayStringForType(I),R.selected=this._action.type===I,R.value=I,T.add(R)}let N=f.appendChild(document.createElement(\"div\"));N.classList.add(\"breakpoint-action-button-container\");let L=N.appendChild(document.createElement(\"button\"));L.className=\"breakpoint-action-append-button\",L.addEventListener(\"click\",this._appendActionButtonClicked.bind(this)),L.title=WebInspector.UIString(\"Add new breakpoint action after this action\");let D=N.appendChild(document.createElement(\"button\"));D.className=\"breakpoint-action-remove-button\",D.addEventListener(\"click\",this._removeAction.bind(this)),D.title=WebInspector.UIString(\"Remove this breakpoint action\"),this._bodyElement=this._element.appendChild(document.createElement(\"div\")),this._bodyElement.className=\"breakpoint-action-block-body\",this._updateBody(C)}static displayStringForType(_){return _===WebInspector.BreakpointAction.Type.Log?WebInspector.UIString(\"Log Message\"):_===WebInspector.BreakpointAction.Type.Evaluate?WebInspector.UIString(\"Evaluate JavaScript\"):_===WebInspector.BreakpointAction.Type.Sound?WebInspector.UIString(\"Play Sound\"):_===WebInspector.BreakpointAction.Type.Probe?WebInspector.UIString(\"Probe Expression\"):\"\"}get action(){return this._action}get element(){return this._element}_pickerChanged(_){var S=_.target.value;this._action=this._action.breakpoint.recreateAction(S,this._action),this._updateBody(),this._delegate.breakpointActionViewResized(this)}_appendActionButtonClicked(){var S=this._action.breakpoint.createAction(this._action.type,this._action);this._delegate.breakpointActionViewAppendActionView(this,S)}_removeAction(){this._action.breakpoint.removeAction(this._action),this._delegate.breakpointActionViewRemoveActionView(this)}_updateBody(_){switch(this._bodyElement.removeChildren(),this._action.type){case WebInspector.BreakpointAction.Type.Log:this._bodyElement.hidden=!1;var S=this._bodyElement.appendChild(document.createElement(\"input\"));S.placeholder=WebInspector.UIString(\"Message\"),S.addEventListener(\"change\",this._logInputChanged.bind(this)),S.value=this._action.data||\"\",S.spellcheck=!1,_||setTimeout(function(){S.focus()},0);var C=this._bodyElement.appendChild(document.createElement(\"div\"));C.classList.add(\"description\"),C.setAttribute(\"dir\",\"ltr\"),C.textContent=WebInspector.UIString(\"${expr} = expression\");break;case WebInspector.BreakpointAction.Type.Evaluate:case WebInspector.BreakpointAction.Type.Probe:this._bodyElement.hidden=!1;var f=this._bodyElement.appendChild(document.createElement(\"div\"));f.classList.add(\"breakpoint-action-eval-editor\"),f.classList.add(WebInspector.SyntaxHighlightedStyleClassName),this._codeMirror=WebInspector.CodeMirrorEditor.create(f,{lineWrapping:!0,mode:\"text/javascript\",indentWithTabs:!0,indentUnit:4,matchBrackets:!0,value:this._action.data||\"\"}),this._codeMirror.on(\"viewportChange\",this._codeMirrorViewportChanged.bind(this)),this._codeMirror.on(\"blur\",this._codeMirrorBlurred.bind(this)),this._codeMirrorViewport={from:null,to:null};var T=new WebInspector.CodeMirrorCompletionController(this._codeMirror);T.addExtendedCompletionProvider(\"javascript\",WebInspector.javaScriptRuntimeCompletionProvider),setTimeout(()=>{this._codeMirror.refresh(),_||this._codeMirror.focus()},0);break;case WebInspector.BreakpointAction.Type.Sound:this._bodyElement.hidden=!0;break;default:this._bodyElement.hidden=!0;}}_logInputChanged(_){this._action.data=_.target.value}_codeMirrorBlurred(){this._action.data=(this._codeMirror.getValue()||\"\").trim()}_codeMirrorViewportChanged(_,S,C){this._codeMirrorViewport.from===S&&this._codeMirrorViewport.to===C||(this._codeMirrorViewport.from=S,this._codeMirrorViewport.to=C,this._delegate.breakpointActionViewResized(this))}},WebInspector.BreakpointTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C){S||(S=WebInspector.BreakpointTreeElement.GenericLineIconStyleClassName),super([\"breakpoint\",S],C,null,_,!1),this._breakpoint=_,this._probeSet=null,this._listenerSet=new WebInspector.EventListenerSet(this,\"BreakpointTreeElement listeners\"),C||this._listenerSet.register(_,WebInspector.Breakpoint.Event.LocationDidChange,this._breakpointLocationDidChange),this._listenerSet.register(_,WebInspector.Breakpoint.Event.DisabledStateDidChange,this._updateStatus),this._listenerSet.register(_,WebInspector.Breakpoint.Event.AutoContinueDidChange,this._updateStatus),this._listenerSet.register(_,WebInspector.Breakpoint.Event.ResolvedStateDidChange,this._updateStatus),this._listenerSet.register(WebInspector.debuggerManager,WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange,this._updateStatus),this._listenerSet.register(WebInspector.probeManager,WebInspector.ProbeManager.Event.ProbeSetAdded,this._probeSetAdded),this._listenerSet.register(WebInspector.probeManager,WebInspector.ProbeManager.Event.ProbeSetRemoved,this._probeSetRemoved),this._statusImageElement=document.createElement(\"img\"),this._statusImageElement.className=WebInspector.BreakpointTreeElement.StatusImageElementStyleClassName,this._listenerSet.register(this._statusImageElement,\"mousedown\",this._statusImageElementMouseDown),this._listenerSet.register(this._statusImageElement,\"click\",this._statusImageElementClicked),C||this._updateTitles(),this._updateStatus(),this.status=this._statusImageElement,this._iconAnimationLayerElement=document.createElement(\"span\"),this.iconElement.appendChild(this._iconAnimationLayerElement)}get breakpoint(){return this._breakpoint}get filterableData(){return{text:[this.breakpoint.contentIdentifier]}}ondelete(){return!!WebInspector.debuggerManager.isBreakpointRemovable(this._breakpoint)&&(this.__deletedViaDeleteKeyboardShortcut=!0,WebInspector.debuggerManager.removeBreakpoint(this._breakpoint),!0)}onenter(){return this._breakpoint.cycleToNextMode(),!0}onspace(){return this._breakpoint.cycleToNextMode(),!0}onattach(){super.onattach(),this._listenerSet.install();for(var _ of WebInspector.probeManager.probeSets)_.breakpoint===this._breakpoint&&this._addProbeSet(_)}ondetach(){super.ondetach(),this._listenerSet.uninstall(),this._probeSet&&this._removeProbeSet(this._probeSet)}populateContextMenu(_,S){WebInspector.breakpointPopoverController.appendContextMenuItems(_,this._breakpoint,this._statusImageElement),super.populateContextMenu(_,S)}removeStatusImage(){this._statusImageElement.remove(),this._statusImageElement=null}_updateTitles(){var _=this._breakpoint.sourceCodeLocation,S=_.displayLineNumber,C=_.displayColumnNumber;this.mainTitle=0<C?WebInspector.UIString(\"Line %d:%d\").format(S+1,C+1):WebInspector.UIString(\"Line %d\").format(S+1),_.hasMappedLocation()&&(this.subtitle=_.formattedLocationString(),_.hasFormattedLocation()?this.subtitleElement.classList.add(WebInspector.BreakpointTreeElement.FormattedLocationStyleClassName):this.subtitleElement.classList.remove(WebInspector.BreakpointTreeElement.FormattedLocationStyleClassName),this.tooltip=this.mainTitle+\" \\u2014 \"+WebInspector.UIString(\"originally %s\").format(_.originalLocationString()))}_updateStatus(){this._statusImageElement&&(this._breakpoint.disabled?this._statusImageElement.classList.add(WebInspector.BreakpointTreeElement.StatusImageDisabledStyleClassName):this._statusImageElement.classList.remove(WebInspector.BreakpointTreeElement.StatusImageDisabledStyleClassName),this._breakpoint.autoContinue?this._statusImageElement.classList.add(WebInspector.BreakpointTreeElement.StatusImageAutoContinueStyleClassName):this._statusImageElement.classList.remove(WebInspector.BreakpointTreeElement.StatusImageAutoContinueStyleClassName),this._breakpoint.resolved&&WebInspector.debuggerManager.breakpointsEnabled?this._statusImageElement.classList.add(WebInspector.BreakpointTreeElement.StatusImageResolvedStyleClassName):this._statusImageElement.classList.remove(WebInspector.BreakpointTreeElement.StatusImageResolvedStyleClassName))}_addProbeSet(_){this._probeSet=_,_.addEventListener(WebInspector.ProbeSet.Event.SamplesCleared,this._samplesCleared,this),_.dataTable.addEventListener(WebInspector.ProbeSetDataTable.Event.FrameInserted,this._dataUpdated,this)}_removeProbeSet(_){_.removeEventListener(WebInspector.ProbeSet.Event.SamplesCleared,this._samplesCleared,this),_.dataTable.removeEventListener(WebInspector.ProbeSetDataTable.Event.FrameInserted,this._dataUpdated,this),this._probeSet=null}_probeSetAdded(_){var S=_.data.probeSet;S.breakpoint===this._breakpoint&&this._addProbeSet(S)}_probeSetRemoved(_){var S=_.data.probeSet;S.breakpoint===this._breakpoint&&this._removeProbeSet(S)}_samplesCleared(_){var S=_.data.oldTable;S.removeEventListener(WebInspector.ProbeSetDataTable.Event.FrameInserted,this._dataUpdated,this),this._probeSet.dataTable.addEventListener(WebInspector.ProbeSetDataTable.Event.FrameInserted,this._dataUpdated,this)}_dataUpdated(){return this.element.classList.contains(WebInspector.BreakpointTreeElement.ProbeDataUpdatedStyleClassName)?(clearTimeout(this._removeIconAnimationTimeoutIdentifier),this.element.classList.remove(WebInspector.BreakpointTreeElement.ProbeDataUpdatedStyleClassName),void window.requestAnimationFrame(this._dataUpdated.bind(this))):void(this.element.classList.add(WebInspector.BreakpointTreeElement.ProbeDataUpdatedStyleClassName),this._removeIconAnimationTimeoutIdentifier=setTimeout(()=>{this.element.classList.remove(WebInspector.BreakpointTreeElement.ProbeDataUpdatedStyleClassName)},WebInspector.BreakpointTreeElement.ProbeDataUpdatedAnimationDuration))}_breakpointLocationDidChange(_){_.data.oldDisplaySourceCode===this._breakpoint.displaySourceCode||this._updateTitles()}_statusImageElementMouseDown(_){_.stopPropagation()}_statusImageElementClicked(){this._breakpoint.cycleToNextMode()}},WebInspector.BreakpointTreeElement.GenericLineIconStyleClassName=\"breakpoint-generic-line-icon\",WebInspector.BreakpointTreeElement.StatusImageElementStyleClassName=\"status-image\",WebInspector.BreakpointTreeElement.StatusImageResolvedStyleClassName=\"resolved\",WebInspector.BreakpointTreeElement.StatusImageAutoContinueStyleClassName=\"auto-continue\",WebInspector.BreakpointTreeElement.StatusImageDisabledStyleClassName=\"disabled\",WebInspector.BreakpointTreeElement.FormattedLocationStyleClassName=\"formatted-location\",WebInspector.BreakpointTreeElement.ProbeDataUpdatedStyleClassName=\"data-updated\",WebInspector.BreakpointTreeElement.ProbeDataUpdatedAnimationDuration=400,WebInspector.ButtonToolbarItem=class extends WebInspector.ButtonNavigationItem{constructor(_,S,C,f,T){super(_,S,f,16,16,T),\"string\"==typeof C&&(this._labelElement=document.createElement(\"div\"),this._labelElement.className=WebInspector.ButtonToolbarItem.LabelStyleClassName,this._element.appendChild(this._labelElement),this.label=C)}get label(){return this._labelElement.textContent}set label(_){_&&this._labelElement&&(this._labelElement.textContent=_)}},WebInspector.ButtonToolbarItem.LabelStyleClassName=\"label\",WebInspector.CSSStyleDeclarationSection=class extends WebInspector.Object{constructor(_,S){if(super(),this._delegate=_||null,this._style=S||null,this._selectorElements=[],this._ruleDisabled=!1,this._hasInvalidSelector=!1,this._element=document.createElement(\"div\"),this._element.classList.add(\"style-declaration-section\"),new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"S\",this._save.bind(this),this._element),new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"S\",this._save.bind(this),this._element),this._headerElement=document.createElement(\"div\"),this._headerElement.classList.add(\"header\"),!S.editable){let f=this._headerElement.createChild(\"img\",\"locked-icon\"),T;T=S.ownerRule&&S.ownerRule.type===WebInspector.CSSStyleSheet.Type.UserAgent?WebInspector.UIString(\"User Agent Stylesheet\"):WebInspector.UIString(\"Style rule\"),f.title=WebInspector.UIString(\"%s cannot be modified\").format(T)}this._iconElement=this._headerElement.createChild(\"img\",\"icon\"),this.selectorEditable&&(this._selectorInput=this._headerElement.createChild(\"textarea\"),this._selectorInput.spellcheck=!1,this._selectorInput.dir=\"ltr\",this._selectorInput.tabIndex=-1,this._selectorInput.addEventListener(\"mouseover\",this._handleMouseOver.bind(this)),this._selectorInput.addEventListener(\"mousemove\",this._handleMouseMove.bind(this)),this._selectorInput.addEventListener(\"mouseout\",this._handleMouseOut.bind(this)),this._selectorInput.addEventListener(\"keydown\",this._handleKeyDown.bind(this)),this._selectorInput.addEventListener(\"keypress\",this._handleKeyPress.bind(this)),this._selectorInput.addEventListener(\"input\",this._handleInput.bind(this)),this._selectorInput.addEventListener(\"paste\",this._handleSelectorPaste.bind(this)),this._selectorInput.addEventListener(\"blur\",this._handleBlur.bind(this))),this._selectorElement=this._headerElement.createChild(\"span\",\"selector\"),this.selectorEditable||(this._selectorElement.addEventListener(\"mouseover\",this._handleMouseOver.bind(this)),this._selectorElement.addEventListener(\"mouseout\",this._handleMouseOut.bind(this))),this._originElement=this._headerElement.createChild(\"span\",\"origin\"),this._propertiesElement=document.createElement(\"div\"),this._propertiesElement.classList.add(\"properties\"),this._editorActive=!1,this._propertiesTextEditor=new WebInspector.CSSStyleDeclarationTextEditor(this,S),this._propertiesTextEditor.addEventListener(WebInspector.CSSStyleDeclarationTextEditor.Event.ContentChanged,this._editorContentChanged.bind(this)),this._propertiesTextEditor.addEventListener(WebInspector.CSSStyleDeclarationTextEditor.Event.Blurred,this._editorBlurred.bind(this)),this._propertiesElement.appendChild(this._propertiesTextEditor.element),this._element.appendChild(this._headerElement),this._element.appendChild(this._propertiesElement);let C=null;switch(S.type){case WebInspector.CSSStyleDeclaration.Type.Rule:S.inherited?C=WebInspector.CSSStyleDeclarationSection.InheritedStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.Author?C=WebInspector.CSSStyleDeclarationSection.AuthorStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.User?C=WebInspector.CSSStyleDeclarationSection.UserStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.UserAgent?C=WebInspector.CSSStyleDeclarationSection.UserAgentStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.Inspector&&(C=WebInspector.CSSStyleDeclarationSection.InspectorStyleRuleIconStyleClassName);break;case WebInspector.CSSStyleDeclaration.Type.Inline:case WebInspector.CSSStyleDeclaration.Type.Attribute:C=S.inherited?WebInspector.CSSStyleDeclarationSection.InheritedElementStyleRuleIconStyleClassName:WebInspector.DOMTreeElementPathComponent.DOMElementIconStyleClassName;}S.editable&&(this._iconElement.classList.add(\"toggle-able\"),this._iconElement.title=WebInspector.UIString(\"Comment All Properties\"),this._iconElement.addEventListener(\"click\",this._handleIconElementClicked.bind(this))),this._element.classList.add(C),S.editable?S.ownerRule?this._style.ownerRule.addEventListener(WebInspector.CSSRule.Event.SelectorChanged,this._updateSelectorIcon.bind(this)):this._element.classList.add(WebInspector.CSSStyleDeclarationSection.SelectorLockedStyleClassName):this._element.classList.add(WebInspector.CSSStyleDeclarationSection.LockedStyleClassName),this.refresh(),this._headerElement.addEventListener(\"contextmenu\",this._handleContextMenuEvent.bind(this))}get element(){return this._element}get style(){return this._style}get lastInGroup(){return this._element.classList.contains(WebInspector.CSSStyleDeclarationSection.LastInGroupStyleClassName)}set lastInGroup(_){_?this._element.classList.add(WebInspector.CSSStyleDeclarationSection.LastInGroupStyleClassName):this._element.classList.remove(WebInspector.CSSStyleDeclarationSection.LastInGroupStyleClassName)}get focused(){return this._propertiesTextEditor.focused}focus(){this._propertiesTextEditor.focus()}refresh(){function _(C,f){let T=document.createElement(\"span\");T.textContent=C.text,f&&T.classList.add(WebInspector.CSSStyleDeclarationSection.MatchedSelectorElementStyleClassName);let E=C.specificity;if(E){let I=WebInspector.UIString(\"Specificity: (%d, %d, %d)\").format(E[0],E[1],E[2]);C.dynamic&&(I+=\"\\n\",I+=this._style.inherited?WebInspector.UIString(\"Dynamically calculated for the parent element\"):WebInspector.UIString(\"Dynamically calculated for the selected element\")),T.title=I}else if(C.dynamic){let I=WebInspector.UIString(\"Specificity: No value for selected element\");I+=\"\\n\",I+=WebInspector.UIString(\"Dynamically calculated for the selected element and did not match\"),T.title=I}this._selectorElement.appendChild(T),this._selectorElements.push(T)}function S(C){let f=document.createElement(\"span\");f.textContent=C,f.classList.add(WebInspector.CSSStyleDeclarationSection.MatchedSelectorElementStyleClassName),this._selectorElement.appendChild(f)}switch(this._selectorElement.removeChildren(),this._originElement.removeChildren(),this._selectorElements=[],this._originElement.append(` ${emDash} `),this._style.type){case WebInspector.CSSStyleDeclaration.Type.Rule:let C=this._style.ownerRule.selectors,f=this._style.ownerRule.matchedSelectorIndices,T=!f.length;if(C.length){let E=!1;for(let I=0;I<C.length;++I)_.call(this,C[I],T||f.includes(I)),I<C.length-1&&this._selectorElement.append(\", \"),f.includes(I)&&C[I].isPseudoElementSelector()&&(E=!0);this._element.classList.toggle(WebInspector.CSSStyleDeclarationSection.PseudoElementSelectorStyleClassName,E)}else S.call(this,this._style.ownerRule.selectorText);if(this._style.ownerRule.sourceCodeLocation){let E={dontFloat:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0};this._style.ownerStyleSheet.isInspectorStyleSheet()&&(E.nameStyle=WebInspector.SourceCodeLocation.NameStyle.None,E.prefix=WebInspector.UIString(\"Inspector Style Sheet\")+\":\");let I=WebInspector.createSourceCodeLocationLink(this._style.ownerRule.sourceCodeLocation,E);this._originElement.appendChild(I)}else{let E;switch(this._style.ownerRule.type){case WebInspector.CSSStyleSheet.Type.Author:E=WebInspector.UIString(\"Author Stylesheet\");break;case WebInspector.CSSStyleSheet.Type.User:E=WebInspector.UIString(\"User Stylesheet\");break;case WebInspector.CSSStyleSheet.Type.UserAgent:E=WebInspector.UIString(\"User Agent Stylesheet\");break;case WebInspector.CSSStyleSheet.Type.Inspector:E=WebInspector.UIString(\"Web Inspector\");}E&&this._originElement.append(E)}break;case WebInspector.CSSStyleDeclaration.Type.Inline:S.call(this,this._style.node.displayName),this._originElement.append(WebInspector.UIString(\"Style Attribute\"));break;case WebInspector.CSSStyleDeclaration.Type.Attribute:S.call(this,this._style.node.displayName),this._originElement.append(WebInspector.UIString(\"HTML Attributes\"));}this._updateSelectorIcon(),this._selectorInput&&(this._selectorInput.value=this._selectorElement.textContent)}refreshEditor(){this._propertiesTextEditor.refresh()}highlightProperty(_){return!!this._propertiesTextEditor.highlightProperty(_)&&(this._element.scrollIntoView(),!0)}findMatchingPropertiesAndSelectors(_){this._element.classList.remove(WebInspector.CSSStyleDetailsSidebarPanel.NoFilterMatchInSectionClassName,WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchingSectionHasLabelClassName);var S=!1;for(var C of this._selectorElements)C.classList.remove(WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchSectionClassName),_&&C.textContent.includes(_)&&(C.classList.add(WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchSectionClassName),S=!0);if(!_)return this._propertiesTextEditor.resetFilteredProperties(),!1;var f=this._propertiesTextEditor.findMatchingProperties(_);return f||S||(this._element.classList.add(WebInspector.CSSStyleDetailsSidebarPanel.NoFilterMatchInSectionClassName),!1)}updateLayout(){this._propertiesTextEditor.updateLayout()}clearSelection(){this._propertiesTextEditor.clearSelection()}cssStyleDeclarationTextEditorFocused(){\"function\"==typeof this._delegate.cssStyleDeclarationSectionEditorFocused&&this._delegate.cssStyleDeclarationSectionEditorFocused(this)}cssStyleDeclarationTextEditorSwitchRule(_){this._delegate&&(_&&\"function\"==typeof this._delegate.cssStyleDeclarationSectionEditorPreviousRule?this._delegate.cssStyleDeclarationSectionEditorPreviousRule(this):!_&&\"function\"==typeof this._delegate.cssStyleDeclarationSectionEditorNextRule&&this._delegate.cssStyleDeclarationSectionEditorNextRule(this))}focusRuleSelector(_){if(!this.selectorEditable&&!this.locked)return void this.focus();if(this.locked)return void this.cssStyleDeclarationTextEditorSwitchRule(_);let S=window.getSelection();if(S.removeAllRanges(),this._element.scrollIntoViewIfNeeded(),this._selectorInput)this._selectorInput.focus(),this._selectorInput.selectionStart=0,this._selectorInput.selectionEnd=this._selectorInput.value.length;else{let C=document.createRange();C.selectNodeContents(this._selectorElement),S.addRange(C)}}selectLastProperty(){this._propertiesTextEditor.selectLastProperty()}get selectorEditable(){return!this.locked&&this._style.ownerRule}get locked(){return!this._style.editable}get editorActive(){return this._editorActive}get _currentSelectorText(){let _=this.selectorEditable?this._selectorInput.value:this._selectorElement.textContent;if(!_||!_.length){if(!this._style.ownerRule)return\"\";_=this._style.ownerRule.selectorText}return _.trim()}_handleSelectorPaste(_){function S(E){let I=/[\\{\\}]/;if(!I.test(E))return[];let R=E.match(/([^{]+){([\\s\\S]*)}/);return R?I.test(R[2])?S(R[2]):R:[]}if(this._style.type!==WebInspector.CSSStyleDeclaration.Type.Inline&&this._style.ownerRule&&_&&_.clipboardData){let C=_.clipboardData.getData(\"text/plain\");if(C){let[f,T]=S(C);f&&T&&(this._style.nodeStyles.changeRule(this._style.ownerRule,f.trim(),T),_.preventDefault())}}}_handleContextMenuEvent(_){if(!window.getSelection().toString().length){let S=WebInspector.ContextMenu.createFromEvent(_);if((S.appendItem(WebInspector.UIString(\"Copy Rule\"),()=>{InspectorFrontendHost.copyText(this._style.generateCSSRuleString())}),!this._style.inherited)&&(S.appendItem(WebInspector.UIString(\"Duplicate Selector\"),()=>{if(this._delegate&&\"function\"==typeof this._delegate.focusEmptySectionWithStyle){let C=this._style.nodeStyles.rulesForSelector(this._currentSelectorText);for(let f of C)if(this._delegate.focusEmptySectionWithStyle(f.style))return}this._style.nodeStyles.addRule(this._currentSelectorText)}),!WebInspector.CSSStyleManager.PseudoElementNames.some(C=>this._style.selectorText.includes(\":\"+C)))){if(WebInspector.CSSStyleManager.ForceablePseudoClasses.every(C=>!this._style.selectorText.includes(\":\"+C))){S.appendSeparator();for(let C of WebInspector.CSSStyleManager.ForceablePseudoClasses)if(\"visited\"!==C||\"A\"===this._style.node.nodeName()){let oe=\":\"+C;S.appendItem(WebInspector.UIString(\"Add %s Rule\").format(oe),()=>{this._style.node.setPseudoClassEnabled(C,!0);let se;se=this._style.ownerRule?this._style.ownerRule.selectors.map(de=>de.text+oe).join(\", \"):this._currentSelectorText+oe,this._style.nodeStyles.addRule(se)})}}S.appendSeparator();for(let C of WebInspector.CSSStyleManager.PseudoElementNames){let f=\"::\"+C;let E=null;if(this._delegate&&\"function\"==typeof this._delegate.sectionForStyle){let R=this._style.nodeStyles.rulesForSelector(this._currentSelectorText+f);R.length&&(E=this._delegate.sectionForStyle(R[0].style))}let I=E?WebInspector.UIString(\"Focus %s Rule\"):WebInspector.UIString(\"Create %s Rule\");S.appendItem(I.format(f),()=>{if(E)return void E.focus();let R;R=this._style.ownerRule?this._style.ownerRule.selectors.map(N=>N.text+f).join(\", \"):this._currentSelectorText+f,this._style.nodeStyles.addRule(R,\"content: \\\"\\\";\")})}}}}_handleIconElementClicked(){return this._hasInvalidSelector?void this.refresh():void(this._ruleDisabled=this._ruleDisabled?!this._propertiesTextEditor.uncommentAllProperties():this._propertiesTextEditor.commentAllProperties(),this._iconElement.title=this._ruleDisabled?WebInspector.UIString(\"Uncomment All Properties\"):WebInspector.UIString(\"Comment All Properties\"),this._element.classList.toggle(\"rule-disabled\",this._ruleDisabled))}_highlightNodesWithSelector(){return this._style.ownerRule?void WebInspector.domTreeManager.highlightSelector(this._currentSelectorText,this._style.node.ownerDocument.frameIdentifier):void WebInspector.domTreeManager.highlightDOMNode(this._style.node.id)}_hideDOMNodeHighlight(){WebInspector.domTreeManager.hideDOMNodeHighlight()}_handleMouseOver(){this._highlightNodesWithSelector()}_handleMouseMove(_){if(!this._hasInvalidSelector){for(let S of this._selectorElements){let{top:C,right:f,bottom:T,left:E}=S.getBoundingClientRect();if(_.clientX>=E&&_.clientX<=f&&_.clientY>=C&&_.clientY<=T)return void(this._selectorInput.title=S.title)}this._selectorInput.title=\"\"}}_handleMouseOut(){this._hideDOMNodeHighlight()}_save(_){if(_.preventDefault(),_.stopPropagation(),this._style.type!==WebInspector.CSSStyleDeclaration.Type.Rule)return void InspectorFrontendHost.beep();let S=this._style.ownerRule.sourceCodeLocation.sourceCode;if(S.type!==WebInspector.Resource.Type.Stylesheet)return void InspectorFrontendHost.beep();var C;if(\"data\"===S.urlComponents.scheme){let T=WebInspector.frameResourceManager.mainFrame.mainResource,E=T.url.slice(0,-T.urlComponents.lastPathComponent.length);C=E+\"base64.css\"}else C=S.url;const f=_.shiftKey;WebInspector.saveDataToFile({url:C,content:S.content},f)}_handleKeyDown(_){return _.keyCode===WebInspector.KeyboardShortcut.Key.Enter.keyCode?(_.preventDefault(),void this.focus()):_.keyCode===WebInspector.KeyboardShortcut.Key.Tab.keyCode?_.shiftKey&&this._delegate&&\"function\"==typeof this._delegate.cssStyleDeclarationSectionEditorPreviousRule?(_.preventDefault(),void this._delegate.cssStyleDeclarationSectionEditorPreviousRule(this,!0)):_.metaKey?void 0:(_.preventDefault(),this.focus(),void this._propertiesTextEditor.selectFirstProperty()):void this._highlightNodesWithSelector()}_handleKeyPress(_){_.altGraphKey||_.altKey||_.ctrlKey||_.metaKey||this._selectorElement.append(String.fromCharCode(_.keyCode))}_handleInput(){this._selectorElement.textContent=this._selectorInput.value,this._highlightNodesWithSelector()}_handleBlur(_){this._hideDOMNodeHighlight();let S=this._currentSelectorText.trim();return S?void(_.relatedTarget&&_.relatedTarget.isDescendant(this.element)&&(this._editorActive=!0,this.focus()),this._style.ownerRule.selectorText=S):void this.refresh()}_updateSelectorIcon(_){if(this._style.ownerRule&&this._style.editable)return this._hasInvalidSelector=_&&_.data&&!_.data.valid,this._element.classList.toggle(\"invalid-selector\",!!this._hasInvalidSelector),this._hasInvalidSelector?(this._iconElement.title=WebInspector.UIString(\"The selector \\u201C%s\\u201D is invalid.\\nClick to revert to the previous selector.\").format(this._selectorElement.textContent.trim()),void(this._selectorInput.title=WebInspector.UIString(\"Using previous selector \\u201C%s\\u201D\").format(this._style.ownerRule.selectorText))):void(this._iconElement.title=this._ruleDisabled?WebInspector.UIString(\"Uncomment All Properties\"):WebInspector.UIString(\"Comment All Properties\"),this._selectorInput.title=\"\")}_editorContentChanged(){this._editorActive=!0}_editorBlurred(){this._editorActive=!1,this.dispatchEventToListeners(WebInspector.CSSStyleDeclarationSection.Event.Blurred)}},WebInspector.CSSStyleDeclarationSection.Event={Blurred:\"css-style-declaration-sections-blurred\"},WebInspector.CSSStyleDeclarationSection.LockedStyleClassName=\"locked\",WebInspector.CSSStyleDeclarationSection.SelectorLockedStyleClassName=\"selector-locked\",WebInspector.CSSStyleDeclarationSection.LastInGroupStyleClassName=\"last-in-group\",WebInspector.CSSStyleDeclarationSection.MatchedSelectorElementStyleClassName=\"matched\",WebInspector.CSSStyleDeclarationSection.PseudoElementSelectorStyleClassName=\"pseudo-element-selector\",WebInspector.CSSStyleDeclarationSection.AuthorStyleRuleIconStyleClassName=\"author-style-rule-icon\",WebInspector.CSSStyleDeclarationSection.UserStyleRuleIconStyleClassName=\"user-style-rule-icon\",WebInspector.CSSStyleDeclarationSection.UserAgentStyleRuleIconStyleClassName=\"user-agent-style-rule-icon\",WebInspector.CSSStyleDeclarationSection.InspectorStyleRuleIconStyleClassName=\"inspector-style-rule-icon\",WebInspector.CSSStyleDeclarationSection.InheritedStyleRuleIconStyleClassName=\"inherited-style-rule-icon\",WebInspector.CSSStyleDeclarationSection.InheritedElementStyleRuleIconStyleClassName=\"inherited-element-style-rule-icon\",WebInspector.CSSStyleDeclarationTextEditor=class extends WebInspector.View{constructor(_,S){super(),this.element.classList.add(WebInspector.CSSStyleDeclarationTextEditor.StyleClassName),this.element.classList.add(WebInspector.SyntaxHighlightedStyleClassName),this.element.addEventListener(\"mousedown\",this._handleMouseDown.bind(this),!0),this.element.addEventListener(\"mouseup\",this._handleMouseUp.bind(this)),this._mouseDownCursorPosition=null,this._propertyVisibilityMode=WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.ShowAll,this._showsImplicitProperties=!0,this._alwaysShowPropertyNames={},this._filterResultPropertyNames=null,this._sortProperties=!1,this._hasActiveInlineSwatchEditor=!1,this._linePrefixWhitespace=\"\",this._delegate=_||null,this._codeMirror=WebInspector.CodeMirrorEditor.create(this.element,{readOnly:!0,lineWrapping:!0,mode:\"css-rule\",electricChars:!1,indentWithTabs:!1,indentUnit:4,smartIndent:!1,matchBrackets:!0,autoCloseBrackets:!0}),this._codeMirror.addKeyMap({Enter:this._handleEnterKey.bind(this),\"Shift-Enter\":this._insertNewlineAfterCurrentLine.bind(this),\"Shift-Tab\":this._handleShiftTabKey.bind(this),Tab:this._handleTabKey.bind(this)}),this._completionController=new WebInspector.CodeMirrorCompletionController(this._codeMirror,this),this._tokenTrackingController=new WebInspector.CodeMirrorTokenTrackingController(this._codeMirror,this),this._completionController.noEndingSemicolon=!0,this._jumpToSymbolTrackingModeEnabled=!1,this._tokenTrackingController.classNameForHighlightedRange=WebInspector.CodeMirrorTokenTrackingController.JumpToSymbolHighlightStyleClassName,this._tokenTrackingController.mouseOverDelayDuration=0,this._tokenTrackingController.mouseOutReleaseDelayDuration=0,this._tokenTrackingController.mode=WebInspector.CodeMirrorTokenTrackingController.Mode.NonSymbolTokens,this._codeMirror.on(\"change\",this._contentChanged.bind(this)),this._codeMirror.on(\"blur\",this._editorBlured.bind(this)),this._codeMirror.on(\"beforeChange\",this._handleBeforeChange.bind(this)),\"function\"==typeof this._delegate.cssStyleDeclarationTextEditorFocused&&this._codeMirror.on(\"focus\",this._editorFocused.bind(this)),this.style=S,this._shownProperties=[],WebInspector.settings.stylesShowInlineWarnings.addEventListener(WebInspector.Setting.Event.Changed,this.refresh,this)}get delegate(){return this._delegate}set delegate(_){this._delegate=_||null}get style(){return this._style}set style(_){this._style===_||(this._style&&(this._style.removeEventListener(WebInspector.CSSStyleDeclaration.Event.PropertiesChanged,this._propertiesChanged,this),WebInspector.notifications.removeEventListener(WebInspector.Notification.GlobalModifierKeysDidChange,this._updateJumpToSymbolTrackingMode,this)),this._style=_||null,this._style&&(this._style.addEventListener(WebInspector.CSSStyleDeclaration.Event.PropertiesChanged,this._propertiesChanged,this),WebInspector.notifications.addEventListener(WebInspector.Notification.GlobalModifierKeysDidChange,this._updateJumpToSymbolTrackingMode,this)),this._updateJumpToSymbolTrackingMode(),this._resetContent())}get shownProperties(){return this._shownProperties}get focused(){return this._codeMirror.getWrapperElement().classList.contains(\"CodeMirror-focused\")}get alwaysShowPropertyNames(){return Object.keys(this._alwaysShowPropertyNames)}set alwaysShowPropertyNames(_){this._alwaysShowPropertyNames=(_||[]).keySet(),this._resetContent()}get propertyVisibilityMode(){return this._propertyVisibilityMode}set propertyVisibilityMode(_){this._propertyVisibilityMode===_||(this._propertyVisibilityMode=_,this._resetContent())}get showsImplicitProperties(){return this._showsImplicitProperties}set showsImplicitProperties(_){this._showsImplicitProperties===_||(this._showsImplicitProperties=_,this._resetContent())}get sortProperties(){return this._sortProperties}set sortProperties(_){this._sortProperties===_||(this._sortProperties=_,this._resetContent())}focus(){this._codeMirror.focus()}refresh(){this._resetContent()}highlightProperty(_){function S(E){return E.enabled&&!E.overridden&&(E.canonicalName===_.canonicalName||C(E))}function C(E){var I=E.relatedLonghandProperties;if(!I.length)return!1;for(var R of I)if(S(R))return!0;return!1}for(var f of this.style.properties)if(S(f)){var T=f.__propertyTextMarker.find();return this._codeMirror.setSelection(T.from,T.to),this.focus(),!0}return!1}clearSelection(){this._codeMirror.setCursor({line:0,ch:0})}findMatchingProperties(_){if(!_)return this.resetFilteredProperties(),!1;var S=this._style.visibleProperties.length?this._style.visibleProperties:this._style.properties,C=[];for(var f of S)C.push(f.text.includes(_));if(!C.includes(!0))return this.resetFilteredProperties(),!1;for(var T=0,f;T<C.length;++T)f=S[T],f.__filterResultClassName=C[T]?WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchSectionClassName:WebInspector.CSSStyleDetailsSidebarPanel.NoFilterMatchInPropertyClassName,this._updateTextMarkerForPropertyIfNeeded(f);return!0}resetFilteredProperties(){var _=this._style.visibleProperties.length?this._style.visibleProperties:this._style.properties;for(var S of _)S.__filterResultClassName&&(S.__filterResultClassName=null,this._updateTextMarkerForPropertyIfNeeded(S))}removeNonMatchingProperties(_){if(this._filterResultPropertyNames=null,!_)return this._resetContent(),!1;var S=[];for(var C of this._style.properties){var f=C.text.getMatchingIndexes(_);f.length&&(S.push(C.name),C.__filterResultClassName=WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchSectionClassName,C.__filterResultNeedlePosition={start:f,length:_.length})}return this._filterResultPropertyNames=S.length?S.keySet():{},this._resetContent(),0<S.length}uncommentAllProperties(){function _(S){if(!S.length)return!1;for(var C of S)C._commentRange&&(this._uncommentRange(C._commentRange),C._commentRange=null);return!0}return _.call(this,this._style.pendingProperties)||_.call(this,this._style.properties)}commentAllProperties(){if(!this._style.hasProperties())return!1;for(var _ of this._style.properties)_.__propertyTextMarker&&this._commentProperty(_);return!0}selectFirstProperty(){var _=this._codeMirror.getLine(0),S=_.trimRight();_&&S.trimLeft().length||this.clearSelection();var C=_.indexOf(\":\"),f={line:0,ch:0};this._codeMirror.setSelection(f,{line:0,ch:0>C||this._textAtCursorIsComment(this._codeMirror,f)?S.length:C})}selectLastProperty(){var _=this._codeMirror.lineCount()-1,S=this._codeMirror.getLine(_),C=S.trimRight(),f,T;if(this._textAtCursorIsComment(this._codeMirror,{line:_,ch:_.length}))f=0,T=_.length;else{var E=/(?::\\s*)/.exec(S);f=E?E.index+E[0].length:0,T=C.length-C.endsWith(\";\")}this._codeMirror.setSelection({line:_,ch:f},{line:_,ch:T})}completionControllerCompletionsHidden(){var S=this._style.text,C=this._formattedContent();S===C?this._propertiesChanged():this._commitChanges()}completionControllerCompletionsNeeded(_,S,C){let I=this._style.nodeStyles.computedStyle.properties,R=I.filter(L=>L.variable&&L.name.startsWith(S)),N=R.map(L=>L.name);_.updateCompletions(C.concat(N))}layout(){this._codeMirror.refresh()}_textAtCursorIsComment(_,S){var C=_.getTokenTypeAt(S);return C&&C.includes(\"comment\")}_highlightNextNameOrValue(_,S,C){let f=this._rangeForNextNameOrValue(_,S,C);_.setSelection(f.from,f.to)}_rangeForNextNameOrValue(_,S,C){let f=0,T=0;if(this._textAtCursorIsComment(_,S))T=C.length;else{let E=WebInspector.rangeForNextCSSNameOrValue(C,S.ch);f=E.from,T=E.to}return{from:{line:S.line,ch:f},to:{line:S.line,ch:T}}}_handleMouseDown(_){if(!this._codeMirror.options.readOnly){let S=this._codeMirror.coordsChar({left:_.x,top:_.y}),C=this._codeMirror.getLine(S.line);C.trim().length&&(this._mouseDownCursorPosition=S,this._mouseDownCursorPosition.previousRange={from:this._codeMirror.getCursor(\"from\"),to:this._codeMirror.getCursor(\"to\")})}}_handleMouseUp(_){if(!this._codeMirror.options.readOnly&&this._mouseDownCursorPosition){let S=this._codeMirror.coordsChar({left:_.x,top:_.y}),C=!1;for(let f of this._codeMirror.findMarksAt(S))if(\"bookmark\"===f.type&&f.replacedWith===_.target){let le=f.find();if(le.line===S.line&&1>=Math.abs(le.ch-S.ch)){C=!0;break}}if(!C&&this._mouseDownCursorPosition.line===S.line&&this._mouseDownCursorPosition.ch===S.ch){let f=this._codeMirror.getLine(S.line);if(S.ch===f.trimRight().length){let T=this._codeMirror.getLine(S.line+1);if(WebInspector.settings.stylesInsertNewline.value&&S.line<this._codeMirror.lineCount()-1&&(!T||!T.trim().length))this._codeMirror.setCursor({line:S.line+1,ch:0});else{let E=this._codeMirror.getLine(S.line),I=WebInspector.settings.stylesInsertNewline.value?\"\\n\":\"\";E.trimRight().endsWith(\";\")||this._textAtCursorIsComment(this._codeMirror,S)||(I=\";\"+I),this._codeMirror.replaceRange(I,S)}}else if(WebInspector.settings.stylesSelectOnFirstClick.value&&this._mouseDownCursorPosition.previousRange){let T=this._rangeForNextNameOrValue(this._codeMirror,S,f),E=this._mouseDownCursorPosition.previousRange.from.line!==S.line||this._mouseDownCursorPosition.previousRange.to.line!==S.line,I=S.ch>=this._mouseDownCursorPosition.previousRange.from.ch&&S.ch<=this._mouseDownCursorPosition.previousRange.to.ch,R=this._mouseDownCursorPosition.previousRange.from.ch>=T.from.ch&&this._mouseDownCursorPosition.previousRange.to.ch<=T.to.ch;this._codeMirror.hasFocus()&&!E&&(I||R)||this._codeMirror.setSelection(T.from,T.to)}}this._mouseDownCursorPosition=null}}_handleBeforeChange(_,S){if(\"+delete\"!==S.origin||this._completionController.isShowingCompletions())return CodeMirror.Pass;if(!S.to.line&&!S.to.ch){if(1===_.lineCount())return CodeMirror.Pass;var C=_.getLine(S.to.line);return C&&C.trim().length?CodeMirror.Pass:void _.execCommand(\"deleteLine\")}var f=_.findMarksAt(S.to);if(!f.length)return CodeMirror.Pass;for(var T of f)T.clear()}_handleEnterKey(_){var S=_.getCursor(),C=_.getLine(S.line),f=C.trimRight(),T=f.endsWith(\";\");if(!f.trimLeft().length)return CodeMirror.Pass;if(T&&S.ch===f.length-1&&++S.ch,S.ch===f.length){var E=\"\\n\";return T||this._textAtCursorIsComment(this._codeMirror,S)||(E=\";\"+E),void this._codeMirror.replaceRange(E,S)}return CodeMirror.Pass}_insertNewlineAfterCurrentLine(_){var S=_.getCursor(),C=_.getLine(S.line),f=C.trimRight();if(S.ch=f.length,S.ch){var T=\"\\n\";return f.endsWith(\";\")||this._textAtCursorIsComment(this._codeMirror,S)||(T=\";\"+T),void this._codeMirror.replaceRange(T,S)}return CodeMirror.Pass}_handleShiftTabKey(_){function S(){return this._delegate&&\"function\"==typeof this._delegate.cssStyleDeclarationTextEditorSwitchRule?void this._delegate.cssStyleDeclarationTextEditorSwitchRule(!0):CodeMirror.Pass}let C=_.getCursor(),f=_.getLine(C.line),T=_.getLine(C.line-1);if(!f&&!T&&!C.line)return S.call(this);let E=T?T.trimRight():\"\",I=0,R=f.length,N=this._textAtCursorIsComment(_,C);if(C.ch===f.indexOf(\":\")||0>f.indexOf(\":\")||N){if(T){if(--C.line,R=E.length,!this._textAtCursorIsComment(_,C)){let L=/(?::\\s*)/.exec(T);I=L?L.index+L[0].length:0,E.includes(\";\")&&(R=E.lastIndexOf(\";\"))}return void _.setSelection({line:C.line,ch:I},{line:C.line,ch:R})}return C.line?void _.setCursor(C.line-1,0):S.call(this)}if(!N){let L=/(?:[^:;\\s]\\s*)+/.exec(f);I=L.index,R=I+L[0].length}_.setSelection({line:C.line,ch:I},{line:C.line,ch:R})}_handleTabKey(_){let C=_.getCursor(),f=_.getLine(C.line),T=f.trimRight(),E=C.line===_.lineCount()-1,I=_.getLine(C.line+1),R=I?I.trimRight():\"\";if(!T.trimLeft().length)return E?function(){return this._delegate&&\"function\"==typeof this._delegate.cssStyleDeclarationTextEditorSwitchRule?void this._delegate.cssStyleDeclarationTextEditorSwitchRule():CodeMirror.Pass}.call(this):R.trimLeft().length?(++C.line,void this._highlightNextNameOrValue(_,C,I)):void _.setCursor(C.line+1,0);if(T.endsWith(\":\"))return _.setCursor(C.line,f.length),void this._completionController._completeAtCurrentPosition(!0);let N=T.endsWith(\";\"),L=f.includes(\";\")&&C.ch>=f.lastIndexOf(\";\");return C.ch>=f.trimRight().length-N||L?void this._completionController.completeAtCurrentPositionIfNeeded().then(function(D){if(D===WebInspector.CodeMirrorCompletionController.UpdatePromise.NoCompletionsFound){let M=\"\";return N||L||this._textAtCursorIsComment(_,C)||(M+=\";\"),E&&(M+=\"\\n\"),M.length&&_.replaceRange(M,{line:C.line,ch:T.length}),I?void this._highlightNextNameOrValue(_,{line:C.line+1,ch:0},I):void _.setCursor(C.line+1,0)}}.bind(this)):void this._highlightNextNameOrValue(_,C,f)}_clearRemoveEditingLineClassesTimeout(){this._removeEditingLineClassesTimeout&&(clearTimeout(this._removeEditingLineClassesTimeout),delete this._removeEditingLineClassesTimeout)}_removeEditingLineClasses(){this._clearRemoveEditingLineClassesTimeout(),this._codeMirror.operation(function(){for(var S=this._codeMirror.lineCount(),C=0;C<S;++C)this._codeMirror.removeLineClass(C,\"wrap\",WebInspector.CSSStyleDeclarationTextEditor.EditingLineStyleClassName)}.bind(this))}_removeEditingLineClassesSoon(){this._removeEditingLineClassesTimeout||(this._removeEditingLineClassesTimeout=setTimeout(this._removeEditingLineClasses.bind(this),WebInspector.CSSStyleDeclarationTextEditor.RemoveEditingLineClassesDelay))}_formattedContent(){for(var _=WebInspector.CSSStyleDeclarationTextEditor.PrefixWhitespace,S=this._codeMirror.lineCount(),C=0,f;C<S;++C)f=this._codeMirror.getLine(C),_+=this._linePrefixWhitespace+f,C!==S-1&&(_+=\"\\n\");return _+=WebInspector.CSSStyleDeclarationTextEditor.SuffixWhitespace,_.replace(/\\s*\\n\\s*\\n(\\s*)/g,\"\\n$1\")}_commitChanges(){this._commitChangesTimeout&&(clearTimeout(this._commitChangesTimeout),delete this._commitChangesTimeout),this._style.text=this._formattedContent()}_editorBlured(){this._completionController.isHandlingClickEvent()||(this._resetContent(),this.dispatchEventToListeners(WebInspector.CSSStyleDeclarationTextEditor.Event.Blurred))}_editorFocused(){\"function\"==typeof this._delegate.cssStyleDeclarationTextEditorFocused&&this._delegate.cssStyleDeclarationTextEditorFocused()}_contentChanged(_,S){if(this._style&&this._style.editable&&!this._ignoreCodeMirrorContentDidChangeEvent){this._markLinesWithCheckboxPlaceholder(),this._clearRemoveEditingLineClassesTimeout(),this._codeMirror.addLineClass(S.from.line,\"wrap\",WebInspector.CSSStyleDeclarationTextEditor.EditingLineStyleClassName),this._completionController.isCompletionChange(S)&&this._createInlineSwatches(!1,S.from.line);var C=S.origin&&\"+\"===S.origin.charAt(0)?WebInspector.CSSStyleDeclarationTextEditor.CommitCoalesceDelay:0;this._commitChangesTimeout&&clearTimeout(this._commitChangesTimeout),this._commitChangesTimeout=setTimeout(this._commitChanges.bind(this),C),this.dispatchEventToListeners(WebInspector.CSSStyleDeclarationTextEditor.Event.ContentChanged)}}_updateTextMarkers(_){function S(){this._clearTextMarkers(!0),this._iterateOverProperties(!0,function(C){var f=C.styleDeclarationTextRange;if(f){var T={line:f.startLine,ch:f.startColumn},E={line:f.endLine,ch:f.endColumn};T.line--,E.line--,T.ch-=this._linePrefixWhitespace.length,E.ch-=this._linePrefixWhitespace.length,this._createTextMarkerForPropertyIfNeeded(T,E,C)}}),this._codeMirror.getOption(\"readOnly\")||this._codeMirror.eachLine(C=>{this._createCommentedCheckboxMarker(C)}),this._createInlineSwatches(!0),this._markLinesWithCheckboxPlaceholder()}_?S.call(this):this._codeMirror.operation(S.bind(this))}_createCommentedCheckboxMarker(_){var S=_.lineNo();if(S||!isNaN(S)){let C=/\\/\\*\\s*[-\\w]+\\s*\\:\\s*(?:(?:\\\".*\\\"|url\\(.+\\)|[^;])\\s*)+;?\\s*\\*\\//g;var f=C.exec(_.text);if(f)for(;f;){var T=document.createElement(\"input\");T.type=\"checkbox\",T.checked=!1,T.addEventListener(\"change\",this._propertyCommentCheckboxChanged.bind(this));var E={line:S,ch:f.index},I={line:S,ch:f.index+f[0].length},R=this._codeMirror.setUniqueBookmark(E,T);R.__propertyCheckbox=!0;var N=this._codeMirror.markText(E,I);T.__commentTextMarker=N,f=C.exec(_.text)}}}_createInlineSwatches(_,S){function C(T,E){T.addEventListener(WebInspector.InlineSwatch.Event.ValueChanged,this._inlineSwatchValueChanged,this),T.addEventListener(WebInspector.InlineSwatch.Event.Activated,this._inlineSwatchActivated,this),T.addEventListener(WebInspector.InlineSwatch.Event.Deactivated,this._inlineSwatchDeactivated,this);let N=E.codeMirrorTextMarker,L=N.find();this._codeMirror.setUniqueBookmark(L.from,T.element),T.__textMarker=N,T.__textMarkerRange=L}function f(){let T=\"number\"==typeof S?new WebInspector.TextRange(S,0,S+1,0):null;createCodeMirrorColorTextMarkers(this._codeMirror,T,(E,I,R)=>{let N=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Color,I,this._codeMirror.getOption(\"readOnly\"));C.call(this,N,E,I,R)}),createCodeMirrorGradientTextMarkers(this._codeMirror,T,(E,I,R)=>{let N=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Gradient,I,this._codeMirror.getOption(\"readOnly\"));C.call(this,N,E,I,R)}),createCodeMirrorCubicBezierTextMarkers(this._codeMirror,T,(E,I,R)=>{let N=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Bezier,I,this._codeMirror.getOption(\"readOnly\"));C.call(this,N,E,I,R)}),createCodeMirrorSpringTextMarkers(this._codeMirror,T,(E,I,R)=>{let N=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Spring,I,this._codeMirror.getOption(\"readOnly\"));C.call(this,N,E,I,R)}),createCodeMirrorVariableTextMarkers(this._codeMirror,T,(E,I,R)=>{let L=this._style.nodeStyles.computedStyle.propertyForName(R,!0);if(!L){let P={line:E.range.startLine,ch:E.range.startColumn},O={line:E.range.endLine,ch:E.range.endColumn};if(this._codeMirror.markText(P,O,{className:\"invalid\"}),WebInspector.settings.stylesShowInlineWarnings.value){let F=document.createElement(\"button\");F.classList.add(\"invalid-warning-marker\",\"clickable\"),F.title=WebInspector.UIString(\"The variable \\u201C%s\\u201D does not exist.\\nClick to delete and open autocomplete.\").format(R),F.addEventListener(\"click\",()=>{this._codeMirror.replaceRange(\"\",P,O),this._codeMirror.setCursor(P),this._completionController.completeAtCurrentPositionIfNeeded(!0)}),this._codeMirror.setBookmark(P,F)}return}let D=L.value.trim(),M=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Variable,D,this._codeMirror.getOption(\"readOnly\"));C.call(this,M,E,L,D)})}_?f.call(this):this._codeMirror.operation(f.bind(this))}_updateTextMarkerForPropertyIfNeeded(_){var S=_.__propertyTextMarker;if(S){var C=S.find();C&&this._createTextMarkerForPropertyIfNeeded(C.from,C.to,_)}}_createTextMarkerForPropertyIfNeeded(_,S,C){function T(z){var K=document.createElement(\"button\");K.className=\"invalid-warning-marker\",K.title=z.title,\"string\"==typeof z.correction&&(K.classList.add(\"clickable\"),K.addEventListener(\"click\",function(){this._codeMirror.replaceRange(z.correction,_,S),z.autocomplete&&(this._codeMirror.setCursor(S),this.focus(),this._completionController._completeAtCurrentPosition(!0))}.bind(this))),this._codeMirror.setBookmark(z.position,K)}function E(z){var K=0;for(var q of this._style.properties)q.name===z&&++K;return K}if(!this._codeMirror.getOption(\"readOnly\")){var I=document.createElement(\"input\");I.type=\"checkbox\",I.checked=!0,I.addEventListener(\"change\",this._propertyCheckboxChanged.bind(this)),I.__cssProperty=C;var R=this._codeMirror.setUniqueBookmark(_,I);R.__propertyCheckbox=!0}else if(this._delegate.cssStyleDeclarationTextEditorShouldAddPropertyGoToArrows&&!C.implicit&&\"function\"==typeof this._delegate.cssStyleDeclarationTextEditorShowProperty){let z=WebInspector.createGoToArrowButton();z.title=WebInspector.UIString(\"Option-click to show source\");let K=this._delegate;z.addEventListener(\"click\",function(q){K.cssStyleDeclarationTextEditorShowProperty(C,q.altKey)}),this._codeMirror.setUniqueBookmark(S,z)}var N=!1;WebInspector.CSSCompletions.cssNameCompletions&&(N=WebInspector.CSSCompletions.cssNameCompletions.isValidPropertyName(C.name));var L=[\"css-style-declaration-property\"];C.overridden&&L.push(\"overridden\"),C.implicit&&L.push(\"implicit\"),this._style.inherited&&!C.inherited&&L.push(\"not-inherited\"),!C.valid&&C.hasOtherVendorNameOrKeyword()?L.push(\"other-vendor\"):!C.valid&&(!N||function(z){var K=!1;for(var q of this._style.properties)if(q===z)K=!0;else if(q.name===z.name&&K)return!0;return!1}.call(this,C))&&L.push(\"invalid\"),C.enabled||L.push(\"disabled\"),C.__filterResultClassName&&!C.__filterResultNeedlePosition&&L.push(C.__filterResultClassName);var D=L.join(\" \");if(C.__propertyTextMarker&&C.__propertyTextMarker.doc.cm===this._codeMirror&&C.__propertyTextMarker.find()){if(C.__propertyTextMarker.className===D)return;C.__propertyTextMarker.clear()}var M=this._codeMirror.markText(_,S,{className:D});if(M.__cssProperty=C,C.__propertyTextMarker=M,C.addEventListener(WebInspector.CSSProperty.Event.OverriddenStatusChanged,this._propertyOverriddenStatusChanged,this),this._removeCheckboxPlaceholder(_.line),C.__filterResultClassName&&C.__filterResultNeedlePosition)for(var P of C.__filterResultNeedlePosition.start){var O={line:_.line,ch:P},F={line:S.line,ch:O.ch+C.__filterResultNeedlePosition.length};this._codeMirror.markText(O,F,{className:C.__filterResultClassName})}if(!(this._codeMirror.getOption(\"readOnly\")||C.hasOtherVendorNameOrKeyword()||C.text.trim().endsWith(\":\")||!WebInspector.settings.stylesShowInlineWarnings.value)){var V=C.name.startsWith(\"-webkit-\")&&WebInspector.CSSCompletions.cssNameCompletions.isValidPropertyName(C.canonicalName),U=E.call(this,C.name),G;if(V&&!E.call(this,C.canonicalName)?T.call(this,{position:_,title:WebInspector.UIString(\"The \\u201Cwebkit\\u201D prefix is not necessary.\\nClick to insert a duplicate without the prefix.\"),correction:C.text+\"\\n\"+C.text.replace(\"-webkit-\",\"\"),autocomplete:!1}):1<U&&(G={position:_,title:WebInspector.UIString(\"Duplicate property \\u201C%s\\u201D.\\nClick to delete this property.\").format(C.name),correction:\"\",autocomplete:!1}),C.valid)return void(G&&T.call(this,G));if(N){let z={line:_.line,ch:_.ch+C.name.length+2},K={line:S.line,ch:z.ch+C.value.length};if(this._codeMirror.markText(z,K,{className:\"invalid\"}),/^(?:\\d+)$/.test(C.value))G={position:_,title:WebInspector.UIString(\"The value \\u201C%s\\u201D needs units.\\nClick to add \\u201Cpx\\u201D to the value.\").format(C.value),correction:C.name+\": \"+C.value+\"px;\",autocomplete:!1};else{var H=C.value.length?WebInspector.UIString(\"The value \\u201C%s\\u201D is not supported for this property.\\nClick to delete and open autocomplete.\").format(C.value):WebInspector.UIString(\"This property needs a value.\\nClick to open autocomplete.\");G={position:_,title:H,correction:C.name+\": \",autocomplete:!0}}}else if(!E.call(this,\"-webkit-\"+C.name)&&WebInspector.CSSCompletions.cssNameCompletions.propertyRequiresWebkitPrefix(C.name))G={position:_,title:WebInspector.UIString(\"The \\u201Cwebkit\\u201D prefix is needed for this property.\\nClick to insert a duplicate with the prefix.\"),correction:\"-webkit-\"+C.text+\"\\n\"+C.text,autocomplete:!1};else if(!V&&!WebInspector.CSSCompletions.cssNameCompletions.isValidPropertyName(\"-webkit-\"+C.name)){var W=WebInspector.CSSCompletions.cssNameCompletions.getClosestPropertyName(C.name);G=W?{position:_,title:WebInspector.UIString(\"Did you mean \\u201C%s\\u201D?\\nClick to replace.\").format(W),correction:C.text.replace(C.name,W),autocomplete:!0}:C.name.startsWith(\"-webkit-\")&&(W=WebInspector.CSSCompletions.cssNameCompletions.getClosestPropertyName(C.canonicalName))?{position:_,title:WebInspector.UIString(\"Did you mean \\u201C%s\\u201D?\\nClick to replace.\").format(\"-webkit-\"+W),correction:C.text.replace(C.canonicalName,W),autocomplete:!0}:{position:_,title:WebInspector.UIString(\"Unsupported property \\u201C%s\\u201D\").format(C.name),correction:!1,autocomplete:!1}}G&&T.call(this,G)}}_clearTextMarkers(_,S){function C(){for(var f=this._codeMirror.getAllMarks(),T=0,E;T<f.length;++T){if(E=f[T],!S&&E.__checkboxPlaceholder){var I=E.find();if(I&&!I.ch)continue}E.__cssProperty&&(E.__cssProperty.removeEventListener(null,null,this),delete E.__cssProperty.__propertyTextMarker,delete E.__cssProperty),E.clear()}}_?C.call(this):this._codeMirror.operation(C.bind(this))}_iterateOverProperties(_,S){let C=_?this._style.visibleProperties:this._style.properties,f=E=>E;this._filterResultPropertyNames?f=E=>{return(E.variable||this._propertyVisibilityMode!==WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.HideNonVariables)&&(E.variable&&this._propertyVisibilityMode===WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.HideVariables?!1:E.implicit&&!this._showsImplicitProperties?!1:!!(E.name in this._filterResultPropertyNames))}:!_&&(f=E=>{switch(this._propertyVisibilityMode){case WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.HideNonVariables:if(!E.variable)return!1;break;case WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.HideVariables:if(E.variable)return!1;break;case WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.ShowAll:break;default:console.error(\"Invalid property visibility mode\");}return!E.implicit||this._showsImplicitProperties||E.canonicalName in this._alwaysShowPropertyNames}),C=C.filter(f),this._sortProperties&&C.sort((E,I)=>E.name.extendedLocaleCompare(I.name)),this._shownProperties=C;for(var T=0;T<C.length&&!S.call(this,C[T],T===C.length-1);++T);}_propertyCheckboxChanged(_){var S=_.target.__cssProperty;S&&this._commentProperty(S)}_commentProperty(_){function S(){this._codeMirror.replaceRange(\"/* \"+T+\" */\",f.from,f.to),this._createInlineSwatches(!0,f.from.line)}var C=_.__propertyTextMarker;if(C){var f=C.find();if(f){_._commentRange=f,_._commentRange.to.ch+=6;var T=this._codeMirror.getRange(f.from,f.to);this._codeMirror.operation(S.bind(this))}}}_propertyCommentCheckboxChanged(_){var S=_.target.__commentTextMarker;if(S){var C=S.find();C&&this._uncommentRange(C)}}_uncommentRange(_){var C=this._codeMirror.getRange(_.from,_.to);C=C.replace(/^\\/\\*\\s*/,\"\").replace(/\\s*\\*\\/$/,\"\"),C.length&&\";\"!==C.charAt(C.length-1)&&(C+=\";\"),this._codeMirror.operation(function(){this._codeMirror.addLineClass(_.from.line,\"wrap\",WebInspector.CSSStyleDeclarationTextEditor.EditingLineStyleClassName),this._codeMirror.replaceRange(C,_.from,_.to),this._createInlineSwatches(!0,_.from.line)}.bind(this))}_inlineSwatchValueChanged(_){function S(){E=T.find();E&&(T.clear(),this._codeMirror.replaceRange(f,E.from,E.to),E.to.ch=E.from.ch+f.length,T=this._codeMirror.markText(E.from,E.to),C.__textMarker=T)}let C=_&&_.target;if(C){let f=_.data&&_.data.value&&_.data.value.toString();if(f){let T=C.__textMarker,E=C.__textMarkerRange;E&&this._codeMirror.operation(S.bind(this))}}}_inlineSwatchActivated(){this._hasActiveInlineSwatchEditor=!0}_inlineSwatchDeactivated(){this._hasActiveInlineSwatchEditor=!1}_propertyOverriddenStatusChanged(_){this._updateTextMarkerForPropertyIfNeeded(_.target)}_propertiesChanged(){return this._completionController.isShowingCompletions()||this._hasActiveInlineSwatchEditor?void 0:this._ignoreNextPropertiesChanged?void(this._ignoreNextPropertiesChanged=!1):this.focused||this._style.text&&this._style.text===this._formattedContent()?void(this._removeEditingLineClassesSoon(),this._updateTextMarkers()):void this._resetContent()}_markLinesWithCheckboxPlaceholder(){if(!this._codeMirror.getOption(\"readOnly\")){for(var _={},S={},C=this._codeMirror.getAllMarks(),f=0,T;f<C.length;++f)if(T=C[f],T.__propertyCheckbox){var E=T.find();E&&(_[E.line]=!0)}else if(T.__checkboxPlaceholder){var E=T.find();E&&(S[E.line]=!0)}for(var I=this._codeMirror.lineCount(),f=0;f<I;++f)if(!(f in _||f in S)){var E={line:f,ch:0},R=document.createElement(\"div\");R.className=WebInspector.CSSStyleDeclarationTextEditor.CheckboxPlaceholderElementStyleClassName;var N=this._codeMirror.setUniqueBookmark(E,R);N.__checkboxPlaceholder=!0}}}_removeCheckboxPlaceholder(_){for(var S=this._codeMirror.findMarksAt({line:_,ch:0}),C=0,f;C<S.length;++C)if(f=S[C],f.__checkboxPlaceholder)return void f.clear()}_formattedContentFromEditor(){let _=WebInspector.indentString(),S=new FormatterContentBuilder(_),C=new WebInspector.Formatter(this._codeMirror,S),T={line:this._codeMirror.lineCount()-1};return C.format({line:0,ch:0},T),S.formattedContent.trim()}_resetContent(){this._commitChangesTimeout&&(clearTimeout(this._commitChangesTimeout),this._commitChangesTimeout=null),this._removeEditingLineClasses();const S=!this._style||!this._style.editable||!this._style.styleSheetTextRange;return this._codeMirror.setOption(\"readOnly\",S),S?(this.element.classList.add(WebInspector.CSSStyleDeclarationTextEditor.ReadOnlyStyleClassName),this._codeMirror.setOption(\"placeholder\",WebInspector.UIString(\"No Properties\"))):(this.element.classList.remove(WebInspector.CSSStyleDeclarationTextEditor.ReadOnlyStyleClassName),this._codeMirror.setOption(\"placeholder\",WebInspector.UIString(\"No Properties \\u2014 Click to Edit\"))),this._style?void(this._clearTextMarkers(!1,!0),this._ignoreCodeMirrorContentDidChangeEvent=!0,this._codeMirror.operation(function(){let C=this._codeMirror.getOption(\"readOnly\"),f=this._style.text,T=f.trim();if(!T&&!C)return void this._markLinesWithCheckboxPlaceholder();if(C){this._codeMirror.setValue(\"\");let D=0;return void this._iterateOverProperties(!1,function(M){let P={line:D,ch:0},O={line:D};this._codeMirror.replaceRange((D?\"\\n\":\"\")+M.synthesizedText,P),this._createTextMarkerForPropertyIfNeeded(P,O,M),D++})}let E=this._codeMirror.getCursor(\"anchor\"),I=this._codeMirror.getCursor(\"head\"),R=/\\s+/g;this._linePrefixWhitespace=WebInspector.indentString();let N=f.match(/^\\s*/);if(N&&T.includes(\"\\n\")){let D=N[0].match(/[^\\S\\n]+$/);D&&(this._linePrefixWhitespace=D[0])}this._codeMirror.setValue(T),this._codeMirror.setValue(this._formattedContentFromEditor());let L=new Map;this._iterateOverProperties(!1,function(D){D.__refreshedAfterBlur=!1;let M=D.text.replace(R,\"\"),P=L.get(M)||[];P.push(D),L.set(M,P)}),this._codeMirror.eachLine(function(D){let M=D.lineNo(),P=D.text.replace(R,\"\"),O=L.get(P);if(!O)return void this._createCommentedCheckboxMarker(D);for(let F of O)if(!F.__refreshedAfterBlur){this._createTextMarkerForPropertyIfNeeded({line:M,ch:0},{line:M},F),F.__refreshedAfterBlur=!0;break}}.bind(this)),this._createInlineSwatches(!0),this._codeMirror.setSelection(E,I),this._codeMirror.clearHistory(),this._codeMirror.markClean(),this._markLinesWithCheckboxPlaceholder()}.bind(this)),this._ignoreCodeMirrorContentDidChangeEvent=!1):(this._ignoreCodeMirrorContentDidChangeEvent=!0,this._clearTextMarkers(!1,!0),this._codeMirror.setValue(\"\"),this._codeMirror.clearHistory(),this._codeMirror.markClean(),void(this._ignoreCodeMirrorContentDidChangeEvent=!1))}_updateJumpToSymbolTrackingMode(){var _=this._jumpToSymbolTrackingModeEnabled;this._jumpToSymbolTrackingModeEnabled=!!this._style&&WebInspector.modifierKeys.altKey&&!WebInspector.modifierKeys.metaKey&&!WebInspector.modifierKeys.shiftKey,_!==this._jumpToSymbolTrackingModeEnabled&&(this._jumpToSymbolTrackingModeEnabled?(this._tokenTrackingController.highlightLastHoveredRange(),this._tokenTrackingController.enabled=!0):(this._tokenTrackingController.removeHighlightedRange(),this._tokenTrackingController.enabled=!1))}tokenTrackingControllerHighlightedRangeWasClicked(_){function S(R,N){return R&&N&&(WebInspector.showSourceCodeLocation(R.createSourceCodeLocation(N.startLine,N.startColumn),E),!0)}let C=_.candidate;if(C){let f=null;this._style.ownerRule&&(f=this._style.ownerRule.sourceCodeLocation);let T=C.hoveredToken;if(T&&/\\blink\\b/.test(T.type)){let R=T.string,N=f?f.sourceCode.url:this._style.node.ownerDocument.documentURL;return void WebInspector.openURL(absoluteURL(R,N),null,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}if(this._style.ownerRule&&this._style.ownerRule.sourceCodeLocation&&f){if(T&&/\\bvariable-2\\b/.test(T.type)){let R=this._style.nodeStyles.effectivePropertyForName(T.string);if(R&&S(R.ownerStyle.ownerRule.sourceCodeLocation.sourceCode,R.styleSheetTextRange))return}let I=this._codeMirror.findMarksAt(C.hoveredTokenRange.start);for(let R of I){let N=R.__cssProperty;if(N&&S(f.sourceCode,N.styleSheetTextRange))return}}}}tokenTrackingControllerNewHighlightCandidate(_,S){(this._style.ownerRule&&this._style.ownerRule.sourceCodeLocation||S.hoveredToken&&/\\blink\\b/.test(S.hoveredToken.type))&&this._tokenTrackingController.highlightRange(S.hoveredTokenRange)}},WebInspector.CSSStyleDeclarationTextEditor.Event={ContentChanged:\"css-style-declaration-text-editor-content-changed\",Blurred:\"css-style-declaration-text-editor-blurred\"},WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode={ShowAll:Symbol(\"variable-visibility-show-all\"),HideVariables:Symbol(\"variable-visibility-hide-variables\"),HideNonVariables:Symbol(\"variable-visibility-hide-non-variables\")},WebInspector.CSSStyleDeclarationTextEditor.PrefixWhitespace=\"\\n\",WebInspector.CSSStyleDeclarationTextEditor.SuffixWhitespace=\"\\n\",WebInspector.CSSStyleDeclarationTextEditor.StyleClassName=\"css-style-text-editor\",WebInspector.CSSStyleDeclarationTextEditor.ReadOnlyStyleClassName=\"read-only\",WebInspector.CSSStyleDeclarationTextEditor.CheckboxPlaceholderElementStyleClassName=\"checkbox-placeholder\",WebInspector.CSSStyleDeclarationTextEditor.EditingLineStyleClassName=\"editing-line\",WebInspector.CSSStyleDeclarationTextEditor.CommitCoalesceDelay=250,WebInspector.CSSStyleDeclarationTextEditor.RemoveEditingLineClassesDelay=2e3,WebInspector.CSSStyleDetailsSidebarPanel=class extends WebInspector.DOMDetailsSidebarPanel{constructor(){super(\"css-style\",WebInspector.UIString(\"Styles\"),!0),this._selectedPanel=null,this._computedStyleDetailsPanel=new WebInspector.ComputedStyleDetailsPanel(this),this._rulesStyleDetailsPanel=new WebInspector.RulesStyleDetailsPanel(this),this._visualStyleDetailsPanel=new WebInspector.VisualStyleDetailsPanel(this),this._panels=[this._computedStyleDetailsPanel,this._rulesStyleDetailsPanel,this._visualStyleDetailsPanel],this._panelNavigationInfo=[this._computedStyleDetailsPanel.navigationInfo,this._rulesStyleDetailsPanel.navigationInfo,this._visualStyleDetailsPanel.navigationInfo],this._lastSelectedPanelSetting=new WebInspector.Setting(\"last-selected-style-details-panel\",this._rulesStyleDetailsPanel.navigationInfo.identifier),this._classListContainerToggledSetting=new WebInspector.Setting(\"class-list-container-toggled\",!1),this._initiallySelectedPanel=this._panelMatchingIdentifier(this._lastSelectedPanelSetting.value)||this._rulesStyleDetailsPanel,this._navigationItem=new WebInspector.ScopeRadioButtonNavigationItem(this.identifier,this.displayName,this._panelNavigationInfo,this._initiallySelectedPanel.navigationInfo),this._navigationItem.addEventListener(WebInspector.ScopeRadioButtonNavigationItem.Event.SelectedItemChanged,this._handleSelectedItemChanged,this),this._forcedPseudoClassCheckboxes={}}supportsDOMNode(_){return _.nodeType()===Node.ELEMENT_NODE}visibilityDidChange(){return super.visibilityDidChange(),this._selectedPanel?this.visible?void(this._updateNoForcedPseudoClassesScrollOffset(),this._selectedPanel.shown(),this._selectedPanel.markAsNeedsRefresh(this.domNode)):void this._selectedPanel.hidden():void 0}computedStyleDetailsPanelShowProperty(_){this._rulesStyleDetailsPanel.scrollToSectionAndHighlightProperty(_),this._switchPanels(this._rulesStyleDetailsPanel),this._navigationItem.selectedItemIdentifier=this._lastSelectedPanelSetting.value}layout(){let _=this.domNode;if(_){this.contentView.element.scrollTop=this._initialScrollOffset;for(let S of this._panels)S.element._savedScrollTop=void 0,S.markAsNeedsRefresh(_);this._updatePseudoClassCheckboxes(),this._classListContainer.hidden||this._populateClassToggles()}}addEventListeners(){let _=this.domNode.isPseudoElement()?this.domNode.parentNode:this.domNode;_&&(_.addEventListener(WebInspector.DOMNode.Event.EnabledPseudoClassesChanged,this._updatePseudoClassCheckboxes,this),_.addEventListener(WebInspector.DOMNode.Event.AttributeModified,this._handleNodeAttributeModified,this),_.addEventListener(WebInspector.DOMNode.Event.AttributeRemoved,this._handleNodeAttributeRemoved,this))}removeEventListeners(){let _=this.domNode.isPseudoElement()?this.domNode.parentNode:this.domNode;_&&_.removeEventListener(null,null,this)}initialLayout(){if(WebInspector.cssStyleManager.canForcePseudoClasses()){this._forcedPseudoClassContainer=document.createElement(\"div\"),this._forcedPseudoClassContainer.className=\"pseudo-classes\";let C=null;WebInspector.CSSStyleManager.ForceablePseudoClasses.forEach(function(f){let T=f.capitalize(),E=document.createElement(\"label\"),I=document.createElement(\"input\");I.addEventListener(\"change\",this._forcedPseudoClassCheckboxChanged.bind(this,f)),I.type=\"checkbox\",this._forcedPseudoClassCheckboxes[f]=I,E.appendChild(I),E.append(T),C&&2!==C.children.length||(C=document.createElement(\"div\"),C.className=\"group\",this._forcedPseudoClassContainer.appendChild(C)),C.appendChild(E)},this),this.contentView.element.appendChild(this._forcedPseudoClassContainer)}this._computedStyleDetailsPanel.addEventListener(WebInspector.StyleDetailsPanel.Event.Refreshed,this._filterDidChange,this),this._rulesStyleDetailsPanel.addEventListener(WebInspector.StyleDetailsPanel.Event.Refreshed,this._filterDidChange,this),this._switchPanels(this._initiallySelectedPanel),this._initiallySelectedPanel=null;let _=this.element.createChild(\"div\",\"options-container\"),S=_.createChild(\"img\",\"new-rule\");S.title=WebInspector.UIString(\"Add new rule\"),S.addEventListener(\"click\",this._newRuleButtonClicked.bind(this)),S.addEventListener(\"contextmenu\",this._newRuleButtonContextMenu.bind(this)),this._filterBar=new WebInspector.FilterBar,this._filterBar.placeholder=WebInspector.UIString(\"Filter Styles\"),this._filterBar.addEventListener(WebInspector.FilterBar.Event.FilterDidChange,this._filterDidChange,this),_.appendChild(this._filterBar.element),this._classToggleButton=_.createChild(\"button\",\"toggle-class-toggle\"),this._classToggleButton.textContent=WebInspector.UIString(\"Classes\"),this._classToggleButton.title=WebInspector.UIString(\"Toggle Classes\"),this._classToggleButton.addEventListener(\"click\",this._classToggleButtonClicked.bind(this)),this._classListContainer=this.element.createChild(\"div\",\"class-list-container\"),this._classListContainer.hidden=!0,this._addClassContainer=this._classListContainer.createChild(\"div\",\"new-class\"),this._addClassContainer.title=WebInspector.UIString(\"Add a Class\"),this._addClassContainer.addEventListener(\"click\",this._addClassContainerClicked.bind(this)),this._addClassInput=this._addClassContainer.createChild(\"input\",\"class-name-input\"),this._addClassInput.setAttribute(\"placeholder\",WebInspector.UIString(\"Enter Class Name\")),this._addClassInput.addEventListener(\"keypress\",this._addClassInputKeyPressed.bind(this)),this._addClassInput.addEventListener(\"blur\",this._addClassInputBlur.bind(this)),WebInspector.cssStyleManager.addEventListener(WebInspector.CSSStyleManager.Event.StyleSheetAdded,this._styleSheetAddedOrRemoved,this),WebInspector.cssStyleManager.addEventListener(WebInspector.CSSStyleManager.Event.StyleSheetRemoved,this._styleSheetAddedOrRemoved,this),this._classListContainerToggledSetting.value&&this._classToggleButtonClicked()}sizeDidChange(){super.sizeDidChange(),this._updateNoForcedPseudoClassesScrollOffset(),this._selectedPanel&&this._selectedPanel.sizeDidChange()}get _initialScrollOffset(){return WebInspector.cssStyleManager.canForcePseudoClasses()?this.domNode&&this.domNode.enabledPseudoClasses.length?0:WebInspector.CSSStyleDetailsSidebarPanel.NoForcedPseudoClassesScrollOffset:0}_updateNoForcedPseudoClassesScrollOffset(){this._forcedPseudoClassContainer&&(WebInspector.CSSStyleDetailsSidebarPanel.NoForcedPseudoClassesScrollOffset=this._forcedPseudoClassContainer.offsetHeight)}_panelMatchingIdentifier(_){let S=null;for(let C of this._panels)if(C.navigationInfo.identifier===_){S=C;break}return S}_handleSelectedItemChanged(){let _=this._navigationItem.selectedItemIdentifier,S=this._panelMatchingIdentifier(_);this._switchPanels(S)}_switchPanels(_){if(this._selectedPanel&&(this._selectedPanel.hidden(),this._selectedPanel.element._savedScrollTop=this.contentView.element.scrollTop,this.contentView.removeSubview(this._selectedPanel)),this._selectedPanel=_,!!this._selectedPanel){this.contentView.addSubview(this._selectedPanel),this.contentView.element.scrollTop=\"number\"==typeof this._selectedPanel.element._savedScrollTop?this._selectedPanel.element._savedScrollTop:this._initialScrollOffset;let S=\"function\"==typeof this._selectedPanel.filterDidChange;this.contentView.element.classList.toggle(\"has-filter-bar\",S),this._filterBar&&this.contentView.element.classList.toggle(WebInspector.CSSStyleDetailsSidebarPanel.FilterInProgressClassName,S&&this._filterBar.hasActiveFilters()),this.contentView.element.classList.toggle(\"supports-new-rule\",\"function\"==typeof this._selectedPanel.newRuleButtonClicked),this._selectedPanel.shown(),this._lastSelectedPanelSetting.value=_.navigationInfo.identifier}}_forcedPseudoClassCheckboxChanged(_,S){if(this.domNode){let C=this.domNode.isPseudoElement()?this.domNode.parentNode:this.domNode;C.setPseudoClassEnabled(_,S.target.checked)}}_updatePseudoClassCheckboxes(){if(this.domNode){let _=this.domNode.isPseudoElement()?this.domNode.parentNode:this.domNode,S=_.enabledPseudoClasses;for(let C in this._forcedPseudoClassCheckboxes){let f=this._forcedPseudoClassCheckboxes[C];f.checked=S.includes(C)}}}_handleNodeAttributeModified(_){_&&_.data&&\"class\"===_.data.name&&this._populateClassToggles()}_handleNodeAttributeRemoved(_){_&&_.data&&\"class\"===_.data.name&&this._populateClassToggles()}_newRuleButtonClicked(){this._selectedPanel&&\"function\"==typeof this._selectedPanel.newRuleButtonClicked&&this._selectedPanel.newRuleButtonClicked()}_newRuleButtonContextMenu(_){this._selectedPanel&&\"function\"==typeof this._selectedPanel.newRuleButtonContextMenu&&this._selectedPanel.newRuleButtonContextMenu(_)}_classToggleButtonClicked(){this._classToggleButton.classList.toggle(\"selected\"),this._classListContainer.hidden=!this._classListContainer.hidden,this._classListContainerToggledSetting.value=!this._classListContainer.hidden;this._classListContainer.hidden||this._populateClassToggles()}_addClassContainerClicked(){this._addClassContainer.classList.add(\"active\"),this._addClassInput.focus()}_addClassInputKeyPressed(_){_.keyCode!==WebInspector.KeyboardShortcut.Key.Enter.keyCode||this._addClassInput.blur()}_addClassInputBlur(){this.domNode.toggleClass(this._addClassInput.value,!0),this._addClassContainer.classList.remove(\"active\"),this._addClassInput.value=null}_populateClassToggles(){for(;1<this._classListContainer.children.length;)this._classListContainer.children[1].remove();let _=this.domNode.getAttribute(\"class\"),S=this.domNode[WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesSymbol];if(S||(S=this.domNode[WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesSymbol]=new Map),_&&_.length)for(let C of _.split(/\\s+/))S.set(C,!0);for(let[C,f]of S)(f&&!_.includes(C)||!f&&_.includes(C))&&(f=!f,S.set(C,f)),this._createToggleForClassName(C)}_createToggleForClassName(_){if(_&&_.length){let S=this.domNode[WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesSymbol];if(S){S.has(_)||S.set(_,!0);let C=S.get(_),f=document.createElement(\"div\");f.classList.add(\"class-toggle\");let T=f.createChild(\"input\");T.type=\"checkbox\",T.checked=C;let E=f.createChild(\"span\");E.textContent=_,E.draggable=!0,E.addEventListener(\"dragstart\",R=>{R.dataTransfer.setData(WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesDragType,_),R.dataTransfer.effectAllowed=\"copy\"});let I=()=>{this.domNode.toggleClass(_,T.checked),S.set(_,T.checked)};T.addEventListener(\"click\",I),E.addEventListener(\"click\",()=>{T.checked=!T.checked,I()}),this._classListContainer.appendChild(f)}}}_filterDidChange(){this.contentView.element.classList.toggle(WebInspector.CSSStyleDetailsSidebarPanel.FilterInProgressClassName,this._filterBar.hasActiveFilters()),this._selectedPanel.filterDidChange(this._filterBar)}_styleSheetAddedOrRemoved(){this.needsLayout()}},WebInspector.CSSStyleDetailsSidebarPanel.NoForcedPseudoClassesScrollOffset=30,WebInspector.CSSStyleDetailsSidebarPanel.FilterInProgressClassName=\"filter-in-progress\",WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchingSectionHasLabelClassName=\"filter-section-has-label\",WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchSectionClassName=\"filter-matching\",WebInspector.CSSStyleDetailsSidebarPanel.NoFilterMatchInSectionClassName=\"filter-section-non-matching\",WebInspector.CSSStyleDetailsSidebarPanel.NoFilterMatchInPropertyClassName=\"filter-property-non-matching\",WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesSymbol=Symbol(\"css-style-details-sidebar-panel-toggled-classes-symbol\"),WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesDragType=\"text/classname\",WebInspector.CSSStyleSheetTreeElement=class extends WebInspector.SourceCodeTreeElement{constructor(_){const C=WebInspector.UIString(\"Inspector Style Sheet\");super(_,[\"stylesheet\",\"stylesheet-icon\"],C,null,_,!1)}},WebInspector.CallFrameTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S){let C=WebInspector.CallFrameView.iconClassNameForCallFrame(_),f=_.functionName||WebInspector.UIString(\"(anonymous function)\");if(super([\"call-frame\",C],f,null,_,!1),this._callFrame=_,this._isActiveCallFrame=!1,S&&(this.addClassName(\"async-boundary\"),this.selectable=!1),this._callFrame.nativeCode||!this._callFrame.sourceCodeLocation)return void(this.subtitle=\"\");let T=this._callFrame.sourceCodeLocation.displaySourceCode.url;T&&(this.subtitle=document.createElement(\"span\"),this._callFrame.sourceCodeLocation.populateLiveDisplayLocationString(this.subtitle,\"textContent\"),this.tooltipHandledSeparately=!0)}get callFrame(){return this._callFrame}get isActiveCallFrame(){return this._isActiveCallFrame}set isActiveCallFrame(_){this._isActiveCallFrame===_||(this._isActiveCallFrame=_,this._updateStatus())}onattach(){if(super.onattach(),this.tooltipHandledSeparately){let _=\"\";this._callFrame.isTailDeleted&&(_=\" \"+WebInspector.UIString(\"(Tail Call)\"));let S=this.mainTitle+_+\"\\n\";this._callFrame.sourceCodeLocation.populateLiveDisplayLocationTooltip(this.element,S)}this._updateStatus()}_updateStatus(){return this.element?this._isActiveCallFrame?void(!this._statusImageElement&&(this._statusImageElement=useSVGSymbol(\"Images/ActiveCallFrame.svg\",\"status-image\")),this.status=this._statusImageElement):void(this.status=null):void 0}},WebInspector.CallFrameView=class extends WebInspector.Object{constructor(_,S){var C=document.createElement(\"div\");C.classList.add(\"call-frame\",WebInspector.CallFrameView.iconClassNameForCallFrame(_));var f=document.createElement(\"span\");f.classList.add(\"subtitle\");var T=_.sourceCodeLocation;if(T){WebInspector.linkifyElement(C,T);var E=document.createElement(\"a\");if(E.classList.add(\"source-link\"),E.href=T.sourceCode.url,S){var I=document.createElement(\"span\");I.classList.add(\"separator\"),I.textContent=\" \\u2014 \",f.append(I)}f.append(E),T.populateLiveDisplayLocationTooltip(E),T.populateLiveDisplayLocationString(E,\"textContent\")}var R=document.createElement(\"span\");if(R.classList.add(\"title\"),S){var N=document.createElement(\"img\");N.classList.add(\"icon\"),R.append(N,_.functionName||WebInspector.UIString(\"(anonymous function)\"))}return C.append(R,f),C}static iconClassNameForCallFrame(_){return _.isTailDeleted?WebInspector.CallFrameView.TailDeletedIcon:_.programCode?WebInspector.CallFrameView.ProgramIconStyleClassName:_.functionName&&_.functionName.startsWith(\"on\")&&5<=_.functionName.length?WebInspector.CallFrameView.EventListenerIconStyleClassName:_.nativeCode?WebInspector.CallFrameView.NativeIconStyleClassName:WebInspector.CallFrameView.FunctionIconStyleClassName}},WebInspector.CallFrameView.ProgramIconStyleClassName=\"program-icon\",WebInspector.CallFrameView.FunctionIconStyleClassName=\"function-icon\",WebInspector.CallFrameView.EventListenerIconStyleClassName=\"event-listener-icon\",WebInspector.CallFrameView.NativeIconStyleClassName=\"native-icon\",WebInspector.CallFrameView.TailDeletedIcon=\"tail-deleted\",WebInspector.CanvasContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"canvas\"),this._previewContainerElement=null,this._previewImageElement=null,this._errorElement=null,this._refreshButtonNavigationItem=new WebInspector.ButtonNavigationItem(\"canvas-refresh\",WebInspector.UIString(\"Refresh\"),\"Images/ReloadFull.svg\",13,13),this._refreshButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._showPreview,this),this._showGridButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"show-grid\",WebInspector.UIString(\"Show Grid\"),WebInspector.UIString(\"Hide Grid\"),\"Images/NavigationItemCheckers.svg\",13,13),this._showGridButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._showGridButtonClicked,this),this._showGridButtonNavigationItem.activated=!!WebInspector.settings.showImageGrid.value}get navigationItems(){return[this._refreshButtonNavigationItem,this._showGridButtonNavigationItem]}shown(){super.shown(),this._showPreview(),WebInspector.settings.showImageGrid.addEventListener(WebInspector.Setting.Event.Changed,this._updateImageGrid,this)}hidden(){WebInspector.settings.showImageGrid.removeEventListener(WebInspector.Setting.Event.Changed,this._updateImageGrid,this),super.hidden()}_showPreview(){let _=()=>{if(this._previewContainerElement&&this._previewContainerElement.remove(),!this._errorElement){this._errorElement=WebInspector.createMessageTextView(WebInspector.UIString(\"No Preview Available\"),!0)}this.element.appendChild(this._errorElement)};this._previewContainerElement||(this._previewContainerElement=this.element.appendChild(document.createElement(\"div\")),this._previewContainerElement.classList.add(\"preview\")),this.representedObject.requestContent(S=>{return S?void(this._errorElement&&this._errorElement.remove(),!this._previewImageElement&&(this._previewImageElement=document.createElement(\"img\"),this._previewImageElement.addEventListener(\"error\",_)),this._previewImageElement.src=S,this._previewContainerElement.appendChild(this._previewImageElement),this._updateImageGrid()):void _()})}_updateImageGrid(){if(this._previewImageElement){let _=WebInspector.settings.showImageGrid.value;this._showGridButtonNavigationItem.activated=_,this._previewImageElement.classList.toggle(\"show-grid\",_)}}_showGridButtonClicked(){WebInspector.settings.showImageGrid.value=!this._showGridButtonNavigationItem.activated,this._updateImageGrid()}},WebInspector.CanvasDetailsSidebarPanel=class extends WebInspector.DetailsSidebarPanel{constructor(){super(\"canvas\",WebInspector.UIString(\"Canvas\")),this.element.classList.add(\"canvas\"),this._canvas=null,this._node=null}inspect(_){return _ instanceof Array||(_=[_]),this.canvas=_.find(S=>S instanceof WebInspector.Canvas),!!this._canvas}get canvas(){return this._canvas}set canvas(_){_===this._canvas||(this._node&&(this._node.removeEventListener(WebInspector.DOMNode.Event.AttributeModified,this._refreshSourceSection,this),this._node.removeEventListener(WebInspector.DOMNode.Event.AttributeRemoved,this._refreshSourceSection,this),this._node=null),this._canvas&&(this._canvas.removeEventListener(WebInspector.Canvas.Event.MemoryChanged,this._canvasMemoryChanged,this),this._canvas.removeEventListener(WebInspector.Canvas.Event.CSSCanvasClientNodesChanged,this._refreshCSSCanvasSection,this)),this._canvas=_||null,this._canvas&&(this._canvas.addEventListener(WebInspector.Canvas.Event.MemoryChanged,this._canvasMemoryChanged,this),this._canvas.addEventListener(WebInspector.Canvas.Event.CSSCanvasClientNodesChanged,this._refreshCSSCanvasSection,this)),this.needsLayout())}initialLayout(){super.initialLayout(),this._nameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Name\")),this._typeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Type\")),this._memoryRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Memory\")),this._memoryRow.tooltip=WebInspector.UIString(\"Memory usage of this canvas\");let _=new WebInspector.DetailsSection(\"canvas-details\",WebInspector.UIString(\"Identity\"));_.groups=[new WebInspector.DetailsSectionGroup([this._nameRow,this._typeRow,this._memoryRow])],this.contentView.element.appendChild(_.element),this._nodeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Node\")),this._cssCanvasRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"CSS Canvas\")),this._widthRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Width\")),this._heightRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Height\")),this._datachedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Detached\"));let S=new WebInspector.DetailsSection(\"canvas-source\",WebInspector.UIString(\"Source\"));S.groups=[new WebInspector.DetailsSectionGroup([this._nodeRow,this._cssCanvasRow,this._widthRow,this._heightRow,this._datachedRow])],this.contentView.element.appendChild(S.element),this._attributesDataGridRow=new WebInspector.DetailsSectionDataGridRow(null,WebInspector.UIString(\"No Attributes\"));let C=new WebInspector.DetailsSection(\"canvas-attributes\",WebInspector.UIString(\"Attributes\"));C.groups=[new WebInspector.DetailsSectionGroup([this._attributesDataGridRow])],this.contentView.element.appendChild(C.element),this._cssCanvasClientsRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Nodes\")),this._cssCanvasSection=new WebInspector.DetailsSection(\"canvas-css\",WebInspector.UIString(\"CSS\")),this._cssCanvasSection.groups=[new WebInspector.DetailsSectionGroup([this._cssCanvasClientsRow])],this._cssCanvasSection.element.hidden=!0,this.contentView.element.appendChild(this._cssCanvasSection.element)}layout(){super.layout();this._canvas&&(this._refreshIdentitySection(),this._refreshSourceSection(),this._refreshAttributesSection(),this._refreshCSSCanvasSection())}sizeDidChange(){super.sizeDidChange(),this._attributesDataGridRow.sizeDidChange()}_refreshIdentitySection(){this._canvas&&(this._nameRow.value=this._canvas.displayName,this._typeRow.value=WebInspector.Canvas.displayNameForContextType(this._canvas.contextType),this._formatMemoryRow())}_refreshSourceSection(){this._canvas&&(this._nodeRow.value=this._canvas.cssCanvasName?null:emDash,this._cssCanvasRow.value=this._canvas.cssCanvasName||null,this._widthRow.value=emDash,this._heightRow.value=emDash,this._datachedRow.value=null,this._canvas.requestNode(_=>{if(_){_!==this._node&&(this._node&&(this._node.removeEventListener(WebInspector.DOMNode.Event.AttributeModified,this._refreshSourceSection,this),this._node.removeEventListener(WebInspector.DOMNode.Event.AttributeRemoved,this._refreshSourceSection,this),this._node=null),this._node=_,this._node.addEventListener(WebInspector.DOMNode.Event.AttributeModified,this._refreshSourceSection,this),this._node.addEventListener(WebInspector.DOMNode.Event.AttributeRemoved,this._refreshSourceSection,this)),this._canvas.cssCanvasName||(this._nodeRow.value=WebInspector.linkifyNodeReference(this._node));let S=(T,E)=>{let I=+this._node.getAttribute(E);return!Number.isInteger(I)||0>I?!1:(T.value=I,!0)},C=S(this._widthRow,\"width\"),f=S(this._heightRow,\"height\");C&&f||WebInspector.RemoteObject.resolveNode(_,\"\",T=>{function E(I,R){T.getProperty(R,(N,L)=>{N||\"number\"!==L.type||(I.value=`${L.value}px`)})}T&&(E(this._widthRow,\"width\"),E(this._heightRow,\"height\"),T.release())}),this._canvas.cssCanvasName||this._node.parentNode||(this._datachedRow.value=WebInspector.UIString(\"Yes\"))}}))}_refreshAttributesSection(){if(this._canvas){if(isEmptyObject(this._canvas.contextAttributes))return void(this._attributesDataGridRow.dataGrid=null);let _=this._attributesDataGridRow.dataGrid;for(let S in _||(_=this._attributesDataGridRow.dataGrid=new WebInspector.DataGrid({name:{title:WebInspector.UIString(\"Name\")},value:{title:WebInspector.UIString(\"Value\"),width:\"30%\"}})),_.removeChildren(),this._canvas.contextAttributes){let C={name:S,value:this._canvas.contextAttributes[S]},f=new WebInspector.DataGridNode(C);_.appendChild(f)}_.updateLayoutIfNeeded()}}_refreshCSSCanvasSection(){return this._canvas?this._canvas.cssCanvasName?void(this._cssCanvasClientsRow.value=emDash,this._cssCanvasSection.element.hidden=!1,this._canvas.requestCSSCanvasClientNodes(_=>{if(_.length){let S=document.createDocumentFragment();for(let C of _)S.appendChild(WebInspector.linkifyNodeReference(C));this._cssCanvasClientsRow.value=S}})):void(this._cssCanvasSection.element.hidden=!0):void 0}_formatMemoryRow(){return!this._canvas.memoryCost||isNaN(this._canvas.memoryCost)?void(this._memoryRow.value=emDash):void(this._memoryRow.value=Number.bytesToString(this._canvas.memoryCost))}_canvasMemoryChanged(){this._formatMemoryRow()}},WebInspector.CanvasTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super([\"canvas\",_.contextType],_.displayName,null,_)}onattach(){super.onattach(),this.element.addEventListener(\"mouseover\",this._handleMouseOver.bind(this)),this.element.addEventListener(\"mouseout\",this._handleMouseOut.bind(this))}populateContextMenu(_,S){super.populateContextMenu(_,S),_.appendItem(WebInspector.UIString(\"Log Canvas Context\"),()=>{WebInspector.RemoteObject.resolveCanvasContext(this.representedObject,WebInspector.RuntimeManager.ConsoleObjectGroup,C=>{if(C){const f=WebInspector.UIString(\"Selected Canvas Context\");WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(f,C,!0)}})}),_.appendSeparator()}_handleMouseOver(){this.representedObject.cssCanvasName?this.representedObject.requestCSSCanvasClientNodes(S=>{WebInspector.domTreeManager.highlightDOMNodeList(S.map(C=>C.id),\"all\")}):this.representedObject.requestNode(S=>{S&&S.ownerDocument&&WebInspector.domTreeManager.highlightDOMNode(S.id,\"all\")})}_handleMouseOut(){WebInspector.domTreeManager.hideDOMNodeHighlight()}},WebInspector.ChartDetailsSectionRow=class extends WebInspector.DetailsSectionRow{constructor(_,S,C){super(WebInspector.UIString(\"No Chart Available\")),C=C||0,this.element.classList.add(\"chart\"),this._titleElement=document.createElement(\"div\"),this._titleElement.className=\"title\",this.element.appendChild(this._titleElement);let T=document.createElement(\"div\");T.className=\"chart-content\",this.element.appendChild(T),this._chartElement=createSVGElement(\"svg\"),T.appendChild(this._chartElement),this._legendElement=document.createElement(\"div\"),this._legendElement.className=\"legend\",T.appendChild(this._legendElement),this._delegate=_,this._items=new Map,this._title=\"\",this._chartSize=S,this._radius=this._chartSize/2-1,this._innerRadius=C?Math.floor(this._radius*C):0,this._total=0,this._svgFiltersElement=document.createElement(\"svg\"),this._svgFiltersElement.classList.add(\"defs-only\"),this.element.append(this._svgFiltersElement),this._checkboxStyleElement=document.createElement(\"style\"),this._checkboxStyleElement.id=\"checkbox-styles\",document.getElementsByTagName(\"head\")[0].append(this._checkboxStyleElement),this._emptyChartPath=createSVGElement(\"path\"),this._emptyChartPath.setAttribute(\"d\",function(E,I,R){const N=0,L=1.9999*Math.PI;let D=E+Math.cos(N)*I,M=E+Math.sin(N)*I,P=E+Math.cos(L)*I,O=E+Math.sin(L)*I,F=E+Math.cos(L)*R,V=E+Math.sin(L)*R,U=E+Math.cos(N)*R,G=E+Math.sin(N)*R;return[\"M\",D,M,\"A\",I,I,0,1,1,P,O,\"Z\",\"M\",F,V,\"A\",R,R,0,1,0,U,G,\"Z\"].join(\" \")}(this._chartSize/2,this._radius,this._innerRadius)),this._emptyChartPath.classList.add(\"empty-chart\"),this._chartElement.appendChild(this._emptyChartPath)}get chartSize(){return this._chartSize}set title(_){this._title===_||(this._title=_,this._titleElement.textContent=_)}get total(){return this._total}addItem(_,S,C,f,T,E){this._items.has(_)||0>C||(this._items.set(_,{label:S,value:C,color:f,checkbox:T,checked:E}),this._total+=C,this._needsLayout())}setItemValue(_,S){let C=this._items.get(_);!C||0>S||C.value===S||(this._total+=S-C.value,C.value=S,this._needsLayout())}clearItems(){for(let _ of this._items.values()){let S=_[WebInspector.ChartDetailsSectionRow.ChartSegmentPathSymbol];S&&S.remove()}this._total=0,this._items.clear(),this._needsLayout()}_addCheckboxColorFilter(_,S,C,f){function T(D,M){let P=createSVGElement(D);return P.setAttribute(\"type\",\"gamma\"),P.setAttribute(\"exponent\",M),P}for(let D=0;D<this._svgFiltersElement.childNodes.length;++D)if(this._svgFiltersElement.childNodes[D].id===_)return;S/=255,f/=255,C/=255;let E=createSVGElement(\"filter\");E.id=_,E.setAttribute(\"color-interpolation-filters\",\"sRGB\");let I=[1-S,0,0,0,S,1-C,0,0,0,C,1-f,0,0,0,f,0,0,0,1,0],R=createSVGElement(\"feColorMatrix\");R.setAttribute(\"type\",\"matrix\"),R.setAttribute(\"values\",I.join(\" \"));let N=createSVGElement(\"feComponentTransfer\");N.append(T(\"feFuncR\",1.4),T(\"feFuncG\",1.4),T(\"feFuncB\",1.4)),E.append(R,N),this._svgFiltersElement.append(E);let L=this._checkboxStyleElement.sheet;L.insertRule(\".details-section > .content > .group > .row.chart > .chart-content > .legend > .legend-item > label > input[type=checkbox].\"+_+\" { filter: grayscale(1) url(#\"+_+\") }\",0)}_updateLegend(){function _(S){return this._delegate&&\"function\"==typeof this._delegate.formatChartValue?this._delegate.formatChartValue(S.value):S.value}if(!this._items.size)return void this._legendElement.removeChildren();for(let[S,C]of this._items){if(C[WebInspector.ChartDetailsSectionRow.LegendItemValueElementSymbol]){let R=C[WebInspector.ChartDetailsSectionRow.LegendItemValueElementSymbol];R.textContent=_.call(this,C);continue}let f=document.createElement(\"label\"),T;if(C.checkbox){let R=S.toLowerCase(),N=C.color.substring(4,C.color.length-1).replace(/ /g,\"\").split(\",\");N[0]===N[1]&&N[1]===N[2]&&(N[0]=N[1]=N[2]=Math.min(160,N[0])),T=document.createElement(\"input\"),T.type=\"checkbox\",T.classList.add(R),T.checked=C.checked,T[WebInspector.ChartDetailsSectionRow.DataItemIdSymbol]=S,T.addEventListener(\"change\",this._legendItemCheckboxValueChanged.bind(this)),this._addCheckboxColorFilter(R,N[0],N[1],N[2])}else T=document.createElement(\"div\"),T.classList.add(\"color-key\"),T.style.backgroundColor=C.color;f.append(T,C.label);let E=document.createElement(\"div\");E.classList.add(\"value\"),E.textContent=_.call(this,C),C[WebInspector.ChartDetailsSectionRow.LegendItemValueElementSymbol]=E;let I=document.createElement(\"div\");I.classList.add(\"legend-item\"),I.append(f,E),this._legendElement.append(I)}}_legendItemCheckboxValueChanged(_){let S=_.target,C=S[WebInspector.ChartDetailsSectionRow.DataItemIdSymbol];this.dispatchEventToListeners(WebInspector.ChartDetailsSectionRow.Event.LegendItemChecked,{id:C,checked:S.checked})}_needsLayout(){this._scheduledLayoutUpdateIdentifier||(this._scheduledLayoutUpdateIdentifier=requestAnimationFrame(this._updateLayout.bind(this)))}_updateLayout(){function _(I,R,N,L,D){const M=(N-R)%(2*Math.PI)>Math.PI?1:0;let P=I+Math.cos(R)*L,O=I+Math.sin(R)*L,F=I+Math.cos(N)*L,V=I+Math.sin(N)*L,U=I+Math.cos(N)*D,G=I+Math.sin(N)*D,H=I+Math.cos(R)*D,W=I+Math.sin(R)*D;return[\"M\",P,O,\"A\",L,L,0,M,1,F,V,\"L\",U,G,\"A\",D,D,0,M,0,H,W,\"Z\"].join(\" \")}this._scheduledLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledLayoutUpdateIdentifier),this._scheduledLayoutUpdateIdentifier=void 0),this._updateLegend(),this._chartElement.setAttribute(\"width\",this._chartSize),this._chartElement.setAttribute(\"height\",this._chartSize),this._chartElement.setAttribute(\"viewbox\",\"0 0 \"+this._chartSize+\" \"+this._chartSize);const S=0.015*this._total;let C=[];for(let I of this._items.values())I.displayValue=I.value?Math.max(S,I.value):0,I.displayValue&&C.push(I);if(1<C.length){C.sort(function(N,L){return N.value-L.value});let I=C.length,R=0;for(let N of C){if(N.value<S){R+=S-N.value,I--;continue}if(!R||!I)break;const L=R/I;N.displayValue-L>=S&&(N.displayValue-=L,R-=L),I--}}const f=this._chartSize/2;let T=-Math.PI/2,E=0;for(let[I,R]of this._items){let N=R[WebInspector.ChartDetailsSectionRow.ChartSegmentPathSymbol];if(N||(N=createSVGElement(\"path\"),N.classList.add(\"chart-segment\"),N.setAttribute(\"fill\",R.color),this._chartElement.appendChild(N),R[WebInspector.ChartDetailsSectionRow.ChartSegmentPathSymbol]=N),!R.value){N.classList.add(\"hidden\");continue}const L=2*(R.displayValue/this._total*Math.PI);E=T+L,N.setAttribute(\"d\",_(f,T,E,this._radius,this._innerRadius)),N.classList.remove(\"hidden\"),T=E}}},WebInspector.ChartDetailsSectionRow.DataItemIdSymbol=Symbol(\"chart-details-section-row-data-item-id\"),WebInspector.ChartDetailsSectionRow.ChartSegmentPathSymbol=Symbol(\"chart-details-section-row-chart-segment-path\"),WebInspector.ChartDetailsSectionRow.LegendItemValueElementSymbol=Symbol(\"chart-details-section-row-legend-item-value-element\"),WebInspector.ChartDetailsSectionRow.Event={LegendItemChecked:\"chart-details-section-row-legend-item-checked\"},WebInspector.CircleChart=class{constructor({size:_,innerRadiusRatio:S}){this._data=[],this._size=_,this._radius=_/2-1,this._innerRadius=S?Math.floor(this._radius*S):0,this._element=document.createElement(\"div\"),this._element.classList.add(\"circle-chart\"),this._chartElement=this._element.appendChild(createSVGElement(\"svg\")),this._chartElement.setAttribute(\"width\",_),this._chartElement.setAttribute(\"height\",_),this._chartElement.setAttribute(\"viewbox\",`0 0 ${_} ${_}`),this._pathElements=[],this._values=[],this._total=0;let C=this._chartElement.appendChild(createSVGElement(\"path\"));C.setAttribute(\"d\",this._createCompleteCirclePathData(this.size/2,this._radius,this._innerRadius)),C.classList.add(\"background\")}get element(){return this._element}get points(){return this._points}get size(){return this._size}get centerElement(){return this._centerElement||(this._centerElement=this._element.appendChild(document.createElement(\"div\")),this._centerElement.classList.add(\"center\"),this._centerElement.style.width=this._centerElement.style.height=this._radius+\"px\",this._centerElement.style.top=this._centerElement.style.left=this._radius-this._innerRadius+\"px\"),this._centerElement}get segments(){return this._segments}set segments(_){for(let S of this._pathElements)S.remove();this._pathElements=[];for(let S of _){let C=this._chartElement.appendChild(createSVGElement(\"path\"));C.classList.add(\"segment\",S),this._pathElements.push(C)}}get values(){return this._values}set values(_){this._values=_,this._total=0;for(let S of _)this._total+=S}clear(){this.values=Array(this._values.length).fill(0)}needsLayout(){this._scheduledLayoutUpdateIdentifier||(this._scheduledLayoutUpdateIdentifier=requestAnimationFrame(this.updateLayout.bind(this)))}updateLayout(){if(this._scheduledLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledLayoutUpdateIdentifier),this._scheduledLayoutUpdateIdentifier=void 0),!!this._values.length){const _=this._size/2;let S=-Math.PI/2,C=0;for(let f=0;f<this._values.length;++f){let T=this._values[f],E=this._pathElements[f];if(0===T)E.removeAttribute(\"d\");else if(T===this._total)E.setAttribute(\"d\",this._createCompleteCirclePathData(_,this._radius,this._innerRadius));else{let I=2*(T/this._total*Math.PI);C=S+I,E.setAttribute(\"d\",this._createSegmentPathData(_,S,C,this._radius,this._innerRadius)),S=C}}}}_createCompleteCirclePathData(_,S,C){const f=0,T=1.9999*Math.PI;let E=_+Math.cos(f)*S,I=_+Math.sin(f)*S,R=_+Math.cos(T)*S,N=_+Math.sin(T)*S,L=_+Math.cos(T)*C,D=_+Math.sin(T)*C,M=_+Math.cos(f)*C,P=_+Math.sin(f)*C;return[\"M\",E,I,\"A\",S,S,0,1,1,R,N,\"Z\",\"M\",L,D,\"A\",C,C,0,1,0,M,P,\"Z\"].join(\" \")}_createSegmentPathData(_,S,C,f,T){const E=(C-S)%(2*Math.PI)>Math.PI?1:0;let I=_+Math.cos(S)*f,R=_+Math.sin(S)*f,N=_+Math.cos(C)*f,L=_+Math.sin(C)*f,D=_+Math.cos(C)*T,M=_+Math.sin(C)*T,P=_+Math.cos(S)*T,O=_+Math.sin(S)*T;return[\"M\",I,R,\"A\",f,f,0,E,1,N,L,\"L\",D,M,\"A\",T,T,0,E,0,P,O,\"Z\"].join(\" \")}},WebInspector.ClusterContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"cluster\"),this._contentViewContainer=new WebInspector.ContentViewContainer,this._contentViewContainer.addEventListener(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange,this._currentContentViewDidChange,this),this.addSubview(this._contentViewContainer),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.SelectionPathComponentsDidChange,this._contentViewSelectionPathComponentDidChange,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange,this._contentViewSupplementalRepresentedObjectsDidChange,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange,this._contentViewNumberOfSearchResultsDidChange,this)}get navigationItems(){var _=this._contentViewContainer.currentContentView;return _?_.navigationItems:[]}get contentViewContainer(){return this._contentViewContainer}get supportsSplitContentBrowser(){return this._contentViewContainer.currentContentView?this._contentViewContainer.currentContentView.supportsSplitContentBrowser:super.supportsSplitContentBrowser}shown(){super.shown(),this._contentViewContainer.shown()}hidden(){super.hidden(),this._contentViewContainer.hidden()}closed(){super.closed(),this._contentViewContainer.closeAllContentViews(),WebInspector.ContentView.removeEventListener(null,null,this)}canGoBack(){return this._contentViewContainer.canGoBack()}canGoForward(){return this._contentViewContainer.canGoForward()}goBack(){this._contentViewContainer.goBack()}goForward(){this._contentViewContainer.goForward()}get scrollableElements(){return this._contentViewContainer.currentContentView?this._contentViewContainer.currentContentView.scrollableElements:[]}get selectionPathComponents(){return this._contentViewContainer.currentContentView?this._contentViewContainer.currentContentView.selectionPathComponents:[]}get supplementalRepresentedObjects(){return this._contentViewContainer.currentContentView?this._contentViewContainer.currentContentView.supplementalRepresentedObjects:[]}get handleCopyEvent(){var _=this._contentViewContainer.currentContentView;return _&&\"function\"==typeof _.handleCopyEvent?_.handleCopyEvent.bind(_):null}get supportsSave(){var _=this._contentViewContainer.currentContentView;return _&&_.supportsSave}get saveData(){var _=this._contentViewContainer.currentContentView;return _&&_.saveData||null}get supportsSearch(){return!0}get numberOfSearchResults(){var _=this._contentViewContainer.currentContentView;return _&&_.supportsSearch?_.numberOfSearchResults:null}get hasPerformedSearch(){var _=this._contentViewContainer.currentContentView;return _&&_.supportsSearch&&_.hasPerformedSearch}set automaticallyRevealFirstSearchResult(_){var S=this._contentViewContainer.currentContentView;S&&S.supportsSearch&&(S.automaticallyRevealFirstSearchResult=_)}performSearch(_){this._searchQuery=_;var S=this._contentViewContainer.currentContentView;S&&S.supportsSearch&&S.performSearch(_)}searchCleared(){this._searchQuery=null;var _=this._contentViewContainer.currentContentView;_&&_.supportsSearch&&_.searchCleared()}searchQueryWithSelection(){var _=this._contentViewContainer.currentContentView;return _&&_.supportsSearch?_.searchQueryWithSelection():null}revealPreviousSearchResult(_){var S=this._contentViewContainer.currentContentView;S&&S.supportsSearch&&S.revealPreviousSearchResult(_)}revealNextSearchResult(_){var S=this._contentViewContainer.currentContentView;S&&S.supportsSearch&&S.revealNextSearchResult(_)}_currentContentViewDidChange(){var S=this._contentViewContainer.currentContentView;S&&S.supportsSearch&&(this._searchQuery?S.performSearch(this._searchQuery):S.searchCleared()),this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange),this.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange)}_contentViewSelectionPathComponentDidChange(_){_.target!==this._contentViewContainer.currentContentView||this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_contentViewSupplementalRepresentedObjectsDidChange(_){_.target!==this._contentViewContainer.currentContentView||this.dispatchEventToListeners(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange)}_contentViewNumberOfSearchResultsDidChange(_){_.target!==this._contentViewContainer.currentContentView||this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange)}},function(){function u(U,G){return G._linkQuoteCharacter?U.eatWhile(new RegExp(\"[^\"+G._linkQuoteCharacter+\"]\")):U.eatWhile(/[^\\s\\u00a0=<>\\\"\\\']/),U.eol()||(G._linkTokenize=_),\"link\"}function _(U,G){G._linkQuoteCharacter&&U.eat(G._linkQuoteCharacter);var H=G._linkBaseStyle;return delete G._linkTokenize,delete G._linkQuoteCharacter,delete G._linkBaseStyle,delete G._srcSetTokenizeState,H}function S(U,G){return(\"link\"===G._srcSetTokenizeState?G._linkQuoteCharacter?U.eatWhile(new RegExp(\"[^\\\\s,\"+G._linkQuoteCharacter+\"]\")):U.eatWhile(/[^\\s,\\u00a0=<>\\\"\\\']/):(U.eatSpace(),G._linkQuoteCharacter?U.eatWhile(new RegExp(\"[^,\"+G._linkQuoteCharacter+\"]\")):U.eatWhile(/[^\\s\\u00a0=<>\\\"\\\']/),U.eatWhile(/[\\s,]/)),(U.eol()||!G._linkQuoteCharacter||U.peek()===G._linkQuoteCharacter)&&(G._linkTokenize=_),\"link\"===G._srcSetTokenizeState)?(G._srcSetTokenizeState=\"descriptor\",\"link\"):(G._srcSetTokenizeState=\"link\",G._linkBaseStyle)}function f(U,G){if(G._unquotedURLString&&U.eatSpace())return null;for(var H=null,W=!1,z=!1,K=U.pos,q=G._urlQuoteCharacter;null!=(H=U.next());){if(H===q&&!W){z=!0;break}W=!W&&\"\\\\\"===H,/[\\s\\u00a0]/.test(H)||(K=U.pos)}return G._unquotedURLString&&(U.pos=K),z&&(!G._unquotedURLString&&U.backUp(1),this._urlTokenize=T),\"link\"}function T(U,G){G._unquotedURLString||U.eat(G._urlQuoteCharacter);var H=G._urlBaseStyle;return delete G._urlTokenize,delete G._urlQuoteCharacter,delete G._urlBaseStyle,H}function E(U,G){var H=/#(?:[0-9a-fA-F]{8}|[0-9a-fA-F]{6}|[0-9a-fA-F]{3,4})\\b/g;if(G._urlTokenize){var W=G._urlTokenize(U,G);return W&&W+\" m-\"+(this.alternateName||this.name)}var z=U.pos,W=this._token(U,G);if(W)if(\"atom\"===W)\"url\"===U.current()?G._expectLink=!0:H.test(U.current())&&(W+=\" hex-color\");else if(G._expectLink&&(delete G._expectLink,\"string\"===W)){G._urlTokenize=f,G._urlBaseStyle=W;var K=U.current()[0];G._urlQuoteCharacter=\"\'\"===K||\"\\\"\"===K?K:\")\",G._unquotedURLString=\")\"===G._urlQuoteCharacter,U.pos=z,G._unquotedURLString||U.eat(G._urlQuoteCharacter)}return W&&W+\" m-\"+(this.alternateName||this.name)}function N(U,G){G.preventDefault(),setTimeout(function(){if(U.getWrapperElement().classList.contains(\"CodeMirror-focused\")){var W=U.getScrollerElement().getElementsByClassName(\"CodeMirror-cursor\")[0];W&&W.scrollIntoViewIfNeeded(!1)}},0)}function L(U,G){function H(q){var X=G.getTokenAt(q);return X&&X.type&&/\\bnumber\\b/.test(X.type)?X:null}var W=G.getCursor(\"head\"),z=H(W);if(z||(W.ch+=1,z=H(W)),!z)return CodeMirror.Pass;var K=G.alterNumberInRange(U,{ch:z.start,line:W.line},{ch:z.end,line:W.line},!0);if(!K)return CodeMirror.Pass}CodeMirror.extendMode(\"css\",{token:E}),CodeMirror.extendMode(\"xml\",{token:function(U,G){if(G._linkTokenize){var H=G._linkTokenize(U,G);return H&&H+\" m-\"+this.name}var W=U.pos,H=this._token(U,G);if(\"attribute\"===H){var z=U.current().toLowerCase();\"src\"===z||/\\bhref\\b/.test(z)?G._expectLink=!0:\"srcset\"===z?G._expectSrcSet=!0:(delete G._expectLink,delete G._expectSrcSet)}else if(G._expectLink&&\"string\"===H){var K=U.current();if(\"\\\"\\\"\"!==K&&\"\'\'\"!==K){delete G._expectLink,G._linkTokenize=u,G._linkBaseStyle=H;var q=K[0];G._linkQuoteCharacter=\"\'\"===q||\"\\\"\"===q?q:null,U.pos=W,G._linkQuoteCharacter&&U.eat(G._linkQuoteCharacter)}}else if(G._expectSrcSet&&\"string\"===H){var K=U.current();if(\"\\\"\\\"\"!==K&&\"\'\'\"!==K){delete G._expectSrcSet,G._srcSetTokenizeState=\"link\",G._linkTokenize=S,G._linkBaseStyle=H;var q=K[0];G._linkQuoteCharacter=\"\'\"===q||\"\\\"\"===q?q:null,U.pos=W,G._linkQuoteCharacter&&U.eat(G._linkQuoteCharacter)}}else H&&(delete G._expectLink,delete G._expectSrcSet);return H&&H+\" m-\"+this.name}}),CodeMirror.extendMode(\"javascript\",{token:function(U,G){var H=this._token(U,G);return H&&H+\" m-\"+(this.alternateName||this.name)}}),CodeMirror.defineMode(\"css-rule\",CodeMirror.modes.css),CodeMirror.extendMode(\"css-rule\",{token:E,startState:function(U){var G=this._startState(U);return G.state=\"block\",G.context.type=\"block\",G},alternateName:\"css\"}),CodeMirror.defineInitHook(function(U){U.on(\"scrollCursorIntoView\",N)});CodeMirror.defineOption(\"showWhitespaceCharacters\",!1,function(U,G,H){return!G||H&&H!==CodeMirror.Init?void U.removeOverlay(\"whitespace\"):void U.addOverlay({name:\"whitespace\",token(W){if(\" \"===W.peek()){let z=0;for(;z<16&&\" \"===W.peek();)++z,W.next();return`whitespace whitespace-${z}`}for(;!W.eol()&&\" \"!==W.peek();)W.next();return null}})}),CodeMirror.defineExtension(\"hasLineClass\",function(U,G,H){var W=\"text\"===G?\"textClass\":\"background\"===G?\"bgClass\":\"wrapClass\",z=this.lineInfo(U);if(!z)return!1;if(!z[W])return!1;if(z[W]===H)return!0;var K=z[W].indexOf(H);if(-1===K)return!1;var q=\" \"+z[W]+\" \";return-1!==q.indexOf(\" \"+H+\" \",K)}),CodeMirror.defineExtension(\"setUniqueBookmark\",function(U,G){for(var H=this.findMarksAt(U),W=0;W<H.length;++W)if(H[W].__uniqueBookmark){H[W].clear();break}var z=this.setBookmark(U,G);return z.__uniqueBookmark=!0,z}),CodeMirror.defineExtension(\"toggleLineClass\",function(U,G,H){return this.hasLineClass(U,G,H)?(this.removeLineClass(U,G,H),!1):(this.addLineClass(U,G,H),!0)}),CodeMirror.defineExtension(\"alterNumberInRange\",function(U,G,H,W){if(G.line!==H.line)return!1;if(W)var z=this.getCursor(\"start\"),K=this.getCursor(\"end\");for(var q=this.getLine(G.line),X=!1,Y=NaN,Q=NaN,J=G.ch,Z;0<=J;--J){if(Z=q.charAt(J),\".\"===Z){if(X)break;X=!0}else if(\"-\"!==Z&&\"+\"!==Z&&isNaN(parseInt(Z))){if(J===G.ch){Q=J;continue}break}Y=J}if(isNaN(Q))for(var J=G.ch+1,Z;J<q.length;++J){if(Z=q.charAt(J),\".\"===Z){if(X){Q=J;break}X=!0}else if(isNaN(parseInt(Z))){Q=J;break}Q=J+1}if(isNaN(Y)||isNaN(Q))return!1;var $=parseFloat(q.substring(Y,Q)),ee=+($+U).toFixed(6),te=ee.toString(),ne={line:G.line,ch:Y},re={line:G.line,ch:Q};if(this.replaceRange(te,ne,re),W){var ae=re.ch-ne.ch,ie=te.length;let oe=ie-ae;z===K?z.ch+=oe:(z.ch>ne.ch&&(z.ch+=oe),K.ch>ne.ch&&(K.ch+=oe)),this.setSelection(z,K)}return!0}),CodeMirror.defineExtension(\"rectsForRange\",function(U){for(var G=[],H=U.start.line;H<=U.end.line;++H){var W=this.getLine(H),z=H===U.start.line?U.start.ch:W.length-W.trimLeft().length,K=H===U.end.line?U.end.ch:W.length,q=this.cursorCoords({ch:z,line:H}),X=this.cursorCoords({ch:K,line:H});if(q.bottom!==X.bottom){for(var Y=-Number.MAX_VALUE,Q=z,J;Q<=K;++Q)if(J=this.cursorCoords({ch:Q,line:H}),J.bottom>Y){if(Q>z){var Z=Math.ceil(this.cursorCoords({ch:Q-1,line:H}).right);G.push(new WebInspector.Rect($,ee,Z-$,Y-ee))}var $=Math.floor(J.left),ee=Math.floor(J.top);Y=Math.ceil(J.bottom)}Z=Math.ceil(J.right),G.push(new WebInspector.Rect($,ee,Z-$,Y-ee))}else{var $=Math.floor(q.left),ee=Math.floor(q.top),Z=Math.ceil(X.right),Y=Math.ceil(X.bottom);G.push(new WebInspector.Rect($,ee,Z-$,Y-ee))}}return G});let M=\"mac\"===WebInspector.Platform.name;CodeMirror.keyMap[\"default\"]={\"Alt-Up\":L.bind(null,1),\"Ctrl-Alt-Up\":L.bind(null,0.1),\"Shift-Alt-Up\":L.bind(null,10),\"Alt-PageUp\":L.bind(null,10),\"Shift-Alt-PageUp\":L.bind(null,100),\"Alt-Down\":L.bind(null,-1),\"Ctrl-Alt-Down\":L.bind(null,-0.1),\"Shift-Alt-Down\":L.bind(null,-10),\"Alt-PageDown\":L.bind(null,-10),\"Shift-Alt-PageDown\":L.bind(null,-100),\"Cmd-/\":\"toggleComment\",\"Cmd-D\":\"selectNextOccurrence\",\"Shift-Tab\":\"indentLess\",fallthrough:M?\"macDefault\":\"pcDefault\"};[\"text/xml\",\"text/xsl\"].forEach(function(U){CodeMirror.defineMIME(U,\"xml\")});[\"application/xhtml+xml\",\"image/svg+xml\"].forEach(function(U){CodeMirror.defineMIME(U,\"htmlmixed\")});[\"text/ecmascript\",\"application/javascript\",\"application/ecmascript\",\"application/x-javascript\",\"text/x-javascript\",\"text/javascript1.1\",\"text/javascript1.2\",\"text/javascript1.3\",\"text/jscript\",\"text/livescript\"].forEach(function(U){CodeMirror.defineMIME(U,\"javascript\")});[\"application/x-json\",\"text/x-json\",\"application/vnd.api+json\"].forEach(function(U){CodeMirror.defineMIME(U,{name:\"javascript\",json:!0})})}(),WebInspector.compareCodeMirrorPositions=function(u,_){var S=u.line-_.line;if(0!=S)return S;var C=\"ch\"in u?u.ch:Number.MAX_VALUE,f=\"ch\"in _?_.ch:Number.MAX_VALUE;return C-f},WebInspector.walkTokens=function(u,_,S,C){let f=CodeMirror.copyState(_,u.getTokenAt(S).state);f.localState&&(f=f.localState);let T=u.lineCount(),E=!1;for(let I=S.line;!E&&I<T;++I){let R=u.getLine(I),N=new CodeMirror.StringStream(R);for(I===S.line&&(N.start=N.pos=S.ch);!N.eol();){let L=_.token(N,f);if(!C(L,N.current())){E=!0;break}N.start=N.pos}}E||C(null)},WebInspector.CodeMirrorEditor=class{static create(_,S){void 0===S.lineSeparator&&(S.lineSeparator=\"\\n\"),_.setAttribute(\"dir\",\"ltr\");let C=new CodeMirror(_,S);return\"mac\"===WebInspector.Platform.name&&C.addKeyMap({Home:()=>{C.scrollIntoView({line:0,ch:0})},End:()=>{C.scrollIntoView({line:C.lineCount()-1,ch:null})}}),new WebInspector.CodeMirrorTextKillController(C),C}},CodeMirror.extendMode(\"javascript\",{shouldHaveSpaceBeforeToken:function(u,_,S,C,f,T){return S?!!T||(/\\boperator\\b/.test(S)?(u||\"+\"!==f&&\"-\"!==f&&\"~\"!==f||\")\"===_||\"]\"===_)&&\"!\"!==f&&0<=\"+-/*%&&||!===+=-=>=<=?\".indexOf(f):!!/\\bkeyword\\b/.test(S)&&(\"else\"===f||\"catch\"===f||\"finally\"===f?\"}\"===_:\"while\"===f&&\"}\"===_&&\"do\"===C._jsPrettyPrint.lastContentBeforeBlock)):\"(\"===f?u&&/\\bkeyword\\b/.test(u)&&\"function\"!==_&&\"typeof\"!==_&&\"instanceof\"!==_:\":\"===f&&(\"stat\"===C.lexical.type||\")\"===C.lexical.type||\"]\"===C.lexical.type)},shouldHaveSpaceAfterLastToken:function(u,_,S,C,f){return u&&/\\bkeyword\\b/.test(u)?\"else\"===_||\"catch\"===_||(\"return\"===_?\";\"!==f:\"throw\"===_||\"try\"===_||\"finally\"===_||\"do\"===_):u&&/\\bcomment\\b/.test(u)||(\")\"===_?\"{\"===f:\";\"===_?\")\"===C.lexical.type:\"!\"!==_&&(\"+\"!==_&&\"-\"!==_&&\"~\"!==_||C._jsPrettyPrint.unaryOperatorHadLeadingExpr)&&0<=\",+-/*%&&||:!===+=-=>=<=?\".indexOf(_))},newlinesAfterToken:function(u,_,S,C,f,T){return S?T?1:0:\",\"===f?\"}\"===C.lexical.type?1:0:\";\"===f?\")\"===C.lexical.type?0:1:\":\"===f&&\"}\"===C.lexical.type&&C.lexical.prev&&\"form\"===C.lexical.prev.type?1:1===f.length&&0<=\"{}\".indexOf(f)?1:0},removeLastWhitespace:function(){return!1},removeLastNewline:function(u,_,S,C,f,T,E){return S?T?E||\";\"!==_?!1:!0:!!/\\bkeyword\\b/.test(S)&&(\"else\"===f||\"catch\"===f||\"finally\"===f?\"}\"===_:\"while\"===f&&\"}\"===_&&\"do\"===C._jsPrettyPrint.lastContentBeforeBlock):\"}\"===f?\"{\"===_:\";\"===f?0<=\"};\".indexOf(_):\":\"===f?\"}\"===_&&(\"stat\"===C.lexical.type||\")\"===C.lexical.type||\"]\"===C.lexical.type):!!(0<=\",().\".indexOf(f))&&\"}\"===_},indentAfterToken:function(u,_,S,C,f){return!(\"{\"!==f)||(\"case\"===f||\"default\"===f)&&\"}\"===C.lexical.type&&C.lexical.prev&&\"form\"===C.lexical.prev.type},newlineBeforeToken:function(u,_,S,C,f){return!!C._jsPrettyPrint.shouldIndent||\"}\"===f&&\"{\"!==_},indentBeforeToken:function(u,_,S,C){return!!C._jsPrettyPrint.shouldIndent},dedentsBeforeToken:function(u,_,S,C,f){var E=0;return C._jsPrettyPrint.shouldDedent&&(E+=C._jsPrettyPrint.dedentSize),S||\"}\"!==f?S&&/\\bkeyword\\b/.test(S)&&(\"case\"===f||\"default\"===f)&&(E+=1):E+=1,E},modifyStateForTokenPre:function(u,_,S,C,f,T){if(C._jsPrettyPrint||(C._jsPrettyPrint={indentCount:0,shouldIndent:!1,shouldDedent:!1,dedentSize:0,lastIfIndentCount:0,openBraceStartMarkers:[],openBraceTrackingCount:-1,unaryOperatorHadLeadingExpr:!1,lastContentBeforeBlock:void 0}),!T&&C.lexical.prev&&\"form\"===C.lexical.prev.type&&!C.lexical.prev._jsPrettyPrintMarker&&(\")\"===_||\"else\"===_||\"do\"===_)&&\")\"!==C.lexical.type){if(\"{\"===f){var E={indentCount:C._jsPrettyPrint.indentCount,openBraceTrackingCount:C._jsPrettyPrint.openBraceTrackingCount,lastContentBeforeBlock:_};C._jsPrettyPrint.openBraceStartMarkers.push(E),C._jsPrettyPrint.openBraceTrackingCount=1}else\"}\"!==C.lexical.type&&(\"else\"==_&&\"if\"==f||(C._jsPrettyPrint.indentCount++,C._jsPrettyPrint.shouldIndent=!0),C.lexical.prev._jsPrettyPrintMarker=!0,C._jsPrettyPrint.enteringIf&&(C._jsPrettyPrint.lastIfIndentCount=C._jsPrettyPrint.indentCount-1));}else if(T||(\"{\"===f?C._jsPrettyPrint.openBraceTrackingCount++:\"}\"==f&&C._jsPrettyPrint.openBraceTrackingCount--),\";\"===f);else if(\"else\"===f)\"}\"!=_&&(C._jsPrettyPrint.shouldDedent=!0,C._jsPrettyPrint.dedentSize=C._jsPrettyPrint.indentCount-C._jsPrettyPrint.lastIfIndentCount,C._jsPrettyPrint.lastIfIndentCount=0);else if(\"}\"===f&&!C._jsPrettyPrint.openBraceTrackingCount&&C._jsPrettyPrint.openBraceStartMarkers.length){var E=C._jsPrettyPrint.openBraceStartMarkers.pop();C._jsPrettyPrint.shouldDedent=!0,C._jsPrettyPrint.dedentSize=C._jsPrettyPrint.indentCount-E.indentCount,C._jsPrettyPrint.openBraceTrackingCount=E.openBraceTrackingCount,C._jsPrettyPrint.lastContentBeforeBlock=E.lastContentBeforeBlock}else{for(var I=!0,R=C.lexical.prev;R;){if(R._jsPrettyPrintMarker){I=!1;break}R=R.prev}I&&(C._jsPrettyPrint.shouldDedent=!0,C._jsPrettyPrint.dedentSize=C._jsPrettyPrint.indentCount)}S&&\"form\"===C.lexical.type&&C.lexical.prev&&\"form\"!==C.lexical.prev&&/\\bkeyword\\b/.test(S)&&(C._jsPrettyPrint.enteringIf=\"if\"===f)},modifyStateForTokenPost:function(u,_,S,C,f){C._jsPrettyPrint.shouldIndent&&(C._jsPrettyPrint.shouldIndent=!1),C._jsPrettyPrint.shouldDedent&&(C._jsPrettyPrint.indentCount-=C._jsPrettyPrint.dedentSize,C._jsPrettyPrint.dedentSize=0,C._jsPrettyPrint.shouldDedent=!1),C._jsPrettyPrint.unaryOperatorHadLeadingExpr=(\"+\"===f||\"-\"===f||\"~\"===f)&&(\")\"===_||\"]\"===_||/\\b(?:variable|number)\\b/.test(u))}}),CodeMirror.extendMode(\"css\",{shouldHaveSpaceBeforeToken:function(u,_,S,C,f,T){return S?!!T||!!/\\bkeyword\\b/.test(S)&&\"!\"===f.charAt(0):\"{\"===f||0<=\">+~-*/\".indexOf(f)},shouldHaveSpaceAfterLastToken:function(u,_,S,C,f){return u?!!/\\bcomment\\b/.test(u)||!!/\\bkeyword\\b/.test(u)&&(\"media\"===C.state||\"atBlock_parens\"===C.state&&\")\"!==f):\",\"===_||(\":\"===_?\"prop\"===C.state:\")\"===_&&\")\"!==f&&\",\"!==f?!!/\\bnumber\\b/.test(S)||\"prop\"===C.state||\"media\"===C.state||\"atBlock_parens\"===C.state:0<=\">+~-*/\".indexOf(_))},newlinesAfterToken:function(u,_,S,C,f,T){return S?T?1:0:\";\"===f?1:\",\"===f?(\"top\"===C.state||\"media\"===C.state)&&60<C._cssPrettyPrint.lineLength?(C._cssPrettyPrint.lineLength=0,1):0:\"{\"===f?1:\"}\"===f?2:0},removeLastWhitespace:function(){return!1},removeLastNewline:function(u,_,S,C,f,T,E){return T?E||\";\"!==_?!1:!0:\"}\"===f&&(\"{\"===_||\"}\"===_)},indentAfterToken:function(u,_,S,C,f){return\"{\"===f},newlineBeforeToken:function(u,_,S,C,f){return\"}\"===f&&\"{\"!==_&&\"}\"!==_},indentBeforeToken:function(){return!1},dedentsBeforeToken:function(u,_,S,C,f){return\"}\"===f?1:0},modifyStateForTokenPost:function(u,_,S,C,f,T){C._cssPrettyPrint||(C._cssPrettyPrint={lineLength:0}),T||\"top\"!==C.state&&\"media\"!==C.state&&\"pseudo\"!==C.state?C._cssPrettyPrint.lineLength=0:C._cssPrettyPrint.lineLength+=f.length}}),CodeMirror.extendMode(\"css-rule\",{shouldHaveSpaceBeforeToken:function(u,_,S){if(\":\"===_&&!u)return!0;var E=/\\b(?:keyword|atom|number)\\b/;return E.test(u)&&E.test(S)},shouldHaveSpaceAfterLastToken:function(u,_){return\",\"===_&&!u},newlinesAfterToken:function(){return 0},removeLastWhitespace:function(u,_,S,C,f,T){return!!T||(u?S?!!/\\bcomment\\b/.test(u):\";\"===f||\":\"===f:\";\"===_)},removeLastNewline:function(){return!0},indentAfterToken:function(){return!1},newlineBeforeToken:function(u,_,S,C,f,T){return!!T||(\"block\"===C.state?/\\bmeta\\b/.test(S):!!/\\bcomment\\b/.test(u)||(/\\bproperty\\b/.test(S)?!/\\bmeta\\b/.test(u):\"maybeprop\"===C.state&&/\\bvariable-2\\b/.test(S)))},indentBeforeToken:function(){return!1},dedentsBeforeToken:function(){return 0}}),CodeMirror.defineMode(\"regex\",function(){function u(C,f){let T=f.currentContext();if(void 0===T.negatedCharacterSet&&(T.negatedCharacterSet=C.eat(\"^\"),T.negatedCharacterSet))return\"regex-character-set-negate\";for(;C.peek();){if(C.eat(\"\\\\\"))return _(C);if(C.eat(\"]\"))return f.tokenize=S,f.popContext();C.next()}return\"error\"}function _(C){return C.match(/[bBdDwWsStrnvf0]/)?\"regex-special\":C.eat(\"x\")?C.match(/[0-9a-fA-F]{2}/)?\"regex-escape\":\"error\":C.eat(\"u\")?C.match(/[0-9a-fA-F]{4}/)?\"regex-escape-2\":\"error\":C.eat(\"c\")?C.match(/[A-Z]/)?\"regex-escape-3\":\"error\":C.match(/[1-9]/)?\"regex-backreference\":C.next()?\"regex-literal\":\"error\"}function S(C,f){let T=C.next();if(\"\\\\\"===T)return _(C);if(\"(\"===T){let I;return C.match(/\\?[=!]/)?I=\"regex-lookahead\":(C.match(/\\?:/),I=\"regex-group\"),f.pushContext(C,I,\")\")}let E=f.currentContext();if(E&&E.type===T)return f.popContext();if(/[*+?]/.test(T))return\"regex-quantifier\";if(\"{\"===T){if(C.match(/\\d+}/))return\"regex-quantifier\";let I=C.match(/(\\d+),(\\d+)?}/);if(!I)return\"error\";let R=parseInt(I[1]),N=parseInt(I[2]);return R>N?\"error\":\"regex-quantifier\"}return\"[\"===T?(f.tokenize=u,f.pushContext(C,\"regex-character-set\")):/[.^$|]/.test(T)?\"regex-special\":null}return{startState:function(){let C=[];return{currentContext:function(){return C.length?C[C.length-1]:null},pushContext:function(f,T,E){return C.push({data:T,type:E}),T},popContext:function(){return C.pop().data},tokenize:S}},token:function(C,f){return f.tokenize(C,f)}}}),CodeMirror.defineMIME(\"text/x-regex\",\"regex\");function createCodeMirrorTextMarkers(u,_,S,C,f,T){for(var E=[],I=f instanceof WebInspector.TextRange?f.startLine:0,R=f instanceof WebInspector.TextRange?f.endLine+1:C.lineCount(),N=I;N<R;++N)for(var L=C.getLine(N),D=_.exec(L);D;){if(\"function\"==typeof S&&!S(L,D)){D=_.exec(L);continue}for(var M={line:N,ch:D.index},P={line:N,ch:D.index+D[0].length},O=!1,F=C.findMarksAt(P),V=0;V<F.length;++V)if(WebInspector.TextMarker.textMarkerForCodeMirrorTextMarker(F[V]).type===WebInspector.TextMarker.Type[u]){O=!0;break}if(O){D=_.exec(L);continue}var U=C.getTokenTypeAt(M);if(U&&!U.includes(\"keyword\")){D=_.exec(L);continue}let H=D[1],W=WebInspector[u]?WebInspector[u].fromString(H):null;if(WebInspector[u]&&!W){D=_.exec(L);continue}var G=C.markText(M,P);G=new WebInspector.TextMarker(G,WebInspector.TextMarker.Type[u]),E.push(G),\"function\"==typeof T&&T(G,W,H),D=_.exec(L)}return E}function createCodeMirrorColorTextMarkers(u,_,S){let f=/((?:rgb|hsl)a?\\([^)]+\\)|#[0-9a-fA-F]{8}|#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3,4}|\\b\\w+\\b(?![-.]))/g;return createCodeMirrorTextMarkers(\"Color\",f,function(T,E){if(!T||!T.length)return!1;let I=0,R=E.index,N=null;for(;(N=T[R])&&(\"(\"===N&&++I,\")\"===N&&--I,!(0<I))&&!(--R,0>R););return!/(repeating-)?(linear|radial)-gradient$/.test(T.substring(0,R))&&!(0<E.index&&/[-.\\\"\\\']/.test(T[E.index-1]))},u,_,S)}function createCodeMirrorGradientTextMarkers(u,_,S){for(var C=[],f=_ instanceof WebInspector.TextRange?_.startLine:0,T=_ instanceof WebInspector.TextRange?_.endLine+1:u.lineCount(),E=/(repeating-)?(linear|radial)-gradient\\s*\\(\\s*/g,I=f;I<T;++I)for(var R=u.getLine(I),N=E.exec(R);N;){for(var L=I,D=N.index,M=N.index+N[0].length,P=0,O=null;O=R[M];){if(\"(\"===O&&P++,\")\"===O&&P--,-1==P){M++;break}if(M++,M>=R.length&&(I++,M=0,R=u.getLine(I),!R))break}if(-1!=P){N=E.exec(R);continue}var F={line:L,ch:D},V={line:I,ch:M},U=u.getRange(F,V),G=WebInspector.Gradient.fromString(U);if(!G){N=E.exec(R);continue}var H=new WebInspector.TextMarker(u.markText(F,V),WebInspector.TextMarker.Type.Gradient);C.push(H),\"function\"==typeof S&&S(H,G,U),N=E.exec(R)}return C}function createCodeMirrorCubicBezierTextMarkers(u,_,S){var C=/(cubic-bezier\\([^)]+\\)|\\b\\w+\\b(?:-\\b\\w+\\b){0,2})/g;return createCodeMirrorTextMarkers(\"CubicBezier\",C,null,u,_,S)}function createCodeMirrorSpringTextMarkers(u,_,S){const C=/(spring\\([^)]+\\))/g;return createCodeMirrorTextMarkers(\"Spring\",C,null,u,_,S)}function createCodeMirrorVariableTextMarkers(u,_,S){const C=/var\\((--[\\w-]+)\\)/g;return createCodeMirrorTextMarkers(\"Variable\",C,null,u,_,S)}WebInspector.CollectionContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.representedObject.addEventListener(WebInspector.Collection.Event.ItemAdded,this._handleItemAdded,this),this.representedObject.addEventListener(WebInspector.Collection.Event.ItemRemoved,this._handleItemRemoved,this),this._contentViewMap=new WeakMap,this._handleClickMap=new WeakMap,this._contentViewConstructor=null;let S=\"\";switch(this.representedObject.typeVerifier){case WebInspector.Collection.TypeVerifier.Frame:S=WebInspector.UIString(\"Frames\");break;case WebInspector.Collection.TypeVerifier.ContentFlow:S=WebInspector.UIString(\"Flows\");break;case WebInspector.Collection.TypeVerifier.Script:S=WebInspector.UIString(\"Extra Scripts\");break;case WebInspector.Collection.TypeVerifier.Resource:S=WebInspector.UIString(\"Resource\");break;case WebInspector.ResourceCollection.TypeVerifier.Document:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.Document,!0);break;case WebInspector.ResourceCollection.TypeVerifier.Stylesheet:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.Stylesheet,!0);break;case WebInspector.ResourceCollection.TypeVerifier.Image:this._contentViewConstructor=WebInspector.ImageResourceContentView,S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.Image,!0);break;case WebInspector.ResourceCollection.TypeVerifier.Font:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.Font,!0);break;case WebInspector.ResourceCollection.TypeVerifier.Script:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.Script,!0);break;case WebInspector.ResourceCollection.TypeVerifier.XHR:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.XHR,!0);break;case WebInspector.ResourceCollection.TypeVerifier.Fetch:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.Fetch,!0);break;case WebInspector.ResourceCollection.TypeVerifier.WebSocket:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.WebSocket,!0);break;case WebInspector.ResourceCollection.TypeVerifier.Other:S=WebInspector.Resource.displayNameForType(WebInspector.Resource.Type.Other,!0);}this._contentPlaceholder=new WebInspector.TitleView(S),this.element.classList.add(\"collection\")}initialLayout(){let _=this.representedObject.items;if(this._contentViewConstructor&&_.size)for(let S of _)this._addContentViewForItem(S);else this.addSubview(this._contentPlaceholder)}_addContentViewForItem(_){if(this._contentViewConstructor){this._contentPlaceholder.parentView&&this.removeSubview(this._contentPlaceholder);let S=new this._contentViewConstructor(_);S.addEventListener(WebInspector.ResourceContentView.Event.ContentError,this._handleContentError,this);let C=f=>{0!==f.button||f.ctrlKey||WebInspector.showRepresentedObject(_)};this._handleClickMap.set(_,C),S.element.addEventListener(\"click\",C),S.element.title=WebInspector.displayNameForURL(_.url,_.urlComponents),this.addSubview(S),this._contentViewMap.set(_,S)}}_removeContentViewForItem(_){if(this._contentViewConstructor){let S=this._contentViewMap.get(_);if(S){this.removeSubview(S),this._contentViewMap.delete(_),S.removeEventListener(null,null,this);let C=this._handleClickMap.get(_);C&&(S.element.removeEventListener(\"click\",C),this._handleClickMap.delete(_)),this.representedObject.resources.length||this.addSubview(this._contentPlaceholder)}}}_handleItemAdded(_){let S=_.data.item;S&&this._addContentViewForItem(S)}_handleItemRemoved(_){let S=_.data.item;S&&this._removeContentViewForItem(S)}_handleContentError(_){_&&_.target&&this._removeContentViewForItem(_.target.representedObject)}},WebInspector.ColorPicker=class extends WebInspector.Object{constructor(){function _(C,{min:T=0,max:E=100,step:I=1,units:f}={}){let R=S.createChild(\"div\");R.append(C);let N=R.createChild(\"input\");return N.type=\"number\",N.min=T,N.max=E,N.step=I,N.addEventListener(\"input\",this._handleColorInputInput.bind(this)),f&&f.length&&R.append(f),{containerElement:R,numberInputElement:N}}super(),this._colorWheel=new WebInspector.ColorWheel,this._colorWheel.delegate=this,this._colorWheel.dimension=200,this._brightnessSlider=new WebInspector.Slider,this._brightnessSlider.delegate=this,this._brightnessSlider.element.classList.add(\"brightness\"),this._opacitySlider=new WebInspector.Slider,this._opacitySlider.delegate=this,this._opacitySlider.element.classList.add(\"opacity\");let S=document.createElement(\"div\");S.classList.add(\"color-inputs\"),this._colorInputs=new Map([[\"R\",_.call(this,\"R\",{max:255})],[\"G\",_.call(this,\"G\",{max:255})],[\"B\",_.call(this,\"B\",{max:255})],[\"H\",_.call(this,\"H\",{max:360})],[\"S\",_.call(this,\"S\",{units:\"%\"})],[\"L\",_.call(this,\"L\",{units:\"%\"})],[\"A\",_.call(this,\"A\"),{max:1,step:0.01}]]),this._element=document.createElement(\"div\"),this._element.classList.add(\"color-picker\"),this._element.appendChild(this._colorWheel.element),this._element.appendChild(this._brightnessSlider.element),this._element.appendChild(this._opacitySlider.element),this._element.appendChild(S),this._opacity=0,this._opacityPattern=\"url(Images/Checkers.svg)\",this._color=WebInspector.Color.fromString(\"white\"),this._dontUpdateColor=!1,this._enableColorComponentInputs=!0}get element(){return this._element}set brightness(_){_===this._brightness||(this._colorWheel.brightness=_,this._updateColor(),this._updateSliders(this._colorWheel.rawColor,this._colorWheel.tintedColor))}set opacity(_){_===this._opacity||(this._opacity=_,this._updateColor())}get colorWheel(){return this._colorWheel}get color(){return this._color}set color(_){this._dontUpdateColor=!0;let S=!this._color||this._color.format!==_.format;this._color=_,this._colorWheel.tintedColor=this._color,this._brightnessSlider.value=this._colorWheel.brightness,this._opacitySlider.value=this._color.alpha,this._updateSliders(this._colorWheel.rawColor,this._color),this._showColorComponentInputs(),S&&this._handleFormatChange(),this._dontUpdateColor=!1}set enableColorComponentInputs(_){this._enableColorComponentInputs=_,this._showColorComponentInputs()}colorWheelColorDidChange(){this._updateColor(),this._updateSliders(this._colorWheel.rawColor,this._colorWheel.tintedColor)}sliderValueDidChange(_,S){_===this._opacitySlider?this.opacity=S:_===this._brightnessSlider&&(this.brightness=S)}_updateColor(){if(!this._dontUpdateColor){let _=Math.round(100*this._opacity)/100,S=this._color.format,C=null;S===WebInspector.Color.Format.HSL||S===WebInspector.Color.Format.HSLA?(C=this._colorWheel.tintedColor.hsl.concat(_),1!=_&&(S=WebInspector.Color.Format.HSLA)):(C=this._colorWheel.tintedColor.rgb.concat(_),1!=_&&S===WebInspector.Color.Format.RGB&&(S=WebInspector.Color.Format.RGBA));let f=this._color.format===S;this._color=new WebInspector.Color(S,C),this._showColorComponentInputs(),this.dispatchEventToListeners(WebInspector.ColorPicker.Event.ColorChanged,{color:this._color}),f&&this._handleFormatChange()}}_updateSliders(_){var C=this._colorWheel.tintedColor.rgb,f=new WebInspector.Color(WebInspector.Color.Format.RGBA,C.concat(1)).toString(),T=new WebInspector.Color(WebInspector.Color.Format.RGBA,C.concat(0)).toString();this._opacitySlider.element.style.backgroundImage=\"linear-gradient(90deg, \"+T+\", \"+f+\"), \"+this._opacityPattern,this._brightnessSlider.element.style.backgroundImage=\"linear-gradient(90deg, black, \"+_+\")\"}_handleFormatChange(){this._element.classList.toggle(\"hide-inputs\",this._color.format!==WebInspector.Color.Format.Keyword&&this._color.format!==WebInspector.Color.Format.RGB&&this._color.format!==WebInspector.Color.Format.RGBA&&this._color.format!==WebInspector.Color.Format.HEX&&this._color.format!==WebInspector.Color.Format.ShortHEX&&this._color.format!==WebInspector.Color.Format.HEXAlpha&&this._color.format!==WebInspector.Color.Format.ShortHEXAlpha&&this._color.format!==WebInspector.Color.Format.HSL&&this._color.format!==WebInspector.Color.Format.HSLA),this.dispatchEventToListeners(WebInspector.ColorPicker.Event.FormatChanged)}_showColorComponentInputs(){function _(R,N){let{containerElement:L,numberInputElement:D}=this._colorInputs.get(R);D.value=N,L.hidden=!1}for(let{containerElement:R}of this._colorInputs.values())R.hidden=!0;if(this._enableColorComponentInputs){switch(this._color.format){case WebInspector.Color.Format.RGB:case WebInspector.Color.Format.RGBA:case WebInspector.Color.Format.HEX:case WebInspector.Color.Format.ShortHEX:case WebInspector.Color.Format.HEXAlpha:case WebInspector.Color.Format.ShortHEXAlpha:case WebInspector.Color.Format.Keyword:var[S,C,f]=this._color.rgb;_.call(this,\"R\",S),_.call(this,\"G\",C),_.call(this,\"B\",f);break;case WebInspector.Color.Format.HSL:case WebInspector.Color.Format.HSLA:var[T,E,I]=this._color.hsl;_.call(this,\"H\",T),_.call(this,\"S\",E),_.call(this,\"L\",I);break;default:return;}(this._color.format===WebInspector.Color.Format.Keyword&&1!==this._color.alpha||this._color.format===WebInspector.Color.Format.RGBA||this._color.format===WebInspector.Color.Format.HSLA||this._color.format===WebInspector.Color.Format.HEXAlpha||this._color.format===WebInspector.Color.Format.ShortHEXAlpha)&&_.call(this,\"A\",this._color.alpha)}}_handleColorInputInput(){if(!this._enableColorComponentInputs)return void WebInspector.reportInternalError(\"Input event fired for disabled color component input\");let S=this._colorInputs.get(\"R\").numberInputElement.value,C=this._colorInputs.get(\"G\").numberInputElement.value,f=this._colorInputs.get(\"B\").numberInputElement.value,T=this._colorInputs.get(\"H\").numberInputElement.value,E=this._colorInputs.get(\"S\").numberInputElement.value,I=this._colorInputs.get(\"L\").numberInputElement.value,R=this._colorInputs.get(\"A\").numberInputElement.value,N=\"\",L=this._color.format;switch(L){case WebInspector.Color.Format.RGB:case WebInspector.Color.Format.HEX:case WebInspector.Color.Format.ShortHEX:case WebInspector.Color.Format.Keyword:N=`rgb(${S}, ${C}, ${f})`;break;case WebInspector.Color.Format.RGBA:case WebInspector.Color.Format.HEXAlpha:case WebInspector.Color.Format.ShortHEXAlpha:N=`rgba(${S}, ${C}, ${f}, ${R})`;break;case WebInspector.Color.Format.HSL:N=`hsl(${T}, ${E}%, ${I}%)`;break;case WebInspector.Color.Format.HSLA:N=`hsla(${T}, ${E}%, ${I}%, ${R})`;break;default:return void WebInspector.reportInternalError(`Input event fired for invalid color format \"${this._color.format}\"`);}this.color=WebInspector.Color.fromString(N),this._color.format=L,this.dispatchEventToListeners(WebInspector.ColorPicker.Event.ColorChanged,{color:this._color})}},WebInspector.ColorPicker.Event={ColorChanged:\"css-color-picker-color-changed\",FormatChanged:\"css-color-picker-format-changed\"},WebInspector.ColorWheel=class extends WebInspector.Object{constructor(){super(),this._rawCanvas=document.createElement(\"canvas\"),this._tintedCanvas=document.createElement(\"canvas\"),this._finalCanvas=document.createElement(\"canvas\"),this._crosshair=document.createElement(\"div\"),this._crosshair.className=\"crosshair\",this._element=document.createElement(\"div\"),this._element.className=\"color-wheel\",this._element.appendChild(this._finalCanvas),this._element.appendChild(this._crosshair),this._finalCanvas.addEventListener(\"mousedown\",this)}set dimension(_){this._element.style.width=this.element.style.height=`${_}px`,this._finalCanvas.width=this._tintedCanvas.width=this._rawCanvas.width=_*window.devicePixelRatio,this._finalCanvas.height=this._tintedCanvas.height=this._rawCanvas.height=_*window.devicePixelRatio,this._finalCanvas.style.width=this._finalCanvas.style.height=_+\"px\",this._dimension=_,this._radius=_/2-2,this._setCrosshairPosition(new WebInspector.Point(_/2,_/2)),this._drawRawCanvas(),this._draw()}get element(){return this._element}get brightness(){return this._brightness}set brightness(_){this._brightness=_,this._draw()}get tintedColor(){return this._crosshairPosition?this._colorAtPointWithBrightness(this._crosshairPosition.x*window.devicePixelRatio,this._crosshairPosition.y*window.devicePixelRatio,this._brightness):new WebInspector.Color(WebInspector.Color.Format.RGBA,[0,0,0,0])}set tintedColor(_){var S=this._tintedColorToPointAndBrightness(_);this._setCrosshairPosition(S.point),this.brightness=S.brightness}get rawColor(){return this._crosshairPosition?this._colorAtPointWithBrightness(this._crosshairPosition.x*window.devicePixelRatio,this._crosshairPosition.y*window.devicePixelRatio,1):new WebInspector.Color(WebInspector.Color.Format.RGBA,[0,0,0,0])}handleEvent(_){switch(_.type){case\"mousedown\":this._handleMousedown(_);break;case\"mousemove\":this._handleMousemove(_);break;case\"mouseup\":this._handleMouseup(_);}}_handleMousedown(_){window.addEventListener(\"mousemove\",this,!0),window.addEventListener(\"mouseup\",this,!0),this._updateColorForMouseEvent(_)}_handleMousemove(_){this._updateColorForMouseEvent(_)}_handleMouseup(){window.removeEventListener(\"mousemove\",this,!0),window.removeEventListener(\"mouseup\",this,!0)}_pointInCircleForEvent(_){function C(N,L){return Math.atan2(L.y-N.y,L.x-N.x)}function f(N,L,D){return new WebInspector.Point(N.x+L*Math.cos(D),N.y+L*Math.sin(D))}var T=this._dimension,E=window.webkitConvertPointFromPageToNode(this._finalCanvas,new WebKitPoint(_.pageX,_.pageY)),I=new WebInspector.Point(T/2,T/2);if(function(N,L){return Math.sqrt(Math.pow(N.x-L.x,2)+Math.pow(N.y-L.y,2))}(E,I)>this._radius){var R=C(I,E);E=f(I,this._radius,R)}return E}_updateColorForMouseEvent(_){var S=this._pointInCircleForEvent(_);this._setCrosshairPosition(S),this.delegate&&\"function\"==typeof this.delegate.colorWheelColorDidChange&&this.delegate.colorWheelColorDidChange(this)}_setCrosshairPosition(_){this._crosshairPosition=_,this._crosshair.style.webkitTransform=\"translate(\"+Math.round(_.x)+\"px, \"+Math.round(_.y)+\"px)\"}_tintedColorToPointAndBrightness(_){var S=_.rgb,C=WebInspector.Color.rgb2hsv(S[0],S[1],S[2]),f=Math.cos(C[0]*Math.PI/180),T=Math.sin(C[0]*Math.PI/180),E=this._dimension/2,I=E+E*f*C[1],R=E-E*T*C[1];return{point:new WebInspector.Point(I,R),brightness:C[2]}}_drawRawCanvas(){var _=this._rawCanvas.getContext(\"2d\"),S=this._dimension*window.devicePixelRatio;_.fillStyle=\"white\",_.fillRect(0,0,S,S);for(var C=_.getImageData(0,0,S,S),f=C.data,T=0;T<S;++T)for(var E=0,I;E<S;++E)if(I=this._colorAtPointWithBrightness(E,T,1),I){var R=4*(T*S+E);f[R]=I.rgb[0],f[R+1]=I.rgb[1],f[R+2]=I.rgb[2]}_.putImageData(C,0,0)}_colorAtPointWithBrightness(_,S,C){var f=this._dimension/2*window.devicePixelRatio,T=_-f,E=S-f,I=Math.sqrt(T*T+E*E);if(1e-3<I-f)return new WebInspector.Color(WebInspector.Color.Format.RGBA,[0,0,0,0]);var R=180*Math.atan2(S-f,f-_)/Math.PI;R=(R+180)%360;var L=Math.max(0,I)/f,D=WebInspector.Color.hsv2rgb(R,L,C);return new WebInspector.Color(WebInspector.Color.Format.RGBA,[Math.round(255*D[0]),Math.round(255*D[1]),Math.round(255*D[2]),1])}_drawTintedCanvas(){var _=this._tintedCanvas.getContext(\"2d\"),S=this._dimension*window.devicePixelRatio;_.save(),_.drawImage(this._rawCanvas,0,0,S,S),1!==this._brightness&&(_.globalAlpha=1-this._brightness,_.fillStyle=\"black\",_.fillRect(0,0,S,S)),_.restore()}_draw(){this._drawTintedCanvas();var _=this._finalCanvas.getContext(\"2d\"),S=this._dimension*window.devicePixelRatio,C=this._radius*window.devicePixelRatio;_.save(),_.clearRect(0,0,S,S),_.beginPath(),_.arc(S/2,S/2,C+1,0,2*Math.PI,!0),_.closePath(),_.clip(),_.drawImage(this._tintedCanvas,0,0,S,S),_.restore()}},WebInspector.CompletionSuggestionsView=class extends WebInspector.Object{constructor(_){super(),this._delegate=_||null,this._selectedIndex=NaN,this._element=document.createElement(\"div\"),this._element.classList.add(\"completion-suggestions\",WebInspector.Popover.IgnoreAutoDismissClassName),this._containerElement=document.createElement(\"div\"),this._containerElement.classList.add(\"completion-suggestions-container\"),this._containerElement.addEventListener(\"mousedown\",this._mouseDown.bind(this)),this._containerElement.addEventListener(\"mouseup\",this._mouseUp.bind(this)),this._containerElement.addEventListener(\"click\",this._itemClicked.bind(this)),this._element.appendChild(this._containerElement)}get delegate(){return this._delegate}get visible(){return!!this._element.parentNode}get selectedIndex(){return this._selectedIndex}set selectedIndex(_){var S=this._selectedItemElement;S&&S.classList.remove(WebInspector.CompletionSuggestionsView.SelectedItemStyleClassName),this._selectedIndex=_,S=this._selectedItemElement;S&&(S.classList.add(WebInspector.CompletionSuggestionsView.SelectedItemStyleClassName),S.scrollIntoViewIfNeeded(!1))}selectNext(){var _=this._containerElement.children.length;isNaN(this._selectedIndex)||this._selectedIndex===_-1?this.selectedIndex=0:++this.selectedIndex;var S=this._selectedItemElement;S&&this._delegate&&\"function\"==typeof this._delegate.completionSuggestionsSelectedCompletion&&this._delegate.completionSuggestionsSelectedCompletion(this,S.textContent)}selectPrevious(){isNaN(this._selectedIndex)||0===this._selectedIndex?this.selectedIndex=this._containerElement.children.length-1:--this.selectedIndex;var _=this._selectedItemElement;_&&this._delegate&&\"function\"==typeof this._delegate.completionSuggestionsSelectedCompletion&&this._delegate.completionSuggestionsSelectedCompletion(this,_.textContent)}isHandlingClickEvent(){return this._mouseIsDown}show(_){this._containerElement.style.position=\"absolute\",document.body.appendChild(this._containerElement);var S=this._containerElement.offsetWidth,C=this._containerElement.offsetHeight;this._containerElement.removeAttribute(\"style\"),this._element.appendChild(this._containerElement);var f=10,T=22,I=_.origin.x,R=_.origin.y+_.size.height,N=window.innerWidth-_.origin.x-f,L=Math.min(S,N-T)+T;L<S+T&&(N=window.innerWidth-f,L=Math.min(S,N-T)+T,I=document.body.offsetWidth-L);var M=_.origin.y,P=window.innerHeight-_.origin.y-_.size.height,O=Math.min(160,Math.max(P,M)-f),F=Math.min(C,O);0>P-F&&(R=M-F),this._element.style.left=I+\"px\",this._element.style.top=R+\"px\",this._element.style.width=L+\"px\",this._element.style.height=F+\"px\",document.body.appendChild(this._element)}hide(){this._element.remove()}update(_,S){this._containerElement.removeChildren(),\"number\"==typeof S&&(this._selectedIndex=S);for(var C=0,f;C<_.length;++C)f=document.createElement(\"div\"),f.className=WebInspector.CompletionSuggestionsView.ItemElementStyleClassName,f.textContent=_[C],C===this._selectedIndex&&f.classList.add(WebInspector.CompletionSuggestionsView.SelectedItemStyleClassName),this._containerElement.appendChild(f),this._delegate&&\"function\"==typeof this._delegate.completionSuggestionsViewCustomizeCompletionElement&&this._delegate.completionSuggestionsViewCustomizeCompletionElement(this,f,_[C])}get _selectedItemElement(){if(isNaN(this._selectedIndex))return null;var _=this._containerElement.children[this._selectedIndex]||null;return _}_mouseDown(_){0!==_.button||(this._mouseIsDown=!0)}_mouseUp(_){0!==_.button||(this._mouseIsDown=!1)}_itemClicked(_){if(0===_.button){var S=_.target.enclosingNodeOrSelfWithClass(WebInspector.CompletionSuggestionsView.ItemElementStyleClassName);!S||this._delegate&&\"function\"==typeof this._delegate.completionSuggestionsClickedCompletion&&this._delegate.completionSuggestionsClickedCompletion(this,S.textContent)}}},WebInspector.CompletionSuggestionsView.ItemElementStyleClassName=\"item\",WebInspector.CompletionSuggestionsView.SelectedItemStyleClassName=\"selected\",WebInspector.ComputedStyleDetailsPanel=class extends WebInspector.StyleDetailsPanel{constructor(_){super(_,WebInspector.ComputedStyleDetailsPanel.StyleClassName,\"computed\",WebInspector.UIString(\"Styles \\u2014 Computed\")),this._computedStyleShowAllSetting=new WebInspector.Setting(\"computed-style-show-all\",!1),this.cssStyleDeclarationTextEditorShouldAddPropertyGoToArrows=!0}get regionFlow(){return this._regionFlow}set regionFlow(_){this._regionFlow=_,this._regionFlowNameLabelValue.textContent=_?_.name:\"\",this._regionFlowNameRow.value=_?this._regionFlowFragment:null,this._updateFlowNamesSectionVisibility()}get contentFlow(){return this._contentFlow}set contentFlow(_){this._contentFlow=_,this._contentFlowNameLabelValue.textContent=_?_.name:\"\",this._contentFlowNameRow.value=_?this._contentFlowFragment:null,this._updateFlowNamesSectionVisibility()}get containerRegions(){return this._containerRegions}set containerRegions(_){if(this._containerRegions=_,!_||!_.length)return void this._containerRegionsFlowSection.element.classList.add(\"hidden\");this._containerRegionsDataGrid.removeChildren();for(var S of _)this._containerRegionsDataGrid.appendChild(new WebInspector.DOMTreeDataGridNode(S));this._containerRegionsFlowSection.element.classList.remove(\"hidden\"),this._containerRegionsDataGrid.updateLayoutIfNeeded()}cssStyleDeclarationTextEditorShowProperty(_,S){function C(){\"function\"==typeof this._delegate.computedStyleDetailsPanelShowProperty&&this._delegate.computedStyleDetailsPanelShowProperty(_)}if(!S)return void C.call(this);let f=this._nodeStyles.effectivePropertyForName(_.name);if(!f||!f.styleSheetTextRange){if(!f.relatedShorthandProperty)return void C.call(this);f=f.relatedShorthandProperty}let T=f.ownerStyle.ownerRule;if(!T)return void C.call(this);let E=T.sourceCodeLocation.sourceCode,{startLine:I,startColumn:R}=f.styleSheetTextRange;WebInspector.showSourceCodeLocation(E.createSourceCodeLocation(I,R),{ignoreNetworkTab:!0,ignoreSearchTab:!0})}refresh(_){return _?void(this._propertiesTextEditor.style=this.nodeStyles.computedStyle,this._variablesTextEditor.style=this.nodeStyles.computedStyle,this._refreshFlowDetails(this.nodeStyles.node),this._boxModelDiagramRow.nodeStyles=this.nodeStyles,super.refresh(),this._variablesSection.element.classList.toggle(\"hidden\",!this._variablesTextEditor.shownProperties.length)):void super.refresh()}filterDidChange(_){let S=_.filters.text;this._propertiesTextEditor.removeNonMatchingProperties(S),this._variablesTextEditor.removeNonMatchingProperties(S)}initialLayout(){let _=document.createElement(\"label\");_.textContent=WebInspector.UIString(\"Show All\"),this._computedStyleShowAllCheckbox=document.createElement(\"input\"),this._computedStyleShowAllCheckbox.type=\"checkbox\",this._computedStyleShowAllCheckbox.checked=this._computedStyleShowAllSetting.value,this._computedStyleShowAllCheckbox.addEventListener(\"change\",this._computedStyleShowAllCheckboxValueChanged.bind(this)),_.appendChild(this._computedStyleShowAllCheckbox),this._propertiesTextEditor=new WebInspector.CSSStyleDeclarationTextEditor(this),this._propertiesTextEditor.propertyVisibilityMode=WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.HideVariables,this._propertiesTextEditor.showsImplicitProperties=this._computedStyleShowAllSetting.value,this._propertiesTextEditor.alwaysShowPropertyNames=[\"display\",\"width\",\"height\"],this._propertiesTextEditor.sortProperties=!0;let S=new WebInspector.DetailsSectionRow,C=new WebInspector.DetailsSectionGroup([S]),f=new WebInspector.DetailsSection(\"computed-style-properties\",WebInspector.UIString(\"Properties\"),[C],_);f.addEventListener(WebInspector.DetailsSection.Event.CollapsedStateChanged,this._handlePropertiesSectionCollapsedStateChanged,this),this.addSubview(this._propertiesTextEditor),S.element.appendChild(this._propertiesTextEditor.element),this._variablesTextEditor=new WebInspector.CSSStyleDeclarationTextEditor(this),this._variablesTextEditor.propertyVisibilityMode=WebInspector.CSSStyleDeclarationTextEditor.PropertyVisibilityMode.HideNonVariables,this._variablesTextEditor.sortProperties=!0;let T=new WebInspector.DetailsSectionRow,E=new WebInspector.DetailsSectionGroup([T]);this._variablesSection=new WebInspector.DetailsSection(\"computed-style-properties\",WebInspector.UIString(\"Variables\"),[E]),this._variablesSection.addEventListener(WebInspector.DetailsSection.Event.CollapsedStateChanged,this._handleVariablesSectionCollapsedStateChanged,this),this.addSubview(this._variablesTextEditor),T.element.appendChild(this._variablesTextEditor.element),this._regionFlowFragment=document.createElement(\"span\"),this._regionFlowFragment.appendChild(document.createElement(\"img\")).className=\"icon\",this._regionFlowNameLabelValue=this._regionFlowFragment.appendChild(document.createElement(\"span\"));let I=this._regionFlowFragment.appendChild(WebInspector.createGoToArrowButton());I.addEventListener(\"click\",this._goToRegionFlowArrowWasClicked.bind(this)),this._regionFlowNameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Region Flow\")),this._regionFlowNameRow.element.classList.add(\"content-flow-link\"),this._contentFlowFragment=document.createElement(\"span\"),this._contentFlowFragment.appendChild(document.createElement(\"img\")).className=\"icon\",this._contentFlowNameLabelValue=this._contentFlowFragment.appendChild(document.createElement(\"span\"));let R=this._contentFlowFragment.appendChild(WebInspector.createGoToArrowButton());R.addEventListener(\"click\",this._goToContentFlowArrowWasClicked.bind(this)),this._contentFlowNameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Content Flow\")),this._contentFlowNameRow.element.classList.add(\"content-flow-link\");let N=new WebInspector.DetailsSectionGroup([this._regionFlowNameRow,this._contentFlowNameRow]);this._flowNamesSection=new WebInspector.DetailsSection(\"content-flow\",WebInspector.UIString(\"Flows\"),[N]),this._containerRegionsDataGrid=new WebInspector.DOMTreeDataGrid,this._containerRegionsDataGrid.headerVisible=!1,this._containerRegionsRow=new WebInspector.DetailsSectionDataGridRow(this._containerRegionsDataGrid);let L=new WebInspector.DetailsSectionGroup([this._containerRegionsRow]);this._containerRegionsFlowSection=new WebInspector.DetailsSection(\"container-regions\",WebInspector.UIString(\"Container Regions\"),[L]),this.element.appendChild(f.element),this.element.appendChild(this._variablesSection.element),this.element.appendChild(this._flowNamesSection.element),this.element.appendChild(this._containerRegionsFlowSection.element),this._resetFlowDetails(),this._boxModelDiagramRow=new WebInspector.BoxModelDetailsSectionRow;let D=new WebInspector.DetailsSectionGroup([this._boxModelDiagramRow]),M=new WebInspector.DetailsSection(\"style-box-model\",WebInspector.UIString(\"Box Model\"),[D]);this.element.appendChild(M.element)}sizeDidChange(){super.sizeDidChange(),this._containerRegionsRow.sizeDidChange()}_computedStyleShowAllCheckboxValueChanged(){let S=this._computedStyleShowAllCheckbox.checked;this._computedStyleShowAllSetting.value=S,this._propertiesTextEditor.showsImplicitProperties=S,this._propertiesTextEditor.updateLayout()}_handlePropertiesSectionCollapsedStateChanged(_){_&&_.data&&!_.data.collapsed&&this._propertiesTextEditor.refresh()}_handleVariablesSectionCollapsedStateChanged(_){_&&_.data&&!_.data.collapsed&&this._variablesTextEditor.refresh()}_updateFlowNamesSectionVisibility(){this._flowNamesSection.element.classList.toggle(\"hidden\",!this._contentFlow&&!this._regionFlow)}_resetFlowDetails(){this.regionFlow=null,this.contentFlow=null,this.containerRegions=null}_refreshFlowDetails(_){this._resetFlowDetails();_&&WebInspector.domTreeManager.getNodeContentFlowInfo(_,function(C,f){return C||!f?void this._resetFlowDetails():void(this.regionFlow=f.regionFlow,this.contentFlow=f.contentFlow,this.containerRegions=f.regions)}.bind(this))}_goToRegionFlowArrowWasClicked(){WebInspector.showRepresentedObject(this._regionFlow)}_goToContentFlowArrowWasClicked(){WebInspector.showRepresentedObject(this._contentFlow,{nodeToSelect:this.nodeStyles.node})}},WebInspector.ComputedStyleDetailsPanel.StyleClassName=\"computed\",WebInspector.ConsoleDrawer=class extends WebInspector.ContentBrowser{constructor(_){super(_,null,!0,!1),this.element.classList.add(\"console-drawer\"),this._drawerHeightSetting=new WebInspector.Setting(\"console-drawer-height\",150),this.navigationBar.element.addEventListener(\"mousedown\",this._consoleResizerMouseDown.bind(this)),this._toggleDrawerButton=new WebInspector.ToggleButtonNavigationItem(\"toggle-drawer\",WebInspector.UIString(\"Hide Console\"),WebInspector.UIString(\"Show Console\"),\"Images/HideConsoleDrawer.svg\",\"Images/ShowConsoleDrawer.svg\"),this._toggleDrawerButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,()=>{WebInspector.toggleSplitConsole()}),this.navigationBar.insertNavigationItem(this._toggleDrawerButton,0),this.collapsed=!0,WebInspector.TabBrowser.addEventListener(WebInspector.TabBrowser.Event.SelectedTabContentViewDidChange,this._selectedTabContentViewDidChange,this)}get collapsed(){return this._collapsed}set collapsed(_){_===this._collapsed||(this._collapsed=_||!1,this._toggleDrawerButton.toggled=this._collapsed,this.element.classList.toggle(\"hidden\",this._collapsed),this._collapsed?this.hidden():this.shown(),this.dispatchEventToListeners(WebInspector.ConsoleDrawer.Event.CollapsedStateChanged))}get height(){return this.element.offsetHeight}shown(){super.shown(),this._restoreDrawerHeight()}layout(){if(!this._collapsed&&this.layoutReason===WebInspector.View.LayoutReason.Resize){super.layout();let _=this.height;this._restoreDrawerHeight(),_!==this.height&&this.dispatchEventToListeners(WebInspector.ConsoleDrawer.Event.Resized)}}_consoleResizerMouseDown(_){function S(E){let I=window.innerHeight-E.pageY-T;this._drawerHeightSetting.value=I,this._updateDrawerHeight(I),this.collapsed=!1}function C(E){0!==E.button||WebInspector.elementDragEnd(E)}if(!(0!==_.button||_.ctrlKey)&&(_.target===this.navigationBar.element||_.target.classList.contains(\"flexible-space\"))){let f=_.target,T=f.offsetHeight-(_.pageY-f.totalOffsetTop);WebInspector.elementDragStart(f,S.bind(this),C.bind(this),_,\"row-resize\")}}_restoreDrawerHeight(){this._updateDrawerHeight(this._drawerHeightSetting.value)}_updateDrawerHeight(_){const C=this.element.parentNode.offsetHeight-100;_=Number.constrain(_,64,C);_===this.element.style.height||(this.element.style.height=_+\"px\",this.dispatchEventToListeners(WebInspector.ConsoleDrawer.Event.Resized))}_selectedTabContentViewDidChange(){WebInspector.doesCurrentTabSupportSplitContentBrowser()||this.element.classList.add(\"hidden\")}},WebInspector.ConsoleDrawer.Event={CollapsedStateChanged:\"console-drawer-collapsed-state-changed\",Resized:\"console-drawer-resized\"},WebInspector.ConsoleGroup=class extends WebInspector.Object{constructor(_){super(),this._parentGroup=_}get parentGroup(){return this._parentGroup}render(_){var S=document.createElement(\"div\");S.className=\"console-group\",S.group=this,this.element=S;var C=_.element;C.classList.add(WebInspector.LogContentView.ItemWrapperStyleClassName),C.addEventListener(\"click\",this._titleClicked.bind(this)),C.addEventListener(\"mousedown\",this._titleMouseDown.bind(this)),S&&_.message.type===WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed&&S.classList.add(\"collapsed\"),S.appendChild(C);var f=document.createElement(\"div\");return this._messagesElement=f,f.className=\"console-group-messages\",S.appendChild(f),S}addMessageView(_){var S=_.element;S.classList.add(WebInspector.LogContentView.ItemWrapperStyleClassName),this.append(S)}append(_){this._messagesElement.appendChild(_)}_titleMouseDown(_){_.preventDefault()}_titleClicked(_){var S=_.target.enclosingNodeOrSelfWithClass(\"console-group-title\");if(S){var C=S.enclosingNodeOrSelfWithClass(\"console-group\");C&&(C.classList.contains(\"collapsed\")?C.classList.remove(\"collapsed\"):C.classList.add(\"collapsed\")),S.scrollIntoViewIfNeeded(!0)}}},WebInspector.ConsolePrompt=class extends WebInspector.View{constructor(_,S){super(),S=parseMIMEType(S).type,this.element.classList.add(\"console-prompt\",WebInspector.SyntaxHighlightedStyleClassName),this._delegate=_||null,this._codeMirror=WebInspector.CodeMirrorEditor.create(this.element,{lineWrapping:!0,mode:{name:S,globalVars:!0},indentWithTabs:!0,indentUnit:4,matchBrackets:!0});var C={Up:this._handlePreviousKey.bind(this),Down:this._handleNextKey.bind(this),\"Ctrl-P\":this._handlePreviousKey.bind(this),\"Ctrl-N\":this._handleNextKey.bind(this),Enter:this._handleEnterKey.bind(this),\"Cmd-Enter\":this._handleCommandEnterKey.bind(this),Tab:this._handleTabKey.bind(this),Esc:this._handleEscapeKey.bind(this)};this._codeMirror.addKeyMap(C),this._completionController=new WebInspector.CodeMirrorCompletionController(this._codeMirror,this),this._completionController.addExtendedCompletionProvider(\"javascript\",WebInspector.javaScriptRuntimeCompletionProvider),this._history=[{}],this._historyIndex=0}get delegate(){return this._delegate}set delegate(_){this._delegate=_||null}set escapeKeyHandlerWhenEmpty(_){this._escapeKeyHandlerWhenEmpty=_}get text(){return this._codeMirror.getValue()}set text(_){this._codeMirror.setValue(_||\"\"),this._codeMirror.clearHistory(),this._codeMirror.markClean()}get history(){return this._history[this._historyIndex]=this._historyEntryForCurrentText(),this._history}set history(_){this._history=_ instanceof Array?_.slice(0,WebInspector.ConsolePrompt.MaximumHistorySize):[{}],this._historyIndex=0,this._restoreHistoryEntry(0)}get focused(){return this._codeMirror.getWrapperElement().classList.contains(\"CodeMirror-focused\")}focus(){this._codeMirror.focus()}updateCompletions(_,S){this._completionController.updateCompletions(_,S)}pushHistoryItem(_){this._commitHistoryEntry({text:_})}completionControllerCompletionsNeeded(_,S,C,f,T,E){this.delegate&&\"function\"==typeof this.delegate.consolePromptCompletionsNeeded?this.delegate.consolePromptCompletionsNeeded(this,C,f,S,T,E):this._completionController.updateCompletions(C)}completionControllerShouldAllowEscapeCompletion(){return!!this.text}layout(){this._codeMirror.refresh()}_handleTabKey(_){var S=_.getCursor(),C=_.getLine(S.line);if(!C.trim().length)return CodeMirror.Pass;var f=C.search(/[^\\s]/);return S.ch<=f?CodeMirror.Pass:void this._completionController.completeAtCurrentPositionIfNeeded().then(function(T){T===WebInspector.CodeMirrorCompletionController.UpdatePromise.NoCompletionsFound&&InspectorFrontendHost.beep()})}_handleEscapeKey(){return this.text?CodeMirror.Pass:this._escapeKeyHandlerWhenEmpty?void this._escapeKeyHandlerWhenEmpty():CodeMirror.Pass}_handlePreviousKey(){if(this._codeMirror.somethingSelected())return CodeMirror.Pass;if(this._codeMirror.getCursor().line)return CodeMirror.Pass;var S=this._history[this._historyIndex+1];return S?void(this._rememberCurrentTextInHistory(),++this._historyIndex,this._restoreHistoryEntry(this._historyIndex)):CodeMirror.Pass}_handleNextKey(){if(this._codeMirror.somethingSelected())return CodeMirror.Pass;if(this._codeMirror.getCursor().line!==this._codeMirror.lastLine())return CodeMirror.Pass;var S=this._history[this._historyIndex-1];return S?void(this._rememberCurrentTextInHistory(),--this._historyIndex,this._restoreHistoryEntry(this._historyIndex)):CodeMirror.Pass}_handleEnterKey(_,S,C){function f(D,M){return D.line===M.line&&D.ch===M.ch}function T(D){return D?void(this._commitHistoryEntry(this._historyEntryForCurrentText()),!C&&(this._codeMirror.setValue(\"\"),this._codeMirror.clearHistory()),this.delegate&&\"function\"==typeof this.delegate.consolePromptHistoryDidChange&&this.delegate.consolePromptHistoryDidChange(this),this.delegate&&\"function\"==typeof this.delegate.consolePromptTextCommitted&&this.delegate.consolePromptTextCommitted(this,E)):void(f(I,this._codeMirror.getCursor())&&CodeMirror.commands.newlineAndIndent(this._codeMirror))}var E=this.text;if(E.trim()){var I=this._codeMirror.getCursor(),R=this._codeMirror.lastLine(),N=this._codeMirror.getLine(R).length,L=f(I,{line:R,ch:N});return!S&&this.delegate&&\"function\"==typeof this.delegate.consolePromptShouldCommitText?void this.delegate.consolePromptShouldCommitText(this,E,L,T.bind(this)):void T.call(this,!0)}}_commitHistoryEntry(_){this._history[1]&&(!this._history[1].text||this._history[1].text===_.text)?(this._history[1]=_,this._history[0]={}):(this._history[0]=_,this._history.unshift({}),this._history.length>WebInspector.ConsolePrompt.MaximumHistorySize&&(this._history=this._history.slice(0,WebInspector.ConsolePrompt.MaximumHistorySize))),this._historyIndex=0}_handleCommandEnterKey(_){this._handleEnterKey(_,!0,!0)}_restoreHistoryEntry(_){var S=this._history[_];this._codeMirror.setValue(S.text||\"\"),S.undoHistory?this._codeMirror.setHistory(S.undoHistory):this._codeMirror.clearHistory(),this._codeMirror.setCursor(S.cursor||{line:0})}_historyEntryForCurrentText(){return{text:this.text,undoHistory:this._codeMirror.getHistory(),cursor:this._codeMirror.getCursor()}}_rememberCurrentTextInHistory(){this._history[this._historyIndex]=this._historyEntryForCurrentText(),this.delegate&&\"function\"==typeof this.delegate.consolePromptHistoryDidChange&&this.delegate.consolePromptHistoryDidChange(this)}},WebInspector.ConsolePrompt.MaximumHistorySize=30,WebInspector.ConsoleSession=class extends WebInspector.Object{constructor(_){super(),this._hasMessages=!1;let S=document.createElement(\"div\");S.className=\"console-session\";let C=document.createElement(\"div\");C.classList.add(\"console-session-header\");let f=\"\";switch(_.newSessionReason){case WebInspector.ConsoleSession.NewSessionReason.PageReloaded:f=WebInspector.UIString(\"Page reloaded at %s\");break;case WebInspector.ConsoleSession.NewSessionReason.PageNavigated:f=WebInspector.UIString(\"Page navigated at %s\");break;case WebInspector.ConsoleSession.NewSessionReason.ConsoleCleared:f=WebInspector.UIString(\"Console cleared at %s\");break;default:f=WebInspector.UIString(\"Console opened at %s\");}let T=_.timestamp||Date.now();C.textContent=f.format(new Date(T).toLocaleTimeString()),S.append(C),this.element=S,this._messagesElement=S}addMessageView(_){var S=_.element;S.classList.add(WebInspector.LogContentView.ItemWrapperStyleClassName),this.append(S)}append(_){this._hasMessages=!0,this._messagesElement.append(_)}hasMessages(){return this._hasMessages}},WebInspector.ConsoleSession.NewSessionReason={PageReloaded:Symbol(\"Page reloaded\"),PageNavigated:Symbol(\"Page navigated\"),ConsoleCleared:Symbol(\"Console cleared\")},WebInspector.ContentFlowDOMTreeContentView=class extends WebInspector.DOMTreeContentView{constructor(_){super(_),_.addEventListener(WebInspector.ContentFlow.Event.ContentNodeWasAdded,this._contentNodeWasAdded,this),_.addEventListener(WebInspector.ContentFlow.Event.ContentNodeWasRemoved,this._contentNodeWasRemoved,this),this._createContentTrees()}closed(){this.representedObject.removeEventListener(null,null,this),super.closed()}getSearchContextNodes(_){_(this.domTreeOutline.children.map(function(S){return S.representedObject.id}))}_createContentTrees(){var _=this.representedObject.contentNodes;for(var S of _)this.domTreeOutline.appendChild(new WebInspector.DOMTreeElement(S));var C=_.length?_[0].ownerDocument.documentURL:null;this._restoreSelectedNodeAfterUpdate(C,_[0])}_contentNodeWasAdded(_){var S=new WebInspector.DOMTreeElement(_.data.node);if(!_.data.before)return void this.domTreeOutline.appendChild(S);var C=this.domTreeOutline.findTreeElement(_.data.before),f=this.domTreeOutline.children.indexOf(C);this.domTreeOutline.insertChild(S,f)}_contentNodeWasRemoved(_){var S=this.domTreeOutline.findTreeElement(_.data.node);this.domTreeOutline.removeChild(S)}},WebInspector.ContentFlowTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"content-flow-icon\",_.name,null,_,!1)}},WebInspector.ContentViewContainer=class extends WebInspector.View{constructor(){super(),this.element.classList.add(\"content-view-container\"),this._backForwardList=[],this._currentIndex=-1}get currentIndex(){return this._currentIndex}get backForwardList(){return this._backForwardList}get currentContentView(){return 0>this._currentIndex||this._currentIndex>this._backForwardList.length-1?null:this._backForwardList[this._currentIndex].contentView}get currentBackForwardEntry(){return 0>this._currentIndex||this._currentIndex>this._backForwardList.length-1?null:this._backForwardList[this._currentIndex]}contentViewForRepresentedObject(_,S,C){return WebInspector.ContentView.contentViewForRepresentedObject(_,S,C)}showContentViewForRepresentedObject(_,S){var C=this.contentViewForRepresentedObject(_,!1,S);return C?(this.showContentView(C),C):null}showContentView(_,S){if(!(_ instanceof WebInspector.ContentView))return null;_.parentContainer!==this&&this._takeOwnershipOfContentView(_);let C=this.currentBackForwardEntry,f=null;for(let I=this._backForwardList.length-1;0<=I;--I)if(this._backForwardList[I].contentView===_){f=this._backForwardList[I].makeCopy(S);break}if(f||(f=new WebInspector.BackForwardEntry(_,S)),f.isEqual(C)){return C.prepareToShow(!1),C.contentView}let T=this._currentIndex+1,E=this._backForwardList.splice(T,this._backForwardList.length-T,f);for(let I=0,R;I<E.length;++I)R=!this._backForwardList.some(N=>N.contentView===E[I].contentView),R&&this._disassociateFromContentView(E[I].contentView,E[I].tombstone);return _._parentContainer=this,this.showBackForwardEntryForIndex(T),_}showBackForwardEntryForIndex(_){if(!(0>_||_>this._backForwardList.length-1)&&this._currentIndex!==_){var S=this.currentBackForwardEntry;this._currentIndex=_;var C=this.currentBackForwardEntry,f=!S||!C.contentView.visible;f?(S&&this._hideEntry(S),this._showEntry(C,!0)):this._showEntry(C,!1),this.dispatchEventToListeners(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange)}}replaceContentView(_,S){if(_ instanceof WebInspector.ContentView&&S instanceof WebInspector.ContentView&&_.parentContainer===this&&!(S.parentContainer&&S.parentContainer!==this)){var C=this.currentContentView===_;C&&this._hideEntry(this.currentBackForwardEntry),this._disassociateFromContentView(_,!1),S._parentContainer=this;for(var f=0;f<this._backForwardList.length;++f)if(this._backForwardList[f].contentView===_){let T=this._backForwardList[f].cookie;this._backForwardList[f]=new WebInspector.BackForwardEntry(S,T)}this._removeIdenticalAdjacentBackForwardEntries(),C&&(this._showEntry(this.currentBackForwardEntry,!0),this.dispatchEventToListeners(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange))}}closeContentView(_){if(this._backForwardList.length){for(var S=!0,C=this._backForwardList.length-1;0<=C;--C)if(this._backForwardList[C].contentView!==_){S=!1;break}if(S)return void this.closeAllContentViews();for(var f=this.currentContentView,T=!1,C=this._backForwardList.length-1,E;0<=C;--C)E=this._backForwardList[C],E.contentView===_&&(E.contentView===f&&this._hideEntry(E),this._currentIndex>=C&&--this._currentIndex,this._disassociateFromContentView(E.contentView,E.tombstone),this._backForwardList.splice(C,1),T=!0);T&&this._removeIdenticalAdjacentBackForwardEntries();var I=this.currentBackForwardEntry;(I&&I.contentView!==f||T)&&(this._showEntry(I,!0),this.dispatchEventToListeners(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange))}}closeAllContentViews(){if(this._backForwardList.length){for(var _=this.currentContentView,S=0,C;S<this._backForwardList.length;++S)C=this._backForwardList[S],C.contentView===_&&this._hideEntry(C),this._disassociateFromContentView(C.contentView,C.tombstone);this._backForwardList=[],this._currentIndex=-1,this.dispatchEventToListeners(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange)}}canGoBack(){return 0<this._currentIndex}canGoForward(){return this._currentIndex<this._backForwardList.length-1}goBack(){this.canGoBack()&&this.showBackForwardEntryForIndex(this._currentIndex-1)}goForward(){this.canGoForward()&&this.showBackForwardEntryForIndex(this._currentIndex+1)}shown(){var _=this.currentBackForwardEntry;_&&this._showEntry(_,!0)}hidden(){var _=this.currentBackForwardEntry;_&&this._hideEntry(_)}_takeOwnershipOfContentView(_){_.parentContainer===this||(_.parentContainer&&_.parentContainer._placeTombstonesForContentView(_),_._parentContainer=this,this._clearTombstonesForContentView(_),_.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange))}_placeTombstonesForContentView(_){let S=this._tombstoneContentViewContainersForContentView(_),C=this.currentContentView;for(let f of this._backForwardList)f.contentView===_&&(f.contentView===C&&(this._hideEntry(f),C=null),f.tombstone=!0,S.push(this))}_clearTombstonesForContentView(_){let S=this._tombstoneContentViewContainersForContentView(_);S.remove(this,!1);for(let f of this._backForwardList)f.contentView===_&&(f.tombstone=!1)}_disassociateFromContentView(_,S){if(S){let f=this._tombstoneContentViewContainersForContentView(_);return void f.remove(this,!0)}if(_._parentContainer){_._parentContainer=null;let C=this._tombstoneContentViewContainersForContentView(_);return C&&C.length?void C[0]._takeOwnershipOfContentView(_):void(_.closed(),_.representedObject&&WebInspector.ContentView.closedContentViewForRepresentedObject(_.representedObject))}}_showEntry(_,S){_.tombstone&&this._takeOwnershipOfContentView(_.contentView),this.subviews.includes(_.contentView)||this.addSubview(_.contentView),_.prepareToShow(S)}_hideEntry(_){_.tombstone||(_.prepareToHide(),this.subviews.includes(_.contentView)&&this.removeSubview(_.contentView))}_tombstoneContentViewContainersForContentView(_){let S=_[WebInspector.ContentViewContainer.TombstoneContentViewContainersSymbol];return S||(S=_[WebInspector.ContentViewContainer.TombstoneContentViewContainersSymbol]=[]),S}_removeIdenticalAdjacentBackForwardEntries(){if(!(2>this._backForwardList.length)){let _;for(let S=this._backForwardList.length-1,C;0<=S;--S){if(C=this._backForwardList[S],!C.isEqual(_)){_=C;continue}this._currentIndex>=S&&--this._currentIndex,this._backForwardList.splice(S,1)}}}},WebInspector.ContentViewContainer.Event={CurrentContentViewDidChange:\"content-view-container-current-content-view-did-change\"},WebInspector.ContentViewContainer.TombstoneContentViewContainersSymbol=Symbol(\"content-view-container-tombstone-content-view-containers\"),WebInspector.ContextMenuItem=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._type=S,this._label=C,this._disabled=f,this._checked=T,this._contextMenu=_||this,(\"item\"===S||\"checkbox\"===S)&&(this._id=_.nextId())}id(){return this._id}type(){return this._type}isEnabled(){return!this._disabled}setEnabled(_){this._disabled=!_}_buildDescriptor(){switch(this._type){case\"item\":return{type:\"item\",id:this._id,label:this._label,enabled:!this._disabled};case\"separator\":return{type:\"separator\"};case\"checkbox\":return{type:\"checkbox\",id:this._id,label:this._label,checked:!!this._checked,enabled:!this._disabled};}}},WebInspector.ContextSubMenuItem=class extends WebInspector.ContextMenuItem{constructor(_,S,C){super(_,\"subMenu\",S,C),this._items=[]}appendItem(_,S,C){let f=new WebInspector.ContextMenuItem(this._contextMenu,\"item\",_,C);return this._pushItem(f),this._contextMenu._setHandler(f.id(),S),f}appendSubMenuItem(_,S){let C=new WebInspector.ContextSubMenuItem(this._contextMenu,_,S);return this._pushItem(C),C}appendCheckboxItem(_,S,C,f){let T=new WebInspector.ContextMenuItem(this._contextMenu,\"checkbox\",_,f,C);return this._pushItem(T),this._contextMenu._setHandler(T.id(),S),T}appendSeparator(){this._items.length&&(this._pendingSeparator=!0)}_pushItem(_){this._pendingSeparator&&(this._items.push(new WebInspector.ContextMenuItem(this._contextMenu,\"separator\")),this._pendingSeparator=null),this._items.push(_)}isEmpty(){return!this._items.length}_buildDescriptor(){let _=this._items.map(S=>S._buildDescriptor());return{type:\"subMenu\",label:this._label,enabled:!this._disabled,subItems:_}}},WebInspector.ContextMenu=class extends WebInspector.ContextSubMenuItem{constructor(_){super(null,\"\"),this._event=_,this._handlers={},this._id=0}static createFromEvent(_,S=!1){return _[WebInspector.ContextMenu.ProposedMenuSymbol]||S||(_[WebInspector.ContextMenu.ProposedMenuSymbol]=new WebInspector.ContextMenu(_)),_[WebInspector.ContextMenu.ProposedMenuSymbol]||null}static contextMenuItemSelected(_){WebInspector.ContextMenu._lastContextMenu&&WebInspector.ContextMenu._lastContextMenu._itemSelected(_)}static contextMenuCleared(){}nextId(){return this._id++}show(){let _=this._buildDescriptor();_.length&&(WebInspector.ContextMenu._lastContextMenu=this,\"contextmenu\"!==this._event.type&&\"function\"==typeof InspectorFrontendHost.dispatchEventAsContextMenuEvent?(this._menuObject=_,this._event.target.addEventListener(\"contextmenu\",this,!0),InspectorFrontendHost.dispatchEventAsContextMenuEvent(this._event)):InspectorFrontendHost.showContextMenu(this._event,_)),this._event&&this._event.stopImmediatePropagation()}handleEvent(_){this._event.target.removeEventListener(\"contextmenu\",this,!0),InspectorFrontendHost.showContextMenu(_,this._menuObject),this._menuObject=null,_.stopImmediatePropagation()}_setHandler(_,S){S&&(this._handlers[_]=S)}_buildDescriptor(){return this._items.map(_=>_._buildDescriptor())}_itemSelected(_){this._handlers[_]&&this._handlers[_].call(this)}},WebInspector.ContextMenu.ProposedMenuSymbol=Symbol(\"context-menu-proposed-menu\"),WebInspector.appendContextMenuItemsForSourceCode=function(u,_){if(u instanceof WebInspector.ContextMenu){let S=_,C=null;if((_ instanceof WebInspector.SourceCodeLocation&&(S=_.sourceCode,C=_),!!(S instanceof WebInspector.SourceCode))&&(u.appendSeparator(),S.url&&(u.appendItem(WebInspector.UIString(\"Open in New Tab\"),()=>{WebInspector.openURL(S.url,null,{alwaysOpenExternally:!0})}),WebInspector.frameResourceManager.resourceForURL(S.url)&&!WebInspector.isShowingResourcesTab()&&u.appendItem(WebInspector.UIString(\"Reveal in Resources Tab\"),()=>{const f={ignoreNetworkTab:!0};C?WebInspector.showSourceCodeLocation(C,f):WebInspector.showSourceCode(S,f)}),u.appendItem(WebInspector.UIString(\"Copy Link Address\"),()=>{InspectorFrontendHost.copyText(S.url)})),S instanceof WebInspector.Resource&&\"data\"!==S.urlComponents.scheme&&u.appendItem(WebInspector.UIString(\"Copy as cURL\"),()=>{S.generateCURLCommand()}),u.appendItem(WebInspector.UIString(\"Save File\"),()=>{S.requestContent().then(()=>{WebInspector.saveDataToFile({url:S.url||\"\",content:S.content},!0)})}),u.appendSeparator(),C&&(S instanceof WebInspector.Script||S instanceof WebInspector.Resource&&S.type===WebInspector.Resource.Type.Script))){let f=WebInspector.debuggerManager.breakpointForSourceCodeLocation(C);f?u.appendItem(WebInspector.UIString(\"Delete Breakpoint\"),()=>{WebInspector.debuggerManager.removeBreakpoint(f)}):u.appendItem(WebInspector.UIString(\"Add Breakpoint\"),()=>{WebInspector.debuggerManager.addBreakpoint(new WebInspector.Breakpoint(C))}),u.appendSeparator()}}},WebInspector.appendContextMenuItemsForDOMNode=function(u,_,S={}){if(u instanceof WebInspector.ContextMenu&&_ instanceof WebInspector.DOMNode){let C=_.nodeType()===Node.ELEMENT_NODE;if(u.appendSeparator(),_.ownerDocument&&C&&u.appendItem(WebInspector.UIString(\"Copy Selector Path\"),()=>{let f=WebInspector.cssPath(_);InspectorFrontendHost.copyText(f)}),_.ownerDocument&&!_.isPseudoElement()&&u.appendItem(WebInspector.UIString(\"Copy XPath\"),()=>{let f=WebInspector.xpath(_);InspectorFrontendHost.copyText(f)}),_.isCustomElement()&&(u.appendSeparator(),u.appendItem(WebInspector.UIString(\"Jump to Definition\"),()=>{function f(I,R){if(!I){let N=R.location,L=WebInspector.debuggerManager.scriptForIdentifier(N.scriptId,WebInspector.mainTarget);if(L){let D=L.createSourceCodeLocation(N.lineNumber,N.columnNumber||0);WebInspector.showSourceCodeLocation(D,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}}}function T(I,R){I||\"function\"!==R.type||(DebuggerAgent.getFunctionDetails(R.objectId,f),R.release())}WebInspector.RemoteObject.resolveNode(_,\"\",function(I){I&&(I.getProperty(\"constructor\",T),I.release())})})),WebInspector.domDebuggerManager.supported&&C&&!_.isPseudoElement()&&_.ownerDocument){u.appendSeparator();WebInspector.DOMBreakpointTreeController.appendBreakpointContextMenuItems(u,_,!1)}if(u.appendSeparator(),!S.excludeRevealElement&&_.ownerDocument&&u.appendItem(WebInspector.UIString(\"Reveal in DOM Tree\"),()=>{WebInspector.domTreeManager.inspectElement(_.id)}),!S.excludeLogElement&&!_.isInUserAgentShadowTree()&&!_.isPseudoElement()){let f=C?WebInspector.UIString(\"Log Element\"):WebInspector.UIString(\"Log Node\");u.appendItem(f,()=>{WebInspector.RemoteObject.resolveNode(_,WebInspector.RuntimeManager.ConsoleObjectGroup,T=>{if(T){let E=C?WebInspector.UIString(\"Selected Element\"):WebInspector.UIString(\"Selected Node\");WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(E,T,!0)}})})}}},WebInspector.ControlToolbarItem=class extends WebInspector.ButtonNavigationItem{constructor(_,S,C,f,T){super(_,S,C,f,T,!1)}get additionalClassNames(){return[\"control\"]}},WebInspector.CookieStorageContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"cookie-storage\"),this._refreshButtonNavigationItem=new WebInspector.ButtonNavigationItem(\"cookie-storage-refresh\",WebInspector.UIString(\"Refresh\"),\"Images/ReloadFull.svg\",13,13),this._refreshButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._refreshButtonClicked,this),this.update()}get navigationItems(){return[this._refreshButtonNavigationItem]}update(){PageAgent.getCookies().then(_=>{this._cookies=this._filterCookies(_.cookies),this._rebuildTable()}).catch(_=>{console.error(\"Could not fetch cookies: \",_)})}saveToCookie(_){_.type=WebInspector.ContentViewCookieType.CookieStorage,_.host=this.representedObject.host}get scrollableElements(){return this._dataGrid?[this._dataGrid.scrollContainer]:[]}_rebuildTable(){if(!this._dataGrid){var _={name:{},value:{},domain:{},path:{},expires:{},size:{},http:{},secure:{}};_.name.title=WebInspector.UIString(\"Name\"),_.name.sortable=!0,_.name.width=\"24%\",_.name.locked=!0,_.value.title=WebInspector.UIString(\"Value\"),_.value.sortable=!0,_.value.width=\"34%\",_.value.locked=!0,_.domain.title=WebInspector.UIString(\"Domain\"),_.domain.sortable=!0,_.domain.width=\"7%\",_.path.title=WebInspector.UIString(\"Path\"),_.path.sortable=!0,_.path.width=\"7%\",_.expires.title=WebInspector.UIString(\"Expires\"),_.expires.sortable=!0,_.expires.width=\"7%\",_.size.title=WebInspector.UIString(\"Size\"),_.size.aligned=\"right\",_.size.sortable=!0,_.size.width=\"7%\",_.http.title=WebInspector.UIString(\"HTTP\"),_.http.aligned=\"centered\",_.http.sortable=!0,_.http.width=\"7%\",_.secure.title=WebInspector.UIString(\"Secure\"),_.secure.aligned=\"centered\",_.secure.sortable=!0,_.secure.width=\"7%\",this._dataGrid=new WebInspector.DataGrid(_,null,this._deleteCallback.bind(this)),this._dataGrid.columnChooserEnabled=!0,this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SortChanged,this._sortDataGrid,this),this.addSubview(this._dataGrid),this._dataGrid.updateLayout()}this._dataGrid.removeChildren();for(var S of this._cookies){const T=\"\\u2713\";var C={name:S.name,value:S.value,domain:S.domain||\"\",path:S.path||\"\",expires:\"\",size:Number.bytesToString(S.size),http:S.httpOnly?T:\"\",secure:S.secure?T:\"\"};S.type!==WebInspector.CookieType.Request&&(C.expires=S.session?WebInspector.UIString(\"Session\"):new Date(S.expires).toLocaleString());var f=new WebInspector.DataGridNode(C);f.cookie=S,this._dataGrid.appendChild(f)}this._dataGrid.sortColumnIdentifier=\"name\",this._dataGrid.createSettings(\"cookie-storage-content-view\")}_filterCookies(_){let C=[];for(let E of WebInspector.frameResourceManager.frames)C.push(E.mainResource),C=C.concat(E.resourceCollection.toArray());let f=C.filter(E=>{let I=E.urlComponents;return I&&I.host&&I.host===this.representedObject.host}),T=_.filter(E=>{return f.some(I=>{return WebInspector.CookieStorageObject.cookieMatchesResourceURL(E,I.url)})});return T}_sortDataGrid(){function _(T,E,I){return(E.data[T]+\"\").extendedLocaleCompare(I.data[T]+\"\")}function S(T,E,I){return E.cookie[T]-I.cookie[T]}function C(T,E){return T.cookie.session===E.cookie.session?T.cookie.session?0:T.cookie.expires-E.cookie.expires:T.cookie.session?-1:1}var f;switch(this._dataGrid.sortColumnIdentifier){case\"value\":f=_.bind(this,\"value\");break;case\"domain\":f=_.bind(this,\"domain\");break;case\"path\":f=_.bind(this,\"path\");break;case\"expires\":f=C;break;case\"size\":f=S.bind(this,\"size\");break;case\"http\":f=_.bind(this,\"http\");break;case\"secure\":f=_.bind(this,\"secure\");break;case\"name\":default:f=_.bind(this,\"name\");}this._dataGrid.sortNodes(f)}_deleteCallback(_){if(_&&_.cookie){var S=_.cookie,C=(S.secure?\"https://\":\"http://\")+S.domain+S.path;PageAgent.deleteCookie(S.name,C),this.update()}}_refreshButtonClicked(){this.update()}},WebInspector.CookieType={Request:0,Response:1},WebInspector.CookieStorageTreeElement=class extends WebInspector.StorageTreeElement{constructor(_){super(\"cookie-icon\",WebInspector.displayNameForHost(_.host),_)}get name(){return this.representedObject.host}get categoryName(){return WebInspector.UIString(\"Cookies\")}},WebInspector.DOMBreakpointTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C){S||(S=WebInspector.BreakpointTreeElement.GenericLineIconStyleClassName),C||(C=WebInspector.DOMBreakpointTreeElement.displayNameForType(_.type)),super([\"breakpoint\",S],C,null,_),this._statusImageElement=document.createElement(\"img\"),this._statusImageElement.classList.add(\"status-image\",\"resolved\"),this.status=this._statusImageElement,_.addEventListener(WebInspector.DOMBreakpoint.Event.DisabledStateDidChange,this._updateStatus,this),this._updateStatus()}static displayNameForType(_){return _===WebInspector.DOMBreakpoint.Type.SubtreeModified?WebInspector.UIString(\"Subtree Modified\"):_===WebInspector.DOMBreakpoint.Type.AttributeModified?WebInspector.UIString(\"Attribute Modified\"):_===WebInspector.DOMBreakpoint.Type.NodeRemoved?WebInspector.UIString(\"Node Removed\"):(console.error(\"Unexpected DOM breakpoint type: \"+_),null)}onattach(){super.onattach(),this._boundStatusImageElementClicked=this._statusImageElementClicked.bind(this),this._boundStatusImageElementFocused=this._statusImageElementFocused.bind(this),this._boundStatusImageElementMouseDown=this._statusImageElementMouseDown.bind(this),this._statusImageElement.addEventListener(\"click\",this._boundStatusImageElementClicked),this._statusImageElement.addEventListener(\"focus\",this._boundStatusImageElementFocused),this._statusImageElement.addEventListener(\"mousedown\",this._boundStatusImageElementMouseDown)}ondetach(){super.ondetach(),this._statusImageElement.removeEventListener(\"click\",this._boundStatusImageElementClicked),this._statusImageElement.removeEventListener(\"focus\",this._boundStatusImageElementFocused),this._statusImageElement.removeEventListener(\"mousedown\",this._boundStatusImageElementMouseDown),this._boundStatusImageElementClicked=null,this._boundStatusImageElementFocused=null,this._boundStatusImageElementMouseDown=null}ondelete(){return WebInspector.domDebuggerManager.removeDOMBreakpoint(this.representedObject),!0}onenter(){return this._toggleBreakpoint(),!0}onspace(){return this._toggleBreakpoint(),!0}populateContextMenu(_){let C=this.representedObject,f=C.disabled?WebInspector.UIString(\"Enable Breakpoint\"):WebInspector.UIString(\"Disable Breakpoint\");_.appendItem(f,this._toggleBreakpoint.bind(this)),_.appendSeparator(),_.appendItem(WebInspector.UIString(\"Delete Breakpoint\"),function(){WebInspector.domDebuggerManager.removeDOMBreakpoint(C)})}_statusImageElementClicked(){this._toggleBreakpoint()}_statusImageElementFocused(_){_.stopPropagation()}_statusImageElementMouseDown(_){_.stopPropagation()}_toggleBreakpoint(){this.representedObject.disabled=!this.representedObject.disabled}_updateStatus(){this._statusImageElement.classList.toggle(\"disabled\",this.representedObject.disabled)}},WebInspector.DOMNodeDetailsSidebarPanel=class extends WebInspector.DOMDetailsSidebarPanel{constructor(){super(\"dom-node-details\",WebInspector.UIString(\"Node\")),this._eventListenerGroupingMethodSetting=new WebInspector.Setting(\"dom-node-event-listener-grouping-method\",WebInspector.DOMNodeDetailsSidebarPanel.EventListenerGroupingMethod.Event),this.element.classList.add(\"dom-node\"),this._nodeRemoteObject=null}initialLayout(){function _(M,P){let O=N.appendChild(document.createElement(\"option\"));O.value=P,O.textContent=M}super.initialLayout(),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.AttributeModified,this._attributesChanged,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.AttributeRemoved,this._attributesChanged,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.CharacterDataModified,this._characterDataModified,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.CustomElementStateChanged,this._customElementStateChanged,this),this._identityNodeTypeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Type\")),this._identityNodeNameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Name\")),this._identityNodeValueRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Value\")),this._identityNodeContentSecurityPolicyHashRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"CSP Hash\"));var S=new WebInspector.DetailsSectionGroup([this._identityNodeTypeRow,this._identityNodeNameRow,this._identityNodeValueRow,this._identityNodeContentSecurityPolicyHashRow]),C=new WebInspector.DetailsSection(\"dom-node-identity\",WebInspector.UIString(\"Identity\"),[S]);this._attributesDataGridRow=new WebInspector.DetailsSectionDataGridRow(null,WebInspector.UIString(\"No Attributes\"));var f=new WebInspector.DetailsSectionGroup([this._attributesDataGridRow]),T=new WebInspector.DetailsSection(\"dom-node-attributes\",WebInspector.UIString(\"Attributes\"),[f]);this._propertiesRow=new WebInspector.DetailsSectionRow;var E=new WebInspector.DetailsSectionGroup([this._propertiesRow]),I=new WebInspector.DetailsSection(\"dom-node-properties\",WebInspector.UIString(\"Properties\"),[E]);let R=useSVGSymbol(\"Images/FilterFieldGlyph.svg\",\"filter\",WebInspector.UIString(\"Grouping Method\")),N=R.appendChild(document.createElement(\"select\"));N.addEventListener(\"change\",()=>{this._eventListenerGroupingMethodSetting.value=N.value,this._refreshEventListeners()}),_(WebInspector.UIString(\"Group by Event\"),WebInspector.DOMNodeDetailsSidebarPanel.EventListenerGroupingMethod.Event),_(WebInspector.UIString(\"Group by Node\"),WebInspector.DOMNodeDetailsSidebarPanel.EventListenerGroupingMethod.Node),N.value=this._eventListenerGroupingMethodSetting.value,this._eventListenersSectionGroup=new WebInspector.DetailsSectionGroup;let L=new WebInspector.DetailsSection(\"dom-node-event-listeners\",WebInspector.UIString(\"Event Listeners\"),[this._eventListenersSectionGroup],R);if(this.contentView.element.appendChild(C.element),this.contentView.element.appendChild(T.element),this.contentView.element.appendChild(I.element),this.contentView.element.appendChild(L.element),this._accessibilitySupported()){this._accessibilityEmptyRow=new WebInspector.DetailsSectionRow(WebInspector.UIString(\"No Accessibility Information\")),this._accessibilityNodeActiveDescendantRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Shared Focus\")),this._accessibilityNodeBusyRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Busy\")),this._accessibilityNodeCheckedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Checked\")),this._accessibilityNodeChildrenRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Children\")),this._accessibilityNodeControlsRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Controls\")),this._accessibilityNodeCurrentRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Current\")),this._accessibilityNodeDisabledRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Disabled\")),this._accessibilityNodeExpandedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Expanded\")),this._accessibilityNodeFlowsRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Flows\")),this._accessibilityNodeFocusedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Focused\")),this._accessibilityNodeHeadingLevelRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Heading Level\")),this._accessibilityNodehierarchyLevelRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Hierarchy Level\")),this._accessibilityNodeIgnoredRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Ignored\")),this._accessibilityNodeInvalidRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Invalid\")),this._accessibilityNodeLiveRegionStatusRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Live\")),this._accessibilityNodeMouseEventRow=new WebInspector.DetailsSectionSimpleRow(\"\"),this._accessibilityNodeLabelRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Label\")),this._accessibilityNodeOwnsRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Owns\")),this._accessibilityNodeParentRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Parent\")),this._accessibilityNodePressedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Pressed\")),this._accessibilityNodeReadonlyRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Readonly\")),this._accessibilityNodeRequiredRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Required\")),this._accessibilityNodeRoleRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Role\")),this._accessibilityNodeSelectedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Selected\")),this._accessibilityNodeSelectedChildrenRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Selected Items\")),this._accessibilityGroup=new WebInspector.DetailsSectionGroup([this._accessibilityEmptyRow]);var D=new WebInspector.DetailsSection(\"dom-node-accessibility\",WebInspector.UIString(\"Accessibility\"),[this._accessibilityGroup]);this.contentView.element.appendChild(D.element)}}layout(){super.layout();this.domNode&&(this._refreshIdentity(),this._refreshAttributes(),this._refreshProperties(),this._refreshEventListeners(),this._refreshAccessibility())}sizeDidChange(){super.sizeDidChange(),this._attributesDataGridRow.sizeDidChange()}_accessibilitySupported(){return window.DOMAgent&&DOMAgent.getAccessibilityPropertiesForNode}_refreshIdentity(){const _=this.domNode;this._identityNodeTypeRow.value=this._nodeTypeDisplayName(),this._identityNodeNameRow.value=_.nodeNameInCorrectCase(),this._identityNodeValueRow.value=_.nodeValue(),this._identityNodeContentSecurityPolicyHashRow.value=_.contentSecurityPolicyHash()}_refreshAttributes(){let _=this.domNode;if(!_||!_.hasAttributes())return void(this._attributesDataGridRow.dataGrid=null);let S=this._attributesDataGridRow.dataGrid;if(!S){const f={name:{title:WebInspector.UIString(\"Name\"),width:\"30%\"},value:{title:WebInspector.UIString(\"Value\")}};S=this._attributesDataGridRow.dataGrid=new WebInspector.DataGrid(f)}S.removeChildren();let C=_.attributes();C.sort((f,T)=>f.name.extendedLocaleCompare(T.name));for(let f of C){let T=new WebInspector.EditableDataGridNode(f);T.addEventListener(WebInspector.EditableDataGridNode.Event.ValueChanged,this._attributeNodeValueChanged,this),S.appendChild(T)}S.updateLayoutIfNeeded()}_refreshProperties(){function S(T,E,I){T||I||!E||this.domNode!==f||E.deprecatedGetOwnProperties(C.bind(this))}function C(T){if(T&&this.domNode===f){let E=this._propertiesRow.element;E.removeChildren();let I=new WebInspector.PropertyPath(this._nodeRemoteObject,\"node\"),R=!0;for(let N=0;N<T.length;++N)if(parseInt(T[N].name,10)){let me=T[N].value,pe=me.description,_e=pe;/Prototype$/.test(_e)?(pe=pe.replace(/Prototype$/,\"\"),_e=pe+WebInspector.UIString(\" (Prototype)\")):\"Object\"===_e&&(_e+=WebInspector.UIString(\" (Prototype)\"));let ge=R?WebInspector.ObjectTreeView.Mode.Properties:WebInspector.ObjectTreeView.Mode.PureAPI,he=new WebInspector.ObjectTreeView(me,ge,I);he.showOnlyProperties(),he.setPrototypeNameOverride(pe);let Se=new WebInspector.DetailsSection(me.description.hash+\"-prototype-properties\",_e,null,null,!0);Se.groups[0].rows=[new WebInspector.ObjectPropertiesDetailSectionRow(he,Se)],E.appendChild(Se.element),R=!1}}}this._nodeRemoteObject&&(this._nodeRemoteObject.release(),this._nodeRemoteObject=null);let f=this.domNode;RuntimeAgent.releaseObjectGroup(WebInspector.DOMNodeDetailsSidebarPanel.PropertiesObjectGroupName),WebInspector.RemoteObject.resolveNode(f,WebInspector.DOMNodeDetailsSidebarPanel.PropertiesObjectGroupName,function(T){function E(){for(var N=this,L=[],D=1;N;)L[D++]=N,N=N.__proto__;return L}if(T&&this.domNode===f){this._nodeRemoteObject=T;T.callFunction(E,void 0,!1,S.bind(this))}}.bind(this))}_refreshEventListeners(){function _(E,I,R={}){let N=I.map(P=>new WebInspector.EventListenerSectionGroup(P,R));let M=new WebInspector.DetailsSection(`${E}-event-listener-section`,E,N,null,!0);return M.element.classList.add(\"event-listener-section\"),M}function S(E){let I=new Map;for(let L of E){L.node=WebInspector.domTreeManager.nodeForId(L.nodeId);let D=I.get(L.type);D||I.set(L.type,D=[]),D.push(L)}let R=[],N=Array.from(I.keys());N.sort();for(let L of N)R.push(_(L,I.get(L),{hideType:!0}));return R}function C(E){let I=new Map;for(let L of E){L.node=WebInspector.domTreeManager.nodeForId(L.nodeId);let D=I.get(L.node);D||I.set(L.node,D=[]),D.push(L)}let R=[],N=T;do{let L=I.get(N);if(!L)continue;L.sort((D,M)=>D.type.toLowerCase().extendedLocaleCompare(M.type.toLowerCase())),R.push(_(N.displayName,L,{hideNode:!0}))}while(N=N.parentNode);return R}var T=this.domNode;T&&T.getEventListeners(function(E,I){if(!E&&this.domNode===T){if(!I.length){var R=new WebInspector.DetailsSectionRow(WebInspector.UIString(\"No Event Listeners\"));return R.showEmptyMessage(),void(this._eventListenersSectionGroup.rows=[R])}switch(this._eventListenerGroupingMethodSetting.value){case WebInspector.DOMNodeDetailsSidebarPanel.EventListenerGroupingMethod.Event:this._eventListenersSectionGroup.rows=S.call(this,I);break;case WebInspector.DOMNodeDetailsSidebarPanel.EventListenerGroupingMethod.Node:this._eventListenersSectionGroup.rows=C.call(this,I);}}}.bind(this))}_refreshAccessibility(){function _(R){return I[R]?WebInspector.UIString(\"Yes\"):\"\"}function S(R){return void 0===I[R]?\"\":I[R]?WebInspector.UIString(\"Yes\"):WebInspector.UIString(\"No\")}function C(R){var N=null;if(R!==void 0&&\"number\"==typeof R){var L=WebInspector.domTreeManager.nodeForId(R);L&&(N=WebInspector.linkifyAccessibilityNodeReference(L))}return N}function f(R){if(!R)return null;const N=5;let L=!1,D=0,M=document.createElement(\"div\");M.classList.add(\"list-container\");let P=M.createChild(\"ul\",\"node-link-list\"),O=[];for(let F of R){let V=WebInspector.domTreeManager.nodeForId(F);if(V){let Ce=WebInspector.linkifyAccessibilityNodeReference(V);L=!0;let ye=P.createChild(\"li\");ye.appendChild(Ce),D>=N&&(ye.hidden=!0,O.push(ye)),D++}}if(M.appendChild(P),D>N){let F=M.createChild(\"button\",\"expand-list-button\");F.textContent=WebInspector.UIString(\"%d More\\u2026\").format(D-N),F.addEventListener(\"click\",()=>{O.forEach(V=>{V.hidden=!1}),F.remove()})}return L?M:null}function T(R){if(this.domNode===E)if(I=R,R&&R.exists){var N=C(R.activeDescendantNodeId),L=S(\"busy\"),D=\"\";void 0!==R.checked&&(R.checked===DOMAgent.AccessibilityPropertiesChecked.True?D=WebInspector.UIString(\"Yes\"):R.checked===DOMAgent.AccessibilityPropertiesChecked.Mixed?D=WebInspector.UIString(\"Mixed\"):D=WebInspector.UIString(\"No\"));var M=f(R.childNodeIds),P=f(R.controlledNodeIds),O=\"\";switch(R.current){case DOMAgent.AccessibilityPropertiesCurrent.True:O=WebInspector.UIString(\"True\");break;case DOMAgent.AccessibilityPropertiesCurrent.Page:O=WebInspector.UIString(\"Page\");break;case DOMAgent.AccessibilityPropertiesCurrent.Location:O=WebInspector.UIString(\"Location\");break;case DOMAgent.AccessibilityPropertiesCurrent.Step:O=WebInspector.UIString(\"Step\");break;case DOMAgent.AccessibilityPropertiesCurrent.Date:O=WebInspector.UIString(\"Date\");break;case DOMAgent.AccessibilityPropertiesCurrent.Time:O=WebInspector.UIString(\"Time\");break;default:O=\"\";}var F=_(\"disabled\"),V=S(\"expanded\"),U=f(R.flowedNodeIds),G=S(\"focused\"),H=\"\";R.ignored&&(H=WebInspector.UIString(\"Yes\"),R.hidden?H=WebInspector.UIString(\"%s (hidden)\").format(H):R.ignoredByDefault&&(H=WebInspector.UIString(\"%s (default)\").format(H)));var W=\"\";R.invalid===DOMAgent.AccessibilityPropertiesInvalid.True?W=WebInspector.UIString(\"Yes\"):R.invalid===DOMAgent.AccessibilityPropertiesInvalid.Grammar?W=WebInspector.UIString(\"Grammar\"):R.invalid===DOMAgent.AccessibilityPropertiesInvalid.Spelling&&(W=WebInspector.UIString(\"Spelling\"));var z=R.label,K=\"\",q=null,X=R.liveRegionStatus;if(K=X===DOMAgent.AccessibilityPropertiesLiveRegionStatus.Assertive?WebInspector.UIString(\"Assertive\"):X===DOMAgent.AccessibilityPropertiesLiveRegionStatus.Polite?WebInspector.UIString(\"Polite\"):\"\",K){var Y=R.liveRegionRelevant;if(Y&&Y.length&&(Y=3===Y.length&&Y[0]===DOMAgent.LiveRegionRelevant.Additions&&Y[1]===DOMAgent.LiveRegionRelevant.Removals&&Y[2]===DOMAgent.LiveRegionRelevant.Text?[WebInspector.UIString(\"All Changes\")]:Y.map(function(he){return he===DOMAgent.LiveRegionRelevant.Additions?WebInspector.UIString(\"Additions\"):he===DOMAgent.LiveRegionRelevant.Removals?WebInspector.UIString(\"Removals\"):he===DOMAgent.LiveRegionRelevant.Text?WebInspector.UIString(\"Text\"):\"\\\"\"+he+\"\\\"\"}),K+=\" (\"+Y.join(\", \")+\")\"),R.liveRegionAtomic){q=document.createElement(\"div\"),q.className=\"value-with-clarification\",q.setAttribute(\"role\",\"text\"),q.append(K);var Q=document.createElement(\"div\");Q.className=\"clarification\",Q.append(WebInspector.UIString(\"Region announced in its entirety.\")),q.appendChild(Q)}}var J=R.mouseEventNodeId,Z=\"\",$=null;J&&(J===R.nodeId?Z=WebInspector.UIString(\"Yes\"):$=C(J));var ee=f(R.ownedNodeIds),te=C(R.parentNodeId),ne=S(\"pressed\"),re=_(\"readonly\"),ae=S(\"required\"),ie=R.role;let ce=R.isPopupButton,ue=null,me=null,pe=WebInspector.UIString(\"popup\"),_e=WebInspector.UIString(\"toggle\"),ge=WebInspector.UIString(\"popup, toggle\");if(\"\"===ie||\"unknown\"===ie)ie=WebInspector.UIString(\"No matching ARIA role\");else if(ie)if(\"button\"==ie&&(ne&&(me=_e),ce&&(me=me?ge:pe)),E.getAttribute(\"role\")?(me||E.getAttribute(\"role\")!==ie)&&(ue=WebInspector.UIString(\"computed\")):ue=WebInspector.UIString(\"default\"),me&&ue)ie=WebInspector.UIString(\"%s (%s, %s)\").format(ie,me,ue);else if(ue||me){let he=ue||me;ie=WebInspector.UIString(\"%s (%s)\").format(ie,he)}var oe=_(\"selected\"),se=f(R.selectedChildNodeIds),de=R.headingLevel,le=R.hierarchyLevel;this._accessibilityNodeActiveDescendantRow.value=N||\"\",this._accessibilityNodeBusyRow.value=L,this._accessibilityNodeCheckedRow.value=D,this._accessibilityNodeChildrenRow.value=M||\"\",this._accessibilityNodeControlsRow.value=P||\"\",this._accessibilityNodeCurrentRow.value=O,this._accessibilityNodeDisabledRow.value=F,this._accessibilityNodeExpandedRow.value=V,this._accessibilityNodeFlowsRow.value=U||\"\",this._accessibilityNodeFocusedRow.value=G,this._accessibilityNodeHeadingLevelRow.value=de||\"\",this._accessibilityNodehierarchyLevelRow.value=le||\"\",this._accessibilityNodeIgnoredRow.value=H,this._accessibilityNodeInvalidRow.value=W,this._accessibilityNodeLabelRow.value=z,this._accessibilityNodeLiveRegionStatusRow.value=q||K,this._accessibilityNodeMouseEventRow.label=$?WebInspector.UIString(\"Click Listener\"):WebInspector.UIString(\"Clickable\"),this._accessibilityNodeMouseEventRow.value=$||Z,this._accessibilityNodeOwnsRow.value=ee||\"\",this._accessibilityNodeParentRow.value=te||\"\",this._accessibilityNodePressedRow.value=ne,this._accessibilityNodeReadonlyRow.value=re,this._accessibilityNodeRequiredRow.value=ae,this._accessibilityNodeRoleRow.value=ie,this._accessibilityNodeSelectedRow.value=oe,this._accessibilityNodeSelectedChildrenRow.label=WebInspector.UIString(\"Selected Items\"),this._accessibilityNodeSelectedChildrenRow.value=se||\"\",se&&1===R.selectedChildNodeIds.length&&(this._accessibilityNodeSelectedChildrenRow.label=WebInspector.UIString(\"Selected Item\")),this._accessibilityGroup.rows=[this._accessibilityNodeIgnoredRow,this._accessibilityNodeRoleRow,this._accessibilityNodeLabelRow,this._accessibilityNodeParentRow,this._accessibilityNodeActiveDescendantRow,this._accessibilityNodeSelectedChildrenRow,this._accessibilityNodeChildrenRow,this._accessibilityNodeOwnsRow,this._accessibilityNodeControlsRow,this._accessibilityNodeFlowsRow,this._accessibilityNodeMouseEventRow,this._accessibilityNodeFocusedRow,this._accessibilityNodeHeadingLevelRow,this._accessibilityNodehierarchyLevelRow,this._accessibilityNodeBusyRow,this._accessibilityNodeLiveRegionStatusRow,this._accessibilityNodeCurrentRow,this._accessibilityNodeDisabledRow,this._accessibilityNodeInvalidRow,this._accessibilityNodeRequiredRow,this._accessibilityNodeCheckedRow,this._accessibilityNodeExpandedRow,this._accessibilityNodePressedRow,this._accessibilityNodeReadonlyRow,this._accessibilityNodeSelectedRow],this._accessibilityEmptyRow.hideEmptyMessage()}else this._accessibilityGroup.rows=[this._accessibilityEmptyRow],this._accessibilityEmptyRow.showEmptyMessage()}if(this._accessibilitySupported()){var E=this.domNode;if(E){var I={};E.accessibilityProperties(T.bind(this))}}}_attributesChanged(_){_.data.node!==this.domNode||(this._refreshAttributes(),this._refreshAccessibility())}_attributeNodeValueChanged(_){let S=_.data,C=_.target.data;\"name\"===S.columnIdentifier?this.domNode.removeAttribute(C[S.columnIdentifier],()=>{this.domNode.setAttribute(S.value,`${S.value}=\"${C.value}\"`)}):\"value\"===S.columnIdentifier&&this.domNode.setAttributeValue(C.name,S.value)}_characterDataModified(_){_.data.node!==this.domNode||(this._identityNodeValueRow.value=this.domNode.nodeValue())}_customElementStateChanged(_){_.data.node!==this.domNode||this._refreshIdentity()}_nodeTypeDisplayName(){switch(this.domNode.nodeType()){case Node.ELEMENT_NODE:{const _=WebInspector.UIString(\"Element\"),S=this._customElementState();return null===S?_:`${_} (${S})`}case Node.TEXT_NODE:return WebInspector.UIString(\"Text Node\");case Node.COMMENT_NODE:return WebInspector.UIString(\"Comment\");case Node.DOCUMENT_NODE:return WebInspector.UIString(\"Document\");case Node.DOCUMENT_TYPE_NODE:return WebInspector.UIString(\"Document Type\");case Node.DOCUMENT_FRAGMENT_NODE:return WebInspector.UIString(\"Document Fragment\");case Node.CDATA_SECTION_NODE:return WebInspector.UIString(\"Character Data\");case Node.PROCESSING_INSTRUCTION_NODE:return WebInspector.UIString(\"Processing Instruction\");default:return console.error(\"Unknown DOM node type: \",this.domNode.nodeType()),this.domNode.nodeType();}}_customElementState(){const _=this.domNode.customElementState();return _===WebInspector.DOMNode.CustomElementState.Builtin?null:_===WebInspector.DOMNode.CustomElementState.Custom?WebInspector.UIString(\"Custom\"):_===WebInspector.DOMNode.CustomElementState.Waiting?WebInspector.UIString(\"Undefined custom element\"):_===WebInspector.DOMNode.CustomElementState.Failed?WebInspector.UIString(\"Failed to upgrade\"):(console.error(\"Unknown DOM custom element state: \",_),null)}},WebInspector.DOMNodeDetailsSidebarPanel.EventListenerGroupingMethod={Event:\"event\",Node:\"node\"},WebInspector.DOMNodeDetailsSidebarPanel.PropertiesObjectGroupName=\"dom-node-details-sidebar-properties-object-group\",WebInspector.DOMNodeTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"dom-node\",_.displayName,null,_,!0),this.status=WebInspector.linkifyNodeReferenceElement(_,WebInspector.createGoToArrowButton())}ondelete(){return WebInspector.domDebuggerManager.removeDOMBreakpointsForNode(this.representedObject),!0}populateContextMenu(_){_.appendSeparator();WebInspector.DOMBreakpointTreeController.appendBreakpointContextMenuItems(_,this.representedObject,!0),_.appendSeparator(),_.appendItem(WebInspector.UIString(\"Reveal in DOM Tree\"),()=>{WebInspector.domTreeManager.inspectElement(this.representedObject.id)})}},WebInspector.DOMStorageContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"dom-storage\"),_.addEventListener(WebInspector.DOMStorageObject.Event.ItemsCleared,this.itemsCleared,this),_.addEventListener(WebInspector.DOMStorageObject.Event.ItemAdded,this.itemAdded,this),_.addEventListener(WebInspector.DOMStorageObject.Event.ItemRemoved,this.itemRemoved,this),_.addEventListener(WebInspector.DOMStorageObject.Event.ItemUpdated,this.itemUpdated,this);let S={};S.key={title:WebInspector.UIString(\"Key\"),sortable:!0},S.value={title:WebInspector.UIString(\"Value\"),sortable:!0},this._dataGrid=new WebInspector.DataGrid(S,this._editingCallback.bind(this),this._deleteCallback.bind(this)),this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.sortColumnIdentifier=\"key\",this._dataGrid.createSettings(\"dom-storage-content-view\"),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SortChanged,this._sortDataGrid,this),this.addSubview(this._dataGrid),this._populate()}saveToCookie(_){_.type=WebInspector.ContentViewCookieType.DOMStorage,_.isLocalStorage=this.representedObject.isLocalStorage(),_.host=this.representedObject.host}get scrollableElements(){return[this._dataGrid.scrollContainer]}itemsCleared(){this._dataGrid.removeChildren(),this._dataGrid.addPlaceholderNode()}itemRemoved(_){for(let S of this._dataGrid.children)if(S.data.key===_.data.key)return this._dataGrid.removeChild(S);return null}itemAdded(_){let{key:S,value:C}=_.data;C=this._truncateValue(C);for(let f of this._dataGrid.children)if(f.data.key===S)return;this._dataGrid.appendChild(new WebInspector.DataGridNode({key:S,value:C},!1)),this._sortDataGrid()}itemUpdated(_){let{key:S,value:C}=_.data;C=this._truncateValue(C);let f=!1;for(let T of this._dataGrid.children)if(T.data.key===S){if(f){this._dataGrid.removeChild(T);continue}f=!0,T.data.value=C,T.refresh()}this._sortDataGrid()}_truncateValue(_){return _.truncate(200)}_populate(){this.representedObject.getEntries(function(_,S){if(!_){for(let[C,f]of S)if(C&&f){f=this._truncateValue(f);let Ce=new WebInspector.DataGridNode({key:C,value:f},!1);this._dataGrid.appendChild(Ce)}this._sortDataGrid(),this._dataGrid.addPlaceholderNode(),this._dataGrid.updateLayout()}}.bind(this))}_sortDataGrid(){let S=this._dataGrid.sortColumnIdentifier||\"key\";this._dataGrid.sortNodesImmediately(function(C,f){return C.data[S].extendedLocaleCompare(f.data[S])})}_deleteCallback(_){!_||_.isPlaceholderNode||(this._dataGrid.removeChild(_),this.representedObject.removeItem(_.data.key))}_editingCallback(_,S,C,f,T){function E(){_.element.classList.remove(WebInspector.DOMStorageContentView.MissingKeyStyleClassName),_.element.classList.remove(WebInspector.DOMStorageContentView.MissingValueStyleClassName),_.element.classList.remove(WebInspector.DOMStorageContentView.DuplicateKeyStyleClassName),_.__hasUncommittedEdits=void 0,_.__originalKey=void 0,_.__originalValue=void 0}var I=_.data.key.trim().removeWordBreakCharacters(),R=_.data.value.trim().removeWordBreakCharacters(),N=C.trim().removeWordBreakCharacters(),L=f.trim().removeWordBreakCharacters(),D=_.__hasUncommittedEdits,M=N!==L,P=\"key\"===S,O=!P,F=this.representedObject;if(M||D){M&&!_.__hasUncommittedEdits&&(_.__hasUncommittedEdits=!0,_.__originalKey=P?N:I,_.__originalValue=O?N:R),P?I.length?_.element.classList.remove(WebInspector.DOMStorageContentView.MissingKeyStyleClassName):_.element.classList.add(WebInspector.DOMStorageContentView.MissingKeyStyleClassName):O&&(R.length?_.element.classList.remove(WebInspector.DOMStorageContentView.MissingValueStyleClassName):_.element.classList.add(WebInspector.DOMStorageContentView.MissingValueStyleClassName));var V=I!==_.__originalKey;V&&(F.entries.has(I)?_.element.classList.add(WebInspector.DOMStorageContentView.DuplicateKeyStyleClassName):_.element.classList.remove(WebInspector.DOMStorageContentView.DuplicateKeyStyleClassName));var U=this._dataGrid.orderedColumns.indexOf(S),G=\"forward\"===T&&U===this._dataGrid.orderedColumns.length-1;if(G||\"backward\"===T&&0===U||!T){if(!I.length&&!R.length&&!_.isPlaceholderNode)return this._dataGrid.removeChild(_),void F.removeItem(_.__originalKey);var z=_.element.classList.contains(WebInspector.DOMStorageContentView.DuplicateKeyStyleClassName);I.length&&R.length&&!z&&(V&&!_.isPlaceholderNode&&F.removeItem(_.__originalKey),_.isPlaceholderNode&&this._dataGrid.addPlaceholderNode(),E(),F.setItem(I,R))}}}},WebInspector.DOMStorageContentView.DuplicateKeyStyleClassName=\"duplicate-key\",WebInspector.DOMStorageContentView.MissingKeyStyleClassName=\"missing-key\",WebInspector.DOMStorageContentView.MissingValueStyleClassName=\"missing-value\",WebInspector.DOMStorageTreeElement=class extends WebInspector.StorageTreeElement{constructor(_){if(_.isLocalStorage())var S=WebInspector.DOMStorageTreeElement.LocalStorageIconStyleClassName;else var S=WebInspector.DOMStorageTreeElement.SessionStorageIconStyleClassName;super(S,WebInspector.displayNameForHost(_.host),_)}get name(){return WebInspector.displayNameForHost(this.representedObject.host)}get categoryName(){return this.representedObject.isLocalStorage()?WebInspector.UIString(\"Local Storage\"):WebInspector.UIString(\"Session Storage\")}},WebInspector.DOMStorageTreeElement.LocalStorageIconStyleClassName=\"local-storage-icon\",WebInspector.DOMStorageTreeElement.SessionStorageIconStyleClassName=\"session-storage-icon\",WebInspector.DOMTreeDataGrid=class extends WebInspector.DataGrid{constructor(){super({name:{title:WebInspector.UIString(\"Node\"),sortable:!1,icon:!0}}),this._previousHoveredElement=null,this.inline=!0,this.element.classList.add(\"dom-tree-data-grid\"),this.element.addEventListener(\"mousemove\",this._onmousemove.bind(this),!1),this.element.addEventListener(\"mouseout\",this._onmouseout.bind(this),!1)}_onmousemove(_){var S=this.dataGridNodeFromNode(_.target);S&&this._previousHoveredElement!==S.domNode&&(this._previousHoveredElement=S.domNode,WebInspector.domTreeManager.highlightDOMNode(S.domNode.id))}_onmouseout(){this._previousHoveredElement&&(WebInspector.domTreeManager.hideDOMNodeHighlight(),this._previousHoveredElement=null)}},WebInspector.DOMTreeDataGridNode=class extends WebInspector.DataGridNode{constructor(_){super(),this._domNode=_}get domNode(){return this._domNode}createCellContent(_,S){return\"name\"===_?this._createNameCellDocumentFragment():super.createCellContent(_,S)}_createNameCellDocumentFragment(){let _=document.createDocumentFragment(),S=this._domNode.displayName;_.append(S);let C=_.appendChild(WebInspector.createGoToArrowButton());return C.addEventListener(\"click\",this._goToArrowWasClicked.bind(this),!1),_}_goToArrowWasClicked(){WebInspector.showMainFrameDOMTree(this._domNode)}},WebInspector.DOMTreeElement=class extends WebInspector.TreeElement{constructor(_,S){super(\"\",_),this._elementCloseTag=S,this.hasChildren=!S&&this._hasVisibleChildren(),this.representedObject.nodeType()!==Node.ELEMENT_NODE||S||(this._canAddAttributes=!0),this._searchQuery=null,this._expandedChildrenLimit=WebInspector.DOMTreeElement.InitialChildrenLimit,this._breakpointStatus=WebInspector.DOMTreeElement.BreakpointStatus.None,this._animatingHighlight=!1,this._shouldHighlightAfterReveal=!1,this._boundHighlightAnimationEnd=this._highlightAnimationEnd.bind(this),this._subtreeBreakpointCount=0,this._recentlyModifiedAttributes=[],this._boundNodeChangedAnimationEnd=this._nodeChangedAnimationEnd.bind(this),_.addEventListener(WebInspector.DOMNode.Event.EnabledPseudoClassesChanged,this._nodePseudoClassesDidChange,this)}static shadowRootTypeDisplayName(_){return _===WebInspector.DOMNode.ShadowRootType.UserAgent?WebInspector.UIString(\"User Agent\"):_===WebInspector.DOMNode.ShadowRootType.Open?WebInspector.UIString(\"Open\"):_===WebInspector.DOMNode.ShadowRootType.Closed?WebInspector.UIString(\"Closed\"):void 0}get breakpointStatus(){return this._breakpointStatus}set breakpointStatus(_){if(this._breakpointStatus!==_){let S;if(this._breakpointStatus===WebInspector.DOMTreeElement.BreakpointStatus.None?S=1:_===WebInspector.DOMTreeElement.BreakpointStatus.None&&(S=-1),this._breakpointStatus=_,this._updateBreakpointStatus(),!!S)for(let C=this.parent;C&&!C.root;)C.subtreeBreakpointCountDidChange(S),C=C.parent}}revealAndHighlight(){this._animatingHighlight||(this._shouldHighlightAfterReveal=!0,this.reveal())}subtreeBreakpointCountDidChange(_){this._subtreeBreakpointCount+=_,this._updateBreakpointStatus()}isCloseTag(){return this._elementCloseTag}highlightSearchResults(_){this._searchQuery!==_&&(this._updateSearchHighlight(!1),this._highlightResult=void 0),this._searchQuery=_,this._searchHighlightsVisible=!0,this.updateTitle(!0)}hideSearchHighlights(){this._searchHighlightsVisible=!1,this._updateSearchHighlight(!1)}emphasizeSearchHighlight(){function _(){this._bouncyHighlightElement&&(this._bouncyHighlightElement.remove(),this._bouncyHighlightElement=null)}var S=this.title.querySelector(\".\"+WebInspector.DOMTreeElement.SearchHighlightStyleClassName);if(S){this._bouncyHighlightElement&&this._bouncyHighlightElement.remove(),this._bouncyHighlightElement=document.createElement(\"div\"),this._bouncyHighlightElement.className=WebInspector.DOMTreeElement.BouncyHighlightStyleClassName,this._bouncyHighlightElement.textContent=S.textContent;var C=S.getBoundingClientRect(),f=this.treeOutline.element.getBoundingClientRect();this._bouncyHighlightElement.style.top=C.top-f.top+\"px\",this._bouncyHighlightElement.style.left=C.left-f.left+\"px\",this.title.appendChild(this._bouncyHighlightElement),this._bouncyHighlightElement.addEventListener(\"animationend\",_.bind(this))}}_updateSearchHighlight(_){function S(I){switch(I.type){case\"added\":I.parent.insertBefore(I.node,I.nextSibling);break;case\"changed\":I.node.textContent=I.newText;}}function C(I){switch(I.type){case\"added\":I.node.remove();break;case\"changed\":I.node.textContent=I.oldText;}}if(this._highlightResult)for(var f=_?S:C,T=0,E=this._highlightResult.length;T<E;++T)f(this._highlightResult[T])}get hovered(){return this._hovered}set hovered(_){this._hovered===_||(this._hovered=_,this.listItemElement&&(this.listItemElement.classList.toggle(\"hovered\",this._hovered),this.updateSelectionArea()))}get editable(){let _=this.representedObject;return _.isShadowRoot()||_.isInUserAgentShadowTree()?!1:!_.isPseudoElement()&&this.treeOutline.editable}get expandedChildrenLimit(){return this._expandedChildrenLimit}set expandedChildrenLimit(_){this._expandedChildrenLimit===_||(this._expandedChildrenLimit=_,this.treeOutline&&!this._updateChildrenInProgress&&this._updateChildren(!0))}get expandedChildCount(){var _=this.children.length;return _&&this.children[_-1]._elementCloseTag&&_--,_&&this.children[_-1].expandAllButton&&_--,_}attributeDidChange(_){this._recentlyModifiedAttributes.push({name:_})}showChildNode(_){if(this._elementCloseTag)return null;var S=this._visibleChildren().indexOf(_);return-1===S?null:(S>=this.expandedChildrenLimit&&(this._expandedChildrenLimit=S+1,this._updateChildren(!0)),this.children[S])}_createTooltipForNode(){function _(f,T,E){if(!(f||E||!T||\"string\"!==T.type))try{var I=JSON.parse(T.description),R=I[0],N=I[1],L=I[2],D=I[3];this.tooltip=N===D&&R===L?WebInspector.UIString(\"%d \\xD7 %d pixels\").format(R,N):WebInspector.UIString(\"%d \\xD7 %d pixels (Natural: %d \\xD7 %d pixels)\").format(R,N,L,D)}catch(M){console.error(M)}}var C=this.representedObject;C.nodeName()&&\"img\"===C.nodeName().toLowerCase()&&WebInspector.RemoteObject.resolveNode(C,\"\",function(f){f&&(f.callFunction(function(){return\"[\"+this.offsetWidth+\",\"+this.offsetHeight+\",\"+this.naturalWidth+\",\"+this.naturalHeight+\"]\"},void 0,!1,_.bind(this)),f.release())}.bind(this))}updateSelectionArea(){let _=this.listItemElement;if(_){let S=this.treeOutline&&(this.treeOutline.dragOverTreeElement===this||this.treeOutline.selectedTreeElement===this||this._animatingHighlight);return this.hovered||this.pseudoClassesEnabled||S?void(!this._selectionElement&&(this._selectionElement=document.createElement(\"div\"),this._selectionElement.className=\"selection-area\",_.insertBefore(this._selectionElement,_.firstChild)),this._selectionElement.style.height=_.offsetHeight+\"px\"):void(this._selectionElement&&(this._selectionElement.remove(),this._selectionElement=null))}}onattach(){this.hovered&&this.listItemElement.classList.add(\"hovered\"),this.updateTitle(),this.editable&&(this.listItemElement.draggable=!0,this.listItemElement.addEventListener(\"dragstart\",this))}onpopulate(){this.children.length||!this._hasVisibleChildren()||this._elementCloseTag||this.updateChildren()}expandRecursively(){this.representedObject.getSubtree(-1,super.expandRecursively.bind(this,Number.MAX_VALUE))}updateChildren(_){this._elementCloseTag||this.representedObject.getChildNodes(this._updateChildren.bind(this,_))}insertChildElement(_,S,C){var f=new WebInspector.DOMTreeElement(_,C);return f.selectable=this.treeOutline._selectEnabled,this.insertChild(f,S),f}moveChild(_,S){if(this.children[S]!==_){var C=this.treeOutline.selectedTreeElement;this.removeChild(_),this.insertChild(_,S),C!==this.treeOutline.selectedTreeElement&&C.select()}}_updateChildren(_){if(!this._updateChildrenInProgress&&this.treeOutline._visible){this._updateChildrenInProgress=!0;var S=this.representedObject,C=this.treeOutline.selectedDOMNode(),f=0,T=this._hasVisibleChildren();if(_||!T){var E=this.treeOutline.element.parentNode;f=E.scrollTop;var I=this.treeOutline.selectedTreeElement;if(I&&I.hasAncestor(this)&&this.select(),this.removeChildren(),!T)return this.hasChildren=!1,this.updateTitle(),void(this._updateChildrenInProgress=!1)}this.hasChildren||(this.hasChildren=!0,this.updateTitle());for(var R=new Map,N=this.children.length-1;0<=N;--N){var L=this.children[N],D=L.representedObject,M=D.parentNode;if(M===S){R.set(D,L);continue}this.removeChildAtIndex(N)}for(var P=null,O=this._visibleChildren(),N=0;N<O.length&&N<this.expandedChildrenLimit;++N){var F=O[N],V=R.get(F);if(V){this.moveChild(V,N);continue}var U=this.insertChildElement(F,N);F===C&&(P=U),this.expandedChildCount>this.expandedChildrenLimit&&this.expandedChildrenLimit++}this.adjustCollapsedRange();var G=this.children.lastValue;S.nodeType()!==Node.ELEMENT_NODE||G&&G._elementCloseTag||this.insertChildElement(this.representedObject,this.children.length,!0),_&&P&&(P.select(),E&&f<=E.scrollHeight&&(E.scrollTop=f)),this._updateChildrenInProgress=!1}}adjustCollapsedRange(){if(this.expandAllButtonElement&&this.expandAllButtonElement.__treeElement.parent&&this.removeChild(this.expandAllButtonElement.__treeElement),!!this._hasVisibleChildren()){for(var _=this._visibleChildren(),S=_.length,C=this.expandedChildCount,f=Math.min(this.expandedChildrenLimit,S);C<f;++C)this.insertChildElement(_[C],C);var T=this.expandedChildCount;if(S>this.expandedChildCount){var E=T;if(!this.expandAllButtonElement){var I=document.createElement(\"button\");I.className=\"show-all-nodes\",I.value=\"\";var R=new WebInspector.TreeElement(I,null,!1);R.selectable=!1,R.expandAllButton=!0,this.insertChild(R,E),this.expandAllButtonElement=I,this.expandAllButtonElement.__treeElement=R,this.expandAllButtonElement.addEventListener(\"click\",this.handleLoadAllChildren.bind(this),!1)}else this.expandAllButtonElement.__treeElement.parent||this.insertChild(this.expandAllButtonElement.__treeElement,E);this.expandAllButtonElement.textContent=WebInspector.UIString(\"Show All Nodes (%d More)\").format(S-T)}else this.expandAllButtonElement&&(this.expandAllButtonElement=null)}}handleLoadAllChildren(){var _=this._visibleChildren();this.expandedChildrenLimit=Math.max(_.length,this.expandedChildrenLimit+WebInspector.DOMTreeElement.InitialChildrenLimit)}onexpand(){this._elementCloseTag||!this.listItemElement||this.updateTitle()}oncollapse(){this._elementCloseTag||this.updateTitle()}onreveal(){let _=this.listItemElement;if(_){let S=_.getElementsByClassName(\"html-tag-name\");S.length?S[0].scrollIntoViewIfNeeded(!1):_.scrollIntoViewIfNeeded(!1),this._shouldHighlightAfterReveal&&(this._shouldHighlightAfterReveal=!1,this._animatingHighlight=!0,this.updateSelectionArea(),_.addEventListener(\"animationend\",this._boundHighlightAnimationEnd),_.classList.add(WebInspector.DOMTreeElement.HighlightStyleClassName))}}onselect(_,S){this.treeOutline.suppressRevealAndSelect=!0,this.treeOutline.selectDOMNode(this.representedObject,S),S&&WebInspector.domTreeManager.highlightDOMNode(this.representedObject.id),this.treeOutline.updateSelection(),this.treeOutline.suppressRevealAndSelect=!1}ondeselect(){this.treeOutline.selectDOMNode(null)}ondelete(){if(!this.editable)return!1;var _=this.treeOutline.findTreeElement(this.representedObject);return _?_.remove():this.remove(),!0}onenter(){return!!this.editable&&!this.treeOutline.editing&&(this._startEditing(),!0)}selectOnMouseDown(_){super.selectOnMouseDown(_);this._editing||2<=_.detail&&_.preventDefault()}ondblclick(_){return!!this.editable&&void(this._editing||this._elementCloseTag||this._startEditingTarget(_.target)||this.hasChildren&&!this.expanded&&this.expand())}_insertInLastAttributePosition(_,S){if(0<_.getElementsByClassName(\"html-attribute\").length)_.insertBefore(S,_.lastChild);else{var C=_.textContent.match(/^<(.*?)>$/)[1];_.textContent=\"\",_.append(\"<\"+C,S,\">\")}this.updateSelectionArea()}_startEditingTarget(_){if(this.treeOutline.selectedDOMNode()!==this.representedObject)return!1;if(this.representedObject.isShadowRoot()||this.representedObject.isInUserAgentShadowTree())return!1;if(this.representedObject.isPseudoElement())return!1;if(this.representedObject.nodeType()!==Node.ELEMENT_NODE&&this.representedObject.nodeType()!==Node.TEXT_NODE)return!1;var S=_.enclosingNodeOrSelfWithClass(\"html-text-node\");if(S)return this._startEditingTextNode(S);var C=_.enclosingNodeOrSelfWithClass(\"html-attribute\");if(C)return this._startEditingAttribute(C,_);var f=_.enclosingNodeOrSelfWithClass(\"html-tag-name\");return!!f&&this._startEditingTagName(f)}_populateTagContextMenu(_,S){let C=this.representedObject;if(!C.isInUserAgentShadowTree()){let f=S.target.enclosingNodeOrSelfWithClass(\"html-attribute\");if(S.target&&\"A\"===S.target.tagName){let T=S.target.href;_.appendItem(WebInspector.UIString(\"Open in New Tab\"),()=>{WebInspector.openURL(T,null,{alwaysOpenExternally:!0})}),WebInspector.frameResourceManager.resourceForURL(T)&&_.appendItem(WebInspector.UIString(\"Reveal in Resources Tab\"),()=>{let E=WebInspector.frameResourceManager.frameForIdentifier(C.frameIdentifier);WebInspector.openURL(T,E,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}),_.appendItem(WebInspector.UIString(\"Copy Link Address\"),()=>{InspectorFrontendHost.copyText(T)}),_.appendSeparator()}if(this.editable&&(_.appendItem(WebInspector.UIString(\"Add Attribute\"),this._addNewAttribute.bind(this)),f&&_.appendItem(WebInspector.UIString(\"Edit Attribute\"),this._startEditingAttribute.bind(this,f,S.target)),_.appendSeparator()),WebInspector.cssStyleManager.canForcePseudoClasses()){let T=_.appendSubMenuItem(WebInspector.UIString(\"Forced Pseudo-Classes\"));this._populateForcedPseudoStateItems(T),_.appendSeparator()}}this._populateNodeContextMenu(_)}_populateForcedPseudoStateItems(_){var S=this.representedObject,C=S.enabledPseudoClasses;WebInspector.CSSStyleManager.ForceablePseudoClasses.forEach(function(f){var T=f.capitalize(),E=C.includes(f);_.appendCheckboxItem(T,function(){S.setPseudoClassEnabled(f,!E)},E,!1)})}_populateTextContextMenu(_,S){this.editable&&_.appendItem(WebInspector.UIString(\"Edit Text\"),this._startEditingTextNode.bind(this,S)),this._populateNodeContextMenu(_)}_populateNodeContextMenu(_){let S=this.representedObject;this.editable&&_.appendItem(WebInspector.UIString(\"Edit as HTML\"),this._editAsHTML.bind(this)),S.isPseudoElement()||_.appendItem(WebInspector.UIString(\"Copy as HTML\"),this._copyHTML.bind(this)),this.editable&&_.appendItem(WebInspector.UIString(\"Delete Node\"),this.remove.bind(this)),S.nodeType()===Node.ELEMENT_NODE&&_.appendItem(WebInspector.UIString(\"Scroll Into View\"),this._scrollIntoView.bind(this))}_startEditing(){if(this.treeOutline.selectedDOMNode()!==this.representedObject)return!1;if(!this.editable)return!1;var _=this.listItemElement;if(this._canAddAttributes){var S=_.getElementsByClassName(\"html-attribute\")[0];return S?this._startEditingAttribute(S,S.getElementsByClassName(\"html-attribute-value\")[0]):this._addNewAttribute()}if(this.representedObject.nodeType()===Node.TEXT_NODE){var C=_.getElementsByClassName(\"html-text-node\")[0];return!!C&&this._startEditingTextNode(C)}}_addNewAttribute(){var _=document.createElement(\"span\");this._buildAttributeDOM(_,\" \",\"\");var S=_.firstChild;S.style.marginLeft=\"2px\",S.style.marginRight=\"2px\";var C=this.listItemElement.getElementsByClassName(\"html-tag\")[0];return this._insertInLastAttributePosition(C,S),this._startEditingAttribute(S,S)}_triggerEditAttribute(_){for(var S=this.listItemElement.getElementsByClassName(\"html-attribute-name\"),C=0,f=S.length;C<f;++C)if(S[C].textContent===_)for(var T=S[C].nextSibling;T;T=T.nextSibling)if(T.nodeType===Node.ELEMENT_NODE&&T.classList.contains(\"html-attribute-value\"))return this._startEditingAttribute(T.parentNode,T)}_startEditingAttribute(_,S){function C(I){if(I.nodeType===Node.TEXT_NODE)return void(I.nodeValue=I.nodeValue.replace(/\\u200B/g,\"\"));if(I.nodeType===Node.ELEMENT_NODE)for(var R=I.firstChild;R;R=R.nextSibling)C(R)}if(WebInspector.isBeingEdited(_))return!0;var f=_.getElementsByClassName(\"html-attribute-name\")[0];if(!f)return!1;var T=f.textContent;C(_);var E=new WebInspector.EditingConfig(this._attributeEditingCommitted.bind(this),this._editingCancelled.bind(this),T);return E.setNumberCommitHandler(this._attributeNumberEditingCommitted.bind(this)),this._editing=WebInspector.startEditing(_,E),window.getSelection().setBaseAndExtent(S,0,S,1),!0}_startEditingTextNode(_){if(WebInspector.isBeingEdited(_))return!0;var S=new WebInspector.EditingConfig(this._textNodeEditingCommitted.bind(this),this._editingCancelled.bind(this));return S.spellcheck=!0,this._editing=WebInspector.startEditing(_,S),window.getSelection().setBaseAndExtent(_,0,_,1),!0}_startEditingTagName(_){function S(){E&&(E.textContent=\"</\"+_.textContent+\">\")}if(!_&&(_=this.listItemElement.getElementsByClassName(\"html-tag-name\")[0],!_))return!1;var T=_.textContent;if(WebInspector.DOMTreeElement.EditTagBlacklist[T.toLowerCase()])return!1;if(WebInspector.isBeingEdited(_))return!0;let E=this._distinctClosingTagElement(),I=E?E.textContent:\"\";_.addEventListener(\"keyup\",S,!1);var R=new WebInspector.EditingConfig(function(){_.removeEventListener(\"keyup\",S,!1),this._tagNameEditingCommitted.apply(this,arguments)}.bind(this),function(){E&&(E.textContent=I),_.removeEventListener(\"keyup\",S,!1),this._editingCancelled.apply(this,arguments)}.bind(this),T);return this._editing=WebInspector.startEditing(_,R),window.getSelection().setBaseAndExtent(_,0,_,1),!0}_startEditingAsHTML(_,S,C){function f(){_(this._htmlEditElement.textContent),T.call(this)}function T(){this._editing=!1,this.listItemElement.removeChild(this._htmlEditElement),this._htmlEditElement=null,this._childrenListNode&&this._childrenListNode.style.removeProperty(\"display\");for(var R=this.listItemElement.firstChild;R;)R.style.removeProperty(\"display\"),R=R.nextSibling;this.updateSelectionArea()}if(!S&&!(this._htmlEditElement&&WebInspector.isBeingEdited(this._htmlEditElement))){this._htmlEditElement=document.createElement(\"div\"),this._htmlEditElement.textContent=C;for(var E=this.listItemElement.firstChild;E;)E.style.display=\"none\",E=E.nextSibling;this._childrenListNode&&(this._childrenListNode.style.display=\"none\"),this.listItemElement.appendChild(this._htmlEditElement),this.updateSelectionArea();var I=new WebInspector.EditingConfig(f.bind(this),T.bind(this));I.setMultiline(!0),this._editing=WebInspector.startEditing(this._htmlEditElement,I)}}_attributeEditingCommitted(_,S,C,f,T){function E(R){if(R&&this._editingCancelled(_,f),!!T){I._updateModifiedNodes();for(var N=this.representedObject.attributes(),L=0;L<N.length;++L)if(N[L].name===f)return void(\"backward\"===T?0===L?this._startEditingTagName():this._triggerEditAttribute(N[L-1].name):L===N.length-1?this._addNewAttribute():this._triggerEditAttribute(N[L+1].name));\"backward\"===T?\" \"===S?N.length&&this._triggerEditAttribute(N.lastValue.name):1<N.length&&this._triggerEditAttribute(N[N.length-2].name):\"forward\"==T&&(/^\\s*$/.test(S)?this._startEditingTagName():this._addNewAttribute())}}if(this._editing=!1,S.trim()||_.remove(),T||S!==C){var I=this.treeOutline;this.representedObject.setAttribute(f,S,E.bind(this))}}_attributeNumberEditingCommitted(_,S,C,f){S===C||this.representedObject.setAttribute(f,S)}_tagNameEditingCommitted(_,S,C,f,T){function E(){var M=N._distinctClosingTagElement();M&&(M.textContent=\"</\"+f+\">\"),N._editingCancelled(_,f),I.call(N)}function I(){if(\"forward\"!==T)return void this._addNewAttribute();var M=this.representedObject.attributes();0<M.length?this._triggerEditAttribute(M[0].name):this._addNewAttribute()}this._editing=!1;var N=this;if(S=S.trim(),S===C)return void E();var L=this.treeOutline,D=this.expanded;this.representedObject.setNodeName(S,function(M,P){if(M||!P)return void E();var O=WebInspector.domTreeManager.nodeForId(P);L._updateModifiedNodes(),L.selectDOMNode(O,!0);var F=L.findTreeElement(O);D&&F.expand(),I.call(F)})}_textNodeEditingCommitted(_,S){this._editing=!1;var C;this.representedObject.nodeType()===Node.ELEMENT_NODE?C=this.representedObject.firstChild:this.representedObject.nodeType()===Node.TEXT_NODE&&(C=this.representedObject),C.setNodeValue(S,this.updateTitle.bind(this))}_editingCancelled(){this._editing=!1,this.updateTitle()}_distinctClosingTagElement(){if(this.expanded){var _=this._childrenListNode.querySelectorAll(\".close\");return _[_.length-1]}var S=this.listItemElement.getElementsByClassName(\"html-tag\");return 1===S.length?null:S[S.length-1]}updateTitle(_){this._editing||(_?this._highlightResult&&this._updateSearchHighlight(!1):(this.title=document.createElement(\"span\"),this.title.appendChild(this._nodeTitleInfo().titleDOM),this._highlightResult=void 0),this._selectionElement=null,this.updateSelectionArea(),this._highlightSearchResults(),this._updateBreakpointStatus())}_buildAttributeDOM(_,S,C,f){let T=0<C.length,E=_.createChild(\"span\",\"html-attribute\"),I=E.createChild(\"span\",\"html-attribute-name\");I.textContent=S;let R=null;if(T&&E.append(\"=\\u200B\\\"\"),\"src\"===S||/\\bhref\\b/.test(S)){let N=f.ownerDocument?f.ownerDocument.documentURL:null,L=absoluteURL(C,N);C=C.insertWordBreakCharacters(),L?(C.startsWith(\"data:\")&&(C=C.trimMiddle(60)),R=document.createElement(\"a\"),R.href=L,R.textContent=C,E.appendChild(R)):(R=E.createChild(\"span\",\"html-attribute-value\"),R.textContent=C)}else if(\"srcset\"===S){let N=f.ownerDocument?f.ownerDocument.documentURL:null;R=E.createChild(\"span\",\"html-attribute-value\");let L=C.split(/\\s*,\\s*/);for(let D=0;D<L.length;++D){let M=L[D].trim(),P=M.search(/\\s/);if(-1===P){let F=absoluteURL(M,N),V=R.appendChild(document.createElement(\"a\"));V.href=F,V.textContent=M.insertWordBreakCharacters()}else{let O=M.substring(0,P),F=M.substring(P).insertWordBreakCharacters(),V=absoluteURL(O,N),U=R.appendChild(document.createElement(\"a\"));U.href=V,U.textContent=O.insertWordBreakCharacters();let G=R.appendChild(document.createElement(\"span\"));G.textContent=F}if(D<L.length-1){let O=R.appendChild(document.createElement(\"span\"));O.textContent=\", \"}}}else C=C.insertWordBreakCharacters(),R=E.createChild(\"span\",\"html-attribute-value\"),R.textContent=C;T&&E.append(\"\\\"\");for(let N of this._recentlyModifiedAttributes)N.name===S&&(N.element=T?R:I)}_buildTagDOM(_,S,C,f){var T=this.representedObject,E=[\"html-tag\"];C&&f&&E.push(\"close\");var I=_.createChild(\"span\",E.join(\" \"));I.append(\"<\");var R=I.createChild(\"span\",C?\"\":\"html-tag-name\");if(R.textContent=(C?\"/\":\"\")+S,!C&&T.hasAttributes())for(var N=T.attributes(),L=0,D;L<N.length;++L)D=N[L],I.append(\" \"),this._buildAttributeDOM(I,D.name,D.value,T);I.append(\">\"),_.append(\"\\u200B\")}_nodeTitleInfo(){function _(){return S.nodeValue().replace(/^[\\n\\r]*/,\"\").replace(/\\s*$/,\"\")}var S=this.representedObject,C={titleDOM:document.createDocumentFragment(),hasChildren:this.hasChildren};switch(S.nodeType()){case Node.DOCUMENT_FRAGMENT_NODE:var f=C.titleDOM.createChild(\"span\",\"html-fragment\");S.shadowRootType()?(f.textContent=WebInspector.UIString(\"Shadow Content (%s)\").format(WebInspector.DOMTreeElement.shadowRootTypeDisplayName(S.shadowRootType())),this.listItemElement.classList.add(\"shadow\")):S.parentNode&&S.parentNode.templateContent()===S?(f.textContent=WebInspector.UIString(\"Template Content\"),this.listItemElement.classList.add(\"template\")):(f.textContent=WebInspector.UIString(\"Document Fragment\"),this.listItemElement.classList.add(\"fragment\"));break;case Node.ATTRIBUTE_NODE:var T=S.value||\"\\u200B\";this._buildAttributeDOM(C.titleDOM,S.name,T);break;case Node.ELEMENT_NODE:if(S.isPseudoElement()){var E=C.titleDOM.createChild(\"span\",\"html-pseudo-element\");E.textContent=\"::\"+S.pseudoType(),C.titleDOM.appendChild(document.createTextNode(\"\\u200B\")),C.hasChildren=!1;break}var I=S.nodeNameInCorrectCase();if(this._elementCloseTag){this._buildTagDOM(C.titleDOM,I,!0,!0),C.hasChildren=!1;break}this._buildTagDOM(C.titleDOM,I,!1,!1);var R=this._singleTextChild(S),N=R&&R.nodeValue().length<WebInspector.DOMTreeElement.MaximumInlineTextChildLength;if(!this.expanded&&!N&&(this.treeOutline.isXMLMimeType||!WebInspector.DOMTreeElement.ForbiddenClosingTagElements[I])){if(this.hasChildren){var L=C.titleDOM.createChild(\"span\",\"html-text-node\");L.textContent=ellipsis,C.titleDOM.append(\"\\u200B\")}this._buildTagDOM(C.titleDOM,I,!0,!1)}if(N){var L=C.titleDOM.createChild(\"span\",\"html-text-node\"),D=S.nodeName().toLowerCase();\"script\"===D?L.appendChild(WebInspector.syntaxHighlightStringAsDocumentFragment(R.nodeValue().trim(),\"text/javascript\")):\"style\"===D?L.appendChild(WebInspector.syntaxHighlightStringAsDocumentFragment(R.nodeValue().trim(),\"text/css\")):L.textContent=R.nodeValue(),C.titleDOM.append(\"\\u200B\"),this._buildTagDOM(C.titleDOM,I,!0,!1),C.hasChildren=!1}break;case Node.TEXT_NODE:if(S.parentNode&&\"script\"===S.parentNode.nodeName().toLowerCase()){var M=C.titleDOM.createChild(\"span\",\"html-text-node large\");M.appendChild(WebInspector.syntaxHighlightStringAsDocumentFragment(_(),\"text/javascript\"))}else if(S.parentNode&&\"style\"===S.parentNode.nodeName().toLowerCase()){var M=C.titleDOM.createChild(\"span\",\"html-text-node large\");M.appendChild(WebInspector.syntaxHighlightStringAsDocumentFragment(_(),\"text/css\"))}else{C.titleDOM.append(\"\\\"\");var L=C.titleDOM.createChild(\"span\",\"html-text-node\");L.textContent=S.nodeValue(),C.titleDOM.append(\"\\\"\")}break;case Node.COMMENT_NODE:var P=C.titleDOM.createChild(\"span\",\"html-comment\");P.append(\"<!--\"+S.nodeValue()+\"-->\");break;case Node.DOCUMENT_TYPE_NODE:var O=C.titleDOM.createChild(\"span\",\"html-doctype\");O.append(\"<!DOCTYPE \"+S.nodeName()),S.publicId?(O.append(\" PUBLIC \\\"\"+S.publicId+\"\\\"\"),S.systemId&&O.append(\" \\\"\"+S.systemId+\"\\\"\")):S.systemId&&O.append(\" SYSTEM \\\"\"+S.systemId+\"\\\"\"),O.append(\">\");break;case Node.CDATA_SECTION_NODE:var F=C.titleDOM.createChild(\"span\",\"html-text-node\");F.append(\"<![CDATA[\"+S.nodeValue()+\"]]>\");break;case Node.PROCESSING_INSTRUCTION_NODE:var V=C.titleDOM.createChild(\"span\",\"html-processing-instruction\"),U=S.nodeValue(),G=U.length?\" \"+U:\"\",H=\"<?\"+S.nodeNameInCorrectCase()+G+\"?>\";V.append(H);break;default:C.titleDOM.append(S.nodeNameInCorrectCase().collapseWhitespace());}return C}_singleTextChild(_){if(!_)return null;var S=_.firstChild;if(!S||S.nodeType()!==Node.TEXT_NODE)return null;if(_.hasShadowRoots())return null;if(_.templateContent())return null;if(_.hasPseudoElements())return null;var C=S.nextSibling;return C?null:S}_showInlineText(_){if(_.nodeType()===Node.ELEMENT_NODE){var S=this._singleTextChild(_);if(S&&S.nodeValue().length<WebInspector.DOMTreeElement.MaximumInlineTextChildLength)return!0}return!1}_hasVisibleChildren(){var _=this.representedObject;return!this._showInlineText(_)&&(!!_.hasChildNodes()||!!_.templateContent()||!!_.hasPseudoElements())}_visibleChildren(){var _=this.representedObject,S=[],C=_.templateContent();C&&S.push(C);var f=_.beforePseudoElement();f&&S.push(f),_.childNodeCount&&_.children&&(S=S.concat(_.children));var T=_.afterPseudoElement();return T&&S.push(T),S}remove(){function _(f){f||!C.parent||(S.removeChild(C),S.adjustCollapsedRange())}var S=this.parent;if(S){var C=this;this.representedObject.removeNode(_)}}_scrollIntoView(){let S=this.representedObject;WebInspector.RemoteObject.resolveNode(S,\"\",function(C){C&&(C.callFunction(function(){this.scrollIntoViewIfNeeded(!0)},void 0,!1,function(){}),C.release())})}_editAsHTML(){function _(R){if(!R){C._updateModifiedNodes();var L=T?T.children[E]||T:null;if(L&&(C.selectDOMNode(L,!0),I)){var D=C.findTreeElement(L);D&&D.expand()}}}var C=this.treeOutline,f=this.representedObject,T=f.parentNode,E=f.index,I=this.expanded;f.getOuterHTML(this._startEditingAsHTML.bind(this,function(R){f.setOuterHTML(R,_)}))}_copyHTML(){this.representedObject.copyNode()}_highlightSearchResults(){if(this.title&&this._searchQuery&&this._searchHighlightsVisible){if(this._highlightResult)return void this._updateSearchHighlight(!0);for(var _=this.title.textContent,S=new RegExp(this._searchQuery.escapeForRegExp(),\"gi\"),C=S.exec(_),f=[];C;)f.push({offset:C.index,length:C[0].length}),C=S.exec(_);f.length||f.push({offset:0,length:_.length}),this._highlightResult=[],WebInspector.highlightRangesWithStyleClass(this.title,f,WebInspector.DOMTreeElement.SearchHighlightStyleClassName,this._highlightResult)}}_markNodeChanged(){for(let _ of this._recentlyModifiedAttributes){let S=_.element;S&&(S.classList.remove(\"node-state-changed\"),S.addEventListener(\"animationend\",this._boundNodeChangedAnimationEnd),S.classList.add(\"node-state-changed\"))}}_nodeChangedAnimationEnd(_){let S=_.target;S.classList.remove(\"node-state-changed\"),S.removeEventListener(\"animationend\",this._boundNodeChangedAnimationEnd);for(let C=this._recentlyModifiedAttributes.length-1;0<=C;--C)this._recentlyModifiedAttributes[C].element===S&&this._recentlyModifiedAttributes.splice(C,1)}get pseudoClassesEnabled(){return!!this.representedObject.enabledPseudoClasses.length}_nodePseudoClassesDidChange(){this._elementCloseTag||(this.updateSelectionArea(),this.listItemElement.classList.toggle(\"pseudo-class-enabled\",!!this.representedObject.enabledPseudoClasses.length))}_fireDidChange(){super._fireDidChange(),this._markNodeChanged()}handleEvent(_){\"dragstart\"===_.type&&this._editing&&_.preventDefault()}_updateBreakpointStatus(){let _=this.listItemElement;if(_){let S=this._breakpointStatus!==WebInspector.DOMTreeElement.BreakpointStatus.None,C=!!this._subtreeBreakpointCount;if(!S&&!C)return void(this._statusImageElement&&this._statusImageElement.remove());this._statusImageElement||(this._statusImageElement=useSVGSymbol(\"Images/DOMBreakpoint.svg\",\"status-image\"),this._statusImageElement.classList.add(\"breakpoint\"),this._statusImageElement.addEventListener(\"click\",this._statusImageClicked.bind(this)),this._statusImageElement.addEventListener(\"contextmenu\",this._statusImageContextmenu.bind(this)),this._statusImageElement.addEventListener(\"mousedown\",T=>{T.stopPropagation()})),this._statusImageElement.classList.toggle(\"subtree\",!S&&C),this.listItemElement.insertBefore(this._statusImageElement,this.listItemElement.firstChild);let f=this._breakpointStatus===WebInspector.DOMTreeElement.BreakpointStatus.DisabledBreakpoint;this._statusImageElement.classList.toggle(\"disabled\",f)}}_statusImageClicked(_){if(this._breakpointStatus!==WebInspector.DOMTreeElement.BreakpointStatus.None&&!(0!==_.button||_.ctrlKey)){let S=WebInspector.domDebuggerManager.domBreakpointsForNode(this.representedObject);if(S&&S.length){let C=S.some(f=>f.disabled);S.forEach(f=>f.disabled=!C)}}}_statusImageContextmenu(_){let S=this._breakpointStatus!==WebInspector.DOMTreeElement.BreakpointStatus.None,C=!!this._subtreeBreakpointCount;if(S||C){let f=WebInspector.ContextMenu.createFromEvent(_);if(S){return void WebInspector.DOMBreakpointTreeController.appendBreakpointContextMenuItems(f,this.representedObject,!0)}f.appendItem(WebInspector.UIString(\"Reveal Breakpoint\"),()=>{let T=this.selfOrDescendant(E=>E.breakpointStatus&&E.breakpointStatus!==WebInspector.DOMTreeElement.BreakpointStatus.None);T&&T.revealAndHighlight()})}}_highlightAnimationEnd(){let _=this.listItemElement;_&&(_.removeEventListener(\"animationend\",this._boundHighlightAnimationEnd),_.classList.remove(WebInspector.DOMTreeElement.HighlightStyleClassName),this._animatingHighlight=!1)}},WebInspector.DOMTreeElement.InitialChildrenLimit=500,WebInspector.DOMTreeElement.MaximumInlineTextChildLength=80,WebInspector.DOMTreeElement.ForbiddenClosingTagElements=[\"area\",\"base\",\"basefont\",\"br\",\"canvas\",\"col\",\"command\",\"embed\",\"frame\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"meta\",\"param\",\"source\",\"wbr\",\"track\",\"menuitem\"].keySet(),WebInspector.DOMTreeElement.EditTagBlacklist=[\"html\",\"head\",\"body\"].keySet(),WebInspector.DOMTreeElement.ChangeType={Attribute:\"dom-tree-element-change-type-attribute\"},WebInspector.DOMTreeElement.BreakpointStatus={None:Symbol(\"none\"),Breakpoint:Symbol(\"breakpoint\"),DisabledBreakpoint:Symbol(\"disabled-breakpoint\")},WebInspector.DOMTreeElement.HighlightStyleClassName=\"highlight\",WebInspector.DOMTreeElement.SearchHighlightStyleClassName=\"search-highlight\",WebInspector.DOMTreeElement.BouncyHighlightStyleClassName=\"bouncy-highlight\",WebInspector.DOMTreeElementPathComponent=class extends WebInspector.HierarchicalPathComponent{constructor(_,S){var C=_.representedObject,f=null,T=null;switch(C.nodeType()){case Node.ELEMENT_NODE:C.isPseudoElement()?(T=WebInspector.DOMTreeElementPathComponent.DOMPseudoElementIconStyleClassName,f=\"::\"+C.pseudoType()):(T=WebInspector.DOMTreeElementPathComponent.DOMElementIconStyleClassName,f=C.displayName);break;case Node.TEXT_NODE:T=WebInspector.DOMTreeElementPathComponent.DOMTextNodeIconStyleClassName,f=\"\\\"\"+C.nodeValue().trimEnd(32)+\"\\\"\";break;case Node.COMMENT_NODE:T=WebInspector.DOMTreeElementPathComponent.DOMCommentIconStyleClassName,f=\"<!--\"+C.nodeValue().trimEnd(32)+\"-->\";break;case Node.DOCUMENT_TYPE_NODE:T=WebInspector.DOMTreeElementPathComponent.DOMDocumentTypeIconStyleClassName,f=\"<!DOCTYPE>\";break;case Node.DOCUMENT_NODE:T=WebInspector.DOMTreeElementPathComponent.DOMDocumentIconStyleClassName,f=C.nodeNameInCorrectCase();break;case Node.CDATA_SECTION_NODE:T=WebInspector.DOMTreeElementPathComponent.DOMCharacterDataIconStyleClassName,f=\"<![CDATA[\"+C.trimEnd(32)+\"]]>\";break;case Node.DOCUMENT_FRAGMENT_NODE:T=WebInspector.DOMTreeElementPathComponent.DOMDocumentTypeIconStyleClassName,f=C.shadowRootType()?WebInspector.UIString(\"Shadow Content\"):C.displayName;break;case Node.PROCESSING_INSTRUCTION_NODE:T=WebInspector.DOMTreeElementPathComponent.DOMDocumentTypeIconStyleClassName,f=C.nodeNameInCorrectCase();break;default:console.error(\"Unknown DOM node type: \",C.nodeType()),T=WebInspector.DOMTreeElementPathComponent.DOMNodeIconStyleClassName,f=C.nodeNameInCorrectCase();}super(f,T,S||_.representedObject),this._domTreeElement=_}get domTreeElement(){return this._domTreeElement}get previousSibling(){return this._domTreeElement.previousSibling?new WebInspector.DOMTreeElementPathComponent(this._domTreeElement.previousSibling):null}get nextSibling(){return this._domTreeElement.nextSibling?this._domTreeElement.nextSibling.isCloseTag()?null:new WebInspector.DOMTreeElementPathComponent(this._domTreeElement.nextSibling):null}mouseOver(){var _=this._domTreeElement.representedObject.id;WebInspector.domTreeManager.highlightDOMNode(_)}mouseOut(){WebInspector.domTreeManager.hideDOMNodeHighlight()}},WebInspector.DOMTreeElementPathComponent.DOMElementIconStyleClassName=\"dom-element-icon\",WebInspector.DOMTreeElementPathComponent.DOMPseudoElementIconStyleClassName=\"dom-pseudo-element-icon\",WebInspector.DOMTreeElementPathComponent.DOMTextNodeIconStyleClassName=\"dom-text-node-icon\",WebInspector.DOMTreeElementPathComponent.DOMCommentIconStyleClassName=\"dom-comment-icon\",WebInspector.DOMTreeElementPathComponent.DOMDocumentTypeIconStyleClassName=\"dom-document-type-icon\",WebInspector.DOMTreeElementPathComponent.DOMDocumentIconStyleClassName=\"dom-document-icon\",WebInspector.DOMTreeElementPathComponent.DOMCharacterDataIconStyleClassName=\"dom-character-data-icon\",WebInspector.DOMTreeElementPathComponent.DOMNodeIconStyleClassName=\"dom-node-icon\",WebInspector.DOMTreeOutline=class extends WebInspector.TreeOutline{constructor(_,S,C){super(),this.element.addEventListener(\"mousedown\",this._onmousedown.bind(this),!1),this.element.addEventListener(\"mousemove\",this._onmousemove.bind(this),!1),this.element.addEventListener(\"mouseout\",this._onmouseout.bind(this),!1),this.element.addEventListener(\"dragstart\",this._ondragstart.bind(this),!1),this.element.addEventListener(\"dragover\",this._ondragover.bind(this),!1),this.element.addEventListener(\"dragleave\",this._ondragleave.bind(this),!1),this.element.addEventListener(\"drop\",this._ondrop.bind(this),!1),this.element.addEventListener(\"dragend\",this._ondragend.bind(this),!1),this.element.classList.add(\"dom\",WebInspector.SyntaxHighlightedStyleClassName),this._includeRootDOMNode=!_,this._selectEnabled=S,this._excludeRevealElementContextMenu=C,this._rootDOMNode=null,this._selectedDOMNode=null,this._editable=!1,this._editing=!1,this._visible=!1,this._hideElementKeyboardShortcut=new WebInspector.KeyboardShortcut(null,\"H\",this._hideElement.bind(this),this.element),this._hideElementKeyboardShortcut.implicitlyPreventsDefault=!1,WebInspector.showShadowDOMSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showShadowDOMSettingChanged,this)}wireToDomAgent(){this._elementsTreeUpdater=new WebInspector.DOMTreeUpdater(this)}close(){WebInspector.showShadowDOMSetting.removeEventListener(null,null,this),this._elementsTreeUpdater&&(this._elementsTreeUpdater.close(),this._elementsTreeUpdater=null)}setVisible(_,S){this._visible=_;this._visible&&(this._updateModifiedNodes(),this._selectedDOMNode&&this._revealAndSelectNode(this._selectedDOMNode,S),this.update())}get rootDOMNode(){return this._rootDOMNode}set rootDOMNode(_){this._rootDOMNode===_||(this._rootDOMNode=_,this._isXMLMimeType=_&&_.isXMLNode(),this.update())}get isXMLMimeType(){return this._isXMLMimeType}selectedDOMNode(){return this._selectedDOMNode}selectDOMNode(_,S){return this._selectedDOMNode===_?void this._revealAndSelectNode(_,!S):void(this._selectedDOMNode=_,this._revealAndSelectNode(_,!S),(!_||this._selectedDOMNode===_)&&this._selectedNodeChanged())}get editable(){return this._editable}set editable(_){this._editable=_}get editing(){return this._editing}update(){if(this.rootDOMNode){let _=this.selectedTreeElement?this.selectedTreeElement.representedObject:null;this.removeChildren();var S;if(this._includeRootDOMNode)S=new WebInspector.DOMTreeElement(this.rootDOMNode),S.selectable=this._selectEnabled,this.appendChild(S);else for(var C=this.rootDOMNode.firstChild;C;)S=new WebInspector.DOMTreeElement(C),S.selectable=this._selectEnabled,this.appendChild(S),C=C.nextSibling,S.hasChildren&&!S.expanded&&S.expand();_&&this._revealAndSelectNode(_,!0)}}updateSelection(){this.selectedTreeElement&&this.selectedTreeElement.updateSelectionArea()}_selectedNodeChanged(){this.dispatchEventToListeners(WebInspector.DOMTreeOutline.Event.SelectedNodeChanged)}findTreeElement(_){let S=(T,E)=>T.isAncestor(E),C=T=>T.parentNode,f=super.findTreeElement(_,S,C);return f||_.nodeType()!==Node.TEXT_NODE||(f=super.findTreeElement(_.parentNode,S,C)),f}createTreeElementFor(_){var S=this.findTreeElement(_);return S?S:_.parentNode?(S=this.createTreeElementFor(_.parentNode),S?S.showChildNode(_):null):null}set suppressRevealAndSelect(_){this._suppressRevealAndSelect===_||(this._suppressRevealAndSelect=_)}populateContextMenu(_,S,C){let f=S.target.enclosingNodeOrSelfWithClass(\"html-tag\"),T=S.target.enclosingNodeOrSelfWithClass(\"html-text-node\"),E=S.target.enclosingNodeOrSelfWithClass(\"html-comment\"),I=S.target.enclosingNodeOrSelfWithClass(\"html-pseudo-element\");f&&C._populateTagContextMenu?(_.appendSeparator(),C._populateTagContextMenu(_,S)):T&&C._populateTextContextMenu?(_.appendSeparator(),C._populateTextContextMenu(_,T)):(E||I)&&C._populateNodeContextMenu&&(_.appendSeparator(),C._populateNodeContextMenu(_));const R={excludeRevealElement:this._excludeRevealElementContextMenu};WebInspector.appendContextMenuItemsForDOMNode(_,C.representedObject,R),super.populateContextMenu(_,S,C)}adjustCollapsedRange(){}_revealAndSelectNode(_,S){if(_&&!this._suppressRevealAndSelect){if(!WebInspector.showShadowDOMSetting.value){for(;_&&_.isInShadowTree();)_=_.parentNode;if(!_)return}var C=this.createTreeElementFor(_);C&&C.revealAndSelect(S)}}_onmousedown(_){let S=this.treeElementFromEvent(_);return!S||S.isEventWithinDisclosureTriangle(_)?void _.preventDefault():void S.select()}_onmousemove(_){let S=this.treeElementFromEvent(_);S&&this._previousHoveredElement===S||(this._previousHoveredElement&&(this._previousHoveredElement.hovered=!1,this._previousHoveredElement=null),S&&(S.hovered=!0,this._previousHoveredElement=S,S.representedObject&&!S.tooltip&&S._createTooltipForNode&&S._createTooltipForNode()),WebInspector.domTreeManager.highlightDOMNode(S?S.representedObject.id:0))}_onmouseout(_){var S=document.elementFromPoint(_.pageX,_.pageY);S&&S.isDescendant(this.element)||(this._previousHoveredElement&&(this._previousHoveredElement.hovered=!1,this._previousHoveredElement=null),WebInspector.domTreeManager.hideDOMNodeHighlight())}_ondragstart(_){let S=this.treeElementFromEvent(_);return!!S&&!!this._isValidDragSourceOrTarget(S)&&(\"BODY\"===S.representedObject.nodeName()||\"HEAD\"===S.representedObject.nodeName()?!1:(_.dataTransfer.setData(\"text/plain\",S.listItemElement.textContent),_.dataTransfer.effectAllowed=\"copyMove\",this._nodeBeingDragged=S.representedObject,WebInspector.domTreeManager.hideDOMNodeHighlight(),!0))}_ondragover(_){if(_.dataTransfer.types.includes(WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesDragType))return _.preventDefault(),_.dataTransfer.dropEffect=\"copy\",!1;if(!this._nodeBeingDragged)return!1;let S=this.treeElementFromEvent(_);if(!this._isValidDragSourceOrTarget(S))return!1;for(let C=S.representedObject;C;){if(C===this._nodeBeingDragged)return!1;C=C.parentNode}return this.dragOverTreeElement=S,S.listItemElement.classList.add(\"elements-drag-over\"),S.updateSelectionArea(),_.preventDefault(),_.dataTransfer.dropEffect=\"move\",!1}_ondragleave(_){return this._clearDragOverTreeElementMarker(),_.preventDefault(),!1}_isValidDragSourceOrTarget(_){if(!_)return!1;var S=_.representedObject;return!!(S instanceof WebInspector.DOMNode)&&S.parentNode&&S.parentNode.nodeType()===Node.ELEMENT_NODE}_ondrop(_){function S(f,T){if(!f){this._updateModifiedNodes();var E=WebInspector.domTreeManager.nodeForId(T);E&&this.selectDOMNode(E,!0)}}_.preventDefault();let C=this.treeElementFromEvent(_);if(this._nodeBeingDragged&&C){let f=null,T=null;if(C._elementCloseTag)f=C.representedObject;else{let E=C.representedObject;f=E.parentNode,T=E}this._nodeBeingDragged.moveTo(f,T,S.bind(this))}else{let f=_.dataTransfer.getData(WebInspector.CSSStyleDetailsSidebarPanel.ToggledClassesDragType);f&&C&&C.representedObject.toggleClass(f,!0)}delete this._nodeBeingDragged}_ondragend(_){_.preventDefault(),this._clearDragOverTreeElementMarker(),delete this._nodeBeingDragged}_clearDragOverTreeElementMarker(){if(this.dragOverTreeElement){let _=this.dragOverTreeElement;this.dragOverTreeElement=null,_.listItemElement.classList.remove(\"elements-drag-over\"),_.updateSelectionArea()}}_updateModifiedNodes(){this._elementsTreeUpdater&&this._elementsTreeUpdater._updateModifiedNodes()}_showShadowDOMSettingChanged(){for(var S=this.selectedTreeElement?this.selectedTreeElement.representedObject:null;S&&!!S.isInShadowTree();)S=S.parentNode;this.children.forEach(function(C){C.updateChildren(!0)}),S&&this.selectDOMNode(S)}_hideElement(_){function C(T){T&&(T.callFunction(function(){var I=\"__WebInspectorHideElement__\",R=document.getElementById(I);R||(R=document.createElement(\"style\"),R.id=I,R.textContent=\".\"+I+\" { visibility: hidden !important; }\",document.head.appendChild(R)),this.classList.toggle(I)},void 0,!1,function(){}),T.release())}if(this.selectedTreeElement&&!WebInspector.isEditingAnyField()){_.preventDefault();var f=this.selectedTreeElement.representedObject;!f||f.isPseudoElement()&&(f=f.parentNode,!f)||f.nodeType()!==Node.ELEMENT_NODE||WebInspector.RemoteObject.resolveNode(f,\"\",C)}}},WebInspector.DOMTreeOutline.Event={SelectedNodeChanged:\"dom-tree-outline-selected-node-changed\"},WebInspector.DOMTreeUpdater=function(u){WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.NodeInserted,this._nodeInserted,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.NodeRemoved,this._nodeRemoved,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.AttributeModified,this._attributesUpdated,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.AttributeRemoved,this._attributesUpdated,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.CharacterDataModified,this._characterDataModified,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.DocumentUpdated,this._documentUpdated,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.ChildNodeCountUpdated,this._childNodeCountUpdated,this),this._treeOutline=u,this._recentlyInsertedNodes=new Map,this._recentlyDeletedNodes=new Map,this._recentlyModifiedNodes=new Set,this._recentlyModifiedAttributes=new Map,this._textContentAttributeSymbol=Symbol(\"text-content-attribute\")},WebInspector.DOMTreeUpdater.prototype={close:function(){WebInspector.domTreeManager.removeEventListener(null,null,this)},_documentUpdated:function(){this._reset()},_attributesUpdated:function(u){let{node:_,name:S}=u.data;this._nodeAttributeModified(_,S)},_characterDataModified:function(u){let{node:_}=u.data;this._nodeAttributeModified(_,this._textContentAttributeSymbol)},_nodeAttributeModified:function(u,_){this._recentlyModifiedAttributes.has(_)||this._recentlyModifiedAttributes.set(_,new Set),this._recentlyModifiedAttributes.get(_).add(u),this._recentlyModifiedNodes.add(u),this._treeOutline._visible&&this.onNextFrame._updateModifiedNodes()},_nodeInserted:function(u){this._recentlyInsertedNodes.set(u.data.node,{parent:u.data.parent}),this._treeOutline._visible&&this.onNextFrame._updateModifiedNodes()},_nodeRemoved:function(u){this._recentlyDeletedNodes.set(u.data.node,{parent:u.data.parent}),this._treeOutline._visible&&this.onNextFrame._updateModifiedNodes()},_childNodeCountUpdated:function(u){var _=this._treeOutline.findTreeElement(u.data);_&&(_.hasChildren=u.data.hasChildNodes())},_updateModifiedNodes:function(){let u=new Set,_=S=>{let T=S.parent,E=this._treeOutline.findTreeElement(T);E&&u.add(E)};this._recentlyInsertedNodes.forEach(_),this._recentlyDeletedNodes.forEach(_);for(let S of u)S.updateTitle(),S.updateChildren();for(let S of this._recentlyModifiedNodes.values()){let C=this._treeOutline.findTreeElement(S);if(!C)return;for(let[f,T]of this._recentlyModifiedAttributes.entries())f!==this._textContentAttributeSymbol&&T.has(S)&&C.attributeDidChange(f);C.updateTitle()}this._recentlyInsertedNodes.clear(),this._recentlyDeletedNodes.clear(),this._recentlyModifiedNodes.clear(),this._recentlyModifiedAttributes.clear()},_reset:function(){WebInspector.domTreeManager.hideDOMNodeHighlight(),this._recentlyInsertedNodes.clear(),this._recentlyDeletedNodes.clear(),this._recentlyModifiedNodes.clear(),this._recentlyModifiedAttributes.clear()}},WebInspector.DashboardContainerView=class extends WebInspector.Object{constructor(){super(),this._toolbarItem=new WebInspector.NavigationItem(\"dashboard-container\",\"group\",WebInspector.UIString(\"Activity Viewer\")),this._advanceForwardArrowElement=this._toolbarItem.element.appendChild(document.createElement(\"div\")),this._advanceForwardArrowElement.className=\"advance-arrow advance-forward\",this._advanceBackwardArrowElement=this._toolbarItem.element.appendChild(document.createElement(\"div\")),this._advanceBackwardArrowElement.className=\"advance-arrow advance-backward\",this._advanceForwardArrowElement.addEventListener(\"click\",this._advanceForwardArrowClicked.bind(this)),this._advanceBackwardArrowElement.addEventListener(\"click\",this._advanceBackwardArrowClicked.bind(this)),this._dashboardStack=[],this._currentIndex=-1,this._updateAdvanceArrowVisibility()}get toolbarItem(){return this._toolbarItem}get currentDashboardView(){return-1===this._currentIndex?null:this._dashboardStack[this._currentIndex]}showDashboardViewForRepresentedObject(_){var S=this._dashboardViewForRepresentedObject(_);if(!S)return null;if(this.currentDashboardView===S)return S;var C=this._dashboardStack.indexOf(S);return this._showDashboardAtIndex(C),S}hideDashboardViewForRepresentedObject(_){var C=this._dashboardViewForRepresentedObject(_,!0);this.currentDashboardView!==C||this._showDashboardAtIndex(this._currentIndex-1)}closeDashboardViewForRepresentedObject(_){var C=this._dashboardViewForRepresentedObject(_,!0);C&&this._closeDashboardView(C)}_advanceForwardArrowClicked(){this._showDashboardAtIndex(this._currentIndex+1)}_advanceBackwardArrowClicked(){this._showDashboardAtIndex(this._currentIndex-1)}_dismissAdvanceArrows(){this._advanceForwardArrowElement.classList.add(WebInspector.DashboardContainerView.InactiveStyleClassName),this._advanceBackwardArrowElement.classList.add(WebInspector.DashboardContainerView.InactiveStyleClassName)}_updateAdvanceArrowVisibility(){var _=this._currentIndex<this._dashboardStack.length-1,S=0<this._currentIndex;this._advanceForwardArrowElement.classList.toggle(WebInspector.DashboardContainerView.InactiveStyleClassName,!_),this._advanceBackwardArrowElement.classList.toggle(WebInspector.DashboardContainerView.InactiveStyleClassName,!S)}_dashboardViewForRepresentedObject(_,S){for(var C of this._dashboardStack)if(C.representedObject===_)return C;return S?null:(C=WebInspector.DashboardView.create(_),!C)?null:(this._dashboardStack.push(C),this._toolbarItem.element.appendChild(C.element),C)}_showDashboardAtIndex(_){if(this._currentIndex!==_){var S=null;S=this._currentIndex<_?WebInspector.DashboardContainerView.AdvanceDirection.Forward:WebInspector.DashboardContainerView.AdvanceDirection.Backward;var C=WebInspector.DashboardContainerView.AdvanceDirection.None,f=-1===this._currentIndex;f||this._hideDashboardView(this.currentDashboardView,S),this._currentIndex=_,this._showDashboardView(this.currentDashboardView,f?C:S)}}_showDashboardView(_,S){function C(E){E.target!==_.element||(_.element.removeEventListener(\"animationend\",C),_.element.classList.remove(f),T._updateAdvanceArrowVisibility())}_.shown(),this._dismissAdvanceArrows();var f=null;S===WebInspector.DashboardContainerView.AdvanceDirection.Forward&&(f=WebInspector.DashboardContainerView.ForwardIncomingDashboardStyleClassName),S===WebInspector.DashboardContainerView.AdvanceDirection.Backward&&(f=WebInspector.DashboardContainerView.BackwardIncomingDashboardStyleClassName);var T=this;return _.element.classList.add(WebInspector.DashboardContainerView.VisibleDashboardStyleClassName),f&&(_.element.classList.add(f),_.element.addEventListener(\"animationend\",C)),_}_hideDashboardView(_,S,C){function f(I){I.target!==_.element||(_.element.removeEventListener(\"animationend\",f),_.element.classList.remove(T),_.element.classList.remove(WebInspector.DashboardContainerView.VisibleDashboardStyleClassName),E._updateAdvanceArrowVisibility(),\"function\"==typeof C&&C())}_.hidden(),this._dismissAdvanceArrows();var T=null;S===WebInspector.DashboardContainerView.AdvanceDirection.Forward&&(T=WebInspector.DashboardContainerView.ForwardOutgoingDashboardStyleClassName),S===WebInspector.DashboardContainerView.AdvanceDirection.Backward&&(T=WebInspector.DashboardContainerView.BackwardOutgoingDashboardStyleClassName);var E=this;T?(_.element.classList.add(T),_.element.addEventListener(\"animationend\",f)):_.element.classList.remove(WebInspector.DashboardContainerView.VisibleDashboardStyleClassName)}_closeDashboardView(_){function S(){_.closed(),_.element.parentNode.removeChild(_.element)}var C=this._dashboardStack.indexOf(_);if(this.currentDashboardView===_){var f=WebInspector.DashboardContainerView.AdvanceDirection.Backward;return this._hideDashboardView(this.currentDashboardView,f,S),this._dashboardStack.splice(C,1),--this._currentIndex,void this._showDashboardView(this.currentDashboardView,f)}this._dashboardStack.splice(C,1),this._currentIndex>C&&--this._currentIndex,S.call(this),this._updateAdvanceArrowVisibility()}},WebInspector.DashboardContainerView.VisibleDashboardStyleClassName=\"visible\",WebInspector.DashboardContainerView.InactiveStyleClassName=\"inactive\",WebInspector.DashboardContainerView.AdvanceDirection={Forward:Symbol(\"dashboard-container-view-advance-direction-forward\"),Backward:Symbol(\"dashboard-container-view-advance-direction-backward\"),None:Symbol(\"dashboard-container-view-advance-direction-none\")},WebInspector.DashboardContainerView.ForwardIncomingDashboardStyleClassName=\"slide-in-down\",WebInspector.DashboardContainerView.BackwardIncomingDashboardStyleClassName=\"slide-in-up\",WebInspector.DashboardContainerView.ForwardOutgoingDashboardStyleClassName=\"slide-out-down\",WebInspector.DashboardContainerView.BackwardOutgoingDashboardStyleClassName=\"slide-out-up\",WebInspector.DashboardView=class extends WebInspector.Object{constructor(_,S){super(),this._representedObject=_,this._element=document.createElement(\"div\"),this._element.classList.add(\"dashboard\"),this._element.classList.add(S)}static create(_){if(_ instanceof WebInspector.DefaultDashboard)return new WebInspector.DefaultDashboardView(_);if(_ instanceof WebInspector.DebuggerDashboard)return new WebInspector.DebuggerDashboardView(_);throw\"Can\'t make a DashboardView for an unknown representedObject.\"}get element(){return this._element}get representedObject(){return this._representedObject}shown(){}hidden(){}closed(){}},WebInspector.DatabaseContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.database=_,this.element.classList.add(\"storage-view\",\"query\",\"monospace\"),this._prompt=new WebInspector.ConsolePrompt(this,\"text/x-sql\"),this.addSubview(this._prompt),this.element.addEventListener(\"click\",this._messagesClicked.bind(this),!0)}saveToCookie(_){_.type=WebInspector.ContentViewCookieType.Database,_.host=this.representedObject.host,_.name=this.representedObject.name}consolePromptCompletionsNeeded(_,S,C,f){function E(N){for(let L of N)L.toLowerCase().startsWith(f)&&R.push(L)}let R=[];f=f.toLowerCase(),this.database.getTableNames(function(N){E(N),E([\"SELECT\",\"FROM\",\"WHERE\",\"LIMIT\",\"DELETE FROM\",\"CREATE\",\"DROP\",\"TABLE\",\"INDEX\",\"UPDATE\",\"INSERT INTO\",\"VALUES\"]),this._prompt.updateCompletions(R,\" \")}.bind(this))}consolePromptTextCommitted(_,S){this.database.executeSQL(S,this._queryFinished.bind(this,S),this._queryError.bind(this,S))}_messagesClicked(){this._prompt.focus()}_queryFinished(_,S,C){let f=_.trim(),T=new WebInspector.DatabaseUserQuerySuccessView(f,S,C);this.insertSubviewBefore(T,this._prompt),T.dataGrid&&T.dataGrid.autoSizeColumns(5),this._prompt.element.scrollIntoView(!1),(f.match(/^create /i)||f.match(/^drop table /i))&&this.dispatchEventToListeners(WebInspector.DatabaseContentView.Event.SchemaUpdated,this.database)}_queryError(_,S){let C=S.message?S.message:2===S.code?WebInspector.UIString(\"Database no longer has expected version.\"):WebInspector.UIString(\"An unexpected error %s occurred.\").format(S.code);let f=new WebInspector.DatabaseUserQueryErrorView(_,C);this.insertSubviewBefore(f,this._prompt),this._prompt.element.scrollIntoView(!1)}},WebInspector.DatabaseContentView.Event={SchemaUpdated:\"SchemaUpdated\"},WebInspector.DatabaseHostTreeElement=class extends WebInspector.StorageTreeElement{constructor(_){super(WebInspector.FolderTreeElement.FolderIconStyleClassName,WebInspector.displayNameForHost(_),null),this._host=_,this.hasChildren=!0,this.expanded=!0}get name(){return WebInspector.displayNameForHost(this._host)}get categoryName(){return WebInspector.UIString(\"Databases\")}},WebInspector.DatabaseTableContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"database-table\"),this._refreshButtonNavigationItem=new WebInspector.ButtonNavigationItem(\"database-table-refresh\",WebInspector.UIString(\"Refresh\"),\"Images/ReloadFull.svg\",13,13),this._refreshButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._refreshButtonClicked,this),this._messageTextViewElement=null,this.update()}get navigationItems(){return[this._refreshButtonNavigationItem]}update(){this.representedObject.database.executeSQL(\"SELECT * FROM \\\"\"+this._escapeTableName(this.representedObject.name)+\"\\\"\",this._queryFinished.bind(this),this._queryError.bind(this))}saveToCookie(_){_.type=WebInspector.ContentViewCookieType.DatabaseTable,_.host=this.representedObject.host,_.name=this.representedObject.name,_.database=this.representedObject.database.name}get scrollableElements(){return this._dataGrid?[this._dataGrid.scrollContainer]:[]}_escapeTableName(_){return _.replace(/\\\"/g,\"\\\"\\\"\")}_queryFinished(_,S){return this._dataGrid&&(this.removeSubview(this._dataGrid),this._dataGrid=null),this._messageTextViewElement&&this._messageTextViewElement.remove(),_.length?(this._dataGrid=WebInspector.DataGrid.createSortableDataGrid(_,S),this.addSubview(this._dataGrid),void this._dataGrid.updateLayout()):void(this._messageTextViewElement=WebInspector.createMessageTextView(WebInspector.UIString(\"The \\u201C%s\\u201D\\ntable is empty.\").format(this.representedObject.name),!1),this.element.appendChild(this._messageTextViewElement))}_queryError(){this._dataGrid&&(this.removeSubview(this._dataGrid),this._dataGrid=null),this._messageTextViewElement&&this._messageTextViewElement.remove(),this._messageTextViewElement=WebInspector.createMessageTextView(WebInspector.UIString(\"An error occurred trying to read the \\u201C%s\\u201D table.\").format(this.representedObject.name),!0),this.element.appendChild(this._messageTextViewElement)}_refreshButtonClicked(){this.update()}},WebInspector.DatabaseTableTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"database-table-icon\",_.name,null,_,!1)}},WebInspector.DatabaseTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"database-icon\",_.name,null,_,!0),this.hasChildren=!1,this.onpopulate()}oncollapse(){this.shouldRefreshChildren=!0}onpopulate(){this.children.length&&!this.shouldRefreshChildren||(this.shouldRefreshChildren=!1,this.removeChildren(),this.representedObject.getTableNames(function(S){for(var C=0,f;C<S.length;++C)f=new WebInspector.DatabaseTableObject(S[C],this.representedObject),this.appendChild(new WebInspector.DatabaseTableTreeElement(f));this.hasChildren=S.length}.bind(this)))}},WebInspector.DebuggerDashboardView=class extends WebInspector.DashboardView{constructor(_){super(_,\"debugger\"),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,this._rebuildLocation,this),this._navigationBar=new WebInspector.NavigationBar,this.element.appendChild(this._navigationBar.element);var S=WebInspector.UIString(\"Continue script execution (%s or %s)\").format(WebInspector.pauseOrResumeKeyboardShortcut.displayName,WebInspector.pauseOrResumeAlternateKeyboardShortcut.displayName);this._debuggerResumeButtonItem=new WebInspector.ActivateButtonNavigationItem(\"debugger-dashboard-pause\",S,S,\"Images/Resume.svg\",15,15),this._debuggerResumeButtonItem.activated=!0,this._debuggerResumeButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._resumeButtonClicked,this),this._navigationBar.addNavigationItem(this._debuggerResumeButtonItem);var C=this._messageElement=document.createElement(\"div\");C.classList.add(\"message\"),C.title=C.textContent=WebInspector.UIString(\"Debugger Paused\"),this.element.appendChild(C);var f=document.createElement(\"div\");f.classList.add(\"divider\"),this.element.appendChild(f);var T=this._locationElement=document.createElement(\"div\");T.classList.add(\"location\"),this.element.appendChild(T),this._rebuildLocation()}_rebuildLocation(){if(WebInspector.debuggerManager.activeCallFrame){this._locationElement.removeChildren();var _=WebInspector.debuggerManager.activeCallFrame,S=_.functionName||WebInspector.UIString(\"(anonymous function)\"),C=WebInspector.DebuggerDashboardView.FunctionIconStyleClassName;_.functionName&&_.functionName.startsWith(\"on\")&&5<=_.functionName.length&&(C=WebInspector.DebuggerDashboardView.EventListenerIconStyleClassName);var f=document.createElement(\"div\");f.classList.add(C),this._locationElement.appendChild(f);var T=document.createElement(\"img\");T.className=\"icon\",f.appendChild(T);var E=document.createElement(\"div\");E.append(S),E.classList.add(\"function-name\"),this._locationElement.appendChild(E);let R=WebInspector.createSourceCodeLocationLink(WebInspector.debuggerManager.activeCallFrame.sourceCodeLocation,{dontFloat:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0});this._locationElement.appendChild(R)}}_resumeButtonClicked(){WebInspector.debuggerManager.resume()}},WebInspector.DebuggerDashboardView.FunctionIconStyleClassName=WebInspector.CallFrameView.FunctionIconStyleClassName,WebInspector.DebuggerDashboardView.EventListenerIconStyleClassName=WebInspector.CallFrameView.EventListenerIconStyleClassName,WebInspector.DebuggerSidebarPanel=class extends WebInspector.NavigationSidebarPanel{constructor(_){super(\"debugger\",WebInspector.UIString(\"Debugger\"),!0),this.contentBrowser=_,WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ResourceWasAdded,this._resourceAdded,this),WebInspector.Target.addEventListener(WebInspector.Target.Event.ResourceAdded,this._resourceAdded,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange,this._breakpointsEnabledDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointAdded,this._breakpointAdded,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointRemoved,this._breakpointRemoved,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ScriptAdded,this._scriptAdded,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ScriptRemoved,this._scriptRemoved,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ScriptsCleared,this._scriptsCleared,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Paused,this._debuggerDidPause,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Resumed,this._debuggerDidResume,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.CallFramesDidChange,this._debuggerCallFramesDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,this._debuggerActiveCallFrameDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.WaitingToPause,this._debuggerWaitingToPause,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingWillStart,this._timelineCapturingWillStart,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStopped,this._timelineCapturingStopped,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetAdded,this._targetAdded,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetRemoved,this._targetRemoved,this),this._timelineRecordingWarningElement=document.createElement(\"div\"),this._timelineRecordingWarningElement.classList.add(\"warning-banner\"),this._timelineRecordingWarningElement.append(WebInspector.UIString(\"Debugger disabled during Timeline recording\"),\" \");let C=this._timelineRecordingWarningElement.appendChild(document.createElement(\"a\"));C.textContent=WebInspector.UIString(\"Stop recording\"),C.addEventListener(\"click\",()=>{WebInspector.timelineManager.stopCapturing()}),this._breakpointsDisabledWarningElement=document.createElement(\"div\"),this._breakpointsDisabledWarningElement.classList.add(\"warning-banner\"),this._breakpointsDisabledWarningElement.append(WebInspector.UIString(\"Breakpoints disabled\"),document.createElement(\"br\"));let f=this._breakpointsDisabledWarningElement.appendChild(document.createElement(\"a\"));f.textContent=WebInspector.UIString(\"Enable breakpoints\"),f.addEventListener(\"click\",()=>{WebInspector.debuggerToggleBreakpoints()}),this._navigationBar=new WebInspector.NavigationBar,this.addSubview(this._navigationBar);var T={src:\"Images/Breakpoints.svg\",width:15,height:15},E={src:\"Images/Pause.svg\",width:15,height:15},R={src:\"Images/StepOver.svg\",width:15,height:15},N={src:\"Images/StepInto.svg\",width:15,height:15},L={src:\"Images/StepOut.svg\",width:15,height:15},D=WebInspector.UIString(\"Enable all breakpoints (%s)\").format(WebInspector.toggleBreakpointsKeyboardShortcut.displayName),M=WebInspector.UIString(\"Disable all breakpoints (%s)\").format(WebInspector.toggleBreakpointsKeyboardShortcut.displayName);this._debuggerBreakpointsButtonItem=new WebInspector.ActivateButtonNavigationItem(\"debugger-breakpoints\",D,M,T.src,T.width,T.height),this._debuggerBreakpointsButtonItem.activated=WebInspector.debuggerManager.breakpointsEnabled,this._debuggerBreakpointsButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,WebInspector.debuggerToggleBreakpoints,this),this._navigationBar.addNavigationItem(this._debuggerBreakpointsButtonItem),D=WebInspector.UIString(\"Pause script execution (%s or %s)\").format(WebInspector.pauseOrResumeKeyboardShortcut.displayName,WebInspector.pauseOrResumeAlternateKeyboardShortcut.displayName),M=WebInspector.UIString(\"Continue script execution (%s or %s)\").format(WebInspector.pauseOrResumeKeyboardShortcut.displayName,WebInspector.pauseOrResumeAlternateKeyboardShortcut.displayName),this._debuggerPauseResumeButtonItem=new WebInspector.ToggleButtonNavigationItem(\"debugger-pause-resume\",D,M,E.src,{src:\"Images/Resume.svg\",width:15,height:15}.src,E.width,E.height),this._debuggerPauseResumeButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,WebInspector.debuggerPauseResumeToggle,this),this._navigationBar.addNavigationItem(this._debuggerPauseResumeButtonItem),this._debuggerStepOverButtonItem=new WebInspector.ButtonNavigationItem(\"debugger-step-over\",WebInspector.UIString(\"Step over (%s or %s)\").format(WebInspector.stepOverKeyboardShortcut.displayName,WebInspector.stepOverAlternateKeyboardShortcut.displayName),R.src,R.width,R.height),this._debuggerStepOverButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,WebInspector.debuggerStepOver,this),this._debuggerStepOverButtonItem.enabled=!1,this._navigationBar.addNavigationItem(this._debuggerStepOverButtonItem),this._debuggerStepIntoButtonItem=new WebInspector.ButtonNavigationItem(\"debugger-step-into\",WebInspector.UIString(\"Step into (%s or %s)\").format(WebInspector.stepIntoKeyboardShortcut.displayName,WebInspector.stepIntoAlternateKeyboardShortcut.displayName),N.src,N.width,N.height),this._debuggerStepIntoButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,WebInspector.debuggerStepInto,this),this._debuggerStepIntoButtonItem.enabled=!1,this._navigationBar.addNavigationItem(this._debuggerStepIntoButtonItem),this._debuggerStepOutButtonItem=new WebInspector.ButtonNavigationItem(\"debugger-step-out\",WebInspector.UIString(\"Step out (%s or %s)\").format(WebInspector.stepOutKeyboardShortcut.displayName,WebInspector.stepOutAlternateKeyboardShortcut.displayName),L.src,L.width,L.height),this._debuggerStepOutButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,WebInspector.debuggerStepOut,this),this._debuggerStepOutButtonItem.enabled=!1,this._navigationBar.addNavigationItem(this._debuggerStepOutButtonItem),this.element.classList.add(WebInspector.DebuggerSidebarPanel.OffsetSectionsStyleClassName),this._allExceptionsBreakpointTreeElement=new WebInspector.BreakpointTreeElement(WebInspector.debuggerManager.allExceptionsBreakpoint,WebInspector.DebuggerSidebarPanel.ExceptionIconStyleClassName,WebInspector.UIString(\"All Exceptions\")),this._allUncaughtExceptionsBreakpointTreeElement=new WebInspector.BreakpointTreeElement(WebInspector.debuggerManager.allUncaughtExceptionsBreakpoint,WebInspector.DebuggerSidebarPanel.ExceptionIconStyleClassName,WebInspector.UIString(\"Uncaught Exceptions\")),this._assertionsBreakpointTreeElement=new WebInspector.BreakpointTreeElement(WebInspector.debuggerManager.assertionsBreakpoint,WebInspector.DebuggerSidebarPanel.AssertionIconStyleClassName,WebInspector.UIString(\"Assertion Failures\")),this.suppressFilteringOnTreeElements([this._allExceptionsBreakpointTreeElement,this._allUncaughtExceptionsBreakpointTreeElement,this._assertionsBreakpointTreeElement]),this.filterBar.placeholder=WebInspector.UIString(\"Filter List\"),this.filterBar.addFilterBarButton(\"debugger-show-resources-with-issues-only\",function(W){if(W.treeOutline!==this._scriptsContentTreeOutline)return!0;if(W instanceof WebInspector.IssueTreeElement)return!0;if(W.hasChildren)for(let z of W.children)if(z instanceof WebInspector.IssueTreeElement)return!0;return!1}.bind(this),!1,WebInspector.UIString(\"Only show resources with issues\"),WebInspector.UIString(\"Show all resources\"),\"Images/Errors.svg\",15,15),this._breakpointsContentTreeOutline=this.contentTreeOutline;let P=new WebInspector.DetailsSectionRow;P.element.appendChild(this._breakpointsContentTreeOutline.element);let O=new WebInspector.DetailsSectionGroup([P]),F=new WebInspector.DetailsSection(\"breakpoints\",WebInspector.UIString(\"Breakpoints\"),[O]);if(this.contentView.element.appendChild(F.element),this._breakpointSectionElement=F.element,this._breakpointsContentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this),this._breakpointsContentTreeOutline.ondelete=this._breakpointTreeOutlineDeleteTreeElement.bind(this),this._breakpointsContentTreeOutline.populateContextMenu=function(W,z,K){this._breakpointTreeOutlineContextMenuTreeElement(W,z,K),WebInspector.TreeOutline.prototype.populateContextMenu(W,z,K)}.bind(this),this._breakpointsContentTreeOutline.appendChild(this._allExceptionsBreakpointTreeElement),this._breakpointsContentTreeOutline.appendChild(this._allUncaughtExceptionsBreakpointTreeElement),DebuggerAgent.setPauseOnAssertions&&this._breakpointsContentTreeOutline.appendChild(this._assertionsBreakpointTreeElement),WebInspector.domDebuggerManager.supported){this._domBreakpointsContentTreeOutline=this.createContentTreeOutline(!0),this._domBreakpointsContentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.ElementAdded,this._domBreakpointAddedOrRemoved,this),this._domBreakpointsContentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.ElementRemoved,this._domBreakpointAddedOrRemoved,this),this._domBreakpointTreeController=new WebInspector.DOMBreakpointTreeController(this._domBreakpointsContentTreeOutline),this._domBreakpointsRow=new WebInspector.DetailsSectionRow(WebInspector.UIString(\"No Breakpoints\")),this._domBreakpointsRow.element.appendChild(this._domBreakpointsContentTreeOutline.element),this._domBreakpointsRow.showEmptyMessage();const W=!0;let z=new WebInspector.DetailsSectionGroup([this._domBreakpointsRow]);this._domBreakpointsSection=new WebInspector.DetailsSection(\"dom-breakpoints\",WebInspector.UIString(\"DOM Breakpoints\"),[z],null,W),this.contentView.element.appendChild(this._domBreakpointsSection.element),this._xhrBreakpointsContentTreeOutline=this.createContentTreeOutline(!0),this._xhrBreakpointTreeController=new WebInspector.XHRBreakpointTreeController(this._xhrBreakpointsContentTreeOutline),this._xhrBreakpointsRow=new WebInspector.DetailsSectionRow,this._xhrBreakpointsRow.element.appendChild(this._xhrBreakpointsContentTreeOutline.element);let K=new WebInspector.NavigationBar,q=document.createElement(\"div\");q.appendChild(K.element);let X=new WebInspector.ButtonNavigationItem(\"add-xhr-breakpoint\",WebInspector.UIString(\"Add XHR Breakpoint\"),\"Images/Plus13.svg\",13,13);X.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._addXHRBreakpointButtonClicked,this),K.addNavigationItem(X);let Y=new WebInspector.DetailsSectionGroup([this._xhrBreakpointsRow]),Q=new WebInspector.DetailsSection(\"xhr-breakpoints\",WebInspector.UIString(\"XHR Breakpoints\"),[Y],q,W);this.contentView.element.appendChild(Q.element)}this._scriptsContentTreeOutline=this.createContentTreeOutline(),this._scriptsContentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this),this._scriptsContentTreeOutline.includeSourceMapResourceChildren=!0;let V=new WebInspector.DetailsSectionRow;V.element.appendChild(this._scriptsContentTreeOutline.element);let U=new WebInspector.DetailsSectionGroup([V]);this._scriptsSection=new WebInspector.DetailsSection(\"scripts\",WebInspector.UIString(\"Sources\"),[U]),this.contentView.element.appendChild(this._scriptsSection.element);this._callStackTreeOutline=this.createContentTreeOutline(!0),this._callStackTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this),this._mainTargetTreeElement=new WebInspector.ThreadTreeElement(WebInspector.mainTarget),this._callStackTreeOutline.appendChild(this._mainTargetTreeElement),this._updateCallStackTreeOutline(),this._callStackRow=new WebInspector.DetailsSectionRow,this._callStackRow.element.appendChild(this._callStackTreeOutline.element),this._callStackGroup=new WebInspector.DetailsSectionGroup([this._callStackRow]),this._callStackSection=new WebInspector.DetailsSection(\"call-stack\",WebInspector.UIString(\"Call Stack\"),[this._callStackGroup]),this._showingSingleThreadCallStack=!0,this._activeCallFrameTreeElement=null,this._pauseReasonTreeOutline=null,this._pauseReasonLinkContainerElement=document.createElement(\"span\"),this._pauseReasonTextRow=new WebInspector.DetailsSectionTextRow,this._pauseReasonGroup=new WebInspector.DetailsSectionGroup([this._pauseReasonTextRow]),this._pauseReasonSection=new WebInspector.DetailsSection(\"paused-reason\",WebInspector.UIString(\"Pause Reason\"),[this._pauseReasonGroup],this._pauseReasonLinkContainerElement),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.DisplayLocationDidChange,this._handleDebuggerObjectDisplayLocationDidChange,this),WebInspector.IssueMessage.addEventListener(WebInspector.IssueMessage.Event.DisplayLocationDidChange,this._handleDebuggerObjectDisplayLocationDidChange,this),WebInspector.issueManager.addEventListener(WebInspector.IssueManager.Event.IssueWasAdded,this._handleIssueAdded,this),WebInspector.issueManager.addEventListener(WebInspector.IssueManager.Event.Cleared,this._handleIssuesCleared,this),WebInspector.frameResourceManager.mainFrame&&this._addResourcesRecursivelyForFrame(WebInspector.frameResourceManager.mainFrame);for(var H of WebInspector.debuggerManager.knownNonResourceScripts)this._addScript(H);WebInspector.debuggerManager.paused&&this._debuggerDidPause(null),WebInspector.timelineManager.isCapturing()&&WebInspector.debuggerManager.breakpointsDisabledTemporarily&&this._timelineCapturingWillStart(null),this._updateBreakpointsDisabledBanner()}get minimumWidth(){return this._navigationBar.minimumWidth}closed(){super.closed(),this._domBreakpointTreeController.disconnect(),this._domBreakpointTreeController=null,WebInspector.Frame.removeEventListener(null,null,this),WebInspector.debuggerManager.removeEventListener(null,null,this),WebInspector.Breakpoint.removeEventListener(null,null,this),WebInspector.IssueMessage.removeEventListener(null,null,this)}showDefaultContentView(){if(WebInspector.frameResourceManager.mainFrame){let S=this._scriptsContentTreeOutline.findTreeElement(WebInspector.frameResourceManager.mainFrame.mainResource);if(S&&this.showDefaultContentViewForTreeElement(S))return}for(let _=this._scriptsContentTreeOutline.children[0];_&&!_.root;){if((_ instanceof WebInspector.ResourceTreeElement||_ instanceof WebInspector.ScriptTreeElement)&&this.showDefaultContentViewForTreeElement(_))return;_=_.traverseNextTreeElement(!1,null,!0)}}treeElementForRepresentedObject(_){_ instanceof WebInspector.Frame&&(_=_.mainResource);let S=this._breakpointsContentTreeOutline.findTreeElement(_);return S||(S=this._scriptsContentTreeOutline.findTreeElement(_)),S?S:_ instanceof WebInspector.Script?_.url?(console.error(\"Didn\'t find a ScriptTreeElement for a Script with a URL.\"),null):this._addScript(_):(console.error(\"Didn\'t find a TreeElement for representedObject\",_),null)}saveStateToCookie(_){var S=this._breakpointsContentTreeOutline.selectedTreeElement;if(!S)return void super.saveStateToCookie(_);var C=S.representedObject;return C===WebInspector.debuggerManager.allExceptionsBreakpoint?void(_[WebInspector.DebuggerSidebarPanel.SelectedAllExceptionsCookieKey]=!0):C===WebInspector.debuggerManager.allUncaughtExceptionsBreakpoint?void(_[WebInspector.DebuggerSidebarPanel.SelectedAllUncaughtExceptionsCookieKey]=!0):C===WebInspector.debuggerManager.assertionsBreakpoint?void(_[WebInspector.DebuggerSidebarPanel.SelectedAssertionsCookieKey]=!0):C===WebInspector.domDebuggerManager.allRequestsBreakpoint?void(_[WebInspector.DebuggerSidebarPanel.SelectedAllRequestsCookieKey]=!0):void super.saveStateToCookie(_)}restoreStateFromCookie(_,S){_[WebInspector.DebuggerSidebarPanel.SelectedAllExceptionsCookieKey]?this._allExceptionsBreakpointTreeElement.revealAndSelect():_[WebInspector.DebuggerSidebarPanel.SelectedAllUncaughtExceptionsCookieKey]?this._allUncaughtExceptionsBreakpointTreeElement.revealAndSelect():_[WebInspector.DebuggerSidebarPanel.SelectedAssertionsCookieKey]?this._assertionsBreakpointTreeElement.revealAndSelect():_[WebInspector.DebuggerSidebarPanel.SelectedAllRequestsCookieKey]?this._xhrBreakpointTreeController.revealAndSelect(WebInspector.domDebuggerManager.allRequestsBreakpoint):super.restoreStateFromCookie(_,S)}_debuggerWaitingToPause(){this._debuggerPauseResumeButtonItem.enabled=!1}_debuggerDidPause(){this.contentView.element.insertBefore(this._callStackSection.element,this.contentView.element.firstChild),this._updatePauseReason()&&this.contentView.element.insertBefore(this._pauseReasonSection.element,this.contentView.element.firstChild),this._debuggerPauseResumeButtonItem.enabled=!0,this._debuggerPauseResumeButtonItem.toggled=!0,this._debuggerStepOverButtonItem.enabled=!0,this._debuggerStepIntoButtonItem.enabled=!0,this._debuggerStepOutButtonItem.enabled=!0,this.element.classList.add(WebInspector.DebuggerSidebarPanel.DebuggerPausedStyleClassName)}_debuggerDidResume(){this._callStackSection.element.remove(),this._pauseReasonSection.element.remove(),this._debuggerPauseResumeButtonItem.enabled=!0,this._debuggerPauseResumeButtonItem.toggled=!1,this._debuggerStepOverButtonItem.enabled=!1,this._debuggerStepIntoButtonItem.enabled=!1,this._debuggerStepOutButtonItem.enabled=!1,this.element.classList.remove(WebInspector.DebuggerSidebarPanel.DebuggerPausedStyleClassName)}_breakpointsEnabledDidChange(){this._debuggerBreakpointsButtonItem.activated=WebInspector.debuggerManager.breakpointsEnabled,this._updateBreakpointsDisabledBanner()}_addBreakpoint(_){let S=_.sourceCodeLocation.displaySourceCode;if(!S)return null;if(!this._breakpointsContentTreeOutline.findTreeElement(_)){let C=this._addTreeElementForSourceCodeToTreeOutline(S,this._breakpointsContentTreeOutline);_.disabled&&(_.resolved=!0);let f=new WebInspector.BreakpointTreeElement(_);return C.insertChild(f,insertionIndexForObjectInListSortedByFunction(f,C.children,this._compareTreeElements)),1===C.children.length&&C.expand(),f}}_addBreakpointsForSourceCode(_){for(var S=WebInspector.debuggerManager.breakpointsForSourceCode(_),C=0;C<S.length;++C)this._addBreakpoint(S[C],_)}_addIssuesForSourceCode(_){var S=WebInspector.issueManager.issuesForSourceCode(_);for(var C of S)this._addIssue(C)}_addTreeElementForSourceCodeToTreeOutline(_,S){let C=S.getCachedTreeElement(_);return(C||(_ instanceof WebInspector.SourceMapResource?C=new WebInspector.SourceMapResourceTreeElement(_):_ instanceof WebInspector.Resource?C=new WebInspector.ResourceTreeElement(_):_ instanceof WebInspector.Script&&(C=new WebInspector.ScriptTreeElement(_))),!C)?(console.error(\"Unknown sourceCode instance\",_),null):(C.parent||(C.hasChildren=!1,C.expand(),S.insertChild(C,insertionIndexForObjectInListSortedByFunction(C,S.children,this._compareTopLevelTreeElements.bind(this)))),C)}_addResourcesRecursivelyForFrame(_){this._addResource(_.mainResource);for(let S of _.resourceCollection.items)this._addResource(S);for(let S of _.childFrameCollection.items)this._addResourcesRecursivelyForFrame(S)}_resourceAdded(_){this._addResource(_.data.resource)}_addResource(_){if([WebInspector.Resource.Type.Document,WebInspector.Resource.Type.Script].includes(_.type)){let S=this._addTreeElementForSourceCodeToTreeOutline(_,this._scriptsContentTreeOutline);this._addBreakpointsForSourceCode(_),this._addIssuesForSourceCode(_),this.parentSidebar&&!this.contentBrowser.currentContentView&&this.showDefaultContentViewForTreeElement(S)}}_mainResourceDidChange(_){if(_.target.isMainFrame()&&(this.pruneStaleResourceTreeElements(),this.contentBrowser.contentViewContainer.closeAllContentViews()),!_.data.oldMainResource){var S=_.target.mainResource;this._addTreeElementForSourceCodeToTreeOutline(S,this._scriptsContentTreeOutline),this._addBreakpointsForSourceCode(S),this._addIssuesForSourceCode(S)}}_timelineCapturingWillStart(){this._debuggerBreakpointsButtonItem.enabled=!1,this._debuggerPauseResumeButtonItem.enabled=!1,this.contentView.element.insertBefore(this._timelineRecordingWarningElement,this.contentView.element.firstChild),this._updateBreakpointsDisabledBanner()}_timelineCapturingStopped(){this._debuggerBreakpointsButtonItem.enabled=!0,this._debuggerPauseResumeButtonItem.enabled=!0,this._timelineRecordingWarningElement.remove(),this._updateBreakpointsDisabledBanner()}_updateBreakpointsDisabledBanner(){let _=WebInspector.debuggerManager.breakpointsEnabled,S=!!this._timelineRecordingWarningElement.parentElement;_||S?this._breakpointsDisabledWarningElement.remove():this.contentView.element.insertBefore(this._breakpointsDisabledWarningElement,this.contentView.element.firstChild)}_scriptAdded(_){this._addScript(_.data.script)}_addScript(_){if(!_.url&&!_.sourceURL)return null;if(_.dynamicallyAddedScriptElement&&!_.sourceURL)return null;if(_.resource)return null;let S=this._addTreeElementForSourceCodeToTreeOutline(_,this._scriptsContentTreeOutline);return this._addBreakpointsForSourceCode(_),this._addIssuesForSourceCode(_),this.parentSidebar&&!this.contentBrowser.currentContentView&&this.showDefaultContentViewForTreeElement(S),S}_scriptRemoved(_){function S(f,T){let E=T.getCachedTreeElement(f);E&&E.parent.removeChild(E)}let C=_.data.script;S(C,this._breakpointsContentTreeOutline),S(C,this._scriptsContentTreeOutline)}_scriptsCleared(){for(var S=this._breakpointsContentTreeOutline.children.length-1,C;0<=S;--S)C=this._breakpointsContentTreeOutline.children[S],C instanceof WebInspector.ScriptTreeElement&&this._breakpointsContentTreeOutline.removeChildAtIndex(S,!0,!0);this._scriptsContentTreeOutline.removeChildren(),this._addResourcesRecursivelyForFrame(WebInspector.frameResourceManager.mainFrame)}_breakpointAdded(_){var S=_.data.breakpoint;this._addBreakpoint(S)}_breakpointRemoved(_){var S=_.data.breakpoint;if(this._pauseReasonTreeOutline){var C=this._pauseReasonTreeOutline.getCachedTreeElement(S);C&&C.removeStatusImage()}var f=this._breakpointsContentTreeOutline.getCachedTreeElement(S);f&&this._removeDebuggerTreeElement(f)}_findThreadTreeElementForTarget(_){for(let S of this._callStackTreeOutline.children)if(S.target===_)return S;return null}_targetAdded(_){let S=_.data.target,C=new WebInspector.ThreadTreeElement(S);this._callStackTreeOutline.appendChild(C),this._updateCallStackTreeOutline()}_targetRemoved(_){let S=_.data.target,C=this._findThreadTreeElementForTarget(S);this._callStackTreeOutline.removeChild(C),this._updateCallStackTreeOutline()}_updateCallStackTreeOutline(){let _=1===WebInspector.targets.size;this._callStackTreeOutline.element.classList.toggle(\"single-thread\",_),this._mainTargetTreeElement.selectable=!_}_handleDebuggerObjectDisplayLocationDidChange(_){var S=_.target;if(_.data.oldDisplaySourceCode!==S.sourceCodeLocation.displaySourceCode){var C=this._breakpointsContentTreeOutline.getCachedTreeElement(S);if(C){var f=C.selected;this._removeDebuggerTreeElement(C);var T=this._addDebuggerObject(S);T&&f&&T.revealAndSelect(!0,!1,!0,!0)}}}_removeDebuggerTreeElement(_){_.__deletedViaDeleteKeyboardShortcut||_.deselect();let S=_.parent;S.removeChild(_);S.children.length||S.treeOutline.removeChild(S)}_debuggerCallFramesDidChange(_){let S=_.data.target,C=this._findThreadTreeElementForTarget(S);C.refresh()}_debuggerActiveCallFrameDidChange(){this._activeCallFrameTreeElement&&(this._activeCallFrameTreeElement.isActiveCallFrame=!1,this._activeCallFrameTreeElement=null);WebInspector.debuggerManager.activeCallFrame&&(this._activeCallFrameTreeElement=this._callStackTreeOutline.findTreeElement(WebInspector.debuggerManager.activeCallFrame),this._activeCallFrameTreeElement&&(this._activeCallFrameTreeElement.isActiveCallFrame=!0))}_breakpointsBeneathTreeElement(_){if(!(_ instanceof WebInspector.ResourceTreeElement)&&!(_ instanceof WebInspector.ScriptTreeElement))return[];for(var S=[],C=_.children,f=0,T;f<C.length;++f)T=C[f].breakpoint,T&&S.push(T);return S}_removeAllBreakpoints(_){for(var S=0,C;S<_.length;++S)C=_[S],WebInspector.debuggerManager.isBreakpointRemovable(C)&&WebInspector.debuggerManager.removeBreakpoint(C)}_toggleAllBreakpoints(_,S){for(var C=0;C<_.length;++C)_[C].disabled=S}_breakpointTreeOutlineDeleteTreeElement(_){if(!(_ instanceof WebInspector.ResourceTreeElement)&&!(_ instanceof WebInspector.ScriptTreeElement))return!1;var S=_.previousSibling===this._assertionsBreakpointTreeElement||_.previousSibling===this._allUncaughtExceptionsBreakpointTreeElement,C=_.nextSibling,f=this._breakpointsBeneathTreeElement(_);return this._removeAllBreakpoints(f),S&&C&&C.select(!0,!0),!0}_breakpointTreeOutlineContextMenuTreeElement(_,S,C){if(C instanceof WebInspector.ResourceTreeElement||C instanceof WebInspector.ScriptTreeElement){let f=this._breakpointsBeneathTreeElement(C),T=f.some(R=>!R.disabled),I=()=>{this._toggleAllBreakpoints(f,T)};T?_.appendItem(WebInspector.UIString(\"Disable Breakpoints\"),I):_.appendItem(WebInspector.UIString(\"Enable Breakpoints\"),I),_.appendItem(WebInspector.UIString(\"Delete Breakpoints\"),()=>{this._removeAllBreakpoints(f)})}}_treeSelectionDidChange(_){if(this.visible){let S=_.data.selectedElement;if(S){const C={ignoreNetworkTab:!0,ignoreSearchTab:!0};if(S instanceof WebInspector.ResourceTreeElement||S instanceof WebInspector.ScriptTreeElement)return void WebInspector.showSourceCode(S.representedObject,C);if(S instanceof WebInspector.CallFrameTreeElement){let T=S.callFrame;return T.id&&(WebInspector.debuggerManager.activeCallFrame=T),void(T.sourceCodeLocation&&WebInspector.showSourceCodeLocation(T.sourceCodeLocation,C))}if(S instanceof WebInspector.IssueTreeElement)return void WebInspector.showSourceCodeLocation(S.issueMessage.sourceCodeLocation,C);if(S instanceof WebInspector.BreakpointTreeElement){let f=S.breakpoint;return S.treeOutline===this._pauseReasonTreeOutline?void WebInspector.showSourceCodeLocation(f.sourceCodeLocation,C):void(!S.parent.representedObject||!(S.parent.representedObject instanceof WebInspector.SourceCode)||WebInspector.showSourceCodeLocation(f.sourceCodeLocation,C))}}}}_compareTopLevelTreeElements(_,S){function C(f){return f.representedObject===WebInspector.debuggerManager.allExceptionsBreakpoint||f.representedObject===WebInspector.debuggerManager.allUncaughtExceptionsBreakpoint||f.representedObject===WebInspector.debuggerManager.assertionsBreakpoint}return C(_)?-1:C(S)?1:_.mainTitle.extendedLocaleCompare(S.mainTitle)}_compareTreeElements(_,S){if(!_.representedObject||!S.representedObject)return 0;let C=_.representedObject.sourceCodeLocation,f=S.representedObject.sourceCodeLocation;if(!C||!f)return 0;var T=C.displayLineNumber-f.displayLineNumber;return 0==T?C.displayColumnNumber-f.displayColumnNumber:T}_updatePauseReason(){return this._pauseReasonTreeOutline=null,this._updatePauseReasonGotoArrow(),this._updatePauseReasonSection()}_updatePauseReasonSection(){let _=WebInspector.debuggerManager.activeCallFrame.target,S=WebInspector.debuggerManager.dataForTarget(_),{pauseReason:C,pauseData:f}=S;switch(C){case WebInspector.DebuggerManager.PauseReason.Assertion:return f&&f.message?(this._pauseReasonTextRow.text=WebInspector.UIString(\"Assertion with message: %s\").format(f.message),!0):(this._pauseReasonTextRow.text=WebInspector.UIString(\"Assertion Failed\"),this._pauseReasonGroup.rows=[this._pauseReasonTextRow],!0);case WebInspector.DebuggerManager.PauseReason.Breakpoint:if(f&&f.breakpointId){this._pauseReasonTreeOutline=this.createContentTreeOutline(!0),this._pauseReasonTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this);let I=WebInspector.debuggerManager.breakpointForIdentifier(f.breakpointId),R=new WebInspector.BreakpointTreeElement(I,WebInspector.DebuggerSidebarPanel.PausedBreakpointIconStyleClassName,WebInspector.UIString(\"Triggered Breakpoint\")),N=new WebInspector.DetailsSectionRow;return this._pauseReasonTreeOutline.appendChild(R),N.element.appendChild(this._pauseReasonTreeOutline.element),this._pauseReasonGroup.rows=[N],!0}break;case WebInspector.DebuggerManager.PauseReason.CSPViolation:if(f)return this._pauseReasonTextRow.text=WebInspector.UIString(\"Content Security Policy violation of directive: %s\").format(f.directive||f.directiveText),this._pauseReasonGroup.rows=[this._pauseReasonTextRow],!0;break;case WebInspector.DebuggerManager.PauseReason.DebuggerStatement:return this._pauseReasonTextRow.text=WebInspector.UIString(\"Debugger Statement\"),this._pauseReasonGroup.rows=[this._pauseReasonTextRow],!0;case WebInspector.DebuggerManager.PauseReason.DOM:if(f&&f.nodeId){let E=WebInspector.domTreeManager.nodeForId(f.nodeId),I=WebInspector.domDebuggerManager.domBreakpointsForNode(E),R;for(let F of I)if(F.type===f.type){R=F;break}if(!R)return;this._pauseReasonTreeOutline=this.createContentTreeOutline(!0);let L=WebInspector.DOMBreakpointTreeElement.displayNameForType(R.type),D=new WebInspector.DOMBreakpointTreeElement(R,WebInspector.DebuggerSidebarPanel.PausedBreakpointIconStyleClassName,L),M=new WebInspector.DetailsSectionRow;this._pauseReasonTreeOutline.appendChild(D),M.element.appendChild(this._pauseReasonTreeOutline.element);let P=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Element\"),WebInspector.linkifyNodeReference(E));if(this._pauseReasonGroup.rows=[M,P],R.type!==WebInspector.DOMBreakpoint.Type.SubtreeModified)return!0;let O=WebInspector.RemoteObject.fromPayload(f.targetNode,_);return O.pushNodeToFrontend(F=>{if(F){let V=WebInspector.domTreeManager.nodeForId(F);if(V){let U=document.createDocumentFragment(),G=f.insertion?WebInspector.UIString(\"Child added to \"):WebInspector.UIString(\"Removed descendant \");U.append(G,WebInspector.linkifyNodeReference(V));let H=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Details\"),U);H.element.classList.add(\"target-description\"),this._pauseReasonGroup.rows=this._pauseReasonGroup.rows.concat(H)}}}),!0}break;case WebInspector.DebuggerManager.PauseReason.Exception:if(f){var T=WebInspector.RemoteObject.fromPayload(f,_);return this._pauseReasonTextRow.text=WebInspector.UIString(\"Exception with thrown value: %s\").format(T.description),this._pauseReasonGroup.rows=[this._pauseReasonTextRow],!0}break;case WebInspector.DebuggerManager.PauseReason.PauseOnNextStatement:return this._pauseReasonTextRow.text=WebInspector.UIString(\"Immediate Pause Requested\"),this._pauseReasonGroup.rows=[this._pauseReasonTextRow],!0;case WebInspector.DebuggerManager.PauseReason.XHR:if(f){if(f.breakpointURL){let E=WebInspector.domDebuggerManager.xhrBreakpointForURL(f.breakpointURL);this._pauseReasonTreeOutline=this.createContentTreeOutline(!0);let I=new WebInspector.XHRBreakpointTreeElement(E,WebInspector.DebuggerSidebarPanel.PausedBreakpointIconStyleClassName,WebInspector.UIString(\"Triggered XHR Breakpoint\")),R=new WebInspector.DetailsSectionRow;this._pauseReasonTreeOutline.appendChild(I),R.element.appendChild(this._pauseReasonTreeOutline.element),this._pauseReasonTextRow.text=f.url,this._pauseReasonGroup.rows=[R,this._pauseReasonTextRow]}else this._pauseReasonTextRow.text=WebInspector.UIString(\"Requesting: %s\").format(f.url),this._pauseReasonGroup.rows=[this._pauseReasonTextRow];return this._pauseReasonTextRow.element.title=f.url,!0}break;case WebInspector.DebuggerManager.PauseReason.Other:console.error(\"Paused for unknown reason. We should always have a reason.\");}return!1}_updatePauseReasonGotoArrow(){this._pauseReasonLinkContainerElement.removeChildren();var _=WebInspector.debuggerManager.activeCallFrame;if(_){var S=_.sourceCodeLocation;if(S){let f=WebInspector.createSourceCodeLocationLink(S,{useGoToArrowButton:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0});this._pauseReasonLinkContainerElement.appendChild(f)}}}_addDebuggerObject(_){return _ instanceof WebInspector.Breakpoint?this._addBreakpoint(_):_ instanceof WebInspector.IssueMessage?this._addIssue(_):null}_addIssue(_){let S=this._scriptsContentTreeOutline.findTreeElement(_);if(S)return S;let C=this._addTreeElementForSourceCodeToTreeOutline(_.sourceCodeLocation.sourceCode,this._scriptsContentTreeOutline);return C?(S=new WebInspector.IssueTreeElement(_),C.insertChild(S,insertionIndexForObjectInListSortedByFunction(S,C.children,this._compareTreeElements)),1===C.children.length&&C.expand(),S):null}_handleIssueAdded(_){var S=_.data.issue;S.sourceCodeLocation&&S.sourceCodeLocation.sourceCode&&(\"javascript\"===S.source||\"console-api\"===S.source)&&this._addIssue(S)}_handleIssuesCleared(){let S=this._scriptsContentTreeOutline.children[0],C=[];for(;S&&!S.root;)S instanceof WebInspector.IssueTreeElement&&C.push(S),S=S.traverseNextTreeElement(!1,null,!0);C.forEach(f=>f.parent.removeChild(f))}_domBreakpointAddedOrRemoved(){return this._domBreakpointsContentTreeOutline.children.length?void(this._domBreakpointsContentTreeOutline.element.parent||(this._domBreakpointsRow.hideEmptyMessage(),this._domBreakpointsRow.element.append(this._domBreakpointsContentTreeOutline.element),this._domBreakpointsSection.collapsed=!1)):void this._domBreakpointsRow.showEmptyMessage()}_addXHRBreakpointButtonClicked(_){let S=new WebInspector.XHRBreakpointPopover(this);S.show(_.target.element,[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_X])}willDismissPopover(_){if(_.result===WebInspector.InputPopover.Result.Committed){let S=_.value;S&&WebInspector.domDebuggerManager.addXHRBreakpoint(new WebInspector.XHRBreakpoint(_.type,S))}}},WebInspector.DebuggerSidebarPanel.DebuggerPausedStyleClassName=\"paused\",WebInspector.DebuggerSidebarPanel.ExceptionIconStyleClassName=\"breakpoint-exception-icon\",WebInspector.DebuggerSidebarPanel.AssertionIconStyleClassName=\"breakpoint-assertion-icon\",WebInspector.DebuggerSidebarPanel.PausedBreakpointIconStyleClassName=\"breakpoint-paused-icon\",WebInspector.DebuggerSidebarPanel.SelectedAllExceptionsCookieKey=\"debugger-sidebar-panel-all-exceptions-breakpoint\",WebInspector.DebuggerSidebarPanel.SelectedAllUncaughtExceptionsCookieKey=\"debugger-sidebar-panel-all-uncaught-exceptions-breakpoint\",WebInspector.DebuggerSidebarPanel.SelectedAssertionsCookieKey=\"debugger-sidebar-panel-assertions-breakpoint\",WebInspector.DebuggerSidebarPanel.SelectedAllRequestsCookieKey=\"debugger-sidebar-panel-all-requests-breakpoint\",WebInspector.DefaultDashboardView=class extends WebInspector.DashboardView{constructor(_){for(var S in super(_,\"default\"),_.addEventListener(WebInspector.DefaultDashboard.Event.DataDidChange,()=>{this._updateDisplaySoon()}),this._scheduledUpdateIdentifier=void 0,this._items={resourcesCount:{tooltip:WebInspector.UIString(\"Show page resources\"),handler:this._resourcesItemWasClicked},resourcesSize:{tooltip:WebInspector.UIString(\"Show network information\"),handler:this._networkItemWasClicked},time:{tooltip:WebInspector.UIString(\"Show page load timing\"),handler:this._timelineItemWasClicked},logs:{tooltip:WebInspector.UIString(\"Show messages logged to the Console\"),handler:this._consoleItemWasClicked.bind(this,WebInspector.LogContentView.Scopes.Logs)},errors:{tooltip:WebInspector.UIString(\"Show errors logged to the Console\"),handler:this._consoleItemWasClicked.bind(this,WebInspector.LogContentView.Scopes.Errors)},issues:{tooltip:WebInspector.UIString(\"Show warnings logged to the Console\"),handler:this._consoleItemWasClicked.bind(this,WebInspector.LogContentView.Scopes.Warnings)}},this._items)this._appendElementForNamedItem(S)}_updateDisplaySoon(){this._scheduledUpdateIdentifier||(this._scheduledUpdateIdentifier=requestAnimationFrame(this._updateDisplay.bind(this)))}_updateDisplay(){this._scheduledUpdateIdentifier=void 0;var _=this.representedObject;for(var S of[\"logs\",\"issues\",\"errors\"])this._setConsoleItemValue(S,_[S]);var C=this._items.time;C.text=_.time?Number.secondsToString(_.time):emDash,this._setItemEnabled(C,0<_.time);var f=this._items.resourcesCount;f.text=Number.abbreviate(_.resourcesCount),this._setItemEnabled(f,0<_.resourcesCount);var T=this._items.resourcesSize;T.text=_.resourcesSize?Number.bytesToString(_.resourcesSize,!1):emDash,this._setItemEnabled(T,0<_.resourcesSize)}_appendElementForNamedItem(_){var S=this._items[_];S.container=this._element.appendChild(document.createElement(\"div\")),S.container.className=\"item \"+_,S.container.appendChild(document.createElement(\"img\")),S.outlet=S.container.appendChild(document.createElement(\"div\")),Object.defineProperty(S,\"text\",{set:function(C){C=C.toString();C===S.outlet.textContent||(S.outlet.textContent=C)}}),S.container.addEventListener(\"click\",()=>{this._itemWasClicked(_)})}_itemWasClicked(_){var S=this._items[_];!S.container.classList.contains(WebInspector.DefaultDashboardView.EnabledItemStyleClassName)||S.handler&&S.handler.call(this)}_resourcesItemWasClicked(){WebInspector.showResourcesTab()}_networkItemWasClicked(){WebInspector.showNetworkTab()}_timelineItemWasClicked(){WebInspector.showTimelineTab()}_consoleItemWasClicked(_){WebInspector.showConsoleTab(_)}_setConsoleItemValue(_,S){function C(R){R.target===I&&(I.classList.remove(\"pulsing\"),I.removeEventListener(\"animationend\",C))}var f=\"_\"+_,T=this[f];this[f]=S;var E=this._items[_];if(E.text=Number.abbreviate(S),this._setItemEnabled(E,0<S),!(S<=T)){var I=E.container;I.classList.contains(\"pulsing\")?(I.classList.remove(\"pulsing\"),I.recalculateStyles()):I.addEventListener(\"animationend\",C),I.classList.add(\"pulsing\")}}_setItemEnabled(_,S){S?(_.container.title=_.tooltip,_.container.classList.add(WebInspector.DefaultDashboardView.EnabledItemStyleClassName)):(_.container.title=\"\",_.container.classList.remove(WebInspector.DefaultDashboardView.EnabledItemStyleClassName))}},WebInspector.DefaultDashboardView.EnabledItemStyleClassName=\"enabled\",WebInspector.DividerNavigationItem=class extends WebInspector.NavigationItem{get additionalClassNames(){return[\"divider\"]}},WebInspector.EditableDataGridNode=class extends WebInspector.DataGridNode{constructor(_){super(_,!1)}get element(){let _=super.element;return _&&_.classList.add(\"editable\"),_}createCellContent(_,S){let C=super.createCellContent(_,S);if(\"string\"!=typeof C)return C;let f=document.createElement(\"input\");return f.value=C,f.addEventListener(\"keypress\",this._handleKeyPress.bind(this,_)),f.addEventListener(\"blur\",this._handleBlur.bind(this,_)),f}_handleKeyPress(_,S){S.keyCode===WebInspector.KeyboardShortcut.Key.Escape.keyCode&&this.dataGrid.element.focus(),S.keyCode===WebInspector.KeyboardShortcut.Key.Enter.keyCode&&this._notifyInputElementValueChanged(_,S.target.value)}_handleBlur(_,S){this._notifyInputElementValueChanged(_,S.target.value)}_notifyInputElementValueChanged(_,S){S!==this.data[_]&&this.dispatchEventToListeners(WebInspector.EditableDataGridNode.Event.ValueChanged,{value:S,columnIdentifier:_})}},WebInspector.EditableDataGridNode.Event={ValueChanged:\"editable-data-grid-node-value-changed\"},WebInspector.isBeingEdited=function(u){for(;u;){if(u.__editing)return!0;u=u.parentNode}return!1},WebInspector.markBeingEdited=function(u,_){if(_){if(u.__editing)return!1;u.__editing=!0,WebInspector.__editingCount=(WebInspector.__editingCount||0)+1}else{if(!u.__editing)return!1;delete u.__editing,--WebInspector.__editingCount}return!0},WebInspector.isEditingAnyField=function(){return!!WebInspector.__editingCount},WebInspector.isEventTargetAnEditableField=function(u){if(u.target instanceof HTMLInputElement)return u.target.type in{text:!0,search:!0,tel:!0,url:!0,email:!0,password:!0};var S=u.target.enclosingNodeOrSelfWithClass(\"CodeMirror\");return S&&S.CodeMirror?!S.CodeMirror.getOption(\"readOnly\"):!!(u.target instanceof HTMLTextAreaElement)||!!u.target.enclosingNodeOrSelfWithClass(\"text-prompt\")||!!WebInspector.isBeingEdited(u.target)},WebInspector.EditingConfig=class{constructor(_,S,C){this.commitHandler=_,this.cancelHandler=S,this.context=C,this.spellcheck=!1}setPasteHandler(_){this.pasteHandler=_}setMultiline(_){this.multiline=_}setCustomFinishHandler(_){this.customFinishHandler=_}setNumberCommitHandler(_){this.numberCommitHandler=_}},WebInspector.startEditing=function(u,_){function S(){E.call(u)}function C(H){return\"INPUT\"===H.tagName&&\"text\"===H.type?H.value:H.textContent}function f(){WebInspector.markBeingEdited(u,!1),this.classList.remove(\"editing\"),this.contentEditable=!1,this.scrollTop=0,this.scrollLeft=0,void 0===U?u.removeAttribute(\"spellcheck\"):u.spellcheck=U,-1===G?this.removeAttribute(\"tabindex\"):this.tabIndex=G,u.removeEventListener(\"blur\",S,!1),u.removeEventListener(\"keydown\",L,!0),P&&u.removeEventListener(\"paste\",N,!0),WebInspector.restoreFocusFromElement(u)}function T(){\"INPUT\"===this.tagName&&\"text\"===this.type?this.value=F:this.textContent=F,f.call(this),M(this,O)}function E(){f.call(this),D(this,C(this),F,O,V)}function I(H){var W=H.metaKey&&!H.shiftKey&&!H.ctrlKey&&!H.altKey;if(isEnterKey(H)&&(!_.multiline||W))return\"commit\";if(H.keyCode===WebInspector.KeyboardShortcut.Key.Escape.keyCode||\"U+001B\"===H.keyIdentifier)return\"cancel\";if(\"U+0009\"===H.keyIdentifier)return\"move-\"+(H.shiftKey?\"backward\":\"forward\");if(H.altKey){if(\"Up\"===H.keyIdentifier||\"Down\"===H.keyIdentifier)return\"modify-\"+(\"Up\"===H.keyIdentifier?\"up\":\"down\");if(\"PageUp\"===H.keyIdentifier||\"PageDown\"===H.keyIdentifier)return\"modify-\"+(\"PageUp\"===H.keyIdentifier?\"up-big\":\"down-big\")}}function R(H,W){if(\"commit\"===H)E.call(u),W.preventDefault(),W.stopPropagation();else if(\"cancel\"===H)T.call(u),W.preventDefault(),W.stopPropagation();else if(H&&H.startsWith(\"move-\"))V=H.substring(5),\"U+0009\"!==W.keyIdentifier&&S();else if(H&&H.startsWith(\"modify-\")){let z=H.substring(7),K=z.startsWith(\"up\")?1:-1;z.endsWith(\"big\")&&(K*=10),W.shiftKey?K*=10:W.ctrlKey&&(K/=10);let q=u.ownerDocument.defaultView.getSelection();if(!q.rangeCount)return;let X=q.getRangeAt(0);if(!X.commonAncestorContainer.isSelfOrDescendant(u))return!1;let Y=X.startContainer.rangeOfWord(X.startOffset,WebInspector.EditingSupport.StyleValueDelimiters,u),Q=Y.toString(),J=\"\",Z=\"\",$=/[^\\d-\\.]+/.exec(Q);if($){let ie=$.index+$[0].length;X.startOffset>Y.startOffset+$.index&&ie<Q.length&&X.startOffset!==Y.startOffset?(J=Q.substring(0,ie),Q=Q.substring(ie)):(Z=Q.substring($.index),Q=Q.substring(0,$.index))}let ee=WebInspector.EditingSupport.CSSNumberRegex.exec(Q);if(!ee||4!==ee.length)return;let te=ee[1]+Math.round(100*(parseFloat(ee[2])+K))/100+ee[3];q.removeAllRanges(),q.addRange(Y),document.execCommand(\"insertText\",!1,J+te+Z);let ne=X.commonAncestorContainer,re=X.startOffset;if(ne.parentNode.classList.contains(\"editing\")&&(ne=ne.nextSibling.firstChild,re=0),re+=J.length,!ne)return;let ae=document.createRange();ae.setStart(ne,re),ae.setEnd(ne,re+te.length),q.removeAllRanges(),q.addRange(ae),\"function\"==typeof _.numberCommitHandler&&_.numberCommitHandler(u,C(u),F,O,V),W.preventDefault()}}function N(H){var W=P(H);R(W,H)}function L(H){var W=_.customFinishHandler||I,z=W(H);R(z,H)}if(!WebInspector.markBeingEdited(u,!0))return null;_=_||new WebInspector.EditingConfig(function(){},function(){});var D=_.commitHandler,M=_.cancelHandler,P=_.pasteHandler,O=_.context,F=C(u),V=\"\";u.classList.add(\"editing\"),u.contentEditable=\"plaintext-only\";var U=u.hasAttribute(\"spellcheck\")?u.spellcheck:void 0;u.spellcheck=_.spellcheck,_.multiline&&u.classList.add(\"multiline\");var G=u.tabIndex;return 0>u.tabIndex&&(u.tabIndex=0),u.addEventListener(\"blur\",S,!1),u.addEventListener(\"keydown\",L,!0),P&&u.addEventListener(\"paste\",N,!0),u.focus(),{cancel:T.bind(u),commit:E.bind(u)}},WebInspector.EditingSupport={StyleValueDelimiters:\" \\xA0\\t\\n\\\"\':;,/()\",CSSNumberRegex:/(.*?)(-?(?:\\d+(?:\\.\\d+)?|\\.\\d+))(.*)/,NumberRegex:/^(-?(?:\\d+(?:\\.\\d+)?|\\.\\d+))$/},WebInspector.ErrorObjectView=class extends WebInspector.Object{constructor(_){super(),this._object=_,this._expanded=!1,this._hasStackTrace=!1,this._element=document.createElement(\"div\"),this._element.classList.add(\"error-object\");var S=WebInspector.FormattedValue.createElementForError(this._object);this._element.append(S),S.addEventListener(\"click\",this._handlePreviewOrTitleElementClick.bind(this)),this._outlineElement=this._element.appendChild(document.createElement(\"div\")),this._outline=new WebInspector.TreeOutline(this._outlineElement)}static makeSourceLinkWithPrefix(_,S,C){if(!_)return null;var f=document.createElement(\"span\");f.classList.add(\"error-object-link-container\"),f.textContent=\" \\u2014 \";let E=WebInspector.linkifyLocation(_,new WebInspector.SourceCodePosition(parseInt(S)-1,parseInt(C)),{ignoreNetworkTab:!0,ignoreSearchTab:!0});return E.classList.add(\"error-object-link\"),f.appendChild(E),f}get object(){return this._object}get element(){return this._element}get treeOutline(){return this._outline}get expanded(){return this._expanded}update(){this._object.getOwnPropertyDescriptorsAsObject(_=>{this._hasStackTrace||this._buildStackTrace(_.stack.value.value),this._hasStackTrace=!0})}expand(){this._expanded||(this._expanded=!0,this._element.classList.add(\"expanded\"),this.update())}collapse(){this._expanded&&(this._expanded=!1,this._element.classList.remove(\"expanded\"))}appendTitleSuffix(_){this._element.insertBefore(_,this._outlineElement)}_handlePreviewOrTitleElementClick(_){this._expanded?this.collapse():this.expand(),_.stopPropagation()}_buildStackTrace(_){let S=WebInspector.StackTrace.fromString(this._object.target,_),C=new WebInspector.StackTraceView(S).element;this._outlineElement.appendChild(C)}},WebInspector.EventListenerSectionGroup=class extends WebInspector.DetailsSectionGroup{constructor(_,S={}){super(),this._eventListener=_;var C=[];S.hideType||C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Event\"),this._eventListener.type)),S.hideNode||C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Node\"),this._nodeTextOrLink())),C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Function\"),this._functionTextOrLink())),this._eventListener.useCapture?C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Capturing\"),WebInspector.UIString(\"Yes\"))):C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Bubbling\"),WebInspector.UIString(\"Yes\"))),this._eventListener.isAttribute&&C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Attribute\"),WebInspector.UIString(\"Yes\"))),this._eventListener.passive&&C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Passive\"),WebInspector.UIString(\"Yes\"))),this._eventListener.once&&C.push(new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Once\"),WebInspector.UIString(\"Yes\"))),this.rows=C}_nodeTextOrLink(){var _=this._eventListener.node;return _?_.nodeType()===Node.DOCUMENT_NODE?\"document\":WebInspector.linkifyNodeReference(_):\"\"}_functionTextOrLink(){var _=this._eventListener.handlerBody.match(/function ([^\\(]+?)\\(/);if(_)var S=!1,C=_[1];else var S=!0,C=WebInspector.UIString(\"(anonymous function)\");if(!this._eventListener.location)return C;var f=WebInspector.debuggerManager.scriptForIdentifier(this._eventListener.location.scriptId,WebInspector.mainTarget);if(!f)return C;var T=f.createSourceCodeLocation(this._eventListener.location.lineNumber,this._eventListener.location.columnNumber||0);let I=WebInspector.createSourceCodeLocationLink(T,{dontFloat:S,ignoreNetworkTab:!0,ignoreSearchTab:!0});if(S)return I;var R=document.createDocumentFragment();return R.append(I,C),R}},WebInspector.FilterBar=class extends WebInspector.Object{constructor(_){super(),this._element=_||document.createElement(\"div\"),this._element.classList.add(\"filter-bar\"),this._filtersNavigationBar=new WebInspector.NavigationBar,this._element.appendChild(this._filtersNavigationBar.element),this._filterFunctionsMap=new Map,this._inputField=document.createElement(\"input\"),this._inputField.type=\"search\",this._inputField.spellcheck=!1,this._inputField.incremental=!0,this._inputField.addEventListener(\"search\",this._handleFilterChanged.bind(this),!1),this._element.appendChild(this._inputField),this._lastFilterValue=this.filters}get element(){return this._element}get placeholder(){return this._inputField.getAttribute(\"placeholder\")}set placeholder(_){this._inputField.setAttribute(\"placeholder\",_)}get inputField(){return this._inputField}get filters(){return{text:this._inputField.value,functions:[...this._filterFunctionsMap.values()]}}set filters(_){_=_||{};var S=this._inputField.value;this._inputField.value=_.text||\"\",S!==this._inputField.value&&this._handleFilterChanged()}addFilterBarButton(_,S,C,f,T,E,I,R){var N=new WebInspector.FilterBarButton(_,S,C,f,T,E,I,R);N.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._handleFilterBarButtonClicked,this),N.addEventListener(WebInspector.FilterBarButton.Event.ActivatedStateToggled,this._handleFilterButtonToggled,this),this._filtersNavigationBar.addNavigationItem(N),N.activated&&(this._filterFunctionsMap.set(N.identifier,N.filterFunction),this._handleFilterChanged())}hasActiveFilters(){return!!this._inputField.value||!!this._filterFunctionsMap.size}hasFilterChanged(){var _=this.filters.functions;if(this._lastFilterValue.text!==this._inputField.value||this._lastFilterValue.functions.length!==_.length)return!0;for(var S=0;S<_.length;++S)if(this._lastFilterValue.functions[S]!==_[S])return!0;return!1}_handleFilterBarButtonClicked(_){var S=_.target;S.toggle()}_handleFilterButtonToggled(_){var S=_.target;S.activated?this._filterFunctionsMap.set(S.identifier,S.filterFunction):this._filterFunctionsMap.delete(S.identifier),this._handleFilterChanged()}_handleFilterChanged(){this.hasFilterChanged()&&(this._lastFilterValue=this.filters,this.dispatchEventToListeners(WebInspector.FilterBar.Event.FilterDidChange))}},WebInspector.FilterBar.Event={FilterDidChange:\"filter-bar-text-filter-did-change\"},WebInspector.FilterBarButton=class extends WebInspector.ActivateButtonNavigationItem{constructor(_,S,C,f,T,E,I,R,N){super(_,f,T,E,I,R,N),this._filterFunction=S,this._activatedSetting=new WebInspector.Setting(_,C),this.activated=!!this._activatedSetting.value}get filterFunction(){return this._filterFunction}toggle(){this.activated=!this.activated,this._activatedSetting.value=this.activated,this.dispatchEventToListeners(WebInspector.FilterBarButton.Event.ActivatedStateToggled)}},WebInspector.FilterBarButton.Event={ActivatedStateToggled:\"filter-bar-activated-state-toggled\"},WebInspector.FilterBarNavigationItem=class extends WebInspector.NavigationItem{constructor(){super(),this._filterBar=new WebInspector.FilterBar(this.element)}get filterBar(){return this._filterBar}},WebInspector.FindBanner=class extends WebInspector.NavigationItem{constructor(_,S,C=!1){super(),this._delegate=_||null,this.element.classList.add(\"find-banner\"),S&&this.element.classList.add(S),this._resultCountLabel=document.createElement(\"label\"),this.element.appendChild(this._resultCountLabel),this._inputField=document.createElement(\"input\"),this._inputField.type=\"search\",this._inputField.spellcheck=!1,this._inputField.incremental=!0,this._inputField.setAttribute(\"results\",5),this._inputField.setAttribute(\"autosave\",\"inspector-search\"),this._inputField.addEventListener(\"keydown\",this._inputFieldKeyDown.bind(this),!1),this._inputField.addEventListener(\"keyup\",this._inputFieldKeyUp.bind(this),!1),this._inputField.addEventListener(\"search\",this._inputFieldSearch.bind(this),!1),this.element.appendChild(this._inputField),this._previousResultButton=document.createElement(\"button\"),this._previousResultButton.classList.add(\"segmented\",\"previous-result\"),this._previousResultButton.disabled=!0,this._previousResultButton.addEventListener(\"click\",this._previousResultButtonClicked.bind(this)),this.element.appendChild(this._previousResultButton);let f=document.createElement(\"div\");f.classList.add(WebInspector.FindBanner.SegmentGlyphStyleClassName),this._previousResultButton.appendChild(f),this._nextResultButton=document.createElement(\"button\"),this._nextResultButton.classList.add(\"segmented\",\"next-result\"),this._nextResultButton.disabled=!0,this._nextResultButton.addEventListener(\"click\",this._nextResultButtonClicked.bind(this)),this.element.appendChild(this._nextResultButton);let T=document.createElement(\"div\");if(T.classList.add(WebInspector.FindBanner.SegmentGlyphStyleClassName),this._nextResultButton.appendChild(T),C)this._clearAndBlurKeyboardShortcut=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Escape,this._clearAndBlur.bind(this),this.element);else{let E=document.createElement(\"button\");E.textContent=WebInspector.UIString(\"Done\"),E.addEventListener(\"click\",this._doneButtonClicked.bind(this)),this.element.appendChild(E),this._hideKeyboardShortcut=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Escape,this.hide.bind(this),this.element)}this._numberOfResults=null,this._searchBackwards=!1,this._searchKeyPressed=!1,this._previousSearchValue=\"\",this._populateFindKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"E\",this._populateSearchQueryFromSelection.bind(this)),this._populateFindKeyboardShortcut.implicitlyPreventsDefault=!1,this._findNextKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"G\",this._nextResultButtonClicked.bind(this)),this._findPreviousKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Shift|WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"G\",this._previousResultButtonClicked.bind(this)),this.disableKeyboardShortcuts()}get delegate(){return this._delegate}set delegate(_){this._delegate=_||null}get inputField(){return this._inputField}get searchQuery(){return this._inputField.value||\"\"}set searchQuery(_){this._inputField.value=_||\"\"}get numberOfResults(){return this._numberOfResults}set numberOfResults(_){(_===void 0||isNaN(_))&&(_=null),this._numberOfResults=_,this._previousResultButton.disabled=this._nextResultButton.disabled=0>=_,null===_?this._resultCountLabel.textContent=\"\":0>=_?this._resultCountLabel.textContent=WebInspector.UIString(\"Not found\"):1===_?this._resultCountLabel.textContent=WebInspector.UIString(\"1 match\"):1<_&&(this._resultCountLabel.textContent=WebInspector.UIString(\"%d matches\").format(_))}get targetElement(){return this._targetElement}set targetElement(_){function S(){C.classList.remove(WebInspector.FindBanner.NoTransitionStyleClassName),this.element.classList.remove(WebInspector.FindBanner.NoTransitionStyleClassName)}if(this._targetElement){var C=this._targetElement;this._targetElement.classList.add(WebInspector.FindBanner.NoTransitionStyleClassName),this._targetElement.classList.remove(WebInspector.FindBanner.SupportsFindBannerStyleClassName),this._targetElement.classList.remove(WebInspector.FindBanner.ShowingFindBannerStyleClassName),this.element.classList.add(WebInspector.FindBanner.NoTransitionStyleClassName),this.element.classList.remove(WebInspector.FindBanner.ShowingStyleClassName),setTimeout(S.bind(this),0)}this._targetElement=_||null,this._targetElement&&this._targetElement.classList.add(WebInspector.FindBanner.SupportsFindBannerStyleClassName)}get showing(){return this.element.classList.contains(WebInspector.FindBanner.ShowingStyleClassName)}focus(){this._inputField.value.length?this._inputField.select():this._inputField.focus()}_clearAndBlur(){this.numberOfResults=null,this._inputField.value=\"\",this._previousSearchValue=\"\",this._delegate.findBannerSearchCleared&&this._delegate.findBannerSearchCleared(),this._delegate.findBannerWantsToClearAndBlur&&this._delegate.findBannerWantsToClearAndBlur()}show(){this._targetElement&&this._targetElement.parentNode&&(this.element.parentNode!==this._targetElement.parentNode&&this._targetElement.parentNode.insertBefore(this.element,this._targetElement),setTimeout(function(){this._targetElement.classList.add(WebInspector.FindBanner.ShowingFindBannerStyleClassName),this.element.classList.add(WebInspector.FindBanner.ShowingStyleClassName),this._inputField.select()}.bind(this),0),this.dispatchEventToListeners(WebInspector.FindBanner.Event.DidShow))}hide(){this._targetElement&&(this._inputField.blur(),this._targetElement.classList.remove(WebInspector.FindBanner.ShowingFindBannerStyleClassName),this.element.classList.remove(WebInspector.FindBanner.ShowingStyleClassName),this.dispatchEventToListeners(WebInspector.FindBanner.Event.DidHide))}enableKeyboardShortcuts(){this._populateFindKeyboardShortcut.disabled=!1,this._findNextKeyboardShortcut.disabled=!1,this._findPreviousKeyboardShortcut.disabled=!1}disableKeyboardShortcuts(){this._populateFindKeyboardShortcut.disabled=!0,this._findNextKeyboardShortcut.disabled=!0,this._findPreviousKeyboardShortcut.disabled=!0}_inputFieldKeyDown(_){\"Shift\"===_.keyIdentifier?this._searchBackwards=!0:\"Enter\"===_.keyIdentifier&&(this._searchKeyPressed=!0)}_inputFieldKeyUp(_){\"Shift\"===_.keyIdentifier?this._searchBackwards=!1:\"Enter\"===_.keyIdentifier&&(this._searchKeyPressed=!1)}_inputFieldSearch(){this._inputField.value?this._previousSearchValue===this.searchQuery?this._searchKeyPressed&&0<this._numberOfResults&&(this._searchBackwards?this._delegate&&\"function\"==typeof this._delegate.findBannerRevealPreviousResult&&this._delegate.findBannerRevealPreviousResult(this):this._delegate&&\"function\"==typeof this._delegate.findBannerRevealNextResult&&this._delegate.findBannerRevealNextResult(this)):this._delegate&&\"function\"==typeof this._delegate.findBannerPerformSearch&&this._delegate.findBannerPerformSearch(this,this.searchQuery):(this.numberOfResults=null,this._delegate&&\"function\"==typeof this._delegate.findBannerSearchCleared&&this._delegate.findBannerSearchCleared(this)),this._previousSearchValue=this.searchQuery}_populateSearchQueryFromSelection(){if(this._delegate&&\"function\"==typeof this._delegate.findBannerSearchQueryForSelection){var S=this._delegate.findBannerSearchQueryForSelection(this);S&&(this.searchQuery=S,this._delegate&&\"function\"==typeof this._delegate.findBannerPerformSearch&&this._delegate.findBannerPerformSearch(this,this.searchQuery))}}_previousResultButtonClicked(){this._delegate&&\"function\"==typeof this._delegate.findBannerRevealPreviousResult&&this._delegate.findBannerRevealPreviousResult(this)}_nextResultButtonClicked(){this._delegate&&\"function\"==typeof this._delegate.findBannerRevealNextResult&&this._delegate.findBannerRevealNextResult(this)}_doneButtonClicked(){this.hide()}},WebInspector.FindBanner.SupportsFindBannerStyleClassName=\"supports-find-banner\",WebInspector.FindBanner.ShowingFindBannerStyleClassName=\"showing-find-banner\",WebInspector.FindBanner.NoTransitionStyleClassName=\"no-find-banner-transition\",WebInspector.FindBanner.ShowingStyleClassName=\"showing\",WebInspector.FindBanner.SegmentGlyphStyleClassName=\"glyph\",WebInspector.FindBanner.Event={DidShow:\"find-banner-did-show\",DidHide:\"find-banner-did-hide\"},WebInspector.FlexibleSpaceNavigationItem=class extends WebInspector.NavigationItem{get additionalClassNames(){return[\"flexible-space\"]}},WebInspector.FontResourceContentView=class extends WebInspector.ResourceContentView{constructor(_){super(_,\"font\"),this._styleElement=null,this._previewElement=null}get previewElement(){return this._previewElement}sizeToFit(){if(this._previewElement)for(var _=WebInspector.FontResourceContentView.MaximumFontSize;_>=WebInspector.FontResourceContentView.MinimumFontSize&&(this._previewElement.style.fontSize=_+\"px\",!(this._previewElement.offsetWidth<=this.element.offsetWidth));_-=5);}contentAvailable(){function C(L){var D=document.createElement(\"div\");return D.className=\"metric \"+L,D}if(this._fontObjectURL=this.resource.createObjectURL(),!this._fontObjectURL)return void this.showGenericErrorMessage();const f=\"WebInspectorFontPreview\"+ ++WebInspector.FontResourceContentView._uniqueFontIdentifier;var T=\"\";\"image/svg+xml\"===this.resource.mimeTypeComponents.type&&(T=\" format(\\\"svg\\\")\"),this._styleElement&&this._styleElement.parentNode&&this._styleElement.parentNode.removeChild(this._styleElement),this.removeLoadingIndicator(),this._styleElement=document.createElement(\"style\"),this._styleElement.textContent=\"@font-face { font-family: \\\"\"+f+\"\\\"; src: url(\"+this._fontObjectURL+\")\"+T+\"; }\",this.visible&&document.head.appendChild(this._styleElement),this._previewElement=document.createElement(\"div\"),this._previewElement.className=\"preview\",this._previewElement.style.fontFamily=f;for(var E=WebInspector.FontResourceContentView.PreviewLines,I=0,R;I<E.length;++I){R=document.createElement(\"div\"),R.className=\"line\",R.appendChild(C(\"top\")),R.appendChild(C(\"xheight\")),R.appendChild(C(\"middle\")),R.appendChild(C(\"baseline\")),R.appendChild(C(\"bottom\"));var N=document.createElement(\"div\");N.className=\"content\",N.textContent=E[I],R.appendChild(N),this._previewElement.appendChild(R)}this.element.appendChild(this._previewElement),this.sizeToFit()}shown(){this._styleElement&&document.head.appendChild(this._styleElement)}hidden(){this._styleElement&&this._styleElement.parentNode&&this._styleElement.parentNode.removeChild(this._styleElement)}closed(){this._fontObjectURL&&URL.revokeObjectURL(this._fontObjectURL)}layout(){this.sizeToFit()}},WebInspector.FontResourceContentView._uniqueFontIdentifier=0,WebInspector.FontResourceContentView.PreviewLines=[\"ABCDEFGHIJKLM\",\"NOPQRSTUVWXYZ\",\"abcdefghijklm\",\"nopqrstuvwxyz\",\"1234567890\"],WebInspector.FontResourceContentView.MaximumFontSize=72,WebInspector.FontResourceContentView.MinimumFontSize=12,WebInspector.FormattedValue={},WebInspector.FormattedValue.classNameForTypes=function(u,_){return\"formatted-\"+(_?_:u)},WebInspector.FormattedValue.classNameForObject=function(u){return WebInspector.FormattedValue.classNameForTypes(u.type,u.subtype)},WebInspector.FormattedValue.createLinkifiedElementString=function(u){var _=document.createElement(\"span\");return _.className=\"formatted-string\",_.append(\"\\\"\",WebInspector.linkifyStringAsFragment(u.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,\"\\\\\\\"\")),\"\\\"\"),_},WebInspector.FormattedValue.createElementForNode=function(u){var _=document.createElement(\"span\");return _.className=\"formatted-node\",u.pushNodeToFrontend(function(S){if(!S)return void(_.textContent=u.description);var C=new WebInspector.DOMTreeOutline;C.setVisible(!0),C.rootDOMNode=WebInspector.domTreeManager.nodeForId(S),C.children[0].hasChildren||C.element.classList.add(\"single-node\"),_.appendChild(C.element)}),_},WebInspector.FormattedValue.createElementForError=function(u){var S=document.createElement(\"span\");if(S.classList.add(\"formatted-error\"),S.textContent=u.description,!u.preview)return S;var C=function(T){var E={};for(var I of T.propertyPreviews)E[I.name]=I.value;return E}(u.preview);if(!C.sourceURL)return S;var f=WebInspector.ErrorObjectView.makeSourceLinkWithPrefix(C.sourceURL,C.line,C.column);return S.append(f),S},WebInspector.FormattedValue.createElementForNodePreview=function(u){var _=u.value||u.description,S=document.createElement(\"span\");if(S.className=\"formatted-node-preview syntax-highlighted\",_.startsWith(\"<!--\")){var C=S.appendChild(document.createElement(\"span\"));return C.className=\"html-comment\",C.textContent=_,S}if(_.startsWith(\"<!DOCTYPE\")){var f=S.appendChild(document.createElement(\"span\"));return f.className=\"html-doctype\",f.textContent=_,S}var T=_.match(/^<(\\S+?)(?: (\\S+?)=\"(.*?)\")?>$/);if(!T)return S.textContent=_,S;var E=document.createElement(\"span\");E.className=\"html-tag\",E.append(\"<\");var I=E.appendChild(document.createElement(\"span\"));if(I.className=\"html-tag-name\",I.textContent=T[1],T[2]){E.append(\" \");var R=E.appendChild(document.createElement(\"span\"));R.className=\"html-attribute\";var N=R.appendChild(document.createElement(\"span\"));N.className=\"html-attribute-name\",N.textContent=T[2],R.append(\"=\\\"\");var L=R.appendChild(document.createElement(\"span\"));L.className=\"html-attribute-value\",L.textContent=T[3],R.append(\"\\\"\")}return E.append(\">\"),S.appendChild(E),S},WebInspector.FormattedValue.createElementForFunctionWithName=function(u){var _=document.createElement(\"span\");return _.classList.add(\"formatted-function\"),_.textContent=u.substring(0,u.indexOf(\"(\")),_},WebInspector.FormattedValue.createElementForTypesAndValue=function(u,_,S,C,f,T){var E=document.createElement(\"span\");if(E.classList.add(WebInspector.FormattedValue.classNameForTypes(u,_)),T)return E.textContent=\"[Exception: \"+S+\"]\",E;if(\"string\"===u)return S=S.truncate(WebInspector.FormattedValue.MAX_PREVIEW_STRING_LENGTH),E.textContent=doubleQuotedString(S.replace(/\\n/g,\"\\u21B5\")),E;if(\"function\"===u)return E.textContent=\"class\"===_?S:f?\"function\":S,E;if(E.textContent=S,void 0!==C&&(\"array\"===_||\"set\"===_||\"map\"===_||\"weakmap\"===_||\"weakset\"===_)){var I=E.appendChild(document.createElement(\"span\"));I.className=\"size\",I.textContent=\" (\"+C+\")\"}return E},WebInspector.FormattedValue.createElementForRemoteObject=function(u,_){return WebInspector.FormattedValue.createElementForTypesAndValue(u.type,u.subtype,u.description,u.size,!1,_)},WebInspector.FormattedValue.createElementForObjectPreview=function(u){return WebInspector.FormattedValue.createElementForTypesAndValue(u.type,u.subtype,u.description,u.size,!0,!1)},WebInspector.FormattedValue.createElementForPropertyPreview=function(u){return WebInspector.FormattedValue.createElementForTypesAndValue(u.type,u.subtype,u.value,void 0,!0,!1)},WebInspector.FormattedValue.createObjectPreviewOrFormattedValueForObjectPreview=function(u,_){return\"node\"===u.subtype?WebInspector.FormattedValue.createElementForNodePreview(u):\"function\"===u.type?WebInspector.FormattedValue.createElementForFunctionWithName(u.description):new WebInspector.ObjectPreviewView(u,_).element},WebInspector.FormattedValue.createObjectPreviewOrFormattedValueForRemoteObject=function(u,_){return\"node\"===u.subtype?WebInspector.FormattedValue.createElementForNode(u):\"error\"===u.subtype?WebInspector.FormattedValue.createElementForError(u):u.preview?new WebInspector.ObjectPreviewView(u.preview,_):WebInspector.FormattedValue.createElementForRemoteObject(u)},WebInspector.FormattedValue.createObjectTreeOrFormattedValueForRemoteObject=function(u,_,S){if(\"node\"===u.subtype)return WebInspector.FormattedValue.createElementForNode(u);if(\"null\"===u.subtype)return WebInspector.FormattedValue.createElementForRemoteObject(u);if(\"object\"===u.type||\"class\"===u.subtype){var C=new WebInspector.ObjectTreeView(u,null,_,S);return C.element}return WebInspector.FormattedValue.createElementForRemoteObject(u)},WebInspector.FormattedValue.MAX_PREVIEW_STRING_LENGTH=140,WebInspector.FrameDOMTreeContentView=class extends WebInspector.DOMTreeContentView{constructor(_){super(_),this._domTree=_,this._domTree.addEventListener(WebInspector.DOMTree.Event.RootDOMNodeInvalidated,this._rootDOMNodeInvalidated,this),this._requestRootDOMNode()}get domTree(){return this._domTree}closed(){this._domTree.removeEventListener(null,null,this),super.closed()}getSearchContextNodes(_){this._domTree.requestRootDOMNode(function(S){_([S.id])})}_rootDOMNodeAvailable(_){return this.domTreeOutline.rootDOMNode=_,_?void(this._restoreBreakpointsAfterUpdate(),this._restoreSelectedNodeAfterUpdate(this._domTree.frame.url,_.body||_.documentElement||_.firstChild)):void this.domTreeOutline.selectDOMNode(null,!1)}_rootDOMNodeInvalidated(){this._requestRootDOMNode()}_requestRootDOMNode(){this._domTree.requestRootDOMNode(this._rootDOMNodeAvailable.bind(this))}},WebInspector.FrameTreeElement=class extends WebInspector.ResourceTreeElement{constructor(_,S){function C(f,...T){return f instanceof WebInspector.CSSStyleSheet?new WebInspector.CSSStyleSheetTreeElement(f,...T):new WebInspector.ResourceTreeElement(f,...T)}super(_.mainResource,S||_),this._frame=_,this._updateExpandedSetting(),_.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),_.addEventListener(WebInspector.Frame.Event.ResourceWasAdded,this._resourceWasAdded,this),_.addEventListener(WebInspector.Frame.Event.ResourceWasRemoved,this._resourceWasRemoved,this),_.addEventListener(WebInspector.Frame.Event.ExtraScriptAdded,this._extraScriptAdded,this),_.addEventListener(WebInspector.Frame.Event.ChildFrameWasAdded,this._childFrameWasAdded,this),_.addEventListener(WebInspector.Frame.Event.ChildFrameWasRemoved,this._childFrameWasRemoved,this),_.domTree.addEventListener(WebInspector.DOMTree.Event.ContentFlowWasAdded,this._childContentFlowWasAdded,this),_.domTree.addEventListener(WebInspector.DOMTree.Event.ContentFlowWasRemoved,this._childContentFlowWasRemoved,this),_.domTree.addEventListener(WebInspector.DOMTree.Event.RootDOMNodeInvalidated,this._rootDOMNodeInvalidated,this),this.shouldRefreshChildren=!0,this.folderSettingsKey=this._frame.url.hash,this.registerFolderizeSettings(\"frames\",WebInspector.UIString(\"Frames\"),this._frame.childFrameCollection,WebInspector.FrameTreeElement),this.registerFolderizeSettings(\"flows\",WebInspector.UIString(\"Flows\"),this._frame.domTree.contentFlowCollection,WebInspector.ContentFlowTreeElement),this.registerFolderizeSettings(\"extra-scripts\",WebInspector.UIString(\"Extra Scripts\"),this._frame.extraScriptCollection,WebInspector.ScriptTreeElement),window.CanvasAgent&&WebInspector.settings.experimentalShowCanvasContextsInResources.value&&this.registerFolderizeSettings(\"canvases\",WebInspector.UIString(\"Canvases\"),this._frame.canvasCollection,WebInspector.CanvasTreeElement);for(let[f,T]of Object.entries(WebInspector.Resource.Type)){let E=WebInspector.Resource.displayNameForType(T,!0),I=C;T===WebInspector.Resource.Type.WebSocket&&(I=WebInspector.WebSocketResourceTreeElement),this.registerFolderizeSettings(f,E,this._frame.resourceCollectionForType(T),I)}this.updateParentStatus()}get frame(){return this._frame}descendantResourceTreeElementTypeDidChange(_){this._addTreeElement(_)}descendantResourceTreeElementMainTitleDidChange(_){this._addTreeElement(_)}updateSourceMapResources(){this.treeOutline&&this.treeOutline.includeSourceMapResourceChildren&&this._frame&&(this.updateParentStatus(),this.resource&&this.resource.sourceMaps.length&&(this.shouldRefreshChildren=!0))}onattach(){WebInspector.GeneralTreeElement.prototype.onattach.call(this),WebInspector.cssStyleManager.addEventListener(WebInspector.CSSStyleManager.Event.StyleSheetAdded,this._styleSheetAdded,this),window.CanvasAgent&&WebInspector.settings.experimentalShowCanvasContextsInResources.value&&(this._frame.canvasCollection.addEventListener(WebInspector.Collection.Event.ItemAdded,this._canvasWasAdded,this),this._frame.canvasCollection.addEventListener(WebInspector.Collection.Event.ItemRemoved,this._canvasWasRemoved,this))}ondetach(){WebInspector.cssStyleManager.removeEventListener(WebInspector.CSSStyleManager.Event.StyleSheetAdded,this._styleSheetAdded,this),window.CanvasAgent&&WebInspector.settings.experimentalShowCanvasContextsInResources.value&&(this._frame.canvasCollection.removeEventListener(WebInspector.Collection.Event.ItemAdded,this._canvasWasAdded,this),this._frame.canvasCollection.removeEventListener(WebInspector.Collection.Event.ItemRemoved,this._canvasWasRemoved,this)),super.ondetach()}compareChildTreeElements(_,S){if(_===S)return 0;var C=_ instanceof WebInspector.ResourceTreeElement,f=S instanceof WebInspector.ResourceTreeElement;return C&&f?WebInspector.ResourceTreeElement.compareResourceTreeElements(_,S):C||f?C?1:-1:super.compareChildTreeElements(_,S)}onpopulate(){if(!this.children.length||this.shouldRefreshChildren){this.shouldRefreshChildren=!1,this.removeChildren(),this.updateParentStatus(),this.prepareToPopulate();for(let E of this._frame.childFrameCollection.items)this.addChildForRepresentedObject(E);for(let E of this._frame.resourceCollection.items)this.addChildForRepresentedObject(E);for(var _=this.resource&&this.resource.sourceMaps,S=0,C;S<_.length;++S){C=_[S];for(var f=0;f<C.resources.length;++f)this.addChildForRepresentedObject(C.resources[f])}for(let E of this._frame.domTree.contentFlowCollection.items)this.addChildForRepresentedObject(E);for(let E of this._frame.extraScriptCollection.items)(E.sourceURL||E.sourceMappingURL)&&this.addChildForRepresentedObject(E);if(window.CanvasAgent&&WebInspector.settings.experimentalShowCanvasContextsInResources.value)for(let E of this._frame.canvasCollection.items)this.addChildForRepresentedObject(E);WebInspector.cssStyleManager.preferredInspectorStyleSheetForFrame(this._frame,this.addRepresentedObjectToNewChildQueue.bind(this),!0)}}onexpand(){this._expandedSetting.value=!0,this._frame.domTree.requestContentFlowList()}oncollapse(){this.hasChildren&&(this._expandedSetting.value=!1)}_updateExpandedSetting(){this._expandedSetting=new WebInspector.Setting(\"frame-expanded-\"+this._frame.url.hash,!!this._frame.isMainFrame()),this._expandedSetting.value?this.expand():this.collapse()}_mainResourceDidChange(){this._updateResource(this._frame.mainResource),this.updateParentStatus(),this.removeChildren(),this._updateExpandedSetting(),this.shouldRefreshChildren=!0}_resourceWasAdded(_){this.addRepresentedObjectToNewChildQueue(_.data.resource)}_resourceWasRemoved(_){this.removeChildForRepresentedObject(_.data.resource)}_extraScriptAdded(_){let S=_.data.script;(S.sourceURL||S.sourceMappingURL)&&this.addRepresentedObjectToNewChildQueue(S)}_childFrameWasAdded(_){this.addRepresentedObjectToNewChildQueue(_.data.childFrame)}_childFrameWasRemoved(_){this.removeChildForRepresentedObject(_.data.childFrame)}_childContentFlowWasAdded(_){this.addRepresentedObjectToNewChildQueue(_.data.flow)}_childContentFlowWasRemoved(_){this.removeChildForRepresentedObject(_.data.flow)}_rootDOMNodeInvalidated(){this.expanded&&this._frame.domTree.requestContentFlowList()}_styleSheetAdded(_){_.data.styleSheet.isInspectorStyleSheet()&&this.addRepresentedObjectToNewChildQueue(_.data.styleSheet)}_canvasWasAdded(_){this.addRepresentedObjectToNewChildQueue(_.data.item)}_canvasWasRemoved(_){this.removeChildForRepresentedObject(_.data.item)}},WebInspector.GeneralTreeElementPathComponent=class extends WebInspector.HierarchicalPathComponent{constructor(_,S){super(_.mainTitle,_.classNames,S||_.representedObject),this._generalTreeElement=_,_.addEventListener(WebInspector.GeneralTreeElement.Event.MainTitleDidChange,this._mainTitleDidChange,this)}get generalTreeElement(){return this._generalTreeElement}get previousSibling(){for(var _=this._generalTreeElement.previousSibling;_&&_.hidden;)_=_.previousSibling;return _?new WebInspector.GeneralTreeElementPathComponent(_):null}get nextSibling(){for(var _=this._generalTreeElement.nextSibling;_&&_.hidden;)_=_.nextSibling;return _?new WebInspector.GeneralTreeElementPathComponent(_):null}_mainTitleDidChange(){this.displayName=this._generalTreeElement.mainTitle}},WebInspector.GenericResourceContentView=class extends WebInspector.ResourceContentView{constructor(_){super(_,\"generic\")}},WebInspector.GoToLineDialog=class extends WebInspector.Dialog{constructor(_){super(_),this.element.classList.add(\"go-to-line-dialog\");let S=this.element.appendChild(document.createElement(\"div\"));this._input=S.appendChild(document.createElement(\"input\")),this._input.type=\"text\",this._input.placeholder=WebInspector.UIString(\"Line Number\"),this._input.spellcheck=!1,this._clearIcon=S.appendChild(document.createElement(\"img\")),this._input.addEventListener(\"input\",this),this._input.addEventListener(\"keydown\",this),this._input.addEventListener(\"blur\",this),this._clearIcon.addEventListener(\"mousedown\",this),this._clearIcon.addEventListener(\"click\",this),this._dismissing=!1}handleEvent(_){switch(_.type){case\"input\":this._handleInputEvent(_);break;case\"keydown\":this._handleKeydownEvent(_);break;case\"blur\":this._handleBlurEvent(_);break;case\"mousedown\":this._handleMousedownEvent(_);break;case\"click\":this._handleClickEvent(_);}}didPresentDialog(){this._input.focus(),this._clear()}_handleInputEvent(){let S=\"\"!==this._input.value;this.element.classList.toggle(WebInspector.GoToLineDialog.NonEmptyClassName,S)}_handleKeydownEvent(_){if(_.keyCode===WebInspector.KeyboardShortcut.Key.Escape.keyCode)\"\"===this._input.value?this.dismiss():this._clear(),_.preventDefault();else if(_.keyCode===WebInspector.KeyboardShortcut.Key.Enter.keyCode){let S=parseInt(this._input.value,10);if(this.representedObjectIsValid(S))return void this.dismiss(S);this._inputElement.select(),InspectorFrontendHost.beep()}}_handleBlurEvent(){this.dismiss()}_handleMousedownEvent(_){this._input.select(),_.preventDefault()}_handleClickEvent(){this._clear()}_clear(){this._input.value=\"\",this.element.classList.remove(WebInspector.GoToLineDialog.NonEmptyClassName)}},WebInspector.GoToLineDialog.NonEmptyClassName=\"non-empty\",WebInspector.GradientEditor=class extends WebInspector.Object{constructor(){for(let f in super(),this._element=document.createElement(\"div\"),this._element.classList.add(\"gradient-editor\"),this._gradient=null,this._gradientTypes={\"linear-gradient\":{type:WebInspector.LinearGradient,label:WebInspector.UIString(\"Linear Gradient\"),repeats:!1},\"radial-gradient\":{type:WebInspector.RadialGradient,label:WebInspector.UIString(\"Radial Gradient\"),repeats:!1},\"repeating-linear-gradient\":{type:WebInspector.LinearGradient,label:WebInspector.UIString(\"Repeating Linear Gradient\"),repeats:!0},\"repeating-radial-gradient\":{type:WebInspector.RadialGradient,label:WebInspector.UIString(\"Repeating Radial Gradient\"),repeats:!0}},this._editingColor=!1,this._gradientTypePicker=this._element.appendChild(document.createElement(\"select\")),this._gradientTypePicker.classList.add(\"gradient-type-select\"),this._gradientTypes){let T=this._gradientTypePicker.appendChild(document.createElement(\"option\"));T.value=f,T.text=this._gradientTypes[f].label}this._gradientTypePicker.addEventListener(\"change\",this._gradientTypeChanged.bind(this)),this._gradientSlider=new WebInspector.GradientSlider(this),this._element.appendChild(this._gradientSlider.element),this._colorPicker=new WebInspector.ColorPicker,this._colorPicker.colorWheel.dimension=190,this._colorPicker.enableColorComponentInputs=!1,this._colorPicker.addEventListener(WebInspector.ColorPicker.Event.ColorChanged,this._colorPickerColorChanged,this);let _=this._element.appendChild(document.createElement(\"div\"));_.classList.add(\"gradient-angle\"),_.append(WebInspector.UIString(\"Angle\"));let S=this._angleValueChanged.bind(this);this._angleSliderElement=_.appendChild(document.createElement(\"input\")),this._angleSliderElement.type=\"range\",this._angleSliderElement.addEventListener(\"input\",S),this._angleInputElement=_.appendChild(document.createElement(\"input\")),this._angleInputElement.type=\"number\",this._angleInputElement.addEventListener(\"input\",S),this._angleUnitsSelectElement=_.appendChild(document.createElement(\"select\")),this._angleUnitsSelectElement.addEventListener(\"change\",this._angleUnitsChanged.bind(this));const C=[{name:WebInspector.LinearGradient.AngleUnits.DEG,min:0,max:360,step:1},{name:WebInspector.LinearGradient.AngleUnits.RAD,min:0,max:2*Math.PI,step:0.01},{name:WebInspector.LinearGradient.AngleUnits.GRAD,min:0,max:400,step:1},{name:WebInspector.LinearGradient.AngleUnits.TURN,min:0,max:1,step:0.01}];this._angleUnitsConfiguration=new Map(C.map(({name:f,min:T,max:E,step:I})=>{let R=this._angleUnitsSelectElement.appendChild(document.createElement(\"option\"));return R.value=R.textContent=f,[f,{element:R,min:T,max:E,step:I}]}))}get element(){return this._element}set gradient(_){if(_){const S=_ instanceof WebInspector.LinearGradient,C=_ instanceof WebInspector.RadialGradient;(S||C)&&(this._gradient=_,this._gradientSlider.stops=this._gradient.stops,S?(this._gradientTypePicker.value=this._gradient.repeats?\"repeating-linear-gradient\":\"linear-gradient\",this._angleUnitsChanged()):this._gradientTypePicker.value=this._gradient.repeats?\"repeating-radial-gradient\":\"radial-gradient\",this._updateCSSClassForGradientType())}}get gradient(){return this._gradient}gradientSliderStopsDidChange(_){this._gradient.stops=_.stops,this.dispatchEventToListeners(WebInspector.GradientEditor.Event.GradientChanged,{gradient:this._gradient})}gradientSliderStopWasSelected(_){const C=_.selectedStop;C&&!this._editingColor?(this._element.appendChild(this._colorPicker.element),this._element.classList.add(\"editing-color\"),this._colorPicker.color=C.color,this._editingColor=!0):!C&&(this._colorPicker.element.remove(),this._element.classList.remove(\"editing-color\"),this._editingColor=!1),this._angleInputElement.blur(),this.dispatchEventToListeners(WebInspector.GradientEditor.Event.ColorPickerToggled),this.dispatchEventToListeners(WebInspector.GradientEditor.Event.GradientChanged,{gradient:this._gradient})}_updateCSSClassForGradientType(){const _=this._gradient instanceof WebInspector.RadialGradient;this._element.classList.toggle(\"radial-gradient\",_),this.dispatchEventToListeners(WebInspector.GradientEditor.Event.ColorPickerToggled)}_gradientTypeChanged(){const S=this._gradientTypes[this._gradientTypePicker.value];this._gradient instanceof S.type||(S.type===WebInspector.LinearGradient?(this._gradient=new WebInspector.LinearGradient({value:180,units:WebInspector.LinearGradient.AngleUnits.DEG},this._gradient.stops),this._angleUnitsChanged()):this._gradient=new WebInspector.RadialGradient(\"\",this._gradient.stops),this._updateCSSClassForGradientType()),this._gradient.repeats=S.repeats,this.dispatchEventToListeners(WebInspector.GradientEditor.Event.GradientChanged,{gradient:this._gradient})}_colorPickerColorChanged(_){this._gradientSlider.selectedStop.color=_.target.color,this._gradientSlider.stops=this._gradient.stops,this.dispatchEventToListeners(WebInspector.GradientEditor.Event.GradientChanged,{gradient:this._gradient})}_angleValueChanged(_){switch(_.target){case this._angleInputElement:this._gradient.angleValue=this._angleSliderElement.value=parseFloat(this._angleInputElement.value)||0;break;case this._angleSliderElement:this._gradient.angleValue=this._angleInputElement.value=parseFloat(this._angleSliderElement.value)||0;break;default:return void WebInspector.reportInternalError(\"Input event fired for disabled color component input\");}this.dispatchEventToListeners(WebInspector.GradientEditor.Event.GradientChanged,{gradient:this._gradient})}_angleUnitsChanged(){let S=this._angleUnitsSelectElement.value,C=this._angleUnitsConfiguration.get(S);return C?void(this._gradient.angleUnits=S,this._angleInputElement.min=this._angleSliderElement.min=C.min,this._angleInputElement.max=this._angleSliderElement.max=C.max,this._angleInputElement.step=this._angleSliderElement.step=C.step,this._angleInputElement.value=this._angleSliderElement.value=this._gradient.angleValue,this.dispatchEventToListeners(WebInspector.GradientEditor.Event.GradientChanged,{gradient:this._gradient})):void WebInspector.reportInternalError(`Missing configuration data for selected angle units \"${S}\"`)}},WebInspector.GradientEditor.Event={GradientChanged:\"gradient-editor-gradient-changed\",ColorPickerToggled:\"gradient-editor-color-picker-toggled\"},WebInspector.GradientSlider=class extends WebInspector.Object{constructor(_){super(),this.delegate=_,this._element=null,this._stops=[],this._knobs=[],this._selectedKnob=null,this._canvas=document.createElement(\"canvas\"),this._keyboardShortcutEsc=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Escape)}get element(){return this._element||(this._element=document.createElement(\"div\"),this._element.className=\"gradient-slider\",this._element.appendChild(this._canvas),this._addArea=this._element.appendChild(document.createElement(\"div\")),this._addArea.addEventListener(\"mouseover\",this),this._addArea.addEventListener(\"mousemove\",this),this._addArea.addEventListener(\"mouseout\",this),this._addArea.addEventListener(\"click\",this),this._addArea.className=WebInspector.GradientSlider.AddAreaClassName),this._element}get stops(){return this._stops}set stops(_){this._stops=_,this._updateStops()}get selectedStop(){return this._selectedKnob?this._selectedKnob.stop:null}handleEvent(_){switch(_.type){case\"mouseover\":this._handleMouseover(_);break;case\"mousemove\":this._handleMousemove(_);break;case\"mouseout\":this._handleMouseout(_);break;case\"click\":this._handleClick(_);}}handleKeydownEvent(_){return this._keyboardShortcutEsc.matchesEvent(_)&&this._selectedKnob&&this._selectedKnob.selected&&(this._selectedKnob.selected=!1,!0)}knobXDidChange(_){_.stop.offset=_.x/WebInspector.GradientSlider.Width,this._sortStops(),this._updateCanvas()}knobCanDetach(){return 2<this._knobs.length}knobWillDetach(_){_.element.classList.add(WebInspector.GradientSlider.DetachingClassName),this._stops.remove(_.stop),this._knobs.remove(_),this._sortStops(),this._updateCanvas()}knobSelectionChanged(_){this._selectedKnob&&this._selectedKnob!==_&&_.selected&&(this._selectedKnob.selected=!1),this._selectedKnob=_.selected?_:null,this.delegate&&\"function\"==typeof this.delegate.gradientSliderStopWasSelected&&this.delegate.gradientSliderStopWasSelected(this,_.stop),this._selectedKnob?WebInspector.addWindowKeydownListener(this):WebInspector.removeWindowKeydownListener(this)}_handleMouseover(_){this._updateShadowKnob(_)}_handleMousemove(_){this._updateShadowKnob(_)}_handleMouseout(){this._shadowKnob&&(this._shadowKnob.element.remove(),delete this._shadowKnob)}_handleClick(_){this._updateShadowKnob(_),this._knobs.push(this._shadowKnob),this._shadowKnob.element.classList.remove(WebInspector.GradientSlider.ShadowClassName);var S={offset:this._shadowKnob.x/WebInspector.GradientSlider.Width,color:this._shadowKnob.wellColor};this._stops.push(S),this._sortStops(),this._updateStops(),this._knobs[this._stops.indexOf(S)].selected=!0,delete this._shadowKnob}_updateShadowKnob(_){this._shadowKnob||(this._shadowKnob=new WebInspector.GradientSliderKnob(this),this._shadowKnob.element.classList.add(WebInspector.GradientSlider.ShadowClassName),this.element.appendChild(this._shadowKnob.element)),this._shadowKnob.x=window.webkitConvertPointFromPageToNode(this.element,new WebKitPoint(_.pageX,_.pageY)).x;var S=this._canvas.getContext(\"2d\").getImageData(this._shadowKnob.x-1,0,1,1).data;this._shadowKnob.wellColor=new WebInspector.Color(WebInspector.Color.Format.RGB,[S[0],S[1],S[2],S[3]/255])}_sortStops(){this._stops.sort(function(_,S){return _.offset-S.offset})}_updateStops(){this._updateCanvas(),this._updateKnobs()}_updateCanvas(){var _=WebInspector.GradientSlider.Width,S=WebInspector.GradientSlider.Height;this._canvas.width=_,this._canvas.height=S;var C=this._canvas.getContext(\"2d\"),f=C.createLinearGradient(0,0,_,0);for(var T of this._stops)f.addColorStop(T.offset,T.color);C.clearRect(0,0,_,S),C.fillStyle=f,C.fillRect(0,0,_,S),this.delegate&&\"function\"==typeof this.delegate.gradientSliderStopsDidChange&&this.delegate.gradientSliderStopsDidChange(this)}_updateKnobs(){for(var _=this._selectedKnob?this._selectedKnob.stop:null;this._knobs.length>this._stops.length;)this._knobs.pop().element.remove();for(;this._knobs.length<this._stops.length;){var S=new WebInspector.GradientSliderKnob(this);this.element.appendChild(S.element),this._knobs.push(S)}for(var C=0;C<this._stops.length;++C){var f=this._stops[C],S=this._knobs[C];S.stop=f,S.x=Math.round(f.offset*WebInspector.GradientSlider.Width),S.selected=f===_}}},WebInspector.GradientSlider.Width=238,WebInspector.GradientSlider.Height=19,WebInspector.GradientSlider.AddAreaClassName=\"add-area\",WebInspector.GradientSlider.DetachingClassName=\"detaching\",WebInspector.GradientSlider.ShadowClassName=\"shadow\",WebInspector.GradientSliderKnob=class extends WebInspector.Object{constructor(_){super(),this._x=0,this._y=0,this._stop=null,this.delegate=_,this._element=document.createElement(\"div\"),this._element.className=\"gradient-slider-knob\",this._element.appendChild(document.createElement(\"img\")),this._well=this._element.appendChild(document.createElement(\"div\")),this._element.addEventListener(\"mousedown\",this)}get element(){return this._element}get stop(){return this._stop}set stop(_){this.wellColor=_.color,this._stop=_}get x(){return this._x}set x(_){this._x=_,this._updateTransform()}get y(){return this._x}set y(_){this._y=_,this._updateTransform()}get wellColor(){return this._wellColor}set wellColor(_){this._wellColor=_,this._well.style.backgroundColor=_}get selected(){return this._element.classList.contains(WebInspector.GradientSliderKnob.SelectedClassName)}set selected(_){this.selected===_||(this._element.classList.toggle(WebInspector.GradientSliderKnob.SelectedClassName,_),this.delegate&&\"function\"==typeof this.delegate.knobSelectionChanged&&this.delegate.knobSelectionChanged(this))}handleEvent(_){switch(_.preventDefault(),_.stopPropagation(),_.type){case\"mousedown\":this._handleMousedown(_);break;case\"mousemove\":this._handleMousemove(_);break;case\"mouseup\":this._handleMouseup(_);break;case\"transitionend\":this._handleTransitionEnd(_);}}_handleMousedown(_){this._moved=!1,this._detaching=!1,window.addEventListener(\"mousemove\",this,!0),window.addEventListener(\"mouseup\",this,!0),this._startX=this.x,this._startMouseX=_.pageX,this._startMouseY=_.pageY}_handleMousemove(_){var S=WebInspector.GradientSlider.Width;if(this._moved=!0,!this._detaching&&50<Math.abs(_.pageY-this._startMouseY)&&(this._detaching=this.delegate&&\"function\"==typeof this.delegate.knobCanDetach&&this.delegate.knobCanDetach(this),this._detaching&&this.delegate&&\"function\"==typeof this.delegate.knobWillDetach)){var C=window.webkitConvertPointFromNodeToPage(this.element.parentNode,new WebKitPoint(0,0));this._startMouseX-=C.x,this._startMouseY-=C.y,document.body.appendChild(this.element),this.delegate.knobWillDetach(this)}var f=this._startX+_.pageX-this._startMouseX;this._detaching||(f=Math.min(Math.max(0,f),S)),this.x=f,this._detaching?this.y=_.pageY-this._startMouseY:this.delegate&&\"function\"==typeof this.delegate.knobXDidChange&&this.delegate.knobXDidChange(this)}_handleMouseup(){window.removeEventListener(\"mousemove\",this,!0),window.removeEventListener(\"mouseup\",this,!0),this._detaching?(this.element.addEventListener(\"transitionend\",this),this.element.classList.add(WebInspector.GradientSliderKnob.FadeOutClassName),this.selected=!1):!this._moved&&(this.selected=!this.selected)}_handleTransitionEnd(){this.element.removeEventListener(\"transitionend\",this),this.element.classList.remove(WebInspector.GradientSliderKnob.FadeOutClassName),this.element.remove()}_updateTransform(){this.element.style.webkitTransform=\"translate3d(\"+this._x+\"px, \"+this._y+\"px, 0)\"}},WebInspector.GradientSliderKnob.SelectedClassName=\"selected\",WebInspector.GradientSliderKnob.FadeOutClassName=\"fade-out\",WebInspector.HeapAllocationsTimelineDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S,C){super(!1,null),this._record=_,this._heapAllocationsView=C,this._data={name:this.displayName(),timestamp:S?this._record.timestamp-S:NaN,size:this._record.heapSnapshot.totalSize,liveSize:this._record.heapSnapshot.liveSize},this._record.heapSnapshot.addEventListener(WebInspector.HeapSnapshotProxy.Event.CollectedNodes,this._heapSnapshotCollectedNodes,this),this._record.heapSnapshot.addEventListener(WebInspector.HeapSnapshotProxy.Event.Invalidated,this._heapSnapshotInvalidated,this)}get record(){return this._record}get data(){return this._data}createCellContent(_,S){switch(_){case\"name\":S.classList.add(...this.iconClassNames());var C=document.createDocumentFragment(),f=C.appendChild(document.createElement(\"span\"));if(f.textContent=this._data.name,!this._record.heapSnapshot.invalid){var T=C.appendChild(WebInspector.createGoToArrowButton());T.addEventListener(\"click\",()=>{this._heapAllocationsView.showHeapSnapshotTimelineRecord(this._record)})}return C;case\"timestamp\":return isNaN(this._data.timestamp)?emDash:Number.secondsToString(this._data.timestamp,!0);case\"size\":return Number.bytesToString(this._data.size);case\"liveSize\":return Number.bytesToString(this._data.liveSize);}return super.createCellContent(_,S)}markAsBaseline(){this.element.classList.add(\"baseline\")}clearBaseline(){this.element.classList.remove(\"baseline\")}updateTimestamp(_){this._data.timestamp=this._record.timestamp-_,this.needsRefresh()}createCells(){super.createCells(),this._record.heapSnapshot.invalid&&this.element.classList.add(\"invalid\")}_heapSnapshotCollectedNodes(){let _=this._data.liveSize,S=this._record.heapSnapshot.liveSize;_===S||(this._data.liveSize=S,this.needsRefresh())}_heapSnapshotInvalidated(){this._data.liveSize=0,this.needsRefresh()}},WebInspector.HeapAllocationsTimelineDataGridNodePathComponent=class extends WebInspector.TimelineDataGridNodePathComponent{get previousSibling(){let _=this.timelineDataGridNode.previousSibling;for(;_&&(_.hidden||_.record.heapSnapshot.invalid);)_=_.previousSibling;return _?new WebInspector.HeapAllocationsTimelineDataGridNodePathComponent(_):null}get nextSibling(){let _=this.timelineDataGridNode.nextSibling;for(;_&&(_.hidden||_.record.heapSnapshot.invalid);)_=_.nextSibling;return _?new WebInspector.HeapAllocationsTimelineDataGridNodePathComponent(_):null}},WebInspector.HeapAllocationsTimelineOverviewGraph=class extends WebInspector.TimelineOverviewGraph{constructor(_,S){super(S),this.element.classList.add(\"heap-allocations\"),this._heapAllocationsTimeline=_,this._heapAllocationsTimeline.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._heapAllocationTimelineRecordAdded,this),this._selectedImageElement=null,this.reset()}reset(){super.reset(),this.element.removeChildren()}layout(){function _(T){return(T-C)/f}if(this.visible){this.element.removeChildren(),this._selectedImageElement&&(this._selectedImageElement.classList.remove(\"selected\"),this._selectedImageElement=null);let S=this._heapAllocationsTimeline.recordsInTimeRange(this.startTime,this.endTime);if(S.length){let C=this.startTime,f=this.timelineOverview.secondsPerPixel;for(let T of S){let I=_(T.timestamp)-8;1>=I&&(I=1);let R=T[WebInspector.HeapAllocationsTimelineOverviewGraph.RecordElementAssociationSymbol];R||(R=T[WebInspector.HeapAllocationsTimelineOverviewGraph.RecordElementAssociationSymbol]=document.createElement(\"img\"),R.classList.add(\"snapshot\"),R.addEventListener(\"click\",()=>{T.heapSnapshot.invalid||(this.selectedRecord=T)})),R.style.setProperty(WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\",`${I}px`),T.heapSnapshot.invalid&&R.classList.add(\"invalid\"),this.element.appendChild(R)}this._updateSnapshotMarkers()}}}updateSelectedRecord(){this._updateSnapshotMarkers()}_updateSnapshotMarkers(){if(this._selectedImageElement&&this._selectedImageElement.classList.remove(\"selected\"),!this.selectedRecord)return void(this._selectedImageElement=null);let _=this.selectedRecord[WebInspector.HeapAllocationsTimelineOverviewGraph.RecordElementAssociationSymbol];_&&(_.classList.add(\"selected\"),this._selectedImageElement=_)}_heapAllocationTimelineRecordAdded(){this.needsLayout()}},WebInspector.HeapAllocationsTimelineOverviewGraph.RecordElementAssociationSymbol=Symbol(\"record-element-association\"),WebInspector.HeapAllocationsTimelineView=class extends WebInspector.TimelineView{constructor(_,S){super(_,S),this.element.classList.add(\"heap-allocations\");let C={name:{title:WebInspector.UIString(\"Name\"),width:\"150px\",icon:!0},timestamp:{title:WebInspector.UIString(\"Time\"),width:\"80px\",sortable:!0,aligned:\"right\"},size:{title:WebInspector.UIString(\"Size\"),width:\"80px\",sortable:!0,aligned:\"right\"},liveSize:{title:WebInspector.UIString(\"Live Size\"),width:\"80px\",sortable:!0,aligned:\"right\"}},f=WebInspector.UIString(\"Take snapshot\");this._takeHeapSnapshotButtonItem=new WebInspector.ButtonNavigationItem(\"take-snapshot\",f,\"Images/Camera.svg\",16,16),this._takeHeapSnapshotButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._takeHeapSnapshotClicked,this);let T=WebInspector.UIString(\"Compare snapshots\"),E=WebInspector.UIString(\"Cancel comparison\");this._compareHeapSnapshotsButtonItem=new WebInspector.ActivateButtonNavigationItem(\"compare-heap-snapshots\",T,E,\"Images/Compare.svg\",16,16),this._compareHeapSnapshotsButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._compareHeapSnapshotsClicked,this),this._compareHeapSnapshotsButtonItem.enabled=!1,this._compareHeapSnapshotsButtonItem.activated=!1,this._compareHeapSnapshotHelpTextItem=new WebInspector.TextNavigationItem(\"compare-heap-snapshot-help-text\",\"\"),this._selectingComparisonHeapSnapshots=!1,this._baselineDataGridNode=null,this._baselineHeapSnapshotTimelineRecord=null,this._heapSnapshotDiff=null,this._snapshotListScrollTop=0,this._showingSnapshotList=!0,this._snapshotListPathComponent=new WebInspector.HierarchicalPathComponent(WebInspector.UIString(\"Snapshot List\"),\"snapshot-list-icon\",\"snapshot-list\",!1,!1),this._snapshotListPathComponent.addEventListener(WebInspector.HierarchicalPathComponent.Event.Clicked,this._snapshotListPathComponentClicked,this),this._dataGrid=new WebInspector.TimelineDataGrid(C),this._dataGrid.sortColumnIdentifier=\"timestamp\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.createSettings(\"heap-allocations-timeline-view\"),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._dataGridNodeSelected,this),this.addSubview(this._dataGrid),this._contentViewContainer=new WebInspector.ContentViewContainer,this._contentViewContainer.addEventListener(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange,this._currentContentViewDidChange,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.SelectionPathComponentsDidChange,this._contentViewSelectionPathComponentDidChange,this),this._pendingRecords=[],this._pendingZeroTimeDataGridNodes=[],_.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._heapAllocationsTimelineRecordAdded,this),WebInspector.HeapSnapshotProxy.addEventListener(WebInspector.HeapSnapshotProxy.Event.Invalidated,this._heapSnapshotInvalidated,this),WebInspector.HeapSnapshotWorkerProxy.singleton().addEventListener(\"HeapSnapshot.CollectionEvent\",this._heapSnapshotCollectionEvent,this)}get scrollableElements(){return this._showingSnapshotList?[this._dataGrid.scrollContainer]:this._contentViewContainer.currentContentView?this._contentViewContainer.currentContentView.scrollableElements:[]}showHeapSnapshotList(){this._showingSnapshotList||(this._showingSnapshotList=!0,this._heapSnapshotDiff=null,this._cancelSelectComparisonHeapSnapshots(),this._contentViewContainer.hidden(),this.removeSubview(this._contentViewContainer),this.addSubview(this._dataGrid),this._dataGrid.scrollContainer.scrollTop=this._snapshotListScrollTop,this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),this.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange))}showHeapSnapshotTimelineRecord(_){this._showingSnapshotList&&(this._snapshotListScrollTop=this._dataGrid.scrollContainer.scrollTop,this.removeSubview(this._dataGrid),this.addSubview(this._contentViewContainer),this._contentViewContainer.shown()),this._showingSnapshotList=!1,this._heapSnapshotDiff=null,this._cancelSelectComparisonHeapSnapshots();for(let C of this._dataGrid.children)if(C.record===_){C.select();break}let S=this._contentViewContainer.currentContentView&&this._contentViewContainer.currentContentView.representedObject===_.heapSnapshot;this._contentViewContainer.showContentViewForRepresentedObject(_.heapSnapshot),S&&this._currentContentViewDidChange()}showHeapSnapshotDiff(_){this._showingSnapshotList&&(this.removeSubview(this._dataGrid),this.addSubview(this._contentViewContainer),this._contentViewContainer.shown()),this._showingSnapshotList=!1,this._heapSnapshotDiff=_,this._contentViewContainer.showContentViewForRepresentedObject(_)}get showsFilterBar(){return this._showingSnapshotList}get navigationItems(){if(this._showingSnapshotList){let _=[this._takeHeapSnapshotButtonItem,this._compareHeapSnapshotsButtonItem];return this._selectingComparisonHeapSnapshots&&_.push(this._compareHeapSnapshotHelpTextItem),_}return this._contentViewContainer.currentContentView.navigationItems}get selectionPathComponents(){let _=[this._snapshotListPathComponent];if(this._showingSnapshotList)return _;if(this._heapSnapshotDiff){let S=this._heapSnapshotDiff.snapshot1.identifier,C=this._heapSnapshotDiff.snapshot2.identifier,f=new WebInspector.HierarchicalPathComponent(WebInspector.UIString(\"Snapshot Comparison (%d and %d)\").format(S,C),\"snapshot-diff-icon\",\"snapshot-diff\");_.push(f)}else if(this._dataGrid.selectedNode){let S=new WebInspector.HeapAllocationsTimelineDataGridNodePathComponent(this._dataGrid.selectedNode);S.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._snapshotPathComponentSelected,this),_.push(S)}return _.concat(this._contentViewContainer.currentContentView.selectionPathComponents)}selectRecord(_){_?this.showHeapSnapshotTimelineRecord(_):this.showHeapSnapshotList()}shown(){super.shown(),this._dataGrid.shown(),this._showingSnapshotList||this._contentViewContainer.shown()}hidden(){super.hidden(),this._dataGrid.hidden(),this._showingSnapshotList||this._contentViewContainer.hidden()}closed(){this.representedObject.removeEventListener(null,null,this),this._dataGrid.closed(),this._contentViewContainer.closeAllContentViews(),WebInspector.ContentView.removeEventListener(null,null,this),WebInspector.HeapSnapshotProxy.removeEventListener(null,null,this),WebInspector.HeapSnapshotWorkerProxy.singleton().removeEventListener(\"HeapSnapshot.CollectionEvent\",this._heapSnapshotCollectionEvent,this)}layout(){if(this._pendingZeroTimeDataGridNodes.length&&this.zeroTime){for(let _ of this._pendingZeroTimeDataGridNodes)_.updateTimestamp(this.zeroTime);this._pendingZeroTimeDataGridNodes=[],this._dataGrid._sort()}if(this._pendingRecords.length){for(let _ of this._pendingRecords){let S=new WebInspector.HeapAllocationsTimelineDataGridNode(_,this.zeroTime,this);this._dataGrid.addRowInSortOrder(null,S),this.zeroTime||this._pendingZeroTimeDataGridNodes.push(S)}this._pendingRecords=[],this._updateCompareHeapSnapshotButton()}}reset(){super.reset(),this._dataGrid.reset(),this.showHeapSnapshotList(),this._pendingRecords=[],this._pendingZeroTimeDataGridNodes=[],this._updateCompareHeapSnapshotButton()}updateFilter(_){this._dataGrid.filterText=_?_.text:\"\"}_heapAllocationsTimelineRecordAdded(_){this._pendingRecords.push(_.data.record),this.needsLayout()}_heapSnapshotCollectionEvent(_){function S(C){C.invalid||C.updateForCollectionEvent(_)}for(let C of this._dataGrid.children)S(C.record.heapSnapshot);for(let C of this._pendingRecords)S(C.heapSnapshot);this._heapSnapshotDiff&&S(this._heapSnapshotDiff)}_snapshotListPathComponentClicked(){this.showHeapSnapshotList()}_snapshotPathComponentSelected(_){this.showHeapSnapshotTimelineRecord(_.data.pathComponent.representedObject)}_currentContentViewDidChange(){this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),this.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange)}_contentViewSelectionPathComponentDidChange(_){_.target!==this._contentViewContainer.currentContentView||this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_heapSnapshotInvalidated(_){let S=_.target;this._baselineHeapSnapshotTimelineRecord&&S===this._baselineHeapSnapshotTimelineRecord.heapSnapshot&&this._cancelSelectComparisonHeapSnapshots(),this._heapSnapshotDiff?(S===this._heapSnapshotDiff.snapshot1||S===this._heapSnapshotDiff.snapshot2)&&this.showHeapSnapshotList():this._dataGrid.selectedNode&&S===this._dataGrid.selectedNode.record.heapSnapshot&&this.showHeapSnapshotList(),this._updateCompareHeapSnapshotButton()}_updateCompareHeapSnapshotButton(){let _=!1,S=0;for(let C of this._dataGrid.children)if(C.revealed&&!C.hidden&&!C.record.heapSnapshot.invalid&&(S++,2==S)){_=!0;break}this._compareHeapSnapshotsButtonItem.enabled=_}_takeHeapSnapshotClicked(){HeapAgent.snapshot(function(_,S,C){let f=WebInspector.HeapSnapshotWorkerProxy.singleton();f.createSnapshot(C,({objectId:T,snapshot:E})=>{let I=WebInspector.HeapSnapshotProxy.deserialize(T,E);WebInspector.timelineManager.heapSnapshotAdded(S,I)})})}_cancelSelectComparisonHeapSnapshots(){this._selectingComparisonHeapSnapshots&&(this._baselineDataGridNode&&this._baselineDataGridNode.clearBaseline(),this._selectingComparisonHeapSnapshots=!1,this._baselineDataGridNode=null,this._baselineHeapSnapshotTimelineRecord=null,this._compareHeapSnapshotsButtonItem.activated=!1,this.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange))}_compareHeapSnapshotsClicked(){let S=!this._compareHeapSnapshotsButtonItem.activated;return this._compareHeapSnapshotsButtonItem.activated=S,S?void(this._dataGrid.selectedNode&&this._dataGrid.selectedNode.deselect(),this._selectingComparisonHeapSnapshots=!0,this._baselineHeapSnapshotTimelineRecord=null,this._compareHeapSnapshotHelpTextItem.text=WebInspector.UIString(\"Select baseline snapshot\"),this.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange)):void this._cancelSelectComparisonHeapSnapshots()}_dataGridNodeSelected(){if(this._selectingComparisonHeapSnapshots){let S=this._dataGrid.selectedNode;if(S){let C=S.record;if(C.heapSnapshot.invalid||this._baselineHeapSnapshotTimelineRecord===C)return void this._dataGrid.selectedNode.deselect();if(!this._baselineHeapSnapshotTimelineRecord)return this._baselineDataGridNode=S,this._baselineDataGridNode.markAsBaseline(),this._baselineHeapSnapshotTimelineRecord=C,this._dataGrid.selectedNode.deselect(),this._compareHeapSnapshotHelpTextItem.text=WebInspector.UIString(\"Select comparison snapshot\"),void this.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange);let f=this._baselineHeapSnapshotTimelineRecord.heapSnapshot,T=C.heapSnapshot;f.identifier>T.identifier&&([f,T]=[T,f]);let E=WebInspector.HeapSnapshotWorkerProxy.singleton();E.createSnapshotDiff(f.proxyObjectId,T.proxyObjectId,({objectId:I,snapshotDiff:R})=>{let N=WebInspector.HeapSnapshotDiffProxy.deserialize(I,R);this.showHeapSnapshotDiff(N)}),this._baselineDataGridNode.clearBaseline(),this._baselineDataGridNode=null,this._selectingComparisonHeapSnapshots=!1,this._compareHeapSnapshotsButtonItem.activated=!1}}}},WebInspector.HeapSnapshotClassDataGridNode=class extends WebInspector.DataGridNode{constructor(_,S){super(_,!0),this._data=_,this._tree=S,this._batched=!1,this._instances=null,this.addEventListener(\"populate\",this._populate,this)}get data(){return this._data}createCellContent(_){if(\"retainedSize\"===_){let S=this._data.retainedSize,C=document.createDocumentFragment(),f=C.appendChild(document.createElement(\"span\"));f.classList.add(\"size\"),f.textContent=Number.bytesToString(S);let T=C.appendChild(document.createElement(\"span\"));return T.classList.add(\"percentage\"),T.textContent=emDash,C}if(\"size\"===_)return Number.bytesToString(this._data.size);if(\"className\"===_){let{className:S}=this._data,C=document.createDocumentFragment(),f=C.appendChild(document.createElement(\"img\"));f.classList.add(\"icon\",WebInspector.HeapSnapshotClusterContentView.iconStyleClassNameForClassName(S));let T=C.appendChild(document.createElement(\"span\"));return T.classList.add(\"class-name\"),T.textContent=S,C}return super.createCellContent(_)}sort(){if(this._batched)return this._removeFetchMoreDataGridNode(),this._sortInstances(),this._updateBatchedChildren(),void this._appendFetchMoreDataGridNode();let _=this.children;_.sort(this._tree._sortComparator);for(let S=0;S<_.length;++S)_[S]._recalculateSiblings(S),_[S].sort()}removeCollectedNodes(_){let S=[];if(this.forEachImmediateChild(C=>{if(C instanceof WebInspector.HeapSnapshotInstanceDataGridNode){let f=C.node;f.id in _&&S.push(C)}}),S.length)for(let C of S)this.removeChild(C);this._instances&&(this._instances=this._instances.filter(C=>!(C.id in _)),this._fetchBatch(S.length))}updateCount(_){return _===this._data.count?void 0:_?void(this._data.count=_,this.needsRefresh()):void this._tree.removeChild(this)}_populate(){this.removeEventListener(\"populate\",this._populate,this),this._tree.heapSnapshot.instancesWithClassName(this._data.className,_=>{if(this._instances=_.filter(S=>!S.dead),this._sortInstances(),_.length>WebInspector.HeapSnapshotClassDataGridNode.ChildrenBatchLimit)return this._batched=!0,void this._fetchBatch(WebInspector.HeapSnapshotClassDataGridNode.ChildrenBatchLimit);for(let S of this._instances)this.appendChild(new WebInspector.HeapSnapshotInstanceDataGridNode(S,this._tree))})}_fetchBatch(_){this._batched&&this.children.length&&this._removeFetchMoreDataGridNode();let S=this.children.length,C=S+_;C>=this._instances.length&&(C=this._instances.length-1,this._batched=!1);let f=C-S;if(f)for(let T=0,E;T<=f;++T)E=this._instances[S+T],this.appendChild(new WebInspector.HeapSnapshotInstanceDataGridNode(E,this._tree));this._batched&&this._appendFetchMoreDataGridNode()}_sortInstances(){this._instances.sort((_,S)=>{return this._tree._sortComparator({data:_},{data:S})})}_updateBatchedChildren(){let _=this.children.length;this.removeChildren();for(let S=0;S<_;++S)this.appendChild(new WebInspector.HeapSnapshotInstanceDataGridNode(this._instances[S],this._tree))}_removeFetchMoreDataGridNode(){this.removeChild(this.children[this.children.length-1])}_appendFetchMoreDataGridNode(){let _=this.children.length,S=this._instances.length,C=S-_,f=C>=WebInspector.HeapSnapshotClassDataGridNode.ChildrenBatchLimit?WebInspector.HeapSnapshotClassDataGridNode.ChildrenBatchLimit:0;this.appendChild(new WebInspector.HeapSnapshotInstanceFetchMoreDataGridNode(this._tree,f,C,this._fetchBatch.bind(this)))}},WebInspector.HeapSnapshotClassDataGridNode.ChildrenBatchLimit=100,WebInspector.HeapSnapshotClusterContentView=class extends WebInspector.ClusterContentView{constructor(_){function S(C,f,T){let E=new WebInspector.HierarchicalPathComponent(C,f,T,!1,!0);return E.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._pathComponentSelected,this),E.comparisonData=_,E}super(_),this._heapSnapshot=_,this._shownInitialContent=!1,this._instancesContentView=null,this._objectGraphContentView=null,this._instancesPathComponent=S.call(this,WebInspector.UIString(\"Instances\"),\"heap-snapshot-instances-icon\",WebInspector.HeapSnapshotClusterContentView.InstancesIdentifier),this._objectGraphPathComponent=S.call(this,WebInspector.UIString(\"Object Graph\"),\"heap-snapshot-object-graph-icon\",WebInspector.HeapSnapshotClusterContentView.ObjectGraphIdentifier),this._supportsObjectGraph()&&(this._instancesPathComponent.nextSibling=this._objectGraphPathComponent,this._objectGraphPathComponent.previousSibling=this._instancesPathComponent),this._currentContentViewSetting=new WebInspector.Setting(\"heap-snapshot-cluster-current-view\",WebInspector.HeapSnapshotClusterContentView.InstancesIdentifier)}static iconStyleClassNameForClassName(_,S){if(S)return\"native\";switch(_){case\"Object\":case\"Array\":case\"Map\":case\"Set\":case\"WeakMap\":case\"WeakSet\":case\"Promise\":case\"Error\":case\"Window\":case\"Map Iterator\":case\"Set Iterator\":case\"Math\":case\"JSON\":case\"GlobalObject\":return\"object\";case\"Function\":return\"function\";case\"RegExp\":return\"regex\";case\"Number\":return\"number\";case\"Boolean\":return\"boolean\";case\"String\":case\"string\":return\"string\";case\"Symbol\":case\"symbol\":return\"symbol\";}return _.endsWith(\"Prototype\")?\"object\":_.endsWith(\"Element\")||\"Node\"===_||\"Text\"===_?\"node\":\"native\"}get heapSnapshot(){return this._heapSnapshot}get instancesContentView(){return this._instancesContentView||(this._instancesContentView=new WebInspector.HeapSnapshotInstancesContentView(this._heapSnapshot)),this._instancesContentView}get objectGraphContentView(){return this._supportsObjectGraph()?(this._objectGraphContentView||(this._objectGraphContentView=new WebInspector.HeapSnapshotObjectGraphContentView(this._heapSnapshot)),this._objectGraphContentView):null}get selectionPathComponents(){let _=this._contentViewContainer.currentContentView;if(!_)return[];let S=[this._pathComponentForContentView(_)];return S.concat(_.selectionPathComponents)}shown(){super.shown();this._shownInitialContent||this._showContentViewForIdentifier(this._currentContentViewSetting.value)}closed(){super.closed(),this._shownInitialContent=!1}saveToCookie(_){_[WebInspector.HeapSnapshotClusterContentView.ContentViewIdentifierCookieKey]=this._currentContentViewSetting.value}restoreFromCookie(_){this._showContentViewForIdentifier(_[WebInspector.HeapSnapshotClusterContentView.ContentViewIdentifierCookieKey])}showInstances(){return this._shownInitialContent=!0,this._showContentViewForIdentifier(WebInspector.HeapSnapshotClusterContentView.InstancesIdentifier)}showObjectGraph(){return this._shownInitialContent=!0,this._showContentViewForIdentifier(WebInspector.HeapSnapshotClusterContentView.ObjectGraphIdentifier)}_supportsObjectGraph(){return this._heapSnapshot instanceof WebInspector.HeapSnapshotProxy}_pathComponentForContentView(_){return _?_===this._instancesContentView?this._instancesPathComponent:_===this._objectGraphContentView?this._objectGraphPathComponent:(console.error(\"Unknown contentView.\"),null):null}_identifierForContentView(_){return _?_===this._instancesContentView?WebInspector.HeapSnapshotClusterContentView.InstancesIdentifier:_===this._objectGraphContentView?WebInspector.HeapSnapshotClusterContentView.ObjectGraphIdentifier:(console.error(\"Unknown contentView.\"),null):null}_showContentViewForIdentifier(_){let S=null;return _===WebInspector.HeapSnapshotClusterContentView.InstancesIdentifier?S=this.instancesContentView:_===WebInspector.HeapSnapshotClusterContentView.ObjectGraphIdentifier?S=this.objectGraphContentView:void 0,S||(S=this.instancesContentView),this._shownInitialContent=!0,this._currentContentViewSetting.value=this._identifierForContentView(S),this.contentViewContainer.showContentView(S)}_pathComponentSelected(_){this._showContentViewForIdentifier(_.data.pathComponent.representedObject)}},WebInspector.HeapSnapshotClusterContentView.ContentViewIdentifierCookieKey=\"heap-snapshot-cluster-content-view-identifier\",WebInspector.HeapSnapshotClusterContentView.InstancesIdentifier=\"instances\",WebInspector.HeapSnapshotClusterContentView.ObjectGraphIdentifier=\"object-graph\",WebInspector.HeapSnapshotContentView=class extends WebInspector.ContentView{constructor(_,S,C,f){super(_),this.element.classList.add(\"heap-snapshot\"),this._dataGrid=new WebInspector.DataGrid(C),this._dataGrid.sortColumnIdentifier=\"retainedSize\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Descending,this._dataGrid.createSettings(S),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SortChanged,this._sortDataGrid,this);let T=WebInspector.HeapSnapshotDataGridTree.buildSortComparator(this._dataGrid.sortColumnIdentifier,this._dataGrid.sortOrder);this._heapSnapshotDataGridTree=new f(this.representedObject,T),this._heapSnapshotDataGridTree.addEventListener(WebInspector.HeapSnapshotDataGridTree.Event.DidPopulate,this._heapSnapshotDataGridTreeDidPopulate,this);for(let E of this._heapSnapshotDataGridTree.children)this._dataGrid.appendChild(E);this.addSubview(this._dataGrid),this._dataGrid.updateLayout()}shown(){super.shown(),this._heapSnapshotDataGridTree.shown()}hidden(){super.hidden(),this._heapSnapshotDataGridTree.hidden()}get scrollableElements(){return[this._dataGrid.scrollContainer]}_sortDataGrid(){if(this._heapSnapshotDataGridTree){this._heapSnapshotDataGridTree.sortComparator=WebInspector.HeapSnapshotDataGridTree.buildSortComparator(this._dataGrid.sortColumnIdentifier,this._dataGrid.sortOrder),this._dataGrid.removeChildren();for(let _ of this._heapSnapshotDataGridTree.children)this._dataGrid.appendChild(_)}}_heapSnapshotDataGridTreeDidPopulate(){this._dataGrid.removeChildren();for(let _ of this._heapSnapshotDataGridTree.children)this._dataGrid.appendChild(_)}},WebInspector.HeapSnapshotInstancesContentView=class extends WebInspector.HeapSnapshotContentView{constructor(_){let S={retainedSize:{title:WebInspector.UIString(\"Retained Size\"),tooltip:WebInspector.UIString(\"Size of current object plus all objects it keeps alive\"),width:\"140px\",aligned:\"right\",sortable:!0},size:{title:WebInspector.UIString(\"Self Size\"),width:\"90px\",aligned:\"right\",sortable:!0},count:{title:WebInspector.UIString(\"Count\"),width:\"75px\",aligned:\"right\",sortable:!0},className:{title:WebInspector.UIString(\"Name\"),sortable:!0,disclosure:!0}};super(_,\"heap-snapshot-instances-content-view\",S,WebInspector.HeapSnapshotInstancesDataGridTree)}},WebInspector.HeapSnapshotObjectGraphContentView=class extends WebInspector.HeapSnapshotContentView{constructor(_){let S={retainedSize:{title:WebInspector.UIString(\"Retained Size\"),tooltip:WebInspector.UIString(\"Size of current object plus all objects it keeps alive\"),width:\"140px\",aligned:\"right\",sortable:!0},size:{title:WebInspector.UIString(\"Self Size\"),width:\"90px\",aligned:\"right\",sortable:!0},className:{title:WebInspector.UIString(\"Name\"),sortable:!0,disclosure:!0}};super(_,\"heap-snapshot-object-graph-content-view\",S,WebInspector.HeapSnapshotObjectGraphDataGridTree)}},WebInspector.HeapSnapshotDataGridTree=class extends WebInspector.Object{constructor(_,S){super(),this._heapSnapshot=_,this._heapSnapshot.addEventListener(WebInspector.HeapSnapshotProxy.Event.CollectedNodes,this._heapSnapshotCollectedNodes,this),this._children=[],this._sortComparator=S,this._visible=!1,this._popover=null,this._popoverGridNode=null,this._popoverTargetElement=null,this.populateTopLevel()}static buildSortComparator(_,S){let C=S===WebInspector.DataGrid.SortOrder.Ascending?1:-1,f=(E,I,R)=>C*(I.data[E]-R.data[E]);return\"retainedSize\"===_?f.bind(this,\"retainedSize\"):\"size\"===_?f.bind(this,\"size\"):\"count\"===_?f.bind(this,\"count\"):\"className\"===_?(E,I)=>{if(E.propertyName||I.propertyName){if(E.propertyName&&!I.propertyName)return-1*C;if(!E.propertyName&&I.propertyName)return 1*C;let N=E.propertyName.extendedLocaleCompare(I.propertyName);return C*N}let R=E.data.className.extendedLocaleCompare(I.data.className);return R?C*R:E.data.id||I.data.id?C*(E.data.id-I.data.id):0}:void 0}get heapSnapshot(){return this._heapSnapshot}get visible(){return this._visible}get popoverGridNode(){return this._popoverGridNode}set popoverGridNode(_){this._popoverGridNode=_}get popoverTargetElement(){return this._popoverTargetElement}set popoverTargetElement(_){this._popoverTargetElement=_}get popover(){return this._popover||(this._popover=new WebInspector.Popover(this),this._popover.windowResizeHandler=()=>{let _=WebInspector.Rect.rectFromClientRect(this._popoverTargetElement.getBoundingClientRect());this._popover.present(_.pad(2),[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_X])}),this._popover}get children(){return this._children}appendChild(_){this._children.push(_)}insertChild(_,S){this._children.splice(S,0,_)}removeChild(_){this._children.remove(_,!0)}removeChildren(){this._children=[]}set sortComparator(_){this._sortComparator=_,this.sort()}sort(){let _=this._children;_.sort(this._sortComparator);for(let S=0;S<_.length;++S)_[S]._recalculateSiblings(S),_[S].sort()}shown(){this._visible=!0}hidden(){this._visible=!1,this._popover&&this._popover.visible&&this._popover.dismiss()}willDismissPopover(){this._popoverGridNode=null,this._popoverTargetElement=null}get alwaysShowRetainedSize(){return!1}populateTopLevel(){}removeCollectedNodes(){}didPopulate(){this.sort(),this.dispatchEventToListeners(WebInspector.HeapSnapshotDataGridTree.Event.DidPopulate)}_heapSnapshotCollectedNodes(_){this.removeCollectedNodes(_.data.collectedNodes)}},WebInspector.HeapSnapshotDataGridTree.Event={DidPopulate:\"heap-snapshot-data-grid-tree-did-populate\"},WebInspector.HeapSnapshotInstancesDataGridTree=class extends WebInspector.HeapSnapshotDataGridTree{get alwaysShowRetainedSize(){return!1}populateTopLevel(){for(let[_,{size:S,retainedSize:C,count:f,internalCount:T,deadCount:E}]of this.heapSnapshot.categories)if(f!==T){let ye=f-E;ye&&this.appendChild(new WebInspector.HeapSnapshotClassDataGridNode({className:_,size:S,retainedSize:C,count:ye},this))}this.didPopulate()}removeCollectedNodes(_){for(let S of this.children){let{count:C,deadCount:f}=this.heapSnapshot.categories.get(S.data.className),T=C-f;S.updateCount(T),T&&S.removeCollectedNodes(_)}this.didPopulate()}},WebInspector.HeapSnapshotObjectGraphDataGridTree=class extends WebInspector.HeapSnapshotDataGridTree{get alwaysShowRetainedSize(){return!0}populateTopLevel(){this.heapSnapshot.instancesWithClassName(\"GlobalObject\",_=>{for(let S of _)this.appendChild(new WebInspector.HeapSnapshotInstanceDataGridNode(S,this))}),this.heapSnapshot.instancesWithClassName(\"Window\",_=>{for(let S of _)0===S.dominatorNodeIdentifier&&this.appendChild(new WebInspector.HeapSnapshotInstanceDataGridNode(S,this));this.didPopulate()})}},WebInspector.HeapSnapshotInstanceDataGridNode=class extends WebInspector.DataGridNode{constructor(_,S,C,f){let T=_.hasChildren&&\"string\"!==_.className;super(_,T),this._node=_,this._tree=S,this._edge=C||null,this._base=f||null,this.copyable=!1,T&&this.addEventListener(\"populate\",this._populate,this)}static logHeapSnapshotNode(_){let S=_.id,C=!0,f=WebInspector.UIString(\"Heap Snapshot Object (%s)\").format(\"@\"+S);_.shortestGCRootPath(T=>{if(T.length){T=T.slice().reverse();let E=T.findIndex(R=>{return R instanceof WebInspector.HeapSnapshotNodeProxy&&\"Window\"===R.className}),I=WebInspector.HeapSnapshotRootPath.emptyPath();for(let R=-1===E?0:E,N;R<T.length;++R)N=T[R],N instanceof WebInspector.HeapSnapshotNodeProxy?\"Window\"===N.className&&(I=I.appendGlobalScopeName(N,\"window\")):N instanceof WebInspector.HeapSnapshotEdgeProxy&&(I=I.appendEdge(N));I.isFullPathImpossible()||(f=I.fullPath)}\"string\"===_.className?HeapAgent.getPreview(S,function(E,I){let L=E?WebInspector.RemoteObject.fromPrimitiveValue(void 0):WebInspector.RemoteObject.fromPrimitiveValue(I);WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(f,L,C)}):HeapAgent.getRemoteObject(S,WebInspector.RuntimeManager.ConsoleObjectGroup,function(E,I){let R=E?WebInspector.RemoteObject.fromPrimitiveValue(void 0):WebInspector.RemoteObject.fromPayload(I,WebInspector.assumingMainTarget());WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(f,R,C)})})}get data(){return this._node}get node(){return this._node}get propertyName(){return this._edge?(this._propertyName||(this._propertyName=WebInspector.HeapSnapshotRootPath.pathComponentForIndividualEdge(this._edge)),this._propertyName):\"\"}createCells(){super.createCells(),this.element.classList.add(\"instance\")}createCellContent(_){if(\"retainedSize\"===_){let S=!1;if(this._base&&!this._tree.alwaysShowRetainedSize)if(this._isDominatedByNonBaseParent())S=!0;else if(!this._isDominatedByBase())return emDash;let C=this._node.retainedSize,f=document.createDocumentFragment(),T=f.appendChild(document.createElement(\"span\"));T.classList.add(\"size\"),T.textContent=Number.bytesToString(C);let E=C/this._tree._heapSnapshot.totalSize,I=f.appendChild(document.createElement(\"span\"));return I.classList.add(\"percentage\"),I.textContent=Number.percentageString(E),S&&(T.classList.add(\"sub-retained\"),I.classList.add(\"sub-retained\")),f}if(\"size\"===_)return Number.bytesToString(this._node.size);if(\"className\"===_){let{className:S,id:C,internal:f}=this._node,T=document.createElement(\"span\");T.addEventListener(\"contextmenu\",this._contextMenuHandler.bind(this));let E=T.appendChild(document.createElement(\"img\"));if(E.classList.add(\"icon\",WebInspector.HeapSnapshotClusterContentView.iconStyleClassNameForClassName(S,f)),this._edge){let N=T.appendChild(document.createElement(\"span\")),L=this.propertyName;N.textContent=L?L+\": \"+this._node.className+\" \":this._node.className+\" \"}let I=T.appendChild(document.createElement(\"span\"));I.classList.add(\"object-id\"),I.textContent=\"@\"+C,I.addEventListener(\"click\",WebInspector.HeapSnapshotInstanceDataGridNode.logHeapSnapshotNode.bind(null,this._node)),I.addEventListener(\"mouseover\",this._mouseoverHandler.bind(this));let R=T.appendChild(document.createElement(\"span\"));return R.textContent=\" \",\"Window\"===S&&0===this._node.dominatorNodeIdentifier?(T.append(\"Window \"),this._populateWindowPreview(T)):this._populatePreview(T),T}return super.createCellContent(_)}sort(){let _=this.children;_.sort(this._tree._sortComparator);for(let S=0;S<_.length;++S)_[S]._recalculateSiblings(S),_[S].sort()}_isDominatedByBase(){return this._node.dominatorNodeIdentifier===this._base.node.id}_isDominatedByNonBaseParent(){for(let _=this.parent;_;_=_.parent){if(_===this._base)return!1;if(this._node.dominatorNodeIdentifier===_.node.id)return!0}return!1}_populate(){function _(S){return S?WebInspector.HeapSnapshotRootPath.pathComponentForIndividualEdge(S):\"\"}this.removeEventListener(\"populate\",this._populate,this),this._node.retainedNodes((S,C)=>{for(let f=0;f<S.length;++f)S[f].__edge=C[f];S.sort((f,T)=>{let E={data:f,propertyName:_(f.__edge)},I={data:T,propertyName:_(T.__edge)};return this._tree._sortComparator(E,I)});for(let f of S)f.__edge&&f.__edge.isPrivateSymbol()||this.appendChild(new WebInspector.HeapSnapshotInstanceDataGridNode(f,this._tree,f.__edge,this._base||this))})}_contextMenuHandler(_){let S=WebInspector.ContextMenu.createFromEvent(_);S.appendSeparator(),S.appendItem(WebInspector.UIString(\"Log Value\"),WebInspector.HeapSnapshotInstanceDataGridNode.logHeapSnapshotNode.bind(null,this._node))}_populateError(_){if(!this._node.internal){let S=_.appendChild(document.createElement(\"span\"));S.classList.add(\"preview-error\"),S.textContent=WebInspector.UIString(\"No preview available\")}}_populateWindowPreview(_){HeapAgent.getRemoteObject(this._node.id,(S,C)=>{if(S)return void this._populateError(_);let T=WebInspector.RemoteObject.fromPayload(C,WebInspector.assumingMainTarget());T.callFunctionJSON(function(){return this.location.href},void 0,E=>{if(T.release(),!E)this._populateError(_);else{let I=WebInspector.RemoteObject.fromPrimitiveValue(E);_.appendChild(WebInspector.FormattedValue.createElementForRemoteObject(I))}})})}_populatePreview(_){HeapAgent.getPreview(this._node.id,(S,C,f,T)=>{if(S)return void this._populateError(_);if(C){let E=WebInspector.RemoteObject.fromPrimitiveValue(C);return void _.appendChild(WebInspector.FormattedValue.createElementForRemoteObject(E))}if(f){let{location:E,name:I,displayName:R}=f,N=_.appendChild(document.createElement(\"span\"));N.classList.add(\"function-name\"),N.textContent=I||R||WebInspector.UIString(\"(anonymous function)\");let L=WebInspector.debuggerManager.scriptForIdentifier(E.scriptId,WebInspector.assumingMainTarget());if(L){let D=_.appendChild(document.createElement(\"span\"));D.classList.add(\"location\");let M=L.createSourceCodeLocation(E.lineNumber,E.columnNumber);M.populateLiveDisplayLocationString(D,\"textContent\",WebInspector.SourceCodeLocation.ColumnStyle.Hidden,WebInspector.SourceCodeLocation.NameStyle.Short);let O=WebInspector.createSourceCodeLocationLink(M,{dontFloat:!0,useGoToArrowButton:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0});_.appendChild(O)}return}if(T){let E=WebInspector.ObjectPreview.fromPayload(T),I=WebInspector.FormattedValue.createObjectPreviewOrFormattedValueForObjectPreview(E);return void _.appendChild(I)}})}_mouseoverHandler(_){function S(N){let L=document.createElement(\"span\");L.classList.add(\"object-id\"),L.textContent=\"@\"+N.id,L.addEventListener(\"click\",WebInspector.HeapSnapshotInstanceDataGridNode.logHeapSnapshotNode.bind(null,N));let D=R.appendChild(document.createElement(\"div\"));D.classList.add(\"title\");let M=WebInspector.UIString(\"Shortest property path to %s\").format(\"@@@\"),[P,O]=M.split(/\\s*@@@\\s*/);D.append(P+\" \",L,\" \"+O)}function C(N){let L=R.appendChild(document.createElement(\"div\"));L.classList.add(\"table-container\");let D=L.appendChild(document.createElement(\"table\"));N=N.slice().reverse();let M=N.findIndex(O=>{return O instanceof WebInspector.HeapSnapshotNodeProxy&&\"Window\"===O.className}),P=null;for(let O=-1===M?0:M,F;O<N.length;++O){if(F=N[O],F instanceof WebInspector.HeapSnapshotEdgeProxy){P=F;continue}f(D,P,F),P=null}}function f(N,L,D){let M=N.appendChild(document.createElement(\"tr\")),P=M.appendChild(document.createElement(\"td\"));if(P.classList.add(\"edge-name\"),\"Window\"===D.className)P.textContent=\"window\";else if(L){let H=E(L);P.textContent=\"string\"==typeof H?H:emDash}else P.textContent=emDash;10<P.textContent.length&&(P.title=P.textContent);let O=M.appendChild(document.createElement(\"td\"));O.classList.add(\"object-data\");let F=O.appendChild(document.createElement(\"div\"));F.classList.add(\"node\");let V=F.appendChild(document.createElement(\"img\"));V.classList.add(\"icon\",WebInspector.HeapSnapshotClusterContentView.iconStyleClassNameForClassName(D.className,D.internal));let U=F.appendChild(document.createElement(\"span\"));U.textContent=T(D.className)+\" \";let G=F.appendChild(document.createElement(\"span\"));if(G.classList.add(\"object-id\"),G.textContent=\"@\"+D.id,G.addEventListener(\"click\",WebInspector.HeapSnapshotInstanceDataGridNode.logHeapSnapshotNode.bind(null,D)),\"Function\"===D.className){let H=F.appendChild(document.createElement(\"span\"));H.style.display=\"inline-block\",H.style.width=\"10px\",HeapAgent.getPreview(D.id,function(W,z,K){if(K){let X=K.location,Y=WebInspector.debuggerManager.scriptForIdentifier(X.scriptId,WebInspector.assumingMainTarget());if(Y){let Q=Y.createSourceCodeLocation(X.lineNumber,X.columnNumber);let Z=WebInspector.createSourceCodeLocationLink(Q,{dontFloat:!0,useGoToArrowButton:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0});F.replaceChild(Z,H)}}})}}function T(N){return N.endsWith(\"LexicalEnvironment\")?WebInspector.UIString(\"Scope\"):N}function E(N){switch(N.type){case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Property:case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Variable:return /^(?![0-9])\\w+$/.test(N.data)?N.data:\"[\"+doubleQuotedString(N.data)+\"]\";case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Index:return\"[\"+N.data+\"]\";case WebInspector.HeapSnapshotEdgeProxy.EdgeType.Internal:default:return null;}}let I=WebInspector.Rect.rectFromClientRect(_.target.getBoundingClientRect());if((I.size.width||I.size.height)&&this._tree.popoverGridNode!==this._node){this._tree.popoverGridNode=this._node,this._tree.popoverTargetElement=_.target;let R=document.createElement(\"div\");R.classList.add(\"heap-snapshot\",\"heap-snapshot-instance-popover-content\"),this._node.shortestGCRootPath(N=>{if(this._tree.visible){if(N.length)S(this._node),C(N);else if(this._node.gcRoot){let L=R.appendChild(document.createElement(\"div\"));L.textContent=WebInspector.UIString(\"This object is a root\")}else{let L=R.appendChild(document.createElement(\"div\"));L.textContent=WebInspector.UIString(\"This object is referenced by internal objects\")}this._tree.popover.presentNewContentWithFrame(R,I.pad(2),[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_X])}})}}},WebInspector.HeapSnapshotInstanceFetchMoreDataGridNode=class extends WebInspector.DataGridNode{constructor(_,S,C,f){super({},!1),this._tree=_,this._batchCount=S,this._remainingCount=C,this._fetchCallback=f}createCellContent(_){if(\"className\"!==_)return\"\";let S=document.createDocumentFragment();if(this._batchCount){let f=S.appendChild(document.createElement(\"span\"));f.classList.add(\"more\"),f.textContent=WebInspector.UIString(\"Show %d More\").format(this._batchCount),f.addEventListener(\"click\",()=>{this._fetchCallback(this._batchCount)})}let C=S.appendChild(document.createElement(\"span\"));return C.classList.add(\"more\"),C.textContent=WebInspector.UIString(\"Show Remaining (%d)\").format(this._remainingCount),C.addEventListener(\"click\",()=>{this._fetchCallback(this._remainingCount)}),S}sort(){}},WebInspector.HierarchicalPathNavigationItem=class extends WebInspector.NavigationItem{constructor(_,S){super(_),this.components=S}get components(){return this._components}set components(_){_||(_=[]);if(!(this._components&&function(f,T){let E=M=>M.representedObject,I=f.map(E),R=T.map(E);if(!Array.shallowEqual(I,R))return!1;let N=M=>M.comparisonData,L=f.map(N),D=T.map(N);return Array.shallowEqual(L,D)}(this._components,_))){for(var C=0;this._components&&C<this._components.length;++C)this._components[C].removeEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._siblingPathComponentWasSelected,this);this._components=_.slice(0);for(var C=0;C<this._components.length;++C)this._components[C].addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._siblingPathComponentWasSelected,this);this.element.removeChildren(),delete this._collapsedComponent;for(var C=0;C<_.length;++C)this.element.appendChild(_[C].element);this.parentNavigationBar&&this.parentNavigationBar.needsLayout()}}get lastComponent(){return this._components.lastValue||null}get alwaysShowLastPathComponentSeparator(){return this.element.classList.contains(WebInspector.HierarchicalPathNavigationItem.AlwaysShowLastPathComponentSeparatorStyleClassName)}set alwaysShowLastPathComponentSeparator(_){_?this.element.classList.add(WebInspector.HierarchicalPathNavigationItem.AlwaysShowLastPathComponentSeparatorStyleClassName):this.element.classList.remove(WebInspector.HierarchicalPathNavigationItem.AlwaysShowLastPathComponentSeparatorStyleClassName)}updateLayout(_){var S=this.parentNavigationBar;if(S){this._collapsedComponent&&(this.element.removeChild(this._collapsedComponent.element),delete this._collapsedComponent);for(var C=0;C<this._components.length;++C)this._components[C].hidden=!1,this._components[C].forcedWidth=null;if(!_&&!S.sizesToFit){for(var f=0,C=0;C<S.navigationItems.length;++C)S.navigationItems[C]!==this&&(S.navigationItems[C]instanceof WebInspector.FlexibleSpaceNavigationItem||(f+=S.navigationItems[C].element.realOffsetWidth));for(var T=0,E=[],C=0,I;C<this._components.length;++C)I=this._components[C].element.realOffsetWidth,E.push(I),T+=I;var R=S.element.realOffsetWidth;if(!(f+T<=R)){for(var N=f+T-R,C=0;C<this._components.length;++C){var I=E[C],L=I-N;if(this._components[C].forcedWidth=L,E[C]=Math.max(this._components[C].minimumWidth,L),N-=I-E[C],0>=N)break}if(!(0>=N)&&!(3>=this._components.length)){var D=this._components.length>>1,M=-1,C=D;this._collapsedComponent=new WebInspector.HierarchicalPathComponent(ellipsis,[]),this._collapsedComponent.collapsed=!0,this.element.insertBefore(this._collapsedComponent.element,this._components[D].element),N+=this._collapsedComponent.minimumWidth;for(var P=[];0<=C&&C<=this._components.length-1;){if(0<C&&C<this._components.length-1){var O=this._components[C];if(O.hidden=!0,0<M?P.unshift(O.displayName):P.push(O.displayName),N-=E[C],0>=N)break}C=D+M,0<M&&++M,M*=-1}this._collapsedComponent.element.title=P.join(\"\\n\")}}}}}get additionalClassNames(){return[\"hierarchical-path\"]}_siblingPathComponentWasSelected(_){this.dispatchEventToListeners(WebInspector.HierarchicalPathNavigationItem.Event.PathComponentWasSelected,_.data)}},WebInspector.HierarchicalPathNavigationItem.AlwaysShowLastPathComponentSeparatorStyleClassName=\"always-show-last-path-component-separator\",WebInspector.HierarchicalPathNavigationItem.Event={PathComponentWasSelected:\"hierarchical-path-navigation-item-path-component-was-selected\"},WebInspector.HoverMenu=class extends WebInspector.Object{constructor(_){super(),this.delegate=_,this._element=document.createElement(\"div\"),this._element.className=\"hover-menu\",this._element.addEventListener(\"transitionend\",this,!0),this._outlineElement=this._element.appendChild(document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\")),this._button=this._element.appendChild(document.createElement(\"img\")),this._button.addEventListener(\"click\",this)}get element(){return this._element}present(_){this._outlineElement.textContent=\"\",document.body.appendChild(this._element),this._drawOutline(_),this._element.classList.add(WebInspector.HoverMenu.VisibleClassName),window.addEventListener(\"scroll\",this,!0)}dismiss(_){this._element.parentNode!==document.body||(_&&this._element.remove(),this._element.classList.remove(WebInspector.HoverMenu.VisibleClassName),window.removeEventListener(\"scroll\",this,!0))}handleEvent(_){switch(_.type){case\"scroll\":this._element.contains(_.target)||this.dismiss(!0);break;case\"click\":this._handleClickEvent(_);break;case\"transitionend\":this._element.classList.contains(WebInspector.HoverMenu.VisibleClassName)||this._element.remove();}}_handleClickEvent(){this.delegate&&\"function\"==typeof this.delegate.hoverMenuButtonWasPressed&&this.delegate.hoverMenuButtonWasPressed(this)}_drawOutline(_){var S=this._button.width,C=this._button.height,f=_.pop();f.size.width+=S,_.push(f),1===_.length?this._drawSingleLine(_[0]):2===_.length&&_[0].minX()>=_[1].maxX()?this._drawTwoNonOverlappingLines(_):this._drawOverlappingLines(_);var T=WebInspector.Rect.unionOfRects(_).pad(3),E=this._element.style;E.left=T.minX()+\"px\",E.top=T.minY()+\"px\",E.width=T.size.width+\"px\",E.height=T.size.height+\"px\",this._outlineElement.style.width=T.size.width+\"px\",this._outlineElement.style.height=T.size.height+\"px\",this._button.style.left=f.maxX()-T.minX()-S+\"px\",this._button.style.top=f.maxY()-T.minY()-C+\"px\"}_addRect(_){var S=4,C=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");return C.setAttribute(\"x\",1),C.setAttribute(\"y\",1),C.setAttribute(\"width\",_.size.width),C.setAttribute(\"height\",_.size.height),C.setAttribute(\"rx\",S),C.setAttribute(\"ry\",S),this._outlineElement.appendChild(C)}_addPath(_,S,C){var f=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");return f.setAttribute(\"d\",_.join(\" \")),f.setAttribute(\"transform\",\"translate(\"+(S+1)+\",\"+(C+1)+\")\"),this._outlineElement.appendChild(f)}_drawSingleLine(_){this._addRect(_.pad(2))}_drawTwoNonOverlappingLines(_){var S=4,C=_[0].pad(2),f=_[1].pad(2),T=-f.minX(),E=-C.minY(),I=C;this._addPath([\"M\",I.maxX(),I.minY(),\"H\",I.minX()+S,\"q\",-S,0,-S,S,\"V\",I.maxY()-S,\"q\",0,S,S,S,\"H\",I.maxX()],T,E),I=f,this._addPath([\"M\",I.minX(),I.minY(),\"H\",I.maxX()-S,\"q\",S,0,S,S,\"V\",I.maxY()-S,\"q\",0,S,-S,S,\"H\",I.minX()],T,E)}_drawOverlappingLines(_){var S=2,C=4,f=Number.MAX_VALUE,T=-Number.MAX_VALUE;for(var E of _)var f=Math.min(E.minX(),f),T=Math.max(E.maxX(),T);f-=S,T+=S;var I=_[0].minY()-S,R=_.lastValue.maxY()+S,N=_[0].minX()-S,L=_.lastValue.maxX()+S;if(N===f&&L===T)return this._addRect(new WebInspector.Rect(f,I,T-f,R-I));var D=_.lastValue.minY()+S;if(_[0].minX()===f+S)return this._addPath([\"M\",f+C,I,\"H\",T-C,\"q\",C,0,C,C,\"V\",D-C,\"q\",0,C,-C,C,\"H\",L+C,\"q\",-C,0,-C,C,\"V\",R-C,\"q\",0,C,-C,C,\"H\",f+C,\"q\",-C,0,-C,-C,\"V\",I+C,\"q\",0,-C,C,-C],-f,-I);var M=_[0].maxY()-S;return _.lastValue.maxX()===T-S?this._addPath([\"M\",N+C,I,\"H\",T-C,\"q\",C,0,C,C,\"V\",R-C,\"q\",0,C,-C,C,\"H\",f+C,\"q\",-C,0,-C,-C,\"V\",M+C,\"q\",0,-C,C,-C,\"H\",N-C,\"q\",C,0,C,-C,\"V\",I+C,\"q\",0,-C,C,-C],-f,-I):this._addPath([\"M\",N+C,I,\"H\",T-C,\"q\",C,0,C,C,\"V\",D-C,\"q\",0,C,-C,C,\"H\",L+C,\"q\",-C,0,-C,C,\"V\",R-C,\"q\",0,C,-C,C,\"H\",f+C,\"q\",-C,0,-C,-C,\"V\",M+C,\"q\",0,-C,C,-C,\"H\",N-C,\"q\",C,0,C,-C,\"V\",I+C,\"q\",0,-C,C,-C],-f,-I)}},WebInspector.HoverMenu.VisibleClassName=\"visible\",WebInspector.IdleTreeElement=class extends WebInspector.GeneralTreeElement{constructor(){super(\"idle\",WebInspector.UIString(\"Idle\"))}},WebInspector.ImageResourceContentView=class extends WebInspector.ResourceContentView{constructor(_){super(_,\"image\"),this._imageElement=null;const S=WebInspector.UIString(\"Show Grid\"),C=WebInspector.UIString(\"Hide Grid\");this._showGridButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"show-grid\",S,C,\"Images/NavigationItemCheckers.svg\",13,13),this._showGridButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._showGridButtonClicked,this),this._showGridButtonNavigationItem.activated=!!WebInspector.settings.showImageGrid.value}get navigationItems(){return[this._showGridButtonNavigationItem]}contentAvailable(){let C=this.resource.createObjectURL();return C?void(this.removeLoadingIndicator(),this._imageElement=document.createElement(\"img\"),this._imageElement.addEventListener(\"load\",function(){URL.revokeObjectURL(C)}),this._imageElement.src=C,this._imageElement.setAttribute(\"filename\",this.resource.urlComponents.lastPathComponent||\"\"),this._updateImageGrid(),this.element.appendChild(this._imageElement)):void this.showGenericErrorMessage()}shown(){super.shown(),this._updateImageGrid(),WebInspector.settings.showImageGrid.addEventListener(WebInspector.Setting.Event.Changed,this._updateImageGrid,this)}hidden(){WebInspector.settings.showImageGrid.removeEventListener(WebInspector.Setting.Event.Changed,this._updateImageGrid,this),super.hidden()}_updateImageGrid(){if(this._imageElement){let _=WebInspector.settings.showImageGrid.value;this._showGridButtonNavigationItem.activated=_,this._imageElement.classList.toggle(\"show-grid\",_)}}_showGridButtonClicked(){WebInspector.settings.showImageGrid.value=!this._showGridButtonNavigationItem.activated,this._updateImageGrid()}},WebInspector.IndeterminateProgressSpinner=class extends WebInspector.Object{constructor(){super(),this._element=document.createElement(\"div\"),this._element.classList.add(\"indeterminate-progress-spinner\")}get element(){return this._element}},WebInspector.IndexedDatabaseContentView=class extends WebInspector.ContentView{constructor(_){super(_),this._element.classList.add(\"indexed-database\"),this._databaseHostRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Host\")),this._databaseSecurityOriginRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Security Origin\")),this._databaseVersionRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Version\")),this._databaseGroup=new WebInspector.DetailsSectionGroup([this._databaseHostRow,this._databaseSecurityOriginRow,this._databaseVersionRow]),this._databaseSection=new WebInspector.DetailsSection(\"indexed-database-details\",WebInspector.UIString(\"Database\"),[this._databaseGroup]),this.element.append(this._databaseSection.element),this._databaseHostRow.value=_.host,this._databaseSecurityOriginRow.value=_.securityOrigin,this._databaseVersionRow.value=_.version.toLocaleString()}},WebInspector.IndexedDatabaseDetailsSidebarPanel=class extends WebInspector.DetailsSidebarPanel{constructor(){super(\"indexed-database-details\",WebInspector.UIString(\"Storage\")),this.element.classList.add(\"indexed-database\"),this._database=null,this._objectStore=null,this._index=null}inspect(_){_ instanceof Array||(_=[_]),this._database=null,this._objectStore=null,this._index=null;for(let C of _)C instanceof WebInspector.IndexedDatabaseObjectStore?(this._objectStore=C,this._database=this._objectStore.parentDatabase):C instanceof WebInspector.IndexedDatabaseObjectStoreIndex&&(this._index=C,this._objectStore=this._index.parentObjectStore,this._database=this._objectStore.parentDatabase);let S=this._database||this._objectStore||this._index;return S&&this.needsLayout(),S}initialLayout(){super.initialLayout(),this._databaseNameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Name\")),this._databaseVersionRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Version\")),this._databaseSecurityOriginRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Security Origin\"));let _=new WebInspector.DetailsSectionGroup([this._databaseNameRow,this._databaseVersionRow,this._databaseSecurityOriginRow]);this._databaseSection=new WebInspector.DetailsSection(\"indexed-database-database\",WebInspector.UIString(\"Database\"),[_]),this._objectStoreNameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Name\")),this._objectStoreKeyPathRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Key Path\")),this._objectStoreAutoIncrementRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Auto Increment\"));let S=new WebInspector.DetailsSectionGroup([this._objectStoreNameRow,this._objectStoreKeyPathRow,this._objectStoreAutoIncrementRow]);this._objectStoreSection=new WebInspector.DetailsSection(\"indexed-database-object-store\",WebInspector.UIString(\"Object Store\"),[S]),this._indexNameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Name\")),this._indexKeyPathRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Key Path\")),this._indexUniqueRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Unique\")),this._indexMultiEntryRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Multi-Entry\"));let C=new WebInspector.DetailsSectionGroup([this._indexNameRow,this._indexKeyPathRow,this._indexUniqueRow,this._indexMultiEntryRow]);this._indexSection=new WebInspector.DetailsSection(\"indexed-database-index\",WebInspector.UIString(\"Index\"),[C]),this.contentView.element.appendChild(this._databaseSection.element),this.contentView.element.appendChild(this._objectStoreSection.element),this.contentView.element.appendChild(this._indexSection.element)}layout(){super.layout(),this._database?(this._databaseSection.element.hidden=!1,this._databaseSecurityOriginRow.value=this._database.securityOrigin,this._databaseNameRow.value=this._database.name,this._databaseVersionRow.value=this._database.version.toLocaleString()):this._databaseSection.element.hidden=!0,this._objectStore?(this._objectStoreSection.element.hidden=!1,this._objectStoreNameRow.value=this._objectStore.name,this._objectStoreKeyPathRow.value=this._keyPathString(this._objectStore.keyPath),this._objectStoreAutoIncrementRow.value=this._objectStore.autoIncrement?WebInspector.UIString(\"Yes\"):WebInspector.UIString(\"No\")):this._objectStoreSection.element.hidden=!0,this._index?(this._indexSection.element.hidden=!1,this._indexNameRow.value=this._index.name,this._indexKeyPathRow.value=this._keyPathString(this._index.keyPath),this._indexUniqueRow.value=this._index.unique?WebInspector.UIString(\"Yes\"):WebInspector.UIString(\"No\"),this._indexMultiEntryRow.value=this._index.keyPath.type===IndexedDBAgent.KeyPathType.Array?this._index.multiEntry?WebInspector.UIString(\"Yes\"):WebInspector.UIString(\"No\"):null):this._indexSection.element.hidden=!0}_keyPathString(_){return _?JSON.stringify(_):emDash}},WebInspector.IndexedDatabaseEntryDataGridNode=class extends WebInspector.DataGridNode{constructor(_){super(_),this._entry=_}get entry(){return this._entry}createCellContent(_,S){var C=this._entry[_];return C instanceof WebInspector.RemoteObject?WebInspector.FormattedValue.createObjectTreeOrFormattedValueForRemoteObject(C,null,!0):super.createCellContent(_,S)}},WebInspector.IndexedDatabaseHostTreeElement=class extends WebInspector.StorageTreeElement{constructor(_){super(WebInspector.FolderTreeElement.FolderIconStyleClassName,WebInspector.displayNameForHost(_),null),this._host=_,this.hasChildren=!0,this.expanded=!0}get name(){return WebInspector.displayNameForHost(this._host)}get categoryName(){return WebInspector.UIString(\"Indexed Databases\")}},WebInspector.IndexedDatabaseObjectStoreContentView=class extends WebInspector.ContentView{constructor(_){function S(E){return E?E instanceof Array?E.join(WebInspector.UIString(\", \")):E:\"\"}super(_),this.element.classList.add(\"indexed-database-object-store\"),_ instanceof WebInspector.IndexedDatabaseObjectStore?(this._objectStore=_,this._objectStoreIndex=null):_ instanceof WebInspector.IndexedDatabaseObjectStoreIndex&&(this._objectStore=_.parentObjectStore,this._objectStoreIndex=_);var C=S(this._objectStore.keyPath),f={primaryKey:{title:C?WebInspector.UIString(\"Primary Key \\u2014 %s\").format(C):WebInspector.UIString(\"Primary Key\")},key:{},value:{title:WebInspector.UIString(\"Value\")}};if(this._objectStoreIndex){var T=S(this._objectStoreIndex.keyPath);f.key.title=WebInspector.UIString(\"Index Key \\u2014 %s\").format(T)}else delete f.key;this._dataGrid=new WebInspector.DataGrid(f),this._dataGrid.variableHeightRows=!0,this._dataGrid.scrollContainer.addEventListener(\"scroll\",this._dataGridScrolled.bind(this)),this.addSubview(this._dataGrid),this._entries=[],this._fetchingMoreData=!1,this._fetchMoreData(),this._refreshButtonNavigationItem=new WebInspector.ButtonNavigationItem(\"indexed-database-object-store-refresh\",WebInspector.UIString(\"Refresh\"),\"Images/ReloadFull.svg\",13,13),this._refreshButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._refreshButtonClicked,this),this._clearButtonNavigationItem=new WebInspector.ButtonNavigationItem(\"indexed-database-object-store-clear\",WebInspector.UIString(\"Clear object store\"),\"Images/NavigationItemTrash.svg\",15,15),this._clearButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._clearButtonClicked,this)}get navigationItems(){return[this._refreshButtonNavigationItem,this._clearButtonNavigationItem]}closed(){super.closed(),this._reset()}saveToCookie(_){_.type=WebInspector.ContentViewCookieType.IndexedDatabaseObjectStore,_.securityOrigin=this._objectStore.parentDatabase.securityOrigin,_.databaseName=this._objectStore.parentDatabase.name,_.objectStoreName=this._objectStore.name,_.objectStoreIndexName=this._objectStoreIndex&&this._objectStoreIndex.name}get scrollableElements(){return[this._dataGrid.scrollContainer]}_reset(){for(var _ of this._entries)_.primaryKey.release(),_.key.release(),_.value.release();this._entries=[],this._dataGrid.removeChildren()}_dataGridScrolled(){this._moreEntriesAvailable&&this._dataGrid.isScrolledToLastRow()&&this._fetchMoreData()}_fetchMoreData(){this._fetchingMoreData||(this._fetchingMoreData=!0,WebInspector.storageManager.requestIndexedDatabaseData(this._objectStore,this._objectStoreIndex,this._entries.length,25,function(S,C){this._entries=this._entries.concat(S),this._moreEntriesAvailable=C;for(var f of S){var T=new WebInspector.IndexedDatabaseEntryDataGridNode(f);this._dataGrid.appendChild(T)}this._fetchingMoreData=!1,C&&this._dataGrid.isScrolledToLastRow()&&this._fetchMoreData()}.bind(this)))}_refreshButtonClicked(){this._reset(),this._fetchMoreData()}_clearButtonClicked(){WebInspector.storageManager.clearObjectStore(this._objectStore),this._reset()}},WebInspector.IndexedDatabaseObjectStoreIndexTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"database-table-icon\",_.name,null,_,!1),this._objectStoreIndex=_}get objectStoreIndex(){return this._objectStoreIndex}},WebInspector.IndexedDatabaseObjectStoreTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"database-table-icon\",_.name,null,_,!!_.indexes.length),this._objectStore=_}get objectStore(){return this._objectStore}oncollapse(){this.shouldRefreshChildren=!0}onpopulate(){if(!this.children.length||this.shouldRefreshChildren){this.shouldRefreshChildren=!1,this.removeChildren();for(var _ of this._objectStore.indexes)this.appendChild(new WebInspector.IndexedDatabaseObjectStoreIndexTreeElement(_))}}},WebInspector.IndexedDatabaseTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"database-icon\",_.name,null,_,!!_.objectStores.length),this._indexedDatabase=_}get indexedDatabase(){return this._indexedDatabase}oncollapse(){this.shouldRefreshChildren=!0}onpopulate(){if(!this.children.length||this.shouldRefreshChildren){this.shouldRefreshChildren=!1,this.removeChildren();for(var _ of this._indexedDatabase.objectStores)this.appendChild(new WebInspector.IndexedDatabaseObjectStoreTreeElement(_))}}},WebInspector.InlineSwatch=class extends WebInspector.Object{constructor(_,S,C){switch(super(),this._type=_,this._swatchElement=document.createElement(\"span\"),this._swatchElement.classList.add(\"inline-swatch\",this._type.split(\"-\").lastValue),this._type){case WebInspector.InlineSwatch.Type.Color:this._swatchElement.title=WebInspector.UIString(\"Click to select a color. Shift-click to switch color formats.\");break;case WebInspector.InlineSwatch.Type.Gradient:this._swatchElement.title=WebInspector.UIString(\"Edit custom gradient\");break;case WebInspector.InlineSwatch.Type.Bezier:this._swatchElement.title=WebInspector.UIString(\"Edit \\u201Ccubic-bezier\\u201C function\");break;case WebInspector.InlineSwatch.Type.Spring:this._swatchElement.title=WebInspector.UIString(\"Edit \\u201Cspring\\u201C function\");break;case WebInspector.InlineSwatch.Type.Variable:this._swatchElement.title=WebInspector.UIString(\"View variable value\");break;default:WebInspector.reportInternalError(`Unknown InlineSwatch type \"${_}\"`);}this._boundSwatchElementClicked=null,C||(this._boundSwatchElementClicked=this._swatchElementClicked.bind(this),this._swatchElement.addEventListener(\"click\",this._boundSwatchElementClicked),this._type===WebInspector.InlineSwatch.Type.Color&&this._swatchElement.addEventListener(\"contextmenu\",this._handleContextMenuEvent.bind(this))),this._swatchInnerElement=this._swatchElement.createChild(\"span\"),this._value=S||this._fallbackValue(),this._valueEditor=null,this._updateSwatch()}get element(){return this._swatchElement}get value(){return this._value}set value(_){this._value=_,this._updateSwatch(!0)}didDismissPopover(){this._valueEditor&&(\"function\"==typeof this._valueEditor.removeListeners&&this._valueEditor.removeListeners(),this._boundSwatchElementClicked&&this._swatchElement.addEventListener(\"click\",this._boundSwatchElementClicked),this.dispatchEventToListeners(WebInspector.InlineSwatch.Event.Deactivated))}_fallbackValue(){switch(this._type){case WebInspector.InlineSwatch.Type.Bezier:return WebInspector.CubicBezier.fromString(\"linear\");case WebInspector.InlineSwatch.Type.Gradient:return WebInspector.Gradient.fromString(\"linear-gradient(transparent, transparent)\");case WebInspector.InlineSwatch.Type.Spring:return WebInspector.Spring.fromString(\"1 100 10 0\");case WebInspector.InlineSwatch.Type.Color:return WebInspector.Color.fromString(\"white\");default:return null;}}_updateSwatch(_){(this._type===WebInspector.InlineSwatch.Type.Color||this._type===WebInspector.InlineSwatch.Type.Gradient)&&(this._swatchInnerElement.style.background=this._value?this._value.toString():null),_||this.dispatchEventToListeners(WebInspector.InlineSwatch.Event.ValueChanged,{value:this._value})}_swatchElementClicked(_){if(this.dispatchEventToListeners(WebInspector.InlineSwatch.Event.BeforeClicked),this._type===WebInspector.InlineSwatch.Type.Color&&_.shiftKey&&this._value){let T=this._value.nextFormat();return T?(this._value.format=T,void this._updateSwatch()):void 0}let S=WebInspector.Rect.rectFromClientRect(this._swatchElement.getBoundingClientRect()),C=new WebInspector.Popover(this);if(C.windowResizeHandler=()=>{let T=WebInspector.Rect.rectFromClientRect(this._swatchElement.getBoundingClientRect());C.present(T.pad(2),[WebInspector.RectEdge.MIN_X])},this._valueEditor=null,this._type===WebInspector.InlineSwatch.Type.Color?(this._valueEditor=new WebInspector.ColorPicker,this._valueEditor.addEventListener(WebInspector.ColorPicker.Event.ColorChanged,this._valueEditorValueDidChange,this),this._valueEditor.addEventListener(WebInspector.ColorPicker.Event.FormatChanged,()=>C.update())):this._type===WebInspector.InlineSwatch.Type.Gradient?(this._valueEditor=new WebInspector.GradientEditor,this._valueEditor.addEventListener(WebInspector.GradientEditor.Event.GradientChanged,this._valueEditorValueDidChange,this),this._valueEditor.addEventListener(WebInspector.GradientEditor.Event.ColorPickerToggled,()=>C.update())):this._type===WebInspector.InlineSwatch.Type.Bezier?(this._valueEditor=new WebInspector.BezierEditor,this._valueEditor.addEventListener(WebInspector.BezierEditor.Event.BezierChanged,this._valueEditorValueDidChange,this)):this._type===WebInspector.InlineSwatch.Type.Spring?(this._valueEditor=new WebInspector.SpringEditor,this._valueEditor.addEventListener(WebInspector.SpringEditor.Event.SpringChanged,this._valueEditorValueDidChange,this)):this._type===WebInspector.InlineSwatch.Type.Variable&&(this._valueEditor={},this._valueEditor.element=document.createElement(\"div\"),this._valueEditor.element.classList.add(\"inline-swatch-variable-popover\"),this._valueEditor.codeMirror=WebInspector.CodeMirrorEditor.create(this._valueEditor.element,{mode:\"css\",readOnly:\"nocursor\"}),this._valueEditor.codeMirror.on(\"update\",()=>{C.update()})),!!this._valueEditor){C.content=this._valueEditor.element,C.present(S.pad(2),[WebInspector.RectEdge.MIN_X]),this._boundSwatchElementClicked&&this._swatchElement.removeEventListener(\"click\",this._boundSwatchElementClicked),this.dispatchEventToListeners(WebInspector.InlineSwatch.Event.Activated);let f=this._value||this._fallbackValue();this._type===WebInspector.InlineSwatch.Type.Color?this._valueEditor.color=f:this._type===WebInspector.InlineSwatch.Type.Gradient?this._valueEditor.gradient=f:this._type===WebInspector.InlineSwatch.Type.Bezier?this._valueEditor.bezier=f:this._type===WebInspector.InlineSwatch.Type.Spring?this._valueEditor.spring=f:this._type===WebInspector.InlineSwatch.Type.Variable&&this._valueEditor.codeMirror.setValue(f)}}_valueEditorValueDidChange(_){this._type===WebInspector.InlineSwatch.Type.Color?this._value=_.data.color:this._type===WebInspector.InlineSwatch.Type.Gradient?this._value=_.data.gradient:this._type===WebInspector.InlineSwatch.Type.Bezier?this._value=_.data.bezier:this._type===WebInspector.InlineSwatch.Type.Spring&&(this._value=_.data.spring),this._updateSwatch()}_handleContextMenuEvent(_){if(this._value){let S=WebInspector.ContextMenu.createFromEvent(_);this._value.isKeyword()&&this._value.format!==WebInspector.Color.Format.Keyword&&S.appendItem(WebInspector.UIString(\"Format: Keyword\"),()=>{this._value.format=WebInspector.Color.Format.Keyword,this._updateSwatch()});let C=this._getNextValidHEXFormat();C&&S.appendItem(C.title,()=>{this._value.format=C.format,this._updateSwatch()}),this._value.simple&&this._value.format!==WebInspector.Color.Format.HSL?S.appendItem(WebInspector.UIString(\"Format: HSL\"),()=>{this._value.format=WebInspector.Color.Format.HSL,this._updateSwatch()}):this._value.format!==WebInspector.Color.Format.HSLA&&S.appendItem(WebInspector.UIString(\"Format: HSLA\"),()=>{this._value.format=WebInspector.Color.Format.HSLA,this._updateSwatch()}),this._value.simple&&this._value.format!==WebInspector.Color.Format.RGB?S.appendItem(WebInspector.UIString(\"Format: RGB\"),()=>{this._value.format=WebInspector.Color.Format.RGB,this._updateSwatch()}):this._value.format!==WebInspector.Color.Format.RGBA&&S.appendItem(WebInspector.UIString(\"Format: RGBA\"),()=>{this._value.format=WebInspector.Color.Format.RGBA,this._updateSwatch()})}}_getNextValidHEXFormat(){function _(f){let T=f.format===WebInspector.Color.Format.ShortHEX||f.format===WebInspector.Color.Format.HEX;if(T&&!this._value.simple)return!1;let E=f.format===WebInspector.Color.Format.ShortHEX||f.format===WebInspector.Color.Format.ShortHEXAlpha;return E&&!this._value.canBeSerializedAsShortHEX()?!1:!0}if(this._type!==WebInspector.InlineSwatch.Type.Color)return!1;const S=[{format:WebInspector.Color.Format.ShortHEX,title:WebInspector.UIString(\"Format: Short Hex\")},{format:WebInspector.Color.Format.ShortHEXAlpha,title:WebInspector.UIString(\"Format: Short Hex with Alpha\")},{format:WebInspector.Color.Format.HEX,title:WebInspector.UIString(\"Format: Hex\")},{format:WebInspector.Color.Format.HEXAlpha,title:WebInspector.UIString(\"Format: Hex with Alpha\")}];let C=S.some(f=>f.format===this._value.format);for(let f=0;f<S.length;++f)if(!(C&&this._value.format!==S[f].format)){for(let be=~~C,ve;be<S.length;++be)if(ve=(f+be)%S.length,_.call(this,S[ve]))return S[ve];return null}return S[0]}},WebInspector.InlineSwatch.Type={Color:\"inline-swatch-type-color\",Gradient:\"inline-swatch-type-gradient\",Bezier:\"inline-swatch-type-bezier\",Spring:\"inline-swatch-type-spring\",Variable:\"inline-swatch-type-variable\"},WebInspector.InlineSwatch.Event={BeforeClicked:\"inline-swatch-before-clicked\",ValueChanged:\"inline-swatch-value-changed\",Activated:\"inline-swatch-activated\",Deactivated:\"inline-swatch-deactivated\"},WebInspector.InputPopover=class extends WebInspector.Popover{constructor(_,S){super(S),this._message=_,this._value=null,this._result=WebInspector.InputPopover.Result.None,this._targetElement=null,this._preferredEdges=null,this.windowResizeHandler=this._presentOverTargetElement.bind(this)}get value(){return this._value}get result(){return this._result}show(_,S){this._targetElement=_,this._preferredEdges=S;let C=document.createElement(\"div\");if(C.classList.add(\"input-popover-content\"),this._message){let f=document.createElement(\"div\");f.classList.add(\"label\"),f.textContent=this._message,C.appendChild(f)}this._inputElement=document.createElement(\"input\"),this._inputElement.type=\"text\",this._inputElement.addEventListener(\"keydown\",f=>{isEnterKey(f)&&(this._result=WebInspector.InputPopover.Result.Committed,this._value=f.target.value,this.dismiss())}),C.appendChild(this._inputElement),this.content=C,this._presentOverTargetElement()}_presentOverTargetElement(){if(this._targetElement){let _=WebInspector.Rect.rectFromClientRect(this._targetElement.getBoundingClientRect());this.present(_,this._preferredEdges),this._inputElement.select()}}},WebInspector.InputPopover.Result={None:Symbol(\"result-none\"),Cancelled:Symbol(\"result-cancelled\"),Committed:Symbol(\"result-committed\")},WebInspector.IssueTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){var S;switch(_.level){case\"error\":S=WebInspector.IssueTreeElement.ErrorStyleClassName;break;case\"warning\":S=WebInspector.IssueTreeElement.WarningStyleClassName;}super([WebInspector.IssueTreeElement.StyleClassName,S],null,null,_,!1),this._issueMessage=_,this._updateTitles(),this._issueMessage.addEventListener(WebInspector.IssueMessage.Event.DisplayLocationDidChange,this._updateTitles,this)}get issueMessage(){return this._issueMessage}_updateTitles(){var _=this._issueMessage.sourceCodeLocation.displayLineNumber,S=this._issueMessage.sourceCodeLocation.displayColumnNumber,C;C=0<S?WebInspector.UIString(\"Line %d:%d\").format(_+1,S+1):WebInspector.UIString(\"Line %d\").format(_+1),this.mainTitle=C+\" \"+this._issueMessage.text}},WebInspector.IssueTreeElement.StyleClassName=\"issue\",WebInspector.IssueTreeElement.ErrorStyleClassName=\"error\",WebInspector.IssueTreeElement.WarningStyleClassName=\"warning\",WebInspector.LayerTreeDataGridNode=class extends WebInspector.DataGridNode{constructor(_){super(),this._outlets={},this.layer=_}createCells(){super.createCells(),this._cellsWereCreated=!0}createCellContent(_,S){return S=\"name\"===_?this._makeNameCell():this._makeOutlet(_,document.createTextNode(\"\\u2013\")),this._updateCell(_),S}get layer(){return this._layer}set layer(_){this._layer=_;var S=WebInspector.domTreeManager.nodeForId(_.nodeId);this.data={name:S?S.displayName:WebInspector.UIString(\"Unknown node\"),paintCount:_.paintCount||emDash,memory:Number.bytesToString(_.memory||0)}}get data(){return this._data}set data(_){Object.keys(_).forEach(function(S){this._data[S]===_[S]||(this._data[S]=_[S],this._cellsWereCreated&&this._updateCell(S))},this)}_makeOutlet(_,S){return this._outlets[_]=S,S}_makeNameCell(){var _=document.createDocumentFragment();_.appendChild(document.createElement(\"img\")).className=\"icon\";var S=this._makeOutlet(\"goToButton\",_.appendChild(WebInspector.createGoToArrowButton()));S.addEventListener(\"click\",this._goToArrowWasClicked.bind(this),!1);var C=this._makeOutlet(\"label\",_.appendChild(document.createElement(\"span\")));C.className=\"label\";var f=this._makeOutlet(\"nameLabel\",C.appendChild(document.createElement(\"span\")));f.className=\"name\";var T=this._makeOutlet(\"pseudoLabel\",document.createElement(\"span\"));T.className=\"pseudo-element\";var E=this._makeOutlet(\"reflectionLabel\",document.createElement(\"span\"));return E.className=\"reflection\",E.textContent=\" \\u2014 \"+WebInspector.UIString(\"Reflection\"),_}_updateCell(_){var S=this._data[_];\"name\"===_?this._updateNameCellData(S):this._outlets[_].textContent=S}_updateNameCellData(_){var S=this._layer,C=this._outlets.label;this._outlets.nameLabel.textContent=_,WebInspector.domTreeManager.nodeForId(S.nodeId)?C.parentNode.insertBefore(this._outlets.goToButton,C.parentNode.firstChild):this._outlets.goToButton.parentNode&&C.parentNode.removeChild(this._outlets.goToButton),S.pseudoElement?C.appendChild(this._outlets.pseudoLabel).textContent=\"::\"+S.pseudoElement:this._outlets.pseudoLabel.parentNode&&C.removeChild(this._outlets.pseudoLabel),S.isReflection?C.appendChild(this._outlets.reflectionLabel):this._outlets.reflectionLabel.parentNode&&C.removeChild(this._outlets.reflectionLabel);var f=this.element;S.isReflection?f.classList.add(\"reflection\"):S.pseudoElement&&f.classList.add(\"pseudo-element\")}_goToArrowWasClicked(){var _=WebInspector.domTreeManager.nodeForId(this._layer.nodeId);WebInspector.showMainFrameDOMTree(_)}},WebInspector.LayerTreeDetailsSidebarPanel=class extends WebInspector.DOMDetailsSidebarPanel{constructor(){super(\"layer-tree\",WebInspector.UIString(\"Layers\")),this._dataGridNodesByLayerId=new Map,this.element.classList.add(\"layer-tree\")}shown(){WebInspector.layerTreeManager.addEventListener(WebInspector.LayerTreeManager.Event.LayerTreeDidChange,this._layerTreeDidChange,this),super.shown()}hidden(){WebInspector.layerTreeManager.removeEventListener(WebInspector.LayerTreeManager.Event.LayerTreeDidChange,this._layerTreeDidChange,this),super.hidden()}supportsDOMNode(_){return WebInspector.layerTreeManager.supported&&_.nodeType()===Node.ELEMENT_NODE}initialLayout(){super.initialLayout(),WebInspector.showShadowDOMSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showShadowDOMSettingChanged,this),this._buildLayerInfoSection(),this._buildDataGridSection(),this._buildBottomBar()}layout(){super.layout();this.domNode&&WebInspector.layerTreeManager.layersForNode(this.domNode,(_,S)=>{this._unfilteredChildLayers=S,this._updateDisplayWithLayers(_,S)})}sizeDidChange(){super.sizeDidChange(),this._childLayersRow.sizeDidChange()}_layerTreeDidChange(){this.needsLayout()}_showShadowDOMSettingChanged(){this.selected&&this._updateDisplayWithLayers(this._layerForNode,this._unfilteredChildLayers)}_buildLayerInfoSection(){var _=this._layerInfoRows={},S=[];S.push(_.Width=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Width\"))),S.push(_.Height=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Height\"))),S.push(_.Paints=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Paints\"))),S.push(_.Memory=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Memory\"))),this._layerInfoGroup=new WebInspector.DetailsSectionGroup(S);var C=new WebInspector.DetailsSectionRow(WebInspector.UIString(\"No Layer Available\"));C.showEmptyMessage(),this._noLayerInformationGroup=new WebInspector.DetailsSectionGroup([C]),this._layerInfoSection=new WebInspector.DetailsSection(\"layer-info\",WebInspector.UIString(\"Layer Info\"),[this._noLayerInformationGroup]),this.contentView.element.appendChild(this._layerInfoSection.element)}_buildDataGridSection(){var _={name:{},paintCount:{},memory:{}};_.name.title=WebInspector.UIString(\"Node\"),_.name.sortable=!1,_.paintCount.title=WebInspector.UIString(\"Paints\"),_.paintCount.sortable=!0,_.paintCount.aligned=\"right\",_.paintCount.width=\"50px\",_.memory.title=WebInspector.UIString(\"Memory\"),_.memory.sortable=!0,_.memory.aligned=\"right\",_.memory.width=\"70px\",this._dataGrid=new WebInspector.DataGrid(_),this._dataGrid.inline=!0,this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SortChanged,this._sortDataGrid,this),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._selectedDataGridNodeChanged,this),this._dataGrid.sortColumnIdentifier=\"memory\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Descending,this._dataGrid.createSettings(\"layer-tree-details-sidebar-panel\");var S=this._dataGrid.element;S.addEventListener(\"focus\",this._dataGridGainedFocus.bind(this),!1),S.addEventListener(\"blur\",this._dataGridLostFocus.bind(this),!1),S.addEventListener(\"click\",this._dataGridWasClicked.bind(this),!1),this._childLayersRow=new WebInspector.DetailsSectionDataGridRow(null,WebInspector.UIString(\"No Child Layers\"));var C=new WebInspector.DetailsSectionGroup([this._childLayersRow]),f=new WebInspector.DetailsSection(\"layer-children\",WebInspector.UIString(\"Child Layers\"),[C],null,!0);this.contentView.element.appendChild(f.element)}_buildBottomBar(){var _=this.element.appendChild(document.createElement(\"div\"));_.className=\"bottom-bar\",this._layersCountLabel=_.appendChild(document.createElement(\"div\")),this._layersCountLabel.className=\"layers-count-label\",this._layersMemoryLabel=_.appendChild(document.createElement(\"div\")),this._layersMemoryLabel.className=\"layers-memory-label\"}_sortDataGrid(){var S=this._dataGrid.sortColumnIdentifier;this._dataGrid.sortNodes(function(C,f){var T=C.layer[S]||0,E=f.layer[S]||0;return T-E}),this._updatePopoverForSelectedNode()}_selectedDataGridNodeChanged(){this._dataGrid.selectedNode?(this._highlightSelectedNode(),this._showPopoverForSelectedNode()):(WebInspector.domTreeManager.hideDOMNodeHighlight(),this._hidePopover())}_dataGridGainedFocus(){this._highlightSelectedNode(),this._showPopoverForSelectedNode()}_dataGridLostFocus(){WebInspector.domTreeManager.hideDOMNodeHighlight(),this._hidePopover()}_dataGridWasClicked(_){this._dataGrid.selectedNode&&_.target.parentNode.classList.contains(\"filler\")&&this._dataGrid.selectedNode.deselect()}_highlightSelectedNode(){var _=this._dataGrid.selectedNode;if(_){var S=_.layer;S.isGeneratedContent||S.isReflection||S.isAnonymous?WebInspector.domTreeManager.highlightRect(S.bounds,!0):WebInspector.domTreeManager.highlightDOMNode(S.nodeId)}}_updateDisplayWithLayers(_,S){WebInspector.showShadowDOMSetting.value||(S=S.filter(function(C){return!C.isInShadowTree})),this._updateLayerInfoSection(_),this._updateDataGrid(_,S),this._updateMetrics(_,S),this._layerForNode=_,this._childLayers=S}_updateLayerInfoSection(_){this._layerInfoSection.groups=_?[this._layerInfoGroup]:[this._noLayerInformationGroup];_&&(this._layerInfoRows.Memory.value=Number.bytesToString(_.memory),this._layerInfoRows.Width.value=_.compositedBounds.width+\"px\",this._layerInfoRows.Height.value=_.compositedBounds.height+\"px\",this._layerInfoRows.Paints.value=_.paintCount+\"\")}_updateDataGrid(_,S){let C=this._dataGrid,f=WebInspector.layerTreeManager.layerTreeMutations(this._childLayers,S);f.removals.forEach(function(T){let E=this._dataGridNodesByLayerId.get(T.layerId);E&&(C.removeChild(E),this._dataGridNodesByLayerId.delete(T.layerId))},this),f.additions.forEach(function(T){let E=this._dataGridNodeForLayer(T);E&&C.appendChild(E)},this),f.preserved.forEach(function(T){let E=this._dataGridNodesByLayerId.get(T.layerId);E&&(E.layer=T)},this),this._sortDataGrid(),this._childLayersRow.dataGrid=isEmptyObject(S)?null:this._dataGrid}_dataGridNodeForLayer(_){let S=new WebInspector.LayerTreeDataGridNode(_);return this._dataGridNodesByLayerId.set(_.layerId,S),S}_updateMetrics(_,S){var C=0,f=0;_&&(C++,f+=_.memory||0),S.forEach(function(T){C++,f+=T.memory||0}),this._layersCountLabel.textContent=WebInspector.UIString(\"Layer Count: %d\").format(C),this._layersMemoryLabel.textContent=WebInspector.UIString(\"Memory: %s\").format(Number.bytesToString(f))}_showPopoverForSelectedNode(){var _=this._dataGrid.selectedNode;_&&this._contentForPopover(_.layer,S=>{_===this._dataGrid.selectedNode&&this._updatePopoverForSelectedNode(S)})}_updatePopoverForSelectedNode(_){var S=this._dataGrid.selectedNode;if(S){var C=this._popover;C||(C=this._popover=new WebInspector.Popover,C.windowResizeHandler=()=>{this._updatePopoverForSelectedNode()});var f=WebInspector.Rect.rectFromClientRect(S.element.getBoundingClientRect());_&&(C.content=_),C.present(f.pad(2),[WebInspector.RectEdge.MIN_X])}}_hidePopover(){this._popover&&this._popover.dismiss()}_contentForPopover(_,S){var C=document.createElement(\"div\");C.className=\"layer-tree-popover\",C.appendChild(document.createElement(\"p\")).textContent=WebInspector.UIString(\"Reasons for compositing:\");var f=C.appendChild(document.createElement(\"ul\"));return WebInspector.layerTreeManager.reasonsForCompositingLayer(_,T=>{return isEmptyObject(T)?void S(C):void(this._populateListOfCompositingReasons(f,T),S(C))}),C}_populateListOfCompositingReasons(_,S){function C(f){_.appendChild(document.createElement(\"li\")).textContent=f}S.transform3D&&C(WebInspector.UIString(\"Element has a 3D transform\")),S.video&&C(WebInspector.UIString(\"Element is <video>\")),S.canvas&&C(WebInspector.UIString(\"Element is <canvas>\")),S.plugin&&C(WebInspector.UIString(\"Element is a plug-in\")),S.iFrame&&C(WebInspector.UIString(\"Element is <iframe>\")),S.backfaceVisibilityHidden&&C(WebInspector.UIString(\"Element has \\u201Cbackface-visibility: hidden\\u201D style\")),S.clipsCompositingDescendants&&C(WebInspector.UIString(\"Element clips compositing descendants\")),S.animation&&C(WebInspector.UIString(\"Element is animated\")),S.filters&&C(WebInspector.UIString(\"Element has CSS filters applied\")),S.positionFixed&&C(WebInspector.UIString(\"Element has \\u201Cposition: fixed\\u201D style\")),S.positionSticky&&C(WebInspector.UIString(\"Element has \\u201Cposition: sticky\\u201D style\")),S.overflowScrollingTouch&&C(WebInspector.UIString(\"Element has \\u201C-webkit-overflow-scrolling: touch\\u201D style\")),S.stacking&&C(WebInspector.UIString(\"Element may overlap another compositing element\")),S.overlap&&C(WebInspector.UIString(\"Element overlaps other compositing element\")),S.negativeZIndexChildren&&C(WebInspector.UIString(\"Element has children with a negative z-index\")),S.transformWithCompositedDescendants&&C(WebInspector.UIString(\"Element has a 2D transform and composited descendants\")),S.opacityWithCompositedDescendants&&C(WebInspector.UIString(\"Element has opacity applied and composited descendants\")),S.maskWithCompositedDescendants&&C(WebInspector.UIString(\"Element is masked and composited descendants\")),S.reflectionWithCompositedDescendants&&C(WebInspector.UIString(\"Element has a reflection and composited descendants\")),S.filterWithCompositedDescendants&&C(WebInspector.UIString(\"Element has CSS filters applied and composited descendants\")),S.blendingWithCompositedDescendants&&C(WebInspector.UIString(\"Element has CSS blending applied and composited descendants\")),S.isolatesCompositedBlendingDescendants&&C(WebInspector.UIString(\"Element is a stacking context and has composited descendants with CSS blending applied\")),S.perspective&&C(WebInspector.UIString(\"Element has perspective applied\")),S.preserve3D&&C(WebInspector.UIString(\"Element has \\u201Ctransform-style: preserve-3d\\u201D style\")),S.willChange&&C(WebInspector.UIString(\"Element has \\u201Cwill-change\\u201D style with includes opacity, transform, transform-style, perspective, filter or backdrop-filter\")),S.root&&C(WebInspector.UIString(\"Element is the root element\")),S.blending&&C(WebInspector.UIString(\"Element has \\u201Cblend-mode\\u201D style\"))}},WebInspector.LayoutTimelineDataGrid=class extends WebInspector.TimelineDataGrid{callFramePopoverAnchorElement(){return this.selectedNode.elementWithColumnIdentifier(\"location\")}},WebInspector.LayoutTimelineDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S){super(!1,null),this._record=_,this._baseStartTime=S||0}get records(){return[this._record]}get data(){return this._cachedData||(this._cachedData={type:this._record.eventType,name:this.displayName(),width:this._record.width,height:this._record.height,area:this._record.width*this._record.height,startTime:this._record.startTime,totalTime:this._record.duration,location:this._record.initiatorCallFrame}),this._cachedData}createCellContent(_,S){var C=this.data[_];return\"name\"===_?(S.classList.add(...this.iconClassNames()),C):\"width\"===_||\"height\"===_?isNaN(C)?emDash:WebInspector.UIString(\"%dpx\").format(C):\"area\"===_?isNaN(C)?emDash:WebInspector.UIString(\"%dpx\\xB2\").format(C):\"startTime\"===_?isNaN(C)?emDash:Number.secondsToString(C-this._baseStartTime,!0):\"totalTime\"===_?isNaN(C)?emDash:Number.secondsToString(C,!0):super.createCellContent(_,S)}},WebInspector.LayoutTimelineOverviewGraph=class extends WebInspector.TimelineOverviewGraph{constructor(_,S){super(S),this.element.classList.add(\"layout\"),this._layoutTimeline=_,this._layoutTimeline.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._layoutTimelineRecordAdded,this),this.reset()}reset(){function _(){var S=document.createElement(\"div\");return S.className=\"graph-row\",this.element.appendChild(S),{element:S,recordBars:[],records:[]}}super.reset(),this.element.removeChildren(),this._timelineLayoutRecordRow=_.call(this),this._timelinePaintRecordRow=_.call(this)}layout(){this.visible&&(this._updateRowLayout(this._timelinePaintRecordRow),this._updateRowLayout(this._timelineLayoutRecordRow))}_updateRowLayout(_){function S(T,E){var I=_.recordBars[f];I?(I.renderMode=E,I.records=T):I=_.recordBars[f]=new WebInspector.TimelineRecordBar(T,E),I.refresh(this),I.element.parentNode||_.element.appendChild(I.element),++f}var C=this.timelineOverview.secondsPerPixel,f=0;for(WebInspector.TimelineRecordBar.createCombinedBars(_.records,C,this,S.bind(this));f<_.recordBars.length;++f)_.recordBars[f].records=null,_.recordBars[f].element.remove()}_layoutTimelineRecordAdded(_){var S=_.data.record;S.eventType===WebInspector.LayoutTimelineRecord.EventType.Paint||S.eventType===WebInspector.LayoutTimelineRecord.EventType.Composite?this._timelinePaintRecordRow.records.push(S):this._timelineLayoutRecordRow.records.push(S),this.needsLayout()}},WebInspector.LayoutTimelineView=class extends WebInspector.TimelineView{constructor(_,S){super(_,S);let C={type:{},name:{},location:{},area:{},width:{},height:{},startTime:{},totalTime:{}};C.name.title=WebInspector.UIString(\"Type\"),C.name.width=\"15%\";var f=new Map;for(var T in WebInspector.LayoutTimelineRecord.EventType){var E=WebInspector.LayoutTimelineRecord.EventType[T];f.set(E,WebInspector.LayoutTimelineRecord.displayNameForEventType(E))}for(var I in C.type.scopeBar=WebInspector.TimelineDataGrid.createColumnScopeBar(\"layout\",f),C.type.hidden=!0,C.type.locked=!0,C.name.disclosure=!0,C.name.icon=!0,C.name.locked=!0,this._scopeBar=C.type.scopeBar,C.location.title=WebInspector.UIString(\"Initiator\"),C.location.width=\"25%\",C.area.title=WebInspector.UIString(\"Area\"),C.area.width=\"8%\",C.width.title=WebInspector.UIString(\"Width\"),C.width.width=\"8%\",C.height.title=WebInspector.UIString(\"Height\"),C.height.width=\"8%\",C.startTime.title=WebInspector.UIString(\"Start Time\"),C.startTime.width=\"8%\",C.startTime.aligned=\"right\",C.totalTime.title=WebInspector.UIString(\"Duration\"),C.totalTime.width=\"8%\",C.totalTime.aligned=\"right\",C)C[I].sortable=!0;this._dataGrid=new WebInspector.LayoutTimelineDataGrid(C),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._dataGridSelectedNodeChanged,this),this.setupDataGrid(this._dataGrid),this._dataGrid.sortColumnIdentifier=\"startTime\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.createSettings(\"layout-timeline-view\"),this._hoveredTreeElement=null,this._hoveredDataGridNode=null,this._showingHighlight=!1,this._showingHighlightForRecord=null,this._dataGrid.element.addEventListener(\"mouseover\",this._mouseOverDataGrid.bind(this)),this._dataGrid.element.addEventListener(\"mouseleave\",this._mouseLeaveDataGrid.bind(this)),this.element.classList.add(\"layout\"),this.addSubview(this._dataGrid),_.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._layoutTimelineRecordAdded,this),this._pendingRecords=[]}get selectionPathComponents(){let _=this._dataGrid.selectedNode;if(!_||_.hidden)return null;let S=[];for(;_&&!_.root;){if(_.hidden)return null;let C=new WebInspector.TimelineDataGridNodePathComponent(_);C.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this.dataGridNodePathComponentSelected,this),S.unshift(C),_=_.parent}return S}shown(){super.shown(),this._updateHighlight(),this._dataGrid.shown()}hidden(){this._hideHighlightIfNeeded(),this._dataGrid.hidden(),super.hidden()}closed(){this.representedObject.removeEventListener(null,null,this),this._dataGrid.closed()}reset(){super.reset(),this._hideHighlightIfNeeded(),this._dataGrid.reset(),this._pendingRecords=[]}dataGridNodePathComponentSelected(_){let S=_.data.pathComponent.timelineDataGridNode;S.revealAndSelect()}filterDidChange(){super.filterDidChange(),this._updateHighlight()}treeElementSelected(_,S){this._dataGrid.shouldIgnoreSelectionEvent()||(super.treeElementSelected(_,S),this._updateHighlight())}layout(){this._processPendingRecords()}_processPendingRecords(){if(this._pendingRecords.length){for(var _ of this._pendingRecords){let S=new WebInspector.LayoutTimelineDataGridNode(_,this.zeroTime);this._dataGrid.addRowInSortOrder(null,S);for(let C=[{children:_.children,parentDataGridNode:S,index:0}],f;C.length;){if(f=C.lastValue,f.index>=f.children.length){C.pop();continue}let T=f.children[f.index],E=new WebInspector.LayoutTimelineDataGridNode(T,this.zeroTime);this._dataGrid.addRowInSortOrder(null,E,f.parentDataGridNode),E&&T.children.length&&C.push({children:T.children,parentDataGridNode:E,index:0}),++f.index}}this._pendingRecords=[]}}_layoutTimelineRecordAdded(_){var S=_.data.record;S.parent instanceof WebInspector.LayoutTimelineRecord||(this._pendingRecords.push(S),this.needsLayout())}_updateHighlight(){var _=this._hoveredOrSelectedRecord();return _?void this._showHighlightForRecord(_):void this._hideHighlightIfNeeded()}_showHighlightForRecord(_){if(this._showingHighlightForRecord!==_){this._showingHighlightForRecord=_;var f=_.quad;return f?(DOMAgent.highlightQuad(f.toProtocol(),{r:111,g:168,b:220,a:0.66},{r:255,g:229,b:153,a:0.66}),void(this._showingHighlight=!0)):void(this._showingHighlight&&(this._showingHighlight=!1,DOMAgent.hideHighlight()))}}_hideHighlightIfNeeded(){this._showingHighlightForRecord=null,this._showingHighlight&&(this._showingHighlight=!1,DOMAgent.hideHighlight())}_hoveredOrSelectedRecord(){return this._hoveredDataGridNode?this._hoveredDataGridNode.record:this._dataGrid.selectedNode&&this._dataGrid.selectedNode.revealed?this._dataGrid.selectedNode.record:null}_mouseOverDataGrid(_){var S=this._dataGrid.dataGridNodeFromNode(_.target);S&&(this._hoveredDataGridNode=S,this._updateHighlight())}_mouseLeaveDataGrid(){this._hoveredDataGridNode=null,this._updateHighlight()}_dataGridSelectedNodeChanged(){this._updateHighlight()}},WebInspector.LineChart=class{constructor(_){this._element=document.createElement(\"div\"),this._element.classList.add(\"line-chart\"),this._chartElement=this._element.appendChild(createSVGElement(\"svg\")),this._pathElement=this._chartElement.appendChild(createSVGElement(\"path\")),this._points=[],this.size=_}get element(){return this._element}get points(){return this._points}get size(){return this._size}set size(_){this._size=_,this._chartElement.setAttribute(\"width\",_.width),this._chartElement.setAttribute(\"height\",_.height),this._chartElement.setAttribute(\"viewbox\",`0 0 ${_.width} ${_.height}`)}addPoint(_,S){this._points.push({x:_,y:S})}clear(){this._points=[]}needsLayout(){this._scheduledLayoutUpdateIdentifier||(this._scheduledLayoutUpdateIdentifier=requestAnimationFrame(this.updateLayout.bind(this)))}updateLayout(){this._scheduledLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledLayoutUpdateIdentifier),this._scheduledLayoutUpdateIdentifier=void 0);let _=[`M 0 ${this._size.height}`];for(let f of this._points)_.push(`L ${f.x} ${f.y}`);let S=this._points.length?this._points.lastValue.x:0;_.push(`L ${S} ${this._size.height}`),_.push(\"Z\");let C=_.join(\" \");this._pathElement.setAttribute(\"d\",C)}},WebInspector.LogContentView=class extends WebInspector.ContentView{constructor(_){super(_),this._nestingLevel=0,this._selectedMessages=[],this._provisionalMessages=[],this.element.classList.add(\"log\"),this.messagesElement=document.createElement(\"div\"),this.messagesElement.classList.add(\"console-messages\"),this.messagesElement.tabIndex=0,this.messagesElement.setAttribute(\"role\",\"log\"),this.messagesElement.addEventListener(\"mousedown\",this._mousedown.bind(this)),this.messagesElement.addEventListener(\"keydown\",this._keyDown.bind(this)),this.messagesElement.addEventListener(\"keypress\",this._keyPress.bind(this)),this.messagesElement.addEventListener(\"dragstart\",this._ondragstart.bind(this),!0),this.element.appendChild(this.messagesElement),this.prompt=WebInspector.quickConsole.prompt,this._keyboardShortcutCommandA=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"A\"),this._keyboardShortcutEsc=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Escape),this._logViewController=new WebInspector.JavaScriptLogViewController(this.messagesElement,this.element,this.prompt,this,\"console-prompt-history\"),this._lastMessageView=null;this._findBanner=new WebInspector.FindBanner(this,\"console-find-banner\",!0),this._findBanner.inputField.placeholder=WebInspector.UIString(\"Filter Console Log\"),this._findBanner.targetElement=this.element,this._currentSearchQuery=\"\",this._searchMatches=[],this._selectedSearchMatch=null,this._selectedSearchMatchIsValid=!1;var C=[new WebInspector.ScopeBarItem(WebInspector.LogContentView.Scopes.All,WebInspector.UIString(\"All\"),!0),new WebInspector.ScopeBarItem(WebInspector.LogContentView.Scopes.Errors,WebInspector.UIString(\"Errors\"),!1,\"errors\"),new WebInspector.ScopeBarItem(WebInspector.LogContentView.Scopes.Warnings,WebInspector.UIString(\"Warnings\"),!1,\"warnings\"),new WebInspector.ScopeBarItem(WebInspector.LogContentView.Scopes.Logs,WebInspector.UIString(\"Logs\"),!1,\"logs\")];this._scopeBar=new WebInspector.ScopeBar(\"log-scope-bar\",C,C[0]),this._scopeBar.addEventListener(WebInspector.ScopeBar.Event.SelectionChanged,this._scopeBarSelectionDidChange,this),this._garbageCollectNavigationItem=new WebInspector.ButtonNavigationItem(\"clear-log\",WebInspector.UIString(\"Collect garbage\"),\"Images/NavigationItemGarbageCollect.svg\",16,16),this._garbageCollectNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._garbageCollect,this),this._clearLogNavigationItem=new WebInspector.ButtonNavigationItem(\"clear-log\",WebInspector.UIString(\"Clear log (%s or %s)\").format(WebInspector.clearKeyboardShortcut.displayName,this._logViewController.messagesAlternateClearKeyboardShortcut.displayName),\"Images/NavigationItemClear.svg\",16,16),this._clearLogNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._clearLog,this),this._showConsoleTabNavigationItem=new WebInspector.ButtonNavigationItem(\"show-tab\",WebInspector.UIString(\"Show Console tab\"),\"Images/SplitToggleUp.svg\",16,16),this._showConsoleTabNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._showConsoleTab,this),this.messagesElement.addEventListener(\"contextmenu\",this._handleContextMenuEvent.bind(this),!1),WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.SessionStarted,this._sessionStarted,this),WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.MessageAdded,this._messageAdded,this),WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated,this._previousMessageRepeatCountUpdated,this),WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.Cleared,this._logCleared,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ProvisionalLoadStarted,this._provisionalLoadStarted,this)}get navigationItems(){let _=[this._scopeBar];return HeapAgent.gc&&_.push(this._garbageCollectNavigationItem),_.push(this._clearLogNavigationItem),WebInspector.isShowingSplitConsole()?_.push(this._showConsoleTabNavigationItem):WebInspector.isShowingConsoleTab()&&_.unshift(this._findBanner),_}get scopeBar(){return this._scopeBar}get logViewController(){return this._logViewController}get scrollableElements(){return[this.element]}get shouldKeepElementsScrolledToBottom(){return!0}shown(){super.shown(),this._logViewController.renderPendingMessages()}didAppendConsoleMessageView(_){var S=_ instanceof WebInspector.ConsoleCommandView?null:_.message.type;if(this._nestingLevel&&S!==WebInspector.ConsoleMessage.MessageType.EndGroup){var C=16*this._nestingLevel,f=_.element;f.style.left=C+\"px\",f.style.width=\"calc(100% - \"+C+\"px)\"}S===WebInspector.ConsoleMessage.MessageType.StartGroup||S===WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed?++this._nestingLevel:S===WebInspector.ConsoleMessage.MessageType.EndGroup?0<this._nestingLevel&&--this._nestingLevel:void 0;this._clearFocusableChildren();let T=_.message?_.message.target:WebInspector.runtimeManager.activeExecutionContext.target;T.connection.runAfterPendingDispatches(this._clearFocusableChildren.bind(this)),S&&S!==WebInspector.ConsoleMessage.MessageType.EndGroup&&(!(_.message instanceof WebInspector.ConsoleCommandResultMessage)&&this._markScopeBarItemUnread(_.message.level),this._filterMessageElements([_.element]))}get supportsSearch(){return!0}get numberOfSearchResults(){return this.hasPerformedSearch?this._searchMatches.length:null}get hasPerformedSearch(){return\"\"!==this._currentSearchQuery}get supportsCustomFindBanner(){return WebInspector.isShowingConsoleTab()}showCustomFindBanner(){this.visible&&this._findBanner.focus()}get supportsSave(){return!!this.visible&&!WebInspector.isShowingSplitConsole()}get saveData(){return{url:\"web-inspector:///Console.txt\",content:this._formatMessagesAsData(!1),forceSaveAs:!0}}handleCopyEvent(_){this._selectedMessages.length&&(_.clipboardData.setData(\"text/plain\",this._formatMessagesAsData(!0)),_.stopPropagation(),_.preventDefault())}handleClearShortcut(){this._logViewController.requestClearMessages()}findBannerRevealPreviousResult(){this.highlightPreviousSearchMatch()}highlightPreviousSearchMatch(){if(this.hasPerformedSearch&&!isEmptyObject(this._searchMatches)){var _=this._selectedSearchMatch?this._searchMatches.indexOf(this._selectedSearchMatch):this._searchMatches.length;this._highlightSearchMatchAtIndex(_-1)}}findBannerRevealNextResult(){this.highlightNextSearchMatch()}highlightNextSearchMatch(){if(this.hasPerformedSearch&&!isEmptyObject(this._searchMatches)){var _=this._selectedSearchMatch?this._searchMatches.indexOf(this._selectedSearchMatch)+1:0;this._highlightSearchMatchAtIndex(_)}}findBannerWantsToClearAndBlur(){this._selectedMessages.length?this.messagesElement.focus():this.prompt.focus()}layout(){this._scrollElementHeight=this.messagesElement.getBoundingClientRect().height}_formatMessagesAsData(_){var S=this._allMessageElements();_&&(S=S.filter(function(T){return T.classList.contains(WebInspector.LogContentView.SelectedStyleClassName)}));var C=\"\",f=1>=S.length&&_;return S.forEach(function(T,E){var I=T.__messageView||T.__commandView;I&&(0<E&&(C+=\"\\n\"),C+=I.toClipboardString(f))}),C}_sessionStarted(_){if(WebInspector.settings.clearLogOnNavigate.value)return void this._reappendProvisionalMessages();const C=_.data.wasReloaded?WebInspector.ConsoleSession.NewSessionReason.PageReloaded:WebInspector.ConsoleSession.NewSessionReason.PageNavigated;this._logViewController.startNewSession(!1,{newSessionReason:C,timestamp:_.data.timestamp}),this._clearProvisionalState()}_scopeFromMessageLevel(_){var S;return _===WebInspector.ConsoleMessage.MessageLevel.Warning?S=WebInspector.LogContentView.Scopes.Warnings:_===WebInspector.ConsoleMessage.MessageLevel.Error?S=WebInspector.LogContentView.Scopes.Errors:_===WebInspector.ConsoleMessage.MessageLevel.Log||_===WebInspector.ConsoleMessage.MessageLevel.Info||_===WebInspector.ConsoleMessage.MessageLevel.Debug?S=WebInspector.LogContentView.Scopes.Logs:void 0,S}_markScopeBarItemUnread(_){let S=this._scopeFromMessageLevel(_);if(S){let C=this._scopeBar.item(S);!C||C.selected||this._scopeBar.item(WebInspector.LogContentView.Scopes.All).selected||C.element.classList.add(\"unread\")}}_messageAdded(_){this._startedProvisionalLoad&&this._provisionalMessages.push(_.data.message),this._logViewController.appendConsoleMessage(_.data.message)}_previousMessageRepeatCountUpdated(_){this._logViewController.updatePreviousMessageRepeatCount(_.data.count)&&this._lastMessageView&&this._markScopeBarItemUnread(this._lastMessageView.message.level)}_handleContextMenuEvent(_){if(window.getSelection().isCollapsed&&(this._selectedMessages.length&&!this._selectedMessages.some(C=>_.target.isSelfOrDescendant(C))&&(this._clearMessagesSelection(),this._mousedown(_)),this._selectedMessages.length||this._mouseup(_),!_.target.enclosingNodeOrSelfWithNodeName(\"a\"))){let S=WebInspector.ContextMenu.createFromEvent(_);this._selectedMessages.length&&(S.appendItem(WebInspector.UIString(\"Copy Selected\"),()=>{InspectorFrontendHost.copyText(this._formatMessagesAsData(!0))}),S.appendItem(WebInspector.UIString(\"Save Selected\"),()=>{WebInspector.saveDataToFile({url:\"web-inspector:///Console.txt\",content:this._formatMessagesAsData(!0)},!0)}),S.appendSeparator()),S.appendItem(WebInspector.UIString(\"Clear Log\"),this._clearLog.bind(this)),S.appendSeparator()}}_mousedown(_){return this._selectedMessages.length&&(0!==_.button||_.ctrlKey)?void 0:_.defaultPrevented?void this._clearMessagesSelection():void(this._mouseDownWrapper=_.target.enclosingNodeOrSelfWithClass(WebInspector.LogContentView.ItemWrapperStyleClassName),this._mouseDownShiftKey=_.shiftKey,this._mouseDownCommandKey=_.metaKey,this._mouseMoveIsRowSelection=!1,window.addEventListener(\"mousemove\",this),window.addEventListener(\"mouseup\",this))}_targetInMessageCanBeSelected(_){return!_.enclosingNodeOrSelfWithNodeName(\"a\")}_mousemove(_){var S=window.getSelection(),C=_.target.enclosingNodeOrSelfWithClass(WebInspector.LogContentView.ItemWrapperStyleClassName);(C||(S.isCollapsed||(C=S.focusNode.parentNode.enclosingNodeOrSelfWithClass(WebInspector.LogContentView.ItemWrapperStyleClassName),S.removeAllRanges()),!!C))&&(S.isCollapsed||this._clearMessagesSelection(),(C!==this._mouseDownWrapper||this._mouseMoveIsRowSelection)&&(S.removeAllRanges(),!this._mouseMoveIsRowSelection&&this._updateMessagesSelection(this._mouseDownWrapper,this._mouseDownCommandKey,this._mouseDownShiftKey,!1),this._updateMessagesSelection(C,!1,!0,!1),this._mouseMoveIsRowSelection=!0,_.preventDefault(),_.stopPropagation()))}_mouseup(_){window.removeEventListener(\"mousemove\",this),window.removeEventListener(\"mouseup\",this);var S=window.getSelection(),C=_.target.enclosingNodeOrSelfWithClass(WebInspector.LogContentView.ItemWrapperStyleClassName);if(!(C&&(S.isCollapsed||_.shiftKey)))S.isCollapsed?this._mouseDownWrapper||(this._clearMessagesSelection(),setTimeout(()=>{this.prompt.focus()},0)):this._clearMessagesSelection();else if(S.removeAllRanges(),this._targetInMessageCanBeSelected(_.target,C)){var f=C===this._mouseDownWrapper;this._updateMessagesSelection(C,!!f&&this._mouseDownCommandKey,!f||this._mouseDownShiftKey,!1)}delete this._mouseMoveIsRowSelection,delete this._mouseDownWrapper,delete this._mouseDownShiftKey,delete this._mouseDownCommandKey}_ondragstart(_){_.target.enclosingNodeOrSelfWithClass(WebInspector.DOMTreeOutline.StyleClassName)&&(_.stopPropagation(),_.preventDefault())}handleEvent(_){switch(_.type){case\"mousemove\":this._mousemove(_);break;case\"mouseup\":this._mouseup(_);}}_updateMessagesSelection(_,S,C,f){if(_){var T=this._selectedMessages.includes(_);if(T&&this._selectedMessages.length&&S)return _.classList.remove(WebInspector.LogContentView.SelectedStyleClassName),void this._selectedMessages.remove(_);if(S||C||this._clearMessagesSelection(),C){var E=this._visibleMessageElements(),I=this._referenceMessageForRangeSelection?E.indexOf(this._referenceMessageForRangeSelection):0,R=E.indexOf(_),N=[Math.min(I,R),Math.max(I,R)];if(this._selectionRange&&this._selectionRange[0]===N[0]&&this._selectionRange[1]===N[1])return;for(var L=this._selectionRange?Math.min(this._selectionRange[0],N[0]):N[0],D=this._selectionRange?Math.max(this._selectionRange[1],N[1]):N[1],M=L,P;M<=D;++M)P=E[M],M>=N[0]&&M<=N[1]&&!P.classList.contains(WebInspector.LogContentView.SelectedStyleClassName)?(P.classList.add(WebInspector.LogContentView.SelectedStyleClassName),this._selectedMessages.push(P)):(M<N[0]||M>N[1]&&P.classList.contains(WebInspector.LogContentView.SelectedStyleClassName))&&(P.classList.remove(WebInspector.LogContentView.SelectedStyleClassName),this._selectedMessages.remove(P));this._selectionRange=N}else _.classList.add(WebInspector.LogContentView.SelectedStyleClassName),this._selectedMessages.push(_);C||(this._referenceMessageForRangeSelection=_),f&&!T&&this._ensureMessageIsVisible(this._selectedMessages.lastValue)}}_ensureMessageIsVisible(_){if(_){var S=this._positionForMessage(_).y;if(0>S)return void(this.element.scrollTop+=S);var C=this._nextMessage(_);C?(S=this._positionForMessage(C).y,S>this._scrollElementHeight&&(this.element.scrollTop+=S-this._scrollElementHeight)):(S+=_.getBoundingClientRect().height,S>this._scrollElementHeight&&(this.element.scrollTop+=S-this._scrollElementHeight))}}_positionForMessage(_){var S=window.webkitConvertPointFromNodeToPage(_,new WebKitPoint(0,0));return window.webkitConvertPointFromPageToNode(this.element,S)}_isMessageVisible(_){var S=_;if(S.classList.contains(WebInspector.LogContentView.FilteredOutStyleClassName))return!1;if(this.hasPerformedSearch&&S.classList.contains(WebInspector.LogContentView.FilteredOutBySearchStyleClassName))return!1;for(_.classList.contains(\"console-group-title\")&&(S=S.parentNode.parentNode);S&&S!==this.messagesElement;){if(S.classList.contains(\"collapsed\"))return!1;S=S.parentNode}return!0}_isMessageSelected(_){return _.classList.contains(WebInspector.LogContentView.SelectedStyleClassName)}_clearMessagesSelection(){this._selectedMessages.forEach(function(_){_.classList.remove(WebInspector.LogContentView.SelectedStyleClassName)}),this._selectedMessages=[],delete this._referenceMessageForRangeSelection}_selectAllMessages(){this._clearMessagesSelection();for(var _=this._visibleMessageElements(),S=0,C;S<_.length;++S)C=_[S],C.classList.add(WebInspector.LogContentView.SelectedStyleClassName),this._selectedMessages.push(C)}_allMessageElements(){return Array.from(this.messagesElement.querySelectorAll(\".console-message, .console-user-command\"))}_unfilteredMessageElements(){return this._allMessageElements().filter(function(_){return!_.classList.contains(WebInspector.LogContentView.FilteredOutStyleClassName)})}_visibleMessageElements(){var _=this._unfilteredMessageElements();return this.hasPerformedSearch?_.filter(function(S){return!S.classList.contains(WebInspector.LogContentView.FilteredOutBySearchStyleClassName)}):_}_logCleared(){for(let S of this._scopeBar.items)S.element.classList.remove(\"unread\");this._logViewController.clear(),this._nestingLevel=0,this._currentSearchQuery&&this.performSearch(this._currentSearchQuery)}_showConsoleTab(){WebInspector.showConsoleTab()}_clearLog(){WebInspector.logManager.requestClearMessages()}_garbageCollect(){for(let _ of WebInspector.targets)_.HeapAgent&&_.HeapAgent.gc()}_scopeBarSelectionDidChange(){var S=this._scopeBar.selectedItems[0];if(S.id===WebInspector.LogContentView.Scopes.All)for(var S of this._scopeBar.items)S.element.classList.remove(\"unread\");else S.element.classList.remove(\"unread\");this._filterMessageElements(this._allMessageElements())}_filterMessageElements(_){var S=this._scopeBar.item(WebInspector.LogContentView.Scopes.All).selected;_.forEach(function(C){var f=S||C.__commandView instanceof WebInspector.ConsoleCommandView||C.__message instanceof WebInspector.ConsoleCommandResultMessage;if(!f){var T=this._scopeFromMessageLevel(C.__message.level);T&&(f=this._scopeBar.item(T).selected)}var E=C.classList;f?E.remove(WebInspector.LogContentView.FilteredOutStyleClassName):(this._selectedMessages.remove(C),E.remove(WebInspector.LogContentView.SelectedStyleClassName),E.add(WebInspector.LogContentView.FilteredOutStyleClassName))},this),this.performSearch(this._currentSearchQuery)}_keyDown(_){let S=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL;this._keyboardShortcutCommandA.matchesEvent(_)?this._commandAWasPressed(_):this._keyboardShortcutEsc.matchesEvent(_)?this._escapeWasPressed(_):\"Up\"===_.keyIdentifier?this._upArrowWasPressed(_):\"Down\"===_.keyIdentifier?this._downArrowWasPressed(_):!S&&\"Left\"===_.keyIdentifier||S&&\"Right\"===_.keyIdentifier?this._leftArrowWasPressed(_):!S&&\"Right\"===_.keyIdentifier||S&&\"Left\"===_.keyIdentifier?this._rightArrowWasPressed(_):\"Enter\"===_.keyIdentifier&&_.metaKey&&this._commandEnterWasPressed(_)}_keyPress(_){const S=_.metaKey&&99===_.keyCode;S||this.prompt.focus()}_commandAWasPressed(_){this._selectAllMessages(),_.preventDefault()}_escapeWasPressed(_){this._selectedMessages.length?this._clearMessagesSelection():this.prompt.focus(),_.preventDefault()}_upArrowWasPressed(_){var S=this._visibleMessageElements();if(!this._selectedMessages.length)return void(S.length&&this._updateMessagesSelection(S.lastValue,!1,!1,!0));var C=this._selectedMessages.lastValue,f=this._previousMessage(C);f?this._updateMessagesSelection(f,!1,_.shiftKey,!0):!_.shiftKey&&(this._clearMessagesSelection(),this._updateMessagesSelection(S[0],!1,!1,!0)),_.preventDefault()}_downArrowWasPressed(_){var S=this._visibleMessageElements();if(!this._selectedMessages.length)return void(S.length&&this._updateMessagesSelection(S[0],!1,!1,!0));var C=this._selectedMessages.lastValue,f=this._nextMessage(C);f?this._updateMessagesSelection(f,!1,_.shiftKey,!0):!_.shiftKey&&(this._clearMessagesSelection(),this._updateMessagesSelection(S.lastValue,!1,!1,!0)),_.preventDefault()}_leftArrowWasPressed(_){if(1===this._selectedMessages.length){var S=this._selectedMessages[0];S.classList.contains(\"console-group-title\")?(S.parentNode.classList.add(\"collapsed\"),_.preventDefault()):S.__messageView&&S.__messageView.expandable&&(S.__messageView.collapse(),_.preventDefault())}}_rightArrowWasPressed(_){if(1===this._selectedMessages.length){var S=this._selectedMessages[0];S.classList.contains(\"console-group-title\")?(S.parentNode.classList.remove(\"collapsed\"),_.preventDefault()):S.__messageView&&S.__messageView.expandable&&(S.__messageView.expand(),_.preventDefault())}}_commandEnterWasPressed(_){if(1===this._selectedMessages.length){let S=this._selectedMessages[0];S.__commandView&&S.__commandView.commandText&&(this._logViewController.consolePromptTextCommitted(null,S.__commandView.commandText),_.preventDefault())}}_previousMessage(_){for(var S=this._visibleMessageElements(),C=S.indexOf(_)-1;0<=C;--C)if(this._isMessageVisible(S[C]))return S[C];return null}_nextMessage(_){for(var S=this._visibleMessageElements(),C=S.indexOf(_)+1;C<S.length;++C)if(this._isMessageVisible(S[C]))return S[C];return null}_clearFocusableChildren(){for(var _=this.messagesElement.querySelectorAll(\"[tabindex]\"),S=0,C=_.length;S<C;++S)_[S].removeAttribute(\"tabindex\")}findBannerPerformSearch(_,S){this.performSearch(S)}findBannerSearchCleared(){this.searchCleared()}revealNextSearchResult(){this.findBannerRevealNextResult()}revealPreviousSearchResult(){this.findBannerRevealPreviousResult()}performSearch(_){isEmptyObject(this._searchHighlightDOMChanges)||WebInspector.revertDomChanges(this._searchHighlightDOMChanges),this._currentSearchQuery=_,this._searchHighlightDOMChanges=[],this._searchMatches=[],this._selectedSearchMatchIsValid=!1,this._selectedSearchMatch=null;let S=0;if(\"\"===this._currentSearchQuery)return this.element.classList.remove(WebInspector.LogContentView.SearchInProgressStyleClassName),void this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange);this.element.classList.add(WebInspector.LogContentView.SearchInProgressStyleClassName);let C=new RegExp(this._currentSearchQuery.escapeForRegExp(),\"gi\");this._unfilteredMessageElements().forEach(function(f){let T=[],E=f.textContent,I=C.exec(E);for(;I;)S++,T.push({offset:I.index,length:I[0].length}),I=C.exec(E);isEmptyObject(T)||this._highlightRanges(f,T);let R=f.classList;!isEmptyObject(T)||f.__commandView instanceof WebInspector.ConsoleCommandView||f.__message instanceof WebInspector.ConsoleCommandResultMessage?R.remove(WebInspector.LogContentView.FilteredOutBySearchStyleClassName):R.add(WebInspector.LogContentView.FilteredOutBySearchStyleClassName)},this),this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange),this._findBanner.numberOfResults=S,!this._selectedSearchMatchIsValid&&this._selectedSearchMatch&&(this._selectedSearchMatch.highlight.classList.remove(WebInspector.LogContentView.SelectedStyleClassName),this._selectedSearchMatch=null)}searchCleared(){this.performSearch(\"\")}_highlightRanges(_,S){var C=WebInspector.highlightRangesWithStyleClass(_,S,WebInspector.LogContentView.HighlightedStyleClassName,this._searchHighlightDOMChanges);S.forEach(function(f,T){this._searchMatches.push({message:_,range:f,highlight:C[T]}),this._selectedSearchMatch&&!this._selectedSearchMatchIsValid&&this._selectedSearchMatch.message===_&&(this._selectedSearchMatchIsValid=this._rangesOverlap(this._selectedSearchMatch.range,f),this._selectedSearchMatchIsValid&&(delete this._selectedSearchMatch,this._highlightSearchMatchAtIndex(this._searchMatches.length-1)))},this)}_rangesOverlap(_,S){return _.offset<=S.offset+S.length&&S.offset<=_.offset+_.length}_highlightSearchMatchAtIndex(_){_>=this._searchMatches.length?_=0:0>_&&(_=this._searchMatches.length-1),this._selectedSearchMatch&&this._selectedSearchMatch.highlight.classList.remove(WebInspector.LogContentView.SelectedStyleClassName),this._selectedSearchMatch=this._searchMatches[_],this._selectedSearchMatch.highlight.classList.add(WebInspector.LogContentView.SelectedStyleClassName),this._ensureMessageIsVisible(this._selectedSearchMatch.message)}_provisionalLoadStarted(){this._startedProvisionalLoad=!0}_reappendProvisionalMessages(){if(this._startedProvisionalLoad){this._startedProvisionalLoad=!1;for(let _ of this._provisionalMessages)this._logViewController.appendConsoleMessage(_);this._provisionalMessages=[]}}_clearProvisionalState(){this._startedProvisionalLoad=!1,this._provisionalMessages=[]}},WebInspector.LogContentView.Scopes={All:\"log-all\",Errors:\"log-errors\",Warnings:\"log-warnings\",Logs:\"log-logs\"},WebInspector.LogContentView.ItemWrapperStyleClassName=\"console-item\",WebInspector.LogContentView.FilteredOutStyleClassName=\"filtered-out\",WebInspector.LogContentView.SelectedStyleClassName=\"selected\",WebInspector.LogContentView.SearchInProgressStyleClassName=\"search-in-progress\",WebInspector.LogContentView.FilteredOutBySearchStyleClassName=\"filtered-out-by-search\",WebInspector.LogContentView.HighlightedStyleClassName=\"highlighted\",WebInspector.MemoryCategoryView=class extends WebInspector.Object{constructor(_,S){super(),this._category=_,this._element=document.createElement(\"div\"),this._element.classList.add(\"memory-category-view\",_),this._detailsElement=this._element.appendChild(document.createElement(\"div\")),this._detailsElement.classList.add(\"details\");let C=this._detailsElement.appendChild(document.createElement(\"span\"));C.classList.add(\"name\"),C.textContent=S,this._detailsElement.appendChild(document.createElement(\"br\")),this._detailsMaxElement=this._detailsElement.appendChild(document.createElement(\"span\")),this._detailsElement.appendChild(document.createElement(\"br\")),this._detailsMinElement=this._detailsElement.appendChild(document.createElement(\"span\")),this._updateDetails(NaN,NaN),this._graphElement=this._element.appendChild(document.createElement(\"div\")),this._graphElement.classList.add(\"graph\");let f=new WebInspector.Size(800,75);this._chart=new WebInspector.LineChart(f),this._graphElement.appendChild(this._chart.element)}get element(){return this._element}get category(){return this._category}clear(){this._cachedMinSize=void 0,this._cachedMaxSize=void 0,this._chart.clear(),this._chart.needsLayout()}layoutWithDataPoints(_,S,C,f,T,E){if((this._updateDetails(C,f),this._chart.clear(),!!_.length)&&f){let R=E(_[0].size);this._chart.addPoint(0,R);for(let M of _){let P=T(M.time),O=E(M.size);this._chart.addPoint(P,O)}let N=_.lastValue,L=Math.floor(T(S)),D=E(N.size);this._chart.addPoint(L,D),this._chart.updateLayout()}}_updateDetails(_,S){this._cachedMinSize===_&&this._cachedMaxSize===S||(this._cachedMinSize=_,this._cachedMaxSize=S,this._detailsMaxElement.textContent=WebInspector.UIString(\"Highest: %s\").format(Number.isFinite(S)?Number.bytesToString(S):emDash),this._detailsMinElement.textContent=WebInspector.UIString(\"Lowest: %s\").format(Number.isFinite(_)?Number.bytesToString(_):emDash))}},WebInspector.MemoryTimelineOverviewGraph=class extends WebInspector.TimelineOverviewGraph{constructor(_,S){super(S),this.element.classList.add(\"memory\"),this._memoryTimeline=_,this._memoryTimeline.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._memoryTimelineRecordAdded,this),this._memoryTimeline.addEventListener(WebInspector.MemoryTimeline.Event.MemoryPressureEventAdded,this._memoryTimelineMemoryPressureEventAdded,this),this._didInitializeCategories=!1;let C=new WebInspector.Size(0,this.height);this._chart=new WebInspector.StackedLineChart(C),this.element.appendChild(this._chart.element),this._legendElement=this.element.appendChild(document.createElement(\"div\")),this._legendElement.classList.add(\"legend\"),this._memoryPressureMarkersContainerElement=this.element.appendChild(document.createElement(\"div\")),this._memoryPressureMarkersContainerElement.classList.add(\"memory-pressure-markers-container\"),this._memoryPressureMarkerElements=[],this.reset()}get height(){return 108}reset(){super.reset(),this._maxSize=0,this._cachedMaxSize=void 0,this._updateLegend(),this._chart.clear(),this._chart.needsLayout(),this._memoryPressureMarkersContainerElement.removeChildren(),this._memoryPressureMarkerElements=[]}layout(){function _(U){return(U-E)/R}function S(U){return L-U/N*L}function C(U){let G=0,H=[];for(let W=0;W<U.categories.length;++W)G+=U.categories[W].size,H[W]=S(G);return H}function f(U,G,H){if(U||H){let W=_(G.startTime),z=_(G.endTime);U&&this._chart.addPointSet(W,C(U));let K=Array((U||H).categories.length).fill(S(0));this._chart.addPointSet(W,K),H?(this._chart.addPointSet(z,K),this._chart.addPointSet(z,C(H))):this._chart.addPointSet(_(I),K)}}if(this.visible&&(this._updateLegend(),this._chart.clear(),!!this._didInitializeCategories)){let T=this.timelineOverview.scrollContainerWidth;if(!isNaN(T)){(this._chart.size.width!==T||this._chart.size.height!==this.height)&&(this._chart.size=new WebInspector.Size(T,this.height));let E=this.startTime,I=Math.min(this.endTime,this.currentTime),R=this.timelineOverview.secondsPerPixel,N=1.05*this._maxSize,L=this.height,D=this._visibleMemoryPressureEvents(E,I);for(let U=0,G;U<D.length;++U){G=this._memoryPressureMarkerElements[U],G||(G=this._memoryPressureMarkersContainerElement.appendChild(document.createElement(\"div\")),G.classList.add(\"memory-pressure-event\"),this._memoryPressureMarkerElements[U]=G);let H=D[U],W=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\";G.style.setProperty(W,`${_(H.timestamp)}px`)}let M=this._memoryPressureMarkerElements.length-D.length;if(M){let U=this._memoryPressureMarkerElements.splice(D.length);for(let G of U)G.remove()}let P=this.timelineOverview.discontinuitiesInTimeRange(E,I),O=!P.length||P[0].startTime>E,F=this._memoryTimeline.recordsInTimeRange(E,I,O);if(F.length){F[0]===this._memoryTimeline.records[0]&&(!P.length||P[0].startTime>F[0].startTime)&&this._chart.addPointSet(0,C(F[0]));let V=null;for(let U of F){if(P.length&&P[0].endTime<U.startTime){let H=P.shift();f.call(this,V,H,U)}let G=_(U.startTime);this._chart.addPointSet(G,C(U)),V=U}if(P.length)f.call(this,V,P[0],null);else{let U=F.lastValue;if(U.startTime<=I){let G=Math.floor(_(I));this._chart.addPointSet(G,C(U))}}this._chart.updateLayout()}}}}_updateLegend(){this._cachedMaxSize===this._maxSize||(this._cachedMaxSize=this._maxSize,this._maxSize?(this._legendElement.hidden=!1,this._legendElement.textContent=WebInspector.UIString(\"Maximum Size: %s\").format(Number.bytesToString(this._maxSize))):(this._legendElement.hidden=!0,this._legendElement.textContent=\"\"))}_visibleMemoryPressureEvents(_,S){let C=this._memoryTimeline.memoryPressureEvents;if(!C.length)return[];let f=C.lowerBound(_,(E,I)=>E-I.timestamp),T=C.upperBound(S,(E,I)=>E-I.timestamp);return C.slice(f,T)}_memoryTimelineRecordAdded(_){let S=_.data.record;if(this._maxSize=Math.max(this._maxSize,S.totalSize),!this._didInitializeCategories){this._didInitializeCategories=!0;let C=[];for(let f of S.categories)C.push(f.type);this._chart.initializeSections(C)}this.needsLayout()}_memoryTimelineMemoryPressureEventAdded(){this.needsLayout()}},WebInspector.MemoryTimelineView=class extends WebInspector.TimelineView{constructor(_,S){function C(P,O,F){let V=P.appendChild(document.createElement(\"div\"));V.classList.add(\"chart\");let U=V.appendChild(document.createElement(\"div\"));U.classList.add(\"subtitle\"),U.textContent=O,U.title=F;let G=V.appendChild(document.createElement(\"div\"));return G.classList.add(\"container\"),G}super(_,S),this._recording=S.recording,this.element.classList.add(\"memory\");let f=this.element.appendChild(document.createElement(\"div\"));f.classList.add(\"content\");let T=f.appendChild(document.createElement(\"div\"));T.classList.add(\"overview\");let E=WebInspector.UIString(\"Breakdown of each memory category at the end of the selected time range\"),I=C(T,WebInspector.UIString(\"Breakdown\"),E);this._usageCircleChart=new WebInspector.CircleChart({size:120,innerRadiusRatio:0.5}),I.appendChild(this._usageCircleChart.element),this._usageLegendElement=I.appendChild(document.createElement(\"div\")),this._usageLegendElement.classList.add(\"legend\",\"usage\");let R=T.appendChild(document.createElement(\"div\"));R.classList.add(\"divider\");let N=WebInspector.UIString(\"Comparison of total memory size at the end of the selected time range to the maximum memory size in this recording\"),L=C(T,WebInspector.UIString(\"Max Comparison\"),N);this._maxComparisonCircleChart=new WebInspector.CircleChart({size:120,innerRadiusRatio:0.5}),L.appendChild(this._maxComparisonCircleChart.element),this._maxComparisonLegendElement=L.appendChild(document.createElement(\"div\")),this._maxComparisonLegendElement.classList.add(\"legend\",\"maximum\");let D=this._detailsContainerElement=f.appendChild(document.createElement(\"div\"));D.classList.add(\"details\"),this._timelineRuler=new WebInspector.TimelineRuler,this.addSubview(this._timelineRuler),D.appendChild(this._timelineRuler.element);let M=D.appendChild(document.createElement(\"div\"));M.classList.add(\"subtitle\"),M.textContent=WebInspector.UIString(\"Categories\"),this._didInitializeCategories=!1,this._categoryViews=[],this._usageLegendSizeElementMap=new Map,this._maxSize=0,this._maxComparisonMaximumSizeElement=null,this._maxComparisonCurrentSizeElement=null,_.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._memoryTimelineRecordAdded,this)}static displayNameForCategory(_){return _===WebInspector.MemoryCategory.Type.JavaScript?WebInspector.UIString(\"JavaScript\"):_===WebInspector.MemoryCategory.Type.Images?WebInspector.UIString(\"Images\"):_===WebInspector.MemoryCategory.Type.Layers?WebInspector.UIString(\"Layers\"):_===WebInspector.MemoryCategory.Type.Page?WebInspector.UIString(\"Page\"):void 0}shown(){super.shown(),this._timelineRuler.updateLayout(WebInspector.View.LayoutReason.Resize)}hidden(){super.hidden()}closed(){this.representedObject.removeEventListener(null,null,this)}reset(){super.reset(),this._maxSize=0,this._cachedLegendRecord=null,this._cachedLegendMaxSize=void 0,this._cachedLegendCurrentSize=void 0,this._usageCircleChart.clear(),this._usageCircleChart.needsLayout(),this._clearUsageLegend(),this._maxComparisonCircleChart.clear(),this._maxComparisonCircleChart.needsLayout(),this._clearMaxComparisonLegend();for(let _ of this._categoryViews)_.clear()}get scrollableElements(){return[this.element]}get showsFilterBar(){return!1}layout(){function _(O,F){let{dataPoints:G,min:H,max:W}=F;H===Infinity&&(H=0),W===-Infinity&&(W=0);let z=0.95*H,K=1.05*W-z;O.layoutWithDataPoints(G,f,H,W,function(q){return(q-S)/M},function(q){return D-(q-z)/K*D})}if(this._timelineRuler.zeroTime=this.zeroTime,this._timelineRuler.startTime=this.startTime,this._timelineRuler.endTime=this.endTime,!!this._didInitializeCategories){let S=this.startTime,C=this.endTime,f=Math.min(this.endTime,this.currentTime),T=this._recording.discontinuitiesInTimeRange(S,f),E=!T.length||T[0].startTime>S,I=this.representedObject.recordsInTimeRange(S,f,E);if(I.length){let R=I.lastValue,N=[];for(let{size:O}of R.categories)N.push(O);this._usageCircleChart.values=N,this._usageCircleChart.updateLayout(),this._updateUsageLegend(R),this._maxComparisonCircleChart.values=[R.totalSize,this._maxSize-R.totalSize],this._maxComparisonCircleChart.updateLayout(),this._updateMaxComparisonLegend(R.totalSize);let P={};for(let O of this._categoryViews)P[O.category]={dataPoints:[],max:-Infinity,min:Infinity};for(let O of I){let F=O.startTime,V=null;T.length&&T[0].endTime<F&&(V=T.shift());for(let U of O.categories){let G=P[U.type];if(V){if(G.dataPoints.length){let H=G.dataPoints.lastValue;G.dataPoints.push({time:V.startTime,size:H.size})}G.dataPoints.push({time:V.startTime,size:0}),G.dataPoints.push({time:V.endTime,size:0}),G.dataPoints.push({time:V.endTime,size:U.size})}G.dataPoints.push({time:F,size:U.size}),G.max=Math.max(G.max,U.size),G.min=Math.min(G.min,U.size)}}T.length&&(f=T[0].startTime);for(let O of this._categoryViews)_(O,P[O.category])}}}_clearUsageLegend(){for(let S of this._usageLegendSizeElementMap.values())S.textContent=emDash;let _=this._usageCircleChart.centerElement.firstChild;_&&(_.firstChild.textContent=\"\",_.lastChild.textContent=\"\")}_updateUsageLegend(_){if(this._cachedLegendRecord!==_){this._cachedLegendRecord=_;for(let{type:T,size:E}of _.categories){let I=this._usageLegendSizeElementMap.get(T);I.textContent=Number.isFinite(E)?Number.bytesToString(E):emDash}let S=this._usageCircleChart.centerElement,C=S.firstChild;C||(C=S.appendChild(document.createElement(\"div\")),C.classList.add(\"total-usage\"),C.appendChild(document.createElement(\"span\")),C.appendChild(document.createElement(\"br\")),C.appendChild(document.createElement(\"span\")));let f=Number.bytesToString(_.totalSize).split(/\\s+/);C.firstChild.textContent=f[0],C.lastChild.textContent=f[1]}}_clearMaxComparisonLegend(){this._maxComparisonMaximumSizeElement.textContent=emDash,this._maxComparisonCurrentSizeElement.textContent=emDash;let _=this._maxComparisonCircleChart.centerElement.firstChild;_&&(_.textContent=\"\")}_updateMaxComparisonLegend(_){if(this._cachedLegendMaxSize!==this._maxSize||this._cachedLegendCurrentSize!==_){this._cachedLegendMaxSize=this._maxSize,this._cachedLegendCurrentSize=_,this._maxComparisonMaximumSizeElement.textContent=Number.isFinite(this._maxSize)?Number.bytesToString(this._maxSize):emDash,this._maxComparisonCurrentSizeElement.textContent=Number.isFinite(_)?Number.bytesToString(_):emDash;let S=this._maxComparisonCircleChart.centerElement,C=S.firstChild;C||(C=S.appendChild(document.createElement(\"div\")),C.classList.add(\"max-percentage\"));let f=_/this._maxSize;C.textContent=Number.percentageString(1==f?f:f-5e-4)}}_initializeCategoryViews(_){function S(T,E,I,R){let N=T.appendChild(document.createElement(\"div\"));N.classList.add(\"row\");let L=N.appendChild(document.createElement(\"div\"));L.classList.add(\"swatch\",E);let D=N.appendChild(document.createElement(\"p\"));D.classList.add(\"label\"),D.textContent=I;let M=N.appendChild(document.createElement(\"p\"));return M.classList.add(\"size\"),R&&(N.title=R),M}this._didInitializeCategories=!0;let C=[],f=null;for(let{type:T}of _.categories){C.push(T);let E=new WebInspector.MemoryCategoryView(T,WebInspector.MemoryTimelineView.displayNameForCategory(T));this._categoryViews.push(E),f?this._detailsContainerElement.insertBefore(E.element,f):this._detailsContainerElement.appendChild(E.element),f=E.element;let I=S.call(this,this._usageLegendElement,T,WebInspector.MemoryTimelineView.displayNameForCategory(T));this._usageLegendSizeElementMap.set(T,I)}this._usageCircleChart.segments=C,this._maxComparisonCircleChart.segments=[\"current\",\"remainder\"],this._maxComparisonMaximumSizeElement=S.call(this,this._maxComparisonLegendElement,\"remainder\",WebInspector.UIString(\"Maximum\"),WebInspector.UIString(\"Maximum maximum memory size in this recording\")),this._maxComparisonCurrentSizeElement=S.call(this,this._maxComparisonLegendElement,\"current\",WebInspector.UIString(\"Current\"),WebInspector.UIString(\"Total memory size at the end of the selected time range\"))}_memoryTimelineRecordAdded(_){let S=_.data.record;this._didInitializeCategories||this._initializeCategoryViews(S),this._maxSize=Math.max(this._maxSize,S.totalSize),S.startTime>=this.startTime&&S.endTime<=this.endTime&&this.needsLayout()}},WebInspector.MultipleScopeBarItem=class extends WebInspector.Object{constructor(_){super(),this._element=document.createElement(\"li\"),this._element.classList.add(\"multiple\"),this._titleElement=document.createElement(\"span\"),this._element.appendChild(this._titleElement),this._element.addEventListener(\"mousedown\",this._handleMouseDown.bind(this)),this._selectElement=document.createElement(\"select\"),this._selectElement.addEventListener(\"change\",this._selectElementSelectionChanged.bind(this)),this._element.appendChild(this._selectElement),this._element.appendChild(useSVGSymbol(\"Images/UpDownArrows.svg\",\"arrows\")),this.scopeBarItems=_}get element(){return this._element}get exclusive(){return!1}get scopeBarItems(){return this._scopeBarItems}set scopeBarItems(_){function S(f){var T=document.createElement(\"option\"),E=130;return T.textContent=f.label.length<=E?f.label:f.label.substring(0,E)+ellipsis,T}if(this._scopeBarItems)for(var C of this._scopeBarItems)C.removeEventListener(null,null,this);this._scopeBarItems=_||[],this._selectedScopeBarItem=null,this._selectElement.removeChildren();for(var C of this._scopeBarItems)C.selected&&!this._selectedScopeBarItem?this._selectedScopeBarItem=C:C.selected&&(C.selected=!1),C.addEventListener(WebInspector.ScopeBarItem.Event.SelectionChanged,this._itemSelectionDidChange,this),this._selectElement.appendChild(S(C));this._lastSelectedScopeBarItem=this._selectedScopeBarItem||this._scopeBarItems[0]||null,this._titleElement.textContent=this._lastSelectedScopeBarItem?this._lastSelectedScopeBarItem.label:\"\",this._element.classList.toggle(\"selected\",!!this._selectedScopeBarItem),this._selectElement.selectedIndex=this._scopeBarItems.indexOf(this._selectedScopeBarItem)}get selected(){return!!this._selectedScopeBarItem}set selected(_){this.selectedScopeBarItem=_?this._lastSelectedScopeBarItem:null}get selectedScopeBarItem(){return this._selectedScopeBarItem}set selectedScopeBarItem(_){this._ignoreItemSelectedEvent=!0,this._selectedScopeBarItem?(this._selectedScopeBarItem.selected=!1,this._lastSelectedScopeBarItem=this._selectedScopeBarItem):!this._lastSelectedScopeBarItem&&(this._lastSelectedScopeBarItem=_),this._element.classList.toggle(\"selected\",!!_),this._selectedScopeBarItem=_||null,this._selectElement.selectedIndex=this._scopeBarItems.indexOf(this._selectedScopeBarItem),this._selectedScopeBarItem&&(this.displaySelectedItem(),this._selectedScopeBarItem.selected=!0);var S=WebInspector.modifierKeys.metaKey&&!WebInspector.modifierKeys.ctrlKey&&!WebInspector.modifierKeys.altKey&&!WebInspector.modifierKeys.shiftKey;this.dispatchEventToListeners(WebInspector.ScopeBarItem.Event.SelectionChanged,{withModifier:S}),this._ignoreItemSelectedEvent=!1}displaySelectedItem(){this._titleElement.textContent=(this._selectedScopeBarItem||this._scopeBarItems[0]).label}displayWidestItem(){let _=null,S=0;for(let C of Array.from(this._selectElement.options))this._titleElement.textContent=C.label,this._titleElement.realOffsetWidth>S&&(S=this._titleElement.realOffsetWidth,_=C.label);this._titleElement.textContent=_}_handleMouseDown(_){0!==_.button||this._element.classList.contains(\"selected\")||(this.selected=!0)}_selectElementSelectionChanged(){this.selectedScopeBarItem=this._scopeBarItems[this._selectElement.selectedIndex]}_itemSelectionDidChange(_){this._ignoreItemSelectedEvent||(this.selectedScopeBarItem=_.target.selected?_.target:null)}},WebInspector.NavigationBar=class extends WebInspector.View{constructor(_,S,C,f){if(super(_),this.element.classList.add(this.constructor.StyleClassName||\"navigation-bar\"),this.element.tabIndex=0,C&&this.element.setAttribute(\"role\",C),f&&this.element.setAttribute(\"aria-label\",f),this.element.addEventListener(\"focus\",this._focus.bind(this),!1),this.element.addEventListener(\"blur\",this._blur.bind(this),!1),this.element.addEventListener(\"keydown\",this._keyDown.bind(this),!1),this.element.addEventListener(\"mousedown\",this._mouseDown.bind(this),!1),this._forceLayout=!1,this._minimumWidth=NaN,this._navigationItems=[],this._selectedNavigationItem=null,S)for(var T=0;T<S.length;++T)this.addNavigationItem(S[T])}addNavigationItem(_,S){return this.insertNavigationItem(_,this._navigationItems.length,S)}insertNavigationItem(_,S,C){if(!(_ instanceof WebInspector.NavigationItem))return null;_.parentNavigationBar&&_.parentNavigationBar.removeNavigationItem(_),_._parentNavigationBar=this,S=Math.max(0,Math.min(S,this._navigationItems.length)),this._navigationItems.splice(S,0,_),C||(C=this.element);var f=this._navigationItems[S+1],T=f?f.element:null;return T&&T.parentNode!==C&&(T=null),C.insertBefore(_.element,T),this._minimumWidth=NaN,this.needsLayout(),_}removeNavigationItem(_){return _ instanceof WebInspector.NavigationItem?_._parentNavigationBar?_._parentNavigationBar===this?(_._parentNavigationBar=null,this._selectedNavigationItem===_&&(this.selectedNavigationItem=null),this._navigationItems.remove(_),_.element.remove(),this._minimumWidth=NaN,this.needsLayout(),_):null:null:null}get selectedNavigationItem(){return this._selectedNavigationItem}set selectedNavigationItem(_){let S=_&&_.parentNavigationBar!==this;S||(_ instanceof WebInspector.RadioButtonNavigationItem||(_=null),this._selectedNavigationItem===_||(this._selectedNavigationItem&&(this._selectedNavigationItem.selected=!1),this._selectedNavigationItem=_||null,this._selectedNavigationItem&&(this._selectedNavigationItem.selected=!0),!this._mouseIsDown&&this.dispatchEventToListeners(WebInspector.NavigationBar.Event.NavigationItemSelected)))}get navigationItems(){return this._navigationItems}get minimumWidth(){return isNaN(this._minimumWidth)&&(this._minimumWidth=this._calculateMinimumWidth()),this._minimumWidth}get sizesToFit(){return!1}findNavigationItem(_){return this._navigationItems.find(S=>S.identifier===_)||null}needsLayout(){this._forceLayout=!0,super.needsLayout()}layout(){if(this.layoutReason===WebInspector.View.LayoutReason.Resize||this._forceLayout){this._forceLayout=!1,this.element.classList.remove(WebInspector.NavigationBar.CollapsedStyleClassName);for(let C of this._navigationItems)C.updateLayout(!0);let _=0;for(let C of this._navigationItems)C instanceof WebInspector.FlexibleSpaceNavigationItem||(_+=C.element.realOffsetWidth);const S=this.element.realOffsetWidth;_>S&&this.element.classList.add(WebInspector.NavigationBar.CollapsedStyleClassName);for(let C of this._navigationItems)C.updateLayout(!1)}}_mouseDown(_){if(0===_.button){this._focused||this.element.removeAttribute(\"tabindex\");var S=_.target.enclosingNodeOrSelfWithClass(WebInspector.RadioButtonNavigationItem.StyleClassName);S&&S.navigationItem&&(this._previousSelectedNavigationItem=this.selectedNavigationItem,this.selectedNavigationItem=S.navigationItem,this._mouseIsDown=!0,this._mouseMovedEventListener=this._mouseMoved.bind(this),this._mouseUpEventListener=this._mouseUp.bind(this),\"function\"==typeof this.selectedNavigationItem.dontPreventDefaultOnNavigationBarMouseDown&&this.selectedNavigationItem.dontPreventDefaultOnNavigationBarMouseDown()&&this._previousSelectedNavigationItem===this.selectedNavigationItem||(document.addEventListener(\"mousemove\",this._mouseMovedEventListener,!1),document.addEventListener(\"mouseup\",this._mouseUpEventListener,!1),_.preventDefault(),_.stopPropagation()))}}_mouseMoved(_){if(this._mouseIsDown){_.preventDefault(),_.stopPropagation();var S=_.target.enclosingNodeOrSelfWithClass(WebInspector.RadioButtonNavigationItem.StyleClassName);if(!S||!S.navigationItem||!this.element.contains(S)){var C=document.elementFromPoint(_.pageX,this.element.totalOffsetTop+this.element.offsetHeight/2);if(!C)return;if(S=C.enclosingNodeOrSelfWithClass(WebInspector.RadioButtonNavigationItem.StyleClassName),!S||!S.navigationItem||!this.element.contains(S))return}this.selectedNavigationItem&&(this.selectedNavigationItem.active=!1),this.selectedNavigationItem=S.navigationItem,this.selectedNavigationItem.active=!0}}_mouseUp(_){this._mouseIsDown&&(this.selectedNavigationItem&&(this.selectedNavigationItem.active=!1),this._mouseIsDown=!1,document.removeEventListener(\"mousemove\",this._mouseMovedEventListener,!1),document.removeEventListener(\"mouseup\",this._mouseUpEventListener,!1),delete this._mouseMovedEventListener,delete this._mouseUpEventListener,this.element.tabIndex=0,this._previousSelectedNavigationItem!==this.selectedNavigationItem&&this.dispatchEventToListeners(WebInspector.NavigationBar.Event.NavigationItemSelected),delete this._previousSelectedNavigationItem,_.preventDefault(),_.stopPropagation())}_keyDown(_){if(this._focused&&(\"Left\"===_.keyIdentifier||\"Right\"===_.keyIdentifier)){_.preventDefault(),_.stopPropagation();var S=this._navigationItems.indexOf(this._selectedNavigationItem);if(\"Left\"===_.keyIdentifier){-1===S&&(S=this._navigationItems.length);do S=Math.max(0,S-1);while(S&&!(this._navigationItems[S]instanceof WebInspector.RadioButtonNavigationItem))}else if(\"Right\"===_.keyIdentifier)do S=Math.min(S+1,this._navigationItems.length-1);while(S<this._navigationItems.length-1&&!(this._navigationItems[S]instanceof WebInspector.RadioButtonNavigationItem));this._navigationItems[S]instanceof WebInspector.RadioButtonNavigationItem&&(this.selectedNavigationItem=this._navigationItems[S])}}_focus(){this._focused=!0}_blur(){this._focused=!1}_calculateMinimumWidth(){const _=this.element.classList.contains(WebInspector.NavigationBar.CollapsedStyleClassName);_||this.element.classList.add(WebInspector.NavigationBar.CollapsedStyleClassName);let S=0;for(let C of this._navigationItems)C instanceof WebInspector.FlexibleSpaceNavigationItem||(S+=C.minimumWidth);return _||this.element.classList.remove(WebInspector.NavigationBar.CollapsedStyleClassName),S}},WebInspector.NavigationBar.CollapsedStyleClassName=\"collapsed\",WebInspector.NavigationBar.Event={NavigationItemSelected:\"navigation-bar-navigation-item-selected\"},WebInspector.NetworkGridContentView=class extends WebInspector.ContentView{constructor(_,S){super(_),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),this._networkSidebarPanel=S.networkSidebarPanel,this._contentTreeOutline=this._networkSidebarPanel.contentTreeOutline,this._contentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this);let C={domain:{},type:{},method:{},scheme:{},statusCode:{},cached:{},protocol:{},priority:{},remoteAddress:{},connectionIdentifier:{},size:{},transferSize:{},requestSent:{},latency:{},duration:{},graph:{}};for(let T in C.domain.title=C.domain.tooltip=WebInspector.UIString(\"Domain\"),C.domain.width=\"10%\",C.type.title=C.type.tooltip=WebInspector.UIString(\"Type\"),C.type.width=\"6%\",C.method.title=C.method.tooltip=WebInspector.UIString(\"Method\"),C.method.width=\"5%\",C.scheme.title=C.scheme.tooltip=WebInspector.UIString(\"Scheme\"),C.scheme.width=\"5%\",C.statusCode.title=C.statusCode.tooltip=WebInspector.UIString(\"Status\"),C.statusCode.width=\"5%\",C.cached.title=C.cached.tooltip=WebInspector.UIString(\"Cached\"),C.cached.width=\"8%\",C.protocol.title=C.protocol.tooltip=WebInspector.UIString(\"Protocol\"),C.protocol.width=\"5%\",C.protocol.hidden=!0,C.priority.title=C.priority.tooltip=WebInspector.UIString(\"Priority\"),C.priority.width=\"5%\",C.priority.hidden=!0,C.remoteAddress.title=C.remoteAddress.tooltip=WebInspector.UIString(\"IP Address\"),C.remoteAddress.width=\"8%\",C.remoteAddress.hidden=!0,C.connectionIdentifier.title=C.connectionIdentifier.tooltip=WebInspector.UIString(\"Connection ID\"),C.connectionIdentifier.width=\"5%\",C.connectionIdentifier.hidden=!0,C.connectionIdentifier.aligned=\"right\",C.size.title=C.size.tooltip=WebInspector.UIString(\"Size\"),C.size.width=\"6%\",C.size.aligned=\"right\",C.transferSize.title=C.transferSize.tooltip=WebInspector.UIString(\"Transferred\"),C.transferSize.width=\"8%\",C.transferSize.aligned=\"right\",C.requestSent.title=C.requestSent.tooltip=WebInspector.UIString(\"Start Time\"),C.requestSent.width=\"9%\",C.requestSent.aligned=\"right\",C.latency.title=C.latency.tooltip=WebInspector.UIString(\"Latency\"),C.latency.width=\"9%\",C.latency.aligned=\"right\",C.duration.title=C.duration.tooltip=WebInspector.UIString(\"Duration\"),C.duration.width=\"9%\",C.duration.aligned=\"right\",C)C[T].sortable=!0;this._timelineRuler=new WebInspector.TimelineRuler,this._timelineRuler.allowsClippedLabels=!0,C.graph.title=WebInspector.UIString(\"Timeline\"),C.graph.width=\"20%\",C.graph.headerView=this._timelineRuler,C.graph.sortable=!1,NetworkAgent.hasEventParameter(\"loadingFinished\",\"metrics\")||(delete C.protocol,delete C.priority,delete C.remoteAddress,delete C.connectionIdentifier),this._dataGrid=new WebInspector.TimelineDataGrid(C,this._contentTreeOutline),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._dataGridNodeSelected,this),this._dataGrid.sortDelegate=this,this._dataGrid.sortColumnIdentifier=\"requestSent\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.createSettings(\"network-grid-content-view\"),this.element.classList.add(\"network-grid\"),this.addSubview(this._dataGrid);let f=WebInspector.timelineManager.persistentNetworkTimeline;if(f.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._networkTimelineRecordAdded,this),f.addEventListener(WebInspector.Timeline.Event.Reset,this._networkTimelineReset,this),window.NetworkAgent&&NetworkAgent.setResourceCachingDisabled){let T=WebInspector.UIString(\"Ignore the resource cache when loading resources\"),E=WebInspector.UIString(\"Use the resource cache when loading resources\");this._disableResourceCacheNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"disable-resource-cache\",T,E,\"Images/IgnoreCaches.svg\",16,16),this._disableResourceCacheNavigationItem.activated=WebInspector.resourceCachingDisabledSetting.value,this._disableResourceCacheNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleDisableResourceCache,this),WebInspector.resourceCachingDisabledSetting.addEventListener(WebInspector.Setting.Event.Changed,this._resourceCachingDisabledSettingChanged,this)}this._clearNetworkItemsNavigationItem=new WebInspector.ButtonNavigationItem(\"clear-network-items\",WebInspector.UIString(\"Clear Network Items (%s)\").format(WebInspector.clearKeyboardShortcut.displayName),\"Images/NavigationItemClear.svg\",16,16),this._clearNetworkItemsNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,()=>this.reset()),this._pendingRecords=[],this._loadingResourceCount=0,this._lastRecordEndTime=NaN,this._lastUpdateTimestamp=NaN,this._startTime=NaN,this._endTime=NaN,this._scheduledCurrentTimeUpdateIdentifier=void 0}get secondsPerPixel(){return this._timelineRuler.secondsPerPixel}get startTime(){return this._startTime}get currentTime(){return this.endTime||this.startTime}get endTime(){return this._endTime}get zeroTime(){return this.startTime}get selectionPathComponents(){if(!this._contentTreeOutline.selectedTreeElement||this._contentTreeOutline.selectedTreeElement.hidden)return null;var _=new WebInspector.GeneralTreeElementPathComponent(this._contentTreeOutline.selectedTreeElement);return _.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._treeElementPathComponentSelected,this),[_]}get navigationItems(){let _=[];return this._disableResourceCacheNavigationItem&&_.push(this._disableResourceCacheNavigationItem),_.push(this._clearNetworkItemsNavigationItem),_}shown(){super.shown(),this._dataGrid.shown(),this._dataGrid.updateLayout(WebInspector.View.LayoutReason.Resize),this._loadingResourceCount&&!this._scheduledCurrentTimeUpdateIdentifier&&this._startUpdatingCurrentTime()}hidden(){this._dataGrid.hidden(),this._scheduledCurrentTimeUpdateIdentifier&&this._stopUpdatingCurrentTime(),super.hidden()}closed(){super.closed(),this._dataGrid.closed()}reset(){this._contentTreeOutline.removeChildren(),this._dataGrid.reset(),this._scheduledCurrentTimeUpdateIdentifier&&this._stopUpdatingCurrentTime(),this._pendingRecords=[],this._loadingResourceCount=0,this._lastRecordEndTime=NaN,this._lastUpdateTimestamp=NaN,this._startTime=NaN,this._endTime=NaN,this._timelineRuler.startTime=0,this._timelineRuler.endTime=0}layout(){if(!(isNaN(this.startTime)||isNaN(this.endTime))){let _=this._timelineRuler.zeroTime,S=this._timelineRuler.startTime,C=this._timelineRuler.endTime;if(this._timelineRuler.zeroTime=this.zeroTime,this._timelineRuler.startTime=this.startTime,!(this.startTime>=this.endTime)){if(this._scheduledCurrentTimeUpdateIdentifier||(this._timelineRuler.endTime=this.endTime,this._endTime=this._lastRecordEndTime+WebInspector.TimelineRecordBar.MinimumWidthPixels*this.secondsPerPixel),this._timelineRuler.endTime=this.endTime,this.zeroTime!==_||this.startTime!==S||this.endTime!==C)for(let f of this._dataGrid.children)f.refreshGraph();this._processPendingRecords()}}}handleClearShortcut(){this.reset()}dataGridSortComparator(_,S,C,f){return\"priority\"===_?WebInspector.Resource.comparePriority(C.data.priority,f.data.priority)*S:null}_resourceCachingDisabledSettingChanged(){this._disableResourceCacheNavigationItem.activated=WebInspector.resourceCachingDisabledSetting.value}_toggleDisableResourceCache(){WebInspector.resourceCachingDisabledSetting.value=!WebInspector.resourceCachingDisabledSetting.value}_processPendingRecords(){if(this._pendingRecords.length){for(var _ of this._pendingRecords){var S=this._contentTreeOutline.findTreeElement(_.resource);if(!S){S=new WebInspector.ResourceTreeElement(_.resource);let Ee=new WebInspector.ResourceTimelineDataGridNode(_,!1,this,!0);this._dataGrid.addRowInSortOrder(S,Ee)}}this._pendingRecords=[]}}_mainResourceDidChange(_){let S=_.target;if(S.isMainFrame()&&!WebInspector.settings.clearNetworkOnNavigate.value)for(let C of this._dataGrid.children)C.element.classList.add(\"preserved\")}_networkTimelineReset(){this.reset()}_networkTimelineRecordAdded(_){let S=_.data.record,C=T=>{T.target[WebInspector.NetworkGridContentView.ResourceDidFinishOrFail]||(T.target.removeEventListener(null,null,this),T.target[WebInspector.NetworkGridContentView.ResourceDidFinishOrFail]=!0,this._loadingResourceCount--,this._loadingResourceCount||(this._lastRecordEndTime=S.endTime,this._endTime=Math.max(this._lastRecordEndTime,this._endTime),this._scheduledCurrentTimeUpdateIdentifier&&this.debounce(150)._stopUpdatingCurrentTime()))};this._pendingRecords.push(S),this.needsLayout();let f=S.resource;f.finished||f.failed||f.canceled||(f[WebInspector.NetworkGridContentView.ResourceDidFinishOrFail]=!1,f.addEventListener(WebInspector.Resource.Event.LoadingDidFinish,C,this),f.addEventListener(WebInspector.Resource.Event.LoadingDidFail,C,this),this._loadingResourceCount++,!this._scheduledCurrentTimeUpdateIdentifier)&&(isNaN(this._startTime)&&(this._startTime=this._endTime=S.startTime),WebInspector.tabBrowser.selectedTabContentView instanceof WebInspector.NetworkTabContentView&&this._startUpdatingCurrentTime())}_treeElementPathComponentSelected(_){var S=this._dataGrid.dataGridNodeForTreeElement(_.data.pathComponent.generalTreeElement);S&&S.revealAndSelect()}_treeSelectionDidChange(_){if(this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),!!this._networkSidebarPanel.canShowDifferentContentView()){let S=_.data.selectedElement;return S instanceof WebInspector.ResourceTreeElement?void WebInspector.showRepresentedObject(S.representedObject):void console.error(\"Unknown tree element\",S)}}_dataGridNodeSelected(){this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_update(_){if(!isNaN(this._lastUpdateTimestamp)){let S=(_-this._lastUpdateTimestamp)/1e3||0;this._endTime+=S,this.updateLayout()}this._lastUpdateTimestamp=_,this._scheduledCurrentTimeUpdateIdentifier=requestAnimationFrame(this._updateCallback)}_startUpdatingCurrentTime(){this._scheduledCurrentTimeUpdateIdentifier||!WebInspector.visible||(!this._updateCallback&&(this._updateCallback=this._update.bind(this)),this._scheduledCurrentTimeUpdateIdentifier=requestAnimationFrame(this._updateCallback))}_stopUpdatingCurrentTime(){this._scheduledCurrentTimeUpdateIdentifier&&(this._stopUpdatingCurrentTime.cancelDebounce(),cancelAnimationFrame(this._scheduledCurrentTimeUpdateIdentifier),this._scheduledCurrentTimeUpdateIdentifier=void 0,this.needsLayout())}},WebInspector.NetworkGridContentView.ResourceDidFinishOrFail=Symbol(\"ResourceDidFinishOrFail\"),WebInspector.NetworkSidebarPanel=class extends WebInspector.NavigationSidebarPanel{constructor(_){super(\"network\",WebInspector.UIString(\"Network\"),!1),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),this.contentBrowser=_,this.filterBar.placeholder=WebInspector.UIString(\"Filter Resource List\"),this.contentTreeOutline.element.classList.add(\"network-grid\"),this.contentTreeOutline.disclosureButtons=!1}get minimumWidth(){return this._navigationBar.minimumWidth}showDefaultContentView(){this._networkGridView||(this._networkGridView=new WebInspector.NetworkGridContentView(null,{networkSidebarPanel:this})),this.contentBrowser.showContentView(this._networkGridView)}canShowDifferentContentView(){return!!this._clickedTreeElementGoToArrow||!(this.contentBrowser.currentContentView instanceof WebInspector.NetworkGridContentView)&&!this.restoringState}initialLayout(){this._navigationBar=new WebInspector.NavigationBar,this.addSubview(this._navigationBar),this._resourcesTitleBarElement=document.createElement(\"div\"),this._resourcesTitleBarElement.textContent=WebInspector.UIString(\"Name\"),this._resourcesTitleBarElement.classList.add(\"title-bar\"),this.element.appendChild(this._resourcesTitleBarElement);let _=\"network-sidebar-\",S=[];for(let C in S.push(new WebInspector.ScopeBarItem(_+\"type-all\",WebInspector.UIString(\"All Resources\"),!0)),WebInspector.Resource.Type){let f=WebInspector.Resource.Type[C],T=new WebInspector.ScopeBarItem(_+f,WebInspector.Resource.displayNameForType(f,!0));T[WebInspector.NetworkSidebarPanel.ResourceTypeSymbol]=f,S.push(T)}this._scopeBar=new WebInspector.ScopeBar(\"network-sidebar-scope-bar\",S,S[0],!0),this._scopeBar.addEventListener(WebInspector.ScopeBar.Event.SelectionChanged,this._scopeBarSelectionDidChange,this),this._navigationBar.addNavigationItem(this._scopeBar),WebInspector.timelineManager.persistentNetworkTimeline.addEventListener(WebInspector.Timeline.Event.Reset,this._networkTimelineReset,this),this.contentBrowser.addEventListener(WebInspector.ContentBrowser.Event.CurrentContentViewDidChange,this._contentBrowserCurrentContentViewDidChange,this),this._contentBrowserCurrentContentViewDidChange()}saveStateToCookie(_){_[WebInspector.NetworkSidebarPanel.ShowingNetworkGridContentViewCookieKey]=this.contentBrowser.currentContentView instanceof WebInspector.NetworkGridContentView,super.saveStateToCookie(_)}restoreStateFromCookie(_,S){_[WebInspector.NetworkSidebarPanel.ShowingNetworkGridContentViewCookieKey]||super.restoreStateFromCookie(_,S)}hasCustomFilters(){var _=this._scopeBar.selectedItems[0];return _&&!_.exclusive}matchTreeElementAgainstCustomFilters(_,S){var f=this._scopeBar.selectedItems[0];if(!f||f.exclusive)return!0;var T=function(){return _ instanceof WebInspector.FrameTreeElement?f[WebInspector.NetworkSidebarPanel.ResourceTypeSymbol]===WebInspector.Resource.Type.Document:!!(_ instanceof WebInspector.ResourceTreeElement)&&_.resource.type===f[WebInspector.NetworkSidebarPanel.ResourceTypeSymbol]}();return T&&(S.expandTreeElement=!0),T}treeElementAddedOrChanged(_){if(!(_.status&&_.status[WebInspector.NetworkSidebarPanel.TreeElementStatusButtonSymbol]||!_.treeOutline)){var S=document.createDocumentFragment(),C=new WebInspector.TreeElementStatusButton(useSVGSymbol(\"Images/Close.svg\",null,WebInspector.UIString(\"Close resource view\")));C.element.classList.add(\"close\"),C.addEventListener(WebInspector.TreeElementStatusButton.Event.Clicked,this._treeElementCloseButtonClicked,this),S.appendChild(C.element);let f=new WebInspector.TreeElementStatusButton(WebInspector.createGoToArrowButton());f[WebInspector.NetworkSidebarPanel.TreeElementSymbol]=_,f.addEventListener(WebInspector.TreeElementStatusButton.Event.Clicked,this._treeElementGoToArrowWasClicked,this),S.appendChild(f.element),_.status=S,_.status[WebInspector.NetworkSidebarPanel.TreeElementStatusButtonSymbol]=!0}}_mainResourceDidChange(_){let S=_.target;if(S.isMainFrame()&&!WebInspector.settings.clearNetworkOnNavigate.value)for(let C of this.contentTreeOutline.children)C.element.classList.add(\"preserved\")}_networkTimelineReset(){this.contentBrowser.contentViewContainer.closeAllContentViews(),this.showDefaultContentView()}_contentBrowserCurrentContentViewDidChange(){var S=this.contentBrowser.currentContentView instanceof WebInspector.NetworkGridContentView;this.element.classList.toggle(\"network-grid-content-view-showing\",S)}_treeElementGoToArrowWasClicked(_){this._clickedTreeElementGoToArrow=!0;let S=_.target[WebInspector.NetworkSidebarPanel.TreeElementSymbol];S.select(!0,!0),this._clickedTreeElementGoToArrow=!1}_treeElementCloseButtonClicked(){this.contentTreeOutline.processingSelectionChange=!0,this.showDefaultContentView(),this.contentTreeOutline.processingSelectionChange=!1}_scopeBarSelectionDidChange(){this.updateFilter()}},WebInspector.NetworkSidebarPanel.ResourceTypeSymbol=Symbol(\"resource-type\"),WebInspector.NetworkSidebarPanel.TreeElementSymbol=Symbol(\"tree-element\"),WebInspector.NetworkSidebarPanel.TreeElementStatusButtonSymbol=Symbol(\"tree-element-status-button\"),WebInspector.NetworkSidebarPanel.ShowingNetworkGridContentViewCookieKey=\"network-sidebar-panel-showing-network-grid-content-view\",WebInspector.NetworkTimelineOverviewGraph=class extends WebInspector.TimelineOverviewGraph{constructor(_,S){super(S),this.element.classList.add(\"network\"),_.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._networkTimelineRecordAdded,this),_.addEventListener(WebInspector.Timeline.Event.TimesUpdated,this.needsLayout,this),this.reset()}reset(){super.reset(),this._nextDumpRow=0,this._timelineRecordGridRows=[];for(var _=0;_<WebInspector.NetworkTimelineOverviewGraph.MaximumRowCount;++_)this._timelineRecordGridRows.push([]);this.element.removeChildren();for(var S of this._timelineRecordGridRows)S.__element=document.createElement(\"div\"),S.__element.classList.add(\"graph-row\"),this.element.appendChild(S.__element),S.__recordBars=[]}layout(){function _(f,T,E,I){let R=T[C];R?(R.renderMode=I,R.records=E):R=T[C]=new WebInspector.TimelineRecordBar(E,I),R.refresh(this),R.element.parentNode||f.appendChild(R.element),++C}if(this.visible){let S=this.timelineOverview.secondsPerPixel,C=0;for(let f of this._timelineRecordGridRows){let T=f.__element,E=f.__recordBars;for(C=0,WebInspector.TimelineRecordBar.createCombinedBars(f,S,this,_.bind(this,T,E));C<E.length;++C)E[C].records=null,E[C].element.remove()}}}_networkTimelineRecordAdded(_){function S(N,L){return N.startTime-L.startTime}var C=_.data.record;let f=WebInspector.TimelineOverview.MinimumDurationPerPixel*(WebInspector.TimelineRecordBar.MinimumWidthPixels+WebInspector.TimelineRecordBar.MinimumMarginPixels);for(var T=!1,E=0;E<this._timelineRecordGridRows.length;++E){var I=this._timelineRecordGridRows[E],R=I.lastValue;if(!R||R.endTime+f<=C.startTime){insertObjectIntoSortedArray(C,I,S),this._nextDumpRow=E+1,T=!0;break}}if(!T)for(var E=0;E<this._timelineRecordGridRows.length;++E){var I=this._timelineRecordGridRows[E],R=I.lastValue;if(R.activeStartTime+f<=C.startTime){insertObjectIntoSortedArray(C,I,S),this._nextDumpRow=E+1,T=!0;break}}T||(this._nextDumpRow>=WebInspector.NetworkTimelineOverviewGraph.MaximumRowCount&&(this._nextDumpRow=0),insertObjectIntoSortedArray(C,this._timelineRecordGridRows[this._nextDumpRow++],S)),this.needsLayout()}},WebInspector.NetworkTimelineOverviewGraph.MaximumRowCount=6,WebInspector.NetworkTimelineView=class extends WebInspector.TimelineView{constructor(_,S){super(_,S);let C={name:{},domain:{},type:{},method:{},scheme:{},statusCode:{},cached:{},protocol:{},priority:{},remoteAddress:{},connectionIdentifier:{},size:{},transferSize:{},requestSent:{},latency:{},duration:{},graph:{}};C.name.title=WebInspector.UIString(\"Name\"),C.name.icon=!0,C.name.width=\"10%\",C.name.locked=!0,C.domain.title=WebInspector.UIString(\"Domain\"),C.domain.width=\"8%\",C.type.title=WebInspector.UIString(\"Type\"),C.type.width=\"7%\";let f=new Map;for(let T in WebInspector.Resource.Type){let E=WebInspector.Resource.Type[T];f.set(E,WebInspector.Resource.displayNameForType(E,!0))}for(let T in C.type.scopeBar=WebInspector.TimelineDataGrid.createColumnScopeBar(\"network\",f),this._scopeBar=C.type.scopeBar,C.method.title=WebInspector.UIString(\"Method\"),C.method.width=\"4%\",C.scheme.title=WebInspector.UIString(\"Scheme\"),C.scheme.width=\"4%\",C.statusCode.title=WebInspector.UIString(\"Status\"),C.statusCode.width=\"4%\",C.cached.title=WebInspector.UIString(\"Cached\"),C.cached.width=\"6%\",C.protocol.title=WebInspector.UIString(\"Protocol\"),C.protocol.width=\"5%\",C.protocol.hidden=!0,C.priority.title=WebInspector.UIString(\"Priority\"),C.priority.width=\"5%\",C.priority.hidden=!0,C.remoteAddress.title=WebInspector.UIString(\"IP Address\"),C.remoteAddress.width=\"8%\",C.remoteAddress.hidden=!0,C.connectionIdentifier.title=WebInspector.UIString(\"Connection ID\"),C.connectionIdentifier.width=\"5%\",C.connectionIdentifier.hidden=!0,C.connectionIdentifier.aligned=\"right\",C.size.title=WebInspector.UIString(\"Size\"),C.size.width=\"6%\",C.size.aligned=\"right\",C.transferSize.title=WebInspector.UIString(\"Transferred\"),C.transferSize.width=\"8%\",C.transferSize.aligned=\"right\",C.requestSent.title=WebInspector.UIString(\"Start Time\"),C.requestSent.width=\"9%\",C.requestSent.aligned=\"right\",C.latency.title=WebInspector.UIString(\"Latency\"),C.latency.width=\"9%\",C.latency.aligned=\"right\",C.duration.title=WebInspector.UIString(\"Duration\"),C.duration.width=\"9%\",C.duration.aligned=\"right\",C)C[T].sortable=!0;this._timelineRuler=new WebInspector.TimelineRuler,this._timelineRuler.allowsClippedLabels=!0,C.graph.title=WebInspector.UIString(\"Timeline\"),C.graph.width=\"15%\",C.graph.headerView=this._timelineRuler,C.graph.sortable=!1,NetworkAgent.hasEventParameter(\"loadingFinished\",\"metrics\")||(delete C.protocol,delete C.priority,delete C.remoteAddress,delete C.connectionIdentifier),this._dataGrid=new WebInspector.TimelineDataGrid(C),this._dataGrid.sortDelegate=this,this._dataGrid.sortColumnIdentifier=\"requestSent\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.createSettings(\"network-timeline-view\"),this.setupDataGrid(this._dataGrid),this.element.classList.add(\"network\"),this.addSubview(this._dataGrid),_.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._networkTimelineRecordAdded,this),this._pendingRecords=[],this._resourceDataGridNodeMap=new Map}get secondsPerPixel(){return this._timelineRuler.secondsPerPixel}get selectionPathComponents(){if(!this._dataGrid.selectedNode||this._dataGrid.selectedNode.hidden)return null;let _=new WebInspector.TimelineDataGridNodePathComponent(this._dataGrid.selectedNode,this._dataGrid.selectedNode.resource);return _.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this.dataGridNodePathComponentSelected,this),[_]}shown(){super.shown(),this._dataGrid.shown()}hidden(){this._dataGrid.hidden(),super.hidden()}closed(){this.representedObject.removeEventListener(null,null,this),this._dataGrid.closed()}reset(){super.reset(),this._dataGrid.reset(),this._pendingRecords=[],this._resourceDataGridNodeMap.clear()}dataGridSortComparator(_,S,C,f){if(\"priority\"===_)return WebInspector.Resource.comparePriority(C.data.priority,f.data.priority)*S;if(\"name\"==_){let T=C.displayName(),E=f.displayName();return T===E?C.resource.url.extendedLocaleCompare(f.resource.url)*S:T.extendedLocaleCompare(E)*S}return null}dataGridNodePathComponentSelected(_){let S=_.data.pathComponent,C=S.timelineDataGridNode;C.revealAndSelect()}layout(){this.endTime=Math.min(this.endTime,this.currentTime);let _=this._timelineRuler.zeroTime,S=this._timelineRuler.startTime,C=this._timelineRuler.endTime;if(this._timelineRuler.zeroTime=this.zeroTime,this._timelineRuler.startTime=this.startTime,this._timelineRuler.endTime=this.endTime,this.zeroTime!==_||this.startTime!==S||this.endTime!==C)for(let f of this._resourceDataGridNodeMap.values())f.refreshGraph();this._processPendingRecords()}_processPendingRecords(){if(this._pendingRecords.length){for(let _ of this._pendingRecords){let S=this._resourceDataGridNodeMap.get(_.resource);if(!S){S=new WebInspector.ResourceTimelineDataGridNode(_,!1,this,!0),this._resourceDataGridNodeMap.set(_.resource,S),this._dataGrid.addRowInSortOrder(null,S)}}this._pendingRecords=[]}}_networkTimelineRecordAdded(_){var S=_.data.record;this._pendingRecords.push(S),this.needsLayout()}},WebInspector.ObjectPreviewView=class extends WebInspector.Object{constructor(_,S){if(super(),this._preview=_,this._mode=S||WebInspector.ObjectPreviewView.Mode.Full,this._element=document.createElement(\"span\"),this._element.className=\"object-preview\",this._previewElement=this._element.appendChild(document.createElement(\"span\")),this._previewElement.className=\"preview\",this._lossless=this._appendPreview(this._previewElement,this._preview),this._titleElement=this._element.appendChild(document.createElement(\"span\")),this._titleElement.className=\"title\",this._titleElement.hidden=!0,this._initTitleElement(),this._preview.hasSize()){var C=this._element.appendChild(document.createElement(\"span\"));C.className=\"size\",C.textContent=\" (\"+this._preview.size+\")\"}this._lossless&&this._element.classList.add(\"lossless\")}get preview(){return this._preview}get element(){return this._element}get mode(){return this._mode}get lossless(){return this._lossless}showTitle(){this._titleElement.hidden=!1,this._previewElement.hidden=!0}showPreview(){this._titleElement.hidden=!0,this._previewElement.hidden=!1}setOriginatingObjectInfo(_,S){this._remoteObject=_,this._propertyPath=S||null,this.element.addEventListener(\"contextmenu\",this._contextMenuHandler.bind(this))}_initTitleElement(){\"regexp\"===this._preview.subtype||\"null\"===this._preview.subtype?this._titleElement.appendChild(WebInspector.FormattedValue.createElementForObjectPreview(this._preview)):\"node\"===this._preview.subtype?this._titleElement.appendChild(WebInspector.FormattedValue.createElementForNodePreview(this._preview)):this._titleElement.textContent=this._preview.description||\"\"}_numberOfPropertiesToShowInMode(){return this._mode===WebInspector.ObjectPreviewView.Mode.Brief?3:Infinity}_appendPreview(_,S){var C=!1;if(\"object\"===S.type)if(\"regexp\"===S.subtype||\"null\"===S.subtype||\"node\"===S.subtype)C=!0;else if(\"array\"===S.subtype&&\"Array\"!==S.description||\"array\"!==S.subtype&&\"Object\"!==S.description){var f=_.appendChild(document.createElement(\"span\"));f.className=\"object-preview-name\",f.textContent=S.description+\" \"}var T=_.appendChild(document.createElement(\"span\"));if(T.className=\"object-preview-body\",!C){if(S.collectionEntryPreviews)return this._appendEntryPreviews(T,S);if(S.propertyPreviews)return this._appendPropertyPreviews(T,S)}return this._appendValuePreview(T,S)}_appendEntryPreviews(_,S){var C=S.lossless&&!S.propertyPreviews.length,f=S.overflow,T=\"iterator\"===S.subtype;_.append(T?\"[\":\"{\");for(var E=Math.min(S.collectionEntryPreviews.length,this._numberOfPropertiesToShowInMode()),I=0;I<E;++I){0<I&&_.append(\", \");var R=!0,N=S.collectionEntryPreviews[I];N.keyPreview&&(R=this._appendPreview(_,N.keyPreview),_.append(\" => \"));var L=this._appendPreview(_,N.valuePreview);R&&L||(C=!1)}return S.collectionEntryPreviews.length>E&&(C=!1,f=!0),f&&(0<E&&_.append(\", \"),_.append(ellipsis)),_.append(T?\"]\":\"}\"),C}_appendPropertyPreviews(_,S){if(\"error\"===S.subtype)return!1;if(\"date\"===S.subtype)return!S.propertyPreviews.length;var C=S.lossless,f=S.overflow,T=\"array\"===S.subtype;_.append(T?\"[\":\"{\");for(var E=0,I=this._numberOfPropertiesToShowInMode(),R=0,N;R<S.propertyPreviews.length&&E<I;++R)if(N=S.propertyPreviews[R],\"accessor\"!==N.type&&\"constructor\"!==N.name){if(0<E++&&_.append(\", \"),!T||N.name!=R){var L=_.appendChild(document.createElement(\"span\"));L.className=\"name\",L.textContent=N.name,_.append(\": \")}N.valuePreview?this._appendPreview(_,N.valuePreview):\"node\"===N.subtype?_.appendChild(WebInspector.FormattedValue.createElementForNodePreview(N)):_.appendChild(WebInspector.FormattedValue.createElementForPropertyPreview(N))}return E===I&&S.propertyPreviews.length>I&&(C=!1,f=!0),f&&(0<I&&_.append(\", \"),_.append(ellipsis)),_.append(T?\"]\":\"}\"),C}_appendValuePreview(_,S){return\"node\"===S.subtype?(_.appendChild(WebInspector.FormattedValue.createElementForNodePreview(S)),!1):(_.appendChild(WebInspector.FormattedValue.createElementForObjectPreview(S)),!0)}_contextMenuHandler(_){let S=WebInspector.ContextMenu.createFromEvent(_);_.__addedObjectPreviewContextMenuItems=!0,S.appendItem(WebInspector.UIString(\"Log Value\"),()=>{let C=!this._propertyPath||this._propertyPath.isFullPathImpossible(),f=C?WebInspector.UIString(\"Selected Value\"):this._propertyPath.displayPath(WebInspector.PropertyPath.Type.Value);C||WebInspector.quickConsole.prompt.pushHistoryItem(f),WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(f,this._remoteObject,C)})}},WebInspector.ObjectPreviewView.Mode={Brief:Symbol(\"object-preview-brief\"),Full:Symbol(\"object-preview-full\")},WebInspector.ObjectPropertiesDetailSectionRow=class extends WebInspector.DetailsSectionRow{constructor(_,S){super(),this._objectTree=_,this.hideEmptyMessage(),this.element.classList.add(\"properties\",WebInspector.SyntaxHighlightedStyleClassName),this.element.appendChild(_.element),S&&S.collapsed?S.addEventListener(WebInspector.DetailsSection.Event.CollapsedStateChanged,this._detailsSectionCollapsedStateChanged,this):this._objectTree.expand()}get objectTree(){return this._objectTree}_detailsSectionCollapsedStateChanged(_){this._objectTree.expand(),_.target.removeEventListener(WebInspector.DetailsSection.Event.CollapsedStateChanged,this._detailsSectionCollapsedStateChanged,this)}},WebInspector.ObjectTreeArrayIndexTreeElement=class extends WebInspector.ObjectTreeBaseTreeElement{constructor(_,S){super(_,S,_),this.mainTitle=this._titleFragment(),this.addClassName(\"object-tree-property\"),this.addClassName(\"object-tree-array-index\"),this.property.hasValue()||this.addClassName(\"accessor\")}invokedGetter(){this.mainTitle=this._titleFragment(),this.removeClassName(\"accessor\")}_titleFragment(){var _=document.createDocumentFragment(),S=_.appendChild(document.createElement(\"span\"));S.className=\"index-name\",S.textContent=this.property.name,S.title=this.propertyPathString(this.thisPropertyPath()),_.append(\" \");var C=_.appendChild(document.createElement(\"span\"));C.className=\"index-value\";var f=this.resolvedValue();return f?C.appendChild(WebInspector.FormattedValue.createObjectTreeOrFormattedValueForRemoteObject(f,this.resolvedValuePropertyPath())):(this.property.hasGetter()&&_.appendChild(this.createGetterElement(!0)),this.property.hasSetter()&&_.appendChild(this.createSetterElement())),C.classList.add(\"value\"),this.hadError()&&C.classList.add(\"error\"),_}},WebInspector.ObjectTreeMapEntryTreeElement=class extends WebInspector.ObjectTreeBaseTreeElement{constructor(_,S){super(_,S),this._object=_,this.addClassName(\"object-tree-array-index\"),this.addClassName(\"object-tree-map-entry\")}get object(){return this._object}resolvedValue(){return this._object}propertyPathType(){return WebInspector.PropertyPath.Type.Value}titleFragment(){var _=document.createDocumentFragment(),S=this.resolvedValuePropertyPath(),C=_.appendChild(document.createElement(\"span\"));C.className=\"index-name\",C.textContent=this.displayPropertyName(),C.title=this.propertyPathString(S),_.append(\" \");var f=_.appendChild(document.createElement(\"span\"));return f.className=\"index-value\",f.appendChild(WebInspector.FormattedValue.createObjectTreeOrFormattedValueForRemoteObject(this._object,S)),_}},WebInspector.ObjectTreeMapKeyTreeElement=class extends WebInspector.ObjectTreeMapEntryTreeElement{constructor(_,S){super(_,S),this.mainTitle=this.titleFragment(),this.addClassName(\"key\")}displayPropertyName(){return WebInspector.UIString(\"key\")}resolvedValuePropertyPath(){return this._propertyPath.appendMapKey(this._object)}},WebInspector.ObjectTreeMapValueTreeElement=class extends WebInspector.ObjectTreeMapEntryTreeElement{constructor(_,S,C){super(_,S),this._key=C,this.mainTitle=this.titleFragment(),this.addClassName(\"value\")}displayPropertyName(){return WebInspector.UIString(\"value\")}resolvedValuePropertyPath(){return this._propertyPath.appendMapValue(this._object,this._key)}},WebInspector.ObjectTreePropertyTreeElement=class extends WebInspector.ObjectTreeBaseTreeElement{constructor(_,S,C,f){super(_,S,_),this._mode=C||WebInspector.ObjectTreeView.Mode.Properties,this._prototypeName=f,this.mainTitle=this._titleFragment(),this.addClassName(\"object-tree-property\"),this.property.hasValue()?(this.addClassName(this.property.value.type),this.property.value.subtype&&this.addClassName(this.property.value.subtype)):this.addClassName(\"accessor\"),this.property.wasThrown&&this.addClassName(\"had-error\"),\"__proto__\"===this.property.name&&this.addClassName(\"prototype-property\"),this._updateTooltips(),this._updateHasChildren()}onpopulate(){this._updateChildren()}onexpand(){this._previewView&&this._previewView.showTitle()}oncollapse(){this._previewView&&this._previewView.showPreview()}invokedGetter(){this.mainTitle=this._titleFragment();var _=this.resolvedValue();this.addClassName(_.type),_.subtype&&this.addClassName(_.subtype),this.hadError()&&this.addClassName(\"had-error\"),this.removeClassName(\"accessor\"),this._updateHasChildren()}_updateHasChildren(){var _=this.resolvedValue(),S=_&&_.hasChildren,C=this.hadError();this.hasChildren=this._mode===WebInspector.ObjectTreeView.Mode.Properties?!C&&S:!C&&S&&(\"__proto__\"===this.property.name||this._alwaysDisplayAsProperty())}_updateTooltips(){var _=[];this.property.configurable&&_.push(\"configurable\"),this.property.enumerable&&_.push(\"enumerable\"),this.property.writable&&_.push(\"writable\"),this.iconElement.title=_.join(\" \")}_titleFragment(){return\"__proto__\"===this.property.name?this._createTitlePrototype():this._mode===WebInspector.ObjectTreeView.Mode.Properties?this._createTitlePropertyStyle():this._createTitleAPIStyle()}_createTitlePrototype(){var _=document.createElement(\"span\");return _.className=\"prototype-name\",_.textContent=WebInspector.UIString(\"%s Prototype\").format(this._sanitizedPrototypeString(this.property.value)),_.title=this.propertyPathString(this.thisPropertyPath()),_}_createTitlePropertyStyle(){var _=document.createDocumentFragment(),S=document.createElement(\"span\");S.className=\"property-name\",S.textContent=this.property.name+\": \",S.title=this.propertyPathString(this.thisPropertyPath()),this._mode!==WebInspector.ObjectTreeView.Mode.Properties||this.property.enumerable||S.classList.add(\"not-enumerable\");var f=this.resolvedValue(),C;return f?f.preview?(this._previewView=new WebInspector.ObjectPreviewView(f.preview),C=this._previewView.element):(this._loadPreviewLazilyIfNeeded(),C=WebInspector.FormattedValue.createElementForRemoteObject(f,this.hadError()),\"function\"===f.type&&(C.textContent=this._functionPropertyString())):(C=document.createElement(\"span\"),this.property.hasGetter()&&C.appendChild(this.createGetterElement(this._mode!==WebInspector.ObjectTreeView.Mode.ClassAPI)),this.property.hasSetter()&&C.appendChild(this.createSetterElement())),C.classList.add(\"value\"),this.hadError()&&C.classList.add(\"error\"),_.appendChild(S),_.appendChild(C),_}_createTitleAPIStyle(){if(this._alwaysDisplayAsProperty())return this._createTitlePropertyStyle();var _=this.property.hasValue()&&\"function\"===this.property.value.type;if(!_&&!this.property.hasGetter()&&!this.property.hasSetter())return null;var S=document.createDocumentFragment(),C=document.createElement(\"span\");if(C.className=\"property-name\",C.textContent=this.property.name,C.title=this.propertyPathString(this.thisPropertyPath()),S.appendChild(C),_){var f=document.createElement(\"span\");f.className=\"function-parameters\",f.textContent=this._functionParameterString(),S.appendChild(f)}else{var T=S.appendChild(document.createElement(\"span\"));T.className=\"spacer\",this.property.hasGetter()&&S.appendChild(this.createGetterElement(this._mode!==WebInspector.ObjectTreeView.Mode.ClassAPI)),this.property.hasSetter()&&S.appendChild(this.createSetterElement())}return S}_loadPreviewLazilyIfNeeded(){let _=this.resolvedValue();_.canLoadPreview()&&_.updatePreview(S=>{S&&(this.mainTitle=this._titleFragment(),this.expanded&&this._previewView.showTitle())})}_alwaysDisplayAsProperty(){return!(\"constructor\"!==this.property.name)||this.property.hasValue()&&\"function\"!==this.property.value.type||!!this._getterValue}_functionPropertyString(){return\"function\"+this._functionParameterString()}_functionParameterString(){var _=this.resolvedValue();if(isFunctionStringNativeCode(_.description)){if(this._prototypeName&&WebInspector.NativePrototypeFunctionParameters[this._prototypeName]){var S=WebInspector.NativePrototypeFunctionParameters[this._prototypeName][this._property.name];return S?\"(\"+S+\")\":\"()\"}var C=this._propertyPath.object.description;if(isFunctionStringNativeCode(C)){var f=C.match(/^function\\s+([^)]+?)\\(/);if(f){var T=f[1];if(WebInspector.NativeConstructorFunctionParameters[T]){var S=WebInspector.NativeConstructorFunctionParameters[T][this._property.name];return S?\"(\"+S+\")\":\"()\"}}}if(C.endsWith(\"Constructor\")||[\"Math\",\"JSON\",\"Reflect\",\"Console\"].includes(C)){var T=C;if(WebInspector.NativeConstructorFunctionParameters[T]){var S=WebInspector.NativeConstructorFunctionParameters[T][this._property.name];return S?\"(\"+S+\")\":\"()\"}}}var f=_.functionDescription.match(/^function.*?(\\([^)]*?\\))/);return f?f[1]:\"()\"}_sanitizedPrototypeString(_){return\"function\"===_.type?\"Function\":\"date\"===_.subtype?\"Date\":\"regexp\"===_.subtype?\"RegExp\":_.description.replace(/Prototype$/,\"\")}_updateChildren(){if(!this.children.length||this.shouldRefreshChildren){var _=this.resolvedValue();_.isCollectionType()&&this._mode===WebInspector.ObjectTreeView.Mode.Properties?_.getCollectionEntries(0,100,this._updateChildrenInternal.bind(this,this._updateEntries,this._mode)):this._mode===WebInspector.ObjectTreeView.Mode.ClassAPI||this._mode===WebInspector.ObjectTreeView.Mode.PureAPI?_.getOwnPropertyDescriptors(this._updateChildrenInternal.bind(this,this._updateProperties,WebInspector.ObjectTreeView.Mode.ClassAPI)):\"__proto__\"===this.property.name?_.getOwnPropertyDescriptors(this._updateChildrenInternal.bind(this,this._updateProperties,WebInspector.ObjectTreeView.Mode.PrototypeAPI)):_.getDisplayablePropertyDescriptors(this._updateChildrenInternal.bind(this,this._updateProperties,this._mode))}}_updateChildrenInternal(_,S,C){if(this.removeChildren(),!C){var f=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"Could not fetch properties. Object may no longer exist.\"));return void this.appendChild(new WebInspector.TreeElement(f,null,!1))}_.call(this,C,this.resolvedValuePropertyPath(),S)}_updateEntries(_,S,C){for(var f of _)f.key?(this.appendChild(new WebInspector.ObjectTreeMapKeyTreeElement(f.key,S)),this.appendChild(new WebInspector.ObjectTreeMapValueTreeElement(f.value,S,f.key))):this.appendChild(new WebInspector.ObjectTreeSetIndexTreeElement(f.value,S));if(!this.children.length){var T=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"No Entries\"));this.appendChild(new WebInspector.TreeElement(T,null,!1))}var E=this.resolvedValue();E.getOwnPropertyDescriptor(\"__proto__\",I=>{I&&this.appendChild(new WebInspector.ObjectTreePropertyTreeElement(I,S,C))})}_updateProperties(_,S,C){_.sort(WebInspector.ObjectTreeView.comparePropertyDescriptors);var f=this.resolvedValue(),T=f.isArray(),E=C===WebInspector.ObjectTreeView.Mode.Properties||this._getterValue,I=C!==WebInspector.ObjectTreeView.Mode.Properties,R;\"__proto__\"===this.property.name&&f.description&&(R=this._sanitizedPrototypeString(f));var N=!1;for(var L of _)I&&L.nativeGetter||\"__proto__\"===L.name&&!L.hasValue()||(T&&E?L.isIndexProperty()?this.appendChild(new WebInspector.ObjectTreeArrayIndexTreeElement(L,S)):\"__proto__\"===L.name&&this.appendChild(new WebInspector.ObjectTreePropertyTreeElement(L,S,C,R)):this.appendChild(new WebInspector.ObjectTreePropertyTreeElement(L,S,C,R)),\"__proto__\"===L.name&&(N=!0));if(!this.children.length||N&&1===this.children.length){var D=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"No Properties\"));this.insertChild(new WebInspector.TreeElement(D,null,!1),0)}}},WebInspector.ObjectTreeSetIndexTreeElement=class extends WebInspector.ObjectTreeBaseTreeElement{constructor(_,S){super(_,S),this._object=_,this.mainTitle=this._titleFragment(),this.addClassName(\"object-tree-array-index\")}get object(){return this._object}resolvedValue(){return this._object}resolvedValuePropertyPath(){return this.propertyPath.appendSetIndex(this._object)}_titleFragment(){var _=document.createDocumentFragment(),S=this.resolvedValuePropertyPath(),C=_.appendChild(document.createElement(\"span\"));C.className=\"index-name\",C.textContent=\"\\u2022\",C.title=WebInspector.UIString(\"Unable to determine path to property from root\"),_.append(\" \");var f=_.appendChild(document.createElement(\"span\"));return f.className=\"index-value\",f.appendChild(WebInspector.FormattedValue.createObjectTreeOrFormattedValueForRemoteObject(this._object,S)),_}},WebInspector.ObjectTreeView=class extends WebInspector.Object{constructor(_,S,C,f){super();var T=C instanceof WebInspector.PropertyPath;this._object=_,this._mode=S||WebInspector.ObjectTreeView.defaultModeForObject(_),this._propertyPath=C||new WebInspector.PropertyPath(this._object,\"this\"),this._expanded=!1,this._hasLosslessPreview=!1,this._includeProtoProperty=!0,this._inConsole=!0,this._object.isClass()&&(f=!0),this._element=document.createElement(\"div\"),this._element.className=\"object-tree\",this._object.preview?(this._previewView=new WebInspector.ObjectPreviewView(this._object.preview),this._previewView.setOriginatingObjectInfo(this._object,T?C:null),this._previewView.element.addEventListener(\"click\",this._handlePreviewOrTitleElementClick.bind(this)),this._element.appendChild(this._previewView.element),this._previewView.lossless&&!this._propertyPath.parent&&!f&&(this._hasLosslessPreview=!0,this.element.classList.add(\"lossless-preview\"))):(this._titleElement=document.createElement(\"span\"),this._titleElement.className=\"title\",this._titleElement.appendChild(WebInspector.FormattedValue.createElementForRemoteObject(this._object)),this._titleElement.addEventListener(\"click\",this._handlePreviewOrTitleElementClick.bind(this)),this._element.appendChild(this._titleElement)),this._outline=new WebInspector.TreeOutline,this._outline.compact=!0,this._outline.customIndent=!0,this._outline.element.classList.add(\"object\"),this._element.appendChild(this._outline.element)}static defaultModeForObject(_){return\"class\"===_.subtype?WebInspector.ObjectTreeView.Mode.ClassAPI:WebInspector.ObjectTreeView.Mode.Properties}static createEmptyMessageElement(_){var S=document.createElement(\"div\");return S.className=\"empty-message\",S.textContent=_,S}static comparePropertyDescriptors(_,S){var C=_.name,f=S.name;if(\"__proto__\"===C)return 1;if(\"__proto__\"===f)return-1;if(_.isInternalProperty&&!S.isInternalProperty)return-1;if(S.isInternalProperty&&!_.isInternalProperty)return 1;if(_.symbol&&!S.symbol)return 1;if(S.symbol&&!_.symbol)return-1;if(C===f)return 0;for(var T=0,E=/^\\d+|^\\D+/,I,R,N,L;0===T;){if(!C&&f)return-1;if(!f&&C)return 1;if(I=C.match(E)[0],R=f.match(E)[0],N=!isNaN(I),L=!isNaN(R),N&&!L)return-1;if(L&&!N)return 1;if(N&&L){if(T=I-R,0==T&&I.length!==R.length)return+I||+R?R.length-I.length:I.length-R.length;}else if(I!=R)return I<R?-1:1;C=C.substring(I.length),f=f.substring(R.length)}return T}get object(){return this._object}get element(){return this._element}get treeOutline(){return this._outline}get expanded(){return this._expanded}expand(){this._expanded||this._hasLosslessPreview||(this._expanded=!0,this._element.classList.add(\"expanded\"),this._previewView&&this._previewView.showTitle(),this._trackWeakEntries(),this.update())}collapse(){this._expanded&&(this._expanded=!1,this._element.classList.remove(\"expanded\"),this._previewView&&this._previewView.showPreview(),this._untrackWeakEntries())}showOnlyProperties(){this._inConsole=!1,this._element.classList.add(\"properties-only\"),this._includeProtoProperty=!1}appendTitleSuffix(_){this._previewView?this._previewView.element.appendChild(_):this._titleElement.appendChild(_)}appendExtraPropertyDescriptor(_){this._extraProperties||(this._extraProperties=[]),this._extraProperties.push(_)}setPrototypeNameOverride(_){this._prototypeNameOverride=_}update(){this._object.isCollectionType()&&this._mode===WebInspector.ObjectTreeView.Mode.Properties?this._object.getCollectionEntries(0,100,this._updateChildren.bind(this,this._updateEntries)):this._object.isClass()?this._object.classPrototype.getDisplayablePropertyDescriptors(this._updateChildren.bind(this,this._updateProperties)):this._mode===WebInspector.ObjectTreeView.Mode.PureAPI?this._object.getOwnPropertyDescriptors(this._updateChildren.bind(this,this._updateProperties)):this._object.getDisplayablePropertyDescriptors(this._updateChildren.bind(this,this._updateProperties))}_updateChildren(_,S){if(this._outline.removeChildren(),!S){var C=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"Could not fetch properties. Object may no longer exist.\"));return void this._outline.appendChild(new WebInspector.TreeElement(C,null,!1))}_.call(this,S,this._propertyPath),this.dispatchEventToListeners(WebInspector.ObjectTreeView.Event.Updated)}_updateEntries(_,S){for(var C of _)C.key?(this._outline.appendChild(new WebInspector.ObjectTreeMapKeyTreeElement(C.key,S)),this._outline.appendChild(new WebInspector.ObjectTreeMapValueTreeElement(C.value,S,C.key))):this._outline.appendChild(new WebInspector.ObjectTreeSetIndexTreeElement(C.value,S));if(!this._outline.children.length){var f=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"No Entries\"));this._outline.appendChild(new WebInspector.TreeElement(f,null,!1))}this._object.getOwnPropertyDescriptor(\"__proto__\",T=>{T&&this._outline.appendChild(new WebInspector.ObjectTreePropertyTreeElement(T,S,this._mode))})}_updateProperties(_,S){this._extraProperties&&(_=_.concat(this._extraProperties)),_.sort(WebInspector.ObjectTreeView.comparePropertyDescriptors);var C=this._object.isArray(),f=this._mode===WebInspector.ObjectTreeView.Mode.Properties,T=!1;for(var E of _){if(\"__proto__\"===E.name){if(!E.hasValue())continue;if(!this._includeProtoProperty)continue;T=!0}C&&f?E.isIndexProperty()?this._outline.appendChild(new WebInspector.ObjectTreeArrayIndexTreeElement(E,S)):\"__proto__\"===E.name&&this._outline.appendChild(new WebInspector.ObjectTreePropertyTreeElement(E,S,this._mode,this._prototypeNameOverride)):this._outline.appendChild(new WebInspector.ObjectTreePropertyTreeElement(E,S,this._mode,this._prototypeNameOverride))}if(!this._outline.children.length||T&&1===this._outline.children.length){var I=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"No Properties\"));this._outline.insertChild(new WebInspector.TreeElement(I,null,!1),0)}}_handlePreviewOrTitleElementClick(_){this._hasLosslessPreview||(this._expanded?this.collapse():this.expand(),_.stopPropagation())}_trackWeakEntries(){this._trackingEntries||!this._object.isWeakCollection()||(this._trackingEntries=!0,this._inConsole&&(WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.Cleared,this._untrackWeakEntries,this),WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.SessionStarted,this._untrackWeakEntries,this)))}_untrackWeakEntries(){this._trackingEntries&&this._object.isWeakCollection()&&(this._trackingEntries=!1,this._object.releaseWeakCollectionEntries(),this._inConsole&&(WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.Cleared,this._untrackWeakEntries,this),WebInspector.logManager.removeEventListener(WebInspector.LogManager.Event.SessionStarted,this._untrackWeakEntries,this)))}},WebInspector.ObjectTreeView.Mode={Properties:Symbol(\"object-tree-properties\"),PrototypeAPI:Symbol(\"object-tree-prototype-api\"),ClassAPI:Symbol(\"object-tree-class-api\"),PureAPI:Symbol(\"object-tree-pure-api\")},WebInspector.ObjectTreeView.Event={Updated:\"object-tree-updated\"},WebInspector.OpenResourceDialog=class extends WebInspector.Dialog{constructor(_){super(_),this.element.classList.add(\"open-resource-dialog\");let S=this.element.appendChild(document.createElement(\"div\"));S.classList.add(\"field\"),this._inputElement=S.appendChild(document.createElement(\"input\")),this._inputElement.type=\"text\",this._inputElement.placeholder=WebInspector.UIString(\"File or Resource\"),this._inputElement.spellcheck=!1,this._clearIconElement=S.appendChild(document.createElement(\"img\")),this._inputElement.addEventListener(\"keydown\",this._handleKeydownEvent.bind(this)),this._inputElement.addEventListener(\"keyup\",this._handleKeyupEvent.bind(this)),this._inputElement.addEventListener(\"blur\",this._handleBlurEvent.bind(this)),this._clearIconElement.addEventListener(\"mousedown\",this._handleMousedownEvent.bind(this)),this._clearIconElement.addEventListener(\"click\",this._handleClickEvent.bind(this)),this._treeOutline=new WebInspector.TreeOutline,this._treeOutline.allowsRepeatSelection=!0,this._treeOutline.disclosureButtons=!1,this._treeOutline.large=!0,this._treeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this),this._treeOutline.element.addEventListener(\"focus\",()=>{this._inputElement.focus()}),this.element.appendChild(this._treeOutline.element),this._queryController=new WebInspector.ResourceQueryController,this._filteredResults=[]}_populateResourceTreeOutline(){function _(C,f){let T=document.createDocumentFragment(),E=0;for(let I of f){I.startColumn>E&&T.append(C.substring(E,I.startColumn));let R=document.createElement(\"span\");R.classList.add(\"highlighted\"),R.append(C.substring(I.startColumn,I.endColumn)),T.append(R),E=I.endColumn}return E<C.length&&T.append(C.substring(E,C.length)),T}function S(C){let f=null;return C instanceof WebInspector.SourceMapResource?f=new WebInspector.SourceMapResourceTreeElement(C):C instanceof WebInspector.Resource?f=new WebInspector.ResourceTreeElement(C):C instanceof WebInspector.Script&&(f=new WebInspector.ScriptTreeElement(C)),f}for(let C of this._filteredResults){let f=C.resource;if(!this._treeOutline.findTreeElement(f)){let Re=S(f);Re&&(Re.mainTitle=_(f.displayName,C.matchingTextRanges),Re[WebInspector.OpenResourceDialog.ResourceMatchCookieDataSymbol]=C.cookie,this._treeOutline.appendChild(Re))}}this._treeOutline.children.length&&this._treeOutline.children[0].select(!0,!1,!0,!0)}didDismissDialog(){WebInspector.Frame.removeEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.Frame.removeEventListener(WebInspector.Frame.Event.ResourceWasAdded,this._resourceWasAdded,this),WebInspector.Target.removeEventListener(WebInspector.Target.Event.ResourceAdded,this._resourceWasAdded,this),WebInspector.debuggerManager.removeEventListener(WebInspector.DebuggerManager.Event.ScriptAdded,this._scriptAdded,this),this._queryController.reset()}didPresentDialog(){WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ResourceWasAdded,this._resourceWasAdded,this),WebInspector.Target.addEventListener(WebInspector.Target.Event.ResourceAdded,this._resourceWasAdded,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ScriptAdded,this._scriptAdded,this),WebInspector.frameResourceManager.mainFrame&&this._addResourcesForFrame(WebInspector.frameResourceManager.mainFrame);for(let _ of WebInspector.targets)_!==WebInspector.mainTarget&&this._addResourcesForTarget(_);this._updateFilter(),this._inputElement.focus(),this._clear()}_handleKeydownEvent(_){if(_.keyCode===WebInspector.KeyboardShortcut.Key.Escape.keyCode)\"\"===this._inputElement.value?this.dismiss():this._clear(),_.preventDefault();else if(_.keyCode===WebInspector.KeyboardShortcut.Key.Enter.keyCode){if(this._treeOutline.selectedTreeElement)return this.dismiss(this._treeOutline.selectedTreeElement.representedObject,this._treeOutline.selectedTreeElement[WebInspector.OpenResourceDialog.ResourceMatchCookieDataSymbol]),void _.preventDefault();if(/^:\\d/.test(this._inputElement.value)){let S=WebInspector.focusedOrVisibleContentView(),C=S?S.representedObject:null;if(C&&C instanceof WebInspector.SourceCode){let[,f,T]=this._inputElement.value.split(\":\");return f=f?parseInt(f,10)-1:0,T=T?parseInt(T,10)-1:0,this.dismiss(C,{lineNumber:f,columnNumber:T}),void _.preventDefault()}}this._inputElement.select()}else if(_.keyCode===WebInspector.KeyboardShortcut.Key.Up.keyCode||_.keyCode===WebInspector.KeyboardShortcut.Key.Down.keyCode){let S=this._treeOutline.selectedTreeElement;if(!S)return;let C=_.keyCode===WebInspector.KeyboardShortcut.Key.Up.keyCode?\"previousSibling\":\"nextSibling\";S=S[C],S&&S.revealAndSelect(!0,!1,!0,!0),_.preventDefault()}}_handleKeyupEvent(_){_.keyCode===WebInspector.KeyboardShortcut.Key.Up.keyCode||_.keyCode===WebInspector.KeyboardShortcut.Key.Down.keyCode||this._updateFilter()}_handleBlurEvent(_){_.relatedTarget===this._treeOutline.element||this.dismiss()}_handleMousedownEvent(_){this._inputElement.select(),_.preventDefault()}_handleClickEvent(){this._clear()}_clear(){this._inputElement.value=\"\",this._updateFilter()}_updateFilter(){this._filteredResults=[],this._treeOutline.removeChildren();let _=this._inputElement.value.trim();_&&(this._filteredResults=this._queryController.executeQuery(_),this._populateResourceTreeOutline()),this.element.classList.toggle(\"non-empty\",\"\"!==this._inputElement.value),this.element.classList.toggle(\"has-results\",this._treeOutline.children.length)}_treeSelectionDidChange(_){let S=_.data.selectedElement;S&&_.data.selectedByUser&&this.dismiss(S.representedObject,S[WebInspector.OpenResourceDialog.ResourceMatchCookieDataSymbol])}_addResource(_,S){this.representedObjectIsValid(_)&&(this._queryController.addResource(_),S||this._updateFilter())}_addResourcesForFrame(_){for(let C=[_];C.length;){let f=C.shift(),T=[f.mainResource].concat(Array.from(f.resourceCollection.items));for(let E of T)this._addResource(E,!0);C=C.concat(f.childFrameCollection.toArray())}}_addResourcesForTarget(_){const S=!0;this._addResource(_.mainResource);for(let f of _.resourceCollection.items)this._addResource(f,S);let C=WebInspector.debuggerManager.dataForTarget(_);for(let f of C.scripts)f.resource||isWebKitInternalScript(f.sourceURL)||isWebInspectorConsoleEvaluationScript(f.sourceURL)||this._addResource(f,S)}_mainResourceDidChange(_){_.target.isMainFrame()&&this._queryController.reset(),this._addResource(_.target.mainResource)}_resourceWasAdded(_){this._addResource(_.data.resource)}_scriptAdded(_){let S=_.data.script;S.resource||S.target===WebInspector.mainTarget||this._addResource(S)}},WebInspector.OpenResourceDialog.ResourceMatchCookieDataSymbol=Symbol(\"open-resource-dialog-resource-match-cookie-data\"),WebInspector.OverviewTimelineView=class extends WebInspector.TimelineView{constructor(_,S){super(_,S),this._recording=_;let C={name:{},graph:{}};C.name.title=WebInspector.UIString(\"Name\"),C.name.width=\"20%\",C.name.icon=!0,C.name.disclosure=!0,this._timelineRuler=new WebInspector.TimelineRuler,this._timelineRuler.allowsClippedLabels=!0,C.graph.width=\"80%\",C.graph.headerView=this._timelineRuler,this._dataGrid=new WebInspector.DataGrid(C),this.setupDataGrid(this._dataGrid),this._currentTimeMarker=new WebInspector.TimelineMarker(0,WebInspector.TimelineMarker.Type.CurrentTime),this._timelineRuler.addMarker(this._currentTimeMarker),this.element.classList.add(\"overview\"),this.addSubview(this._dataGrid),this._networkTimeline=_.timelines.get(WebInspector.TimelineRecord.Type.Network),this._networkTimeline&&this._networkTimeline.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._networkTimelineRecordAdded,this),_.addEventListener(WebInspector.TimelineRecording.Event.SourceCodeTimelineAdded,this._sourceCodeTimelineAdded,this),_.addEventListener(WebInspector.TimelineRecording.Event.MarkerAdded,this._markerAdded,this),_.addEventListener(WebInspector.TimelineRecording.Event.Reset,this._recordingReset,this),this._pendingRepresentedObjects=[],this._resourceDataGridNodeMap=new Map}get secondsPerPixel(){return this._timelineRuler.secondsPerPixel}set secondsPerPixel(_){this._timelineRuler.secondsPerPixel=_}shown(){super.shown(),this._timelineRuler.updateLayout(WebInspector.View.LayoutReason.Resize)}closed(){this._networkTimeline&&this._networkTimeline.removeEventListener(null,null,this),this._recording.removeEventListener(null,null,this)}get selectionPathComponents(){let _=this._dataGrid.selectedNode;if(!_||_.hidden)return null;let S=[];for(;_&&!_.root;){if(_.hidden)return null;let C=new WebInspector.TimelineDataGridNodePathComponent(_);C.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this.dataGridNodePathComponentSelected,this),S.unshift(C),_=_.parent}return S}reset(){super.reset(),this._dataGrid.removeChildren(),this._pendingRepresentedObjects=[]}dataGridNodePathComponentSelected(_){let S=_.data.pathComponent.timelineDataGridNode;S.revealAndSelect()}layout(){let _=this._timelineRuler.zeroTime,S=this._timelineRuler.startTime,C=this._timelineRuler.endTime,f=this._currentTimeMarker.time;if(this._timelineRuler.zeroTime=this.zeroTime,this._timelineRuler.startTime=this.startTime,this._timelineRuler.endTime=this.endTime,this._currentTimeMarker.time=this.currentTime,this.zeroTime!==_||this.startTime!==S||this.endTime!==C||this.currentTime!==f)for(let T=this._dataGrid.children[0];T;)T.refreshGraph(),T=T.traverseNextNode(!0,null,!0);this._processPendingRepresentedObjects()}_compareDataGridNodesByStartTime(_,S){function C(T){return T instanceof WebInspector.ResourceTimelineDataGridNode?T.resource.firstTimestamp:T instanceof WebInspector.SourceCodeTimelineTimelineDataGridNode?T.sourceCodeTimeline.startTime:(console.error(\"Unknown data grid node.\",T),0)}let f=C(_)-C(S);return f?f:_.displayName().extendedLocaleCompare(S.displayName())}_insertDataGridNode(_,S){S?S.insertChild(_,insertionIndexForObjectInListSortedByFunction(_,S.children,this._compareDataGridNodesByStartTime.bind(this))):this._dataGrid.appendChild(_)}_addResourceToDataGridIfNeeded(_){if(!_)return null;let S=this._resourceDataGridNodeMap.get(_);if(S)return S;let C=_.parentFrame;if(!C)return null;let f=this._networkTimeline?this._networkTimeline.recordForResource(_):null;f||(f=new WebInspector.ResourceTimelineRecord(_));let I=new WebInspector.ResourceTimelineDataGridNode(f,!0,this,!1);this._resourceDataGridNodeMap.set(_,I);let R=!1;(C.mainResource===_||C.provisionalMainResource===_)&&(C=C.parentFrame,R=!C),R&&I.expand();let N=null;if(C){let L=C.provisionalMainResource||C.mainResource;if(N=this._addResourceToDataGridIfNeeded(L),!N)return null}return this._insertDataGridNode(I,N),I}_addSourceCodeTimeline(_){let S=_.sourceCodeLocation?this._addResourceToDataGridIfNeeded(_.sourceCode):null,C=new WebInspector.SourceCodeTimelineTimelineDataGridNode(_,this);this._resourceDataGridNodeMap.set(_,C),this._insertDataGridNode(C,S)}_processPendingRepresentedObjects(){if(this._pendingRepresentedObjects.length){for(var _ of this._pendingRepresentedObjects)_ instanceof WebInspector.Resource?this._addResourceToDataGridIfNeeded(_):_ instanceof WebInspector.SourceCodeTimeline?this._addSourceCodeTimeline(_):console.error(\"Unknown represented object\");this._pendingRepresentedObjects=[]}}_networkTimelineRecordAdded(_){var S=_.data.record;this._pendingRepresentedObjects.push(S.resource),this.needsLayout()}_sourceCodeTimelineAdded(_){var S=_.data.sourceCodeTimeline;S&&(this._pendingRepresentedObjects.push(S),this.needsLayout())}_markerAdded(_){this._timelineRuler.addMarker(_.data.marker)}_recordingReset(){this._timelineRuler.clearMarkers(),this._timelineRuler.addMarker(this._currentTimeMarker)}},WebInspector.ProbeDetailsSidebarPanel=class extends WebInspector.DetailsSidebarPanel{constructor(){super(\"probe\",WebInspector.UIString(\"Probes\")),this._probeSetSections=new Map,this._inspectedProbeSets=[]}get inspectedProbeSets(){return this._inspectedProbeSets.slice()}set inspectedProbeSets(_){for(let S of this._inspectedProbeSets){let C=this._probeSetSections.get(S);C.element.remove()}this._inspectedProbeSets=_;for(let S of _){let C=this._probeSetSections.get(S);this.contentView.element.appendChild(C.element)}}inspect(_){_ instanceof Array||(_=[_]);var S=_.filter(function(C){return C instanceof WebInspector.ProbeSet});return S.sort(function(f,T){var E=f.breakpoint.sourceCodeLocation,I=T.breakpoint.sourceCodeLocation,R=E.sourceCode.displayName.extendedLocaleCompare(I.sourceCode.displayName);return 0===R?(R=E.displayLineNumber-I.displayLineNumber,0===R?E.displayColumnNumber-I.displayColumnNumber:R):R}),this.inspectedProbeSets=S,!!this._inspectedProbeSets.length}initialLayout(){super.initialLayout(),WebInspector.probeManager.addEventListener(WebInspector.ProbeManager.Event.ProbeSetAdded,this._probeSetAdded,this),WebInspector.probeManager.addEventListener(WebInspector.ProbeManager.Event.ProbeSetRemoved,this._probeSetRemoved,this);for(var _ of WebInspector.probeManager.probeSets)this._probeSetAdded(_)}sizeDidChange(){super.sizeDidChange();for(let _ of this._probeSetSections.values())_.sizeDidChange()}_probeSetAdded(_){var S=_ instanceof WebInspector.ProbeSet?_:_.data.probeSet;var C=new WebInspector.ProbeSetDetailsSection(S);this._probeSetSections.set(S,C)}_probeSetRemoved(_){var S=_.data.probeSet,C=this.inspectedProbeSets,f=C.indexOf(S);-1!==f&&(C.splice(f,1),this.inspectedProbeSets=C);var T=this._probeSetSections.get(S);this._probeSetSections.delete(S),T.closed()}},WebInspector.ProbeSetDataGrid=class extends WebInspector.DataGrid{constructor(_){var S={};for(var C of _.probes){var f=C.expression||WebInspector.UIString(\"(uninitialized)\");S[C.id]={title:f}}super(S),this.probeSet=_,this.inline=!0,this._frameNodes=new Map,this._lastUpdatedFrame=null,this._nodesSinceLastNavigation=[],this._listenerSet=new WebInspector.EventListenerSet(this,\"ProbeSetDataGrid instance listeners\"),this._listenerSet.register(_,WebInspector.ProbeSet.Event.ProbeAdded,this._setupProbe),this._listenerSet.register(_,WebInspector.ProbeSet.Event.ProbeRemoved,this._teardownProbe),this._listenerSet.register(_,WebInspector.ProbeSet.Event.SamplesCleared,this._setupData),this._listenerSet.register(WebInspector.Probe,WebInspector.Probe.Event.ExpressionChanged,this._probeExpressionChanged),this._listenerSet.install(),this._setupData()}closed(){for(var _ of this.probeSet)this._teardownProbe(_);this._listenerSet.uninstall(!0)}_setupProbe(_){var S=_.data;this.insertColumn(S.id,{title:S.expression});for(var C of this._data.frames)this._updateNodeForFrame(C)}_teardownProbe(_){var S=_.data;this.removeColumn(S.id);for(var C of this._data.frames)this._updateNodeForFrame(C)}_setupData(){this._data=this.probeSet.dataTable;for(var _ of this._data.frames)this._updateNodeForFrame(_);this._dataListeners=new WebInspector.EventListenerSet(this,\"ProbeSetDataGrid data table listeners\"),this._dataListeners.register(this._data,WebInspector.ProbeSetDataTable.Event.FrameInserted,this._dataFrameInserted),this._dataListeners.register(this._data,WebInspector.ProbeSetDataTable.Event.SeparatorInserted,this._dataSeparatorInserted),this._dataListeners.register(this._data,WebInspector.ProbeSetDataTable.Event.WillRemove,this._teardownData),this._dataListeners.install()}_teardownData(){this._dataListeners.uninstall(!0),this.removeChildren(),this._frameNodes=new Map,this._lastUpdatedFrame=null}_updateNodeForFrame(_){var S=null;if(this._frameNodes.has(_))S=this._frameNodes.get(_),S.frame=_,S.refresh();else{S=new WebInspector.ProbeSetDataGridNode(this),S.frame=_,this._frameNodes.set(_,S),S.createCells();var C=function(T,E){return WebInspector.ProbeSetDataFrame.compare(T.frame,E.frame)},f=insertionIndexForObjectInListSortedByFunction(S,this.children,C);f===this.children.length?this.appendChild(S):this.children[f].frame.key===_.key?(this.removeChild(this.children[f]),this.insertChild(S,f)):this.insertChild(S,f)}this.updateLayoutIfNeeded(),S.element.classList.add(\"data-updated\"),window.setTimeout(function(){S.element.classList.remove(\"data-updated\")},WebInspector.ProbeSetDataGrid.DataUpdatedAnimationDuration),this._nodesSinceLastNavigation.push(S)}_updateNodeForSeparator(_){this._frameNodes.get(_).updateCellsForSeparator(_,this.probeSet);for(var S of this._nodesSinceLastNavigation)S.element.classList.add(\"past-value\");this._nodesSinceLastNavigation=[]}_dataFrameInserted(_){var S=_.data;this._lastUpdatedFrame=S,this._updateNodeForFrame(S)}_dataSeparatorInserted(_){var S=_.data;this._updateNodeForSeparator(S)}_probeExpressionChanged(_){var S=_.target;if(S.breakpoint===this.probeSet.breakpoint&&this.columns.has(S.id)){var C=this.columns.get(S.id);this.removeColumn(S.id);var f=C.ordinal,T={title:_.data.newValue};this.insertColumn(S.id,T,f);for(var E of this._data.frames)this._updateNodeForFrame(E)}}},WebInspector.ProbeSetDataGrid.DataUpdatedAnimationDuration=300,WebInspector.ProbeSetDataGridNode=class extends WebInspector.DataGridNode{constructor(_){super(),this.dataGrid=_,this._data={},this._element=document.createElement(\"tr\"),this._element.dataGridNode=this,this._element.classList.add(\"revealed\")}get element(){return this._element}get data(){return this._data}set frame(_){this._frame=_;var S={};for(var C of this.dataGrid.probeSet.probes){var f=this.frame[C.id];S[C.id]=f&&f.object?f.object:WebInspector.ProbeSetDataFrame.MissingValue}this._data=S}get frame(){return this._frame}createCellContent(_,S){var C=this.data[_];return C===WebInspector.ProbeSetDataFrame.MissingValue?(S.classList.add(\"unknown-value\"),C):C instanceof WebInspector.RemoteObject?WebInspector.FormattedValue.createObjectTreeOrFormattedValueForRemoteObject(C,null):C}updateCellsFromFrame(){}updateCellsForSeparator(){this._element.classList.add(\"separator\")}},WebInspector.ProbeSetDetailsSection=class extends WebInspector.DetailsSection{constructor(_){var S=document.createElement(\"div\"),C=new WebInspector.ProbeSetDataGrid(_),f=new WebInspector.DetailsSectionRow;f.element.appendChild(C.element);var T=new WebInspector.DetailsSectionGroup([f]);super(\"probe\",\"\",[T],S),this.element.classList.add(\"probe-set\"),this._listenerSet=new WebInspector.EventListenerSet(this,\"ProbeSetDetailsSection UI listeners\"),this._probeSet=_,this._dataGrid=C,this._navigationBar=new WebInspector.NavigationBar,this._optionsElement.appendChild(this._navigationBar.element),this._addProbeButtonItem=new WebInspector.ButtonNavigationItem(\"add-probe\",WebInspector.UIString(\"Add probe expression\"),\"Images/Plus13.svg\",13,13),this._addProbeButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._addProbeButtonClicked,this),this._navigationBar.addNavigationItem(this._addProbeButtonItem),this._clearSamplesButtonItem=new WebInspector.ButtonNavigationItem(\"clear-samples\",WebInspector.UIString(\"Clear samples\"),\"Images/NavigationItemTrash.svg\",14,14),this._clearSamplesButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._clearSamplesButtonClicked,this),this._clearSamplesButtonItem.enabled=this._probeSetHasSamples(),this._navigationBar.addNavigationItem(this._clearSamplesButtonItem),this._removeProbeButtonItem=new WebInspector.ButtonNavigationItem(\"remove-probe\",WebInspector.UIString(\"Remove probe\"),\"Images/CloseLarge.svg\",12,12),this._removeProbeButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._removeProbeButtonClicked,this),this._navigationBar.addNavigationItem(this._removeProbeButtonItem),this._listenerSet.register(this._probeSet,WebInspector.ProbeSet.Event.SampleAdded,this._probeSetSamplesChanged),this._listenerSet.register(this._probeSet,WebInspector.ProbeSet.Event.SamplesCleared,this._probeSetSamplesChanged),this._updateLinkElement(),this._listenerSet.register(this._probeSet.breakpoint,WebInspector.Breakpoint.Event.ResolvedStateDidChange,this._updateLinkElement),this._listenerSet.install()}closed(){this._listenerSet.uninstall(!0),this.element.remove()}sizeDidChange(){this._dataGrid.sizeDidChange()}_updateLinkElement(){const _={ignoreNetworkTab:!0,ignoreSearchTab:!0};var S=this._probeSet.breakpoint;this.titleElement=S.sourceCodeLocation.sourceCode?WebInspector.createSourceCodeLocationLink(S.sourceCodeLocation,_):WebInspector.linkifyLocation(S.contentIdentifier,S.sourceCodeLocation.position,_),this.titleElement.classList.add(WebInspector.ProbeSetDetailsSection.DontFloatLinkStyleClassName)}_addProbeButtonClicked(_){let C=new WebInspector.Popover,f=document.createElement(\"div\");f.classList.add(WebInspector.ProbeSetDetailsSection.ProbePopoverElementStyleClassName),f.createChild(\"div\").textContent=WebInspector.UIString(\"Add New Probe Expression\");let T=f.createChild(\"input\");T.addEventListener(\"keypress\",function(I,R){if(13===R.keyCode){let N=R.target.value;this._probeSet.createProbe(N),I.dismiss()}}.bind(this,C)),T.addEventListener(\"click\",function(I){I.target.select()}),T.type=\"text\",T.placeholder=WebInspector.UIString(\"Expression\"),C.content=f;let E=WebInspector.Rect.rectFromClientRect(_.target.element.getBoundingClientRect());C.present(E,[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_X]),C.windowResizeHandler=()=>{let I=WebInspector.Rect.rectFromClientRect(_.target.element.getBoundingClientRect());C.present(I,[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_X])},T.select()}_clearSamplesButtonClicked(){this._probeSet.clearSamples()}_removeProbeButtonClicked(){this._probeSet.clear()}_probeSetSamplesChanged(){this._clearSamplesButtonItem.enabled=this._probeSetHasSamples()}_probeSetHasSamples(){return this._probeSet.probes.some(_=>_.samples.length)}},WebInspector.ProbeSetDetailsSection.DontFloatLinkStyleClassName=\"dont-float\",WebInspector.ProbeSetDetailsSection.ProbePopoverElementStyleClassName=\"probe-popover\",WebInspector.ProfileDataGridNode=class extends WebInspector.DataGridNode{constructor(_,S){super(_,!1),this._node=_,this._tree=S,this._childrenToChargeToSelf=new Set,this._extraSelfTimeFromChargedChildren=0,this.copyable=!1,this.addEventListener(\"populate\",this._populate,this),this._updateChildrenForModifiers(),this._recalculateData()}get callingContextTreeNode(){return this._node}displayName(){let _=this._node.name;return _?\"(program)\"===_?WebInspector.UIString(\"(program)\"):_:WebInspector.UIString(\"(anonymous function)\")}iconClassName(){let _=WebInspector.debuggerManager.scriptForIdentifier(this._node.sourceID,WebInspector.assumingMainTarget());return _&&_.url?\"(program)\"===this._node.name?\"program-icon\":\"function-icon\":\"native-icon\"}get data(){return this._data}createCellContent(_,S){return\"totalTime\"===_?this._totalTimeContent():\"selfTime\"===_?Number.secondsToMillisecondsString(this._data.selfTime):\"function\"===_?this._displayContent():super.createCellContent(_,S)}sort(){let _=this.children;_.sort(this._tree._sortComparator);for(let S=0;S<_.length;++S)_[S]._recalculateSiblings(S),_[S].sort()}refresh(){this._updateChildrenForModifiers(),this._recalculateData(),super.refresh()}appendContextMenuItems(_){let S=this===this._tree.currentFocusNode;_.appendItem(WebInspector.UIString(\"Focus on Subtree\"),()=>{this._tree.addFocusNode(this)},S);let C=this._tree.callingContextTree.type===WebInspector.CallingContextTree.Type.BottomUp;_.appendItem(WebInspector.UIString(\"Charge \\u2018%s\\u2019 to Callers\").format(this.displayName()),()=>{this._tree.addModifier({type:WebInspector.ProfileDataGridTree.ModifierType.ChargeToCaller,source:this._node})},C),_.appendSeparator()}filterableDataForColumn(_){if(\"function\"===_){let S=[this.displayName()],C=WebInspector.debuggerManager.scriptForIdentifier(this._node.sourceID,WebInspector.assumingMainTarget());return C&&C.url&&0<=this._node.line&&0<=this._node.column&&S.push(C.url),S}return super.filterableDataForColumn(_)}_updateChildrenForModifiers(){let _=this._tree.callingContextTree.type===WebInspector.CallingContextTree.Type.BottomUp;if(!this._tree.hasModifiers()||_){if(!this.shouldRefreshChildren&&this._childrenToChargeToSelf.size){for(let C of this._childrenToChargeToSelf)this.appendChild(new WebInspector.ProfileDataGridNode(C,this._tree));this.sort()}return this._extraSelfTimeFromChargedChildren=0,this._childrenToChargeToSelf.clear(),void(this.hasChildren=this._node.hasChildrenInTimeRange(this._tree.startTime,this._tree.endTime))}this._extraSelfTimeFromChargedChildren=0,this._childrenToChargeToSelf.clear();let S=!1;if(this._node.forEachChild(C=>{if(C.hasStackTraceInTimeRange(this._tree.startTime,this._tree.endTime))for(let{type:f,source:T}of this._tree.modifiers){if(f===WebInspector.ProfileDataGridTree.ModifierType.ChargeToCaller&&C.equals(T)){this._childrenToChargeToSelf.add(C),this._extraSelfTimeFromChargedChildren+=C.filteredTimestampsAndDuration(this._tree.startTime,this._tree.endTime).duration;continue}S=!0}}),this.hasChildren=S,!this.shouldRefreshChildren&&this._childrenToChargeToSelf.size)for(let C of this.children)this._childrenToChargeToSelf.has(C.callingContextTreeNode)&&this.removeChild(C)}_recalculateData(){let{timestamps:_,duration:S}=this._node.filteredTimestampsAndDuration(this._tree.startTime,this._tree.endTime),{leafTimestamps:C,leafDuration:f}=this._node.filteredLeafTimestampsAndDuration(this._tree.startTime,this._tree.endTime),T=S,E=f+this._extraSelfTimeFromChargedChildren,I=T/this._tree.totalSampleTime;this._data={totalTime:T,selfTime:E,fraction:I}}_totalTimeContent(){let{totalTime:_,fraction:S}=this._data,C=document.createDocumentFragment(),f=C.appendChild(document.createElement(\"span\"));f.classList.add(\"time\"),f.textContent=Number.secondsToMillisecondsString(_);let T=C.appendChild(document.createElement(\"span\"));return T.classList.add(\"percentage\"),T.textContent=Number.percentageString(S),C}_displayContent(){let _=this.displayName(),S=this.iconClassName(),C=document.createDocumentFragment(),f=C.appendChild(document.createElement(\"img\"));f.classList.add(\"icon\",S);let T=C.appendChild(document.createElement(\"span\"));T.textContent=_;let E=WebInspector.debuggerManager.scriptForIdentifier(this._node.sourceID,WebInspector.assumingMainTarget());if(E&&E.url&&0<=this._node.line&&0<=this._node.column){let I=E.createSourceCodeLocation(this._node.line-1,this._node.column-1),R=C.appendChild(document.createElement(\"span\"));R.classList.add(\"location\"),I.populateLiveDisplayLocationString(R,\"textContent\",WebInspector.SourceCodeLocation.ColumnStyle.Hidden,WebInspector.SourceCodeLocation.NameStyle.Short);C.appendChild(WebInspector.createSourceCodeLocationLink(I,{dontFloat:!0,useGoToArrowButton:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0}))}return C}_populate(){this.shouldRefreshChildren&&(this.removeEventListener(\"populate\",this._populate,this),this._node.forEachChild(_=>{!this._childrenToChargeToSelf.has(_)&&_.hasStackTraceInTimeRange(this._tree.startTime,this._tree.endTime)&&this.appendChild(new WebInspector.ProfileDataGridNode(_,this._tree))}),this.sort())}},WebInspector.ProfileDataGridTree=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._children=[],this._sortComparator=f,this._callingContextTree=_,this._startTime=S,this._endTime=C,this._totalSampleTime=this._callingContextTree.totalDurationInTimeRange(S,C),this._focusNodes=[],this._modifiers=[],this._repopulate()}static buildSortComparator(_,S){let C=S===WebInspector.DataGrid.SortOrder.Ascending;return function(f,T){let E=f.data[_]-T.data[_];return C?E:-E}}get callingContextTree(){return this._callingContextTree}get focusNodes(){return this._focusNodes}get currentFocusNode(){return this._focusNodes.lastValue}get modifiers(){return this._modifiers}get startTime(){return this._focusNodes.length?this._currentFocusStartTime:this._startTime}get endTime(){return this._focusNodes.length?this._currentFocusEndTime:this._endTime}get totalSampleTime(){return this._focusNodes.length?this._currentFocusTotalSampleTime:this._totalSampleTime}get children(){return this._children}appendChild(_){this._children.push(_)}insertChild(_,S){this._children.splice(S,0,_)}removeChildren(){this._children=[]}set sortComparator(_){this._sortComparator=_,this.sort()}sort(){let _=this._children;_.sort(this._sortComparator);for(let S=0;S<_.length;++S)_[S]._recalculateSiblings(S),_[S].sort()}refresh(){for(let _ of this._children)_.refreshRecursively()}addFocusNode(_){this._saveFocusedNodeOriginalParent(_),this._focusNodes.push(_),this._focusChanged()}rollbackFocusNode(_){let S=this._focusNodes.indexOf(_);if(-1!==S){this._focusParentsToExpand=[];for(let C=S+1;C<this._focusNodes.length;++C)this._restoreFocusedNodeToOriginalParent(this._focusNodes[C]);this._focusNodes.splice(S+1),this._focusChanged()}}clearFocusNodes(){this._focusParentsToExpand=[];for(let _ of this._focusNodes)this._restoreFocusedNodeToOriginalParent(_);this._focusNodes=[],this._focusChanged()}hasModifiers(){return 0<this._modifiers.length}addModifier(_){this._modifiers.push(_),this._modifiersChanged()}clearModifiers(){this._modifiers=[],this._modifiersChanged()}_repopulate(){this.removeChildren(),this._focusNodes.length?this.appendChild(this.currentFocusNode):this._callingContextTree.forEachChild(_=>{_.hasStackTraceInTimeRange(this._startTime,this._endTime)&&this.appendChild(new WebInspector.ProfileDataGridNode(_,this))}),this.sort()}_focusChanged(){let _=this.currentFocusNode;if(_&&this._updateCurrentFocusDetails(_),this._repopulate(),this.dispatchEventToListeners(WebInspector.ProfileDataGridTree.Event.FocusChanged),this._focusParentsToExpand){for(let S of this._focusParentsToExpand)S.expand();this._focusParentsToExpand=null}}_updateCurrentFocusDetails(_){let{timestamps:S,duration:C}=_.callingContextTreeNode.filteredTimestampsAndDuration(this._startTime,this._endTime);this._currentFocusStartTime=S[0],this._currentFocusEndTime=S.lastValue,this._currentFocusTotalSampleTime=C}_saveFocusedNodeOriginalParent(_){_.__previousParent=_.parent,_.__previousParent.removeChild(_)}_restoreFocusedNodeToOriginalParent(_){_.__previousParent.collapse(),this._focusParentsToExpand.push(_.__previousParent),_.__previousParent.appendChild(_),_.__previousParent=void 0}_modifiersChanged(){this.dispatchEventToListeners(WebInspector.ProfileDataGridTree.Event.ModifiersChanged)}},WebInspector.ProfileDataGridTree.Event={FocusChanged:\"profile-data-grid-tree-focus-changed\",ModifiersChanged:\"profile-data-grid-tree-modifiers-changed\"},WebInspector.ProfileDataGridTree.ModifierType={ChargeToCaller:\"charge\"},WebInspector.ProfileNodeDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S,C,f){var T=!!_.childNodes.length;super(!1,null,T),this._profileNode=_,this._baseStartTime=S||0,this._rangeStartTime=C||0,this._rangeEndTime=\"number\"==typeof f?f:Infinity,this._cachedData=null,this.addEventListener(\"populate\",this._populate,this)}get profileNode(){return this._profileNode}get records(){return null}get baseStartTime(){return this._baseStartTime}get rangeStartTime(){return this._rangeStartTime}get rangeEndTime(){return this._rangeEndTime}get data(){return this._cachedData||(this._cachedData=this._profileNode.computeCallInfoForTimeRange(this._rangeStartTime,this._rangeEndTime),this._cachedData.name=this.displayName(),this._cachedData.location=this._profileNode.sourceCodeLocation),this._cachedData}updateRangeTimes(_,S){var C=this._rangeStartTime,f=this._rangeEndTime;if(C!==_||f!==S){this._rangeStartTime=_,this._rangeEndTime=S;var T=this._profileNode.startTime,E=this._profileNode.endTime,I=Number.constrain(C,T,E),R=Number.constrain(f,T,E),N=Number.constrain(_,T,E),L=Number.constrain(S,T,E);(I!==N||R!==L)&&this.needsRefresh()}}refresh(){this._data=this._profileNode.computeCallInfoForTimeRange(this._rangeStartTime,this._rangeEndTime),this._data.location=this._profileNode.sourceCodeLocation,super.refresh()}createCellContent(_,S){var C=this.data[_];return\"name\"===_?(S.classList.add(...this.iconClassNames()),C):\"startTime\"===_?isNaN(C)?emDash:Number.secondsToString(C-this._baseStartTime,!0):\"selfTime\"===_||\"totalTime\"===_||\"averageTime\"===_?isNaN(C)?emDash:Number.secondsToString(C,!0):super.createCellContent(_,S)}displayName(){let _=this._profileNode.functionName;if(!_)switch(this._profileNode.type){case WebInspector.ProfileNode.Type.Function:_=WebInspector.UIString(\"(anonymous function)\");break;case WebInspector.ProfileNode.Type.Program:_=WebInspector.UIString(\"(program)\");break;default:_=WebInspector.UIString(\"(anonymous function)\"),console.error(\"Unknown ProfileNode type: \"+this._profileNode.type);}return _}iconClassNames(){let _;switch(this._profileNode.type){case WebInspector.ProfileNode.Type.Function:_=WebInspector.CallFrameView.FunctionIconStyleClassName,this._profileNode.sourceCodeLocation||(_=WebInspector.CallFrameView.NativeIconStyleClassName);break;case WebInspector.ProfileNode.Type.Program:_=WebInspector.TimelineRecordTreeElement.EvaluatedRecordIconStyleClass;}return this._profileNode.functionName&&this._profileNode.functionName.startsWith(\"on\")&&5<=this._profileNode.functionName.length&&(_=WebInspector.CallFrameView.EventListenerIconStyleClassName),[_]}_populate(){if(this.shouldRefreshChildren){this.removeEventListener(\"populate\",this._populate,this),this.removeChildren();for(let _ of this._profileNode.childNodes)this.appendChild(new WebInspector.ProfileNodeDataGridNode(_,this.baseStartTime,this.rangeStartTime,this.rangeEndTime))}}},WebInspector.ProfileNodeTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S){var C=_.functionName,f=\"\";if(!C)switch(_.type){case WebInspector.ProfileNode.Type.Function:C=WebInspector.UIString(\"(anonymous function)\");break;case WebInspector.ProfileNode.Type.Program:C=WebInspector.UIString(\"(program)\");break;default:C=WebInspector.UIString(\"(anonymous function)\"),console.error(\"Unknown ProfileNode type: \"+_.type);}var T=_.sourceCodeLocation;T&&(f=document.createElement(\"span\"),T.populateLiveDisplayLocationString(f,\"textContent\"));var E;switch(_.type){case WebInspector.ProfileNode.Type.Function:E=WebInspector.CallFrameView.FunctionIconStyleClassName,T||(E=WebInspector.CallFrameView.NativeIconStyleClassName);break;case WebInspector.ProfileNode.Type.Program:E=WebInspector.TimelineRecordTreeElement.EvaluatedRecordIconStyleClass;}_.functionName&&_.functionName.startsWith(\"on\")&&5<=_.functionName.length&&(E=WebInspector.CallFrameView.EventListenerIconStyleClassName);var I=!!_.childNodes.length;super([E],C,f,_,I),this._profileNode=_,this._delegate=S||null,this.shouldRefreshChildren=!0,T&&(this.tooltipHandledSeparately=!0)}get profileNode(){return this._profileNode}get filterableData(){var _=this._profileNode.sourceCodeLocation?this._profileNode.sourceCodeLocation.sourceCode.url:\"\";return{text:[this.mainTitle,_||\"\"]}}onattach(){if(super.onattach(),!!this.tooltipHandledSeparately){var _=this.mainTitle+\"\\n\";this._profileNode.sourceCodeLocation.populateLiveDisplayLocationTooltip(this.element,_)}}onpopulate(){if(this.hasChildren&&this.shouldRefreshChildren){if(this.shouldRefreshChildren=!1,this.removeChildren(),this._delegate&&\"function\"==typeof this._delegate.populateProfileNodeTreeElement)return void this._delegate.populateProfileNodeTreeElement(this);for(var _ of this._profileNode.childNodes){var S=new WebInspector.ProfileNodeTreeElement(_);this.appendChild(S)}}}},WebInspector.ProfileView=class extends WebInspector.ContentView{constructor(_,S){super(_),this._startTime=0,this._endTime=Infinity,this._callingContextTree=_,this._hoveredDataGridNode=null,this.element.classList.add(\"profile\");let C={totalTime:{title:WebInspector.UIString(\"Total Time\"),width:\"120px\",sortable:!0,aligned:\"right\"},selfTime:{title:WebInspector.UIString(\"Self Time\"),width:\"75px\",sortable:!0,aligned:\"right\"},function:{title:WebInspector.UIString(\"Function\"),disclosure:!0}};this._dataGrid=new WebInspector.DataGrid(C),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SortChanged,this._dataGridSortChanged,this),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._dataGridNodeSelected,this),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.ExpandedNode,this._dataGridNodeExpanded,this),this._dataGrid.element.addEventListener(\"mouseover\",this._mouseOverDataGrid.bind(this)),this._dataGrid.element.addEventListener(\"mouseleave\",this._mouseLeaveDataGrid.bind(this)),this._dataGrid.indentWidth=20,this._dataGrid.sortColumnIdentifier=\"totalTime\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Descending,this._dataGrid.createSettings(\"profile-view\"),this._sharedData=S,this.addSubview(this._dataGrid)}get callingContextTree(){return this._callingContextTree}get startTime(){return this._startTime}get endTime(){return this._endTime}get dataGrid(){return this._dataGrid}setStartAndEndTime(_,S){this._startTime=_,this._endTime=S,this._recreate()}hasFocusNodes(){return!!this._profileDataGridTree&&0<this._profileDataGridTree.focusNodes.length}clearFocusNodes(){this._profileDataGridTree&&this._profileDataGridTree.clearFocusNodes()}get scrollableElements(){return[this._dataGrid.scrollContainer]}get selectionPathComponents(){let _=[];if(this._profileDataGridTree)for(let S of this._profileDataGridTree.focusNodes){let C=S.displayName(),f=S.iconClassName(),T=new WebInspector.HierarchicalPathComponent(C,f,S);T.addEventListener(WebInspector.HierarchicalPathComponent.Event.Clicked,this._pathComponentClicked,this),_.push(T)}return _}_recreate(){let _=this.hasFocusNodes(),S=WebInspector.ProfileDataGridTree.buildSortComparator(this._dataGrid.sortColumnIdentifier,this._dataGrid.sortOrder);this._profileDataGridTree=new WebInspector.ProfileDataGridTree(this._callingContextTree,this._startTime,this._endTime,S),this._profileDataGridTree.addEventListener(WebInspector.ProfileDataGridTree.Event.FocusChanged,this._dataGridTreeFocusChanged,this),this._profileDataGridTree.addEventListener(WebInspector.ProfileDataGridTree.Event.ModifiersChanged,this._dataGridTreeModifiersChanged,this),this._repopulateDataGridFromTree(),_&&this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_repopulateDataGridFromTree(){this._dataGrid.removeChildren();for(let _ of this._profileDataGridTree.children)this._dataGrid.appendChild(_);this._restoreSharedState()}_restoreSharedState(){const S=this._dataGrid;if(this._sharedData.selectedNodeHash){let f=this._dataGrid.findNode(T=>T.callingContextTreeNode.hash===this._sharedData.selectedNodeHash,!1,S,!0);f&&f.revealAndSelect()}}_pathComponentClicked(_){if(_.data.pathComponent){let S=_.data.pathComponent.representedObject;S===this._profileDataGridTree.currentFocusNode||this._profileDataGridTree.rollbackFocusNode(_.data.pathComponent.representedObject)}}_dataGridTreeFocusChanged(){this._repopulateDataGridFromTree(),this._profileDataGridTree.refresh(),this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_dataGridTreeModifiersChanged(){this._profileDataGridTree.refresh()}_dataGridSortChanged(){this._profileDataGridTree&&(this._profileDataGridTree.sortComparator=WebInspector.ProfileDataGridTree.buildSortComparator(this._dataGrid.sortColumnIdentifier,this._dataGrid.sortOrder),this._repopulateDataGridFromTree())}_dataGridNodeSelected(_){let S=_.data.oldSelectedNode;S&&(this._removeGuidanceElement(WebInspector.ProfileView.GuidanceType.Selected,S),S.forEachChildInSubtree(f=>this._removeGuidanceElement(WebInspector.ProfileView.GuidanceType.Selected,f)));let C=this._dataGrid.selectedNode;C&&(this._removeGuidanceElement(WebInspector.ProfileView.GuidanceType.Selected,C),C.forEachChildInSubtree(f=>this._appendGuidanceElement(WebInspector.ProfileView.GuidanceType.Selected,f,C)),this._sharedData.selectedNodeHash=C.callingContextTreeNode.hash)}_dataGridNodeExpanded(_){let S=_.data.dataGridNode;this._dataGrid.selectedNode&&S.isInSubtreeOfNode(this._dataGrid.selectedNode)&&S.forEachImmediateChild(C=>this._appendGuidanceElement(WebInspector.ProfileView.GuidanceType.Selected,C,this._dataGrid.selectedNode)),this._hoveredDataGridNode&&S.isInSubtreeOfNode(this._hoveredDataGridNode)&&S.forEachImmediateChild(C=>this._appendGuidanceElement(WebInspector.ProfileView.GuidanceType.Hover,C,this._hoveredDataGridNode))}_mouseOverDataGrid(_){let S=this._dataGrid.dataGridNodeFromNode(_.target);S===this._hoveredDataGridNode||(this._hoveredDataGridNode&&(this._removeGuidanceElement(WebInspector.ProfileView.GuidanceType.Hover,this._hoveredDataGridNode),this._hoveredDataGridNode.forEachChildInSubtree(C=>this._removeGuidanceElement(WebInspector.ProfileView.GuidanceType.Hover,C))),this._hoveredDataGridNode=S,this._hoveredDataGridNode&&(this._appendGuidanceElement(WebInspector.ProfileView.GuidanceType.Hover,this._hoveredDataGridNode,this._hoveredDataGridNode),this._hoveredDataGridNode.forEachChildInSubtree(C=>this._appendGuidanceElement(WebInspector.ProfileView.GuidanceType.Hover,C,this._hoveredDataGridNode))))}_mouseLeaveDataGrid(){this._hoveredDataGridNode&&(this._removeGuidanceElement(WebInspector.ProfileView.GuidanceType.Hover,this._hoveredDataGridNode),this._hoveredDataGridNode.forEachChildInSubtree(S=>this._removeGuidanceElement(WebInspector.ProfileView.GuidanceType.Hover,S)),this._hoveredDataGridNode=null)}_guidanceElementKey(_){return\"guidance-element-\"+_}_removeGuidanceElement(_,S){let C=this._guidanceElementKey(_),f=S.elementWithColumnIdentifier(\"function\");f&&f[C]&&(f[C].remove(),f[C]=null)}_appendGuidanceElement(_,S,C){let f=C.depth,T=f?f*this._dataGrid.indentWidth+1.5:7.5,E=this._guidanceElementKey(_),I=S.elementWithColumnIdentifier(\"function\"),R=I[E]||I.appendChild(document.createElement(\"div\"));I[E]=R,R.classList.add(\"guidance\",_),R.classList.toggle(\"base\",S===C),R.style.left=T+\"px\"}},WebInspector.ProfileView.GuidanceType={Selected:\"selected\",Hover:\"hover\"},WebInspector.QuickConsole=class extends WebInspector.View{constructor(_){super(_),this._toggleOrFocusKeyboardShortcut=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Escape,this._toggleOrFocus.bind(this)),this._mainExecutionContextPathComponent=this._createExecutionContextPathComponent(WebInspector.mainTarget.executionContext),this._otherExecutionContextPathComponents=[],this._frameToPathComponent=new Map,this._targetToPathComponent=new Map,this._restoreSelectedExecutionContextForFrame=!1,this.element.classList.add(\"quick-console\"),this.element.addEventListener(\"mousedown\",this._handleMouseDown.bind(this)),this.prompt=new WebInspector.ConsolePrompt(null,\"text/javascript\"),this.prompt.element.classList.add(\"text-prompt\"),this.addSubview(this.prompt),this.prompt.escapeKeyHandlerWhenEmpty=function(){WebInspector.toggleSplitConsole()},this._navigationBar=new WebInspector.QuickConsoleNavigationBar,this.addSubview(this._navigationBar),this._executionContextSelectorItem=new WebInspector.HierarchicalPathNavigationItem,this._executionContextSelectorItem.showSelectorArrows=!0,this._navigationBar.addNavigationItem(this._executionContextSelectorItem),this._executionContextSelectorDivider=new WebInspector.DividerNavigationItem,this._navigationBar.addNavigationItem(this._executionContextSelectorDivider),this._rebuildExecutionContextPathComponents(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.PageExecutionContextChanged,this._framePageExecutionContextsChanged,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ExecutionContextsCleared,this._frameExecutionContextsCleared,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,this._debuggerActiveCallFrameDidChange,this),WebInspector.runtimeManager.addEventListener(WebInspector.RuntimeManager.Event.ActiveExecutionContextChanged,this._activeExecutionContextChanged,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetAdded,this._targetAdded,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetRemoved,this._targetRemoved,this),WebInspector.consoleDrawer.addEventListener(WebInspector.ConsoleDrawer.Event.CollapsedStateChanged,this._updateStyles,this),WebInspector.TabBrowser.addEventListener(WebInspector.TabBrowser.Event.SelectedTabContentViewDidChange,this._updateStyles,this)}get navigationBar(){return this._navigationBar}get selectedExecutionContext(){return WebInspector.runtimeManager.activeExecutionContext}set selectedExecutionContext(_){WebInspector.runtimeManager.activeExecutionContext=_}layout(){let _=Math.round(0.33*window.innerHeight);this.prompt.element.style.maxHeight=_+\"px\"}_handleMouseDown(_){_.target!==this.element||(_.preventDefault(),this.prompt.focus())}_executionContextPathComponentsToDisplay(){return WebInspector.debuggerManager.activeCallFrame?[]:this._otherExecutionContextPathComponents.length?this.selectedExecutionContext===WebInspector.mainTarget.executionContext?[this._mainExecutionContextPathComponent]:this._otherExecutionContextPathComponents.filter(_=>_.representedObject===this.selectedExecutionContext):[]}_rebuildExecutionContextPathComponents(){let _=this._executionContextPathComponentsToDisplay(),S=!_.length;this._executionContextSelectorItem.components=_,this._executionContextSelectorItem.hidden=S,this._executionContextSelectorDivider.hidden=S}_framePageExecutionContextsChanged(_){let S=_.target,C=this._restoreSelectedExecutionContextForFrame===S,f=this._insertExecutionContextPathComponentForFrame(S,C);C&&(this._restoreSelectedExecutionContextForFrame=null,this.selectedExecutionContext=f.representedObject)}_frameExecutionContextsCleared(_){let S=_.target;if(_.data.committingProvisionalLoad&&!this._restoreSelectedExecutionContextForFrame){let C=this._frameToPathComponent.get(S);C&&C.representedObject===this.selectedExecutionContext&&(this._restoreSelectedExecutionContextForFrame=S,setTimeout(()=>{this._restoreSelectedExecutionContextForFrame=!1},10))}this._removeExecutionContextPathComponentForFrame(S)}_activeExecutionContextChanged(){this._rebuildExecutionContextPathComponents()}_createExecutionContextPathComponent(_,S){let C=new WebInspector.HierarchicalPathComponent(S||_.name,\"execution-context\",_,!0,!0);return C.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._pathComponentSelected,this),C.addEventListener(WebInspector.HierarchicalPathComponent.Event.Clicked,this._pathComponentClicked,this),C.truncatedDisplayNameLength=50,C}_createExecutionContextPathComponentFromFrame(_){let S=_.name?_.name+\" \\u2014 \"+_.mainResource.displayName:_.mainResource.displayName;return this._createExecutionContextPathComponent(_.pageExecutionContext,S)}_compareExecutionContextPathComponents(_,S){let C=_.representedObject,f=S.representedObject,T=C.target!==WebInspector.mainTarget,E=f.target!==WebInspector.mainTarget;return T&&!E?-1:E&&!T?1:T&&E?_.displayName.extendedLocaleCompare(S.displayName):C===WebInspector.mainTarget.executionContext?-1:f===WebInspector.mainTarget.executionContext?1:C.frame.name&&!f.frame.name?-1:!C.frame.name&&f.frame.name?1:_.displayName.extendedLocaleCompare(S.displayName)}_insertOtherExecutionContextPathComponent(_,S){let C=insertionIndexForObjectInListSortedByFunction(_,this._otherExecutionContextPathComponents,this._compareExecutionContextPathComponents),f=0<C?this._otherExecutionContextPathComponents[C-1]:this._mainExecutionContextPathComponent,T=this._otherExecutionContextPathComponents[C]||null;f&&(f.nextSibling=_,_.previousSibling=f),T&&(T.previousSibling=_,_.nextSibling=T),this._otherExecutionContextPathComponents.splice(C,0,_),S||this._rebuildExecutionContextPathComponents()}_removeOtherExecutionContextPathComponent(_,S){_.removeEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._pathComponentSelected,this),_.removeEventListener(WebInspector.HierarchicalPathComponent.Event.Clicked,this._pathComponentClicked,this);let C=_.previousSibling,f=_.nextSibling;C&&(C.nextSibling=f),f&&(f.previousSibling=C),this._otherExecutionContextPathComponents.remove(_,!0),S||this._rebuildExecutionContextPathComponents()}_insertExecutionContextPathComponentForFrame(_,S){if(_.isMainFrame())return this._mainExecutionContextPathComponent;let C=this._createExecutionContextPathComponentFromFrame(_);return this._insertOtherExecutionContextPathComponent(C,S),this._frameToPathComponent.set(_,C),C}_removeExecutionContextPathComponentForFrame(_,S){if(!_.isMainFrame()){let C=this._frameToPathComponent.take(_);this._removeOtherExecutionContextPathComponent(C,S)}}_targetAdded(_){let S=_.data.target,C=WebInspector.UIString(\"Worker \\u2014 %s\").format(S.displayName),f=this._createExecutionContextPathComponent(S.executionContext,C);this._targetToPathComponent.set(S,f),this._insertOtherExecutionContextPathComponent(f)}_targetRemoved(_){let S=_.data.target,C=this._targetToPathComponent.take(S);this._removeOtherExecutionContextPathComponent(C),this.selectedExecutionContext===C.representedObject&&(this.selectedExecutionContext=WebInspector.mainTarget.executionContext)}_pathComponentSelected(_){let S=_.data.pathComponent.representedObject;this.selectedExecutionContext=S}_pathComponentClicked(){this.prompt.focus()}_debuggerActiveCallFrameDidChange(){this._rebuildExecutionContextPathComponents()}_toggleOrFocus(_){this.prompt.focused?WebInspector.toggleSplitConsole():!WebInspector.isEditingAnyField()&&!WebInspector.isEventTargetAnEditableField(_)&&this.prompt.focus()}_updateStyles(){this.element.classList.toggle(\"showing-log\",WebInspector.isShowingConsoleTab()||WebInspector.isShowingSplitConsole())}},WebInspector.QuickConsoleNavigationBar=class extends WebInspector.NavigationBar{get sizesToFit(){return!0}addNavigationItem(_){return this.insertNavigationItem(_,0)}},WebInspector.RadioButtonNavigationItem=class extends WebInspector.ButtonNavigationItem{constructor(_,S,C,f,T){super(_,S,C,f,T,null,\"tab\"),this._initializedMinWidth=!1}get selected(){return this.element.classList.contains(WebInspector.RadioButtonNavigationItem.SelectedStyleClassName)}set selected(_){_?(this.element.classList.add(WebInspector.RadioButtonNavigationItem.SelectedStyleClassName),this.element.setAttribute(\"aria-selected\",\"true\")):(this.element.classList.remove(WebInspector.RadioButtonNavigationItem.SelectedStyleClassName),this.element.setAttribute(\"aria-selected\",\"false\"))}get active(){return this.element.classList.contains(WebInspector.RadioButtonNavigationItem.ActiveStyleClassName)}set active(_){this.element.classList.toggle(WebInspector.RadioButtonNavigationItem.ActiveStyleClassName,_)}updateLayout(_){if(!_){var S=this.selected;if(S||(this.element.classList.add(WebInspector.RadioButtonNavigationItem.SelectedStyleClassName),this.element.setAttribute(\"aria-selected\",\"true\")),!this._initializedMinWidth){var C=this.element.offsetWidth;C&&(this._initializedMinWidth=!0,this.element.style.minWidth=C+\"px\")}S||(this.element.classList.remove(WebInspector.RadioButtonNavigationItem.SelectedStyleClassName),this.element.setAttribute(\"aria-selected\",\"false\"))}}get additionalClassNames(){return[\"radio\",\"button\"]}},WebInspector.RadioButtonNavigationItem.StyleClassName=\"radio\",WebInspector.RadioButtonNavigationItem.ActiveStyleClassName=\"active\",WebInspector.RadioButtonNavigationItem.SelectedStyleClassName=\"selected\",WebInspector.RenderingFrameTimelineDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S){super(!1,null),this._record=_,this._baseStartTime=S||0}get records(){return[this._record]}get data(){if(!this._cachedData){let _=WebInspector.TimelineTabContentView.displayNameForRecord(this._record),S=this._record.durationForTask(WebInspector.RenderingFrameTimelineRecord.TaskType.Script),C=this._record.durationForTask(WebInspector.RenderingFrameTimelineRecord.TaskType.Layout),f=this._record.durationForTask(WebInspector.RenderingFrameTimelineRecord.TaskType.Paint),T=this._record.durationForTask(WebInspector.RenderingFrameTimelineRecord.TaskType.Other);this._cachedData={name:_,startTime:this._record.startTime,totalTime:this._record.duration,scriptTime:S,layoutTime:C,paintTime:f,otherTime:T}}return this._cachedData}createCellContent(_,S){var C=this.data[_];return\"name\"===_?(S.classList.add(...this.iconClassNames()),C):\"startTime\"===_?isNaN(C)?emDash:Number.secondsToString(C-this._baseStartTime,!0):\"scriptTime\"===_||\"layoutTime\"===_||\"paintTime\"===_||\"otherTime\"===_||\"totalTime\"===_?isNaN(C)||0===C?emDash:Number.secondsToString(C,!0):super.createCellContent(_,S)}},WebInspector.RenderingFrameTimelineOverviewGraph=class extends WebInspector.TimelineOverviewGraph{constructor(_,S){super(S),this.element.classList.add(\"rendering-frame\"),this.element.addEventListener(\"click\",this._mouseClicked.bind(this)),this._renderingFrameTimeline=_,this._renderingFrameTimeline.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._timelineRecordAdded,this),this._selectedFrameMarker=document.createElement(\"div\"),this._selectedFrameMarker.classList.add(\"frame-marker\"),this._timelineRecordFrames=[],this._selectedTimelineRecordFrame=null,this._graphHeightSeconds=NaN,this._framesPerSecondDividerMap=new Map,this.reset()}get graphHeightSeconds(){if(!isNaN(this._graphHeightSeconds))return this._graphHeightSeconds;var _=this._renderingFrameTimeline.records.reduce(function(S,C){return Math.max(S,C.duration)},0);return this._graphHeightSeconds=1.1*_,this._graphHeightSeconds=Math.min(this._graphHeightSeconds,WebInspector.RenderingFrameTimelineOverviewGraph.MaximumGraphHeightSeconds),this._graphHeightSeconds=Math.max(this._graphHeightSeconds,WebInspector.RenderingFrameTimelineOverviewGraph.MinimumGraphHeightSeconds),this._graphHeightSeconds}reset(){super.reset(),this.element.removeChildren(),this.selectedRecord=null,this._framesPerSecondDividerMap.clear()}recordWasFiltered(_,S){if(super.recordWasFiltered(_,S),!!(_ instanceof WebInspector.RenderingFrameTimelineRecord)){_[WebInspector.RenderingFrameTimelineOverviewGraph.RecordWasFilteredSymbol]=S;const C=Math.floor(this.startTime),f=Math.min(Math.floor(this.endTime),this._renderingFrameTimeline.records.length-1);if(!(_.frameIndex<C||_.frameIndex>f)){const T=_.frameIndex-C;this._timelineRecordFrames[T].filtered=S}}}get height(){return 108}layout(){if(this.visible&&this._renderingFrameTimeline.records.length){let _=this._renderingFrameTimeline.records,S=Math.floor(this.startTime),C=Math.min(Math.floor(this.endTime),_.length-1),f=0;for(let T=S;T<=C;++T){let E=_[T],I=this._timelineRecordFrames[f];I?I.record=E:I=this._timelineRecordFrames[f]=new WebInspector.TimelineRecordFrame(this,E),I.refresh(this),I.element.parentNode||this.element.appendChild(I.element),I.filtered=E[WebInspector.RenderingFrameTimelineOverviewGraph.RecordWasFilteredSymbol]||!1,++f}for(;f<this._timelineRecordFrames.length;++f)this._timelineRecordFrames[f].record=null,this._timelineRecordFrames[f].element.remove();this._updateDividers(),this._updateFrameMarker()}}updateSelectedRecord(){if(!this.selectedRecord)return void this._updateFrameMarker();const _=this.timelineOverview.visibleDuration,S=this.selectedRecord.frameIndex;if(S<Math.ceil(this.timelineOverview.scrollStartTime)||S>=this.timelineOverview.scrollStartTime+_){var C=S;return(!this._selectedTimelineRecordFrame||1<Math.abs(this._selectedTimelineRecordFrame.record.frameIndex-this.selectedRecord.frameIndex))&&(C-=Math.floor(_/2),C=Math.max(Math.min(C,this.timelineOverview.endTime),this.timelineOverview.startTime)),void(this.timelineOverview.scrollStartTime=C)}this._updateFrameMarker()}_timelineRecordAdded(){this._graphHeightSeconds=NaN,this.needsLayout()}_updateDividers(){function _(C){var T=1-1/C/this.graphHeightSeconds;if(!(0.01>T||1<=T)){var E=this._framesPerSecondDividerMap.get(C);if(!E){E=document.createElement(\"div\"),E.classList.add(\"divider\");var I=document.createElement(\"div\");I.classList.add(\"label\"),I.innerText=WebInspector.UIString(\"%d fps\").format(C),E.appendChild(I),this.element.appendChild(E),this._framesPerSecondDividerMap.set(C,E)}E.style.marginTop=(T*S).toFixed(2)+\"px\"}}if(0!==this.graphHeightSeconds){this.height;_.call(this,60),_.call(this,30)}}_updateFrameMarker(){if(this._selectedTimelineRecordFrame&&(this._selectedTimelineRecordFrame.selected=!1,this._selectedTimelineRecordFrame=null),!this.selectedRecord)return void(this._selectedFrameMarker.parentElement&&this.element.removeChild(this._selectedFrameMarker));var _=1/this.timelineOverview.secondsPerPixel;this._selectedFrameMarker.style.width=_+\"px\";var S=this.selectedRecord.frameIndex-this.startTime;let C=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\";this._selectedFrameMarker.style.setProperty(C,(100*(S/this.timelineOverview.visibleDuration)).toFixed(2)+\"%\"),this._selectedFrameMarker.parentElement||this.element.appendChild(this._selectedFrameMarker);var f=this._timelineRecordFrames.binaryIndexOf(this.selectedRecord,function(T,E){return E.record?T.frameIndex-E.record.frameIndex:-1});0>f||f>=this._timelineRecordFrames.length||(this._selectedTimelineRecordFrame=this._timelineRecordFrames[f],this._selectedTimelineRecordFrame.selected=!0)}_mouseClicked(_){let S=0;S=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this.element.totalOffsetRight-_.pageX:_.pageX-this.element.totalOffsetLeft;var C=Math.floor(S*this.timelineOverview.secondsPerPixel+this.startTime);if(!(0>C||C>=this._renderingFrameTimeline.records.length)){var f=this._renderingFrameTimeline.records[C];return f[WebInspector.RenderingFrameTimelineOverviewGraph.RecordWasFilteredSymbol]||this.selectedRecord===f?void 0:C>=this.timelineOverview.selectionStartTime&&C<this.timelineOverview.selectionStartTime+this.timelineOverview.selectionDuration?void(this.selectedRecord=f):void(this.selectedRecord=f,this.timelineOverview.selectionStartTime=C,this.timelineOverview.selectionDuration=1)}}},WebInspector.RenderingFrameTimelineOverviewGraph.RecordWasFilteredSymbol=Symbol(\"rendering-frame-overview-graph-record-was-filtered\"),WebInspector.RenderingFrameTimelineOverviewGraph.MaximumGraphHeightSeconds=0.037,WebInspector.RenderingFrameTimelineOverviewGraph.MinimumGraphHeightSeconds=0.0185,WebInspector.RenderingFrameTimelineView=class extends WebInspector.TimelineView{constructor(_,S){super(_,S);var C=[];for(var f in WebInspector.RenderingFrameTimelineView.DurationFilter){var T=WebInspector.RenderingFrameTimelineView.DurationFilter[f];C.push(new WebInspector.ScopeBarItem(T,WebInspector.RenderingFrameTimelineView.displayNameForDurationFilter(T)))}this._scopeBar=new WebInspector.ScopeBar(\"rendering-frame-scope-bar\",C,C[0],!0),this._scopeBar.addEventListener(WebInspector.ScopeBar.Event.SelectionChanged,this._scopeBarSelectionDidChange,this);let E={name:{},totalTime:{},scriptTime:{},layoutTime:{},paintTime:{},otherTime:{},startTime:{},location:{}};for(var I in E.name.title=WebInspector.UIString(\"Name\"),E.name.width=\"20%\",E.name.icon=!0,E.name.disclosure=!0,E.name.locked=!0,E.totalTime.title=WebInspector.UIString(\"Total Time\"),E.totalTime.width=\"15%\",E.totalTime.aligned=\"right\",E.scriptTime.title=WebInspector.RenderingFrameTimelineRecord.displayNameForTaskType(WebInspector.RenderingFrameTimelineRecord.TaskType.Script),E.scriptTime.width=\"10%\",E.scriptTime.aligned=\"right\",E.layoutTime.title=WebInspector.RenderingFrameTimelineRecord.displayNameForTaskType(WebInspector.RenderingFrameTimelineRecord.TaskType.Layout),E.layoutTime.width=\"10%\",E.layoutTime.aligned=\"right\",E.paintTime.title=WebInspector.RenderingFrameTimelineRecord.displayNameForTaskType(WebInspector.RenderingFrameTimelineRecord.TaskType.Paint),E.paintTime.width=\"10%\",E.paintTime.aligned=\"right\",E.otherTime.title=WebInspector.RenderingFrameTimelineRecord.displayNameForTaskType(WebInspector.RenderingFrameTimelineRecord.TaskType.Other),E.otherTime.width=\"10%\",E.otherTime.aligned=\"right\",E.startTime.title=WebInspector.UIString(\"Start Time\"),E.startTime.width=\"15%\",E.startTime.aligned=\"right\",E.location.title=WebInspector.UIString(\"Location\"),E)E[I].sortable=!0;this._dataGrid=new WebInspector.TimelineDataGrid(E),this._dataGrid.sortColumnIdentifier=\"startTime\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.createSettings(\"rendering-frame-timeline-view\"),this.setupDataGrid(this._dataGrid),this.element.classList.add(\"rendering-frame\"),this.addSubview(this._dataGrid),_.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._renderingFrameTimelineRecordAdded,this),this._pendingRecords=[]}static displayNameForDurationFilter(_){switch(_){case WebInspector.RenderingFrameTimelineView.DurationFilter.All:return WebInspector.UIString(\"All\");case WebInspector.RenderingFrameTimelineView.DurationFilter.OverOneMillisecond:return WebInspector.UIString(\"Over 1 ms\");case WebInspector.RenderingFrameTimelineView.DurationFilter.OverFifteenMilliseconds:return WebInspector.UIString(\"Over 15 ms\");default:console.error(\"Unknown filter type\",_);}return null}get showsLiveRecordingData(){return!1}shown(){super.shown(),this._dataGrid.shown()}hidden(){this._dataGrid.hidden(),super.hidden()}closed(){this.representedObject.removeEventListener(null,null,this),this._dataGrid.closed()}get selectionPathComponents(){let _=this._dataGrid.selectedNode;if(!_||_.hidden)return null;let S=[];for(;_&&!_.root;){if(_.hidden)return null;let C=new WebInspector.TimelineDataGridNodePathComponent(_);C.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this.dataGridNodePathComponentSelected,this),S.unshift(C),_=_.parent}return S}get filterStartTime(){let _=this.representedObject.records,S=this.startTime;return S>=_.length?Infinity:_[S].startTime}get filterEndTime(){let _=this.representedObject.records,S=this.endTime-1;return S>=_.length?Infinity:_[S].endTime}reset(){super.reset(),this._dataGrid.reset(),this._pendingRecords=[]}dataGridNodePathComponentSelected(_){let S=_.data.pathComponent.timelineDataGridNode;S.revealAndSelect()}dataGridNodeForTreeElement(_){return _ instanceof WebInspector.ProfileNodeTreeElement?new WebInspector.ProfileNodeDataGridNode(_.profileNode,this.zeroTime,this.startTime,this.endTime):null}matchDataGridNodeAgainstCustomFilters(_){if(!super.matchDataGridNodeAgainstCustomFilters(_))return!1;let S=this._scopeBar.selectedItems[0];if(!S||S.id===WebInspector.RenderingFrameTimelineView.DurationFilter.All)return!0;for(;_&&!(_.record instanceof WebInspector.RenderingFrameTimelineRecord);)_=_.parent;if(!_)return!1;let C=S.id===WebInspector.RenderingFrameTimelineView.DurationFilter.OverOneMillisecond?1e-3:0.015;return _.record.duration>C}layout(){this._processPendingRecords()}_processPendingRecords(){if(this._pendingRecords.length){for(let _ of this._pendingRecords){let S=new WebInspector.RenderingFrameTimelineDataGridNode(_,this.zeroTime);this._dataGrid.addRowInSortOrder(null,S);for(let C=[{children:_.children,parentDataGridNode:S,index:0}],f;C.length;){if(f=C.lastValue,f.index>=f.children.length){C.pop();continue}let T=f.children[f.index],E=null;if(T.type===WebInspector.TimelineRecord.Type.Layout)E=new WebInspector.LayoutTimelineDataGridNode(T,this.zeroTime),this._dataGrid.addRowInSortOrder(null,E,f.parentDataGridNode);else if(T.type===WebInspector.TimelineRecord.Type.Script){let I=[];T.profile&&(I=T.profile.topDownRootNodes),E=new WebInspector.ScriptTimelineDataGridNode(T,this.zeroTime),this._dataGrid.addRowInSortOrder(null,E,f.parentDataGridNode);for(let R of I){let N=new WebInspector.ProfileNodeDataGridNode(R,this.zeroTime,this.startTime,this.endTime);this._dataGrid.addRowInSortOrder(null,N,E)}}E&&T.children.length&&C.push({children:T.children,parentDataGridNode:E,index:0}),++f.index}}this._pendingRecords=[]}}_renderingFrameTimelineRecordAdded(_){var S=_.data.record;this._pendingRecords.push(S),this.needsLayout()}_scopeBarSelectionDidChange(){this._dataGrid.filterDidChange()}},WebInspector.RenderingFrameTimelineView.DurationFilter={All:\"rendering-frame-timeline-view-duration-filter-all\",OverOneMillisecond:\"rendering-frame-timeline-view-duration-filter-over-1-ms\",OverFifteenMilliseconds:\"rendering-frame-timeline-view-duration-filter-over-15-ms\"},WebInspector.Resizer=class extends WebInspector.Object{constructor(_,S){super(),this._delegate=S,this._orientation=_,this._element=document.createElement(\"div\"),this._element.classList.add(\"resizer\"),this._orientation===WebInspector.Resizer.RuleOrientation.Horizontal?this._element.classList.add(\"horizontal-rule\"):this._orientation===WebInspector.Resizer.RuleOrientation.Vertical&&this._element.classList.add(\"vertical-rule\"),this._element.addEventListener(\"mousedown\",this._resizerMouseDown.bind(this),!1),this._resizerMouseMovedEventListener=this._resizerMouseMoved.bind(this),this._resizerMouseUpEventListener=this._resizerMouseUp.bind(this)}get element(){return this._element}get orientation(){return this._orientation}get initialPosition(){return this._resizerMouseDownPosition||NaN}_currentPosition(){return this._orientation===WebInspector.Resizer.RuleOrientation.Vertical?event.pageX:this._orientation===WebInspector.Resizer.RuleOrientation.Horizontal?event.pageY:void 0}_resizerMouseDown(_){if(!(0!==_.button||_.ctrlKey)){this._resizerMouseDownPosition=this._currentPosition();var S=!1;if(\"function\"==typeof this._delegate.resizerDragStarted&&(S=this._delegate.resizerDragStarted(this,_.target)),S)return void delete this._resizerMouseDownPosition;document.body.style.cursor=this._orientation===WebInspector.Resizer.RuleOrientation.Vertical?\"col-resize\":\"row-resize\",document.addEventListener(\"mousemove\",this._resizerMouseMovedEventListener,!1),document.addEventListener(\"mouseup\",this._resizerMouseUpEventListener,!1),_.preventDefault(),_.stopPropagation(),WebInspector._elementDraggingGlassPane&&WebInspector._elementDraggingGlassPane.remove();var C=document.createElement(\"div\");C.className=\"glass-pane-for-drag\",document.body.appendChild(C),WebInspector._elementDraggingGlassPane=C}}_resizerMouseMoved(_){_.preventDefault(),_.stopPropagation(),\"function\"==typeof this._delegate.resizerDragging&&this._delegate.resizerDragging(this,this._resizerMouseDownPosition-this._currentPosition())}_resizerMouseUp(_){0!==_.button||_.ctrlKey||(document.body.style.removeProperty(\"cursor\"),WebInspector._elementDraggingGlassPane&&(WebInspector._elementDraggingGlassPane.remove(),delete WebInspector._elementDraggingGlassPane),document.removeEventListener(\"mousemove\",this._resizerMouseMovedEventListener,!1),document.removeEventListener(\"mouseup\",this._resizerMouseUpEventListener,!1),_.preventDefault(),_.stopPropagation(),\"function\"==typeof this._delegate.resizerDragEnded&&this._delegate.resizerDragEnded(this),delete this._resizerMouseDownPosition)}},WebInspector.Resizer.RuleOrientation={Horizontal:Symbol(\"resizer-rule-orientation-horizontal\"),Vertical:Symbol(\"resizer-rule-orientation-vertical\")},WebInspector.ResourceClusterContentView=class extends WebInspector.ClusterContentView{constructor(_){function S(C,f,T){let E=new WebInspector.HierarchicalPathComponent(C,f,T,!1,!0);return E.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._pathComponentSelected,this),E.comparisonData=_,E}super(_),this._resource=_,this._resource.addEventListener(WebInspector.Resource.Event.TypeDidChange,this._resourceTypeDidChange,this),this._resource.addEventListener(WebInspector.Resource.Event.LoadingDidFinish,this._resourceLoadingDidFinish,this),this._requestPathComponent=S.call(this,WebInspector.UIString(\"Request\"),WebInspector.ResourceClusterContentView.RequestIconStyleClassName,WebInspector.ResourceClusterContentView.RequestIdentifier),this._responsePathComponent=S.call(this,WebInspector.UIString(\"Response\"),WebInspector.ResourceClusterContentView.ResponseIconStyleClassName,WebInspector.ResourceClusterContentView.ResponseIdentifier),this._requestPathComponent.nextSibling=this._responsePathComponent,this._responsePathComponent.previousSibling=this._requestPathComponent,this._currentContentViewSetting=new WebInspector.Setting(\"resource-current-view-\"+this._resource.url.hash,WebInspector.ResourceClusterContentView.ResponseIdentifier)}get resource(){return this._resource}get responseContentView(){if(this._responseContentView)return this._responseContentView;switch(this._resource.type){case WebInspector.Resource.Type.Document:case WebInspector.Resource.Type.Script:case WebInspector.Resource.Type.Stylesheet:this._responseContentView=new WebInspector.TextResourceContentView(this._resource);break;case WebInspector.Resource.Type.XHR:case WebInspector.Resource.Type.Fetch:this._responseContentView=new WebInspector.TextResourceContentView(this._resource);break;case WebInspector.Resource.Type.Image:this._responseContentView=\"image/svg+xml\"===this._resource.mimeTypeComponents.type?new WebInspector.SVGImageResourceClusterContentView(this._resource):new WebInspector.ImageResourceContentView(this._resource);break;case WebInspector.Resource.Type.Font:this._responseContentView=new WebInspector.FontResourceContentView(this._resource);break;case WebInspector.Resource.Type.WebSocket:this._responseContentView=new WebInspector.WebSocketContentView(this._resource);break;default:this._responseContentView=new WebInspector.GenericResourceContentView(this._resource);}return this._responseContentView}get requestContentView(){return this._canShowRequestContentView()?this._requestContentView?this._requestContentView:(this._requestContentView=new WebInspector.TextContentView(this._resource.requestData||\"\",this._resource.requestDataContentType),this._requestContentView):null}get selectionPathComponents(){var _=this._contentViewContainer.currentContentView;if(!_)return[];if(!this._canShowRequestContentView())return _.selectionPathComponents;var S=[this._pathComponentForContentView(_)];return S.concat(_.selectionPathComponents)}shown(){super.shown();this._shownInitialContent||this._showContentViewForIdentifier(this._currentContentViewSetting.value)}closed(){super.closed(),this._shownInitialContent=!1}saveToCookie(_){_[WebInspector.ResourceClusterContentView.ContentViewIdentifierCookieKey]=this._currentContentViewSetting.value}restoreFromCookie(_){var S=this._showContentViewForIdentifier(_[WebInspector.ResourceClusterContentView.ContentViewIdentifierCookieKey]);\"function\"==typeof S.revealPosition&&\"lineNumber\"in _&&\"columnNumber\"in _&&S.revealPosition(new WebInspector.SourceCodePosition(_.lineNumber,_.columnNumber))}showRequest(){return this._shownInitialContent=!0,this._showContentViewForIdentifier(WebInspector.ResourceClusterContentView.RequestIdentifier)}showResponse(_,S,C){this._shownInitialContent=!0,this._resource.finished||(this._positionToReveal=_,this._textRangeToSelect=S,this._forceUnformatted=C);var f=this._showContentViewForIdentifier(WebInspector.ResourceClusterContentView.ResponseIdentifier);return\"function\"==typeof f.revealPosition&&f.revealPosition(_,S,C),f}_canShowRequestContentView(){var _=this._resource.requestData;if(!_)return!1;var S=this._resource.requestDataContentType;return S&&S.match(/^application\\/x-www-form-urlencoded\\s*(;.*)?$/i)?!1:!0}_pathComponentForContentView(_){return _?_===this._requestContentView?this._requestPathComponent:_===this._responseContentView?this._responsePathComponent:(console.error(\"Unknown contentView.\"),null):null}_identifierForContentView(_){return _?_===this._requestContentView?WebInspector.ResourceClusterContentView.RequestIdentifier:_===this._responseContentView?WebInspector.ResourceClusterContentView.ResponseIdentifier:(console.error(\"Unknown contentView.\"),null):null}_showContentViewForIdentifier(_){var S=null;return _===WebInspector.ResourceClusterContentView.RequestIdentifier?S=this._canShowRequestContentView()?this.requestContentView:null:_===WebInspector.ResourceClusterContentView.ResponseIdentifier?S=this.responseContentView:void 0,S||(S=this.responseContentView),this._currentContentViewSetting.value=this._identifierForContentView(S),this.contentViewContainer.showContentView(S)}_pathComponentSelected(_){this._showContentViewForIdentifier(_.data.pathComponent.representedObject)}_resourceTypeDidChange(){var S=this._responseContentView;S&&(this._responseContentView=null,this.contentViewContainer.replaceContentView(S,this.responseContentView))}_resourceLoadingDidFinish(){\"_positionToReveal\"in this&&(this._contentViewContainer.currentContentView===this._responseContentView&&this._responseContentView.revealPosition(this._positionToReveal,this._textRangeToSelect,this._forceUnformatted),delete this._positionToReveal,delete this._textRangeToSelect,delete this._forceUnformatted)}},WebInspector.ResourceClusterContentView.ContentViewIdentifierCookieKey=\"resource-cluster-content-view-identifier\",WebInspector.ResourceClusterContentView.RequestIconStyleClassName=\"request-icon\",WebInspector.ResourceClusterContentView.ResponseIconStyleClassName=\"response-icon\",WebInspector.ResourceClusterContentView.RequestIdentifier=\"request\",WebInspector.ResourceClusterContentView.ResponseIdentifier=\"response\",WebInspector.ResourceDetailsSidebarPanel=class extends WebInspector.DetailsSidebarPanel{constructor(){super(\"resource-details\",WebInspector.UIString(\"Resource\")),this.element.classList.add(\"resource\"),this._resource=null,this._needsToApplyResourceEventListeners=!1,this._needsToRemoveResourceEventListeners=!1}inspect(_){_ instanceof Array||(_=[_]);var S=null;for(let C of _){if(C instanceof WebInspector.Resource){S=C;break}if(C instanceof WebInspector.Frame){S=C.mainResource;break}if(C instanceof WebInspector.Script&&C.isMainResource()&&C.resource){S=C.resource;break}}return this.resource=S,!!this._resource}get resource(){return this._resource}set resource(_){_===this._resource||(this._resource&&this._needsToRemoveResourceEventListeners&&(this._resource.removeEventListener(WebInspector.Resource.Event.URLDidChange,this._refreshURL,this),this._resource.removeEventListener(WebInspector.Resource.Event.MIMETypeDidChange,this._refreshMIMEType,this),this._resource.removeEventListener(WebInspector.Resource.Event.TypeDidChange,this._refreshResourceType,this),this._resource.removeEventListener(WebInspector.Resource.Event.LoadingDidFail,this._refreshErrorReason,this),this._resource.removeEventListener(WebInspector.Resource.Event.RequestHeadersDidChange,this._refreshRequestHeaders,this),this._resource.removeEventListener(WebInspector.Resource.Event.ResponseReceived,this._refreshRequestAndResponse,this),this._resource.removeEventListener(WebInspector.Resource.Event.CacheStatusDidChange,this._refreshRequestAndResponse,this),this._resource.removeEventListener(WebInspector.Resource.Event.SizeDidChange,this._refreshDecodedSize,this),this._resource.removeEventListener(WebInspector.Resource.Event.TransferSizeDidChange,this._refreshTransferSize,this),this._resource.removeEventListener(WebInspector.Resource.Event.InitiatedResourcesDidChange,this._refreshRelatedResourcesSection,this),this._needsToRemoveResourceEventListeners=!1),this._resource=_,this._resource&&(this.parentSidebar?this._applyResourceEventListeners():this._needsToApplyResourceEventListeners=!0),this.needsLayout())}initialLayout(){super.initialLayout(),this._typeMIMETypeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"MIME Type\")),this._typeResourceTypeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Resource Type\")),this._typeSection=new WebInspector.DetailsSection(\"resource-type\",WebInspector.UIString(\"Type\")),this._typeSection.groups=[new WebInspector.DetailsSectionGroup([this._typeMIMETypeRow,this._typeResourceTypeRow])],this._locationFullURLRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Full URL\")),this._locationSchemeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Scheme\")),this._locationHostRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Host\")),this._locationPortRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Port\")),this._locationPathRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Path\")),this._locationQueryStringRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Query String\")),this._locationFragmentRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Fragment\")),this._locationFilenameRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Filename\")),this._initiatorRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Initiator\")),this._initiatedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Initiated\"));var _=[this._locationFullURLRow],S=[this._locationSchemeRow,this._locationHostRow,this._locationPortRow,this._locationPathRow,this._locationQueryStringRow,this._locationFragmentRow,this._locationFilenameRow],C=[this._initiatorRow,this._initiatedRow];this._fullURLGroup=new WebInspector.DetailsSectionGroup(_),this._locationURLComponentsGroup=new WebInspector.DetailsSectionGroup(S),this._relatedResourcesGroup=new WebInspector.DetailsSectionGroup(C),this._locationSection=new WebInspector.DetailsSection(\"resource-location\",WebInspector.UIString(\"Location\"),[this._fullURLGroup,this._locationURLComponentsGroup,this._relatedResourcesGroup]),this._queryParametersRow=new WebInspector.DetailsSectionDataGridRow(null,WebInspector.UIString(\"No Query Parameters\")),this._queryParametersSection=new WebInspector.DetailsSection(\"resource-query-parameters\",WebInspector.UIString(\"Query Parameters\")),this._queryParametersSection.groups=[new WebInspector.DetailsSectionGroup([this._queryParametersRow])],this._requestDataSection=new WebInspector.DetailsSection(\"resource-request-data\",WebInspector.UIString(\"Request Data\")),this._requestMethodRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Method\")),this._protocolRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Protocol\")),this._priorityRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Priority\")),this._cachedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Cached\")),this._statusTextRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Status\")),this._statusCodeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Code\")),this._errorReasonRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Error\")),this._remoteAddressRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"IP Address\")),this._connectionIdentifierRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Connection ID\")),this._encodedSizeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Encoded\")),this._decodedSizeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Decoded\")),this._transferSizeRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Transferred\")),this._compressedRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Compressed\")),this._compressionRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Compression\"));let f=new WebInspector.DetailsSectionGroup([this._requestMethodRow,this._protocolRow,this._priorityRow,this._cachedRow]),T=new WebInspector.DetailsSectionGroup([this._statusTextRow,this._statusCodeRow,this._errorReasonRow]),E=new WebInspector.DetailsSectionGroup([this._remoteAddressRow,this._connectionIdentifierRow]),I=new WebInspector.DetailsSectionGroup([this._encodedSizeRow,this._decodedSizeRow,this._transferSizeRow]),R=new WebInspector.DetailsSectionGroup([this._compressedRow,this._compressionRow]);this._requestAndResponseSection=new WebInspector.DetailsSection(\"resource-request-response\",WebInspector.UIString(\"Request & Response\")),this._requestAndResponseSection.groups=[f,T,E,I,R],this._requestHeadersRow=new WebInspector.DetailsSectionDataGridRow(null,WebInspector.UIString(\"No Request Headers\")),this._requestHeadersSection=new WebInspector.DetailsSection(\"resource-request-headers\",WebInspector.UIString(\"Request Headers\")),this._requestHeadersSection.groups=[new WebInspector.DetailsSectionGroup([this._requestHeadersRow])],this._responseHeadersRow=new WebInspector.DetailsSectionDataGridRow(null,WebInspector.UIString(\"No Response Headers\")),this._responseHeadersSection=new WebInspector.DetailsSection(\"resource-response-headers\",WebInspector.UIString(\"Response Headers\")),this._responseHeadersSection.groups=[new WebInspector.DetailsSectionGroup([this._responseHeadersRow])],this._imageWidthRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Width\")),this._imageHeightRow=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Height\")),this._imageSizeSection=new WebInspector.DetailsSection(\"resource-type\",WebInspector.UIString(\"Image Size\")),this._imageSizeSection.groups=[new WebInspector.DetailsSectionGroup([this._imageWidthRow,this._imageHeightRow])],this.contentView.element.appendChild(this._typeSection.element),this.contentView.element.appendChild(this._locationSection.element),this.contentView.element.appendChild(this._requestAndResponseSection.element),this.contentView.element.appendChild(this._requestHeadersSection.element),this.contentView.element.appendChild(this._responseHeadersSection.element),this._needsToApplyResourceEventListeners&&(this._applyResourceEventListeners(),this._needsToApplyResourceEventListeners=!1)}layout(){super.layout();this._resource&&(this._refreshURL(),this._refreshMIMEType(),this._refreshResourceType(),this._refreshRequestAndResponse(),this._refreshDecodedSize(),this._refreshTransferSize(),this._refreshRequestHeaders(),this._refreshImageSizeSection(),this._refreshRequestDataSection(),this._refreshRelatedResourcesSection())}sizeDidChange(){super.sizeDidChange(),this._queryParametersRow.sizeDidChange(),this._requestHeadersRow.sizeDidChange(),this._responseHeadersRow.sizeDidChange()}_refreshURL(){if(this._resource){this._locationFullURLRow.value=this._resource.url.insertWordBreakCharacters();var _=this._resource.urlComponents;if(_.scheme?(this._locationSection.groups=[this._fullURLGroup,this._locationURLComponentsGroup,this._relatedResourcesGroup],this._locationSchemeRow.value=_.scheme?_.scheme:null,this._locationHostRow.value=_.host?_.host:null,this._locationPortRow.value=_.port?_.port:null,this._locationPathRow.value=_.path?_.path.insertWordBreakCharacters():null,this._locationQueryStringRow.value=_.queryString?_.queryString.insertWordBreakCharacters():null,this._locationFragmentRow.value=_.fragment?_.fragment.insertWordBreakCharacters():null,this._locationFilenameRow.value=_.lastPathComponent?_.lastPathComponent.insertWordBreakCharacters():null):this._locationSection.groups=[this._fullURLGroup,this._relatedResourcesGroup],_.queryString)this.contentView.element.insertBefore(this._queryParametersSection.element,this._requestAndResponseSection.element.nextSibling),this._queryParametersRow.dataGrid=this._createNameValueDataGrid(parseQueryString(_.queryString,!0));else{var S=this._queryParametersSection.element;S.parentNode&&S.parentNode.removeChild(S)}}}_refreshRelatedResourcesSection(){let _=this._locationSection.groups,S=_.includes(this._relatedResourcesGroup);if(!this._resource.initiatorSourceCodeLocation&&!this._resource.initiatedResources.length)return void(S&&(_.remove(this._relatedResourcesGroup),this._locationSection.groups=_));S||(_.push(this._relatedResourcesGroup),this._locationSection.groups=_);let C=this._resource.initiatorSourceCodeLocation;if(C){this._initiatorRow.value=WebInspector.createSourceCodeLocationLink(C,{dontFloat:!0,ignoreSearchTab:!0})}else this._initiatorRow.value=null;let f=this._resource.initiatedResources;if(f.length){let T=document.createElement(\"div\");for(let E of f)T.appendChild(WebInspector.createResourceLink(E));this._initiatedRow.value=T}else this._initiatedRow.value=null}_refreshResourceType(){this._resource&&(this._typeResourceTypeRow.value=WebInspector.Resource.displayNameForType(this._resource.type))}_refreshMIMEType(){this._resource&&(this._typeMIMETypeRow.value=this._resource.mimeType)}_refreshErrorReason(){return this._resource?this._resource.hadLoadingError()?void(this._resource.failureReasonText?this._errorReasonRow.value=this._resource.failureReasonText:400<=this._resource.statusCode?this._errorReasonRow.value=WebInspector.UIString(\"Failure status code\"):this._resource.canceled?this._errorReasonRow.value=WebInspector.UIString(\"Load cancelled\"):this._errorReasonRow.value=WebInspector.UIString(\"Unknown error\")):void(this._errorReasonRow.value=null):void 0}_refreshRequestAndResponse(){if(this._resource){if(this._requestMethodRow.value=this._resource.requestMethod||emDash,window.NetworkAgent&&NetworkAgent.hasEventParameter(\"loadingFinished\",\"metrics\")){let _=WebInspector.Resource.displayNameForProtocol(this._resource.protocol);this._protocolRow.value=_||emDash,this._protocolRow.tooltip=_?this._resource.protocol:\"\",this._priorityRow.value=WebInspector.Resource.displayNameForPriority(this._resource.priority)||emDash,this._remoteAddressRow.value=this._resource.remoteAddress||emDash,this._connectionIdentifierRow.value=this._resource.connectionIdentifier||emDash}this._cachedRow.value=this._cachedRowValue(),this._statusCodeRow.value=this._resource.statusCode||emDash,this._statusTextRow.value=this._resource.statusText||emDash,this._refreshErrorReason(),this._refreshResponseHeaders(),this._refreshCompressed()}}_valueForSize(_){return 0<_?Number.bytesToString(_):emDash}_refreshCompressed(){this._resource.compressed?(this._compressedRow.value=WebInspector.UIString(\"Yes\"),this._compressionRow.value=this._resource.size?isNaN(this._resource.networkEncodedSize)?this._resource.estimatedNetworkEncodedSize?WebInspector.UIString(\"%.2f\\xD7\").format(this._resource.size/this._resource.estimatedNetworkEncodedSize):emDash:this._resource.networkEncodedSize?WebInspector.UIString(\"%.2f\\xD7\").format(this._resource.size/this._resource.networkEncodedSize):emDash:emDash):(this._compressedRow.value=WebInspector.UIString(\"No\"),this._compressionRow.value=null)}_refreshDecodedSize(){if(this._resource){let _=isNaN(this._resource.networkEncodedSize)?this._resource.estimatedNetworkEncodedSize:this._resource.networkEncodedSize,S=isNaN(this._resource.networkDecodedSize)?this._resource.size:this._resource.networkDecodedSize;this._encodedSizeRow.value=this._valueForSize(_),this._decodedSizeRow.value=this._valueForSize(S),this._refreshCompressed()}}_refreshTransferSize(){if(this._resource){let _=isNaN(this._resource.networkEncodedSize)?this._resource.estimatedNetworkEncodedSize:this._resource.networkEncodedSize,S=isNaN(this._resource.networkTotalTransferSize)?this._resource.estimatedTotalTransferSize:this._resource.networkTotalTransferSize;this._encodedSizeRow.value=this._valueForSize(_),this._transferSizeRow.value=this._valueForSize(S),this._refreshCompressed()}}_refreshRequestHeaders(){this._resource&&(this._requestHeadersRow.dataGrid=this._createNameValueDataGrid(this._resource.requestHeaders))}_refreshResponseHeaders(){this._resource&&(this._responseHeadersRow.dataGrid=this._createNameValueDataGrid(this._resource.responseHeaders))}_createNameValueDataGrid(_){function S(I){var R=new WebInspector.DataGridNode({name:I.name,value:I.value||\"\"},!1);f.appendChild(R)}if(!_||_ instanceof Array?!_.length:isEmptyObject(_))return null;var f=new WebInspector.DataGrid({name:{title:WebInspector.UIString(\"Name\"),width:\"30%\",sortable:!0},value:{title:WebInspector.UIString(\"Value\"),sortable:!0}});if(f.copyTextDelimiter=\": \",_ instanceof Array)for(var T=0;T<_.length;++T)S(_[T]);else for(var E in _)S({name:E,value:_[E]||\"\"});return f.addEventListener(WebInspector.DataGrid.Event.SortChanged,function(){var R=f.sortColumnIdentifier;f.sortNodes(function(N,L){var D=N.data[R],M=L.data[R];return D.extendedLocaleCompare(M)})},this),f}_refreshImageSizeSection(){function _(){this._imageSizeSection.element.remove()}var S=this._resource;return S?S.type!==WebInspector.Resource.Type.Image||S.failed?void _.call(this):void(this.contentView.element.insertBefore(this._imageSizeSection.element,this._locationSection.element),S.getImageSize(C=>{C?(this._imageWidthRow.value=WebInspector.UIString(\"%dpx\").format(C.width),this._imageHeightRow.value=WebInspector.UIString(\"%dpx\").format(C.height)):_.call(this)})):void 0}_cachedRowValue(){let _=this._resource.responseSource;if(_===WebInspector.Resource.ResponseSource.MemoryCache||_===WebInspector.Resource.ResponseSource.DiskCache){let S=document.createElement(\"span\"),C=document.createElement(\"span\");return C.classList=\"cache-type\",C.textContent=_===WebInspector.Resource.ResponseSource.MemoryCache?WebInspector.UIString(\"(Memory)\"):WebInspector.UIString(\"(Disk)\"),S.append(WebInspector.UIString(\"Yes\"),\" \",C),S}return this._resource.cached?WebInspector.UIString(\"Yes\"):WebInspector.UIString(\"No\")}_goToRequestDataClicked(){WebInspector.showResourceRequest(this._resource,{ignoreSearchTab:!0})}_refreshRequestDataSection(){var _=this._resource;if(_){var S=_.requestData;if(!S)return void this._requestDataSection.element.remove();this.contentView.element.insertBefore(this._requestDataSection.element,this._requestHeadersSection.element);var C=_.requestDataContentType||\"\";if(C&&C.match(/^application\\/x-www-form-urlencoded\\s*(;.*)?$/i)){var f=new WebInspector.DetailsSectionDataGridRow(null,WebInspector.UIString(\"No Parameters\"));return f.dataGrid=this._createNameValueDataGrid(parseQueryString(S,!0)),void(this._requestDataSection.groups=[new WebInspector.DetailsSectionGroup([f])])}var T=parseMIMEType(C),E=T.type,I=T.boundary,R=T.encoding,N=[],L=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"MIME Type\"));if(L.value=E,N.push(L),I){var D=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Boundary\"));D.value=I,N.push(D)}if(R){var M=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Encoding\"));M.value=R,N.push(M)}var P=Number.bytesToString(S.length),O=document.createDocumentFragment();O.append(P);var F=O.appendChild(WebInspector.createGoToArrowButton());F.addEventListener(\"click\",this._goToRequestDataClicked.bind(this));var V=new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString(\"Data\"));V.value=O,N.push(V),this._requestDataSection.groups=[new WebInspector.DetailsSectionGroup(N)]}}_applyResourceEventListeners(){this._resource.addEventListener(WebInspector.Resource.Event.URLDidChange,this._refreshURL,this),this._resource.addEventListener(WebInspector.Resource.Event.MIMETypeDidChange,this._refreshMIMEType,this),this._resource.addEventListener(WebInspector.Resource.Event.TypeDidChange,this._refreshResourceType,this),this._resource.addEventListener(WebInspector.Resource.Event.LoadingDidFail,this._refreshErrorReason,this),this._resource.addEventListener(WebInspector.Resource.Event.RequestHeadersDidChange,this._refreshRequestHeaders,this),this._resource.addEventListener(WebInspector.Resource.Event.ResponseReceived,this._refreshRequestAndResponse,this),this._resource.addEventListener(WebInspector.Resource.Event.CacheStatusDidChange,this._refreshRequestAndResponse,this),this._resource.addEventListener(WebInspector.Resource.Event.SizeDidChange,this._refreshDecodedSize,this),this._resource.addEventListener(WebInspector.Resource.Event.TransferSizeDidChange,this._refreshTransferSize,this),this._resource.addEventListener(WebInspector.Resource.Event.InitiatedResourcesDidChange,this._refreshRelatedResourcesSection,this),this._needsToRemoveResourceEventListeners=!0}},WebInspector.ResourceSidebarPanel=class extends WebInspector.NavigationSidebarPanel{constructor(_){super(\"resource\",WebInspector.UIString(\"Resources\"),!0),this.contentBrowser=_,this.filterBar.placeholder=WebInspector.UIString(\"Filter Resource List\"),this._navigationBar=new WebInspector.NavigationBar,this.addSubview(this._navigationBar),this._targetTreeElementMap=new Map;var S=\"resource-sidebar-\",C=[];for(var f in C.push(new WebInspector.ScopeBarItem(S+\"type-all\",WebInspector.UIString(\"All Resources\"),!0)),WebInspector.Resource.Type){var T=WebInspector.Resource.Type[f],E=new WebInspector.ScopeBarItem(S+T,WebInspector.Resource.displayNameForType(T,!0));E[WebInspector.ResourceSidebarPanel.ResourceTypeSymbol]=T,C.push(E)}let I=new WebInspector.ScopeBarItem(S+WebInspector.Canvas.ResourceSidebarType,WebInspector.UIString(\"Canvases\"));I[WebInspector.ResourceSidebarPanel.ResourceTypeSymbol]=WebInspector.Canvas.ResourceSidebarType,C.insertAtIndex(I,C.length-1),this._scopeBar=new WebInspector.ScopeBar(\"resource-sidebar-scope-bar\",C,C[0],!0),this._scopeBar.addEventListener(WebInspector.ScopeBar.Event.SelectionChanged,this._scopeBarSelectionDidChange,this),this._navigationBar.addNavigationItem(this._scopeBar),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.frameResourceManager.addEventListener(WebInspector.FrameResourceManager.Event.MainFrameDidChange,this._mainFrameDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ScriptAdded,this._scriptWasAdded,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ScriptRemoved,this._scriptWasRemoved,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ScriptsCleared,this._scriptsCleared,this),WebInspector.cssStyleManager.addEventListener(WebInspector.CSSStyleManager.Event.StyleSheetAdded,this._styleSheetAdded,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetRemoved,this._targetRemoved,this),WebInspector.notifications.addEventListener(WebInspector.Notification.ExtraDomainsActivated,this._extraDomainsActivated,this),this.contentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this),this.contentTreeOutline.includeSourceMapResourceChildren=!0,WebInspector.debuggableType===WebInspector.DebuggableType.JavaScript&&(this.contentTreeOutline.disclosureButtons=!1,WebInspector.SourceCode.addEventListener(WebInspector.SourceCode.Event.SourceMapAdded,()=>{this.contentTreeOutline.disclosureButtons=!0},this))}get minimumWidth(){return this._navigationBar.minimumWidth}closed(){super.closed(),WebInspector.Frame.removeEventListener(null,null,this),WebInspector.frameResourceManager.removeEventListener(null,null,this),WebInspector.debuggerManager.removeEventListener(null,null,this),WebInspector.notifications.removeEventListener(null,null,this)}showDefaultContentView(){if(WebInspector.frameResourceManager.mainFrame)return void this.contentBrowser.showContentViewForRepresentedObject(WebInspector.frameResourceManager.mainFrame);var _=this.contentTreeOutline.children[0];_&&this.showDefaultContentViewForTreeElement(_)}treeElementForRepresentedObject(_){if(!this._mainFrameTreeElement&&(_ instanceof WebInspector.Resource||_ instanceof WebInspector.Frame||_ instanceof WebInspector.Collection))return null;_ instanceof WebInspector.Resource&&_.parentFrame&&_.parentFrame.mainResource===_&&(_=_.parentFrame);var f=this.contentTreeOutline.findTreeElement(_,function(I,R){if(R instanceof WebInspector.SourceMapResource){if(R.sourceMap.originalSourceCode===I)return!0;R=R.sourceMap.originalSourceCode}for(var N=R.parentFrame;N;){if(N===I)return!0;N=N.parentFrame}return!1},function(I){return I instanceof WebInspector.SourceMapResource?I.sourceMap.originalSourceCode:I.parentFrame});if(f)return f;if(!(_ instanceof WebInspector.Script))return console.error(\"Didn\'t find a TreeElement for representedObject\",_),null;if(_.url)return console.error(\"Didn\'t find a ScriptTreeElement for a Script with a URL.\"),null;if(!this._anonymousScriptsFolderTreeElement){let I=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.Script);this._anonymousScriptsFolderTreeElement=new WebInspector.FolderTreeElement(WebInspector.UIString(\"Anonymous Scripts\"),I)}if(!this._anonymousScriptsFolderTreeElement.parent){var T=insertionIndexForObjectInListSortedByFunction(this._anonymousScriptsFolderTreeElement,this.contentTreeOutline.children,this._compareTreeElements);this.contentTreeOutline.insertChild(this._anonymousScriptsFolderTreeElement,T)}this._anonymousScriptsFolderTreeElement.representedObject.add(_);var E=new WebInspector.ScriptTreeElement(_);return this._anonymousScriptsFolderTreeElement.appendChild(E),E}initialLayout(){super.initialLayout(),WebInspector.frameResourceManager.mainFrame&&this._mainFrameMainResourceDidChange(WebInspector.frameResourceManager.mainFrame)}hasCustomFilters(){var _=this._scopeBar.selectedItems[0];return _&&!_.exclusive}matchTreeElementAgainstCustomFilters(_,S){var f=this._scopeBar.selectedItems[0];if(!f||f.exclusive)return!0;if(_ instanceof WebInspector.FolderTreeElement)return!1;var T=function(){return _ instanceof WebInspector.FrameTreeElement?f[WebInspector.ResourceSidebarPanel.ResourceTypeSymbol]===WebInspector.Resource.Type.Document:_ instanceof WebInspector.ScriptTreeElement?f[WebInspector.ResourceSidebarPanel.ResourceTypeSymbol]===WebInspector.Resource.Type.Script:_ instanceof WebInspector.CanvasTreeElement?f[WebInspector.ResourceSidebarPanel.ResourceTypeSymbol]===WebInspector.Canvas.ResourceSidebarType:_ instanceof WebInspector.CSSStyleSheetTreeElement?f[WebInspector.ResourceSidebarPanel.ResourceTypeSymbol]===WebInspector.Resource.Type.Stylesheet:!!(_ instanceof WebInspector.ResourceTreeElement)&&_.resource.type===f[WebInspector.ResourceSidebarPanel.ResourceTypeSymbol]}();return T&&(S.expandTreeElement=!0),T}_mainResourceDidChange(_){_.target.isMainFrame()&&this._mainFrameMainResourceDidChange(_.target)}_mainFrameDidChange(){this._mainFrameMainResourceDidChange(WebInspector.frameResourceManager.mainFrame)}_mainFrameMainResourceDidChange(_){this.contentBrowser.contentViewContainer.closeAllContentViews(),this._mainFrameTreeElement&&(this.contentTreeOutline.removeChild(this._mainFrameTreeElement),this._mainFrameTreeElement=null);_&&(this._mainFrameTreeElement=new WebInspector.FrameTreeElement(_),this.contentTreeOutline.insertChild(this._mainFrameTreeElement,0),setTimeout(function(){if(!this.contentTreeOutline.selectedTreeElement){var C=this.contentBrowser.currentContentView,f=C?this.treeElementForRepresentedObject(C.representedObject):null;f||(f=this._mainFrameTreeElement),this.showDefaultContentViewForTreeElement(f)}}.bind(this)))}_scriptWasAdded(_){var S=_.data.script;if(S.url||S.sourceURL){if(S.target!==WebInspector.mainTarget)return void(S.isMainResource()&&this._addTargetWithMainResource(S.target));if(!(S.resource||S.dynamicallyAddedScriptElement)){let C=!1,f=null;if(S.injected){if(!this._extensionScriptsFolderTreeElement){let I=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.Script);this._extensionScriptsFolderTreeElement=new WebInspector.FolderTreeElement(WebInspector.UIString(\"Extension Scripts\"),I)}f=this._extensionScriptsFolderTreeElement}else if(WebInspector.debuggableType===WebInspector.DebuggableType.JavaScript&&!WebInspector.hasExtraDomains)C=!0;else{if(!this._extraScriptsFolderTreeElement){let I=new WebInspector.Collection(WebInspector.Collection.TypeVerifier.Script);this._extraScriptsFolderTreeElement=new WebInspector.FolderTreeElement(WebInspector.UIString(\"Extra Scripts\"),I)}f=this._extraScriptsFolderTreeElement}f&&f.representedObject.add(S);var T=new WebInspector.ScriptTreeElement(S);if(C){var E=insertionIndexForObjectInListSortedByFunction(T,this.contentTreeOutline.children,this._compareTreeElements);this.contentTreeOutline.insertChild(T,E)}else{if(!f.parent){var E=insertionIndexForObjectInListSortedByFunction(f,this.contentTreeOutline.children,this._compareTreeElements);this.contentTreeOutline.insertChild(f,E)}f.appendChild(T)}}}}_scriptWasRemoved(_){let S=_.data.script,C=this.contentTreeOutline.getCachedTreeElement(S);if(C){let f=C.parent;f.removeChild(C),f instanceof WebInspector.FolderTreeElement&&(f.representedObject.remove(S),!f.children.length&&f.parent.removeChild(f))}}_scriptsCleared(){const S=!0,C=!0;if(this._extensionScriptsFolderTreeElement&&(this._extensionScriptsFolderTreeElement.parent&&this._extensionScriptsFolderTreeElement.parent.removeChild(this._extensionScriptsFolderTreeElement,S,C),this._extensionScriptsFolderTreeElement.representedObject.clear(),this._extensionScriptsFolderTreeElement=null),this._extraScriptsFolderTreeElement&&(this._extraScriptsFolderTreeElement.parent&&this._extraScriptsFolderTreeElement.parent.removeChild(this._extraScriptsFolderTreeElement,S,C),this._extraScriptsFolderTreeElement.representedObject.clear(),this._extraScriptsFolderTreeElement=null),this._anonymousScriptsFolderTreeElement&&(this._anonymousScriptsFolderTreeElement.parent&&this._anonymousScriptsFolderTreeElement.parent.removeChild(this._anonymousScriptsFolderTreeElement,S,C),this._anonymousScriptsFolderTreeElement.representedObject.clear(),this._anonymousScriptsFolderTreeElement=null),this._targetTreeElementMap.size){for(let f of this._targetTreeElementMap)f.parent.removeChild(f,S,C);this._targetTreeElementMap.clear()}}_styleSheetAdded(_){let S=_.data.styleSheet;if(S.isInspectorStyleSheet()){let C=this.treeElementForRepresentedObject(S.parentFrame);C&&C.addRepresentedObjectToNewChildQueue(S)}}_addTargetWithMainResource(_){let S=new WebInspector.WorkerTreeElement(_);this._targetTreeElementMap.set(_,S);let C=insertionIndexForObjectInListSortedByFunction(S,this.contentTreeOutline.children,this._compareTreeElements);this.contentTreeOutline.insertChild(S,C)}_targetRemoved(_){let S=_.data.target,C=this._targetTreeElementMap.take(S);C&&C.parent.removeChild(C)}_treeSelectionDidChange(_){if(this.visible){let S=_.data.selectedElement;if(S){if(S instanceof WebInspector.FolderTreeElement||S instanceof WebInspector.ResourceTreeElement||S instanceof WebInspector.ScriptTreeElement||S instanceof WebInspector.CSSStyleSheetTreeElement||S instanceof WebInspector.ContentFlowTreeElement||S instanceof WebInspector.CanvasTreeElement){return void WebInspector.showRepresentedObject(S.representedObject,null,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}console.error(\"Unknown tree element\",S)}}}_compareTreeElements(_,S){return _ instanceof WebInspector.FrameTreeElement?-1:S instanceof WebInspector.FrameTreeElement?1:(_.mainTitle||\"\").extendedLocaleCompare(S.mainTitle||\"\")}_extraDomainsActivated(){WebInspector.debuggableType===WebInspector.DebuggableType.JavaScript&&(this.contentTreeOutline.disclosureButtons=!0)}_scopeBarSelectionDidChange(){this.updateFilter()}},WebInspector.ResourceSidebarPanel.ResourceTypeSymbol=Symbol(\"resource-type\"),WebInspector.ResourceTimelineDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S,C,f){super(S,C),this._resource=_.resource,this._record=_,this._shouldShowPopover=f,this._resource.addEventListener(WebInspector.Resource.Event.LoadingDidFinish,this._needsRefresh,this),this._resource.addEventListener(WebInspector.Resource.Event.LoadingDidFail,this._needsRefresh,this),this._resource.addEventListener(WebInspector.Resource.Event.URLDidChange,this._needsRefresh,this),S?this._record.addEventListener(WebInspector.TimelineRecord.Event.Updated,this._timelineRecordUpdated,this):(this._resource.addEventListener(WebInspector.Resource.Event.TypeDidChange,this._needsRefresh,this),this._resource.addEventListener(WebInspector.Resource.Event.SizeDidChange,this._needsRefresh,this),this._resource.addEventListener(WebInspector.Resource.Event.TransferSizeDidChange,this._needsRefresh,this))}get records(){return[this._record]}get resource(){return this._resource}get data(){if(this._cachedData)return this._cachedData;var _=this._resource,S={};if(!this._includesGraph){var C=this.graphDataSource?this.graphDataSource.zeroTime:0;S.domain=WebInspector.displayNameForHost(_.urlComponents.host),S.scheme=_.urlComponents.scheme?_.urlComponents.scheme.toUpperCase():\"\",S.method=_.requestMethod,S.type=_.type,S.statusCode=_.statusCode,S.cached=_.cached,S.size=_.size,S.transferSize=isNaN(_.networkTotalTransferSize)?_.estimatedTotalTransferSize:_.networkTotalTransferSize,S.requestSent=_.requestSentTimestamp-C,S.duration=_.receiveDuration,S.latency=_.latency,S.protocol=_.protocol,S.priority=_.priority,S.remoteAddress=_.remoteAddress,S.connectionIdentifier=_.connectionIdentifier}return S.graph=this._record.startTime,this._cachedData=S,S}createCellContent(_,S){let C=this._resource;C.hadLoadingError()&&S.classList.add(\"error\");let f=this.data[_];switch(_){case\"name\":return S.classList.add(...this.iconClassNames()),S.title=C.displayURL,this._updateStatus(S),this._createNameCellDocumentFragment();case\"type\":var T=WebInspector.Resource.displayNameForType(f);return S.title=T,T;case\"statusCode\":return S.title=C.statusText||\"\",f||emDash;case\"cached\":var E=this._cachedCellContent();return S.title=E.textContent,E;case\"size\":case\"transferSize\":var T=emDash;return isNaN(f)||(T=Number.bytesToString(f,!0),S.title=T),T;case\"requestSent\":case\"latency\":case\"duration\":var T=emDash;return isNaN(f)||(T=Number.secondsToString(f,!0),S.title=T),T;case\"domain\":case\"method\":case\"scheme\":case\"protocol\":case\"remoteAddress\":case\"connectionIdentifier\":return f&&(S.title=f),f||emDash;case\"priority\":var I=WebInspector.Resource.displayNameForPriority(f);return I&&(S.title=I),I||emDash;}return super.createCellContent(_,S)}refresh(){this._scheduledRefreshIdentifier&&(cancelAnimationFrame(this._scheduledRefreshIdentifier),this._scheduledRefreshIdentifier=void 0),this._cachedData=null,super.refresh()}iconClassNames(){return[WebInspector.ResourceTreeElement.ResourceIconStyleClassName,this.resource.type]}appendContextMenuItems(_){WebInspector.appendContextMenuItemsForSourceCode(_,this._resource)}didAddRecordBar(_){this._shouldShowPopover&&_.records.length&&_.records[0].type===WebInspector.TimelineRecord.Type.Network&&(this._mouseEnterRecordBarListener=this._mouseoverRecordBar.bind(this),_.element.addEventListener(\"mouseenter\",this._mouseEnterRecordBarListener))}didRemoveRecordBar(_){this._shouldShowPopover&&_.records.length&&_.records[0].type===WebInspector.TimelineRecord.Type.Network&&(_.element.removeEventListener(\"mouseenter\",this._mouseEnterRecordBarListener),this._mouseEnterRecordBarListener=null)}filterableDataForColumn(_){return\"name\"===_?this._resource.url:super.filterableDataForColumn(_)}_createNameCellDocumentFragment(){let _=document.createDocumentFragment(),S=this.displayName();_.append(S);let C=this._resource.parentFrame,f=this._resource.isMainResource(),T;if(C&&f?T=C.parentFrame?C.parentFrame.mainResource.urlComponents.host:null:C&&(T=C.mainResource.urlComponents.host),T!==this._resource.urlComponents.host||C.isMainFrame()&&f){let E=WebInspector.displayNameForHost(this._resource.urlComponents.host);if(S!==E){let I=document.createElement(\"span\");I.classList.add(\"subtitle\"),I.textContent=E,_.append(I)}}return _}_cachedCellContent(){if(!this._resource.hasResponse())return emDash;let _=this._resource.responseSource;if(_===WebInspector.Resource.ResponseSource.MemoryCache||_===WebInspector.Resource.ResponseSource.DiskCache){let C=document.createElement(\"span\"),f=document.createElement(\"span\");return f.classList=\"cache-type\",f.textContent=_===WebInspector.Resource.ResponseSource.MemoryCache?WebInspector.UIString(\"(Memory)\"):WebInspector.UIString(\"(Disk)\"),C.append(WebInspector.UIString(\"Yes\"),\" \",f),C}let S=document.createDocumentFragment();return S.append(this._resource.cached?WebInspector.UIString(\"Yes\"):WebInspector.UIString(\"No\")),S}_needsRefresh(){return this.dataGrid instanceof WebInspector.TimelineDataGrid?void this.dataGrid.dataGridNodeNeedsRefresh(this):void(this._scheduledRefreshIdentifier||(this._scheduledRefreshIdentifier=requestAnimationFrame(this.refresh.bind(this))))}_timelineRecordUpdated(){this.isRecordVisible(this._record)&&this.needsGraphRefresh()}_dataGridNodeGoToArrowClicked(){WebInspector.showSourceCode(this._resource,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}_updateStatus(_){if(this._resource.failed?_.classList.add(\"error\"):(_.classList.remove(\"error\"),this._resource.finished&&this.createGoToArrowButton(_,this._dataGridNodeGoToArrowClicked.bind(this))),this._spinner&&this._spinner.element.remove(),!(this._resource.finished||this._resource.failed)){this._spinner||(this._spinner=new WebInspector.IndeterminateProgressSpinner);let S=_.firstChild;S.appendChild(this._spinner.element)}}_mouseoverRecordBar(_){let S=WebInspector.TimelineRecordBar.fromElement(_.target);if(S){let C=()=>{let R=WebInspector.Rect.rectFromClientRect(this.elementWithColumnIdentifier(\"graph\").getBoundingClientRect()),N=WebInspector.Rect.rectFromClientRect(_.target.getBoundingClientRect());return R.intersectionWithRect(N)},f=C();if(f.size.width||f.size.height){let T=S.records[0].resource;if(T.timingData&&T.timingData.responseEnd){this.dataGrid._dismissPopoverTimeout&&(clearTimeout(this.dataGrid._dismissPopoverTimeout),this.dataGrid._dismissPopoverTimeout=void 0);let E=document.createElement(\"div\");if(E.classList.add(\"resource-timing-popover-content\"),T.failed||\"data\"===T.urlComponents.scheme||T.cached&&304!==T.statusCode){let R=document.createElement(\"span\");R.classList.add(\"description\"),R.textContent=T.failed?WebInspector.UIString(\"Resource failed to load.\"):\"data\"===T.urlComponents.scheme?WebInspector.UIString(\"Resource was loaded with the \\u201Cdata\\u201C scheme.\"):WebInspector.UIString(\"Resource was served from the cache.\"),E.appendChild(R)}else{let R={description:{width:\"80px\"},graph:{width:`${WebInspector.ResourceTimelineDataGridNode.PopoverGraphColumnWidthPixels}px`},duration:{width:\"70px\",aligned:\"right\"}},N=new WebInspector.DataGrid(R);N.inline=!0,N.headerVisible=!1,E.appendChild(N.element);let L={get secondsPerPixel(){return T.duration/WebInspector.ResourceTimelineDataGridNode.PopoverGraphColumnWidthPixels},get zeroTime(){return T.firstTimestamp},get startTime(){return T.firstTimestamp},get currentTime(){return this.endTime},get endTime(){let O=this.secondsPerPixel*WebInspector.TimelineRecordBar.MinimumWidthPixels;return T.lastTimestamp+O}},D=T.timingData.domainLookupStart||T.timingData.connectStart||T.timingData.requestStart;D-T.timingData.startTime&&N.appendChild(new WebInspector.ResourceTimingPopoverDataGridNode(WebInspector.UIString(\"Stalled\"),T.timingData.startTime,D,L)),T.timingData.domainLookupStart&&N.appendChild(new WebInspector.ResourceTimingPopoverDataGridNode(WebInspector.UIString(\"DNS\"),T.timingData.domainLookupStart,T.timingData.domainLookupEnd,L)),T.timingData.connectStart&&N.appendChild(new WebInspector.ResourceTimingPopoverDataGridNode(WebInspector.UIString(\"Connection\"),T.timingData.connectStart,T.timingData.connectEnd,L)),T.timingData.secureConnectionStart&&N.appendChild(new WebInspector.ResourceTimingPopoverDataGridNode(WebInspector.UIString(\"Secure\"),T.timingData.secureConnectionStart,T.timingData.connectEnd,L)),N.appendChild(new WebInspector.ResourceTimingPopoverDataGridNode(WebInspector.UIString(\"Request\"),T.timingData.requestStart,T.timingData.responseStart,L)),N.appendChild(new WebInspector.ResourceTimingPopoverDataGridNode(WebInspector.UIString(\"Response\"),T.timingData.responseStart,T.timingData.responseEnd,L));let P={description:WebInspector.UIString(\"Total time\"),duration:Number.secondsToMillisecondsString(T.timingData.responseEnd-T.timingData.startTime,!0)};N.appendChild(new WebInspector.DataGridNode(P)),N.updateLayout()}this.dataGrid._popover||(this.dataGrid._popover=new WebInspector.Popover);let I=[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MIN_X];this.dataGrid._popover.windowResizeHandler=()=>{let R=C();this.dataGrid._popover.present(R.pad(2),I)},S.element.addEventListener(\"mouseleave\",()=>{this.dataGrid&&(this.dataGrid._dismissPopoverTimeout=setTimeout(()=>{this.dataGrid&&this.dataGrid._popover.dismiss()},WebInspector.ResourceTimelineDataGridNode.DelayedPopoverDismissalTimeout))},{once:!0}),this.dataGrid._popover.presentNewContentWithFrame(E,f.pad(2),I)}}}}},WebInspector.ResourceTimelineDataGridNode.PopoverGraphColumnWidthPixels=110,WebInspector.ResourceTimelineDataGridNode.DelayedPopoverDismissalTimeout=500,WebInspector.ResourceTimingPopoverDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S,C,f){super(!0,f);let E=Number.secondsToMillisecondsString(C-S,!0);this._data={description:_,duration:E},this._record=new WebInspector.TimelineRecord(WebInspector.TimelineRecord.Type.Network,S,C)}get records(){return[this._record]}get data(){return this._data}get selectable(){return!1}createCellContent(_,S){let C=this.data[_];return\"description\"===_||\"duration\"===_?C||emDash:super.createCellContent(_,S)}},WebInspector.RulesStyleDetailsPanel=class extends WebInspector.StyleDetailsPanel{constructor(_){super(_,\"rules\",\"rules\",WebInspector.UIString(\"Styles \\u2014 Rules\")),this._sections=[],this._inspectorSection=null,this._isInspectorSectionPendingFocus=!1,this._ruleMediaAndInherticanceList=[],this._propertyToSelectAndHighlight=null,this._emptyFilterResultsElement=document.createElement(\"div\"),this._emptyFilterResultsElement.classList.add(\"no-filter-results\"),this._emptyFilterResultsMessage=document.createElement(\"div\"),this._emptyFilterResultsMessage.classList.add(\"no-filter-results-message\"),this._emptyFilterResultsMessage.textContent=WebInspector.UIString(\"No Results Found\"),this._emptyFilterResultsElement.appendChild(this._emptyFilterResultsMessage),this._boundRemoveSectionWithActiveEditor=this._removeSectionWithActiveEditor.bind(this)}refresh(_){function S(W,z){if(W=W||[],z=z||[],W.length!==z.length)return!1;for(var K=0;K<W.length;++K){var q=W[K],X=z[K];if(q.type!==X.type)return!1;if(q.text!==X.text)return!1;if(!q.sourceCodeLocation&&X.sourceCodeLocation)return!1;if(q.sourceCodeLocation&&!q.sourceCodeLocation.isEqual(X.sourceCodeLocation))return!1}return!0}function C(W){var z=[];for(var K of W){var q=K.ownerRule;if(!q){z.push(K);continue}var X=!1;for(var Y of z)if(q.isEqualTo(Y.ownerRule)){X=!0;break}X||z.push(K)}return z}function f(W){var z=W.__rulesSection;z?z.refresh():(z=new WebInspector.CSSStyleDeclarationSection(this,W),W.__rulesSection=z),this._isInspectorSectionPendingFocus&&W.isInspectorRule()&&(this._inspectorSection=z),z.lastInGroup=!1,N.appendChild(z.element),R.push(z),D=z}function T(W){D&&D.style.type===WebInspector.CSSStyleDeclaration.Type.Inline&&(D.lastInGroup=!0);var z=[];if(D&&D.style.node!==W.node){D.lastInGroup=!0;var K=document.createElement(\"strong\");K.textContent=WebInspector.UIString(\"Inherited From: \");let Q=N.appendChild(document.createElement(\"div\"));Q.className=\"label\",Q.appendChild(K),Q.appendChild(WebInspector.linkifyNodeReference(W.node,{maxLength:100,excludeRevealElement:!0})),z.push(Q)}var q=W.ownerRule&&W.ownerRule.mediaList||[];if(!S(L,q)){L=q,D&&(D.lastInGroup=!0);for(var X of q){var K=document.createElement(\"strong\");K.textContent=WebInspector.UIString(\"Media: \");var Y=document.createElement(\"div\");if(Y.className=\"label\",Y.append(K,X.text),X.sourceCodeLocation){Y.append(\" \\u2014 \",WebInspector.createSourceCodeLocationLink(X.sourceCodeLocation,{dontFloat:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0}))}N.appendChild(Y),z.push(Y)}}if(!z.length&&W.type!==WebInspector.CSSStyleDeclaration.Type.Inline)if(D&&!D.lastInGroup)z=this._ruleMediaAndInherticanceList.lastValue;else{var K=document.createElement(\"strong\");K.textContent=WebInspector.UIString(\"Media: \");var Y=document.createElement(\"div\");Y.className=\"label\",Y.append(K,\"all\"),N.appendChild(Y),z.push(Y)}this._ruleMediaAndInherticanceList.push(z)}function E(W){if(F.length){if(W){for(var z=F.length-1,K;0<=z;--z)K=F[z],T.call(this,K),f.call(this,K);F=[]}if(D){var q=D.style.ownerRule;if(q)for(var z=F.length-1,K;0<=z;--z)K=F[z],K.ownerRule.selectorIsGreater(q.mostSpecificSelector)&&(T.call(this,K),f.call(this,K),q=K.ownerRule,F.splice(z,1))}}}if(!_)return void super.refresh();if(!this._forceSignificantChange){this._sectionWithActiveEditor=null;for(var I of this._sections)if(I.editorActive){this._sectionWithActiveEditor=I;break}if(this._sectionWithActiveEditor)return void this._sectionWithActiveEditor.addEventListener(WebInspector.CSSStyleDeclarationSection.Event.Blurred,this._boundRemoveSectionWithActiveEditor)}var R=[],N=document.createDocumentFragment(),L=[],D=null,M=this.nodeStyles.pseudoElements,P=[];for(var O in M)P=P.concat(M[O].orderedStyles);var F=C(P);F.length&&F.reverse(),this._ruleMediaAndInherticanceList=[];var V=C(this.nodeStyles.orderedStyles);for(var U of V){var G=U.ownerRule&&U.ownerRule.type===WebInspector.CSSStyleSheet.Type.UserAgent;E.call(this,G||U.inherited),T.call(this,U),f.call(this,U)}E.call(this,!0),D&&(D.lastInGroup=!0),this.element.removeChildren(),this.element.appendChild(N),this.element.appendChild(this._emptyFilterResultsElement),this._sections=R;for(var H=0;H<this._sections.length;++H)this._sections[H].updateLayout();super.refresh()}scrollToSectionAndHighlightProperty(_){if(!this._visible)return this._propertyToSelectAndHighlight=_,!1;for(var S of this._sections)if(S.highlightProperty(_))return!0;return!1}cssStyleDeclarationSectionEditorFocused(_){for(let S of this._sections)S!==_&&S.clearSelection();this._sectionWithActiveEditor=_}cssStyleDeclarationSectionEditorNextRule(_){_.clearSelection();var S=this._sections.indexOf(_);this._sections[S<this._sections.length-1?S+1:0].focusRuleSelector()}cssStyleDeclarationSectionEditorPreviousRule(_,S){if(_.clearSelection(),S||!_.selectorEditable){var C=this._sections.indexOf(_);C=0<C?C-1:this._sections.length-1;for(var f=this._sections[C];f.locked;)C=0<C?C-1:this._sections.length-1,f=this._sections[C];return f.focus(),void f.selectLastProperty()}_.focusRuleSelector(!0)}filterDidChange(_){for(var S of this._ruleMediaAndInherticanceList)for(var C=0;C<S.length;++C)S[C].classList.toggle(WebInspector.CSSStyleDetailsSidebarPanel.NoFilterMatchInSectionClassName,_.hasActiveFilters()),C===S.length-1&&S[C].classList.toggle(\"filter-matching-label\",_.hasActiveFilters());for(var f=!_.hasActiveFilters(),C=0,T;C<this._sections.length;++C)if(T=this._sections[C],T.findMatchingPropertiesAndSelectors(_.filters.text)&&_.hasActiveFilters()){if(this._ruleMediaAndInherticanceList[C].length)for(var E of this._ruleMediaAndInherticanceList[C])E.classList.remove(WebInspector.CSSStyleDetailsSidebarPanel.NoFilterMatchInSectionClassName);else T.element.classList.add(WebInspector.CSSStyleDetailsSidebarPanel.FilterMatchingSectionHasLabelClassName);f=!0}this.element.classList.toggle(\"filter-non-matching\",!f)}newRuleButtonClicked(){if(!this.nodeStyles.node.isInUserAgentShadowTree()){for(let S of this.nodeStyles.rulesForSelector())if(this.focusEmptySectionWithStyle(S.style))return;this._isInspectorSectionPendingFocus=!0;let _=this.nodeStyles.node.appropriateSelectorFor(!0);this.nodeStyles.addRule(_)}}newRuleButtonContextMenu(_){if(!this.nodeStyles.node.isInUserAgentShadowTree()){let S=WebInspector.cssStyleManager.styleSheets.filter(R=>R.hasInfo()&&!R.isInlineStyleTag()&&!R.isInlineStyleAttributeStyleSheet());if(S.length){let f=this.nodeStyles.node.appropriateSelectorFor(!0),T=WebInspector.ContextMenu.createFromEvent(_);T.appendItem(WebInspector.UIString(\"Available Style Sheets\"),null,!0);for(let R of S)T.appendItem(R.displayName,()=>{this.nodeStyles.addRule(f,\"\",R.id)})}}}sectionForStyle(_){if(_.__rulesSection)return _.__rulesSection;for(let S of this._sections)if(S.style===_)return S;return null}focusEmptySectionWithStyle(_){if(_.hasProperties())return!1;let S=this.sectionForStyle(_);return!!S&&(S.focus(),!0)}shown(){super.shown();for(var _=0,S;_<this._sections.length;++_)S=this._sections[_],S.style.__rulesSection=S,S.updateLayout();this._sectionWithActiveEditor&&this._sectionWithActiveEditor.refreshEditor()}hidden(){super.hidden();for(var _=0;_<this._sections.length;++_)delete this._sections[_].style.__rulesSection}sizeDidChange(){for(var _=0;_<this._sections.length;++_)this._sections[_].updateLayout()}nodeStylesRefreshed(_){super.nodeStylesRefreshed(_),this._propertyToSelectAndHighlight&&(this.scrollToSectionAndHighlightProperty(this._propertyToSelectAndHighlight),this._propertyToSelectAndHighlight=null),this._isInspectorSectionPendingFocus&&(this._isInspectorSectionPendingFocus=!1,this._inspectorSection&&(this._inspectorSection.focus(),this._inspectorSection=null))}_removeSectionWithActiveEditor(){this._sectionWithActiveEditor.removeEventListener(WebInspector.CSSStyleDeclarationSection.Event.Blurred,this._boundRemoveSectionWithActiveEditor),this.refresh(!0)}},WebInspector.ScopeBar=class extends WebInspector.NavigationItem{constructor(_,S,C,f){super(_),this._element.classList.add(\"scope-bar\"),this._items=S,this._defaultItem=C,this._shouldGroupNonExclusiveItems=f||!1,this._minimumWidth=0,this._populate()}get minimumWidth(){return this._minimumWidth||(this.element.style.flexWrap=\"initial !important\",this._multipleItem&&this._multipleItem.displayWidestItem(),this._minimumWidth=this.element.realOffsetWidth,this.element.style.flexWrap=null,this._multipleItem&&this._multipleItem.displaySelectedItem()),this._minimumWidth}get defaultItem(){return this._defaultItem}get items(){return this._items}item(_){return this._itemsById.get(_)}get selectedItems(){return this._items.filter(_=>_.selected)}hasNonDefaultItemSelected(){return this._items.some(_=>_.selected&&_!==this._defaultItem)}_populate(){if(this._itemsById=new Map,this._shouldGroupNonExclusiveItems){var _=[];for(var S of this._items)this._itemsById.set(S.id,S),S.exclusive?this._element.appendChild(S.element):_.push(S),S.addEventListener(WebInspector.ScopeBarItem.Event.SelectionChanged,this._itemSelectionDidChange,this);this._multipleItem=new WebInspector.MultipleScopeBarItem(_),this._element.appendChild(this._multipleItem.element)}else for(var S of this._items)this._itemsById.set(S.id,S),this._element.appendChild(S.element),S.addEventListener(WebInspector.ScopeBarItem.Event.SelectionChanged,this._itemSelectionDidChange,this);!this.selectedItems.length&&this._defaultItem&&(this._defaultItem.selected=!0),this._element.classList.toggle(\"default-item-selected\",this._defaultItem.selected)}_itemSelectionDidChange(_){var S=_.target,C;if(S.exclusive&&S.selected)for(var f=0;f<this._items.length;++f)C=this._items[f],C!==S&&(C.selected=!1);else for(var T=this._shouldGroupNonExclusiveItems||!_.data.withModifier,f=0;f<this._items.length;++f)C=this._items[f],C.exclusive&&C!==S&&S.selected?C.selected=!1:S.selected&&T&&S!==C&&(C.selected=!1);!this.selectedItems.length&&this._defaultItem&&(this._defaultItem.selected=!0),this._element.classList.toggle(\"default-item-selected\",this._defaultItem.selected),this.dispatchEventToListeners(WebInspector.ScopeBar.Event.SelectionChanged)}},WebInspector.ScopeBar.Event={SelectionChanged:\"scopebar-selection-did-change\"},WebInspector.ScopeBarItem=class extends WebInspector.Object{constructor(_,S,C,f){super(),this._element=document.createElement(\"li\"),this._element.classList.toggle(\"exclusive\",!!C),f&&this._element.classList.add(f),this._element.textContent=S,this._element.addEventListener(\"mousedown\",this._handleMouseDown.bind(this)),this._id=_,this._label=S,this._exclusive=C,this._selectedSetting=new WebInspector.Setting(\"scopebaritem-\"+_,!1),this._element.classList.toggle(\"selected\",this._selectedSetting.value)}get element(){return this._element}get id(){return this._id}get label(){return this._label}get exclusive(){return this._exclusive}get selected(){return this._selectedSetting.value}set selected(_){this.setSelected(_,!1)}setSelected(_,S){this._selectedSetting.value===_||(this._element.classList.toggle(\"selected\",_),this._selectedSetting.value=_,this.dispatchEventToListeners(WebInspector.ScopeBarItem.Event.SelectionChanged,{withModifier:S}))}_handleMouseDown(_){0!==_.button||this.setSelected(!this.selected,_.metaKey&&!_.ctrlKey&&!_.altKey&&!_.shiftKey)}},WebInspector.ScopeBarItem.Event={SelectionChanged:\"scope-bar-item-selection-did-change\"},WebInspector.ScopeChainDetailsSidebarPanel=class extends WebInspector.DetailsSidebarPanel{constructor(){super(\"scope-chain\",WebInspector.UIString(\"Scope Chain\")),this._callFrame=null,this._watchExpressionsSetting=new WebInspector.Setting(\"watch-expressions\",[]),this._watchExpressionsSetting.addEventListener(WebInspector.Setting.Event.Changed,this._updateWatchExpressionsNavigationBar,this),this._watchExpressionOptionsElement=document.createElement(\"div\"),this._watchExpressionOptionsElement.classList.add(\"options\"),this._navigationBar=new WebInspector.NavigationBar,this._watchExpressionOptionsElement.appendChild(this._navigationBar.element);let _=new WebInspector.ButtonNavigationItem(\"add-watch-expression\",WebInspector.UIString(\"Add watch expression\"),\"Images/Plus13.svg\",13,13);_.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._addWatchExpressionButtonClicked,this),this._navigationBar.addNavigationItem(_),this._clearAllWatchExpressionButton=new WebInspector.ButtonNavigationItem(\"clear-watch-expressions\",WebInspector.UIString(\"Clear watch expressions\"),\"Images/NavigationItemTrash.svg\",14,14),this._clearAllWatchExpressionButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._clearAllWatchExpressionsButtonClicked,this),this._navigationBar.addNavigationItem(this._clearAllWatchExpressionButton),this._refreshAllWatchExpressionButton=new WebInspector.ButtonNavigationItem(\"refresh-watch-expressions\",WebInspector.UIString(\"Refresh watch expressions\"),\"Images/ReloadFull.svg\",13,13),this._refreshAllWatchExpressionButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._refreshAllWatchExpressionsButtonClicked,this),this._navigationBar.addNavigationItem(this._refreshAllWatchExpressionButton),this._watchExpressionsSectionGroup=new WebInspector.DetailsSectionGroup,this._watchExpressionsSection=new WebInspector.DetailsSection(\"watch-expressions\",WebInspector.UIString(\"Watch Expressions\"),[this._watchExpressionsSectionGroup],this._watchExpressionOptionsElement),this.contentView.element.appendChild(this._watchExpressionsSection.element),this._updateWatchExpressionsNavigationBar(),this.needsLayout(),WebInspector.runtimeManager.addEventListener(WebInspector.RuntimeManager.Event.DidEvaluate,this._didEvaluateExpression,this),WebInspector.runtimeManager.addEventListener(WebInspector.RuntimeManager.Event.ActiveExecutionContextChanged,this._activeExecutionContextChanged,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,this._activeCallFrameDidChange,this)}inspect(_){_ instanceof Array||(_=[_]);for(var S=null,C=0;C<_.length;++C)if(_[C]instanceof WebInspector.CallFrame){S=_[C];break}return this.callFrame=S,!0}get callFrame(){return this._callFrame}set callFrame(_){_===this._callFrame||(this._callFrame=_,this.needsLayout())}layout(){let _=this._callFrame;Promise.all([this._generateWatchExpressionsSection(),this._generateCallFramesSection()]).then(function(S){function C(){if(clearTimeout(I),f)this._watchExpressionsSectionGroup.rows=[f];else{let R=new WebInspector.DetailsSectionRow(WebInspector.UIString(\"No Watch Expressions\"));this._watchExpressionsSectionGroup.rows=[R],R.showEmptyMessage()}if((this.contentView.element.removeChildren(),this.contentView.element.appendChild(this._watchExpressionsSection.element),this._callFrame===_)&&T)for(let R of T)this.contentView.element.appendChild(R.element)}let[f,T]=S,E=0===WebInspector.ScopeChainDetailsSidebarPanel._autoExpandProperties.size?50:250,I=setTimeout(C.bind(this),E);InspectorBackend.runAfterPendingDispatches(C.bind(this))}.bind(this)).catch(function(S){console.error(S)})}_generateCallFramesSection(){let _=this._callFrame;if(!_)return Promise.resolve(null);let S=[],C=!1,f=new Map;for(let E in WebInspector.ScopeChainNode.Type)f.set(WebInspector.ScopeChainNode.Type[E],0);let T=_.mergedScopeChain();for(let E of T)if(!(E.empty&&E.type!==WebInspector.ScopeChainNode.Type.Local)){let Re=null,xe=null,Ne=!1,Le=f.get(E.type);switch(f.set(E.type,++Le),E.type){case WebInspector.ScopeChainNode.Type.Local:C=!0,Ne=!1,Re=WebInspector.UIString(\"Local Variables\"),_.thisObject&&(xe=new WebInspector.PropertyDescriptor({name:\"this\",value:_.thisObject}));break;case WebInspector.ScopeChainNode.Type.Closure:Re=E.__baseClosureScope&&E.name?WebInspector.UIString(\"Closure Variables (%s)\").format(E.name):WebInspector.UIString(\"Closure Variables\"),Ne=!1;break;case WebInspector.ScopeChainNode.Type.Block:Re=WebInspector.UIString(\"Block Variables\"),Ne=!1;break;case WebInspector.ScopeChainNode.Type.Catch:Re=WebInspector.UIString(\"Catch Variables\"),Ne=!1;break;case WebInspector.ScopeChainNode.Type.FunctionName:Re=WebInspector.UIString(\"Function Name Variable\"),Ne=!0;break;case WebInspector.ScopeChainNode.Type.With:Re=WebInspector.UIString(\"With Object Properties\"),Ne=C;break;case WebInspector.ScopeChainNode.Type.Global:Re=WebInspector.UIString(\"Global Variables\"),Ne=!0;break;case WebInspector.ScopeChainNode.Type.GlobalLexicalEnvironment:Re=WebInspector.UIString(\"Global Lexical Environment\"),Ne=!0;}let ke=E.type+\"-\"+f.get(E.type),De=new WebInspector.DetailsSection(ke,Re,null,null,Ne),Me=[];for(let Pe of E.objects){let Oe=WebInspector.PropertyPath.emptyPropertyPathForScope(Pe),Fe=new WebInspector.ObjectTreeView(Pe,WebInspector.ObjectTreeView.Mode.Properties,Oe);Fe.showOnlyProperties(),xe&&(Fe.appendExtraPropertyDescriptor(xe),xe=null);let Be=Fe.treeOutline;Be.addEventListener(WebInspector.TreeOutline.Event.ElementAdded,this._treeElementAdded.bind(this,ke),this),Be.addEventListener(WebInspector.TreeOutline.Event.ElementDisclosureDidChanged,this._treeElementDisclosureDidChange.bind(this,ke),this),Me.push(new WebInspector.ObjectPropertiesDetailSectionRow(Fe,De))}De.groups[0].rows=Me,S.push(De)}return Promise.resolve(S)}_generateWatchExpressionsSection(){let _=this._watchExpressionsSetting.value;if(!_.length){if(this._usedWatchExpressionsObjectGroup){this._usedWatchExpressionsObjectGroup=!1;for(let R of WebInspector.targets)R.RuntimeAgent.releaseObjectGroup(WebInspector.ScopeChainDetailsSidebarPanel.WatchExpressionsObjectGroupName)}return Promise.resolve(null)}for(let R of WebInspector.targets)R.RuntimeAgent.releaseObjectGroup(WebInspector.ScopeChainDetailsSidebarPanel.WatchExpressionsObjectGroupName);this._usedWatchExpressionsObjectGroup=!0;let S=WebInspector.RemoteObject.createFakeRemoteObject(),C=WebInspector.PropertyPath.emptyPropertyPathForScope(S),f=new WebInspector.ObjectTreeView(S,WebInspector.ObjectTreeView.Mode.Properties,C);f.showOnlyProperties();let T=f.treeOutline;const E=\"watch-expressions\";T.addEventListener(WebInspector.TreeOutline.Event.ElementAdded,this._treeElementAdded.bind(this,E),this),T.addEventListener(WebInspector.TreeOutline.Event.ElementDisclosureDidChanged,this._treeElementDisclosureDidChange.bind(this,E),this),T.objectTreeElementAddContextMenuItems=this._objectTreeElementAddContextMenuItems.bind(this);let I=[];for(let R of _)I.push(new Promise(function(N){let D={objectGroup:WebInspector.ScopeChainDetailsSidebarPanel.WatchExpressionsObjectGroupName,includeCommandLineAPI:!1,doNotPauseOnExceptionsAndMuteConsole:!0,returnByValue:!1,generatePreview:!0,saveResult:!1};WebInspector.runtimeManager.evaluateInInspectedWindow(R,D,function(M,P){if(M){let O=new WebInspector.PropertyDescriptor({name:R,value:M},void 0,void 0,P);f.appendExtraPropertyDescriptor(O),N(O)}})}));return Promise.all(I).then(function(){return Promise.resolve(new WebInspector.ObjectPropertiesDetailSectionRow(f))})}_addWatchExpression(_){let S=this._watchExpressionsSetting.value.slice(0);S.push(_),this._watchExpressionsSetting.value=S,this.needsLayout()}_removeWatchExpression(_){let S=this._watchExpressionsSetting.value.slice(0);S.remove(_,!0),this._watchExpressionsSetting.value=S,this.needsLayout()}_clearAllWatchExpressions(){this._watchExpressionsSetting.value=[],this.needsLayout()}_addWatchExpressionButtonClicked(_){function S(){let R=WebInspector.Rect.rectFromClientRect(_.target.element.getBoundingClientRect());C.present(R,[WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_X])}let C=new WebInspector.Popover(this),f=document.createElement(\"div\");f.classList.add(\"watch-expression\"),f.appendChild(document.createElement(\"div\")).textContent=WebInspector.UIString(\"Add New Watch Expression\");let T=f.appendChild(document.createElement(\"div\"));T.classList.add(\"watch-expression-editor\",WebInspector.SyntaxHighlightedStyleClassName),this._codeMirror=WebInspector.CodeMirrorEditor.create(T,{lineWrapping:!0,mode:\"text/javascript\",indentWithTabs:!0,indentUnit:4,matchBrackets:!0,value:\"\"}),this._popoverCommitted=!1,this._codeMirror.addKeyMap({Enter:()=>{this._popoverCommitted=!0,C.dismiss()}});let E=new WebInspector.CodeMirrorCompletionController(this._codeMirror);E.addExtendedCompletionProvider(\"javascript\",WebInspector.javaScriptRuntimeCompletionProvider);let I=0;this._codeMirror.on(\"changes\",function(R){let L=R.getScrollInfo().height;I!==L&&(I=L,C.update(!1))}),C.content=f,C.windowResizeHandler=S,S(),setTimeout(()=>{this._codeMirror.refresh(),this._codeMirror.focus(),C.update()},0)}willDismissPopover(){if(this._popoverCommitted){let S=this._codeMirror.getValue().trim();S&&this._addWatchExpression(S)}this._codeMirror=null}_refreshAllWatchExpressionsButtonClicked(){this.needsLayout()}_clearAllWatchExpressionsButtonClicked(){this._clearAllWatchExpressions()}_didEvaluateExpression(_){_.data.objectGroup===WebInspector.ScopeChainDetailsSidebarPanel.WatchExpressionsObjectGroupName||this.needsLayout()}_activeExecutionContextChanged(){this.needsLayout()}_activeCallFrameDidChange(){this.needsLayout()}_mainResourceDidChange(_){_.target.isMainFrame()&&this.needsLayout()}_objectTreeElementAddContextMenuItems(_,S){_.parent!==_.treeOutline||S.appendItem(WebInspector.UIString(\"Remove Watch Expression\"),()=>{let C=_.property.name;this._removeWatchExpression(C)})}_propertyPathIdentifierForTreeElement(_,S){if(!S.property)return null;let C=S.thisPropertyPath();return C.isFullPathImpossible()?null:_+\"-\"+C.fullPath}_treeElementAdded(_,S){let C=S.data.element,f=this._propertyPathIdentifierForTreeElement(_,C);!f||WebInspector.ScopeChainDetailsSidebarPanel._autoExpandProperties.has(f)&&C.expand()}_treeElementDisclosureDidChange(_,S){let C=S.data.element,f=this._propertyPathIdentifierForTreeElement(_,C);f&&(C.expanded?WebInspector.ScopeChainDetailsSidebarPanel._autoExpandProperties.add(f):WebInspector.ScopeChainDetailsSidebarPanel._autoExpandProperties.delete(f))}_updateWatchExpressionsNavigationBar(){let _=this._watchExpressionsSetting.value.length;this._refreshAllWatchExpressionButton.enabled=_,this._clearAllWatchExpressionButton.enabled=_}},WebInspector.ScopeChainDetailsSidebarPanel._autoExpandProperties=new Set,WebInspector.ScopeChainDetailsSidebarPanel.WatchExpressionsObjectGroupName=\"watch-expressions\",WebInspector.ScopeRadioButtonNavigationItem=class extends WebInspector.RadioButtonNavigationItem{constructor(_,S,C,f){super(_,S),this._scopeItems=C||[],this._element.classList.add(\"scope-radio-button-navigation-item\"),this._element.title=f?f.label:this._scopeItems[0].label,this._scopeItemSelect=document.createElement(\"select\"),this._scopeItemSelect.classList.add(\"scope-radio-button-item-select\");for(var T of this._scopeItems){var E=document.createElement(\"option\");E.value=T.identifier,E.text=T.label,this._scopeItemSelect.appendChild(E)}this.selectedItemIdentifier=f?f.identifier:this._scopeItems[0].identifier,this._scopeItemSelect.addEventListener(\"change\",this._handleItemChanged.bind(this)),this._element.appendChild(this._scopeItemSelect),this._element.appendChild(useSVGSymbol(\"Images/UpDownArrows.svg\",\"arrows\"))}set selectedItemIdentifier(_){_&&(this._scopeItemSelect.value=_)}get selectedItemIdentifier(){return this._scopeItemSelect.value}dontPreventDefaultOnNavigationBarMouseDown(){return!0}_handleItemChanged(){var _;for(var S of this._scopeItems)if(S.identifier===this.selectedItemIdentifier){_=S;break}this._element.title=_.label,this.dispatchEventToListeners(WebInspector.ScopeRadioButtonNavigationItem.Event.SelectedItemChanged)}},WebInspector.ScopeRadioButtonNavigationItem.Event={SelectedItemChanged:\"scope-radio-button-navigation-item-selected-item-changed\"},WebInspector.ScriptClusterTimelineView=class extends WebInspector.ClusterContentView{constructor(_,S){function C(T,E,I){let R=new WebInspector.HierarchicalPathComponent(T,E,I,!1,f);return R.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._pathComponentSelected,this),R.comparisonData=_,R}super(_),this._currentContentViewSetting=new WebInspector.Setting(\"script-cluster-timeline-view-current-view\",WebInspector.ScriptClusterTimelineView.EventsIdentifier);let f=this._canShowProfileView();this._eventsPathComponent=C.call(this,WebInspector.UIString(\"Events\"),\"events-icon\",WebInspector.ScriptClusterTimelineView.EventsIdentifier),this._profilePathComponent=C.call(this,WebInspector.UIString(\"Call Trees\"),\"call-trees-icon\",WebInspector.ScriptClusterTimelineView.ProfileIdentifier),this._canShowProfileView()&&(this._eventsPathComponent.nextSibling=this._profilePathComponent,this._profilePathComponent.previousSibling=this._eventsPathComponent),this._eventsContentView=new WebInspector.ScriptDetailsTimelineView(this.representedObject,S),this._profileContentView=this._canShowProfileView()?new WebInspector.ScriptProfileTimelineView(this.representedObject,S):null,this._showContentViewForIdentifier(this._currentContentViewSetting.value),this.contentViewContainer.addEventListener(WebInspector.ContentViewContainer.Event.CurrentContentViewDidChange,this._scriptClusterViewCurrentContentViewDidChange,this)}get showsLiveRecordingData(){return this._contentViewContainer.currentContentView.showsLiveRecordingData}get showsFilterBar(){return this._contentViewContainer.currentContentView.showsFilterBar}get zeroTime(){return this._contentViewContainer.currentContentView.zeroTime}set zeroTime(_){this._contentViewContainer.currentContentView.zeroTime=_}get startTime(){return this._contentViewContainer.currentContentView.startTime}set startTime(_){this._contentViewContainer.currentContentView.startTime=_}get endTime(){return this._contentViewContainer.currentContentView.endTime}set endTime(_){this._contentViewContainer.currentContentView.endTime=_}get currentTime(){return this._contentViewContainer.currentContentView.currentTime}set currentTime(_){this._contentViewContainer.currentContentView.currentTime=_}selectRecord(_){this._contentViewContainer.currentContentView.selectRecord(_)}updateFilter(_){return this._contentViewContainer.currentContentView.updateFilter(_)}filterDidChange(){return this._contentViewContainer.currentContentView.filterDidChange()}matchDataGridNodeAgainstCustomFilters(_){return this._contentViewContainer.currentContentView.matchDataGridNodeAgainstCustomFilters(_)}reset(){this._eventsContentView.reset(),this._profileContentView&&this._profileContentView.reset()}get eventsContentView(){return this._eventsContentView}get profileContentView(){return this._profileContentView}get selectionPathComponents(){let _=this._contentViewContainer.currentContentView;if(!_)return[];let S=[this._pathComponentForContentView(_)],C=_.selectionPathComponents;return C?S.concat(C):S}saveToCookie(_){_[WebInspector.ScriptClusterTimelineView.ContentViewIdentifierCookieKey]=this._currentContentViewSetting.value}restoreFromCookie(_){this._showContentViewForIdentifier(_[WebInspector.ScriptClusterTimelineView.ContentViewIdentifierCookieKey])}showEvents(){return this._showContentViewForIdentifier(WebInspector.ScriptClusterTimelineView.EventsIdentifier)}showProfile(){return this._canShowProfileView()?this._showContentViewForIdentifier(WebInspector.ScriptClusterTimelineView.ProfileIdentifier):this.showEvents()}_canShowProfileView(){return window.ScriptProfilerAgent}_pathComponentForContentView(_){return _?_===this._eventsContentView?this._eventsPathComponent:_===this._profileContentView?this._profilePathComponent:(console.error(\"Unknown contentView.\"),null):null}_identifierForContentView(_){return _?_===this._eventsContentView?WebInspector.ScriptClusterTimelineView.EventsIdentifier:_===this._profileContentView?WebInspector.ScriptClusterTimelineView.ProfileIdentifier:(console.error(\"Unknown contentView.\"),null):null}_showContentViewForIdentifier(_){let S=null;return _===WebInspector.ScriptClusterTimelineView.EventsIdentifier?S=this.eventsContentView:_===WebInspector.ScriptClusterTimelineView.ProfileIdentifier?S=this.profileContentView:void 0,S||(S=this.eventsContentView),this._currentContentViewSetting.value=this._identifierForContentView(S),this.contentViewContainer.showContentView(S)}_pathComponentSelected(_){this._showContentViewForIdentifier(_.data.pathComponent.representedObject)}_scriptClusterViewCurrentContentViewDidChange(){let S=this._contentViewContainer.currentContentView;if(S){let C=S===this._eventsContentView?this._profileContentView:this._eventsContentView;S.zeroTime=C.zeroTime,S.startTime=C.startTime,S.endTime=C.endTime,S.currentTime=C.currentTime}}},WebInspector.ScriptClusterTimelineView.ContentViewIdentifierCookieKey=\"script-cluster-timeline-view-identifier\",WebInspector.ScriptClusterTimelineView.EventsIdentifier=\"events\",WebInspector.ScriptClusterTimelineView.ProfileIdentifier=\"profile\",WebInspector.ScriptContentView=class extends WebInspector.ContentView{constructor(_){super(_),this.element.classList.add(\"script\");var S=new WebInspector.IndeterminateProgressSpinner;this.element.appendChild(S.element),this._script=_,this._textEditor=new WebInspector.SourceCodeTextEditor(_),this._textEditor.addEventListener(WebInspector.TextEditor.Event.ExecutionLineNumberDidChange,this._executionLineNumberDidChange,this),this._textEditor.addEventListener(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange,this._numberOfSearchResultsDidChange,this),this._textEditor.addEventListener(WebInspector.TextEditor.Event.FormattingDidChange,this._textEditorFormattingDidChange,this),this._textEditor.addEventListener(WebInspector.SourceCodeTextEditor.Event.ContentWillPopulate,this._contentWillPopulate,this),this._textEditor.addEventListener(WebInspector.SourceCodeTextEditor.Event.ContentDidPopulate,this._contentDidPopulate,this);var C=WebInspector.UIString(\"Pretty print\"),f=WebInspector.UIString(\"Original formatting\");this._prettyPrintButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"pretty-print\",C,f,\"Images/NavigationItemCurleyBraces.svg\",13,13),this._prettyPrintButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._togglePrettyPrint,this),this._prettyPrintButtonNavigationItem.enabled=!1;var T=WebInspector.UIString(\"Show type information\"),E=WebInspector.UIString(\"Hide type information\");this._showTypesButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"show-types\",T,E,\"Images/NavigationItemTypes.svg\",13,14),this._showTypesButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleTypeAnnotations,this),this._showTypesButtonNavigationItem.enabled=!1,WebInspector.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showJavaScriptTypeInformationSettingChanged,this);let I=WebInspector.UIString(\"Fade unexecuted code\"),R=WebInspector.UIString(\"Do not fade unexecuted code\");this._codeCoverageButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"code-coverage\",I,R,\"Images/NavigationItemCodeCoverage.svg\",13,14),this._codeCoverageButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleUnexecutedCodeHighlights,this),this._codeCoverageButtonNavigationItem.enabled=!1,WebInspector.enableControlFlowProfilerSetting.addEventListener(WebInspector.Setting.Event.Changed,this._enableControlFlowProfilerSettingChanged,this)}get navigationItems(){return[this._prettyPrintButtonNavigationItem,this._showTypesButtonNavigationItem,this._codeCoverageButtonNavigationItem]}get script(){return this._script}get textEditor(){return this._textEditor}get supplementalRepresentedObjects(){return isNaN(this._textEditor.executionLineNumber)?[]:[WebInspector.debuggerManager.activeCallFrame]}revealPosition(_,S,C){this._textEditor.revealPosition(_,S,C)}shown(){super.shown(),this._textEditor.shown()}hidden(){super.hidden(),this._textEditor.hidden()}closed(){super.closed(),WebInspector.showJavaScriptTypeInformationSetting.removeEventListener(null,null,this),WebInspector.enableControlFlowProfilerSetting.removeEventListener(null,null,this),this._textEditor.close()}saveToCookie(_){_.type=WebInspector.ContentViewCookieType.Resource,_.url=this.representedObject.url}restoreFromCookie(_){\"lineNumber\"in _&&\"columnNumber\"in _&&this.revealPosition(new WebInspector.SourceCodePosition(_.lineNumber,_.columnNumber))}get supportsSave(){return!0}get saveData(){var _=this._script.url||\"web-inspector:///\"+encodeURI(this._script.displayName)+\".js\";return{url:_,content:this._textEditor.string}}get supportsSearch(){return!0}get numberOfSearchResults(){return this._textEditor.numberOfSearchResults}get hasPerformedSearch(){return null!==this._textEditor.currentSearchQuery}set automaticallyRevealFirstSearchResult(_){this._textEditor.automaticallyRevealFirstSearchResult=_}performSearch(_){this._textEditor.performSearch(_)}searchCleared(){this._textEditor.searchCleared()}searchQueryWithSelection(){return this._textEditor.searchQueryWithSelection()}revealPreviousSearchResult(_){this._textEditor.revealPreviousSearchResult(_)}revealNextSearchResult(_){this._textEditor.revealNextSearchResult(_)}_contentWillPopulate(){this._textEditor.element.parentNode===this.element||(\"file\"===this._script.urlComponents.scheme&&(this._textEditor.readOnly=!1),this.element.removeChildren(),this.addSubview(this._textEditor))}_contentDidPopulate(){this._prettyPrintButtonNavigationItem.enabled=this._textEditor.canBeFormatted(),this._showTypesButtonNavigationItem.enabled=this._textEditor.canShowTypeAnnotations(),this._showTypesButtonNavigationItem.activated=WebInspector.showJavaScriptTypeInformationSetting.value,this._codeCoverageButtonNavigationItem.enabled=this._textEditor.canShowCoverageHints(),this._codeCoverageButtonNavigationItem.activated=WebInspector.enableControlFlowProfilerSetting.value}_togglePrettyPrint(){var S=!this._prettyPrintButtonNavigationItem.activated;this._textEditor.updateFormattedState(S)}_toggleTypeAnnotations(){this._showTypesButtonNavigationItem.enabled=!1,this._textEditor.toggleTypeAnnotations().then(()=>{this._showTypesButtonNavigationItem.enabled=!0})}_toggleUnexecutedCodeHighlights(){this._codeCoverageButtonNavigationItem.enabled=!1,this._textEditor.toggleUnexecutedCodeHighlights().then(()=>{this._codeCoverageButtonNavigationItem.enabled=!0})}_showJavaScriptTypeInformationSettingChanged(){this._showTypesButtonNavigationItem.activated=WebInspector.showJavaScriptTypeInformationSetting.value}_enableControlFlowProfilerSettingChanged(){this._codeCoverageButtonNavigationItem.activated=WebInspector.enableControlFlowProfilerSetting.value}_textEditorFormattingDidChange(){this._prettyPrintButtonNavigationItem.activated=this._textEditor.formatted}_executionLineNumberDidChange(){this.dispatchEventToListeners(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange)}_numberOfSearchResultsDidChange(){this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange)}},WebInspector.ScriptDetailsTimelineView=class extends WebInspector.TimelineView{constructor(_,S){super(_,S);let C={name:{},location:{},callCount:{},startTime:{},totalTime:{},selfTime:{},averageTime:{}};C.name.title=WebInspector.UIString(\"Name\"),C.name.width=\"10%\",C.name.icon=!0,C.name.disclosure=!0,C.name.locked=!0,C.location.title=WebInspector.UIString(\"Location\"),C.location.icon=!0,C.location.width=\"15%\";let f=!!window.ScriptProfilerAgent;for(var T in C.callCount.title=f?WebInspector.UIString(\"Samples\"):WebInspector.UIString(\"Calls\"),C.callCount.width=\"5%\",C.callCount.aligned=\"right\",C.startTime.title=WebInspector.UIString(\"Start Time\"),C.startTime.width=\"10%\",C.startTime.aligned=\"right\",C.totalTime.title=WebInspector.UIString(\"Total Time\"),C.totalTime.width=\"10%\",C.totalTime.aligned=\"right\",C.selfTime.title=WebInspector.UIString(\"Self Time\"),C.selfTime.width=\"10%\",C.selfTime.aligned=\"right\",C.averageTime.title=WebInspector.UIString(\"Average Time\"),C.averageTime.width=\"10%\",C.averageTime.aligned=\"right\",C)C[T].sortable=!0;this._dataGrid=new WebInspector.ScriptTimelineDataGrid(C),this._dataGrid.sortDelegate=this,this._dataGrid.sortColumnIdentifier=\"startTime\",this._dataGrid.sortOrder=WebInspector.DataGrid.SortOrder.Ascending,this._dataGrid.createSettings(\"script-timeline-view\"),this.setupDataGrid(this._dataGrid),this.element.classList.add(\"script\"),this.addSubview(this._dataGrid),_.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._scriptTimelineRecordAdded,this),_.addEventListener(WebInspector.Timeline.Event.Refreshed,this._scriptTimelineRecordRefreshed,this),this._pendingRecords=[]}get showsLiveRecordingData(){return!1}shown(){super.shown(),this._dataGrid.shown()}hidden(){this._dataGrid.hidden(),super.hidden()}closed(){this.representedObject.removeEventListener(null,null,this),this._dataGrid.closed()}get selectionPathComponents(){var _=this._dataGrid.selectedNode;if(!_)return null;for(var S=[];_&&!_.root;){if(_.hidden)return null;let C=new WebInspector.TimelineDataGridNodePathComponent(_);C.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this.dataGridNodePathComponentSelected,this),S.unshift(C),_=_.parent}return S}reset(){super.reset(),this._dataGrid.reset(),this._pendingRecords=[]}dataGridSortComparator(_,S,C,f){if(\"name\"!==_)return null;let T=C.displayName(),E=f.displayName();return T===E?C.subtitle.extendedLocaleCompare(f.subtitle)*S:T.extendedLocaleCompare(E)*S}dataGridNodePathComponentSelected(_){let S=_.data.pathComponent.timelineDataGridNode;S.revealAndSelect()}layout(){if(this.startTime!==this._oldStartTime||this.endTime!==this._oldEndTime){for(let _=this._dataGrid.children[0];_;)_.updateRangeTimes(this.startTime,this.endTime),_.revealed&&_.refreshIfNeeded(),_=_.traverseNextNode(!1,null,!0);this._oldStartTime=this.startTime,this._oldEndTime=this.endTime}this._processPendingRecords()}_processPendingRecords(){if(!WebInspector.timelineManager.scriptProfilerIsTracking()&&this._pendingRecords.length){let _=this.zeroTime,S=this.startTime,C=this.endTime;for(let f of this._pendingRecords){let T=[];f.profile&&(T=f.profile.topDownRootNodes);let E=new WebInspector.ScriptTimelineDataGridNode(f,_);this._dataGrid.addRowInSortOrder(null,E);for(let I of T){let R=new WebInspector.ProfileNodeDataGridNode(I,_,S,C);this._dataGrid.addRowInSortOrder(null,R,E)}}this._pendingRecords=[]}}_scriptTimelineRecordAdded(_){var S=_.data.record;this._pendingRecords.push(S),this.needsLayout()}_scriptTimelineRecordRefreshed(){this.needsLayout()}},WebInspector.ScriptProfileTimelineView=class extends WebInspector.TimelineView{constructor(_,S){super(_,S),this.element.classList.add(\"script\"),this._recording=S.recording,this._forceNextLayout=!1,this._lastLayoutStartTime=void 0,this._lastLayoutEndTime=void 0,this._sharedProfileViewData={selectedNodeHash:null},WebInspector.ScriptProfileTimelineView.profileOrientationSetting||(WebInspector.ScriptProfileTimelineView.profileOrientationSetting=new WebInspector.Setting(\"script-profile-timeline-view-profile-orientation-setting\",WebInspector.ScriptProfileTimelineView.ProfileOrientation.TopDown)),WebInspector.ScriptProfileTimelineView.profileTypeSetting||(WebInspector.ScriptProfileTimelineView.profileTypeSetting=new WebInspector.Setting(\"script-profile-timeline-view-profile-type-setting\",WebInspector.ScriptProfileTimelineView.ProfileViewType.Hierarchy)),this._showProfileViewForOrientation(WebInspector.ScriptProfileTimelineView.profileOrientationSetting.value,WebInspector.ScriptProfileTimelineView.profileTypeSetting.value);let C=WebInspector.UIString(\"Clear focus\");this._clearFocusNodesButtonItem=new WebInspector.ButtonNavigationItem(\"clear-profile-focus\",C,\"Images/Close.svg\",16,16),this._clearFocusNodesButtonItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._clearFocusNodes,this),this._updateClearFocusNodesButtonItem(),this._profileOrientationButton=new WebInspector.TextToggleButtonNavigationItem(\"profile-orientation\",WebInspector.UIString(\"Inverted\")),this._profileOrientationButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._profileOrientationButtonClicked,this),this._profileOrientationButton.activated=WebInspector.ScriptProfileTimelineView.profileOrientationSetting.value!==WebInspector.ScriptProfileTimelineView.ProfileOrientation.TopDown,this._topFunctionsButton=new WebInspector.TextToggleButtonNavigationItem(\"top-functions\",WebInspector.UIString(\"Top Functions\")),this._topFunctionsButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._topFunctionsButtonClicked,this),this._topFunctionsButton.activated=WebInspector.ScriptProfileTimelineView.profileTypeSetting.value!==WebInspector.ScriptProfileTimelineView.ProfileViewType.Hierarchy,_.addEventListener(WebInspector.Timeline.Event.Refreshed,this._scriptTimelineRecordRefreshed,this)}get scrollableElements(){return this._profileView.scrollableElements}get showsLiveRecordingData(){return!1}closed(){this.representedObject.removeEventListener(null,null,this)}get navigationItems(){return[this._clearFocusNodesButtonItem,this._profileOrientationButton,this._topFunctionsButton]}get selectionPathComponents(){return this._profileView.selectionPathComponents}layout(){(this._forceNextLayout||this._lastLayoutStartTime!==this.startTime||this._lastLayoutEndTime!==this.endTime)&&(this._forceNextLayout=!1,this._lastLayoutStartTime=this.startTime,this._lastLayoutEndTime=this.endTime,this._profileView.setStartAndEndTime(this.startTime,this.endTime))}_callingContextTreeForOrientation(_,S){return _===WebInspector.ScriptProfileTimelineView.ProfileOrientation.TopDown?S===WebInspector.ScriptProfileTimelineView.ProfileViewType.Hierarchy?this._recording.topDownCallingContextTree:this._recording.topFunctionsTopDownCallingContextTree:_===WebInspector.ScriptProfileTimelineView.ProfileOrientation.BottomUp?S===WebInspector.ScriptProfileTimelineView.ProfileViewType.Hierarchy?this._recording.bottomUpCallingContextTree:this._recording.topFunctionsBottomUpCallingContextTree:this._recording.topDownCallingContextTree}_profileViewSelectionPathComponentsDidChange(){this._updateClearFocusNodesButtonItem(),this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange)}_scriptTimelineRecordRefreshed(){this._forceNextLayout=!0,this.needsLayout()}_profileOrientationButtonClicked(){this._profileOrientationButton.activated=!this._profileOrientationButton.activated;let _=this._profileOrientationButton.activated,S;S=_?WebInspector.ScriptProfileTimelineView.ProfileOrientation.BottomUp:WebInspector.ScriptProfileTimelineView.ProfileOrientation.TopDown,WebInspector.ScriptProfileTimelineView.profileOrientationSetting.value=S,this._showProfileViewForOrientation(S,WebInspector.ScriptProfileTimelineView.profileTypeSetting.value),this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),this._forceNextLayout=!0,this.needsLayout()}_topFunctionsButtonClicked(){this._topFunctionsButton.activated=!this._topFunctionsButton.activated;let _=this._topFunctionsButton.activated,S;S=_?WebInspector.ScriptProfileTimelineView.ProfileViewType.TopFunctions:WebInspector.ScriptProfileTimelineView.ProfileViewType.Hierarchy,WebInspector.ScriptProfileTimelineView.profileTypeSetting.value=S,this._showProfileViewForOrientation(WebInspector.ScriptProfileTimelineView.profileOrientationSetting.value,S),this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),this._forceNextLayout=!0,this.needsLayout()}_showProfileViewForOrientation(_,S){let C;this._profileView&&(this._profileView.removeEventListener(WebInspector.ContentView.Event.SelectionPathComponentsDidChange,this._profileViewSelectionPathComponentsDidChange,this),this.removeSubview(this._profileView),C=this._profileView.dataGrid.filterText);let f=this._callingContextTreeForOrientation(_,S);this._profileView=new WebInspector.ProfileView(f,this._sharedProfileViewData),this._profileView.addEventListener(WebInspector.ContentView.Event.SelectionPathComponentsDidChange,this._profileViewSelectionPathComponentsDidChange,this),this.addSubview(this._profileView),this.setupDataGrid(this._profileView.dataGrid),C&&(this._profileView.dataGrid.filterText=C)}_updateClearFocusNodesButtonItem(){this._clearFocusNodesButtonItem.enabled=this._profileView.hasFocusNodes()}_clearFocusNodes(){this._profileView.clearFocusNodes()}},WebInspector.ScriptProfileTimelineView.ProfileOrientation={BottomUp:\"bottom-up\",TopDown:\"top-down\"},WebInspector.ScriptProfileTimelineView.ProfileViewType={Hierarchy:\"hierarchy\",TopFunctions:\"top-functions\"},WebInspector.ScriptTimelineDataGrid=class extends WebInspector.TimelineDataGrid{callFramePopoverAnchorElement(){return this.selectedNode.elementWithColumnIdentifier(\"location\")}},WebInspector.ScriptTimelineDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S,C,f){super(!1,null),this._record=_,this._baseStartTime=S||0,this._rangeStartTime=C||0,this._rangeEndTime=\"number\"==typeof f?f:Infinity}get records(){return[this._record]}get baseStartTime(){return this._baseStartTime}get rangeStartTime(){return this._rangeStartTime}get rangeEndTime(){return this._rangeEndTime}get data(){if(!this._cachedData){var _=this._record.startTime,S=this._record.startTime+this._record.duration-_,C=this._record.initiatorCallFrame||this._record.sourceCodeLocation;if(this._record.profile){var f=this._record.profile.topDownRootNodes[0];f&&f.calls&&(_=Math.max(this._rangeStartTime,this._record.startTime),S=Math.min(this._record.startTime+this._record.duration,this._rangeEndTime)-_)}this._cachedData={eventType:this._record.eventType,startTime:_,selfTime:S,totalTime:S,averageTime:S,callCount:this._record.callCountOrSamples,location:C}}return this._cachedData}get subtitle(){if(void 0!==this._subtitle)return this._subtitle;if(this._subtitle=\"\",this._record.eventType===WebInspector.ScriptTimelineRecord.EventType.TimerInstalled){let _=Number.secondsToString(this._record.details.timeout/1e3);this._subtitle=this._record.details.repeating?WebInspector.UIString(\"%s interval\").format(_):WebInspector.UIString(\"%s delay\").format(_)}return this._subtitle}updateRangeTimes(_,S){var C=this._rangeStartTime,f=this._rangeEndTime;if((C!==_||f!==S)&&(this._rangeStartTime=_,this._rangeEndTime=S,!!this._record.duration)){var T=this._record.startTime,E=this._record.startTime+this._record.duration,I=Number.constrain(C,T,E),R=Number.constrain(f,T,E),N=Number.constrain(_,T,E),L=Number.constrain(S,T,E);(I!==N||R!==L)&&this.needsRefresh()}}createCellContent(_,S){var C=this.data[_];return\"name\"===_?(S.classList.add(...this.iconClassNames()),this._createNameCellDocumentFragment()):\"startTime\"===_?isNaN(C)?emDash:Number.secondsToString(C-this._baseStartTime,!0):\"selfTime\"===_||\"totalTime\"===_||\"averageTime\"===_?isNaN(C)?emDash:Number.secondsToString(C,!0):\"callCount\"===_?isNaN(C)?emDash:C.toLocaleString():super.createCellContent(_,S)}filterableDataForColumn(_){return\"name\"===_?[this.displayName(),this.subtitle]:super.filterableDataForColumn(_)}_createNameCellDocumentFragment(){let S=document.createDocumentFragment();if(S.append(this.displayName()),this.subtitle){let C=document.createElement(\"span\");C.classList.add(\"subtitle\"),C.textContent=this.subtitle,S.append(C)}return S}},WebInspector.ScriptTimelineOverviewGraph=class extends WebInspector.TimelineOverviewGraph{constructor(_,S){super(S),this.element.classList.add(\"script\"),this._scriptTimeline=_,this._scriptTimeline.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._scriptTimelineRecordAdded,this),this._timelineRecordBars=[],this.reset()}reset(){super.reset(),this.element.removeChildren()}layout(){function _(I,R){let N=this._timelineRecordBars[C];N?(N.renderMode=R,N.records=I):N=this._timelineRecordBars[C]=new WebInspector.TimelineRecordBar(I,R),N.refresh(this),N.element.parentNode||this.element.appendChild(N.element),++C}if(this.visible){let S=this.timelineOverview.secondsPerPixel,C=0,[f,T]=this._scriptTimeline.records.partition(I=>I.isGarbageCollection()),E=_.bind(this);for(WebInspector.TimelineRecordBar.createCombinedBars(T,S,this,E),WebInspector.TimelineRecordBar.createCombinedBars(f,S,this,E);C<this._timelineRecordBars.length;++C)this._timelineRecordBars[C].records=null,this._timelineRecordBars[C].element.remove()}}_scriptTimelineRecordAdded(){this.needsLayout()}},WebInspector.ScriptTreeElement=class extends WebInspector.SourceCodeTreeElement{constructor(_){if(super(_,\"script\",null,null,_,!1),this.mainTitle=_.displayName,_.url&&!_.dynamicallyAddedScriptElement){var S=WebInspector.displayNameForHost(_.urlComponents.host);this.subtitle=this.mainTitle===S?null:S,this.tooltip=_.url,this.addClassName(WebInspector.ResourceTreeElement.ResourceIconStyleClassName),this.addClassName(WebInspector.Resource.Type.Script)}else this.addClassName(WebInspector.ScriptTreeElement.AnonymousScriptIconStyleClassName);_.isMainResource()&&this.addClassName(\"worker-icon\"),this._script=_}get script(){return this._script}},WebInspector.ScriptTreeElement.AnonymousScriptIconStyleClassName=\"anonymous-script-icon\",WebInspector.SearchBar=class extends WebInspector.NavigationItem{constructor(_,S,C,f){super(_),this.delegate=C,this._element.classList.add(\"search-bar\"),this._keyboardShortcutEsc=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Escape),this._keyboardShortcutEnter=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Enter),this._searchInput=this._element.appendChild(document.createElement(\"input\")),this._searchInput.type=\"search\",this._searchInput.spellcheck=!1,this._searchInput.incremental=!f,this._searchInput.setAttribute(\"results\",5),this._searchInput.setAttribute(\"autosave\",_+\"-autosave\"),this._searchInput.setAttribute(\"placeholder\",S),this._searchInput.addEventListener(\"search\",this._handleSearchEvent.bind(this)),this._searchInput.addEventListener(\"keydown\",this._handleKeydownEvent.bind(this))}get text(){return this._searchInput.value}set text(_){this._searchInput.value=_}focus(){this._searchInput.value.length?this._searchInput.select():this._searchInput.focus()}_handleSearchEvent(){this.dispatchEventToListeners(WebInspector.SearchBar.Event.TextChanged)}_handleKeydownEvent(_){this._keyboardShortcutEsc.matchesEvent(_)?this.delegate&&\"function\"==typeof this.delegate.searchBarWantsToLoseFocus&&(this.delegate.searchBarWantsToLoseFocus(this),_.stopPropagation(),_.preventDefault()):this._keyboardShortcutEnter.matchesEvent(_)&&this.delegate&&\"function\"==typeof this.delegate.searchBarDidActivate&&(this.delegate.searchBarDidActivate(this),_.stopPropagation(),_.preventDefault())}},WebInspector.SearchBar.Event={TextChanged:\"searchbar-text-did-change\"},WebInspector.SearchResultTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){var S=WebInspector.SearchResultTreeElement.truncateAndHighlightTitle(_.title,_.searchTerm,_.sourceCodeTextRange);super(_.className,S,null,_,!1)}static truncateAndHighlightTitle(_,S,C){let f=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL;const T=f?20:15,E=f?15:50;var I=C.textRange,R=I.startColumn,N=null;R>T?(N=ellipsis+_.substring(R-T),R=T+1):N=_,N=N.trimEnd(R+S.length+E);var L=document.createDocumentFragment();L.append(N.substring(0,R));var D=document.createElement(\"span\");return D.className=\"highlighted\",D.append(N.substring(R,R+S.length)),L.appendChild(D),L.append(N.substring(R+S.length)),L}get filterableData(){return{text:[this.representedObject.title]}}get synthesizedTextValue(){return this.representedObject.sourceCodeTextRange.synthesizedTextValue+\":\"+this.representedObject.title}},WebInspector.SearchSidebarPanel=class extends WebInspector.NavigationSidebarPanel{constructor(_){super(\"search\",WebInspector.UIString(\"Search\"),!0,!0),this.contentBrowser=_;var S=document.createElement(\"div\");S.classList.add(\"search-bar\"),this.element.appendChild(S),this._inputElement=document.createElement(\"input\"),this._inputElement.type=\"search\",this._inputElement.spellcheck=!1,this._inputElement.addEventListener(\"search\",this._searchFieldChanged.bind(this)),this._inputElement.addEventListener(\"input\",this._searchFieldInput.bind(this)),this._inputElement.setAttribute(\"results\",5),this._inputElement.setAttribute(\"autosave\",\"inspector-search-autosave\"),this._inputElement.setAttribute(\"placeholder\",WebInspector.UIString(\"Search Resource Content\")),S.appendChild(this._inputElement),this.filterBar.placeholder=WebInspector.UIString(\"Filter Search Results\"),this._searchQuerySetting=new WebInspector.Setting(\"search-sidebar-query\",\"\"),this._inputElement.value=this._searchQuerySetting.value,WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),this.contentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this)}closed(){super.closed(),WebInspector.Frame.removeEventListener(null,null,this)}focusSearchField(_){this.show(),this._inputElement.select(),_&&this.performSearch(this._inputElement.value)}performSearch(_){function S(M,P){let O=new WebInspector.SearchResultTreeElement(M);O.addEventListener(WebInspector.TreeElement.Event.DoubleClick,this._treeElementDoubleClick,this),P.appendChild(O),this.contentTreeOutline.selectedTreeElement||O.revealAndSelect(!1,!0)}function C(){D||(D=setTimeout(f.bind(this),100))}function f(){D&&(clearTimeout(D),D=null),this.updateEmptyContentPlaceholder(WebInspector.UIString(\"No Search Results\"))}function T(M,P,O){for(var V=new RegExp(M.escapeForRegExp(),\"gi\"),F;V.lastIndex<P.length&&(F=V.exec(P));)O(F,V.lastIndex)}function E(M,P){function O(G,H,W,z){if(C.call(this),!W&&z&&z.length){var K=WebInspector.frameResourceManager.frameForIdentifier(G);if(K){var q=K.url===H?K.mainResource:K.resourceForURL(H);if(q){for(var X=this._searchTreeElementForResource(q),Y=0,Q;Y<z.length;++Y)Q=z[Y],T(_,Q.lineContent,(J,Z)=>{var $=new WebInspector.SourceCodeSearchMatchObject(q,Q.lineContent,_,new WebInspector.TextRange(Q.lineNumber,J.index,Q.lineNumber,Z));S.call(this,$,X)});f.call(this)}}}}if(C.call(this),!M){for(var F=0,V;F<P.length;++F)V=P[F],!V.url||!V.frameId||PageAgent.searchInResource(V.frameId,V.url,_,N,L,V.requestId,O.bind(this,V.frameId,V.url));let U=[WebInspector.Frame.awaitEvent(WebInspector.Frame.Event.ResourceWasAdded),WebInspector.Target.awaitEvent(WebInspector.Target.Event.ResourceAdded)];Promise.race(U).then(this._contentChanged.bind(this))}}function I(M){function P(O,F,V){if(C.call(this),!F&&V&&V.length){for(var U=this._searchTreeElementForScript(O),G=0,H;G<V.length;++G)H=V[G],T(_,H.lineContent,(W,z)=>{var K=new WebInspector.SourceCodeSearchMatchObject(O,H.lineContent,_,new WebInspector.TextRange(H.lineNumber,W.index,H.lineNumber,z));S.call(this,K,U)});f.call(this)}}if(C.call(this),!!M.length)for(let O of M)O.target.DebuggerAgent.searchInContent(O.id,_,N,L,P.bind(this,O))}function R(M,P,O){C.call(this),M||!O||(this._domSearchIdentifier=P,DOMAgent.getSearchResults(P,0,O,function(V,U){if(C.call(this),!V)for(var G=0;G<U.length;++G){if(this._domSearchIdentifier!==P)return;var H=WebInspector.domTreeManager.nodeForId(U[G]);if(H&&H.ownerDocument&&H.nodeType()!==Node.DOCUMENT_NODE){var W=WebInspector.frameResourceManager.resourceForURL(H.ownerDocument.documentURL);if(W){var z=this._searchTreeElementForResource(W),K=WebInspector.DOMSearchMatchObject.titleForDOMNode(H),q=!1;if(T(_,K,(We,ze)=>{var Ke=new WebInspector.DOMSearchMatchObject(W,H,K,_,new WebInspector.TextRange(0,We.index,0,ze));S.call(this,Ke,z),q=!0}),!q){var X=new WebInspector.DOMSearchMatchObject(W,H,K,K,new WebInspector.TextRange(0,0,0,K.length));S.call(this,X,z)}f.call(this)}}}}.bind(this)))}if(this.contentTreeOutline.removeChildren(),this.contentBrowser.contentViewContainer.closeAllContentViews(),this._inputElement.value=_,this._searchQuerySetting.value=_,this.hideEmptyContentPlaceholder(),this.element.classList.remove(\"changed\"),this._changedBanner&&this._changedBanner.remove(),_=_.trim(),!!_.length){var N=!1,L=!1,D=null;window.DOMAgent&&WebInspector.domTreeManager.ensureDocument(),window.PageAgent&&PageAgent.searchInResources(_,N,L,E.bind(this)),setTimeout(I.bind(this,WebInspector.debuggerManager.searchableScripts),0),window.DOMAgent&&(this._domSearchIdentifier&&(DOMAgent.discardSearchResults(this._domSearchIdentifier),this._domSearchIdentifier=void 0),DOMAgent.performSearch(_,R.bind(this))),window.DOMAgent||window.PageAgent||C.call(this)}}_searchFieldChanged(_){this.performSearch(_.target.value)}_searchFieldInput(_){_.target.value.length||this.performSearch(\"\")}_searchTreeElementForResource(_){var S=this.contentTreeOutline.getCachedTreeElement(_);return S||(S=new WebInspector.ResourceTreeElement(_),S.hasChildren=!0,S.expand(),this.contentTreeOutline.appendChild(S)),S}_searchTreeElementForScript(_){var S=this.contentTreeOutline.getCachedTreeElement(_);return S||(S=new WebInspector.ScriptTreeElement(_),S.hasChildren=!0,S.expand(),this.contentTreeOutline.appendChild(S)),S}_mainResourceDidChange(_){if(_.target.isMainFrame()&&(this._delayedSearchTimeout&&(clearTimeout(this._delayedSearchTimeout),this._delayedSearchTimeout=void 0),this.contentTreeOutline.removeChildren(),this.contentBrowser.contentViewContainer.closeAllContentViews(),this.visible)){this.focusSearchField(!0)}}_treeSelectionDidChange(_){if(this.visible){let S=_.data.selectedElement;if(S&&!(S instanceof WebInspector.FolderTreeElement)){const C={ignoreNetworkTab:!0};if(S instanceof WebInspector.ResourceTreeElement||S instanceof WebInspector.ScriptTreeElement){return void WebInspector.showRepresentedObject(S.representedObject,null,C)}S instanceof WebInspector.SearchResultTreeElement&&(S.representedObject instanceof WebInspector.DOMSearchMatchObject?WebInspector.showMainFrameDOMTree(S.representedObject.domNode):S.representedObject instanceof WebInspector.SourceCodeSearchMatchObject&&WebInspector.showOriginalOrFormattedSourceCodeTextRange(S.representedObject.sourceCodeTextRange,C))}}}_treeElementDoubleClick(_){let S=_.target;S&&(S.representedObject instanceof WebInspector.DOMSearchMatchObject?WebInspector.showMainFrameDOMTree(S.representedObject.domNode,{ignoreSearchTab:!0}):S.representedObject instanceof WebInspector.SourceCodeSearchMatchObject&&WebInspector.showOriginalOrFormattedSourceCodeTextRange(S.representedObject.sourceCodeTextRange,{ignoreNetworkTab:!0,ignoreSearchTab:!0}))}_contentChanged(){if(this.element.classList.add(\"changed\"),!this._changedBanner){this._changedBanner=document.createElement(\"div\"),this._changedBanner.classList.add(\"banner\"),this._changedBanner.append(WebInspector.UIString(\"The page\'s content has changed\"),document.createElement(\"br\"));let S=this._changedBanner.appendChild(document.createElement(\"a\"));S.textContent=WebInspector.UIString(\"Search Again\"),S.addEventListener(\"click\",()=>{this.focusSearchField(!0)})}this.element.appendChild(this._changedBanner)}},WebInspector.Sidebar=class extends WebInspector.View{constructor(_,S,C,f,T,E){if(super(_),this._side=S||WebInspector.Sidebar.Sides.Left,this._collapsed=!0,this.element.classList.add(\"sidebar\",this._side,WebInspector.Sidebar.CollapsedStyleClassName),this.element.setAttribute(\"role\",f||\"group\"),T&&this.element.setAttribute(\"aria-label\",T),E&&(this.element.classList.add(\"has-navigation-bar\"),this._navigationBar=new WebInspector.NavigationBar(null,null,\"tablist\"),this._navigationBar.addEventListener(WebInspector.NavigationBar.Event.NavigationItemSelected,this._navigationItemSelected,this),this.addSubview(this._navigationBar)),this._resizer=new WebInspector.Resizer(WebInspector.Resizer.RuleOrientation.Vertical,this),this.element.insertBefore(this._resizer.element,this.element.firstChild),this._sidebarPanels=[],C)for(let I of C)this.addSidebarPanel(I)}addSidebarPanel(_){this.insertSidebarPanel(_,this._sidebarPanels.length)}insertSidebarPanel(_,S){if(_ instanceof WebInspector.SidebarPanel&&!_.parentSidebar){this._sidebarPanels.splice(S,0,_);let C=this._sidebarPanels[S+1]||null;this.insertSubviewBefore(_,C),this._navigationBar&&this._navigationBar.insertNavigationItem(_.navigationItem,S),_.added()}}removeSidebarPanel(_){var S=this.findSidebarPanel(_);if(S){if(S.selected=!1,S.visible&&(S.hidden(),S.visibilityDidChange()),this._selectedSidebarPanel===S){var C=this._sidebarPanels.indexOf(S);this.selectedSidebarPanel=this._sidebarPanels[C-1]||this._sidebarPanels[C+1]||null}this._sidebarPanels.remove(S),this.removeSubview(S),this._navigationBar&&this._navigationBar.removeNavigationItem(S.navigationItem),S.removed()}}get selectedSidebarPanel(){return this._selectedSidebarPanel||null}set selectedSidebarPanel(_){var S=this.findSidebarPanel(_);if(this._selectedSidebarPanel!==S){if(this._selectedSidebarPanel){var C=this._selectedSidebarPanel.visible;this._selectedSidebarPanel.selected=!1,C&&(this._selectedSidebarPanel.hidden(),this._selectedSidebarPanel.visibilityDidChange())}this._selectedSidebarPanel=S||null,this._navigationBar&&(this._navigationBar.selectedNavigationItem=S?S.navigationItem:null),this._selectedSidebarPanel&&(this._selectedSidebarPanel.selected=!0,this._selectedSidebarPanel.visible&&(this._selectedSidebarPanel.shown(),this._selectedSidebarPanel.visibilityDidChange())),this.dispatchEventToListeners(WebInspector.Sidebar.Event.SidebarPanelSelected)}}get minimumWidth(){return this._navigationBar?Math.max(WebInspector.Sidebar.AbsoluteMinimumWidth,this._navigationBar.minimumWidth):this._selectedSidebarPanel?Math.max(WebInspector.Sidebar.AbsoluteMinimumWidth,this._selectedSidebarPanel.minimumWidth):WebInspector.Sidebar.AbsoluteMinimumWidth}get maximumWidth(){return Math.round(window.innerWidth/3)}get width(){return this.element.offsetWidth}set width(_){_===this.width||this._recalculateWidth(_)}get collapsed(){return this._collapsed}set collapsed(_){_===this._collapsed||(this._collapsed=_||!1,this.element.classList.toggle(WebInspector.Sidebar.CollapsedStyleClassName),!this._collapsed&&this._navigationBar&&this._navigationBar.needsLayout(),this._selectedSidebarPanel&&(this._selectedSidebarPanel.visible?this._selectedSidebarPanel.shown():this._selectedSidebarPanel.hidden(),this._selectedSidebarPanel.visibilityDidChange()),this.dispatchEventToListeners(WebInspector.Sidebar.Event.CollapsedStateDidChange),this.dispatchEventToListeners(WebInspector.Sidebar.Event.WidthDidChange))}get sidebarPanels(){return this._sidebarPanels}get side(){return this._side}findSidebarPanel(_){var S=null;if(_ instanceof WebInspector.SidebarPanel)this._sidebarPanels.includes(_)&&(S=_);else if(\"number\"==typeof _)S=this._sidebarPanels[_];else if(\"string\"==typeof _)for(var C=0;C<this._sidebarPanels.length;++C)if(this._sidebarPanels[C].identifier===_){S=this._sidebarPanels[C];break}return S}resizerDragStarted(){this._widthBeforeResize=this.width}resizerDragging(_,S){this._side===WebInspector.Sidebar.Sides.Left&&(S*=-1),WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL&&(S*=-1);var C=S+this._widthBeforeResize;this.width=C,this.collapsed=C<this.minimumWidth/2}resizerDragEnded(){this._widthBeforeResize===this.width||(!this.collapsed&&this._navigationBar&&this._navigationBar.sizeDidChange(),!this.collapsed&&this._selectedSidebarPanel&&this._selectedSidebarPanel.sizeDidChange())}_recalculateWidth(_=this.width){_=Math.ceil(Number.constrain(_,this.minimumWidth+1,this.maximumWidth)),this.element.style.width=`${_}px`;this.collapsed||(this._navigationBar&&this._navigationBar.updateLayoutIfNeeded(WebInspector.View.LayoutReason.Resize),this._selectedSidebarPanel&&this._selectedSidebarPanel.updateLayoutIfNeeded(WebInspector.View.LayoutReason.Resize),this.dispatchEventToListeners(WebInspector.Sidebar.Event.WidthDidChange,{newWidth:_}))}_navigationItemSelected(_){this.selectedSidebarPanel=_.target.selectedNavigationItem?_.target.selectedNavigationItem.identifier:null}},WebInspector.Sidebar.CollapsedStyleClassName=\"collapsed\",WebInspector.Sidebar.AbsoluteMinimumWidth=200,WebInspector.Sidebar.Sides={Right:\"right\",Left:\"left\"},WebInspector.Sidebar.Event={SidebarPanelSelected:\"sidebar-panel-selected\",CollapsedStateDidChange:\"sidebar-collapsed-state-did-change\",WidthDidChange:\"sidebar-width-did-change\"},WebInspector.Slider=class extends WebInspector.Object{constructor(){super(),this._element=document.createElement(\"div\"),this._element.className=\"slider\",this._knob=this._element.appendChild(document.createElement(\"img\")),this._value=0,this._knobX=0,this._maxX=0,this._element.addEventListener(\"mousedown\",this)}get element(){return this._element}get value(){return this._value}set value(_){_=Math.max(Math.min(_,1),0);_===this._value||(this.knobX=_,this.delegate&&\"function\"==typeof this.delegate.sliderValueDidChange&&this.delegate.sliderValueDidChange(this,_))}set knobX(_){this._value=_,this._knobX=Math.round(_*this.maxX),this._knob.style.webkitTransform=\"translate3d(\"+this._knobX+\"px, 0, 0)\"}get maxX(){return 0>=this._maxX&&document.body.contains(this._element)&&(this._maxX=Math.max(this._element.offsetWidth-Math.ceil(WebInspector.Slider.KnobWidth/2),0)),this._maxX}recalculateKnobX(){this._maxX=0,this.knobX=this._value}handleEvent(_){switch(_.type){case\"mousedown\":this._handleMousedown(_);break;case\"mousemove\":this._handleMousemove(_);break;case\"mouseup\":this._handleMouseup(_);}}_handleMousedown(_){_.target!==this._knob&&(this.value=(this._localPointForEvent(_).x-3)/this.maxX),this._startKnobX=this._knobX,this._startMouseX=this._localPointForEvent(_).x,this._element.classList.add(\"dragging\"),window.addEventListener(\"mousemove\",this,!0),window.addEventListener(\"mouseup\",this,!0)}_handleMousemove(_){var S=this._localPointForEvent(_).x-this._startMouseX,C=Math.max(Math.min(this._startKnobX+S,this.maxX),0);this.value=C/this.maxX}_handleMouseup(){this._element.classList.remove(\"dragging\"),window.removeEventListener(\"mousemove\",this,!0),window.removeEventListener(\"mouseup\",this,!0)}_localPointForEvent(_){return window.webkitConvertPointFromPageToNode(this._element,new WebKitPoint(_.pageX,_.pageY))}},WebInspector.Slider.KnobWidth=13,WebInspector.SoftContextMenu=class{constructor(_,S){this._items=_,this._parentMenu=S}show(_){const S=!!this._parentMenu;this._contextMenuElement=document.createElement(\"div\"),this._contextMenuElement.className=\"soft-context-menu\",this._contextMenuElement.style.left=_.pageX+\"px\",this._contextMenuElement.style.top=_.pageY+\"px\",this._contextMenuElement.tabIndex=0,this._contextMenuElement.addEventListener(\"keydown\",this._menuKeyDown.bind(this),!1);for(let C of this._items)this._contextMenuElement.appendChild(this._createMenuItem(C));S?this._parentGlassPaneElement().appendChild(this._contextMenuElement):(this._glassPaneElement=document.createElement(\"div\"),this._glassPaneElement.className=\"soft-context-menu-glass-pane\",this._glassPaneElement.addEventListener(\"mousedown\",this._glassPaneMouseDown.bind(this),!1),this._glassPaneElement.appendChild(this._contextMenuElement),document.body.appendChild(this._glassPaneElement),this._focus(),this._consumeEvent(_,!0)),this._repositionMenuOnScreen(S)}_consumeEvent(_,S){_.stopImmediatePropagation(),S&&_.preventDefault(),_.handled=!0}_parentGlassPaneElement(){return this._parentMenu?this._parentMenu._glassPaneElement?this._parentMenu._glassPaneElement:this._parentMenu._parentGlassPaneElement():null}_createMenuItem(_){if(\"separator\"===_.type)return this._createSeparator();const f=document.createElement(\"div\");f.className=\"item\",_.enabled||f.classList.add(\"disabled\");const T=document.createElement(\"span\");T.textContent=_.checked?\"\\u2713\":\"\",T.className=\"checkmark\",f.appendChild(T);const E=document.createElement(\"span\");if(E.textContent=_.label,E.className=\"label\",f.appendChild(E),\"subMenu\"===_.type){const I=document.createElement(\"span\");I.textContent=\"\\u25B6\",I.className=\"submenu-arrow\",f.appendChild(I),f._subItems=_.subItems}else f._actionId=_.id;return f.addEventListener(\"contextmenu\",this._menuItemContextMenu.bind(this),!1),f.addEventListener(\"mousedown\",this._menuItemMouseDown.bind(this),!1),f.addEventListener(\"mouseup\",this._menuItemMouseUp.bind(this),!1),f.addEventListener(\"mouseover\",this._menuItemMouseOver.bind(this),!1),f.addEventListener(\"mouseout\",this._menuItemMouseOut.bind(this),!1),f}_createSeparator(){const _=document.createElement(\"div\");return _.className=\"separator\",_._isSeparator=!0,_.createChild(\"div\",\"line\"),_.addEventListener(\"contextmenu\",this._menuItemContextMenu.bind(this),!1),_.addEventListener(\"mousedown\",this._menuItemMouseDown.bind(this),!1),_.addEventListener(\"mouseup\",this._menuItemMouseUp.bind(this),!1),_.addEventListener(\"mouseover\",this._menuItemMouseOver.bind(this),!1),_}_repositionMenuOnScreen(_){if(this._contextMenuElement.offsetLeft+this._contextMenuElement.offsetWidth>document.body.offsetWidth)if(_){const S=this._parentMenu._contextMenuElement,C=S.offsetLeft-this._contextMenuElement.offsetWidth+2,f=this._contextMenuElement.offsetLeft-this._contextMenuElement.offsetWidth+2;this._contextMenuElement.style.left=(0<=C?C:f)+\"px\"}else{const S=this._contextMenuElement.offsetLeft-this._contextMenuElement.offsetWidth,C=document.body.offsetWidth-this._contextMenuElement.offsetWidth;this._contextMenuElement.style.left=(0<=S?S:C)+\"px\"}if(this._contextMenuElement.offsetTop+this._contextMenuElement.offsetHeight>document.body.offsetHeight){const S=this._contextMenuElement.offsetTop-this._contextMenuElement.offsetHeight,C=document.body.offsetHeight-this._contextMenuElement.offsetHeight;this._contextMenuElement.style.top=(!_&&0<=S?S:C)+\"px\"}}_showSubMenu(_){_._subMenuTimer&&(clearTimeout(_._subMenuTimer),_._subMenuTimer=0);this._subMenu||(this._subMenu=new WebInspector.SoftContextMenu(_._subItems,this),this._subMenu.show({pageX:this._contextMenuElement.offsetLeft+_.offsetWidth,pageY:this._contextMenuElement.offsetTop+_.offsetTop-4}))}_hideSubMenu(){this._subMenu&&(this._subMenu._discardSubMenus(),this._focus())}_menuItemContextMenu(_){this._consumeEvent(_,!0)}_menuItemMouseDown(_){this._consumeEvent(_,!0)}_menuItemMouseUp(_){this._triggerAction(_.target,_),this._consumeEvent(_)}_menuItemMouseOver(_){this._highlightMenuItem(_.target._isSeparator?null:_.target)}_menuItemMouseOut(_){const S=!this._subMenu||!_.relatedTarget||this._contextMenuElement.isSelfOrAncestor(_.relatedTarget)||_.relatedTarget.classList.contains(\"soft-context-menu-glass-pane\");S&&this._highlightMenuItem(null)}_menuKeyDown(_){switch(_.keyIdentifier){case\"Up\":this._highlightPrevious();break;case\"Down\":this._highlightNext();break;case\"Left\":this._parentMenu&&(this._highlightMenuItem(null),this._parentMenu._hideSubMenu());break;case\"Enter\":if(!isEnterKey(_))break;case\"U+0020\":this._highlightedMenuItemElement&&!this._highlightedMenuItemElement._subItems&&this._triggerAction(this._highlightedMenuItemElement,_);case\"Right\":this._highlightedMenuItemElement&&this._highlightedMenuItemElement._subItems&&(this._showSubMenu(this._highlightedMenuItemElement),this._subMenu._focus(),this._subMenu._highlightNext());break;case\"U+001B\":this._discardMenu(!0,_);}this._consumeEvent(_,!0)}_glassPaneMouseDown(_){this._discardMenu(!0,_),this._consumeEvent(_)}_focus(){this._contextMenuElement.focus()}_triggerAction(_,S){return _._subItems?void(this._showSubMenu(_),this._consumeEvent(S)):(this._discardMenu(!0,S),void(\"number\"==typeof _._actionId&&(WebInspector.ContextMenu.contextMenuItemSelected(_._actionId),_._actionId=null)))}_highlightMenuItem(_,S){this._highlightedMenuItemElement===_||(this._hideSubMenu(),this._highlightedMenuItemElement&&(this._highlightedMenuItemElement.classList.remove(\"highlighted\"),this._highlightedMenuItemElement._subItems&&this._highlightedMenuItemElement._subMenuTimer&&(clearTimeout(this._highlightedMenuItemElement._subMenuTimer),this._highlightedMenuItemElement._subMenuTimer=0)),this._highlightedMenuItemElement=_,this._highlightedMenuItemElement&&(this._highlightedMenuItemElement.classList.add(\"highlighted\"),this._contextMenuElement.focus(),!S&&this._highlightedMenuItemElement._subItems&&!this._highlightedMenuItemElement._subMenuTimer&&(this._highlightedMenuItemElement._subMenuTimer=setTimeout(this._showSubMenu.bind(this,this._highlightedMenuItemElement),150))))}_highlightPrevious(){let _=this._highlightedMenuItemElement?this._highlightedMenuItemElement.previousSibling:this._contextMenuElement.lastChild;for(;_&&_._isSeparator;)_=_.previousSibling;_&&this._highlightMenuItem(_,!0)}_highlightNext(){let _=this._highlightedMenuItemElement?this._highlightedMenuItemElement.nextSibling:this._contextMenuElement.firstChild;for(;_&&_._isSeparator;)_=_.nextSibling;_&&this._highlightMenuItem(_,!0)}_discardMenu(_,S){if(!this._subMenu||_)if(this._glassPaneElement){const C=this._glassPaneElement;this._glassPaneElement=null,document.body.removeChild(C),this._parentMenu&&(this._parentMenu._subMenu=null,_&&this._parentMenu._discardMenu(_,S)),S&&this._consumeEvent(S,!0)}else this._parentMenu&&this._contextMenuElement.parentElement&&(this._discardSubMenus(),_&&this._parentMenu._discardMenu(_,S),S&&this._consumeEvent(S,!0))}_discardSubMenus(){this._subMenu&&this._subMenu._discardSubMenus(),this._contextMenuElement.parentElement&&this._contextMenuElement.parentElement.removeChild(this._contextMenuElement),this._parentMenu&&(this._parentMenu._subMenu=null)}},WebInspector.SourceCodeTextEditor=class extends WebInspector.TextEditor{constructor(_){super(),this.delegate=this,this._sourceCode=_,this._breakpointMap={},this._issuesLineNumberMap=new Map,this._widgetMap=new Map,this._contentPopulated=!1,this._invalidLineNumbers={0:!0},this._requestingScriptContent=!1,this._activeCallFrameSourceCodeLocation=null,this._threadLineNumberMap=new Map,this._threadWidgetMap=new Map,this._threadTargetMap=new Map,this._typeTokenScrollHandler=null,this._typeTokenAnnotator=null,this._basicBlockAnnotator=null,this._editingController=null,this._autoFormat=!1,this._isProbablyMinified=!1,this._ignoreContentDidChange=0,this._ignoreLocationUpdateBreakpoint=null,this._ignoreBreakpointAddedBreakpoint=null,this._ignoreBreakpointRemovedBreakpoint=null,this._ignoreAllBreakpointLocationUpdates=!1,this._updateTokenTrackingControllerState(),this.element.classList.add(\"source-code\"),this._supportsDebugging&&(WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.DisabledStateDidChange,this._breakpointStatusDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.AutoContinueDidChange,this._breakpointStatusDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.ResolvedStateDidChange,this._breakpointStatusDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.LocationDidChange,this._updateBreakpointLocation,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetAdded,this._targetAdded,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetRemoved,this._targetRemoved,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange,this._breakpointsEnabledDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointAdded,this._breakpointAdded,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointRemoved,this._breakpointRemoved,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.CallFramesDidChange,this._callFramesDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,this._activeCallFrameDidChange,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Paused,this._debuggerDidPause,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Resumed,this._debuggerDidResume,this),WebInspector.debuggerManager.activeCallFrame&&this._debuggerDidPause(),this._activeCallFrameDidChange()),WebInspector.issueManager.addEventListener(WebInspector.IssueManager.Event.IssueWasAdded,this._issueWasAdded,this),this._sourceCode instanceof WebInspector.SourceMapResource||0<this._sourceCode.sourceMaps.length?WebInspector.notifications.addEventListener(WebInspector.Notification.GlobalModifierKeysDidChange,this._updateTokenTrackingControllerState,this):this._sourceCode.addEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this._sourceCodeSourceMapAdded,this),_.requestContent().then(this._contentAvailable.bind(this)),new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Control,\"G\",this.showGoToLineDialog.bind(this),this.element),WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.Cleared,this._logCleared,this)}get sourceCode(){return this._sourceCode}get target(){return this._sourceCode instanceof WebInspector.SourceMapResource&&this._sourceCode.sourceMap.originalSourceCode instanceof WebInspector.Script?this._sourceCode.sourceMap.originalSourceCode.target:this._sourceCode instanceof WebInspector.Script?this._sourceCode.target:WebInspector.mainTarget}shown(){super.shown(),WebInspector.showJavaScriptTypeInformationSetting.value?(this._typeTokenAnnotator&&this._typeTokenAnnotator.resume(),!this._typeTokenScrollHandler&&this._typeTokenAnnotator&&this._enableScrollEventsForTypeTokenAnnotator()):this._typeTokenAnnotator&&this._setTypeTokenAnnotatorEnabledState(!1),WebInspector.enableControlFlowProfilerSetting.value?(this._basicBlockAnnotator&&this._basicBlockAnnotator.resume(),!this._controlFlowScrollHandler&&this._basicBlockAnnotator&&this._enableScrollEventsForControlFlowAnnotator()):this._basicBlockAnnotatorEnabled=!1}hidden(){super.hidden(),this.tokenTrackingController.removeHighlightedRange(),this._dismissPopover(),this._dismissEditingController(!0),this._typeTokenAnnotator&&this._typeTokenAnnotator.pause(),this._basicBlockAnnotator&&this._basicBlockAnnotator.pause()}close(){super.close(),this._supportsDebugging&&(WebInspector.Breakpoint.removeEventListener(null,null,this),WebInspector.debuggerManager.removeEventListener(null,null,this),WebInspector.targetManager.removeEventListener(null,null,this),this._activeCallFrameSourceCodeLocation&&(this._activeCallFrameSourceCodeLocation.removeEventListener(WebInspector.SourceCodeLocation.Event.LocationChanged,this._activeCallFrameSourceCodeLocationChanged,this),this._activeCallFrameSourceCodeLocation=null)),WebInspector.issueManager.removeEventListener(WebInspector.IssueManager.Event.IssueWasAdded,this._issueWasAdded,this),this._sourceCode instanceof WebInspector.SourceMapResource||0<this._sourceCode.sourceMaps.length?WebInspector.notifications.removeEventListener(WebInspector.Notification.GlobalModifierKeysDidChange,this._updateTokenTrackingControllerState,this):this._sourceCode.removeEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this._sourceCodeSourceMapAdded,this)}canBeFormatted(){return!(this._sourceCode instanceof WebInspector.SourceMapResource)&&super.canBeFormatted()}canShowTypeAnnotations(){return!!this._getAssociatedScript()&&!this.hasModified}canShowCoverageHints(){return!!this._getAssociatedScript()&&!this.hasModified}customPerformSearch(_){function S(C,f){if(this.currentSearchQuery===_){if(C||!f||!f.length)return void this.dispatchEventToListeners(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange);for(var T=new RegExp(_.escapeForRegExp(),\"gi\"),E=[],I=0;I<f.length;++I){var R=f[I].lineNumber,N=this.line(R);if(!N)return;T.lastIndex=0;for(var L=null,D;T.lastIndex+_.length<=N.length&&(L=T.exec(N));)D=new WebInspector.TextRange(R,L.index,R,T.lastIndex),E.push(D)}this.addSearchResults(E),this.dispatchEventToListeners(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange)}}return!this.hasEdits()&&!(this._sourceCode instanceof WebInspector.SourceMapResource)&&(this._sourceCode instanceof WebInspector.Resource?PageAgent.searchInResource(this._sourceCode.parentFrame.id,this._sourceCode.url,_,!1,!1,S.bind(this)):this._sourceCode instanceof WebInspector.Script&&this._sourceCode.target.DebuggerAgent.searchInContent(this._sourceCode.id,_,!1,!1,S.bind(this)),!0)}showGoToLineDialog(){this._goToLineDialog||(this._goToLineDialog=new WebInspector.GoToLineDialog(this)),this._goToLineDialog.present(this.element)}isDialogRepresentedObjectValid(_,S){return!isNaN(S)&&0<S&&S<=this.lineCount}dialogWasDismissed(_){let S=_.representedObject,C=new WebInspector.SourceCodePosition(S-1,0),f=new WebInspector.TextRange(S-1,0,S,0);this.revealPosition(C,f,!1,!0),this.focus()}contentDidChange(_,S){if(super.contentDidChange(_,S),!(0<this._ignoreContentDidChange)){for(var C of S)this._updateEditableMarkers(C);this._basicBlockAnnotator&&(this._basicBlockAnnotatorEnabled=!1,this._basicBlockAnnotator=null),this._typeTokenAnnotator&&(this._setTypeTokenAnnotatorEnabledState(!1),this._typeTokenAnnotator=null)}}toggleTypeAnnotations(){if(!this._typeTokenAnnotator)return!1;var _=!this._typeTokenAnnotator.isActive();return _&&this._isProbablyMinified&&!this.formatted?this.updateFormattedState(!0).then(()=>{this._setTypeTokenAnnotatorEnabledState(_)}):(this._setTypeTokenAnnotatorEnabledState(_),Promise.resolve())}toggleUnexecutedCodeHighlights(){if(!this._basicBlockAnnotator)return!1;let _=!this._basicBlockAnnotator.isActive();return _&&this._isProbablyMinified&&!this.formatted?this.updateFormattedState(!0).then(()=>{this._basicBlockAnnotatorEnabled=_}):(this._basicBlockAnnotatorEnabled=_,Promise.resolve())}showPopoverForTypes(_,S,C){var f=document.createElement(\"div\");f.className=\"object expandable\";var T=document.createElement(\"div\");T.className=\"title\",T.textContent=C,f.appendChild(T);var E=f.appendChild(document.createElement(\"div\"));E.className=\"body\";var I=new WebInspector.TypeTreeView(_);E.appendChild(I.element),this._showPopover(f,S)}prettyPrint(_){var S=this._basicBlockAnnotator&&this._basicBlockAnnotator.isActive();S&&(this._basicBlockAnnotatorEnabled=!1);let C=this._typeTokenAnnotator&&this._typeTokenAnnotator.isActive();return C&&this._setTypeTokenAnnotatorEnabledState(!1),super.prettyPrint(_).then(()=>{_||!this._isProbablyMinified?(S&&(this._basicBlockAnnotatorEnabled=!0),C&&this._setTypeTokenAnnotatorEnabledState(!0)):(this._basicBlockAnnotator&&(this._basicBlockAnnotatorEnabled=!1),this._setTypeTokenAnnotatorEnabledState(!1))})}_unformattedLineInfoForEditorLineInfo(_){return this.formatterSourceMap?this.formatterSourceMap.formattedToOriginal(_.lineNumber,_.columnNumber):_}_sourceCodeLocationForEditorPosition(_){var S={lineNumber:_.line,columnNumber:_.ch},C=this._unformattedLineInfoForEditorLineInfo(S);return this.sourceCode.createSourceCodeLocation(C.lineNumber,C.columnNumber)}_editorLineInfoForSourceCodeLocation(_){return this._sourceCode instanceof WebInspector.SourceMapResource?{lineNumber:_.displayLineNumber,columnNumber:_.displayColumnNumber}:{lineNumber:_.formattedLineNumber,columnNumber:_.formattedColumnNumber}}_breakpointForEditorLineInfo(_){return this._breakpointMap[_.lineNumber]?this._breakpointMap[_.lineNumber][_.columnNumber]:null}_addBreakpointWithEditorLineInfo(_,S){this._breakpointMap[S.lineNumber]||(this._breakpointMap[S.lineNumber]={}),this._breakpointMap[S.lineNumber][S.columnNumber]=_}_removeBreakpointWithEditorLineInfo(_,S){delete this._breakpointMap[S.lineNumber][S.columnNumber],isEmptyObject(this._breakpointMap[S.lineNumber])&&delete this._breakpointMap[S.lineNumber]}_populateWithContent(_){return _=_||\"\",this._prepareEditorForInitialContent(_),this._autoFormat?(this._autoFormat=!1,this.deferReveal=!0,this.string=_,this.deferReveal=!1,void this.updateFormattedState(!0).then(()=>{this._proceedPopulateWithContent(this.string)})):void this._proceedPopulateWithContent(_)}_proceedPopulateWithContent(_){this.dispatchEventToListeners(WebInspector.SourceCodeTextEditor.Event.ContentWillPopulate),this.string=_,this._createBasicBlockAnnotator(),WebInspector.enableControlFlowProfilerSetting.value&&this._basicBlockAnnotator&&(this._basicBlockAnnotatorEnabled=!0),this._createTypeTokenAnnotator(),WebInspector.showJavaScriptTypeInformationSetting.value&&this._setTypeTokenAnnotatorEnabledState(!0),this._contentDidPopulate()}_contentDidPopulate(){this._contentPopulated=!0,this.dispatchEventToListeners(WebInspector.SourceCodeTextEditor.Event.ContentDidPopulate),this._reinsertAllIssues(),this._reinsertAllThreadIndicators(),this._updateEditableMarkers()}_prepareEditorForInitialContent(_){if(!this._contentPopulated){if(this._supportsDebugging){this._breakpointMap={};for(var S=WebInspector.debuggerManager.breakpointsForSourceCode(this._sourceCode),C=0;C<S.length;++C){var f=S[C],T=this._editorLineInfoForSourceCodeLocation(f.sourceCodeLocation);this._addBreakpointWithEditorLineInfo(f,T),this.setBreakpointInfoForLineAndColumn(T.lineNumber,T.columnNumber,this._breakpointInfoForBreakpoint(f))}}this._sourceCode instanceof WebInspector.Resource?this.mimeType=this._sourceCode.syntheticMIMEType:this._sourceCode instanceof WebInspector.Script?this.mimeType=\"text/javascript\":this._sourceCode instanceof WebInspector.CSSStyleSheet&&(this.mimeType=\"text/css\"),this.canBeFormatted()&&isTextLikelyMinified(_)&&(this._autoFormat=!0,this._isProbablyMinified=!0)}}_contentAvailable(_){if(!_.error){var S=_.sourceCode,C=S.content,f=_.base64Encoded;this._fullContentPopulated||(this._fullContentPopulated=!0,this._invalidLineNumbers={},this._populateWithContent(C))}}_breakpointStatusDidChange(_){this._updateBreakpointStatus(_.target)}_breakpointsEnabledDidChange(){var _=WebInspector.debuggerManager.breakpointsForSourceCode(this._sourceCode);for(var S of _)this._updateBreakpointStatus(S)}_updateBreakpointStatus(_){if(this._contentPopulated&&this._matchesBreakpoint(_)){var S=this._editorLineInfoForSourceCodeLocation(_.sourceCodeLocation);this.setBreakpointInfoForLineAndColumn(S.lineNumber,S.columnNumber,this._breakpointInfoForBreakpoint(_))}}_updateBreakpointLocation(_){if(this._contentPopulated){var S=_.target;if(this._matchesBreakpoint(S)&&!this._ignoreAllBreakpointLocationUpdates&&S!==this._ignoreLocationUpdateBreakpoint){var C=S.sourceCodeLocation;if(this._sourceCode instanceof WebInspector.SourceMapResource){if(C.displaySourceCode!==this._sourceCode)return;var f={lineNumber:_.data.oldDisplayLineNumber,columnNumber:_.data.oldDisplayColumnNumber},T={lineNumber:C.displayLineNumber,columnNumber:C.displayColumnNumber}}else{if(C.sourceCode!==this._sourceCode)return;var f={lineNumber:_.data.oldFormattedLineNumber,columnNumber:_.data.oldFormattedColumnNumber},T={lineNumber:C.formattedLineNumber,columnNumber:C.formattedColumnNumber}}var E=this._breakpointForEditorLineInfo(f);E&&(this.setBreakpointInfoForLineAndColumn(f.lineNumber,f.columnNumber,null),this.setBreakpointInfoForLineAndColumn(T.lineNumber,T.columnNumber,this._breakpointInfoForBreakpoint(S)),this._removeBreakpointWithEditorLineInfo(S,f),this._addBreakpointWithEditorLineInfo(S,T))}}}_breakpointAdded(_){if(this._contentPopulated){var S=_.data.breakpoint;if(this._matchesBreakpoint(S)&&S!==this._ignoreBreakpointAddedBreakpoint){var C=this._editorLineInfoForSourceCodeLocation(S.sourceCodeLocation);this._addBreakpointWithEditorLineInfo(S,C),this.setBreakpointInfoForLineAndColumn(C.lineNumber,C.columnNumber,this._breakpointInfoForBreakpoint(S))}}}_breakpointRemoved(_){if(this._contentPopulated){var S=_.data.breakpoint;if(this._matchesBreakpoint(S)&&S!==this._ignoreBreakpointRemovedBreakpoint){var C=this._editorLineInfoForSourceCodeLocation(S.sourceCodeLocation);this._removeBreakpointWithEditorLineInfo(S,C),this.setBreakpointInfoForLineAndColumn(C.lineNumber,C.columnNumber,null)}}}_targetAdded(){2===WebInspector.targets.size&&this._reinsertAllThreadIndicators()}_targetRemoved(_){if(1===WebInspector.targets.size)return void this._reinsertAllThreadIndicators();let S=_.data.target;this._removeThreadIndicatorForTarget(S)}_callFramesDidChange(_){if(1!==WebInspector.targets.size){let S=_.data.target;this._removeThreadIndicatorForTarget(S),this._addThreadIndicatorForTarget(S)}}_addThreadIndicatorForTarget(_){let S=WebInspector.debuggerManager.dataForTarget(_),C=S.callFrames[0];if(C){let f=C.sourceCodeLocation;if(f&&this._looselyMatchesSourceCodeLocation(f)){let T=f.formattedLineNumber;this._threadTargetMap.set(_,T);let E=this._threadLineNumberMap.get(T);E||(E=[],this._threadLineNumberMap.set(T,E)),E.push(_);let I=this._threadIndicatorWidgetForLine(_,T);this._updateThreadIndicatorWidget(I,E),this.addStyleClassToLine(T,\"thread-indicator\")}}}_removeThreadIndicatorForTarget(_){let S=this._threadTargetMap.take(_);if(void 0!==S){let C=this._threadLineNumberMap.get(S);if(C.remove(_),C.length){let T=this._threadWidgetMap.get(S);return void this._updateThreadIndicatorWidget(T,C)}this._threadLineNumberMap.delete(S);let f=this._threadWidgetMap.take(S);f&&f.clear(),this.removeStyleClassFromLine(S,\"thread-indicator\")}}_threadIndicatorWidgetForLine(_,S){let C=this._threadWidgetMap.get(S);if(C)return C;if(C=this.createWidgetForLine(S),!C)return null;let f=C.widgetElement;return f.classList.add(\"line-indicator-widget\",\"thread-widget\",\"inline\"),f.addEventListener(\"click\",this._handleThreadIndicatorWidgetClick.bind(this,C,S)),this._threadWidgetMap.set(S,C),C}_updateThreadIndicatorWidget(_,S){if(_){let C=_.widgetElement;if(C.removeChildren(),_[WebInspector.SourceCodeTextEditor.WidgetContainsMultipleThreadsSymbol]=1<S.length,C.classList.contains(\"inline\")||1===S.length){let f=C.appendChild(document.createElement(\"span\"));f.className=\"arrow\";let T=C.appendChild(document.createElement(\"span\"));T.className=\"text\",T.textContent=1===S.length?S[0].displayName:WebInspector.UIString(\"%d Threads\").format(S.length)}else for(let f of S){let T=C.appendChild(document.createElement(\"span\"));T.className=\"text\",T.textContent=f.displayName,C.appendChild(document.createElement(\"br\"))}_.update()}}_handleThreadIndicatorWidgetClick(_,S){if(this._isWidgetToggleable(_)){_.widgetElement.classList.toggle(\"inline\");let f=this._threadLineNumberMap.get(S);this._updateThreadIndicatorWidget(_,f)}}_activeCallFrameDidChange(){this._activeCallFrameSourceCodeLocation&&(this._activeCallFrameSourceCodeLocation.removeEventListener(WebInspector.SourceCodeLocation.Event.LocationChanged,this._activeCallFrameSourceCodeLocationChanged,this),this._activeCallFrameSourceCodeLocation=null);let _=WebInspector.debuggerManager.activeCallFrame;if(!_||!this._matchesSourceCodeLocation(_.sourceCodeLocation))return void this.setExecutionLineAndColumn(NaN,NaN);this._dismissPopover(),this._activeCallFrameSourceCodeLocation=_.sourceCodeLocation,this._activeCallFrameSourceCodeLocation.addEventListener(WebInspector.SourceCodeLocation.Event.LocationChanged,this._activeCallFrameSourceCodeLocationChanged,this);let S=this._editorLineInfoForSourceCodeLocation(_.sourceCodeLocation);this.setExecutionLineAndColumn(S.lineNumber,S.columnNumber);this._fullContentPopulated||!(this._sourceCode instanceof WebInspector.Resource)||this._requestingScriptContent||(this._sourceCode.type===WebInspector.Resource.Type.Document?this._populateWithInlineScriptContent():this._populateWithScriptContent())}_activeCallFrameSourceCodeLocationChanged(){if(!isNaN(this.executionLineNumber)){var S=this._editorLineInfoForSourceCodeLocation(this._activeCallFrameSourceCodeLocation);this.setExecutionLineAndColumn(S.lineNumber,S.columnNumber)}}_populateWithInlineScriptContent(){function _(){if(! --C&&(this._requestingScriptContent=!1,!this._fullContentPopulated)){var I=\"<script>\",R=\"</script>\",N=\"\",L=0,D=0;this._invalidLineNumbers={};for(var M=0;M<S.length;++M){for(var P=S[M].range.startLine-L;0<P;--P)D||(this._invalidLineNumbers[S[M].range.startLine-P]=!0),D=0,N+=\"\\n\";for(var O=S[M].range.startColumn-D-I.length;0<O;--O)N+=\" \";N+=I,N+=S[M].content,N+=R,L=S[M].range.endLine,D=S[M].range.endColumn+R.length}this._populateWithContent(N)}}var S=this._sourceCode.scripts;if(S.length){var C=S.length;if(this._inlineScriptContentPopulated!==C){this._inlineScriptContentPopulated=C,this._requestingScriptContent=!0;for(var f=_.bind(this),T=0;T<S.length;++T)S[T].requestContent().then(f)}}}_populateWithScriptContent(){var S=this._sourceCode.scripts;S.length&&(this._requestingScriptContent=!0,S[0].requestContent().then(function(C){var f=C.content;this._requestingScriptContent=!1;this._fullContentPopulated||(this._fullContentPopulated=!0,this._populateWithContent(f))}.bind(this)))}_looselyMatchesSourceCodeLocation(_){return this._sourceCode instanceof WebInspector.SourceMapResource?_.displaySourceCode===this._sourceCode:(this._sourceCode instanceof WebInspector.Resource||this._sourceCode instanceof WebInspector.Script||this._sourceCode instanceof WebInspector.CSSStyleSheet)&&_.sourceCode.url===this._sourceCode.url}_matchesSourceCodeLocation(_){return this._sourceCode instanceof WebInspector.SourceMapResource?_.displaySourceCode===this._sourceCode:this._sourceCode instanceof WebInspector.Resource||this._sourceCode instanceof WebInspector.CSSStyleSheet?_.sourceCode.url===this._sourceCode.url:!!(this._sourceCode instanceof WebInspector.Script)&&_.sourceCode===this._sourceCode}_matchesBreakpoint(_){return this._sourceCode instanceof WebInspector.SourceMapResource?_.sourceCodeLocation.displaySourceCode===this._sourceCode:this._sourceCode instanceof WebInspector.Resource?_.contentIdentifier===this._sourceCode.contentIdentifier:!!(this._sourceCode instanceof WebInspector.Script)&&(_.contentIdentifier===this._sourceCode.contentIdentifier||_.scriptIdentifier===this._sourceCode.id)}_issueWasAdded(_){var S=_.data.issue;WebInspector.IssueManager.issueMatchSourceCode(S,this._sourceCode)&&this._addIssue(S)}_addIssue(_){var S=_.sourceCodeLocation;if(S){var C=S.formattedLineNumber,f=this._issuesLineNumberMap.get(C);f||(f=[],this._issuesLineNumberMap.set(C,f));for(var T of f)if(T.sourceCodeLocation.columnNumber===S.columnNumber&&T.text===_.text)return;f.push(_),_.level===WebInspector.IssueMessage.Level.Error?this.addStyleClassToLine(C,WebInspector.SourceCodeTextEditor.LineErrorStyleClassName):_.level===WebInspector.IssueMessage.Level.Warning?this.addStyleClassToLine(C,WebInspector.SourceCodeTextEditor.LineWarningStyleClassName):console.error(\"Unknown issue level\");var E=this._issueWidgetForLine(C);E&&(_.level===WebInspector.IssueMessage.Level.Error?E.widgetElement.classList.add(WebInspector.SourceCodeTextEditor.LineErrorStyleClassName):_.level===WebInspector.IssueMessage.Level.Warning&&E.widgetElement.classList.add(WebInspector.SourceCodeTextEditor.LineWarningStyleClassName),this._updateIssueWidgetForIssues(E,f))}}_issueWidgetForLine(_){var S=this._widgetMap.get(_);if(S)return S;if(S=this.createWidgetForLine(_),!S)return null;var C=S.widgetElement;return C.classList.add(\"line-indicator-widget\",\"issue-widget\",\"inline\"),C.addEventListener(\"click\",this._handleWidgetClick.bind(this,S,_)),this._widgetMap.set(_,S),S}_iconClassNameForIssueLevel(_){return _===WebInspector.IssueMessage.Level.Warning?\"icon-warning\":\"icon-error\"}_updateIssueWidgetForIssues(_,S){var C=_.widgetElement;if(C.removeChildren(),C.classList.contains(\"inline\")||1===S.length){var f=C.appendChild(document.createElement(\"span\"));f.className=\"arrow\";var T=C.appendChild(document.createElement(\"span\"));T.className=\"icon\";var E=C.appendChild(document.createElement(\"span\"));if(E.className=\"text\",1===S.length)T.classList.add(this._iconClassNameForIssueLevel(S[0].level)),E.textContent=S[0].text;else{var I=0,R=0;for(var N of S)N.level===WebInspector.IssueMessage.Level.Error?++I:N.level===WebInspector.IssueMessage.Level.Warning&&++R;R&&I?(T.classList.add(this._iconClassNameForIssueLevel(N.level)),E.textContent=WebInspector.UIString(\"%d Errors, %d Warnings\").format(I,R)):I?(T.classList.add(this._iconClassNameForIssueLevel(N.level)),E.textContent=WebInspector.UIString(\"%d Errors\").format(I)):R&&(T.classList.add(this._iconClassNameForIssueLevel(N.level)),E.textContent=WebInspector.UIString(\"%d Warnings\").format(R)),_[WebInspector.SourceCodeTextEditor.WidgetContainsMultipleIssuesSymbol]=!0}}else for(var N of S){var T=C.appendChild(document.createElement(\"span\"));T.className=\"icon\",T.classList.add(this._iconClassNameForIssueLevel(N.level));var E=C.appendChild(document.createElement(\"span\"));E.className=\"text\",E.textContent=N.text,C.appendChild(document.createElement(\"br\"))}_.update()}_isWidgetToggleable(_){if(_[WebInspector.SourceCodeTextEditor.WidgetContainsMultipleIssuesSymbol])return!0;if(_[WebInspector.SourceCodeTextEditor.WidgetContainsMultipleThreadsSymbol])return!0;if(!_.widgetElement.classList.contains(\"inline\"))return!0;var S=_.widgetElement.lastChild;return S.offsetWidth!==S.scrollWidth}_handleWidgetClick(_,S){if(this._isWidgetToggleable(_)){_.widgetElement.classList.toggle(\"inline\");var f=this._issuesLineNumberMap.get(S);this._updateIssueWidgetForIssues(_,f)}}_breakpointInfoForBreakpoint(_){return{resolved:_.resolved,disabled:_.disabled,autoContinue:_.autoContinue}}get _supportsDebugging(){return this._sourceCode instanceof WebInspector.Resource?this._sourceCode.type===WebInspector.Resource.Type.Document||this._sourceCode.type===WebInspector.Resource.Type.Script:!!(this._sourceCode instanceof WebInspector.Script)}textEditorBaseURL(){return this._sourceCode.url}textEditorScriptSourceType(){let S=this._getAssociatedScript();return S?S.sourceType:WebInspector.Script.SourceType.Program}textEditorShouldHideLineNumber(_,S){return S in this._invalidLineNumbers}textEditorGutterContextMenu(_,S,C,f,T){if(this._supportsDebugging){T.preventDefault();let I=WebInspector.ContextMenu.createFromEvent(T);if(WebInspector.debuggerManager.paused){let P=this._unformattedLineInfoForEditorLineInfo({lineNumber:S,columnNumber:C}),O=this._sourceCode.createSourceCodeLocation(P.lineNumber,P.columnNumber),F;O.sourceCode instanceof WebInspector.Script?F=O.sourceCode:O.sourceCode instanceof WebInspector.Resource&&(F=O.sourceCode.scriptForLocation(O)),F&&(I.appendItem(WebInspector.UIString(\"Continue to Here\"),()=>{WebInspector.debuggerManager.continueToLocation(F,O.lineNumber,O.columnNumber)}),I.appendSeparator())}let R=[];for(let M of f){let P=this._breakpointForEditorLineInfo(M);P&&R.push(P)}if(!R.length)return void I.appendItem(WebInspector.UIString(\"Add Breakpoint\"),(()=>{let M=this.textEditorBreakpointAdded(this,S,C);this.setBreakpointInfoForLineAndColumn(M.lineNumber,M.columnNumber,M.breakpointInfo)}).bind(this));if(1===R.length)return WebInspector.breakpointPopoverController.appendContextMenuItems(I,R[0],T.target),void(WebInspector.isShowingDebuggerTab()||(I.appendSeparator(),I.appendItem(WebInspector.UIString(\"Reveal in Debugger Tab\"),()=>{WebInspector.showDebuggerTab({breakpointToSelect:R[0]})})));let L=R.some(M=>!M.disabled),D=M=>{for(let P of R)P.disabled=M};L?I.appendItem(WebInspector.UIString(\"Disable Breakpoints\"),D):I.appendItem(WebInspector.UIString(\"Enable Breakpoints\"),D),I.appendItem(WebInspector.UIString(\"Delete Breakpoints\"),()=>{for(let M of R)WebInspector.debuggerManager.isBreakpointRemovable(M)&&WebInspector.debuggerManager.removeBreakpoint(M)})}}textEditorBreakpointAdded(_,S,C){if(!this._supportsDebugging)return null;var T=this._unformattedLineInfoForEditorLineInfo({lineNumber:S,columnNumber:C}),E=this._sourceCode.createSourceCodeLocation(T.lineNumber,T.columnNumber),I=new WebInspector.Breakpoint(E),R=this._editorLineInfoForSourceCodeLocation(I.sourceCodeLocation);this._addBreakpointWithEditorLineInfo(I,R),this._ignoreBreakpointAddedBreakpoint=I;return WebInspector.debuggerManager.addBreakpoint(I,!0),this._ignoreBreakpointAddedBreakpoint=null,{breakpointInfo:this._breakpointInfoForBreakpoint(I),lineNumber:R.lineNumber,columnNumber:R.columnNumber}}textEditorBreakpointRemoved(_,S,C){if(this._supportsDebugging){var f={lineNumber:S,columnNumber:C},T=this._breakpointForEditorLineInfo(f);T&&(this._removeBreakpointWithEditorLineInfo(T,f),this._ignoreBreakpointRemovedBreakpoint=T,WebInspector.debuggerManager.removeBreakpoint(T),this._ignoreBreakpointRemovedBreakpoint=null)}}textEditorBreakpointMoved(_,S,C,f,T){if(this._supportsDebugging){var E={lineNumber:S,columnNumber:C},I=this._breakpointForEditorLineInfo(E);if(I){this._removeBreakpointWithEditorLineInfo(I,E);var R={lineNumber:f,columnNumber:T},N=this._unformattedLineInfoForEditorLineInfo(R);this._ignoreLocationUpdateBreakpoint=I,I.sourceCodeLocation.update(this._sourceCode,N.lineNumber,N.columnNumber),this._ignoreLocationUpdateBreakpoint=null;var L=this._editorLineInfoForSourceCodeLocation(I.sourceCodeLocation);this._addBreakpointWithEditorLineInfo(I,L),(L.lineNumber!==R.lineNumber||L.columnNumber!==R.columnNumber)&&this.updateBreakpointLineAndColumn(R.lineNumber,R.columnNumber,L.lineNumber,L.columnNumber)}}}textEditorBreakpointClicked(_,S,C){if(this._supportsDebugging){var f=this._breakpointForEditorLineInfo({lineNumber:S,columnNumber:C});f&&f.cycleToNextMode()}}textEditorUpdatedFormatting(){if(this._ignoreAllBreakpointLocationUpdates=!0,this._sourceCode.formatterSourceMap=this.formatterSourceMap,this._ignoreAllBreakpointLocationUpdates=!1,this._sourceCode instanceof WebInspector.Resource&&!(this._sourceCode instanceof WebInspector.SourceMapResource))for(var S=this._sourceCode.scripts,C=0;C<S.length;++C)S[C].formatterSourceMap=this.formatterSourceMap;else this._sourceCode instanceof WebInspector.Script&&this._sourceCode.resource&&(this._sourceCode.resource.formatterSourceMap=this.formatterSourceMap);var f=this._breakpointMap;for(var T in this._breakpointMap={},f)for(var E in f[T]){var I=f[T][E],R=this._editorLineInfoForSourceCodeLocation(I.sourceCodeLocation);this._addBreakpointWithEditorLineInfo(I,R),this.setBreakpointInfoForLineAndColumn(T,E,null),this.setBreakpointInfoForLineAndColumn(R.lineNumber,R.columnNumber,this._breakpointInfoForBreakpoint(I))}this._reinsertAllIssues(),this._reinsertAllThreadIndicators()}textEditorExecutionHighlightRange(_,S,C,f){function T(R){return R.map(N=>N+I)}let E=this._getAssociatedScript(S);if(!E)return void f(null);let I=E.range.startOffset||0;_-=I,E.requestScriptSyntaxTree(R=>{let N=R.containersOfOffset(_);if(!N.length)return void f(null);for(let D of N){let M=D.range[0];if(M===_&&D.type!==WebInspector.ScriptSyntaxTree.NodeType.Program)return void f(T(D.range));if((D.type===WebInspector.ScriptSyntaxTree.NodeType.ForInStatement||D.type===WebInspector.ScriptSyntaxTree.NodeType.ForOfStatement)&&D.left.range[0]===_)return void f(T([D.left.range[0],D.right.range[1]]));if(M>_)break}for(let D of N){let M=D.range[0],P=D.range[1];if(P===_&&D.type===WebInspector.ScriptSyntaxTree.NodeType.BlockStatement)return void f(T([_-1,_]));if(M>_)break}N.sort((D,M)=>{let P=D.range[1]-D.range[0],O=M.range[1]-M.range[0];return P-O});for(let D=0,M;D<N.length;++D){if(M=N[D],M.type===WebInspector.ScriptSyntaxTree.NodeType.CallExpression||M.type===WebInspector.ScriptSyntaxTree.NodeType.NewExpression||M.type===WebInspector.ScriptSyntaxTree.NodeType.ThrowStatement)return void f(T(M.range));if(M.type===WebInspector.ScriptSyntaxTree.NodeType.ThisExpression||(\".\"===C||\"[\"===C)&&(M.type===WebInspector.ScriptSyntaxTree.NodeType.Identifier||M.type===WebInspector.ScriptSyntaxTree.NodeType.MemberExpression)){let P=null;for(let O=D+1,F;O<N.length&&(F=N[O],!!(F.type===WebInspector.ScriptSyntaxTree.NodeType.MemberExpression&&(P=F,_===P.range[1])));++O);return P?void f(T(P.range)):void f(T(M.range))}}f(null)})}_clearIssueWidgets(){for(var _ of this._widgetMap.values())_.clear();this._widgetMap.clear()}_reinsertAllIssues(){this._issuesLineNumberMap.clear(),this._clearIssueWidgets();let _=WebInspector.issueManager.issuesForSourceCode(this._sourceCode);for(let S of _)this._addIssue(S)}_reinsertAllThreadIndicators(){for(let _ of this._threadLineNumberMap.keys())this.removeStyleClassFromLine(_,\"thread-indicator\");this._threadLineNumberMap.clear();for(let _ of this._threadWidgetMap.values())_.clear();if(this._threadWidgetMap.clear(),this._threadTargetMap.clear(),1<WebInspector.targets.size)for(let _ of WebInspector.targets)this._addThreadIndicatorForTarget(_)}_debuggerDidPause(){this._updateTokenTrackingControllerState(),this._typeTokenAnnotator&&this._typeTokenAnnotator.isActive()&&this._typeTokenAnnotator.refresh(),this._basicBlockAnnotator&&this._basicBlockAnnotator.isActive()&&this._basicBlockAnnotator.refresh()}_debuggerDidResume(){this._updateTokenTrackingControllerState(),this._dismissPopover(),this._typeTokenAnnotator&&this._typeTokenAnnotator.isActive()&&this._typeTokenAnnotator.refresh(),this._basicBlockAnnotator&&this._basicBlockAnnotator.isActive()&&this._basicBlockAnnotator.refresh()}_sourceCodeSourceMapAdded(){WebInspector.notifications.addEventListener(WebInspector.Notification.GlobalModifierKeysDidChange,this._updateTokenTrackingControllerState,this),this._sourceCode.removeEventListener(WebInspector.SourceCode.Event.SourceMapAdded,this._sourceCodeSourceMapAdded,this),this._updateTokenTrackingControllerState()}_updateTokenTrackingControllerState(){var _=WebInspector.CodeMirrorTokenTrackingController.Mode.None;(WebInspector.debuggerManager.paused?_=WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptExpression:this._typeTokenAnnotator&&this._typeTokenAnnotator.isActive()?_=WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptTypeInformation:this._hasColorMarkers()?_=WebInspector.CodeMirrorTokenTrackingController.Mode.MarkedTokens:(this._sourceCode instanceof WebInspector.SourceMapResource||0!==this._sourceCode.sourceMaps.length)&&WebInspector.modifierKeys.metaKey&&!WebInspector.modifierKeys.altKey&&!WebInspector.modifierKeys.shiftKey&&(_=WebInspector.CodeMirrorTokenTrackingController.Mode.NonSymbolTokens),this.tokenTrackingController.enabled=_!==WebInspector.CodeMirrorTokenTrackingController.Mode.None,_!==this.tokenTrackingController.mode)&&(_===WebInspector.CodeMirrorTokenTrackingController.Mode.MarkedTokens?(this.tokenTrackingController.mouseOverDelayDuration=0,this.tokenTrackingController.mouseOutReleaseDelayDuration=0):_===WebInspector.CodeMirrorTokenTrackingController.Mode.NonSymbolTokens?(this.tokenTrackingController.mouseOverDelayDuration=0,this.tokenTrackingController.mouseOutReleaseDelayDuration=0,this.tokenTrackingController.classNameForHighlightedRange=WebInspector.CodeMirrorTokenTrackingController.JumpToSymbolHighlightStyleClassName,this._dismissPopover()):_===WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptExpression||_===WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptTypeInformation?(this.tokenTrackingController.mouseOverDelayDuration=WebInspector.SourceCodeTextEditor.DurationToMouseOverTokenToMakeHoveredToken,this.tokenTrackingController.mouseOutReleaseDelayDuration=WebInspector.SourceCodeTextEditor.DurationToMouseOutOfHoveredTokenToRelease,this.tokenTrackingController.classNameForHighlightedRange=WebInspector.SourceCodeTextEditor.HoveredExpressionHighlightStyleClassName):void 0,this.tokenTrackingController.mode=_)}_hasColorMarkers(){for(var _ of this.markers)if(_.type===WebInspector.TextMarker.Type.Color)return!0;return!1}tokenTrackingControllerCanReleaseHighlightedRange(){return!this._popover||(!window.getSelection().isCollapsed&&this._popover.element.contains(window.getSelection().anchorNode)?!1:!0)}tokenTrackingControllerHighlightedRangeReleased(_,S=!1){(S||!this._mouseIsOverPopover)&&this._dismissPopover()}tokenTrackingControllerHighlightedRangeWasClicked(){if(this.tokenTrackingController.mode===WebInspector.CodeMirrorTokenTrackingController.Mode.NonSymbolTokens&&!/\\blink\\b/.test(this.tokenTrackingController.candidate.hoveredToken.type)){const S={ignoreNetworkTab:!0,ignoreSearchTab:!0};var C=this._sourceCodeLocationForEditorPosition(this.tokenTrackingController.candidate.hoveredTokenRange.start);this.sourceCode instanceof WebInspector.SourceMapResource?WebInspector.showOriginalOrFormattedSourceCodeLocation(C,S):WebInspector.showSourceCodeLocation(C,S)}}tokenTrackingControllerNewHighlightCandidate(_,S){if(this.tokenTrackingController.mode===WebInspector.CodeMirrorTokenTrackingController.Mode.NonSymbolTokens)return void this.tokenTrackingController.highlightRange(S.hoveredTokenRange);if(this.tokenTrackingController.mode===WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptExpression)return void this._tokenTrackingControllerHighlightedJavaScriptExpression(S);if(this.tokenTrackingController.mode===WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptTypeInformation)return void this._tokenTrackingControllerHighlightedJavaScriptTypeInformation(S);if(this.tokenTrackingController.mode===WebInspector.CodeMirrorTokenTrackingController.Mode.MarkedTokens){var C=this.markersAtPosition(S.hoveredTokenRange.start);0<C.length?this._tokenTrackingControllerHighlightedMarkedExpression(S,C):this._dismissEditingController()}}tokenTrackingControllerMouseOutOfHoveredMarker(){this._dismissEditingController()}_tokenTrackingControllerHighlightedJavaScriptExpression(_){function S(T,E,I){if(!(T||I)&&_===this.tokenTrackingController.candidate){let R=WebInspector.RemoteObject.fromPayload(E,this.target);switch(R.type){case\"function\":this._showPopoverForFunction(R);break;case\"object\":\"null\"===R.subtype||\"regexp\"===R.subtype?this._showPopoverWithFormattedValue(R):this._showPopoverForObject(R);break;case\"string\":case\"number\":case\"boolean\":case\"undefined\":case\"symbol\":this._showPopoverWithFormattedValue(R);}}}let C=WebInspector.debuggerManager.activeCallFrame?WebInspector.debuggerManager.activeCallFrame.target:this.target,f=appendWebInspectorSourceURL(_.expression);return WebInspector.debuggerManager.activeCallFrame?void C.DebuggerAgent.evaluateOnCallFrame.invoke({callFrameId:WebInspector.debuggerManager.activeCallFrame.id,expression:f,objectGroup:\"popover\",doNotPauseOnExceptionsAndMuteConsole:!0},S.bind(this),C.DebuggerAgent):void C.RuntimeAgent.evaluate.invoke({expression:f,objectGroup:\"popover\",doNotPauseOnExceptionsAndMuteConsole:!0},S.bind(this),C.RuntimeAgent)}_tokenTrackingControllerHighlightedJavaScriptTypeInformation(_){var C=this._sourceCode,f=C instanceof WebInspector.Script?C.id:C.scripts[0].id,T=_.hoveredTokenRange,E=this.currentPositionToOriginalOffset(T.start),I=[{typeInformationDescriptor:WebInspector.ScriptSyntaxTree.TypeProfilerSearchDescriptor.NormalExpression,sourceID:f,divot:E}];this.target.RuntimeAgent.getRuntimeTypesForVariablesAtOffsets(I,function(R,N){if(!R&&_===this.tokenTrackingController.candidate&&N.length){var L=WebInspector.TypeDescription.fromPayload(N[0]);if(L.valid){var D=WebInspector.TypeTokenView.titleForPopover(WebInspector.TypeTokenView.TitleType.Variable,_.expression);this.showPopoverForTypes(L,null,D)}}}.bind(this))}_showPopover(_,S){var C=!1,f=this.tokenTrackingController.candidate;if(!S){if(!f)return;var T=this.rectsForRange(f.hoveredTokenRange);S=WebInspector.Rect.unionOfRects(T),C=!0}_.classList.add(WebInspector.SourceCodeTextEditor.PopoverDebuggerContentStyleClassName),this._popover=this._popover||new WebInspector.Popover(this),this._popover.presentNewContentWithFrame(_,S.pad(5),[WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MAX_X]),C&&this.tokenTrackingController.highlightRange(f.expressionRange),this._trackPopoverEvents()}_showPopoverForFunction(_){let C=this.tokenTrackingController.candidate;_.target.DebuggerAgent.getFunctionDetails(_.objectId,function(f,T){if(f)return console.error(f),void this._dismissPopover();if(C===this.tokenTrackingController.candidate){let E=document.createElement(\"div\");E.classList.add(\"function\");let I=document.createElement(\"div\");I.classList.add(\"title\"),I.textContent=T.name||T.displayName||WebInspector.UIString(\"(anonymous function)\"),E.appendChild(I);let R=T.location,N=WebInspector.debuggerManager.scriptForIdentifier(R.scriptId,this.target),L=N.createSourceCodeLocation(R.lineNumber,R.columnNumber),D=WebInspector.createSourceCodeLocationLink(L);I.appendChild(D);let M=document.createElement(\"div\");M.classList.add(\"body\"),E.appendChild(M);let P=WebInspector.CodeMirrorEditor.create(M,{mode:\"text/javascript\",readOnly:\"nocursor\"});P.on(\"update\",()=>{this._popover.update()});const F=WebInspector.indentString();let U=WebInspector.FormatterWorkerProxy.singleton();U.formatJavaScript(_.description,!1,F,!1,({formattedText:G})=>{P.setValue(G||_.description)}),this._showPopover(E)}}.bind(this))}_showPopoverForObject(_){var S=document.createElement(\"div\");S.className=\"object expandable\";var C=document.createElement(\"div\");C.className=\"title\",C.textContent=_.description,S.appendChild(C),\"node\"===_.subtype&&_.pushNodeToFrontend(function(I){if(I){var R=WebInspector.domTreeManager.nodeForId(I);if(R.ownerDocument){var N=C.appendChild(WebInspector.createGoToArrowButton());N.addEventListener(\"click\",function(){WebInspector.domTreeManager.inspectElement(I)})}}});var f=new WebInspector.ObjectTreeView(_);f.showOnlyProperties(),f.expand();var T=S.appendChild(document.createElement(\"div\"));T.className=\"body\",T.appendChild(f.element);var E=this.tokenTrackingController.candidate;f.addEventListener(WebInspector.ObjectTreeView.Event.Updated,function(){E===this.tokenTrackingController.candidate&&this._showPopover(S),f.removeEventListener(null,null,this)},this)}_showPopoverWithFormattedValue(_){var S=WebInspector.FormattedValue.createElementForRemoteObject(_);this._showPopover(S)}willDismissPopover(){this.tokenTrackingController.removeHighlightedRange(),this.target.RuntimeAgent.releaseObjectGroup(\"popover\")}_dismissPopover(){this._popover&&(this._popover.dismiss(),this._popoverEventListeners&&this._popoverEventListenersAreRegistered&&(this._popoverEventListenersAreRegistered=!1,this._popoverEventListeners.unregister()))}_trackPopoverEvents(){this._popoverEventListeners||(this._popoverEventListeners=new WebInspector.EventListenerSet(this,\"Popover listeners\")),this._popoverEventListenersAreRegistered||(this._popoverEventListenersAreRegistered=!0,this._popoverEventListeners.register(this._popover.element,\"mouseover\",this._popoverMouseover),this._popoverEventListeners.register(this._popover.element,\"mouseout\",this._popoverMouseout),this._popoverEventListeners.install())}_popoverMouseover(){this._mouseIsOverPopover=!0}_popoverMouseout(_){this._mouseIsOverPopover=this._popover.element.contains(_.relatedTarget)}_hasStyleSheetContents(){let _=this.mimeType;return\"text/css\"===_||\"text/x-less\"===_||\"text/x-sass\"===_||\"text/x-scss\"===_}_updateEditableMarkers(_){this._hasStyleSheetContents()&&(this.createColorMarkers(_),this.createGradientMarkers(_),this.createCubicBezierMarkers(_),this.createSpringMarkers(_)),this._updateTokenTrackingControllerState()}_tokenTrackingControllerHighlightedMarkedExpression(_,S){var C;for(var f of S)f.range&&Object.values(WebInspector.TextMarker.Type).includes(f.type)&&(!C||f.range.startLine<C.range.startLine||f.range.startLine===C.range.startLine&&f.range.startColumn<C.range.startColumn)&&(C=f);if(!C)return void(this.tokenTrackingController.hoveredMarker=null);if(this.tokenTrackingController.hoveredMarker!==C){if(this._dismissEditingController(),this.tokenTrackingController.hoveredMarker=C,this._editingController=this.editingControllerForMarker(C),f.type===WebInspector.TextMarker.Type.Color){var T=this._editingController.value;if(!T||!T.valid)return C.clear(),void(this._editingController=null)}this._editingController.delegate=this,this._editingController.presentHoverMenu()}}_dismissEditingController(_){this._editingController&&this._editingController.dismissHoverMenu(_),this.tokenTrackingController.hoveredMarker=null,this._editingController=null}editingControllerDidStartEditing(_){this.tokenTrackingController.enabled=!1,_.marker.clear(),this._ignoreContentDidChange++}editingControllerDidFinishEditing(_){this._updateEditableMarkers(_.range),this._ignoreContentDidChange--,this._editingController=null}_setTypeTokenAnnotatorEnabledState(_){this._typeTokenAnnotator&&(_?(this._typeTokenAnnotator.reset(),!this._typeTokenScrollHandler&&this._enableScrollEventsForTypeTokenAnnotator()):(this._typeTokenAnnotator.clear(),this._typeTokenScrollHandler&&this._disableScrollEventsForTypeTokenAnnotator()),WebInspector.showJavaScriptTypeInformationSetting.value=_,this._updateTokenTrackingControllerState())}set _basicBlockAnnotatorEnabled(_){this._basicBlockAnnotator&&(_?(this._basicBlockAnnotator.reset(),!this._controlFlowScrollHandler&&this._enableScrollEventsForControlFlowAnnotator()):(this._basicBlockAnnotator.clear(),this._controlFlowScrollHandler&&this._disableScrollEventsForControlFlowAnnotator()),WebInspector.enableControlFlowProfilerSetting.value=_)}_getAssociatedScript(_){let S=null;if(this._sourceCode instanceof WebInspector.Script)S=this._sourceCode;else if(this._sourceCode instanceof WebInspector.Resource&&this._sourceCode.scripts.length)if(this._sourceCode.type===WebInspector.Resource.Type.Script)S=this._sourceCode.scripts[0];else if(this._sourceCode.type===WebInspector.Resource.Type.Document&&_)for(let C of this._sourceCode.scripts)if(C.range.contains(_.lineNumber,_.columnNumber)){isNaN(C.range.startOffset)&&C.range.resolveOffsets(this._sourceCode.content),S=C;break}return S}_createTypeTokenAnnotator(){if(RuntimeAgent.getRuntimeTypesForVariablesAtOffsets){var _=this._getAssociatedScript();_&&(this._typeTokenAnnotator=new WebInspector.TypeTokenAnnotator(this,_))}}_createBasicBlockAnnotator(){if(RuntimeAgent.getBasicBlocks){var _=this._getAssociatedScript();_&&(this._basicBlockAnnotator=new WebInspector.BasicBlockAnnotator(this,_))}}_enableScrollEventsForTypeTokenAnnotator(){this._typeTokenScrollHandler=this._createTypeTokenScrollEventHandler(),this.addScrollHandler(this._typeTokenScrollHandler)}_enableScrollEventsForControlFlowAnnotator(){this._controlFlowScrollHandler=this._createControlFlowScrollEventHandler(),this.addScrollHandler(this._controlFlowScrollHandler)}_disableScrollEventsForTypeTokenAnnotator(){this.removeScrollHandler(this._typeTokenScrollHandler),this._typeTokenScrollHandler=null}_disableScrollEventsForControlFlowAnnotator(){this.removeScrollHandler(this._controlFlowScrollHandler),this._controlFlowScrollHandler=null}_createTypeTokenScrollEventHandler(){let _=null;return()=>{_?clearTimeout(_):this._typeTokenAnnotator&&this._typeTokenAnnotator.pause(),_=setTimeout(()=>{_=null,this._typeTokenAnnotator&&this._typeTokenAnnotator.resume()},WebInspector.SourceCodeTextEditor.DurationToUpdateTypeTokensAfterScrolling)}}_createControlFlowScrollEventHandler(){let _=null;return()=>{_?clearTimeout(_):this._basicBlockAnnotator&&this._basicBlockAnnotator.pause(),_=setTimeout(()=>{_=null,this._basicBlockAnnotator&&this._basicBlockAnnotator.resume()},WebInspector.SourceCodeTextEditor.DurationToUpdateTypeTokensAfterScrolling)}}_logCleared(){for(let S of this._issuesLineNumberMap.keys())this.removeStyleClassFromLine(S,WebInspector.SourceCodeTextEditor.LineErrorStyleClassName),this.removeStyleClassFromLine(S,WebInspector.SourceCodeTextEditor.LineWarningStyleClassName);this._issuesLineNumberMap.clear(),this._clearIssueWidgets()}},WebInspector.SourceCodeTextEditor.LineErrorStyleClassName=\"error\",WebInspector.SourceCodeTextEditor.LineWarningStyleClassName=\"warning\",WebInspector.SourceCodeTextEditor.PopoverDebuggerContentStyleClassName=\"debugger-popover-content\",WebInspector.SourceCodeTextEditor.HoveredExpressionHighlightStyleClassName=\"hovered-expression-highlight\",WebInspector.SourceCodeTextEditor.DurationToMouseOverTokenToMakeHoveredToken=500,WebInspector.SourceCodeTextEditor.DurationToMouseOutOfHoveredTokenToRelease=1e3,WebInspector.SourceCodeTextEditor.DurationToUpdateTypeTokensAfterScrolling=100,WebInspector.SourceCodeTextEditor.WidgetContainsMultipleIssuesSymbol=Symbol(\"source-code-widget-contains-multiple-issues\"),WebInspector.SourceCodeTextEditor.WidgetContainsMultipleThreadsSymbol=Symbol(\"source-code-widget-contains-multiple-threads\"),WebInspector.SourceCodeTextEditor.Event={ContentWillPopulate:\"source-code-text-editor-content-will-populate\",ContentDidPopulate:\"source-code-text-editor-content-did-populate\"},WebInspector.SourceCodeTimelineTimelineDataGridNode=class extends WebInspector.TimelineDataGridNode{constructor(_,S){super(!0,S),this._sourceCodeTimeline=_,this._sourceCodeTimeline.addEventListener(WebInspector.Timeline.Event.RecordAdded,this._timelineRecordAdded,this)}get records(){return this._sourceCodeTimeline.records}get sourceCodeTimeline(){return this._sourceCodeTimeline}get data(){return{graph:this._sourceCodeTimeline.startTime}}createCellContent(_,S){return\"name\"===_&&this.records.length?(S.classList.add(...this.iconClassNames()),this._createNameCellContent(S)):super.createCellContent(_,S)}filterableDataForColumn(_){return\"name\"===_?this.displayName():super.filterableDataForColumn(_)}_createNameCellContent(_){if(!this.records.length)return null;let S=document.createDocumentFragment(),C=this.displayName();S.append(C);let f=this._sourceCodeTimeline.sourceCodeLocation;if(f){let T=document.createElement(\"span\");T.classList.add(\"subtitle\"),f.populateLiveDisplayLocationString(T,\"textContent\",null,WebInspector.SourceCodeLocation.NameStyle.None,WebInspector.UIString(\"line \"));let I=WebInspector.createSourceCodeLocationLink(f,{useGoToArrowButton:!0,ignoreNetworkTab:!0,ignoreSearchTab:!0});S.append(I,T),f.populateLiveDisplayLocationTooltip(_,C+\"\\n\")}else _.title=C;return S}_timelineRecordAdded(_){this.isRecordVisible(_.data.record)&&this.needsGraphRefresh()}},WebInspector.SourceCodeTimelineTreeElement=class extends WebInspector.TimelineRecordTreeElement{constructor(_,S,C){S=S||WebInspector.SourceCodeLocation.NameStyle.None,super(_.records[0],S,C,_.sourceCodeLocation,_),this._sourceCodeTimeline=_}get record(){}get sourceCodeTimeline(){return this._sourceCodeTimeline}},WebInspector.SourceMapResourceTreeElement=class extends WebInspector.ResourceTreeElement{constructor(_){super(_),this.addClassName(\"source-map-resource\")}_updateTitles(){var _=this.mainTitle;this.mainTitle=this.resource.displayName;var S=this.resource.urlComponents.host,C=this.resource.sourceMap.originalSourceCode.urlComponents.host,f=S===C?null:WebInspector.displayNameForHost(S);this.subtitle=this.mainTitle===f?null:f,_!==this.mainTitle&&this.callFirstAncestorFunction(\"descendantResourceTreeElementMainTitleDidChange\",[this,_])}},WebInspector.SpanningDataGridNode=class extends WebInspector.DataGridNode{constructor(_){super({[WebInspector.SpanningDataGridNode.ColumnIdentifier]:_})}createCells(){let _=this.createCell(WebInspector.SpanningDataGridNode.ColumnIdentifier);_.classList.add(\"spanning\"),_.setAttribute(\"colspan\",this.dataGrid.columns.size),this.element.appendChild(_)}},WebInspector.SpanningDataGridNode.ColumnIdentifier=\"spanning-text\",WebInspector.SpringEditor=class extends WebInspector.Object{constructor(){function _(S,C){let f=this._numberInputContainer.createChild(\"div\",`number-input-row ${S}`);f.createChild(\"div\",\"number-input-row-title\").textContent=C;let T=`_${S}Slider`;this[T]=f.createChild(\"input\"),this[T].type=\"range\",this[T].addEventListener(\"input\",this._handleNumberSliderInput.bind(this)),this[T].addEventListener(\"mousedown\",this._handleNumberSliderMousedown.bind(this)),this[T].addEventListener(\"mouseup\",this._handleNumberSliderMouseup.bind(this));let E=`_${S}Input`;this[E]=f.createChild(\"input\"),this[E].type=\"number\",this[E].addEventListener(\"input\",this._handleNumberInputInput.bind(this)),this[E].addEventListener(\"keydown\",this._handleNumberInputKeydown.bind(this))}super(),this._element=document.createElement(\"div\"),this._element.classList.add(\"spring-editor\"),this._previewContainer=this._element.createChild(\"div\",\"spring-preview\"),this._previewContainer.title=WebInspector.UIString(\"Restart animation\"),this._previewContainer.addEventListener(\"mousedown\",this._resetPreviewAnimation.bind(this)),this._previewElement=this._previewContainer.createChild(\"div\"),this._previewElement.addEventListener(\"transitionend\",this.debounce(500)._resetPreviewAnimation),this._timingContainer=this._element.createChild(\"div\",\"spring-timing\"),this._timingElement=this._timingContainer.createChild(\"div\"),this._numberInputContainer=this._element.createChild(\"div\",\"number-input-container\"),_.call(this,\"mass\",WebInspector.UIString(\"Mass\")),this._massInput.min=this._massSlider.min=1,_.call(this,\"stiffness\",WebInspector.UIString(\"Stiffness\")),this._stiffnessInput.min=this._stiffnessSlider.min=1,_.call(this,\"damping\",WebInspector.UIString(\"Damping\")),this._dampingInput.min=this._dampingSlider.min=0,_.call(this,\"initialVelocity\",WebInspector.UIString(\"Initial Velocity\")),this._spring=new WebInspector.Spring(1,100,10,0)}get element(){return this._element}get spring(){return this._spring}set spring(_){if(_){let S=_ instanceof WebInspector.Spring;S&&(this._spring=_,this._massInput.value=this._massSlider.value=this._spring.mass,this._stiffnessInput.value=this._stiffnessSlider.value=this._spring.stiffness,this._dampingInput.value=this._dampingSlider.value=this._spring.damping,this._initialVelocityInput.value=this._initialVelocitySlider.value=this._spring.initialVelocity,this._resetPreviewAnimation())}}_handleNumberInputInput(_){this._changeSpringForInput(_.target,_.target.value)}_handleNumberInputKeydown(_){let S=0;if(\"Up\"===_.keyIdentifier?S=1:\"Down\"===_.keyIdentifier&&(S=-1),!!S){_.shiftKey?S*=10:_.altKey&&(S/=10);let C=parseFloat(_.target.value)||0;this._changeSpringForInput(_.target,C+S),_.preventDefault()}}_handleNumberSliderInput(_){this._changeSpringForInput(_.target,_.target.value)}_handleNumberSliderMousedown(_){this._changeSpringForInput(_.target,_.target.value)}_handleNumberSliderMouseup(_){this._changeSpringForInput(_.target,_.target.value)}_changeSpringForInput(_,S){switch(S=parseFloat(S)||0,_){case this._massInput:case this._massSlider:if(this._spring.mass===S)return;this._spring.mass=Math.max(1,S),this._massInput.value=this._massSlider.value=this._spring.mass.maxDecimals(3);break;case this._stiffnessInput:case this._stiffnessSlider:if(this._spring.stiffness===S)return;this._spring.stiffness=Math.max(1,S),this._stiffnessInput.value=this._stiffnessSlider.value=this._spring.stiffness.maxDecimals(3);break;case this._dampingInput:case this._dampingSlider:if(this._spring.damping===S)return;this._spring.damping=Math.max(0,S),this._dampingInput.value=this._dampingSlider.value=this._spring.damping.maxDecimals(3);break;case this._initialVelocityInput:case this._initialVelocitySlider:if(this._spring.initialVelocity===S)return;this._spring.initialVelocity=S,this._initialVelocityInput.value=this._initialVelocitySlider.value=this._spring.initialVelocity.maxDecimals(3);break;default:return void WebInspector.reportInternalError(\"Input event fired for unrecognized element\");}this.dispatchEventToListeners(WebInspector.SpringEditor.Event.SpringChanged,{spring:this._spring}),this._resetPreviewAnimation()}_resetPreviewAnimation(_){this._previewContainer.classList.remove(\"animate\"),this._previewElement.style.transitionTimingFunction=null,this._previewElement.style.transform=null,this._timingContainer.classList.remove(\"animate\"),this._timingElement.style.transform=null,_||(this._timingContainer.dataset.duration=\"0\"),this.debounce(500)._updatePreviewAnimation(_)}_updatePreviewAnimation(_){if(this._previewContainer.classList.add(\"animate\"),this._previewElement.style.transitionTimingFunction=this._spring.toString(),this._timingContainer.classList.add(\"animate\"),WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?(this._previewElement.style.transform=\"translateX(-85px)\",this._timingElement.style.transform=\"translateX(-170px)\"):(this._previewElement.style.transform=\"translateX(85px)\",this._timingElement.style.transform=\"translateX(170px)\"),!_){let S=this._spring.calculateDuration();this._timingContainer.dataset.duration=S.toFixed(2),this._timingElement.style.transitionDuration=`${S}s`,this._previewElement.style.transitionDuration=`${S}s`}}},WebInspector.SpringEditor.Event={SpringChanged:\"spring-editor-spring-changed\"},WebInspector.SVGImageResourceClusterContentView=class extends WebInspector.ClusterContentView{constructor(_){super(_),this._resource=_;let S=(C,f,T)=>{let R=new WebInspector.HierarchicalPathComponent(C,f,T,!1,!0);return R.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._pathComponentSelected,this),R.comparisonData=_,R};this._imagePathComponent=S(WebInspector.UIString(\"Image\"),\"image-icon\",WebInspector.SVGImageResourceClusterContentView.Identifier.Image),this._sourcePathComponent=S(WebInspector.UIString(\"Source\"),\"source-icon\",WebInspector.SVGImageResourceClusterContentView.Identifier.Source),this._imagePathComponent.nextSibling=this._sourcePathComponent,this._sourcePathComponent.previousSibling=this._imagePathComponent,this._currentContentViewSetting=new WebInspector.Setting(\"svg-image-resource-cluster-current-view-\"+this._resource.url.hash,WebInspector.SVGImageResourceClusterContentView.Identifier.Image)}get resource(){return this._resource}get selectionPathComponents(){let _=this._contentViewContainer.currentContentView;if(!_)return[];let S=[this._pathComponentForContentView(_)];return S.concat(_.selectionPathComponents)}shown(){super.shown();this._shownInitialContent||this._showContentViewForIdentifier(this._currentContentViewSetting.value)}closed(){super.closed(),this._shownInitialContent=!1}saveToCookie(_){_[WebInspector.SVGImageResourceClusterContentView.ContentViewIdentifierCookieKey]=this._currentContentViewSetting.value}restoreFromCookie(_){let S=this._showContentViewForIdentifier(_[WebInspector.SVGImageResourceClusterContentView.ContentViewIdentifierCookieKey]);\"function\"==typeof S.revealPosition&&\"lineNumber\"in _&&\"columnNumber\"in _&&S.revealPosition(new WebInspector.SourceCodePosition(_.lineNumber,_.columnNumber))}_pathComponentForContentView(_){return _?_ instanceof WebInspector.ImageResourceContentView?this._imagePathComponent:_ instanceof WebInspector.TextContentView?this._sourcePathComponent:(console.error(\"Unknown contentView.\"),null):null}_identifierForContentView(_){return _?_ instanceof WebInspector.ImageResourceContentView?WebInspector.SVGImageResourceClusterContentView.Identifier.Image:_ instanceof WebInspector.TextContentView?WebInspector.SVGImageResourceClusterContentView.Identifier.Source:(console.error(\"Unknown contentView.\"),null):null}_showContentViewForIdentifier(_){let S=null;return _===WebInspector.SVGImageResourceClusterContentView.Identifier.Image?S=new WebInspector.ImageResourceContentView(this._resource):_===WebInspector.SVGImageResourceClusterContentView.Identifier.Source?(S=new WebInspector.TextContentView(\"\",this._resource.mimeType),this._resource.requestContent().then(C=>{let f=new FileReader;f.addEventListener(\"loadend\",()=>{S.textEditor.string=f.result}),f.readAsText(C.content)})):S=new WebInspector.ImageResourceContentView(this._resource),this._currentContentViewSetting.value=this._identifierForContentView(S),this.contentViewContainer.showContentView(S)}_pathComponentSelected(_){this._showContentViewForIdentifier(_.data.pathComponent.representedObject)}},WebInspector.SVGImageResourceClusterContentView.ContentViewIdentifierCookieKey=\"svg-image-resource-cluster-content-view-identifier\",WebInspector.SVGImageResourceClusterContentView.Identifier={Image:\"image\",Source:\"source\"},WebInspector.StackTraceView=class extends WebInspector.Object{constructor(_){super();var S=this._element=document.createElement(\"div\");S.classList.add(\"stack-trace\");for(var C of _.callFrames)if((C.sourceCodeLocation||null!==C.functionName)&&(!C.isConsoleEvaluation||WebInspector.isDebugUIEnabled())){var f=new WebInspector.CallFrameView(C,!0);S.appendChild(f)}}get element(){return this._element}},WebInspector.StackedLineChart=class{constructor(_){this._element=document.createElement(\"div\"),this._element.classList.add(\"stacked-line-chart\"),this._chartElement=this._element.appendChild(createSVGElement(\"svg\")),this._pathElements=[],this._points=[],this.size=_}get element(){return this._element}get points(){return this._points}get size(){return this._size}set size(_){this._size=_,this._chartElement.setAttribute(\"width\",_.width),this._chartElement.setAttribute(\"height\",_.height),this._chartElement.setAttribute(\"viewbox\",`0 0 ${_.width} ${_.height}`)}initializeSections(_){_.reverse();for(let S=0,C;S<_.length;++S)C=this._chartElement.appendChild(createSVGElement(\"path\")),C.classList.add(_[S]),this._pathElements.push(C);this._pathElements.reverse()}addPointSet(_,S){this._points.push({x:_,ys:S})}clear(){this._points=[]}needsLayout(){this._scheduledLayoutUpdateIdentifier||(this._scheduledLayoutUpdateIdentifier=requestAnimationFrame(this.updateLayout.bind(this)))}updateLayout(){this._scheduledLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledLayoutUpdateIdentifier),this._scheduledLayoutUpdateIdentifier=void 0);let _=[],S=this._pathElements.length;for(let f=0;f<S;++f)_[f]=[`M 0 ${this._size.height}`];for(let{x:f,ys:T}of this._points)for(let E=0;E<S;++E)_[E].push(`L ${f} ${T[E]}`);let C=this._points.length?this._points.lastValue.x:0;for(let f=0;f<S;++f){_[f].push(`L ${C} ${this._size.height}`),_[f].push(\"Z\");let T=_[f].join(\" \");this._pathElements[f].setAttribute(\"d\",T)}}},WebInspector.StorageSidebarPanel=class extends WebInspector.NavigationSidebarPanel{constructor(_){super(\"storage\",WebInspector.UIString(\"Storage\")),this.contentBrowser=_,this.filterBar.placeholder=WebInspector.UIString(\"Filter Storage List\"),this._navigationBar=new WebInspector.NavigationBar,this.addSubview(this._navigationBar);var S=\"storage-sidebar-\",C=[];C.push(new WebInspector.ScopeBarItem(S+\"type-all\",WebInspector.UIString(\"All Storage\"),!0));var f=[{identifier:\"application-cache\",title:WebInspector.UIString(\"Application Cache\"),classes:[WebInspector.ApplicationCacheFrameTreeElement,WebInspector.ApplicationCacheManifestTreeElement]},{identifier:\"cookies\",title:WebInspector.UIString(\"Cookies\"),classes:[WebInspector.CookieStorageTreeElement]},{identifier:\"database\",title:WebInspector.UIString(\"Databases\"),classes:[WebInspector.DatabaseHostTreeElement,WebInspector.DatabaseTableTreeElement,WebInspector.DatabaseTreeElement]},{identifier:\"indexed-database\",title:WebInspector.UIString(\"Indexed Databases\"),classes:[WebInspector.IndexedDatabaseHostTreeElement,WebInspector.IndexedDatabaseObjectStoreTreeElement,WebInspector.IndexedDatabaseTreeElement]},{identifier:\"local-storage\",title:WebInspector.UIString(\"Local Storage\"),classes:[WebInspector.DOMStorageTreeElement],localStorage:!0},{identifier:\"session-storage\",title:WebInspector.UIString(\"Session Storage\"),classes:[WebInspector.DOMStorageTreeElement],localStorage:!1}];f.sort(function(M,P){return M.title.extendedLocaleCompare(P.title)});for(var T of f){var E=new WebInspector.ScopeBarItem(S+T.identifier,T.title);E.__storageTypeInfo=T,C.push(E)}this._scopeBar=new WebInspector.ScopeBar(\"storage-sidebar-scope-bar\",C,C[0],!0),this._scopeBar.addEventListener(WebInspector.ScopeBar.Event.SelectionChanged,this._scopeBarSelectionDidChange,this),this._navigationBar.addNavigationItem(this._scopeBar),this._localStorageRootTreeElement=null,this._sessionStorageRootTreeElement=null,this._databaseRootTreeElement=null,this._databaseHostTreeElementMap=new Map,this._indexedDatabaseRootTreeElement=null,this._indexedDatabaseHostTreeElementMap=new Map,this._cookieStorageRootTreeElement=null,this._applicationCacheRootTreeElement=null,this._applicationCacheURLTreeElementMap=new Map,WebInspector.storageManager.addEventListener(WebInspector.StorageManager.Event.CookieStorageObjectWasAdded,this._cookieStorageObjectWasAdded,this),WebInspector.storageManager.addEventListener(WebInspector.StorageManager.Event.DOMStorageObjectWasAdded,this._domStorageObjectWasAdded,this),WebInspector.storageManager.addEventListener(WebInspector.StorageManager.Event.DOMStorageObjectWasInspected,this._domStorageObjectWasInspected,this),WebInspector.storageManager.addEventListener(WebInspector.StorageManager.Event.DatabaseWasAdded,this._databaseWasAdded,this),WebInspector.storageManager.addEventListener(WebInspector.StorageManager.Event.DatabaseWasInspected,this._databaseWasInspected,this),WebInspector.storageManager.addEventListener(WebInspector.StorageManager.Event.IndexedDatabaseWasAdded,this._indexedDatabaseWasAdded,this),WebInspector.storageManager.addEventListener(WebInspector.StorageManager.Event.Cleared,this._storageCleared,this),WebInspector.applicationCacheManager.addEventListener(WebInspector.ApplicationCacheManager.Event.FrameManifestAdded,this._frameManifestAdded,this),WebInspector.applicationCacheManager.addEventListener(WebInspector.ApplicationCacheManager.Event.FrameManifestRemoved,this._frameManifestRemoved,this),this.contentTreeOutline.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this);for(var I of WebInspector.storageManager.domStorageObjects)this._addDOMStorageObject(I);for(var R of WebInspector.storageManager.cookieStorageObjects)this._addCookieStorageObject(R);for(var N of WebInspector.storageManager.databases)this._addDatabase(N);for(var L of WebInspector.storageManager.indexedDatabases)this._addIndexedDatabase(L);for(var D of WebInspector.applicationCacheManager.applicationCacheObjects)this._addFrameManifest(D)}get minimumWidth(){return this._navigationBar.minimumWidth}showDefaultContentView(){}closed(){super.closed(),WebInspector.storageManager.removeEventListener(null,null,this),WebInspector.applicationCacheManager.removeEventListener(null,null,this)}hasCustomFilters(){var _=this._scopeBar.selectedItems[0];return _&&!_.exclusive}matchTreeElementAgainstCustomFilters(_,S){var f=this._scopeBar.selectedItems[0];if(!f||f.exclusive)return!0;if(_ instanceof WebInspector.FolderTreeElement)return!1;var T=function(){for(var E of f.__storageTypeInfo.classes){if(E===WebInspector.DOMStorageTreeElement&&_ instanceof E)return _.representedObject.isLocalStorage()===f.__storageTypeInfo.localStorage;if(_ instanceof E)return!0}return!1}();return T&&(S.expandTreeElement=!0),T}_treeSelectionDidChange(_){if(this.visible){let S=_.data.selectedElement;return S?S instanceof WebInspector.FolderTreeElement||S instanceof WebInspector.DatabaseHostTreeElement||S instanceof WebInspector.IndexedDatabaseHostTreeElement||S instanceof WebInspector.ApplicationCacheManifestTreeElement?void 0:S instanceof WebInspector.StorageTreeElement||S instanceof WebInspector.DatabaseTableTreeElement||S instanceof WebInspector.DatabaseTreeElement||S instanceof WebInspector.ApplicationCacheFrameTreeElement||S instanceof WebInspector.IndexedDatabaseTreeElement||S instanceof WebInspector.IndexedDatabaseObjectStoreTreeElement||S instanceof WebInspector.IndexedDatabaseObjectStoreIndexTreeElement?void WebInspector.showRepresentedObject(S.representedObject):void console.error(\"Unknown tree element\",S):void 0}}_domStorageObjectWasAdded(_){this._addDOMStorageObject(_.data.domStorage)}_addDOMStorageObject(_){var S=new WebInspector.DOMStorageTreeElement(_);_.isLocalStorage()?this._localStorageRootTreeElement=this._addStorageChild(S,this._localStorageRootTreeElement,WebInspector.UIString(\"Local Storage\")):this._sessionStorageRootTreeElement=this._addStorageChild(S,this._sessionStorageRootTreeElement,WebInspector.UIString(\"Session Storage\"))}_domStorageObjectWasInspected(_){var S=_.data.domStorage,C=this.treeElementForRepresentedObject(S);C.revealAndSelect(!0)}_databaseWasAdded(_){this._addDatabase(_.data.database)}_addDatabase(_){let S=this._databaseHostTreeElementMap.get(_.host);S||(S=new WebInspector.DatabaseHostTreeElement(_.host),this._databaseHostTreeElementMap.set(_.host,S),this._databaseRootTreeElement=this._addStorageChild(S,this._databaseRootTreeElement,WebInspector.UIString(\"Databases\")));let C=new WebInspector.DatabaseTreeElement(_);S.appendChild(C)}_databaseWasInspected(_){var S=_.data.database,C=this.treeElementForRepresentedObject(S);C.revealAndSelect(!0)}_indexedDatabaseWasAdded(_){this._addIndexedDatabase(_.data.indexedDatabase)}_addIndexedDatabase(_){let S=this._indexedDatabaseHostTreeElementMap.get(_.host);S||(S=new WebInspector.IndexedDatabaseHostTreeElement(_.host),this._indexedDatabaseHostTreeElementMap.set(_.host,S),this._indexedDatabaseRootTreeElement=this._addStorageChild(S,this._indexedDatabaseRootTreeElement,WebInspector.UIString(\"Indexed Databases\")));let C=new WebInspector.IndexedDatabaseTreeElement(_);S.appendChild(C)}_cookieStorageObjectWasAdded(_){this._addCookieStorageObject(_.data.cookieStorage)}_addCookieStorageObject(_){var S=new WebInspector.CookieStorageTreeElement(_);this._cookieStorageRootTreeElement=this._addStorageChild(S,this._cookieStorageRootTreeElement,WebInspector.UIString(\"Cookies\"))}_frameManifestAdded(_){this._addFrameManifest(_.data.frameManifest)}_addFrameManifest(_){let S=_.manifest,C=S.manifestURL,f=this._applicationCacheURLTreeElementMap.get(C);f||(f=new WebInspector.ApplicationCacheManifestTreeElement(S),this._applicationCacheURLTreeElementMap.set(C,f),this._applicationCacheRootTreeElement=this._addStorageChild(f,this._applicationCacheRootTreeElement,WebInspector.UIString(\"Application Cache\")));let T=new WebInspector.ApplicationCacheFrameTreeElement(_);f.appendChild(T)}_frameManifestRemoved(){}_compareTreeElements(_,S){return(_.mainTitle||\"\").extendedLocaleCompare(S.mainTitle||\"\")}_addStorageChild(_,S,C){if(!S)return _.flattened=!0,this.contentTreeOutline.insertChild(_,insertionIndexForObjectInListSortedByFunction(_,this.contentTreeOutline.children,this._compareTreeElements)),_;if(S instanceof WebInspector.StorageTreeElement){var f=S;f.flattened=!1,this.contentTreeOutline.removeChild(f);var T=new WebInspector.FolderTreeElement(C);return this.contentTreeOutline.insertChild(T,insertionIndexForObjectInListSortedByFunction(T,this.contentTreeOutline.children,this._compareTreeElements)),T.appendChild(f),T.insertChild(_,insertionIndexForObjectInListSortedByFunction(_,T.children,this._compareTreeElements)),T}return S.insertChild(_,insertionIndexForObjectInListSortedByFunction(_,S.children,this._compareTreeElements)),S}_storageCleared(){this.contentBrowser.contentViewContainer.closeAllContentViews(),this._localStorageRootTreeElement&&this._localStorageRootTreeElement.parent&&this._localStorageRootTreeElement.parent.removeChild(this._localStorageRootTreeElement),this._sessionStorageRootTreeElement&&this._sessionStorageRootTreeElement.parent&&this._sessionStorageRootTreeElement.parent.removeChild(this._sessionStorageRootTreeElement),this._databaseRootTreeElement&&this._databaseRootTreeElement.parent&&this._databaseRootTreeElement.parent.removeChild(this._databaseRootTreeElement),this._indexedDatabaseRootTreeElement&&this._indexedDatabaseRootTreeElement.parent&&this._indexedDatabaseRootTreeElement.parent.removeChild(this._indexedDatabaseRootTreeElement),this._cookieStorageRootTreeElement&&this._cookieStorageRootTreeElement.parent&&this._cookieStorageRootTreeElement.parent.removeChild(this._cookieStorageRootTreeElement),this._applicationCacheRootTreeElement&&this._applicationCacheRootTreeElement.parent&&this._applicationCacheRootTreeElement.parent.removeChild(this._applicationCacheRootTreeElement),this._localStorageRootTreeElement=null,this._sessionStorageRootTreeElement=null,this._databaseRootTreeElement=null,this._databaseHostTreeElementMap.clear(),this._indexedDatabaseRootTreeElement=null,this._indexedDatabaseHostTreeElementMap.clear(),this._cookieStorageRootTreeElement=null,this._applicationCacheRootTreeElement=null,this._applicationCacheURLTreeElementMap.clear()}_scopeBarSelectionDidChange(){this.updateFilter()}},WebInspector.SyntaxHighlightedStyleClassName=\"syntax-highlighted\",WebInspector.syntaxHighlightStringAsDocumentFragment=function(u,_){var f=document.createDocumentFragment();return _=parseMIMEType(_).type,CodeMirror.runMode(u,_,function(T,E){if(!E)return void f.append(T);var I=document.createElement(\"span\");I.className=\"cm-\"+E,I.textContent=T,f.appendChild(I)}),f},WebInspector.TextContentView=class extends WebInspector.ContentView{constructor(_,S){super(_),this.element.classList.add(\"text\"),this._textEditor=new WebInspector.TextEditor,this._textEditor.addEventListener(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange,this._numberOfSearchResultsDidChange,this),this._textEditor.addEventListener(WebInspector.TextEditor.Event.FormattingDidChange,this._textEditorFormattingDidChange,this),this.addSubview(this._textEditor),this._textEditor.readOnly=!0,this._textEditor.mimeType=S,this._textEditor.string=_;var C=WebInspector.UIString(\"Pretty print\"),f=WebInspector.UIString(\"Original formatting\");this._prettyPrintButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"pretty-print\",C,f,\"Images/NavigationItemCurleyBraces.svg\",13,13),this._prettyPrintButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._togglePrettyPrint,this),this._prettyPrintButtonNavigationItem.enabled=this._textEditor.canBeFormatted();var T=WebInspector.UIString(\"Show type information\"),E=WebInspector.UIString(\"Hide type information\");this._showTypesButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"show-types\",T,E,\"Images/NavigationItemTypes.svg\",13,14),this._showTypesButtonNavigationItem.enabled=!1;let I=WebInspector.UIString(\"Fade unexecuted code\"),R=WebInspector.UIString(\"Do not fade unexecuted code\");this._codeCoverageButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"code-coverage\",I,R,\"Images/NavigationItemCodeCoverage.svg\",13,14),this._codeCoverageButtonNavigationItem.enabled=!1}get textEditor(){return this._textEditor}get navigationItems(){return[this._prettyPrintButtonNavigationItem,this._showTypesButtonNavigationItem,this._codeCoverageButtonNavigationItem]}revealPosition(_,S,C){this._textEditor.revealPosition(_,S,C)}shown(){super.shown(),this._textEditor.shown()}hidden(){super.hidden(),this._textEditor.hidden()}closed(){super.closed(),this._textEditor.close()}get supportsSave(){return!0}get saveData(){var _=\"web-inspector:///\"+encodeURI(WebInspector.UIString(\"Untitled\"))+\".txt\";return{url:_,content:this._textEditor.string,forceSaveAs:!0}}get supportsSearch(){return!0}get numberOfSearchResults(){return this._textEditor.numberOfSearchResults}get hasPerformedSearch(){return null!==this._textEditor.currentSearchQuery}set automaticallyRevealFirstSearchResult(_){this._textEditor.automaticallyRevealFirstSearchResult=_}performSearch(_){this._textEditor.performSearch(_)}searchCleared(){this._textEditor.searchCleared()}searchQueryWithSelection(){return this._textEditor.searchQueryWithSelection()}revealPreviousSearchResult(_){this._textEditor.revealPreviousSearchResult(_)}revealNextSearchResult(_){this._textEditor.revealNextSearchResult(_)}_togglePrettyPrint(){var S=!this._prettyPrintButtonNavigationItem.activated;this._textEditor.updateFormattedState(S)}_textEditorFormattingDidChange(){this._prettyPrintButtonNavigationItem.activated=this._textEditor.formatted}_numberOfSearchResultsDidChange(){this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange)}},WebInspector.TextNavigationItem=class extends WebInspector.NavigationItem{constructor(_,S){super(_),this._element.classList.add(\"text\"),this._element.textContent=S||\"\"}get text(){return this._element.textContent}set text(_){this._element.textContent=_||\"\"}},WebInspector.TextResourceContentView=class extends WebInspector.ResourceContentView{constructor(_){super(_,\"text\"),_.addEventListener(WebInspector.SourceCode.Event.ContentDidChange,this._sourceCodeContentDidChange,this),this._textEditor=new WebInspector.SourceCodeTextEditor(_),this._textEditor.addEventListener(WebInspector.TextEditor.Event.ExecutionLineNumberDidChange,this._executionLineNumberDidChange,this),this._textEditor.addEventListener(WebInspector.TextEditor.Event.NumberOfSearchResultsDidChange,this._numberOfSearchResultsDidChange,this),this._textEditor.addEventListener(WebInspector.TextEditor.Event.ContentDidChange,this._textEditorContentDidChange,this),this._textEditor.addEventListener(WebInspector.TextEditor.Event.FormattingDidChange,this._textEditorFormattingDidChange,this),this._textEditor.addEventListener(WebInspector.SourceCodeTextEditor.Event.ContentWillPopulate,this._contentWillPopulate,this),this._textEditor.addEventListener(WebInspector.SourceCodeTextEditor.Event.ContentDidPopulate,this._contentDidPopulate,this),this._textEditor.readOnly=!this._shouldBeEditable(),WebInspector.probeManager.addEventListener(WebInspector.ProbeManager.Event.ProbeSetAdded,this._probeSetsChanged,this),WebInspector.probeManager.addEventListener(WebInspector.ProbeManager.Event.ProbeSetRemoved,this._probeSetsChanged,this);var S=WebInspector.UIString(\"Pretty print\"),C=WebInspector.UIString(\"Original formatting\");this._prettyPrintButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"pretty-print\",S,C,\"Images/NavigationItemCurleyBraces.svg\",13,13),this._prettyPrintButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._togglePrettyPrint,this),this._prettyPrintButtonNavigationItem.enabled=!1;var f=WebInspector.UIString(\"Show type information\"),T=WebInspector.UIString(\"Hide type information\");this._showTypesButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"show-types\",f,T,\"Images/NavigationItemTypes.svg\",13,14),this._showTypesButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleTypeAnnotations,this),this._showTypesButtonNavigationItem.enabled=!1,WebInspector.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showJavaScriptTypeInformationSettingChanged,this);let E=WebInspector.UIString(\"Fade unexecuted code\"),I=WebInspector.UIString(\"Do not fade unexecuted code\");this._codeCoverageButtonNavigationItem=new WebInspector.ActivateButtonNavigationItem(\"code-coverage\",E,I,\"Images/NavigationItemCodeCoverage.svg\",13,14),this._codeCoverageButtonNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleUnexecutedCodeHighlights,this),this._codeCoverageButtonNavigationItem.enabled=!1,WebInspector.enableControlFlowProfilerSetting.addEventListener(WebInspector.Setting.Event.Changed,this._enableControlFlowProfilerSettingChanged,this)}get navigationItems(){return[this._prettyPrintButtonNavigationItem,this._showTypesButtonNavigationItem,this._codeCoverageButtonNavigationItem]}get managesOwnIssues(){return!0}get textEditor(){return this._textEditor}get supplementalRepresentedObjects(){var _=WebInspector.probeManager.probeSets.filter(function(S){return this._resource.contentIdentifier===S.breakpoint.contentIdentifier},this);return isNaN(this._textEditor.executionLineNumber)||_.push(WebInspector.debuggerManager.activeCallFrame),_}revealPosition(_,S,C){this._textEditor.revealPosition(_,S,C)}shown(){super.shown(),this._textEditor.shown()}hidden(){super.hidden(),this._textEditor.hidden()}closed(){super.closed(),this.resource.removeEventListener(null,null,this),WebInspector.probeManager.removeEventListener(null,null,this),WebInspector.showJavaScriptTypeInformationSetting.removeEventListener(null,null,this),WebInspector.enableControlFlowProfilerSetting.removeEventListener(null,null,this),this._textEditor.close()}get supportsSave(){return super.supportsSave||this.resource instanceof WebInspector.CSSStyleSheet}get saveData(){return this.resource instanceof WebInspector.CSSStyleSheet?{url:\"web-inspector:///InspectorStyleSheet.css\",content:this._textEditor.string,forceSaveAs:!0}:{url:this.resource.url,content:this._textEditor.string}}get supportsSearch(){return!0}get numberOfSearchResults(){return this._textEditor.numberOfSearchResults}get hasPerformedSearch(){return null!==this._textEditor.currentSearchQuery}set automaticallyRevealFirstSearchResult(_){this._textEditor.automaticallyRevealFirstSearchResult=_}performSearch(_){this._textEditor.performSearch(_)}searchCleared(){this._textEditor.searchCleared()}searchQueryWithSelection(){return this._textEditor.searchQueryWithSelection()}revealPreviousSearchResult(_){this._textEditor.revealPreviousSearchResult(_)}revealNextSearchResult(_){this._textEditor.revealNextSearchResult(_)}_contentWillPopulate(){this._textEditor.parentView===this||(this.removeLoadingIndicator(),this.addSubview(this._textEditor))}_contentDidPopulate(){this._prettyPrintButtonNavigationItem.enabled=this._textEditor.canBeFormatted(),this._showTypesButtonNavigationItem.enabled=this._textEditor.canShowTypeAnnotations(),this._showTypesButtonNavigationItem.activated=WebInspector.showJavaScriptTypeInformationSetting.value,this._codeCoverageButtonNavigationItem.enabled=this._textEditor.canShowCoverageHints(),this._codeCoverageButtonNavigationItem.activated=WebInspector.enableControlFlowProfilerSetting.value}_togglePrettyPrint(){var S=!this._prettyPrintButtonNavigationItem.activated;this._textEditor.updateFormattedState(S)}_toggleTypeAnnotations(){this._showTypesButtonNavigationItem.enabled=!1,this._textEditor.toggleTypeAnnotations().then(()=>{this._showTypesButtonNavigationItem.enabled=!0})}_toggleUnexecutedCodeHighlights(){this._codeCoverageButtonNavigationItem.enabled=!1,this._textEditor.toggleUnexecutedCodeHighlights().then(()=>{this._codeCoverageButtonNavigationItem.enabled=!0})}_showJavaScriptTypeInformationSettingChanged(){this._showTypesButtonNavigationItem.activated=WebInspector.showJavaScriptTypeInformationSetting.value}_enableControlFlowProfilerSettingChanged(){this._codeCoverageButtonNavigationItem.activated=WebInspector.enableControlFlowProfilerSetting.value}_textEditorFormattingDidChange(){this._prettyPrintButtonNavigationItem.activated=this._textEditor.formatted}_sourceCodeContentDidChange(){this._ignoreSourceCodeContentDidChangeEvent||(this._textEditor.string=this.resource.currentRevision.content)}_textEditorContentDidChange(){this._ignoreSourceCodeContentDidChangeEvent=!0,WebInspector.branchManager.currentBranch.revisionForRepresentedObject(this.resource).content=this._textEditor.string,delete this._ignoreSourceCodeContentDidChangeEvent}_executionLineNumberDidChange(){this.dispatchEventToListeners(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange)}_numberOfSearchResultsDidChange(){this.dispatchEventToListeners(WebInspector.ContentView.Event.NumberOfSearchResultsDidChange)}_probeSetsChanged(_){var S=_.data.probeSet.breakpoint;S.sourceCodeLocation.sourceCode===this.resource&&this.dispatchEventToListeners(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange)}_shouldBeEditable(){return!!(this.resource instanceof WebInspector.CSSStyleSheet)||this.resource.type===WebInspector.Resource.Type.Stylesheet&&\"text/css\"===this.resource.syntheticMIMEType||!(\"file\"!==this.resource.urlComponents.scheme)}};{const u=\"selected\";WebInspector.TextToggleButtonNavigationItem=class extends WebInspector.ButtonNavigationItem{constructor(S,C){super(S,C),this._title=C}get title(){return this._title}get activated(){return this.element.classList.contains(u)}set activated(S){this.element.classList.toggle(u,S)}get additionalClassNames(){return[\"text-toggle\",\"button\"]}}}WebInspector.ThreadTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super(\"thread\",_.displayName),this._target=_,this._idleTreeElement=new WebInspector.IdleTreeElement}get target(){return this._target}refresh(){this.removeChildren(),this._updateStatus();let _=WebInspector.debuggerManager.dataForTarget(this._target),S=_.callFrames;if(_.pausing||!S.length)return this.appendChild(this._idleTreeElement),void this.expand();let C=WebInspector.debuggerManager.activeCallFrame,f=null;for(let E of S){let I=new WebInspector.CallFrameTreeElement(E);E===C&&(f=I),this.appendChild(I)}f&&(f.select(!0,!0),f.isActiveCallFrame=!0);for(let T=_.asyncStackTrace;T&&!!T.callFrames.length;){let E;if(T.topCallFrameIsBoundary)E=T.callFrames[0];else{const N=WebInspector.UIString(\"(async)\");E=new WebInspector.CallFrame(null,null,null,N,null,null,!0)}this.appendChild(new WebInspector.CallFrameTreeElement(E,!0));let R=T.topCallFrameIsBoundary?1:0;for(let N=R;N<T.callFrames.length;++N)this.appendChild(new WebInspector.CallFrameTreeElement(T.callFrames[N]));if(T.truncated){let N=new WebInspector.GeneralTreeElement(\"truncated-call-frames\",WebInspector.UIString(\"Call Frames Truncated\"));N.selectable=!1,this.appendChild(N)}T=T.parentStackTrace}this.expand()}onattach(){super.onattach(),this.refresh(),this.expand()}populateContextMenu(_,S){let C=WebInspector.debuggerManager.dataForTarget(this._target);_.appendItem(WebInspector.UIString(\"Resume Thread\"),()=>{WebInspector.debuggerManager.continueUntilNextRunLoop(this._target)},!C.paused),super.populateContextMenu(_,S)}_updateStatus(){if(this.status=null,!!this.element){let _=WebInspector.debuggerManager.dataForTarget(this._target);if(_.paused){if(!this._statusButton){let S=WebInspector.UIString(\"Resume Thread\");this._statusButton=new WebInspector.TreeElementStatusButton(useSVGSymbol(\"Images/Resume.svg\",\"resume\",S)),this._statusButton.addEventListener(WebInspector.TreeElementStatusButton.Event.Clicked,()=>{WebInspector.debuggerManager.continueUntilNextRunLoop(this._target)}),this._statusButton.element.addEventListener(\"mousedown\",C=>{C.stopPropagation()})}this.status=this._statusButton.element}}}},WebInspector.TimelineRecordBar=class extends WebInspector.Object{constructor(_,S){super(),this._element=document.createElement(\"div\"),this._element.classList.add(\"timeline-record-bar\"),this._element[WebInspector.TimelineRecordBar.ElementReferenceSymbol]=this,this.renderMode=S,this.records=_}static createCombinedBars(_,S,C,f){function T(q,X){return q.activeStartTime-X.activeStartTime}if(_.length){for(var E=C.startTime,I=C.currentTime,R=C.endTime,N=[],L=!1,D=null,M=0,P;M<_.length;++M)if(P=_[M],!isNaN(P.startTime)&&!(P.endTime<E)){if(P.startTime>I||P.startTime>R)break;P.usesActiveStartTime&&(L=!0),N.push(P),D=P.type}if(N.length){if(1===N.length)return void f(N,WebInspector.TimelineRecordBar.RenderMode.Normal);var O=S*WebInspector.TimelineRecordBar.MinimumWidthPixels,F=S*WebInspector.TimelineRecordBar.MinimumMarginPixels;if(L){for(var V=NaN,U=NaN,G=[],M=0,P;M<N.length;++M)P=N[M],!isNaN(V)&&V+Math.max(U-V,O)+F<=P.startTime&&(f(G,WebInspector.TimelineRecordBar.RenderMode.InactiveOnly),G=[],V=NaN,U=NaN),isNaN(V)&&(V=P.startTime),U=Math.max(U||0,P.activeStartTime),G.push(P);isNaN(V)||f(G,WebInspector.TimelineRecordBar.RenderMode.InactiveOnly),N.sort(T)}for(var H=NaN,W=NaN,z=[],K=L?\"activeStartTime\":\"startTime\",M=0;M<N.length;++M){var P=N[M],E=P[K];!isNaN(H)&&(H+Math.max(W-H,O)+F<=E||isNaN(E)&&!isNaN(W))&&(f(z,WebInspector.TimelineRecordBar.RenderMode.ActiveOnly),z=[],H=NaN,W=NaN),isNaN(E)||(isNaN(H)&&(H=E),!isNaN(P.endTime)&&(W=Math.max(W||0,P.endTime)),z.push(P))}isNaN(H)||f(z,WebInspector.TimelineRecordBar.RenderMode.ActiveOnly)}}}static fromElement(_){return _[WebInspector.TimelineRecordBar.ElementReferenceSymbol]||null}get element(){return this._element}get renderMode(){return this._renderMode}set renderMode(_){this._renderMode=_||WebInspector.TimelineRecordBar.RenderMode.Normal}get records(){return this._records}set records(_){let f=!1,S,C;if(this._records&&this._records.length){let T=this._records[0];S=T.type,C=T.eventType,f=T.usesActiveStartTime}if(_=_||[],this._records=_,this._records.length){let T=this._records[0];T.type!==S&&(this._element.classList.remove(S),this._element.classList.add(T.type)),T.eventType!==C&&(this._element.classList.remove(C),this._element.classList.add(T.eventType)),T.usesActiveStartTime!==f&&this._element.classList.toggle(\"has-inactive-segment\",T.usesActiveStartTime)}else this._element.classList.remove(S,C,\"has-inactive-segment\")}refresh(_){if(!isNaN(_.secondsPerPixel)){if(!this._records||!this._records.length)return!1;var S=this._records[0],C=S.startTime;if(isNaN(C))return!1;var f=_.startTime,T=_.endTime,E=_.currentTime,I=this._records.reduce(function(G,H){return Math.max(G,H.endTime)},0);if(C>E)return!1;if(I<f||C>T)return!1;var R=isNaN(I)||I>=E;R&&(I=E);var N=T-f;let L=(C-f)/N,D=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\";this._updateElementPosition(this._element,L,D);var M=(I-f)/N-L;if(this._updateElementPosition(this._element,M,\"width\"),this._activeBarElement||this._renderMode===WebInspector.TimelineRecordBar.RenderMode.InactiveOnly||(this._activeBarElement=document.createElement(\"div\"),this._activeBarElement.classList.add(\"segment\")),!S.usesActiveStartTime)return(this._element.classList.toggle(\"unfinished\",R),this._inactiveBarElement&&this._inactiveBarElement.remove(),this._renderMode===WebInspector.TimelineRecordBar.RenderMode.InactiveOnly)?(this._activeBarElement&&this._activeBarElement.remove(),!1):(this._activeBarElement.style.removeProperty(WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\"),this._activeBarElement.style.removeProperty(\"width\"),this._activeBarElement.parentNode||this._element.appendChild(this._activeBarElement),!0);if(this._renderMode===WebInspector.TimelineRecordBar.RenderMode.ActiveOnly)var P=this._records.reduce(function(G,H){return Math.min(G,H.activeStartTime)},Infinity);else var P=this._records.reduce(function(G,H){return Math.max(G,H.activeStartTime)},0);var O=I-C,F=isNaN(P)||P>=E;if(this._element.classList.toggle(\"unfinished\",F),F)P=E;else if(this._renderMode===WebInspector.TimelineRecordBar.RenderMode.Normal){let G=_.secondsPerPixel*WebInspector.TimelineRecordBar.MinimumWidthPixels;P-C<G&&(P=C,this._inactiveBarElement&&this._inactiveBarElement.remove())}let V=P>C;this._element.classList.toggle(\"has-inactive-segment\",V);let U=(P-C)/O;if(V&&this._renderMode!==WebInspector.TimelineRecordBar.RenderMode.ActiveOnly){this._inactiveBarElement||(this._inactiveBarElement=document.createElement(\"div\"),this._inactiveBarElement.classList.add(\"segment\"),this._inactiveBarElement.classList.add(\"inactive\"));let G=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"left\":\"right\";this._updateElementPosition(this._inactiveBarElement,1-U,G),this._updateElementPosition(this._inactiveBarElement,U,\"width\"),this._inactiveBarElement.parentNode||this._element.insertBefore(this._inactiveBarElement,this._element.firstChild)}if(!F&&this._renderMode!==WebInspector.TimelineRecordBar.RenderMode.InactiveOnly){let G=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\";this._updateElementPosition(this._activeBarElement,U,G),this._updateElementPosition(this._activeBarElement,1-U,\"width\"),this._activeBarElement.parentNode||this._element.appendChild(this._activeBarElement)}else this._activeBarElement&&this._activeBarElement.remove();return!0}}_updateElementPosition(_,S,C){S*=100;let f=Math.round(100*S),T=Math.round(100*parseFloat(_.style[C]));T!==f&&(_.style[C]=f/100+\"%\")}},WebInspector.TimelineRecordBar.ElementReferenceSymbol=Symbol(\"timeline-record-bar\"),WebInspector.TimelineRecordBar.MinimumWidthPixels=4,WebInspector.TimelineRecordBar.MinimumMarginPixels=1,WebInspector.TimelineRecordBar.RenderMode={Normal:\"timeline-record-bar-normal-render-mode\",InactiveOnly:\"timeline-record-bar-inactive-only-render-mode\",ActiveOnly:\"timeline-record-bar-active-only-render-mode\"},WebInspector.TimelineRecordFrame=class extends WebInspector.Object{constructor(_,S){super(),this._element=document.createElement(\"div\"),this._element.classList.add(\"timeline-record-frame\"),this._graphDataSource=_,this._record=S||null,this._filtered=!1}get element(){return this._element}get record(){return this._record}set record(_){this._record=_}get selected(){return this._element.classList.contains(\"selected\")}set selected(_){this.selected===_||this._element.classList.toggle(\"selected\")}get filtered(){return this._filtered}set filtered(_){this._filtered===_||(this._filtered=_,this._element.classList.toggle(\"filtered\"))}refresh(_){if(!this._record)return!1;var S=this._record.frameIndex,C=Math.floor(_.startTime),f=_.endTime;if(S<C||S>f)return!1;this._element.style.width=1/_.timelineOverview.secondsPerPixel+\"px\";var T=_.endTime-_.startTime;let E=(S-_.startTime)/T,I=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\";return this._updateElementPosition(this._element,E,I),this._updateChildElements(_),!0}_calculateFrameDisplayData(_){function S(H){if(H.duration<=f)return void(H.remainder=0);var W=Math.roundTo(H.duration,f);H.remainder=Math.max(H.duration-W,0)}function C(){S(I),T.push(I),I.duration<f&&E.push({segment:I,index:T.length-1}),I=null}var f=_.graphHeightSeconds/_.height*WebInspector.TimelineRecordFrame.MinimumHeightPixels,T=[],E=[],I=null;for(var R in WebInspector.RenderingFrameTimelineRecord.TaskType){var N=WebInspector.RenderingFrameTimelineRecord.TaskType[R],L=this._record.durationForTask(N);0===L||(I&&L>=f&&C(),!I&&(I={taskType:null,longestTaskDuration:0,duration:0,remainder:0}),I.duration+=L,L>I.longestTaskDuration&&(I.taskType=N,I.longestTaskDuration=L),I.duration>=f&&C())}I&&C(),1===T.length&&(T[0].duration=Math.max(T[0].duration,f),E=[]),E.sort(function(H,W){return H.segment.duration-W.segment.duration});for(var D of E){var M=D.segment,P=0<D.index?T[D.index-1]:null,O=D.index<T.length-1?T[D.index+1]:null,F,V;if(P&&O?(F=P.remainder>O.remainder?[P,O]:[O,P],V=P.remainder+O.remainder):(F=[P||O],V=F[0].remainder),V<f-M.duration){var U;U=P&&O?P.duration>O.duration?P:O:P||O,U.duration+=M.duration,S(U);continue}F.forEach(function(H){if(!(M.duration>=f)){var W=Math.min(f-M.duration,H.remainder);M.duration+=W,H.remainder-=W}})}var G=0;return T=T.filter(function(H){return!(H.duration<f)&&(H.duration=Math.roundTo(H.duration,f),G+=H.duration,!0)}),{frameDuration:G,segments:T}}_updateChildElements(_){if((this._element.removeChildren(),!!this._record)&&0!==_.graphHeightSeconds){var S=document.createElement(\"div\");S.classList.add(\"frame\"),this._element.appendChild(S),this._record.__displayData&&this._record.__displayData.graphHeightSeconds!==_.graphHeightSeconds&&(this._record.__displayData=null),this._record.__displayData||(this._record.__displayData=this._calculateFrameDisplayData(_),this._record.__displayData.graphHeightSeconds=_.graphHeightSeconds);var C=this._record.__displayData.frameDuration/_.graphHeightSeconds;0.95<=C?this._element.classList.add(\"tall\"):this._element.classList.remove(\"tall\"),this._updateElementPosition(S,C,\"height\");for(var f of this._record.__displayData.segments){var T=document.createElement(\"div\");this._updateElementPosition(T,f.duration/this._record.__displayData.frameDuration,\"height\"),T.classList.add(\"duration\",f.taskType),S.insertBefore(T,S.firstChild)}}}_updateElementPosition(_,S,C){S*=100;let f=Math.round(100*S),T=Math.round(100*parseFloat(_.style[C]));T!==f&&(_.style[C]=f/100+\"%\")}},WebInspector.TimelineRecordFrame.MinimumHeightPixels=3,WebInspector.TimelineRecordFrame.MaximumWidthPixels=14,WebInspector.TimelineRecordFrame.MinimumWidthPixels=4,WebInspector.TimelineRecordingContentView=class extends WebInspector.ContentView{constructor(_){super(_),this._recording=_,this.element.classList.add(\"timeline-recording\"),this._timelineOverview=new WebInspector.TimelineOverview(this._recording,this),this._timelineOverview.addEventListener(WebInspector.TimelineOverview.Event.TimeRangeSelectionChanged,this._timeRangeSelectionChanged,this),this._timelineOverview.addEventListener(WebInspector.TimelineOverview.Event.RecordSelected,this._recordSelected,this),this._timelineOverview.addEventListener(WebInspector.TimelineOverview.Event.TimelineSelected,this._timelineSelected,this),this._timelineOverview.addEventListener(WebInspector.TimelineOverview.Event.EditingInstrumentsDidChange,this._editingInstrumentsDidChange,this),this.addSubview(this._timelineOverview);this._timelineContentBrowser=new WebInspector.ContentBrowser(null,this,!0,!0),this._timelineContentBrowser.addEventListener(WebInspector.ContentBrowser.Event.CurrentContentViewDidChange,this._currentContentViewDidChange,this),this._entireRecordingPathComponent=this._createTimelineRangePathComponent(WebInspector.UIString(\"Entire Recording\")),this._timelineSelectionPathComponent=this._createTimelineRangePathComponent(),this._timelineSelectionPathComponent.previousSibling=this._entireRecordingPathComponent,this._selectedTimeRangePathComponent=this._entireRecordingPathComponent,this._filterBarNavigationItem=new WebInspector.FilterBarNavigationItem,this._filterBarNavigationItem.filterBar.placeholder=WebInspector.UIString(\"Filter Records\"),this._filterBarNavigationItem.filterBar.addEventListener(WebInspector.FilterBar.Event.FilterDidChange,this._filterDidChange,this),this._timelineContentBrowser.navigationBar.addNavigationItem(this._filterBarNavigationItem),this.addSubview(this._timelineContentBrowser),this._clearTimelineNavigationItem=new WebInspector.ButtonNavigationItem(\"clear-timeline\",WebInspector.UIString(\"Clear Timeline (%s)\").format(WebInspector.clearKeyboardShortcut.displayName),\"Images/NavigationItemClear.svg\",16,16),this._clearTimelineNavigationItem.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._clearTimeline,this),this._overviewTimelineView=new WebInspector.OverviewTimelineView(_),this._overviewTimelineView.secondsPerPixel=this._timelineOverview.secondsPerPixel,this._progressView=new WebInspector.TimelineRecordingProgressView,this._timelineContentBrowser.addSubview(this._progressView),this._timelineViewMap=new Map,this._pathComponentMap=new Map,this._updating=!1,this._currentTime=NaN,this._discontinuityStartTime=NaN,this._lastUpdateTimestamp=NaN,this._startTimeNeedsReset=!0,this._renderingFrameTimeline=null,this._recording.addEventListener(WebInspector.TimelineRecording.Event.InstrumentAdded,this._instrumentAdded,this),this._recording.addEventListener(WebInspector.TimelineRecording.Event.InstrumentRemoved,this._instrumentRemoved,this),this._recording.addEventListener(WebInspector.TimelineRecording.Event.Reset,this._recordingReset,this),this._recording.addEventListener(WebInspector.TimelineRecording.Event.Unloaded,this._recordingUnloaded,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStarted,this._capturingStarted,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStopped,this._capturingStopped,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Paused,this._debuggerPaused,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Resumed,this._debuggerResumed,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.SelectionPathComponentsDidChange,this._contentViewSelectionPathComponentDidChange,this),WebInspector.ContentView.addEventListener(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange,this._contentViewSupplementalRepresentedObjectsDidChange,this),WebInspector.TimelineView.addEventListener(WebInspector.TimelineView.Event.RecordWasFiltered,this._recordWasFiltered,this),WebInspector.notifications.addEventListener(WebInspector.Notification.VisibilityStateDidChange,this._inspectorVisibilityStateChanged,this);for(let f of this._recording.instruments)this._instrumentAdded(f);this.showOverviewTimelineView()}showOverviewTimelineView(){this._timelineContentBrowser.showContentView(this._overviewTimelineView)}showTimelineViewForTimeline(_){this._timelineViewMap.has(_)&&this._timelineContentBrowser.showContentView(this._timelineViewMap.get(_))}get supportsSplitContentBrowser(){return!1}get selectionPathComponents(){if(!this._timelineContentBrowser.currentContentView)return[];let _=[],S=this._timelineContentBrowser.currentContentView.representedObject;return S instanceof WebInspector.Timeline&&_.push(this._pathComponentMap.get(S)),_.push(this._selectedTimeRangePathComponent),_}get supplementalRepresentedObjects(){return this._timelineContentBrowser.currentContentView?this._timelineContentBrowser.currentContentView.supplementalRepresentedObjects:[]}get navigationItems(){return[this._clearTimelineNavigationItem]}get handleCopyEvent(){let _=this._timelineContentBrowser.currentContentView;return _&&\"function\"==typeof _.handleCopyEvent?_.handleCopyEvent.bind(_):null}get supportsSave(){let _=this._timelineContentBrowser.currentContentView;return _&&_.supportsSave}get saveData(){let _=this._timelineContentBrowser.currentContentView;return _&&_.saveData||null}get currentTimelineView(){return this._timelineContentBrowser.currentContentView}shown(){super.shown(),this._timelineOverview.shown(),this._timelineContentBrowser.shown(),this._clearTimelineNavigationItem.enabled=!this._recording.readonly&&!isNaN(this._recording.startTime),this._currentContentViewDidChange(),!this._updating&&WebInspector.timelineManager.activeRecording===this._recording&&WebInspector.timelineManager.isCapturing()&&this._startUpdatingCurrentTime(this._currentTime)}hidden(){super.hidden(),this._timelineOverview.hidden(),this._timelineContentBrowser.hidden(),this._updating&&this._stopUpdatingCurrentTime()}closed(){super.closed(),this._timelineContentBrowser.contentViewContainer.closeAllContentViews(),this._recording.removeEventListener(null,null,this),WebInspector.timelineManager.removeEventListener(null,null,this),WebInspector.debuggerManager.removeEventListener(null,null,this),WebInspector.ContentView.removeEventListener(null,null,this)}canGoBack(){return this._timelineContentBrowser.canGoBack()}canGoForward(){return this._timelineContentBrowser.canGoForward()}goBack(){this._timelineContentBrowser.goBack()}goForward(){this._timelineContentBrowser.goForward()}handleClearShortcut(){this._clearTimeline()}contentBrowserTreeElementForRepresentedObject(_,S){if(!(S instanceof WebInspector.Timeline)&&!(S instanceof WebInspector.TimelineRecording))return null;let C,f;S instanceof WebInspector.Timeline?(C=WebInspector.TimelineTabContentView.iconClassNameForTimelineType(S.type),f=WebInspector.UIString(\"Details\")):(C=WebInspector.TimelineTabContentView.StopwatchIconStyleClass,f=WebInspector.UIString(\"Overview\"));return new WebInspector.GeneralTreeElement(C,f,S,!1)}timelineOverviewUserSelectedRecord(_,S){let C=null;for(let f of this._timelineViewMap.values())if(f.representedObject.type===S.type){C=f;break}C&&(this._timelineContentBrowser.showContentView(C),C.userSelectedRecordFromOverview(S))}_currentContentViewDidChange(){let C=this.currentTimelineView,S;if(S=C&&C.representedObject.type===WebInspector.TimelineRecord.Type.RenderingFrame?WebInspector.TimelineOverview.ViewMode.RenderingFrames:WebInspector.TimelineOverview.ViewMode.Timelines,this._timelineOverview.viewMode=S,this._updateTimelineOverviewHeight(),this._updateProgressView(),this._updateFilterBar(),C){this._updateTimelineViewTimes(C),this._filterDidChange();let f=null;C.representedObject instanceof WebInspector.Timeline&&(f=C.representedObject),this._timelineOverview.selectedTimeline=f}this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),this.dispatchEventToListeners(WebInspector.ContentView.Event.NavigationItemsDidChange)}_timelinePathComponentSelected(_){let S=_.data.pathComponent.representedObject;this.showTimelineViewForTimeline(S)}_timeRangePathComponentSelected(_){let S=_.data.pathComponent;if(S!==this._selectedTimeRangePathComponent){let C=this._timelineOverview.timelineRuler;if(S===this._entireRecordingPathComponent)C.selectEntireRange();else{let f=S.representedObject;C.selectionStartTime=C.zeroTime+f.startValue,C.selectionEndTime=C.zeroTime+f.endValue}}}_contentViewSelectionPathComponentDidChange(_){if(this.visible&&_.target===this._timelineContentBrowser.currentContentView&&(this._updateFilterBar(),this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange),this.currentTimelineView!==this._overviewTimelineView)){let S=null;if(this.currentTimelineView.selectionPathComponents){let C=this.currentTimelineView.selectionPathComponents.find(f=>f.representedObject instanceof WebInspector.TimelineRecord);S=C?C.representedObject:null}this._timelineOverview.selectRecord(_.target.representedObject,S)}}_contentViewSupplementalRepresentedObjectsDidChange(_){_.target!==this._timelineContentBrowser.currentContentView||this.dispatchEventToListeners(WebInspector.ContentView.Event.SupplementalRepresentedObjectsDidChange)}_inspectorVisibilityStateChanged(){if(WebInspector.timelineManager.activeRecording===this._recording){if(!WebInspector.visible&&this._updating)return void this._stopUpdatingCurrentTime();if(WebInspector.visible){let{startTime:_,endTime:S}=this.representedObject;return WebInspector.timelineManager.isCapturing()?void this._startUpdatingCurrentTime(S):void this._updateTimes(_,S,S)}}}_update(_){if(WebInspector.tabBrowser.selectedTabContentView instanceof WebInspector.TimelineTabContentView){if(this._waitingToResetCurrentTime)return void requestAnimationFrame(this._updateCallback);var S=this._recording.startTime,C=this._currentTime||S,f=this._recording.endTime,T=(_-this._lastUpdateTimestamp)/1e3||0;return C+=T,this._updateTimes(S,C,f),!this._updating&&(C>=f||isNaN(f))?void(this.visible&&(this._lastUpdateTimestamp=NaN)):void(this._lastUpdateTimestamp=_,requestAnimationFrame(this._updateCallback))}}_updateTimes(_,S,C){if(this._startTimeNeedsReset&&!isNaN(_)){this._timelineOverview.startTime=_,this._overviewTimelineView.zeroTime=_;for(let f of this._timelineViewMap.values())f.zeroTime=_;this._startTimeNeedsReset=!1}this._timelineOverview.endTime=Math.max(C,S),this._currentTime=S,this._timelineOverview.currentTime=S,this.currentTimelineView&&this._updateTimelineViewTimes(this.currentTimelineView),this._timelineOverview.updateLayoutIfNeeded(),this.currentTimelineView&&this.currentTimelineView.updateLayoutIfNeeded()}_startUpdatingCurrentTime(_){this._updating||!WebInspector.visible||(\"number\"==typeof _?this._currentTime=_:!isNaN(this._currentTime)&&(this._waitingToResetCurrentTime=!0,this._recording.addEventListener(WebInspector.TimelineRecording.Event.TimesUpdated,this._recordingTimesUpdated,this)),this._updating=!0,!this._updateCallback&&(this._updateCallback=this._update.bind(this)),requestAnimationFrame(this._updateCallback))}_stopUpdatingCurrentTime(){this._updating=!1,this._waitingToResetCurrentTime&&(this._recording.removeEventListener(WebInspector.TimelineRecording.Event.TimesUpdated,this._recordingTimesUpdated,this),this._waitingToResetCurrentTime=!1)}_capturingStarted(_){this._updateProgressView();let S=_.data.startTime;this._updating||this._startUpdatingCurrentTime(S),this._clearTimelineNavigationItem.enabled=!this._recording.readonly,isNaN(this._discontinuityStartTime)||(this._recording.addDiscontinuity(this._discontinuityStartTime,S),this._discontinuityStartTime=NaN)}_capturingStopped(_){this._updateProgressView(),this._updating&&this._stopUpdatingCurrentTime(),this.currentTimelineView&&this._updateTimelineViewTimes(this.currentTimelineView),this._discontinuityStartTime=_.data.endTime||this._currentTime}_debuggerPaused(){this._updating&&this._stopUpdatingCurrentTime()}_debuggerResumed(){this._updating||this._startUpdatingCurrentTime()}_recordingTimesUpdated(){if(this._waitingToResetCurrentTime){for(var S of this._recording.timelines.values()){var C=S.records.lastValue;C&&(this._currentTime=Math.max(this._currentTime,C.startTime))}this._recording.removeEventListener(WebInspector.TimelineRecording.Event.TimesUpdated,this._recordingTimesUpdated,this),this._waitingToResetCurrentTime=!1}}_clearTimeline(){WebInspector.timelineManager.activeRecording===this._recording&&WebInspector.timelineManager.isCapturing()&&WebInspector.timelineManager.stopCapturing(),this._recording.reset()}_updateTimelineOverviewHeight(){if(this._timelineOverview.editingInstruments)this._timelineOverview.element.style.height=\"\";else{let S=23+this._timelineOverview.height+\"px\";this._timelineOverview.element.style.height=S,this._timelineContentBrowser.element.style.top=S}}_instrumentAdded(_){let S=_ instanceof WebInspector.Instrument?_:_.data.instrument,C=this._recording.timelineForInstrument(S);this._timelineViewMap.set(C,WebInspector.ContentView.createFromRepresentedObject(C,{recording:this._recording})),C.type===WebInspector.TimelineRecord.Type.RenderingFrame&&(this._renderingFrameTimeline=C);let f=WebInspector.TimelineTabContentView.displayNameForTimelineType(C.type),T=WebInspector.TimelineTabContentView.iconClassNameForTimelineType(C.type),E=new WebInspector.HierarchicalPathComponent(f,T,C);E.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._timelinePathComponentSelected,this),this._pathComponentMap.set(C,E),this._timelineCountChanged()}_instrumentRemoved(_){let S=_.data.instrument,C=this._recording.timelineForInstrument(S),f=this._timelineViewMap.take(C);this.currentTimelineView===f&&this.showOverviewTimelineView(),C.type===WebInspector.TimelineRecord.Type.RenderingFrame&&(this._renderingFrameTimeline=null),this._pathComponentMap.delete(C),this._timelineCountChanged()}_timelineCountChanged(){var _=null;for(var S of this._pathComponentMap.values())_&&(_.nextSibling=S,S.previousSibling=_),_=S;this._updateTimelineOverviewHeight()}_recordingReset(){for(let S of this._timelineViewMap.values())S.reset();this._currentTime=NaN,this._discontinuityStartTime=NaN,this._updating||(this._startTimeNeedsReset=!0,this._updateTimes(0,0,0)),this._lastUpdateTimestamp=NaN,this._startTimeNeedsReset=!0,this._recording.removeEventListener(WebInspector.TimelineRecording.Event.TimesUpdated,this._recordingTimesUpdated,this),this._waitingToResetCurrentTime=!1,this._timelineOverview.reset(),this._overviewTimelineView.reset(),this._clearTimelineNavigationItem.enabled=!1}_recordingUnloaded(){WebInspector.timelineManager.removeEventListener(WebInspector.TimelineManager.Event.CapturingStarted,this._capturingStarted,this),WebInspector.timelineManager.removeEventListener(WebInspector.TimelineManager.Event.CapturingStopped,this._capturingStopped,this)}_timeRangeSelectionChanged(){if(this.currentTimelineView){this._updateTimelineViewTimes(this.currentTimelineView);let S;if(this._timelineOverview.timelineRuler.entireRangeSelected)S=this._entireRecordingPathComponent;else{let C=this._timelineSelectionPathComponent.representedObject;C.startValue=this.currentTimelineView.startTime,C.endValue=this.currentTimelineView.endTime,this.currentTimelineView instanceof WebInspector.RenderingFrameTimelineView||(C.startValue-=this.currentTimelineView.zeroTime,C.endValue-=this.currentTimelineView.zeroTime),this._updateTimeRangePathComponents(),S=this._timelineSelectionPathComponent}this._selectedTimeRangePathComponent!==S&&(this._selectedTimeRangePathComponent=S,this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange))}}_recordSelected(_){let{record:S,timeline:C}=_.data,f=this._timelineViewMap.get(C);S&&f!==this.currentTimelineView&&this.showTimelineViewForTimeline(C),f.selectRecord(S)}_timelineSelected(){let _=this._timelineOverview.selectedTimeline;_?this.showTimelineViewForTimeline(_):this.showOverviewTimelineView()}_updateTimeRangePathComponents(){let _=this._timelineSelectionPathComponent.representedObject,S=_.startValue,C=_.endValue;if(isNaN(S)||isNaN(C))return void(this._entireRecordingPathComponent.nextSibling=null);this._entireRecordingPathComponent.nextSibling=this._timelineSelectionPathComponent;let f;if(this._timelineOverview.viewMode===WebInspector.TimelineOverview.ViewMode.Timelines){let T=Number.secondsToString(S,!0),E=Number.secondsToString(C,!0);f=WebInspector.UIString(\"%s \\u2013 %s\").format(T,E)}else S+=1,f=S===C?WebInspector.UIString(\"Frame %d\").format(S):WebInspector.UIString(\"Frames %d \\u2013 %d\").format(S,C);this._timelineSelectionPathComponent.displayName=f,this._timelineSelectionPathComponent.title=f}_createTimelineRangePathComponent(_){let S=new WebInspector.TimelineRange(NaN,NaN),C=new WebInspector.HierarchicalPathComponent(_||enDash,\"time-icon\",S);return C.addEventListener(WebInspector.HierarchicalPathComponent.Event.SiblingWasSelected,this._timeRangePathComponentSelected,this),C}_updateTimelineViewTimes(_){let S=this._timelineOverview.timelineRuler,C=S.entireRangeSelected,f=this._timelineOverview.selectionStartTime+this._timelineOverview.selectionDuration;C&&(_ instanceof WebInspector.RenderingFrameTimelineView?f=this._renderingFrameTimeline.records.length:(f=isNaN(this._recording.endTime)?this._recording.currentTime:this._recording.endTime,f+=S.minimumSelectionDuration)),_.startTime=this._timelineOverview.selectionStartTime,_.currentTime=this._currentTime,_.endTime=f}_editingInstrumentsDidChange(){let S=this._timelineOverview.editingInstruments;this.element.classList.toggle(WebInspector.TimelineOverview.EditInstrumentsStyleClassName,S),this._updateTimelineOverviewHeight()}_filterDidChange(){this.currentTimelineView&&this.currentTimelineView.updateFilter(this._filterBarNavigationItem.filterBar.filters)}_recordWasFiltered(_){if(_.target===this.currentTimelineView){let S=this.currentTimelineView.representedObject;if(S instanceof WebInspector.Timeline){let C=_.data.record,f=_.data.filtered;this._timelineOverview.recordWasFiltered(S,C,f)}}}_updateProgressView(){let _=WebInspector.timelineManager.isCapturing();this._progressView.visible=_&&this.currentTimelineView&&!this.currentTimelineView.showsLiveRecordingData}_updateFilterBar(){this._filterBarNavigationItem.hidden=!this.currentTimelineView||!this.currentTimelineView.showsFilterBar}},WebInspector.TimelineRecordingProgressView=class extends WebInspector.View{constructor(){super(),this.element.classList.add(\"recording-progress\");let _=document.createElement(\"div\");_.classList.add(\"status\"),_.textContent=WebInspector.UIString(\"Recording Timeline Data\"),this.element.append(_);let S=new WebInspector.IndeterminateProgressSpinner;_.append(S.element),this._stopRecordingButtonElement=document.createElement(\"button\"),this._stopRecordingButtonElement.textContent=WebInspector.UIString(\"Stop Recording\"),this._stopRecordingButtonElement.addEventListener(\"click\",()=>WebInspector.timelineManager.stopCapturing()),this.element.append(this._stopRecordingButtonElement)}get visible(){return this._visible}set visible(_){this._visible===_||(this._visible=_,this.element.classList.toggle(\"hidden\",!this._visible))}},WebInspector.TimelineRuler=class extends WebInspector.View{constructor(){super(),this.element.classList.add(\"timeline-ruler\"),this._headerElement=document.createElement(\"div\"),this._headerElement.classList.add(\"header\"),this.element.appendChild(this._headerElement),this._markersElement=document.createElement(\"div\"),this._markersElement.classList.add(\"markers\"),this.element.appendChild(this._markersElement),this._zeroTime=0,this._startTime=0,this._endTime=0,this._duration=NaN,this._secondsPerPixel=0,this._selectionStartTime=0,this._selectionEndTime=Number.MAX_VALUE,this._endTimePinned=!1,this._snapInterval=0,this._allowsClippedLabels=!1,this._allowsTimeRangeSelection=!1,this._minimumSelectionDuration=0.01,this._formatLabelCallback=null,this._timeRangeSelectionChanged=!1,this._enabled=!0,this._markerElementMap=new Map}get enabled(){return this._enabled}set enabled(_){this._enabled===_||(this._enabled=_,this.element.classList.toggle(WebInspector.TreeElementStatusButton.DisabledStyleClassName,!this._enabled))}get allowsClippedLabels(){return this._allowsClippedLabels}set allowsClippedLabels(_){_=!!_;this._allowsClippedLabels===_||(this._allowsClippedLabels=_,this.needsLayout())}set formatLabelCallback(_){_=_||null;this._formatLabelCallback===_||(this._formatLabelCallback=_,this.needsLayout())}get allowsTimeRangeSelection(){return this._allowsTimeRangeSelection}set allowsTimeRangeSelection(_){_=!!_;this._allowsTimeRangeSelection===_||(this._allowsTimeRangeSelection=_,_?(this._clickEventListener=this._handleClick.bind(this),this._doubleClickEventListener=this._handleDoubleClick.bind(this),this._mouseDownEventListener=this._handleMouseDown.bind(this),this.element.addEventListener(\"click\",this._clickEventListener),this.element.addEventListener(\"dblclick\",this._doubleClickEventListener),this.element.addEventListener(\"mousedown\",this._mouseDownEventListener),this._leftShadedAreaElement=document.createElement(\"div\"),this._leftShadedAreaElement.classList.add(\"shaded-area\"),this._leftShadedAreaElement.classList.add(\"left\"),this._rightShadedAreaElement=document.createElement(\"div\"),this._rightShadedAreaElement.classList.add(\"shaded-area\"),this._rightShadedAreaElement.classList.add(\"right\"),this._leftSelectionHandleElement=document.createElement(\"div\"),this._leftSelectionHandleElement.classList.add(\"selection-handle\"),this._leftSelectionHandleElement.classList.add(\"left\"),this._leftSelectionHandleElement.addEventListener(\"mousedown\",this._handleSelectionHandleMouseDown.bind(this)),this._rightSelectionHandleElement=document.createElement(\"div\"),this._rightSelectionHandleElement.classList.add(\"selection-handle\"),this._rightSelectionHandleElement.classList.add(\"right\"),this._rightSelectionHandleElement.addEventListener(\"mousedown\",this._handleSelectionHandleMouseDown.bind(this)),this._selectionDragElement=document.createElement(\"div\"),this._selectionDragElement.classList.add(\"selection-drag\"),this._needsSelectionLayout()):(this.element.removeEventListener(\"click\",this._clickEventListener),this.element.removeEventListener(\"dblclick\",this._doubleClickEventListener),this.element.removeEventListener(\"mousedown\",this._mouseDownEventListener),this._clickEventListener=null,this._doubleClickEventListener=null,this._mouseDownEventListener=null,this._leftShadedAreaElement.remove(),this._rightShadedAreaElement.remove(),this._leftSelectionHandleElement.remove(),this._rightSelectionHandleElement.remove(),this._selectionDragElement.remove(),delete this._leftShadedAreaElement,delete this._rightShadedAreaElement,delete this._leftSelectionHandleElement,delete this._rightSelectionHandleElement,delete this._selectionDragElement))}get minimumSelectionDuration(){return this._minimumSelectionDuration}set minimumSelectionDuration(_){this._minimumSelectionDuration=_}get zeroTime(){return this._zeroTime}set zeroTime(_){_=_||0;this._zeroTime===_||(this.entireRangeSelected&&(this.selectionStartTime=_),this._zeroTime=_,this.needsLayout())}get startTime(){return this._startTime}set startTime(_){_=_||0;this._startTime===_||(this._startTime=_,!isNaN(this._duration)&&(this._endTime=this._startTime+this._duration),this._currentDividers=null,this.needsLayout())}get duration(){return isNaN(this._duration)?this.endTime-this.startTime:this._duration}get endTime(){return!this._endTimePinned&&this.layoutPending&&this._recalculate(),this._endTime}set endTime(_){_=_||0;this._endTime===_||(this._endTime=_,this._endTimePinned=!0,this.needsLayout())}get secondsPerPixel(){return this.layoutPending&&this._recalculate(),this._secondsPerPixel}set secondsPerPixel(_){_=_||0;this._secondsPerPixel===_||(this._secondsPerPixel=_,this._endTimePinned=!1,this._currentDividers=null,this._currentSliceTime=0,this.needsLayout())}get snapInterval(){return this._snapInterval}set snapInterval(_){this._snapInterval===_||(this._snapInterval=_)}get selectionStartTime(){return this._selectionStartTime}set selectionStartTime(_){_=this._snapValue(_)||0;this._selectionStartTime===_||(this._selectionStartTime=_,this._timeRangeSelectionChanged=!0,this._needsSelectionLayout())}get selectionEndTime(){return this._selectionEndTime}set selectionEndTime(_){_=this._snapValue(_)||0;this._selectionEndTime===_||(this._selectionEndTime=_,this._timeRangeSelectionChanged=!0,this._needsSelectionLayout())}get entireRangeSelected(){return this._selectionStartTime===this._zeroTime&&this._selectionEndTime===Number.MAX_VALUE}selectEntireRange(){this.selectionStartTime=this._zeroTime,this.selectionEndTime=Number.MAX_VALUE}addMarker(_){if(!this._markerElementMap.has(_)){_.addEventListener(WebInspector.TimelineMarker.Event.TimeChanged,this._timelineMarkerTimeChanged,this);let S=_.time-this._startTime,C=document.createElement(\"div\");switch(C.classList.add(_.type,\"marker\"),_.type){case WebInspector.TimelineMarker.Type.LoadEvent:C.title=WebInspector.UIString(\"Load \\u2014 %s\").format(Number.secondsToString(S));break;case WebInspector.TimelineMarker.Type.DOMContentEvent:C.title=WebInspector.UIString(\"DOM Content Loaded \\u2014 %s\").format(Number.secondsToString(S));break;case WebInspector.TimelineMarker.Type.TimeStamp:C.title=_.details?WebInspector.UIString(\"%s \\u2014 %s\").format(_.details,Number.secondsToString(S)):WebInspector.UIString(\"Timestamp \\u2014 %s\").format(Number.secondsToString(S));}this._markerElementMap.set(_,C),this._needsMarkerLayout()}}clearMarkers(){for(let _ of this._markerElementMap.values())_.remove();this._markerElementMap.clear()}elementForMarker(_){return this._markerElementMap.get(_)||null}updateLayoutIfNeeded(_){if(this.layoutPending)return void super.updateLayoutIfNeeded(_);let S=this._recalculate();0>=S||(this._scheduledMarkerLayoutUpdateIdentifier&&this._updateMarkers(S,this.duration),this._scheduledSelectionLayoutUpdateIdentifier&&this._updateSelection(S,this.duration))}needsLayout(_){this.layoutPending||(this._scheduledMarkerLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledMarkerLayoutUpdateIdentifier),this._scheduledMarkerLayoutUpdateIdentifier=void 0),this._scheduledSelectionLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledSelectionLayoutUpdateIdentifier),this._scheduledSelectionLayoutUpdateIdentifier=void 0),super.needsLayout(_))}layout(){let _=this._recalculate();if(!(0>=_)){let S=this.duration,C=_/S,f=Math.round(_/WebInspector.TimelineRuler.MinimumDividerSpacing),T;this._endTimePinned||!this._currentSliceTime?(T=S/f,T=Math.pow(10,Math.ceil(Math.log(T)/Math.LN10)),T*C>=5*WebInspector.TimelineRuler.MinimumDividerSpacing&&(T/=5),T*C>=2*WebInspector.TimelineRuler.MinimumDividerSpacing&&(T/=2),this._currentSliceTime=T):T=this._currentSliceTime,f=Math.floor(_*this.secondsPerPixel/T);let E=Math.ceil((this._startTime-this._zeroTime)/T)*T+this._zeroTime,I=E+T*f;this._endTimePinned||++f;let R={count:f,firstTime:E,lastTime:I};if(Object.shallowEqual(R,this._currentDividers))return this._updateMarkers(_,S),void this._updateSelection(_,S);this._currentDividers=R;let N=this._markersElement.querySelectorAll(\".\"+WebInspector.TimelineRuler.DividerElementStyleClassName),L=this._headerElement.firstChild;for(var D=0;D<=f;++D){if(!L){L=document.createElement(\"div\"),L.className=WebInspector.TimelineRuler.DividerElementStyleClassName,this._headerElement.appendChild(L);let V=document.createElement(\"div\");V.className=WebInspector.TimelineRuler.DividerLabelElementStyleClassName,L.appendChild(V)}let M=N[D];M||(M=document.createElement(\"div\"),M.className=WebInspector.TimelineRuler.DividerElementStyleClassName,this._markersElement.appendChild(M));let P=E+T*D,O=(P-this._startTime)/S;if(!this._allowsClippedLabels){if(0>O)continue;if(1<O)break;if(O*_<WebInspector.TimelineRuler.MinimumLeftDividerSpacing)continue}let F=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\";this._updatePositionOfElement(L,O,_,F),this._updatePositionOfElement(M,O,_,F),L.firstChild.textContent=isNaN(P)?\"\":this._formatDividerLabelText(P-this._zeroTime),L=L.nextSibling}for(;L;){let M=L.nextSibling;L.remove(),L=M}for(;D<N.length;++D)N[D].remove();this._updateMarkers(_,S),this._updateSelection(_,S)}}sizeDidChange(){this._cachedClientWidth=this.element.clientWidth}_needsMarkerLayout(){this.layoutPending||this._scheduledMarkerLayoutUpdateIdentifier||(this._scheduledMarkerLayoutUpdateIdentifier=requestAnimationFrame(()=>{this._scheduledMarkerLayoutUpdateIdentifier=void 0;let _=this._cachedClientWidth;0>=_||this._updateMarkers(_,this.duration)}))}_needsSelectionLayout(){!this._allowsTimeRangeSelection||this.layoutPending||this._scheduledSelectionLayoutUpdateIdentifier||(this._scheduledSelectionLayoutUpdateIdentifier=requestAnimationFrame(()=>{this._scheduledSelectionLayoutUpdateIdentifier=void 0;let _=this._cachedClientWidth;0>=_||this._updateSelection(_,this.duration)}))}_recalculate(){let _=this._cachedClientWidth;if(0>=_)return 0;let S;return S=this._endTimePinned?this._endTime-this._startTime:_*this._secondsPerPixel,this._secondsPerPixel=S/_,this._endTimePinned||(this._endTime=this._startTime+_*this._secondsPerPixel),_}_updatePositionOfElement(_,S,C,f){S*=this._endTimePinned?100:C;let T=Math.round(100*S),E=Math.round(100*parseFloat(_.style[f]));E!==T&&(_.style[f]=T/100+(this._endTimePinned?\"%\":\"px\"))}_updateMarkers(_,S){this._scheduledMarkerLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledMarkerLayoutUpdateIdentifier),this._scheduledMarkerLayoutUpdateIdentifier=void 0);for(let[C,f]of this._markerElementMap){let T=(C.time-this._startTime)/S,E=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\";this._updatePositionOfElement(f,T,_,E),f.parentNode||this._markersElement.appendChild(f)}}_updateSelection(_,S){if(this._scheduledSelectionLayoutUpdateIdentifier&&(cancelAnimationFrame(this._scheduledSelectionLayoutUpdateIdentifier),this._scheduledSelectionLayoutUpdateIdentifier=void 0),this.element.classList.toggle(\"allows-time-range-selection\",this._allowsTimeRangeSelection),!!this._allowsTimeRangeSelection){if(this.element.classList.toggle(\"selection-hidden\",this.entireRangeSelected),this.entireRangeSelected)return void this._dispatchTimeRangeSelectionChangedEvent();let C=this._selectionStartTime<this._startTime||this._selectionStartTime>this._endTime,f=this._selectionEndTime<this._startTime||this._selectionEndTime>this._endTime;this.element.classList.toggle(\"both-handles-clamped\",C&&f);let T=this._formatDividerLabelText(this._selectionStartTime-this._zeroTime),E=this._formatDividerLabelText(this._selectionEndTime-this._zeroTime),I=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"right\":\"left\",R=Number.constrain((this._selectionStartTime-this._startTime)/S,0,1);this._updatePositionOfElement(this._leftShadedAreaElement,R,_,\"width\"),this._updatePositionOfElement(this._leftSelectionHandleElement,R,_,I),this._updatePositionOfElement(this._selectionDragElement,R,_,I),this._leftSelectionHandleElement.classList.toggle(\"clamped\",C),this._leftSelectionHandleElement.classList.toggle(\"hidden\",C&&f&&this._selectionStartTime<this._startTime),this._leftSelectionHandleElement.title=T;let N=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"left\":\"right\",L=1-Number.constrain((this._selectionEndTime-this._startTime)/S,0,1);this._updatePositionOfElement(this._rightShadedAreaElement,L,_,\"width\"),this._updatePositionOfElement(this._rightSelectionHandleElement,L,_,N),this._updatePositionOfElement(this._selectionDragElement,L,_,N),this._rightSelectionHandleElement.classList.toggle(\"clamped\",f),this._rightSelectionHandleElement.classList.toggle(\"hidden\",C&&f&&this._selectionEndTime>this._endTime),this._rightSelectionHandleElement.title=E,this._selectionDragElement.parentNode||(this.element.appendChild(this._selectionDragElement),this.element.appendChild(this._leftShadedAreaElement),this.element.appendChild(this._leftSelectionHandleElement),this.element.appendChild(this._rightShadedAreaElement),this.element.appendChild(this._rightSelectionHandleElement)),this._dispatchTimeRangeSelectionChangedEvent()}}_formatDividerLabelText(_){return this._formatLabelCallback?this._formatLabelCallback(_):Number.secondsToString(_,!0)}_snapValue(_){return _&&this.snapInterval?Math.round(_/this.snapInterval)*this.snapInterval:_}_dispatchTimeRangeSelectionChangedEvent(){this._timeRangeSelectionChanged&&(this._timeRangeSelectionChanged=!1,this.dispatchEventToListeners(WebInspector.TimelineRuler.Event.TimeRangeSelectionChanged))}_timelineMarkerTimeChanged(){this._needsMarkerLayout()}_handleClick(_){if(this._enabled&&!this._mouseMoved){this.element.style.pointerEvents=\"none\";let S=document.elementFromPoint(_.pageX,_.pageY);this.element.style.pointerEvents=null,S&&S.click&&S.click()}}_handleDoubleClick(){this.entireRangeSelected||this.selectEntireRange()}_handleMouseDown(_){if(!(0!==_.button||_.ctrlKey)){if(this._selectionIsMove=_.target===this._selectionDragElement,this._rulerBoundingClientRect=this.element.getBoundingClientRect(),this._selectionIsMove){this._lastMousePosition=_.pageX;var S=this._selectionDragElement.getBoundingClientRect();this._moveSelectionMaximumLeftOffset=this._rulerBoundingClientRect.left+(_.pageX-S.left),this._moveSelectionMaximumRightOffset=this._rulerBoundingClientRect.right-(S.right-_.pageX)}else this._mouseDownPosition=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this._rulerBoundingClientRect.right-_.pageX:_.pageX-this._rulerBoundingClientRect.left;this._mouseMoved=!1,this._mouseMoveEventListener=this._handleMouseMove.bind(this),this._mouseUpEventListener=this._handleMouseUp.bind(this),document.addEventListener(\"mousemove\",this._mouseMoveEventListener),document.addEventListener(\"mouseup\",this._mouseUpEventListener),_.preventDefault(),_.stopPropagation()}}_handleMouseMove(_){this._mouseMoved=!0;let S=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL,C;if(this._selectionIsMove){C=Math.max(this._moveSelectionMaximumLeftOffset,Math.min(this._moveSelectionMaximumRightOffset,_.pageX));let f=0;f=S?this._lastMousePosition-C:C-this._lastMousePosition;let T=f*this.secondsPerPixel,E=this.selectionEndTime-this.selectionStartTime,I=this.selectionStartTime;if(this.selectionStartTime=Math.max(this.startTime,Math.min(this.selectionStartTime+T,this.endTime-E)),this.selectionEndTime=this.selectionStartTime+E,this.snapInterval){let R=this.selectionStartTime-I;if(!R)return;let N=(T-R*this.snapInterval)/this.secondsPerPixel;C-=N}this._lastMousePosition=C}else C=S?this._rulerBoundingClientRect.right-_.pageX:_.pageX-this._rulerBoundingClientRect.left,this.selectionStartTime=Math.max(this.startTime,this.startTime+Math.min(C,this._mouseDownPosition)*this.secondsPerPixel),this.selectionEndTime=Math.min(this.startTime+Math.max(C,this._mouseDownPosition)*this.secondsPerPixel,this.endTime),this.element.classList.add(WebInspector.TimelineRuler.ResizingSelectionStyleClassName);this._updateSelection(this._cachedClientWidth,this.duration),_.preventDefault(),_.stopPropagation()}_handleMouseUp(_){if(!this._selectionIsMove&&(this.element.classList.remove(WebInspector.TimelineRuler.ResizingSelectionStyleClassName),this.selectionEndTime-this.selectionStartTime<this.minimumSelectionDuration)){let S=0;S=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this._rulerBoundingClientRect.right-_.pageX:_.pageX-this._rulerBoundingClientRect.left,S>this._mouseDownPosition?(this.selectionEndTime=Math.min(this.selectionStartTime+this.minimumSelectionDuration,this.endTime),this.selectionStartTime=this.selectionEndTime-this.minimumSelectionDuration):(this.selectionStartTime=Math.max(this.startTime,this.selectionEndTime-this.minimumSelectionDuration),this.selectionEndTime=this.selectionStartTime+this.minimumSelectionDuration)}this._dispatchTimeRangeSelectionChangedEvent(),document.removeEventListener(\"mousemove\",this._mouseMoveEventListener),document.removeEventListener(\"mouseup\",this._mouseUpEventListener),delete this._mouseMoveEventListener,delete this._mouseUpEventListener,delete this._mouseDownPosition,delete this._lastMousePosition,delete this._selectionIsMove,delete this._rulerBoundingClientRect,delete this._moveSelectionMaximumLeftOffset,delete this._moveSelectionMaximumRightOffset,_.preventDefault(),_.stopPropagation()}_handleSelectionHandleMouseDown(_){0!==_.button||_.ctrlKey||(this._dragHandleIsStartTime=_.target===this._leftSelectionHandleElement,this._mouseDownPosition=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this.element.totalOffsetRight-_.pageX:_.pageX-this.element.totalOffsetLeft,this._selectionHandleMouseMoveEventListener=this._handleSelectionHandleMouseMove.bind(this),this._selectionHandleMouseUpEventListener=this._handleSelectionHandleMouseUp.bind(this),document.addEventListener(\"mousemove\",this._selectionHandleMouseMoveEventListener),document.addEventListener(\"mouseup\",this._selectionHandleMouseUpEventListener),this.element.classList.add(WebInspector.TimelineRuler.ResizingSelectionStyleClassName),_.preventDefault(),_.stopPropagation())}_handleSelectionHandleMouseMove(_){let S=0;S=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this.element.totalOffsetRight-_.pageX:_.pageX-this.element.totalOffsetLeft;let C=this.startTime+S*this.secondsPerPixel;if(this.snapInterval&&(C=this._snapValue(C)),!_.altKey||_.ctrlKey||_.metaKey||_.shiftKey)this._dragHandleIsStartTime?this.selectionStartTime=Math.max(this.startTime,Math.min(C,this.selectionEndTime-this.minimumSelectionDuration)):this.selectionEndTime=Math.min(Math.max(this.selectionStartTime+this.minimumSelectionDuration,C),this.endTime);else if(this._dragHandleIsStartTime){let f=C-this.selectionStartTime;this.selectionStartTime=Math.max(this.startTime,Math.min(C,this.selectionEndTime-this.minimumSelectionDuration)),this.selectionEndTime=Math.min(Math.max(this.selectionStartTime+this.minimumSelectionDuration,this.selectionEndTime-f),this.endTime)}else{let f=C-this.selectionEndTime;this.selectionEndTime=Math.min(Math.max(this.selectionStartTime+this.minimumSelectionDuration,C),this.endTime),this.selectionStartTime=Math.max(this.startTime,Math.min(this.selectionStartTime-f,this.selectionEndTime-this.minimumSelectionDuration))}this._updateSelection(this._cachedClientWidth,this.duration),_.preventDefault(),_.stopPropagation()}_handleSelectionHandleMouseUp(_){this.element.classList.remove(WebInspector.TimelineRuler.ResizingSelectionStyleClassName),document.removeEventListener(\"mousemove\",this._selectionHandleMouseMoveEventListener),document.removeEventListener(\"mouseup\",this._selectionHandleMouseUpEventListener),delete this._selectionHandleMouseMoveEventListener,delete this._selectionHandleMouseUpEventListener,delete this._dragHandleIsStartTime,delete this._mouseDownPosition,_.preventDefault(),_.stopPropagation()}},WebInspector.TimelineRuler.MinimumLeftDividerSpacing=48,WebInspector.TimelineRuler.MinimumDividerSpacing=64,WebInspector.TimelineRuler.ResizingSelectionStyleClassName=\"resizing-selection\",WebInspector.TimelineRuler.DividerElementStyleClassName=\"divider\",WebInspector.TimelineRuler.DividerLabelElementStyleClassName=\"label\",WebInspector.TimelineRuler.Event={TimeRangeSelectionChanged:\"time-ruler-time-range-selection-changed\"},WebInspector.TitleView=class extends WebInspector.View{constructor(_){super(),this.element.classList.add(\"title-view\"),this.element.textContent=_}},WebInspector.ToggleButtonNavigationItem=class extends WebInspector.ButtonNavigationItem{constructor(_,S,C,f,T,E,I){super(_,S,f,E,I),this._toggled=!1,this._defaultImage=f,this._alternateImage=T,this._defaultToolTip=S,this._alternateToolTip=C||S}get defaultToolTip(){return this._defaultToolTip}get alternateToolTip(){return this._alternateToolTip}set alternateToolTip(_){this._alternateToolTip=_,this._toggled&&(this.toolTip=this._alternateToolTip)}get defaultImage(){return this._defaultImage}get alternateImage(){return this._alternateImage}set alternateImage(_){this._alternateImage=_,this._toggled&&(this.image=this._alternateImage)}get toggled(){return this._toggled}set toggled(_){_=_||!1;this._toggled===_||(this._toggled=_,this._toggled?(this.toolTip=this._alternateToolTip,this.image=this._alternateImage):(this.toolTip=this._defaultToolTip,this.image=this._defaultImage))}get additionalClassNames(){return[\"toggle\",\"button\"]}},WebInspector.Toolbar=class extends WebInspector.NavigationBar{constructor(_){super(_,null,\"toolbar\"),this._controlSectionElement=document.createElement(\"div\"),this._controlSectionElement.className=WebInspector.Toolbar.ControlSectionStyleClassName,this.element.appendChild(this._controlSectionElement),this._leftSectionElement=document.createElement(\"div\"),this._leftSectionElement.className=WebInspector.Toolbar.ItemSectionStyleClassName+\" \"+WebInspector.Toolbar.LeftItemSectionStyleClassName,this.element.appendChild(this._leftSectionElement),this._centerLeftSectionElement=document.createElement(\"div\"),this._centerLeftSectionElement.className=WebInspector.Toolbar.ItemSectionStyleClassName+\" \"+WebInspector.Toolbar.CenterLeftItemSectionStyleClassName,this.element.appendChild(this._centerLeftSectionElement),this._centerSectionElement=document.createElement(\"div\"),this._centerSectionElement.className=WebInspector.Toolbar.ItemSectionStyleClassName+\" \"+WebInspector.Toolbar.CenterItemSectionStyleClassName,this.element.appendChild(this._centerSectionElement),this._centerRightSectionElement=document.createElement(\"div\"),this._centerRightSectionElement.className=WebInspector.Toolbar.ItemSectionStyleClassName+\" \"+WebInspector.Toolbar.CenterRightItemSectionStyleClassName,this.element.appendChild(this._centerRightSectionElement),this._rightSectionElement=document.createElement(\"div\"),this._rightSectionElement.className=WebInspector.Toolbar.ItemSectionStyleClassName+\" \"+WebInspector.Toolbar.RightItemSectionStyleClassName,this.element.appendChild(this._rightSectionElement)}addToolbarItem(_,S){var C;switch(S){case WebInspector.Toolbar.Section.Control:C=this._controlSectionElement;break;case WebInspector.Toolbar.Section.Left:C=this._leftSectionElement;break;case WebInspector.Toolbar.Section.CenterLeft:C=this._centerLeftSectionElement;break;default:case WebInspector.Toolbar.Section.Center:C=this._centerSectionElement;break;case WebInspector.Toolbar.Section.CenterRight:C=this._centerRightSectionElement;break;case WebInspector.Toolbar.Section.Right:C=this._rightSectionElement;}this.addNavigationItem(_,C)}layout(){function _(){var S=this._controlSectionElement.realOffsetWidth,C=this._leftSectionElement.realOffsetWidth,f=this._centerLeftSectionElement.realOffsetWidth,T=this._centerSectionElement.realOffsetWidth,E=this._centerRightSectionElement.realOffsetWidth,I=this._rightSectionElement.realOffsetWidth,R=Math.round(this.element.realOffsetWidth);return Math.round(S+C+f+T+E+I)>R}if(this._leftSectionElement&&this._centerSectionElement&&this._rightSectionElement){if(WebInspector.debuggableType===WebInspector.DebuggableType.JavaScript)return void this.element.classList.add(WebInspector.NavigationBar.CollapsedStyleClassName);this.element.classList.remove(WebInspector.NavigationBar.CollapsedStyleClassName),_.call(this)&&this.element.classList.add(WebInspector.NavigationBar.CollapsedStyleClassName)}}},WebInspector.Toolbar.StyleClassName=\"toolbar\",WebInspector.Toolbar.ControlSectionStyleClassName=\"control-section\",WebInspector.Toolbar.ItemSectionStyleClassName=\"item-section\",WebInspector.Toolbar.LeftItemSectionStyleClassName=\"left\",WebInspector.Toolbar.CenterLeftItemSectionStyleClassName=\"center-left\",WebInspector.Toolbar.CenterItemSectionStyleClassName=\"center\",WebInspector.Toolbar.CenterRightItemSectionStyleClassName=\"center-right\",WebInspector.Toolbar.RightItemSectionStyleClassName=\"right\",WebInspector.Toolbar.Section={Control:\"control\",Left:\"left\",CenterLeft:\"center-left\",Center:\"center\",CenterRight:\"center-right\",Right:\"right\"},WebInspector.TreeElementStatusButton=class extends WebInspector.Object{constructor(_){super(),this._element=_,this._element.classList.add(\"status-button\"),this._element.addEventListener(\"click\",this._clicked.bind(this))}get element(){return this._element}get hidden(){return!this._element.classList.contains(WebInspector.TreeElementStatusButton.DisabledStyleClassName)}set hidden(_){this._element.classList.toggle(\"hidden\",_)}get enabled(){return!this._element.classList.contains(WebInspector.TreeElementStatusButton.DisabledStyleClassName)}set enabled(_){_?this._element.classList.remove(WebInspector.TreeElementStatusButton.DisabledStyleClassName):this._element.classList.add(WebInspector.TreeElementStatusButton.DisabledStyleClassName)}_clicked(_){this.enabled&&(_.stopPropagation(),this.dispatchEventToListeners(WebInspector.TreeElementStatusButton.Event.Clicked,_))}},WebInspector.TreeElementStatusButton.DisabledStyleClassName=\"disabled\",WebInspector.TreeElementStatusButton.Event={Clicked:\"status-button-clicked\"},WebInspector.TreeOutlineDataGridSynchronizer=class extends WebInspector.Object{constructor(_,S,C){super(),this._treeOutline=_,this._dataGrid=S,this._delegate=C||null,this._enabled=!0,this._treeOutline.element.parentNode.addEventListener(\"scroll\",this._treeOutlineScrolled.bind(this)),this._dataGrid.scrollContainer.addEventListener(\"scroll\",this._dataGridScrolled.bind(this)),this._treeOutline.__dataGridNode=this._dataGrid,this._dataGrid.addEventListener(WebInspector.DataGrid.Event.ExpandedNode,this._dataGridNodeExpanded,this),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.CollapsedNode,this._dataGridNodeCollapsed,this),this._dataGrid.addEventListener(WebInspector.DataGrid.Event.SelectedNodeChanged,this._dataGridNodeSelected,this),this._dataGrid.element.addEventListener(\"focus\",this._dataGridGainedFocus.bind(this)),this._dataGrid.element.addEventListener(\"blur\",this._dataGridLostFocus.bind(this)),this._treeOutline.element.addEventListener(\"focus\",this._treeOutlineGainedFocus.bind(this)),this._treeOutline.element.addEventListener(\"blur\",this._treeOutlineLostFocus.bind(this)),_.addEventListener(WebInspector.TreeOutline.Event.ElementAdded,this._treeElementAdded,this),_.addEventListener(WebInspector.TreeOutline.Event.ElementRemoved,this._treeElementRemoved,this),_.addEventListener(WebInspector.TreeOutline.Event.ElementDisclosureDidChanged,this._treeElementDisclosureDidChange,this),_.addEventListener(WebInspector.TreeOutline.Event.ElementVisibilityDidChange,this._treeElementVisibilityDidChange,this),_.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this)}get treeOutline(){return this._treeOutline}get dataGrid(){return this._dataGrid}get delegate(){return this._delegate}get enabled(){return this._enabled}set enabled(_){this._enabled=_||!1}associate(_,S){_.__dataGridNode=S,S.__treeElement=_}synchronize(){this._dataGrid.scrollContainer.scrollTop=this._treeOutline.element.parentNode.scrollTop,this._treeOutline.selectedTreeElement?this._treeOutline.selectedTreeElement.__dataGridNode.select(!0):this._dataGrid.selectedNode&&this._dataGrid.selectedNode.deselect(!0)}treeElementForDataGridNode(_){return _.__treeElement||null}dataGridNodeForTreeElement(_){if(_.__dataGridNode)return _.__dataGridNode;if(\"function\"==typeof this._delegate.dataGridNodeForTreeElement){var S=this._delegate.dataGridNodeForTreeElement(_);return S&&this.associate(_,S),S}return null}_treeOutlineScrolled(){return this._enabled?this._ignoreNextTreeOutlineScrollEvent?void(this._ignoreNextTreeOutlineScrollEvent=!1):void(this._ignoreNextDataGridScrollEvent=!0,this._dataGrid.scrollContainer.scrollTop=this._treeOutline.element.parentNode.scrollTop):void 0}_dataGridGainedFocus(){this._treeOutline.element.classList.add(\"force-focus\")}_dataGridLostFocus(){this._treeOutline.element.classList.remove(\"force-focus\")}_dataGridScrolled(){return this._enabled?this._ignoreNextDataGridScrollEvent?void(this._ignoreNextDataGridScrollEvent=!1):void(this._ignoreNextTreeOutlineScrollEvent=!0,this._treeOutline.element.parentNode.scrollTop=this._dataGrid.scrollContainer.scrollTop):void 0}_dataGridNodeSelected(){if(this._enabled){var S=this._dataGrid.selectedNode;S&&S.__treeElement.select(!0,!0,!0,!0)}}_dataGridNodeExpanded(_){if(this._enabled){var S=_.data.dataGridNode;S.__treeElement.expanded||S.__treeElement.expand()}}_dataGridNodeCollapsed(_){if(this._enabled){var S=_.data.dataGridNode;S.__treeElement.expanded&&S.__treeElement.collapse()}}_treeOutlineGainedFocus(){this._dataGrid.element.classList.add(\"force-focus\")}_treeOutlineLostFocus(){this._dataGrid.element.classList.remove(\"force-focus\")}_treeSelectionDidChange(_){if(this._enabled){let S=_.data.selectedElement||_.data.deselectedElement;if(S){let C=S.__dataGridNode;_.data.selectedElement?C.select():C.deselect()}}}_treeElementAdded(_){if(this._enabled){let S=_.data.element,C=this.dataGridNodeForTreeElement(S);var f=S.parent.__dataGridNode,T=S.parent.children.indexOf(S);f.insertChild(C,T)}}_treeElementRemoved(_){if(this._enabled){let S=_.data.element,C=S.__dataGridNode;C.parent&&C.parent.removeChild(C)}}_treeElementDisclosureDidChange(_){if(this._enabled){let S=_.data.element,C=S.__dataGridNode;S.expanded?C.expand():C.collapse()}}_treeElementVisibilityDidChange(_){if(this._enabled){let S=_.data.element,C=S.__dataGridNode;C.hidden=S.hidden}}},WebInspector.TypeTokenView=class extends WebInspector.Object{constructor(_,S,C,f,T){super();var E=document.createElement(\"span\");E.classList.add(\"type-token\"),S&&E.classList.add(\"type-token-right-spacing\"),C&&E.classList.add(\"type-token-left-spacing\"),this.element=E,this._tokenAnnotator=_,this._typeDescription=null,this._colorClass=null,this._popoverTitle=WebInspector.TypeTokenView.titleForPopover(f,T),this._setUpMouseoverHandlers()}static titleForPopover(_,S){return _===WebInspector.TypeTokenView.TitleType.Variable?WebInspector.UIString(\"Type information for variable: %s\").format(S):S?WebInspector.UIString(\"Return type for function: %s\").format(S):WebInspector.UIString(\"Return type for anonymous function\")}update(_){this._typeDescription=_;var S=this._displayTypeName();if(S!==this.element.textContent){this.element.textContent=S;var C=\"?\"===S[S.length-1]?S.slice(0,S.length-1):S;this._colorClass&&this.element.classList.remove(this._colorClass),this._colorClass=WebInspector.TypeTokenView.ColorClassForType[C]||\"type-token-default\",this.element.classList.add(this._colorClass)}}_setUpMouseoverHandlers(){var _=null;this.element.addEventListener(\"mouseover\",function(){this._shouldShowPopover()&&(_=setTimeout(function(){_=null;var C=this.element.getBoundingClientRect(),f=new WebInspector.Rect(C.left,C.top,C.width,C.height);this._tokenAnnotator.sourceCodeTextEditor.showPopoverForTypes(this._typeDescription,f,this._popoverTitle)}.bind(this),WebInspector.TypeTokenView.DelayHoverTime))}.bind(this)),this.element.addEventListener(\"mouseout\",function(){_&&clearTimeout(_)})}_shouldShowPopover(){return!!this._typeDescription.valid&&(!!(1<this._typeDescription.typeSet.primitiveTypeNames.length)||this._typeDescription.structures&&this._typeDescription.structures.length)}_displayTypeName(){if(!this._typeDescription.valid)return\"\";var _=this._typeDescription.typeSet;if(this._typeDescription.leastCommonAncestor){if(_.isContainedIn(WebInspector.TypeSet.TypeBit.Object))return this._typeDescription.leastCommonAncestor;if(_.isContainedIn(WebInspector.TypeSet.TypeBit.Object|WebInspector.TypeSet.NullOrUndefinedTypeBits))return this._typeDescription.leastCommonAncestor+\"?\"}return _.isContainedIn(WebInspector.TypeSet.TypeBit.Function)?\"Function\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Undefined)?\"Undefined\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Null)?\"Null\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Boolean)?\"Boolean\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Integer)?\"Integer\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Number|WebInspector.TypeSet.TypeBit.Integer)?\"Number\":_.isContainedIn(WebInspector.TypeSet.TypeBit.String)?\"String\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Symbol)?\"Symbol\":_.isContainedIn(WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"(?)\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Function|WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"Function?\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Boolean|WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"Boolean?\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Integer|WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"Integer?\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Number|WebInspector.TypeSet.TypeBit.Integer|WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"Number?\":_.isContainedIn(WebInspector.TypeSet.TypeBit.String|WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"String?\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Symbol|WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"Symbol?\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Object|WebInspector.TypeSet.TypeBit.Function|WebInspector.TypeSet.TypeBit.String)?\"Object\":_.isContainedIn(WebInspector.TypeSet.TypeBit.Object|WebInspector.TypeSet.TypeBit.Function|WebInspector.TypeSet.TypeBit.String|WebInspector.TypeSet.NullOrUndefinedTypeBits)?\"Object?\":WebInspector.UIString(\"(many)\")}},WebInspector.TypeTokenView.TitleType={Variable:Symbol(\"title-type-variable\"),ReturnStatement:Symbol(\"title-type-return-statement\")},WebInspector.TypeTokenView.ColorClassForType={String:\"type-token-string\",Symbol:\"type-token-symbol\",Function:\"type-token-function\",Number:\"type-token-number\",Integer:\"type-token-number\",Undefined:\"type-token-empty\",Null:\"type-token-empty\",\"(?)\":\"type-token-empty\",Boolean:\"type-token-boolean\",\"(many)\":\"type-token-many\"},WebInspector.TypeTokenView.DelayHoverTime=350,WebInspector.TypeTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C){super(null,null,null,S||null,!1),this._name=_,this._structureDescription=S||null,this._isPrototype=C,this._populated=!1,this._autoExpandedChildren=!1,this.toggleOnClick=!0,this.selectable=!1,this.tooltipHandledSeparately=!0,this.hasChildren=S;var f=this._isPrototype?WebInspector.UIString(\"%s Prototype\").format(_.replace(/Prototype$/,\"\")):_,T=document.createElement(\"span\");T.classList.add(\"type-name\"),T.textContent=f,this.mainTitle=T,this.addClassName(\"type-tree-element\"),this._isPrototype&&this.addClassName(\"prototype\")}get name(){return this._name}get isPrototype(){return this._isPrototype}onpopulate(){if(!this._populated){this._populated=!0;var _=[];for(var S of this._structureDescription.fields)\"\"!==S&&_.push({name:S});_.sort(WebInspector.ObjectTreeView.comparePropertyDescriptors);var C=[];for(var S of this._structureDescription.optionalFields)\"\"!==S&&C.push({name:S+\"?\"});C.sort(WebInspector.ObjectTreeView.comparePropertyDescriptors);for(var f of _)this.appendChild(new WebInspector.TypeTreeElement(f.name,null));for(var f of C)this.appendChild(new WebInspector.TypeTreeElement(f.name,null));if(this._structureDescription.imprecise){var T=WebInspector.ObjectTreeView.createEmptyMessageElement(ellipsis);this.appendChild(new WebInspector.TreeElement(T,null,!1))}if(!this.children.length){var E=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"No Properties\"));this.appendChild(new WebInspector.TreeElement(E,null,!1))}var I=this._structureDescription.prototypeStructure;I&&this.appendChild(new WebInspector.TypeTreeElement(I.constructorName,I,!0))}}onexpand(){if(!this._autoExpandedChildren){this._autoExpandedChildren=!0;var _=this.children[this.children.length-1];_&&_.hasChildren&&_.isPrototype&&\"Object\"!==_.name&&_.expand()}}},WebInspector.TypeTreeView=class extends WebInspector.Object{constructor(_){super(),this._typeDescription=_,this._element=document.createElement(\"div\"),this._element.className=\"type-tree\",this._outline=new WebInspector.TreeOutline,this._outline.customIndent=!0,this._outline.element.classList.add(\"type\"),this._element.appendChild(this._outline.element),this._populate(),1===this._outline.children.length&&this._outline.children[0].expand()}get typeDescription(){return this._typeDescription}get element(){return this._element}get treeOutline(){return this._outline}_populate(){var _=[];for(var S of this._typeDescription.structures)_.push({name:S.constructorName,structure:S});for(var C of this._typeDescription.typeSet.primitiveTypeNames)_.push({name:C});_.sort(WebInspector.ObjectTreeView.comparePropertyDescriptors);for(var f of _)this._outline.appendChild(new WebInspector.TypeTreeElement(f.name,f.structure,!1));if(this._typeDescription.truncated){var T=WebInspector.ObjectTreeView.createEmptyMessageElement(ellipsis);this._outline.appendChild(new WebInspector.TreeElement(T,null,!1))}if(!this._outline.children.length){var E=WebInspector.ObjectTreeView.createEmptyMessageElement(WebInspector.UIString(\"No Properties\"));this._outline.appendChild(new WebInspector.TreeElement(E,null,!1))}}},WebInspector.WebSocketContentView=class extends WebInspector.ContentView{constructor(_){super(_),this._resource=_,this._framesRendered=0,this._lastRenderedReadyState=null,this._showTimeColumn=NetworkAgent.hasEventParameter(\"webSocketWillSendHandshakeRequest\",\"walltime\"),this.element.classList.add(\"web-socket\",\"resource\");let S={data:{}};S.data.title=WebInspector.UIString(\"Data\"),S.data.sortable=!1,S.data.width=\"85%\",this._showTimeColumn&&(S.time={title:WebInspector.UIString(\"Time\"),sortable:!0}),this._dataGrid=new WebInspector.DataGrid(S),this._dataGrid.variableHeightRows=!0,this.addSubview(this._dataGrid),this._addRow(WebInspector.UIString(\"WebSocket Connection Established\"),this._resource.walltime),this._dataGrid.updateLayout()}static textForOpcode(_){return _===WebInspector.WebSocketResource.OpCodes.ContinuationFrame?WebInspector.UIString(\"Continuation Frame\"):_===WebInspector.WebSocketResource.OpCodes.TextFrame?WebInspector.UIString(\"Text Frame\"):_===WebInspector.WebSocketResource.OpCodes.BinaryFrame?WebInspector.UIString(\"Binary Frame\"):_===WebInspector.WebSocketResource.OpCodes.ConnectionCloseFrame?WebInspector.UIString(\"Connection Close Frame\"):_===WebInspector.WebSocketResource.OpCodes.PingFrame?WebInspector.UIString(\"Ping Frame\"):_===WebInspector.WebSocketResource.OpCodes.PongFrame?WebInspector.UIString(\"Pong Frame\"):void 0}shown(){this._updateFrames(),this._resource.addEventListener(WebInspector.WebSocketResource.Event.FrameAdded,this._updateFramesSoon,this),this._resource.addEventListener(WebInspector.WebSocketResource.Event.ReadyStateChanged,this._updateFramesSoon,this)}hidden(){this._resource.removeEventListener(WebInspector.WebSocketResource.Event.FrameAdded,this._updateFramesSoon,this),this._resource.removeEventListener(WebInspector.WebSocketResource.Event.ReadyStateChanged,this._updateFramesSoon,this)}_updateFramesSoon(){this.onNextFrame._updateFrames()}_updateFrames(){let _=this._dataGrid.isScrolledToLastRow(),S=this._resource.frames.length;for(let C=this._framesRendered;C<S;C++){let f=this._resource.frames[C],{data:T,isOutgoing:E,opcode:I,walltime:R}=f;this._addFrame(T,E,I,R)}this._framesRendered=S,this._lastRenderedReadyState!==this._resource.readyState&&(this._resource.readyState===WebInspector.WebSocketResource.ReadyState.Closed&&this._dataGrid.appendChild(new WebInspector.SpanningDataGridNode(WebInspector.UIString(\"Connection Closed\"))),this._lastRenderedReadyState=this._resource.readyState),_&&this._dataGrid.onNextFrame.scrollToLastRow()}_addFrame(_,S,C,f){let T,E=C===WebInspector.WebSocketResource.OpCodes.TextFrame;T=E?_:WebInspector.WebSocketContentView.textForOpcode(C),this._addRow(T,f,{isOutgoing:S,isText:E})}_addRow(_,S,C={}){let f;f=this._showTimeColumn?new WebInspector.WebSocketDataGridNode(Object.shallowMerge({data:_,time:S},C)):new WebInspector.WebSocketDataGridNode(Object.shallowMerge({data:_},C)),this._dataGrid.appendChild(f),C.isText?f.element.classList.add(\"text-frame\"):f.element.classList.add(\"non-text-frame\"),C.isOutgoing?f.element.classList.add(\"outgoing\"):f.element.classList.add(\"incoming\")}},WebInspector.WebSocketDataGridNode=class extends WebInspector.DataGridNode{createCellContent(_){if(\"data\"===_){let S=document.createDocumentFragment();if(this._data.isOutgoing){let C=useSVGSymbol(\"Images/ArrowUp.svg\",\"icon\",WebInspector.UIString(\"Outgoing message\"));S.appendChild(C)}return S.appendChild(document.createTextNode(this._data.data)),S}return\"time\"===_?this._timeStringFromTimestamp(this._data.time):super.createCellContent(_)}appendContextMenuItems(_){let S=C=>{const E=WebInspector.UIString(\"Selected Frame\");WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(E,C,!0,!0)};if(this._data.isText){let C=WebInspector.RemoteObject.fromPrimitiveValue(this._data.data);_.appendItem(WebInspector.UIString(\"Log Frame Text\"),()=>{WebInspector.runtimeManager.saveResult(C,f=>{S(C,!1,f)})});try{JSON.parse(this._data.data),_.appendItem(WebInspector.UIString(\"Log Frame Value\"),()=>{const f={objectGroup:WebInspector.RuntimeManager.ConsoleObjectGroup,generatePreview:!0,saveResult:!0,doNotPauseOnExceptionsAndMuteConsole:!0};let T=\"(\"+this._data.data+\")\";WebInspector.runtimeManager.evaluateInInspectedWindow(T,f,S)})}catch(f){}_.appendSeparator()}return super.appendContextMenuItems(_)}_timeStringFromTimestamp(_){return new Date(1e3*_).toLocaleTimeString()}},WebInspector.WebSocketResourceTreeElement=class extends WebInspector.ResourceTreeElement{onattach(){super.onattach(),this._updateConnectionStatus(),this.resource.addEventListener(WebInspector.WebSocketResource.Event.ReadyStateChanged,this._updateConnectionStatus,this)}ondetach(){super.ondetach(),this.resource.removeEventListener(WebInspector.WebSocketResource.Event.ReadyStateChanged,this._updateConnectionStatus,this)}populateContextMenu(_,S){_.appendItem(WebInspector.UIString(\"Log WebSocket\"),()=>{WebInspector.RemoteObject.resolveWebSocket(this._resource,WebInspector.RuntimeManager.ConsoleObjectGroup,C=>{if(C){const f=WebInspector.UIString(\"Selected WebSocket\");WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(f,C,!0)}})}),_.appendSeparator(),super.populateContextMenu(_,S)}_updateConnectionStatus(){switch(this.resource.readyState){case WebInspector.WebSocketResource.ReadyState.Closed:this.status=\"\";break;case WebInspector.WebSocketResource.ReadyState.Connecting:var _=document.createElement(\"div\");_.classList.add(\"ready-state\",\"connecting\"),_.title=WebInspector.UIString(\"Connecting\"),this.status=_;break;case WebInspector.WebSocketResource.ReadyState.Open:var _=document.createElement(\"div\");_.classList.add(\"ready-state\",\"open\"),_.title=WebInspector.UIString(\"Open\"),this.status=_;}}},WebInspector.WorkerTreeElement=class extends WebInspector.ScriptTreeElement{constructor(_){super(_.mainResource),this._target=_,this._target.addEventListener(WebInspector.Target.Event.ResourceAdded,this._resourceAdded,this),this._target.addEventListener(WebInspector.Target.Event.ScriptAdded,this._scriptAdded,this),this._expandedSetting=new WebInspector.Setting(\"worker-expanded-\"+this._target.name.hash,!0),this.registerFolderizeSettings(\"scripts\",null,this._target.resourceCollection.resourceCollectionForType(WebInspector.Resource.Type.Script),WebInspector.ResourceTreeElement),this.registerFolderizeSettings(\"extra-scripts\",null,this._target.extraScriptCollection,WebInspector.ScriptTreeElement);for(let[S,C]of Object.entries(WebInspector.Resource.Type))if(C!==WebInspector.Resource.Type.Script){let qe=WebInspector.Resource.displayNameForType(C,!0);this.registerFolderizeSettings(S,qe,this._target.resourceCollection.resourceCollectionForType(C),WebInspector.ResourceTreeElement)}this.updateParentStatus(),this._expandedSetting.value&&this.expand()}get target(){return this._target}onexpand(){this._expandedSetting.value=!0}oncollapse(){this.hasChildren&&(this._expandedSetting.value=!1)}onpopulate(){if(!this.children.length||this.shouldRefreshChildren){this.shouldRefreshChildren=!1,this.removeChildren(),this.prepareToPopulate();for(let S of this._target.resourceCollection.items)this.addChildForRepresentedObject(S);for(let S of this._target.extraScriptCollection.items)this.addChildForRepresentedObject(S);let _=this._target.mainResource.sourceMaps;for(let S of _)for(let C of S.resources)this.addChildForRepresentedObject(C)}}populateContextMenu(_,S){WebInspector.appendContextMenuItemsForSourceCode(_,this.script.resource?this.script.resource:this.script),super.populateContextMenu(_,S)}updateSourceMapResources(){this.treeOutline&&this.treeOutline.includeSourceMapResourceChildren&&(this.updateParentStatus(),this._target.mainResource.sourceMaps.length&&(this.hasChildren=!0,this.shouldRefreshChildren=!0))}onattach(){WebInspector.GeneralTreeElement.prototype.onattach.call(this)}compareChildTreeElements(_,S){let C=_ instanceof WebInspector.ResourceTreeElement,f=S instanceof WebInspector.ResourceTreeElement;return C&&f?WebInspector.ResourceTreeElement.compareResourceTreeElements(_,S):C||f?C?1:-1:super.compareChildTreeElements(_,S)}_scriptAdded(_){let S=_.data.script;(S.url||S.sourceURL)&&this.addRepresentedObjectToNewChildQueue(S)}_resourceAdded(_){this.addRepresentedObjectToNewChildQueue(_.data.resource)}},WebInspector.XHRBreakpointPopover=class extends WebInspector.Popover{constructor(_){super(_),this._result=WebInspector.InputPopover.Result.None,this._type=WebInspector.XHRBreakpoint.Type.Text,this._value=null,this._codeMirror=null,this._targetElement=null,this._preferredEdges=null,this.windowResizeHandler=this._presentOverTargetElement.bind(this)}get result(){return this._result}get type(){return this._type}get value(){return this._value}show(_,S){function C(R,N){let L=document.createElement(\"option\");L.textContent=R,L.value=N,I.append(L)}this._targetElement=_,this._preferredEdges=S;let f=document.createElement(\"div\");f.classList.add(\"xhr-breakpoint-content\");let T=document.createElement(\"div\");T.classList.add(\"label\"),T.textContent=WebInspector.UIString(\"Break on request with URL:\");let E=document.createElement(\"div\");E.classList.add(\"editor-wrapper\");let I=document.createElement(\"select\");C(WebInspector.UIString(\"Containing\"),WebInspector.XHRBreakpoint.Type.Text),C(WebInspector.UIString(\"Matching\"),WebInspector.XHRBreakpoint.Type.RegularExpression),I.value=this._type,I.addEventListener(\"change\",R=>{this._type=R.target.value,this._updateEditor(),this._codeMirror.focus()}),E.append(I,this._createEditor()),f.append(T,E),this.content=f,this._presentOverTargetElement()}_createEditor(){let _=document.createElement(\"div\");return _.classList.add(\"editor\"),this._codeMirror=WebInspector.CodeMirrorEditor.create(_,{lineWrapping:!1,matchBrackets:!1,scrollbarStyle:null,value:\"\"}),this._codeMirror.addKeyMap({Enter:()=>{this._result=WebInspector.InputPopover.Result.Committed,this._value=this._codeMirror.getValue().trim(),this.dismiss()}}),this._updateEditor(),_}_updateEditor(){let _,S;this._type===WebInspector.XHRBreakpoint.Type.Text?(_=WebInspector.UIString(\"Text\"),S=\"text/plain\"):(_=WebInspector.UIString(\"Regular Expression\"),S=\"text/x-regex\"),this._codeMirror.setOption(\"mode\",S),this._codeMirror.setOption(\"placeholder\",_)}_presentOverTargetElement(){if(this._targetElement){let _=WebInspector.Rect.rectFromClientRect(this._targetElement.getBoundingClientRect());this.present(_,this._preferredEdges),setTimeout(()=>{this._codeMirror.refresh(),this._codeMirror.focus(),this.update()},0)}}},WebInspector.XHRBreakpointTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_,S,C){S||(S=WebInspector.BreakpointTreeElement.GenericLineIconStyleClassName);let f;C||(C=WebInspector.UIString(\"URL\"),f=_.type===WebInspector.XHRBreakpoint.Type.Text?doubleQuotedString(_.url):\"/\"+_.url+\"/\"),super([\"breakpoint\",S],C,f,_),this._statusImageElement=document.createElement(\"img\"),this._statusImageElement.classList.add(\"status-image\",\"resolved\"),this.status=this._statusImageElement,_.addEventListener(WebInspector.XHRBreakpoint.Event.DisabledStateDidChange,this._updateStatus,this),this._updateStatus()}onattach(){super.onattach(),this._boundStatusImageElementClicked=this._statusImageElementClicked.bind(this),this._boundStatusImageElementFocused=this._statusImageElementFocused.bind(this),this._boundStatusImageElementMouseDown=this._statusImageElementMouseDown.bind(this),this._statusImageElement.addEventListener(\"click\",this._boundStatusImageElementClicked),this._statusImageElement.addEventListener(\"focus\",this._boundStatusImageElementFocused),this._statusImageElement.addEventListener(\"mousedown\",this._boundStatusImageElementMouseDown)}ondetach(){super.ondetach(),this._statusImageElement.removeEventListener(\"click\",this._boundStatusImageElementClicked),this._statusImageElement.removeEventListener(\"focus\",this._boundStatusImageElementFocused),this._statusImageElement.removeEventListener(\"mousedown\",this._boundStatusImageElementMouseDown),this._boundStatusImageElementClicked=null,this._boundStatusImageElementFocused=null,this._boundStatusImageElementMouseDown=null}ondelete(){return WebInspector.domDebuggerManager.removeXHRBreakpoint(this.representedObject),!0}onenter(){return this._toggleBreakpoint(),!0}onspace(){return this._toggleBreakpoint(),!0}populateContextMenu(_){let C=this.representedObject,f=C.disabled?WebInspector.UIString(\"Enable Breakpoint\"):WebInspector.UIString(\"Disable Breakpoint\");_.appendItem(f,this._toggleBreakpoint.bind(this)),WebInspector.domDebuggerManager.isBreakpointRemovable(C)&&(_.appendSeparator(),_.appendItem(WebInspector.UIString(\"Delete Breakpoint\"),function(){WebInspector.domDebuggerManager.removeXHRBreakpoint(C)}))}_statusImageElementClicked(){this._toggleBreakpoint()}_statusImageElementFocused(_){_.stopPropagation()}_statusImageElementMouseDown(_){_.stopPropagation()}_toggleBreakpoint(){this.representedObject.disabled=!this.representedObject.disabled}_updateStatus(){this._statusImageElement.classList.toggle(\"disabled\",this.representedObject.disabled)}},WebInspector.VisualStyleDetailsPanel=class extends WebInspector.StyleDetailsPanel{constructor(_){super(_,\"visual\",\"visual\",WebInspector.UIString(\"Styles \\u2014 Visual\")),this._currentStyle=null,this._sections={},this._groups={},this._keywords={},this._units={},this._keywords.defaults=[\"Inherit\",\"Initial\",\"Unset\",\"Revert\"],this._keywords.normal=this._keywords.defaults.concat([\"Normal\"]),this._keywords.boxModel=this._keywords.defaults.concat([\"Auto\"]),this._keywords.borderStyle={basic:this._keywords.defaults.concat([\"None\",\"Hidden\",\"Solid\"]),advanced:[\"Dashed\",\"Dotted\",\"Double\",\"Groove\",\"Inset\",\"Outset\",\"Ridge\"]},this._keywords.borderWidth=this._keywords.defaults.concat([\"Medium\",\"Thick\",\"Thin\"]),this._units.defaultsSansPercent={basic:[\"px\",\"em\"],advanced:[\"ch\",\"cm\",\"ex\",\"in\",\"mm\",\"pc\",\"pt\",\"rem\",\"vh\",\"vw\",\"vmax\",\"vmin\"]},this._units.defaults={basic:[\"%\"].concat(this._units.defaultsSansPercent.basic),advanced:this._units.defaultsSansPercent.advanced}}refresh(_){_?this._selectorSection.update(this._nodeStyles):this._updateSections(),super.refresh()}initialLayout(){this._selectorSection=new WebInspector.VisualStyleSelectorSection,this._selectorSection.addEventListener(WebInspector.VisualStyleSelectorSection.Event.SelectorChanged,this._updateSections,this),this.element.appendChild(this._selectorSection.element),this._generateSection(\"display\",WebInspector.UIString(\"Display\")),this._generateSection(\"position\",WebInspector.UIString(\"Position\")),this._generateSection(\"float\",WebInspector.UIString(\"Float and Clear\")),this._generateSection(\"dimensions\",WebInspector.UIString(\"Dimensions\")),this._generateSection(\"margin\",WebInspector.UIString(\"Margin\")),this._generateSection(\"padding\",WebInspector.UIString(\"Padding\")),this._generateSection(\"flexbox\",WebInspector.UIString(\"Flexbox\")),this._generateSection(\"alignment\",WebInspector.UIString(\"Alignment\")),this._sections.layout=new WebInspector.DetailsSection(\"layout\",WebInspector.UIString(\"Layout\"),[this._groups.display.section,this._groups.position.section,this._groups.float.section,this._groups.dimensions.section,this._groups.margin.section,this._groups.padding.section,this._groups.flexbox.section,this._groups.alignment.section]),this.element.appendChild(this._sections.layout.element),this._generateSection(\"content\",WebInspector.UIString(\"Content\")),this._generateSection(\"text-style\",WebInspector.UIString(\"Style\")),this._generateSection(\"font\",WebInspector.UIString(\"Font\")),this._generateSection(\"font-variants\",WebInspector.UIString(\"Variants\")),this._generateSection(\"text-spacing\",WebInspector.UIString(\"Spacing\")),this._generateSection(\"text-shadow\",WebInspector.UIString(\"Shadow\")),this._sections.text=new WebInspector.DetailsSection(\"text\",WebInspector.UIString(\"Text\"),[this._groups.content.section,this._groups.textStyle.section,this._groups.font.section,this._groups.fontVariants.section,this._groups.textSpacing.section,this._groups.textShadow.section]),this.element.appendChild(this._sections.text.element),this._generateSection(\"fill\",WebInspector.UIString(\"Fill\")),this._generateSection(\"stroke\",WebInspector.UIString(\"Stroke\")),this._generateSection(\"background-style\",WebInspector.UIString(\"Style\")),this._generateSection(\"border\",WebInspector.UIString(\"Border\")),this._generateSection(\"outline\",WebInspector.UIString(\"Outline\")),this._generateSection(\"box-shadow\",WebInspector.UIString(\"Box Shadow\")),this._generateSection(\"list-style\",WebInspector.UIString(\"List Styles\")),this._sections.background=new WebInspector.DetailsSection(\"background\",WebInspector.UIString(\"Background\"),[this._groups.fill.section,this._groups.stroke.section,this._groups.backgroundStyle.section,this._groups.border.section,this._groups.outline.section,this._groups.boxShadow.section,this._groups.listStyle.section]),this.element.appendChild(this._sections.background.element),this._generateSection(\"transition\",WebInspector.UIString(\"Transition\")),this._generateSection(\"animation\",WebInspector.UIString(\"Animation\")),this._sections.effects=new WebInspector.DetailsSection(\"effects\",WebInspector.UIString(\"Effects\"),[this._groups.transition.section,this._groups.animation.section]),this.element.appendChild(this._sections.effects.element)}sizeDidChange(){super.sizeDidChange();let _=this.element.realOffsetWidth;for(let S in this._groups){let C=this._groups[S];if(C.specifiedWidthProperties)for(let Xe of C.specifiedWidthProperties)Xe.recalculateWidth(_)}}_generateSection(_,S){function C(){let E=document.createElement(\"div\");return E.title=WebInspector.UIString(\"Clear modified properties\"),E.addEventListener(\"click\",this._clearModifiedSection.bind(this,f)),E}if(_&&S){let f=_.toCamelCase();this._groups[f]={section:new WebInspector.DetailsSection(_,S,[],C.call(this)),properties:{}};let T=this[\"_populate\"+f.capitalize()+\"Section\"];T.call(this)}}_updateSections(_){if(this._currentStyle=this._selectorSection.currentStyle(),!!this._currentStyle){let S=this._currentStyle[WebInspector.VisualStyleDetailsPanel.StyleDisabledSymbol];if(this.element.classList.toggle(\"disabled\",!!S),!S){for(let M in this._groups)this._updateProperties(this._groups[M],!!_);if(_)for(let M in this._sections){let P=this._sections[M],O=!1;for(let F of P.groups){let V=F.identifier.toCamelCase();F.collapsed=!F.expandedByUser&&!this._groupHasSetProperty(this._groups[V]),F.collapsed||(O=!0)}O&&(P.collapsed=!1)}let C=this._currentStyle.ownerRule&&this._currentStyle.ownerRule.hasMatchedPseudoElementSelector();this._groups.content.section.element.classList.toggle(\"inactive\",!C),this._groups.listStyle.section.element.classList.toggle(\"inactive\",C);let f=this._nodeStyles.node,T=f.isSVGElement();this._groups.float.section.element.classList.toggle(\"inactive\",T),this._groups.border.section.element.classList.toggle(\"inactive\",T),this._groups.boxShadow.section.element.classList.toggle(\"inactive\",T),this._groups.listStyle.section.element.classList.toggle(\"inactive\",T),this._groups.fill.section.element.classList.toggle(\"inactive\",!T),this._groups.stroke.section.element.classList.toggle(\"inactive\",!T);let E=\"circle\"===f.nodeName(),I=\"ellipse\"===f.nodeName(),R=\"radialGradient\"===f.nodeName(),N=\"rect\"===f.nodeName(),L=\"line\"===f.nodeName(),D=\"linearGradient\"===f.nodeName();this._groups.dimensions.section.element.classList.toggle(\"inactive\",!(!T||I||N||E||R)),this._groups.dimensions.defaultGroup.element.classList.toggle(\"inactive\",T&&!N),this._groups.dimensions.svgGroup.element.classList.toggle(\"inactive\",!(I||N||E||R)),this._groups.dimensions.properties.r.element.classList.toggle(\"inactive\",!(E||R)),this._groups.dimensions.properties.rx.element.classList.toggle(\"inactive\",!(I||N)),this._groups.dimensions.properties.ry.element.classList.toggle(\"inactive\",!(I||N)),this._groups.position.svgGroup.element.classList.toggle(\"inactive\",!(N||E||I||L||R||D)),this._groups.position.properties.x.element.classList.toggle(\"inactive\",!N),this._groups.position.properties.y.element.classList.toggle(\"inactive\",!N),this._groups.position.properties.x1.element.classList.toggle(\"inactive\",!(L||D)),this._groups.position.properties.y1.element.classList.toggle(\"inactive\",!(L||D)),this._groups.position.properties.x2.element.classList.toggle(\"inactive\",!(L||D)),this._groups.position.properties.y2.element.classList.toggle(\"inactive\",!(L||D)),this._groups.position.properties.cx.element.classList.toggle(\"inactive\",!(E||I||R)),this._groups.position.properties.cy.element.classList.toggle(\"inactive\",!(E||I||R))}}}_updateProperties(_,S){if(_.section){if(S&&_.links)for(let E in _.links)_.links[E].linked=!1;let C=this._initialTextList;C||(this._currentStyle[WebInspector.VisualStyleDetailsPanel.InitialPropertySectionTextListSymbol]=C=new WeakMap);let f={},T=!C.has(_);for(let E in _.properties){let I=_.properties[E];I.update(!I.style||S?this._currentStyle:null);let R=I.synthesizedValue;R&&!I.propertyMissing&&T&&(f[E]=R)}if(T&&C.set(_,f),this._sectionModified(_),_.autocompleteCompatibleProperties)for(let E of _.autocompleteCompatibleProperties)this._updateAutocompleteCompatiblePropertyEditor(E,S);if(_.specifiedWidthProperties){let E=this.element.realOffsetWidth;for(let I of _.specifiedWidthProperties)I.recalculateWidth(E)}}}_updateAutocompleteCompatiblePropertyEditor(_,S){_&&(!_.hasCompletions||S)&&(_.completions=WebInspector.CSSKeywordCompletions.forProperty(_.propertyReferenceName))}_sectionModified(_){_.section.element.classList.toggle(\"modified\",this._initialPropertyTextModified(_)),_.section.element.classList.toggle(\"has-set-property\",this._groupHasSetProperty(_))}_clearModifiedSection(_){let S=this._groups[_];S.section.element.classList.remove(\"modified\");let C=this._currentStyle[WebInspector.VisualStyleDetailsPanel.InitialPropertySectionTextListSymbol].get(S);if(C){let f=this._currentStyle.text;for(let T in S.properties){let E=S.properties[T],I=C[T]||null;f=E.modifyPropertyText(f,I),E.resetEditorValues(I)}this._currentStyle.text=f,S.section.element.classList.toggle(\"has-set-property\",this._groupHasSetProperty(S))}}get _initialTextList(){return this._currentStyle[WebInspector.VisualStyleDetailsPanel.InitialPropertySectionTextListSymbol]}_initialPropertyTextModified(_){if(!_.properties)return!1;let S=this._initialTextList.get(_);if(!S)return!1;for(let C in _.properties){let f=_.properties[C];if(!f.propertyMissing){let Ye=f.synthesizedValue;if(Ye&&S[C]!==Ye)return!0}}return!1}_groupHasSetProperty(_){for(let S in _.properties){let C=_.properties[S],f=C.synthesizedValue;if(f&&!C.propertyMissing)return!0}return!1}_populateSection(_,S){if(_&&S)for(let C in _.section.groups=S,_.properties)_.properties[C].addEventListener(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange,this._sectionModified.bind(this,_))}_populateDisplaySection(){let _=this._groups.display,S=_.properties,C=new WebInspector.DetailsSectionRow;S.display=new WebInspector.VisualStyleKeywordPicker(\"display\",WebInspector.UIString(\"Type\"),{basic:[\"None\",\"Block\",\"Flex\",\"Inline\",\"Inline Block\"],advanced:[\"Compact\",\"Inline Flex\",\"Inline Table\",\"List Item\",\"Table\",\"Table Caption\",\"Table Cell\",\"Table Column\",\"Table Column Group\",\"Table Footer Group\",\"Table Header Group\",\"Table Row\",\"Table Row Group\",\" WAP Marquee\",\" WebKit Box\",\" WebKit Grid\",\" WebKit Inline Box\",\" WebKit Inline Grid\"]}),S.visibility=new WebInspector.VisualStyleKeywordPicker(\"visibility\",WebInspector.UIString(\"Visibility\"),{basic:[\"Hidden\",\"Visible\"],advanced:[\"Collapse\"]}),C.element.appendChild(S.display.element),C.element.appendChild(S.visibility.element);let f=new WebInspector.DetailsSectionRow;S.boxSizing=new WebInspector.VisualStyleKeywordPicker(\"box-sizing\",WebInspector.UIString(\"Sizing\"),this._keywords.defaults.concat([\"Border Box\",\"Content Box\"])),S.cursor=new WebInspector.VisualStyleKeywordPicker(\"cursor\",WebInspector.UIString(\"Cursor\"),{basic:[\"Auto\",\"Default\",\"None\",\"Pointer\",\"Crosshair\",\"Text\"],advanced:[\"Context Menu\",\"Help\",\"Progress\",\"Wait\",\"Cell\",\"Vertical Text\",\"Alias\",\"Copy\",\"Move\",\"No Drop\",\"Not Allowed\",\"All Scroll\",\"Col Resize\",\"Row Resize\",\"N Resize\",\"E Resize\",\"S Resize\",\"W Resize\",\"NS Resize\",\"EW Resize\",\"NE Resize\",\"NW Resize\",\"SE Resize\",\"sW Resize\",\"NESW Resize\",\"NWSE Resize\"]}),f.element.appendChild(S.boxSizing.element),f.element.appendChild(S.cursor.element);let T=new WebInspector.DetailsSectionRow;S.opacity=new WebInspector.VisualStyleUnitSlider(\"opacity\",WebInspector.UIString(\"Opacity\")),S.overflow=new WebInspector.VisualStyleKeywordPicker([\"overflow-x\",\"overflow-y\"],WebInspector.UIString(\"Overflow\"),{basic:[\"Initial\",\"Unset\",\"Revert\",\"Auto\",\"Hidden\",\"Scroll\",\"Visible\"],advanced:[\"Marquee\",\"Overlay\",\" WebKit Paged X\",\" WebKit Paged Y\"]}),T.element.appendChild(S.opacity.element),T.element.appendChild(S.overflow.element),_.specifiedWidthProperties=[S.opacity];let E=new WebInspector.DetailsSectionGroup([C,f,T]);this._populateSection(_,[E])}_addMetricsMouseListeners(_,S){_.element.addEventListener(\"mouseover\",function(){return this._currentStyle?this._currentStyle.ownerRule?void WebInspector.domTreeManager.highlightSelector(this._currentStyle.ownerRule.selectorText,this._currentStyle.node.ownerDocument.frameIdentifier,S):void WebInspector.domTreeManager.highlightDOMNode(this._currentStyle.node.id,S):void 0}.bind(this)),_.element.addEventListener(\"mouseout\",function(){WebInspector.domTreeManager.hideDOMNodeHighlight()})}_generateMetricSectionRows(_,S,C,f){let T=_.properties,E=_.links={},I=S&&S.length,R=I?S+\"-\":\"\",N=I?S+\"Top\":\"top\",L=I?S+\"Bottom\":\"bottom\",D=I?S+\"Left\":\"left\",M=I?S+\"Right\":\"right\",P=new WebInspector.DetailsSectionRow;T[N]=new WebInspector.VisualStyleNumberInputBox(R+\"top\",WebInspector.UIString(\"Top\"),this._keywords.boxModel,this._units.defaults,C),T[L]=new WebInspector.VisualStyleNumberInputBox(R+\"bottom\",WebInspector.UIString(\"Bottom\"),this._keywords.boxModel,this._units.defaults,C,!0),E.vertical=new WebInspector.VisualStylePropertyEditorLink([T[N],T[L]],\"link-vertical\"),P.element.appendChild(T[N].element),P.element.appendChild(E.vertical.element),P.element.appendChild(T[L].element);let O=new WebInspector.DetailsSectionRow;T[D]=new WebInspector.VisualStyleNumberInputBox(R+\"left\",WebInspector.UIString(\"Left\"),this._keywords.boxModel,this._units.defaults,C),T[M]=new WebInspector.VisualStyleNumberInputBox(R+\"right\",WebInspector.UIString(\"Right\"),this._keywords.boxModel,this._units.defaults,C,!0),E.horizontal=new WebInspector.VisualStylePropertyEditorLink([T[D],T[M]],\"link-horizontal\"),O.element.appendChild(T[D].element),O.element.appendChild(E.horizontal.element),O.element.appendChild(T[M].element);let F=new WebInspector.DetailsSectionRow;return E.all=new WebInspector.VisualStylePropertyEditorLink([T[N],T[L],T[D],T[M]],\"link-all\",[E.vertical,E.horizontal]),F.element.appendChild(E.all.element),f&&(this._addMetricsMouseListeners(T[N],S),this._addMetricsMouseListeners(E.vertical,S),this._addMetricsMouseListeners(T[L],S),this._addMetricsMouseListeners(E.all,S),this._addMetricsMouseListeners(T[D],S),this._addMetricsMouseListeners(E.horizontal,S),this._addMetricsMouseListeners(T[M],S)),P.element.classList.add(\"metric-section-row\"),O.element.classList.add(\"metric-section-row\"),F.element.classList.add(\"metric-section-row\"),[P,F,O]}_populatePositionSection(){let _=this._groups.position,S=this._generateMetricSectionRows(_,null,!0),C=_.properties,f=new WebInspector.DetailsSectionRow;C.position=new WebInspector.VisualStyleKeywordPicker(\"position\",WebInspector.UIString(\"Type\"),{basic:[\"Static\",\"Relative\",\"Absolute\",\"Fixed\"],advanced:[\" WebKit Sticky\"]}),C.zIndex=new WebInspector.VisualStyleNumberInputBox(\"z-index\",WebInspector.UIString(\"Z-Index\"),this._keywords.boxModel,null,!0),f.element.appendChild(C.position.element),f.element.appendChild(C.zIndex.element),f.element.classList.add(\"visual-style-separated-row\"),S.unshift(f),_.defaultGroup=new WebInspector.DetailsSectionGroup(S);let T=new WebInspector.DetailsSectionRow;C.x=new WebInspector.VisualStyleNumberInputBox(\"x\",WebInspector.UIString(\"X\"),this._keywords.boxModel,this._units.defaults,!0),C.y=new WebInspector.VisualStyleNumberInputBox(\"y\",WebInspector.UIString(\"Y\"),this._keywords.boxModel,this._units.defaults,!0),T.element.appendChild(C.x.element),T.element.appendChild(C.y.element);let E=new WebInspector.DetailsSectionRow;C.x1=new WebInspector.VisualStyleNumberInputBox(\"x1\",WebInspector.UIString(\"X1\"),this._keywords.boxModel,this._units.defaults,!0),C.y1=new WebInspector.VisualStyleNumberInputBox(\"y1\",WebInspector.UIString(\"Y1\"),this._keywords.boxModel,this._units.defaults,!0),E.element.appendChild(C.x1.element),E.element.appendChild(C.y1.element);let I=new WebInspector.DetailsSectionRow;C.x2=new WebInspector.VisualStyleNumberInputBox(\"x2\",WebInspector.UIString(\"X2\"),this._keywords.boxModel,this._units.defaults,!0),C.y2=new WebInspector.VisualStyleNumberInputBox(\"y2\",WebInspector.UIString(\"Y2\"),this._keywords.boxModel,this._units.defaults,!0),I.element.appendChild(C.x2.element),I.element.appendChild(C.y2.element);let R=new WebInspector.DetailsSectionRow;C.cx=new WebInspector.VisualStyleNumberInputBox(\"cx\",WebInspector.UIString(\"Center X\"),this._keywords.boxModel,this._units.defaults,!0),C.cy=new WebInspector.VisualStyleNumberInputBox(\"cy\",WebInspector.UIString(\"Center Y\"),this._keywords.boxModel,this._units.defaults,!0),R.element.appendChild(C.cx.element),R.element.appendChild(C.cy.element),_.svgGroup=new WebInspector.DetailsSectionGroup([T,E,I,R]),this._populateSection(_,[_.defaultGroup,_.svgGroup]);let N=[\"relative\",\"absolute\",\"fixed\",\"-webkit-sticky\"];C.zIndex.addDependency(\"position\",N),C.top.addDependency(\"position\",N),C.right.addDependency(\"position\",N),C.bottom.addDependency(\"position\",N),C.left.addDependency(\"position\",N)}_populateFloatSection(){let _=this._groups.float,S=_.properties,C=new WebInspector.DetailsSectionRow;S.float=new WebInspector.VisualStyleKeywordIconList(\"float\",WebInspector.UIString(\"Float\"),[\"Left\",\"Right\",\"None\"]),C.element.appendChild(S.float.element);let f=new WebInspector.DetailsSectionRow;S.clear=new WebInspector.VisualStyleKeywordIconList(\"clear\",WebInspector.UIString(\"Clear\"),[\"Left\",\"Right\",\"Both\",\"None\"]),f.element.appendChild(S.clear.element);let T=new WebInspector.DetailsSectionGroup([C,f]);this._populateSection(_,[T])}_populateDimensionsSection(){let _=this._groups.dimensions,S=_.properties,C=new WebInspector.DetailsSectionRow;S.width=new WebInspector.VisualStyleRelativeNumberSlider(\"width\",WebInspector.UIString(\"Width\"),this._keywords.boxModel,this._units.defaults),C.element.appendChild(S.width.element);let f=new WebInspector.DetailsSectionRow;S.height=new WebInspector.VisualStyleRelativeNumberSlider(\"height\",WebInspector.UIString(\"Height\"),this._keywords.boxModel,this._units.defaults,!0),f.element.appendChild(S.height.element);let T=[S.width,S.height],E=new WebInspector.DetailsSectionGroup([C,f]),I=new WebInspector.DetailsSectionRow;S.minWidth=new WebInspector.VisualStyleRelativeNumberSlider(\"min-width\",WebInspector.UIString(\"Width\"),this._keywords.boxModel,this._units.defaults),I.element.appendChild(S.minWidth.element);let R=new WebInspector.DetailsSectionRow;S.minHeight=new WebInspector.VisualStyleRelativeNumberSlider(\"min-height\",WebInspector.UIString(\"Height\"),this._keywords.boxModel,this._units.defaults),R.element.appendChild(S.minHeight.element);let N=[S.minWidth,S.minHeight],L=new WebInspector.DetailsSectionGroup([I,R]),D=this._keywords.defaults.concat(\"None\"),M=new WebInspector.DetailsSectionRow;S.maxWidth=new WebInspector.VisualStyleRelativeNumberSlider(\"max-width\",WebInspector.UIString(\"Width\"),D,this._units.defaults),M.element.appendChild(S.maxWidth.element);let P=new WebInspector.DetailsSectionRow;S.maxHeight=new WebInspector.VisualStyleRelativeNumberSlider(\"max-height\",WebInspector.UIString(\"Height\"),D,this._units.defaults),P.element.appendChild(S.maxHeight.element);let O=[S.maxWidth,S.maxHeight],F=new WebInspector.DetailsSectionGroup([M,P]),V=new WebInspector.VisualStyleTabbedPropertiesRow({\"default\":{title:WebInspector.UIString(\"Default\"),element:E.element,properties:T},min:{title:WebInspector.UIString(\"Min\"),element:L.element,properties:N},max:{title:WebInspector.UIString(\"Max\"),element:F.element,properties:O}}),U=\"content\";this._addMetricsMouseListeners(_.properties.width,U),this._addMetricsMouseListeners(_.properties.height,U),this._addMetricsMouseListeners(_.properties.minWidth,U),this._addMetricsMouseListeners(_.properties.minHeight,U),this._addMetricsMouseListeners(_.properties.maxWidth,U),this._addMetricsMouseListeners(_.properties.maxHeight,U),_.defaultGroup=new WebInspector.DetailsSectionGroup([V,E,L,F]);let G=new WebInspector.DetailsSectionRow;S.r=new WebInspector.VisualStyleRelativeNumberSlider(\"r\",WebInspector.UIString(\"Radius\"),this._keywords.boxModel,this._units.defaults),G.element.appendChild(S.r.element);let H=new WebInspector.DetailsSectionRow;S.rx=new WebInspector.VisualStyleRelativeNumberSlider(\"rx\",WebInspector.UIString(\"Radius X\"),this._keywords.boxModel,this._units.defaults),H.element.appendChild(S.rx.element);let W=new WebInspector.DetailsSectionRow;S.ry=new WebInspector.VisualStyleRelativeNumberSlider(\"ry\",WebInspector.UIString(\"Radius Y\"),this._keywords.boxModel,this._units.defaults),W.element.appendChild(S.ry.element),_.svgGroup=new WebInspector.DetailsSectionGroup([G,H,W]),this._populateSection(_,[_.defaultGroup,_.svgGroup])}_populateMarginSection(){let _=this._groups.margin,S=this._generateMetricSectionRows(_,\"margin\",!0,!0),C=new WebInspector.DetailsSectionGroup(S);this._populateSection(_,[C])}_populatePaddingSection(){let _=this._groups.padding,S=this._generateMetricSectionRows(_,\"padding\",!1,!0),C=new WebInspector.DetailsSectionGroup(S);this._populateSection(_,[C])}_populateFlexboxSection(){let _=this._groups.flexbox,S=_.properties,C=new WebInspector.DetailsSectionRow;S.order=new WebInspector.VisualStyleNumberInputBox(\"order\",WebInspector.UIString(\"Order\"),this._keywords.defaults),S.flexBasis=new WebInspector.VisualStyleNumberInputBox(\"flex-basis\",WebInspector.UIString(\"Basis\"),this._keywords.boxModel,this._units.defaults,!0),C.element.appendChild(S.order.element),C.element.appendChild(S.flexBasis.element);let f=new WebInspector.DetailsSectionRow;S.flexGrow=new WebInspector.VisualStyleNumberInputBox(\"flex-grow\",WebInspector.UIString(\"Grow\"),this._keywords.defaults),S.flexShrink=new WebInspector.VisualStyleNumberInputBox(\"flex-shrink\",WebInspector.UIString(\"Shrink\"),this._keywords.defaults),f.element.appendChild(S.flexGrow.element),f.element.appendChild(S.flexShrink.element);let T=new WebInspector.DetailsSectionRow;S.flexDirection=new WebInspector.VisualStyleKeywordPicker(\"flex-direction\",WebInspector.UIString(\"Direction\"),this._keywords.defaults.concat([\"Row\",\"Row Reverse\",\"Column\",\"Column Reverse\"])),S.flexWrap=new WebInspector.VisualStyleKeywordPicker(\"flex-wrap\",WebInspector.UIString(\"Wrap\"),this._keywords.defaults.concat([\"Wrap\",\"Wrap Reverse\",\"Nowrap\"])),T.element.appendChild(S.flexDirection.element),T.element.appendChild(S.flexWrap.element);let E=new WebInspector.DetailsSectionGroup([C,f,T]);this._populateSection(_,[E]);let I=[\"flex\",\"inline-flex\",\"-webkit-box\",\"-webkit-inline-box\"];S.order.addDependency(\"display\",I),S.flexBasis.addDependency(\"display\",I),S.flexGrow.addDependency(\"display\",I),S.flexShrink.addDependency(\"display\",I),S.flexDirection.addDependency(\"display\",I),S.flexWrap.addDependency(\"display\",I)}_populateAlignmentSection(){let _=this._groups.alignment,S=_.properties,C=[\"Initial\",\"Unset\",\"Revert\",\"Auto\",\"Flex Start\",\"Flex End\",\"Center\",\"Stretch\"],f=[\"Start\",\"End\",\"Left\",\"Right\",\"Baseline\",\"Last Baseline\"],T=new WebInspector.DetailsSectionRow,E={basic:C.concat([\"Space Between\",\"Space Around\"]),advanced:f.concat([\"Space Evenly\"])};S.justifyContent=new WebInspector.VisualStyleKeywordPicker(\"justify-content\",WebInspector.UIString(\"Horizontal\"),E),S.alignContent=new WebInspector.VisualStyleKeywordPicker(\"align-content\",WebInspector.UIString(\"Vertical\"),E),T.element.appendChild(S.justifyContent.element),T.element.appendChild(S.alignContent.element);let I=new WebInspector.DetailsSectionRow,R={basic:C,advanced:[\"Self Start\",\"Self End\"].concat(f)};S.alignItems=new WebInspector.VisualStyleKeywordPicker(\"align-items\",WebInspector.UIString(\"Children\"),R),S.alignSelf=new WebInspector.VisualStyleKeywordPicker(\"align-self\",WebInspector.UIString(\"Self\"),R),I.element.appendChild(S.alignItems.element),I.element.appendChild(S.alignSelf.element);let N=new WebInspector.DetailsSectionGroup([T,I]);this._populateSection(_,[N]);let L=[\"flex\",\"inline-flex\",\"-webkit-box\",\"-webkit-inline-box\"];S.justifyContent.addDependency(\"display\",L),S.alignContent.addDependency(\"display\",L),S.alignItems.addDependency(\"display\",L),S.alignSelf.addDependency(\"display\",L)}_populateContentSection(){let _=this._groups.content,S=_.properties,C=new WebInspector.DetailsSectionRow;S.content=new WebInspector.VisualStyleBasicInput(\"content\",null,WebInspector.UIString(\"Enter value\")),C.element.appendChild(S.content.element);let f=new WebInspector.DetailsSectionGroup([C]);this._populateSection(_,[f])}_populateTextStyleSection(){let _=this._groups.textStyle,S=_.properties,C=new WebInspector.DetailsSectionRow;S.color=new WebInspector.VisualStyleColorPicker(\"color\",WebInspector.UIString(\"Color\")),S.textDirection=new WebInspector.VisualStyleKeywordPicker(\"direction\",WebInspector.UIString(\"Direction\"),this._keywords.defaults.concat([\"LTR\",\"RTL\"])),C.element.appendChild(S.color.element),C.element.appendChild(S.textDirection.element);let f=new WebInspector.DetailsSectionRow;S.textAlign=new WebInspector.VisualStyleKeywordIconList(\"text-align\",WebInspector.UIString(\"Align\"),[\"Left\",\"Center\",\"Right\",\"Justify\"]),f.element.appendChild(S.textAlign.element);let T=new WebInspector.DetailsSectionRow;S.textTransform=new WebInspector.VisualStyleKeywordIconList(\"text-transform\",WebInspector.UIString(\"Transform\"),[\"Capitalize\",\"Uppercase\",\"Lowercase\",\"None\"]),T.element.appendChild(S.textTransform.element);let E=new WebInspector.DetailsSectionRow;S.textDecoration=new WebInspector.VisualStyleKeywordIconList(\"text-decoration\",WebInspector.UIString(\"Decoration\"),[\"Underline\",\"Line Through\",\"Overline\",\"None\"]),E.element.appendChild(S.textDecoration.element),_.autocompleteCompatibleProperties=[S.color];let I=new WebInspector.DetailsSectionGroup([C,f,T,E]);this._populateSection(_,[I])}_populateFontSection(){let _=this._groups.font,S=_.properties,C=new WebInspector.DetailsSectionRow;S.fontFamily=new WebInspector.VisualStyleFontFamilyListEditor(\"font-family\",WebInspector.UIString(\"Family\")),C.element.appendChild(S.fontFamily.element);let f=new WebInspector.DetailsSectionRow;S.fontSize=new WebInspector.VisualStyleNumberInputBox(\"font-size\",WebInspector.UIString(\"Size\"),this._keywords.defaults.concat([\"Larger\",\"XX Large\",\"X Large\",\"Large\",\"Medium\",\"Small\",\"X Small\",\"XX Small\",\"Smaller\"]),this._units.defaults),S.fontWeight=new WebInspector.VisualStyleKeywordPicker(\"font-weight\",WebInspector.UIString(\"Weight\"),{basic:this._keywords.defaults.concat([\"Bolder\",\"Bold\",\"Normal\",\"Lighter\"]),advanced:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]}),f.element.appendChild(S.fontSize.element),f.element.appendChild(S.fontWeight.element);let T=new WebInspector.DetailsSectionRow;S.fontStyle=new WebInspector.VisualStyleKeywordIconList(\"font-style\",WebInspector.UIString(\"Style\"),[\"Italic\",\"Normal\"]),S.fontFeatureSettings=new WebInspector.VisualStyleBasicInput(\"font-feature-settings\",WebInspector.UIString(\"Features\"),WebInspector.UIString(\"Enter Tag\")),T.element.appendChild(S.fontStyle.element),T.element.appendChild(S.fontFeatureSettings.element),_.autocompleteCompatibleProperties=[S.fontFamily],_.specifiedWidthProperties=[S.fontFamily];let E=new WebInspector.DetailsSectionGroup([C,f,T]);this._populateSection(_,[E])}_populateFontVariantsSection(){let _=this._groups.fontVariants,S=_.properties,C=new WebInspector.DetailsSectionRow;S.fontVariantAlternates=new WebInspector.VisualStyleBasicInput(\"font-variant-alternates\",WebInspector.UIString(\"Alternates\"),WebInspector.UIString(\"Enter Value\")),C.element.appendChild(S.fontVariantAlternates.element);let f=new WebInspector.DetailsSectionRow;S.fontVariantPosition=new WebInspector.VisualStyleKeywordPicker(\"font-variant-position\",WebInspector.UIString(\"Position\"),this._keywords.normal.concat([\"Sub\",\"Super\"])),f.element.appendChild(S.fontVariantPosition.element),S.fontVariantCaps=new WebInspector.VisualStyleKeywordPicker(\"font-variant-caps\",WebInspector.UIString(\"Caps\"),this._keywords.normal.concat([\"None\",\"Small Caps\",\"All Small Caps\",\"Petite Caps\",\"All Petite Caps\",\"Unicase\",\"Titling Caps\"])),f.element.appendChild(S.fontVariantCaps.element);let T=new WebInspector.DetailsSectionRow;S.fontVariantLigatures=new WebInspector.VisualStyleKeywordPicker(\"font-variant-ligatures\",WebInspector.UIString(\"Ligatures\"),this._keywords.normal.concat([\"None\",\"Common Ligatures\",\"No Common Ligatures\",\"Discretionary Ligatures\",\"No Discretionary Ligatures\",\"Historical Ligatures\",\"No Historical Ligatures\",\"Contextual\",\"No Contextual\"])),T.element.appendChild(S.fontVariantLigatures.element),S.fontVariantNumeric=new WebInspector.VisualStyleKeywordPicker(\"font-variant-numeric\",WebInspector.UIString(\"Numeric\"),this._keywords.normal.concat([\"None\",\"Ordinal\",\"Slashed Zero\",\"Lining Nums\",\"Oldstyle Nums\",\"Proportional Nums\",\"Tabular Nums\",\"Diagonal Fractions\",\"Stacked Fractions\"])),T.element.appendChild(S.fontVariantNumeric.element);let E=new WebInspector.DetailsSectionGroup([C,f,T]);this._populateSection(_,[E])}_populateTextSpacingSection(){let _=this._groups.textSpacing,S=_.properties,C=new WebInspector.DetailsSectionRow;S.lineHeight=new WebInspector.VisualStyleNumberInputBox(\"line-height\",WebInspector.UIString(\"Height\"),this._keywords.normal,this._units.defaults),S.verticalAlign=new WebInspector.VisualStyleNumberInputBox(\"vertical-align\",WebInspector.UIString(\"Align\"),[\"Baseline\",\"Bottom\"].concat(this._keywords.defaults,[\"Middle\",\"Sub\",\"Super\",\"Text Bottom\",\"Text Top\",\"Top\"]),this._units.defaults),C.element.appendChild(S.lineHeight.element),C.element.appendChild(S.verticalAlign.element);let f=new WebInspector.DetailsSectionRow;S.letterSpacing=new WebInspector.VisualStyleNumberInputBox(\"letter-spacing\",WebInspector.UIString(\"Letter\"),this._keywords.normal,this._units.defaults),S.wordSpacing=new WebInspector.VisualStyleNumberInputBox(\"word-spacing\",WebInspector.UIString(\"Word\"),this._keywords.normal,this._units.defaults),f.element.appendChild(S.letterSpacing.element),f.element.appendChild(S.wordSpacing.element);let T=new WebInspector.DetailsSectionRow;S.textIndent=new WebInspector.VisualStyleNumberInputBox(\"text-indent\",WebInspector.UIString(\"Indent\"),this._keywords.defaults,this._units.defaults),S.whiteSpace=new WebInspector.VisualStyleKeywordPicker(\"white-space\",WebInspector.UIString(\"Whitespace\"),this._keywords.defaults.concat([\"Normal\",\"Nowrap\",\"Pre\",\"Pre Line\",\"Pre Wrap\"])),T.element.appendChild(S.textIndent.element),T.element.appendChild(S.whiteSpace.element);let E=new WebInspector.DetailsSectionGroup([C,f,T]);this._populateSection(_,[E])}_populateTextShadowSection(){let _=this._groups.textShadow,S=_.properties,C=new WebInspector.DetailsSectionRow,f=new WebInspector.VisualStyleNumberInputBox(\"text-shadow\",WebInspector.UIString(\"Horizontal\"),null,this._units.defaultsSansPercent),T=new WebInspector.VisualStyleNumberInputBox(\"text-shadow\",WebInspector.UIString(\"Vertical\"),null,this._units.defaultsSansPercent);C.element.appendChild(f.element),C.element.appendChild(T.element);let E=new WebInspector.DetailsSectionRow,I=new WebInspector.VisualStyleColorPicker(\"text-shadow\",WebInspector.UIString(\"Color\")),R=new WebInspector.VisualStyleNumberInputBox(\"text-shadow\",WebInspector.UIString(\"Blur\"),null,this._units.defaultsSansPercent);R.optionalProperty=!0,E.element.appendChild(I.element),E.element.appendChild(R.element),S.textShadow=new WebInspector.VisualStylePropertyCombiner(\"text-shadow\",[f,T,R,I]),_.autocompleteCompatibleProperties=[I];let N=new WebInspector.DetailsSectionGroup([C,E]);this._populateSection(_,[N])}_populateFillSection(){let _=this._groups.fill,S=_.properties,C=new WebInspector.DetailsSectionRow;S.fill=new WebInspector.VisualStyleColorPicker(\"fill\",WebInspector.UIString(\"Color\")),S.fillRule=new WebInspector.VisualStyleKeywordPicker(\"fill-rule\",WebInspector.UIString(\"Rule\"),this._keywords.defaults.concat([\"Nonzero\",\"Evenodd\"])),C.element.appendChild(S.fill.element),C.element.appendChild(S.fillRule.element);let f=new WebInspector.DetailsSectionRow;S.fillOpacity=new WebInspector.VisualStyleUnitSlider(\"fill-opacity\",WebInspector.UIString(\"Opacity\")),f.element.appendChild(S.fillOpacity.element),_.specifiedWidthProperties=[S.fillOpacity];let T=new WebInspector.DetailsSectionGroup([C,f]);this._populateSection(_,[T])}_populateStrokeSection(){let _=this._groups.stroke,S=_.properties,C=new WebInspector.DetailsSectionRow;S.stroke=new WebInspector.VisualStyleColorPicker(\"stroke\",WebInspector.UIString(\"Color\")),S.strokeWidth=new WebInspector.VisualStyleNumberInputBox(\"stroke-width\",WebInspector.UIString(\"Width\"),this._keywords.defaults,this._units.defaults),C.element.appendChild(S.stroke.element),C.element.appendChild(S.strokeWidth.element);let f=new WebInspector.DetailsSectionRow;S.strokeOpacity=new WebInspector.VisualStyleUnitSlider(\"stroke-opacity\",WebInspector.UIString(\"Opacity\")),f.element.appendChild(S.strokeOpacity.element);let T=new WebInspector.DetailsSectionRow;S.strokeDasharray=new WebInspector.VisualStyleBasicInput(\"stroke-dasharray\",WebInspector.UIString(\"Dash Array\"),WebInspector.UIString(\"Enter an array value\")),T.element.appendChild(S.strokeDasharray.element);let E=new WebInspector.DetailsSectionRow;S.strokeDashoffset=new WebInspector.VisualStyleNumberInputBox(\"stroke-dashoffset\",WebInspector.UIString(\"Offset\"),this._keywords.defaults,this._units.defaults),S.strokeMiterlimit=new WebInspector.VisualStyleNumberInputBox(\"stroke-miterlimit\",WebInspector.UIString(\"Miter\"),this._keywords.defaults),E.element.appendChild(S.strokeDashoffset.element),E.element.appendChild(S.strokeMiterlimit.element);let I=new WebInspector.DetailsSectionRow;S.strokeLinecap=new WebInspector.VisualStyleKeywordPicker(\"stroke-linecap\",WebInspector.UIString(\"Cap\"),this._keywords.defaults.concat([\"Butt\",\"Round\",\"Square\"])),S.strokeLinejoin=new WebInspector.VisualStyleKeywordPicker(\"stroke-linejoin\",WebInspector.UIString(\"Join\"),this._keywords.defaults.concat([\"Miter\",\"Round\",\"Bevel\"])),I.element.appendChild(S.strokeLinecap.element),I.element.appendChild(S.strokeLinejoin.element),_.specifiedWidthProperties=[S.strokeOpacity];let R=new WebInspector.DetailsSectionGroup([C,f,T,E,I]);this._populateSection(_,[R])}_populateBackgroundStyleSection(){let _=this._groups.backgroundStyle,S=_.properties,C=new WebInspector.DetailsSectionRow;S.backgroundColor=new WebInspector.VisualStyleColorPicker(\"background-color\",WebInspector.UIString(\"Color\")),S.backgroundBlendMode=new WebInspector.VisualStyleKeywordPicker(\"background-blend-mode\",WebInspector.UIString(\"Blend\"),[\"Normal\",\"Multiply\",\"Screen\",\"Overlay\",\"Darken\",\"Lighten\",\"Color\",\"Color Dodge\",\"Saturation\",\"Luminosity\"]),C.element.appendChild(S.backgroundColor.element),C.element.appendChild(S.backgroundBlendMode.element);let f=new WebInspector.DetailsSectionRow,T=[\"Initial\",\"Border Box\",\"Padding Box\",\"Content Box\"];S.backgroundClip=new WebInspector.VisualStyleKeywordPicker(\"background-clip\",WebInspector.UIString(\"Clip\"),T),S.backgroundOrigin=new WebInspector.VisualStyleKeywordPicker(\"background-origin\",WebInspector.UIString(\"Origin\"),T),f.element.appendChild(S.backgroundClip.element),f.element.appendChild(S.backgroundOrigin.element);let E=new WebInspector.DetailsSectionRow,I=this._keywords.boxModel.concat([\"Contain\",\"Cover\"]),R=new WebInspector.VisualStyleNumberInputBox(\"background-size\",WebInspector.UIString(\"Width\"),I,this._units.defaults);R.masterProperty=!0;let N=new WebInspector.VisualStyleNumberInputBox(\"background-size\",WebInspector.UIString(\"Height\"),I,this._units.defaults);N.masterProperty=!0,S.backgroundSize=new WebInspector.VisualStylePropertyCombiner(\"background-size\",[R,N]),E.element.appendChild(R.element),E.element.appendChild(N.element);let L=new WebInspector.DetailsSectionRow;S.background=new WebInspector.VisualStyleCommaSeparatedKeywordEditor(\"background\",null,{\"background-image\":\"none\",\"background-position\":\"0% 0%\",\"background-repeat\":\"repeat\",\"background-attachment\":\"scroll\"}),L.element.appendChild(S.background.element);let D=new WebInspector.DetailsSectionRow,M=new WebInspector.VisualStyleBackgroundPicker(\"background-image\",WebInspector.UIString(\"Type\"),this._keywords.defaults.concat([\"None\"]));D.element.appendChild(M.element);let P=new WebInspector.DetailsSectionRow,O=new WebInspector.VisualStyleNumberInputBox(\"background-position\",WebInspector.UIString(\"Position X\"),[\"Center\",\"Left\",\"Right\"],this._units.defaults);O.optionalProperty=!0;let F=new WebInspector.VisualStyleNumberInputBox(\"background-position\",WebInspector.UIString(\"Position Y\"),[\"Bottom\",\"Center\",\"Top\"],this._units.defaults);F.optionalProperty=!0,P.element.appendChild(O.element),P.element.appendChild(F.element);let V=new WebInspector.DetailsSectionRow,U=new WebInspector.VisualStyleKeywordPicker(\"background-repeat\",WebInspector.UIString(\"Repeat\"),this._keywords.defaults.concat([\"No Repeat\",\"Repeat\",\"Repeat X\",\"Repeat Y\"]));U.optionalProperty=!0;let G=new WebInspector.VisualStyleKeywordPicker(\"background-attachment\",WebInspector.UIString(\"Attach\"),this._keywords.defaults.concat([\"Fixed\",\"Local\",\"Scroll\"]));G.optionalProperty=!0,V.element.appendChild(U.element),V.element.appendChild(G.element);let H=[M,O,F,U,G],W=new WebInspector.VisualStylePropertyCombiner(\"background\",H),z=this._noRemainingCommaSeparatedEditorItems.bind(this,W,H);S.background.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.NoRemainingTreeItems,z,this);let K=this._selectedCommaSeparatedEditorItemValueChanged.bind(this,S.background,W);W.addEventListener(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange,K,this);let q=this._commaSeparatedEditorTreeItemSelected.bind(W);S.background.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.TreeItemSelected,q,this),_.autocompleteCompatibleProperties=[S.backgroundColor],_.specifiedWidthProperties=[S.background];let X=new WebInspector.DetailsSectionGroup([C,f,E,L,D,P,V]);this._populateSection(_,[X])}_populateBorderSection(){function _(le,ce,ue){let me=new WebInspector.DetailsSectionRow,pe=new WebInspector.VisualStyleNumberInputBox(le,WebInspector.UIString(\"Top\"),ce,ue);pe.masterProperty=!0;let _e=new WebInspector.VisualStyleNumberInputBox(le,WebInspector.UIString(\"Bottom\"),ce,ue);_e.masterProperty=!0,me.element.appendChild(pe.element),me.element.appendChild(_e.element);let ge=new WebInspector.DetailsSectionRow,he=new WebInspector.VisualStyleNumberInputBox(le,WebInspector.UIString(\"Left\"),ce,ue);he.masterProperty=!0;let Se=new WebInspector.VisualStyleNumberInputBox(le,WebInspector.UIString(\"Right\"),ce,ue);return Se.masterProperty=!0,ge.element.appendChild(he.element),ge.element.appendChild(Se.element),{group:new WebInspector.DetailsSectionGroup([me,ge]),properties:[pe,_e,he,Se]}}let S=this._groups.border,C=S.properties,f=new WebInspector.DetailsSectionRow;C.borderStyle=new WebInspector.VisualStyleKeywordPicker([\"border-top-style\",\"border-right-style\",\"border-bottom-style\",\"border-left-style\"],WebInspector.UIString(\"Style\"),this._keywords.borderStyle),C.borderStyle.propertyReferenceName=\"border-style\",C.borderWidth=new WebInspector.VisualStyleNumberInputBox([\"border-top-width\",\"border-right-width\",\"border-bottom-width\",\"border-left-width\"],WebInspector.UIString(\"Width\"),this._keywords.borderWidth,this._units.defaults),C.borderWidth.propertyReferenceName=\"border-width\",f.element.appendChild(C.borderStyle.element),f.element.appendChild(C.borderWidth.element);let T=new WebInspector.DetailsSectionRow;C.borderColor=new WebInspector.VisualStyleColorPicker([\"border-top-color\",\"border-right-color\",\"border-bottom-color\",\"border-left-color\"],WebInspector.UIString(\"Color\")),C.borderColor.propertyReferenceName=\"border-color\",C.borderRadius=new WebInspector.VisualStyleNumberInputBox([\"border-top-left-radius\",\"border-top-right-radius\",\"border-bottom-left-radius\",\"border-bottom-right-radius\"],WebInspector.UIString(\"Radius\"),this._keywords.defaults,this._units.defaults),C.borderRadius.propertyReferenceName=\"border-radius\",T.element.appendChild(C.borderColor.element),T.element.appendChild(C.borderRadius.element);let E=[C.borderStyle,C.borderWidth,C.borderColor,C.borderRadius],I=new WebInspector.DetailsSectionGroup([f,T]),R=new WebInspector.DetailsSectionRow;C.borderTopStyle=new WebInspector.VisualStyleKeywordPicker(\"border-top-style\",WebInspector.UIString(\"Style\"),this._keywords.borderStyle),C.borderTopWidth=new WebInspector.VisualStyleNumberInputBox(\"border-top-width\",WebInspector.UIString(\"Width\"),this._keywords.borderWidth,this._units.defaults),R.element.appendChild(C.borderTopStyle.element),R.element.appendChild(C.borderTopWidth.element);let N=new WebInspector.DetailsSectionRow;C.borderTopColor=new WebInspector.VisualStyleColorPicker(\"border-top-color\",WebInspector.UIString(\"Color\")),C.borderTopRadius=new WebInspector.VisualStyleNumberInputBox([\"border-top-left-radius\",\"border-top-right-radius\"],WebInspector.UIString(\"Radius\"),this._keywords.defaults,this._units.defaults),N.element.appendChild(C.borderTopColor.element),N.element.appendChild(C.borderTopRadius.element);let L=[C.borderTopStyle,C.borderTopWidth,C.borderTopColor,C.borderTopRadius],D=new WebInspector.DetailsSectionGroup([R,N]),M=new WebInspector.DetailsSectionRow;C.borderRightStyle=new WebInspector.VisualStyleKeywordPicker(\"border-right-style\",WebInspector.UIString(\"Style\"),this._keywords.borderStyle),C.borderRightWidth=new WebInspector.VisualStyleNumberInputBox(\"border-right-width\",WebInspector.UIString(\"Width\"),this._keywords.borderWidth,this._units.defaults),M.element.appendChild(C.borderRightStyle.element),M.element.appendChild(C.borderRightWidth.element);let P=new WebInspector.DetailsSectionRow;C.borderRightColor=new WebInspector.VisualStyleColorPicker(\"border-right-color\",WebInspector.UIString(\"Color\")),C.borderRightRadius=new WebInspector.VisualStyleNumberInputBox([\"border-top-right-radius\",\"border-bottom-right-radius\"],WebInspector.UIString(\"Radius\"),this._keywords.defaults,this._units.defaults),P.element.appendChild(C.borderRightColor.element),P.element.appendChild(C.borderRightRadius.element);let O=[C.borderRightStyle,C.borderRightWidth,C.borderRightColor,C.borderRightRadius],F=new WebInspector.DetailsSectionGroup([M,P]),V=new WebInspector.DetailsSectionRow;C.borderBottomStyle=new WebInspector.VisualStyleKeywordPicker(\"border-bottom-style\",WebInspector.UIString(\"Style\"),this._keywords.borderStyle),C.borderBottomWidth=new WebInspector.VisualStyleNumberInputBox(\"border-bottom-width\",WebInspector.UIString(\"Width\"),this._keywords.borderWidth,this._units.defaults),V.element.appendChild(C.borderBottomStyle.element),V.element.appendChild(C.borderBottomWidth.element);let U=new WebInspector.DetailsSectionRow;C.borderBottomColor=new WebInspector.VisualStyleColorPicker(\"border-bottom-color\",WebInspector.UIString(\"Color\")),C.borderBottomRadius=new WebInspector.VisualStyleNumberInputBox([\"border-bottom-left-radius\",\"border-bottom-right-radius\"],WebInspector.UIString(\"Radius\"),this._keywords.defaults,this._units.defaults),U.element.appendChild(C.borderBottomColor.element),U.element.appendChild(C.borderBottomRadius.element);let G=[C.borderBottomStyle,C.borderBottomWidth,C.borderBottomColor,C.borderBottomRadius],H=new WebInspector.DetailsSectionGroup([V,U]),W=new WebInspector.DetailsSectionRow;C.borderLeftStyle=new WebInspector.VisualStyleKeywordPicker(\"border-left-style\",WebInspector.UIString(\"Style\"),this._keywords.borderStyle),C.borderLeftWidth=new WebInspector.VisualStyleNumberInputBox(\"border-left-width\",WebInspector.UIString(\"Width\"),this._keywords.borderWidth,this._units.defaults),W.element.appendChild(C.borderLeftStyle.element),W.element.appendChild(C.borderLeftWidth.element);let z=new WebInspector.DetailsSectionRow;C.borderLeftColor=new WebInspector.VisualStyleColorPicker(\"border-left-color\",WebInspector.UIString(\"Color\")),C.borderLeftRadius=new WebInspector.VisualStyleNumberInputBox([\"border-top-left-radius\",\"border-bottom-left-radius\"],WebInspector.UIString(\"Radius\"),this._keywords.defaults,this._units.defaults),z.element.appendChild(C.borderLeftColor.element),z.element.appendChild(C.borderLeftRadius.element);let K=[C.borderLeftStyle,C.borderLeftWidth,C.borderLeftColor,C.borderLeftRadius],q=new WebInspector.DetailsSectionGroup([W,z]),X=new WebInspector.VisualStyleTabbedPropertiesRow({all:{title:WebInspector.UIString(\"All\"),element:I.element,properties:E},top:{title:WebInspector.UIString(\"Top\"),element:D.element,properties:L},right:{title:WebInspector.UIString(\"Right\"),element:F.element,properties:O},bottom:{title:WebInspector.UIString(\"Bottom\"),element:H.element,properties:G},left:{title:WebInspector.UIString(\"Left\"),element:q.element,properties:K}}),Y=\"border\";this._addMetricsMouseListeners(S.properties.borderWidth,Y),this._addMetricsMouseListeners(S.properties.borderTopWidth,Y),this._addMetricsMouseListeners(S.properties.borderBottomWidth,Y),this._addMetricsMouseListeners(S.properties.borderLeftWidth,Y),this._addMetricsMouseListeners(S.properties.borderRightWidth,Y);let Q=new WebInspector.DetailsSectionGroup([X,I,D,F,H,q]),J=new WebInspector.DetailsSectionRow;C.borderImageSource=new WebInspector.VisualStyleURLInput(\"border-image-source\",WebInspector.UIString(\"Image\"),this._keywords.defaults.concat([\"None\"])),J.element.appendChild(C.borderImageSource.element);let Z=new WebInspector.DetailsSectionRow,$=new WebInspector.VisualStyleKeywordCheckbox(\"border-image-slice\",WebInspector.UIString(\"Fill\"),\"Fill\");$.optionalProperty=!0,C.borderImageRepeat=new WebInspector.VisualStyleKeywordPicker(\"border-image-repeat\",WebInspector.UIString(\"Repeat\"),this._keywords.defaults.concat([\"Stretch\",\"Repeat\",\"Round\",\"Space\"])),Z.element.appendChild($.element),Z.element.appendChild(C.borderImageRepeat.element);let ee=[WebInspector.UIString(\"Number\")],te=Object.shallowCopy(this._units.defaults);te.basic=ee.concat(te.basic);let ne=_(\"border-image-width\",this._keywords.boxModel,te);C.borderImageWidth=new WebInspector.VisualStylePropertyCombiner(\"border-image-width\",ne.properties,!0);let re=Object.shallowCopy(this._units.defaultsSansPercent);re.basic=ee.concat(re.basic);let ae=_(\"border-image-outset\",this._keywords.defaults,re);C.borderImageOutset=new WebInspector.VisualStylePropertyCombiner(\"border-image-outset\",ae.properties,!0);let ie=_(\"border-image-slice\",this._keywords.defaults,[\"%\"].concat(ee));ie.properties.push($),C.borderImageSlice=new WebInspector.VisualStylePropertyCombiner(\"border-image-slice\",ie.properties,!0);let oe=new WebInspector.VisualStyleTabbedPropertiesRow({width:{title:WebInspector.UIString(\"Width\"),element:ne.group.element,properties:[C.borderImageWidth]},outset:{title:WebInspector.UIString(\"Outset\"),element:ae.group.element,properties:[C.borderImageOutset]},slice:{title:WebInspector.UIString(\"Slice\"),element:ie.group.element,properties:[C.borderImageSlice]}}),se=new WebInspector.DetailsSectionGroup([J,Z,oe,ne.group,ae.group,ie.group]);S.autocompleteCompatibleProperties=[C.borderColor,C.borderTopColor,C.borderBottomColor,C.borderLeftColor,C.borderRightColor],this._populateSection(S,[Q,se]);let de=[\"solid\",\"dashed\",\"dotted\",\"double\",\"groove\",\"inset\",\"outset\",\"ridge\"];C.borderWidth.addDependency([\"border-top-style\",\"border-right-style\",\"border-bottom-style\",\"border-left-style\"],de),C.borderColor.addDependency([\"border-top-style\",\"border-right-style\",\"border-bottom-style\",\"border-left-style\"],de),C.borderTopWidth.addDependency(\"border-top-style\",de),C.borderTopColor.addDependency(\"border-top-style\",de),C.borderRightWidth.addDependency(\"border-right-style\",de),C.borderRightColor.addDependency(\"border-right-style\",de),C.borderBottomWidth.addDependency(\"border-bottom-style\",de),C.borderBottomColor.addDependency(\"border-bottom-style\",de),C.borderLeftWidth.addDependency(\"border-left-style\",de),C.borderLeftColor.addDependency(\"border-left-style\",de)}_populateOutlineSection(){let _=this._groups.outline,S=_.properties,C=new WebInspector.DetailsSectionRow;S.outlineStyle=new WebInspector.VisualStyleKeywordPicker(\"outline-style\",WebInspector.UIString(\"Style\"),this._keywords.borderStyle),S.outlineWidth=new WebInspector.VisualStyleNumberInputBox(\"outline-width\",WebInspector.UIString(\"Width\"),this._keywords.borderWidth,this._units.defaults),C.element.appendChild(S.outlineStyle.element),C.element.appendChild(S.outlineWidth.element);let f=new WebInspector.DetailsSectionRow;S.outlineColor=new WebInspector.VisualStyleColorPicker(\"outline-color\",WebInspector.UIString(\"Color\")),S.outlineOffset=new WebInspector.VisualStyleNumberInputBox(\"outline-offset\",WebInspector.UIString(\"Offset\"),this._keywords.defaults,this._units.defaults,!0),f.element.appendChild(S.outlineColor.element),f.element.appendChild(S.outlineOffset.element),_.autocompleteCompatibleProperties=[S.outlineColor];let T=new WebInspector.DetailsSectionGroup([C,f]);this._populateSection(_,[T]);let E=[\"solid\",\"dashed\",\"dotted\",\"double\",\"groove\",\"inset\",\"outset\",\"ridge\"];S.outlineWidth.addDependency(\"outline-style\",E),S.outlineColor.addDependency(\"outline-style\",E)}_populateBoxShadowSection(){let _=this._groups.boxShadow,S=_.properties,C=new WebInspector.DetailsSectionRow;S.boxShadow=new WebInspector.VisualStyleCommaSeparatedKeywordEditor(\"box-shadow\"),C.element.appendChild(S.boxShadow.element);let f=new WebInspector.DetailsSectionRow,T=new WebInspector.VisualStyleRelativeNumberSlider(\"box-shadow\",WebInspector.UIString(\"Left\"),null,this._units.defaultsSansPercent,!0);f.element.appendChild(T.element);let E=new WebInspector.DetailsSectionRow,I=new WebInspector.VisualStyleRelativeNumberSlider(\"box-shadow\",WebInspector.UIString(\"Top\"),null,this._units.defaultsSansPercent,!0);E.element.appendChild(I.element);let R=new WebInspector.DetailsSectionRow,N=new WebInspector.VisualStyleNumberInputBox(\"box-shadow\",WebInspector.UIString(\"Blur\"),null,this._units.defaultsSansPercent);N.optionalProperty=!0;let L=new WebInspector.VisualStyleNumberInputBox(\"box-shadow\",WebInspector.UIString(\"Spread\"),null,this._units.defaultsSansPercent,!0);L.optionalProperty=!0,R.element.appendChild(N.element),R.element.appendChild(L.element);let D=new WebInspector.DetailsSectionRow,M=new WebInspector.VisualStyleColorPicker(\"box-shadow\",WebInspector.UIString(\"Color\")),P=new WebInspector.VisualStyleKeywordCheckbox(\"box-shadow\",WebInspector.UIString(\"Inset\"),\"Inset\");P.optionalProperty=!0,D.element.appendChild(M.element),D.element.appendChild(P.element);let O=[T,I,N,L,M,P],F=new WebInspector.VisualStylePropertyCombiner(\"box-shadow\",O),V=this._noRemainingCommaSeparatedEditorItems.bind(this,F,O);S.boxShadow.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.NoRemainingTreeItems,V,this);let U=this._selectedCommaSeparatedEditorItemValueChanged.bind(this,S.boxShadow,F);F.addEventListener(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange,U,this);let G=this._commaSeparatedEditorTreeItemSelected.bind(F);S.boxShadow.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.TreeItemSelected,G,this),_.autocompleteCompatibleProperties=[M],_.specifiedWidthProperties=[S.boxShadow];let H=new WebInspector.DetailsSectionGroup([C,f,E,R,D]);this._populateSection(_,[H])}_populateListStyleSection(){let _=this._groups.listStyle,S=_.properties,C=new WebInspector.DetailsSectionRow;S.listStyleType=new WebInspector.VisualStyleKeywordPicker(\"list-style-type\",WebInspector.UIString(\"Type\"),{basic:this._keywords.defaults.concat([\"None\",\"Circle\",\"Disc\",\"Square\",\"Decimal\",\"Lower Alpha\",\"Upper Alpha\",\"Lower Roman\",\"Upper Roman\"]),advanced:[\"Decimal Leading Zero\",\"Asterisks\",\"Footnotes\",\"Binary\",\"Octal\",\"Lower Hexadecimal\",\"Upper Hexadecimal\",\"Lower Latin\",\"Upper Latin\",\"Lower Greek\",\"Upper Greek\",\"Arabic Indic\",\"Hebrew\",\"Hiragana\",\"Katakana\",\"Hiragana Iroha\",\"Katakana Iroha\",\"CJK Earthly Branch\",\"CJK Heavenly Stem\",\"CJK Ideographic\",\"Bengali\",\"Cambodian\",\"Khmer\",\"Devanagari\",\"Gujarati\",\"Gurmukhi\",\"Kannada\",\"Lao\",\"Malayalam\",\"Mongolian\",\"Myanmar\",\"Oriya\",\"Persian\",\"Urdu\",\"Telugu\",\"Armenian\",\"Lower Armenian\",\"Upper Armenian\",\"Georgian\",\"Tibetan\",\"Thai\",\"Afar\",\"Hangul Consonant\",\"Hangul\",\"Lower Norwegian\",\"Upper Norwegian\",\"Ethiopic\",\"Ethiopic Halehame Gez\",\"Ethiopic Halehame Aa Et\",\"Ethiopic Halehame Aa Er\",\"Oromo\",\"Ethiopic Halehame Om Et\",\"Sidama\",\"Ethiopic Halehame Sid Et\",\"Somali\",\"Ethiopic Halehame So Et\",\"Amharic\",\"Ethiopic Halehame Am Et\",\"Tigre\",\"Ethiopic Halehame Tig\",\"Tigrinya Er\",\"Ethiopic Halehame Ti Er\",\"Tigrinya Et\",\"Ethiopic Halehame Ti Et\",\"Ethiopic Abegede\",\"Ethiopic Abegede Gez\",\"Amharic Abegede\",\"Ethiopic Abegede Am Et\",\"Tigrinya Er Abegede\",\"Ethiopic Abegede Ti Er\",\"Tigrinya Et Abegede\",\"Ethiopic Abegede Ti Et\"]}),S.listStylePosition=new WebInspector.VisualStyleKeywordIconList(\"list-style-position\",WebInspector.UIString(\"Position\"),[\"Outside\",\"Inside\",\"Initial\"]),C.element.appendChild(S.listStyleType.element),C.element.appendChild(S.listStylePosition.element);let f=new WebInspector.DetailsSectionRow;S.listStyleImage=new WebInspector.VisualStyleURLInput(\"list-style-image\",WebInspector.UIString(\"Image\"),this._keywords.defaults.concat([\"None\"])),f.element.appendChild(S.listStyleImage.element);let T=new WebInspector.DetailsSectionGroup([C,f]);this._populateSection(_,[T])}_populateTransitionSection(){let _=this._groups.transition,S=_.properties,C=new WebInspector.DetailsSectionRow;S.transition=new WebInspector.VisualStyleCommaSeparatedKeywordEditor(\"transition\",null,{\"transition-property\":\"all\",\"transition-timing-function\":\"ease\",\"transition-duration\":\"0\",\"transition-delay\":\"0\"}),C.element.appendChild(S.transition.element);let f=new WebInspector.DetailsSectionRow,T=new WebInspector.VisualStylePropertyNameInput(\"transition-property\",WebInspector.UIString(\"Property\"));T.masterProperty=!0;let E=new WebInspector.VisualStyleTimingEditor(\"transition-timing-function\",WebInspector.UIString(\"Timing\"),[\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\"]);E.optionalProperty=!0,f.element.appendChild(T.element),f.element.appendChild(E.element);let I=new WebInspector.DetailsSectionRow,R=[\"s\",\"ms\"],N=new WebInspector.VisualStyleNumberInputBox(\"transition-duration\",WebInspector.UIString(\"Duration\"),null,R);N.optionalProperty=!0;let L=new WebInspector.VisualStyleNumberInputBox(\"transition-delay\",WebInspector.UIString(\"Delay\"),null,R);L.optionalProperty=!0,I.element.appendChild(N.element),I.element.appendChild(L.element);let D=[T,N,E,L],M=new WebInspector.VisualStylePropertyCombiner(\"transition\",D),P=this._noRemainingCommaSeparatedEditorItems.bind(this,M,D);S.transition.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.NoRemainingTreeItems,P,this);let O=this._selectedCommaSeparatedEditorItemValueChanged.bind(this,S.transition,M);M.addEventListener(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange,O,this);let F=this._commaSeparatedEditorTreeItemSelected.bind(M);S.transition.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.TreeItemSelected,F,this),_.autocompleteCompatibleProperties=[T],_.specifiedWidthProperties=[S.transition];let V=new WebInspector.DetailsSectionGroup([C,f,I]);this._populateSection(_,[V])}_populateAnimationSection(){let _=this._groups.animation,S=_.properties,C=new WebInspector.DetailsSectionRow;S.animation=new WebInspector.VisualStyleCommaSeparatedKeywordEditor(\"animation\",null,{\"animation-name\":\"none\",\"animation-timing-function\":\"ease\",\"animation-iteration-count\":\"1\",\"animation-duration\":\"0\",\"animation-delay\":\"0\",\"animation-direction\":\"normal\",\"animation-fill-mode\":\"none\",\"animation-play-state\":\"running\"}),C.element.appendChild(S.animation.element);let f=new WebInspector.DetailsSectionRow,T=new WebInspector.VisualStyleBasicInput(\"animation-name\",WebInspector.UIString(\"Name\"),WebInspector.UIString(\"Enter the name of a Keyframe\"));T.masterProperty=!0,f.element.appendChild(T.element);let E=new WebInspector.DetailsSectionRow,I=new WebInspector.VisualStyleTimingEditor(\"animation-timing-function\",WebInspector.UIString(\"Timing\"),[\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\"]);I.optionalProperty=!0;let R=new WebInspector.VisualStyleNumberInputBox(\"animation-iteration-count\",WebInspector.UIString(\"Iterations\"),this._keywords.defaults.concat([\"Infinite\"]),null);R.optionalProperty=!0,E.element.appendChild(I.element),E.element.appendChild(R.element);let N=new WebInspector.DetailsSectionRow,L=[\"s\",\"ms\"],D=new WebInspector.VisualStyleNumberInputBox(\"animation-duration\",WebInspector.UIString(\"Duration\"),null,L);D.optionalProperty=!0;let M=new WebInspector.VisualStyleNumberInputBox(\"animation-delay\",WebInspector.UIString(\"Delay\"),null,L);M.optionalProperty=!0,N.element.appendChild(D.element),N.element.appendChild(M.element);let P=new WebInspector.DetailsSectionRow,O=new WebInspector.VisualStyleKeywordPicker(\"animation-direction\",WebInspector.UIString(\"Direction\"),{basic:this._keywords.normal.concat([\"Reverse\"]),advanced:[\"Alternate\",\"Alternate Reverse\"]});O.optionalProperty=!0;let F=new WebInspector.VisualStyleKeywordPicker(\"animation-fill-mode\",WebInspector.UIString(\"Fill Mode\"),this._keywords.defaults.concat([\"None\",\"Forwards\",\"Backwards\",\"Both\"]));F.optionalProperty=!0,P.element.appendChild(O.element),P.element.appendChild(F.element);let V=new WebInspector.DetailsSectionRow,U=new WebInspector.VisualStyleKeywordIconList(\"animation-play-state\",WebInspector.UIString(\"State\"),[\"Running\",\"Paused\",\"Initial\"]);U.optionalProperty=!0,V.element.appendChild(U.element);let G=[T,D,I,M,R,O,F,U],H=new WebInspector.VisualStylePropertyCombiner(\"animation\",G),W=this._noRemainingCommaSeparatedEditorItems.bind(this,H,G);S.animation.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.NoRemainingTreeItems,W,this);let z=this._selectedCommaSeparatedEditorItemValueChanged.bind(this,S.animation,H);H.addEventListener(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange,z,this);let K=this._commaSeparatedEditorTreeItemSelected.bind(H);S.animation.addEventListener(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.TreeItemSelected,K,this),_.specifiedWidthProperties=[S.animation];let q=new WebInspector.DetailsSectionGroup([C,f,E,N,P,V]);this._populateSection(_,[q])}_noRemainingCommaSeparatedEditorItems(_,S){if(_&&S){_.updateValuesFromText(\"\");for(let C of S)C.disabled=!0}}_selectedCommaSeparatedEditorItemValueChanged(_,S){_.selectedTreeElementValue=S.synthesizedValue}_commaSeparatedEditorTreeItemSelected(_){\"function\"==typeof this.updateValuesFromText&&this.updateValuesFromText(_.data.text||\"\")}},WebInspector.VisualStyleDetailsPanel.StyleDisabledSymbol=Symbol(\"visual-style-style-disabled\"),WebInspector.VisualStyleDetailsPanel.InitialPropertySectionTextListSymbol=Symbol(\"visual-style-initial-property-section-text\"),WebInspector.VisualStyleDetailsPanel.propertyReferenceInfo={},WebInspector.VisualStylePropertyEditor=class extends WebInspector.Object{constructor(_,S,C,f,T,E){function I(R){if(R){let N={};for(let L of R)N[L.toLowerCase().replace(/\\s/g,\"-\")]=L;return N}}if(super(),this._propertyInfoList=[],this._style=null,this._possibleValues=null,C&&(this._possibleValues={},Array.isArray(C)?this._possibleValues.basic=I(C):(this._possibleValues.basic=I(C.basic),this._possibleValues.advanced=I(C.advanced))),this._possibleUnits=null,f&&(this._possibleUnits={},Array.isArray(f)?this._possibleUnits.basic=f:this._possibleUnits=f),this._dependencies=new Map,this._element=document.createElement(\"div\"),this._element.classList.add(\"visual-style-property-container\",T),this._element.classList.toggle(\"layout-reversed\",!!E),S&&S.length){let R=this._element.createChild(\"div\",\"visual-style-property-title\");this._titleElement=R.createChild(\"span\"),this._titleElement.append(S),this._titleElement.title=S,this._titleElement.addEventListener(\"mouseover\",this._titleElementMouseOver.bind(this)),this._titleElement.addEventListener(\"mouseout\",this._titleElementMouseOut.bind(this)),this._titleElement.addEventListener(\"click\",this._titleElementClick.bind(this)),this._boundTitleElementPrepareForClick=this._titleElementPrepareForClick.bind(this)}this._contentElement=this._element.createChild(\"div\",\"visual-style-property-value-container\"),this._specialPropertyPlaceholderElement=this._contentElement.createChild(\"span\",\"visual-style-special-property-placeholder\"),this._specialPropertyPlaceholderElement.hidden=!0,this._warningElement=this._element.createChild(\"div\",\"visual-style-property-editor-warning\"),this._updatedValues={},this._lastValue=null,this._propertyMissing=!1,\"string\"==typeof _?_=[_]:(this._hasMultipleProperties=!0,this._element.classList.add(\"multiple\"));for(let R of _)this._element.classList.add(R),this._propertyInfoList.push({name:R,textContainsNameRegExp:new RegExp(\"(?:(?:^|;)\\\\s*\"+R+\"\\\\s*:)\"),replacementRegExp:new RegExp(\"((?:^|;)\\\\s*)(\"+R+\")(.+?(?:;|$))\")});this._propertyReferenceName=_[0],this._propertyReferenceText=WebInspector.VisualStyleDetailsPanel.propertyReferenceInfo[this._propertyReferenceName],this._hasPropertyReference=this._propertyReferenceText&&!!this._propertyReferenceText.trim().length,this._representedProperty=null}static generateFormattedTextForNewProperty(_,S,C){if(!S||!C)return\"\";_=_||\"\";let f=WebInspector.indentString(),T=\"\\n\",E=_.trimRight(),I=E.includes(\"\\n\");if(E.trimLeft().length){let R=E.match(/^\\s*/);if(R){let N=R[0].match(/[^\\S\\n]+$/);N&&I?f=N[0]:(f=\"\",T=R[0])}E.endsWith(\";\")||(f=\";\"+f)}else f=\"\\n\"+f;return f+S+\": \"+C+\";\"+T}get element(){return this._element}get style(){return this._style}get value(){}set value(_){}get units(){}set units(_){}get placeholder(){}set placeholder(_){}get synthesizedValue(){}set suppressStyleTextUpdate(_){this._suppressStyleTextUpdate=_}set masterProperty(_){this._masterProperty=_}get masterProperty(){return this._masterProperty}set optionalProperty(_){this._optionalProperty=_}get optionalProperty(){return this._optionalProperty}set colorProperty(_){this._colorProperty=_}get colorProperty(){return this._colorProperty}get propertyReferenceName(){return this._propertyReferenceName}set propertyReferenceName(_){_&&_.length&&(this._propertyReferenceName=_)}set disabled(_){this._disabled=_,this._element.classList.toggle(\"disabled\",this._disabled),this._toggleTabbingOfSelectableElements(this._disabled)}get disabled(){return this._disabled}update(_){if(_)this._style=_;else if(this._ignoreNextUpdate)return void(this._ignoreNextUpdate=!1);if(this._style){this._updatedValues={};let S=!1,C=!1;for(let f of this._propertyInfoList){let T=this._style.propertyForName(f.name,!0);C=!T,C&&this._style.nodeStyles&&(T=this._style.nodeStyles.computedStyle.propertyForName(f.name));let E=null;\"function\"==typeof this._generateTextFromLonghandProperties&&(E=this._generateTextFromLonghandProperties()),E&&(C=!1);let I=T&&T.value||E;if(I&&I.length){if(!C&&T&&T.anonymous&&(this._representedProperty=T),!C&&T&&!T.valid)return this._element.classList.add(\"invalid-value\"),this._warningElement.title=WebInspector.UIString(\"The value \\u201C%s\\u201D is not supported for this property.\").format(I),void(this.specialPropertyPlaceholderElementText=I);let Ye=this.getValuesFromText(I,C);if(this._updatedValues.placeholder&&this._updatedValues.placeholder!==Ye.placeholder&&(S=!0),this._updatedValues.placeholder||(this._updatedValues=Ye),S){this._updatedValues.conflictingValues=!0,this.specialPropertyPlaceholderElementText=WebInspector.UIString(\"(multiple)\");break}}}this._hasMultipleProperties&&(this._specialPropertyPlaceholderElement.hidden=!S),this.updateEditorValues(this._updatedValues)}}updateEditorValues(_){this.value=_.value,this.units=_.units,this.placeholder=_.placeholder,this._lastValue=this.synthesizedValue,this.disabled=!1,this._element.classList.remove(\"invalid-value\"),this._checkDependencies()}resetEditorValues(_){if(this._ignoreNextUpdate=!1,!_||!_.length)return this.value=null,void(this._specialPropertyPlaceholderElement.hidden=!1);let S=this.getValuesFromText(_);this.updateEditorValues(S)}modifyPropertyText(_,S){for(let C of this._propertyInfoList)C.textContainsNameRegExp.test(_)?_=_.replace(C.replacementRegExp,null===S?\"$1\":\"$1$2: \"+S+\";\"):null!==S&&(_+=WebInspector.VisualStylePropertyEditor.generateFormattedTextForNewProperty(_,C.name,S));return _}getValuesFromText(_,S){let C=this.parseValue(_),f=C?C[1]:_,T=C?C[2]:null,E=f;return S&&(E=this.valueIsSupportedKeyword(_)?_:null),this._propertyMissing=S||!1,{value:E,units:T,placeholder:f}}get propertyMissing(){return this._updatedValues&&this._propertyMissing}valueIsCompatible(_){return _&&_.length&&(this.valueIsSupportedKeyword(_)||!!this.parseValue(_))}valueIsSupportedKeyword(_){return!!this._possibleValues&&(!!Object.keys(this._possibleValues.basic).includes(_)||this._valueIsSupportedAdvancedKeyword(_))}valueIsSupportedUnit(_){return!!this._possibleUnits&&(!!this._possibleUnits.basic.includes(_)||this._valueIsSupportedAdvancedUnit(_))}addDependency(_,S){if(_&&_.length&&S&&S.length){Array.isArray(_)||(_=[_]);for(let C of _)this._dependencies.set(C,S)}}get contentElement(){return this._contentElement}get specialPropertyPlaceholderElement(){return this._specialPropertyPlaceholderElement}set specialPropertyPlaceholderElementText(_){_&&_.length&&(this._specialPropertyPlaceholderElement.hidden=!1,this._specialPropertyPlaceholderElement.textContent=_)}parseValue(_){return /^([^;]+)\\s*;?$/.exec(_)}_valueIsSupportedAdvancedKeyword(_){return this._possibleValues.advanced&&Object.keys(this._possibleValues.advanced).includes(_)}_valueIsSupportedAdvancedUnit(_){return this._possibleUnits.advanced&&this._possibleUnits.advanced.includes(_)}_canonicalizedKeywordForKey(_){return _&&this._possibleValues?this._possibleValues.basic[_]||this._possibleValues.advanced&&this._possibleValues.advanced[_]||null:null}_keyForKeyword(_){if(!_||!_.length||!this._possibleValues)return null;for(let S in this._possibleValues.basic)if(this._possibleValues.basic[S]===_)return S;if(!this._possibleValues.advanced)return null;for(let S in this._possibleValues.advanced)if(this._possibleValues.advanced[S]===_)return S;return null}_valueDidChange(){let _=this.synthesizedValue;if(_===this._lastValue)return!1;if(this._style&&!this._suppressStyleTextUpdate){let S=this._style.text;S=this._replaceShorthandPropertyWithLonghandProperties(S),S=this.modifyPropertyText(S,_),this._style.text=S,S.length||this._style.update(null,null,this._style.styleSheetTextRange)}return this._lastValue=_,this._propertyMissing=!_,this._ignoreNextUpdate=!0,this._specialPropertyPlaceholderElement.hidden=!0,this._checkDependencies(),this._element.classList.remove(\"invalid-value\"),this.dispatchEventToListeners(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange),!0}_replaceShorthandPropertyWithLonghandProperties(_){if(!this._representedProperty)return _;let S=this._representedProperty.relatedShorthandProperty;if(!S)return _;let C=\"\";for(let f of S.relatedLonghandProperties)f.anonymous&&(C+=f.synthesizedText);return C?_.replace(S.text,C):_}_hasMultipleConflictingValues(){return this._hasMultipleProperties&&!this._specialPropertyPlaceholderElement.hidden}_checkDependencies(){if(!this._dependencies.size||!this._style||!this.synthesizedValue)return void this._element.classList.remove(\"missing-dependency\");let _=\"\",S=this._style.nodeStyles.computedStyle.properties.filter(C=>{return this._dependencies.has(C.name)||this._dependencies.has(C.canonicalName)});for(let C of S){let f=this._dependencies.get(C.name);f.includes(C.value)||(_+=\"\\n \"+C.name+\": \"+f.join(\"/\"))}this._element.classList.toggle(\"missing-dependency\",!!_.length),this._warningElement.title=_.length?WebInspector.UIString(\"Missing Dependencies:%s\").format(_):null}_titleElementPrepareForClick(_){this._titleElement.classList.toggle(\"property-reference-info\",\"keydown\"===_.type&&_.altKey)}_titleElementMouseOver(_){this._hasPropertyReference&&(this._titleElement.classList.toggle(\"property-reference-info\",_.altKey),document.addEventListener(\"keydown\",this._boundTitleElementPrepareForClick),document.addEventListener(\"keyup\",this._boundTitleElementPrepareForClick))}_titleElementMouseOut(){this._hasPropertyReference&&(this._titleElement.classList.remove(\"property-reference-info\"),document.removeEventListener(\"keydown\",this._boundTitleElementPrepareForClick),document.removeEventListener(\"keyup\",this._boundTitleElementPrepareForClick))}_titleElementClick(_){_.altKey&&this._showPropertyInfoPopover()}_showPropertyInfoPopover(){if(this._hasPropertyReference){let _=document.createElement(\"p\");_.classList.add(\"visual-style-property-info-popover\");let S=document.createElement(\"h3\");S.appendChild(document.createTextNode(this._propertyReferenceName)),_.appendChild(S),_.appendChild(document.createTextNode(this._propertyReferenceText));let C=WebInspector.Rect.rectFromClientRect(this._titleElement.getBoundingClientRect()),f=new WebInspector.Popover(this);f.content=_,f.present(C.pad(2),[WebInspector.RectEdge.MIN_Y]),f.windowResizeHandler=()=>{let T=WebInspector.Rect.rectFromClientRect(this._titleElement.getBoundingClientRect());f.present(T.pad(2),[WebInspector.RectEdge.MIN_Y])}}}_toggleTabbingOfSelectableElements(){}},WebInspector.VisualStylePropertyEditor.Event={ValueDidChange:\"visual-style-property-editor-value-changed\"},WebInspector.VisualStyleBackgroundPicker=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f){super(_,S,C,null,\"background-picker\",f),this._gradientSwatch=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Gradient),this._gradientSwatch.addEventListener(WebInspector.InlineSwatch.Event.ValueChanged,this._gradientSwatchColorChanged,this),this.contentElement.appendChild(this._gradientSwatch.element),this._valueInputElement=document.createElement(\"input\"),this._valueInputElement.classList.add(\"value-input\"),this._valueInputElement.type=\"url\",this._valueInputElement.placeholder=WebInspector.UIString(\"Enter a URL\"),this._valueInputElement.addEventListener(\"input\",this.debounce(250)._valueInputValueChanged),this.contentElement.appendChild(this._valueInputElement),this._valueTypePickerElement=document.createElement(\"select\"),this._valueTypePickerElement.classList.add(\"value-type-picker-select\"),this._possibleValues.advanced&&(this._valueTypePickerElement.title=WebInspector.UIString(\"Option-click to show all values\"));let T=document.createElement(\"option\");T.value=\"url\",T.text=WebInspector.UIString(\"Image\"),this._valueTypePickerElement.appendChild(T);let E=document.createElement(\"option\");E.value=\"linear-gradient\",E.text=WebInspector.UIString(\"Linear Gradient\"),this._valueTypePickerElement.appendChild(E);let I=document.createElement(\"option\");I.value=\"radial-gradient\",I.text=WebInspector.UIString(\"Radial Gradient\"),this._valueTypePickerElement.appendChild(I);let R=document.createElement(\"option\");R.value=\"repeating-linear-gradient\",R.text=WebInspector.UIString(\"Repeating Linear Gradient\"),this._valueTypePickerElement.appendChild(R);let N=document.createElement(\"option\");N.value=\"repeating-radial-gradient\",N.text=WebInspector.UIString(\"Repeating Radial Gradient\"),this._valueTypePickerElement.appendChild(N),this._valueTypePickerElement.appendChild(document.createElement(\"hr\")),this._createValueOptions(this._possibleValues.basic),this._advancedValuesElements=null,this._valueTypePickerElement.addEventListener(\"mousedown\",this._keywordSelectMouseDown.bind(this)),this._valueTypePickerElement.addEventListener(\"change\",this._handleKeywordChanged.bind(this)),this.contentElement.appendChild(this._valueTypePickerElement),this._currentType=\"url\"}get value(){return this._valueInputElement.value}set value(_){if(_&&_.length&&_!==this.value){const S=this.valueIsSupportedKeyword(_);this._currentType=S?_:_.substring(0,_.indexOf(\"(\")),this._updateValueInput(),S||(this._valueInputElement.value=_.substring(_.indexOf(\"(\")+1,_.length-1)),this._valueTypePickerElement.value=this._currentType,this._currentType.includes(\"gradient\")&&this._updateGradient()}}get synthesizedValue(){return this.valueIsSupportedKeyword(this._currentType)?this._currentType:this._currentType+\"(\"+this.value+\")\"}parseValue(_){return[\"url\",\"linear-gradient\",\"radial-gradient\",\"repeating-linear-gradient\",\"repeating-radial-gradient\"].some(C=>_.startsWith(C))?[_,_]:null}_updateValueInput(){const _=this.valueIsSupportedKeyword(this._currentType),S=this._currentType.includes(\"gradient\");this.contentElement.classList.toggle(\"gradient-value\",!_&&S),this._valueInputElement.disabled=_,_?(this._valueInputElement.value=\"\",this._valueInputElement.placeholder=WebInspector.UIString(\"Using Keyword Value\")):\"image\"===this._currentType?(this._valueInputElement.type=\"url\",this._valueInputElement.placeholder=WebInspector.UIString(\"Enter a URL\")):S&&(this._valueInputElement.type=\"text\",this._valueInputElement.placeholder=WebInspector.UIString(\"Enter a Gradient\"))}_updateGradient(){const _=this.synthesizedValue;_&&_!==this._currentType&&(this._gradientSwatch.value=WebInspector.Gradient.fromString(_))}_gradientSwatchColorChanged(_){this.value=_.data.value.toString(),this._valueDidChange()}_valueInputValueChanged(){this._updateGradient(),this._valueDidChange()}_keywordSelectMouseDown(_){_.altKey?this._addAdvancedValues():!this._valueIsSupportedAdvancedKeyword(this.value)&&this._removeAdvancedValues()}_handleKeywordChanged(){this._currentType=this._valueTypePickerElement.value,this._updateValueInput(),this._updateGradient(),this._valueDidChange()}_createValueOptions(_){let S=[];for(let C in _){let f=document.createElement(\"option\");f.value=C,f.text=_[C],this._valueTypePickerElement.appendChild(f),S.push(f)}return S}_addAdvancedValues(){this._advancedValuesElements||(this._valueTypePickerElement.appendChild(document.createElement(\"hr\")),this._advancedValuesElements=this._createValueOptions(this._possibleValues.advanced))}_removeAdvancedValues(){if(this._advancedValuesElements){this._valueTypePickerElement.removeChild(this._advancedValuesElements[0].previousSibling);for(let _ of this._advancedValuesElements)this._valueTypePickerElement.removeChild(_);this._advancedValuesElements=null}}_toggleTabbingOfSelectableElements(_){let S=_?\"-1\":null;this._valueInputElement.tabIndex=S,this._valueTypePickerElement.tabIndex=S}},WebInspector.VisualStyleBasicInput=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f){super(_,S,null,null,\"basic-input\",f),this._inputElement=this.contentElement.createChild(\"input\"),this._inputElement.spellcheck=!1,this._inputElement.setAttribute(\"placeholder\",C||\"\"),this._inputElement.addEventListener(\"input\",this.debounce(250)._handleInputElementInput)}get value(){return this._inputElement.value||null}set value(_){_&&_===this.value||(this._inputElement.value=_||\"\")}get synthesizedValue(){return this.value}_handleInputElementInput(){let S=this.value;if(S&&S.trim().length){let C=[];for(let f of S.split(/([^\\\"\\\'\\s]+|\\\"[^\\\"]*\\\"|\\\'[^\\\']*\\\')/))f.length&&(f.hasMatchingEscapedQuotes()||/^[\\w\\s\\-\\.\\(\\)]+$/.test(f))&&C.push(f);this.value=C.filter(f=>f.trim().length).join(\" \")}this._valueDidChange()}},WebInspector.VisualStyleColorPicker=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C){super(_,S,null,null,\"input-color-picker\",C),this._colorSwatch=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Color),this._colorSwatch.addEventListener(WebInspector.InlineSwatch.Event.ValueChanged,this._colorSwatchColorChanged,this),this.contentElement.appendChild(this._colorSwatch.element),this._textInputElement=document.createElement(\"input\"),this._textInputElement.spellcheck=!1,this._textInputElement.addEventListener(\"keydown\",this._textInputKeyDown.bind(this)),this._textInputElement.addEventListener(\"keyup\",this.debounce(250)._textInputKeyUp),this._textInputElement.addEventListener(\"blur\",this._hideCompletions.bind(this)),this.contentElement.appendChild(this._textInputElement),this._completionController=new WebInspector.VisualStyleCompletionsController(this),this._completionController.addEventListener(WebInspector.VisualStyleCompletionsController.Event.CompletionSelected,this._completionClicked,this),this._formatChanged=!1,this._updateColorSwatch(),this._colorProperty=!0}get value(){return this._textInputElement.value}set value(_){_&&_===this.value||(this._textInputElement.value=this._hasMultipleConflictingValues()?null:_,this._updateColorSwatch())}get placeholder(){return this._textInputElement.getAttribute(\"placeholder\")}set placeholder(_){_&&_===this.placeholder||(this._hasMultipleConflictingValues()&&(_=this.specialPropertyPlaceholderElement.textContent),this._textInputElement.setAttribute(\"placeholder\",_||\"transparent\"))}get synthesizedValue(){return this.value||null}get hasCompletions(){return this._completionController.hasCompletions}set completions(_){this._completionController.completions=_}_colorSwatchColorChanged(_){let S=_&&_.data&&_.data.value&&_.data.value.toString();S&&(this.value=S,this._valueDidChange())}_updateColorSwatch(){let _=this._textInputElement.value;this._colorSwatch.value=WebInspector.Color.fromString(_)}_completionClicked(_){this.value=_.data.text,this._valueDidChange()}_textInputKeyDown(_){if(this._completionController.visible){let S=_.keyCode,C=WebInspector.KeyboardShortcut.Key.Enter.keyCode,f=WebInspector.KeyboardShortcut.Key.Tab.keyCode;if(S===C||S===f)return this.value=this._completionController.currentCompletion,this._hideCompletions(),void this._valueDidChange();let T=WebInspector.KeyboardShortcut.Key.Escape.keyCode;if(S===T)return void this._hideCompletions();let E=_.keyIdentifier;return\"Up\"===E?void this._completionController.previous():\"Down\"===E?void this._completionController.next():void 0}}_textInputKeyUp(){this._showCompletionsIfAble(),this._updateColorSwatch(),this._valueDidChange()}_showCompletionsIfAble(){if(this.hasCompletions){let _=this._valueDidChange();if(_&&this._completionController.update(this.value)){let S=WebInspector.Rect.rectFromClientRect(this._textInputElement.getBoundingClientRect());if(!S)return;this._completionController.show(S,2)}}}_hideCompletions(){this._completionController.hide()}_toggleTabbingOfSelectableElements(_){this._textInputElement.tabIndex=_?\"-1\":null}},WebInspector.VisualStyleCommaSeparatedKeywordEditor=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f,T){super(_,S,null,null,\"comma-separated-keyword-editor\",T),this._insertNewItemsBeforeSelected=f||!1,this._longhandProperties=C||{};let E=document.createElement(\"ol\");E.classList.add(\"visual-style-comma-separated-keyword-list\"),E.addEventListener(\"keydown\",this._listElementKeyDown.bind(this)),this.contentElement.appendChild(E),this._commaSeparatedKeywords=new WebInspector.TreeOutline(E),this._commaSeparatedKeywords.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._treeSelectionDidChange,this);let I=document.createElement(\"div\");I.classList.add(\"visual-style-comma-separated-keyword-controls\"),this.contentElement.appendChild(I);let R=useSVGSymbol(\"Images/Plus13.svg\",\"visual-style-add-comma-separated-keyword\");R.addEventListener(\"click\",this._addEmptyCommaSeparatedKeyword.bind(this)),I.appendChild(R);let N=useSVGSymbol(\"Images/Minus.svg\",\"visual-style-remove-comma-separated-keyword\",WebInspector.UIString(\"Remove selected item\"));N.addEventListener(\"click\",this._removeSelectedCommaSeparatedKeyword.bind(this)),I.appendChild(N)}set selectedTreeElementValue(_){let S=this._commaSeparatedKeywords.selectedTreeElement;S&&(S.element.classList.toggle(\"no-value\",!_||!_.length),S.mainTitle=_,this._valueDidChange())}get value(){if(!this._commaSeparatedKeywords.hasChildren)return\"\";let _=\"\";for(let S of this._commaSeparatedKeywords.children)if(!this._treeElementIsEmpty(S)){_.length&&(_+=\", \");let Qe=S.mainTitle;\"function\"==typeof this._modifyCommaSeparatedKeyword&&(Qe=this._modifyCommaSeparatedKeyword(Qe)),_+=Qe}return _}set value(_){if(!(_&&_===this.value)){if(this._commaSeparatedKeywords.removeChildren(),!_||!_.length)return void this.dispatchEventToListeners(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.NoRemainingTreeItems);let S=_.split(/\\)\\s*,\\s*(?![^\\(\\)]*\\))/);for(let f=0;f<S.length;++f)if(S[f].includes(\",\")){let Je=S[f].getMatchingIndexes(\"(\").length,Ze=S[f].getMatchingIndexes(\")\").length;S[f]+=1==Je-Ze?\")\":\"\"}let C=S[0]&&(S[0].includes(\"(\")||S[0].includes(\")\"));1!==S.length||C&&/\\([^\\)]*,[^\\)]*\\)/.test(S[0])||(S=S[0].split(/\\s*,\\s*/));for(let f of S)this._addCommaSeparatedKeyword(f);this._commaSeparatedKeywords.children[0].select(!0)}}get synthesizedValue(){return this.value||null}recalculateWidth(_){_-=this._titleElement?74:22,this.contentElement.style.width=Math.max(_,0)+\"px\"}_generateTextFromLonghandProperties(){function _(I,R){return I?I.value:R?this._longhandProperties[R]:\"\"}let S=\"\";if(!this._style)return S;let C=!1,f=[],T=0;for(let I in this._longhandProperties){let R=this._style.propertyForName(I,!0);R&&(C=!0);let N=_.call(this,R,I).split(/\\s*,\\s*(?![^\\(]*\\))/);T=Math.max(T,N.length),f.push(N)}if(!C)return S;for(let E=0;E<T;){0<E&&(S+=\", \");for(let I of f)S+=I[E>I.length-1?I.length-1:E]+\" \";++E}return S}modifyPropertyText(_,S){for(let C in this._longhandProperties){let f=new RegExp(C+\"s*:s*[^;]*(;|$)\");_=_.replace(f,\"\")}return super.modifyPropertyText(_,S)}_listElementKeyDown(_){let S=this._commaSeparatedKeywords.selectedTreeElement;if(S&&!S.currentlyEditing){let C=_.keyCode,f=WebInspector.KeyboardShortcut.Key.Backspace.keyCode,T=WebInspector.KeyboardShortcut.Key.Delete.keyCode;(C===f||C===T)&&this._removeSelectedCommaSeparatedKeyword()}}_treeSelectionDidChange(_){let S=_.data.selectedElement;S&&(this._removeEmptyCommaSeparatedKeywords(),this.dispatchEventToListeners(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.TreeItemSelected,{text:S.mainTitle}))}_treeElementIsEmpty(_){return!_._mainTitle||!_._mainTitle.length}_addEmptyCommaSeparatedKeyword(){let _=this._addCommaSeparatedKeyword(null,this._commaSeparatedKeywords.selectedTreeElementIndex);return _.subtitle=WebInspector.UIString(\"(modify the boxes below to add a value)\"),_.element.classList.add(\"no-value\"),_.select(!0,!0),_}_removeSelectedCommaSeparatedKeyword(){let _=this._commaSeparatedKeywords.selectedTreeElement;this._removeCommaSeparatedKeyword(_)}_removeEmptyCommaSeparatedKeywords(){for(let _ of this._commaSeparatedKeywords.children)this._treeElementIsEmpty(_)&&!_.selected&&(_.deselect(),this._removeCommaSeparatedKeyword(_))}_addCommaSeparatedKeyword(_,S){let C=this._createNewTreeElement(_);return isNaN(S)?this._commaSeparatedKeywords.appendChild(C):this._commaSeparatedKeywords.insertChild(C,S+!this._insertNewItemsBeforeSelected),C}_removeCommaSeparatedKeyword(_){_&&(this._commaSeparatedKeywords.removeChild(_),!this._commaSeparatedKeywords.children.length&&this.dispatchEventToListeners(WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event.NoRemainingTreeItems),this._valueDidChange())}_createNewTreeElement(_){return new WebInspector.GeneralTreeElement(WebInspector.VisualStyleCommaSeparatedKeywordEditor.ListItemClassName,_)}},WebInspector.VisualStyleCommaSeparatedKeywordEditor.ListItemClassName=\"visual-style-comma-separated-keyword-item\",WebInspector.VisualStyleCommaSeparatedKeywordEditor.Event={TreeItemSelected:\"visual-style-comma-separated-keyword-editor-tree-item-selected\",NoRemainingTreeItems:\"visual-style-comma-separated-keyword-editor-no-remaining-tree-items\"},WebInspector.VisualStyleFontFamilyListEditor=class extends WebInspector.VisualStyleCommaSeparatedKeywordEditor{constructor(_,S,C,f){super(_,S,C,!0,f),this._commaSeparatedKeywords.element.addEventListener(\"scroll\",this._hideCompletions.bind(this)),this._completionController=new WebInspector.VisualStyleCompletionsController(this),this._completionController.addEventListener(WebInspector.VisualStyleCompletionsController.Event.CompletionSelected,this._completionClicked,this),this._wrapWithQuotesRegExp=/^[a-zA-Z\\-]+$/,this._removeWrappedQuotesRegExp=/[\\\"\\\']/g}visualStyleCompletionsControllerCustomizeCompletionElement(_,S,C){S.style.fontFamily=C}get hasCompletions(){return this._completionController.hasCompletions}set completions(_){this._completionController.completions=_}_modifyCommaSeparatedKeyword(_){return this._wrapWithQuotesRegExp.test(_)||(_=\"\\\"\"+_+\"\\\"\"),_}_addCommaSeparatedKeyword(_,S){_&&(_=_.replace(this._removeWrappedQuotesRegExp,\"\"));let C=super._addCommaSeparatedKeyword(_,S);return C.addEventListener(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorKeyDown,this._treeElementKeyDown,this),C.addEventListener(WebInspector.VisualStyleFontFamilyTreeElement.Event.KeywordChanged,this._treeElementKeywordChanged,this),C.addEventListener(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorBlurred,this._hideCompletions,this),C}_addEmptyCommaSeparatedKeyword(){let _=super._addEmptyCommaSeparatedKeyword();_.showKeywordEditor()}_completionClicked(_){this.value=_.data.text,this._valueDidChange()}_treeElementKeyDown(_){if(this._completionController.visible){let S=_&&_.data&&_.data.key;if(S){if(\"Enter\"===S||\"Tab\"===S){let C=this._commaSeparatedKeywords.selectedTreeElement;return C?(C.updateMainTitle(this._completionController.currentCompletion),void this._completionController.hide()):void 0}return\"Escape\"===S?void this._hideCompletions():\"Up\"===S?void this._completionController.previous():\"Down\"===S?void this._completionController.next():void 0}}}_treeElementKeywordChanged(){if(this.hasCompletions){let _=this._valueDidChange();if(_){let S=this._commaSeparatedKeywords.selectedTreeElement;if(S&&this._completionController.update(S.mainTitle)){let C=S.editorBounds(2);if(!C)return;this._completionController.show(C)}}}}_hideCompletions(){this._completionController.hide()}_createNewTreeElement(_){return new WebInspector.VisualStyleFontFamilyTreeElement(_)}},WebInspector.VisualStyleFontFamilyTreeElement=class extends WebInspector.GeneralTreeElement{constructor(_){super([WebInspector.VisualStyleCommaSeparatedKeywordEditor.ListItemClassName,\"visual-style-font-family-list-item\"],_),this._keywordEditor=document.createElement(\"input\"),this._keywordEditor.classList.add(\"visual-style-comma-separated-keyword-item-editor\"),this._keywordEditor.placeholder=WebInspector.UIString(\"(modify the boxes below to add a value)\"),this._keywordEditor.spellcheck=!1,this._keywordEditor.addEventListener(\"keydown\",this._keywordEditorKeyDown.bind(this)),this._keywordEditor.addEventListener(\"keyup\",this._keywordEditorKeyUp.bind(this)),this._keywordEditor.addEventListener(\"blur\",this._keywordEditorBlurred.bind(this))}editorBounds(_){if(!this.keywordEditorHidden){let S=WebInspector.Rect.rectFromClientRect(this._keywordEditor.getBoundingClientRect());return S.pad(_||0)}}updateMainTitle(_){this.mainTitle=this._keywordEditor.value=_,this._listItemNode.style.fontFamily=_+\", \"+WebInspector.VisualStyleFontFamilyTreeElement.FontFamilyFallback;let S=_&&_.length;this._listItemNode.classList.toggle(\"no-value\",!S),S||(this.subtitle=this._keywordEditor.placeholder),this.dispatchEventToListeners(WebInspector.VisualStyleFontFamilyTreeElement.Event.KeywordChanged)}get currentlyEditing(){return!this.keywordEditorHidden}showKeywordEditor(){this.keywordEditorHidden&&(this.subtitle=\"\",this._listItemNode.classList.remove(\"editor-hidden\"),this._listItemNode.scrollIntoViewIfNeeded(),this._keywordEditor.value=this._mainTitle,this._keywordEditor.select())}hideKeywordEditor(){this.keywordEditorHidden||(this.updateMainTitle(this._keywordEditor.value),this._listItemNode.classList.add(\"editor-hidden\"))}get keywordEditorHidden(){return this._listItemNode.classList.contains(\"editor-hidden\")}onattach(){super.onattach(),this._listItemNode.style.fontFamily=this._mainTitle,this._listItemNode.classList.add(\"editor-hidden\"),this._listItemNode.appendChild(this._keywordEditor),this._listItemNode.addEventListener(\"click\",this.showKeywordEditor.bind(this))}ondeselect(){this.hideKeywordEditor()}_keywordEditorKeyDown(_){if(!this.keywordEditorHidden){let S=_.keyCode,C=WebInspector.KeyboardShortcut.Key.Enter.keyCode;if(S===C)return this._listItemNode.classList.add(\"editor-hidden\"),void this.dispatchEventToListeners(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorKeyDown,{key:\"Enter\"});let f=WebInspector.KeyboardShortcut.Key.Escape.keyCode;if(S===f)return void this.dispatchEventToListeners(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorKeyDown,{key:\"Escape\"});let T=WebInspector.KeyboardShortcut.Key.Tab.keyCode;if(S===T)return _.preventDefault(),this._dontFireKeyUp=!0,void this.dispatchEventToListeners(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorKeyDown,{key:\"Tab\"});let E=_.keyIdentifier;return\"Up\"===E||\"Down\"===E?(_.preventDefault(),this._dontFireKeyUp=!0,void this.dispatchEventToListeners(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorKeyDown,{key:E})):void this.dispatchEventToListeners(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorKeyDown)}}_keywordEditorKeyUp(){this.keywordEditorHidden||this._dontFireKeyUp||this.updateMainTitle(this._keywordEditor.value)}_keywordEditorBlurred(){this.hideKeywordEditor(),this.dispatchEventToListeners(WebInspector.VisualStyleFontFamilyTreeElement.Event.EditorBlurred)}},WebInspector.VisualStyleFontFamilyTreeElement.FontFamilyFallback=\"-apple-system, sans-serif\",WebInspector.VisualStyleFontFamilyTreeElement.Event={KeywordChanged:\"visual-style-font-family-tree-element-keyword-changed\",EditorKeyDown:\"visual-style-font-family-tree-element-editor-key-down\",EditorBlurred:\"visual-style-font-family-tree-element-editor-blurred\"},WebInspector.VisualStyleKeywordCheckbox=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f){super(_,S,null,null,\"keyword-checkbox\",f),this._checkboxElement=document.createElement(\"input\"),this._checkboxElement.type=\"checkbox\",this._checkboxElement.addEventListener(\"change\",this._valueDidChange.bind(this)),this.contentElement.appendChild(this._checkboxElement),this._value=C.toLowerCase().replace(/\\s/g,\"-\")||null}get value(){return this._checkboxElement.checked?this._value:null}set value(_){this._checkboxElement.checked=_===this._value}get synthesizedValue(){return this.value}_toggleTabbingOfSelectableElements(_){this._checkboxElement.tabIndex=_?\"-1\":null}},WebInspector.VisualStyleKeywordIconList=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f){function T(I,R){let N=document.createElement(\"button\");N.id=I,N.title=R,N.classList.add(\"keyword-icon\"),N.addEventListener(\"click\",this._handleKeywordChanged.bind(this));let L=\"none\"===I||\"initial\"===I?\"VisualStyleNone\":E+R.replace(/\\s/g,\"\");return N.appendChild(useSVGSymbol(\"Images/\"+L+\".svg\")),N}super(_,S,C,null,\"keyword-icon-list\",f),this._iconListContainer=document.createElement(\"div\"),this._iconListContainer.classList.add(\"keyword-icon-list-container\"),this._iconElements=[],this._computedIcon=null,this._selectedIcon=null;let E=this._propertyReferenceName.capitalize().replace(/(-.)/g,I=>I[1].toUpperCase());for(let I in this._possibleValues.basic){let R=T.call(this,I,this._possibleValues.basic[I]);this._iconListContainer.appendChild(R),this._iconElements.push(R)}this.contentElement.appendChild(this._iconListContainer)}get value(){return this._selectedIcon?this._selectedIcon.id:null}set value(_){this._computedIcon=null,this._selectedIcon=null;for(let S of this._iconElements)S.classList.remove(\"selected\",\"computed\"),S.id===this._updatedValues.placeholder&&(this._computedIcon=S),S.id!==_||this._propertyMissing||(this._selectedIcon=S);this._computedIcon||(this._computedIcon=this._iconElements[0]),this._selectedIcon?this._selectedIcon.classList.add(\"selected\"):this._computedIcon.classList.add(\"computed\")}get synthesizedValue(){return this.value}_handleKeywordChanged(_){let S=this.value===_.target.id;this._propertyMissing=S,this.value=S?null:_.target.id,this._valueDidChange()}},WebInspector.VisualStyleKeywordPicker=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f){super(_,S,C,null,\"keyword-picker\",f),this._keywordSelectElement=document.createElement(\"select\"),this._keywordSelectElement.classList.add(\"keyword-picker-select\"),this._possibleValues.advanced&&(this._keywordSelectElement.title=WebInspector.UIString(\"Option-click to show all values\")),this._unchangedOptionElement=document.createElement(\"option\"),this._unchangedOptionElement.value=\"\",this._unchangedOptionElement.text=WebInspector.UIString(\"Unchanged\"),this._keywordSelectElement.appendChild(this._unchangedOptionElement),this._keywordSelectElement.appendChild(document.createElement(\"hr\")),this._createValueOptions(this._possibleValues.basic),this._advancedValuesElements=null,this._keywordSelectElement.addEventListener(\"mousedown\",this._keywordSelectMouseDown.bind(this)),this._keywordSelectElement.addEventListener(\"change\",this._handleKeywordChanged.bind(this)),this.contentElement.appendChild(this._keywordSelectElement)}get value(){return this._keywordSelectElement.value}set value(_){return _&&_.length?void(this._propertyMissing||!this.valueIsSupportedKeyword(_)||_===this._keywordSelectElement.value||(this._valueIsSupportedAdvancedKeyword(_)&&this._addAdvancedValues(),this._keywordSelectElement.value=_)):(this._unchangedOptionElement.selected=!0,void(this.specialPropertyPlaceholderElement.hidden=!1))}set placeholder(_){this._updatedValues.conflictingValues||(this.specialPropertyPlaceholderElement.textContent=this._canonicalizedKeywordForKey(_)||_)}get synthesizedValue(){return this._unchangedOptionElement.selected?null:this._keywordSelectElement.value}updateEditorValues(_){if(!_.conflictingValues){let S=this._propertyMissing||!_.value;this._unchangedOptionElement.selected=S,this.specialPropertyPlaceholderElement.hidden=!S}super.updateEditorValues(_)}_handleKeywordChanged(){this._valueDidChange(),this.specialPropertyPlaceholderElement.hidden=!this._unchangedOptionElement.selected}_keywordSelectMouseDown(_){_.altKey?this._addAdvancedValues():!this._valueIsSupportedAdvancedKeyword(this.value)&&this._removeAdvancedValues()}_createValueOptions(_){let S=[];for(let C in _){let f=document.createElement(\"option\");f.value=C,f.text=_[C],this._keywordSelectElement.appendChild(f),S.push(f)}return S}_addAdvancedValues(){this._advancedValuesElements||(this._keywordSelectElement.appendChild(document.createElement(\"hr\")),this._advancedValuesElements=this._createValueOptions(this._possibleValues.advanced))}_removeAdvancedValues(){if(this._advancedValuesElements){this._keywordSelectElement.removeChild(this._advancedValuesElements[0].previousSibling);for(let _ of this._advancedValuesElements)this._keywordSelectElement.removeChild(_);this._advancedValuesElements=null}}_toggleTabbingOfSelectableElements(_){this._keywordSelectElement.tabIndex=_?\"-1\":null}},WebInspector.VisualStyleNumberInputBox=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f,T,E){let I=WebInspector.UIString(\"Number\");super(_,S,C,f||[I],\"number-input-box\",E),this._unitlessNumberUnit=I,this._hasUnits=this._possibleUnits.basic.some(N=>N!==I),this._allowNegativeValues=!!T||!1,this.contentElement.classList.toggle(\"no-values\",!C||!C.length),this.contentElement.classList.toggle(\"no-units\",!this._hasUnits);let R=document.createElement(\"div\");R.classList.add(\"focus-ring\"),this.contentElement.appendChild(R),this._keywordSelectElement=document.createElement(\"select\"),this._keywordSelectElement.classList.add(\"number-input-keyword-select\"),this._possibleUnits.advanced&&(this._keywordSelectElement.title=WebInspector.UIString(\"Option-click to show all units\")),this._unchangedOptionElement=document.createElement(\"option\"),this._unchangedOptionElement.value=\"\",this._unchangedOptionElement.text=WebInspector.UIString(\"Unchanged\"),this._keywordSelectElement.appendChild(this._unchangedOptionElement),this._keywordSelectElement.appendChild(document.createElement(\"hr\")),this._possibleValues&&(this._createValueOptions(this._possibleValues.basic),this._keywordSelectElement.appendChild(document.createElement(\"hr\"))),this._possibleUnits&&this._createUnitOptions(this._possibleUnits.basic),this._advancedUnitsElements=null,this._keywordSelectElement.addEventListener(\"focus\",this._focusContentElement.bind(this)),this._keywordSelectElement.addEventListener(\"mousedown\",this._keywordSelectMouseDown.bind(this)),this._keywordSelectElement.addEventListener(\"change\",this._keywordChanged.bind(this)),this._keywordSelectElement.addEventListener(\"blur\",this._blurContentElement.bind(this)),this.contentElement.appendChild(this._keywordSelectElement),this._numberUnitsContainer=document.createElement(\"div\"),this._numberUnitsContainer.classList.add(\"number-input-container\"),this._valueNumberInputElement=document.createElement(\"input\"),this._valueNumberInputElement.classList.add(\"number-input-value\"),this._valueNumberInputElement.spellcheck=!1,this._valueNumberInputElement.addEventListener(\"focus\",this._focusContentElement.bind(this)),this._valueNumberInputElement.addEventListener(\"keydown\",this._valueNumberInputKeyDown.bind(this)),this._valueNumberInputElement.addEventListener(\"keyup\",this.debounce(250)._valueNumberInputKeyUp),this._valueNumberInputElement.addEventListener(\"blur\",this._blurContentElement.bind(this)),this._valueNumberInputElement.addEventListener(\"change\",this.debounce(250)._valueNumberInputChanged),this._numberUnitsContainer.appendChild(this._valueNumberInputElement),this._unitsElement=document.createElement(\"span\"),this._numberUnitsContainer.appendChild(this._unitsElement),this.contentElement.appendChild(this._numberUnitsContainer),this._setNumberInputIsEditable(!0),this._valueNumberInputElement.value=null,this._valueNumberInputElement.setAttribute(\"placeholder\",0),this._unitsElementTextContent=this._keywordSelectElement.value=this.valueIsSupportedUnit(\"px\")?\"px\":this._possibleUnits.basic[0]}get value(){return this._numberInputIsEditable?parseFloat(this._valueNumberInputElement.value):this._keywordSelectElement.value||null}set value(_){if(!(_&&_===this.value))return this._propertyMissing&&((_||this._updatedValues.placeholder)&&(this.specialPropertyPlaceholderElement.textContent=(_||this._updatedValues.placeholder)+(this._updatedValues.units||\"\")),isNaN(_))?(this._unchangedOptionElement.selected=!0,this._setNumberInputIsEditable(),void(this.specialPropertyPlaceholderElement.hidden=!1)):(this.specialPropertyPlaceholderElement.hidden=!0,_?isNaN(_)?this.valueIsSupportedKeyword(_)?(this._setNumberInputIsEditable(),void(this._keywordSelectElement.value=_)):void 0:(this._setNumberInputIsEditable(!0),this._valueNumberInputElement.value=Math.round(100*_)/100,void this._markUnitsContainerIfInputHasValue()):(this._valueNumberInputElement.value=null,void this._markUnitsContainerIfInputHasValue()))}get units(){if(this._unchangedOptionElement.selected)return null;let _=this._keywordSelectElement.value;return this.valueIsSupportedUnit(_)?_:null}set units(_){!this._unchangedOptionElement.selected&&_!==this.units&&(_||this._possibleUnits.basic.includes(this._unitlessNumberUnit)||this.valueIsSupportedUnit(_))&&(this._valueIsSupportedAdvancedUnit(_)&&this._addAdvancedUnits(),this._setNumberInputIsEditable(!0),this._keywordSelectElement.value=_||this._unitlessNumberUnit,this._unitsElementTextContent=_)}get placeholder(){return this._valueNumberInputElement.getAttribute(\"placeholder\")}set placeholder(_){if(_!==this.placeholder){let S=_&&!isNaN(_)&&Math.round(100*_)/100;this._valueNumberInputElement.setAttribute(\"placeholder\",S||0),S||(this.specialPropertyPlaceholderElement.textContent=this._canonicalizedKeywordForKey(_)||_)}}get synthesizedValue(){if(this._unchangedOptionElement.selected)return null;let _=this._valueNumberInputElement.value;if(this._numberInputIsEditable&&!_)return null;let S=this._keywordSelectElement.value;return this.valueIsSupportedUnit(S)?_+(S===this._unitlessNumberUnit?\"\":S):S}updateValueFromText(_,S){let C=this.parseValue(S);return this.value=C?C[1]:S,this.units=C?C[2]:null,this.modifyPropertyText(_,S)}set specialPropertyPlaceholderElementText(_){this._unchangedOptionElement.selected=!0,super.specialPropertyPlaceholderElementText=_}parseValue(_){return /^(-?[\\d.]+)([^\\s\\d]{0,4})(?:\\s*;?)$/.exec(_)}set _unitsElementTextContent(_){this._hasUnits&&(this._unitsElement.textContent=_===this._unitlessNumberUnit?\"\":_,this._markUnitsContainerIfInputHasValue())}_setNumberInputIsEditable(_){this._numberInputIsEditable=_||!1,this.contentElement.classList.toggle(\"number-input-editable\",this._numberInputIsEditable)}_markUnitsContainerIfInputHasValue(){let _=this._valueNumberInputElement.value;this._numberUnitsContainer.classList.toggle(\"has-value\",_&&_.length)}_keywordChanged(){let _=this._unchangedOptionElement.selected;if(!_){let S=this.valueIsSupportedUnit(this._keywordSelectElement.value);!this._numberInputIsEditable&&S&&(this._valueNumberInputElement.value=null),this._unitsElementTextContent=this._keywordSelectElement.value,this._setNumberInputIsEditable(S)}else this._setNumberInputIsEditable(!1);this._valueDidChange(),this.specialPropertyPlaceholderElement.hidden=!_}_valueNumberInputKeyDown(_){function S(T){let I=this.value,E;if(!I&&isNaN(I)){let R=this.placeholder&&!isNaN(this.placeholder)?parseFloat(this.placeholder):0;E=R+T}else E=I+T;!this._allowNegativeValues&&0>E&&(E=0),this._propertyMissing=!1,this.value=Math.round(100*E)/100,this._valueDidChange()}if(this._numberInputIsEditable){let C=1;_.ctrlKey?C/=10:_.shiftKey&&(C*=10);let f=_.keyIdentifier;return f.startsWith(\"Page\")&&(C*=10),\"Up\"===f||\"PageUp\"===f?(_.preventDefault(),void S.call(this,C)):\"Down\"===f||\"PageDown\"===f?(_.preventDefault(),void S.call(this,-C)):void(this._markUnitsContainerIfInputHasValue(),this.debounce(250)._valueDidChange())}}_valueNumberInputKeyUp(){this._numberInputIsEditable&&(this._markUnitsContainerIfInputHasValue(),this._valueDidChange())}_keywordSelectMouseDown(_){_.altKey?this._addAdvancedUnits():!this._valueIsSupportedAdvancedUnit(this._keywordSelectElement.value)&&this._removeAdvancedUnits()}_createValueOptions(_){let S=[];for(let C in _){let f=document.createElement(\"option\");f.value=C,f.text=_[C],this._keywordSelectElement.appendChild(f),S.push(f)}return S}_createUnitOptions(_){let S=[];for(let C of _){let f=document.createElement(\"option\");f.text=C,this._keywordSelectElement.appendChild(f),S.push(f)}return S}_addAdvancedUnits(){this._advancedUnitsElements||(this._keywordSelectElement.appendChild(document.createElement(\"hr\")),this._advancedUnitsElements=this._createUnitOptions(this._possibleUnits.advanced))}_removeAdvancedUnits(){if(this._advancedUnitsElements){this._keywordSelectElement.removeChild(this._advancedUnitsElements[0].previousSibling);for(let _ of this._advancedUnitsElements)this._keywordSelectElement.removeChild(_);this._advancedUnitsElements=null}}_focusContentElement(){this.contentElement.classList.add(\"focused\")}_blurContentElement(){this.contentElement.classList.remove(\"focused\")}_valueNumberInputChanged(){let S=this.value;!S&&isNaN(S)&&(S=this.placeholder&&!isNaN(this.placeholder)?parseFloat(this.placeholder):0),!this._allowNegativeValues&&0>S&&(S=0),this.value=Math.round(100*S)/100,this._valueDidChange()}_toggleTabbingOfSelectableElements(_){this._keywordSelectElement.tabIndex=_?\"-1\":null,this._valueNumberInputElement.tabIndex=_?\"-1\":null}},WebInspector.VisualStylePropertyCombiner=class extends WebInspector.Object{constructor(_,S,C){super(),this._style=null,this._propertyName=_,this._propertyMissing=!1,this._propertyEditors=S||[],this._spreadNumberValues=!!C&&4<=this._propertyEditors.length;for(let f of this._propertyEditors)f.addEventListener(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange,this._handlePropertyEditorValueChanged,this),f.suppressStyleTextUpdate=!0;this._textContainsNameRegExp=new RegExp(\"(?:(?:^|;)\\\\s*\"+this._propertyName+\"\\\\s*:)\"),this._replacementRegExp=new RegExp(\"((?:^|;)\\\\s*)(\"+this._propertyName+\")(.+?(?:;|$))\"),this._valueRegExp=/([^\\s]+\\(.+\\)|[^\\s]+)(?:;?)/g}get style(){return this._style}get synthesizedValue(){let _=\"\",S=!1;for(let C of this._propertyEditors){let f=C.synthesizedValue;if(f&&f.length)S=!0;else if(C.optionalProperty)continue;if(C.masterProperty&&C.valueIsSupportedKeyword(C.value))return this._markEditors(C,!0),f;C!==this._propertyEditors[0]&&(_+=\" \"),_+=f||(C.colorProperty?\"transparent\":0)}return this._markEditors(),_.length&&S?_:null}modifyPropertyText(_,S){return this._textContainsNameRegExp.test(_)?_=_.replace(this._replacementRegExp,null===S?\"$1\":\"$1$2: \"+S+\";\"):null!==S&&(_+=WebInspector.VisualStylePropertyEditor.generateFormattedTextForNewProperty(_,this._propertyName,S)),_}update(_){if(_)this._style=_;else if(this._ignoreNextUpdate)return void(this._ignoreNextUpdate=!1);if(this._style&&this._valueRegExp){let S=this._style.propertyForName(this._propertyName,!0),C=!S;C&&this._style.nodeStyles&&(S=this._style.nodeStyles.computedStyle.propertyForName(this._propertyName)),S&&(this.updateValuesFromText(S.value,C),this._propertyMissing=C)}}updateValuesFromText(_,S){function C(E,I){let R=E.getValuesFromText(I||\"\",S);R&&(E.updateEditorValues(R),E[WebInspector.VisualStylePropertyCombiner.EditorUpdatedSymbol]=!0)}function f(E){for(let I of this._propertyEditors)if(!(E&&!I.valueIsCompatible(E)||I[WebInspector.VisualStylePropertyCombiner.EditorUpdatedSymbol])&&!(this._currentValueIsKeyword&&I.disabled)&&(C(I,E),E))return}if(_!==this.synthesizedValue){for(let E of this._propertyEditors)E[WebInspector.VisualStylePropertyCombiner.EditorUpdatedSymbol]=!1;if(this._spreadNumberValues){let E=_.match(/\\d+[\\w%]*/g),I=E&&E.length;if(1===I)for(let R of this._propertyEditors)C(R,E[0]);else if(2===I)for(let R=0;R<I;++R)C(this._propertyEditors[R],E[R]),C(this._propertyEditors[R+2],E[R]);else 3===I&&(C(this._propertyEditors[0],E[0]),C(this._propertyEditors[1],E[1]),C(this._propertyEditors[2],E[2]),C(this._propertyEditors[3],E[1]))}let T=_.match(this._valueRegExp);for(let E=0;E<this._propertyEditors.length;++E)f.call(this,T&&T[E])}}get propertyMissing(){return this._propertyMissing}resetEditorValues(_){this._ignoreNextUpdate=!1,this.updateValuesFromText(_||\"\")}_markEditors(_,S){this._currentValueIsKeyword=S||!1;for(let C of this._propertyEditors)_&&C===_||(C.disabled=this._currentValueIsKeyword)}_handlePropertyEditorValueChanged(){this._ignoreNextUpdate=!0;let _=this.synthesizedValue;this._style&&(this._style.text=this.modifyPropertyText(this._style.text,_)),this._propertyMissing=!_,this.dispatchEventToListeners(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange)}},WebInspector.VisualStylePropertyCombiner.EditorUpdatedSymbol=Symbol(\"visual-style-property-combiner-editor-updated\"),WebInspector.VisualStylePropertyEditorLink=class extends WebInspector.Object{constructor(_,S,C){super(),this._linkedProperties=_||[],this._linksToHideWhenLinked=C||[],this._lastPropertyEdited=null;for(let E of this._linkedProperties)E.addEventListener(WebInspector.VisualStylePropertyEditor.Event.ValueDidChange,this._linkedPropertyValueChanged,this);this._element=document.createElement(\"div\"),this._element.classList.add(\"visual-style-property-editor-link\",S||\"\");let f=document.createElement(\"div\");f.classList.add(\"visual-style-property-editor-link-border\",\"left\"),this._element.appendChild(f),this._iconElement=document.createElement(\"div\"),this._iconElement.classList.add(\"visual-style-property-editor-link-icon\"),this._iconElement.title=WebInspector.UIString(\"Click to link property values\"),this._iconElement.addEventListener(\"mouseover\",this._iconMouseover.bind(this)),this._iconElement.addEventListener(\"mouseout\",this._iconMouseout.bind(this)),this._iconElement.addEventListener(\"click\",this._iconClicked.bind(this)),this._unlinkedIcon=useSVGSymbol(\"Images/VisualStylePropertyUnlinked.svg\",\"unlinked-icon\"),this._iconElement.appendChild(this._unlinkedIcon),this._linkedIcon=useSVGSymbol(\"Images/VisualStylePropertyLinked.svg\",\"linked-icon\"),this._linkedIcon.hidden=!0,this._iconElement.appendChild(this._linkedIcon),this._element.appendChild(this._iconElement);let T=document.createElement(\"div\");T.classList.add(\"visual-style-property-editor-link-border\",\"right\"),this._element.appendChild(T),this._linked=!1,this._disabled=!1}get element(){return this._element}set linked(_){this._linked=_,this._element.classList.toggle(\"linked\",this._linked),this._linkedIcon&&(this._linkedIcon.hidden=!this._linked),this._unlinkedIcon&&(this._unlinkedIcon.hidden=this._linked),this._iconElement.title=this._linked?WebInspector.UIString(\"Remove link\"):WebInspector.UIString(\"Link property values\");for(let S of this._linksToHideWhenLinked)S.disabled=this._linked}set disabled(_){this._disabled=_,this._element.classList.toggle(\"disabled\",this._disabled)}_linkedPropertyValueChanged(_){if(_){let S=_.target;S&&(this._lastPropertyEdited=S,this._linked&&this._updateLinkedEditors(S))}}_updateLinkedEditors(_){let S=_.style,C=S.text,f=_.synthesizedValue||null;for(let T of this._linkedProperties)C=T.updateValueFromText(C,f);S.text=C}_iconMouseover(){this._linkedIcon.hidden=this._linked,this._unlinkedIcon.hidden=!this._linked}_iconMouseout(){this._linkedIcon.hidden=!this._linked,this._unlinkedIcon.hidden=this._linked}_iconClicked(){this.linked=!this._linked,this._updateLinkedEditors(this._lastPropertyEdited||this._linkedProperties[0])}},WebInspector.VisualStylePropertyNameInput=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C){super(_,S,null,null,\"property-name-input\",C),this._propertyNameInputElement=document.createElement(\"input\"),this._propertyNameInputElement.placeholder=WebInspector.UIString(\"Enter property name\"),this._propertyNameInputElement.addEventListener(\"keydown\",this._inputKeyDown.bind(this)),this._propertyNameInputElement.addEventListener(\"keyup\",this.debounce(250)._inputKeyUp),this._propertyNameInputElement.addEventListener(\"blur\",this._hideCompletions.bind(this)),this.contentElement.appendChild(this._propertyNameInputElement),this._completionController=new WebInspector.VisualStyleCompletionsController(this),this._completionController.addEventListener(WebInspector.VisualStyleCompletionsController.Event.CompletionSelected,this._completionClicked,this)}get value(){return this._propertyNameInputElement.value}set value(_){_&&_===this.value||(this._propertyNameInputElement.value=_)}get synthesizedValue(){return this.value||null}get hasCompletions(){return this._completionController.hasCompletions}set completions(_){this._completionController.completions=_}_completionClicked(_){this.value=_.data.text,this._valueDidChange()}_inputKeyDown(_){if(this._completionController.visible){let S=_.keyCode,C=WebInspector.KeyboardShortcut.Key.Enter.keyCode,f=WebInspector.KeyboardShortcut.Key.Tab.keyCode;if(S===C||S===f)return this.value=this._completionController.currentCompletion,this._hideCompletions(),void this._valueDidChange();let T=WebInspector.KeyboardShortcut.Key.Escape.keyCode;if(S===T)return void this._hideCompletions();let E=_.keyIdentifier;return\"Up\"===E?void this._completionController.previous():\"Down\"===E?void this._completionController.next():void 0}}_inputKeyUp(){if(this.hasCompletions){let _=this._valueDidChange();if(_&&this._completionController.update(this.value)){let S=WebInspector.Rect.rectFromClientRect(this._propertyNameInputElement.getBoundingClientRect());if(!S)return;this._completionController.show(S,2)}}}_hideCompletions(){this._completionController.hide()}_toggleTabbingOfSelectableElements(_){this._propertyNameInputElement.tabIndex=_?\"-1\":null}},WebInspector.VisualStyleRelativeNumberSlider=class extends WebInspector.VisualStyleNumberInputBox{constructor(_,S,C,f,T,E){super(_,S,C,f,T,E),this._element.classList.add(\"relative-number-slider\"),this._sliderElement=document.createElement(\"input\"),this._sliderElement.classList.add(\"relative-slider\"),this._sliderElement.type=\"range\",this._sliderElement.addEventListener(\"input\",this._sliderChanged.bind(this)),this._element.appendChild(this._sliderElement),this._startingValue=0,this._scale=200}set scale(_){this._scale=_||1}updateEditorValues(_){super.updateEditorValues(_),this._resetSlider()}_resetSlider(){this._startingValue=parseFloat(this._valueNumberInputElement.value),isNaN(this._startingValue)&&(this._startingValue=parseFloat(this.placeholder)||0);let _=this._scale/2;this._allowNegativeValues||this._startingValue>_?(this._sliderElement.min=-_,this._sliderElement.max=_,this._sliderElement.value=0):(this._sliderElement.min=0,this._sliderElement.max=this._scale,this._sliderElement.value=this._startingValue,this._startingValue=0)}_sliderChanged(){this.value=this._startingValue+Math.round(100*parseFloat(this._sliderElement.value))/100,this._valueDidChange()}_numberInputChanged(){super._numberInputChanged(),this._resetSlider()}},WebInspector.VisualStyleSelectorSection=class extends WebInspector.DetailsSection{constructor(){let _={element:document.createElement(\"div\")};_.element.classList.add(\"selectors\");let S=document.createElement(\"div\");S.classList.add(\"controls\"),super(\"visual-style-selector-section\",WebInspector.UIString(\"Style Rules\"),[_],S),this._nodeStyles=null,this._currentSelectorElement=document.createElement(\"div\"),this._currentSelectorElement.classList.add(\"current-selector\");let C=document.createElement(\"img\");C.classList.add(\"icon\"),this._currentSelectorElement.appendChild(C),this._currentSelectorText=document.createElement(\"span\"),this._currentSelectorElement.appendChild(this._currentSelectorText),this._headerElement.appendChild(this._currentSelectorElement);let f=document.createElement(\"ol\");f.classList.add(\"selector-list\"),_.element.appendChild(f),this._selectors=new WebInspector.TreeOutline(f),this._selectors.disclosureButtons=!1,this._selectors.addEventListener(WebInspector.TreeOutline.Event.SelectionDidChange,this._selectorChanged,this),this._newInspectorRuleSelector=null;let T=useSVGSymbol(\"Images/Plus13.svg\",\"visual-style-selector-section-add-rule\",WebInspector.UIString(\"Add new rule\"));T.addEventListener(\"click\",this._addNewRuleClick.bind(this)),T.addEventListener(\"contextmenu\",this._addNewRuleContextMenu.bind(this)),S.appendChild(T),this._headerElement.addEventListener(\"mouseover\",this._handleMouseOver.bind(this)),this._headerElement.addEventListener(\"mouseout\",this._handleMouseOut.bind(this))}update(_){function S(L,D,M){let P=new WebInspector.VisualStyleSelectorTreeItem(this,L,D,M);return P.addEventListener(WebInspector.VisualStyleSelectorTreeItem.Event.CheckboxChanged,this._treeElementCheckboxToggled,this),this._selectors.appendChild(P),L.isInspectorRule()&&this._newInspectorRuleSelector===L.selectorText&&!L.hasProperties()?(P.select(!0),P.element.scrollIntoView(),this._nodeStyles[WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol]=L,void(this._newInspectorRuleSelector=null)):void(this._nodeStyles[WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol]===L&&(P.select(!0),P.element.scrollIntoView()))}function C(L){if(!L||!L.length)return[];let D=new Map;for(let M of L)D.has(M.id)||D.set(M.id,M);return Array.from(D.values())}function f(L){if(N.length){if(L){for(let D=N.length-1,M;0<=D;--D)M=N[D],S.call(this,M.style,M.selectorText,M.mediaText);N=[]}if(E)for(let D=N.length-1,M;0<=D;--D)M=N[D],M.selectorIsGreater(E.mostSpecificSelector)&&(S.call(this,M.style,M.selectorText,M.mediaText),E=M,N.splice(D,1))}}let T=this.currentStyle();if(T&&(this._nodeStyles[WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol]=T),_&&(this._nodeStyles=_),!!this._nodeStyles){this._selectors.removeChildren();let E=null,I=[],R=this._nodeStyles.pseudoElements;for(let L in R)I=I.concat(R[L].matchedRules);let N=C(I);N.length&&N.reverse(),this._nodeStyles.inlineStyle?(!this._nodeStyles[WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol]&&(this._nodeStyles[WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol]=this._nodeStyles.inlineStyle),S.call(this,this._nodeStyles.inlineStyle,WebInspector.UIString(\"This Element\"))):!this._nodeStyles[WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol]&&(this._nodeStyles[WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol]=this._nodeStyles.matchedRules[0].style);for(let L of C(this._nodeStyles.matchedRules)){if(L.type===WebInspector.CSSStyleSheet.Type.UserAgent){f.call(this,!0);continue}f.call(this),S.call(this,L.style,L.selectorText,L.mediaText),E=L}f.call(this,!0);for(let L of this._nodeStyles.inheritedRules)if(L.matchedRules&&L.matchedRules.length){let $e=null;for(let et of C(L.matchedRules))if(et.type!==WebInspector.CSSStyleSheet.Type.UserAgent){if(!$e){let tt=WebInspector.UIString(\"Inherited from %s\").format(L.node.displayName);$e=new WebInspector.GeneralTreeElement(\"section-divider\",tt),$e.selectable=!1,this._selectors.appendChild($e)}S.call(this,et.style,et.selectorText,et.mediaText)}}this._newInspectorRuleSelector=null}}currentStyle(){return this._nodeStyles&&this._selectors.selectedTreeElement?this._selectors.selectedTreeElement.representedObject:null}treeItemForStyle(_){for(let S of this._selectors.children)if(S.representedObject===_)return S;return null}selectEmptyStyleTreeItem(_){if(_.hasProperties())return!1;let S=this.treeItemForStyle(_);return!!S&&(S.select(!0,!0),!0)}_selectorChanged(_){let S=_.data.selectedElement;if(S){this._currentSelectorElement.className=\"current-selector \"+S.iconClassName;let C=S.mainTitle,f=S.subtitle;f&&f.length&&(C+=\" \\u2014 \"+f),this._currentSelectorText.textContent=C,this.dispatchEventToListeners(WebInspector.VisualStyleSelectorSection.Event.SelectorChanged)}}_addNewRuleClick(){if(this._nodeStyles&&!this._nodeStyles.node.isInUserAgentShadowTree()){let S=this.currentStyle().selectorText,C=this._nodeStyles.rulesForSelector(S);for(let f of C)if(this.selectEmptyStyleTreeItem(f.style))return;this._newInspectorRuleSelector=S,this._nodeStyles.addRule(S)}}_addNewRuleContextMenu(_){if(this._nodeStyles&&!this._nodeStyles.node.isInUserAgentShadowTree()){let S=WebInspector.cssStyleManager.styleSheets.filter(E=>E.hasInfo()&&!E.isInlineStyleTag()&&!E.isInlineStyleAttributeStyleSheet());if(S.length){let C=WebInspector.ContextMenu.createFromEvent(_);C.appendItem(WebInspector.UIString(\"Available Style Sheets\"),null,!0);for(let E of S)C.appendItem(E.displayName,()=>{this._nodeStyles.addRule(this.currentStyle().selectorText,\"\",E.id)})}}}_treeElementCheckboxToggled(_){let S=this.currentStyle();if(S){let C=S.text;if(C&&C.length){let f=\"\",T=_&&_.data&&_.data.enabled;f=T?C.replace(/\\s*(\\/\\*|\\*\\/)\\s*/g,\"\"):\"/* \"+C.replace(/(\\s*;(?!$)\\s*)/g,\"$1 *//* \")+\" */\",S.text=f,S[WebInspector.VisualStyleDetailsPanel.StyleDisabledSymbol]=!T,this.dispatchEventToListeners(WebInspector.VisualStyleSelectorSection.Event.SelectorChanged)}}}_handleMouseOver(){if(this.collapsed){let _=this.currentStyle();return _?_.ownerRule?void WebInspector.domTreeManager.highlightSelector(_.ownerRule.selectorText,_.node.ownerDocument.frameIdentifier):void WebInspector.domTreeManager.highlightDOMNode(_.node.id):void 0}}_handleMouseOut(){this.collapsed&&WebInspector.domTreeManager.hideDOMNodeHighlight()}},WebInspector.VisualStyleSelectorSection.LastSelectedRuleSymbol=Symbol(\"visual-style-selector-section-last-selected-rule\"),WebInspector.VisualStyleSelectorSection.Event={SelectorChanged:\"visual-style-selector-section-selector-changed\"},WebInspector.VisualStyleSelectorTreeItem=class extends WebInspector.GeneralTreeElement{constructor(_,S,C,f){let T;switch(S.type){case WebInspector.CSSStyleDeclaration.Type.Rule:S.inherited?T=WebInspector.CSSStyleDeclarationSection.InheritedStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.Author?T=WebInspector.CSSStyleDeclarationSection.AuthorStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.User?T=WebInspector.CSSStyleDeclarationSection.UserStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.UserAgent?T=WebInspector.CSSStyleDeclarationSection.UserAgentStyleRuleIconStyleClassName:S.ownerRule.type===WebInspector.CSSStyleSheet.Type.Inspector&&(T=WebInspector.CSSStyleDeclarationSection.InspectorStyleRuleIconStyleClassName);break;case WebInspector.CSSStyleDeclaration.Type.Inline:case WebInspector.CSSStyleDeclaration.Type.Attribute:T=S.inherited?WebInspector.CSSStyleDeclarationSection.InheritedElementStyleRuleIconStyleClassName:WebInspector.DOMTreeElementPathComponent.DOMElementIconStyleClassName;}let E=[T];S.ownerRule&&S.ownerRule.hasMatchedPseudoElementSelector()&&E.push(WebInspector.CSSStyleDeclarationSection.PseudoElementSelectorStyleClassName),C=C.trim(),super([\"visual-style-selector-item\",...E],C,f,S),this._delegate=_,this._iconClasses=E,this._lastValue=C,this._enableEditing=!0,this._hasInvalidSelector=!1}get iconClassName(){return this._iconClasses.join(\" \")}get selectorText(){let _=this._mainTitleElement.textContent;return _&&_.length||(_=this._mainTitle),_.trim()}onattach(){super.onattach(),this._listItemNode.addEventListener(\"mouseover\",this._highlightNodesWithSelector.bind(this)),this._listItemNode.addEventListener(\"mouseout\",this._hideDOMNodeHighlight.bind(this)),this._checkboxElement=document.createElement(\"input\"),this._checkboxElement.type=\"checkbox\",this._checkboxElement.checked=!this.representedObject[WebInspector.VisualStyleDetailsPanel.StyleDisabledSymbol],this._updateCheckboxTitle(),this._checkboxElement.addEventListener(\"change\",this._handleCheckboxChanged.bind(this)),this._listItemNode.insertBefore(this._checkboxElement,this._iconElement),this._iconElement.addEventListener(\"click\",this._handleIconElementClicked.bind(this)),this._mainTitleElement.spellcheck=!1,this._mainTitleElement.addEventListener(\"mousedown\",this._handleMainTitleMouseDown.bind(this)),this._mainTitleElement.addEventListener(\"keydown\",this._handleMainTitleKeyDown.bind(this)),this._mainTitleElement.addEventListener(\"keyup\",this._highlightNodesWithSelector.bind(this)),this._mainTitleElement.addEventListener(\"blur\",this._commitSelector.bind(this)),this.representedObject.addEventListener(WebInspector.CSSStyleDeclaration.Event.InitialTextModified,this._styleTextModified,this),this.representedObject.ownerRule&&this.representedObject.ownerRule.addEventListener(WebInspector.CSSRule.Event.SelectorChanged,this._updateSelectorIcon,this),this._styleTextModified()}ondeselect(){this._listItemNode.classList.remove(\"editable\"),this._mainTitleElement.contentEditable=!1}populateContextMenu(_,S){if((_.appendItem(WebInspector.UIString(\"Copy Rule\"),()=>{InspectorFrontendHost.copyText(this.representedObject.generateCSSRuleString())}),this.representedObject.modified&&_.appendItem(WebInspector.UIString(\"Reset\"),()=>{this.representedObject.resetText()}),!!this.representedObject.ownerRule)&&(_.appendItem(WebInspector.UIString(\"Show Source\"),()=>{const C={ignoreNetworkTab:!0,ignoreSearchTab:!0};S.metaKey?WebInspector.showOriginalUnformattedSourceCodeLocation(this.representedObject.ownerRule.sourceCodeLocation,C):WebInspector.showSourceCodeLocation(this.representedObject.ownerRule.sourceCodeLocation,C)}),!WebInspector.CSSStyleManager.PseudoElementNames.some(C=>this.representedObject.selectorText.includes(\":\"+C)))){if(WebInspector.CSSStyleManager.ForceablePseudoClasses.every(C=>!this.representedObject.selectorText.includes(\":\"+C))){_.appendSeparator();for(let C of WebInspector.CSSStyleManager.ForceablePseudoClasses)if(\"visited\"!==C||\"A\"===this.representedObject.node.nodeName()){let nt=\":\"+C;_.appendItem(WebInspector.UIString(\"Add %s Rule\").format(nt),()=>{this.representedObject.node.setPseudoClassEnabled(C,!0);let rt=this.representedObject.ownerRule.selectors.map(at=>at.text+nt);this.representedObject.nodeStyles.addRule(rt.join(\", \"))})}}_.appendSeparator();for(let C of WebInspector.CSSStyleManager.PseudoElementNames){let f=\"::\"+C;let E=null;if(this._delegate&&\"function\"==typeof this._delegate.treeItemForStyle){let R=this.representedObject.ownerRule.selectorText,N=this.representedObject.nodeStyles.rulesForSelector(R+f);N.length&&(E=this._delegate.treeItemForStyle(N[0].style))}let I=E?WebInspector.UIString(\"Select %s Rule\"):WebInspector.UIString(\"Create %s Rule\");_.appendItem(I.format(f),()=>{if(E)return void E.select(!0,!0);let R=this.representedObject.ownerRule.selectors.map(N=>N.text+f);this.representedObject.nodeStyles.addRule(R.join(\", \"),\"content: \\\"\\\";\")})}super.populateContextMenu(_,S)}}_highlightNodesWithSelector(){return this.representedObject.ownerRule?void WebInspector.domTreeManager.highlightSelector(this.selectorText,this.representedObject.node.ownerDocument.frameIdentifier):void WebInspector.domTreeManager.highlightDOMNode(this.representedObject.node.id)}_hideDOMNodeHighlight(){WebInspector.domTreeManager.hideDOMNodeHighlight()}_handleCheckboxChanged(){this._updateCheckboxTitle(),this.dispatchEventToListeners(WebInspector.VisualStyleSelectorTreeItem.Event.CheckboxChanged,{enabled:this._checkboxElement.checked})}_updateCheckboxTitle(){this._checkboxElement.title=this._checkboxElement.checked?WebInspector.UIString(\"Comment out rule\"):WebInspector.UIString(\"Uncomment rule\")}_handleMainTitleMouseDown(_){0!==_.button||_.ctrlKey||(this._listItemNode.classList.toggle(\"editable\",this.selected),this._mainTitleElement.contentEditable=!!this.selected&&\"plaintext-only\")}_handleMainTitleKeyDown(_){this._highlightNodesWithSelector();let S=WebInspector.KeyboardShortcut.Key.Enter.keyCode;_.keyCode===S&&this._mainTitleElement.blur()}_commitSelector(){this._hideDOMNodeHighlight(),this._listItemNode.classList.remove(\"editable\"),this._mainTitleElement.contentEditable=!1,this._updateTitleTooltip();let _=this.selectorText;(_!==this._lastValue||this._hasInvalidSelector)&&(this.representedObject.ownerRule.selectorText=_)}_styleTextModified(){this._listItemNode.classList.toggle(\"modified\",this.representedObject.modified)}_updateSelectorIcon(_){if(this._hasInvalidSelector=_&&_.data&&!_.data.valid,this._listItemNode.classList.toggle(\"selector-invalid\",!!this._hasInvalidSelector),this._hasInvalidSelector)return this._iconElement.title=WebInspector.UIString(\"The selector \\u201C%s\\u201D is invalid.\\nClick to revert to the previous selector.\").format(this.selectorText),void(this.mainTitleElement.title=WebInspector.UIString(\"Using previous selector \\u201C%s\\u201D\").format(this.representedObject.ownerRule.selectorText));this._iconElement.title=null,this.mainTitleElement.title=null;let S=this.representedObject.ownerRule&&this.representedObject.ownerRule.hasMatchedPseudoElementSelector();this._iconClasses.toggleIncludes(WebInspector.CSSStyleDeclarationSection.PseudoElementSelectorStyleClassName,S)}_handleIconElementClicked(){if(this._hasInvalidSelector&&this.representedObject.ownerRule)return this.mainTitleElement.textContent=this._lastValue=this.representedObject.ownerRule.selectorText,void this._updateSelectorIcon()}},WebInspector.VisualStyleSelectorTreeItem.Event={CheckboxChanged:\"visual-style-selector-item-checkbox-changed\"},WebInspector.VisualStyleTabbedPropertiesRow=class extends WebInspector.DetailsSectionRow{constructor(_){super(),this._element.classList.add(\"visual-style-tabbed-properties-row\");let S=document.createElement(\"div\");for(let f in S.classList.add(\"visual-style-tabbed-properties-row-container\"),this._tabButtons=[],this._tabMap=_,this._tabMap){let T=document.createElement(\"button\");T.id=f,T.textContent=this._tabMap[f].title,T.addEventListener(\"click\",this._handleButtonClicked.bind(this)),S.appendChild(T),this._tabButtons.push(T)}let C=this._tabButtons[0];C.classList.add(\"selected\"),this._tabMap[C.id].element.classList.add(\"visible\"),this._element.appendChild(S)}_handleButtonClicked(_){for(let S of this._tabButtons){let C=this._tabMap[S.id],f=S===_.target;S.classList.toggle(\"selected\",f),C.element.classList.toggle(\"visible\",f);for(let T of C.properties)T.update()}}},WebInspector.VisualStyleTimingEditor=class extends WebInspector.VisualStyleKeywordPicker{constructor(_,S,C,f){super(_,S,C,f),this.element.classList.add(\"timing-editor\"),this._keywordSelectElement.createChild(\"hr\"),this._customBezierOptionElement=this._keywordSelectElement.createChild(\"option\"),this._customBezierOptionElement.value=\"bezier\",this._customBezierOptionElement.text=WebInspector.UIString(\"Bezier\"),this._customSpringOptionElement=this._keywordSelectElement.createChild(\"option\"),this._customSpringOptionElement.value=\"spring\",this._customSpringOptionElement.text=WebInspector.UIString(\"Spring\"),this._bezierSwatch=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Bezier),this._bezierSwatch.addEventListener(WebInspector.InlineSwatch.Event.ValueChanged,this._bezierSwatchValueChanged,this),this.contentElement.appendChild(this._bezierSwatch.element),this._springSwatch=new WebInspector.InlineSwatch(WebInspector.InlineSwatch.Type.Spring),this._springSwatch.addEventListener(WebInspector.InlineSwatch.Event.ValueChanged,this._springSwatchValueChanged,this),this.contentElement.appendChild(this._springSwatch.element)}get value(){return this._customBezierOptionElement.selected?this._bezierValue:this._customSpringOptionElement.selected?this._springValue:super.value}set value(_){if(this._bezierValue=_,this._springValue=_,this.valueIsSupportedKeyword(_))return super.value=_,void this.contentElement.classList.remove(\"bezier-value\",\"spring-value\");let S=this._bezierValue;this._customBezierOptionElement.selected=!!S,this.contentElement.classList.toggle(\"bezier-value\",!!S);let C=this._springValue;this._customSpringOptionElement.selected=!!C,this.contentElement.classList.toggle(\"spring-value\",!!C),this.specialPropertyPlaceholderElement.hidden=!!S||!!C,S||C||(super.value=_)}get synthesizedValue(){return this._customBezierOptionElement.selected?this._bezierValue:this._customSpringOptionElement.selected?this._springValue:super.synthesizedValue}parseValue(_){return /((?:cubic-bezier|spring)\\(.+\\))/.exec(_)}get _bezierValue(){let _=this._bezierSwatch.value;return _?_.toString():null}set _bezierValue(_){this._bezierSwatch.value=WebInspector.CubicBezier.fromString(_)}get _springValue(){let _=this._springSwatch.value;return _?_.toString():null}set _springValue(_){this._springSwatch.value=WebInspector.Spring.fromString(_)}_handleKeywordChanged(){super._handleKeywordChanged();let _=this._customBezierOptionElement.selected;this.contentElement.classList.toggle(\"bezier-value\",!!_),_&&(this._bezierValue=\"linear\");let S=this._customSpringOptionElement.selected;this.contentElement.classList.toggle(\"spring-value\",!!S),S&&(this._springValue=\"1 100 10 0\"),this.specialPropertyPlaceholderElement.hidden=!!_||!!S}_bezierSwatchValueChanged(){this._valueDidChange()}_springSwatchValueChanged(){this._valueDidChange()}},WebInspector.VisualStyleURLInput=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C,f){super(_,S,C,null,\"url-input\",f),this._urlInputElement=document.createElement(\"input\"),this._urlInputElement.type=\"url\",this._urlInputElement.placeholder=WebInspector.UIString(\"Enter a URL\"),this._urlInputElement.addEventListener(\"keyup\",this.debounce(250)._valueDidChange),this.contentElement.appendChild(this._urlInputElement)}get value(){return this._urlInputElement.value}set value(_){_&&_===this.value||this._propertyMissing||(this._urlInputElement.value=_)}get synthesizedValue(){let _=this.value;return _&&_.length?this.valueIsSupportedKeyword(_)?_:\"url(\"+_+\")\":null}parseValue(_){return this.valueIsSupportedKeyword(_)?[_,_]:/^(?:url\\(\\s*)([^\\)]*)(?:\\s*\\)\\s*;?)$/.exec(_)}},WebInspector.VisualStyleUnitSlider=class extends WebInspector.VisualStylePropertyEditor{constructor(_,S,C){super(_,S,null,null,\"unit-slider\",C),this._slider=new WebInspector.Slider,this._slider.delegate=this,this.contentElement.appendChild(this._slider.element)}set value(_){let S=parseFloat(_);isNaN(S)&&(S=parseFloat(this._updatedValues.placeholder)||0),this._slider.knobX=S}get value(){return Math.round(100*this._slider.value)/100}get synthesizedValue(){return this.value}recalculateWidth(){this._slider.recalculateKnobX()}sliderValueDidChange(){this._valueDidChange()}},WebInspector.Annotator=class extends WebInspector.Object{constructor(_){super(),this._sourceCodeTextEditor=_,this._timeoutIdentifier=null,this._isActive=!1}get sourceCodeTextEditor(){return this._sourceCodeTextEditor}isActive(){return this._isActive}pause(){this._clearTimeoutIfNeeded(),this._isActive=!1}resume(){this._clearTimeoutIfNeeded(),this._isActive=!0,this.insertAnnotations()}refresh(){this._isActive&&(this._clearTimeoutIfNeeded(),this.insertAnnotations())}reset(){this._clearTimeoutIfNeeded(),this._isActive=!0,this.clearAnnotations(),this.insertAnnotations()}clear(){this.pause(),this.clearAnnotations()}insertAnnotations(){}clearAnnotations(){}_clearTimeoutIfNeeded(){this._timeoutIdentifier&&(clearTimeout(this._timeoutIdentifier),this._timeoutIdentifier=null)}},WebInspector.CodeMirrorEditingController=class extends WebInspector.Object{constructor(_,S){super(),this._codeMirror=_,this._marker=S,this._delegate=null,this._range=S.range,this._value=this.initialValue,this._keyboardShortcutEsc=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.Escape)}get marker(){return this._marker}get range(){return this._range}get value(){return this._value}set value(_){this.text=_.toString(),this._value=_}get delegate(){return this._delegate}set delegate(_){this._delegate=_}get text(){var _={line:this._range.startLine,ch:this._range.startColumn},S={line:this._range.endLine,ch:this._range.endColumn};return this._codeMirror.getRange(_,S)}set text(_){var S={line:this._range.startLine,ch:this._range.startColumn},C={line:this._range.endLine,ch:this._range.endColumn};this._codeMirror.replaceRange(_,S,C);var f=_.split(\"\\n\"),T=this._range.startLine+f.length-1,E=1<f.length?f.lastValue.length:this._range.startColumn+_.length;this._range=new WebInspector.TextRange(this._range.startLine,this._range.startColumn,T,E)}get initialValue(){return this.text}get cssClassName(){return\"\"}get popover(){return this._popover}get popoverPreferredEdges(){return[WebInspector.RectEdge.MIN_X,WebInspector.RectEdge.MIN_Y,WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MAX_X]}popoverTargetFrameWithRects(_){return WebInspector.Rect.unionOfRects(_)}presentHoverMenu(){this.cssClassName&&(this._hoverMenu=new WebInspector.HoverMenu(this),this._hoverMenu.element.classList.add(this.cssClassName),this._rects=this._marker.rects,this._hoverMenu.present(this._rects))}dismissHoverMenu(_){this._hoverMenu&&this._hoverMenu.dismiss(_)}popoverWillPresent(){}popoverDidPresent(){}popoverDidDismiss(){}handleKeydownEvent(_){return this._keyboardShortcutEsc.matchesEvent(_)&&this._popover.visible&&(this.value=this._originalValue,this._popover.dismiss(),!0)}hoverMenuButtonWasPressed(_){this._popover=new WebInspector.Popover(this),this.popoverWillPresent(this._popover),this._popover.present(this.popoverTargetFrameWithRects(this._rects).pad(2),this.popoverPreferredEdges),this.popoverDidPresent(this._popover),WebInspector.addWindowKeydownListener(this),_.dismiss(),this._delegate&&\"function\"==typeof this._delegate.editingControllerDidStartEditing&&this._delegate.editingControllerDidStartEditing(this),this._originalValue=this._value.copy()}didDismissPopover(){delete this._popover,delete this._originalValue,WebInspector.removeWindowKeydownListener(this),this.popoverDidDismiss(),this._delegate&&\"function\"==typeof this._delegate.editingControllerDidFinishEditing&&this._delegate.editingControllerDidFinishEditing(this)}},WebInspector.AnalyzerManager=class extends WebInspector.Object{constructor(){super(),this._eslintConfig={env:{browser:!0,node:!1},globals:{document:!0},rules:{\"consistent-return\":2,curly:0,eqeqeq:0,\"new-parens\":0,\"no-comma-dangle\":0,\"no-console\":0,\"no-constant-condition\":0,\"no-extra-bind\":2,\"no-extra-semi\":2,\"no-proto\":0,\"no-return-assign\":2,\"no-trailing-spaces\":2,\"no-underscore-dangle\":0,\"no-unused-expressions\":2,\"no-wrap-func\":2,semi:2,\"space-infix-ops\":2,\"space-return-throw-case\":2,strict:0,\"valid-typeof\":2}},this._sourceCodeMessagesMap=new WeakMap,WebInspector.SourceCode.addEventListener(WebInspector.SourceCode.Event.ContentDidChange,this._handleSourceCodeContentDidChange,this)}getAnalyzerMessagesForSourceCode(_){return new Promise(function(S,C){var T=WebInspector.AnalyzerManager._typeAnalyzerMap.get(_.type);return T?this._sourceCodeMessagesMap.has(_)?void S(this._sourceCodeMessagesMap.get(_)):void _.requestContent().then(function(){var I=[],R=T.verify(_.content,this._eslintConfig);for(var N of R)I.push(new WebInspector.AnalyzerMessage(new WebInspector.SourceCodeLocation(_,N.line-1,N.column-1),N.message,N.ruleId));this._sourceCodeMessagesMap.set(_,I),S(I)}.bind(this)).catch(handlePromiseException):void C(new Error(\"This resource type cannot be analyzed.\"))}.bind(this))}sourceCodeCanBeAnalyzed(_){return _.type===WebInspector.Resource.Type.Script}_handleSourceCodeContentDidChange(_){var S=_.target;this._sourceCodeMessagesMap.delete(S)}},WebInspector.AnalyzerManager._typeAnalyzerMap=new Map,WebInspector.ApplicationCacheManager=class extends WebInspector.Object{constructor(){super(),window.ApplicationCacheAgent&&ApplicationCacheAgent.enable(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ChildFrameWasRemoved,this._childFrameWasRemoved,this),this._online=!0,this.initialize()}initialize(){this._applicationCacheObjects={},window.ApplicationCacheAgent&&ApplicationCacheAgent.getFramesWithManifests(this._framesWithManifestsLoaded.bind(this))}get applicationCacheObjects(){var _=[];for(var S in this._applicationCacheObjects)_.push(this._applicationCacheObjects[S]);return _}networkStateUpdated(_){this._online=_,this.dispatchEventToListeners(WebInspector.ApplicationCacheManager.Event.NetworkStateUpdated,{online:this._online})}get online(){return this._online}applicationCacheStatusUpdated(_,S,C){var f=WebInspector.frameResourceManager.frameForIdentifier(_);f&&this._frameManifestUpdated(f,S,C)}requestApplicationCache(_,S){ApplicationCacheAgent.getApplicationCacheForFrame(_.id,function(f,T){return f?void S(null):void S(T)})}_mainResourceDidChange(_){return _.target.isMainFrame()?(this.initialize(),void this.dispatchEventToListeners(WebInspector.ApplicationCacheManager.Event.Cleared)):void(window.ApplicationCacheAgent&&ApplicationCacheAgent.getManifestForFrame(_.target.id,this._manifestForFrameLoaded.bind(this,_.target.id)))}_childFrameWasRemoved(_){this._frameManifestRemoved(_.data.childFrame)}_manifestForFrameLoaded(_,S,C){if(!S){var f=WebInspector.frameResourceManager.frameForIdentifier(_);f&&(C||this._frameManifestRemoved(f))}}_framesWithManifestsLoaded(_,S){if(!_)for(var C=0,f;C<S.length;++C)f=WebInspector.frameResourceManager.frameForIdentifier(S[C].frameId),f&&this._frameManifestUpdated(f,S[C].manifestURL,S[C].status)}_frameManifestUpdated(_,S,C){if(C===WebInspector.ApplicationCacheManager.Status.Uncached)return void this._frameManifestRemoved(_);if(S){var f=this._applicationCacheObjects[_.id];f&&S!==f.manifest.manifestURL&&this._frameManifestRemoved(_);var T=f?f.status:-1;if(f&&(f.status=C),!this._applicationCacheObjects[_.id]){var I=new WebInspector.ApplicationCacheManifest(S);this._applicationCacheObjects[_.id]=new WebInspector.ApplicationCacheFrame(_,I,C),this.dispatchEventToListeners(WebInspector.ApplicationCacheManager.Event.FrameManifestAdded,{frameManifest:this._applicationCacheObjects[_.id]})}f&&C!==T&&this.dispatchEventToListeners(WebInspector.ApplicationCacheManager.Event.FrameManifestStatusChanged,{frameManifest:this._applicationCacheObjects[_.id]})}}_frameManifestRemoved(_){this._applicationCacheObjects[_.id]&&(delete this._applicationCacheObjects[_.id],this.dispatchEventToListeners(WebInspector.ApplicationCacheManager.Event.FrameManifestRemoved,{frame:_}))}},WebInspector.ApplicationCacheManager.Event={Cleared:\"application-cache-manager-cleared\",FrameManifestAdded:\"application-cache-manager-frame-manifest-added\",FrameManifestRemoved:\"application-cache-manager-frame-manifest-removed\",FrameManifestStatusChanged:\"application-cache-manager-frame-manifest-status-changed\",NetworkStateUpdated:\"application-cache-manager-network-state-updated\"},WebInspector.ApplicationCacheManager.Status={Uncached:0,Idle:1,Checking:2,Downloading:3,UpdateReady:4,Obsolete:5},WebInspector.BasicBlockAnnotator=class extends WebInspector.Annotator{constructor(_,S){super(_),this._script=S,this._basicBlockMarkers=new Map}clearAnnotations(){for(var _ of this._basicBlockMarkers.keys())this._clearRangeForBasicBlockMarker(_)}insertAnnotations(){this.isActive()&&this._annotateBasicBlockExecutionRanges()}_annotateBasicBlockExecutionRanges(){var _=this._script.id,S=Date.now();this._script.target.RuntimeAgent.getBasicBlocks(_,function(C,f){if(C)return void console.error(\"Error in getting basic block locations: \"+C);if(this.isActive()){var{startOffset:T,endOffset:E}=this.sourceCodeTextEditor.visibleRangeOffsets();f=f.filter(function(O){return!(O.startOffset>E)&&!(O.endOffset<T)});for(var I of f){var R=I.startOffset+\":\"+I.endOffset,N=this._basicBlockMarkers.has(R),L=I.hasExecuted;if(N&&L)this._clearRangeForBasicBlockMarker(R);else if(!N&&!L){var D=this._highlightTextForBasicBlock(I);this._basicBlockMarkers.set(R,D)}}var M=Date.now()-S,P=Number.constrain(30*M,500,5e3);this._timeoutIdentifier=setTimeout(this.insertAnnotations.bind(this),P)}}.bind(this))}_highlightTextForBasicBlock(_){var S=this.sourceCodeTextEditor.originalOffsetToCurrentPosition(_.startOffset),C=this.sourceCodeTextEditor.originalOffsetToCurrentPosition(_.endOffset);if(this._isTextRangeOnlyClosingBrace(S,C))return null;var f=this.sourceCodeTextEditor.addStyleToTextRange(S,C,WebInspector.BasicBlockAnnotator.HasNotExecutedClassName);return f}_isTextRangeOnlyClosingBrace(_,S){var C=/^\\s*\\}$/;return C.test(this.sourceCodeTextEditor.getTextInRange(_,S))}_clearRangeForBasicBlockMarker(_){var S=this._basicBlockMarkers.get(_);S&&S.clear(),this._basicBlockMarkers.delete(_)}},WebInspector.BasicBlockAnnotator.HasNotExecutedClassName=\"basic-block-has-not-executed\",WebInspector.BranchManager=class extends WebInspector.Object{constructor(){super(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),this.initialize()}initialize(){this._originalBranch=new WebInspector.Branch(WebInspector.UIString(\"Original\"),null,!0),this._currentBranch=this._originalBranch.fork(WebInspector.UIString(\"Working Copy\")),this._branches=[this._originalBranch,this._currentBranch]}get branches(){return this._branches}get currentBranch(){return this._currentBranch}set currentBranch(_){_ instanceof WebInspector.Branch&&(this._currentBranch.revert(),this._currentBranch=_,this._currentBranch.apply())}createBranch(_,S){if(S||(S=this._originalBranch),!(S instanceof WebInspector.Branch))return null;var C=S.fork(_);return this._branches.push(C),C}deleteBranch(_){_ instanceof WebInspector.Branch&&_!==this._originalBranch&&(this._branches.remove(_),_===this._currentBranch&&(this._currentBranch=this._originalBranch))}_mainResourceDidChange(_){_.target.isMainFrame()&&this.initialize()}},WebInspector.BreakpointLogMessageLexer=class extends WebInspector.Object{constructor(){super(),this._stateFunctions={[WebInspector.BreakpointLogMessageLexer.State.Expression]:this._expression,[WebInspector.BreakpointLogMessageLexer.State.PlainText]:this._plainText,[WebInspector.BreakpointLogMessageLexer.State.PossiblePlaceholder]:this._possiblePlaceholder,[WebInspector.BreakpointLogMessageLexer.State.RegExpOrStringLiteral]:this._regExpOrStringLiteral},this.reset()}tokenize(_){for(this.reset(),this._input=_;this._index<this._input.length;){let S=this._stateFunctions[this._states.lastValue];if(!S)return this.reset(),null;S.call(this)}return this._finishPlainText(),this._tokens}reset(){this._input=\"\",this._buffer=\"\",this._index=0,this._states=[WebInspector.BreakpointLogMessageLexer.State.PlainText],this._literalStartCharacter=\"\",this._curlyBraceDepth=0,this._tokens=[]}_finishPlainText(){this._appendToken(WebInspector.BreakpointLogMessageLexer.TokenType.PlainText)}_finishExpression(){this._appendToken(WebInspector.BreakpointLogMessageLexer.TokenType.Expression)}_appendToken(_){this._buffer&&(this._tokens.push({type:_,data:this._buffer}),this._buffer=\"\")}_consume(){let _=this._peek();return this._index++,_}_peek(){return this._input[this._index]||null}_expression(){let _=this._consume();if(\"}\"===_){if(0===this._curlyBraceDepth)return this._finishExpression(),void this._states.pop();this._curlyBraceDepth--}this._buffer+=_,\"/\"===_||\"\\\"\"===_||\"\'\"===_?(this._literalStartCharacter=_,this._states.push(WebInspector.BreakpointLogMessageLexer.State.RegExpOrStringLiteral)):\"{\"===_&&this._curlyBraceDepth++}_plainText(){let _=this._peek();\"$\"===_?this._states.push(WebInspector.BreakpointLogMessageLexer.State.PossiblePlaceholder):(this._buffer+=_,this._consume())}_possiblePlaceholder(){let _=this._consume(),S=this._peek();this._states.pop(),\"{\"===S?(this._finishPlainText(),this._consume(),this._states.push(WebInspector.BreakpointLogMessageLexer.State.Expression)):this._buffer+=_}_regExpOrStringLiteral(){let _=this._consume();return this._buffer+=_,\"\\\\\"===_?void(null!==this._peek()&&(this._buffer+=this._consume())):void(_===this._literalStartCharacter&&this._states.pop())}},WebInspector.BreakpointLogMessageLexer.State={Expression:Symbol(\"expression\"),PlainText:Symbol(\"plain-text\"),PossiblePlaceholder:Symbol(\"possible-placeholder\"),RegExpOrStringLiteral:Symbol(\"regexp-or-string-literal\")},WebInspector.BreakpointLogMessageLexer.TokenType={PlainText:\"token-type-plain-text\",Expression:\"token-type-expression\"},WebInspector.BreakpointPopoverController=class extends WebInspector.Object{constructor(){super(),this._breakpoint=null,this._popover=null,this._popoverContentElement=null}appendContextMenuItems(_,S,C){const E=()=>{S.disabled=!S.disabled},I=()=>{S.autoContinue=!S.autoContinue};WebInspector.debuggerManager.isBreakpointEditable(S)&&_.appendItem(WebInspector.UIString(\"Edit Breakpoint\\u2026\"),()=>{if(!this._popover){this._createPopoverContent(S),this._popover=new WebInspector.Popover(this),this._popover.content=this._popoverContentElement;let N=WebInspector.Rect.rectFromClientRect(C.getBoundingClientRect());N.origin.x-=1,this._popover.present(N.pad(2),[WebInspector.RectEdge.MAX_Y])}}),S.autoContinue&&!S.disabled?(_.appendItem(WebInspector.UIString(\"Disable Breakpoint\"),E),_.appendItem(WebInspector.UIString(\"Cancel Automatic Continue\"),I)):S.disabled?_.appendItem(WebInspector.UIString(\"Enable Breakpoint\"),E):_.appendItem(WebInspector.UIString(\"Disable Breakpoint\"),E),S.autoContinue||S.disabled||!S.actions.length||_.appendItem(WebInspector.UIString(\"Set to Automatically Continue\"),I),WebInspector.debuggerManager.isBreakpointRemovable(S)&&(_.appendSeparator(),_.appendItem(WebInspector.UIString(\"Delete Breakpoint\"),()=>{WebInspector.debuggerManager.removeBreakpoint(S)})),S._sourceCodeLocation.hasMappedLocation()&&(_.appendSeparator(),_.appendItem(WebInspector.UIString(\"Reveal in Original Resource\"),()=>{WebInspector.showOriginalOrFormattedSourceCodeLocation(S.sourceCodeLocation,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}))}completionControllerShouldAllowEscapeCompletion(){return!1}_createPopoverContent(_){if(!this._popoverContentElement){this._breakpoint=_,this._popoverContentElement=document.createElement(\"div\"),this._popoverContentElement.className=\"edit-breakpoint-popover-content\";let S=document.createElement(\"input\");S.type=\"checkbox\",S.checked=!this._breakpoint.disabled,S.addEventListener(\"change\",this._popoverToggleEnabledCheckboxChanged.bind(this));let C=document.createElement(\"label\");C.className=\"toggle\",C.appendChild(S),C.append(this._breakpoint.sourceCodeLocation.displayLocationString());let f=document.createElement(\"table\"),T=f.appendChild(document.createElement(\"tr\")),E=T.appendChild(document.createElement(\"th\")),I=T.appendChild(document.createElement(\"td\")),R=E.appendChild(document.createElement(\"label\"));R.textContent=WebInspector.UIString(\"Condition\");let N=I.appendChild(document.createElement(\"div\"));N.classList.add(\"edit-breakpoint-popover-condition\",WebInspector.SyntaxHighlightedStyleClassName),this._conditionCodeMirror=WebInspector.CodeMirrorEditor.create(N,{extraKeys:{Tab:!1},lineWrapping:!1,mode:\"text/javascript\",matchBrackets:!0,placeholder:WebInspector.UIString(\"Conditional expression\"),scrollbarStyle:null,value:this._breakpoint.condition||\"\"});let L=this._conditionCodeMirror.getInputField();L.id=\"codemirror-condition-input-field\",R.setAttribute(\"for\",L.id),this._conditionCodeMirrorEscapeOrEnterKeyHandler=this._conditionCodeMirrorEscapeOrEnterKey.bind(this),this._conditionCodeMirror.addKeyMap({Esc:this._conditionCodeMirrorEscapeOrEnterKeyHandler,Enter:this._conditionCodeMirrorEscapeOrEnterKeyHandler}),this._conditionCodeMirror.on(\"change\",this._conditionCodeMirrorChanged.bind(this)),this._conditionCodeMirror.on(\"beforeChange\",this._conditionCodeMirrorBeforeChange.bind(this));let D=new WebInspector.CodeMirrorCompletionController(this._conditionCodeMirror,this);if(D.addExtendedCompletionProvider(\"javascript\",WebInspector.javaScriptRuntimeCompletionProvider),setTimeout(()=>{this._conditionCodeMirror.refresh(),this._conditionCodeMirror.focus()},0),DebuggerAgent.setBreakpoint.supports(\"options\")){if(CSSAgent.getSupportedSystemFontFamilyNames){let K=f.appendChild(document.createElement(\"tr\")),q=K.appendChild(document.createElement(\"th\")),X=q.appendChild(document.createElement(\"label\")),Y=K.appendChild(document.createElement(\"td\"));this._ignoreCountInput=Y.appendChild(document.createElement(\"input\")),this._ignoreCountInput.id=\"edit-breakpoint-popover-ignore\",this._ignoreCountInput.type=\"number\",this._ignoreCountInput.min=0,this._ignoreCountInput.value=0,this._ignoreCountInput.addEventListener(\"change\",this._popoverIgnoreInputChanged.bind(this)),X.setAttribute(\"for\",this._ignoreCountInput.id),X.textContent=WebInspector.UIString(\"Ignore\"),this._ignoreCountText=Y.appendChild(document.createElement(\"span\")),this._updateIgnoreCountText()}let M=f.appendChild(document.createElement(\"tr\")),P=M.appendChild(document.createElement(\"th\")),O=this._actionsContainer=M.appendChild(document.createElement(\"td\")),F=P.appendChild(document.createElement(\"label\"));if(F.textContent=WebInspector.UIString(\"Action\"),!this._breakpoint.actions.length)this._popoverActionsCreateAddActionButton();else{this._popoverContentElement.classList.add(WebInspector.BreakpointPopoverController.WidePopoverClassName);for(let K=0,q;K<this._breakpoint.actions.length;++K)q=new WebInspector.BreakpointActionView(this._breakpoint.actions[K],this,!0),this._popoverActionsInsertBreakpointActionView(q,K)}let V=this._popoverOptionsRowElement=f.appendChild(document.createElement(\"tr\"));this._breakpoint.actions.length||V.classList.add(WebInspector.BreakpointPopoverController.HiddenStyleClassName);let U=V.appendChild(document.createElement(\"th\")),G=V.appendChild(document.createElement(\"td\")),H=U.appendChild(document.createElement(\"label\")),W=this._popoverOptionsCheckboxElement=G.appendChild(document.createElement(\"input\")),z=G.appendChild(document.createElement(\"label\"));W.id=\"edit-breakpoint-popover-auto-continue\",W.type=\"checkbox\",W.checked=this._breakpoint.autoContinue,W.addEventListener(\"change\",this._popoverToggleAutoContinueCheckboxChanged.bind(this)),H.textContent=WebInspector.UIString(\"Options\"),z.setAttribute(\"for\",W.id),z.textContent=WebInspector.UIString(\"Automatically continue after evaluating\")}this._popoverContentElement.appendChild(C),this._popoverContentElement.appendChild(f)}}_popoverToggleEnabledCheckboxChanged(_){this._breakpoint.disabled=!_.target.checked}_conditionCodeMirrorChanged(_){this._breakpoint.condition=(_.getValue()||\"\").trim()}_conditionCodeMirrorBeforeChange(_,S){if(S.update){let C=S.text.join(\"\").replace(/\\n/g,\"\");S.update(S.from,S.to,[C])}return!0}_conditionCodeMirrorEscapeOrEnterKey(){this._popover&&this._popover.dismiss()}_popoverIgnoreInputChanged(_){let S=0;_.target.value&&(S=parseInt(_.target.value,10),(isNaN(S)||0>S)&&(S=0)),this._ignoreCountInput.value=S,this._breakpoint.ignoreCount=S,this._updateIgnoreCountText()}_popoverToggleAutoContinueCheckboxChanged(_){this._breakpoint.autoContinue=_.target.checked}_popoverActionsCreateAddActionButton(){this._popoverContentElement.classList.remove(WebInspector.BreakpointPopoverController.WidePopoverClassName),this._actionsContainer.removeChildren();let _=this._actionsContainer.appendChild(document.createElement(\"button\"));_.textContent=WebInspector.UIString(\"Add Action\"),_.addEventListener(\"click\",this._popoverActionsAddActionButtonClicked.bind(this))}_popoverActionsAddActionButtonClicked(){this._popoverContentElement.classList.add(WebInspector.BreakpointPopoverController.WidePopoverClassName),this._actionsContainer.removeChildren();let S=this._breakpoint.createAction(WebInspector.Breakpoint.DefaultBreakpointActionType),C=new WebInspector.BreakpointActionView(S,this);this._popoverActionsInsertBreakpointActionView(C,-1),this._popoverOptionsRowElement.classList.remove(WebInspector.BreakpointPopoverController.HiddenStyleClassName),this._popover.update()}_popoverActionsInsertBreakpointActionView(_,S){if(-1===S)this._actionsContainer.appendChild(_.element);else{let C=this._actionsContainer.children[S+1]||null;this._actionsContainer.insertBefore(_.element,C)}}_updateIgnoreCountText(){this._ignoreCountText.textContent=1===this._breakpoint.ignoreCount?WebInspector.UIString(\"time before stopping\"):WebInspector.UIString(\"times before stopping\")}breakpointActionViewAppendActionView(_,S){let C=new WebInspector.BreakpointActionView(S,this),f=0,T=this._actionsContainer.children;for(let E=0;T.length;++E)if(T[E]===_.element){f=E;break}this._popoverActionsInsertBreakpointActionView(C,f),this._popoverOptionsRowElement.classList.remove(WebInspector.BreakpointPopoverController.HiddenStyleClassName),this._popover.update()}breakpointActionViewRemoveActionView(_){_.element.remove(),this._actionsContainer.children.length||(this._popoverActionsCreateAddActionButton(),this._popoverOptionsRowElement.classList.add(WebInspector.BreakpointPopoverController.HiddenStyleClassName),this._popoverOptionsCheckboxElement.checked=!1),this._popover.update()}breakpointActionViewResized(){this._popover.update()}willDismissPopover(){this._popoverContentElement=null,this._popoverOptionsRowElement=null,this._popoverOptionsCheckboxElement=null,this._actionsContainer=null,this._popover=null}didDismissPopover(){let S=this._breakpoint.actions.filter(function(C){return C.type!==WebInspector.BreakpointAction.Type.Evaluate&&C.type!==WebInspector.BreakpointAction.Type.Probe?!1:!(C.data&&C.data.trim())});for(let C of S)this._breakpoint.removeAction(C);this._breakpoint=null}},WebInspector.BreakpointPopoverController.WidePopoverClassName=\"wide\",WebInspector.BreakpointPopoverController.HiddenStyleClassName=\"hidden\",WebInspector.CSSStyleManager=class extends WebInspector.Object{constructor(){super(),window.CSSAgent&&CSSAgent.enable(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ResourceWasAdded,this._resourceAdded,this),WebInspector.Resource.addEventListener(WebInspector.SourceCode.Event.ContentDidChange,this._resourceContentDidChange,this),WebInspector.Resource.addEventListener(WebInspector.Resource.Event.TypeDidChange,this._resourceTypeDidChange,this),WebInspector.DOMNode.addEventListener(WebInspector.DOMNode.Event.AttributeModified,this._nodeAttributesDidChange,this),WebInspector.DOMNode.addEventListener(WebInspector.DOMNode.Event.AttributeRemoved,this._nodeAttributesDidChange,this),WebInspector.DOMNode.addEventListener(WebInspector.DOMNode.Event.EnabledPseudoClassesChanged,this._nodePseudoClassesDidChange,this),this._colorFormatSetting=new WebInspector.Setting(\"default-color-format\",WebInspector.Color.Format.Original),this._styleSheetIdentifierMap=new Map,this._styleSheetFrameURLMap=new Map,this._nodeStylesMap={},this._fetchedInitialStyleSheets=window.CSSAgent&&window.CSSAgent.hasEvent(\"styleSheetAdded\")}static protocolStyleSheetOriginToEnum(_){return _===CSSAgent.StyleSheetOrigin.Regular?WebInspector.CSSStyleSheet.Type.Author:_===CSSAgent.StyleSheetOrigin.User?WebInspector.CSSStyleSheet.Type.User:_===CSSAgent.StyleSheetOrigin.UserAgent?WebInspector.CSSStyleSheet.Type.UserAgent:_===CSSAgent.StyleSheetOrigin.Inspector?WebInspector.CSSStyleSheet.Type.Inspector:CSSAgent.StyleSheetOrigin.Regular}static protocolMediaSourceToEnum(_){return _===CSSAgent.CSSMediaSource.MediaRule?WebInspector.CSSMedia.Type.MediaRule:_===CSSAgent.CSSMediaSource.ImportRule?WebInspector.CSSMedia.Type.ImportRule:_===CSSAgent.CSSMediaSource.LinkedSheet?WebInspector.CSSMedia.Type.LinkedStyleSheet:_===CSSAgent.CSSMediaSource.InlineSheet?WebInspector.CSSMedia.Type.InlineStyleSheet:WebInspector.CSSMedia.Type.MediaRule}get preferredColorFormat(){return this._colorFormatSetting.value}get styleSheets(){return[...this._styleSheetIdentifierMap.values()]}canForcePseudoClasses(){return window.CSSAgent&&!!CSSAgent.forcePseudoState}propertyNameHasOtherVendorPrefix(_){if(!_||4>_.length||\"-\"!==_.charAt(0))return!1;var S=_.match(/^(?:-moz-|-ms-|-o-|-epub-)/);return!!S}propertyValueHasOtherVendorKeyword(_){var S=_.match(/(?:-moz-|-ms-|-o-|-epub-)[-\\w]+/);return!!S}canonicalNameForPropertyName(_){if(!_||8>_.length||\"-\"!==_.charAt(0))return _;var S=_.match(/^(?:-webkit-|-khtml-|-apple-)(.+)/);return S?S[1]:_}fetchStyleSheetsIfNeeded(){this._fetchedInitialStyleSheets||this._fetchInfoForAllStyleSheets(function(){})}styleSheetForIdentifier(_){let S=this._styleSheetIdentifierMap.get(_);return S?S:(S=new WebInspector.CSSStyleSheet(_),this._styleSheetIdentifierMap.set(_,S),S)}stylesForNode(_){if(_.id in this._nodeStylesMap)return this._nodeStylesMap[_.id];var S=new WebInspector.DOMNodeStyles(_);return this._nodeStylesMap[_.id]=S,S}preferredInspectorStyleSheetForFrame(_,S,C){function f(D,M){if(D)return void S(null);let P=WebInspector.RemoteObject.fromPayload(M);P.pushNodeToFrontend(T.bind(null,P))}function T(D,M){return D.release(),M?void DOMAgent.querySelector(M,\"body\",E):void S(null)}function E(D,M){if(D)return console.error(D),void S(null);CSSAgent.addRule(M,\"\",I)}function I(D,M){if(D||!M.ruleId)return void S(null);let P=M.ruleId.styleSheetId,O=WebInspector.cssStyleManager.styleSheetForIdentifier(P);return O?void(O[WebInspector.CSSStyleManager.PreferredInspectorStyleSheetSymbol]=!0,S(O)):void S(null)}var R=this._inspectorStyleSheetsForFrame(_);for(let D of R)if(D[WebInspector.CSSStyleManager.PreferredInspectorStyleSheetSymbol])return void S(D);if(!C){if(CSSAgent.createStyleSheet)return void CSSAgent.createStyleSheet(_.id,function(D,M){let P=WebInspector.cssStyleManager.styleSheetForIdentifier(M);P[WebInspector.CSSStyleManager.PreferredInspectorStyleSheetSymbol]=!0,S(P)});let N=appendWebInspectorSourceURL(\"document\"),L=_.pageExecutionContext.id;RuntimeAgent.evaluate.invoke({expression:N,objectGroup:\"\",includeCommandLineAPI:!1,doNotPauseOnExceptionsAndMuteConsole:!0,contextId:L,returnByValue:!1,generatePreview:!1},f)}}mediaTypeChanged(){this.mediaQueryResultChanged()}mediaQueryResultChanged(){for(var _ in this._nodeStylesMap)this._nodeStylesMap[_].mediaQueryResultDidChange()}styleSheetChanged(_){var S=this.styleSheetForIdentifier(_);S.isInlineStyleAttributeStyleSheet()||(S.noteContentDidChange(),this._updateResourceContent(S))}styleSheetAdded(_){let S=this.styleSheetForIdentifier(_.styleSheetId),C=WebInspector.frameResourceManager.frameForIdentifier(_.frameId),f=WebInspector.CSSStyleManager.protocolStyleSheetOriginToEnum(_.origin);S.updateInfo(_.sourceURL,C,f,_.isInline,_.startLine,_.startColumn),this.dispatchEventToListeners(WebInspector.CSSStyleManager.Event.StyleSheetAdded,{styleSheet:S})}styleSheetRemoved(_){let S=this._styleSheetIdentifierMap.get(_);S&&(this._styleSheetIdentifierMap.delete(_),this.dispatchEventToListeners(WebInspector.CSSStyleManager.Event.StyleSheetRemoved,{styleSheet:S}))}_inspectorStyleSheetsForFrame(_){let S=[];for(let C of this.styleSheets)C.isInspectorStyleSheet()&&C.parentFrame===_&&S.push(C);return S}_nodePseudoClassesDidChange(_){var S=_.target;for(var C in this._nodeStylesMap){var f=this._nodeStylesMap[C];f.node!==S&&!f.node.isDescendant(S)||f.pseudoClassesDidChange(S)}}_nodeAttributesDidChange(_){var S=_.target;for(var C in this._nodeStylesMap){var f=this._nodeStylesMap[C];f.node!==S&&!f.node.isDescendant(S)||f.attributeDidChange(S,_.data.name)}}_mainResourceDidChange(_){_.target.isMainFrame()&&(this._fetchedInitialStyleSheets=window.CSSAgent&&window.CSSAgent.hasEvent(\"styleSheetAdded\"),this._styleSheetIdentifierMap.clear(),this._styleSheetFrameURLMap.clear(),this._nodeStylesMap={})}_resourceAdded(_){var S=_.data.resource;S.type!==WebInspector.Resource.Type.Stylesheet||this._clearStyleSheetsForResource(S)}_resourceTypeDidChange(_){var S=_.target;S.type!==WebInspector.Resource.Type.Stylesheet||this._clearStyleSheetsForResource(S)}_clearStyleSheetsForResource(_){this._styleSheetIdentifierMap.delete(this._frameURLMapKey(_.parentFrame,_.url))}_frameURLMapKey(_,S){return _.id+\":\"+S}_lookupStyleSheetForResource(_,S){this._lookupStyleSheet(_.parentFrame,_.url,S)}_lookupStyleSheet(_,S,C){let T=this._frameURLMapKey(_,S),E=this._styleSheetFrameURLMap.get(T)||null;E?C(E):this._fetchInfoForAllStyleSheets(function(){C(this._styleSheetFrameURLMap.get(T)||null)}.bind(this))}_fetchInfoForAllStyleSheets(_){CSSAgent.getAllStyleSheets(function(C,f){if(this._styleSheetFrameURLMap.clear(),C)return void _();for(let T of f){let E=WebInspector.frameResourceManager.frameForIdentifier(T.frameId),I=WebInspector.CSSStyleManager.protocolStyleSheetOriginToEnum(T.origin),R=T.isInline||!1,N=T.startLine||0,L=T.startColumn||0,D=this.styleSheetForIdentifier(T.styleSheetId);D.updateInfo(T.sourceURL,E,I,R,N,L);let M=this._frameURLMapKey(E,T.sourceURL);this._styleSheetFrameURLMap.set(M,D)}_()}.bind(this))}_resourceContentDidChange(_){var C=_.target;C===this._ignoreResourceContentDidChangeEventForResource||C.type!==WebInspector.Resource.Type.Stylesheet||\"text/css\"!==C.syntheticMIMEType||(C.__pendingChangeTimeout&&clearTimeout(C.__pendingChangeTimeout),C.__pendingChangeTimeout=setTimeout(function(){this._lookupStyleSheetForResource(C,function(T){C.__pendingChangeTimeout=void 0;T&&(C.__ignoreNextUpdateResourceContent=!0,WebInspector.branchManager.currentBranch.revisionForRepresentedObject(T).content=C.content)}.bind(this))}.bind(this),500))}_updateResourceContent(_){function S(T){let E=T.sourceCode;if(E.__pendingChangeTimeout=void 0,!!E.url){if(!_.isInspectorStyleSheet()){if(E=E.parentFrame.resourceForURL(E.url),!E)return;if(E.type!==WebInspector.Resource.Type.Stylesheet)return}if(E.__ignoreNextUpdateResourceContent)return void(E.__ignoreNextUpdateResourceContent=!1);this._ignoreResourceContentDidChangeEventForResource=E;let I=WebInspector.branchManager.currentBranch.revisionForRepresentedObject(E);_.isInspectorStyleSheet()?(I.content=E.content,_.dispatchEventToListeners(WebInspector.SourceCode.Event.ContentDidChange)):I.content=T.content,this._ignoreResourceContentDidChangeEventForResource=null}}function C(){_.requestContent().then(S.bind(this))}_.__pendingChangeTimeout&&clearTimeout(_.__pendingChangeTimeout),_.__pendingChangeTimeout=setTimeout(function(){_.url?C.call(this):this._fetchInfoForAllStyleSheets(C.bind(this))}.bind(this),500)}},WebInspector.CSSStyleManager.Event={StyleSheetAdded:\"css-style-manager-style-sheet-added\",StyleSheetRemoved:\"css-style-manager-style-sheet-removed\"},WebInspector.CSSStyleManager.PseudoElementNames=[\"before\",\"after\"],WebInspector.CSSStyleManager.ForceablePseudoClasses=[\"active\",\"focus\",\"hover\",\"visited\"],WebInspector.CSSStyleManager.PreferredInspectorStyleSheetSymbol=Symbol(\"css-style-manager-preferred-inspector-stylesheet\"),WebInspector.CanvasManager=class extends WebInspector.Object{constructor(){super(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),this._canvasIdentifierMap=new Map,window.CanvasAgent&&CanvasAgent.enable()}get canvases(){return[...this._canvasIdentifierMap.values()]}canvasAdded(_){let S=WebInspector.Canvas.fromPayload(_);this._canvasIdentifierMap.set(S.identifier,S),S.frame.canvasCollection.add(S),this.dispatchEventToListeners(WebInspector.CanvasManager.Event.CanvasWasAdded,{canvas:S})}canvasRemoved(_){let S=this._canvasIdentifierMap.take(_);S&&(S.frame.canvasCollection.remove(S),this.dispatchEventToListeners(WebInspector.CanvasManager.Event.CanvasWasRemoved,{canvas:S}))}canvasMemoryChanged(_,S){let C=this._canvasIdentifierMap.get(_);C&&(C.memoryCost=S)}cssCanvasClientNodesChanged(_){let S=this._canvasIdentifierMap.get(_);S&&S.cssCanvasClientNodesChanged()}_mainResourceDidChange(_){_.target.isMainFrame()&&(WebInspector.Canvas.resetUniqueDisplayNameNumbers(),this._canvasIdentifierMap.size&&(this._canvasIdentifierMap.clear(),this.dispatchEventToListeners(WebInspector.CanvasManager.Event.Cleared)))}},WebInspector.CanvasManager.Event={Cleared:\"canvas-manager-cleared\",CanvasWasAdded:\"canvas-manager-canvas-was-added\",CanvasWasRemoved:\"canvas-manager-canvas-was-removed\"},WebInspector.CodeMirrorColorEditingController=class extends WebInspector.CodeMirrorEditingController{get initialValue(){return WebInspector.Color.fromString(this.text)}get cssClassName(){return\"color\"}popoverWillPresent(_){this._colorPicker=new WebInspector.ColorPicker,this._colorPicker.addEventListener(WebInspector.ColorPicker.Event.ColorChanged,this._colorPickerColorChanged,this),this._colorPicker.addEventListener(WebInspector.ColorPicker.Event.FormatChanged,()=>_.update()),_.content=this._colorPicker.element}popoverDidPresent(){this._colorPicker.color=this._value}_colorPickerColorChanged(_){this.value=_.target.color}},WebInspector.CodeMirrorCompletionController=class extends WebInspector.Object{constructor(_,S,C){super(),this._codeMirror=_,this._stopCharactersRegex=C||null,this._delegate=S||null,this._startOffset=NaN,this._endOffset=NaN,this._lineNumber=NaN,this._prefix=\"\",this._noEndingSemicolon=!1,this._completions=[],this._extendedCompletionProviders={},this._suggestionsView=new WebInspector.CompletionSuggestionsView(this),this._keyMap={Up:this._handleUpKey.bind(this),Down:this._handleDownKey.bind(this),Right:this._handleRightOrEnterKey.bind(this),Esc:this._handleEscapeKey.bind(this),Enter:this._handleRightOrEnterKey.bind(this),Tab:this._handleTabKey.bind(this),\"Cmd-A\":this._handleHideKey.bind(this),\"Cmd-Z\":this._handleHideKey.bind(this),\"Shift-Cmd-Z\":this._handleHideKey.bind(this),\"Cmd-Y\":this._handleHideKey.bind(this)},this._handleChangeListener=this._handleChange.bind(this),this._handleCursorActivityListener=this._handleCursorActivity.bind(this),this._handleHideActionListener=this._handleHideAction.bind(this),this._codeMirror.addKeyMap(this._keyMap),this._codeMirror.on(\"change\",this._handleChangeListener),this._codeMirror.on(\"cursorActivity\",this._handleCursorActivityListener),this._codeMirror.on(\"blur\",this._handleHideActionListener),this._codeMirror.on(\"scroll\",this._handleHideActionListener),this._updatePromise=null}get delegate(){return this._delegate}addExtendedCompletionProvider(_,S){this._extendedCompletionProviders[_]=S}updateCompletions(_,S){if(!(isNaN(this._startOffset)||isNaN(this._endOffset)||isNaN(this._lineNumber))){if(!_||!_.length)return void this.hideCompletions();this._completions=_,\"string\"==typeof S&&(this._implicitSuffix=S);var C={line:this._lineNumber,ch:this._startOffset},f={line:this._lineNumber,ch:this._endOffset},T=this._codeMirror.cursorCoords(C),E=this._codeMirror.cursorCoords(f),I=new WebInspector.Rect(T.left,T.top,E.right-T.left,T.bottom-T.top),R=this._currentCompletion?_.indexOf(this._currentCompletion):0;if(-1===R&&(R=0),this._forced||1<_.length||_[R]!==this._prefix)this._suggestionsView.update(_,R),this._suggestionsView.show(I);else if(this._implicitSuffix)this._suggestionsView.hide();else return void this.hideCompletions();this._applyCompletionHint(_[R]),this._resolveUpdatePromise(WebInspector.CodeMirrorCompletionController.UpdatePromise.CompletionsFound)}}isCompletionChange(_){return this._ignoreChange||_.origin===WebInspector.CodeMirrorCompletionController.CompletionOrigin||_.origin===WebInspector.CodeMirrorCompletionController.DeleteCompletionOrigin}isShowingCompletions(){return this._suggestionsView.visible||this._completionHintMarker&&this._completionHintMarker.find()}isHandlingClickEvent(){return this._suggestionsView.isHandlingClickEvent()}hideCompletions(){this._suggestionsView.hide(),this._removeCompletionHint(),this._startOffset=NaN,this._endOffset=NaN,this._lineNumber=NaN,this._prefix=\"\",this._completions=[],this._implicitSuffix=\"\",this._forced=!1,delete this._currentCompletion,delete this._ignoreNextCursorActivity,this._resolveUpdatePromise(WebInspector.CodeMirrorCompletionController.UpdatePromise.NoCompletionsFound)}close(){this._codeMirror.removeKeyMap(this._keyMap),this._codeMirror.off(\"change\",this._handleChangeListener),this._codeMirror.off(\"cursorActivity\",this._handleCursorActivityListener),this._codeMirror.off(\"blur\",this._handleHideActionListener),this._codeMirror.off(\"scroll\",this._handleHideActionListener)}completeAtCurrentPositionIfNeeded(_){this._resolveUpdatePromise(WebInspector.CodeMirrorCompletionController.UpdatePromise.Canceled);var S=this._updatePromise=new WebInspector.WrappedPromise;return this._completeAtCurrentPosition(_),S.promise}completionSuggestionsSelectedCompletion(_,S){this._applyCompletionHint(S)}completionSuggestionsClickedCompletion(_,S){this._codeMirror.focus(),this._applyCompletionHint(S),this._commitCompletionHint()}set noEndingSemicolon(_){this._noEndingSemicolon=_}_resolveUpdatePromise(_){this._updatePromise&&(this._updatePromise.resolve(_),this._updatePromise=null)}get _currentReplacementText(){return this._currentCompletion+this._implicitSuffix}_hasPendingCompletion(){return!isNaN(this._startOffset)&&!isNaN(this._endOffset)&&!isNaN(this._lineNumber)}_notifyCompletionsHiddenSoon(){this._notifyCompletionsHiddenIfNeededTimeout&&clearTimeout(this._notifyCompletionsHiddenIfNeededTimeout),this._notifyCompletionsHiddenIfNeededTimeout=setTimeout(function(){this._completionHintMarker||this._delegate&&\"function\"==typeof this._delegate.completionControllerCompletionsHidden&&this._delegate.completionControllerCompletionsHidden(this)}.bind(this),WebInspector.CodeMirrorCompletionController.CompletionsHiddenDelay)}_createCompletionHintMarker(_,S){var C=document.createElement(\"span\");C.classList.add(WebInspector.CodeMirrorCompletionController.CompletionHintStyleClassName),C.textContent=S,this._completionHintMarker=this._codeMirror.setUniqueBookmark(_,{widget:C,insertLeft:!0})}_applyCompletionHint(_){_&&(this._ignoreChange=!0,this._ignoreNextCursorActivity=!0,this._codeMirror.operation(function(){this._currentCompletion=_,this._removeCompletionHint(!0,!0);var C=this._currentReplacementText,f={line:this._lineNumber,ch:this._startOffset},T={line:this._lineNumber,ch:this._endOffset},E=this._codeMirror.getRange(f,T);this._createCompletionHintMarker(T,C.replace(E,\"\"))}.bind(this)),delete this._ignoreChange)}_commitCompletionHint(){this._ignoreChange=!0,this._ignoreNextCursorActivity=!0,this._codeMirror.operation(function(){this._removeCompletionHint(!0,!0);var S=this._currentReplacementText,C={line:this._lineNumber,ch:this._startOffset},f={line:this._lineNumber,ch:this._endOffset},T={line:this._lineNumber,ch:this._startOffset+S.length},E=this._currentCompletion.charAt(this._currentCompletion.length-1),I=\")]}\".indexOf(E);-1!==I&&(T.ch-=1+this._implicitSuffix.length),this._codeMirror.replaceRange(S,C,f,WebInspector.CodeMirrorCompletionController.CompletionOrigin),this._codeMirror.setCursor(T),this.hideCompletions()}.bind(this)),delete this._ignoreChange}_removeLastChangeFromHistory(){var _=this._codeMirror.getHistory();_.undone=[],_.done.pop(),this._codeMirror.setHistory(_)}_removeCompletionHint(_,S){function C(T){if(T){var E=T.find();return E&&T.clear(),null}}function f(){if(this._completionHintMarker=C(this._completionHintMarker),!S){var T={line:this._lineNumber,ch:this._startOffset},E={line:this._lineNumber,ch:this._endOffset};this._codeMirror.replaceRange(this._prefix,T,E,WebInspector.CodeMirrorCompletionController.DeleteCompletionOrigin),this._removeLastChangeFromHistory()}}if(this._completionHintMarker)return this._notifyCompletionsHiddenSoon(),_?void f.call(this):void(this._ignoreChange=!0,this._codeMirror.operation(f.bind(this)),delete this._ignoreChange)}_scanStringForExpression(_,S,C,f,T,E,I,R){function N(z){return R.test(z)}function L(z){return WebInspector.CodeMirrorCompletionController.OpenBracketCharactersRegex.test(z)}function D(z){return WebInspector.CodeMirrorCompletionController.CloseBracketCharactersRegex.test(z)}function M(z){return WebInspector.CodeMirrorCompletionController.MatchingBrackets[z]}var R=R||this._stopCharactersRegex||WebInspector.CodeMirrorCompletionController.DefaultStopCharactersRegexModeMap[_]||WebInspector.CodeMirrorCompletionController.GenericStopCharactersRegex,P=Math.min(C,S.length),O=P===S.length||N(S.charAt(P));if(!O&&!T)return null;for(var F=[],V=[],C=P,U=P+f,G=U,H;(0<f?G<S.length:0<=G)&&(H=S.charAt(G),!N(H)||F.length);G+=f){if(D(H))F.push(H),V.push(G);else if(L(H)){if((!I||G!==U)&&(!F.length||M(H)!==F.lastValue))break;V.pop(),F.pop()}C=G+(0<f?1:0)}if(V.length&&(C=V.pop()+1),E&&0<C&&C<S.length&&(C+=f),0<f){var W=P;P=C,C=W}return{string:S.substring(C,P),startOffset:C,endOffset:P}}_completeAtCurrentPosition(_){if(this._codeMirror.somethingSelected())return void this.hideCompletions();this._removeCompletionHint(!0,!0);var S=this._codeMirror.getCursor(),C=this._codeMirror.getTokenAt(S);if(C.type&&/\\bcomment\\b/.test(C.type))return void this.hideCompletions();var f=this._codeMirror.getMode(),T=CodeMirror.innerMode(f,C.state).mode,E=T.alternateName||T.name,I=S.line,R=this._codeMirror.getLine(I),N=this._scanStringForExpression(E,R,S.ch,-1,_);if(!N)return void this.hideCompletions();var L=this._scanStringForExpression(E,R,S.ch,1,!0,!0),D=L.string;this._ignoreNextCursorActivity=!0,this._startOffset=N.startOffset,this._endOffset=N.endOffset,this._lineNumber=I,this._prefix=N.string,this._completions=[],this._implicitSuffix=\"\",this._forced=_;var M=WebInspector.CodeMirrorCompletionController.BaseExpressionStopCharactersRegexModeMap[E];if(M)var P=this._scanStringForExpression(E,R,this._startOffset,-1,!0,!1,!0,M);if(!_&&!N.string&&(!P||!P.string))return void this.hideCompletions();var O=[];\"css\"===E?O=this._generateCSSCompletions(C,P?P.string:null,D):\"javascript\"===E?O=this._generateJavaScriptCompletions(C,P?P.string:null,D):void 0;var F=this._extendedCompletionProviders[E];return F?void F.completionControllerCompletionsNeeded(this,O,P?P.string:null,this._prefix,D,_):void(this._delegate&&\"function\"==typeof this._delegate.completionControllerCompletionsNeeded?this._delegate.completionControllerCompletionsNeeded(this,this._prefix,O,P?P.string:null,D,_):this.updateCompletions(O))}_generateCSSCompletions(_,S,C){if(\"media\"===_.state.state||\"top\"===_.state.state||\"parens\"===_.state.state)return[];if(/^[a-z]/i.test(C))return[];for(var f=_,T=this._lineNumber;\"prop\"===f.state.state&&(f.start||(--T,!(0>T)));)f=this._codeMirror.getTokenAt({line:T,ch:f.start?f.start:Number.MAX_VALUE});if(_!==f&&f.type&&/\\bproperty\\b/.test(f.type)){var E=f.string;this._implicitSuffix=\" \",\";\"===C?this._implicitSuffix=this._noEndingSemicolon?\"\":\";\":C.startsWith(\"(\")&&(this._implicitSuffix=\"\"),this._implicitSuffix===C&&(this._implicitSuffix=\"\");let I=WebInspector.CSSKeywordCompletions.forProperty(E).startsWith(this._prefix);return C.startsWith(\"(\")&&(I=I.map(R=>R.replace(/\\(\\)$/,\"\"))),I}return this._implicitSuffix=\":\"===C?\"\":\": \",WebInspector.CSSCompletions.cssNameCompletions.startsWith(this._prefix)}_generateJavaScriptCompletions(_,S,C){function f(z){E=E.concat(z.filter(function(K){return!L&&K in W?!1:D&&!(K in V)?!1:P&&!(K in G)?!1:M&&!(K in G)?!1:N&&!(K in U)?!1:K.startsWith(I)}))}function T(){function z(q){for(var X=q;X;X=X.next)N&&X.name===I||X.name.startsWith(I)&&!E.includes(X.name)&&E.push(X.name)}for(var K=R.context;K;)K.vars&&z(K.vars),K=K.prev;R.localVars&&z(R.localVars),R.globalVars&&z(R.globalVars)}if(S&&!/[({[]$/.test(S))return[];var E=[],I=this._prefix,R=_.state.localState?_.state.localState:_.state,N=\"vardef\"===R.lexical.type,L=!!R.lexical.prev&&\"switch\"===R.lexical.prev.info,D=!!R.lexical.prev&&\"}\"===R.lexical.prev.type,M=\")\"===R.lexical.type,P=\"]\"===R.lexical.type,O=[\"break\",\"case\",\"catch\",\"class\",\"const\",\"continue\",\"debugger\",\"default\",\"delete\",\"do\",\"else\",\"extends\",\"false\",\"finally\",\"for\",\"function\",\"if\",\"in\",\"Infinity\",\"instanceof\",\"let\",\"NaN\",\"new\",\"null\",\"of\",\"return\",\"static\",\"super\",\"switch\",\"this\",\"throw\",\"true\",\"try\",\"typeof\",\"undefined\",\"var\",\"void\",\"while\",\"with\",\"yield\"],F=[\"false\",\"Infinity\",\"NaN\",\"null\",\"this\",\"true\",\"undefined\"],V=O.keySet(),U=F.keySet(),G=F.concat([\"class\",\"function\"]).keySet(),W=[\"case\",\"default\"].keySet();switch(C.substring(0,1)){case\"\":case\" \":T(),f(O);break;case\".\":case\"[\":T(),f([\"false\",\"Infinity\",\"NaN\",\"this\",\"true\"]);break;case\"(\":T(),f([\"catch\",\"else\",\"for\",\"function\",\"if\",\"return\",\"switch\",\"throw\",\"while\",\"with\",\"yield\"]);break;case\"{\":f([\"do\",\"else\",\"finally\",\"return\",\"try\",\"yield\"]);break;case\":\":L&&f([\"case\",\"default\"]);break;case\";\":T(),f(F),f([\"break\",\"continue\",\"debugger\",\"return\",\"void\"]);}return E}_handleUpKey(){return this._hasPendingCompletion()?void(!this.isShowingCompletions()||this._suggestionsView.selectPrevious()):CodeMirror.Pass}_handleDownKey(){return this._hasPendingCompletion()?void(!this.isShowingCompletions()||this._suggestionsView.selectNext()):CodeMirror.Pass}_handleRightOrEnterKey(){return this._hasPendingCompletion()?void(!this.isShowingCompletions()||this._commitCompletionHint()):CodeMirror.Pass}_handleEscapeKey(){var S=this._delegate&&\"function\"==typeof this._delegate.completionControllerShouldAllowEscapeCompletion;if(this._hasPendingCompletion())this.hideCompletions();else{if(this._codeMirror.getOption(\"readOnly\"))return CodeMirror.Pass;if(!S||this._delegate.completionControllerShouldAllowEscapeCompletion(this))this._completeAtCurrentPosition(!0);else return CodeMirror.Pass}}_handleTabKey(){if(!this._hasPendingCompletion())return CodeMirror.Pass;if(this.isShowingCompletions()&&this._completions.length&&this._currentCompletion){if(1===this._completions.length)return void this._commitCompletionHint();for(var S=this._prefix.length,C=this._completions[0],f=1;f<this._completions.length;++f)for(var T=this._completions[f],E=Math.min(C.length,T.length),I=S;I<E;++I)if(C[I]!==T[I]){C=C.substr(0,I);break}return C===this._prefix?void this._commitCompletionHint():void(this._prefix=C,this._endOffset=this._startOffset+C.length,this._applyCompletionHint(this._currentCompletion))}}_handleChange(_,S){if(!this.isCompletionChange(S))return this._ignoreNextCursorActivity=!0,S.origin&&\"+\"===S.origin.charAt(0)?void(\"+delete\"===S.origin&&!this._hasPendingCompletion()||this._completeAtCurrentPosition(!1)):void this.hideCompletions()}_handleCursorActivity(){return this._ignoreChange?void 0:this._ignoreNextCursorActivity?void delete this._ignoreNextCursorActivity:void this.hideCompletions()}_handleHideKey(){return this.hideCompletions(),CodeMirror.Pass}_handleHideAction(){this.isHandlingClickEvent()||this.hideCompletions()}},WebInspector.CodeMirrorCompletionController.UpdatePromise={Canceled:\"code-mirror-completion-controller-canceled\",CompletionsFound:\"code-mirror-completion-controller-completions-found\",NoCompletionsFound:\"code-mirror-completion-controller-no-completions-found\"},WebInspector.CodeMirrorCompletionController.GenericStopCharactersRegex=/[\\s=:;,]/,WebInspector.CodeMirrorCompletionController.DefaultStopCharactersRegexModeMap={css:/[\\s:;,{}()]/,javascript:/[\\s=:;,!+\\-*/%&|^~?<>.{}()[\\]]/},WebInspector.CodeMirrorCompletionController.BaseExpressionStopCharactersRegexModeMap={javascript:/[\\s=:;,!+\\-*/%&|^~?<>]/},WebInspector.CodeMirrorCompletionController.OpenBracketCharactersRegex=/[({[]/,WebInspector.CodeMirrorCompletionController.CloseBracketCharactersRegex=/[)}\\]]/,WebInspector.CodeMirrorCompletionController.MatchingBrackets={\"{\":\"}\",\"(\":\")\",\"[\":\"]\",\"}\":\"{\",\")\":\"(\",\"]\":\"[\"},WebInspector.CodeMirrorCompletionController.CompletionHintStyleClassName=\"completion-hint\",WebInspector.CodeMirrorCompletionController.CompletionsHiddenDelay=250,WebInspector.CodeMirrorCompletionController.CompletionTypingDelay=250,WebInspector.CodeMirrorCompletionController.CompletionOrigin=\"+completion\",WebInspector.CodeMirrorCompletionController.DeleteCompletionOrigin=\"+delete-completion\",WebInspector.CodeMirrorBezierEditingController=class extends WebInspector.CodeMirrorEditingController{get initialValue(){return WebInspector.CubicBezier.fromString(this.text)}get cssClassName(){return\"cubic-bezier\"}popoverWillPresent(_){this._bezierEditor=new WebInspector.BezierEditor,this._bezierEditor.addEventListener(WebInspector.BezierEditor.Event.BezierChanged,this._bezierEditorBezierChanged,this),_.content=this._bezierEditor.element}popoverDidPresent(){this._bezierEditor.bezier=this.value}popoverDidDismiss(){this._bezierEditor.removeListeners()}_bezierEditorBezierChanged(_){this.value=_.data.bezier}},WebInspector.CodeMirrorDragToAdjustNumberController=class extends WebInspector.Object{constructor(_){super(),this._codeMirror=_,this._dragToAdjustController=new WebInspector.DragToAdjustController(this)}get enabled(){return this._dragToAdjustController.enabled}set enabled(_){this.enabled===_||(this._dragToAdjustController.element=this._codeMirror.getWrapperElement(),this._dragToAdjustController.enabled=_)}dragToAdjustControllerActiveStateChanged(_){_.active||(this._hoveredTokenInfo=null)}dragToAdjustControllerCanBeActivated(){return!this._codeMirror.getOption(\"readOnly\")}dragToAdjustControllerCanBeAdjusted(){return this._hoveredTokenInfo&&this._hoveredTokenInfo.containsNumber}dragToAdjustControllerWasAdjustedByAmount(_,S){this._codeMirror.alterNumberInRange(S,this._hoveredTokenInfo.startPosition,this._hoveredTokenInfo.endPosition,!1)}dragToAdjustControllerDidReset(){this._hoveredTokenInfo=null}dragToAdjustControllerCanAdjustObjectAtPoint(_,S){var C=this._codeMirror.coordsChar({left:S.x,top:S.y}),f=this._codeMirror.getTokenAt(C);if(!f||!f.type||!f.string)return this._hoveredTokenInfo&&_.reset(),!1;if(this._hoveredTokenInfo&&this._hoveredTokenInfo.line===C.line&&this._hoveredTokenInfo.token.start===f.start&&this._hoveredTokenInfo.token.end===f.end)return-1!==this._hoveredTokenInfo.token.type.indexOf(\"number\");var T=-1!==f.type.indexOf(\"number\");return this._hoveredTokenInfo={token:f,line:C.line,containsNumber:T,startPosition:{ch:f.start,line:C.line},endPosition:{ch:f.end,line:C.line}},T}},CodeMirror.defineOption(\"dragToAdjustNumbers\",!0,function(u,_){u.dragToAdjustNumberController||(u.dragToAdjustNumberController=new WebInspector.CodeMirrorDragToAdjustNumberController(u)),u.dragToAdjustNumberController.enabled=_}),WebInspector.CodeMirrorGradientEditingController=class extends WebInspector.CodeMirrorEditingController{get initialValue(){return WebInspector.Gradient.fromString(this.text)}get cssClassName(){return\"gradient\"}get popoverPreferredEdges(){return[WebInspector.RectEdge.MIN_X,WebInspector.RectEdge.MAX_Y,WebInspector.RectEdge.MAX_X]}popoverTargetFrameWithRects(_){return _[0]}popoverWillPresent(_){this._gradientEditor=new WebInspector.GradientEditor,this._gradientEditor.addEventListener(WebInspector.GradientEditor.Event.GradientChanged,this._gradientEditorGradientChanged,this),this._gradientEditor.addEventListener(WebInspector.GradientEditor.Event.ColorPickerToggled,function(){_.update()},this),_.content=this._gradientEditor.element}popoverDidPresent(){this._gradientEditor.gradient=this.value}_gradientEditorGradientChanged(_){this.value=_.data.gradient}},WebInspector.CodeMirrorSpringEditingController=class extends WebInspector.CodeMirrorEditingController{get initialValue(){return WebInspector.Spring.fromString(this.text)}get cssClassName(){return\"spring\"}popoverWillPresent(_){this._springEditor=new WebInspector.SpringEditor,this._springEditor.addEventListener(WebInspector.SpringEditor.Event.SpringChanged,this._springEditorSpringChanged,this),_.content=this._springEditor.element}popoverDidPresent(){this._springEditor.spring=this.value}popoverDidDismiss(){this._springEditor.removeListeners()}_springEditorSpringChanged(_){this.value=_.data.spring}},WebInspector.CodeMirrorTokenTrackingController=class extends WebInspector.Object{constructor(_,S){super(),this._codeMirror=_,this._delegate=S||null,this._mode=WebInspector.CodeMirrorTokenTrackingController.Mode.None,this._mouseOverDelayDuration=0,this._mouseOutReleaseDelayDuration=0,this._classNameForHighlightedRange=null,this._enabled=!1,this._tracking=!1,this._previousTokenInfo=null,this._hoveredMarker=null;const C=this._hidePopover.bind(this);this._codeMirror.addKeyMap({\"Cmd-Enter\":this._handleCommandEnterKey.bind(this),Esc:C}),this._codeMirror.on(\"cursorActivity\",C)}get delegate(){return this._delegate}set delegate(_){this._delegate=_}get enabled(){return this._enabled}set enabled(_){if(this._enabled!==_){this._enabled=_;var S=this._codeMirror.getWrapperElement();_?(S.addEventListener(\"mouseenter\",this),S.addEventListener(\"mouseleave\",this),this._updateHoveredTokenInfo({left:WebInspector.mouseCoords.x,top:WebInspector.mouseCoords.y}),this._startTracking()):(S.removeEventListener(\"mouseenter\",this),S.removeEventListener(\"mouseleave\",this),this._stopTracking())}}get mode(){return this._mode}set mode(_){var S=this._mode;this._mode=_||WebInspector.CodeMirrorTokenTrackingController.Mode.None,S!==this._mode&&this._tracking&&this._previousTokenInfo&&this._processNewHoveredToken(this._previousTokenInfo)}get mouseOverDelayDuration(){return this._mouseOverDelayDuration}set mouseOverDelayDuration(_){this._mouseOverDelayDuration=Math.max(_,0)}get mouseOutReleaseDelayDuration(){return this._mouseOutReleaseDelayDuration}set mouseOutReleaseDelayDuration(_){this._mouseOutReleaseDelayDuration=Math.max(_,0)}get classNameForHighlightedRange(){return this._classNameForHighlightedRange}set classNameForHighlightedRange(_){this._classNameForHighlightedRange=_||null}get candidate(){return this._candidate}get hoveredMarker(){return this._hoveredMarker}set hoveredMarker(_){this._hoveredMarker=_}highlightLastHoveredRange(){this._candidate&&this.highlightRange(this._candidate.hoveredTokenRange)}highlightRange(_){if(this._codeMirrorMarkedText&&this._codeMirrorMarkedText.className===this._classNameForHighlightedRange){var S=this._codeMirrorMarkedText.find();if(!S)return;if(0===WebInspector.compareCodeMirrorPositions(S.from,_.start)&&0===WebInspector.compareCodeMirrorPositions(S.to,_.end))return}this.removeHighlightedRange();var C=this._classNameForHighlightedRange||\"\";this._codeMirrorMarkedText=this._codeMirror.markText(_.start,_.end,{className:C}),window.addEventListener(\"mousemove\",this,!0)}removeHighlightedRange(){this._codeMirrorMarkedText&&(this._codeMirrorMarkedText.clear(),this._codeMirrorMarkedText=null,window.removeEventListener(\"mousemove\",this,!0))}_startTracking(){if(!this._tracking){this._tracking=!0;var _=this._codeMirror.getWrapperElement();_.addEventListener(\"mousemove\",this,!0),_.addEventListener(\"mouseout\",this,!1),_.addEventListener(\"mousedown\",this,!1),_.addEventListener(\"mouseup\",this,!1),window.addEventListener(\"blur\",this,!0)}}_stopTracking(){if(this._tracking){this._tracking=!1,this._candidate=null;var _=this._codeMirror.getWrapperElement();_.removeEventListener(\"mousemove\",this,!0),_.removeEventListener(\"mouseout\",this,!1),_.removeEventListener(\"mousedown\",this,!1),_.removeEventListener(\"mouseup\",this,!1),window.removeEventListener(\"blur\",this,!0),window.removeEventListener(\"mousemove\",this,!0),this._resetTrackingStates()}}handleEvent(_){switch(_.type){case\"mouseenter\":this._mouseEntered(_);break;case\"mouseleave\":this._mouseLeft(_);break;case\"mousemove\":_.currentTarget===window?this._mouseMovedWithMarkedText(_):this._mouseMovedOverEditor(_);break;case\"mouseout\":_.currentTarget.contains(_.relatedTarget)||this._mouseMovedOutOfEditor(_);break;case\"mousedown\":this._mouseButtonWasPressedOverEditor(_);break;case\"mouseup\":this._mouseButtonWasReleasedOverEditor(_);break;case\"blur\":this._windowLostFocus(_);}}_handleCommandEnterKey(_){const S=this._getTokenInfoForPosition(_.getCursor(\"head\"));S.triggeredBy=WebInspector.CodeMirrorTokenTrackingController.TriggeredBy.Keyboard,this._processNewHoveredToken(S)}_hidePopover(){if(!this._candidate)return CodeMirror.Pass;if(this._delegate&&\"function\"==typeof this._delegate.tokenTrackingControllerHighlightedRangeReleased){this._delegate.tokenTrackingControllerHighlightedRangeReleased(this,!0)}}_mouseEntered(){this._tracking||this._startTracking()}_mouseLeft(){this._stopTracking()}_mouseMovedWithMarkedText(_){if(!(this._candidate&&this._candidate.triggeredBy===WebInspector.CodeMirrorTokenTrackingController.TriggeredBy.Keyboard)){var S=!_.target.classList.contains(this._classNameForHighlightedRange);return S&&this._delegate&&\"function\"==typeof this._delegate.tokenTrackingControllerCanReleaseHighlightedRange&&(S=this._delegate.tokenTrackingControllerCanReleaseHighlightedRange(this,_.target)),S?void(this._markedTextMouseoutTimer||(this._markedTextMouseoutTimer=setTimeout(this._markedTextIsNoLongerHovered.bind(this),this._mouseOutReleaseDelayDuration))):void(this._markedTextMouseoutTimer&&clearTimeout(this._markedTextMouseoutTimer),this._markedTextMouseoutTimer=0)}}_markedTextIsNoLongerHovered(){this._delegate&&\"function\"==typeof this._delegate.tokenTrackingControllerHighlightedRangeReleased&&this._delegate.tokenTrackingControllerHighlightedRangeReleased(this),this._markedTextMouseoutTimer=0}_mouseMovedOverEditor(_){this._updateHoveredTokenInfo({left:_.pageX,top:_.pageY})}_updateHoveredTokenInfo(_){var S=this._codeMirror.coordsChar(_),C=this._codeMirror.getTokenAt(S);if(!C||!C.type||!C.string)return this._hoveredMarker&&this._delegate&&\"function\"==typeof this._delegate.tokenTrackingControllerMouseOutOfHoveredMarker&&!this._codeMirror.findMarksAt(S).includes(this._hoveredMarker.codeMirrorTextMarker)&&this._delegate.tokenTrackingControllerMouseOutOfHoveredMarker(this,this._hoveredMarker),void this._resetTrackingStates();if(!(this._previousTokenInfo&&this._previousTokenInfo.position.line===S.line&&this._previousTokenInfo.token.start===C.start&&this._previousTokenInfo.token.end===C.end)){var f=this._previousTokenInfo=this._getTokenInfoForPosition(S);if(/\\bmeta\\b/.test(C.type)){let T=Object.shallowCopy(S);T.ch=f.token.end+1;let E=this._codeMirror.getTokenAt(T);E&&E.type&&!/\\bmeta\\b/.test(E.type)&&(f.token.type=E.type,f.token.string+=E.string,f.token.end=E.end)}else{let T=Object.shallowCopy(S);T.ch=f.token.start-1;let E=this._codeMirror.getTokenAt(T);E&&E.type&&/\\bmeta\\b/.test(E.type)&&(f.token.string=E.string+f.token.string,f.token.start=E.start)}this._tokenHoverTimer&&clearTimeout(this._tokenHoverTimer),this._tokenHoverTimer=0,this._codeMirrorMarkedText||!this._mouseOverDelayDuration?this._processNewHoveredToken(f):this._tokenHoverTimer=setTimeout(this._processNewHoveredToken.bind(this,f),this._mouseOverDelayDuration)}}_getTokenInfoForPosition(_){var S=this._codeMirror.getTokenAt(_),C=CodeMirror.innerMode(this._codeMirror.getMode(),S.state),f=C.mode.alternateName||C.mode.name;return{token:S,position:_,innerMode:C,modeName:f}}_mouseMovedOutOfEditor(){this._tokenHoverTimer&&clearTimeout(this._tokenHoverTimer),this._tokenHoverTimer=0,this._previousTokenInfo=null,this._selectionMayBeInProgress=!1}_mouseButtonWasPressedOverEditor(){this._selectionMayBeInProgress=!0}_mouseButtonWasReleasedOverEditor(_){if(this._selectionMayBeInProgress=!1,this._mouseMovedOverEditor(_),this._codeMirrorMarkedText&&this._previousTokenInfo)for(var S=this._codeMirror.coordsChar({left:_.pageX,top:_.pageY}),C=this._codeMirror.findMarksAt(S),f=0;f<C.length;++f)if(C[f]===this._codeMirrorMarkedText){this._delegate&&\"function\"==typeof this._delegate.tokenTrackingControllerHighlightedRangeWasClicked&&this._delegate.tokenTrackingControllerHighlightedRangeWasClicked(this);break}}_windowLostFocus(){this._resetTrackingStates()}_processNewHoveredToken(_){if(!this._selectionMayBeInProgress){switch(this._candidate=null,this._mode){case WebInspector.CodeMirrorTokenTrackingController.Mode.NonSymbolTokens:this._candidate=this._processNonSymbolToken(_);break;case WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptExpression:case WebInspector.CodeMirrorTokenTrackingController.Mode.JavaScriptTypeInformation:this._candidate=this._processJavaScriptExpression(_);break;case WebInspector.CodeMirrorTokenTrackingController.Mode.MarkedTokens:this._candidate=this._processMarkedToken(_);}this._candidate&&(this._candidate.triggeredBy=_.triggeredBy,this._markedTextMouseoutTimer&&clearTimeout(this._markedTextMouseoutTimer),this._markedTextMouseoutTimer=0,this._delegate&&\"function\"==typeof this._delegate.tokenTrackingControllerNewHighlightCandidate&&this._delegate.tokenTrackingControllerNewHighlightCandidate(this,this._candidate))}}_processNonSymbolToken(_){var S=_.token.type;if(!S)return null;var C={line:_.position.line,ch:_.token.start},f={line:_.position.line,ch:_.token.end};return{hoveredToken:_.token,hoveredTokenRange:{start:C,end:f}}}_processJavaScriptExpression(_){function S(F,V){return F.line>=V.start.line&&F.ch>=V.start.ch&&F.line<=V.end.line&&F.ch<=V.end.ch}if(\"javascript\"!==_.modeName)return null;var C={line:_.position.line,ch:_.token.start},f={line:_.position.line,ch:_.token.end};if(this._codeMirror.somethingSelected()){var T={start:this._codeMirror.getCursor(\"start\"),end:this._codeMirror.getCursor(\"end\")};if(S(C,T)||S(f,T))return{hoveredToken:_.token,hoveredTokenRange:T,expression:this._codeMirror.getSelection(),expressionRange:T}}var E=_.token.type,I=-1!==E.indexOf(\"property\"),R=-1!==E.indexOf(\"keyword\");if(!I&&!R&&-1===E.indexOf(\"variable\")&&-1===E.indexOf(\"def\"))return null;let N=_.innerMode.state;if(I&&N.lexical&&\"}\"===N.lexical.type){let F=!1,V=_.innerMode.mode,U={line:_.position.line,ch:_.token.end};if(WebInspector.walkTokens(this._codeMirror,V,U,function(G,H){return!G&&\"(\"!==H&&(\",\"===H||\"}\"===H?(F=!0,!1):!0)}),!F)return null}if(R&&\"this\"!==_.token.string)return null;for(var L=_.token.string,D={line:_.position.line,ch:_.token.start},M;M=this._codeMirror.getTokenAt(D),!!M;){var P=!M.type&&\".\"===M.string,O=M.type&&M.type.includes(\"m-javascript\");if(!P&&!O)break;if(O&&M.type.includes(\"operator\"))break;L=M.string+L,D.ch=M.start}return{hoveredToken:_.token,hoveredTokenRange:{start:C,end:f},expression:L,expressionRange:{start:D,end:f}}}_processMarkedToken(_){return this._processNonSymbolToken(_)}_resetTrackingStates(){this._tokenHoverTimer&&clearTimeout(this._tokenHoverTimer),this._tokenHoverTimer=0,this._selectionMayBeInProgress=!1,this._previousTokenInfo=null,this.removeHighlightedRange()}},WebInspector.CodeMirrorTokenTrackingController.JumpToSymbolHighlightStyleClassName=\"jump-to-symbol-highlight\",WebInspector.CodeMirrorTokenTrackingController.Mode={None:\"none\",NonSymbolTokens:\"non-symbol-tokens\",JavaScriptExpression:\"javascript-expression\",JavaScriptTypeInformation:\"javascript-type-information\",MarkedTokens:\"marked-tokens\"},WebInspector.CodeMirrorTokenTrackingController.TriggeredBy={Keyboard:\"keyboard\",Hover:\"hover\"},WebInspector.CodeMirrorTextKillController=class extends WebInspector.Object{constructor(_){super(),this._codeMirror=_,this._expectingChangeEventForKill=!1,this._nextKillStartsNewSequence=!0,this._shouldPrependToKillRing=!1,this._handleTextChangeListener=this._handleTextChange.bind(this),this._handleEditorBlurListener=this._handleEditorBlur.bind(this),this._handleSelectionOrCaretChangeListener=this._handleSelectionOrCaretChange.bind(this),this._codeMirror.addKeyMap({\"Ctrl-K\":this._handleTextKillCommand.bind(this,\"killLine\",!1),\"Alt-D\":this._handleTextKillCommand.bind(this,\"delWordAfter\",!1),\"Alt-Delete\":this._handleTextKillCommand.bind(this,\"delGroupAfter\",!1),\"Cmd-Backspace\":this._handleTextKillCommand.bind(this,\"delWrappedLineLeft\",!0),\"Cmd-Delete\":this._handleTextKillCommand.bind(this,\"delWrappedLineRight\",!1),\"Alt-Backspace\":this._handleTextKillCommand.bind(this,\"delGroupBefore\",!0),\"Ctrl-Alt-Backspace\":this._handleTextKillCommand.bind(this,\"delGroupAfter\",!1)})}_handleTextKillCommand(_,S){this._codeMirror.getOption(\"readOnly\")||(this._shouldPrependToKillRing=S,!this._expectingChangeEventForKill&&this._codeMirror.on(\"changes\",this._handleTextChangeListener),this._expectingChangeEventForKill=!0,this._codeMirror.execCommand(_))}_handleTextChange(_,S){if(this._codeMirror.off(\"changes\",this._handleTextChangeListener),!!this._expectingChangeEventForKill){this._expectingChangeEventForKill=!1;let C=S[0];if(\"+delete\"===C.origin){let f;f=C.to.line===C.from.line+1&&2===C.removed.length?C.removed[0].length&&!C.removed[1].length?C.removed[0]+\"\\n\":\"\\n\":C.removed[0],InspectorFrontendHost.killText(f,this._shouldPrependToKillRing,this._nextKillStartsNewSequence),this._nextKillStartsNewSequence=!1,this._codeMirror.on(\"blur\",this._handleEditorBlurListener),this._codeMirror.on(\"cursorActivity\",this._handleSelectionOrCaretChangeListener)}}}_handleEditorBlur(){this._nextKillStartsNewSequence=!0,this._codeMirror.off(\"blur\",this._handleEditorBlurListener),this._codeMirror.off(\"cursorActivity\",this._handleSelectionOrCaretChangeListener)}_handleSelectionOrCaretChange(){this._expectingChangeEventForKill||(this._nextKillStartsNewSequence=!0,this._codeMirror.off(\"blur\",this._handleEditorBlurListener),this._codeMirror.off(\"cursorActivity\",this._handleSelectionOrCaretChangeListener))}},WebInspector.DOMDebuggerManager=class extends WebInspector.Object{constructor(){if(super(),this._domBreakpointsSetting=new WebInspector.Setting(\"dom-breakpoints\",[]),this._domBreakpointURLMap=new Map,this._domBreakpointFrameIdentifierMap=new Map,this._xhrBreakpointsSetting=new WebInspector.Setting(\"xhr-breakpoints\",[]),this._xhrBreakpoints=[],this._allRequestsBreakpointEnabledSetting=new WebInspector.Setting(\"break-on-all-requests\",!1),this._allRequestsBreakpoint=new WebInspector.XHRBreakpoint(null,null,!this._allRequestsBreakpointEnabledSetting.value),WebInspector.DOMBreakpoint.addEventListener(WebInspector.DOMBreakpoint.Event.DisabledStateDidChange,this._domBreakpointDisabledStateDidChange,this),WebInspector.XHRBreakpoint.addEventListener(WebInspector.XHRBreakpoint.Event.DisabledStateDidChange,this._xhrBreakpointDisabledStateDidChange,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.NodeRemoved,this._nodeRemoved,this),WebInspector.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.NodeInserted,this._nodeInserted,this),WebInspector.frameResourceManager.addEventListener(WebInspector.FrameResourceManager.Event.MainFrameDidChange,this._mainFrameDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ChildFrameWasRemoved,this._childFrameWasRemoved,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),this.supported){this._restoringBreakpoints=!0;for(let _ of this._domBreakpointsSetting.value){let S=new WebInspector.DOMBreakpoint(_,_.type,_.disabled);this.addDOMBreakpoint(S)}for(let _ of this._xhrBreakpointsSetting.value){let S=new WebInspector.XHRBreakpoint(_.type,_.url,_.disabled);this.addXHRBreakpoint(S)}this._restoringBreakpoints=!1,this._speculativelyResolveBreakpoints(),this._allRequestsBreakpoint.disabled||this._updateXHRBreakpoint(this._allRequestsBreakpoint)}}get supported(){return!!window.DOMDebuggerAgent}get allRequestsBreakpoint(){return this._allRequestsBreakpoint}get domBreakpoints(){let _=WebInspector.frameResourceManager.mainFrame;if(!_)return[];let S=[],C=[_];for(;C.length;){let f=C.shift(),T=this._domBreakpointFrameIdentifierMap.get(f.id);if(T)for(let E of T.values())S=S.concat(E);C=C.concat(f.childFrameCollection.toArray())}return S}get xhrBreakpoints(){return this._xhrBreakpoints}isBreakpointRemovable(_){return _!==this._allRequestsBreakpoint}domBreakpointsForNode(_){if(!_)return[];let S=this._domBreakpointFrameIdentifierMap.get(_.frameIdentifier);if(!S)return[];let C=S.get(_.id);return C?C.slice():[]}addDOMBreakpoint(_){if(_&&_.url){let S=this._domBreakpointURLMap.get(_.url);S?S.push(_):(S=[_],this._domBreakpointURLMap.set(_.url,S)),_.domNodeIdentifier&&this._resolveDOMBreakpoint(_,_.domNodeIdentifier),this.dispatchEventToListeners(WebInspector.DOMDebuggerManager.Event.DOMBreakpointAdded,{breakpoint:_}),this._saveDOMBreakpoints()}}removeDOMBreakpoint(_){if(_){let S=_.domNodeIdentifier;if(S){this._detachDOMBreakpoint(_);let C=this._domBreakpointURLMap.get(_.url);C.remove(_,!0),_.disabled||DOMDebuggerAgent.removeDOMBreakpoint(S,_.type),C.length||this._domBreakpointURLMap.delete(_.url),this.dispatchEventToListeners(WebInspector.DOMDebuggerManager.Event.DOMBreakpointRemoved,{breakpoint:_}),_.domNodeIdentifier=null,this._saveDOMBreakpoints()}}}removeDOMBreakpointsForNode(_){this._restoringBreakpoints=!0,this.domBreakpointsForNode(_).forEach(this.removeDOMBreakpoint,this),this._restoringBreakpoints=!1,this._saveDOMBreakpoints()}xhrBreakpointForURL(_){return this._xhrBreakpoints.find(S=>S.url===_)||null}addXHRBreakpoint(_){!_||this._xhrBreakpoints.includes(_)||this._xhrBreakpoints.some(S=>S.type===_.type&&S.url===_.url)||(this._xhrBreakpoints.push(_),this.dispatchEventToListeners(WebInspector.DOMDebuggerManager.Event.XHRBreakpointAdded,{breakpoint:_}),this._resolveXHRBreakpoint(_),this._saveXHRBreakpoints())}removeXHRBreakpoint(_){_&&this._xhrBreakpoints.includes(_)&&(this._xhrBreakpoints.remove(_,!0),this._saveXHRBreakpoints(),this.dispatchEventToListeners(WebInspector.DOMDebuggerManager.Event.XHRBreakpointRemoved,{breakpoint:_}),_.disabled||DOMDebuggerAgent.removeXHRBreakpoint(_.url,S=>{S&&console.error(S)}))}_detachDOMBreakpoint(_){let S=_.domNodeIdentifier,C=WebInspector.domTreeManager.nodeForId(S);if(C){let f=C.frameIdentifier,T=this._domBreakpointFrameIdentifierMap.get(f);if(T){let E=T.get(S);E&&(E.remove(_,!0),E.length||(T.delete(S),!T.size&&this._domBreakpointFrameIdentifierMap.delete(f)))}}}_detachBreakpointsForFrame(_){let S=this._domBreakpointFrameIdentifierMap.get(_.id);if(S){this._domBreakpointFrameIdentifierMap.delete(_.id);for(let C of S.values())for(let f of C)f.domNodeIdentifier=null}}_speculativelyResolveBreakpoints(){let _=WebInspector.frameResourceManager.mainFrame;if(_){let S=this._domBreakpointURLMap.get(_.url);if(S)for(let C of S)C.domNodeIdentifier||WebInspector.domTreeManager.pushNodeByPathToFrontend(C.path,it=>{it&&this._resolveDOMBreakpoint(C,it)});for(let C of this._xhrBreakpoints)this._resolveXHRBreakpoint(C)}}_resolveDOMBreakpoint(_,S){let C=WebInspector.domTreeManager.nodeForId(S);if(C){let f=C.frameIdentifier,T=this._domBreakpointFrameIdentifierMap.get(f);T||(T=new Map,this._domBreakpointFrameIdentifierMap.set(f,T));let E=T.get(S);E?E.push(_):T.set(S,[_]),_.domNodeIdentifier=S,this._updateDOMBreakpoint(_)}}_updateDOMBreakpoint(_){function S(f){f&&console.error(f)}let C=_.domNodeIdentifier;C&&(_.disabled?DOMDebuggerAgent.removeDOMBreakpoint(C,_.type,S):DOMDebuggerAgent.setDOMBreakpoint(C,_.type,S))}_updateXHRBreakpoint(_,S){function C(f){f&&console.error(f),S&&\"function\"==typeof S&&S(f)}if(_.disabled)DOMDebuggerAgent.removeXHRBreakpoint(_.url,C);else{let f=_.type===WebInspector.XHRBreakpoint.Type.RegularExpression;DOMDebuggerAgent.setXHRBreakpoint(_.url,f,C)}}_resolveXHRBreakpoint(_){_.disabled||this._updateXHRBreakpoint(_,()=>{_.dispatchEventToListeners(WebInspector.XHRBreakpoint.Event.ResolvedStateDidChange)})}_saveDOMBreakpoints(){if(!this._restoringBreakpoints){let _=[];for(let S of this._domBreakpointURLMap.values())_=_.concat(S);this._domBreakpointsSetting.value=_.map(S=>S.serializableInfo)}}_saveXHRBreakpoints(){this._restoringBreakpoints||(this._xhrBreakpointsSetting.value=this._xhrBreakpoints.map(_=>_.serializableInfo))}_domBreakpointDisabledStateDidChange(_){let S=_.target;this._updateDOMBreakpoint(S),this._saveDOMBreakpoints()}_xhrBreakpointDisabledStateDidChange(_){let S=_.target;S===this._allRequestsBreakpoint&&(this._allRequestsBreakpointEnabledSetting.value=!S.disabled),this._updateXHRBreakpoint(S),this._saveXHRBreakpoints()}_childFrameWasRemoved(_){let S=_.data.childFrame;this._detachBreakpointsForFrame(S)}_mainFrameDidChange(){this._speculativelyResolveBreakpoints()}_mainResourceDidChange(_){let S=_.target;if(S.isMainFrame()){for(let C of this._domBreakpointURLMap.values())C.forEach(f=>{f.domNodeIdentifier=null});this._domBreakpointFrameIdentifierMap.clear()}else this._detachBreakpointsForFrame(S);this._speculativelyResolveBreakpoints()}_nodeInserted(_){let S=_.data.node;if(S.nodeType()===Node.ELEMENT_NODE&&S.ownerDocument){let C=S.ownerDocument.documentURL,f=this._domBreakpointURLMap.get(C);if(f)for(let T of f)T.domNodeIdentifier||T.path===S.path()&&this._resolveDOMBreakpoint(T,S.id)}}_nodeRemoved(_){let S=_.data.node;if(S.nodeType()===Node.ELEMENT_NODE&&S.ownerDocument){let C=this._domBreakpointFrameIdentifierMap.get(S.frameIdentifier);if(C){let f=C.get(S.id);if(f){C.delete(S.id),C.size||this._domBreakpointFrameIdentifierMap.delete(S.frameIdentifier);for(let T of f)T.domNodeIdentifier=null}}}}},WebInspector.DOMDebuggerManager.Event={DOMBreakpointAdded:\"dom-debugger-manager-dom-breakpoint-added\",DOMBreakpointRemoved:\"dom-debugger-manager-dom-breakpoint-removed\",XHRBreakpointAdded:\"dom-debugger-manager-xhr-breakpoint-added\",XHRBreakpointRemoved:\"dom-debugger-manager-xhr-breakpoint-removed\"},WebInspector.DOMTreeManager=class extends WebInspector.Object{constructor(){super(),this._idToDOMNode={},this._document=null,this._attributeLoadNodeIds={},this._flows=new Map,this._contentNodesToFlowsMap=new Map,this._restoreSelectedNodeIsAllowed=!0,this._loadNodeAttributesTimeout=0,WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this)}static _flowPayloadHashKey(_){return _.documentNodeId+\":\"+_.name}requestDocument(_){return this._document?void _(this._document):this._pendingDocumentRequestCallbacks?void this._pendingDocumentRequestCallbacks.push(_):void(this._pendingDocumentRequestCallbacks=[_],DOMAgent.getDocument(function(C,f){C||this._setDocument(f);for(let T of this._pendingDocumentRequestCallbacks)T(this._document);this._pendingDocumentRequestCallbacks=null}.bind(this)))}ensureDocument(){this.requestDocument(function(){})}pushNodeToFrontend(_,S){this._dispatchWhenDocumentAvailable(DOMAgent.requestNode.bind(DOMAgent,_),S)}pushNodeByPathToFrontend(_,S){this._dispatchWhenDocumentAvailable(DOMAgent.pushNodeByPathToFrontend.bind(DOMAgent,_),S)}_wrapClientCallback(_){return _?function(S,C){S&&console.error(\"Error during DOMAgent operation: \"+S),_(S?null:C)}:null}_dispatchWhenDocumentAvailable(_,S){var f=this._wrapClientCallback(S);this.requestDocument(function(){this._document?_(f):f&&f(\"No document\")}.bind(this))}_attributeModified(_,S,C){var f=this._idToDOMNode[_];f&&(f._setAttribute(S,C),this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.AttributeModified,{node:f,name:S}),f.dispatchEventToListeners(WebInspector.DOMNode.Event.AttributeModified,{name:S}))}_attributeRemoved(_,S){var C=this._idToDOMNode[_];C&&(C._removeAttribute(S),this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.AttributeRemoved,{node:C,name:S}),C.dispatchEventToListeners(WebInspector.DOMNode.Event.AttributeRemoved,{name:S}))}_inlineStyleInvalidated(_){for(var S of _)this._attributeLoadNodeIds[S]=!0;this._loadNodeAttributesTimeout||(this._loadNodeAttributesTimeout=setTimeout(this._loadNodeAttributes.bind(this),0))}_loadNodeAttributes(){function _(f,T,E){if(T)return void console.error(\"Error during DOMAgent operation: \"+T);var I=this._idToDOMNode[f];I&&(I._setAttributesPayload(E),this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.AttributeModified,{node:I,name:\"style\"}),I.dispatchEventToListeners(WebInspector.DOMNode.Event.AttributeModified,{name:\"style\"}))}for(var S in this._loadNodeAttributesTimeout=0,this._attributeLoadNodeIds){var C=parseInt(S);DOMAgent.getAttributes(C,_.bind(this,C))}this._attributeLoadNodeIds={}}_characterDataModified(_,S){var C=this._idToDOMNode[_];C._nodeValue=S,this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.CharacterDataModified,{node:C})}nodeForId(_){return this._idToDOMNode[_]}_documentUpdated(){this._setDocument(null)}_setDocument(_){this._idToDOMNode={};let S=null;_&&\"nodeId\"in _&&(S=new WebInspector.DOMNode(this,null,!1,_));this._document===S||(this._document=S,this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.DocumentUpdated,{document:this._document}))}_setDetachedRoot(_){new WebInspector.DOMNode(this,null,!1,_)}_setChildNodes(_,S){if(!_&&S.length)return void this._setDetachedRoot(S[0]);var C=this._idToDOMNode[_];C._setChildrenPayload(S)}_childNodeCountUpdated(_,S){var C=this._idToDOMNode[_];C.childNodeCount=S,this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.ChildNodeCountUpdated,C)}_childNodeInserted(_,S,C){var f=this._idToDOMNode[_],T=this._idToDOMNode[S],E=f._insertChild(T,C);this._idToDOMNode[E.id]=E,this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.NodeInserted,{node:E,parent:f})}_childNodeRemoved(_,S){var C=this._idToDOMNode[_],f=this._idToDOMNode[S];C._removeChild(f),this._unbind(f),this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.NodeRemoved,{node:f,parent:C})}_customElementStateChanged(_,S){const C=this._idToDOMNode[_];C._customElementState=S,this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.CustomElementStateChanged,{node:C})}_pseudoElementAdded(_,S){var C=this._idToDOMNode[_];if(C){var f=new WebInspector.DOMNode(this,C.ownerDocument,!1,S);f.parentNode=C,this._idToDOMNode[f.id]=f,C.pseudoElements().set(f.pseudoType(),f),this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.NodeInserted,{node:f,parent:C})}}_pseudoElementRemoved(_,S){var C=this._idToDOMNode[S];if(C){var f=C.parentNode;f&&(f._removeChild(C),this._unbind(C),this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.NodeRemoved,{node:C,parent:f}))}}_unbind(_){this._removeContentNodeFromFlowIfNeeded(_),delete this._idToDOMNode[_.id];for(let C=0;_.children&&C<_.children.length;++C)this._unbind(_.children[C]);let S=_.templateContent();S&&this._unbind(S);for(let C of _.pseudoElements().values())this._unbind(C)}get restoreSelectedNodeIsAllowed(){return this._restoreSelectedNodeIsAllowed}inspectElement(_){var S=this._idToDOMNode[_];S&&S.ownerDocument&&(this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.DOMNodeWasInspected,{node:S}),this._inspectModeEnabled=!1,this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.InspectModeStateChanged))}inspectNodeObject(_){this._restoreSelectedNodeIsAllowed=!1,_.pushNodeToFrontend(function(C){if(_.release(),!!C){this.inspectElement(C);let f=this.nodeForId(C);WebInspector.RemoteObject.resolveNode(f,WebInspector.RuntimeManager.ConsoleObjectGroup,function(T){if(T){WebInspector.consoleLogViewController.appendImmediateExecutionWithResult(WebInspector.UIString(\"Selected Element\"),T,!0,!1)}})}}.bind(this))}performSearch(_,S){this.cancelSearch(),DOMAgent.performSearch(_,function(f,T,E){this._searchId=T,S(E)}.bind(this))}searchResult(_,S){this._searchId?DOMAgent.getSearchResults(this._searchId,_,_+1,function(f,T){return f?(console.error(f),void S(null)):void(1!==T.length||S(this._idToDOMNode[T[0]]))}.bind(this)):S(null)}cancelSearch(){this._searchId&&(DOMAgent.discardSearchResults(this._searchId),this._searchId=void 0)}querySelector(_,S,C){DOMAgent.querySelector(_,S,this._wrapClientCallback(C))}querySelectorAll(_,S,C){DOMAgent.querySelectorAll(_,S,this._wrapClientCallback(C))}highlightDOMNode(_,S){this._hideDOMNodeHighlightTimeout&&(clearTimeout(this._hideDOMNodeHighlightTimeout),this._hideDOMNodeHighlightTimeout=void 0),this._highlightedDOMNodeId=_,_?DOMAgent.highlightNode.invoke({nodeId:_,highlightConfig:this._buildHighlightConfig(S)}):DOMAgent.hideHighlight()}highlightDOMNodeList(_,S){DOMAgent.highlightNodeList&&(this._hideDOMNodeHighlightTimeout&&(clearTimeout(this._hideDOMNodeHighlightTimeout),this._hideDOMNodeHighlightTimeout=void 0),DOMAgent.highlightNodeList(_,this._buildHighlightConfig(S)))}highlightSelector(_,S,C){DOMAgent.highlightSelector&&(this._hideDOMNodeHighlightTimeout&&(clearTimeout(this._hideDOMNodeHighlightTimeout),this._hideDOMNodeHighlightTimeout=void 0),DOMAgent.highlightSelector(this._buildHighlightConfig(C),_,S))}highlightRect(_,S){DOMAgent.highlightRect.invoke({x:_.x,y:_.y,width:_.width,height:_.height,color:{r:111,g:168,b:220,a:0.66},outlineColor:{r:255,g:229,b:153,a:0.66},usePageCoordinates:S})}hideDOMNodeHighlight(){this.highlightDOMNode(0)}highlightDOMNodeForTwoSeconds(_){this.highlightDOMNode(_),this._hideDOMNodeHighlightTimeout=setTimeout(this.hideDOMNodeHighlight.bind(this),2e3)}get inspectModeEnabled(){return this._inspectModeEnabled}set inspectModeEnabled(_){_===this._inspectModeEnabled||DOMAgent.setInspectModeEnabled(_,this._buildHighlightConfig(),S=>{this._inspectModeEnabled=!S&&_,this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.InspectModeStateChanged)})}_buildHighlightConfig(_=\"all\"){let S={showInfo:\"all\"===_};return(\"all\"===_||\"content\"===_)&&(S.contentColor={r:111,g:168,b:220,a:0.66}),(\"all\"===_||\"padding\"===_)&&(S.paddingColor={r:147,g:196,b:125,a:0.66}),(\"all\"===_||\"border\"===_)&&(S.borderColor={r:255,g:229,b:153,a:0.66}),(\"all\"===_||\"margin\"===_)&&(S.marginColor={r:246,g:178,b:107,a:0.66}),S}_createContentFlowFromPayload(_){var S=new WebInspector.ContentFlow(_.documentNodeId,_.name,_.overset,_.content.map(this.nodeForId.bind(this)));for(var C of S.contentNodes)this._contentNodesToFlowsMap.set(C.id,S);return S}_updateContentFlowFromPayload(_,S){_.overset=S.overset}getNamedFlowCollection(_){window.CSSAgent&&CSSAgent.getNamedFlowCollection(_,function(C,f){if(!C){this._contentNodesToFlowsMap.clear();for(var T=[],E=0;E<f.length;++E){var I=f[E],R=WebInspector.DOMTreeManager._flowPayloadHashKey(I),N=this._flows.get(R);N?this._updateContentFlowFromPayload(N,I):(N=this._createContentFlowFromPayload(I),this._flows.set(R,N)),T.push(N)}this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.ContentFlowListWasUpdated,{documentNodeIdentifier:_,flows:T})}}.bind(this))}namedFlowCreated(_){var S=WebInspector.DOMTreeManager._flowPayloadHashKey(_),C=this._createContentFlowFromPayload(_);this._flows.set(S,C),this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.ContentFlowWasAdded,{flow:C})}namedFlowRemoved(_,S){var C=WebInspector.DOMTreeManager._flowPayloadHashKey({documentNodeId:_,name:S}),f=this._flows.get(C);this._flows.delete(C);for(var T of f.contentNodes)this._contentNodesToFlowsMap.delete(T.id);this.dispatchEventToListeners(WebInspector.DOMTreeManager.Event.ContentFlowWasRemoved,{flow:f})}_sendNamedFlowUpdateEvents(_){var S=WebInspector.DOMTreeManager._flowPayloadHashKey(_);this._updateContentFlowFromPayload(this._flows.get(S),_)}regionOversetChanged(_){this._sendNamedFlowUpdateEvents(_)}registeredNamedFlowContentElement(_,S,C,f){var T=WebInspector.DOMTreeManager._flowPayloadHashKey({documentNodeId:_,name:S}),E=this._flows.get(T),I=this.nodeForId(C);this._contentNodesToFlowsMap.set(I.id,E),f?E.insertContentNodeBefore(I,this.nodeForId(f)):E.appendContentNode(I)}_removeContentNodeFromFlowIfNeeded(_){if(this._contentNodesToFlowsMap.has(_.id)){var S=this._contentNodesToFlowsMap.get(_.id);this._contentNodesToFlowsMap.delete(_.id),S.removeContentNode(_)}}unregisteredNamedFlowContentElement(_,S,C){var f=this._contentNodesToFlowsMap.get(C);this._contentNodesToFlowsMap.delete(C),f.removeContentNode(this.nodeForId(C))}_coerceRemoteArrayOfDOMNodes(_,S){function C(N,L,D){L?I=L:T[N]=R._idToDOMNode[D],++E===f&&S(I,T)}let f=_.size;if(!f)return void S(null,[]);let T,E=0,I=null,R=this;WebInspector.runtimeManager.getPropertiesForRemoteObject(_.objectId,function(N,L){if(N)return void S(N);T=Array(f);for(let D=0,M;D<f;++D)M=L.get(D+\"\"),DOMAgent.requestNode(M.value.objectId,C.bind(null,D))})}getNodeContentFlowInfo(_,S){function f(I,R,N){return I?void S(I):N?(console.error(\"Error while executing backend function:\",JSON.stringify(R)),void S(null)):void WebInspector.runtimeManager.getPropertiesForRemoteObject(R.objectId,T.bind(this))}function T(I,R){if(I)return void S(I);var N={regionFlow:null,contentFlow:null,regions:null},L=R.get(\"regionFlowName\");if(L&&L.value&&L.value.value){var D=WebInspector.DOMTreeManager._flowPayloadHashKey({documentNodeId:_.ownerDocument.id,name:L.value.value});N.regionFlow=this._flows.get(D)}var M=R.get(\"contentFlowName\");if(M&&M.value&&M.value.value){var P=WebInspector.DOMTreeManager._flowPayloadHashKey({documentNodeId:_.ownerDocument.id,name:M.value.value});N.contentFlow=this._flows.get(P)}var O=R.get(\"regions\");return O&&O.value.objectId?void this._coerceRemoteArrayOfDOMNodes(O.value,function(F,V){N.regions=V,S(F,N)}):void S(null,N)}function E(){function I(M,P){if(!M.ownerDocument||!M.ownerDocument.defaultView)return null;var O=M.ownerDocument.defaultView.getComputedStyle(M);return O?O[P]:null}var N=this,L={regionFlowName:I(N,\"webkitFlowFrom\"),contentFlowName:function(M){for(;M;M=M.parentNode){var P=I(M,\"webkitFlowInto\");if(P&&\"none\"!==P)return P}return null}(N),regions:null};if(L.contentFlowName){var D=N.ownerDocument.webkitGetNamedFlows().namedItem(L.contentFlowName);D&&(L.regions=Array.from(D.getRegionsByContent(N)))}return L}DOMAgent.resolveNode(_.id,function(I,R){if(I)return void S(I);var N={objectId:R.objectId,functionDeclaration:appendWebInspectorSourceURL(E.toString()),doNotPauseOnExceptionsAndMuteConsole:!0,returnByValue:!1,generatePreview:!1};RuntimeAgent.callFunctionOn.invoke(N,f.bind(this))}.bind(this))}_mainResourceDidChange(_){_.target.isMainFrame()&&(this._restoreSelectedNodeIsAllowed=!0)}},WebInspector.DOMTreeManager.Event={AttributeModified:\"dom-tree-manager-attribute-modified\",AttributeRemoved:\"dom-tree-manager-attribute-removed\",CharacterDataModified:\"dom-tree-manager-character-data-modified\",NodeInserted:\"dom-tree-manager-node-inserted\",NodeRemoved:\"dom-tree-manager-node-removed\",CustomElementStateChanged:\"dom-tree-manager-custom-element-state-changed\",DocumentUpdated:\"dom-tree-manager-document-updated\",ChildNodeCountUpdated:\"dom-tree-manager-child-node-count-updated\",DOMNodeWasInspected:\"dom-tree-manager-dom-node-was-inspected\",InspectModeStateChanged:\"dom-tree-manager-inspect-mode-state-changed\",ContentFlowListWasUpdated:\"dom-tree-manager-content-flow-list-was-updated\",ContentFlowWasAdded:\"dom-tree-manager-content-flow-was-added\",ContentFlowWasRemoved:\"dom-tree-manager-content-flow-was-removed\",RegionOversetChanged:\"dom-tree-manager-region-overset-changed\"},WebInspector.DashboardManager=class extends WebInspector.Object{constructor(){super(),this._dashboards={},this._dashboards.default=new WebInspector.DefaultDashboard,this._dashboards.debugger=new WebInspector.DebuggerDashboard}get dashboards(){return this._dashboards}},WebInspector.DebuggerManager=class extends WebInspector.Object{constructor(){super(),DebuggerAgent.enable(),WebInspector.notifications.addEventListener(WebInspector.Notification.DebugUIEnabledDidChange,this._debugUIEnabledDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.DisplayLocationDidChange,this._breakpointDisplayLocationDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.DisabledStateDidChange,this._breakpointDisabledStateDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.ConditionDidChange,this._breakpointEditablePropertyDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.IgnoreCountDidChange,this._breakpointEditablePropertyDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.AutoContinueDidChange,this._breakpointEditablePropertyDidChange,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.ActionsDidChange,this._breakpointEditablePropertyDidChange,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingWillStart,this._timelineCapturingWillStart,this),WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.Event.CapturingStopped,this._timelineCapturingStopped,this),WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event.TargetRemoved,this._targetRemoved,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),this._breakpointsSetting=new WebInspector.Setting(\"breakpoints\",[]),this._breakpointsEnabledSetting=new WebInspector.Setting(\"breakpoints-enabled\",!0),this._allExceptionsBreakpointEnabledSetting=new WebInspector.Setting(\"break-on-all-exceptions\",!1),this._allUncaughtExceptionsBreakpointEnabledSetting=new WebInspector.Setting(\"break-on-all-uncaught-exceptions\",!1),this._assertionsBreakpointEnabledSetting=new WebInspector.Setting(\"break-on-assertions\",!1),this._asyncStackTraceDepthSetting=new WebInspector.Setting(\"async-stack-trace-depth\",200);let S=new WebInspector.SourceCodeLocation(null,Infinity,Infinity);this._allExceptionsBreakpoint=new WebInspector.Breakpoint(S,!this._allExceptionsBreakpointEnabledSetting.value),this._allExceptionsBreakpoint.resolved=!0,this._allUncaughtExceptionsBreakpoint=new WebInspector.Breakpoint(S,!this._allUncaughtExceptionsBreakpointEnabledSetting.value),this._assertionsBreakpoint=new WebInspector.Breakpoint(S,!this._assertionsBreakpointEnabledSetting.value),this._assertionsBreakpoint.resolved=!0,this._breakpoints=[],this._breakpointContentIdentifierMap=new Map,this._breakpointScriptIdentifierMap=new Map,this._breakpointIdMap=new Map,this._breakOnExceptionsState=\"none\",this._updateBreakOnExceptionsState(),this._nextBreakpointActionIdentifier=1,this._activeCallFrame=null,this._internalWebKitScripts=[],this._targetDebuggerDataMap=new Map,this._targetDebuggerDataMap.set(WebInspector.mainTarget,new WebInspector.DebuggerData(WebInspector.mainTarget)),this._temporarilyDisabledBreakpointsRestoreSetting=new WebInspector.Setting(\"temporarily-disabled-breakpoints-restore\",null),null!==this._temporarilyDisabledBreakpointsRestoreSetting.value&&(this._breakpointsEnabledSetting.value=this._temporarilyDisabledBreakpointsRestoreSetting.value,this._temporarilyDisabledBreakpointsRestoreSetting.value=null),DebuggerAgent.setBreakpointsActive(this._breakpointsEnabledSetting.value),DebuggerAgent.setPauseOnExceptions(this._breakOnExceptionsState),DebuggerAgent.setPauseOnAssertions&&DebuggerAgent.setPauseOnAssertions(this._assertionsBreakpointEnabledSetting.value),DebuggerAgent.setAsyncStackTraceDepth&&DebuggerAgent.setAsyncStackTraceDepth(this._asyncStackTraceDepthSetting.value),this._ignoreBreakpointDisplayLocationDidChangeEvent=!1,setTimeout(function(){this._restoringBreakpoints=!0;for(let C of this._breakpointsSetting.value)this.addBreakpoint(new WebInspector.Breakpoint(C));this._restoringBreakpoints=!1}.bind(this),0)}get paused(){for(let[_,S]of this._targetDebuggerDataMap)if(S.paused)return!0;return!1}get activeCallFrame(){return this._activeCallFrame}set activeCallFrame(_){_===this._activeCallFrame||(this._activeCallFrame=_||null,this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange))}dataForTarget(_){let S=this._targetDebuggerDataMap.get(_);return S?S:(S=new WebInspector.DebuggerData(_),this._targetDebuggerDataMap.set(_,S),S)}get allExceptionsBreakpoint(){return this._allExceptionsBreakpoint}get allUncaughtExceptionsBreakpoint(){return this._allUncaughtExceptionsBreakpoint}get assertionsBreakpoint(){return this._assertionsBreakpoint}get breakpoints(){return this._breakpoints}breakpointForIdentifier(_){return this._breakpointIdMap.get(_)||null}breakpointsForSourceCode(_){if(_ instanceof WebInspector.SourceMapResource){let C=this.breakpointsForSourceCode(_.sourceMap.originalSourceCode);return C.filter(function(f){return f.sourceCodeLocation.displaySourceCode===_})}let S=this._breakpointContentIdentifierMap.get(_.contentIdentifier);if(S)return this._associateBreakpointsWithSourceCode(S,_),S;if(_ instanceof WebInspector.Script){let C=this._breakpointScriptIdentifierMap.get(_.id);if(C)return this._associateBreakpointsWithSourceCode(C,_),C}return[]}breakpointForSourceCodeLocation(_){for(let S of this.breakpointsForSourceCode(_.sourceCode))if(S.sourceCodeLocation.isEqual(_))return S;return null}isBreakpointRemovable(_){return _!==this._allExceptionsBreakpoint&&_!==this._allUncaughtExceptionsBreakpoint&&_!==this._assertionsBreakpoint}isBreakpointEditable(_){return this.isBreakpointRemovable(_)}get breakpointsEnabled(){return this._breakpointsEnabledSetting.value}set breakpointsEnabled(_){if(this._breakpointsEnabledSetting.value!==_&&!(_&&this.breakpointsDisabledTemporarily)){this._breakpointsEnabledSetting.value=_,this._updateBreakOnExceptionsState();for(let S of WebInspector.targets)S.DebuggerAgent.setBreakpointsActive(_),S.DebuggerAgent.setPauseOnExceptions(this._breakOnExceptionsState);this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange)}}get breakpointsDisabledTemporarily(){return null!==this._temporarilyDisabledBreakpointsRestoreSetting.value}scriptForIdentifier(_,S){return this.dataForTarget(S).scriptForIdentifier(_)}scriptsForURL(_,S){return this.dataForTarget(S).scriptsForURL(_)}get searchableScripts(){return this.knownNonResourceScripts.filter(_=>!!_.contentIdentifier)}get knownNonResourceScripts(){let _=[];for(let[S,C]of this._targetDebuggerDataMap)for(let f of C.scripts)f.resource||!WebInspector.isDebugUIEnabled()&&isWebKitInternalScript(f.sourceURL)||_.push(f);return _}get asyncStackTraceDepth(){return this._asyncStackTraceDepthSetting.value}set asyncStackTraceDepth(_){if(this._asyncStackTraceDepthSetting.value!==_){this._asyncStackTraceDepthSetting.value=_;for(let S of WebInspector.targets)S.DebuggerAgent.setAsyncStackTraceDepth(this._asyncStackTraceDepthSetting.value)}}pause(){if(this.paused)return Promise.resolve();this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.WaitingToPause);let _=new WebInspector.EventListener(this,!0),S=new Promise(function(f){_.connect(WebInspector.debuggerManager,WebInspector.DebuggerManager.Event.Paused,f)}),C=[];for(let[f,T]of this._targetDebuggerDataMap)C.push(T.pauseIfNeeded());return Promise.all([S,...C])}resume(){if(!this.paused)return Promise.resolve();let _=new WebInspector.EventListener(this,!0),S=new Promise(function(f){_.connect(WebInspector.debuggerManager,WebInspector.DebuggerManager.Event.Resumed,f)}),C=[];for(let[f,T]of this._targetDebuggerDataMap)C.push(T.resumeIfNeeded());return Promise.all([S,...C])}stepOver(){if(!this.paused)return Promise.reject(new Error(\"Cannot step over because debugger is not paused.\"));let _=new WebInspector.EventListener(this,!0),S=new Promise(function(f){_.connect(WebInspector.debuggerManager,WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,f)}),C=this._activeCallFrame.target.DebuggerAgent.stepOver().catch(function(f){throw _.disconnect(),console.error(\"DebuggerManager.stepOver failed: \",f),f});return Promise.all([S,C])}stepInto(){if(!this.paused)return Promise.reject(new Error(\"Cannot step into because debugger is not paused.\"));let _=new WebInspector.EventListener(this,!0),S=new Promise(function(f){_.connect(WebInspector.debuggerManager,WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,f)}),C=this._activeCallFrame.target.DebuggerAgent.stepInto().catch(function(f){throw _.disconnect(),console.error(\"DebuggerManager.stepInto failed: \",f),f});return Promise.all([S,C])}stepOut(){if(!this.paused)return Promise.reject(new Error(\"Cannot step out because debugger is not paused.\"));let _=new WebInspector.EventListener(this,!0),S=new Promise(function(f){_.connect(WebInspector.debuggerManager,WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,f)}),C=this._activeCallFrame.target.DebuggerAgent.stepOut().catch(function(f){throw _.disconnect(),console.error(\"DebuggerManager.stepOut failed: \",f),f});return Promise.all([S,C])}continueUntilNextRunLoop(_){return this.dataForTarget(_).continueUntilNextRunLoop()}continueToLocation(_,S,C){return _.target.DebuggerAgent.continueToLocation({scriptId:_.id,lineNumber:S,columnNumber:C})}addBreakpoint(_,S){if(_){if(_.contentIdentifier){let C=this._breakpointContentIdentifierMap.get(_.contentIdentifier);C||(C=[],this._breakpointContentIdentifierMap.set(_.contentIdentifier,C)),C.push(_)}if(_.scriptIdentifier){let C=this._breakpointScriptIdentifierMap.get(_.scriptIdentifier);C||(C=[],this._breakpointScriptIdentifierMap.set(_.scriptIdentifier,C)),C.push(_)}if(this._breakpoints.push(_),!_.disabled){this._setBreakpoint(_,void 0,()=>{S&&(_.resolved=!0)})}this._saveBreakpoints(),this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.BreakpointAdded,{breakpoint:_})}}removeBreakpoint(_){if(_&&this.isBreakpointRemovable(_)){if(this._breakpoints.remove(_),_.identifier&&this._removeBreakpoint(_),_.contentIdentifier){let S=this._breakpointContentIdentifierMap.get(_.contentIdentifier);S&&(S.remove(_),!S.length&&this._breakpointContentIdentifierMap.delete(_.contentIdentifier))}if(_.scriptIdentifier){let S=this._breakpointScriptIdentifierMap.get(_.scriptIdentifier);S&&(S.remove(_),!S.length&&this._breakpointScriptIdentifierMap.delete(_.scriptIdentifier))}_.disabled=!0,_.clearActions(),this._saveBreakpoints(),this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.BreakpointRemoved,{breakpoint:_})}}nextBreakpointActionIdentifier(){return this._nextBreakpointActionIdentifier++}initializeTarget(_){let S=_.DebuggerAgent,C=this.dataForTarget(_);S.enable(),S.setBreakpointsActive(this._breakpointsEnabledSetting.value),S.setPauseOnAssertions(this._assertionsBreakpointEnabledSetting.value),S.setPauseOnExceptions(this._breakOnExceptionsState),S.setAsyncStackTraceDepth(this._asyncStackTraceDepthSetting.value),this.paused&&C.pauseIfNeeded(),this._restoringBreakpoints=!0;for(let f of this._breakpoints)f.disabled||f.contentIdentifier&&this._setBreakpoint(f,_);this._restoringBreakpoints=!1}breakpointResolved(_,S,C){let f=this._breakpointIdMap.get(S);if(f){if(!f.sourceCodeLocation.sourceCode){let T=this._sourceCodeLocationFromPayload(_,C);f.sourceCodeLocation.sourceCode=T.sourceCode}f.resolved=!0}}reset(){let _=this.paused;WebInspector.Script.resetUniqueDisplayNameNumbers(),this._internalWebKitScripts=[],this._targetDebuggerDataMap.clear(),this._ignoreBreakpointDisplayLocationDidChangeEvent=!0;for(let S of this._breakpoints)S.resolved=!1,S.sourceCodeLocation.sourceCode&&(S.sourceCodeLocation.sourceCode=null);this._ignoreBreakpointDisplayLocationDidChangeEvent=!1,this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.ScriptsCleared),_&&this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.Resumed)}debuggerDidPause(_,S,C,f,T){this._delayedResumeTimeout&&(clearTimeout(this._delayedResumeTimeout),this._delayedResumeTimeout=void 0);let E=this.paused,I=this._targetDebuggerDataMap.get(_),R=[],N=this._pauseReasonFromPayload(C);for(var D=0;D<S.length;++D){var M=S[D],P=this._sourceCodeLocationFromPayload(_,M.location);if(P&&P.sourceCode&&(WebInspector.isDebugUIEnabled()||!isWebKitInternalScript(P.sourceCode.sourceURL))){let ct=this._scopeChainFromPayload(_,M.scopeChain),ut=WebInspector.CallFrame.fromDebuggerPayload(_,M,ct,P);R.push(ut)}}let O=R[0];if(!O)return E?_.DebuggerAgent.continueUntilNextRunLoop():_.DebuggerAgent.resume(),void this._didResumeInternal(_);let F=WebInspector.StackTrace.fromPayload(_,T);I.updateForPause(R,N,f||null,F);for(let[U,G]of this._targetDebuggerDataMap)G.pauseIfNeeded();let V=this._activeCallFrame&&this._activeCallFrame.target===_;V?this._activeCallFrame=O:!E&&(this._activeCallFrame=O,V=!0),E||this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.Paused),this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.CallFramesDidChange,{target:_}),V&&this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange)}debuggerDidResume(_){return DebuggerAgent.setPauseOnAssertions?void this._didResumeInternal(_):void(this._delayedResumeTimeout=setTimeout(this._didResumeInternal.bind(this,_),50))}playBreakpointActionSound(){InspectorFrontendHost.beep()}scriptDidParse(_,S,C,f,T,E,I,R,N,L,D){let M=this.dataForTarget(_),P=M.scriptForIdentifier(S);if(!P&&(WebInspector.isDebugUIEnabled()||!isWebKitInternalScript(L))){let O=new WebInspector.TextRange(f,T,E,I),F=R?WebInspector.Script.SourceType.Module:WebInspector.Script.SourceType.Program,V=new WebInspector.Script(_,S,O,C,F,N,L,D);M.addScript(V),_===WebInspector.mainTarget||_.mainResource||V.url!==_.name||(_.mainResource=V,V.resource&&_.resourceCollection.remove(V.resource)),isWebKitInternalScript(V.sourceURL)&&(this._internalWebKitScripts.push(V),!WebInspector.isDebugUIEnabled())||isWebInspectorConsoleEvaluationScript(V.sourceURL)||(this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.ScriptAdded,{script:V}),_!==WebInspector.mainTarget&&!V.isMainResource()&&!V.resource&&_.addScript(V))}}_sourceCodeLocationFromPayload(_,S){let C=this.dataForTarget(_),f=C.scriptForIdentifier(S.scriptId);return f?f.createSourceCodeLocation(S.lineNumber,S.columnNumber):null}_scopeChainFromPayload(_,S){let C=[];for(let f=0;f<S.length;++f)C.push(this._scopeChainNodeFromPayload(_,S[f]));return C}_scopeChainNodeFromPayload(_,S){var C=null;switch(S.type){case DebuggerAgent.ScopeType.Global:C=WebInspector.ScopeChainNode.Type.Global;break;case DebuggerAgent.ScopeType.With:C=WebInspector.ScopeChainNode.Type.With;break;case DebuggerAgent.ScopeType.Closure:C=WebInspector.ScopeChainNode.Type.Closure;break;case DebuggerAgent.ScopeType.Catch:C=WebInspector.ScopeChainNode.Type.Catch;break;case DebuggerAgent.ScopeType.FunctionName:C=WebInspector.ScopeChainNode.Type.FunctionName;break;case DebuggerAgent.ScopeType.NestedLexical:C=WebInspector.ScopeChainNode.Type.Block;break;case DebuggerAgent.ScopeType.GlobalLexicalEnvironment:C=WebInspector.ScopeChainNode.Type.GlobalLexicalEnvironment;break;case DebuggerAgent.ScopeType.Local:C=WebInspector.ScopeChainNode.Type.Closure;break;default:console.error(\"Unknown type: \"+S.type);}let f=WebInspector.RemoteObject.fromPayload(S.object,_);return new WebInspector.ScopeChainNode(C,[f],S.name,S.location,S.empty)}_pauseReasonFromPayload(_){return _===DebuggerAgent.PausedReason.Assert?WebInspector.DebuggerManager.PauseReason.Assertion:_===DebuggerAgent.PausedReason.Breakpoint?WebInspector.DebuggerManager.PauseReason.Breakpoint:_===DebuggerAgent.PausedReason.CSPViolation?WebInspector.DebuggerManager.PauseReason.CSPViolation:_===DebuggerAgent.PausedReason.DOM?WebInspector.DebuggerManager.PauseReason.DOM:_===DebuggerAgent.PausedReason.DebuggerStatement?WebInspector.DebuggerManager.PauseReason.DebuggerStatement:_===DebuggerAgent.PausedReason.Exception?WebInspector.DebuggerManager.PauseReason.Exception:_===DebuggerAgent.PausedReason.PauseOnNextStatement?WebInspector.DebuggerManager.PauseReason.PauseOnNextStatement:_===DebuggerAgent.PausedReason.XHR?WebInspector.DebuggerManager.PauseReason.XHR:WebInspector.DebuggerManager.PauseReason.Other}_debuggerBreakpointActionType(_){return _===WebInspector.BreakpointAction.Type.Log?DebuggerAgent.BreakpointActionType.Log:_===WebInspector.BreakpointAction.Type.Evaluate?DebuggerAgent.BreakpointActionType.Evaluate:_===WebInspector.BreakpointAction.Type.Sound?DebuggerAgent.BreakpointActionType.Sound:_===WebInspector.BreakpointAction.Type.Probe?DebuggerAgent.BreakpointActionType.Probe:DebuggerAgent.BreakpointActionType.Log}_debuggerBreakpointOptions(_){const S=/\\$\\{.*?\\}/;let C=_.options,f=[];for(let E of C.actions)if(E.type===WebInspector.BreakpointAction.Type.Log&&S.test(E.data)){let St=new WebInspector.BreakpointLogMessageLexer,Ct=St.tokenize(E.data);if(!Ct){f.push(E);continue}let yt=Ct.reduce((bt,vt)=>{return vt.type===WebInspector.BreakpointLogMessageLexer.TokenType.PlainText?bt+vt.data.escapeCharacters(\"`\\\\\"):vt.type===WebInspector.BreakpointLogMessageLexer.TokenType.Expression?bt+\"${\"+vt.data+\"}\":bt},\"\");E.data=\"console.log(`\"+yt+\"`)\",E.type=WebInspector.BreakpointAction.Type.Evaluate}for(let E of f)C.actions.remove(E,!0);return C}_setBreakpoint(_,S,C){function f(E,I,R,N){if(!I){this._breakpointIdMap.set(R,_),_.identifier=R,N instanceof Array||(N=[N]);for(let L of N)this.breakpointResolved(E,R,L);\"function\"==typeof C&&C()}}if(!_.disabled){this._restoringBreakpoints||this.breakpointsDisabledTemporarily||(this.breakpointsEnabled=!0),S||(_.resolved=!1);let T;if(DebuggerAgent.BreakpointActionType&&(T=this._debuggerBreakpointOptions(_),T.actions.length))for(let E of T.actions)E.type=this._debuggerBreakpointActionType(E.type);if(_.contentIdentifier){let E=S?[S]:WebInspector.targets;for(let I of E)I.DebuggerAgent.setBreakpointByUrl.invoke({lineNumber:_.sourceCodeLocation.lineNumber,url:_.contentIdentifier,urlRegex:void 0,columnNumber:_.sourceCodeLocation.columnNumber,condition:_.condition,options:T},f.bind(this,I),I.DebuggerAgent)}else if(_.scriptIdentifier){let E=_.target;E.DebuggerAgent.setBreakpoint.invoke({location:{scriptId:_.scriptIdentifier,lineNumber:_.sourceCodeLocation.lineNumber,columnNumber:_.sourceCodeLocation.columnNumber},condition:_.condition,options:T},f.bind(this,E),E.DebuggerAgent)}}}_removeBreakpoint(_,S){function C(f){f&&console.error(f),this._breakpointIdMap.delete(_.identifier),_.identifier=null,\"function\"==typeof S&&S()}if(_.identifier)if(_.contentIdentifier)for(let f of WebInspector.targets)f.DebuggerAgent.removeBreakpoint(_.identifier,C.bind(this));else if(_.scriptIdentifier){let f=_.target;f.DebuggerAgent.removeBreakpoint(_.identifier,C.bind(this))}}_breakpointDisplayLocationDidChange(_){function S(){this._setBreakpoint(C),this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.BreakpointMoved,{breakpoint:C})}if(!this._ignoreBreakpointDisplayLocationDidChangeEvent){let C=_.target;!C.identifier||C.disabled||this._removeBreakpoint(C,S.bind(this))}}_breakpointDisabledStateDidChange(_){this._saveBreakpoints();let S=_.target;if(S===this._allExceptionsBreakpoint){S.disabled||this.breakpointsDisabledTemporarily||(this.breakpointsEnabled=!0),this._allExceptionsBreakpointEnabledSetting.value=!S.disabled,this._updateBreakOnExceptionsState();for(let C of WebInspector.targets)C.DebuggerAgent.setPauseOnExceptions(this._breakOnExceptionsState);return}if(S===this._allUncaughtExceptionsBreakpoint){S.disabled||this.breakpointsDisabledTemporarily||(this.breakpointsEnabled=!0),this._allUncaughtExceptionsBreakpointEnabledSetting.value=!S.disabled,this._updateBreakOnExceptionsState();for(let C of WebInspector.targets)C.DebuggerAgent.setPauseOnExceptions(this._breakOnExceptionsState);return}if(S===this._assertionsBreakpoint){S.disabled||this.breakpointsDisabledTemporarily||(this.breakpointsEnabled=!0),this._assertionsBreakpointEnabledSetting.value=!S.disabled;for(let C of WebInspector.targets)C.DebuggerAgent.setPauseOnAssertions(this._assertionsBreakpointEnabledSetting.value);return}S.disabled?this._removeBreakpoint(S):this._setBreakpoint(S)}_breakpointEditablePropertyDidChange(_){this._saveBreakpoints();let C=_.target;C.disabled||!this.isBreakpointEditable(C)||this._removeBreakpoint(C,function(){this._setBreakpoint(C)}.bind(this))}_startDisablingBreakpointsTemporarily(){this.breakpointsDisabledTemporarily||(this._temporarilyDisabledBreakpointsRestoreSetting.value=this._breakpointsEnabledSetting.value,this.breakpointsEnabled=!1)}_stopDisablingBreakpointsTemporarily(){if(this.breakpointsDisabledTemporarily){let _=this._temporarilyDisabledBreakpointsRestoreSetting.value;this._temporarilyDisabledBreakpointsRestoreSetting.value=null,this.breakpointsEnabled=_}}_timelineCapturingWillStart(){this._startDisablingBreakpointsTemporarily(),this.paused&&this.resume()}_timelineCapturingStopped(){this._stopDisablingBreakpointsTemporarily()}_targetRemoved(_){let S=this.paused;this._targetDebuggerDataMap.delete(_.data.target),!this.paused&&S&&this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.Resumed)}_mainResourceDidChange(_){_.target.isMainFrame()&&this._didResumeInternal(WebInspector.mainTarget)}_didResumeInternal(_){if(this.paused){this._delayedResumeTimeout&&(clearTimeout(this._delayedResumeTimeout),this._delayedResumeTimeout=void 0);let S=!1;this._activeCallFrame&&this._activeCallFrame.target===_&&(this._activeCallFrame=null,S=!0),this.dataForTarget(_).updateForResume(),this.paused||this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.Resumed),this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.CallFramesDidChange,{target:_}),S&&this.dispatchEventToListeners(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange)}}_updateBreakOnExceptionsState(){let _=\"none\";this._breakpointsEnabledSetting.value&&(this._allExceptionsBreakpoint.disabled?!this._allUncaughtExceptionsBreakpoint.disabled&&(_=\"uncaught\"):_=\"all\"),this._breakOnExceptionsState=_;\"all\"==_?this._allUncaughtExceptionsBreakpoint.resolved=!1:\"uncaught\"==_||\"none\"==_?this._allUncaughtExceptionsBreakpoint.resolved=!0:void 0}_saveBreakpoints(){if(!this._restoringBreakpoints){let _=this._breakpoints.filter(C=>!!C.contentIdentifier),S=_.map(C=>C.info);this._breakpointsSetting.value=S}}_associateBreakpointsWithSourceCode(_,S){this._ignoreBreakpointDisplayLocationDidChangeEvent=!0;for(let C of _)C.sourceCodeLocation.sourceCode||(C.sourceCodeLocation.sourceCode=S);this._ignoreBreakpointDisplayLocationDidChangeEvent=!1}_debugUIEnabledDidChange(){let _=WebInspector.isDebugUIEnabled()?WebInspector.DebuggerManager.Event.ScriptAdded:WebInspector.DebuggerManager.Event.ScriptRemoved;for(let S of this._internalWebKitScripts)this.dispatchEventToListeners(_,{script:S})}},WebInspector.DebuggerManager.Event={BreakpointAdded:\"debugger-manager-breakpoint-added\",BreakpointRemoved:\"debugger-manager-breakpoint-removed\",BreakpointMoved:\"debugger-manager-breakpoint-moved\",WaitingToPause:\"debugger-manager-waiting-to-pause\",Paused:\"debugger-manager-paused\",Resumed:\"debugger-manager-resumed\",CallFramesDidChange:\"debugger-manager-call-frames-did-change\",ActiveCallFrameDidChange:\"debugger-manager-active-call-frame-did-change\",ScriptAdded:\"debugger-manager-script-added\",ScriptRemoved:\"debugger-manager-script-removed\",ScriptsCleared:\"debugger-manager-scripts-cleared\",BreakpointsEnabledDidChange:\"debugger-manager-breakpoints-enabled-did-change\"},WebInspector.DebuggerManager.PauseReason={Assertion:\"assertion\",Breakpoint:\"breakpoint\",CSPViolation:\"CSP-violation\",DebuggerStatement:\"debugger-statement\",DOM:\"DOM\",Exception:\"exception\",PauseOnNextStatement:\"pause-on-next-statement\",XHR:\"xhr\",Other:\"other\"},WebInspector.DOMBreakpointTreeController=class extends WebInspector.Object{constructor(_){super(),this._treeOutline=_,this._breakpointTreeElements=new Map,this._domNodeTreeElements=new Map,WebInspector.DOMBreakpoint.addEventListener(WebInspector.DOMBreakpoint.Event.ResolvedStateDidChange,this._domBreakpointResolvedStateDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.domDebuggerManager.addEventListener(WebInspector.DOMDebuggerManager.Event.DOMBreakpointAdded,this._domBreakpointAdded,this),WebInspector.domDebuggerManager.addEventListener(WebInspector.DOMDebuggerManager.Event.DOMBreakpointRemoved,this._domBreakpointRemoved,this)}static appendBreakpointContextMenuItems(_,S,C){let f=_.appendSubMenuItem(WebInspector.UIString(\"Break on\\u2026\")),T=WebInspector.domDebuggerManager.domBreakpointsForNode(S),E=T.map(R=>[R.type,R]),I=new Map(E);for(let R of Object.values(WebInspector.DOMBreakpoint.Type)){let N=WebInspector.DOMBreakpointTreeElement.displayNameForType(R),L=I.get(R);f.appendCheckboxItem(N,function(){L?WebInspector.domDebuggerManager.removeDOMBreakpoint(L):WebInspector.domDebuggerManager.addDOMBreakpoint(new WebInspector.DOMBreakpoint(S,R))},!!L,!1)}if(C){_.appendSeparator();let R=T.some(L=>L.disabled),N=R?WebInspector.UIString(\"Enable Breakpoints\"):WebInspector.UIString(\"Disable Breakpoints\");_.appendItem(N,()=>{T.forEach(L=>L.disabled=!R)}),_.appendItem(WebInspector.UIString(\"Delete Breakpoints\"),function(){WebInspector.domDebuggerManager.removeDOMBreakpointsForNode(S)})}}disconnect(){WebInspector.DOMBreakpoint.removeEventListener(null,null,this),WebInspector.Frame.removeEventListener(null,null,this),WebInspector.domDebuggerManager.removeEventListener(null,null,this)}_addBreakpointTreeElement(_){let S=_.domNodeIdentifier,C=this._domNodeTreeElements.get(S),f=!1;if(!C){let E=WebInspector.domTreeManager.nodeForId(S);C=new WebInspector.DOMNodeTreeElement(E),this._treeOutline.appendChild(C),this._domNodeTreeElements.set(S,C),f=!0}let T=new WebInspector.DOMBreakpointTreeElement(_);C.appendChild(T),f&&C.expand(),this._breakpointTreeElements.set(_,T)}_removeBreakpointTreeElement(_){let S=this._breakpointTreeElements.get(_);if(S){let C=S.parent;C.removeChild(S),this._breakpointTreeElements.delete(_),C.hasChildren||(this._treeOutline.removeChild(C),this._domNodeTreeElements.delete(_.domNodeIdentifier))}}_domBreakpointAdded(_){let S=_.data.breakpoint;S.domNodeIdentifier&&this._addBreakpointTreeElement(S)}_domBreakpointRemoved(_){this._removeBreakpointTreeElement(_.data.breakpoint)}_domBreakpointResolvedStateDidChange(_){let S=_.target;S.domNodeIdentifier?this._addBreakpointTreeElement(S):this._removeBreakpointTreeElement(S)}_mainResourceDidChange(_){_.target.isMainFrame()&&(this._treeOutline.removeChildren(),this._breakpointTreeElements.clear(),this._domNodeTreeElements.clear())}},WebInspector.DragToAdjustController=class{constructor(_){this._delegate=_,this._element=null,this._active=!1,this._enabled=!1,this._dragging=!1,this._tracksMouseClickAndDrag=!1}get element(){return this._element}set element(_){this._element=_}get enabled(){return this._enabled}set enabled(_){this._enabled===_||(_?(this._element.addEventListener(\"mouseenter\",this),this._element.addEventListener(\"mouseleave\",this)):(this._element.removeEventListener(\"mouseenter\",this),this._element.removeEventListener(\"mouseleave\",this)))}get active(){return this._active}set active(_){this._element&&this._active!==_&&(_?(WebInspector.notifications.addEventListener(WebInspector.Notification.GlobalModifierKeysDidChange,this._modifiersDidChange,this),this._element.addEventListener(\"mousemove\",this)):(WebInspector.notifications.removeEventListener(WebInspector.Notification.GlobalModifierKeysDidChange,this._modifiersDidChange,this),this._element.removeEventListener(\"mousemove\",this),this._setTracksMouseClickAndDrag(!1)),this._active=_,this._delegate&&\"function\"==typeof this._delegate.dragToAdjustControllerActiveStateChanged&&this._delegate.dragToAdjustControllerActiveStateChanged(this))}reset(){this._setTracksMouseClickAndDrag(!1),this._element.classList.remove(WebInspector.DragToAdjustController.StyleClassName),this._delegate&&\"function\"==typeof this._delegate.dragToAdjustControllerDidReset&&this._delegate.dragToAdjustControllerDidReset(this)}handleEvent(_){switch(_.type){case\"mouseenter\":this._dragging||(this._delegate&&\"function\"==typeof this._delegate.dragToAdjustControllerCanBeActivated?this.active=this._delegate.dragToAdjustControllerCanBeActivated(this):this.active=!0);break;case\"mouseleave\":this._dragging||(this.active=!1);break;case\"mousemove\":this._dragging?this._mouseWasDragged(_):this._mouseMoved(_);break;case\"mousedown\":this._mouseWasPressed(_);break;case\"mouseup\":this._mouseWasReleased(_);break;case\"contextmenu\":_.preventDefault();}}_setDragging(_){this._dragging===_||(_?WebInspector.elementDragStart(this._element,this,this,window.event,\"col-resize\",window):WebInspector.elementDragEnd(window.event),this._dragging=_)}_setTracksMouseClickAndDrag(_){this._tracksMouseClickAndDrag===_||(_?(this._element.classList.add(WebInspector.DragToAdjustController.StyleClassName),window.addEventListener(\"mousedown\",this,!0),window.addEventListener(\"contextmenu\",this,!0)):(this._element.classList.remove(WebInspector.DragToAdjustController.StyleClassName),window.removeEventListener(\"mousedown\",this,!0),window.removeEventListener(\"contextmenu\",this,!0),this._setDragging(!1)),this._tracksMouseClickAndDrag=_)}_modifiersDidChange(){var S=WebInspector.modifierKeys.altKey;S&&this._delegate&&\"function\"==typeof this._delegate.dragToAdjustControllerCanBeAdjusted&&(S=this._delegate.dragToAdjustControllerCanBeAdjusted(this)),this._setTracksMouseClickAndDrag(S)}_mouseMoved(_){var S=_.altKey;S&&this._delegate&&\"function\"==typeof this._delegate.dragToAdjustControllerCanAdjustObjectAtPoint&&(S=this._delegate.dragToAdjustControllerCanAdjustObjectAtPoint(this,WebInspector.Point.fromEvent(_))),this._setTracksMouseClickAndDrag(S)}_mouseWasPressed(_){this._lastX=_.screenX,this._setDragging(!0),_.preventDefault(),_.stopPropagation()}_mouseWasDragged(_){var S=_.screenX,C=S-this._lastX;1>Math.abs(C)||(this._lastX=S,_.ctrlKey?C/=10:_.shiftKey&&(C*=10),this._delegate&&\"function\"==typeof this._delegate.dragToAdjustControllerWasAdjustedByAmount&&this._delegate.dragToAdjustControllerWasAdjustedByAmount(this,C),_.preventDefault(),_.stopPropagation())}_mouseWasReleased(_){this._setDragging(!1),_.preventDefault(),_.stopPropagation(),this.reset()}},WebInspector.DragToAdjustController.StyleClassName=\"drag-to-adjust\",WebInspector.Formatter=class{constructor(_,S){this._codeMirror=_,this._builder=S,this._lastToken=null,this._lastContent=\"\"}format(_,S){if(null===this._builder.originalContent){var C=this._codeMirror.getMode(),f=this._codeMirror.getRange(_,S),T=CodeMirror.copyState(C,this._codeMirror.getTokenAt(_).state);this._builder.setOriginalContent(f);for(var E=0,I=f.split(\"\\n\"),R=0;R<I.length;++R){for(var N=I[R],L=!0,D=!0,M=new CodeMirror.StringStream(N);!M.eol();){var P=CodeMirror.innerMode(C,T),O=C.token(M,T),F=null===O&&/^\\s*$/.test(M.current());this._handleToken(P.mode,O,T,M,E+M.start,F,L,D),M.start=M.pos,L=!1,D&&!F&&(D=!1)}D&&this._handleEmptyLine(),E+=N.length+1,this._handleLineEnding(E-1)}this._builder.finish()}}_handleToken(_,S,C,f,T,E,I,R){var N=f.current();if(I&&this._builder.appendNewline(),E)return void this._builder.appendSpace();var L=S&&/\\bcomment\\b/.test(S);_.modifyStateForTokenPre&&_.modifyStateForTokenPre(this._lastToken,this._lastContent,S,C,N,L),this._builder.lastTokenWasWhitespace&&_.removeLastWhitespace(this._lastToken,this._lastContent,S,C,N,L)&&this._builder.removeLastWhitespace(),this._builder.lastTokenWasNewline&&_.removeLastNewline(this._lastToken,this._lastContent,S,C,N,L,R)&&this._builder.removeLastNewline(),!this._builder.lastTokenWasWhitespace&&_.shouldHaveSpaceAfterLastToken(this._lastToken,this._lastContent,S,C,N,L)&&this._builder.appendSpace(),!this._builder.lastTokenWasWhitespace&&_.shouldHaveSpaceBeforeToken(this._lastToken,this._lastContent,S,C,N,L)&&this._builder.appendSpace();for(var D=_.dedentsBeforeToken(this._lastToken,this._lastContent,S,C,N,L);0<D--;)this._builder.dedent();_.newlineBeforeToken(this._lastToken,this._lastContent,S,C,N,L)&&this._builder.appendNewline(),_.indentBeforeToken(this._lastToken,this._lastContent,S,C,N,L)&&this._builder.indent(),this._builder.appendToken(N,T),_.modifyStateForTokenPost&&_.modifyStateForTokenPost(this._lastToken,this._lastContent,S,C,N,L),!L&&_.indentAfterToken(this._lastToken,this._lastContent,S,C,N,L)&&this._builder.indent();var M=_.newlinesAfterToken(this._lastToken,this._lastContent,S,C,N,L);M&&this._builder.appendMultipleNewlines(M),this._lastToken=S,this._lastContent=N}_handleEmptyLine(){this._builder.lastTokenWasNewline&&this._builder.lastNewlineAppendWasMultiple||this._builder.appendNewline(!0)}_handleLineEnding(_){this._builder.addOriginalLineEnding(_)}},WebInspector.FormatterSourceMap=class extends WebInspector.Object{constructor(_,S,C){super(),this._originalLineEndings=_,this._formattedLineEndings=S,this._mapping=C}static fromSourceMapData({originalLineEndings:_,formattedLineEndings:S,mapping:C}){return new WebInspector.FormatterSourceMap(_,S,C)}originalToFormatted(_,S){var C=this._locationToPosition(this._originalLineEndings,_||0,S||0);return this.originalPositionToFormatted(C)}originalPositionToFormatted(_){var S=this._convertPosition(this._mapping.original,this._mapping.formatted,_);return this._positionToLocation(this._formattedLineEndings,S)}formattedToOriginal(_,S){var C=this.formattedToOriginalOffset(_,S);return this._positionToLocation(this._originalLineEndings,C)}formattedToOriginalOffset(_,S){var C=this._locationToPosition(this._formattedLineEndings,_||0,S||0),f=this._convertPosition(this._mapping.formatted,this._mapping.original,C);return f}_locationToPosition(_,S,C){var f=S?_[S-1]+1:0;return f+C}_positionToLocation(_,S){var C=_.upperBound(S-1);if(!C)var f=S;else var f=S-_[C-1]-1;return{lineNumber:C,columnNumber:f}}_convertPosition(_,S,C){var f=_.upperBound(C)-1,T=S[f]+C-_[f];return f<S.length-1&&T>S[f+1]&&(T=S[f+1]),T}},WebInspector.FrameResourceManager=class extends WebInspector.Object{constructor(){super(),this._frameIdentifierMap=new Map,this._mainFrame=null,this._resourceRequestIdentifierMap=new Map,this._orphanedResources=new Map,this._webSocketIdentifierToURL=new Map,this._waitingForMainFrameResourceTreePayload=!0,window.PageAgent&&(PageAgent.enable(),PageAgent.getResourceTree(this._processMainFrameResourceTreePayload.bind(this))),window.NetworkAgent&&NetworkAgent.enable(),WebInspector.notifications.addEventListener(WebInspector.Notification.ExtraDomainsActivated,this._extraDomainsActivated,this)}get mainFrame(){return this._mainFrame}get frames(){return[...this._frameIdentifierMap.values()]}frameForIdentifier(_){return this._frameIdentifierMap.get(_)||null}frameDidNavigate(_){if(!this._waitingForMainFrameResourceTreePayload){var S=!1,C=this.frameForIdentifier(_.id);if(!C){var f=this._addNewResourceToFrameOrTarget(null,_.id,_.loaderId,_.url,null,null,null,null,null,_.name,_.securityOrigin);if(C=f.parentFrame,S=!0,!C)return}if(_.loaderId===C.provisionalLoaderIdentifier)C.commitProvisionalLoad(_.securityOrigin);else{if(C.mainResource.url!==_.url||C.loaderIdentifier!==_.loaderId)var T=new WebInspector.Resource(_.url,_.mimeType,null,_.loaderId);else var T=C.mainResource;C.initialize(_.name,_.securityOrigin,_.loaderId,T)}var E=this._mainFrame;if(_.parentId){var I=this.frameForIdentifier(_.parentId);C===this._mainFrame&&(this._mainFrame=null),C.parentFrame!==I&&I.addChildFrame(C)}else C.parentFrame&&C.parentFrame.removeChildFrame(C),this._mainFrame=C;this._mainFrame!==E&&this._mainFrameDidChange(E),S&&C.mainResource.markAsFinished()}}frameDidDetach(_){if(!this._waitingForMainFrameResourceTreePayload){var S=this.frameForIdentifier(_);if(S){S.parentFrame&&S.parentFrame.removeChildFrame(S),this._frameIdentifierMap.delete(S.id);var C=this._mainFrame;S===this._mainFrame&&(this._mainFrame=null),S.clearExecutionContexts(),this.dispatchEventToListeners(WebInspector.FrameResourceManager.Event.FrameWasRemoved,{frame:S}),this._mainFrame!==C&&this._mainFrameDidChange(C)}}}resourceRequestWillBeSent(_,S,C,f,T,E,I,R,N){if(!this._waitingForMainFrameResourceTreePayload){var D=WebInspector.timelineManager.computeElapsedTime(I);let M=this._resourceRequestIdentifierMap.get(_);if(M)return void M.updateForRedirectResponse(f.url,f.headers,D);var P=this._initiatorSourceCodeLocationFromPayload(R);M=this._addNewResourceToFrameOrTarget(_,S,C,f.url,T,f.method,f.headers,f.postData,D,null,null,P,I,N),this._resourceRequestIdentifierMap.set(_,M)}}webSocketCreated(_,S){this._webSocketIdentifierToURL.set(_,S)}webSocketWillSendHandshakeRequest(_,S,C,f){let T=this._webSocketIdentifierToURL.get(_);if(T){NetworkAgent.hasEventParameter(\"webSocketWillSendHandshakeRequest\",\"walltime\")||(f=arguments[2],C=NaN);let E=WebInspector.frameResourceManager.mainFrame.id,I=WebInspector.frameResourceManager.mainFrame.id,N=this.frameForIdentifier(E),D=WebInspector.timelineManager.computeElapsedTime(S),P=new WebInspector.WebSocketResource(T,I,R,_,f.headers,null,S,C,D,null),R;N.addResource(P),this._resourceRequestIdentifierMap.set(_,P)}}webSocketHandshakeResponseReceived(_,S,C){let f=this._resourceRequestIdentifierMap.get(_);if(f){f.readyState=WebInspector.WebSocketResource.ReadyState.Open;let T=WebInspector.timelineManager.computeElapsedTime(S),E=C.timing||null;f.updateForResponse(f.url,f.mimeType,f.type,C.headers,C.status,C.statusText,T,E),f.markAsFinished(T)}}webSocketFrameReceived(_,S,C){this._webSocketFrameReceivedOrSent(_,S,C)}webSocketFrameSent(_,S,C){this._webSocketFrameReceivedOrSent(_,S,C)}webSocketClosed(_,S){let C=this._resourceRequestIdentifierMap.get(_);if(C){C.readyState=WebInspector.WebSocketResource.ReadyState.Closed;let f=WebInspector.timelineManager.computeElapsedTime(S);C.markAsFinished(f),this._webSocketIdentifierToURL.delete(_),this._resourceRequestIdentifierMap.delete(_)}}_webSocketFrameReceivedOrSent(_,S,C){let f=this._resourceRequestIdentifierMap.get(_);if(f){let T=!!C.mask,{payloadData:E,payloadLength:I,opcode:R}=C,N=WebInspector.timelineManager.computeElapsedTime(S);f.addFrame(E,I,T,R,S,N)}}markResourceRequestAsServedFromMemoryCache(_){if(!this._waitingForMainFrameResourceTreePayload){let S=this._resourceRequestIdentifierMap.get(_);S&&S.legacyMarkServedFromMemoryCache()}}resourceRequestWasServedFromMemoryCache(_,S,C,f,T,E){if(!this._waitingForMainFrameResourceTreePayload){let I=WebInspector.timelineManager.computeElapsedTime(T),R=this._initiatorSourceCodeLocationFromPayload(E),N=f.response;const L=NetworkAgent.ResponseSource.MemoryCache;let D=this._addNewResourceToFrameOrTarget(_,S,C,f.url,f.type,\"GET\",null,null,I,null,null,R);D.updateForResponse(f.url,N.mimeType,f.type,N.headers,N.status,N.statusText,I,N.timing,L),D.increaseSize(f.bodySize,I),D.increaseTransferSize(f.bodySize),D.setCachedResponseBodySize(f.bodySize),D.markAsFinished(I),f.sourceMapURL&&WebInspector.sourceMapManager.downloadSourceMap(f.sourceMapURL,D.url,D)}}resourceRequestDidReceiveResponse(_,S,C,f,T,E){if(!this._waitingForMainFrameResourceTreePayload){var I=WebInspector.timelineManager.computeElapsedTime(E);let R=this._resourceRequestIdentifierMap.get(_);if(!R){var N=this.frameForIdentifier(S);N&&(R=N.resourceForURL(T.url)),R&&(this._resourceRequestIdentifierMap.set(_,R),R.revertMarkAsFinished())}R||(R=this._addNewResourceToFrameOrTarget(_,S,C,T.url,f,null,T.requestHeaders,null,I,null,null,null),this._resourceRequestIdentifierMap.set(_,R)),T.fromDiskCache&&R.legacyMarkServedFromDiskCache(),R.updateForResponse(T.url,T.mimeType,f,T.headers,T.status,T.statusText,I,T.timing,T.source)}}resourceRequestDidReceiveData(_,S,C,f){if(!this._waitingForMainFrameResourceTreePayload){let T=this._resourceRequestIdentifierMap.get(_);var E=WebInspector.timelineManager.computeElapsedTime(f);T&&(T.increaseSize(S,E),-1!==C&&T.increaseTransferSize(C))}}resourceRequestDidFinishLoading(_,S,C,f){if(!this._waitingForMainFrameResourceTreePayload){let T=this._resourceRequestIdentifierMap.get(_);if(T){f&&T.updateWithMetrics(f);let E=WebInspector.timelineManager.computeElapsedTime(S);T.markAsFinished(E),C&&WebInspector.sourceMapManager.downloadSourceMap(C,T.url,T),this._resourceRequestIdentifierMap.delete(_)}}}resourceRequestDidFailLoading(_,S,C,f){if(!this._waitingForMainFrameResourceTreePayload){let T=this._resourceRequestIdentifierMap.get(_);if(T){let E=WebInspector.timelineManager.computeElapsedTime(C);T.markAsFailed(S,E,f),T===T.parentFrame.provisionalMainResource&&T.parentFrame.clearProvisionalLoad(),this._resourceRequestIdentifierMap.delete(_)}}}executionContextCreated(_){var S=this.frameForIdentifier(_.frameId);if(S){var C=_.name||S.mainResource.displayName,f=new WebInspector.ExecutionContext(WebInspector.mainTarget,_.id,C,_.isPageContext,S);S.addExecutionContext(f)}}resourceForURL(_){return this._mainFrame?this._mainFrame.mainResource.url===_?this._mainFrame.mainResource:this._mainFrame.resourceForURL(_,!0):null}adoptOrphanedResourcesForTarget(_){let S=this._orphanedResources.take(_.identifier);if(S)for(let C of S)_.adoptResource(C)}_addNewResourceToFrameOrTarget(_,S,C,f,T,E,I,R,N,L,D,M,P,O){let F=null,V=this.frameForIdentifier(S);return V?V.mainResource.url===f&&V.loaderIdentifier===C?F=V.mainResource:V.provisionalMainResource&&V.provisionalMainResource.url===f&&V.provisionalLoaderIdentifier===C?F=V.provisionalMainResource:(F=new WebInspector.Resource(f,null,T,C,O,_,E,I,R,N,M,P),F.target===WebInspector.mainTarget?this._addResourceToFrame(V,F):F.target?F.target.addResource(F):this._addOrphanedResource(F,O)):(F=new WebInspector.Resource(f,null,T,C,O,_,E,I,R,N,M,P),V=new WebInspector.Frame(S,L,D,C,F),this._frameIdentifierMap.set(V.id,V),!this._mainFrame&&(this._mainFrame=V,this._mainFrameDidChange(null)),this._dispatchFrameWasAddedEvent(V)),F}_addResourceToFrame(_,S){return this._waitingForMainFrameResourceTreePayload?void 0:S.loaderIdentifier===_.loaderIdentifier||_.provisionalLoaderIdentifier?void _.addResource(S):void _.startProvisionalLoad(S)}_addResourceToTarget(_,S){_.addResource(S)}_initiatorSourceCodeLocationFromPayload(_){if(!_)return null;var S=null,C=NaN,f=0;if(_.stackTrace&&_.stackTrace.length){for(var T=_.stackTrace,E=0,I;E<T.length;++E)if(I=T[E],I.url&&\"[native code]\"!==I.url){S=I.url,C=I.lineNumber-1,f=I.columnNumber;break}}else _.url&&(S=_.url,C=_.lineNumber-1);if(!S||isNaN(C)||0>C)return null;var R=WebInspector.frameResourceManager.resourceForURL(S);return R||(R=WebInspector.debuggerManager.scriptsForURL(S,WebInspector.mainTarget)[0]),R?R.createSourceCodeLocation(C,f):null}_processMainFrameResourceTreePayload(_,S){if(delete this._waitingForMainFrameResourceTreePayload,_)return void console.error(JSON.stringify(_));this._resourceRequestIdentifierMap=new Map,this._frameIdentifierMap=new Map;var C=this._mainFrame;this._mainFrame=this._addFrameTreeFromFrameResourceTreePayload(S,!0),this._mainFrame!==C&&this._mainFrameDidChange(C)}_createFrame(_){var S=new WebInspector.Resource(_.url||\"about:blank\",_.mimeType,null,_.loaderId),C=new WebInspector.Frame(_.id,_.name,_.securityOrigin,_.loaderId,S);return this._frameIdentifierMap.set(C.id,C),S.markAsFinished(),C}_createResource(_,S){var C=new WebInspector.Resource(_.url,_.mimeType,_.type,S.loaderId,_.targetId);return _.sourceMapURL&&WebInspector.sourceMapManager.downloadSourceMap(_.sourceMapURL,C.url,C),C}_addFrameTreeFromFrameResourceTreePayload(_,S){var C=this._createFrame(_.frame);S&&C.markAsMainFrame();for(var f=0;_.childFrames&&f<_.childFrames.length;++f)C.addChildFrame(this._addFrameTreeFromFrameResourceTreePayload(_.childFrames[f],!1));for(var f=0,T;_.resources&&f<_.resources.length;++f)if(T=_.resources[f],\"Document\"!==T.type||T.url!==_.frame.url){var E=this._createResource(T,_);E.target===WebInspector.mainTarget?C.addResource(E):E.target?E.target.addResource(E):this._addOrphanedResource(E,T.targetId),T.failed||T.canceled?E.markAsFailed(T.canceled):E.markAsFinished()}return this._dispatchFrameWasAddedEvent(C),C}_addOrphanedResource(_,S){let C=this._orphanedResources.get(S);C||(C=[],this._orphanedResources.set(S,C)),C.push(_)}_dispatchFrameWasAddedEvent(_){this.dispatchEventToListeners(WebInspector.FrameResourceManager.Event.FrameWasAdded,{frame:_})}_mainFrameDidChange(_){_&&_.unmarkAsMainFrame(),this._mainFrame&&this._mainFrame.markAsMainFrame(),this.dispatchEventToListeners(WebInspector.FrameResourceManager.Event.MainFrameDidChange,{oldMainFrame:_})}_extraDomainsActivated(_){_.data.domains.includes(\"Page\")&&window.PageAgent&&PageAgent.getResourceTree(this._processMainFrameResourceTreePayload.bind(this))}},WebInspector.FrameResourceManager.Event={FrameWasAdded:\"frame-resource-manager-frame-was-added\",FrameWasRemoved:\"frame-resource-manager-frame-was-removed\",MainFrameDidChange:\"frame-resource-manager-main-frame-did-change\"},WebInspector.HeapManager=class extends WebInspector.Object{constructor(){super(),window.HeapAgent&&HeapAgent.enable()}garbageCollected(_,S){if(_===WebInspector.mainTarget){let C=WebInspector.GarbageCollection.fromPayload(S);this.dispatchEventToListeners(WebInspector.HeapManager.Event.GarbageCollected,{collection:C})}}},WebInspector.HeapManager.Event={GarbageCollected:\"heap-manager-garbage-collected\"},WebInspector.IssueManager=class extends WebInspector.Object{constructor(){super(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.Cleared,this._logCleared,this),this.initialize()}static issueMatchSourceCode(_,S){return S instanceof WebInspector.SourceMapResource?_.sourceCodeLocation&&_.sourceCodeLocation.displaySourceCode===S:S instanceof WebInspector.Resource?_.url===S.url&&(!_.sourceCodeLocation||_.sourceCodeLocation.sourceCode===S):!!(S instanceof WebInspector.Script)&&_.sourceCodeLocation&&_.sourceCodeLocation.sourceCode===S}initialize(){this._issues=[],this.dispatchEventToListeners(WebInspector.IssueManager.Event.Cleared)}issueWasAdded(_){let S=new WebInspector.IssueMessage(_);this._issues.push(S),this.dispatchEventToListeners(WebInspector.IssueManager.Event.IssueWasAdded,{issue:S})}issuesForSourceCode(_){for(var S=[],C=0,f;C<this._issues.length;++C)f=this._issues[C],WebInspector.IssueManager.issueMatchSourceCode(f,_)&&S.push(f);return S}_logCleared(){this.initialize()}_mainResourceDidChange(_){_.target.isMainFrame()&&this.initialize()}},WebInspector.IssueManager.Event={IssueWasAdded:\"issue-manager-issue-was-added\",Cleared:\"issue-manager-cleared\"},WebInspector.JavaScriptLogViewController=class extends WebInspector.Object{constructor(_,S,C,f,T){super(),this._element=_,this._scrollElement=S,this._promptHistorySetting=new WebInspector.Setting(T,null),this._prompt=C,this._prompt.delegate=this,this._prompt.history=this._promptHistorySetting.value,this.delegate=f,this._cleared=!0,this._previousMessageView=null,this._lastCommitted=\"\",this._repeatCountWasInterrupted=!1,this._sessions=[],this.messagesAlternateClearKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Control,\"L\",this.requestClearMessages.bind(this),this._element),this._messagesFindNextKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"G\",this._handleFindNextShortcut.bind(this),this._element),this._messagesFindPreviousKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"G\",this._handleFindPreviousShortcut.bind(this),this._element),this._promptAlternateClearKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Control,\"L\",this.requestClearMessages.bind(this),this._prompt.element),this._promptFindNextKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"G\",this._handleFindNextShortcut.bind(this),this._prompt.element),this._promptFindPreviousKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"G\",this._handleFindPreviousShortcut.bind(this),this._prompt.element),this._pendingMessages=[],this._scheduledRenderIdentifier=0,this.startNewSession()}get prompt(){return this._prompt}get currentConsoleGroup(){return this._currentConsoleGroup}clear(){this._cleared=!0;this.startNewSession(!0,{newSessionReason:WebInspector.ConsoleSession.NewSessionReason.ConsoleCleared})}startNewSession(_=!1,S={}){if(this._sessions.length&&_){for(var C=0;C<this._sessions.length;++C)this._element.removeChild(this._sessions[C].element);this._sessions=[],this._currentConsoleGroup=null}this._sessions.length||(S.timestamp=Date.now());let f=this._sessions.lastValue;f&&!f.hasMessages()&&(this._sessions.pop(),f.element.remove());let T=new WebInspector.ConsoleSession(S);this._previousMessageView=null,this._lastCommitted=\"\",this._repeatCountWasInterrupted=!1,this._sessions.push(T),this._currentConsoleGroup=T,this._element.appendChild(T.element),T.element.scrollIntoView()}appendImmediateExecutionWithResult(_,S,C,f){var E=new WebInspector.ConsoleCommandView(_,C?\"special-user-log\":null);this._appendConsoleMessageView(E,!0),WebInspector.runtimeManager.saveResult(S,function(I){let R=new WebInspector.ConsoleCommandResultMessage(S.target,S,!1,I,f),N=new WebInspector.ConsoleMessageView(R);this._appendConsoleMessageView(N,!0)}.bind(this))}appendConsoleMessage(_){var S=new WebInspector.ConsoleMessageView(_);return this._appendConsoleMessageView(S),S}updatePreviousMessageRepeatCount(_){if(!this._previousMessageView)return!1;var S=this._previousMessageView[WebInspector.JavaScriptLogViewController.IgnoredRepeatCount]||0,C=this._previousMessageView.repeatCount;if(!this._repeatCountWasInterrupted)return this._previousMessageView.repeatCount=_-S,!0;var f=this._previousMessageView.message,T=new WebInspector.ConsoleMessageView(f);return T[WebInspector.JavaScriptLogViewController.IgnoredRepeatCount]=S+C,T.repeatCount=1,this._appendConsoleMessageView(T),!0}isScrolledToBottom(){return this._scrollToBottomTimeout||this._scrollElement.isScrolledToBottom()}scrollToBottom(){this._scrollToBottomTimeout||(this._scrollToBottomTimeout=setTimeout(function(){this._scrollToBottomTimeout=null,this._scrollElement.scrollTop=this._scrollElement.scrollHeight}.bind(this),0))}requestClearMessages(){WebInspector.logManager.requestClearMessages()}consolePromptHistoryDidChange(){this._promptHistorySetting.value=this.prompt.history}consolePromptShouldCommitText(_,S,C,f){return C?void WebInspector.runtimeManager.activeExecutionContext.target.RuntimeAgent.parse(S,function(E,I){f(I!==RuntimeAgent.SyntaxErrorType.Recoverable)}.bind(this)):void f(!0)}consolePromptTextCommitted(_,S){if(this._lastCommitted!==S){let T=new WebInspector.ConsoleCommandView(S);this._appendConsoleMessageView(T,!0),this._lastCommitted=S}let f={objectGroup:WebInspector.RuntimeManager.ConsoleObjectGroup,includeCommandLineAPI:!0,doNotPauseOnExceptionsAndMuteConsole:!1,returnByValue:!1,generatePreview:!0,saveResult:!0,sourceURLAppender:appendWebInspectorConsoleEvaluationSourceURL};WebInspector.runtimeManager.evaluateInInspectedWindow(S,f,function(T,E,I){if(T&&!this._cleared){let N=new WebInspector.ConsoleCommandResultMessage(T.target,T,E,I,!0),L=new WebInspector.ConsoleMessageView(N);this._appendConsoleMessageView(L,!0)}}.bind(this))}_handleFindNextShortcut(){this.delegate.highlightNextSearchMatch()}_handleFindPreviousShortcut(){this.delegate.highlightPreviousSearchMatch()}_appendConsoleMessageView(_,S){this._pendingMessages.push(_),this._cleared=!1,this._repeatCountWasInterrupted=S||!1,S||(this._previousMessageView=_),_.message&&_.message.source!==WebInspector.ConsoleMessage.MessageSource.JS&&(this._lastCommitted=\"\"),WebInspector.consoleContentView.visible&&this.renderPendingMessagesSoon(),!WebInspector.isShowingConsoleTab()&&_.message&&_.message.shouldRevealConsole&&WebInspector.showSplitConsole()}renderPendingMessages(){if(this._scheduledRenderIdentifier&&(cancelAnimationFrame(this._scheduledRenderIdentifier),this._scheduledRenderIdentifier=0),0!==this._pendingMessages.length){let S=this._pendingMessages.splice(0,100),C=S.lastValue,f=C instanceof WebInspector.ConsoleCommandView,T=f||C.message.type===WebInspector.ConsoleMessage.MessageType.Result||this.isScrolledToBottom();for(let E of S)E.render(),this._didRenderConsoleMessageView(E);T&&this.scrollToBottom(),WebInspector.quickConsole.needsLayout(),0<this._pendingMessages.length&&this.renderPendingMessagesSoon()}}renderPendingMessagesSoon(){this._scheduledRenderIdentifier||(this._scheduledRenderIdentifier=requestAnimationFrame(()=>this.renderPendingMessages()))}_didRenderConsoleMessageView(_){var S=_ instanceof WebInspector.ConsoleCommandView?null:_.message.type;if(S===WebInspector.ConsoleMessage.MessageType.EndGroup){var C=this._currentConsoleGroup.parentGroup;C&&(this._currentConsoleGroup=C)}else if(S===WebInspector.ConsoleMessage.MessageType.StartGroup||S===WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed){var f=new WebInspector.ConsoleGroup(this._currentConsoleGroup),T=f.render(_);this._currentConsoleGroup.append(T),this._currentConsoleGroup=f}else this._currentConsoleGroup.addMessageView(_);this.delegate&&\"function\"==typeof this.delegate.didAppendConsoleMessageView&&this.delegate.didAppendConsoleMessageView(_)}},WebInspector.JavaScriptLogViewController.CachedPropertiesDuration=3e4,WebInspector.JavaScriptLogViewController.IgnoredRepeatCount=Symbol(\"ignored-repeat-count\"),Object.defineProperty(WebInspector,\"javaScriptRuntimeCompletionProvider\",{get:function(){return WebInspector.JavaScriptRuntimeCompletionProvider._instance||(WebInspector.JavaScriptRuntimeCompletionProvider._instance=new WebInspector.JavaScriptRuntimeCompletionProvider),WebInspector.JavaScriptRuntimeCompletionProvider._instance}}),WebInspector.JavaScriptRuntimeCompletionProvider=class extends WebInspector.Object{constructor(){super(),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.ActiveCallFrameDidChange,this._clearLastProperties,this)}completionControllerCompletionsNeeded(_,S,C,f,T,E){function I(V){this._clearLastPropertiesTimeout&&clearTimeout(this._clearLastPropertiesTimeout),this._clearLastPropertiesTimeout=setTimeout(this._clearLastProperties.bind(this),WebInspector.JavaScriptLogViewController.CachedPropertiesDuration),this._lastPropertyNames=V||{}}function R(V,U){function H(W){var z=\"string\"===W?new String(\"\"):\"number\"===W?new Number(0):\"boolean\"===W?new Boolean(!1):\"symbol\"===W?Symbol():this;for(var K={},q=z;q;q=q.__proto__)try{for(var X=Object.getOwnPropertyNames(q),Y=0;Y<X.length;++Y)K[X[Y]]=!0}catch(Q){}return K}if(U||!V||\"undefined\"===V.type||\"object\"===V.type&&\"null\"===V.subtype)return WebInspector.runtimeManager.activeExecutionContext.target.RuntimeAgent.releaseObjectGroup(\"completion\"),I.call(this,{}),void _.updateCompletions(S);if(\"array\"===V.subtype)V.callFunctionJSON(function(){for(var z=this,q={},X=z,K;X;X=X.__proto__)try{if(X===z&&X.length)K=X.length;else for(var Y=Object.getOwnPropertyNames(X),Q=0;Q<Y.length;++Q)q[Y[Q]]=!0}catch(J){}return K&&(q.length=K),q},void 0,L.bind(this));else if(\"object\"===V.type||\"function\"===V.type)V.callFunctionJSON(H,void 0,D.bind(this));else if(\"string\"===V.type||\"number\"===V.type||\"boolean\"===V.type||\"symbol\"===V.type){WebInspector.runtimeManager.evaluateInInspectedWindow(\"(\"+H+\")(\\\"\"+V.type+\"\\\")\",{objectGroup:\"completion\",includeCommandLineAPI:!1,doNotPauseOnExceptionsAndMuteConsole:!0,returnByValue:!1,generatePreview:!1,saveResult:!1},N.bind(this))}else console.error(\"Unknown result type: \"+V.type)}function N(V,U,G){D.call(this,G&&!U?G.value:null)}function L(V){if(V&&\"number\"==typeof V.length)for(var U=Math.min(V.length,1e3),G=0;G<U;++G)V[G]=!0;D.call(this,V)}function D(V){if(V=V||{},I.call(this,V),WebInspector.runtimeManager.activeExecutionContext.target.RuntimeAgent.releaseObjectGroup(\"completion\"),!C){var G=[\"$\",\"$$\",\"$x\",\"dir\",\"dirxml\",\"keys\",\"values\",\"profile\",\"profileEnd\",\"monitorEvents\",\"unmonitorEvents\",\"inspect\",\"copy\",\"clear\",\"getEventListeners\",\"$0\",\"$_\"];if(WebInspector.debuggerManager.paused){let Y=WebInspector.debuggerManager.dataForTarget(WebInspector.runtimeManager.activeExecutionContext.target);Y.pauseReason===WebInspector.DebuggerManager.PauseReason.Exception&&G.push(\"$exception\")}for(var H=0;H<G.length;++H)V[G[H]]=!0;for(var H=1;H<=WebInspector.ConsoleCommandResultMessage.maximumSavedResultIndex;++H)V[\"$\"+H]=!0}V=Object.keys(V);var W=\"\";if(O){var z=\"\'\"===f[0]?\"\'\":\"\\\"\";\"]\"!==T&&T!==z&&(W=\"]\")}for(var K=S,q=K.keySet(),H=0,X;H<V.length;++H)X=V[H],P&&!/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(X)||(O&&parseInt(X)!=X&&(X=z+X.escapeCharacters(z+\"\\\\\")+(T===z?\"\":z)),X.startsWith(f)&&!(X in q)&&(K.push(X),q[X]=!0));K.sort(function(Y,Q){let J=Y-Q;if(!isNaN(J))return J;let Z=Y.startsWith(\"__\")&&Y.endsWith(\"__\"),$=Q.startsWith(\"__\")&&Q.endsWith(\"__\");return Z&&!$?1:!Z&&$?-1:Y.extendedLocaleCompare(Q)}),_.updateCompletions(K,W)}if(!E&&!f&&!/[.[]$/.test(C))return void _.updateCompletions(null);/[({]$/.test(C)&&(C=\"\");var M=C.length-1,P=\".\"===C[M],O=\"[\"===C[M];if(P||O){if(C=C.substring(0,M),!C&&P)return void _.updateCompletions(S);if(!E&&!f&&P&&-1===C.indexOf(\".\")&&parseInt(C,10)==C)return void _.updateCompletions(null);!C&&O&&(O=!1)}if(this._lastBase===C&&this._lastPropertyNames)return void D.call(this,this._lastPropertyNames);this._lastBase=C,this._lastPropertyNames=null;var F=WebInspector.debuggerManager.activeCallFrame;if(!C&&F&&!this._alwaysEvaluateInWindowContext)F.collectScopeChainVariableNames(D.bind(this));else{WebInspector.runtimeManager.evaluateInInspectedWindow(C,{objectGroup:\"completion\",includeCommandLineAPI:!0,doNotPauseOnExceptionsAndMuteConsole:!0,returnByValue:!1,generatePreview:!1,saveResult:!1},R.bind(this))}}_clearLastProperties(){this._clearLastPropertiesTimeout&&(clearTimeout(this._clearLastPropertiesTimeout),delete this._clearLastPropertiesTimeout),this._lastPropertyNames=null}},WebInspector.LayerTreeManager=class extends WebInspector.Object{constructor(){super(),this._supported=!!window.LayerTreeAgent,this._supported&&LayerTreeAgent.enable()}get supported(){return this._supported}layerTreeMutations(_,S){function C(P){return P.isGeneratedContent?P.pseudoElementId:P.nodeId}if(isEmptyObject(_))return{preserved:[],additions:S,removals:[]};var f=[],T=[],E=[];_.forEach(function(P){f.push(P.layerId);var O=C(P);O&&(P.isReflection?E.push(O):T.push(O))});var I=[],R=[],N=[],L=[],D=[];S.forEach(function(P){N.push(P.layerId);var O=f.includes(P.layerId),F=C(P);F&&(P.isReflection?(D.push(F),O=O||E.includes(F)):(L.push(F),O=O||T.includes(F)),O?I.push(P):R.push(P))});var M=_.filter(function(P){var O=C(P);return P.isReflection?!D.includes(O):!L.includes(O)&&!N.includes(P.layerId)});return{preserved:I,additions:R,removals:M}}layersForNode(_,S){LayerTreeAgent.layersForNode(_.id,function(C,f){if(C||isEmptyObject(f))return void S(null,[]);var T=f[0],E=T.nodeId!==_.id||T.isGeneratedContent?null:f.shift();S(E,f)})}reasonsForCompositingLayer(_,S){LayerTreeAgent.reasonsForCompositingLayer(_.layerId,function(C,f){S(C?0:f)})}layerTreeDidChange(){this.dispatchEventToListeners(WebInspector.LayerTreeManager.Event.LayerTreeDidChange)}},WebInspector.LayerTreeManager.Event={LayerTreeDidChange:\"layer-tree-did-change\"},WebInspector.LogManager=class extends WebInspector.Object{constructor(){super(),this._clearMessagesRequested=!1,this._isNewPageOrReload=!1,WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this)}messageWasAdded(_,S,C,f,T,E,I,R,N,L,D){L&&(L=L.map(O=>WebInspector.RemoteObject.fromPayload(O,_)));let P=new WebInspector.ConsoleMessage(_,S,C,f,T,E,I,R,N,L,D,null);this.dispatchEventToListeners(WebInspector.LogManager.Event.MessageAdded,{message:P}),(\"warning\"===P.level||\"error\"===P.level)&&WebInspector.issueManager.issueWasAdded(P)}messagesCleared(){WebInspector.ConsoleCommandResultMessage.clearMaximumSavedResultIndex(),this._clearMessagesRequested?(this._clearMessagesRequested=!1,this.dispatchEventToListeners(WebInspector.LogManager.Event.Cleared)):setTimeout(this._delayedMessagesCleared.bind(this),0)}_delayedMessagesCleared(){this._isNewPageOrReload&&(this._isNewPageOrReload=!1,!WebInspector.settings.clearLogOnNavigate.value)||this.dispatchEventToListeners(WebInspector.LogManager.Event.Cleared)}messageRepeatCountUpdated(_){this.dispatchEventToListeners(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated,{count:_})}requestClearMessages(){this._clearMessagesRequested=!0;for(let _ of WebInspector.targets)_.ConsoleAgent.clearMessages()}_mainResourceDidChange(_){if(_.target.isMainFrame()){this._isNewPageOrReload=!0;let S=Date.now(),C=_.data.oldMainResource&&_.data.oldMainResource.url===_.target.mainResource.url;this.dispatchEventToListeners(WebInspector.LogManager.Event.SessionStarted,{timestamp:S,wasReloaded:C}),WebInspector.ConsoleCommandResultMessage.clearMaximumSavedResultIndex()}}},WebInspector.LogManager.Event={SessionStarted:\"log-manager-session-was-started\",Cleared:\"log-manager-cleared\",MessageAdded:\"log-manager-message-added\",PreviousMessageRepeatCountUpdated:\"log-manager-previous-message-repeat-count-updated\"},WebInspector.MemoryManager=class extends WebInspector.Object{constructor(){super(),window.MemoryAgent&&MemoryAgent.enable()}memoryPressure(_,S){let C=WebInspector.MemoryPressureEvent.fromPayload(_,S);this.dispatchEventToListeners(WebInspector.MemoryManager.Event.MemoryPressure,{memoryPressureEvent:C})}},WebInspector.MemoryManager.Event={MemoryPressure:\"memory-manager-memory-pressure\"},WebInspector.ProbeManager=class extends WebInspector.Object{constructor(){super(),this._knownProbeIdentifiersForBreakpoint=new Map,this._probesByIdentifier=new Map,this._probeSetsByBreakpoint=new Map,WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointAdded,this._breakpointAdded,this),WebInspector.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.BreakpointRemoved,this._breakpointRemoved,this),WebInspector.Breakpoint.addEventListener(WebInspector.Breakpoint.Event.ActionsDidChange,this._breakpointActionsChanged,this)}get probeSets(){return[...this._probeSetsByBreakpoint.values()]}probeForIdentifier(_){return this._probesByIdentifier.get(_)}didSampleProbe(_,S){let C=this._probesByIdentifier.get(S.probeId),f=WebInspector.timelineManager.computeElapsedTime(S.timestamp),T=WebInspector.RemoteObject.fromPayload(S.payload,_);C.addSample(new WebInspector.ProbeSample(S.sampleId,S.batchId,f,T))}_breakpointAdded(_){var S=_ instanceof WebInspector.Breakpoint?_:_.data.breakpoint;this._knownProbeIdentifiersForBreakpoint.has(S)||(this._knownProbeIdentifiersForBreakpoint.set(S,new Set),this._breakpointActionsChanged(S))}_breakpointRemoved(_){var S=_.data.breakpoint;this._breakpointActionsChanged(S),this._knownProbeIdentifiersForBreakpoint.delete(S)}_breakpointActionsChanged(_){var S;if(S=_ instanceof WebInspector.Breakpoint?_:_.target,!this._knownProbeIdentifiersForBreakpoint.has(S))return void this._breakpointAdded(S);var C=this._knownProbeIdentifiersForBreakpoint.get(S),f=new Set;S.probeActions.forEach(function(T){var E=T.id;if(f.add(E),!C.has(E)){C.add(E);var I=this._probeSetForBreakpoint(S),R=new WebInspector.Probe(E,S,T.data);return this._probesByIdentifier.set(E,R),void I.addProbe(R)}var N=this._probesByIdentifier.get(E);N.expression=T.data},this),C.forEach(function(T){if(!f.has(T)){var E=this._probeSetForBreakpoint(S),I=this._probesByIdentifier.get(T);this._probesByIdentifier.delete(T),C.delete(T),E.removeProbe(I),E.probes.length||(this._probeSetsByBreakpoint.delete(E.breakpoint),E.willRemove(),this.dispatchEventToListeners(WebInspector.ProbeManager.Event.ProbeSetRemoved,{probeSet:E}))}},this)}_probeSetForBreakpoint(_){if(this._probeSetsByBreakpoint.has(_))return this._probeSetsByBreakpoint.get(_);var S=new WebInspector.ProbeSet(_);return this._probeSetsByBreakpoint.set(_,S),this.dispatchEventToListeners(WebInspector.ProbeManager.Event.ProbeSetAdded,{probeSet:S}),S}},WebInspector.ProbeManager.Event={ProbeSetAdded:\"probe-manager-probe-set-added\",ProbeSetRemoved:\"probe-manager-probe-set-removed\"},WebInspector.ResourceQueryController=class extends WebInspector.Object{constructor(){super(),this._resourceDataMap=new Map}addResource(_){this._resourceDataMap.set(_,{})}removeResource(_){this._resourceDataMap.delete(_)}reset(){this._resourceDataMap.clear()}executeQuery(_){if(!_||!this._resourceDataMap.size)return[];_=_.removeWhitespace().toLowerCase();let S=null;if(_.includes(\":\")){let[f,T,E]=_.split(\":\");_=f,T=T?parseInt(T,10)-1:0,E=E?parseInt(E,10)-1:0,S={lineNumber:T,columnNumber:E}}let C=[];for(let[f,T]of this._resourceDataMap){if(!T.searchString){let I=f.displayName;T.searchString=I.toLowerCase(),T.specialCharacterIndices=this._findSpecialCharacterIndices(I)}let E=this._findQueryMatches(_,T.searchString,T.specialCharacterIndices);E.length&&C.push(new WebInspector.ResourceQueryResult(f,E,S))}return C.sort((f,T)=>{return f.rank===T.rank?f.resource.displayName.extendedLocaleCompare(T.resource.displayName):T.rank-f.rank})}_findQueryMatches(_,S,C){function f(P){I.push(new WebInspector.ResourceQueryMatch(M,P,R)),N=P+1,R++}function T(){if(L>=C.length)return!1;let P=L;for(;L<C.length;){let O=C[L++];if(!(O<N)&&_[R]===S[O])return f(O),!0}return L=P,!1}function E(){for(;I.length;){R--;let P=I.pop();if(P.type===WebInspector.ResourceQueryMatch.Type.Special)return D[P.queryIndex]=P.index,N=I.lastValue?I.lastValue.index+1:0,!0}return!1}let I=[],R=0,N=0,L=0,D=Array(_.length).fill(Infinity),M=WebInspector.ResourceQueryMatch.Type.Special;for(;R<_.length&&N<S.length;)if(M!==WebInspector.ResourceQueryMatch.Type.Special||T()||(M=WebInspector.ResourceQueryMatch.Type.Normal),M===WebInspector.ResourceQueryMatch.Type.Normal){let P=S.indexOf(_[R],N);if(0<=P&&P<D[R])f(P),M=WebInspector.ResourceQueryMatch.Type.Special;else if(!E())return[]}return R<_.length?[]:I}_findSpecialCharacterIndices(_){if(!_.length)return[];const S=\"_.-\";let C=[0];for(let f=1;f<_.length;++f){let T=_[f],E=!1;if(S.includes(T))E=!0;else{let I=_[f-1],R=S.includes(I);R?E=!0:T.isUpperCase()&&I.isLowerCase()&&(E=!0)}E&&C.push(f)}return C}},WebInspector.RuntimeManager=class extends WebInspector.Object{constructor(){super(),RuntimeAgent.enable(),this._activeExecutionContext=WebInspector.mainTarget.executionContext,WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ExecutionContextsCleared,this._frameExecutionContextsCleared,this)}get activeExecutionContext(){return this._activeExecutionContext}set activeExecutionContext(_){this._activeExecutionContext===_||(this._activeExecutionContext=_,this.dispatchEventToListeners(WebInspector.RuntimeManager.Event.ActiveExecutionContextChanged))}evaluateInInspectedWindow(_,S,C){function f(O,F,V,U){return this.dispatchEventToListeners(WebInspector.RuntimeManager.Event.DidEvaluate,{objectGroup:T}),O?(console.error(O),void C(null,!1)):void(R?C(null,V,V?null:F,U):C(WebInspector.RemoteObject.fromPayload(F,M),V,U))}let{objectGroup:T,includeCommandLineAPI:E,doNotPauseOnExceptionsAndMuteConsole:I,returnByValue:R,generatePreview:N,saveResult:L,sourceURLAppender:D}=S;E=E||!1,I=I||!1,R=R||!1,N=N||!1,L=L||!1,D=D||appendWebInspectorSourceURL,_?/^\\s*\\{/.test(_)&&/\\}\\s*$/.test(_)?_=\"(\"+_+\")\":/\\bawait\\b/.test(_)&&(_=this._tryApplyAwaitConvenience(_)):_=\"this\",_=D(_);let M=this._activeExecutionContext.target,P=this._activeExecutionContext.id;return WebInspector.debuggerManager.activeCallFrame&&(M=WebInspector.debuggerManager.activeCallFrame.target,P=M.executionContext.id),WebInspector.debuggerManager.activeCallFrame?void M.DebuggerAgent.evaluateOnCallFrame.invoke({callFrameId:WebInspector.debuggerManager.activeCallFrame.id,expression:_,objectGroup:T,includeCommandLineAPI:E,doNotPauseOnExceptionsAndMuteConsole:I,returnByValue:R,generatePreview:N,saveResult:L},f.bind(this),M.DebuggerAgent):void M.RuntimeAgent.evaluate.invoke({expression:_,objectGroup:T,includeCommandLineAPI:E,doNotPauseOnExceptionsAndMuteConsole:I,contextId:P,returnByValue:R,generatePreview:N,saveResult:L},f.bind(this),M.RuntimeAgent)}saveResult(_,S){function C(E,I){S(I)}if(!RuntimeAgent.saveResult)return void S(void 0);let f=this._activeExecutionContext.target,T=this._activeExecutionContext.id;_.objectId?f.RuntimeAgent.saveResult(_.asCallArgument(),C):f.RuntimeAgent.saveResult(_.asCallArgument(),T,C)}getPropertiesForRemoteObject(_,S){this._activeExecutionContext.target.RuntimeAgent.getProperties(_,function(C,f){if(C)return void S(C);let T=new Map;for(let E of f)T.set(E.name,E);S(null,T)})}_frameExecutionContextsCleared(_){let S=_.data.contexts||[],C=S.some(f=>f.id===this._activeExecutionContext.id);C&&(this.activeExecutionContext=WebInspector.mainTarget.executionContext)}_tryApplyAwaitConvenience(_){let S;try{return esprima.parse(_),_}catch(N){}try{S=esprima.parse(\"(async function(){\"+_+\"})\")}catch(N){return _}let C=S.body[0].expression.body;if(1!==C.body.length)return _;let f,T=!1,E=\"var\",I,R=C.body[0];if(\"ExpressionStatement\"===R.type&&\"AwaitExpression\"===R.expression.type)T=!0;else if(\"ExpressionStatement\"===R.type&&\"AssignmentExpression\"===R.expression.type&&\"AwaitExpression\"===R.expression.right.type&&\"Identifier\"===R.expression.left.type)f=R.expression.left.name,I=_.substring(_.indexOf(\"await\"));else if(\"VariableDeclaration\"===R.type&&1===R.declarations.length&&\"AwaitExpression\"===R.declarations[0].init.type&&\"Identifier\"===R.declarations[0].id.type)f=R.declarations[0].id.name,E=R.kind,I=_.substring(_.indexOf(\"await\"));else return _;return T?` (async function() { try { let result = ${_}; console.info(\"%o\", result); } catch (e) { console.error(e); } })(); undefined`:`${E} ${f}; (async function() { try { ${f} = ${I}; console.info(\"%o\", ${f}); } catch (e) { console.error(e); } })(); undefined;`}},WebInspector.RuntimeManager.ConsoleObjectGroup=\"console\",WebInspector.RuntimeManager.TopLevelExecutionContextIdentifier=void 0,WebInspector.RuntimeManager.Event={DidEvaluate:Symbol(\"runtime-manager-did-evaluate\"),DefaultExecutionContextChanged:Symbol(\"runtime-manager-default-execution-context-changed\"),ActiveExecutionContextChanged:Symbol(\"runtime-manager-active-execution-context-changed\")},WebInspector.SourceMapManager=class extends WebInspector.Object{constructor(){super(),this._sourceMapURLMap={},this._downloadingSourceMaps={},WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this)}sourceMapForURL(_){return this._sourceMapURLMap[_]}downloadSourceMap(_,S,C){function f(){this._loadAndParseSourceMap(_,S,C)}return(WebInspector.frameResourceManager.mainFrame&&(S=absoluteURL(S,WebInspector.frameResourceManager.mainFrame.url)),_.startsWith(\"data:\"))?void this._loadAndParseSourceMap(_,S,C):(_=absoluteURL(_,S),_?C.url?_ in this._sourceMapURLMap||_ in this._downloadingSourceMaps?void 0:WebInspector.frameResourceManager.mainFrame?void f.call(this):void setTimeout(f.bind(this),0):void 0:void 0)}_loadAndParseSourceMap(_,S,C){function f(E,I,R,N){if(E||400<=N)return void this._loadAndParseFailed(_);if(\")]}\"===I.slice(0,3)){var L=I.indexOf(\"\\n\");if(-1===L)return void this._loadAndParseFailed(_);I=I.substring(L)}try{var D=JSON.parse(I),M=_.startsWith(\"data:\")?C.url:_,P=new WebInspector.SourceMap(M,D,C);this._loadAndParseSucceeded(_,P)}catch(O){this._loadAndParseFailed(_)}}if(this._downloadingSourceMaps[_]=!0,_.startsWith(\"data:\")){let{mimeType:E,base64:I,data:R}=parseDataURL(_),N=I?atob(R):R;return void f.call(this,null,N,E,0)}if(!window.NetworkAgent||!NetworkAgent.loadResource)return void this._loadAndParseFailed(_);var T=null;C instanceof WebInspector.Resource&&C.parentFrame&&(T=C.parentFrame.id),T||(T=WebInspector.frameResourceManager.mainFrame.id),NetworkAgent.loadResource(T,_,f.bind(this))}_loadAndParseFailed(_){delete this._downloadingSourceMaps[_]}_loadAndParseSucceeded(_,S){if(_ in this._downloadingSourceMaps){delete this._downloadingSourceMaps[_],this._sourceMapURLMap[_]=S;for(var C=S.sources(),f=0,T;f<C.length;++f)T=new WebInspector.SourceMapResource(C[f],S),S.addResource(T);if(S.originalSourceCode.addSourceMap(S),!(S.originalSourceCode instanceof WebInspector.Resource)){var E=S.originalSourceCode.resource;E&&E.addSourceMap(S)}}}_mainResourceDidChange(_){_.target.isMainFrame()&&(this._sourceMapURLMap={},this._downloadingSourceMaps={})}},WebInspector.StorageManager=class extends WebInspector.Object{constructor(){super(),window.DOMStorageAgent&&DOMStorageAgent.enable(),window.DatabaseAgent&&DatabaseAgent.enable(),window.IndexedDBAgent&&IndexedDBAgent.enable(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.SecurityOriginDidChange,this._securityOriginDidChange,this),this.initialize()}initialize(){this._domStorageObjects=[],this._databaseObjects=[],this._indexedDatabases=[],this._cookieStorageObjects={}}get domStorageObjects(){return this._domStorageObjects}get databases(){return this._databaseObjects}get indexedDatabases(){return this._indexedDatabases}get cookieStorageObjects(){var _=[];for(var S in this._cookieStorageObjects)_.push(this._cookieStorageObjects[S]);return _}domStorageWasAdded(_,S,C){var f=new WebInspector.DOMStorageObject(_,S,C);this._domStorageObjects.push(f),this.dispatchEventToListeners(WebInspector.StorageManager.Event.DOMStorageObjectWasAdded,{domStorage:f})}databaseWasAdded(_,S,C,f){var T=new WebInspector.DatabaseObject(_,S,C,f);this._databaseObjects.push(T),this.dispatchEventToListeners(WebInspector.StorageManager.Event.DatabaseWasAdded,{database:T})}itemsCleared(_){let S=this._domStorageForIdentifier(_);S&&S.itemsCleared(_)}itemRemoved(_,S){let C=this._domStorageForIdentifier(_);C&&C.itemRemoved(S)}itemAdded(_,S,C){let f=this._domStorageForIdentifier(_);f&&f.itemAdded(S,C)}itemUpdated(_,S,C,f){let T=this._domStorageForIdentifier(_);T&&T.itemUpdated(S,C,f)}inspectDatabase(_){var S=this._databaseForIdentifier(_);S&&this.dispatchEventToListeners(WebInspector.StorageManager.Event.DatabaseWasInspected,{database:S})}inspectDOMStorage(_){var S=this._domStorageForIdentifier(_);S&&this.dispatchEventToListeners(WebInspector.StorageManager.Event.DOMStorageObjectWasInspected,{domStorage:S})}requestIndexedDatabaseData(_,S,C,f,T){var I={securityOrigin:_.parentDatabase.securityOrigin,databaseName:_.parentDatabase.name,objectStoreName:_.name,indexName:S&&S.name||\"\",skipCount:C||0,pageSize:f||100};IndexedDBAgent.requestData.invoke(I,function(R,N,L){if(R)return void T(null,!1);var D=[];for(var M of N){var P={};P.primaryKey=WebInspector.RemoteObject.fromPayload(M.primaryKey),P.key=WebInspector.RemoteObject.fromPayload(M.key),P.value=WebInspector.RemoteObject.fromPayload(M.value),D.push(P)}T(D,L)})}clearObjectStore(_){let S=_.parentDatabase.securityOrigin,C=_.parentDatabase.name,f=_.name;IndexedDBAgent.clearObjectStore(S,C,f)}_domStorageForIdentifier(_){for(var S of this._domStorageObjects)if(Object.shallowEqual(S.id,_))return S;return null}_mainResourceDidChange(_){_.target.isMainFrame()&&(this.initialize(),this.dispatchEventToListeners(WebInspector.StorageManager.Event.Cleared),this._addDOMStorageIfNeeded(_.target),this._addIndexedDBDatabasesIfNeeded(_.target));var S=parseURL(_.target.url).host;!S||this._cookieStorageObjects[S]||(this._cookieStorageObjects[S]=new WebInspector.CookieStorageObject(S),this.dispatchEventToListeners(WebInspector.StorageManager.Event.CookieStorageObjectWasAdded,{cookieStorage:this._cookieStorageObjects[S]}))}_addDOMStorageIfNeeded(_){if(window.DOMStorageAgent&&_.securityOrigin&&\"://\"!==_.securityOrigin){var S={securityOrigin:_.securityOrigin,isLocalStorage:!0};this._domStorageForIdentifier(S)||this.domStorageWasAdded(S,_.mainResource.urlComponents.host,!0);var C={securityOrigin:_.securityOrigin,isLocalStorage:!1};this._domStorageForIdentifier(C)||this.domStorageWasAdded(C,_.mainResource.urlComponents.host,!1)}}_addIndexedDBDatabasesIfNeeded(_){function S(R,N){if(!R&&N)for(var L of N)IndexedDBAgent.requestDatabase(I,L,C.bind(this))}function C(R,N){if(!R&&N){var L=N.objectStores.map(T),D=new WebInspector.IndexedDatabase(N.name,I,N.version,L);this._indexedDatabases.push(D),this.dispatchEventToListeners(WebInspector.StorageManager.Event.IndexedDatabaseWasAdded,{indexedDatabase:D})}}function f(R){switch(R.type){case IndexedDBAgent.KeyPathType.Null:return null;case IndexedDBAgent.KeyPathType.String:return R.string;case IndexedDBAgent.KeyPathType.Array:return R.array;default:return console.error(\"Unknown KeyPath type:\",R.type),null;}}function T(R){var N=f(R.keyPath),L=R.indexes.map(E);return new WebInspector.IndexedDatabaseObjectStore(R.name,N,R.autoIncrement,L)}function E(R){var N=f(R.keyPath);return new WebInspector.IndexedDatabaseObjectStoreIndex(R.name,N,R.unique,R.multiEntry)}if(window.IndexedDBAgent){var I=_.securityOrigin;I&&\"://\"!==I&&IndexedDBAgent.requestDatabaseNames(I,S.bind(this))}}_securityOriginDidChange(_){this._addDOMStorageIfNeeded(_.target),this._addIndexedDBDatabasesIfNeeded(_.target)}_databaseForIdentifier(_){for(var S=0;S<this._databaseObjects.length;++S)if(this._databaseObjects[S].id===_)return this._databaseObjects[S];return null}},WebInspector.StorageManager.Event={CookieStorageObjectWasAdded:\"storage-manager-cookie-storage-object-was-added\",DOMStorageObjectWasAdded:\"storage-manager-dom-storage-object-was-added\",DOMStorageObjectWasInspected:\"storage-dom-object-was-inspected\",DatabaseWasAdded:\"storage-manager-database-was-added\",DatabaseWasInspected:\"storage-object-was-inspected\",IndexedDatabaseWasAdded:\"storage-manager-indexed-database-was-added\",Cleared:\"storage-manager-cleared\"},WebInspector.TargetManager=class extends WebInspector.Object{constructor(){super(),this._targets=new Set([WebInspector.mainTarget])}get targets(){return this._targets}targetForIdentifier(_){if(!_)return null;for(let S of this._targets)if(S.identifier===_)return S;return null}addTarget(_){this._targets.add(_),this.dispatchEventToListeners(WebInspector.TargetManager.Event.TargetAdded,{target:_})}removeTarget(_){this._targets.delete(_),this.dispatchEventToListeners(WebInspector.TargetManager.Event.TargetRemoved,{target:_})}},WebInspector.TargetManager.Event={TargetAdded:Symbol(\"target-manager-target-added\"),TargetRemoved:Symbol(\"target-manager-target-removed\")},WebInspector.TimelineManager=class extends WebInspector.Object{constructor(){super(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ProvisionalLoadStarted,this._provisionalLoadStarted,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ResourceWasAdded,this._resourceWasAdded,this),WebInspector.Target.addEventListener(WebInspector.Target.Event.ResourceAdded,this._resourceWasAdded,this),WebInspector.heapManager.addEventListener(WebInspector.HeapManager.Event.GarbageCollected,this._garbageCollected,this),WebInspector.memoryManager.addEventListener(WebInspector.MemoryManager.Event.MemoryPressure,this._memoryPressure,this),this._enabledTimelineTypesSetting=new WebInspector.Setting(\"enabled-instrument-types\",WebInspector.TimelineManager.defaultTimelineTypes()),this._updateAutoCaptureInstruments(),this._persistentNetworkTimeline=new WebInspector.NetworkTimeline,this._isCapturing=!1,this._initiatedByBackendStart=!1,this._initiatedByBackendStop=!1,this._waitingForCapturingStartedEvent=!1,this._isCapturingPageReload=!1,this._autoCaptureOnPageLoad=!1,this._mainResourceForAutoCapturing=null,this._shouldSetAutoCapturingMainResource=!1,this._boundStopCapturing=this.stopCapturing.bind(this),this._webTimelineScriptRecordsExpectingScriptProfilerEvents=null,this._scriptProfilerRecords=null,this._stopCapturingTimeout=void 0,this._deadTimeTimeout=void 0,this._lastDeadTimeTickle=0,this.reset()}static defaultTimelineTypes(){if(WebInspector.debuggableType===WebInspector.DebuggableType.JavaScript){let S=[WebInspector.TimelineRecord.Type.Script];return WebInspector.HeapAllocationsInstrument.supported()&&S.push(WebInspector.TimelineRecord.Type.HeapAllocations),S}let _=[WebInspector.TimelineRecord.Type.Network,WebInspector.TimelineRecord.Type.Layout,WebInspector.TimelineRecord.Type.Script];return WebInspector.FPSInstrument.supported()&&_.push(WebInspector.TimelineRecord.Type.RenderingFrame),_}static availableTimelineTypes(){let _=WebInspector.TimelineManager.defaultTimelineTypes();return WebInspector.debuggableType===WebInspector.DebuggableType.JavaScript?_:(WebInspector.MemoryInstrument.supported()&&_.push(WebInspector.TimelineRecord.Type.Memory),WebInspector.HeapAllocationsInstrument.supported()&&_.push(WebInspector.TimelineRecord.Type.HeapAllocations),_)}reset(){this._isCapturing&&this.stopCapturing(),this._recordings=[],this._activeRecording=null,this._nextRecordingIdentifier=1,this._loadNewRecording()}get activeRecording(){return this._activeRecording}get persistentNetworkTimeline(){return this._persistentNetworkTimeline}get recordings(){return this._recordings.slice()}get autoCaptureOnPageLoad(){return this._autoCaptureOnPageLoad}set autoCaptureOnPageLoad(_){_=!!_;this._autoCaptureOnPageLoad===_||(this._autoCaptureOnPageLoad=_,window.TimelineAgent&&TimelineAgent.setAutoCaptureEnabled&&TimelineAgent.setAutoCaptureEnabled(this._autoCaptureOnPageLoad))}get enabledTimelineTypes(){let _=WebInspector.TimelineManager.availableTimelineTypes();return this._enabledTimelineTypesSetting.value.filter(S=>_.includes(S))}set enabledTimelineTypes(_){this._enabledTimelineTypesSetting.value=_||[],this._updateAutoCaptureInstruments()}isCapturing(){return this._isCapturing}isCapturingPageReload(){return this._isCapturingPageReload}startCapturing(_){(!this._activeRecording||_)&&this._loadNewRecording(),this._waitingForCapturingStartedEvent=!0,this.dispatchEventToListeners(WebInspector.TimelineManager.Event.CapturingWillStart),this._activeRecording.start(this._initiatedByBackendStart)}stopCapturing(){this._activeRecording.stop(this._initiatedByBackendStop),this.capturingStopped()}unloadRecording(){this._activeRecording&&(this._isCapturing&&this.stopCapturing(),this._activeRecording.unloaded(),this._activeRecording=null)}computeElapsedTime(_){return this._activeRecording?this._activeRecording.computeElapsedTime(_):0}scriptProfilerIsTracking(){return null!==this._scriptProfilerRecords}capturingStarted(_){this._isCapturing||(this._waitingForCapturingStartedEvent=!1,this._isCapturing=!0,this._lastDeadTimeTickle=0,_&&this.activeRecording.initializeTimeBoundsIfNecessary(_),this._webTimelineScriptRecordsExpectingScriptProfilerEvents=[],this.dispatchEventToListeners(WebInspector.TimelineManager.Event.CapturingStarted,{startTime:_}))}capturingStopped(_){this._isCapturing&&(this._stopCapturingTimeout&&(clearTimeout(this._stopCapturingTimeout),this._stopCapturingTimeout=void 0),this._deadTimeTimeout&&(clearTimeout(this._deadTimeTimeout),this._deadTimeTimeout=void 0),this._isCapturing=!1,this._isCapturingPageReload=!1,this._shouldSetAutoCapturingMainResource=!1,this._mainResourceForAutoCapturing=null,this._initiatedByBackendStart=!1,this._initiatedByBackendStop=!1,this.dispatchEventToListeners(WebInspector.TimelineManager.Event.CapturingStopped,{endTime:_}))}autoCaptureStarted(){if(this._isCapturing&&this.stopCapturing(),this._initiatedByBackendStart=!0,!this._waitingForCapturingStartedEvent){this.startCapturing(!0)}this._shouldSetAutoCapturingMainResource=!0}programmaticCaptureStarted(){this._initiatedByBackendStart=!0,this._activeRecording.addScriptInstrumentForProgrammaticCapture();this.startCapturing(!1)}programmaticCaptureStopped(){this._initiatedByBackendStop=!0,this._isCapturing=!0,this.stopCapturing()}eventRecorded(_){if(this._isCapturing){for(var S=[],C=[{array:[_],parent:null,parentRecord:null,index:0}];C.length;){var f=C.lastValue,T=f.array;if(f.index<T.length){var _=T[f.index],E=this._processEvent(_,f.parent);E&&(E.parent=f.parentRecord,S.push(E),f.parentRecord&&f.parentRecord.children.push(E)),_.children&&_.children.length&&C.push({array:_.children,parent:_,parentRecord:E||f.parentRecord,index:0}),++f.index}else C.pop()}for(var E of S){if(E.type===WebInspector.TimelineRecord.Type.RenderingFrame){if(!E.children.length)continue;E.setupFrameIndex()}this._addRecord(E)}}}pageDOMContentLoadedEventFired(_){let S=this.activeRecording.computeElapsedTime(_);WebInspector.frameResourceManager.mainFrame.markDOMContentReadyEvent(S);let C=new WebInspector.TimelineMarker(S,WebInspector.TimelineMarker.Type.DOMContentEvent);this._activeRecording.addEventMarker(C)}pageLoadEventFired(_){let S=this.activeRecording.computeElapsedTime(_);WebInspector.frameResourceManager.mainFrame.markLoadEvent(S);let C=new WebInspector.TimelineMarker(S,WebInspector.TimelineMarker.Type.LoadEvent);this._activeRecording.addEventMarker(C),this._stopAutoRecordingSoon()}memoryTrackingStart(_){this.capturingStarted(_)}memoryTrackingUpdate(_){this._isCapturing&&this._addRecord(new WebInspector.MemoryTimelineRecord(_.timestamp,_.categories))}memoryTrackingComplete(){}heapTrackingStarted(_,S){this._addRecord(new WebInspector.HeapAllocationsTimelineRecord(_,S)),this.capturingStarted(_)}heapTrackingCompleted(_,S){this._addRecord(new WebInspector.HeapAllocationsTimelineRecord(_,S))}heapSnapshotAdded(_,S){this._addRecord(new WebInspector.HeapAllocationsTimelineRecord(_,S))}_processRecord(_,S){var C=this.activeRecording.computeElapsedTime(_.startTime),f=this.activeRecording.computeElapsedTime(_.endTime),T=this._callFramesFromPayload(_.stackTrace),E=null;if(T)for(var I=0;I<T.length;++I)if(!T[I].nativeCode){E=T[I];break}var R=E&&E.sourceCodeLocation;switch(_.type){case TimelineAgent.EventType.ScheduleStyleRecalculation:return new WebInspector.LayoutTimelineRecord(WebInspector.LayoutTimelineRecord.EventType.InvalidateStyles,C,C,T,R);case TimelineAgent.EventType.RecalculateStyles:return new WebInspector.LayoutTimelineRecord(WebInspector.LayoutTimelineRecord.EventType.RecalculateStyles,C,f,T,R);case TimelineAgent.EventType.InvalidateLayout:return new WebInspector.LayoutTimelineRecord(WebInspector.LayoutTimelineRecord.EventType.InvalidateLayout,C,C,T,R);case TimelineAgent.EventType.Layout:var N=R?WebInspector.LayoutTimelineRecord.EventType.ForcedLayout:WebInspector.LayoutTimelineRecord.EventType.Layout,L=new WebInspector.Quad(_.data.root);return new WebInspector.LayoutTimelineRecord(N,C,f,T,R,L);case TimelineAgent.EventType.Paint:var L=new WebInspector.Quad(_.data.clip);return new WebInspector.LayoutTimelineRecord(WebInspector.LayoutTimelineRecord.EventType.Paint,C,f,T,R,L);case TimelineAgent.EventType.Composite:return new WebInspector.LayoutTimelineRecord(WebInspector.LayoutTimelineRecord.EventType.Composite,C,f,T,R);case TimelineAgent.EventType.RenderingFrame:return _.children&&_.children.length?new WebInspector.RenderingFrameTimelineRecord(C,f):null;case TimelineAgent.EventType.EvaluateScript:if(!R){var D=WebInspector.frameResourceManager.mainFrame,M=D.url===_.data.url?D.mainResource:D.resourceForURL(_.data.url,!0);if(M){var P=_.data.lineNumber-1;R=M.createSourceCodeLocation(P,0)}}var O=_.data.profile,F;switch(S&&S.type){case TimelineAgent.EventType.TimerFire:F=new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.TimerFired,C,f,T,R,S.data.timerId,O);break;default:F=new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.ScriptEvaluated,C,f,T,R,null,O);}return this._webTimelineScriptRecordsExpectingScriptProfilerEvents.push(F),F;case TimelineAgent.EventType.ConsoleProfile:var O=_.data.profile;return new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.ConsoleProfileRecorded,C,f,T,R,_.data.title,O);case TimelineAgent.EventType.TimerFire:case TimelineAgent.EventType.EventDispatch:case TimelineAgent.EventType.FireAnimationFrame:break;case TimelineAgent.EventType.FunctionCall:if(!S){console.warn(\"Unexpectedly received a FunctionCall timeline record without a parent record\");break}if(!R){var D=WebInspector.frameResourceManager.mainFrame,M=D.url===_.data.scriptName?D.mainResource:D.resourceForURL(_.data.scriptName,!0);if(M){var P=_.data.scriptLine-1;R=M.createSourceCodeLocation(P,0)}}var O=_.data.profile,F;switch(S.type){case TimelineAgent.EventType.TimerFire:F=new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.TimerFired,C,f,T,R,S.data.timerId,O);break;case TimelineAgent.EventType.EventDispatch:F=new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.EventDispatched,C,f,T,R,S.data.type,O);break;case TimelineAgent.EventType.FireAnimationFrame:F=new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.AnimationFrameFired,C,f,T,R,S.data.id,O);break;case TimelineAgent.EventType.FunctionCall:F=new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.ScriptEvaluated,C,f,T,R,S.data.id,O);break;case TimelineAgent.EventType.RenderingFrame:F=new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.ScriptEvaluated,C,f,T,R,S.data.id,O);break;default:}if(F)return this._webTimelineScriptRecordsExpectingScriptProfilerEvents.push(F),F;break;case TimelineAgent.EventType.ProbeSample:return R=WebInspector.probeManager.probeForIdentifier(_.data.probeId).breakpoint.sourceCodeLocation,new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.ProbeSampleRecorded,C,C,T,R,_.data.probeId);case TimelineAgent.EventType.TimerInstall:var V={timerId:_.data.timerId,timeout:_.data.timeout,repeating:!_.data.singleShot};return new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.TimerInstalled,C,C,T,R,V);case TimelineAgent.EventType.TimerRemove:return new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.TimerRemoved,C,C,T,R,_.data.timerId);case TimelineAgent.EventType.RequestAnimationFrame:return new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.AnimationFrameRequested,C,C,T,R,_.data.id);case TimelineAgent.EventType.CancelAnimationFrame:return new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.AnimationFrameCanceled,C,C,T,R,_.data.id);default:console.error(\"Missing handling of Timeline Event Type: \"+_.type);}return null}_processEvent(_,S){switch(_.type){case TimelineAgent.EventType.TimeStamp:var C=this.activeRecording.computeElapsedTime(_.startTime),f=new WebInspector.TimelineMarker(C,WebInspector.TimelineMarker.Type.TimeStamp,_.data.message);this._activeRecording.addEventMarker(f);break;case TimelineAgent.EventType.Time:case TimelineAgent.EventType.TimeEnd:break;default:return this._processRecord(_,S);}return null}_loadNewRecording(){if(!(this._activeRecording&&this._activeRecording.isEmpty())){let _=this.enabledTimelineTypes.map(T=>WebInspector.Instrument.createForTimelineType(T)),S=this._nextRecordingIdentifier++,C=new WebInspector.TimelineRecording(S,WebInspector.UIString(\"Timeline Recording %d\").format(S),_);this._recordings.push(C),this.dispatchEventToListeners(WebInspector.TimelineManager.Event.RecordingCreated,{recording:C}),this._isCapturing&&this.stopCapturing();var f=this._activeRecording;f&&f.unloaded(),this._activeRecording=C,this._mainResourceForAutoCapturing&&WebInspector.TimelineRecording.isLegacy&&(this._activeRecording.setLegacyBaseTimestamp(this._mainResourceForAutoCapturing.originalRequestWillBeSentTimestamp),this._mainResourceForAutoCapturing._requestSentTimestamp=0),this.dispatchEventToListeners(WebInspector.TimelineManager.Event.RecordingLoaded,{oldRecording:f})}}_callFramesFromPayload(_){return _?_.map(S=>WebInspector.CallFrame.fromPayload(WebInspector.assumingMainTarget(),S)):null}_addRecord(_){this._activeRecording.addRecord(_),WebInspector.frameResourceManager.mainFrame&&isNaN(WebInspector.frameResourceManager.mainFrame.loadEventTimestamp)&&this._resetAutoRecordingDeadTimeTimeout()}_attemptAutoCapturingForFrame(_){if(!this._autoCaptureOnPageLoad)return!1;if(!_.isMainFrame())return!1;if(!TimelineAgent.setAutoCaptureEnabled)return this._legacyAttemptStartAutoCapturingForFrame(_);if(!this._shouldSetAutoCapturingMainResource)return!1;let S=_.provisionalMainResource||_.mainResource;if(S===this._mainResourceForAutoCapturing)return!1;let C=_.mainResource||null;return this._isCapturingPageReload=null!==C&&C.url===S.url,this._mainResourceForAutoCapturing=S,this._addRecord(new WebInspector.ResourceTimelineRecord(S)),this._resetAutoRecordingMaxTimeTimeout(),this._shouldSetAutoCapturingMainResource=!1,!0}_legacyAttemptStartAutoCapturingForFrame(_){if(this._isCapturing&&!this._mainResourceForAutoCapturing)return!1;let S=_.provisionalMainResource||_.mainResource;if(S===this._mainResourceForAutoCapturing)return!1;let C=_.mainResource||null;return this._isCapturingPageReload=null!==C&&C.url===S.url,this._isCapturing&&this.stopCapturing(),this._mainResourceForAutoCapturing=S,this._loadNewRecording(),this.startCapturing(),this._addRecord(new WebInspector.ResourceTimelineRecord(S)),this._resetAutoRecordingMaxTimeTimeout(),!0}_stopAutoRecordingSoon(){this._isCapturing&&this._mainResourceForAutoCapturing&&(this._stopCapturingTimeout&&clearTimeout(this._stopCapturingTimeout),this._stopCapturingTimeout=setTimeout(this._boundStopCapturing,WebInspector.TimelineManager.MaximumAutoRecordDurationAfterLoadEvent))}_resetAutoRecordingMaxTimeTimeout(){this._stopCapturingTimeout&&clearTimeout(this._stopCapturingTimeout),this._stopCapturingTimeout=setTimeout(this._boundStopCapturing,WebInspector.TimelineManager.MaximumAutoRecordDuration)}_resetAutoRecordingDeadTimeTimeout(){if(this._isCapturing&&this._mainResourceForAutoCapturing){let _=Date.now();_<=this._lastDeadTimeTickle||(this._lastDeadTimeTickle=_+10,this._deadTimeTimeout&&clearTimeout(this._deadTimeTimeout),this._deadTimeTimeout=setTimeout(this._boundStopCapturing,WebInspector.TimelineManager.DeadTimeRequiredToStopAutoRecordingEarly))}}_provisionalLoadStarted(_){this._attemptAutoCapturingForFrame(_.target)}_mainResourceDidChange(_){let S=_.target;S.isMainFrame()&&WebInspector.settings.clearNetworkOnNavigate.value&&this._persistentNetworkTimeline.reset();let C=S.mainResource,f=new WebInspector.ResourceTimelineRecord(C);isNaN(f.startTime)||this._persistentNetworkTimeline.addRecord(f);WebInspector.frameResourceManager.mainFrame&&!this._attemptAutoCapturingForFrame(S)&&this._isCapturing&&C!==this._mainResourceForAutoCapturing&&this._addRecord(f)}_resourceWasAdded(_){var S=new WebInspector.ResourceTimelineRecord(_.data.resource);isNaN(S.startTime)||this._persistentNetworkTimeline.addRecord(S);WebInspector.frameResourceManager.mainFrame&&this._isCapturing&&this._addRecord(S)}_garbageCollected(_){if(this._isCapturing){let S=_.data.collection;this._addRecord(new WebInspector.ScriptTimelineRecord(WebInspector.ScriptTimelineRecord.EventType.GarbageCollected,S.startTime,S.endTime,null,null,S))}}_memoryPressure(_){this._isCapturing&&this.activeRecording.addMemoryPressureEvent(_.data.memoryPressureEvent)}_scriptProfilerTypeToScriptTimelineRecordType(_){return _===ScriptProfilerAgent.EventType.API?WebInspector.ScriptTimelineRecord.EventType.APIScriptEvaluated:_===ScriptProfilerAgent.EventType.Microtask?WebInspector.ScriptTimelineRecord.EventType.MicrotaskDispatched:_===ScriptProfilerAgent.EventType.Other?WebInspector.ScriptTimelineRecord.EventType.ScriptEvaluated:void 0}scriptProfilerProgrammaticCaptureStarted(){this.programmaticCaptureStarted()}scriptProfilerProgrammaticCaptureStopped(){this.programmaticCaptureStopped()}scriptProfilerTrackingStarted(_){this._scriptProfilerRecords=[],this.capturingStarted(_)}scriptProfilerTrackingUpdated(_){let{startTime:S,endTime:C,type:f}=_,T=this._scriptProfilerTypeToScriptTimelineRecordType(f),E=new WebInspector.ScriptTimelineRecord(T,S,C,null,null,null,null);E.__scriptProfilerType=f,this._scriptProfilerRecords.push(E),f!==ScriptProfilerAgent.EventType.Other&&this._addRecord(E)}scriptProfilerTrackingCompleted(_){if(_){let{stackTraces:C}=_,f=this.activeRecording.topDownCallingContextTree,T=this.activeRecording.bottomUpCallingContextTree,E=this.activeRecording.topFunctionsTopDownCallingContextTree,I=this.activeRecording.topFunctionsBottomUpCallingContextTree,R=0,N=C.length,L=Array(N),D=0;const M=1/1e3;for(let P=0,O;P<this._scriptProfilerRecords.length;++P){for(O=this._scriptProfilerRecords[P];R<N&&C[R].timestamp<O.startTime;)L[D++]=M,R++;let F=0;for(;R<N&&C[R].timestamp<O.endTime;)R++,F++;if(F){let V=(O.endTime-O.startTime)/F;L.fill(V,D,D+F),D+=F}}R<N&&L.fill(M,D);for(let P=0;P<C.length;P++)f.updateTreeWithStackTrace(C[P],L[P]),T.updateTreeWithStackTrace(C[P],L[P]),E.updateTreeWithStackTrace(C[P],L[P]),I.updateTreeWithStackTrace(C[P],L[P]);for(let P=0,O;P<this._scriptProfilerRecords.length;++P)O=this._scriptProfilerRecords[P],O.profilePayload=f.toCPUProfilePayload(O.startTime,O.endTime)}WebInspector.debuggableType!==WebInspector.DebuggableType.JavaScript&&(this._scriptProfilerRecords=this._scriptProfilerRecords.filter(C=>C.__scriptProfilerType===ScriptProfilerAgent.EventType.Other),this._mergeScriptProfileRecords()),this._scriptProfilerRecords=null;let S=this.activeRecording.timelineForRecordType(WebInspector.TimelineRecord.Type.Script);S.refresh()}_mergeScriptProfileRecords(){let _=function(I){return I.shift()||null},S=_.bind(null,this._webTimelineScriptRecordsExpectingScriptProfilerEvents),C=_.bind(null,this._scriptProfilerRecords),f=function(I,R){return I.startTime<=R.startTime&&I.endTime>=R.endTime},T=S(),E=C();for(;T&&E;){if(T.parent instanceof WebInspector.ScriptTimelineRecord){T=S();continue}if(f(T,E)){for(T.profilePayload=E.profilePayload,E=C();E&&f(T,E);)this._addRecord(E),E=C();T=S();continue}if(E.startTime>T.endTime){console.warn(\"Unexpected case of a Timeline record not containing a ScriptProfiler event and profile data\"),T=S();continue}console.warn(\"Unexpected case of a ScriptProfiler event not being contained by a Timeline record\"),this._addRecord(E),E=C()}}_updateAutoCaptureInstruments(){if(window.TimelineAgent&&TimelineAgent.setInstruments){let _=new Set,S=this._enabledTimelineTypesSetting.value;for(let C of S)C===WebInspector.TimelineRecord.Type.Script?_.add(TimelineAgent.Instrument.ScriptProfiler):C===WebInspector.TimelineRecord.Type.HeapAllocations?_.add(TimelineAgent.Instrument.Heap):C===WebInspector.TimelineRecord.Type.Network||C===WebInspector.TimelineRecord.Type.RenderingFrame||C===WebInspector.TimelineRecord.Type.Layout?_.add(TimelineAgent.Instrument.Timeline):C===WebInspector.TimelineRecord.Type.Memory?_.add(TimelineAgent.Instrument.Memory):void 0;TimelineAgent.setInstruments([..._])}}},WebInspector.TimelineManager.Event={RecordingCreated:\"timeline-manager-recording-created\",RecordingLoaded:\"timeline-manager-recording-loaded\",CapturingWillStart:\"timeline-manager-capturing-will-start\",CapturingStarted:\"timeline-manager-capturing-started\",CapturingStopped:\"timeline-manager-capturing-stopped\"},WebInspector.TimelineManager.MaximumAutoRecordDuration=9e4,WebInspector.TimelineManager.MaximumAutoRecordDurationAfterLoadEvent=1e4,WebInspector.TimelineManager.DeadTimeRequiredToStopAutoRecordingEarly=2e3,WebInspector.TypeTokenAnnotator=class extends WebInspector.Annotator{constructor(_,S){super(_),this._script=S,this._typeTokenNodes=[],this._typeTokenBookmarks=[]}insertAnnotations(){if(this.isActive()){var _=this._script.scriptSyntaxTree;if(!_)return void this._script.requestScriptSyntaxTree(E=>{E&&this.insertAnnotations()});if(_.parsedSuccessfully){var{startOffset:S,endOffset:C}=this.sourceCodeTextEditor.visibleRangeOffsets(),f=Date.now(),T=_.filterByRange(S,C);_.updateTypes(T,E=>{if(this.isActive()){E.forEach(this._insertTypeToken,this);let I=Date.now()-f,R=Number.constrain(8*I,500,2e3);this._timeoutIdentifier=setTimeout(()=>{this._timeoutIdentifier=null,this.insertAnnotations()},R)}})}}}clearAnnotations(){this._clearTypeTokens()}_insertTypeToken(_){if(_.type===WebInspector.ScriptSyntaxTree.NodeType.Identifier)return!_.attachments.__typeToken&&_.attachments.types&&_.attachments.types.valid&&this._insertToken(_.range[0],_,!1,WebInspector.TypeTokenView.TitleType.Variable,_.name),void(_.attachments.__typeToken&&_.attachments.__typeToken.update(_.attachments.types));var S=_.attachments.returnTypes;if(S&&S.valid){var C=this._script._scriptSyntaxTree;if(!_.attachments.__typeToken&&(C.containsNonEmptyReturnStatement(_.body)||!S.typeSet.isContainedIn(WebInspector.TypeSet.TypeBit.Undefined))){var f=_.id?_.id.name:null;this._insertToken(_.typeProfilingReturnDivot,_,!0,WebInspector.TypeTokenView.TitleType.ReturnStatement,f)}_.attachments.__typeToken&&_.attachments.__typeToken.update(_.attachments.returnTypes)}}_insertToken(_,S,C,f,T){var E=this.sourceCodeTextEditor.originalOffsetToCurrentPosition(_),I=this.sourceCodeTextEditor.currentPositionToCurrentOffset(E),R=this.sourceCodeTextEditor.string;C&&(I=this._translateToOffsetAfterFunctionParameterList(S,I,R),E=this.sourceCodeTextEditor.currentOffsetToCurrentPosition(I));var N=/\\s/,L=0!==I&&!N.test(R[I-1]),D=!N.test(R[I]),M=new WebInspector.TypeTokenView(this,D,L,f,T),P=this.sourceCodeTextEditor.setInlineWidget(E,M.element);S.attachments.__typeToken=M,this._typeTokenNodes.push(S),this._typeTokenBookmarks.push(P)}_translateToOffsetAfterFunctionParameterList(_,S,C){function f(N){return\"\\n\"===N||\"\\r\"===N||\"\\u2028\"===N||\"\\u2029\"===N}var T=!1,E=!1,I=!1;for(const R=_.type===WebInspector.ScriptSyntaxTree.NodeType.ArrowFunctionExpression;(!R&&\")\"!==C[S]||R&&\">\"!==C[S]||I)&&S<C.length;){if(E&&f(C[S]))E=!1,I=!1;else if(T&&\"*\"===C[S]&&\"/\"===C[S+1])T=!1,I=!1,S++;else if(!I&&\"/\"===C[S]){if(S++,\"*\"===C[S])T=!0;else if(\"/\"===C[S])E=!0;else throw new Error(\"Bad parsing. Couldn\'t parse comment preamble.\");I=!0}S++}return S+1}_clearTypeTokens(){this._typeTokenNodes.forEach(function(_){_.attachments.__typeToken=null}),this._typeTokenBookmarks.forEach(function(_){_.clear()}),this._typeTokenNodes=[],this._typeTokenBookmarks=[]}},WebInspector.VisualStyleCompletionsController=class extends WebInspector.Object{constructor(_){super(),this._delegate=_||null,this._suggestionsView=new WebInspector.CompletionSuggestionsView(this),this._completions=null,this._currentCompletions=[],this._selectedCompletionIndex=0}get visible(){return this._completions&&this._currentCompletions.length&&this._suggestionsView.visible}get hasCompletions(){return!!this._completions}get currentCompletion(){return this.hasCompletions?this._currentCompletions[this._selectedCompletionIndex]||null:null}set completions(_){this._completions=_||null}completionSuggestionsViewCustomizeCompletionElement(_,S,C){this._delegate&&\"function\"==typeof this._delegate.visualStyleCompletionsControllerCustomizeCompletionElement&&this._delegate.visualStyleCompletionsControllerCustomizeCompletionElement(_,S,C)}completionSuggestionsClickedCompletion(_,S){_.hide(),this.dispatchEventToListeners(WebInspector.VisualStyleCompletionsController.Event.CompletionSelected,{text:S})}previous(){this._suggestionsView.selectPrevious(),this._selectedCompletionIndex=this._suggestionsView.selectedIndex}next(){this._suggestionsView.selectNext(),this._selectedCompletionIndex=this._suggestionsView.selectedIndex}update(_){if(!this.hasCompletions)return!1;this._currentCompletions=this._completions.startsWith(_);var S=this._currentCompletions.length;return S?1===S&&this._currentCompletions[0]===_?(this.hide(),!1):(this._selectedCompletionIndex>=S&&(this._selectedCompletionIndex=0),this._suggestionsView.update(this._currentCompletions,this._selectedCompletionIndex),!0):(this.hide(),!1)}show(_,S){_&&this._suggestionsView.show(_.pad(S||0))}hide(){this._suggestionsView.isHandlingClickEvent()||this._suggestionsView.hide()}},WebInspector.VisualStyleCompletionsController.Event={CompletionSelected:\"visual-style-completions-controller-completion-selected\"},WebInspector.WorkerManager=class extends WebInspector.Object{constructor(){super(),this._connections=new Map,window.WorkerAgent&&WorkerAgent.enable()}workerCreated(_,S){let C=new InspectorBackend.WorkerConnection(_),f=new WebInspector.WorkerTarget(_,S,C);WebInspector.targetManager.addTarget(f),this._connections.set(_,C),WorkerAgent.initialized(_)}workerTerminated(_){let S=this._connections.take(_);WebInspector.targetManager.removeTarget(S.target)}dispatchMessageFromWorker(_,S){let C=this._connections.get(_);C&&C.dispatch(S)}},WebInspector.XHRBreakpointTreeController=class extends WebInspector.Object{constructor(_){super(),this._treeOutline=_,WebInspector.domDebuggerManager.addEventListener(WebInspector.DOMDebuggerManager.Event.XHRBreakpointAdded,this._xhrBreakpointAdded,this),WebInspector.domDebuggerManager.addEventListener(WebInspector.DOMDebuggerManager.Event.XHRBreakpointRemoved,this._xhrBreakpointRemoved,this),this._allReqestsBreakpointTreeElement=new WebInspector.XHRBreakpointTreeElement(WebInspector.domDebuggerManager.allRequestsBreakpoint,WebInspector.DebuggerSidebarPanel.AssertionIconStyleClassName,WebInspector.UIString(\"All Requests\")),this._treeOutline.appendChild(this._allReqestsBreakpointTreeElement);for(let S of WebInspector.domDebuggerManager.xhrBreakpoints)this._addTreeElement(S)}revealAndSelect(_){let S=this._treeOutline.findTreeElement(_);S&&S.revealAndSelect()}disconnect(){WebInspector.Frame.removeEventListener(null,null,this),WebInspector.domDebuggerManager.removeEventListener(null,null,this)}_xhrBreakpointAdded(_){this._addTreeElement(_.data.breakpoint)}_xhrBreakpointRemoved(_){let S=_.data.breakpoint,C=this._treeOutline.findTreeElement(S);C&&this._treeOutline.removeChild(C)}_addTreeElement(_){let S=this._treeOutline.findTreeElement(_);S||this._treeOutline.appendChild(new WebInspector.XHRBreakpointTreeElement(_))}},WebInspector.ContentViewCookieType={ApplicationCache:\"application-cache\",CookieStorage:\"cookie-storage\",Database:\"database\",DatabaseTable:\"database-table\",DOMStorage:\"dom-storage\",Resource:\"resource\",Timelines:\"timelines\"},WebInspector.DebuggableType={Web:\"web\",JavaScript:\"javascript\"},WebInspector.SelectedSidebarPanelCookieKey=\"selected-sidebar-panel\",WebInspector.TypeIdentifierCookieKey=\"represented-object-type\",WebInspector.StateRestorationType={Load:\"state-restoration-load\",Navigation:\"state-restoration-navigation\",Delayed:\"state-restoration-delayed\"},WebInspector.LayoutDirection={System:\"system\",LTR:\"ltr\",RTL:\"rtl\"},WebInspector.loaded=function(){this.debuggableType=\"web\"===InspectorFrontendHost.debuggableType()?WebInspector.DebuggableType.Web:WebInspector.DebuggableType.JavaScript,this.hasExtraDomains=!1,InspectorBackend.registerInspectorDispatcher&&InspectorBackend.registerInspectorDispatcher(new WebInspector.InspectorObserver),InspectorBackend.registerPageDispatcher&&InspectorBackend.registerPageDispatcher(new WebInspector.PageObserver),InspectorBackend.registerConsoleDispatcher&&InspectorBackend.registerConsoleDispatcher(new WebInspector.ConsoleObserver),InspectorBackend.registerNetworkDispatcher&&InspectorBackend.registerNetworkDispatcher(new WebInspector.NetworkObserver),InspectorBackend.registerDOMDispatcher&&InspectorBackend.registerDOMDispatcher(new WebInspector.DOMObserver),InspectorBackend.registerDebuggerDispatcher&&InspectorBackend.registerDebuggerDispatcher(new WebInspector.DebuggerObserver),InspectorBackend.registerHeapDispatcher&&InspectorBackend.registerHeapDispatcher(new WebInspector.HeapObserver),InspectorBackend.registerMemoryDispatcher&&InspectorBackend.registerMemoryDispatcher(new WebInspector.MemoryObserver),InspectorBackend.registerDatabaseDispatcher&&InspectorBackend.registerDatabaseDispatcher(new WebInspector.DatabaseObserver),InspectorBackend.registerDOMStorageDispatcher&&InspectorBackend.registerDOMStorageDispatcher(new WebInspector.DOMStorageObserver),InspectorBackend.registerApplicationCacheDispatcher&&InspectorBackend.registerApplicationCacheDispatcher(new WebInspector.ApplicationCacheObserver),InspectorBackend.registerScriptProfilerDispatcher&&InspectorBackend.registerScriptProfilerDispatcher(new WebInspector.ScriptProfilerObserver),InspectorBackend.registerTimelineDispatcher&&InspectorBackend.registerTimelineDispatcher(new WebInspector.TimelineObserver),InspectorBackend.registerCSSDispatcher&&InspectorBackend.registerCSSDispatcher(new WebInspector.CSSObserver),InspectorBackend.registerLayerTreeDispatcher&&InspectorBackend.registerLayerTreeDispatcher(new WebInspector.LayerTreeObserver),InspectorBackend.registerRuntimeDispatcher&&InspectorBackend.registerRuntimeDispatcher(new WebInspector.RuntimeObserver),InspectorBackend.registerWorkerDispatcher&&InspectorBackend.registerWorkerDispatcher(new WebInspector.WorkerObserver),InspectorBackend.registerCanvasDispatcher&&InspectorBackend.registerCanvasDispatcher(new WebInspector.CanvasObserver),WebInspector.mainTarget=new WebInspector.MainTarget,InspectorAgent.enable(),WebInspector.CSSCompletions.requestCSSCompletions(),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ProvisionalLoadStarted,this._provisionalLoadStarted,this),WebInspector.KeyboardShortcut.Key.Space._displayName=WebInspector.UIString(\"Space\"),this.targetManager=new WebInspector.TargetManager,this.branchManager=new WebInspector.BranchManager,this.frameResourceManager=new WebInspector.FrameResourceManager,this.storageManager=new WebInspector.StorageManager,this.domTreeManager=new WebInspector.DOMTreeManager,this.cssStyleManager=new WebInspector.CSSStyleManager,this.logManager=new WebInspector.LogManager,this.issueManager=new WebInspector.IssueManager,this.analyzerManager=new WebInspector.AnalyzerManager,this.runtimeManager=new WebInspector.RuntimeManager,this.heapManager=new WebInspector.HeapManager,this.memoryManager=new WebInspector.MemoryManager,this.applicationCacheManager=new WebInspector.ApplicationCacheManager,this.timelineManager=new WebInspector.TimelineManager,this.debuggerManager=new WebInspector.DebuggerManager,this.sourceMapManager=new WebInspector.SourceMapManager,this.layerTreeManager=new WebInspector.LayerTreeManager,this.dashboardManager=new WebInspector.DashboardManager,this.probeManager=new WebInspector.ProbeManager,this.workerManager=new WebInspector.WorkerManager,this.domDebuggerManager=new WebInspector.DOMDebuggerManager,this.canvasManager=new WebInspector.CanvasManager,ConsoleAgent.enable(),setTimeout(function(){InspectorAgent.initialized&&InspectorAgent.initialized()},0),this.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Paused,this._debuggerDidPause,this),this.debuggerManager.addEventListener(WebInspector.DebuggerManager.Event.Resumed,this._debuggerDidResume,this),this.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.InspectModeStateChanged,this._inspectModeStateChanged,this),this.domTreeManager.addEventListener(WebInspector.DOMTreeManager.Event.DOMNodeWasInspected,this._domNodeWasInspected,this),this.storageManager.addEventListener(WebInspector.StorageManager.Event.DOMStorageObjectWasInspected,this._storageWasInspected,this),this.storageManager.addEventListener(WebInspector.StorageManager.Event.DatabaseWasInspected,this._storageWasInspected,this),this.frameResourceManager.addEventListener(WebInspector.FrameResourceManager.Event.MainFrameDidChange,this._mainFrameDidChange,this),this.frameResourceManager.addEventListener(WebInspector.FrameResourceManager.Event.FrameWasAdded,this._frameWasAdded,this),WebInspector.Frame.addEventListener(WebInspector.Frame.Event.MainResourceDidChange,this._mainResourceDidChange,this),document.addEventListener(\"DOMContentLoaded\",this.contentLoaded.bind(this)),this._showingSplitConsoleSetting=new WebInspector.Setting(\"showing-split-console\",!1),this._openTabsSetting=new WebInspector.Setting(\"open-tab-types\",[\"elements\",\"network\",\"resources\",\"timeline\",\"debugger\",\"storage\",\"console\"]),this._selectedTabIndexSetting=new WebInspector.Setting(\"selected-tab-index\",0),this.showShadowDOMSetting=new WebInspector.Setting(\"show-shadow-dom\",!1),this.showJavaScriptTypeInformationSetting=new WebInspector.Setting(\"show-javascript-type-information\",!1),this.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed,this._showJavaScriptTypeInformationSettingChanged,this),this.showJavaScriptTypeInformationSetting.value&&window.RuntimeAgent&&RuntimeAgent.enableTypeProfiler&&RuntimeAgent.enableTypeProfiler(),this.enableControlFlowProfilerSetting=new WebInspector.Setting(\"enable-control-flow-profiler\",!1),this.enableControlFlowProfilerSetting.addEventListener(WebInspector.Setting.Event.Changed,this._enableControlFlowProfilerSettingChanged,this),this.enableControlFlowProfilerSetting.value&&window.RuntimeAgent&&RuntimeAgent.enableControlFlowProfiler&&RuntimeAgent.enableControlFlowProfiler(),this.showPaintRectsSetting=new WebInspector.Setting(\"show-paint-rects\",!1),this.showPaintRectsSetting.value&&window.PageAgent&&PageAgent.setShowPaintRects&&PageAgent.setShowPaintRects(!0),this.showPrintStylesSetting=new WebInspector.Setting(\"show-print-styles\",!1),this.showPrintStylesSetting.value&&window.PageAgent&&PageAgent.setEmulatedMedia(\"print\"),this.resourceCachingDisabledSetting=new WebInspector.Setting(\"disable-resource-caching\",!1),window.NetworkAgent&&NetworkAgent.setResourceCachingDisabled&&this.resourceCachingDisabledSetting.value&&(NetworkAgent.setResourceCachingDisabled(!0),this.resourceCachingDisabledSetting.addEventListener(WebInspector.Setting.Event.Changed,this._resourceCachingDisabledSettingChanged,this)),this.setZoomFactor(WebInspector.settings.zoomFactor.value),this.mouseCoords={x:0,y:0},this.visible=!1,this._windowKeydownListeners=[]},WebInspector.contentLoaded=function(){function u(){document.body.style.tabSize=WebInspector.settings.tabSize.value}function _(){document.body.classList.toggle(\"show-invalid-characters\",WebInspector.settings.showInvalidCharacters.value)}function S(){document.body.classList.toggle(\"show-whitespace-characters\",WebInspector.settings.showWhitespaceCharacters.value)}if(!window.__uncaughtExceptions){document.addEventListener(\"beforecopy\",this._beforecopy.bind(this)),document.addEventListener(\"copy\",this._copy.bind(this)),document.addEventListener(\"click\",this._mouseWasClicked.bind(this)),document.addEventListener(\"dragover\",this._dragOver.bind(this)),document.addEventListener(\"focus\",WebInspector._focusChanged.bind(this),!0),window.addEventListener(\"focus\",this._windowFocused.bind(this)),window.addEventListener(\"blur\",this._windowBlurred.bind(this)),window.addEventListener(\"resize\",this._windowResized.bind(this)),window.addEventListener(\"keydown\",this._windowKeyDown.bind(this)),window.addEventListener(\"keyup\",this._windowKeyUp.bind(this)),window.addEventListener(\"mousedown\",this._mouseDown.bind(this),!0),window.addEventListener(\"mousemove\",this._mouseMoved.bind(this),!0),window.addEventListener(\"pagehide\",this._pageHidden.bind(this)),window.addEventListener(\"contextmenu\",this._contextMenuRequested.bind(this)),document.body.classList.add(WebInspector.Platform.name+\"-platform\"),WebInspector.Platform.isNightlyBuild&&document.body.classList.add(\"nightly-build\"),\"mac\"===WebInspector.Platform.name&&(document.body.classList.add(WebInspector.Platform.version.name),11<=WebInspector.Platform.version.release?document.body.classList.add(\"latest-mac\"):document.body.classList.add(\"legacy-mac\")),document.body.classList.add(this.debuggableType),document.body.setAttribute(\"dir\",this.resolvedLayoutDirection()),WebInspector.settings.tabSize.addEventListener(WebInspector.Setting.Event.Changed,u),u(),WebInspector.settings.showInvalidCharacters.addEventListener(WebInspector.Setting.Event.Changed,_),_(),WebInspector.settings.showWhitespaceCharacters.addEventListener(WebInspector.Setting.Event.Changed,S),S(),this.settingsTabContentView=new WebInspector.SettingsTabContentView,this._settingsKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,WebInspector.KeyboardShortcut.Key.Comma,this._showSettingsTab.bind(this)),this.toolbar=new WebInspector.Toolbar(document.getElementById(\"toolbar\")),this.tabBar=new WebInspector.TabBar(document.getElementById(\"tab-bar\")),this.tabBar.addEventListener(WebInspector.TabBar.Event.OpenDefaultTab,this._openDefaultTab,this),this._contentElement=document.getElementById(\"content\"),this._contentElement.setAttribute(\"role\",\"main\"),this._contentElement.setAttribute(\"aria-label\",WebInspector.UIString(\"Content\")),this.consoleDrawer=new WebInspector.ConsoleDrawer(document.getElementById(\"console-drawer\")),this.consoleDrawer.addEventListener(WebInspector.ConsoleDrawer.Event.CollapsedStateChanged,this._consoleDrawerCollapsedStateDidChange,this),this.consoleDrawer.addEventListener(WebInspector.ConsoleDrawer.Event.Resized,this._consoleDrawerDidResize,this),this.clearKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"K\",this._clear.bind(this)),this.quickConsole=new WebInspector.QuickConsole(document.getElementById(\"quick-console\")),this._consoleRepresentedObject=new WebInspector.LogObject,this.consoleContentView=this.consoleDrawer.contentViewForRepresentedObject(this._consoleRepresentedObject),this.consoleLogViewController=this.consoleContentView.logViewController,this.breakpointPopoverController=new WebInspector.BreakpointPopoverController,this.navigationSidebar=new WebInspector.Sidebar(document.getElementById(\"navigation-sidebar\"),WebInspector.Sidebar.Sides.Left),this.navigationSidebar.addEventListener(WebInspector.Sidebar.Event.WidthDidChange,this._sidebarWidthDidChange,this),this.detailsSidebar=new WebInspector.Sidebar(document.getElementById(\"details-sidebar\"),WebInspector.Sidebar.Sides.Right,null,null,WebInspector.UIString(\"Details\"),!0),this.detailsSidebar.addEventListener(WebInspector.Sidebar.Event.WidthDidChange,this._sidebarWidthDidChange,this),this.searchKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"F\",this._focusSearchField.bind(this)),this._findKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"F\",this._find.bind(this)),this._saveKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"S\",this._save.bind(this)),this._saveAsKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Shift|WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"S\",this._saveAs.bind(this)),this.openResourceKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"O\",this._showOpenResourceDialog.bind(this)),new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"P\",this._showOpenResourceDialog.bind(this)),this.navigationSidebarKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"0\",this.toggleNavigationSidebar.bind(this)),this.detailsSidebarKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Option,\"0\",this.toggleDetailsSidebar.bind(this));let C=this._increaseZoom.bind(this),f=this._decreaseZoom.bind(this);this._increaseZoomKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,WebInspector.KeyboardShortcut.Key.Plus,C),this._decreaseZoomKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,WebInspector.KeyboardShortcut.Key.Minus,f),this._increaseZoomKeyboardShortcut2=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,WebInspector.KeyboardShortcut.Key.Plus,C),this._decreaseZoomKeyboardShortcut2=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,WebInspector.KeyboardShortcut.Key.Minus,f),this._resetZoomKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"0\",this._resetZoom.bind(this)),this._showTabAtIndexKeyboardShortcuts=[1,2,3,4,5,6,7,8,9].map(P=>new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Option,`${P}`,this._showTabAtIndex.bind(this,P))),this._openNewTabKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Option,\"T\",this.showNewTabTab.bind(this)),this.tabBrowser=new WebInspector.TabBrowser(document.getElementById(\"tab-browser\"),this.tabBar,this.navigationSidebar,this.detailsSidebar),this.tabBrowser.addEventListener(WebInspector.TabBrowser.Event.SelectedTabContentViewDidChange,this._tabBrowserSelectedTabContentViewDidChange,this),this._reloadPageKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"R\",this._reloadPage.bind(this)),this._reloadPageIgnoringCacheKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"R\",this._reloadPageIgnoringCache.bind(this)),this._reloadPageKeyboardShortcut.implicitlyPreventsDefault=this._reloadPageIgnoringCacheKeyboardShortcut.implicitlyPreventsDefault=!1,this._consoleTabKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Option|WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"C\",this._showConsoleTab.bind(this)),this._quickConsoleKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Control,WebInspector.KeyboardShortcut.Key.Apostrophe,this._focusConsolePrompt.bind(this)),this._inspectModeKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"C\",this._toggleInspectMode.bind(this)),this._undoKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"Z\",this._undoKeyboardShortcut.bind(this)),this._redoKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"Z\",this._redoKeyboardShortcut.bind(this)),this._undoKeyboardShortcut.implicitlyPreventsDefault=this._redoKeyboardShortcut.implicitlyPreventsDefault=!1,this.toggleBreakpointsKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"Y\",this.debuggerToggleBreakpoints.bind(this)),this.pauseOrResumeKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Control|WebInspector.KeyboardShortcut.Modifier.CommandOrControl,\"Y\",this.debuggerPauseResumeToggle.bind(this)),this.stepOverKeyboardShortcut=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.F6,this.debuggerStepOver.bind(this)),this.stepIntoKeyboardShortcut=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.F7,this.debuggerStepInto.bind(this)),this.stepOutKeyboardShortcut=new WebInspector.KeyboardShortcut(null,WebInspector.KeyboardShortcut.Key.F8,this.debuggerStepOut.bind(this)),this.pauseOrResumeAlternateKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,WebInspector.KeyboardShortcut.Key.Backslash,this.debuggerPauseResumeToggle.bind(this)),this.stepOverAlternateKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,WebInspector.KeyboardShortcut.Key.SingleQuote,this.debuggerStepOver.bind(this)),this.stepIntoAlternateKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl,WebInspector.KeyboardShortcut.Key.Semicolon,this.debuggerStepInto.bind(this)),this.stepOutAlternateKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.Shift|WebInspector.KeyboardShortcut.Modifier.CommandOrControl,WebInspector.KeyboardShortcut.Key.Semicolon,this.debuggerStepOut.bind(this)),this._closeToolbarButton=new WebInspector.ControlToolbarItem(\"dock-close\",WebInspector.UIString(\"Close\"),\"Images/Close.svg\",16,14),this._closeToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this.close,this),this._undockToolbarButton=new WebInspector.ButtonToolbarItem(\"undock\",WebInspector.UIString(\"Detach into separate window\"),null,\"Images/Undock.svg\"),this._undockToolbarButton.element.classList.add(WebInspector.Popover.IgnoreAutoDismissClassName),this._undockToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._undock,this);let T=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?\"Images/DockLeft.svg\":\"Images/DockRight.svg\";this._dockToSideToolbarButton=new WebInspector.ButtonToolbarItem(\"dock-right\",WebInspector.UIString(\"Dock to side of window\"),null,T),this._dockToSideToolbarButton.element.classList.add(WebInspector.Popover.IgnoreAutoDismissClassName);let E=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?this._dockLeft:this._dockRight;this._dockToSideToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,E,this),this._dockBottomToolbarButton=new WebInspector.ButtonToolbarItem(\"dock-bottom\",WebInspector.UIString(\"Dock to bottom of window\"),null,\"Images/DockBottom.svg\"),this._dockBottomToolbarButton.element.classList.add(WebInspector.Popover.IgnoreAutoDismissClassName),this._dockBottomToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._dockBottom,this),this._togglePreviousDockConfigurationKeyboardShortcut=new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl|WebInspector.KeyboardShortcut.Modifier.Shift,\"D\",this._togglePreviousDockConfiguration.bind(this));var I;if(I=WebInspector.debuggableType===WebInspector.DebuggableType.JavaScript?WebInspector.UIString(\"Restart (%s)\").format(this._reloadPageKeyboardShortcut.displayName):WebInspector.UIString(\"Reload this page (%s)\\nReload ignoring cache (%s)\").format(this._reloadPageKeyboardShortcut.displayName,this._reloadPageIgnoringCacheKeyboardShortcut.displayName),this._reloadToolbarButton=new WebInspector.ButtonToolbarItem(\"reload\",I,null,\"Images/ReloadToolbar.svg\"),this._reloadToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._reloadPageClicked,this),this._downloadToolbarButton=new WebInspector.ButtonToolbarItem(\"download\",WebInspector.UIString(\"Download Web Archive\"),null,\"Images/DownloadArrow.svg\"),this._downloadToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._downloadWebArchive,this),this._updateReloadToolbarButton(),this._updateDownloadToolbarButton(),this.debuggableType===WebInspector.DebuggableType.Web){var I=WebInspector.UIString(\"Start element selection (%s)\").format(WebInspector._inspectModeKeyboardShortcut.displayName),R=WebInspector.UIString(\"Stop element selection (%s)\").format(WebInspector._inspectModeKeyboardShortcut.displayName);this._inspectModeToolbarButton=new WebInspector.ActivateButtonToolbarItem(\"inspect\",I,R,null,\"Images/Crosshair.svg\"),this._inspectModeToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked,this._toggleInspectMode,this)}this._dashboardContainer=new WebInspector.DashboardContainerView,this._dashboardContainer.showDashboardViewForRepresentedObject(this.dashboardManager.dashboards.default),this._searchToolbarItem=new WebInspector.SearchBar(\"inspector-search\",WebInspector.UIString(\"Search\"),null,!0),this._searchToolbarItem.addEventListener(WebInspector.SearchBar.Event.TextChanged,this._searchTextDidChange,this),this.toolbar.addToolbarItem(this._closeToolbarButton,WebInspector.Toolbar.Section.Control),this.toolbar.addToolbarItem(this._undockToolbarButton,WebInspector.Toolbar.Section.Left),this.toolbar.addToolbarItem(this._dockToSideToolbarButton,WebInspector.Toolbar.Section.Left),this.toolbar.addToolbarItem(this._dockBottomToolbarButton,WebInspector.Toolbar.Section.Left),this.toolbar.addToolbarItem(this._reloadToolbarButton,WebInspector.Toolbar.Section.CenterLeft),this.toolbar.addToolbarItem(this._downloadToolbarButton,WebInspector.Toolbar.Section.CenterLeft),this.toolbar.addToolbarItem(this._dashboardContainer.toolbarItem,WebInspector.Toolbar.Section.Center),this._inspectModeToolbarButton&&this.toolbar.addToolbarItem(this._inspectModeToolbarButton,WebInspector.Toolbar.Section.CenterRight),this.toolbar.addToolbarItem(this._searchToolbarItem,WebInspector.Toolbar.Section.Right),this.modifierKeys={altKey:!1,metaKey:!1,shiftKey:!1};let N=document.getElementById(\"docked-resizer\");N.classList.add(WebInspector.Popover.IgnoreAutoDismissClassName),N.addEventListener(\"mousedown\",this._dockedResizerMouseDown.bind(this)),this._dockingAvailable=!1,this._updateDockNavigationItems(),this._setupViewHierarchy();let L=[WebInspector.ConsoleTabContentView,WebInspector.DebuggerTabContentView,WebInspector.ElementsTabContentView,WebInspector.NetworkTabContentView,WebInspector.NewTabContentView,WebInspector.ResourcesTabContentView,WebInspector.SearchTabContentView,WebInspector.SettingsTabContentView,WebInspector.StorageTabContentView,WebInspector.TimelineTabContentView];this._knownTabClassesByType=new Map;for(let P of L)this._knownTabClassesByType.set(P.Type,P);this._pendingOpenTabs=[];let D=this._openTabsSetting.value,M=new Set;for(let P=0,O;P<D.length;++P)if(O=D[P],!M.has(O)){if(M.add(O),!this.isTabTypeAllowed(O)){this._pendingOpenTabs.push({tabType:O,index:P});continue}let ft=this._createTabContentViewForType(O);ft&&this.tabBrowser.addTabForContentView(ft,{suppressAnimations:!0})}this._restoreCookieForOpenTabs(WebInspector.StateRestorationType.Load),this.tabBar.selectedTabBarItem=this._selectedTabIndexSetting.value,this.tabBar.selectedTabBarItem||(this.tabBar.selectedTabBarItem=0),this.tabBar.normalTabCount||this.showNewTabTab({suppressAnimations:!0}),this.tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemAdded,this._rememberOpenTabs,this),this.tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemRemoved,this._rememberOpenTabs,this),this.tabBar.addEventListener(WebInspector.TabBar.Event.TabBarItemsReordered,this._rememberOpenTabs,this),InspectorFrontendAPI.loadCompleted(),InspectorFrontendHost.loaded(),this._showingSplitConsoleSetting.value&&this.showSplitConsole(),window.__frontendCompletedLoad=!0,this.runBootstrapOperations&&this.runBootstrapOperations()}},WebInspector.instanceForClass=function(u){let _=`__${u.name}`;return WebInspector[_]||(WebInspector[_]=new u),WebInspector[_]},WebInspector.isTabTypeAllowed=function(u){let _=this._knownTabClassesByType.get(u);return!!_&&_.isTabAllowed()},WebInspector.knownTabClasses=function(){return new Set(this._knownTabClassesByType.values())},WebInspector._showOpenResourceDialog=function(){this._openResourceDialog||(this._openResourceDialog=new WebInspector.OpenResourceDialog(this));this._openResourceDialog.visible||this._openResourceDialog.present(this._contentElement)},WebInspector._createTabContentViewForType=function(u){let _=this._knownTabClassesByType.get(u);return _?new _:(console.error(\"Unknown tab type\",u),null)},WebInspector._rememberOpenTabs=function(){let u=new Set,_=[];for(let S of this.tabBar.tabBarItems){let C=S.representedObject;C instanceof WebInspector.TabContentView&&C.constructor.shouldSaveTab()&&(_.push(C.type),u.add(C.type))}for(let{tabType:S,index:C}of this._pendingOpenTabs)u.has(S)||(_.insertAtIndex(S,C),u.add(S));this._openTabsSetting.value=_},WebInspector._openDefaultTab=function(){this.showNewTabTab({suppressAnimations:!0})},WebInspector._showSettingsTab=function(){this.tabBrowser.showTabForContentView(this.settingsTabContentView)},WebInspector._tryToRestorePendingTabs=function(){let u=[];for(let{tabType:_,index:S}of this._pendingOpenTabs){if(!this.isTabTypeAllowed(_)){u.push({tabType:_,index:S});continue}let C=this._createTabContentViewForType(_);C&&(this.tabBrowser.addTabForContentView(C,{suppressAnimations:!0,insertionIndex:S}),C.restoreStateFromCookie(WebInspector.StateRestorationType.Load))}this._pendingOpenTabs=u,this.tabBrowser.tabBar.updateNewTabTabBarItemState()},WebInspector.showNewTabTab=function(u){if(this.isNewTabWithTypeAllowed(WebInspector.NewTabContentView.Type)){let _=this.tabBrowser.bestTabContentViewForClass(WebInspector.NewTabContentView);_||(_=new WebInspector.NewTabContentView),this.tabBrowser.showTabForContentView(_,u)}},WebInspector.isNewTabWithTypeAllowed=function(u){let _=this._knownTabClassesByType.get(u);if(!_||!_.isTabAllowed())return!1;for(let S of this.tabBar.tabBarItems){let C=S.representedObject;if(C instanceof WebInspector.TabContentView&&C.constructor===_)return!1}if(_===WebInspector.NewTabContentView){let S=Array.from(this.knownTabClasses()),C=S.filter(T=>!T.isEphemeral()),f=C.some(T=>WebInspector.isNewTabWithTypeAllowed(T.Type));return f}return!0},WebInspector.createNewTabWithType=function(u,_={}){let{referencedView:S,shouldReplaceTab:C,shouldShowNewTab:f}=_,T=this._createTabContentViewForType(u);const E=!0;this.tabBrowser.addTabForContentView(T,{suppressAnimations:E,insertionIndex:S?this.tabBar.tabBarItems.indexOf(S.tabBarItem):void 0}),C&&this.tabBrowser.closeTabForContentView(S,{suppressAnimations:E}),f&&this.tabBrowser.showTabForContentView(T)},WebInspector.registerTabClass=function(u){!WebInspector.TabContentView.isPrototypeOf(u)||this._knownTabClassesByType.has(u.Type)||(this._knownTabClassesByType.set(u.Type,u),this._tryToRestorePendingTabs(),this.notifications.dispatchEventToListeners(WebInspector.Notification.TabTypesChanged))},WebInspector.activateExtraDomains=function(u){this.hasExtraDomains=!0;for(var _ of u){var S=InspectorBackend.activateDomain(_);S.enable&&S.enable()}this.notifications.dispatchEventToListeners(WebInspector.Notification.ExtraDomainsActivated,{domains:u}),WebInspector.CSSCompletions.requestCSSCompletions(),this._updateReloadToolbarButton(),this._updateDownloadToolbarButton(),this._tryToRestorePendingTabs()},WebInspector.updateWindowTitle=function(){var u=this.frameResourceManager.mainFrame;if(u){var _=u.mainResource.urlComponents,S;try{S=decodeURIComponent(_.lastPathComponent||\"\")}catch(f){S=_.lastPathComponent}if(_.host&&S)var C=this.displayNameForHost(_.host)+\" \\u2014 \"+S;else if(_.host)var C=this.displayNameForHost(_.host);else if(S)var C=S;else var C=u.url;InspectorFrontendHost.inspectedURLChanged(C)}},WebInspector.updateDockingAvailability=function(u){this._dockingAvailable=u,this._updateDockNavigationItems()},WebInspector.updateDockedState=function(u){this._dockConfiguration===u||(this._previousDockConfiguration=this._dockConfiguration,!this._previousDockConfiguration&&(u===WebInspector.DockConfiguration.Right||u===WebInspector.DockConfiguration.Left?this._previousDockConfiguration=WebInspector.DockConfiguration.Bottom:this._previousDockConfiguration=WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL?WebInspector.DockConfiguration.Left:WebInspector.DockConfiguration.Right),this._dockConfiguration=u,this.docked=u!==WebInspector.DockConfiguration.Undocked,this._ignoreToolbarModeDidChangeEvents=!0,u===WebInspector.DockConfiguration.Bottom?(document.body.classList.add(\"docked\",WebInspector.DockConfiguration.Bottom),document.body.classList.remove(\"window-inactive\",WebInspector.DockConfiguration.Right,WebInspector.DockConfiguration.Left)):u===WebInspector.DockConfiguration.Right?(document.body.classList.add(\"docked\",WebInspector.DockConfiguration.Right),document.body.classList.remove(\"window-inactive\",WebInspector.DockConfiguration.Bottom,WebInspector.DockConfiguration.Left)):u===WebInspector.DockConfiguration.Left?(document.body.classList.add(\"docked\",WebInspector.DockConfiguration.Left),document.body.classList.remove(\"window-inactive\",WebInspector.DockConfiguration.Bottom,WebInspector.DockConfiguration.Right)):document.body.classList.remove(\"docked\",WebInspector.DockConfiguration.Right,WebInspector.DockConfiguration.Left,WebInspector.DockConfiguration.Bottom),this._ignoreToolbarModeDidChangeEvents=!1,this._updateDockNavigationItems(),!this.dockedConfigurationSupportsSplitContentBrowser()&&!this.doesCurrentTabSupportSplitContentBrowser()&&this.hideSplitConsole())},WebInspector.updateVisibilityState=function(u){this.visible=u,this.notifications.dispatchEventToListeners(WebInspector.Notification.VisibilityStateDidChange)},WebInspector.handlePossibleLinkClick=function(u,_,S={}){var C=u.target.enclosingNodeOrSelfWithNodeName(\"a\");return C&&C.href&&!WebInspector.isBeingEdited(C)&&(u.preventDefault(),u.stopPropagation(),this.openURL(C.href,_,Object.shallowMerge(S,{lineNumber:C.lineNumber})),!0)},WebInspector.openURL=function(u,_,S={}){if(u){if((void 0===S.alwaysOpenExternally||null===S.alwaysOpenExternally)&&(S.alwaysOpenExternally=!!window.event&&window.event.metaKey),S.alwaysOpenExternally)return void InspectorFrontendHost.openInNewTab(u);var C=!1;_||(_=this.frameResourceManager.mainFrame,C=!0);let f=removeURLFragment(u);var T=_.url===f?_.mainResource:_.resourceForURL(f,C);if(T){let E=new WebInspector.SourceCodePosition(S.lineNumber,0);return void this.showSourceCode(T,Object.shallowMerge(S,{positionToReveal:E}))}InspectorFrontendHost.openInNewTab(u)}},WebInspector.close=function(){this._isClosing||(this._isClosing=!0,InspectorFrontendHost.closeWindow())},WebInspector.saveDataToFile=function(u,_){if(u){if(\"function\"==typeof u.customSaveHandler)return void u.customSaveHandler(_);if(u.content){let S=u.url||\"\",C=parseURL(S).lastPathComponent;if(!C){C=WebInspector.UIString(\"Untitled\");let T=/^data:([^;]+)/.exec(S);T&&(C+=WebInspector.fileExtensionForMIMEType(T[1])||\"\")}if(\"string\"==typeof u.content){return void InspectorFrontendHost.save(C,u.content,!1,_||u.forceSaveAs)}let f=new FileReader;f.readAsDataURL(u.content),f.addEventListener(\"loadend\",()=>{let T=parseDataURL(f.result);InspectorFrontendHost.save(C,T.data,!0,_||u.forceSaveAs)})}}},WebInspector.isConsoleFocused=function(){return this.quickConsole.prompt.focused},WebInspector.isShowingSplitConsole=function(){return!this.consoleDrawer.collapsed},WebInspector.dockedConfigurationSupportsSplitContentBrowser=function(){return this._dockConfiguration!==WebInspector.DockConfiguration.Bottom},WebInspector.doesCurrentTabSupportSplitContentBrowser=function(){var u=this.tabBrowser.selectedTabContentView;return!u||u.supportsSplitContentBrowser},WebInspector.toggleSplitConsole=function(){return this.doesCurrentTabSupportSplitContentBrowser()?void(this.isShowingSplitConsole()?this.hideSplitConsole():this.showSplitConsole()):void this.showConsoleTab()},WebInspector.showSplitConsole=function(){if(!this.doesCurrentTabSupportSplitContentBrowser())return void this.showConsoleTab();this.consoleDrawer.collapsed=!1;this.consoleDrawer.currentContentView===this.consoleContentView||(this.consoleContentView.parentContainer&&this.consoleContentView.parentContainer.closeContentView(this.consoleContentView),this.consoleDrawer.showContentView(this.consoleContentView))},WebInspector.hideSplitConsole=function(){this.isShowingSplitConsole()&&(this.consoleDrawer.collapsed=!0)},WebInspector.showConsoleTab=function(u){u=u||WebInspector.LogContentView.Scopes.All,this.hideSplitConsole(),this.consoleContentView.scopeBar.item(u).selected=!0,this.showRepresentedObject(this._consoleRepresentedObject)},WebInspector.isShowingConsoleTab=function(){return this.tabBrowser.selectedTabContentView instanceof WebInspector.ConsoleTabContentView},WebInspector.showElementsTab=function(){var u=this.tabBrowser.bestTabContentViewForClass(WebInspector.ElementsTabContentView);u||(u=new WebInspector.ElementsTabContentView),this.tabBrowser.showTabForContentView(u)},WebInspector.showDebuggerTab=function(u){var _=this.tabBrowser.bestTabContentViewForClass(WebInspector.DebuggerTabContentView);_||(_=new WebInspector.DebuggerTabContentView),u.breakpointToSelect instanceof WebInspector.Breakpoint&&_.revealAndSelectBreakpoint(u.breakpointToSelect),u.showScopeChainSidebar&&_.showScopeChainDetailsSidebarPanel(),this.tabBrowser.showTabForContentView(_)},WebInspector.isShowingDebuggerTab=function(){return this.tabBrowser.selectedTabContentView instanceof WebInspector.DebuggerTabContentView},WebInspector.showResourcesTab=function(){var u=this.tabBrowser.bestTabContentViewForClass(WebInspector.ResourcesTabContentView);u||(u=new WebInspector.ResourcesTabContentView),this.tabBrowser.showTabForContentView(u)},WebInspector.isShowingResourcesTab=function(){return this.tabBrowser.selectedTabContentView instanceof WebInspector.ResourcesTabContentView},WebInspector.showStorageTab=function(){var u=this.tabBrowser.bestTabContentViewForClass(WebInspector.StorageTabContentView);u||(u=new WebInspector.StorageTabContentView),this.tabBrowser.showTabForContentView(u)},WebInspector.showNetworkTab=function(){var u=this.tabBrowser.bestTabContentViewForClass(WebInspector.NetworkTabContentView);u||(u=new WebInspector.NetworkTabContentView),this.tabBrowser.showTabForContentView(u)},WebInspector.showTimelineTab=function(){var u=this.tabBrowser.bestTabContentViewForClass(WebInspector.TimelineTabContentView);u||(u=new WebInspector.TimelineTabContentView),this.tabBrowser.showTabForContentView(u)},WebInspector.indentString=function(){return WebInspector.settings.indentWithTabs.value?\"\\t\":\" \".repeat(WebInspector.settings.indentUnit.value)},WebInspector.restoreFocusFromElement=function(u){u&&u.isSelfOrAncestor(this.currentFocusElement)&&this.previousFocusElement.focus()},WebInspector.toggleNavigationSidebar=function(){return this.navigationSidebar.collapsed&&this.navigationSidebar.sidebarPanels.length?void(!this.navigationSidebar.selectedSidebarPanel&&(this.navigationSidebar.selectedSidebarPanel=this.navigationSidebar.sidebarPanels[0]),this.navigationSidebar.collapsed=!1):void(this.navigationSidebar.collapsed=!0)},WebInspector.toggleDetailsSidebar=function(){return this.detailsSidebar.collapsed&&this.detailsSidebar.sidebarPanels.length?void(!this.detailsSidebar.selectedSidebarPanel&&(this.detailsSidebar.selectedSidebarPanel=this.detailsSidebar.sidebarPanels[0]),this.detailsSidebar.collapsed=!1):void(this.detailsSidebar.collapsed=!0)},WebInspector.tabContentViewClassForRepresentedObject=function(u){if(u instanceof WebInspector.DOMTree)return WebInspector.ElementsTabContentView;if(u instanceof WebInspector.TimelineRecording)return WebInspector.TimelineTabContentView;if(u===this._consoleRepresentedObject)return WebInspector.ConsoleTabContentView;if(WebInspector.debuggerManager.paused){if(u instanceof WebInspector.Script)return WebInspector.DebuggerTabContentView;if(u instanceof WebInspector.Resource&&(u.type===WebInspector.Resource.Type.Document||u.type===WebInspector.Resource.Type.Script))return WebInspector.DebuggerTabContentView}return u instanceof WebInspector.Frame||u instanceof WebInspector.Resource||u instanceof WebInspector.Script||u instanceof WebInspector.CSSStyleSheet||u instanceof WebInspector.Canvas?WebInspector.ResourcesTabContentView:u instanceof WebInspector.ContentFlow?WebInspector.ResourcesTabContentView:u instanceof WebInspector.DOMStorageObject||u instanceof WebInspector.CookieStorageObject||u instanceof WebInspector.DatabaseTableObject||u instanceof WebInspector.DatabaseObject||u instanceof WebInspector.ApplicationCacheFrame||u instanceof WebInspector.IndexedDatabaseObjectStore||u instanceof WebInspector.IndexedDatabaseObjectStoreIndex?WebInspector.ResourcesTabContentView:null},WebInspector.tabContentViewForRepresentedObject=function(u,_={}){let S=this.tabBrowser.bestTabContentViewForRepresentedObject(u,_);if(S)return S;var C=this.tabContentViewClassForRepresentedObject(u);return C?(S=new C,this.tabBrowser.addTabForContentView(S),S):(console.error(\"Unknown representedObject, couldn\'t create TabContentView.\",u),null)},WebInspector.showRepresentedObject=function(u,_,S={}){let C=this.tabContentViewForRepresentedObject(u,S);C&&(this.tabBrowser.showTabForContentView(C,S),C.showRepresentedObject(u,_))},WebInspector.showMainFrameDOMTree=function(u,_={}){WebInspector.frameResourceManager.mainFrame&&this.showRepresentedObject(WebInspector.frameResourceManager.mainFrame.domTree,{nodeToSelect:u},_)},WebInspector.showSourceCodeForFrame=function(u,_={}){var S=WebInspector.frameResourceManager.frameForIdentifier(u);return S?void(this._frameIdentifierToShowSourceCodeWhenAvailable=void 0,this.showRepresentedObject(S,null,_)):void(this._frameIdentifierToShowSourceCodeWhenAvailable=u)},WebInspector.showSourceCode=function(u,_={}){const S=_.positionToReveal;var C=u;C instanceof WebInspector.Script&&(C=C.resource||C);var f=S?{lineNumber:S.lineNumber,columnNumber:S.columnNumber}:{};this.showRepresentedObject(C,f,_)},WebInspector.showSourceCodeLocation=function(u,_={}){this.showSourceCode(u.displaySourceCode,Object.shallowMerge(_,{positionToReveal:u.displayPosition()}))},WebInspector.showOriginalUnformattedSourceCodeLocation=function(u,_={}){this.showSourceCode(u.sourceCode,Object.shallowMerge(_,{positionToReveal:u.position(),forceUnformatted:!0}))},WebInspector.showOriginalOrFormattedSourceCodeLocation=function(u,_={}){this.showSourceCode(u.sourceCode,Object.shallowMerge(_,{positionToReveal:u.formattedPosition()}))},WebInspector.showOriginalOrFormattedSourceCodeTextRange=function(u,_={}){var S=u.formattedTextRange;this.showSourceCode(u.sourceCode,Object.shallowMerge(_,{positionToReveal:S.startPosition(),textRangeToSelect:S}))},WebInspector.showResourceRequest=function(u,_={}){this.showRepresentedObject(u,{[WebInspector.ResourceClusterContentView.ContentViewIdentifierCookieKey]:WebInspector.ResourceClusterContentView.RequestIdentifier},_)},WebInspector.debuggerToggleBreakpoints=function(){WebInspector.debuggerManager.breakpointsEnabled=!WebInspector.debuggerManager.breakpointsEnabled},WebInspector.debuggerPauseResumeToggle=function(){WebInspector.debuggerManager.paused?WebInspector.debuggerManager.resume():WebInspector.debuggerManager.pause()},WebInspector.debuggerStepOver=function(){WebInspector.debuggerManager.stepOver()},WebInspector.debuggerStepInto=function(){WebInspector.debuggerManager.stepInto()},WebInspector.debuggerStepOut=function(){WebInspector.debuggerManager.stepOut()},WebInspector._searchTextDidChange=function(){var _=this.tabBrowser.bestTabContentViewForClass(WebInspector.SearchTabContentView);_||(_=new WebInspector.SearchTabContentView);var S=this._searchToolbarItem.text;this._searchToolbarItem.text=\"\",this.tabBrowser.showTabForContentView(_),_.performSearch(S)},WebInspector._focusSearchField=function(){return this.tabBrowser.selectedTabContentView instanceof WebInspector.SearchTabContentView?void this.tabBrowser.selectedTabContentView.focusSearchField():void this._searchToolbarItem.focus()},WebInspector._focusChanged=function(u){if(WebInspector.isEventTargetAnEditableField(u)){var _=u.target.enclosingNodeOrSelfWithClass(\"CodeMirror\");if(_&&_!==this.currentFocusElement&&(this.previousFocusElement=this.currentFocusElement,this.currentFocusElement=_),!WebInspector.isBeingEdited(u.target))return}var S=window.getSelection();if(S.isCollapsed){var C=u.target;if(C!==this.currentFocusElement&&(this.previousFocusElement=this.currentFocusElement,this.currentFocusElement=C),!C.isInsertionCaretInside()){var f=C.ownerDocument.createRange();f.setStart(C,0),f.setEnd(C,0),S.removeAllRanges(),S.addRange(f)}}},WebInspector._mouseWasClicked=function(u){this.handlePossibleLinkClick(u)},WebInspector._dragOver=function(u){u.defaultPrevented||WebInspector.isEventTargetAnEditableField(u)||(u.dataTransfer.dropEffect=\"none\",u.preventDefault())},WebInspector._debuggerDidPause=function(){this.showDebuggerTab({showScopeChainSidebar:WebInspector.settings.showScopeChainOnPause.value}),this._dashboardContainer.showDashboardViewForRepresentedObject(this.dashboardManager.dashboards.debugger),InspectorFrontendHost.bringToFront()},WebInspector._debuggerDidResume=function(){this._dashboardContainer.closeDashboardViewForRepresentedObject(this.dashboardManager.dashboards.debugger)},WebInspector._frameWasAdded=function(u){function _(){this.showSourceCodeForFrame(S.id,{ignoreNetworkTab:!0,ignoreSearchTab:!0})}if(this._frameIdentifierToShowSourceCodeWhenAvailable){var S=u.data.frame;S.id!==this._frameIdentifierToShowSourceCodeWhenAvailable||setTimeout(_.bind(this))}},WebInspector._mainFrameDidChange=function(){this._updateDownloadToolbarButton(),this.updateWindowTitle()},WebInspector._mainResourceDidChange=function(u){u.target.isMainFrame()&&(this._inProvisionalLoad=!1,setTimeout(this._restoreCookieForOpenTabs.bind(this,WebInspector.StateRestorationType.Navigation)),this._updateDownloadToolbarButton(),this.updateWindowTitle())},WebInspector._provisionalLoadStarted=function(u){u.target.isMainFrame()&&(this._saveCookieForOpenTabs(),this._inProvisionalLoad=!0)},WebInspector._restoreCookieForOpenTabs=function(u){for(var _ of this.tabBar.tabBarItems){var S=_.representedObject;S instanceof WebInspector.TabContentView&&S.restoreStateFromCookie(u)}},WebInspector._saveCookieForOpenTabs=function(){for(var u of this.tabBar.tabBarItems){var _=u.representedObject;_ instanceof WebInspector.TabContentView&&_.saveStateToCookie()}},WebInspector._windowFocused=function(u){u.target.document.nodeType!==Node.DOCUMENT_NODE||document.body.classList.remove(this.docked?\"window-docked-inactive\":\"window-inactive\")},WebInspector._windowBlurred=function(u){u.target.document.nodeType!==Node.DOCUMENT_NODE||document.body.classList.add(this.docked?\"window-docked-inactive\":\"window-inactive\")},WebInspector._windowResized=function(){this.toolbar.updateLayout(WebInspector.View.LayoutReason.Resize),this.tabBar.updateLayout(WebInspector.View.LayoutReason.Resize),this._tabBrowserSizeDidChange()},WebInspector._updateModifierKeys=function(u){var _=this.modifierKeys.altKey!==u.altKey||this.modifierKeys.metaKey!==u.metaKey||this.modifierKeys.shiftKey!==u.shiftKey;this.modifierKeys={altKey:u.altKey,metaKey:u.metaKey,shiftKey:u.shiftKey},_&&this.notifications.dispatchEventToListeners(WebInspector.Notification.GlobalModifierKeysDidChange,u)},WebInspector._windowKeyDown=function(u){this._updateModifierKeys(u)},WebInspector._windowKeyUp=function(u){this._updateModifierKeys(u)},WebInspector._mouseDown=function(u){this.toolbar.element.isSelfOrAncestor(u.target)&&this._toolbarMouseDown(u)},WebInspector._mouseMoved=function(u){this._updateModifierKeys(u),this.mouseCoords={x:u.pageX,y:u.pageY}},WebInspector._pageHidden=function(){this._saveCookieForOpenTabs()},WebInspector._contextMenuRequested=function(u){let _;if(WebInspector.isDebugUIEnabled()){_=WebInspector.ContextMenu.createFromEvent(u),_.appendSeparator(),_.appendItem(WebInspector.unlocalizedString(\"Reload Web Inspector\"),()=>{window.location.reload()});let S=_.appendSubMenuItem(WebInspector.unlocalizedString(\"Protocol Debugging\"),null,!1),C=InspectorBackend.activeTracer instanceof WebInspector.CapturingProtocolTracer;S.appendCheckboxItem(WebInspector.unlocalizedString(\"Capture Trace\"),()=>{InspectorBackend.activeTracer=C?null:new WebInspector.CapturingProtocolTracer},C),S.appendSeparator(),S.appendItem(WebInspector.unlocalizedString(\"Export Trace\\u2026\"),()=>{WebInspector.saveDataToFile(InspectorBackend.activeTracer.trace.saveData,!0)},!C)}else{_=WebInspector.ContextMenu.createFromEvent(u,!0)}_&&_.show()},WebInspector.isDebugUIEnabled=function(){return WebInspector.showDebugUISetting&&WebInspector.showDebugUISetting.value},WebInspector._undock=function(){InspectorFrontendHost.requestSetDockSide(WebInspector.DockConfiguration.Undocked)},WebInspector._dockBottom=function(){InspectorFrontendHost.requestSetDockSide(WebInspector.DockConfiguration.Bottom)},WebInspector._dockRight=function(){InspectorFrontendHost.requestSetDockSide(WebInspector.DockConfiguration.Right)},WebInspector._dockLeft=function(){InspectorFrontendHost.requestSetDockSide(WebInspector.DockConfiguration.Left)},WebInspector._togglePreviousDockConfiguration=function(){InspectorFrontendHost.requestSetDockSide(this._previousDockConfiguration)},WebInspector._updateDockNavigationItems=function(){this._dockingAvailable||this.docked?(this._closeToolbarButton.hidden=!this.docked,this._undockToolbarButton.hidden=this._dockConfiguration===WebInspector.DockConfiguration.Undocked,this._dockBottomToolbarButton.hidden=this._dockConfiguration===WebInspector.DockConfiguration.Bottom,this._dockToSideToolbarButton.hidden=this._dockConfiguration===WebInspector.DockConfiguration.Right||this._dockConfiguration===WebInspector.DockConfiguration.Left):(this._closeToolbarButton.hidden=!0,this._undockToolbarButton.hidden=!0,this._dockBottomToolbarButton.hidden=!0,this._dockToSideToolbarButton.hidden=!0)},WebInspector._tabBrowserSizeDidChange=function(){this.tabBrowser.updateLayout(WebInspector.View.LayoutReason.Resize),this.consoleDrawer.updateLayout(WebInspector.View.LayoutReason.Resize),this.quickConsole.updateLayout(WebInspector.View.LayoutReason.Resize)},WebInspector._consoleDrawerCollapsedStateDidChange=function(){this._showingSplitConsoleSetting.value=WebInspector.isShowingSplitConsole(),WebInspector._consoleDrawerDidResize()},WebInspector._consoleDrawerDidResize=function(){this.tabBrowser.updateLayout(WebInspector.View.LayoutReason.Resize)},WebInspector._sidebarWidthDidChange=function(){this._tabBrowserSizeDidChange()},WebInspector._setupViewHierarchy=function(){let u=WebInspector.View.rootView();u.addSubview(this.toolbar),u.addSubview(this.tabBar),u.addSubview(this.navigationSidebar),u.addSubview(this.tabBrowser),u.addSubview(this.consoleDrawer),u.addSubview(this.quickConsole),u.addSubview(this.detailsSidebar)},WebInspector._tabBrowserSelectedTabContentViewDidChange=function(){return this.tabBar.selectedTabBarItem&&this.tabBar.selectedTabBarItem.representedObject.constructor.shouldSaveTab()&&(this._selectedTabIndexSetting.value=this.tabBar.tabBarItems.indexOf(this.tabBar.selectedTabBarItem)),this.doesCurrentTabSupportSplitContentBrowser()?void(this._shouldRevealSpitConsoleIfSupported&&(this._shouldRevealSpitConsoleIfSupported=!1,this.showSplitConsole())):void(this._shouldRevealSpitConsoleIfSupported=this.isShowingSplitConsole(),this.hideSplitConsole())},WebInspector._toolbarMouseDown=function(u){u.ctrlKey||this._dockConfiguration===WebInspector.DockConfiguration.Right||this._dockConfiguration===WebInspector.DockConfiguration.Left||(this.docked?this._dockedResizerMouseDown(u):this._moveWindowMouseDown(u))},WebInspector._dockedResizerMouseDown=function(u){function _(N){if(0===N.button){var L=N[f],D=L-R,M=N[T];if(R=L,this._dockConfiguration===WebInspector.DockConfiguration.Left){if(0<D&&M<I)return;if(0>D&&M>window[C])return;D*=-1}else{if(0<D&&M<I)return;if(0>D&&M>I)return}let P=Math.max(0,window[C]-D);P*=this.getZoomFactor(),this._dockConfiguration===WebInspector.DockConfiguration.Bottom?InspectorFrontendHost.setAttachedWindowHeight(P):InspectorFrontendHost.setAttachedWindowWidth(P)}}function S(N){0!==N.button||WebInspector.elementDragEnd(N)}if(!(0!==u.button||u.ctrlKey)&&this.docked&&(\"docked-resizer\"===u.target.id||u.target.classList.contains(\"toolbar\")||u.target.classList.contains(\"flexible-space\")||u.target.classList.contains(\"item-section\"))){u[WebInspector.Popover.EventPreventDismissSymbol]=!0;let C=this._dockConfiguration===WebInspector.DockConfiguration.Bottom?\"innerHeight\":\"innerWidth\",f=this._dockConfiguration===WebInspector.DockConfiguration.Bottom?\"screenY\":\"screenX\",T=this._dockConfiguration===WebInspector.DockConfiguration.Bottom?\"clientY\":\"clientX\";var E=u.target,I=u[T],R=u[f];WebInspector.elementDragStart(E,_.bind(this),S.bind(this),u,this._dockConfiguration===WebInspector.DockConfiguration.Bottom?\"row-resize\":\"col-resize\")}},WebInspector._moveWindowMouseDown=function(u){function _(T){if(0===T.button){var E=T.screenX-C,I=T.screenY-f;InspectorFrontendHost.moveWindowBy(E,I),C=T.screenX,f=T.screenY}}function S(T){0!==T.button||WebInspector.elementDragEnd(T)}if(!(0!==u.button||u.ctrlKey)&&(u.target.classList.contains(\"toolbar\")||u.target.classList.contains(\"flexible-space\")||u.target.classList.contains(\"item-section\"))){if(u[WebInspector.Popover.EventPreventDismissSymbol]=!0,\"mac\"===WebInspector.Platform.name){if(11<=WebInspector.Platform.version.release)return InspectorFrontendHost.startWindowDrag(),void u.preventDefault();if(10===WebInspector.Platform.version.release){if(u.pageY<22)return void u.preventDefault()}}var C=u.screenX,f=u.screenY;WebInspector.elementDragStart(u.target,_,S,u,\"default\")}},WebInspector._storageWasInspected=function(){this.showStorageTab()},WebInspector._domNodeWasInspected=function(u){this.domTreeManager.highlightDOMNodeForTwoSeconds(u.data.node.id),InspectorFrontendHost.bringToFront(),this.showElementsTab(),this.showMainFrameDOMTree(u.data.node)},WebInspector._inspectModeStateChanged=function(){this._inspectModeToolbarButton.activated=this.domTreeManager.inspectModeEnabled},WebInspector._toggleInspectMode=function(){this.domTreeManager.inspectModeEnabled=!this.domTreeManager.inspectModeEnabled},WebInspector._downloadWebArchive=function(){this.archiveMainFrame()},WebInspector._reloadPage=function(u){window.PageAgent&&(PageAgent.reload(),u.preventDefault())},WebInspector._reloadPageClicked=function(){PageAgent.reload.invoke({shouldIgnoreCache:!!window.event&&window.event.shiftKey})},WebInspector._reloadPageIgnoringCache=function(u){window.PageAgent&&(PageAgent.reload(!0),u.preventDefault())},WebInspector._updateReloadToolbarButton=function(){return window.PageAgent?void(this._reloadToolbarButton.hidden=!1):void(this._reloadToolbarButton.hidden=!0)},WebInspector._updateDownloadToolbarButton=function(){return window.PageAgent&&PageAgent.archive&&this.debuggableType===WebInspector.DebuggableType.Web?this._downloadingPage?void(this._downloadToolbarButton.enabled=!1):void(this._downloadToolbarButton.enabled=this.canArchiveMainFrame()):void(this._downloadToolbarButton.hidden=!0)},WebInspector._toggleInspectMode=function(){this.domTreeManager.inspectModeEnabled=!this.domTreeManager.inspectModeEnabled},WebInspector._showConsoleTab=function(){this.showConsoleTab()},WebInspector._focusConsolePrompt=function(){this.quickConsole.prompt.focus()},WebInspector._focusedContentBrowser=function(){if(this.tabBrowser.element.isSelfOrAncestor(this.currentFocusElement)||document.activeElement===document.body){var u=this.tabBrowser.selectedTabContentView;return u instanceof WebInspector.ContentBrowserTabContentView?u.contentBrowser:null}return this.consoleDrawer.element.isSelfOrAncestor(this.currentFocusElement)||WebInspector.isShowingSplitConsole()&&this.quickConsole.element.isSelfOrAncestor(this.currentFocusElement)?this.consoleDrawer:null},WebInspector._focusedContentView=function(){if(this.tabBrowser.element.isSelfOrAncestor(this.currentFocusElement)||document.activeElement===document.body){var u=this.tabBrowser.selectedTabContentView;return u instanceof WebInspector.ContentBrowserTabContentView?u.contentBrowser.currentContentView:u}return this.consoleDrawer.element.isSelfOrAncestor(this.currentFocusElement)||WebInspector.isShowingSplitConsole()&&this.quickConsole.element.isSelfOrAncestor(this.currentFocusElement)?this.consoleDrawer.currentContentView:null},WebInspector._focusedOrVisibleContentBrowser=function(){let u=this._focusedContentBrowser();if(u)return u;var _=this.tabBrowser.selectedTabContentView;return _ instanceof WebInspector.ContentBrowserTabContentView?_.contentBrowser:null},WebInspector.focusedOrVisibleContentView=function(){let u=this._focusedContentView();if(u)return u;var _=this.tabBrowser.selectedTabContentView;return _ instanceof WebInspector.ContentBrowserTabContentView?_.contentBrowser.currentContentView:_},WebInspector._beforecopy=function(u){var _=window.getSelection();if(_.isCollapsed&&!WebInspector.isEventTargetAnEditableField(u)){var S=this.currentFocusElement&&this.currentFocusElement.copyHandler;if(S&&\"function\"==typeof S.handleBeforeCopyEvent&&(S.handleBeforeCopyEvent(u),u.defaultPrevented))return;var C=this._focusedContentView();return C&&\"function\"==typeof C.handleCopyEvent?void u.preventDefault():void 0}_.isCollapsed||u.preventDefault()},WebInspector._find=function(){let _=this._focusedOrVisibleContentBrowser();_&&_.showFindBanner()},WebInspector._save=function(){var _=this.focusedOrVisibleContentView();_&&_.supportsSave&&WebInspector.saveDataToFile(_.saveData)},WebInspector._saveAs=function(){var _=this.focusedOrVisibleContentView();_&&_.supportsSave&&WebInspector.saveDataToFile(_.saveData,!0)},WebInspector._clear=function(u){let _=this.focusedOrVisibleContentView();return _&&\"function\"==typeof _.handleClearShortcut?void _.handleClearShortcut(u):void this.logManager.requestClearMessages()},WebInspector._copy=function(u){var _=window.getSelection();if(_.isCollapsed&&!WebInspector.isEventTargetAnEditableField(u)){var S=this.currentFocusElement&&this.currentFocusElement.copyHandler;if(S&&\"function\"==typeof S.handleCopyEvent&&(S.handleCopyEvent(u),u.defaultPrevented))return;var C=this._focusedContentView();if(C&&\"function\"==typeof C.handleCopyEvent)return void C.handleCopyEvent(u);let T=this.tabBrowser.selectedTabContentView;return T&&\"function\"==typeof T.handleCopyEvent?void T.handleCopyEvent(u):void 0}if(!_.isCollapsed){var f=_.toString().removeWordBreakCharacters();u.clipboardData.setData(\"text/plain\",f),u.preventDefault()}},WebInspector._increaseZoom=function(){const S=2.4;let C=this.getZoomFactor();return C+1e-4>=S?void InspectorFrontendHost.beep():void this.setZoomFactor(Math.min(S,C+0.2))},WebInspector._decreaseZoom=function(){const S=0.6;let C=this.getZoomFactor();return C-1e-4<=S?void InspectorFrontendHost.beep():void this.setZoomFactor(Math.max(S,C-0.2))},WebInspector._resetZoom=function(){this.setZoomFactor(1)},WebInspector.getZoomFactor=function(){return WebInspector.settings.zoomFactor.value},WebInspector.setZoomFactor=function(u){InspectorFrontendHost.setZoomFactor(u),WebInspector.settings.zoomFactor.value=InspectorFrontendHost.zoomFactor()},WebInspector.resolvedLayoutDirection=function(){let u=WebInspector.settings.layoutDirection.value;return u===WebInspector.LayoutDirection.System&&(u=InspectorFrontendHost.userInterfaceLayoutDirection()),u},WebInspector.setLayoutDirection=function(u){Object.values(WebInspector.LayoutDirection).includes(u)||WebInspector.reportInternalError(\"Unknown layout direction requested: \"+u);u===WebInspector.settings.layoutDirection.value||(WebInspector.settings.layoutDirection.value=u,WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.RTL&&this._dockConfiguration===WebInspector.DockConfiguration.Right&&this._dockLeft(),WebInspector.resolvedLayoutDirection()===WebInspector.LayoutDirection.LTR&&this._dockConfiguration===WebInspector.DockConfiguration.Left&&this._dockRight(),window.location.reload())},WebInspector._showTabAtIndex=function(u){u<=WebInspector.tabBar.tabBarItems.length&&(WebInspector.tabBar.selectedTabBarItem=u-1)},WebInspector._showJavaScriptTypeInformationSettingChanged=function(){if(this.showJavaScriptTypeInformationSetting.value)for(let _ of WebInspector.targets)_.RuntimeAgent.enableTypeProfiler();else for(let _ of WebInspector.targets)_.RuntimeAgent.disableTypeProfiler()},WebInspector._enableControlFlowProfilerSettingChanged=function(){if(this.enableControlFlowProfilerSetting.value)for(let _ of WebInspector.targets)_.RuntimeAgent.enableControlFlowProfiler();else for(let _ of WebInspector.targets)_.RuntimeAgent.disableControlFlowProfiler()},WebInspector._resourceCachingDisabledSettingChanged=function(){NetworkAgent.setResourceCachingDisabled(this.resourceCachingDisabledSetting.value)},WebInspector.elementDragStart=function(u,_,S,C,f,T){if((WebInspector._elementDraggingEventListener||WebInspector._elementEndDraggingEventListener)&&WebInspector.elementDragEnd(C),u){WebInspector._elementDraggingGlassPane&&WebInspector._elementDraggingGlassPane.remove();var E=document.createElement(\"div\");E.style.cssText=\"position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;z-index:1\",E.id=\"glass-pane-for-drag\",u.ownerDocument.body.appendChild(E),WebInspector._elementDraggingGlassPane=E}WebInspector._elementDraggingEventListener=_,WebInspector._elementEndDraggingEventListener=S;var I=C.target.ownerDocument;WebInspector._elementDraggingEventTarget=T||I,WebInspector._elementDraggingEventTarget.addEventListener(\"mousemove\",_,!0),WebInspector._elementDraggingEventTarget.addEventListener(\"mouseup\",S,!0),I.body.style.cursor=f,C.preventDefault()},WebInspector.elementDragEnd=function(u){WebInspector._elementDraggingEventTarget.removeEventListener(\"mousemove\",WebInspector._elementDraggingEventListener,!0),WebInspector._elementDraggingEventTarget.removeEventListener(\"mouseup\",WebInspector._elementEndDraggingEventListener,!0),u.target.ownerDocument.body.style.removeProperty(\"cursor\"),WebInspector._elementDraggingGlassPane&&WebInspector._elementDraggingGlassPane.remove(),delete WebInspector._elementDraggingGlassPane,delete WebInspector._elementDraggingEventTarget,delete WebInspector._elementDraggingEventListener,delete WebInspector._elementEndDraggingEventListener,u.preventDefault()},WebInspector.createMessageTextView=function(u,_){var S=document.createElement(\"div\");return S.className=\"message-text-view\",_&&S.classList.add(\"error\"),S.textContent=u,S},WebInspector.createGoToArrowButton=function(){var u=document.createElement(\"button\");return u.addEventListener(\"mousedown\",_=>{_.stopPropagation()},!0),u.className=\"go-to-arrow\",u.tabIndex=-1,u},WebInspector.createSourceCodeLocationLink=function(u,_={}){if(!u)return null;var S=document.createElement(\"a\");return S.className=\"go-to-link\",WebInspector.linkifyElement(S,u,_),u.populateLiveDisplayLocationTooltip(S),_.useGoToArrowButton?S.appendChild(WebInspector.createGoToArrowButton()):u.populateLiveDisplayLocationString(S,\"textContent\",_.columnStyle,_.nameStyle,_.prefix),_.dontFloat&&S.classList.add(\"dont-float\"),S},WebInspector.linkifyLocation=function(u,_,S={}){var C=WebInspector.sourceCodeForURL(u);if(!C){var f=document.createElement(\"a\");return f.href=u,f.lineNumber=_.lineNumber,S.className&&(f.className=S.className),f.append(WebInspector.displayNameForURL(u)+\":\"+_.lineNumber),f}let T=C.createSourceCodeLocation(_.lineNumber,_.columnNumber),E=WebInspector.createSourceCodeLocationLink(T,Object.shallowMerge(S,{dontFloat:!0}));return S.className&&E.classList.add(S.className),E},WebInspector.linkifyElement=function(u,_,S={}){u.addEventListener(\"click\",function(f){f.stopPropagation(),f.preventDefault(),f.metaKey?this.showOriginalUnformattedSourceCodeLocation(_,S):this.showSourceCodeLocation(_,S)}.bind(this)),u.addEventListener(\"contextmenu\",f=>{let T=WebInspector.ContextMenu.createFromEvent(f);WebInspector.appendContextMenuItemsForSourceCode(T,_)})},WebInspector.sourceCodeForURL=function(u){var _=WebInspector.frameResourceManager.resourceForURL(u);return _||(_=WebInspector.debuggerManager.scriptsForURL(u,WebInspector.assumingMainTarget())[0],_&&(_=_.resource||_)),_||null},WebInspector.linkifyURLAsNode=function(u,_,S){_||(_=u),S=S?S+\" \":\"\";var C=document.createElement(\"a\");return C.href=u,C.className=S,C.textContent=_,C.style.maxWidth=\"100%\",C},WebInspector.linkifyStringAsFragmentWithCustomLinkifier=function(u,_){for(var S=document.createDocumentFragment(),C=/(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[\\w$\\-_+*\'=\\|\\/\\\\(){}[\\]%@&#~,:;.!?]{2,}[\\w$\\-_+*=\\|\\/\\\\({%@&#~]/,f=/:(\\d+)(:(\\d+))?$/,T;u&&(T=C.exec(u),!!T);){T=T[0];var E=u.indexOf(T),I=u.substring(0,E);if(S.append(I),T.startsWith(\"data:\")||T.startsWith(\"javascript:\")||T.startsWith(\"mailto:\")){S.append(T),u=u.substring(E+T.length,u.length);continue}var R=T,N=T.startsWith(\"www.\")?\"http://\"+T:T,L=f.exec(N);L&&(N=N.substring(0,N.length-L[0].length));var D;L&&(D=parseInt(L[1])-1);var M=_(R,N,D);S.appendChild(M),u=u.substring(E+T.length,u.length)}return u&&S.append(u),S},WebInspector.linkifyStringAsFragment=function(u){return WebInspector.linkifyStringAsFragmentWithCustomLinkifier(u,function(S,C,f){var T=WebInspector.linkifyURLAsNode(C,S,void 0);return void 0!==f&&(T.lineNumber=f),T})},WebInspector.createResourceLink=function(u,_){let C=document.createElement(\"a\");return C.classList.add(\"resource-link\",_),C.title=u.url,C.textContent=(u.urlComponents.lastPathComponent||u.url).insertWordBreakCharacters(),C.addEventListener(\"click\",function(f){f.stopPropagation(),f.preventDefault(),WebInspector.showRepresentedObject(u)}.bind(this)),C},WebInspector._undoKeyboardShortcut=function(u){this.isEditingAnyField()||this.isEventTargetAnEditableField(u)||(this.undo(),u.preventDefault())},WebInspector._redoKeyboardShortcut=function(u){this.isEditingAnyField()||this.isEventTargetAnEditableField(u)||(this.redo(),u.preventDefault())},WebInspector.undo=function(){DOMAgent.undo()},WebInspector.redo=function(){DOMAgent.redo()},WebInspector.highlightRangesWithStyleClass=function(u,_,S,C){C=C||[];var f=[],T=u.textContent,E=u.ownerDocument,I=E.evaluate(\".//text()\",u,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),R=I.snapshotLength;if(0===R)return f;for(var N=[],L=0,D=0,M;D<R;++D)M={},M.offset=L,M.length=I.snapshotItem(D).textContent.length,L=M.offset+M.length,N.push(M);for(var P=0,D=0;D<_.length;++D){for(var O=_[D].offset,F=O+_[D].length;P<R&&N[P].offset+N[P].length<=O;)P++;for(var V=P;V<R&&N[V].offset+N[V].length<F;)V++;if(V===R)break;var U=E.createElement(\"span\");U.className=S,U.textContent=T.substring(O,F);var G=I.snapshotItem(V),H=G.textContent;if(G.textContent=H.substring(F-N[V].offset),C.push({node:G,type:\"changed\",oldText:H,newText:G.textContent}),P===V){G.parentElement.insertBefore(U,G),C.push({node:U,type:\"added\",nextSibling:G,parent:G.parentElement}),f.push(U);var W=E.createTextNode(H.substring(0,O-N[P].offset));G.parentElement.insertBefore(W,U),C.push({node:W,type:\"added\",nextSibling:U,parent:G.parentElement})}else{var z=I.snapshotItem(P),K=z.textContent,q=z.nextSibling;z.parentElement.insertBefore(U,q),C.push({node:U,type:\"added\",nextSibling:q,parent:z.parentElement}),f.push(U),z.textContent=K.substring(0,O-N[P].offset),C.push({node:z,type:\"changed\",oldText:K,newText:z.textContent});for(var X=P+1;X<V;X++){var Y=I.snapshotItem(X),Q=Y.textContent;Y.textContent=\"\",C.push({node:Y,type:\"changed\",oldText:Q,newText:Y.textContent})}}P=V,N[P].offset=F,N[P].length=G.textContent.length}return f},WebInspector.revertDomChanges=function(u){for(var _=u.length-1,S;0<=_;--_)switch(S=u[_],S.type){case\"added\":S.node.remove();break;case\"changed\":S.node.textContent=S.oldText;}},WebInspector.archiveMainFrame=function(){this._downloadingPage=!0,this._updateDownloadToolbarButton(),PageAgent.archive((u,_)=>{if(this._downloadingPage=!1,this._updateDownloadToolbarButton(),!u){let S=WebInspector.frameResourceManager.mainFrame,C=S.mainResource.urlComponents.host||S.mainResource.displayName||\"Archive\",f=\"web-inspector:///\"+encodeURI(C)+\".webarchive\";InspectorFrontendHost.save(f,_,!0,!0)}})},WebInspector.canArchiveMainFrame=function(){return PageAgent.archive&&this.debuggableType===WebInspector.DebuggableType.Web&&WebInspector.frameResourceManager.mainFrame&&WebInspector.frameResourceManager.mainFrame.mainResource&&WebInspector.Resource.typeFromMIMEType(WebInspector.frameResourceManager.mainFrame.mainResource.mimeType)===WebInspector.Resource.Type.Document},WebInspector.addWindowKeydownListener=function(u){\"function\"!=typeof u.handleKeydownEvent||(this._windowKeydownListeners.push(u),this._updateWindowKeydownListener())},WebInspector.removeWindowKeydownListener=function(u){this._windowKeydownListeners.remove(u),this._updateWindowKeydownListener()},WebInspector._updateWindowKeydownListener=function(){1===this._windowKeydownListeners.length?window.addEventListener(\"keydown\",WebInspector._sharedWindowKeydownListener,!0):!this._windowKeydownListeners.length&&window.removeEventListener(\"keydown\",WebInspector._sharedWindowKeydownListener,!0)},WebInspector._sharedWindowKeydownListener=function(u){for(var _=WebInspector._windowKeydownListeners.length-1;0<=_;--_)if(WebInspector._windowKeydownListeners[_].handleKeydownEvent(u)){u.stopImmediatePropagation(),u.preventDefault();break}},WebInspector.reportInternalError=function(u,_={}){let S=u instanceof Error?u:new Error(u);S.details=_,WebInspector.isDebugUIEnabled()?handleInternalException(S):console.error(S)},Object.defineProperty(WebInspector,\"targets\",{get(){return this.targetManager.targets}}),WebInspector.assumingMainTarget=function(){return WebInspector.mainTarget},WebInspector.dialogWasDismissed=function(u){let _=u.representedObject;_&&WebInspector.showRepresentedObject(_,u.cookie)},WebInspector.DockConfiguration={Right:\"right\",Left:\"left\",Bottom:\"bottom\",Undocked:\"undocked\"}; "
* @State
* @Tags Jetstream2
*/
class Benchmark {
* @Benchmark
*/
run(): void {
const content: string = 'let _____top_level_____ = ' + Math.random() + ';' + loadString;
let startTime = ArkTools.timeInUs() / TIMES;
for (let i = 0; i < LOOP_NUM; i++) {
const codeLoad = new CodeLoad(content);
}
let endTime = ArkTools.timeInUs() / TIMES;
print('code-load: ms = ' + (endTime - startTime));
}
}
class CodeLoad {
text: string = '';
index: number = 0;
constructor(content: string) {
this.prepareForNextIteration(content);
}
prepareForNextIteration(content: string): void {
this.text = 'function test' + this.index + '() ' + '{ ' + content + ' }';
if (!this.text.startsWith('f')) {
print('Error - f');
} else if (!this.text.endsWith('}')) {
print('Error - }');
} else {
this.index += 1;
}
}
}
let isDebug: boolean = false;
function debugLog(msg: string): void {
if (isDebug) {
print(msg);
}
}
let loopCountForPreheat = 1;
for (let i = 0; i < loopCountForPreheat; i++) {
new Benchmark().run();
}
function sleep(delay) {
const start = Date.now();
while (Date.now() - start < delay) {}
}
sleep(5000);
new Benchmark().run()