RESOLVED FIXED 73303
Web Inspector: Implement the CSS scope for Advanced search
https://bugs.webkit.org/show_bug.cgi?id=73303
Summary Web Inspector: Implement the CSS scope for Advanced search
Alexander Pavlov (apavlov)
Reported 2011-11-29 03:11:55 PST
We should be able to search for elements using selector matches and, perhaps, property values.
Attachments
Patch (20.18 KB, patch)
2011-11-29 08:10 PST, Alexander Pavlov (apavlov)
no flags
[PATCH] Added a file left behind in the previous patch (26.08 KB, patch)
2011-11-29 08:21 PST, Alexander Pavlov (apavlov)
pfeldman: review-
Alexander Pavlov (apavlov)
Comment 1 2011-11-29 08:10:28 PST
Early Warning System Bot
Comment 2 2011-11-29 08:14:30 PST
Alexander Pavlov (apavlov)
Comment 3 2011-11-29 08:21:02 PST
Created attachment 116973 [details] [PATCH] Added a file left behind in the previous patch
Vsevolod Vlasov
Comment 4 2011-11-30 06:07:01 PST
Comment on attachment 116973 [details] [PATCH] Added a file left behind in the previous patch View in context: https://bugs.webkit.org/attachment.cgi?id=116973&action=review > Source/WebCore/inspector/front-end/AdvancedSearchController.js:78 > + this._currentScopeIndex = 0; I don't think you need this._currentSearchIndex - you already pass all search scopes to SearchView, the code would be cleaner if you just pass the selected one back. No need to make SearchView depend on controller search scopes storage implementation details. We will probably sort scopes alphabetically in the select field, won't we? > Source/WebCore/inspector/front-end/AdvancedSearchController.js:81 > + setActiveSearchScope: function(index) I don't think you need that either. AdvancedSearchController should not know anything about selection changes in UI unless search is started. > Source/WebCore/inspector/front-end/AdvancedSearchController.js:143 > + startSearch: function(searchConfig, selectedIndex) searchScope? Please update annotations for changed methods and add them for added methods. > Source/WebCore/inspector/front-end/AdvancedSearchController.js:152 > + var totalSearchResultsCount = this._currentSearchScope.prepareSearch(searchConfig); I understand the only reason to extract this method is to deal with totalSearchResultsCount === 0 case? Why not just check for that before calling searchStarted? If we really want to call searchStarted right after the preparation I would suggest adding another searchStartedCallback to the original performSearch, as this preparation could generally be asynchronous. > Source/WebCore/inspector/front-end/AdvancedSearchController.js:217 > + this._scopeSelect.addEventListener("change", boundScopeChangeHandler, false); I don't think we need these unless we have different parameters for different scopes (which we don't) or save all settings on each change (which does not seem right to me). > Source/WebCore/inspector/front-end/AdvancedSearchController.js:225 > + this._scopeSelect.add(option); Let's sort them alphabetically here. > Source/WebCore/inspector/front-end/ResourcesSearchScope.js:33 > +WebInspector.ResourcesSearchScope = function(id, title, filter) This looks very similar to ScriptsSearchScope. Can we extract something like FileBasedSearchScope with common search in multiple files performing logic?
Pavel Feldman
Comment 5 2011-12-03 00:51:28 PST
Comment on attachment 116973 [details] [PATCH] Added a file left behind in the previous patch As per Vsevolod's comment. Please make sure to add a test case for this change as well.
Alexander Pavlov (apavlov)
Comment 6 2012-08-06 02:16:04 PDT
Reassigning as agreed upon offline.
Pavel Feldman
Comment 7 2012-08-06 02:20:30 PDT
I think I fixed it already.
Note You need to log in before you can comment on or make changes to this bug.