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

Side by Side Diff: chrome/browser/resources/ntp4/new_tab.js

Issue 9358031: Added new adaptive "Suggest" tab on the New Tab Page, behing the flag, for the experiments. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Adressed the comments. Created 8 years, 10 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 | Annotate | Revision Log
OLDNEW
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
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.isSuggestionsPageEnabled) {
117 newTabView.appendTilePage(new ntp4.SuggestionsPage(),
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
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 setSuggestionsPages(data, hasBlacklistedUrls) {
432 newTabView.suggestionsPage.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
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 setSuggestionsPages: setSuggestionsPages,
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;
550 var updateLogin = ntp4.updateLogin; 562 var updateLogin = ntp4.updateLogin;
551 563
552 document.addEventListener('DOMContentLoaded', ntp4.onLoad); 564 document.addEventListener('DOMContentLoaded', ntp4.onLoad);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698