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

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

Issue 7980061: [ntp4] Handle max tile limit properly when adding bookmarks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 3 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 cr.define('ntp4', function() { 5 cr.define('ntp4', function() {
6 'use strict'; 6 'use strict';
7 7
8 var localStrings = new LocalStrings; 8 var localStrings = new LocalStrings;
9 9
10 /** 10 /**
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 * Invoked when a node has been added. 377 * Invoked when a node has been added.
378 * @param {string} id The id of the newly created bookmark node. 378 * @param {string} id The id of the newly created bookmark node.
379 * @param {Object} bookmark The new bookmark node. 379 * @param {Object} bookmark The new bookmark node.
380 * @param {boolean} fromCurrentPage True if the action was from this page. 380 * @param {boolean} fromCurrentPage True if the action was from this page.
381 */ 381 */
382 bookmarkNodeAdded: function(id, bookmark, fromCurrentPage) { 382 bookmarkNodeAdded: function(id, bookmark, fromCurrentPage) {
383 if (this.importing) return; 383 if (this.importing) return;
384 if (this.currentlyInFolder_(bookmark.parentId)) { 384 if (this.currentlyInFolder_(bookmark.parentId)) {
385 // Hide the import promo if it exists. 385 // Hide the import promo if it exists.
386 this.hideImportPromo_(); 386 this.hideImportPromo_();
387 // If source of the add came from this page, show an animated insertion, 387 // Only add the item if it should be visible.
388 // otherwise just quietly do it. 388 if (bookmark.index < MAX_BOOKMARK_TILES) {
389 this.addTileAt(new Bookmark(bookmark), bookmark.index, fromCurrentPage); 389 // If source of the add came from this page, show an animated
390 this.repositionTiles_(); 390 // insertion, otherwise just quietly do it.
391 this.addTileAt(new Bookmark(bookmark), bookmark.index,
392 fromCurrentPage);
393 // Delete extra tiles if they exist.
394 while (this.tiles.length > MAX_BOOKMARK_TILES) {
395 var tile = this.tiles[this.tiles.length-1];
Evan Stade 2011/09/22 02:52:19 spaces around operators
csilv 2011/09/22 17:07:01 Done.
396 this.removeTile(tile, false);
397 }
398 this.repositionTiles_();
399 }
391 } 400 }
392 }, 401 },
393 402
394 /** 403 /**
395 * Invoked when the title or url of a node changes. 404 * Invoked when the title or url of a node changes.
396 * @param {string} id The id of the changed node. 405 * @param {string} id The id of the changed node.
397 * @param {Object} changeInfo Details of the changed node. 406 * @param {Object} changeInfo Details of the changed node.
398 */ 407 */
399 bookmarkNodeChanged: function(id, changeInfo) { 408 bookmarkNodeChanged: function(id, changeInfo) {
400 if (this.importing) return; 409 if (this.importing) return;
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
634 tile.stripeColor = color; 643 tile.stripeColor = color;
635 } 644 }
636 645
637 return { 646 return {
638 BookmarksPage: BookmarksPage, 647 BookmarksPage: BookmarksPage,
639 initBookmarkChevron: initBookmarkChevron, 648 initBookmarkChevron: initBookmarkChevron,
640 }; 649 };
641 }); 650 });
642 651
643 window.addEventListener('load', ntp4.initBookmarkChevron); 652 window.addEventListener('load', ntp4.initBookmarkChevron);
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698