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

Issue 2103133007: MD Settings: Second iteration of search within settings. (Closed)

Created:
4 years, 5 months ago by dpapad
Modified:
4 years, 5 months ago
Reviewers:
Dan Beam
CC:
arv+watch_chromium.org, chromium-reviews, dbeam+watch-settings_chromium.org, michaelpg+watch-md-settings_chromium.org, michaelpg+watch-md-ui_chromium.org, michaelpg, stevenjb+watch-md-settings_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@cr_search_migration1
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

MD Settings: Second iteration of search within settings. - Force render parts of the page that should be searched but are currently not rendered. - Ensuring that searching code yields often enough to the main thread to prevent UI freeze. Specifically - Adding three types of tasks TopLevelSearchTask, SearchTask and RenderTask. - Adding a task manager class, which yields before executing a task by using window.requestIdleCallback(). - Canceling obsolete tasks (happens when a new search is issued after the task was posted but before it made it to the front of the queue). BUG=608535 TEST=Navigate to chrome://md-settings. Search for a term that exists in an unrendered sub-page, for example "engine". Navigate to the subpage by clicking "Manage search engines". Notice that matches are magically highlighted even though this subpage was not rendered when the search was initiated. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/a153ff0d4ebfee359d511c0879ebbce1073e088a Cr-Commit-Position: refs/heads/master@{#405232}

Patch Set 1 : Nits. #

Patch Set 2 : Nit. #

Patch Set 3 : Nit. #

Patch Set 4 : Nits. #

Total comments: 30

Patch Set 5 : Addressing comments. #

Total comments: 25

Patch Set 6 : Nits. #

Total comments: 6

Patch Set 7 : Addressing more comments. #

Total comments: 40

Patch Set 8 : Addressing comments. #

Total comments: 12

Patch Set 9 : Addressing comments. #

Total comments: 4

Patch Set 10 : Address comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+277 lines, -34 lines) Patch
M chrome/browser/resources/settings/search_settings.js View 1 2 3 4 5 6 7 8 9 8 chunks +277 lines, -34 lines 0 comments Download

Messages

Total messages: 42 (19 generated)
dpapad
This is ready for review, except for two closure_compilation errors, still being worked on.
4 years, 5 months ago (2016-07-08 00:39:16 UTC) #10
Dan Beam
just some initial thoughts hope they make sense... https://codereview.chromium.org/2103133007/diff/120001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/120001/chrome/browser/resources/settings/search_settings.js#newcode13 chrome/browser/resources/settings/search_settings.js:13: why ...
4 years, 5 months ago (2016-07-09 01:36:07 UTC) #15
dpapad
https://codereview.chromium.org/2103133007/diff/120001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/120001/chrome/browser/resources/settings/search_settings.js#newcode13 chrome/browser/resources/settings/search_settings.js:13: On 2016/07/09 at 01:36:07, Dan Beam wrote: > why ...
4 years, 5 months ago (2016-07-11 21:18:05 UTC) #17
Dan Beam
https://codereview.chromium.org/2103133007/diff/160001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/160001/chrome/browser/resources/settings/search_settings.js#newcode118 chrome/browser/resources/settings/search_settings.js:118: if (node.tagName != 'TEMPLATE' || if this is truly ...
4 years, 5 months ago (2016-07-11 21:37:05 UTC) #18
Dan Beam
https://codereview.chromium.org/2103133007/diff/160001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/160001/chrome/browser/resources/settings/search_settings.js#newcode380 chrome/browser/resources/settings/search_settings.js:380: window.requestIdleCallback(function() { On 2016/07/11 21:37:05, Dan Beam wrote: > ...
4 years, 5 months ago (2016-07-11 21:42:13 UTC) #19
Dan Beam
https://codereview.chromium.org/2103133007/diff/180001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/180001/chrome/browser/resources/settings/search_settings.js#newcode332 chrome/browser/resources/settings/search_settings.js:332: this.activeTask_ = null; i understand why it's helpful to ...
4 years, 5 months ago (2016-07-11 21:48:22 UTC) #20
dpapad
Addressed comments. PTAL https://codereview.chromium.org/2103133007/diff/160001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/160001/chrome/browser/resources/settings/search_settings.js#newcode118 chrome/browser/resources/settings/search_settings.js:118: if (node.tagName != 'TEMPLATE' || On ...
4 years, 5 months ago (2016-07-11 23:25:33 UTC) #21
Dan Beam
so if you were to write this code from scratch, and you divided the code ...
4 years, 5 months ago (2016-07-12 00:08:43 UTC) #22
dpapad
Addressed comments (I think all of them). PTAL On 2016/07/12 00:08:43, Dan Beam wrote: > ...
4 years, 5 months ago (2016-07-12 02:20:06 UTC) #23
dpapad
https://codereview.chromium.org/2103133007/diff/180001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/180001/chrome/browser/resources/settings/search_settings.js#newcode332 chrome/browser/resources/settings/search_settings.js:332: this.activeTask_ = null; On 2016/07/12 at 00:08:41, Dan Beam ...
4 years, 5 months ago (2016-07-12 02:20:28 UTC) #24
dpapad
Friendly ping.
4 years, 5 months ago (2016-07-13 01:21:22 UTC) #25
Dan Beam
https://codereview.chromium.org/2103133007/diff/200001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/200001/chrome/browser/resources/settings/search_settings.js#newcode10 chrome/browser/resources/settings/search_settings.js:10: * }} On 2016/07/12 02:20:28, dpapad wrote: > On ...
4 years, 5 months ago (2016-07-13 01:26:12 UTC) #26
Dan Beam
https://codereview.chromium.org/2103133007/diff/220001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/220001/chrome/browser/resources/settings/search_settings.js#newcode422 chrome/browser/resources/settings/search_settings.js:422: if (this.activeContext_.rawQuery != text) { i'm still confused: you ...
4 years, 5 months ago (2016-07-13 01:28:18 UTC) #27
Dan Beam
lgtm
4 years, 5 months ago (2016-07-13 01:29:03 UTC) #28
dpapad
Thanks. https://codereview.chromium.org/2103133007/diff/200001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/200001/chrome/browser/resources/settings/search_settings.js#newcode10 chrome/browser/resources/settings/search_settings.js:10: * }} On 2016/07/13 at 01:26:11, Dan Beam ...
4 years, 5 months ago (2016-07-13 02:27:02 UTC) #29
Dan Beam
https://codereview.chromium.org/2103133007/diff/240001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/240001/chrome/browser/resources/settings/search_settings.js#newcode358 chrome/browser/resources/settings/search_settings.js:358: isTaskObsolete_: function(task) { did you mean to use this? ...
4 years, 5 months ago (2016-07-13 02:33:14 UTC) #30
Dan Beam
On 2016/07/13 02:33:14, Dan Beam wrote: > https://codereview.chromium.org/2103133007/diff/240001/chrome/browser/resources/settings/search_settings.js > File chrome/browser/resources/settings/search_settings.js (right): > > https://codereview.chromium.org/2103133007/diff/240001/chrome/browser/resources/settings/search_settings.js#newcode358 ...
4 years, 5 months ago (2016-07-13 02:35:54 UTC) #31
dpapad
https://codereview.chromium.org/2103133007/diff/240001/chrome/browser/resources/settings/search_settings.js File chrome/browser/resources/settings/search_settings.js (right): https://codereview.chromium.org/2103133007/diff/240001/chrome/browser/resources/settings/search_settings.js#newcode358 chrome/browser/resources/settings/search_settings.js:358: isTaskObsolete_: function(task) { On 2016/07/13 at 02:33:14, Dan Beam ...
4 years, 5 months ago (2016-07-13 17:33:42 UTC) #32
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/2103133007/260001
4 years, 5 months ago (2016-07-13 17:45:08 UTC) #37
commit-bot: I haz the power
Your CL relies on deprecated CQ feature(s): * Specifying master names without "master." prefix is ...
4 years, 5 months ago (2016-07-13 19:33:13 UTC) #38
commit-bot: I haz the power
Committed patchset #10 (id:260001)
4 years, 5 months ago (2016-07-13 19:45:58 UTC) #39
commit-bot: I haz the power
CQ bit was unchecked.
4 years, 5 months ago (2016-07-13 19:47:12 UTC) #40
commit-bot: I haz the power
4 years, 5 months ago (2016-07-13 19:47:32 UTC) #42
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/a153ff0d4ebfee359d511c0879ebbce1073e088a
Cr-Commit-Position: refs/heads/master@{#405232}

Powered by Google App Engine
This is Rietveld 408576698