Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 106 'webkitTransitionEnd', onNotificationTransitionEnd); | 106 'webkitTransitionEnd', onNotificationTransitionEnd); |
| 107 | 107 |
| 108 cr.ui.decorate($('recently-closed-menu-button'), ntp4.RecentMenuButton); | 108 cr.ui.decorate($('recently-closed-menu-button'), ntp4.RecentMenuButton); |
| 109 chrome.send('getRecentlyClosedTabs'); | 109 chrome.send('getRecentlyClosedTabs'); |
| 110 | 110 |
| 111 newTabView.appendTilePage(new ntp4.MostVisitedPage(), | 111 newTabView.appendTilePage(new ntp4.MostVisitedPage(), |
| 112 localStrings.getString('mostvisited'), | 112 localStrings.getString('mostvisited'), |
| 113 false); | 113 false); |
| 114 chrome.send('getMostVisited'); | 114 chrome.send('getMostVisited'); |
| 115 | 115 |
| 116 if (templateData.isSuggestedPageEnabled) { | |
| 117 newTabView.appendTilePage(new ntp4.SuggestedPage(), | |
| 118 localStrings.getString('suggested'), | |
| 119 false); | |
| 120 chrome.send('getSuggested'); | |
| 121 } | |
| 122 | |
| 116 if (templateData.isWebStoreExperimentEnabled) { | 123 if (templateData.isWebStoreExperimentEnabled) { |
| 117 var webstoreLink = localStrings.getString('webStoreLink'); | 124 var webstoreLink = localStrings.getString('webStoreLink'); |
| 118 var url = appendParam(webstoreLink, 'utm_source', 'chrome-ntp-launcher'); | 125 var url = appendParam(webstoreLink, 'utm_source', 'chrome-ntp-launcher'); |
| 119 $('chrome-web-store-href').href = url; | 126 $('chrome-web-store-href').href = url; |
| 120 | 127 |
| 121 $('chrome-web-store-href').addEventListener('click', | 128 $('chrome-web-store-href').addEventListener('click', |
| 122 onChromeWebStoreButtonClick); | 129 onChromeWebStoreButtonClick); |
| 123 | 130 |
| 124 $('footer-content').classList.add('enable-cws-experiment'); | 131 $('footer-content').classList.add('enable-cws-experiment'); |
| 125 } | 132 } |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 414 | 421 |
| 415 function setRecentlyClosedTabs(dataItems) { | 422 function setRecentlyClosedTabs(dataItems) { |
| 416 $('recently-closed-menu-button').dataItems = dataItems; | 423 $('recently-closed-menu-button').dataItems = dataItems; |
| 417 } | 424 } |
| 418 | 425 |
| 419 function setMostVisitedPages(data, hasBlacklistedUrls) { | 426 function setMostVisitedPages(data, hasBlacklistedUrls) { |
| 420 newTabView.mostVisitedPage.data = data; | 427 newTabView.mostVisitedPage.data = data; |
| 421 cr.dispatchSimpleEvent(document, 'sectionready', true, true); | 428 cr.dispatchSimpleEvent(document, 'sectionready', true, true); |
| 422 } | 429 } |
| 423 | 430 |
| 431 function setSuggestedPages(data, hasBlacklistedUrls) { | |
| 432 newTabView.suggestedPage.data = data; | |
| 433 } | |
| 434 | |
| 424 /** | 435 /** |
| 425 * Set the dominant color for a node. This will be called in response to | 436 * Set the dominant color for a node. This will be called in response to |
| 426 * getFaviconDominantColor. The node represented by |id| better have a setter | 437 * getFaviconDominantColor. The node represented by |id| better have a setter |
| 427 * for stripeColor. | 438 * for stripeColor. |
| 428 * @param {string} id The ID of a node. | 439 * @param {string} id The ID of a node. |
| 429 * @param {string} color The color represented as a CSS string. | 440 * @param {string} color The color represented as a CSS string. |
| 430 */ | 441 */ |
| 431 function setStripeColor(id, color) { | 442 function setStripeColor(id, color) { |
| 432 var node = $(id); | 443 var node = $(id); |
| 433 if (node) | 444 if (node) |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 524 appsPrefChangeCallback: appsPrefChangeCallback, | 535 appsPrefChangeCallback: appsPrefChangeCallback, |
| 525 enterRearrangeMode: enterRearrangeMode, | 536 enterRearrangeMode: enterRearrangeMode, |
| 526 getAppsCallback: getAppsCallback, | 537 getAppsCallback: getAppsCallback, |
| 527 getAppsPageIndex: getAppsPageIndex, | 538 getAppsPageIndex: getAppsPageIndex, |
| 528 getCardSlider: getCardSlider, | 539 getCardSlider: getCardSlider, |
| 529 onLoad: onLoad, | 540 onLoad: onLoad, |
| 530 leaveRearrangeMode: leaveRearrangeMode, | 541 leaveRearrangeMode: leaveRearrangeMode, |
| 531 saveAppPageName: saveAppPageName, | 542 saveAppPageName: saveAppPageName, |
| 532 setAppToBeHighlighted: setAppToBeHighlighted, | 543 setAppToBeHighlighted: setAppToBeHighlighted, |
| 533 setMostVisitedPages: setMostVisitedPages, | 544 setMostVisitedPages: setMostVisitedPages, |
| 545 setSuggestedPages: setSuggestedPages, | |
| 534 setRecentlyClosedTabs: setRecentlyClosedTabs, | 546 setRecentlyClosedTabs: setRecentlyClosedTabs, |
| 535 setStripeColor: setStripeColor, | 547 setStripeColor: setStripeColor, |
| 536 showNotification: showNotification, | 548 showNotification: showNotification, |
| 537 themeChanged: themeChanged, | 549 themeChanged: themeChanged, |
| 538 updateLogin: updateLogin | 550 updateLogin: updateLogin |
| 539 }; | 551 }; |
| 540 }); | 552 }); |
| 541 | 553 |
| 542 // publish ntp globals | 554 // publish ntp globals |
| 543 // TODO(estade): update the content handlers to use ntp namespace instead of | 555 // TODO(estade): update the content handlers to use ntp namespace instead of |
| 544 // making these global. | 556 // making these global. |
| 545 var getAppsCallback = ntp4.getAppsCallback; | 557 var getAppsCallback = ntp4.getAppsCallback; |
| 546 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; | 558 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; |
| 547 var themeChanged = ntp4.themeChanged; | 559 var themeChanged = ntp4.themeChanged; |
| 548 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; | 560 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; |
| 549 var setMostVisitedPages = ntp4.setMostVisitedPages; | 561 var setMostVisitedPages = ntp4.setMostVisitedPages; |
| 562 var setSuggestedPages = ntp4.setSuggestedPages; | |
|
Evan Stade
2012/02/09 01:54:23
do not add to this list. see TODO
GeorgeY
2012/02/10 00:00:36
Done.
| |
| 563 var setStripeColor = ntp4.setStripeColor; | |
| 550 var updateLogin = ntp4.updateLogin; | 564 var updateLogin = ntp4.updateLogin; |
| 551 | 565 |
| 552 document.addEventListener('DOMContentLoaded', ntp4.onLoad); | 566 document.addEventListener('DOMContentLoaded', ntp4.onLoad); |
| OLD | NEW |