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

Issue 2343773002: DevTools: Autocomplete class names in ClassesPaneWidget (Closed)

Created:
4 years, 3 months ago by ahmetemirercin
Modified:
4 years, 2 months ago
CC:
chromium-reviews, caseq+blink_chromium.org, lushnikov+blink_chromium.org, pfeldman+blink_chromium.org, apavlov+blink_chromium.org, devtools-reviews_chromium.org, blink-reviews, pfeldman, kozyatinskiy+blink_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

DevTools: Autocomplete class names in ClassesPaneWidget BUG=636089 Committed: https://crrev.com/dca69570d35a1f982f72543d81d66a240a030696 Cr-Commit-Position: refs/heads/master@{#422184}

Patch Set 1 #

Total comments: 8

Patch Set 2 : Removed caching #

Total comments: 4

Patch Set 3 : Simplified #

Total comments: 2

Patch Set 4 : Moved all logic to prompt #

Patch Set 5 : Rebased #

Total comments: 8

Patch Set 6 : Reviewed #

Total comments: 3

Patch Set 7 : Reviewed #

Total comments: 9

Patch Set 8 : Reviewed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+138 lines, -6 lines) Patch
M third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js View 1 2 3 4 5 6 7 4 chunks +82 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/devtools/front_end/elements/elementsPanel.css View 1 2 3 4 1 chunk +8 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js View 1 1 chunk +18 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js View 1 2 3 4 1 chunk +30 lines, -0 lines 0 comments Download

Messages

Total messages: 34 (5 generated)
ahmetemirercin
Can you please review this?
4 years, 3 months ago (2016-09-15 04:16:52 UTC) #3
lushnikov
https://codereview.chromium.org/2343773002/diff/1/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/1/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode383 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:383: this._cssClassNames = new Map(); can we avoid caching class ...
4 years, 3 months ago (2016-09-15 17:58:31 UTC) #4
ahmetemirercin
https://codereview.chromium.org/2343773002/diff/1/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/1/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode383 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:383: this._cssClassNames = new Map(); On 2016/09/15 17:58:31, lushnikov wrote: ...
4 years, 3 months ago (2016-09-15 20:22:16 UTC) #5
ahmetemirercin
https://codereview.chromium.org/2343773002/diff/1/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/1/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode383 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:383: this._cssClassNames = new Map(); On 2016/09/15 17:58:31, lushnikov wrote: ...
4 years, 3 months ago (2016-09-16 05:08:44 UTC) #6
ahmetemirercin
4 years, 3 months ago (2016-09-16 05:08:46 UTC) #7
lushnikov
Thanks, I think we can simplify it even further! https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode81 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:81: ...
4 years, 3 months ago (2016-09-16 16:40:01 UTC) #8
ahmetemirercin
https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode81 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:81: _documentUpdated: function(event) On 2016/09/16 16:40:01, lushnikov wrote: > let's ...
4 years, 3 months ago (2016-09-16 16:51:14 UTC) #9
lushnikov
https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode81 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:81: _documentUpdated: function(event) If the completions change while the suggest ...
4 years, 3 months ago (2016-09-16 17:09:17 UTC) #10
ahmetemirercin
On 2016/09/16 17:09:17, lushnikov wrote: > https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js > File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js > (right): > > https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode81 ...
4 years, 3 months ago (2016-09-16 17:32:52 UTC) #11
lushnikov
Thank you Ahmet,looking forward to your patch. In case of performance issues, we can add ...
4 years, 3 months ago (2016-09-16 18:19:37 UTC) #12
ahmetemirercin
https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/20001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode81 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:81: _documentUpdated: function(event) On 2016/09/16 17:09:17, lushnikov wrote: > If ...
4 years, 3 months ago (2016-09-16 19:23:01 UTC) #13
lushnikov
@Ahmet: one of two comments published weirdly but should be visible inline in the code ...
4 years, 3 months ago (2016-09-20 17:11:09 UTC) #14
ahmetemirercin
https://codereview.chromium.org/2343773002/diff/40001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/40001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode90 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:90: _getDomClasses: function() On 2016/09/20 16:46:21, lushnikov wrote: > Can ...
4 years, 3 months ago (2016-09-20 18:38:40 UTC) #15
lushnikov
> Correct me if I'm wrong: cssModel will collect stylesheets from all frames but > ...
4 years, 3 months ago (2016-09-20 19:02:08 UTC) #16
ahmetemirercin
On 2016/09/20 19:02:08, lushnikov wrote: > > Correct me if I'm wrong: cssModel will collect ...
4 years, 3 months ago (2016-09-20 19:27:14 UTC) #17
ahmetemirercin
please take a look at this?
4 years, 2 months ago (2016-09-28 05:44:54 UTC) #18
lushnikov
As I've applied the patch, it keeps throwing an error: "Uncaught TypeError: this._prompt.clearAutoComplete is not ...
4 years, 2 months ago (2016-09-28 18:41:17 UTC) #19
ahmetemirercin
On 2016/09/28 18:41:17, lushnikov wrote: > As I've applied the patch, it keeps throwing an ...
4 years, 2 months ago (2016-09-28 20:50:54 UTC) #20
lushnikov
Works good! The only thing I missed is the autocompletion for the query, starting with ...
4 years, 2 months ago (2016-09-28 21:19:40 UTC) #21
ahmetemirercin
I implemented searching with "." and think that completions must start with "." if queries ...
4 years, 2 months ago (2016-09-28 23:40:56 UTC) #22
lushnikov
https://codereview.chromium.org/2343773002/diff/80001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/80001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode273 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:273: for (var stylesheet of allStyleSheets) { On 2016/09/28 23:40:56, ...
4 years, 2 months ago (2016-09-29 16:03:16 UTC) #23
ahmetemirercin
https://codereview.chromium.org/2343773002/diff/80001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/80001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode273 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:273: for (var stylesheet of allStyleSheets) { On 2016/09/29 16:03:15, ...
4 years, 2 months ago (2016-09-29 19:25:36 UTC) #24
lushnikov
Played with this, works like a charm. Thanks! Last bunch of comments https://codereview.chromium.org/2343773002/diff/120001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js ...
4 years, 2 months ago (2016-09-29 21:01:50 UTC) #25
ahmetemirercin
https://codereview.chromium.org/2343773002/diff/120001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/120001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode235 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:235: _getClassNames: function() On 2016/09/29 21:01:50, lushnikov wrote: > let's ...
4 years, 2 months ago (2016-09-30 17:38:40 UTC) #26
lushnikov
lgtm https://codereview.chromium.org/2343773002/diff/120001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js (right): https://codereview.chromium.org/2343773002/diff/120001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js#newcode265 third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js:265: if (!prefix || force) On 2016/09/30 17:38:40, ahmetemirercin ...
4 years, 2 months ago (2016-09-30 18:05:55 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2343773002/140001
4 years, 2 months ago (2016-09-30 18:28:10 UTC) #29
ahmetemirercin
On 2016/09/30 18:05:55, lushnikov wrote: > lgtm > > https://codereview.chromium.org/2343773002/diff/120001/third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js > File third_party/WebKit/Source/devtools/front_end/elements/ClassesPaneWidget.js > (right): ...
4 years, 2 months ago (2016-09-30 18:29:04 UTC) #30
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 2 months ago (2016-09-30 19:37:01 UTC) #32
commit-bot: I haz the power
4 years, 2 months ago (2016-09-30 19:40:14 UTC) #34
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/dca69570d35a1f982f72543d81d66a240a030696
Cr-Commit-Position: refs/heads/master@{#422184}

Powered by Google App Engine
This is Rietveld 408576698