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

Side by Side Diff: chrome/browser/resources/new_new_tab.html

Issue 3455007: Make it possible to hide "most visited" on nnnnnnntp (Closed)
Patch Set: fix revert reasons Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/resources/new_new_tab.css ('k') | chrome/browser/resources/new_new_tab.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html i18n-values=" 2 <html i18n-values="
3 dir:textdirection; 3 dir:textdirection;
4 bookmarkbarattached:bookmarkbarattached; 4 bookmarkbarattached:bookmarkbarattached;
5 hasattribution:hasattribution; 5 hasattribution:hasattribution;
6 anim:anim; 6 anim:anim;
7 syncispresent:syncispresent; 7 syncispresent:syncispresent;
8 customlogo:customlogo" 8 customlogo:customlogo"
9 install-animation-enabled="true"> 9 install-animation-enabled="true">
10 <head> 10 <head>
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 <link rel="stylesheet" href="ntp/apps.css"> 60 <link rel="stylesheet" href="ntp/apps.css">
61 <link rel="stylesheet" href="shared/css/menu.css"> 61 <link rel="stylesheet" href="shared/css/menu.css">
62 <script> 62 <script>
63 63
64 /** 64 /**
65 * Bitmask for the different UI sections. 65 * Bitmask for the different UI sections.
66 * This matches the Section enum in ../dom_ui/shown_sections_handler.h 66 * This matches the Section enum in ../dom_ui/shown_sections_handler.h
67 * @enum {number} 67 * @enum {number}
68 */ 68 */
69 var Section = { 69 var Section = {
70 THUMB: 1, 70 THUMB: 1 << 0,
71 APPS: 64 71 APPS: 1 << 6
72 }; 72 };
73 73
74 // These are used to hide sections and are part of the |shownSections| bitmask,
75 // but are not sections themselves.
76 var MINIMIZED_THUMB = 1 << (0 + 16);
77 var MINIMIZED_RECENT = 1 << (2 + 16);
78 var MINIMIZED_APPS = 1 << (6 + 16);
79
74 var shownSections = templateData['shown_sections']; 80 var shownSections = templateData['shown_sections'];
75 81
76 // Until themes can clear the cache, force-reload the theme stylesheet. 82 // Until themes can clear the cache, force-reload the theme stylesheet.
77 document.write('<link id="themecss" rel="stylesheet" ' + 83 document.write('<link id="themecss" rel="stylesheet" ' +
78 'href="chrome://theme/css/newtab.css?' + 84 'href="chrome://theme/css/newtab.css?' +
79 Date.now() + '">'); 85 Date.now() + '">');
80 86
81 function useSmallGrid() { 87 function useSmallGrid() {
82 return window.innerWidth <= 940; 88 return window.innerWidth <= 940;
83 } 89 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 <div class="maxiview" id="apps-maxiview"></div> 134 <div class="maxiview" id="apps-maxiview"></div>
129 <div class="maxiview" id="most-visited-maxiview"></div> 135 <div class="maxiview" id="most-visited-maxiview"></div>
130 136
131 <div class="sections"> 137 <div class="sections">
132 <!-- Start disabled. We only enable if we have at least one app. --> 138 <!-- Start disabled. We only enable if we have at least one app. -->
133 <div id="apps" class="section disabled" section="APPS"> 139 <div id="apps" class="section disabled" section="APPS">
134 <h2> 140 <h2>
135 <img class="disclosure" img src="ntp/ntp_disclosure_triangle.png"> 141 <img class="disclosure" img src="ntp/ntp_disclosure_triangle.png">
136 <div class="back"></div> 142 <div class="back"></div>
137 <span i18n-content="apps"></span> 143 <span i18n-content="apps"></span>
144 <button class="section-close-button"></button>
138 </h2> 145 </h2>
139 <div class="miniview"></div> 146 <div class="miniview"></div>
140 </div> 147 </div>
141 148
142 <div id="most-visited" class="section" section="THUMB"> 149 <div id="most-visited" class="section" section="THUMB">
143 <h2> 150 <h2>
144 <img class="disclosure" src="ntp/ntp_disclosure_triangle.png"> 151 <img class="disclosure" src="ntp/ntp_disclosure_triangle.png">
145 <div class="back"></div> 152 <div class="back"></div>
146 <span i18n-content="mostvisited"></span> 153 <span i18n-content="mostvisited"></span>
147 <button id="most-visited-settings" i18n-content="restorethumbnails"> 154 <button id="most-visited-settings" i18n-content="restorethumbnails">
148 </button> 155 </button>
156 <button class="section-close-button"></button>
149 </h2> 157 </h2>
150 <div class="miniview"></div> 158 <div class="miniview"></div>
151 </div> 159 </div>
152 160
153 <!-- Start this section disabled because it might not have data, and looks 161 <!-- Start this section disabled because it might not have data, and looks
154 silly without any. --> 162 silly without any. -->
155 <div id="recently-closed" class="section hidden disabled" section="RECENT" 163 <div id="recently-closed" class="section hidden disabled" section="RECENT"
156 noexpand="true"> 164 noexpand="true">
157 <h2> 165 <h2>
158 <div class="back"></div> 166 <div class="back"></div>
159 <span i18n-content="recentlyclosed"></span> 167 <span i18n-content="recentlyclosed"></span>
168 <button class="section-close-button"></button>
160 </h2> 169 </h2>
161 <div class="miniview"></div> 170 <div class="miniview"></div>
162 </div> 171 </div>
163 172
164 <div id="sync-status" class="section disabled"> 173 <div id="sync-status" class="section disabled">
165 <div> 174 <div>
166 <h3></h3> 175 <h3></h3>
167 <span></span> 176 <span></span>
168 </div> 177 </div>
169 </div> 178 </div>
170 </div> 179 </div>
180
181 <div id="closed-sections-bar">
182 <!-- The default visibility of these buttons needs to be the opposite of the
183 default visibility of the corresponding sections. -->
184 <button id="apps-button"
185 menu="#apps-menu">
186 <span i18n-content="apps"></span>
187 <img src="ntp/ntp_disclosure_triangle.png">
188 </button>
189 <button id="most-visited-button"
190 class="disabled"
191 menu="#most-visited-menu">
192 <span i18n-content="mostvisited"></span>
193 <img src="ntp/ntp_disclosure_triangle.png">
194 </button>
195 <button id="recently-closed-button"
196 menu="#recently-closed-menu">
197 <span i18n-content="recentlyclosed"></span>
198 <img src="ntp/ntp_disclosure_triangle.png">
199 </button>
200 </div>
171 </div> <!-- main --> 201 </div> <!-- main -->
172 202
173 <div class="window-menu" id="window-tooltip"></div> 203 <div class="window-menu" id="window-tooltip"></div>
174 204
175 <command id="clear-all-blacklisted" i18n-values=".label:restorethumbnails"> 205 <command id="clear-all-blacklisted" i18n-values=".label:restorethumbnails">
176 <command id="apps-launch-command"> 206 <command id="apps-launch-command">
177 <command id="apps-options-command" i18n-values=".label:appoptions"> 207 <command id="apps-options-command" i18n-values=".label:appoptions">
178 <command id="apps-uninstall-command" i18n-values=".label:appuninstall"> 208 <command id="apps-uninstall-command" i18n-values=".label:appuninstall">
179 <command id="apps-launch-type-pinned" i18n-values=".label:applaunchtypepinned" 209 <command id="apps-launch-type-pinned" i18n-values=".label:applaunchtypepinned"
180 launch-type="0"> 210 launch-type="0">
181 <command id="apps-launch-type-regular" i18n-values=".label:applaunchtyperegular" 211 <command id="apps-launch-type-regular" i18n-values=".label:applaunchtyperegular"
182 launch-type="1"> 212 launch-type="1">
183 <command id="apps-launch-type-fullscreen" 213 <command id="apps-launch-type-fullscreen"
184 i18n-values=".label:applaunchtypefullscreen" launch-type="2"> 214 i18n-values=".label:applaunchtypefullscreen" launch-type="2">
185 215
186 <menu id="app-context-menu"> 216 <menu id="app-context-menu">
187 <button class="default" command="#apps-launch-command"></button> 217 <button class="default" command="#apps-launch-command"></button>
188 <hr> 218 <hr>
189 <button command="#apps-launch-type-regular" launch-type="1"></button> 219 <button command="#apps-launch-type-regular" launch-type="1"></button>
190 <button command="#apps-launch-type-pinned" launch-type="0"></button> 220 <button command="#apps-launch-type-pinned" launch-type="0"></button>
191 <button command="#apps-launch-type-fullscreen" launch-type="2"></button> 221 <button command="#apps-launch-type-fullscreen" launch-type="2"></button>
192 <hr> 222 <hr>
193 <button command="#apps-options-command"></button> 223 <button command="#apps-options-command"></button>
194 <button command="#apps-uninstall-command"></button> 224 <button command="#apps-uninstall-command"></button>
195 </menu> 225 </menu>
196 226
227 <!-- These are populated dynamically -->
228 <menu id="apps-menu"></menu>
229 <menu id="most-visited-menu"></menu>
230 <menu id="recently-closed-menu"></menu>
231
197 </body> 232 </body>
198 233
199 <script src="shared/js/i18n_template.js"></script> 234 <script src="shared/js/i18n_template.js"></script>
200 <script> 235 <script>
201 i18nTemplate.process(document, templateData); 236 i18nTemplate.process(document, templateData);
202 </script> 237 </script>
203 <script src="shared/js/local_strings.js"></script> 238 <script src="shared/js/local_strings.js"></script>
204 <script src="shared/js/class_list.js"></script> 239 <script src="shared/js/class_list.js"></script>
205 <script src="shared/js/parse_html_subset.js"></script> 240 <script src="shared/js/parse_html_subset.js"></script>
206 241
(...skipping 12 matching lines...) Expand all
219 <script src="new_new_tab.js"></script> 254 <script src="new_new_tab.js"></script>
220 <script src="ntp/apps.js"></script> 255 <script src="ntp/apps.js"></script>
221 256
222 <script> 257 <script>
223 cr.ui.decorate('menu', cr.ui.Menu); 258 cr.ui.decorate('menu', cr.ui.Menu);
224 cr.ui.decorate('command', cr.ui.Command); 259 cr.ui.decorate('command', cr.ui.Command);
225 cr.ui.decorate('button[menu]', cr.ui.MenuButton); 260 cr.ui.decorate('button[menu]', cr.ui.MenuButton);
226 </script> 261 </script>
227 262
228 <script> 263 <script>
264 initializeSection('apps', MINIMIZED_APPS, Section.APPS);
265 initializeSection('most-visited', MINIMIZED_THUMB, Section.THUMB);
266 initializeSection('recently-closed', MINIMIZED_RECENT);
267
229 updateSimpleSection('apps', Section.APPS); 268 updateSimpleSection('apps', Section.APPS);
230 updateSimpleSection('most-visited', Section.THUMB); 269 updateSimpleSection('most-visited', Section.THUMB);
270 var appsInitiallyVisible = !(shownSections & MINIMIZED_APPS);
271 var mostVisitedInitiallyVisible = !(shownSections & MINIMIZED_THUMB);
272 var recentlyClosedInitiallyVisible = !(shownSections & MINIMIZED_RECENT);
273 // Apps and recently closed start as hidden in the HTML, most visited is
274 // initially visible. Adapt to the change received from the prefs by forcing
275 // all three sections to update.
276 shownSections &= ~MINIMIZED_THUMB;
277 shownSections |= MINIMIZED_APPS | MINIMIZED_RECENT;
278 setSectionVisible('apps', Section.APPS, appsInitiallyVisible, MINIMIZED_APPS);
279 setSectionVisible(
280 'most-visited', Section.THUMB,
281 mostVisitedInitiallyVisible, MINIMIZED_THUMB);
282 setSectionVisible(
283 'recently-closed', undefined,
284 recentlyClosedInitiallyVisible, MINIMIZED_RECENT);
231 layoutSections(); 285 layoutSections();
232 </script> 286 </script>
233 </html> 287 </html>
OLDNEW
« no previous file with comments | « chrome/browser/resources/new_new_tab.css ('k') | chrome/browser/resources/new_new_tab.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698