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

Issue 2660383002: [MD settings] idle load basic and advanced pages (Closed)

Created:
3 years, 10 months ago by dschuyler
Modified:
3 years, 10 months ago
Reviewers:
Dan Beam, dpapad
CC:
arv+watch_chromium.org, chromium-reviews, dbeam+watch-settings_chromium.org, michaelpg+watch-md-settings_chromium.org, michaelpg+watch-md-ui_chromium.org, stevenjb+watch-md-settings_chromium.org, tsergeant
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[MD settings] idle load basic and advanced pages This CL uses lazy loading templates to preload the advanced page while the basic page is idle. The result is that the advanced page toggles much faster (addressing the 'jank' mentioned in the bug). This CL is replacing CL 2652443002. BUG=681238 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Review-Url: https://codereview.chromium.org/2660383002 Cr-Commit-Position: refs/heads/master@{#448757} Committed: https://chromium.googlesource.com/chromium/src/+/f7247aef78ab5a3aa4cc8d61431893bdb6b4e68f

Patch Set 1 #

Total comments: 6

Patch Set 2 : review changes #

Total comments: 8

Patch Set 3 : review changes #

Total comments: 8

Patch Set 4 : added unit test #

Total comments: 32

Patch Set 5 : merge with master; changed test name #

Total comments: 2

Messages

Total messages: 60 (36 generated)
Dan Beam
as i mentioned, i like placing thing in the narrowest scope required, so keeping this ...
3 years, 10 months ago (2017-01-31 03:19:21 UTC) #7
dschuyler
This includes changes by dpapad@ from the other CL. https://codereview.chromium.org/2660383002/diff/1/chrome/browser/resources/settings/basic_page/basic_page.html File chrome/browser/resources/settings/basic_page/basic_page.html (right): https://codereview.chromium.org/2660383002/diff/1/chrome/browser/resources/settings/basic_page/basic_page.html#newcode160 chrome/browser/resources/settings/basic_page/basic_page.html:160: ...
3 years, 10 months ago (2017-01-31 22:03:53 UTC) #15
dpapad
https://codereview.chromium.org/2660383002/diff/40001/chrome/browser/resources/settings/basic_page/basic_page.js File chrome/browser/resources/settings/basic_page/basic_page.js (right): https://codereview.chromium.org/2660383002/diff/40001/chrome/browser/resources/settings/basic_page/basic_page.js#newcode135 chrome/browser/resources/settings/basic_page/basic_page.js:135: * Inform the idle render code that the advanced ...
3 years, 10 months ago (2017-01-31 23:10:13 UTC) #16
dschuyler
https://codereview.chromium.org/2660383002/diff/40001/chrome/browser/resources/settings/basic_page/basic_page.js File chrome/browser/resources/settings/basic_page/basic_page.js (right): https://codereview.chromium.org/2660383002/diff/40001/chrome/browser/resources/settings/basic_page/basic_page.js#newcode135 chrome/browser/resources/settings/basic_page/basic_page.js:135: * Inform the idle render code that the advanced ...
3 years, 10 months ago (2017-01-31 23:53:04 UTC) #21
dpapad
https://codereview.chromium.org/2660383002/diff/60001/chrome/browser/resources/settings/controls/settings_idle_render.html File chrome/browser/resources/settings/controls/settings_idle_render.html (right): https://codereview.chromium.org/2660383002/diff/60001/chrome/browser/resources/settings/controls/settings_idle_render.html#newcode3 chrome/browser/resources/settings/controls/settings_idle_render.html:3: <script src="settings_idle_render.js"></script> controls/ folder is currently used for form ...
3 years, 10 months ago (2017-02-01 00:30:05 UTC) #23
dschuyler
Added a browser test js file for settings-idle-render (based on patterns in other browser tests). ...
3 years, 10 months ago (2017-02-01 02:28:15 UTC) #28
dpapad
LGTM. Thanks for adding tests.
3 years, 10 months ago (2017-02-01 02:46:32 UTC) #29
michaelpg
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js File chrome/browser/resources/settings/controls/settings_idle_render.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js#newcode51 chrome/browser/resources/settings/controls/settings_idle_render.js:51: var parentNode = this.parentNode; is it really worth creating ...
3 years, 10 months ago (2017-02-01 07:53:51 UTC) #33
dpapad
https://codereview.chromium.org/2660383002/diff/80001/chrome/test/data/webui/settings/settings_main_test.js File chrome/test/data/webui/settings/settings_main_test.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/test/data/webui/settings/settings_main_test.js#newcode179 chrome/test/data/webui/settings/settings_main_test.js:179: expectedAdvanced, page.$.advancedPageTemplate.get().style.display); On 2017/02/01 at 07:53:50, michaelpg wrote: > ...
3 years, 10 months ago (2017-02-01 18:10:37 UTC) #34
dschuyler
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js File chrome/browser/resources/settings/controls/settings_idle_render.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js#newcode51 chrome/browser/resources/settings/controls/settings_idle_render.js:51: var parentNode = this.parentNode; On 2017/02/01 07:53:50, michaelpg wrote: ...
3 years, 10 months ago (2017-02-01 21:52:31 UTC) #35
tsergeant
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js File chrome/browser/resources/settings/controls/settings_idle_render.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js#newcode65 chrome/browser/resources/settings/controls/settings_idle_render.js:65: this.child_._templateInstance[prop] = value; On 2017/02/01 21:52:31, dschuyler wrote: > ...
3 years, 10 months ago (2017-02-01 22:14:59 UTC) #37
michaelpg
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js File chrome/browser/resources/settings/controls/settings_idle_render.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js#newcode51 chrome/browser/resources/settings/controls/settings_idle_render.js:51: var parentNode = this.parentNode; On 2017/02/01 21:52:30, dschuyler wrote: ...
3 years, 10 months ago (2017-02-02 00:00:35 UTC) #38
Dan Beam
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.html File chrome/browser/resources/settings/basic_page/basic_page.html (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.html#newcode4 chrome/browser/resources/settings/basic_page/basic_page.html:4: <link rel="import" href="/controls/settings_idle_render.html"> please rebase https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js File chrome/browser/resources/settings/controls/settings_idle_render.js (right): ...
3 years, 10 months ago (2017-02-02 00:19:36 UTC) #39
Dan Beam
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.js File chrome/browser/resources/settings/basic_page/basic_page.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.js#newcode105 chrome/browser/resources/settings/basic_page/basic_page.js:105: query, assert(this.$.advancedPageTemplate.get()))); could this assert() fail?
3 years, 10 months ago (2017-02-02 01:00:50 UTC) #40
dschuyler
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.html File chrome/browser/resources/settings/basic_page/basic_page.html (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.html#newcode4 chrome/browser/resources/settings/basic_page/basic_page.html:4: <link rel="import" href="/controls/settings_idle_render.html"> On 2017/02/02 00:19:36, Dan Beam (slow) ...
3 years, 10 months ago (2017-02-02 02:28:15 UTC) #43
dpapad
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.js File chrome/browser/resources/settings/basic_page/basic_page.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/basic_page/basic_page.js#newcode105 chrome/browser/resources/settings/basic_page/basic_page.js:105: query, assert(this.$.advancedPageTemplate.get()))); On 2017/02/02 at 02:28:15, dschuyler wrote: > ...
3 years, 10 months ago (2017-02-02 02:34:33 UTC) #44
Dan Beam
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js File chrome/browser/resources/settings/controls/settings_idle_render.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js#newcode51 chrome/browser/resources/settings/controls/settings_idle_render.js:51: var parentNode = this.parentNode; On 2017/02/02 02:28:15, dschuyler wrote: ...
3 years, 10 months ago (2017-02-02 03:56:17 UTC) #45
michaelpg
removing myself as reviewer since you have enough reviewers, and my questions have been answered/acknowledged ...
3 years, 10 months ago (2017-02-02 03:58:25 UTC) #46
dschuyler
https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js File chrome/browser/resources/settings/controls/settings_idle_render.js (right): https://codereview.chromium.org/2660383002/diff/80001/chrome/browser/resources/settings/controls/settings_idle_render.js#newcode51 chrome/browser/resources/settings/controls/settings_idle_render.js:51: var parentNode = this.parentNode; On 2017/02/02 03:56:17, Dan Beam ...
3 years, 10 months ago (2017-02-02 22:13:54 UTC) #50
tsergeant
(also -me as reviewer, since that was just rietveld doing it's thing)
3 years, 10 months ago (2017-02-03 00:25:52 UTC) #52
Dan Beam
lgtm w/nit https://codereview.chromium.org/2660383002/diff/100001/chrome/test/data/webui/settings/settings_idle_render_browsertest.js File chrome/test/data/webui/settings/settings_idle_render_browsertest.js (right): https://codereview.chromium.org/2660383002/diff/100001/chrome/test/data/webui/settings/settings_idle_render_browsertest.js#newcode17 chrome/test/data/webui/settings/settings_idle_render_browsertest.js:17: __proto__: testing.Test.prototype, why is this in its ...
3 years, 10 months ago (2017-02-07 07:21:34 UTC) #53
dschuyler
https://codereview.chromium.org/2660383002/diff/100001/chrome/test/data/webui/settings/settings_idle_render_browsertest.js File chrome/test/data/webui/settings/settings_idle_render_browsertest.js (right): https://codereview.chromium.org/2660383002/diff/100001/chrome/test/data/webui/settings/settings_idle_render_browsertest.js#newcode17 chrome/test/data/webui/settings/settings_idle_render_browsertest.js:17: __proto__: testing.Test.prototype, On 2017/02/07 07:21:33, Dan Beam wrote: > ...
3 years, 10 months ago (2017-02-07 19:54:30 UTC) #54
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/2660383002/100001
3 years, 10 months ago (2017-02-07 19:55:15 UTC) #57
commit-bot: I haz the power
3 years, 10 months ago (2017-02-07 22:47:41 UTC) #60
Message was sent while issue was closed.
Committed patchset #5 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/f7247aef78ab5a3aa4cc8d614318...

Powered by Google App Engine
This is Rietveld 408576698