| 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 chrome.send('getBookmarksData'); |
| 193 } | 193 } |
| 194 | 194 |
| 195 /** | 195 /** |
| 196 * Simple common assertion API | 196 * Simple common assertion API |
| 197 * @param {*} condition The condition to test. Note that this may be used to | 197 * @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 | 198 * test whether a value is defined or not, and we don't want to force a |
| 199 * cast to Boolean. | 199 * cast to Boolean. |
| 200 * @param {string=} opt_message A message to use in any error. | 200 * @param {string=} opt_message A message to use in any error. |
| 201 */ | 201 */ |
| 202 function assert(condition, opt_message) { | 202 function assert(condition, opt_message) { |
| (...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 663 } | 663 } |
| 664 | 664 |
| 665 function setRecentlyClosedTabs(dataItems) { | 665 function setRecentlyClosedTabs(dataItems) { |
| 666 $('recently-closed-menu-button').dataItems = dataItems; | 666 $('recently-closed-menu-button').dataItems = dataItems; |
| 667 } | 667 } |
| 668 | 668 |
| 669 function setMostVisitedPages(data, hasBlacklistedUrls) { | 669 function setMostVisitedPages(data, hasBlacklistedUrls) { |
| 670 mostVisitedPage.data = data; | 670 mostVisitedPage.data = data; |
| 671 } | 671 } |
| 672 | 672 |
| 673 function setBookmarksData(data) { |
| 674 bookmarksPage.data = data; |
| 675 } |
| 676 |
| 673 /** | 677 /** |
| 674 * Check the directionality of the page. | 678 * Check the directionality of the page. |
| 675 * @return {boolean} True if Chrome is running an RTL UI. | 679 * @return {boolean} True if Chrome is running an RTL UI. |
| 676 */ | 680 */ |
| 677 function isRTL() { | 681 function isRTL() { |
| 678 return document.documentElement.dir == 'rtl'; | 682 return document.documentElement.dir == 'rtl'; |
| 679 } | 683 } |
| 680 | 684 |
| 681 /* | 685 /* |
| 682 * Save the name of an app page. | 686 * Save the name of an app page. |
| 683 * Store the app page name into the preferences store. | 687 * Store the app page name into the preferences store. |
| 684 * @param {AppsPage} appPage The app page for which we wish to save. | 688 * @param {AppsPage} appPage The app page for which we wish to save. |
| 685 * @param {string} name The name of the page. | 689 * @param {string} name The name of the page. |
| 686 */ | 690 */ |
| 687 function saveAppPageName(appPage, name) { | 691 function saveAppPageName(appPage, name) { |
| 688 var index = getAppsPageIndex(appPage); | 692 var index = getAppsPageIndex(appPage); |
| 689 assert(index != -1); | 693 assert(index != -1); |
| 690 chrome.send('saveAppPageName', [name, index]); | 694 chrome.send('saveAppPageName', [name, index]); |
| 691 } | 695 } |
| 692 | 696 |
| 693 // Return an object with all the exports | 697 // Return an object with all the exports |
| 694 return { | 698 return { |
| 695 assert: assert, | |
| 696 appAdded: appAdded, | 699 appAdded: appAdded, |
| 697 appRemoved: appRemoved, | 700 appRemoved: appRemoved, |
| 698 appsPrefChangeCallback: appsPrefChangeCallback, | 701 appsPrefChangeCallback: appsPrefChangeCallback, |
| 702 assert: assert, |
| 699 enterRearrangeMode: enterRearrangeMode, | 703 enterRearrangeMode: enterRearrangeMode, |
| 700 getAppsCallback: getAppsCallback, | 704 getAppsCallback: getAppsCallback, |
| 705 getAppsPageIndex: getAppsPageIndex, |
| 701 getCardSlider: getCardSlider, | 706 getCardSlider: getCardSlider, |
| 702 getAppsPageIndex: getAppsPageIndex, | |
| 703 initialize: initialize, | 707 initialize: initialize, |
| 704 isRTL: isRTL, | 708 isRTL: isRTL, |
| 705 leaveRearrangeMode: leaveRearrangeMode, | 709 leaveRearrangeMode: leaveRearrangeMode, |
| 706 themeChanged: themeChanged, | 710 saveAppPageName: saveAppPageName, |
| 711 setBookmarksData: setBookmarksData, |
| 712 setMostVisitedPages: setMostVisitedPages, |
| 707 setRecentlyClosedTabs: setRecentlyClosedTabs, | 713 setRecentlyClosedTabs: setRecentlyClosedTabs, |
| 708 setMostVisitedPages: setMostVisitedPages, | |
| 709 showNotification: showNotification, | 714 showNotification: showNotification, |
| 710 saveAppPageName: saveAppPageName | 715 themeChanged: themeChanged |
| 711 }; | 716 }; |
| 712 }); | 717 }); |
| 713 | 718 |
| 714 // publish ntp globals | 719 // publish ntp globals |
| 715 // TODO(estade): update the content handlers to use ntp namespace instead of | 720 // TODO(estade): update the content handlers to use ntp namespace instead of |
| 716 // making these global. | 721 // making these global. |
| 717 var assert = ntp4.assert; | 722 var assert = ntp4.assert; |
| 718 var getAppsCallback = ntp4.getAppsCallback; | 723 var getAppsCallback = ntp4.getAppsCallback; |
| 719 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; | 724 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; |
| 720 var themeChanged = ntp4.themeChanged; | 725 var themeChanged = ntp4.themeChanged; |
| 721 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; | 726 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; |
| 722 var setMostVisitedPages = ntp4.setMostVisitedPages; | 727 var setMostVisitedPages = ntp4.setMostVisitedPages; |
| 723 | 728 |
| 724 document.addEventListener('DOMContentLoaded', ntp4.initialize); | 729 document.addEventListener('DOMContentLoaded', ntp4.initialize); |
| OLD | NEW |