| 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 |