feat(core): introduce support for animations

Closes #8734
This commit is contained in:
Matias Niemelä
2016-05-25 12:46:22 -07:00
parent 6c6b316bd9
commit 5e0f8cf3f0
83 changed files with 5294 additions and 756 deletions
@@ -7,6 +7,7 @@ import 'package:angular2/platform/common_dom.dart';
import 'package:angular2/src/compiler/xhr.dart';
import 'package:angular2/src/facade/lang.dart' show isBlank, isPresent;
import 'package:angular2/src/platform/dom/animation/dom_animate_player.dart' show DomAnimatePlayer;
const _attrToPropMap = const {
'innerHtml': 'innerHTML',
@@ -385,6 +386,10 @@ abstract class AbstractHtml5LibAdapter implements DomAdapter {
return false;
}
bool supportsWebAnimation() {
return false;
}
getHistory() {
throw 'not implemented';
}
@@ -445,4 +450,8 @@ abstract class AbstractHtml5LibAdapter implements DomAdapter {
supportsAnimation() {
throw 'not implemented';
}
DomAnimatePlayer animate(element, keyframes, options) {
throw 'not implemented';
}
}
@@ -553,6 +553,7 @@ export class Parse5DomAdapter extends DomAdapter {
setGlobalVar(path: string, value: any) { setValueOnPath(global, path, value); }
requestAnimationFrame(callback): number { return setTimeout(callback, 0); }
cancelAnimationFrame(id: number) { clearTimeout(id); }
supportsWebAnimation(): boolean { return true; }
performanceNow(): number { return DateWrapper.toMillis(DateWrapper.now()); }
getAnimationPrefix(): string { return ''; }
getTransitionEnd(): string { return 'transitionend'; }