Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * @fileoverview New tab page | 6 * @fileoverview New tab page |
| 7 * This is the main code for the new tab page used by touch-enabled Chrome | 7 * This is the main code for the new tab page used by touch-enabled Chrome |
| 8 * browsers. For now this is still a prototype. | 8 * browsers. For now this is still a prototype. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 182 | 182 |
| 183 cr.ui.decorate($('recently-closed-menu-button'), ntp4.RecentMenuButton); | 183 cr.ui.decorate($('recently-closed-menu-button'), ntp4.RecentMenuButton); |
| 184 chrome.send('getRecentlyClosedTabs'); | 184 chrome.send('getRecentlyClosedTabs'); |
| 185 | 185 |
| 186 mostVisitedPage = new ntp4.MostVisitedPage(); | 186 mostVisitedPage = new ntp4.MostVisitedPage(); |
| 187 appendTilePage(mostVisitedPage, localStrings.getString('mostvisited')); | 187 appendTilePage(mostVisitedPage, localStrings.getString('mostvisited')); |
| 188 chrome.send('getMostVisited'); | 188 chrome.send('getMostVisited'); |
| 189 | 189 |
| 190 bookmarksPage = new ntp4.BookmarksPage(); | 190 bookmarksPage = new ntp4.BookmarksPage(); |
| 191 appendTilePage(bookmarksPage, localStrings.getString('bookmarksPage')); | 191 appendTilePage(bookmarksPage, localStrings.getString('bookmarksPage')); |
| 192 chrome.send('getBookmarks'); | 192 // TODO(csilv): persist last folder |
| 193 chrome.send('getBookmarksData', ['0']); | |
|
Evan Stade
2011/08/12 21:13:30
you should make it pass no arguments for the root
arv (Not doing code reviews)
2011/08/13 01:02:07
Bookmark IDs are int64 so this needs to be done as
csilv
2011/08/13 01:09:21
Done.
| |
| 193 } | 194 } |
| 194 | 195 |
| 195 /** | 196 /** |
| 196 * Simple common assertion API | 197 * Simple common assertion API |
| 197 * @param {*} condition The condition to test. Note that this may be used to | 198 * @param {*} condition The condition to test. Note that this may be used to |
| 198 * test whether a value is defined or not, and we don't want to force a | 199 * test whether a value is defined or not, and we don't want to force a |
| 199 * cast to Boolean. | 200 * cast to Boolean. |
| 200 * @param {string=} opt_message A message to use in any error. | 201 * @param {string=} opt_message A message to use in any error. |
| 201 */ | 202 */ |
| 202 function assert(condition, opt_message) { | 203 function assert(condition, opt_message) { |
| (...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 663 } | 664 } |
| 664 | 665 |
| 665 function setRecentlyClosedTabs(dataItems) { | 666 function setRecentlyClosedTabs(dataItems) { |
| 666 $('recently-closed-menu-button').dataItems = dataItems; | 667 $('recently-closed-menu-button').dataItems = dataItems; |
| 667 } | 668 } |
| 668 | 669 |
| 669 function setMostVisitedPages(data, hasBlacklistedUrls) { | 670 function setMostVisitedPages(data, hasBlacklistedUrls) { |
| 670 mostVisitedPage.data = data; | 671 mostVisitedPage.data = data; |
| 671 } | 672 } |
| 672 | 673 |
| 674 function setBookmarksData(data) { | |
| 675 bookmarksPage.data = data; | |
| 676 } | |
| 677 | |
| 673 /** | 678 /** |
| 674 * Check the directionality of the page. | 679 * Check the directionality of the page. |
| 675 * @return {boolean} True if Chrome is running an RTL UI. | 680 * @return {boolean} True if Chrome is running an RTL UI. |
| 676 */ | 681 */ |
| 677 function isRTL() { | 682 function isRTL() { |
| 678 return document.documentElement.dir == 'rtl'; | 683 return document.documentElement.dir == 'rtl'; |
| 679 } | 684 } |
| 680 | 685 |
| 681 /* | 686 /* |
| 682 * Save the name of an app page. | 687 * Save the name of an app page. |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 699 enterRearrangeMode: enterRearrangeMode, | 704 enterRearrangeMode: enterRearrangeMode, |
| 700 getAppsCallback: getAppsCallback, | 705 getAppsCallback: getAppsCallback, |
| 701 getCardSlider: getCardSlider, | 706 getCardSlider: getCardSlider, |
| 702 getAppsPageIndex: getAppsPageIndex, | 707 getAppsPageIndex: getAppsPageIndex, |
| 703 initialize: initialize, | 708 initialize: initialize, |
| 704 isRTL: isRTL, | 709 isRTL: isRTL, |
| 705 leaveRearrangeMode: leaveRearrangeMode, | 710 leaveRearrangeMode: leaveRearrangeMode, |
| 706 themeChanged: themeChanged, | 711 themeChanged: themeChanged, |
| 707 setRecentlyClosedTabs: setRecentlyClosedTabs, | 712 setRecentlyClosedTabs: setRecentlyClosedTabs, |
| 708 setMostVisitedPages: setMostVisitedPages, | 713 setMostVisitedPages: setMostVisitedPages, |
| 714 setBookmarksData: setBookmarksData, | |
|
Evan Stade
2011/08/12 21:13:30
can you alphabetize this list
csilv
2011/08/13 01:09:21
Done.
| |
| 709 showNotification: showNotification, | 715 showNotification: showNotification, |
| 710 saveAppPageName: saveAppPageName | 716 saveAppPageName: saveAppPageName |
| 711 }; | 717 }; |
| 712 }); | 718 }); |
| 713 | 719 |
| 714 // publish ntp globals | 720 // publish ntp globals |
| 715 // TODO(estade): update the content handlers to use ntp namespace instead of | 721 // TODO(estade): update the content handlers to use ntp namespace instead of |
| 716 // making these global. | 722 // making these global. |
| 717 var assert = ntp4.assert; | 723 var assert = ntp4.assert; |
| 718 var getAppsCallback = ntp4.getAppsCallback; | 724 var getAppsCallback = ntp4.getAppsCallback; |
| 719 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; | 725 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; |
| 720 var themeChanged = ntp4.themeChanged; | 726 var themeChanged = ntp4.themeChanged; |
| 721 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; | 727 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; |
| 722 var setMostVisitedPages = ntp4.setMostVisitedPages; | 728 var setMostVisitedPages = ntp4.setMostVisitedPages; |
| 723 | 729 |
| 724 document.addEventListener('DOMContentLoaded', ntp4.initialize); | 730 document.addEventListener('DOMContentLoaded', ntp4.initialize); |
| OLD | NEW |