diff options
Diffstat (limited to 'WebCore/inspector/front-end/ElementsPanel.js')
-rw-r--r-- | WebCore/inspector/front-end/ElementsPanel.js | 134 |
1 files changed, 67 insertions, 67 deletions
diff --git a/WebCore/inspector/front-end/ElementsPanel.js b/WebCore/inspector/front-end/ElementsPanel.js index 897fdd1..e2ca838 100644 --- a/WebCore/inspector/front-end/ElementsPanel.js +++ b/WebCore/inspector/front-end/ElementsPanel.js @@ -58,10 +58,6 @@ WebInspector.ElementsPanel = function() this.panel.updateProperties(); this.panel.updateEventListeners(); - if (InspectorBackend.searchingForNode()) { - InspectorBackend.toggleNodeSearch(); - this.panel.nodeSearchButton.toggled = false; - } if (this._focusedDOMNode) InjectedScriptAccess.get(this._focusedDOMNode.injectedScriptId).addInspectedNode(this._focusedDOMNode.id, function() {}); }; @@ -102,10 +98,8 @@ WebInspector.ElementsPanel = function() this.sidebarResizeElement.className = "sidebar-resizer-vertical"; this.sidebarResizeElement.addEventListener("mousedown", this.rightSidebarResizerDragStart.bind(this), false); - this.nodeSearchButton = new WebInspector.StatusBarButton(WebInspector.UIString("Select an element in the page to inspect it."), "node-search-status-bar-item"); - this.nodeSearchButton.addEventListener("click", this._nodeSearchButtonClicked.bind(this), false); - - this.searchingForNode = false; + this._nodeSearchButton = new WebInspector.StatusBarButton(WebInspector.UIString("Select an element in the page to inspect it."), "node-search-status-bar-item"); + this._nodeSearchButton.addEventListener("click", this._nodeSearchButtonClicked.bind(this), false); this.element.appendChild(this.contentElement); this.element.appendChild(this.sidebarElement); @@ -126,7 +120,7 @@ WebInspector.ElementsPanel.prototype = { get statusBarItems() { - return [this.nodeSearchButton.element, this.crumbsElement]; + return [this._nodeSearchButton.element, this.crumbsElement]; }, get defaultFocusedElement() @@ -154,11 +148,7 @@ WebInspector.ElementsPanel.prototype = { WebInspector.Panel.prototype.hide.call(this); WebInspector.hoveredDOMNode = null; - - if (InspectorBackend.searchingForNode()) { - InspectorBackend.toggleNodeSearch(); - this.nodeSearchButton.toggled = false; - } + InspectorBackend.disableSearchingForNode(); }, resize: function() @@ -185,11 +175,6 @@ WebInspector.ElementsPanel.prototype = { WebInspector.hoveredDOMNode = null; - if (InspectorBackend.searchingForNode()) { - InspectorBackend.toggleNodeSearch(); - this.nodeSearchButton.toggled = false; - } - this.recentlyModifiedNodes = []; delete this.currentQuery; @@ -268,7 +253,17 @@ WebInspector.ElementsPanel.prototype = { this._matchesCountUpdateTimeout = null; this._searchQuery = query; - InjectedScriptAccess.getDefault().performSearch(whitespaceTrimmedQuery, function() {}); + InjectedScriptAccess.getDefault().performSearch(whitespaceTrimmedQuery, false, function() {}); + }, + + searchingForNodeWasEnabled: function() + { + this._nodeSearchButton.toggled = true; + }, + + searchingForNodeWasDisabled: function() + { + this._nodeSearchButton.toggled = false; }, _updateMatchesCount: function() @@ -678,47 +673,7 @@ WebInspector.ElementsPanel.prototype = { var crumbTitle; switch (current.nodeType) { case Node.ELEMENT_NODE: - crumbTitle = current.nodeName.toLowerCase(); - - var nameElement = document.createElement("span"); - nameElement.textContent = crumbTitle; - crumb.appendChild(nameElement); - - var idAttribute = current.getAttribute("id"); - if (idAttribute) { - var idElement = document.createElement("span"); - crumb.appendChild(idElement); - - var part = "#" + idAttribute; - crumbTitle += part; - idElement.appendChild(document.createTextNode(part)); - - // Mark the name as extra, since the ID is more important. - nameElement.className = "extra"; - } - - var classAttribute = current.getAttribute("class"); - if (classAttribute) { - var classes = classAttribute.split(/\s+/); - var foundClasses = {}; - - if (classes.length) { - var classesElement = document.createElement("span"); - classesElement.className = "extra"; - crumb.appendChild(classesElement); - - for (var i = 0; i < classes.length; ++i) { - var className = classes[i]; - if (className && !(className in foundClasses)) { - var part = "." + className; - crumbTitle += part; - classesElement.appendChild(document.createTextNode(part)); - foundClasses[className] = true; - } - } - } - } - + this.decorateNodeLabel(current, crumb); break; case Node.TEXT_NODE: @@ -737,17 +692,16 @@ WebInspector.ElementsPanel.prototype = { break; default: - crumbTitle = current.nodeName.toLowerCase(); + crumbTitle = this.treeOutline.nodeNameToCorrectCase(current.nodeName); } if (!crumb.childNodes.length) { var nameElement = document.createElement("span"); nameElement.textContent = crumbTitle; crumb.appendChild(nameElement); + crumb.title = crumbTitle; } - crumb.title = crumbTitle; - if (foundRoot) crumb.addStyleClass("dimmed"); if (current === this.focusedDOMNode) @@ -764,6 +718,51 @@ WebInspector.ElementsPanel.prototype = { this.updateBreadcrumbSizes(); }, + decorateNodeLabel: function(node, parentElement) + { + var title = this.treeOutline.nodeNameToCorrectCase(node.nodeName); + + var nameElement = document.createElement("span"); + nameElement.textContent = title; + parentElement.appendChild(nameElement); + + var idAttribute = node.getAttribute("id"); + if (idAttribute) { + var idElement = document.createElement("span"); + parentElement.appendChild(idElement); + + var part = "#" + idAttribute; + title += part; + idElement.appendChild(document.createTextNode(part)); + + // Mark the name as extra, since the ID is more important. + nameElement.className = "extra"; + } + + var classAttribute = node.getAttribute("class"); + if (classAttribute) { + var classes = classAttribute.split(/\s+/); + var foundClasses = {}; + + if (classes.length) { + var classesElement = document.createElement("span"); + classesElement.className = "extra"; + parentElement.appendChild(classesElement); + + for (var i = 0; i < classes.length; ++i) { + var className = classes[i]; + if (className && !(className in foundClasses)) { + var part = "." + className; + title += part; + classesElement.appendChild(document.createTextNode(part)); + foundClasses[className] = true; + } + } + } + } + parentElement.title = title; + }, + updateBreadcrumbSizes: function(focusedCrumb) { if (!this.visible) @@ -1108,9 +1107,10 @@ WebInspector.ElementsPanel.prototype = { _nodeSearchButtonClicked: function(event) { - InspectorBackend.toggleNodeSearch(); - - this.nodeSearchButton.toggled = InspectorBackend.searchingForNode(); + if (!this._nodeSearchButton.toggled) + InspectorBackend.enableSearchingForNode(); + else + InspectorBackend.disableSearchingForNode(); } } |