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 cr.define('ntp4', function() { | 5 cr.define('ntp4', function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 // We can't pass the currently dragging tile via dataTransfer because of | 8 // We can't pass the currently dragging tile via dataTransfer because of |
9 // http://crbug.com/31037 | 9 // http://crbug.com/31037 |
10 var currentlyDraggingTile = null; | 10 var currentlyDraggingTile = null; |
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 this.onNodeInsertedIntoDocument_); | 406 this.onNodeInsertedIntoDocument_); |
407 this.content_.addEventListener('scroll', this.onScroll_.bind(this)); | 407 this.content_.addEventListener('scroll', this.onScroll_.bind(this)); |
408 | 408 |
409 this.dragWrapper_ = new DragWrapper(this.tileGrid_, this); | 409 this.dragWrapper_ = new DragWrapper(this.tileGrid_, this); |
410 | 410 |
411 $('page-list').addEventListener( | 411 $('page-list').addEventListener( |
412 CardSlider.EventType.CARD_CHANGED, | 412 CardSlider.EventType.CARD_CHANGED, |
413 this.onCardChanged.bind(this)); | 413 this.onCardChanged.bind(this)); |
414 }, | 414 }, |
415 | 415 |
| 416 get tiles() { |
| 417 return this.tileElements_; |
| 418 }, |
| 419 |
416 get tileCount() { | 420 get tileCount() { |
417 return this.tileElements_.length; | 421 return this.tileElements_.length; |
418 }, | 422 }, |
419 | 423 |
420 get selected() { | 424 get selected() { |
421 return Array.prototype.indexOf.call(this.parentNode.children, this) == | 425 return Array.prototype.indexOf.call(this.parentNode.children, this) == |
422 ntp4.getCardSlider().currentCard; | 426 ntp4.getCardSlider().currentCard; |
423 }, | 427 }, |
424 | 428 |
425 /** | 429 /** |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 } | 483 } |
480 this.calculateLayoutValues_(); | 484 this.calculateLayoutValues_(); |
481 | 485 |
482 this.positionTile_(index); | 486 this.positionTile_(index); |
483 }, | 487 }, |
484 | 488 |
485 /** | 489 /** |
486 * Removes the given tile and animates the respositioning of the other | 490 * Removes the given tile and animates the respositioning of the other |
487 * tiles. | 491 * tiles. |
488 * @param {HTMLElement} tile The tile to remove from |tileGrid_|. | 492 * @param {HTMLElement} tile The tile to remove from |tileGrid_|. |
| 493 * @param {?boolean} animate If true, tiles will animate. |
489 */ | 494 */ |
490 removeTile: function(tile) { | 495 removeTile: function(tile, animate) { |
491 this.classList.add('animating-tile-page'); | 496 if (animate) |
| 497 this.classList.add('animating-tile-page'); |
492 var index = Array.prototype.indexOf.call(this.tileElements_, tile); | 498 var index = Array.prototype.indexOf.call(this.tileElements_, tile); |
493 tile.parentNode.removeChild(tile); | 499 tile.parentNode.removeChild(tile); |
494 this.calculateLayoutValues_(); | 500 this.calculateLayoutValues_(); |
495 for (var i = index; i < this.tileElements_.length; i++) { | 501 for (var i = index; i < this.tileElements_.length; i++) { |
496 this.positionTile_(i); | 502 this.positionTile_(i); |
497 } | 503 } |
498 }, | 504 }, |
499 | 505 |
500 /** | 506 /** |
501 * Removes all tiles from the page. | 507 * Removes all tiles from the page. |
(...skipping 504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1006 */ | 1012 */ |
1007 tileMoved: function(draggedTile) { | 1013 tileMoved: function(draggedTile) { |
1008 }, | 1014 }, |
1009 }; | 1015 }; |
1010 | 1016 |
1011 return { | 1017 return { |
1012 getCurrentlyDraggingTile: getCurrentlyDraggingTile, | 1018 getCurrentlyDraggingTile: getCurrentlyDraggingTile, |
1013 TilePage: TilePage, | 1019 TilePage: TilePage, |
1014 }; | 1020 }; |
1015 }); | 1021 }); |
OLD | NEW |