Socket
Socket
Sign inDemoInstall

@angular/platform-browser

Package Overview
Dependencies
Maintainers
1
Versions
840
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@angular/platform-browser - npm Package Compare versions

Comparing version 4.2.0-beta.1 to 4.2.0-rc.0

animations/src/animation_builder.d.ts

369

@angular/platform-browser/animations.es5.js

@@ -1,14 +0,20 @@

var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/
* License: MIT
*/
import { Injectable, NgModule, NgZone, RendererFactory2 } from '@angular/core';
import { Injectable, NgModule, NgZone, RendererFactory2, ViewEncapsulation } from '@angular/core';
import { BrowserModule, ɵDomRendererFactory2 } from '@angular/platform-browser';
import { AnimationDriver, ɵAnimationEngine, ɵAnimationStyleNormalizer, ɵDomAnimationEngine, ɵNoopAnimationDriver, ɵNoopAnimationEngine, ɵWebAnimationsDriver, ɵWebAnimationsStyleNormalizer, ɵsupportsWebAnimations } from '@angular/animations/browser';
import { AnimationBuilder, AnimationFactory, sequence } from '@angular/animations';
import { AnimationDriver, ɵAnimationEngine, ɵAnimationStyleNormalizer, ɵNoopAnimationDriver, ɵWebAnimationsDriver, ɵWebAnimationsStyleNormalizer, ɵsupportsWebAnimations } from '@angular/animations/browser';
/**

@@ -21,2 +27,178 @@ * @license

*/
var BrowserAnimationBuilder = (function (_super) {
__extends(BrowserAnimationBuilder, _super);
/**
* @param {?} rootRenderer
*/
function BrowserAnimationBuilder(rootRenderer) {
var _this = _super.call(this) || this;
_this._nextAnimationId = 0;
var typeData = {
id: '0',
encapsulation: ViewEncapsulation.None,
styles: [],
data: { animation: [] }
};
_this._renderer = rootRenderer.createRenderer(document.body, typeData);
return _this;
}
/**
* @param {?} animation
* @return {?}
*/
BrowserAnimationBuilder.prototype.build = function (animation) {
var /** @type {?} */ id = this._nextAnimationId.toString();
this._nextAnimationId++;
var /** @type {?} */ entry = Array.isArray(animation) ? sequence(animation) : animation;
issueAnimationCommand(this._renderer, null, id, 'register', [entry]);
return new BrowserAnimationFactory(id, this._renderer);
};
return BrowserAnimationBuilder;
}(AnimationBuilder));
BrowserAnimationBuilder.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
BrowserAnimationBuilder.ctorParameters = function () { return [
{ type: RendererFactory2, },
]; };
var BrowserAnimationFactory = (function (_super) {
__extends(BrowserAnimationFactory, _super);
/**
* @param {?} _id
* @param {?} _renderer
*/
function BrowserAnimationFactory(_id, _renderer) {
var _this = _super.call(this) || this;
_this._id = _id;
_this._renderer = _renderer;
return _this;
}
/**
* @param {?} element
* @param {?=} options
* @return {?}
*/
BrowserAnimationFactory.prototype.create = function (element, options) {
return new RendererAnimationPlayer(this._id, element, options || {}, this._renderer);
};
return BrowserAnimationFactory;
}(AnimationFactory));
var RendererAnimationPlayer = (function () {
/**
* @param {?} id
* @param {?} element
* @param {?} options
* @param {?} _renderer
*/
function RendererAnimationPlayer(id, element, options, _renderer) {
this.id = id;
this.element = element;
this._renderer = _renderer;
this.parentPlayer = null;
this._started = false;
this.totalTime = 0;
this._command('create', options);
}
/**
* @param {?} eventName
* @param {?} callback
* @return {?}
*/
RendererAnimationPlayer.prototype._listen = function (eventName, callback) {
return this._renderer.listen(this.element, "@@" + this.id + ":" + eventName, callback);
};
/**
* @param {?} command
* @param {...?} args
* @return {?}
*/
RendererAnimationPlayer.prototype._command = function (command) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return issueAnimationCommand(this._renderer, this.element, this.id, command, args);
};
/**
* @param {?} fn
* @return {?}
*/
RendererAnimationPlayer.prototype.onDone = function (fn) { this._listen('done', fn); };
/**
* @param {?} fn
* @return {?}
*/
RendererAnimationPlayer.prototype.onStart = function (fn) { this._listen('start', fn); };
/**
* @param {?} fn
* @return {?}
*/
RendererAnimationPlayer.prototype.onDestroy = function (fn) { this._listen('destroy', fn); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.init = function () { this._command('init'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.hasStarted = function () { return this._started; };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.play = function () {
this._command('play');
this._started = true;
};
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.pause = function () { this._command('pause'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.restart = function () { this._command('restart'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.finish = function () { this._command('finish'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.destroy = function () { this._command('destroy'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.reset = function () { this._command('reset'); };
/**
* @param {?} p
* @return {?}
*/
RendererAnimationPlayer.prototype.setPosition = function (p) { this._command('setPosition', p); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.getPosition = function () { return 0; };
return RendererAnimationPlayer;
}());
/**
* @param {?} renderer
* @param {?} element
* @param {?} id
* @param {?} command
* @param {?} args
* @return {?}
*/
function issueAnimationCommand(renderer, element, id, command, args) {
return renderer.setProperty(element, "@@" + id + ":" + command, args);
}
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
var AnimationRendererFactory = (function () {

@@ -32,2 +214,14 @@ /**

this._zone = _zone;
this._currentId = 0;
this._currentFlushId = 1;
this._animationCallbacksBuffer = [];
_engine.onRemovalComplete = function (element, delegate) {
// Note: if an component element has a leave animation, and the component
// a host leave animation, the view engine will call `removeChild` for the parent
// component renderer as well as for the child component renderer.
// Therefore, we need to check if we already removed the element.
if (delegate && delegate.parentNode(element)) {
delegate.removeChild(element.parentNode, element);
}
};
}

@@ -44,6 +238,8 @@ /**

return delegate;
var /** @type {?} */ namespaceId = type.id;
var /** @type {?} */ componentId = type.id;
var /** @type {?} */ namespaceId = type.id + '-' + this._currentId;
this._currentId++;
var /** @type {?} */ animationTriggers = (type.data['animation']);
animationTriggers.forEach(function (trigger) { return _this._engine.registerTrigger(trigger, namespaceify(namespaceId, trigger.name)); });
return new AnimationRenderer(delegate, this._engine, this._zone, namespaceId);
animationTriggers.forEach(function (trigger) { return _this._engine.registerTrigger(componentId, namespaceId, hostElement, trigger.name, trigger); });
return new AnimationRenderer(this, delegate, this._engine, this._zone, namespaceId);
};

@@ -61,3 +257,40 @@ /**

*/
AnimationRendererFactory.prototype._scheduleCountTask = function () {
var _this = this;
Zone.current.scheduleMicroTask('incremenet the animation microtask', function () { _this._currentFlushId++; });
};
/**
* @param {?} count
* @param {?} fn
* @param {?} data
* @return {?}
*/
AnimationRendererFactory.prototype.scheduleListenerCallback = function (count, fn, data) {
var _this = this;
if (count >= 0 && count < this._currentFlushId) {
this._zone.run(function () { return fn(data); });
return;
}
if (this._animationCallbacksBuffer.length == 0) {
Promise.resolve(null).then(function () {
_this._zone.run(function () {
_this._animationCallbacksBuffer.forEach(function (tuple) {
var fn = tuple[0], data = tuple[1];
fn(data);
});
_this._animationCallbacksBuffer = [];
});
});
}
this._animationCallbacksBuffer.push([fn, data]);
};
/**
* @return {?}
*/
AnimationRendererFactory.prototype.end = function () {
var _this = this;
this._zone.runOutsideAngular(function () {
_this._scheduleCountTask();
_this._engine.flush(_this._currentFlushId);
});
if (this.delegate.end) {

@@ -67,2 +300,6 @@ this.delegate.end();

};
/**
* @return {?}
*/
AnimationRendererFactory.prototype.whenRenderingDone = function () { return this._engine.whenRenderingDone(); };
return AnimationRendererFactory;

@@ -83,2 +320,3 @@ }());

/**
* @param {?} _factory
* @param {?} delegate

@@ -89,3 +327,4 @@ * @param {?} _engine

*/
function AnimationRenderer(delegate, _engine, _zone, _namespaceId) {
function AnimationRenderer(_factory, delegate, _engine, _zone, _namespaceId) {
this._factory = _factory;
this.delegate = delegate;

@@ -96,3 +335,3 @@ this._engine = _engine;

this.destroyNode = null;
this._flushPromise = null;
this.microtaskCount = 0;
this.destroyNode = this.delegate.destroyNode ? function (n) { return delegate.destroyNode(n); } : null;

@@ -111,3 +350,6 @@ }

*/
AnimationRenderer.prototype.destroy = function () { this.delegate.destroy(); };
AnimationRenderer.prototype.destroy = function () {
this._engine.destroy(this._namespaceId, this.delegate);
this.delegate.destroy();
};
/**

@@ -210,5 +452,4 @@ * @param {?} name

AnimationRenderer.prototype.appendChild = function (parent, newChild) {
var _this = this;
this._engine.onInsert(newChild, function () { return _this.delegate.appendChild(parent, newChild); });
this._queueFlush();
this.delegate.appendChild(parent, newChild);
this._engine.onInsert(this._namespaceId, newChild, parent, false);
};

@@ -222,5 +463,4 @@ /**

AnimationRenderer.prototype.insertBefore = function (parent, newChild, refChild) {
var _this = this;
this._engine.onInsert(newChild, function () { return _this.delegate.insertBefore(parent, newChild, refChild); });
this._queueFlush();
this.delegate.insertBefore(parent, newChild, refChild);
this._engine.onInsert(this._namespaceId, newChild, parent, true);
};

@@ -233,13 +473,3 @@ /**

AnimationRenderer.prototype.removeChild = function (parent, oldChild) {
var _this = this;
this._engine.onRemove(oldChild, function () {
// Note: if an component element has a leave animation, and the component
// a host leave animation, the view engine will call `removeChild` for the parent
// component renderer as well as for the child component renderer.
// Therefore, we need to check if we already removed the element.
if (_this.delegate.parentNode(oldChild)) {
_this.delegate.removeChild(parent, oldChild);
}
});
this._queueFlush();
this._engine.onRemove(this._namespaceId, oldChild, this.delegate);
};

@@ -254,4 +484,4 @@ /**

if (name.charAt(0) == '@') {
this._engine.setProperty(el, namespaceify(this._namespaceId, name.substr(1)), value);
this._queueFlush();
name = name.substr(1);
this._engine.setProperty(this._namespaceId, el, name, value);
}

@@ -272,27 +502,15 @@ else {

var /** @type {?} */ element = resolveElementFromTarget(target);
var _a = parseTriggerCallbackName(eventName.substr(1)), name = _a[0], phase = _a[1];
return this._engine.listen(element, namespaceify(this._namespaceId, name), phase, function (event) {
var /** @type {?} */ e = (event);
if (e.triggerName) {
e.triggerName = deNamespaceify(_this._namespaceId, e.triggerName);
}
_this._zone.run(function () { return callback(event); });
var /** @type {?} */ name = eventName.substr(1);
var /** @type {?} */ phase = '';
if (name.charAt(0) != '@') {
_a = parseTriggerCallbackName(name), name = _a[0], phase = _a[1];
}
return this._engine.listen(this._namespaceId, element, name, phase, function (event) {
var /** @type {?} */ countId = ((event))['_data'] || -1;
_this._factory.scheduleListenerCallback(countId, callback, event);
});
}
return this.delegate.listen(target, eventName, callback);
var _a;
};
/**
* @return {?}
*/
AnimationRenderer.prototype._queueFlush = function () {
var _this = this;
if (!this._flushPromise) {
this._zone.runOutsideAngular(function () {
_this._flushPromise = Promise.resolve(null).then(function () {
_this._flushPromise = ((null));
_this._engine.flush();
});
});
}
};
return AnimationRenderer;

@@ -327,18 +545,2 @@ }());

/**
* @param {?} namespaceId
* @param {?} value
* @return {?}
*/
function namespaceify(namespaceId, value) {
return namespaceId + "#" + value;
}
/**
* @param {?} namespaceId
* @param {?} value
* @return {?}
*/
function deNamespaceify(namespaceId, value) {
return value.replace(namespaceId + '#', '');
}
/**
* @license

@@ -360,3 +562,3 @@ * Copyright Google Inc. All Rights Reserved.

return InjectableAnimationEngine;
}(ɵDomAnimationEngine));
}(ɵAnimationEngine));
InjectableAnimationEngine.decorators = [

@@ -396,8 +598,4 @@ { type: Injectable },

}
/**
* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserModule.
*/
var BROWSER_ANIMATIONS_PROVIDERS = [
{ provide: AnimationDriver, useFactory: instantiateSupportedAnimationDriver },
var SHARED_ANIMATION_PROVIDERS = [
{ provide: AnimationBuilder, useClass: BrowserAnimationBuilder },
{ provide: ɵAnimationStyleNormalizer, useFactory: instantiateDefaultStyleNormalizer },

@@ -412,11 +610,12 @@ { provide: ɵAnimationEngine, useClass: InjectableAnimationEngine }, {

* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserModule.
*/
var BROWSER_ANIMATIONS_PROVIDERS = [
{ provide: AnimationDriver, useFactory: instantiateSupportedAnimationDriver }
].concat(SHARED_ANIMATION_PROVIDERS);
/**
* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserTestingModule.
*/
var BROWSER_NOOP_ANIMATIONS_PROVIDERS = [
{ provide: ɵAnimationEngine, useClass: ɵNoopAnimationEngine }, {
provide: RendererFactory2,
useFactory: instantiateRendererFactory,
deps: [ɵDomRendererFactory2, ɵAnimationEngine, NgZone]
}
];
var BROWSER_NOOP_ANIMATIONS_PROVIDERS = [{ provide: AnimationDriver, useClass: ɵNoopAnimationDriver }].concat(SHARED_ANIMATION_PROVIDERS);
/**

@@ -499,3 +698,3 @@ * @license

*/
export { BrowserAnimationsModule, NoopAnimationsModule, AnimationRenderer as ɵAnimationRenderer, AnimationRendererFactory as ɵAnimationRendererFactory, BROWSER_ANIMATIONS_PROVIDERS as ɵe, BROWSER_NOOP_ANIMATIONS_PROVIDERS as ɵf, InjectableAnimationEngine as ɵa, instantiateDefaultStyleNormalizer as ɵc, instantiateRendererFactory as ɵd, instantiateSupportedAnimationDriver as ɵb };
export { BrowserAnimationsModule, NoopAnimationsModule, BrowserAnimationBuilder as ɵBrowserAnimationBuilder, BrowserAnimationFactory as ɵBrowserAnimationFactory, AnimationRenderer as ɵAnimationRenderer, AnimationRendererFactory as ɵAnimationRendererFactory, BROWSER_ANIMATIONS_PROVIDERS as ɵe, BROWSER_NOOP_ANIMATIONS_PROVIDERS as ɵf, InjectableAnimationEngine as ɵa, instantiateDefaultStyleNormalizer as ɵc, instantiateRendererFactory as ɵd, instantiateSupportedAnimationDriver as ɵb };
//# sourceMappingURL=animations.es5.js.map
/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/
* License: MIT
*/
import { Injectable, NgModule, NgZone, RendererFactory2 } from '@angular/core';
import { Injectable, NgModule, NgZone, RendererFactory2, ViewEncapsulation } from '@angular/core';
import { BrowserModule, ɵDomRendererFactory2 } from '@angular/platform-browser';
import { AnimationDriver, ɵAnimationEngine, ɵAnimationStyleNormalizer, ɵDomAnimationEngine, ɵNoopAnimationDriver, ɵNoopAnimationEngine, ɵWebAnimationsDriver, ɵWebAnimationsStyleNormalizer, ɵsupportsWebAnimations } from '@angular/animations/browser';
import { AnimationBuilder, AnimationFactory, sequence } from '@angular/animations';
import { AnimationDriver, ɵAnimationEngine, ɵAnimationStyleNormalizer, ɵNoopAnimationDriver, ɵWebAnimationsDriver, ɵWebAnimationsStyleNormalizer, ɵsupportsWebAnimations } from '@angular/animations/browser';

@@ -17,2 +18,168 @@ /**

*/
class BrowserAnimationBuilder extends AnimationBuilder {
/**
* @param {?} rootRenderer
*/
constructor(rootRenderer) {
super();
this._nextAnimationId = 0;
const typeData = {
id: '0',
encapsulation: ViewEncapsulation.None,
styles: [],
data: { animation: [] }
};
this._renderer = rootRenderer.createRenderer(document.body, typeData);
}
/**
* @param {?} animation
* @return {?}
*/
build(animation) {
const /** @type {?} */ id = this._nextAnimationId.toString();
this._nextAnimationId++;
const /** @type {?} */ entry = Array.isArray(animation) ? sequence(animation) : animation;
issueAnimationCommand(this._renderer, null, id, 'register', [entry]);
return new BrowserAnimationFactory(id, this._renderer);
}
}
BrowserAnimationBuilder.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
BrowserAnimationBuilder.ctorParameters = () => [
{ type: RendererFactory2, },
];
class BrowserAnimationFactory extends AnimationFactory {
/**
* @param {?} _id
* @param {?} _renderer
*/
constructor(_id, _renderer) {
super();
this._id = _id;
this._renderer = _renderer;
}
/**
* @param {?} element
* @param {?=} options
* @return {?}
*/
create(element, options) {
return new RendererAnimationPlayer(this._id, element, options || {}, this._renderer);
}
}
class RendererAnimationPlayer {
/**
* @param {?} id
* @param {?} element
* @param {?} options
* @param {?} _renderer
*/
constructor(id, element, options, _renderer) {
this.id = id;
this.element = element;
this._renderer = _renderer;
this.parentPlayer = null;
this._started = false;
this.totalTime = 0;
this._command('create', options);
}
/**
* @param {?} eventName
* @param {?} callback
* @return {?}
*/
_listen(eventName, callback) {
return this._renderer.listen(this.element, `@@${this.id}:${eventName}`, callback);
}
/**
* @param {?} command
* @param {...?} args
* @return {?}
*/
_command(command, ...args) {
return issueAnimationCommand(this._renderer, this.element, this.id, command, args);
}
/**
* @param {?} fn
* @return {?}
*/
onDone(fn) { this._listen('done', fn); }
/**
* @param {?} fn
* @return {?}
*/
onStart(fn) { this._listen('start', fn); }
/**
* @param {?} fn
* @return {?}
*/
onDestroy(fn) { this._listen('destroy', fn); }
/**
* @return {?}
*/
init() { this._command('init'); }
/**
* @return {?}
*/
hasStarted() { return this._started; }
/**
* @return {?}
*/
play() {
this._command('play');
this._started = true;
}
/**
* @return {?}
*/
pause() { this._command('pause'); }
/**
* @return {?}
*/
restart() { this._command('restart'); }
/**
* @return {?}
*/
finish() { this._command('finish'); }
/**
* @return {?}
*/
destroy() { this._command('destroy'); }
/**
* @return {?}
*/
reset() { this._command('reset'); }
/**
* @param {?} p
* @return {?}
*/
setPosition(p) { this._command('setPosition', p); }
/**
* @return {?}
*/
getPosition() { return 0; }
}
/**
* @param {?} renderer
* @param {?} element
* @param {?} id
* @param {?} command
* @param {?} args
* @return {?}
*/
function issueAnimationCommand(renderer, element, id, command, args) {
return renderer.setProperty(element, `@@${id}:${command}`, args);
}
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
class AnimationRendererFactory {

@@ -28,2 +195,14 @@ /**

this._zone = _zone;
this._currentId = 0;
this._currentFlushId = 1;
this._animationCallbacksBuffer = [];
_engine.onRemovalComplete = (element, delegate) => {
// Note: if an component element has a leave animation, and the component
// a host leave animation, the view engine will call `removeChild` for the parent
// component renderer as well as for the child component renderer.
// Therefore, we need to check if we already removed the element.
if (delegate && delegate.parentNode(element)) {
delegate.removeChild(element.parentNode, element);
}
};
}

@@ -39,6 +218,8 @@ /**

return delegate;
const /** @type {?} */ namespaceId = type.id;
const /** @type {?} */ componentId = type.id;
const /** @type {?} */ namespaceId = type.id + '-' + this._currentId;
this._currentId++;
const /** @type {?} */ animationTriggers = (type.data['animation']);
animationTriggers.forEach(trigger => this._engine.registerTrigger(trigger, namespaceify(namespaceId, trigger.name)));
return new AnimationRenderer(delegate, this._engine, this._zone, namespaceId);
animationTriggers.forEach(trigger => this._engine.registerTrigger(componentId, namespaceId, hostElement, trigger.name, trigger));
return new AnimationRenderer(this, delegate, this._engine, this._zone, namespaceId);
}

@@ -56,3 +237,37 @@ /**

*/
_scheduleCountTask() {
Zone.current.scheduleMicroTask('incremenet the animation microtask', () => { this._currentFlushId++; });
}
/**
* @param {?} count
* @param {?} fn
* @param {?} data
* @return {?}
*/
scheduleListenerCallback(count, fn, data) {
if (count >= 0 && count < this._currentFlushId) {
this._zone.run(() => fn(data));
return;
}
if (this._animationCallbacksBuffer.length == 0) {
Promise.resolve(null).then(() => {
this._zone.run(() => {
this._animationCallbacksBuffer.forEach(tuple => {
const [fn, data] = tuple;
fn(data);
});
this._animationCallbacksBuffer = [];
});
});
}
this._animationCallbacksBuffer.push([fn, data]);
}
/**
* @return {?}
*/
end() {
this._zone.runOutsideAngular(() => {
this._scheduleCountTask();
this._engine.flush(this._currentFlushId);
});
if (this.delegate.end) {

@@ -62,2 +277,6 @@ this.delegate.end();

}
/**
* @return {?}
*/
whenRenderingDone() { return this._engine.whenRenderingDone(); }
}

@@ -77,2 +296,3 @@ AnimationRendererFactory.decorators = [

/**
* @param {?} _factory
* @param {?} delegate

@@ -83,3 +303,4 @@ * @param {?} _engine

*/
constructor(delegate, _engine, _zone, _namespaceId) {
constructor(_factory, delegate, _engine, _zone, _namespaceId) {
this._factory = _factory;
this.delegate = delegate;

@@ -90,3 +311,3 @@ this._engine = _engine;

this.destroyNode = null;
this._flushPromise = null;
this.microtaskCount = 0;
this.destroyNode = this.delegate.destroyNode ? (n) => delegate.destroyNode(n) : null;

@@ -101,3 +322,6 @@ }

*/
destroy() { this.delegate.destroy(); }
destroy() {
this._engine.destroy(this._namespaceId, this.delegate);
this.delegate.destroy();
}
/**

@@ -200,4 +424,4 @@ * @param {?} name

appendChild(parent, newChild) {
this._engine.onInsert(newChild, () => this.delegate.appendChild(parent, newChild));
this._queueFlush();
this.delegate.appendChild(parent, newChild);
this._engine.onInsert(this._namespaceId, newChild, parent, false);
}

@@ -211,4 +435,4 @@ /**

insertBefore(parent, newChild, refChild) {
this._engine.onInsert(newChild, () => this.delegate.insertBefore(parent, newChild, refChild));
this._queueFlush();
this.delegate.insertBefore(parent, newChild, refChild);
this._engine.onInsert(this._namespaceId, newChild, parent, true);
}

@@ -221,12 +445,3 @@ /**

removeChild(parent, oldChild) {
this._engine.onRemove(oldChild, () => {
// Note: if an component element has a leave animation, and the component
// a host leave animation, the view engine will call `removeChild` for the parent
// component renderer as well as for the child component renderer.
// Therefore, we need to check if we already removed the element.
if (this.delegate.parentNode(oldChild)) {
this.delegate.removeChild(parent, oldChild);
}
});
this._queueFlush();
this._engine.onRemove(this._namespaceId, oldChild, this.delegate);
}

@@ -241,4 +456,4 @@ /**

if (name.charAt(0) == '@') {
this._engine.setProperty(el, namespaceify(this._namespaceId, name.substr(1)), value);
this._queueFlush();
name = name.substr(1);
this._engine.setProperty(this._namespaceId, el, name, value);
}

@@ -258,9 +473,10 @@ else {

const /** @type {?} */ element = resolveElementFromTarget(target);
const [name, phase] = parseTriggerCallbackName(eventName.substr(1));
return this._engine.listen(element, namespaceify(this._namespaceId, name), phase, (event) => {
const /** @type {?} */ e = (event);
if (e.triggerName) {
e.triggerName = deNamespaceify(this._namespaceId, e.triggerName);
}
this._zone.run(() => callback(event));
let /** @type {?} */ name = eventName.substr(1);
let /** @type {?} */ phase = '';
if (name.charAt(0) != '@') {
[name, phase] = parseTriggerCallbackName(name);
}
return this._engine.listen(this._namespaceId, element, name, phase, event => {
const /** @type {?} */ countId = ((event))['_data'] || -1;
this._factory.scheduleListenerCallback(countId, callback, event);
});

@@ -270,15 +486,2 @@ }

}
/**
* @return {?}
*/
_queueFlush() {
if (!this._flushPromise) {
this._zone.runOutsideAngular(() => {
this._flushPromise = Promise.resolve(null).then(() => {
this._flushPromise = ((null));
this._engine.flush();
});
});
}
}
}

@@ -311,18 +514,2 @@ /**

}
/**
* @param {?} namespaceId
* @param {?} value
* @return {?}
*/
function namespaceify(namespaceId, value) {
return `${namespaceId}#${value}`;
}
/**
* @param {?} namespaceId
* @param {?} value
* @return {?}
*/
function deNamespaceify(namespaceId, value) {
return value.replace(namespaceId + '#', '');
}

@@ -336,3 +523,3 @@ /**

*/
class InjectableAnimationEngine extends ɵDomAnimationEngine {
class InjectableAnimationEngine extends ɵAnimationEngine {
/**

@@ -380,8 +567,4 @@ * @param {?} driver

}
/**
* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserModule.
*/
const BROWSER_ANIMATIONS_PROVIDERS = [
{ provide: AnimationDriver, useFactory: instantiateSupportedAnimationDriver },
const SHARED_ANIMATION_PROVIDERS = [
{ provide: AnimationBuilder, useClass: BrowserAnimationBuilder },
{ provide: ɵAnimationStyleNormalizer, useFactory: instantiateDefaultStyleNormalizer },

@@ -396,11 +579,13 @@ { provide: ɵAnimationEngine, useClass: InjectableAnimationEngine }, {

* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserModule.
*/
const BROWSER_ANIMATIONS_PROVIDERS = [
{ provide: AnimationDriver, useFactory: instantiateSupportedAnimationDriver },
...SHARED_ANIMATION_PROVIDERS
];
/**
* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserTestingModule.
*/
const BROWSER_NOOP_ANIMATIONS_PROVIDERS = [
{ provide: ɵAnimationEngine, useClass: ɵNoopAnimationEngine }, {
provide: RendererFactory2,
useFactory: instantiateRendererFactory,
deps: [ɵDomRendererFactory2, ɵAnimationEngine, NgZone]
}
];
const BROWSER_NOOP_ANIMATIONS_PROVIDERS = [{ provide: AnimationDriver, useClass: ɵNoopAnimationDriver }, ...SHARED_ANIMATION_PROVIDERS];

@@ -483,3 +668,3 @@ /**

export { BrowserAnimationsModule, NoopAnimationsModule, AnimationRenderer as ɵAnimationRenderer, AnimationRendererFactory as ɵAnimationRendererFactory, BROWSER_ANIMATIONS_PROVIDERS as ɵe, BROWSER_NOOP_ANIMATIONS_PROVIDERS as ɵf, InjectableAnimationEngine as ɵa, instantiateDefaultStyleNormalizer as ɵc, instantiateRendererFactory as ɵd, instantiateSupportedAnimationDriver as ɵb };
export { BrowserAnimationsModule, NoopAnimationsModule, BrowserAnimationBuilder as ɵBrowserAnimationBuilder, BrowserAnimationFactory as ɵBrowserAnimationFactory, AnimationRenderer as ɵAnimationRenderer, AnimationRendererFactory as ɵAnimationRendererFactory, BROWSER_ANIMATIONS_PROVIDERS as ɵe, BROWSER_NOOP_ANIMATIONS_PROVIDERS as ɵf, InjectableAnimationEngine as ɵa, instantiateDefaultStyleNormalizer as ɵc, instantiateRendererFactory as ɵd, instantiateSupportedAnimationDriver as ɵb };
//# sourceMappingURL=animations.js.map
/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -4,0 +4,0 @@ * License: MIT

/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -4,0 +4,0 @@ * License: MIT

/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -4,0 +4,0 @@ * License: MIT

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"BrowserAnimationsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule"}],"providers":{"__symbolic":"reference","name":"ɵe"}}]}],"members":{}},"NoopAnimationsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule"}],"providers":{"__symbolic":"reference","name":"ɵf"}}]}],"members":{}},"ɵAnimationRenderer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","name":"string"}]}],"destroy":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"createComment":[{"__symbolic":"method"}],"createText":[{"__symbolic":"method"}],"selectRootElement":[{"__symbolic":"method"}],"parentNode":[{"__symbolic":"method"}],"nextSibling":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"removeStyle":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"appendChild":[{"__symbolic":"method"}],"insertBefore":[{"__symbolic":"method"}],"removeChild":[{"__symbolic":"method"}],"setProperty":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}],"_queueFlush":[{"__symbolic":"method"}]}},"ɵAnimationRendererFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"createRenderer":[{"__symbolic":"method"}],"begin":[{"__symbolic":"method"}],"end":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵDomAnimationEngine"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/animations/browser","name":"AnimationDriver"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationStyleNormalizer"}]}]}},"ɵb":{"__symbolic":"function"},"ɵc":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵWebAnimationsStyleNormalizer"}}},"ɵd":{"__symbolic":"function","parameters":["renderer","engine","zone"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵAnimationRendererFactory"},"arguments":[{"__symbolic":"reference","name":"renderer"},{"__symbolic":"reference","name":"engine"},{"__symbolic":"reference","name":"zone"}]}},"ɵe":[{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"AnimationDriver"},"useFactory":{"__symbolic":"reference","name":"ɵb"}},{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationStyleNormalizer"},"useFactory":{"__symbolic":"reference","name":"ɵc"}},{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},"useClass":{"__symbolic":"reference","name":"ɵa"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},"useFactory":{"__symbolic":"reference","name":"ɵd"},"deps":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"ɵDomRendererFactory2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"ɵf":[{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},"useClass":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵNoopAnimationEngine"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},"useFactory":{"__symbolic":"reference","name":"ɵd"},"deps":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"ɵDomRendererFactory2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}]},"origins":{"BrowserAnimationsModule":"./src/module","NoopAnimationsModule":"./src/module","ɵAnimationRenderer":"./src/animation_renderer","ɵAnimationRendererFactory":"./src/animation_renderer","ɵa":"./src/providers","ɵb":"./src/providers","ɵc":"./src/providers","ɵd":"./src/providers","ɵe":"./src/providers","ɵf":"./src/providers"},"importAs":"@angular/platform-browser/animations"}
{"__symbolic":"module","version":3,"metadata":{"BrowserAnimationsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule"}],"providers":{"__symbolic":"reference","name":"ɵe"}}]}],"members":{}},"NoopAnimationsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule"}],"providers":{"__symbolic":"reference","name":"ɵf"}}]}],"members":{}},"ɵBrowserAnimationBuilder":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/animations","name":"AnimationBuilder"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"}]}],"build":[{"__symbolic":"method"}]}},"ɵBrowserAnimationFactory":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/animations","name":"AnimationFactory"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"ɵAnimationRenderer"}]}],"create":[{"__symbolic":"method"}]}},"ɵAnimationRenderer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵAnimationRendererFactory"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","name":"string"}]}],"destroy":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"createComment":[{"__symbolic":"method"}],"createText":[{"__symbolic":"method"}],"selectRootElement":[{"__symbolic":"method"}],"parentNode":[{"__symbolic":"method"}],"nextSibling":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"removeStyle":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"appendChild":[{"__symbolic":"method"}],"insertBefore":[{"__symbolic":"method"}],"removeChild":[{"__symbolic":"method"}],"setProperty":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}]}},"ɵAnimationRendererFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"createRenderer":[{"__symbolic":"method"}],"begin":[{"__symbolic":"method"}],"_scheduleCountTask":[{"__symbolic":"method"}],"scheduleListenerCallback":[{"__symbolic":"method"}],"end":[{"__symbolic":"method"}],"whenRenderingDone":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/animations/browser","name":"AnimationDriver"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationStyleNormalizer"}]}]}},"ɵb":{"__symbolic":"function"},"ɵc":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵWebAnimationsStyleNormalizer"}}},"ɵd":{"__symbolic":"function","parameters":["renderer","engine","zone"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵAnimationRendererFactory"},"arguments":[{"__symbolic":"reference","name":"renderer"},{"__symbolic":"reference","name":"engine"},{"__symbolic":"reference","name":"zone"}]}},"ɵe":[{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"AnimationDriver"},"useFactory":{"__symbolic":"reference","name":"ɵb"}},{"provide":{"__symbolic":"reference","module":"@angular/animations","name":"AnimationBuilder"},"useClass":{"__symbolic":"reference","name":"ɵBrowserAnimationBuilder"}},{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationStyleNormalizer"},"useFactory":{"__symbolic":"reference","name":"ɵc"}},{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},"useClass":{"__symbolic":"reference","name":"ɵa"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},"useFactory":{"__symbolic":"reference","name":"ɵd"},"deps":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"ɵDomRendererFactory2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"ɵf":[{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"AnimationDriver"},"useClass":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵNoopAnimationDriver"}},{"provide":{"__symbolic":"reference","module":"@angular/animations","name":"AnimationBuilder"},"useClass":{"__symbolic":"reference","name":"ɵBrowserAnimationBuilder"}},{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationStyleNormalizer"},"useFactory":{"__symbolic":"reference","name":"ɵc"}},{"provide":{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},"useClass":{"__symbolic":"reference","name":"ɵa"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},"useFactory":{"__symbolic":"reference","name":"ɵd"},"deps":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"ɵDomRendererFactory2"},{"__symbolic":"reference","module":"@angular/animations/browser","name":"ɵAnimationEngine"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}]},"origins":{"BrowserAnimationsModule":"./src/module","NoopAnimationsModule":"./src/module","ɵBrowserAnimationBuilder":"./src/animation_builder","ɵBrowserAnimationFactory":"./src/animation_builder","ɵAnimationRenderer":"./src/animation_renderer","ɵAnimationRendererFactory":"./src/animation_renderer","ɵa":"./src/providers","ɵb":"./src/providers","ɵc":"./src/providers","ɵd":"./src/providers","ɵe":"./src/providers","ɵf":"./src/providers"},"importAs":"@angular/platform-browser/animations"}

@@ -7,8 +7,14 @@ import { ɵAnimationEngine as AnimationEngine } from '@angular/animations/browser';

private _zone;
private _currentId;
private _currentFlushId;
private _animationCallbacksBuffer;
constructor(delegate: RendererFactory2, _engine: AnimationEngine, _zone: NgZone);
createRenderer(hostElement: any, type: RendererType2): Renderer2;
begin(): void;
private _scheduleCountTask();
end(): void;
whenRenderingDone(): Promise<any>;
}
export declare class AnimationRenderer implements Renderer2 {
private _factory;
delegate: Renderer2;

@@ -19,4 +25,4 @@ private _engine;

destroyNode: ((node: any) => any) | null;
private _flushPromise;
constructor(delegate: Renderer2, _engine: AnimationEngine, _zone: NgZone, _namespaceId: string);
microtaskCount: number;
constructor(_factory: AnimationRendererFactory, delegate: Renderer2, _engine: AnimationEngine, _zone: NgZone, _namespaceId: string);
readonly data: {

@@ -44,3 +50,2 @@ [key: string]: any;

listen(target: 'window' | 'document' | 'body' | any, eventName: string, callback: (event: any) => any): () => void;
private _queueFlush();
}

@@ -8,2 +8,3 @@ /**

*/
export { BrowserAnimationBuilder as ɵBrowserAnimationBuilder, BrowserAnimationFactory as ɵBrowserAnimationFactory } from './animation_builder';
export { AnimationRenderer as ɵAnimationRenderer, AnimationRendererFactory as ɵAnimationRendererFactory } from './animation_renderer';

@@ -1,13 +0,6 @@

/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { AnimationDriver, ɵAnimationEngine as AnimationEngine, ɵAnimationStyleNormalizer as AnimationStyleNormalizer, ɵDomAnimationEngine as DomAnimationEngine, ɵNoopAnimationDriver as NoopAnimationDriver, ɵWebAnimationsStyleNormalizer as WebAnimationsStyleNormalizer } from '@angular/animations/browser';
import { AnimationDriver, ɵAnimationEngine as AnimationEngine, ɵAnimationStyleNormalizer as AnimationStyleNormalizer, ɵNoopAnimationDriver as NoopAnimationDriver, ɵWebAnimationsStyleNormalizer as WebAnimationsStyleNormalizer } from '@angular/animations/browser';
import { NgZone, Provider } from '@angular/core';
import { ɵDomRendererFactory2 as DomRendererFactory2 } from '@angular/platform-browser';
import { AnimationRendererFactory } from './animation_renderer';
export declare class InjectableAnimationEngine extends DomAnimationEngine {
export declare class InjectableAnimationEngine extends AnimationEngine {
constructor(driver: AnimationDriver, normalizer: AnimationStyleNormalizer);

@@ -14,0 +7,0 @@ }

/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -7,14 +7,19 @@ * License: MIT

(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/platform-browser'), require('@angular/animations/browser')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/platform-browser', '@angular/animations/browser'], factory) :
(factory((global.ng = global.ng || {}, global.ng.platformBrowser = global.ng.platformBrowser || {}, global.ng.platformBrowser.animations = global.ng.platformBrowser.animations || {}),global.ng.core,global.ng.platformBrowser,global.ng.animations.browser));
}(this, (function (exports,_angular_core,_angular_platformBrowser,_angular_animations_browser) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/platform-browser'), require('@angular/animations'), require('@angular/animations/browser')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/platform-browser', '@angular/animations', '@angular/animations/browser'], factory) :
(factory((global.ng = global.ng || {}, global.ng.platformBrowser = global.ng.platformBrowser || {}, global.ng.platformBrowser.animations = global.ng.platformBrowser.animations || {}),global.ng.core,global.ng.platformBrowser,global.ng.animations,global.ng.animations.browser));
}(this, (function (exports,_angular_core,_angular_platformBrowser,_angular_animations,_angular_animations_browser) { 'use strict';
var __extends = (undefined && undefined.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var __extends = (undefined && undefined.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -30,2 +35,178 @@ * License: MIT

*/
var BrowserAnimationBuilder = (function (_super) {
__extends(BrowserAnimationBuilder, _super);
/**
* @param {?} rootRenderer
*/
function BrowserAnimationBuilder(rootRenderer) {
var _this = _super.call(this) || this;
_this._nextAnimationId = 0;
var typeData = {
id: '0',
encapsulation: _angular_core.ViewEncapsulation.None,
styles: [],
data: { animation: [] }
};
_this._renderer = rootRenderer.createRenderer(document.body, typeData);
return _this;
}
/**
* @param {?} animation
* @return {?}
*/
BrowserAnimationBuilder.prototype.build = function (animation) {
var /** @type {?} */ id = this._nextAnimationId.toString();
this._nextAnimationId++;
var /** @type {?} */ entry = Array.isArray(animation) ? _angular_animations.sequence(animation) : animation;
issueAnimationCommand(this._renderer, null, id, 'register', [entry]);
return new BrowserAnimationFactory(id, this._renderer);
};
return BrowserAnimationBuilder;
}(_angular_animations.AnimationBuilder));
BrowserAnimationBuilder.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
BrowserAnimationBuilder.ctorParameters = function () { return [
{ type: _angular_core.RendererFactory2, },
]; };
var BrowserAnimationFactory = (function (_super) {
__extends(BrowserAnimationFactory, _super);
/**
* @param {?} _id
* @param {?} _renderer
*/
function BrowserAnimationFactory(_id, _renderer) {
var _this = _super.call(this) || this;
_this._id = _id;
_this._renderer = _renderer;
return _this;
}
/**
* @param {?} element
* @param {?=} options
* @return {?}
*/
BrowserAnimationFactory.prototype.create = function (element, options) {
return new RendererAnimationPlayer(this._id, element, options || {}, this._renderer);
};
return BrowserAnimationFactory;
}(_angular_animations.AnimationFactory));
var RendererAnimationPlayer = (function () {
/**
* @param {?} id
* @param {?} element
* @param {?} options
* @param {?} _renderer
*/
function RendererAnimationPlayer(id, element, options, _renderer) {
this.id = id;
this.element = element;
this._renderer = _renderer;
this.parentPlayer = null;
this._started = false;
this.totalTime = 0;
this._command('create', options);
}
/**
* @param {?} eventName
* @param {?} callback
* @return {?}
*/
RendererAnimationPlayer.prototype._listen = function (eventName, callback) {
return this._renderer.listen(this.element, "@@" + this.id + ":" + eventName, callback);
};
/**
* @param {?} command
* @param {...?} args
* @return {?}
*/
RendererAnimationPlayer.prototype._command = function (command) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return issueAnimationCommand(this._renderer, this.element, this.id, command, args);
};
/**
* @param {?} fn
* @return {?}
*/
RendererAnimationPlayer.prototype.onDone = function (fn) { this._listen('done', fn); };
/**
* @param {?} fn
* @return {?}
*/
RendererAnimationPlayer.prototype.onStart = function (fn) { this._listen('start', fn); };
/**
* @param {?} fn
* @return {?}
*/
RendererAnimationPlayer.prototype.onDestroy = function (fn) { this._listen('destroy', fn); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.init = function () { this._command('init'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.hasStarted = function () { return this._started; };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.play = function () {
this._command('play');
this._started = true;
};
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.pause = function () { this._command('pause'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.restart = function () { this._command('restart'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.finish = function () { this._command('finish'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.destroy = function () { this._command('destroy'); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.reset = function () { this._command('reset'); };
/**
* @param {?} p
* @return {?}
*/
RendererAnimationPlayer.prototype.setPosition = function (p) { this._command('setPosition', p); };
/**
* @return {?}
*/
RendererAnimationPlayer.prototype.getPosition = function () { return 0; };
return RendererAnimationPlayer;
}());
/**
* @param {?} renderer
* @param {?} element
* @param {?} id
* @param {?} command
* @param {?} args
* @return {?}
*/
function issueAnimationCommand(renderer, element, id, command, args) {
return renderer.setProperty(element, "@@" + id + ":" + command, args);
}
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
var AnimationRendererFactory = (function () {

@@ -41,2 +222,14 @@ /**

this._zone = _zone;
this._currentId = 0;
this._currentFlushId = 1;
this._animationCallbacksBuffer = [];
_engine.onRemovalComplete = function (element, delegate) {
// Note: if an component element has a leave animation, and the component
// a host leave animation, the view engine will call `removeChild` for the parent
// component renderer as well as for the child component renderer.
// Therefore, we need to check if we already removed the element.
if (delegate && delegate.parentNode(element)) {
delegate.removeChild(element.parentNode, element);
}
};
}

@@ -53,6 +246,8 @@ /**

return delegate;
var /** @type {?} */ namespaceId = type.id;
var /** @type {?} */ componentId = type.id;
var /** @type {?} */ namespaceId = type.id + '-' + this._currentId;
this._currentId++;
var /** @type {?} */ animationTriggers = (type.data['animation']);
animationTriggers.forEach(function (trigger) { return _this._engine.registerTrigger(trigger, namespaceify(namespaceId, trigger.name)); });
return new AnimationRenderer(delegate, this._engine, this._zone, namespaceId);
animationTriggers.forEach(function (trigger) { return _this._engine.registerTrigger(componentId, namespaceId, hostElement, trigger.name, trigger); });
return new AnimationRenderer(this, delegate, this._engine, this._zone, namespaceId);
};

@@ -70,3 +265,40 @@ /**

*/
AnimationRendererFactory.prototype._scheduleCountTask = function () {
var _this = this;
Zone.current.scheduleMicroTask('incremenet the animation microtask', function () { _this._currentFlushId++; });
};
/**
* @param {?} count
* @param {?} fn
* @param {?} data
* @return {?}
*/
AnimationRendererFactory.prototype.scheduleListenerCallback = function (count, fn, data) {
var _this = this;
if (count >= 0 && count < this._currentFlushId) {
this._zone.run(function () { return fn(data); });
return;
}
if (this._animationCallbacksBuffer.length == 0) {
Promise.resolve(null).then(function () {
_this._zone.run(function () {
_this._animationCallbacksBuffer.forEach(function (tuple) {
var fn = tuple[0], data = tuple[1];
fn(data);
});
_this._animationCallbacksBuffer = [];
});
});
}
this._animationCallbacksBuffer.push([fn, data]);
};
/**
* @return {?}
*/
AnimationRendererFactory.prototype.end = function () {
var _this = this;
this._zone.runOutsideAngular(function () {
_this._scheduleCountTask();
_this._engine.flush(_this._currentFlushId);
});
if (this.delegate.end) {

@@ -76,2 +308,6 @@ this.delegate.end();

};
/**
* @return {?}
*/
AnimationRendererFactory.prototype.whenRenderingDone = function () { return this._engine.whenRenderingDone(); };
return AnimationRendererFactory;

@@ -92,2 +328,3 @@ }());

/**
* @param {?} _factory
* @param {?} delegate

@@ -98,3 +335,4 @@ * @param {?} _engine

*/
function AnimationRenderer(delegate, _engine, _zone, _namespaceId) {
function AnimationRenderer(_factory, delegate, _engine, _zone, _namespaceId) {
this._factory = _factory;
this.delegate = delegate;

@@ -105,3 +343,3 @@ this._engine = _engine;

this.destroyNode = null;
this._flushPromise = null;
this.microtaskCount = 0;
this.destroyNode = this.delegate.destroyNode ? function (n) { return delegate.destroyNode(n); } : null;

@@ -120,3 +358,6 @@ }

*/
AnimationRenderer.prototype.destroy = function () { this.delegate.destroy(); };
AnimationRenderer.prototype.destroy = function () {
this._engine.destroy(this._namespaceId, this.delegate);
this.delegate.destroy();
};
/**

@@ -219,5 +460,4 @@ * @param {?} name

AnimationRenderer.prototype.appendChild = function (parent, newChild) {
var _this = this;
this._engine.onInsert(newChild, function () { return _this.delegate.appendChild(parent, newChild); });
this._queueFlush();
this.delegate.appendChild(parent, newChild);
this._engine.onInsert(this._namespaceId, newChild, parent, false);
};

@@ -231,5 +471,4 @@ /**

AnimationRenderer.prototype.insertBefore = function (parent, newChild, refChild) {
var _this = this;
this._engine.onInsert(newChild, function () { return _this.delegate.insertBefore(parent, newChild, refChild); });
this._queueFlush();
this.delegate.insertBefore(parent, newChild, refChild);
this._engine.onInsert(this._namespaceId, newChild, parent, true);
};

@@ -242,13 +481,3 @@ /**

AnimationRenderer.prototype.removeChild = function (parent, oldChild) {
var _this = this;
this._engine.onRemove(oldChild, function () {
// Note: if an component element has a leave animation, and the component
// a host leave animation, the view engine will call `removeChild` for the parent
// component renderer as well as for the child component renderer.
// Therefore, we need to check if we already removed the element.
if (_this.delegate.parentNode(oldChild)) {
_this.delegate.removeChild(parent, oldChild);
}
});
this._queueFlush();
this._engine.onRemove(this._namespaceId, oldChild, this.delegate);
};

@@ -263,4 +492,4 @@ /**

if (name.charAt(0) == '@') {
this._engine.setProperty(el, namespaceify(this._namespaceId, name.substr(1)), value);
this._queueFlush();
name = name.substr(1);
this._engine.setProperty(this._namespaceId, el, name, value);
}

@@ -281,27 +510,15 @@ else {

var /** @type {?} */ element = resolveElementFromTarget(target);
var _a = parseTriggerCallbackName(eventName.substr(1)), name = _a[0], phase = _a[1];
return this._engine.listen(element, namespaceify(this._namespaceId, name), phase, function (event) {
var /** @type {?} */ e = (event);
if (e.triggerName) {
e.triggerName = deNamespaceify(_this._namespaceId, e.triggerName);
}
_this._zone.run(function () { return callback(event); });
var /** @type {?} */ name = eventName.substr(1);
var /** @type {?} */ phase = '';
if (name.charAt(0) != '@') {
_a = parseTriggerCallbackName(name), name = _a[0], phase = _a[1];
}
return this._engine.listen(this._namespaceId, element, name, phase, function (event) {
var /** @type {?} */ countId = ((event))['_data'] || -1;
_this._factory.scheduleListenerCallback(countId, callback, event);
});
}
return this.delegate.listen(target, eventName, callback);
var _a;
};
/**
* @return {?}
*/
AnimationRenderer.prototype._queueFlush = function () {
var _this = this;
if (!this._flushPromise) {
this._zone.runOutsideAngular(function () {
_this._flushPromise = Promise.resolve(null).then(function () {
_this._flushPromise = ((null));
_this._engine.flush();
});
});
}
};
return AnimationRenderer;

@@ -336,18 +553,2 @@ }());

/**
* @param {?} namespaceId
* @param {?} value
* @return {?}
*/
function namespaceify(namespaceId, value) {
return namespaceId + "#" + value;
}
/**
* @param {?} namespaceId
* @param {?} value
* @return {?}
*/
function deNamespaceify(namespaceId, value) {
return value.replace(namespaceId + '#', '');
}
/**
* @license

@@ -369,3 +570,3 @@ * Copyright Google Inc. All Rights Reserved.

return InjectableAnimationEngine;
}(_angular_animations_browser.ɵDomAnimationEngine));
}(_angular_animations_browser.ɵAnimationEngine));
InjectableAnimationEngine.decorators = [

@@ -405,8 +606,4 @@ { type: _angular_core.Injectable },

}
/**
* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserModule.
*/
var BROWSER_ANIMATIONS_PROVIDERS = [
{ provide: _angular_animations_browser.AnimationDriver, useFactory: instantiateSupportedAnimationDriver },
var SHARED_ANIMATION_PROVIDERS = [
{ provide: _angular_animations.AnimationBuilder, useClass: BrowserAnimationBuilder },
{ provide: _angular_animations_browser.ɵAnimationStyleNormalizer, useFactory: instantiateDefaultStyleNormalizer },

@@ -421,11 +618,12 @@ { provide: _angular_animations_browser.ɵAnimationEngine, useClass: InjectableAnimationEngine }, {

* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserModule.
*/
var BROWSER_ANIMATIONS_PROVIDERS = [
{ provide: _angular_animations_browser.AnimationDriver, useFactory: instantiateSupportedAnimationDriver }
].concat(SHARED_ANIMATION_PROVIDERS);
/**
* Separate providers from the actual module so that we can do a local modification in Google3 to
* include them in the BrowserTestingModule.
*/
var BROWSER_NOOP_ANIMATIONS_PROVIDERS = [
{ provide: _angular_animations_browser.ɵAnimationEngine, useClass: _angular_animations_browser.ɵNoopAnimationEngine }, {
provide: _angular_core.RendererFactory2,
useFactory: instantiateRendererFactory,
deps: [_angular_platformBrowser.ɵDomRendererFactory2, _angular_animations_browser.ɵAnimationEngine, _angular_core.NgZone]
}
];
var BROWSER_NOOP_ANIMATIONS_PROVIDERS = [{ provide: _angular_animations_browser.AnimationDriver, useClass: _angular_animations_browser.ɵNoopAnimationDriver }].concat(SHARED_ANIMATION_PROVIDERS);
/**

@@ -477,2 +675,4 @@ * @license

exports.NoopAnimationsModule = NoopAnimationsModule;
exports.ɵBrowserAnimationBuilder = BrowserAnimationBuilder;
exports.ɵBrowserAnimationFactory = BrowserAnimationFactory;
exports.ɵAnimationRenderer = AnimationRenderer;

@@ -479,0 +679,0 @@ exports.ɵAnimationRendererFactory = AnimationRendererFactory;

/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/
* License: MIT
*/
!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(exports,require("@angular/core"),require("@angular/platform-browser"),require("@angular/animations/browser")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/platform-browser","@angular/animations/browser"],factory):factory((global.ng=global.ng||{},global.ng.platformBrowser=global.ng.platformBrowser||{},global.ng.platformBrowser.animations=global.ng.platformBrowser.animations||{}),global.ng.core,global.ng.platformBrowser,global.ng.animations.browser)}(this,function(exports,_angular_core,_angular_platformBrowser,_angular_animations_browser){"use strict";function resolveElementFromTarget(target){switch(target){case"body":return document.body;case"document":return document;case"window":return window;default:return target}}function parseTriggerCallbackName(triggerName){var dotIndex=triggerName.indexOf("."),trigger=triggerName.substring(0,dotIndex),phase=triggerName.substr(dotIndex+1);return[trigger,phase]}function namespaceify(namespaceId,value){return namespaceId+"#"+value}function deNamespaceify(namespaceId,value){return value.replace(namespaceId+"#","")}function instantiateSupportedAnimationDriver(){return _angular_animations_browser.ɵsupportsWebAnimations()?new _angular_animations_browser.ɵWebAnimationsDriver:new _angular_animations_browser.ɵNoopAnimationDriver}function instantiateDefaultStyleNormalizer(){return new _angular_animations_browser.ɵWebAnimationsStyleNormalizer}function instantiateRendererFactory(renderer,engine,zone){return new AnimationRendererFactory(renderer,engine,zone)}var __extends=function(d,b){function __(){this.constructor=d}for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p]);d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)},AnimationRendererFactory=function(){function AnimationRendererFactory(delegate,_engine,_zone){this.delegate=delegate,this._engine=_engine,this._zone=_zone}return AnimationRendererFactory.prototype.createRenderer=function(hostElement,type){var _this=this,delegate=this.delegate.createRenderer(hostElement,type);if(!(hostElement&&type&&type.data&&type.data.animation))return delegate;var namespaceId=type.id,animationTriggers=type.data.animation;return animationTriggers.forEach(function(trigger){return _this._engine.registerTrigger(trigger,namespaceify(namespaceId,trigger.name))}),new AnimationRenderer(delegate,this._engine,this._zone,namespaceId)},AnimationRendererFactory.prototype.begin=function(){this.delegate.begin&&this.delegate.begin()},AnimationRendererFactory.prototype.end=function(){this.delegate.end&&this.delegate.end()},AnimationRendererFactory}();AnimationRendererFactory.decorators=[{type:_angular_core.Injectable}],AnimationRendererFactory.ctorParameters=function(){return[{type:_angular_core.RendererFactory2},{type:_angular_animations_browser.ɵAnimationEngine},{type:_angular_core.NgZone}]};var AnimationRenderer=function(){function AnimationRenderer(delegate,_engine,_zone,_namespaceId){this.delegate=delegate,this._engine=_engine,this._zone=_zone,this._namespaceId=_namespaceId,this.destroyNode=null,this._flushPromise=null,this.destroyNode=this.delegate.destroyNode?function(n){return delegate.destroyNode(n)}:null}return Object.defineProperty(AnimationRenderer.prototype,"data",{get:function(){return this.delegate.data},enumerable:!0,configurable:!0}),AnimationRenderer.prototype.destroy=function(){this.delegate.destroy()},AnimationRenderer.prototype.createElement=function(name,namespace){return this.delegate.createElement(name,namespace)},AnimationRenderer.prototype.createComment=function(value){return this.delegate.createComment(value)},AnimationRenderer.prototype.createText=function(value){return this.delegate.createText(value)},AnimationRenderer.prototype.selectRootElement=function(selectorOrNode){return this.delegate.selectRootElement(selectorOrNode)},AnimationRenderer.prototype.parentNode=function(node){return this.delegate.parentNode(node)},AnimationRenderer.prototype.nextSibling=function(node){return this.delegate.nextSibling(node)},AnimationRenderer.prototype.setAttribute=function(el,name,value,namespace){this.delegate.setAttribute(el,name,value,namespace)},AnimationRenderer.prototype.removeAttribute=function(el,name,namespace){this.delegate.removeAttribute(el,name,namespace)},AnimationRenderer.prototype.addClass=function(el,name){this.delegate.addClass(el,name)},AnimationRenderer.prototype.removeClass=function(el,name){this.delegate.removeClass(el,name)},AnimationRenderer.prototype.setStyle=function(el,style,value,flags){this.delegate.setStyle(el,style,value,flags)},AnimationRenderer.prototype.removeStyle=function(el,style,flags){this.delegate.removeStyle(el,style,flags)},AnimationRenderer.prototype.setValue=function(node,value){this.delegate.setValue(node,value)},AnimationRenderer.prototype.appendChild=function(parent,newChild){var _this=this;this._engine.onInsert(newChild,function(){return _this.delegate.appendChild(parent,newChild)}),this._queueFlush()},AnimationRenderer.prototype.insertBefore=function(parent,newChild,refChild){var _this=this;this._engine.onInsert(newChild,function(){return _this.delegate.insertBefore(parent,newChild,refChild)}),this._queueFlush()},AnimationRenderer.prototype.removeChild=function(parent,oldChild){var _this=this;this._engine.onRemove(oldChild,function(){_this.delegate.parentNode(oldChild)&&_this.delegate.removeChild(parent,oldChild)}),this._queueFlush()},AnimationRenderer.prototype.setProperty=function(el,name,value){"@"==name.charAt(0)?(this._engine.setProperty(el,namespaceify(this._namespaceId,name.substr(1)),value),this._queueFlush()):this.delegate.setProperty(el,name,value)},AnimationRenderer.prototype.listen=function(target,eventName,callback){var _this=this;if("@"==eventName.charAt(0)){var element=resolveElementFromTarget(target),_a=parseTriggerCallbackName(eventName.substr(1)),name=_a[0],phase=_a[1];return this._engine.listen(element,namespaceify(this._namespaceId,name),phase,function(event){var e=event;e.triggerName&&(e.triggerName=deNamespaceify(_this._namespaceId,e.triggerName)),_this._zone.run(function(){return callback(event)})})}return this.delegate.listen(target,eventName,callback)},AnimationRenderer.prototype._queueFlush=function(){var _this=this;this._flushPromise||this._zone.runOutsideAngular(function(){_this._flushPromise=Promise.resolve(null).then(function(){_this._flushPromise=null,_this._engine.flush()})})},AnimationRenderer}(),InjectableAnimationEngine=function(_super){function InjectableAnimationEngine(driver,normalizer){return _super.call(this,driver,normalizer)||this}return __extends(InjectableAnimationEngine,_super),InjectableAnimationEngine}(_angular_animations_browser.ɵDomAnimationEngine);InjectableAnimationEngine.decorators=[{type:_angular_core.Injectable}],InjectableAnimationEngine.ctorParameters=function(){return[{type:_angular_animations_browser.AnimationDriver},{type:_angular_animations_browser.ɵAnimationStyleNormalizer}]};var BROWSER_ANIMATIONS_PROVIDERS=[{provide:_angular_animations_browser.AnimationDriver,useFactory:instantiateSupportedAnimationDriver},{provide:_angular_animations_browser.ɵAnimationStyleNormalizer,useFactory:instantiateDefaultStyleNormalizer},{provide:_angular_animations_browser.ɵAnimationEngine,useClass:InjectableAnimationEngine},{provide:_angular_core.RendererFactory2,useFactory:instantiateRendererFactory,deps:[_angular_platformBrowser.ɵDomRendererFactory2,_angular_animations_browser.ɵAnimationEngine,_angular_core.NgZone]}],BROWSER_NOOP_ANIMATIONS_PROVIDERS=[{provide:_angular_animations_browser.ɵAnimationEngine,useClass:_angular_animations_browser.ɵNoopAnimationEngine},{provide:_angular_core.RendererFactory2,useFactory:instantiateRendererFactory,deps:[_angular_platformBrowser.ɵDomRendererFactory2,_angular_animations_browser.ɵAnimationEngine,_angular_core.NgZone]}],BrowserAnimationsModule=function(){function BrowserAnimationsModule(){}return BrowserAnimationsModule}();BrowserAnimationsModule.decorators=[{type:_angular_core.NgModule,args:[{imports:[_angular_platformBrowser.BrowserModule],providers:BROWSER_ANIMATIONS_PROVIDERS}]}],BrowserAnimationsModule.ctorParameters=function(){return[]};var NoopAnimationsModule=function(){function NoopAnimationsModule(){}return NoopAnimationsModule}();NoopAnimationsModule.decorators=[{type:_angular_core.NgModule,args:[{imports:[_angular_platformBrowser.BrowserModule],providers:BROWSER_NOOP_ANIMATIONS_PROVIDERS}]}],NoopAnimationsModule.ctorParameters=function(){return[]},exports.BrowserAnimationsModule=BrowserAnimationsModule,exports.NoopAnimationsModule=NoopAnimationsModule,exports.ɵAnimationRenderer=AnimationRenderer,exports.ɵAnimationRendererFactory=AnimationRendererFactory,exports.ɵe=BROWSER_ANIMATIONS_PROVIDERS,exports.ɵf=BROWSER_NOOP_ANIMATIONS_PROVIDERS,exports.ɵa=InjectableAnimationEngine,exports.ɵc=instantiateDefaultStyleNormalizer,exports.ɵd=instantiateRendererFactory,exports.ɵb=instantiateSupportedAnimationDriver,Object.defineProperty(exports,"__esModule",{value:!0})});
!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(exports,require("@angular/core"),require("@angular/platform-browser"),require("@angular/animations"),require("@angular/animations/browser")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/platform-browser","@angular/animations","@angular/animations/browser"],factory):factory((global.ng=global.ng||{},global.ng.platformBrowser=global.ng.platformBrowser||{},global.ng.platformBrowser.animations=global.ng.platformBrowser.animations||{}),global.ng.core,global.ng.platformBrowser,global.ng.animations,global.ng.animations.browser)}(this,function(exports,_angular_core,_angular_platformBrowser,_angular_animations,_angular_animations_browser){"use strict";function issueAnimationCommand(renderer,element,id,command,args){return renderer.setProperty(element,"@@"+id+":"+command,args)}function resolveElementFromTarget(target){switch(target){case"body":return document.body;case"document":return document;case"window":return window;default:return target}}function parseTriggerCallbackName(triggerName){var dotIndex=triggerName.indexOf("."),trigger=triggerName.substring(0,dotIndex),phase=triggerName.substr(dotIndex+1);return[trigger,phase]}function instantiateSupportedAnimationDriver(){return _angular_animations_browser.ɵsupportsWebAnimations()?new _angular_animations_browser.ɵWebAnimationsDriver:new _angular_animations_browser.ɵNoopAnimationDriver}function instantiateDefaultStyleNormalizer(){return new _angular_animations_browser.ɵWebAnimationsStyleNormalizer}function instantiateRendererFactory(renderer,engine,zone){return new AnimationRendererFactory(renderer,engine,zone)}var __extends=function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),BrowserAnimationBuilder=function(_super){function BrowserAnimationBuilder(rootRenderer){var _this=_super.call(this)||this;_this._nextAnimationId=0;var typeData={id:"0",encapsulation:_angular_core.ViewEncapsulation.None,styles:[],data:{animation:[]}};return _this._renderer=rootRenderer.createRenderer(document.body,typeData),_this}return __extends(BrowserAnimationBuilder,_super),BrowserAnimationBuilder.prototype.build=function(animation){var id=this._nextAnimationId.toString();this._nextAnimationId++;var entry=Array.isArray(animation)?_angular_animations.sequence(animation):animation;return issueAnimationCommand(this._renderer,null,id,"register",[entry]),new BrowserAnimationFactory(id,this._renderer)},BrowserAnimationBuilder}(_angular_animations.AnimationBuilder);BrowserAnimationBuilder.decorators=[{type:_angular_core.Injectable}],BrowserAnimationBuilder.ctorParameters=function(){return[{type:_angular_core.RendererFactory2}]};var BrowserAnimationFactory=function(_super){function BrowserAnimationFactory(_id,_renderer){var _this=_super.call(this)||this;return _this._id=_id,_this._renderer=_renderer,_this}return __extends(BrowserAnimationFactory,_super),BrowserAnimationFactory.prototype.create=function(element,options){return new RendererAnimationPlayer(this._id,element,options||{},this._renderer)},BrowserAnimationFactory}(_angular_animations.AnimationFactory),RendererAnimationPlayer=function(){function RendererAnimationPlayer(id,element,options,_renderer){this.id=id,this.element=element,this._renderer=_renderer,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",options)}return RendererAnimationPlayer.prototype._listen=function(eventName,callback){return this._renderer.listen(this.element,"@@"+this.id+":"+eventName,callback)},RendererAnimationPlayer.prototype._command=function(command){for(var args=[],_i=1;_i<arguments.length;_i++)args[_i-1]=arguments[_i];return issueAnimationCommand(this._renderer,this.element,this.id,command,args)},RendererAnimationPlayer.prototype.onDone=function(fn){this._listen("done",fn)},RendererAnimationPlayer.prototype.onStart=function(fn){this._listen("start",fn)},RendererAnimationPlayer.prototype.onDestroy=function(fn){this._listen("destroy",fn)},RendererAnimationPlayer.prototype.init=function(){this._command("init")},RendererAnimationPlayer.prototype.hasStarted=function(){return this._started},RendererAnimationPlayer.prototype.play=function(){this._command("play"),this._started=!0},RendererAnimationPlayer.prototype.pause=function(){this._command("pause")},RendererAnimationPlayer.prototype.restart=function(){this._command("restart")},RendererAnimationPlayer.prototype.finish=function(){this._command("finish")},RendererAnimationPlayer.prototype.destroy=function(){this._command("destroy")},RendererAnimationPlayer.prototype.reset=function(){this._command("reset")},RendererAnimationPlayer.prototype.setPosition=function(p){this._command("setPosition",p)},RendererAnimationPlayer.prototype.getPosition=function(){return 0},RendererAnimationPlayer}(),AnimationRendererFactory=function(){function AnimationRendererFactory(delegate,_engine,_zone){this.delegate=delegate,this._engine=_engine,this._zone=_zone,this._currentId=0,this._currentFlushId=1,this._animationCallbacksBuffer=[],_engine.onRemovalComplete=function(element,delegate){delegate&&delegate.parentNode(element)&&delegate.removeChild(element.parentNode,element)}}return AnimationRendererFactory.prototype.createRenderer=function(hostElement,type){var _this=this,delegate=this.delegate.createRenderer(hostElement,type);if(!(hostElement&&type&&type.data&&type.data.animation))return delegate;var componentId=type.id,namespaceId=type.id+"-"+this._currentId;this._currentId++;var animationTriggers=type.data.animation;return animationTriggers.forEach(function(trigger){return _this._engine.registerTrigger(componentId,namespaceId,hostElement,trigger.name,trigger)}),new AnimationRenderer(this,delegate,this._engine,this._zone,namespaceId)},AnimationRendererFactory.prototype.begin=function(){this.delegate.begin&&this.delegate.begin()},AnimationRendererFactory.prototype._scheduleCountTask=function(){var _this=this;Zone.current.scheduleMicroTask("incremenet the animation microtask",function(){_this._currentFlushId++})},AnimationRendererFactory.prototype.scheduleListenerCallback=function(count,fn,data){var _this=this;return count>=0&&count<this._currentFlushId?void this._zone.run(function(){return fn(data)}):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(function(){_this._zone.run(function(){_this._animationCallbacksBuffer.forEach(function(tuple){var fn=tuple[0],data=tuple[1];fn(data)}),_this._animationCallbacksBuffer=[]})}),void this._animationCallbacksBuffer.push([fn,data]))},AnimationRendererFactory.prototype.end=function(){var _this=this;this._zone.runOutsideAngular(function(){_this._scheduleCountTask(),_this._engine.flush(_this._currentFlushId)}),this.delegate.end&&this.delegate.end()},AnimationRendererFactory.prototype.whenRenderingDone=function(){return this._engine.whenRenderingDone()},AnimationRendererFactory}();AnimationRendererFactory.decorators=[{type:_angular_core.Injectable}],AnimationRendererFactory.ctorParameters=function(){return[{type:_angular_core.RendererFactory2},{type:_angular_animations_browser.ɵAnimationEngine},{type:_angular_core.NgZone}]};var AnimationRenderer=function(){function AnimationRenderer(_factory,delegate,_engine,_zone,_namespaceId){this._factory=_factory,this.delegate=delegate,this._engine=_engine,this._zone=_zone,this._namespaceId=_namespaceId,this.destroyNode=null,this.microtaskCount=0,this.destroyNode=this.delegate.destroyNode?function(n){return delegate.destroyNode(n)}:null}return Object.defineProperty(AnimationRenderer.prototype,"data",{get:function(){return this.delegate.data},enumerable:!0,configurable:!0}),AnimationRenderer.prototype.destroy=function(){this._engine.destroy(this._namespaceId,this.delegate),this.delegate.destroy()},AnimationRenderer.prototype.createElement=function(name,namespace){return this.delegate.createElement(name,namespace)},AnimationRenderer.prototype.createComment=function(value){return this.delegate.createComment(value)},AnimationRenderer.prototype.createText=function(value){return this.delegate.createText(value)},AnimationRenderer.prototype.selectRootElement=function(selectorOrNode){return this.delegate.selectRootElement(selectorOrNode)},AnimationRenderer.prototype.parentNode=function(node){return this.delegate.parentNode(node)},AnimationRenderer.prototype.nextSibling=function(node){return this.delegate.nextSibling(node)},AnimationRenderer.prototype.setAttribute=function(el,name,value,namespace){this.delegate.setAttribute(el,name,value,namespace)},AnimationRenderer.prototype.removeAttribute=function(el,name,namespace){this.delegate.removeAttribute(el,name,namespace)},AnimationRenderer.prototype.addClass=function(el,name){this.delegate.addClass(el,name)},AnimationRenderer.prototype.removeClass=function(el,name){this.delegate.removeClass(el,name)},AnimationRenderer.prototype.setStyle=function(el,style,value,flags){this.delegate.setStyle(el,style,value,flags)},AnimationRenderer.prototype.removeStyle=function(el,style,flags){this.delegate.removeStyle(el,style,flags)},AnimationRenderer.prototype.setValue=function(node,value){this.delegate.setValue(node,value)},AnimationRenderer.prototype.appendChild=function(parent,newChild){this.delegate.appendChild(parent,newChild),this._engine.onInsert(this._namespaceId,newChild,parent,!1)},AnimationRenderer.prototype.insertBefore=function(parent,newChild,refChild){this.delegate.insertBefore(parent,newChild,refChild),this._engine.onInsert(this._namespaceId,newChild,parent,!0)},AnimationRenderer.prototype.removeChild=function(parent,oldChild){this._engine.onRemove(this._namespaceId,oldChild,this.delegate)},AnimationRenderer.prototype.setProperty=function(el,name,value){"@"==name.charAt(0)?(name=name.substr(1),this._engine.setProperty(this._namespaceId,el,name,value)):this.delegate.setProperty(el,name,value)},AnimationRenderer.prototype.listen=function(target,eventName,callback){var _this=this;if("@"==eventName.charAt(0)){var element=resolveElementFromTarget(target),name=eventName.substr(1),phase="";return"@"!=name.charAt(0)&&(_a=parseTriggerCallbackName(name),name=_a[0],phase=_a[1]),this._engine.listen(this._namespaceId,element,name,phase,function(event){var countId=event._data||-1;_this._factory.scheduleListenerCallback(countId,callback,event)})}return this.delegate.listen(target,eventName,callback);var _a},AnimationRenderer}(),InjectableAnimationEngine=function(_super){function InjectableAnimationEngine(driver,normalizer){return _super.call(this,driver,normalizer)||this}return __extends(InjectableAnimationEngine,_super),InjectableAnimationEngine}(_angular_animations_browser.ɵAnimationEngine);InjectableAnimationEngine.decorators=[{type:_angular_core.Injectable}],InjectableAnimationEngine.ctorParameters=function(){return[{type:_angular_animations_browser.AnimationDriver},{type:_angular_animations_browser.ɵAnimationStyleNormalizer}]};var SHARED_ANIMATION_PROVIDERS=[{provide:_angular_animations.AnimationBuilder,useClass:BrowserAnimationBuilder},{provide:_angular_animations_browser.ɵAnimationStyleNormalizer,useFactory:instantiateDefaultStyleNormalizer},{provide:_angular_animations_browser.ɵAnimationEngine,useClass:InjectableAnimationEngine},{provide:_angular_core.RendererFactory2,useFactory:instantiateRendererFactory,deps:[_angular_platformBrowser.ɵDomRendererFactory2,_angular_animations_browser.ɵAnimationEngine,_angular_core.NgZone]}],BROWSER_ANIMATIONS_PROVIDERS=[{provide:_angular_animations_browser.AnimationDriver,useFactory:instantiateSupportedAnimationDriver}].concat(SHARED_ANIMATION_PROVIDERS),BROWSER_NOOP_ANIMATIONS_PROVIDERS=[{provide:_angular_animations_browser.AnimationDriver,useClass:_angular_animations_browser.ɵNoopAnimationDriver}].concat(SHARED_ANIMATION_PROVIDERS),BrowserAnimationsModule=function(){function BrowserAnimationsModule(){}return BrowserAnimationsModule}();BrowserAnimationsModule.decorators=[{type:_angular_core.NgModule,args:[{imports:[_angular_platformBrowser.BrowserModule],providers:BROWSER_ANIMATIONS_PROVIDERS}]}],BrowserAnimationsModule.ctorParameters=function(){return[]};var NoopAnimationsModule=function(){function NoopAnimationsModule(){}return NoopAnimationsModule}();NoopAnimationsModule.decorators=[{type:_angular_core.NgModule,args:[{imports:[_angular_platformBrowser.BrowserModule],providers:BROWSER_NOOP_ANIMATIONS_PROVIDERS}]}],NoopAnimationsModule.ctorParameters=function(){return[]},exports.BrowserAnimationsModule=BrowserAnimationsModule,exports.NoopAnimationsModule=NoopAnimationsModule,exports.ɵBrowserAnimationBuilder=BrowserAnimationBuilder,exports.ɵBrowserAnimationFactory=BrowserAnimationFactory,exports.ɵAnimationRenderer=AnimationRenderer,exports.ɵAnimationRendererFactory=AnimationRendererFactory,exports.ɵe=BROWSER_ANIMATIONS_PROVIDERS,exports.ɵf=BROWSER_NOOP_ANIMATIONS_PROVIDERS,exports.ɵa=InjectableAnimationEngine,exports.ɵc=instantiateDefaultStyleNormalizer,exports.ɵd=instantiateRendererFactory,exports.ɵb=instantiateSupportedAnimationDriver,Object.defineProperty(exports,"__esModule",{value:!0})});
//# sourceMappingURL=platform-browser-animations.umd.min.js.map
/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -13,3 +13,3 @@ * License: MIT

/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -16,0 +16,0 @@ * License: MIT

/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -14,3 +14,3 @@ * License: MIT

function initBrowserTests(){_angular_platformBrowser.ɵBrowserDomAdapter.makeCurrent(),BrowserDetection.setup()}/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -17,0 +17,0 @@ * License: MIT

{
"name": "@angular/platform-browser",
"version": "4.2.0-beta.1",
"version": "4.2.0-rc.0",
"description": "Angular - library for using Angular in a web browser",

@@ -12,4 +12,4 @@ "main": "./bundles/platform-browser.umd.js",

"peerDependencies": {
"@angular/core": "4.2.0-beta.1",
"@angular/common": "4.2.0-beta.1"
"@angular/core": "4.2.0-rc.0",
"@angular/common": "4.2.0-rc.0"
},

@@ -16,0 +16,0 @@ "repository": {

@@ -7,5 +7,5 @@ /**

export { GenericBrowserDomAdapter as ɵh } from './src/browser/generic_browser_adapter';
export { SERVER_TRANSITION_PROVIDERS as ɵg, bootstrapListenerFactory as ɵf } from './src/browser/server-transition';
export { SERVER_TRANSITION_PROVIDERS as ɵg, appInitializerFactory as ɵf } from './src/browser/server-transition';
export { _createNgProbe as ɵc } from './src/dom/debug/ng_probe';
export { EventManagerPlugin as ɵd } from './src/dom/events/event_manager';
export { DomSanitizerImpl as ɵe } from './src/security/dom_sanitization_service';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"ɵa":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler"}}},"ɵb":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"reference","name":"document"}},"ɵc":{"__symbolic":"function"},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}],"addGlobalEventListener":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DomSanitizer"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"sanitize":[{"__symbolic":"method"}],"checkNotSafeValue":[{"__symbolic":"method"}],"bypassSecurityTrustHtml":[{"__symbolic":"method"}],"bypassSecurityTrustStyle":[{"__symbolic":"method"}],"bypassSecurityTrustScript":[{"__symbolic":"method"}],"bypassSecurityTrustUrl":[{"__symbolic":"method"}],"bypassSecurityTrustResourceUrl":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"function"},"ɵg":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER"},"useFactory":{"__symbolic":"reference","name":"ɵf"},"deps":[{"__symbolic":"reference","name":"ɵTRANSITION_ID"},{"__symbolic":"reference","name":"DOCUMENT"}],"multi":true}],"BrowserModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","name":"ɵBROWSER_SANITIZATION_PROVIDERS"},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler"},"useFactory":{"__symbolic":"reference","name":"ɵa"},"deps":[]},{"provide":{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"},"useClass":{"__symbolic":"reference","name":"ɵDomEventsPlugin"},"multi":true},{"provide":{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"},"useClass":{"__symbolic":"reference","name":"ɵKeyEventsPlugin"},"multi":true},{"provide":{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"},"useClass":{"__symbolic":"reference","name":"ɵHammerGesturesPlugin"},"multi":true},{"provide":{"__symbolic":"reference","name":"HAMMER_GESTURE_CONFIG"},"useClass":{"__symbolic":"reference","name":"HammerGestureConfig"}},{"__symbolic":"reference","name":"ɵDomRendererFactory2"},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},"useExisting":{"__symbolic":"reference","name":"ɵDomRendererFactory2"}},{"provide":{"__symbolic":"reference","name":"ɵSharedStylesHost"},"useExisting":{"__symbolic":"reference","name":"ɵDomSharedStylesHost"}},{"__symbolic":"reference","name":"ɵDomSharedStylesHost"},{"__symbolic":"reference","module":"@angular/core","name":"Testability"},{"__symbolic":"reference","name":"EventManager"},{"__symbolic":"reference","name":"ɵELEMENT_PROBE_PROVIDERS"},{"__symbolic":"reference","name":"Meta"},{"__symbolic":"reference","name":"Title"}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationModule"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}}]],"parameters":[{"__symbolic":"reference","name":"BrowserModule"}]}]},"statics":{"withServerTransition":{"__symbolic":"function","parameters":["params"],"value":{"ngModule":{"__symbolic":"reference","name":"BrowserModule"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_ID"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"params"},"member":"appId"}},{"provide":{"__symbolic":"reference","name":"ɵTRANSITION_ID"},"useExisting":{"__symbolic":"reference","module":"@angular/core","name":"APP_ID"}},{"__symbolic":"reference","name":"ɵg"}]}}}},"platformBrowser":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"createPlatformFactory"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"platformCore"},"browser",{"__symbolic":"reference","name":"ɵINTERNAL_BROWSER_PLATFORM_PROVIDERS"}]},"Meta":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"addTag":[{"__symbolic":"method"}],"addTags":[{"__symbolic":"method"}],"getTag":[{"__symbolic":"method"}],"getTags":[{"__symbolic":"method"}],"updateTag":[{"__symbolic":"method"}],"removeTag":[{"__symbolic":"method"}],"removeTagElement":[{"__symbolic":"method"}],"_getOrCreateElement":[{"__symbolic":"method"}],"_setMetaElementAttributes":[{"__symbolic":"method"}],"_parseSelector":[{"__symbolic":"method"}],"_containsAttributes":[{"__symbolic":"method"}]}},"Title":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"getTitle":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}]}},"disableDebugTools":{"__symbolic":"function"},"enableDebugTools":{"__symbolic":"function"},"By":{"__symbolic":"class","members":{},"statics":{"all":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Function call not supported","line":26,"character":49,"module":"./src/dom/debug/by"}},"css":{"__symbolic":"function","parameters":["selector"],"value":{"__symbolic":"error","message":"Function call not supported","line":36,"character":11,"module":"./src/dom/debug/by"}},"directive":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"error","message":"Function call not supported","line":51,"character":11,"module":"./src/dom/debug/by"}}}},"NgProbeToken":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}]}},"DOCUMENT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["DocumentToken"]},"EVENT_MANAGER_PLUGINS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["EventManagerPlugins"]},"EventManager":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"}]}],null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ɵd"}]},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"addEventListener":[{"__symbolic":"method"}],"addGlobalEventListener":[{"__symbolic":"method"}],"getZone":[{"__symbolic":"method"}],"_findPluginFor":[{"__symbolic":"method"}]}},"HAMMER_GESTURE_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["HammerGestureConfig"]},"HammerGestureConfig":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"buildHammer":[{"__symbolic":"method"}]}},"DomSanitizer":{"__symbolic":"class","members":{"sanitize":[{"__symbolic":"method"}],"bypassSecurityTrustHtml":[{"__symbolic":"method"}],"bypassSecurityTrustStyle":[{"__symbolic":"method"}],"bypassSecurityTrustScript":[{"__symbolic":"method"}],"bypassSecurityTrustUrl":[{"__symbolic":"method"}],"bypassSecurityTrustResourceUrl":[{"__symbolic":"method"}]}},"SafeHtml":{"__symbolic":"interface"},"SafeResourceUrl":{"__symbolic":"interface"},"SafeScript":{"__symbolic":"interface"},"SafeStyle":{"__symbolic":"interface"},"SafeUrl":{"__symbolic":"interface"},"SafeValue":{"__symbolic":"interface"},"ɵBROWSER_SANITIZATION_PROVIDERS":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"Sanitizer"},"useExisting":{"__symbolic":"reference","name":"DomSanitizer"}},{"provide":{"__symbolic":"reference","name":"DomSanitizer"},"useClass":{"__symbolic":"reference","name":"ɵe"}}],"ɵINTERNAL_BROWSER_PLATFORM_PROVIDERS":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID"},"useValue":{"__symbolic":"reference","module":"@angular/common","name":"ɵPLATFORM_BROWSER_ID"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_INITIALIZER"},"useValue":{"__symbolic":"reference","name":"ɵinitDomAdapter"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/common","name":"PlatformLocation"},"useClass":{"__symbolic":"reference","name":"ɵBrowserPlatformLocation"}},{"provide":{"__symbolic":"reference","name":"DOCUMENT"},"useFactory":{"__symbolic":"reference","name":"ɵb"},"deps":[]}],"ɵinitDomAdapter":{"__symbolic":"function"},"ɵBrowserDomAdapter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵh"},"members":{"parse":[{"__symbolic":"method"}],"hasProperty":[{"__symbolic":"method"}],"setProperty":[{"__symbolic":"method"}],"getProperty":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"logError":[{"__symbolic":"method"}],"log":[{"__symbolic":"method"}],"logGroup":[{"__symbolic":"method"}],"logGroupEnd":[{"__symbolic":"method"}],"contains":[{"__symbolic":"method"}],"querySelector":[{"__symbolic":"method"}],"querySelectorAll":[{"__symbolic":"method"}],"on":[{"__symbolic":"method"}],"onAndCancel":[{"__symbolic":"method"}],"dispatchEvent":[{"__symbolic":"method"}],"createMouseEvent":[{"__symbolic":"method"}],"createEvent":[{"__symbolic":"method"}],"preventDefault":[{"__symbolic":"method"}],"isPrevented":[{"__symbolic":"method"}],"getInnerHTML":[{"__symbolic":"method"}],"getTemplateContent":[{"__symbolic":"method"}],"getOuterHTML":[{"__symbolic":"method"}],"nodeName":[{"__symbolic":"method"}],"nodeValue":[{"__symbolic":"method"}],"type":[{"__symbolic":"method"}],"content":[{"__symbolic":"method"}],"firstChild":[{"__symbolic":"method"}],"nextSibling":[{"__symbolic":"method"}],"parentElement":[{"__symbolic":"method"}],"childNodes":[{"__symbolic":"method"}],"childNodesAsList":[{"__symbolic":"method"}],"clearNodes":[{"__symbolic":"method"}],"appendChild":[{"__symbolic":"method"}],"removeChild":[{"__symbolic":"method"}],"replaceChild":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"insertBefore":[{"__symbolic":"method"}],"insertAllBefore":[{"__symbolic":"method"}],"insertAfter":[{"__symbolic":"method"}],"setInnerHTML":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"getChecked":[{"__symbolic":"method"}],"setChecked":[{"__symbolic":"method"}],"createComment":[{"__symbolic":"method"}],"createTemplate":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"createElementNS":[{"__symbolic":"method"}],"createTextNode":[{"__symbolic":"method"}],"createScriptTag":[{"__symbolic":"method"}],"createStyleElement":[{"__symbolic":"method"}],"createShadowRoot":[{"__symbolic":"method"}],"getShadowRoot":[{"__symbolic":"method"}],"getHost":[{"__symbolic":"method"}],"clone":[{"__symbolic":"method"}],"getElementsByClassName":[{"__symbolic":"method"}],"getElementsByTagName":[{"__symbolic":"method"}],"classList":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"hasClass":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"removeStyle":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"hasStyle":[{"__symbolic":"method"}],"tagName":[{"__symbolic":"method"}],"attributeMap":[{"__symbolic":"method"}],"hasAttribute":[{"__symbolic":"method"}],"hasAttributeNS":[{"__symbolic":"method"}],"getAttribute":[{"__symbolic":"method"}],"getAttributeNS":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"setAttributeNS":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}],"removeAttributeNS":[{"__symbolic":"method"}],"templateAwareRoot":[{"__symbolic":"method"}],"createHtmlDocument":[{"__symbolic":"method"}],"getBoundingClientRect":[{"__symbolic":"method"}],"getTitle":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}],"elementMatches":[{"__symbolic":"method"}],"isTemplateElement":[{"__symbolic":"method"}],"isTextNode":[{"__symbolic":"method"}],"isCommentNode":[{"__symbolic":"method"}],"isElementNode":[{"__symbolic":"method"}],"hasShadowRoot":[{"__symbolic":"method"}],"isShadowRoot":[{"__symbolic":"method"}],"importIntoDoc":[{"__symbolic":"method"}],"adoptNode":[{"__symbolic":"method"}],"getHref":[{"__symbolic":"method"}],"getEventKey":[{"__symbolic":"method"}],"getGlobalEventTarget":[{"__symbolic":"method"}],"getHistory":[{"__symbolic":"method"}],"getLocation":[{"__symbolic":"method"}],"getBaseHref":[{"__symbolic":"method"}],"resetBaseElement":[{"__symbolic":"method"}],"getUserAgent":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"getComputedStyle":[{"__symbolic":"method"}],"setGlobalVar":[{"__symbolic":"method"}],"supportsWebAnimation":[{"__symbolic":"method"}],"performanceNow":[{"__symbolic":"method"}],"supportsCookies":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}],"setCookie":[{"__symbolic":"method"}]}},"ɵsetValueOnPath":{"__symbolic":"function"},"ɵBrowserPlatformLocation":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/common","name":"PlatformLocation"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"_init":[{"__symbolic":"method"}],"getBaseHrefFromDOM":[{"__symbolic":"method"}],"onPopState":[{"__symbolic":"method"}],"onHashChange":[{"__symbolic":"method"}],"pushState":[{"__symbolic":"method"}],"replaceState":[{"__symbolic":"method"}],"forward":[{"__symbolic":"method"}],"back":[{"__symbolic":"method"}]}},"ɵTRANSITION_ID":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["TRANSITION_ID"]},"ɵBrowserGetTestability":{"__symbolic":"class","members":{"addToWindow":[{"__symbolic":"method"}],"findTestabilityInTree":[{"__symbolic":"method"}]}},"ɵELEMENT_PROBE_PROVIDERS":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER"},"useFactory":{"__symbolic":"reference","name":"ɵc"},"deps":[[{"__symbolic":"reference","name":"NgProbeToken"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],[{"__symbolic":"reference","module":"@angular/core","name":"NgProbeToken"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"multi":true}],"ɵDomAdapter":{"__symbolic":"class","members":{"hasProperty":[{"__symbolic":"method"}],"setProperty":[{"__symbolic":"method"}],"getProperty":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"logError":[{"__symbolic":"method"}],"log":[{"__symbolic":"method"}],"logGroup":[{"__symbolic":"method"}],"logGroupEnd":[{"__symbolic":"method"}],"contains":[{"__symbolic":"method"}],"parse":[{"__symbolic":"method"}],"querySelector":[{"__symbolic":"method"}],"querySelectorAll":[{"__symbolic":"method"}],"on":[{"__symbolic":"method"}],"onAndCancel":[{"__symbolic":"method"}],"dispatchEvent":[{"__symbolic":"method"}],"createMouseEvent":[{"__symbolic":"method"}],"createEvent":[{"__symbolic":"method"}],"preventDefault":[{"__symbolic":"method"}],"isPrevented":[{"__symbolic":"method"}],"getInnerHTML":[{"__symbolic":"method"}],"getTemplateContent":[{"__symbolic":"method"}],"getOuterHTML":[{"__symbolic":"method"}],"nodeName":[{"__symbolic":"method"}],"nodeValue":[{"__symbolic":"method"}],"type":[{"__symbolic":"method"}],"content":[{"__symbolic":"method"}],"firstChild":[{"__symbolic":"method"}],"nextSibling":[{"__symbolic":"method"}],"parentElement":[{"__symbolic":"method"}],"childNodes":[{"__symbolic":"method"}],"childNodesAsList":[{"__symbolic":"method"}],"clearNodes":[{"__symbolic":"method"}],"appendChild":[{"__symbolic":"method"}],"removeChild":[{"__symbolic":"method"}],"replaceChild":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"insertBefore":[{"__symbolic":"method"}],"insertAllBefore":[{"__symbolic":"method"}],"insertAfter":[{"__symbolic":"method"}],"setInnerHTML":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"getChecked":[{"__symbolic":"method"}],"setChecked":[{"__symbolic":"method"}],"createComment":[{"__symbolic":"method"}],"createTemplate":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"createElementNS":[{"__symbolic":"method"}],"createTextNode":[{"__symbolic":"method"}],"createScriptTag":[{"__symbolic":"method"}],"createStyleElement":[{"__symbolic":"method"}],"createShadowRoot":[{"__symbolic":"method"}],"getShadowRoot":[{"__symbolic":"method"}],"getHost":[{"__symbolic":"method"}],"getDistributedNodes":[{"__symbolic":"method"}],"clone":[{"__symbolic":"method"}],"getElementsByClassName":[{"__symbolic":"method"}],"getElementsByTagName":[{"__symbolic":"method"}],"classList":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"hasClass":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"removeStyle":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"hasStyle":[{"__symbolic":"method"}],"tagName":[{"__symbolic":"method"}],"attributeMap":[{"__symbolic":"method"}],"hasAttribute":[{"__symbolic":"method"}],"hasAttributeNS":[{"__symbolic":"method"}],"getAttribute":[{"__symbolic":"method"}],"getAttributeNS":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"setAttributeNS":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}],"removeAttributeNS":[{"__symbolic":"method"}],"templateAwareRoot":[{"__symbolic":"method"}],"createHtmlDocument":[{"__symbolic":"method"}],"getBoundingClientRect":[{"__symbolic":"method"}],"getTitle":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}],"elementMatches":[{"__symbolic":"method"}],"isTemplateElement":[{"__symbolic":"method"}],"isTextNode":[{"__symbolic":"method"}],"isCommentNode":[{"__symbolic":"method"}],"isElementNode":[{"__symbolic":"method"}],"hasShadowRoot":[{"__symbolic":"method"}],"isShadowRoot":[{"__symbolic":"method"}],"importIntoDoc":[{"__symbolic":"method"}],"adoptNode":[{"__symbolic":"method"}],"getHref":[{"__symbolic":"method"}],"getEventKey":[{"__symbolic":"method"}],"resolveAndSetHref":[{"__symbolic":"method"}],"supportsDOMEvents":[{"__symbolic":"method"}],"supportsNativeShadowDOM":[{"__symbolic":"method"}],"getGlobalEventTarget":[{"__symbolic":"method"}],"getHistory":[{"__symbolic":"method"}],"getLocation":[{"__symbolic":"method"}],"getBaseHref":[{"__symbolic":"method"}],"resetBaseElement":[{"__symbolic":"method"}],"getUserAgent":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method"}],"getComputedStyle":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"setGlobalVar":[{"__symbolic":"method"}],"supportsWebAnimation":[{"__symbolic":"method"}],"performanceNow":[{"__symbolic":"method"}],"getAnimationPrefix":[{"__symbolic":"method"}],"getTransitionEnd":[{"__symbolic":"method"}],"supportsAnimation":[{"__symbolic":"method"}],"supportsCookies":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}],"setCookie":[{"__symbolic":"method"}]}},"ɵgetDOM":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":10,"character":4,"context":{"name":"_DOM"},"module":"./src/dom/dom_adapter"}},"ɵsetRootDomAdapter":{"__symbolic":"function"},"ɵDomRendererFactory2":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EventManager"},{"__symbolic":"reference","name":"ɵDomSharedStylesHost"}]}],"createRenderer":[{"__symbolic":"method"}],"begin":[{"__symbolic":"method"}],"end":[{"__symbolic":"method"}]}},"ɵNAMESPACE_URIS":{"svg":"http://www.w3.org/2000/svg","xhtml":"http://www.w3.org/1999/xhtml","xlink":"http://www.w3.org/1999/xlink","xml":"http://www.w3.org/XML/1998/namespace","xmlns":"http://www.w3.org/2000/xmlns/"},"ɵflattenStyles":{"__symbolic":"function"},"ɵshimContentAttribute":{"__symbolic":"function","parameters":["componentShortId"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":21,"character":6,"context":{"name":"COMPONENT_REGEX"},"module":"./src/dom/dom_renderer"}},"ɵshimHostAttribute":{"__symbolic":"function","parameters":["componentShortId"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":21,"character":6,"context":{"name":"COMPONENT_REGEX"},"module":"./src/dom/dom_renderer"}},"ɵDomEventsPlugin":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}]}},"ɵHammerGesturesPlugin":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"HAMMER_GESTURE_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"HammerGestureConfig"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}],"isCustomEvent":[{"__symbolic":"method"}]}},"ɵKeyEventsPlugin":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}]},"statics":{"eventCallback":{"__symbolic":"function","parameters":["fullKey","handler","zone"],"value":{"__symbolic":"error","message":"Function call not supported","line":96,"character":11,"module":"./src/dom/events/key_events"}}}},"ɵDomSharedStylesHost":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵSharedStylesHost"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"_addStylesToHost":[{"__symbolic":"method"}],"addHost":[{"__symbolic":"method"}],"removeHost":[{"__symbolic":"method"}],"onStylesAdded":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵSharedStylesHost":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"addStyles":[{"__symbolic":"method"}],"onStylesAdded":[{"__symbolic":"method"}],"getAllStyles":[{"__symbolic":"method"}]}},"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.2.0-beta.1"]},"ɵh":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵDomAdapter"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"getDistributedNodes":[{"__symbolic":"method"}],"resolveAndSetHref":[{"__symbolic":"method"}],"supportsDOMEvents":[{"__symbolic":"method"}],"supportsNativeShadowDOM":[{"__symbolic":"method"}],"getAnimationPrefix":[{"__symbolic":"method"}],"getTransitionEnd":[{"__symbolic":"method"}],"supportsAnimation":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./src/browser","ɵb":"./src/browser","ɵc":"./src/dom/debug/ng_probe","ɵd":"./src/dom/events/event_manager","ɵe":"./src/security/dom_sanitization_service","ɵf":"./src/browser/server-transition","ɵg":"./src/browser/server-transition","BrowserModule":"./src/browser","platformBrowser":"./src/browser","Meta":"./src/browser/meta","MetaDefinition":"./src/browser/meta","Title":"./src/browser/title","disableDebugTools":"./src/browser/tools/tools","enableDebugTools":"./src/browser/tools/tools","By":"./src/dom/debug/by","NgProbeToken":"./src/dom/debug/ng_probe","DOCUMENT":"./src/dom/dom_tokens","EVENT_MANAGER_PLUGINS":"./src/dom/events/event_manager","EventManager":"./src/dom/events/event_manager","HAMMER_GESTURE_CONFIG":"./src/dom/events/hammer_gestures","HammerGestureConfig":"./src/dom/events/hammer_gestures","DomSanitizer":"./src/security/dom_sanitization_service","SafeHtml":"./src/security/dom_sanitization_service","SafeResourceUrl":"./src/security/dom_sanitization_service","SafeScript":"./src/security/dom_sanitization_service","SafeStyle":"./src/security/dom_sanitization_service","SafeUrl":"./src/security/dom_sanitization_service","SafeValue":"./src/security/dom_sanitization_service","ɵBROWSER_SANITIZATION_PROVIDERS":"./src/browser","ɵINTERNAL_BROWSER_PLATFORM_PROVIDERS":"./src/browser","ɵinitDomAdapter":"./src/browser","ɵBrowserDomAdapter":"./src/browser/browser_adapter","ɵsetValueOnPath":"./src/browser/browser_adapter","ɵBrowserPlatformLocation":"./src/browser/location/browser_platform_location","ɵTRANSITION_ID":"./src/browser/server-transition","ɵBrowserGetTestability":"./src/browser/testability","ɵELEMENT_PROBE_PROVIDERS":"./src/dom/debug/ng_probe","ɵDomAdapter":"./src/dom/dom_adapter","ɵgetDOM":"./src/dom/dom_adapter","ɵsetRootDomAdapter":"./src/dom/dom_adapter","ɵDomRendererFactory2":"./src/dom/dom_renderer","ɵNAMESPACE_URIS":"./src/dom/dom_renderer","ɵflattenStyles":"./src/dom/dom_renderer","ɵshimContentAttribute":"./src/dom/dom_renderer","ɵshimHostAttribute":"./src/dom/dom_renderer","ɵDomEventsPlugin":"./src/dom/events/dom_events","ɵHammerGesturesPlugin":"./src/dom/events/hammer_gestures","ɵKeyEventsPlugin":"./src/dom/events/key_events","ɵDomSharedStylesHost":"./src/dom/shared_styles_host","ɵSharedStylesHost":"./src/dom/shared_styles_host","VERSION":"./src/version","ɵh":"./src/browser/generic_browser_adapter"},"importAs":"@angular/platform-browser"}
{"__symbolic":"module","version":3,"metadata":{"ɵa":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler"}}},"ɵb":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"reference","name":"document"}},"ɵc":{"__symbolic":"function"},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}],"addGlobalEventListener":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DomSanitizer"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"sanitize":[{"__symbolic":"method"}],"checkNotSafeValue":[{"__symbolic":"method"}],"bypassSecurityTrustHtml":[{"__symbolic":"method"}],"bypassSecurityTrustStyle":[{"__symbolic":"method"}],"bypassSecurityTrustScript":[{"__symbolic":"method"}],"bypassSecurityTrustUrl":[{"__symbolic":"method"}],"bypassSecurityTrustResourceUrl":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"function","parameters":["transitionId","document","injector"],"value":{"__symbolic":"error","message":"Function call not supported","line":20,"character":9,"module":"./src/browser/server-transition"}},"ɵg":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER"},"useFactory":{"__symbolic":"reference","name":"ɵf"},"deps":[{"__symbolic":"reference","name":"ɵTRANSITION_ID"},{"__symbolic":"reference","name":"DOCUMENT"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}],"multi":true}],"BrowserModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","name":"ɵBROWSER_SANITIZATION_PROVIDERS"},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler"},"useFactory":{"__symbolic":"reference","name":"ɵa"},"deps":[]},{"provide":{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"},"useClass":{"__symbolic":"reference","name":"ɵDomEventsPlugin"},"multi":true},{"provide":{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"},"useClass":{"__symbolic":"reference","name":"ɵKeyEventsPlugin"},"multi":true},{"provide":{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"},"useClass":{"__symbolic":"reference","name":"ɵHammerGesturesPlugin"},"multi":true},{"provide":{"__symbolic":"reference","name":"HAMMER_GESTURE_CONFIG"},"useClass":{"__symbolic":"reference","name":"HammerGestureConfig"}},{"__symbolic":"reference","name":"ɵDomRendererFactory2"},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2"},"useExisting":{"__symbolic":"reference","name":"ɵDomRendererFactory2"}},{"provide":{"__symbolic":"reference","name":"ɵSharedStylesHost"},"useExisting":{"__symbolic":"reference","name":"ɵDomSharedStylesHost"}},{"__symbolic":"reference","name":"ɵDomSharedStylesHost"},{"__symbolic":"reference","module":"@angular/core","name":"Testability"},{"__symbolic":"reference","name":"EventManager"},{"__symbolic":"reference","name":"ɵELEMENT_PROBE_PROVIDERS"},{"__symbolic":"reference","name":"Meta"},{"__symbolic":"reference","name":"Title"}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationModule"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}}]],"parameters":[{"__symbolic":"reference","name":"BrowserModule"}]}]},"statics":{"withServerTransition":{"__symbolic":"function","parameters":["params"],"value":{"ngModule":{"__symbolic":"reference","name":"BrowserModule"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_ID"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"params"},"member":"appId"}},{"provide":{"__symbolic":"reference","name":"ɵTRANSITION_ID"},"useExisting":{"__symbolic":"reference","module":"@angular/core","name":"APP_ID"}},{"__symbolic":"reference","name":"ɵg"}]}}}},"platformBrowser":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"createPlatformFactory"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"platformCore"},"browser",{"__symbolic":"reference","name":"ɵINTERNAL_BROWSER_PLATFORM_PROVIDERS"}]},"Meta":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"addTag":[{"__symbolic":"method"}],"addTags":[{"__symbolic":"method"}],"getTag":[{"__symbolic":"method"}],"getTags":[{"__symbolic":"method"}],"updateTag":[{"__symbolic":"method"}],"removeTag":[{"__symbolic":"method"}],"removeTagElement":[{"__symbolic":"method"}],"_getOrCreateElement":[{"__symbolic":"method"}],"_setMetaElementAttributes":[{"__symbolic":"method"}],"_parseSelector":[{"__symbolic":"method"}],"_containsAttributes":[{"__symbolic":"method"}]}},"Title":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"getTitle":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}]}},"disableDebugTools":{"__symbolic":"function"},"enableDebugTools":{"__symbolic":"function"},"By":{"__symbolic":"class","members":{},"statics":{"all":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Function call not supported","line":26,"character":49,"module":"./src/dom/debug/by"}},"css":{"__symbolic":"function","parameters":["selector"],"value":{"__symbolic":"error","message":"Function call not supported","line":36,"character":11,"module":"./src/dom/debug/by"}},"directive":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"error","message":"Function call not supported","line":51,"character":11,"module":"./src/dom/debug/by"}}}},"NgProbeToken":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}]}},"DOCUMENT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["DocumentToken"]},"EVENT_MANAGER_PLUGINS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["EventManagerPlugins"]},"EventManager":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"EVENT_MANAGER_PLUGINS"}]}],null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ɵd"}]},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"addEventListener":[{"__symbolic":"method"}],"addGlobalEventListener":[{"__symbolic":"method"}],"getZone":[{"__symbolic":"method"}],"_findPluginFor":[{"__symbolic":"method"}]}},"HAMMER_GESTURE_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["HammerGestureConfig"]},"HammerGestureConfig":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"buildHammer":[{"__symbolic":"method"}]}},"DomSanitizer":{"__symbolic":"class","members":{"sanitize":[{"__symbolic":"method"}],"bypassSecurityTrustHtml":[{"__symbolic":"method"}],"bypassSecurityTrustStyle":[{"__symbolic":"method"}],"bypassSecurityTrustScript":[{"__symbolic":"method"}],"bypassSecurityTrustUrl":[{"__symbolic":"method"}],"bypassSecurityTrustResourceUrl":[{"__symbolic":"method"}]}},"SafeHtml":{"__symbolic":"interface"},"SafeResourceUrl":{"__symbolic":"interface"},"SafeScript":{"__symbolic":"interface"},"SafeStyle":{"__symbolic":"interface"},"SafeUrl":{"__symbolic":"interface"},"SafeValue":{"__symbolic":"interface"},"ɵBROWSER_SANITIZATION_PROVIDERS":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"Sanitizer"},"useExisting":{"__symbolic":"reference","name":"DomSanitizer"}},{"provide":{"__symbolic":"reference","name":"DomSanitizer"},"useClass":{"__symbolic":"reference","name":"ɵe"}}],"ɵINTERNAL_BROWSER_PLATFORM_PROVIDERS":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID"},"useValue":{"__symbolic":"reference","module":"@angular/common","name":"ɵPLATFORM_BROWSER_ID"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_INITIALIZER"},"useValue":{"__symbolic":"reference","name":"ɵinitDomAdapter"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/common","name":"PlatformLocation"},"useClass":{"__symbolic":"reference","name":"ɵBrowserPlatformLocation"}},{"provide":{"__symbolic":"reference","name":"DOCUMENT"},"useFactory":{"__symbolic":"reference","name":"ɵb"},"deps":[]}],"ɵinitDomAdapter":{"__symbolic":"function"},"ɵBrowserDomAdapter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵh"},"members":{"parse":[{"__symbolic":"method"}],"hasProperty":[{"__symbolic":"method"}],"setProperty":[{"__symbolic":"method"}],"getProperty":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"logError":[{"__symbolic":"method"}],"log":[{"__symbolic":"method"}],"logGroup":[{"__symbolic":"method"}],"logGroupEnd":[{"__symbolic":"method"}],"contains":[{"__symbolic":"method"}],"querySelector":[{"__symbolic":"method"}],"querySelectorAll":[{"__symbolic":"method"}],"on":[{"__symbolic":"method"}],"onAndCancel":[{"__symbolic":"method"}],"dispatchEvent":[{"__symbolic":"method"}],"createMouseEvent":[{"__symbolic":"method"}],"createEvent":[{"__symbolic":"method"}],"preventDefault":[{"__symbolic":"method"}],"isPrevented":[{"__symbolic":"method"}],"getInnerHTML":[{"__symbolic":"method"}],"getTemplateContent":[{"__symbolic":"method"}],"getOuterHTML":[{"__symbolic":"method"}],"nodeName":[{"__symbolic":"method"}],"nodeValue":[{"__symbolic":"method"}],"type":[{"__symbolic":"method"}],"content":[{"__symbolic":"method"}],"firstChild":[{"__symbolic":"method"}],"nextSibling":[{"__symbolic":"method"}],"parentElement":[{"__symbolic":"method"}],"childNodes":[{"__symbolic":"method"}],"childNodesAsList":[{"__symbolic":"method"}],"clearNodes":[{"__symbolic":"method"}],"appendChild":[{"__symbolic":"method"}],"removeChild":[{"__symbolic":"method"}],"replaceChild":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"insertBefore":[{"__symbolic":"method"}],"insertAllBefore":[{"__symbolic":"method"}],"insertAfter":[{"__symbolic":"method"}],"setInnerHTML":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"getChecked":[{"__symbolic":"method"}],"setChecked":[{"__symbolic":"method"}],"createComment":[{"__symbolic":"method"}],"createTemplate":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"createElementNS":[{"__symbolic":"method"}],"createTextNode":[{"__symbolic":"method"}],"createScriptTag":[{"__symbolic":"method"}],"createStyleElement":[{"__symbolic":"method"}],"createShadowRoot":[{"__symbolic":"method"}],"getShadowRoot":[{"__symbolic":"method"}],"getHost":[{"__symbolic":"method"}],"clone":[{"__symbolic":"method"}],"getElementsByClassName":[{"__symbolic":"method"}],"getElementsByTagName":[{"__symbolic":"method"}],"classList":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"hasClass":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"removeStyle":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"hasStyle":[{"__symbolic":"method"}],"tagName":[{"__symbolic":"method"}],"attributeMap":[{"__symbolic":"method"}],"hasAttribute":[{"__symbolic":"method"}],"hasAttributeNS":[{"__symbolic":"method"}],"getAttribute":[{"__symbolic":"method"}],"getAttributeNS":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"setAttributeNS":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}],"removeAttributeNS":[{"__symbolic":"method"}],"templateAwareRoot":[{"__symbolic":"method"}],"createHtmlDocument":[{"__symbolic":"method"}],"getBoundingClientRect":[{"__symbolic":"method"}],"getTitle":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}],"elementMatches":[{"__symbolic":"method"}],"isTemplateElement":[{"__symbolic":"method"}],"isTextNode":[{"__symbolic":"method"}],"isCommentNode":[{"__symbolic":"method"}],"isElementNode":[{"__symbolic":"method"}],"hasShadowRoot":[{"__symbolic":"method"}],"isShadowRoot":[{"__symbolic":"method"}],"importIntoDoc":[{"__symbolic":"method"}],"adoptNode":[{"__symbolic":"method"}],"getHref":[{"__symbolic":"method"}],"getEventKey":[{"__symbolic":"method"}],"getGlobalEventTarget":[{"__symbolic":"method"}],"getHistory":[{"__symbolic":"method"}],"getLocation":[{"__symbolic":"method"}],"getBaseHref":[{"__symbolic":"method"}],"resetBaseElement":[{"__symbolic":"method"}],"getUserAgent":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"getComputedStyle":[{"__symbolic":"method"}],"setGlobalVar":[{"__symbolic":"method"}],"supportsWebAnimation":[{"__symbolic":"method"}],"performanceNow":[{"__symbolic":"method"}],"supportsCookies":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}],"setCookie":[{"__symbolic":"method"}]}},"ɵsetValueOnPath":{"__symbolic":"function"},"ɵBrowserPlatformLocation":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/common","name":"PlatformLocation"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"_init":[{"__symbolic":"method"}],"getBaseHrefFromDOM":[{"__symbolic":"method"}],"onPopState":[{"__symbolic":"method"}],"onHashChange":[{"__symbolic":"method"}],"pushState":[{"__symbolic":"method"}],"replaceState":[{"__symbolic":"method"}],"forward":[{"__symbolic":"method"}],"back":[{"__symbolic":"method"}]}},"ɵTRANSITION_ID":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["TRANSITION_ID"]},"ɵBrowserGetTestability":{"__symbolic":"class","members":{"addToWindow":[{"__symbolic":"method"}],"findTestabilityInTree":[{"__symbolic":"method"}]}},"ɵELEMENT_PROBE_PROVIDERS":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER"},"useFactory":{"__symbolic":"reference","name":"ɵc"},"deps":[[{"__symbolic":"reference","name":"NgProbeToken"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],[{"__symbolic":"reference","module":"@angular/core","name":"NgProbeToken"},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"multi":true}],"ɵDomAdapter":{"__symbolic":"class","members":{"hasProperty":[{"__symbolic":"method"}],"setProperty":[{"__symbolic":"method"}],"getProperty":[{"__symbolic":"method"}],"invoke":[{"__symbolic":"method"}],"logError":[{"__symbolic":"method"}],"log":[{"__symbolic":"method"}],"logGroup":[{"__symbolic":"method"}],"logGroupEnd":[{"__symbolic":"method"}],"contains":[{"__symbolic":"method"}],"parse":[{"__symbolic":"method"}],"querySelector":[{"__symbolic":"method"}],"querySelectorAll":[{"__symbolic":"method"}],"on":[{"__symbolic":"method"}],"onAndCancel":[{"__symbolic":"method"}],"dispatchEvent":[{"__symbolic":"method"}],"createMouseEvent":[{"__symbolic":"method"}],"createEvent":[{"__symbolic":"method"}],"preventDefault":[{"__symbolic":"method"}],"isPrevented":[{"__symbolic":"method"}],"getInnerHTML":[{"__symbolic":"method"}],"getTemplateContent":[{"__symbolic":"method"}],"getOuterHTML":[{"__symbolic":"method"}],"nodeName":[{"__symbolic":"method"}],"nodeValue":[{"__symbolic":"method"}],"type":[{"__symbolic":"method"}],"content":[{"__symbolic":"method"}],"firstChild":[{"__symbolic":"method"}],"nextSibling":[{"__symbolic":"method"}],"parentElement":[{"__symbolic":"method"}],"childNodes":[{"__symbolic":"method"}],"childNodesAsList":[{"__symbolic":"method"}],"clearNodes":[{"__symbolic":"method"}],"appendChild":[{"__symbolic":"method"}],"removeChild":[{"__symbolic":"method"}],"replaceChild":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"insertBefore":[{"__symbolic":"method"}],"insertAllBefore":[{"__symbolic":"method"}],"insertAfter":[{"__symbolic":"method"}],"setInnerHTML":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"getChecked":[{"__symbolic":"method"}],"setChecked":[{"__symbolic":"method"}],"createComment":[{"__symbolic":"method"}],"createTemplate":[{"__symbolic":"method"}],"createElement":[{"__symbolic":"method"}],"createElementNS":[{"__symbolic":"method"}],"createTextNode":[{"__symbolic":"method"}],"createScriptTag":[{"__symbolic":"method"}],"createStyleElement":[{"__symbolic":"method"}],"createShadowRoot":[{"__symbolic":"method"}],"getShadowRoot":[{"__symbolic":"method"}],"getHost":[{"__symbolic":"method"}],"getDistributedNodes":[{"__symbolic":"method"}],"clone":[{"__symbolic":"method"}],"getElementsByClassName":[{"__symbolic":"method"}],"getElementsByTagName":[{"__symbolic":"method"}],"classList":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"hasClass":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"removeStyle":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"hasStyle":[{"__symbolic":"method"}],"tagName":[{"__symbolic":"method"}],"attributeMap":[{"__symbolic":"method"}],"hasAttribute":[{"__symbolic":"method"}],"hasAttributeNS":[{"__symbolic":"method"}],"getAttribute":[{"__symbolic":"method"}],"getAttributeNS":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"setAttributeNS":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}],"removeAttributeNS":[{"__symbolic":"method"}],"templateAwareRoot":[{"__symbolic":"method"}],"createHtmlDocument":[{"__symbolic":"method"}],"getBoundingClientRect":[{"__symbolic":"method"}],"getTitle":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}],"elementMatches":[{"__symbolic":"method"}],"isTemplateElement":[{"__symbolic":"method"}],"isTextNode":[{"__symbolic":"method"}],"isCommentNode":[{"__symbolic":"method"}],"isElementNode":[{"__symbolic":"method"}],"hasShadowRoot":[{"__symbolic":"method"}],"isShadowRoot":[{"__symbolic":"method"}],"importIntoDoc":[{"__symbolic":"method"}],"adoptNode":[{"__symbolic":"method"}],"getHref":[{"__symbolic":"method"}],"getEventKey":[{"__symbolic":"method"}],"resolveAndSetHref":[{"__symbolic":"method"}],"supportsDOMEvents":[{"__symbolic":"method"}],"supportsNativeShadowDOM":[{"__symbolic":"method"}],"getGlobalEventTarget":[{"__symbolic":"method"}],"getHistory":[{"__symbolic":"method"}],"getLocation":[{"__symbolic":"method"}],"getBaseHref":[{"__symbolic":"method"}],"resetBaseElement":[{"__symbolic":"method"}],"getUserAgent":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method"}],"getComputedStyle":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"setGlobalVar":[{"__symbolic":"method"}],"supportsWebAnimation":[{"__symbolic":"method"}],"performanceNow":[{"__symbolic":"method"}],"getAnimationPrefix":[{"__symbolic":"method"}],"getTransitionEnd":[{"__symbolic":"method"}],"supportsAnimation":[{"__symbolic":"method"}],"supportsCookies":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}],"setCookie":[{"__symbolic":"method"}]}},"ɵgetDOM":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":10,"character":4,"context":{"name":"_DOM"},"module":"./src/dom/dom_adapter"}},"ɵsetRootDomAdapter":{"__symbolic":"function"},"ɵDomRendererFactory2":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EventManager"},{"__symbolic":"reference","name":"ɵDomSharedStylesHost"}]}],"createRenderer":[{"__symbolic":"method"}],"begin":[{"__symbolic":"method"}],"end":[{"__symbolic":"method"}]}},"ɵNAMESPACE_URIS":{"svg":"http://www.w3.org/2000/svg","xhtml":"http://www.w3.org/1999/xhtml","xlink":"http://www.w3.org/1999/xlink","xml":"http://www.w3.org/XML/1998/namespace","xmlns":"http://www.w3.org/2000/xmlns/"},"ɵflattenStyles":{"__symbolic":"function"},"ɵshimContentAttribute":{"__symbolic":"function","parameters":["componentShortId"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":21,"character":6,"context":{"name":"COMPONENT_REGEX"},"module":"./src/dom/dom_renderer"}},"ɵshimHostAttribute":{"__symbolic":"function","parameters":["componentShortId"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":21,"character":6,"context":{"name":"COMPONENT_REGEX"},"module":"./src/dom/dom_renderer"}},"ɵDomEventsPlugin":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}]}},"ɵHammerGesturesPlugin":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"HAMMER_GESTURE_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"HammerGestureConfig"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}],"isCustomEvent":[{"__symbolic":"method"}]}},"ɵKeyEventsPlugin":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"supports":[{"__symbolic":"method"}],"addEventListener":[{"__symbolic":"method"}]},"statics":{"eventCallback":{"__symbolic":"function","parameters":["fullKey","handler","zone"],"value":{"__symbolic":"error","message":"Function call not supported","line":96,"character":11,"module":"./src/dom/events/key_events"}}}},"ɵDomSharedStylesHost":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵSharedStylesHost"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"_addStylesToHost":[{"__symbolic":"method"}],"addHost":[{"__symbolic":"method"}],"removeHost":[{"__symbolic":"method"}],"onStylesAdded":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵSharedStylesHost":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"addStyles":[{"__symbolic":"method"}],"onStylesAdded":[{"__symbolic":"method"}],"getAllStyles":[{"__symbolic":"method"}]}},"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["4.2.0-rc.0"]},"ɵh":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵDomAdapter"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"getDistributedNodes":[{"__symbolic":"method"}],"resolveAndSetHref":[{"__symbolic":"method"}],"supportsDOMEvents":[{"__symbolic":"method"}],"supportsNativeShadowDOM":[{"__symbolic":"method"}],"getAnimationPrefix":[{"__symbolic":"method"}],"getTransitionEnd":[{"__symbolic":"method"}],"supportsAnimation":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./src/browser","ɵb":"./src/browser","ɵc":"./src/dom/debug/ng_probe","ɵd":"./src/dom/events/event_manager","ɵe":"./src/security/dom_sanitization_service","ɵf":"./src/browser/server-transition","ɵg":"./src/browser/server-transition","BrowserModule":"./src/browser","platformBrowser":"./src/browser","Meta":"./src/browser/meta","MetaDefinition":"./src/browser/meta","Title":"./src/browser/title","disableDebugTools":"./src/browser/tools/tools","enableDebugTools":"./src/browser/tools/tools","By":"./src/dom/debug/by","NgProbeToken":"./src/dom/debug/ng_probe","DOCUMENT":"./src/dom/dom_tokens","EVENT_MANAGER_PLUGINS":"./src/dom/events/event_manager","EventManager":"./src/dom/events/event_manager","HAMMER_GESTURE_CONFIG":"./src/dom/events/hammer_gestures","HammerGestureConfig":"./src/dom/events/hammer_gestures","DomSanitizer":"./src/security/dom_sanitization_service","SafeHtml":"./src/security/dom_sanitization_service","SafeResourceUrl":"./src/security/dom_sanitization_service","SafeScript":"./src/security/dom_sanitization_service","SafeStyle":"./src/security/dom_sanitization_service","SafeUrl":"./src/security/dom_sanitization_service","SafeValue":"./src/security/dom_sanitization_service","ɵBROWSER_SANITIZATION_PROVIDERS":"./src/browser","ɵINTERNAL_BROWSER_PLATFORM_PROVIDERS":"./src/browser","ɵinitDomAdapter":"./src/browser","ɵBrowserDomAdapter":"./src/browser/browser_adapter","ɵsetValueOnPath":"./src/browser/browser_adapter","ɵBrowserPlatformLocation":"./src/browser/location/browser_platform_location","ɵTRANSITION_ID":"./src/browser/server-transition","ɵBrowserGetTestability":"./src/browser/testability","ɵELEMENT_PROBE_PROVIDERS":"./src/dom/debug/ng_probe","ɵDomAdapter":"./src/dom/dom_adapter","ɵgetDOM":"./src/dom/dom_adapter","ɵsetRootDomAdapter":"./src/dom/dom_adapter","ɵDomRendererFactory2":"./src/dom/dom_renderer","ɵNAMESPACE_URIS":"./src/dom/dom_renderer","ɵflattenStyles":"./src/dom/dom_renderer","ɵshimContentAttribute":"./src/dom/dom_renderer","ɵshimHostAttribute":"./src/dom/dom_renderer","ɵDomEventsPlugin":"./src/dom/events/dom_events","ɵHammerGesturesPlugin":"./src/dom/events/hammer_gestures","ɵKeyEventsPlugin":"./src/dom/events/key_events","ɵDomSharedStylesHost":"./src/dom/shared_styles_host","ɵSharedStylesHost":"./src/dom/shared_styles_host","VERSION":"./src/version","ɵh":"./src/browser/generic_browser_adapter"},"importAs":"@angular/platform-browser"}

@@ -8,3 +8,3 @@ /**

*/
import { InjectionToken, Provider } from '@angular/core';
import { InjectionToken, Injector, Provider } from '@angular/core';
/**

@@ -15,3 +15,3 @@ * An id that identifies a particular application being bootstrapped, that should

export declare const TRANSITION_ID: InjectionToken<{}>;
export declare function bootstrapListenerFactory(transitionId: string, document: any): () => void;
export declare function appInitializerFactory(transitionId: string, document: any, injector: Injector): () => void;
export declare const SERVER_TRANSITION_PROVIDERS: Provider[];
/**
* @license Angular v4.2.0-beta.1
* @license Angular v4.2.0-rc.0
* (c) 2010-2017 Google, Inc. https://angular.io/

@@ -4,0 +4,0 @@ * License: MIT

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc