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 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 infoBubble.content = bubbleContent; | 148 infoBubble.content = bubbleContent; |
149 bubbleContent.hidden = false; | 149 bubbleContent.hidden = false; |
150 | 150 |
151 var learnMoreLink = infoBubble.querySelector('a'); | 151 var learnMoreLink = infoBubble.querySelector('a'); |
152 learnMoreLink.href = localStrings.getString('ntp4_intro_url'); | 152 learnMoreLink.href = localStrings.getString('ntp4_intro_url'); |
153 learnMoreLink.onclick = infoBubble.hide.bind(infoBubble); | 153 learnMoreLink.onclick = infoBubble.hide.bind(infoBubble); |
154 | 154 |
155 infoBubble.show(); | 155 infoBubble.show(); |
156 } | 156 } |
157 | 157 |
158 var bookmarkFeatures = localStrings.getString('bookmark_features'); | |
159 if (bookmarkFeatures == 'true') { | |
160 newTabView.appendTilePage(new ntp4.BookmarksPage(), | |
161 localStrings.getString('bookmarksPage'), | |
162 false); | |
163 chrome.send('getBookmarksData'); | |
164 } | |
165 | |
166 var serverpromo = localStrings.getString('serverpromo'); | 158 var serverpromo = localStrings.getString('serverpromo'); |
167 if (serverpromo) { | 159 if (serverpromo) { |
168 showNotification(parseHtmlSubset(serverpromo), [], function() { | 160 showNotification(parseHtmlSubset(serverpromo), [], function() { |
169 chrome.send('closeNotificationPromo'); | 161 chrome.send('closeNotificationPromo'); |
170 }, 60000); | 162 }, 60000); |
171 chrome.send('notificationPromoViewed'); | 163 chrome.send('notificationPromoViewed'); |
172 } | 164 } |
173 | 165 |
174 var loginContainer = getRequiredElement('login-container'); | 166 var loginContainer = getRequiredElement('login-container'); |
175 loginContainer.addEventListener('click', function() { | 167 loginContainer.addEventListener('click', function() { |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
287 } | 279 } |
288 | 280 |
289 function setRecentlyClosedTabs(dataItems) { | 281 function setRecentlyClosedTabs(dataItems) { |
290 $('recently-closed-menu-button').dataItems = dataItems; | 282 $('recently-closed-menu-button').dataItems = dataItems; |
291 } | 283 } |
292 | 284 |
293 function setMostVisitedPages(data, hasBlacklistedUrls) { | 285 function setMostVisitedPages(data, hasBlacklistedUrls) { |
294 newTabView.mostVisitedPage.data = data; | 286 newTabView.mostVisitedPage.data = data; |
295 } | 287 } |
296 | 288 |
297 function setBookmarksData(data) { | |
298 newTabView.bookmarksPage.data = data; | |
299 } | |
300 | |
301 function bookmarkImportBegan() { | |
302 newTabView.bookmarksPage.bookmarkImportBegan.apply( | |
303 newTabView.bookmarksPage, | |
304 arguments); | |
305 } | |
306 | |
307 function bookmarkImportEnded() { | |
308 newTabView.bookmarksPage.bookmarkImportEnded.apply( | |
309 newTabView.bookmarksPage, | |
310 arguments); | |
311 } | |
312 | |
313 function bookmarkNodeAdded() { | |
314 newTabView.bookmarksPage.bookmarkNodeAdded.apply( | |
315 newTabView.bookmarksPage, | |
316 arguments); | |
317 } | |
318 | |
319 function bookmarkNodeChanged() { | |
320 newTabView.bookmarksPage.bookmarkNodeChanged.apply( | |
321 newTabView.bookmarksPage, | |
322 arguments); | |
323 } | |
324 | |
325 function bookmarkNodeChildrenReordered() { | |
326 newTabView.bookmarksPage.bookmarkNodeChildrenReordered.apply( | |
327 newTabView.bookmarksPage, | |
328 arguments); | |
329 } | |
330 | |
331 function bookmarkNodeMoved() { | |
332 newTabView.bookmarksPage.bookmarkNodeMoved.apply( | |
333 newTabView.bookmarksPage, | |
334 arguments); | |
335 } | |
336 | |
337 function bookmarkNodeRemoved() { | |
338 newTabView.bookmarksPage.bookmarkNodeRemoved.apply( | |
339 newTabView.bookmarksPage, | |
340 arguments); | |
341 } | |
342 | |
343 /** | 289 /** |
344 * Set the dominant color for a node. This will be called in response to | 290 * Set the dominant color for a node. This will be called in response to |
345 * getFaviconDominantColor. The node represented by |id| better have a setter | 291 * getFaviconDominantColor. The node represented by |id| better have a setter |
346 * for stripeColor. | 292 * for stripeColor. |
347 * @param {string} id The ID of a node. | 293 * @param {string} id The ID of a node. |
348 * @param {string} color The color represented as a CSS string. | 294 * @param {string} color The color represented as a CSS string. |
349 */ | 295 */ |
350 function setStripeColor(id, color) { | 296 function setStripeColor(id, color) { |
351 var node = $(id); | 297 var node = $(id); |
352 if (node) | 298 if (node) |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 | 363 |
418 function setAppToBeHighlighted(appId) { | 364 function setAppToBeHighlighted(appId) { |
419 newTabView.highlightAppId = appId; | 365 newTabView.highlightAppId = appId; |
420 } | 366 } |
421 | 367 |
422 // Return an object with all the exports | 368 // Return an object with all the exports |
423 return { | 369 return { |
424 appAdded: appAdded, | 370 appAdded: appAdded, |
425 appRemoved: appRemoved, | 371 appRemoved: appRemoved, |
426 appsPrefChangeCallback: appsPrefChangeCallback, | 372 appsPrefChangeCallback: appsPrefChangeCallback, |
427 bookmarkImportBegan: bookmarkImportBegan, | |
428 bookmarkImportEnded: bookmarkImportEnded, | |
429 bookmarkNodeAdded: bookmarkNodeAdded, | |
430 bookmarkNodeChanged: bookmarkNodeChanged, | |
431 bookmarkNodeChildrenReordered: bookmarkNodeChildrenReordered, | |
432 bookmarkNodeMoved: bookmarkNodeMoved, | |
433 bookmarkNodeRemoved: bookmarkNodeRemoved, | |
434 enterRearrangeMode: enterRearrangeMode, | 373 enterRearrangeMode: enterRearrangeMode, |
435 getAppsCallback: getAppsCallback, | 374 getAppsCallback: getAppsCallback, |
436 getAppsPageIndex: getAppsPageIndex, | 375 getAppsPageIndex: getAppsPageIndex, |
437 getCardSlider: getCardSlider, | 376 getCardSlider: getCardSlider, |
438 onLoad: onLoad, | 377 onLoad: onLoad, |
439 leaveRearrangeMode: leaveRearrangeMode, | 378 leaveRearrangeMode: leaveRearrangeMode, |
440 saveAppPageName: saveAppPageName, | 379 saveAppPageName: saveAppPageName, |
441 setAppToBeHighlighted: setAppToBeHighlighted, | 380 setAppToBeHighlighted: setAppToBeHighlighted, |
442 setBookmarksData: setBookmarksData, | |
443 setMostVisitedPages: setMostVisitedPages, | 381 setMostVisitedPages: setMostVisitedPages, |
444 setRecentlyClosedTabs: setRecentlyClosedTabs, | 382 setRecentlyClosedTabs: setRecentlyClosedTabs, |
445 setStripeColor: setStripeColor, | 383 setStripeColor: setStripeColor, |
446 showNotification: showNotification, | 384 showNotification: showNotification, |
447 themeChanged: themeChanged, | 385 themeChanged: themeChanged, |
448 updateLogin: updateLogin | 386 updateLogin: updateLogin |
449 }; | 387 }; |
450 }); | 388 }); |
451 | 389 |
452 // publish ntp globals | 390 // publish ntp globals |
453 // TODO(estade): update the content handlers to use ntp namespace instead of | 391 // TODO(estade): update the content handlers to use ntp namespace instead of |
454 // making these global. | 392 // making these global. |
455 var getAppsCallback = ntp4.getAppsCallback; | 393 var getAppsCallback = ntp4.getAppsCallback; |
456 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; | 394 var appsPrefChangeCallback = ntp4.appsPrefChangeCallback; |
457 var themeChanged = ntp4.themeChanged; | 395 var themeChanged = ntp4.themeChanged; |
458 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; | 396 var recentlyClosedTabs = ntp4.setRecentlyClosedTabs; |
459 var setMostVisitedPages = ntp4.setMostVisitedPages; | 397 var setMostVisitedPages = ntp4.setMostVisitedPages; |
460 var updateLogin = ntp4.updateLogin; | 398 var updateLogin = ntp4.updateLogin; |
461 | 399 |
462 document.addEventListener('DOMContentLoaded', ntp4.onLoad); | 400 document.addEventListener('DOMContentLoaded', ntp4.onLoad); |
OLD | NEW |