|
MD Settings: Lazy-load sub-pages.
chrome://md-settings consists of two Pages: Basic and Advanced. Each Page
is composed of Sections (appearance, language, users, etc.).
Some Sections have additional Subpages "behind" them; these Subpages
can be opened by expanding the Section to fill the Page and presenting
the Subpage in place of the main Section contents.
This CL prevents these Subpages from being created until they are displayed.
* Rename settings-subheader to settings-subpage, make it
NeonAnimatable, and use it to wrap the actual page.
* Place these sub-pages inside <template is="dom-if">s.
* Rework settings-animated-pages to manage the "if" setting
of these templates.
TL;DR: instead of
<neon-animatable name="some-page">
<settings-subheader></settings-subheader>
<some-page></some-page>
</neon-animatable>
do
<template is="dom-if" name="some-page">
<settings-subpage>
<some-page></some-page>
</settings-subpage>
</template>
Load time in milliseconds (on my Goobuntu Z840):
Linux Chrome OS
Basic Advanced Basic Advanced
Before (ToT) 2013 3310 3825 3651
After (this) 1649 1726 2317 2156
BUG= 597348
Committed: https://crrev.com/cecbc0485f9aa102a0f299978f81d47bffc6536f
Cr-Commit-Position: refs/heads/master@{#384245}
Total comments: 8
Total comments: 6
Total comments: 1
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+400 lines, -324 lines) |
Patch |
 |
M |
chrome/browser/resources/settings/appearance_page/appearance_page.html
|
View
|
1
2
3
4
|
2 chunks |
+5 lines, -8 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/device_page/device_page.html
|
View
|
1
2
3
|
2 chunks |
+11 lines, -11 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/device_page/keyboard.html
|
View
|
1
2
3
4
5
6
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/internet_page/compiled_resources2.gyp
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/internet_page/internet_detail_page.js
|
View
|
1
2
3
4
5
6
|
2 chunks |
+4 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/internet_page/internet_page.html
|
View
|
1
2
3
4
5
6
|
2 chunks |
+22 lines, -21 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/internet_page/internet_page.js
|
View
|
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/languages_page/compiled_resources2.gyp
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/languages_page/languages_page.html
|
View
|
1
2
3
|
3 chunks |
+20 lines, -20 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/languages_page/languages_page.js
|
View
|
1
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/on_startup_page/on_startup_page.html
|
View
|
|
1 chunk |
+0 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html
|
View
|
1
2
3
4
|
2 chunks |
+10 lines, -10 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/people_page/people_page.html
|
View
|
1
2
3
4
|
2 chunks |
+24 lines, -24 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/privacy_page/privacy_page.html
|
View
|
1
2
3
4
5
6
7
8
9
|
3 chunks |
+110 lines, -111 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/privacy_page/privacy_page.js
|
View
|
1
2
3
4
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/search_page/search_page.html
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+7 lines, -6 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/search_page/search_page.js
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/settings_page/compiled_resources2.gyp
|
View
|
1
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/settings_page/settings_animated_pages.html
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/settings_page/settings_animated_pages.js
|
View
|
1
2
3
4
5
6
7
8
9
|
3 chunks |
+64 lines, -0 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/resources/settings/settings_page/settings_subheader.html
|
View
|
1
2
3
4
|
1 chunk |
+0 lines, -38 lines |
0 comments
|
Download
|
 |
D |
chrome/browser/resources/settings/settings_page/settings_subheader.js
|
View
|
|
1 chunk |
+0 lines, -24 lines |
0 comments
|
Download
|
 |
A + |
chrome/browser/resources/settings/settings_page/settings_subpage.html
|
View
|
1
2
3
4
|
2 chunks |
+6 lines, -3 lines |
0 comments
|
Download
|
 |
A + |
chrome/browser/resources/settings/settings_page/settings_subpage.js
|
View
|
1
2
3
|
1 chunk |
+14 lines, -8 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/settings_resources.grd
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/site_settings/site_settings_category.html
|
View
|
1
2
3
4
|
1 chunk |
+0 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/resources/settings/site_settings/site_settings_category.js
|
View
|
1
2
3
4
|
1 chunk |
+5 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/test/data/webui/settings/advanced_page_browsertest.js
|
View
|
1
2
3
4
5
6
|
2 chunks |
+11 lines, -11 lines |
0 comments
|
Download
|
 |
M |
chrome/test/data/webui/settings/basic_page_browsertest.js
|
View
|
1
2
3
4
5
6
|
2 chunks |
+12 lines, -10 lines |
0 comments
|
Download
|
 |
M |
chrome/test/data/webui/settings/device_page_tests.js
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+7 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/test/data/webui/settings/settings_page_browsertest.js
|
View
|
1
2
3
4
5
6
|
1 chunk |
+34 lines, -0 lines |
0 comments
|
Download
|
Total messages: 51 (27 generated)
|