nativescript-angular
Version:
An Angular renderer that lets you build mobile apps with NativeScript.
63 lines • 3.27 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var common_1 = require("@angular/common");
var animations_1 = require("@angular/animations");
var browser_1 = require("@angular/animations/browser");
var animations_2 = require("@angular/platform-browser/animations");
var nativescript_module_1 = require("../nativescript.module");
var renderer_1 = require("../renderer");
var animation_driver_1 = require("./animation-driver");
var utils_1 = require("../common/utils");
var InjectableAnimationEngine = /** @class */ (function (_super) {
__extends(InjectableAnimationEngine, _super);
function InjectableAnimationEngine(doc, driver, normalizer) {
return _super.call(this, doc.body, driver, normalizer) || this;
}
InjectableAnimationEngine = __decorate([
core_1.Injectable(),
__param(0, core_1.Inject(common_1.DOCUMENT)),
__metadata("design:paramtypes", [Object, browser_1.AnimationDriver, browser_1.ɵAnimationStyleNormalizer])
], InjectableAnimationEngine);
return InjectableAnimationEngine;
}(browser_1.ɵAnimationEngine));
exports.InjectableAnimationEngine = InjectableAnimationEngine;
function instantiateSupportedAnimationDriver() {
return new animation_driver_1.NativeScriptAnimationDriver();
}
exports.instantiateSupportedAnimationDriver = instantiateSupportedAnimationDriver;
function instantiateRendererFactory(renderer, engine, zone) {
return new animations_2.ɵAnimationRendererFactory(renderer, engine, zone);
}
exports.instantiateRendererFactory = instantiateRendererFactory;
function instantiateDefaultStyleNormalizer() {
return new browser_1.ɵWebAnimationsStyleNormalizer();
}
exports.instantiateDefaultStyleNormalizer = instantiateDefaultStyleNormalizer;
exports.NATIVESCRIPT_ANIMATIONS_PROVIDERS = [
{ provide: browser_1.AnimationDriver, useFactory: instantiateSupportedAnimationDriver },
{ provide: animations_1.AnimationBuilder, useClass: animations_2.ɵBrowserAnimationBuilder },
{ provide: browser_1.ɵAnimationStyleNormalizer, useFactory: instantiateDefaultStyleNormalizer },
{ provide: browser_1.ɵAnimationEngine, useClass: InjectableAnimationEngine },
{
provide: core_1.RendererFactory2,
useFactory: instantiateRendererFactory,
deps: [renderer_1.NativeScriptRendererFactory, browser_1.ɵAnimationEngine, core_1.NgZone]
}
];
var NativeScriptAnimationsModule = /** @class */ (function () {
function NativeScriptAnimationsModule(parentModule) {
// Prevents NativeScriptAnimationsModule from getting imported multiple times
utils_1.throwIfAlreadyLoaded(parentModule, "NativeScriptAnimationsModule");
}
NativeScriptAnimationsModule = __decorate([
core_1.NgModule({
imports: [nativescript_module_1.NativeScriptModule],
providers: exports.NATIVESCRIPT_ANIMATIONS_PROVIDERS,
}),
__param(0, core_1.Optional()), __param(0, core_1.SkipSelf()),
__metadata("design:paramtypes", [NativeScriptAnimationsModule])
], NativeScriptAnimationsModule);
return NativeScriptAnimationsModule;
}());
exports.NativeScriptAnimationsModule = NativeScriptAnimationsModule;
//# sourceMappingURL=animations.module.js.map