Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 /** | |
| 6 * @fileoverview | |
| 7 * Transitions are cancellable asynchronous state changes. A transition may | |
| 8 * compose web animations and other Transitions to manage a set of animations. | |
| 9 * Similar to Promises, they can initiate tasks after completion or | |
| 10 * cancellation. | |
| 11 */ | |
| 12 cr.define('settings.animation', function() { | |
| 13 'use strict'; | |
| 14 | |
| 15 /** | |
| 16 * Base class for modular implementations of asynchronous transitions using | |
| 17 * web animations. | |
| 18 * @constructor | |
| 19 */ | |
| 20 function Transition() {} | |
| 21 | |
| 22 Transition.prototype = { | |
| 23 /** | |
| 24 * Starts the transition, including scheduling any animations. | |
| 25 * @return {!Promise} Convenient reference to |finished| for chaining. | |
| 26 */ | |
| 27 play: function() {}, | |
|
Dan Beam
2016/07/01 00:33:24
shouldn't this also be assertNotReached() or somet
michaelpg
2016/07/01 20:21:46
Done.
| |
| 28 | |
| 29 /** | |
| 30 * If the transition is still playing, immediately finishes it and resolves | |
| 31 * |finished|. | |
| 32 */ | |
| 33 finish: assertNotReached, | |
| 34 | |
| 35 /** | |
| 36 * If the transition is still playing, immediately cancels it and rejects | |
| 37 * |finished|. | |
| 38 */ | |
| 39 cancel: assertNotReached, | |
| 40 | |
| 41 /** | |
| 42 * Resolved or rejected when the transition is finished or canceled. | |
| 43 * @type {?Promise} | |
| 44 */ | |
| 45 finished: null, | |
| 46 }; | |
| 47 | |
| 48 return { | |
| 49 Transition: Transition, | |
| 50 }; | |
| 51 }); | |
| OLD | NEW |