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

Unified Diff: third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js

Issue 2783233005: DevTools: Move JavaScript and CSS outline into QuickOpen (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js
diff --git a/third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js b/third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js
deleted file mode 100644
index a79e78f9dd822cbc8a1a07aa2874935128f6ef72..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (c) 2012 The Chromium Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-/**
- * @unrestricted
- */
-Sources.JavaScriptOutlineDialog = class extends QuickOpen.FilteredListWidget.Provider {
- /**
- * @param {!Workspace.UISourceCode} uiSourceCode
- * @param {function(number, number)} selectItemCallback
- */
- constructor(uiSourceCode, selectItemCallback) {
- super();
-
- this._functionItems = [];
- this._selectItemCallback = selectItemCallback;
- Common.formatterWorkerPool.javaScriptOutline(uiSourceCode.workingCopy(), this._didBuildOutlineChunk.bind(this));
- }
-
- /**
- * @param {!Workspace.UISourceCode} uiSourceCode
- * @param {function(number, number)} selectItemCallback
- */
- static show(uiSourceCode, selectItemCallback) {
- Sources.JavaScriptOutlineDialog._instanceForTests =
- new Sources.JavaScriptOutlineDialog(uiSourceCode, selectItemCallback);
- new QuickOpen.FilteredListWidget(Sources.JavaScriptOutlineDialog._instanceForTests).showAsDialog();
- }
-
- /**
- * @param {boolean} isLastChunk
- * @param {!Array<!Common.FormatterWorkerPool.JSOutlineItem>} items
- */
- _didBuildOutlineChunk(isLastChunk, items) {
- this._functionItems.push(...items);
- this.refresh();
- }
-
- /**
- * @override
- * @return {number}
- */
- itemCount() {
- return this._functionItems.length;
- }
-
- /**
- * @override
- * @param {number} itemIndex
- * @return {string}
- */
- itemKeyAt(itemIndex) {
- var item = this._functionItems[itemIndex];
- return item.name + (item.arguments ? item.arguments : '');
- }
-
- /**
- * @override
- * @param {number} itemIndex
- * @param {string} query
- * @return {number}
- */
- itemScoreAt(itemIndex, query) {
- var item = this._functionItems[itemIndex];
- var methodName = query.split('(')[0];
- if (methodName.toLowerCase() === item.name.toLowerCase())
- return 1 / (1 + item.line);
- return -item.line - 1;
- }
-
- /**
- * @override
- * @param {number} itemIndex
- * @param {string} query
- * @param {!Element} titleElement
- * @param {!Element} subtitleElement
- */
- renderItem(itemIndex, query, titleElement, subtitleElement) {
- var item = this._functionItems[itemIndex];
- titleElement.textContent = item.name + (item.arguments ? item.arguments : '');
- QuickOpen.FilteredListWidget.highlightRanges(titleElement, query);
- subtitleElement.textContent = ':' + (item.line + 1);
- }
-
- /**
- * @override
- * @param {?number} itemIndex
- * @param {string} promptValue
- */
- selectItem(itemIndex, promptValue) {
- if (itemIndex === null)
- return;
- var lineNumber = this._functionItems[itemIndex].line;
- if (!isNaN(lineNumber) && lineNumber >= 0)
- this._selectItemCallback(lineNumber, this._functionItems[itemIndex].column);
- }
-};

Powered by Google App Engine
This is Rietveld 408576698