angular2
Version:
Angular 2 - a web framework for modern web apps
1,400 lines (1,127 loc) • 5.17 MB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["ng"] = factory();
else
root["ng"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(1);
/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(__webpack_require__(2));
__export(__webpack_require__(151));
__export(__webpack_require__(286));
__export(__webpack_require__(287));
__export(__webpack_require__(289));
__export(__webpack_require__(291));
__export(__webpack_require__(350));
var compiler_1 = __webpack_require__(320);
exports.UrlResolver = compiler_1.UrlResolver;
exports.AppRootUrl = compiler_1.AppRootUrl;
/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(__webpack_require__(3));
__export(__webpack_require__(254));
__export(__webpack_require__(262));
__export(__webpack_require__(285));
/***/ },
/* 3 */
/***/ function(module, exports, __webpack_require__) {
/**
* @module
* @description
* This module provides a set of common Pipes.
*/
var async_pipe_1 = __webpack_require__(4);
var uppercase_pipe_1 = __webpack_require__(247);
var lowercase_pipe_1 = __webpack_require__(248);
var json_pipe_1 = __webpack_require__(249);
var slice_pipe_1 = __webpack_require__(250);
var date_pipe_1 = __webpack_require__(251);
var number_pipe_1 = __webpack_require__(253);
var lang_1 = __webpack_require__(5);
var async_pipe_2 = __webpack_require__(4);
exports.AsyncPipe = async_pipe_2.AsyncPipe;
var date_pipe_2 = __webpack_require__(251);
exports.DatePipe = date_pipe_2.DatePipe;
var json_pipe_2 = __webpack_require__(249);
exports.JsonPipe = json_pipe_2.JsonPipe;
var slice_pipe_2 = __webpack_require__(250);
exports.SlicePipe = slice_pipe_2.SlicePipe;
var lowercase_pipe_2 = __webpack_require__(248);
exports.LowerCasePipe = lowercase_pipe_2.LowerCasePipe;
var number_pipe_2 = __webpack_require__(253);
exports.NumberPipe = number_pipe_2.NumberPipe;
exports.DecimalPipe = number_pipe_2.DecimalPipe;
exports.PercentPipe = number_pipe_2.PercentPipe;
exports.CurrencyPipe = number_pipe_2.CurrencyPipe;
var uppercase_pipe_2 = __webpack_require__(247);
exports.UpperCasePipe = uppercase_pipe_2.UpperCasePipe;
exports.COMMON_PIPES = lang_1.CONST_EXPR([
async_pipe_1.AsyncPipe,
uppercase_pipe_1.UpperCasePipe,
lowercase_pipe_1.LowerCasePipe,
json_pipe_1.JsonPipe,
slice_pipe_1.SlicePipe,
number_pipe_1.DecimalPipe,
number_pipe_1.PercentPipe,
number_pipe_1.CurrencyPipe,
date_pipe_1.DatePipe
]);
/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc);
switch (arguments.length) {
case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);
case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);
case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);
}
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var lang_1 = __webpack_require__(5);
var async_1 = __webpack_require__(6);
var core_1 = __webpack_require__(151);
var invalid_pipe_argument_exception_1 = __webpack_require__(246);
var ObservableStrategy = (function () {
function ObservableStrategy() {
}
ObservableStrategy.prototype.createSubscription = function (async, updateLatestValue) {
return async_1.ObservableWrapper.subscribe(async, updateLatestValue, function (e) { throw e; });
};
ObservableStrategy.prototype.dispose = function (subscription) { async_1.ObservableWrapper.dispose(subscription); };
ObservableStrategy.prototype.onDestroy = function (subscription) { async_1.ObservableWrapper.dispose(subscription); };
return ObservableStrategy;
})();
var PromiseStrategy = (function () {
function PromiseStrategy() {
}
PromiseStrategy.prototype.createSubscription = function (async, updateLatestValue) {
return async.then(updateLatestValue);
};
PromiseStrategy.prototype.dispose = function (subscription) { };
PromiseStrategy.prototype.onDestroy = function (subscription) { };
return PromiseStrategy;
})();
var _promiseStrategy = new PromiseStrategy();
var _observableStrategy = new ObservableStrategy();
/**
* The `async` pipe subscribes to an Observable or Promise and returns the latest value it has
* emitted.
* When a new value is emitted, the `async` pipe marks the component to be checked for changes.
*
* ### Example
*
* This example binds a `Promise` to the view. Clicking the `Resolve` button resolves the
* promise.
*
* {@example core/pipes/ts/async_pipe/async_pipe_example.ts region='AsyncPipe'}
*
* It's also possible to use `async` with Observables. The example below binds the `time` Observable
* to the view. Every 500ms, the `time` Observable updates the view with the current time.
*
* ```typescript
* ```
*/
var AsyncPipe = (function () {
function AsyncPipe(_ref) {
/** @internal */
this._latestValue = null;
/** @internal */
this._latestReturnedValue = null;
/** @internal */
this._subscription = null;
/** @internal */
this._obj = null;
this._strategy = null;
this._ref = _ref;
}
AsyncPipe.prototype.ngOnDestroy = function () {
if (lang_1.isPresent(this._subscription)) {
this._dispose();
}
};
AsyncPipe.prototype.transform = function (obj, args) {
if (lang_1.isBlank(this._obj)) {
if (lang_1.isPresent(obj)) {
this._subscribe(obj);
}
return null;
}
if (obj !== this._obj) {
this._dispose();
return this.transform(obj);
}
if (this._latestValue === this._latestReturnedValue) {
return this._latestReturnedValue;
}
else {
this._latestReturnedValue = this._latestValue;
return core_1.WrappedValue.wrap(this._latestValue);
}
};
/** @internal */
AsyncPipe.prototype._subscribe = function (obj) {
var _this = this;
this._obj = obj;
this._strategy = this._selectStrategy(obj);
this._subscription =
this._strategy.createSubscription(obj, function (value) { return _this._updateLatestValue(obj, value); });
};
/** @internal */
AsyncPipe.prototype._selectStrategy = function (obj) {
if (lang_1.isPromise(obj)) {
return _promiseStrategy;
}
else if (async_1.ObservableWrapper.isObservable(obj)) {
return _observableStrategy;
}
else {
throw new invalid_pipe_argument_exception_1.InvalidPipeArgumentException(AsyncPipe, obj);
}
};
/** @internal */
AsyncPipe.prototype._dispose = function () {
this._strategy.dispose(this._subscription);
this._latestValue = null;
this._latestReturnedValue = null;
this._subscription = null;
this._obj = null;
};
/** @internal */
AsyncPipe.prototype._updateLatestValue = function (async, value) {
if (async === this._obj) {
this._latestValue = value;
this._ref.markForCheck();
}
};
AsyncPipe = __decorate([
core_1.Pipe({ name: 'async', pure: false }),
core_1.Injectable(),
__metadata('design:paramtypes', [core_1.ChangeDetectorRef])
], AsyncPipe);
return AsyncPipe;
})();
exports.AsyncPipe = AsyncPipe;
/***/ },
/* 5 */
/***/ function(module, exports) {
/* WEBPACK VAR INJECTION */(function(global) {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 globalScope;
if (typeof window === 'undefined') {
if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) {
// TODO: Replace any with WorkerGlobalScope from lib.webworker.d.ts #3492
globalScope = self;
}
else {
globalScope = global;
}
}
else {
globalScope = window;
}
;
exports.IS_DART = false;
// Need to declare a new variable for global here since TypeScript
// exports the original value of the symbol.
var _global = globalScope;
exports.global = _global;
exports.Type = Function;
function getTypeNameForDebugging(type) {
return type['name'];
}
exports.getTypeNameForDebugging = getTypeNameForDebugging;
exports.Math = _global.Math;
exports.Date = _global.Date;
var _devMode = !!_global.angularDevMode;
var _devModeLocked = false;
function lockDevMode() {
_devModeLocked = true;
}
exports.lockDevMode = lockDevMode;
/**
* Enable Angular's development mode, which turns on assertions and other
* checks within the framework.
*
* One important assertion this enables verifies that a change detection pass
* does not result in additional changes to any bindings (also known as
* unidirectional data flow).
*
* {@example core/ts/dev_mode/dev_mode_example.ts region='enableDevMode'}
*/
function enableDevMode() {
// TODO(alxhub): Refactor out of facade/lang as per issue #5157.
if (_devModeLocked) {
// Cannot use BaseException as that ends up importing from facade/lang.
throw 'Cannot enable dev mode after platform setup.';
}
_devMode = true;
}
exports.enableDevMode = enableDevMode;
function assertionsEnabled() {
return _devMode;
}
exports.assertionsEnabled = assertionsEnabled;
// TODO: remove calls to assert in production environment
// Note: Can't just export this and import in in other files
// as `assert` is a reserved keyword in Dart
_global.assert = function assert(condition) {
// TODO: to be fixed properly via #2830, noop for now
};
// This function is needed only to properly support Dart's const expressions
// see https://github.com/angular/ts2dart/pull/151 for more info
function CONST_EXPR(expr) {
return expr;
}
exports.CONST_EXPR = CONST_EXPR;
function CONST() {
return function (target) { return target; };
}
exports.CONST = CONST;
function isPresent(obj) {
return obj !== undefined && obj !== null;
}
exports.isPresent = isPresent;
function isBlank(obj) {
return obj === undefined || obj === null;
}
exports.isBlank = isBlank;
function isString(obj) {
return typeof obj === "string";
}
exports.isString = isString;
function isFunction(obj) {
return typeof obj === "function";
}
exports.isFunction = isFunction;
function isType(obj) {
return isFunction(obj);
}
exports.isType = isType;
function isStringMap(obj) {
return typeof obj === 'object' && obj !== null;
}
exports.isStringMap = isStringMap;
function isPromise(obj) {
return obj instanceof _global.Promise;
}
exports.isPromise = isPromise;
function isArray(obj) {
return Array.isArray(obj);
}
exports.isArray = isArray;
function isNumber(obj) {
return typeof obj === 'number';
}
exports.isNumber = isNumber;
function isDate(obj) {
return obj instanceof exports.Date && !isNaN(obj.valueOf());
}
exports.isDate = isDate;
function noop() { }
exports.noop = noop;
function stringify(token) {
if (typeof token === 'string') {
return token;
}
if (token === undefined || token === null) {
return '' + token;
}
if (token.name) {
return token.name;
}
var res = token.toString();
var newLineIndex = res.indexOf("\n");
return (newLineIndex === -1) ? res : res.substring(0, newLineIndex);
}
exports.stringify = stringify;
// serialize / deserialize enum exist only for consistency with dart API
// enums in typescript don't need to be serialized
function serializeEnum(val) {
return val;
}
exports.serializeEnum = serializeEnum;
function deserializeEnum(val, values) {
return val;
}
exports.deserializeEnum = deserializeEnum;
var StringWrapper = (function () {
function StringWrapper() {
}
StringWrapper.fromCharCode = function (code) { return String.fromCharCode(code); };
StringWrapper.charCodeAt = function (s, index) { return s.charCodeAt(index); };
StringWrapper.split = function (s, regExp) { return s.split(regExp); };
StringWrapper.equals = function (s, s2) { return s === s2; };
StringWrapper.replace = function (s, from, replace) {
return s.replace(from, replace);
};
StringWrapper.replaceAll = function (s, from, replace) {
return s.replace(from, replace);
};
StringWrapper.slice = function (s, from, to) {
if (from === void 0) { from = 0; }
if (to === void 0) { to = null; }
return s.slice(from, to === null ? undefined : to);
};
StringWrapper.replaceAllMapped = function (s, from, cb) {
return s.replace(from, function () {
var matches = [];
for (var _i = 0; _i < arguments.length; _i++) {
matches[_i - 0] = arguments[_i];
}
// Remove offset & string from the result array
matches.splice(-2, 2);
// The callback receives match, p1, ..., pn
return cb(matches);
});
};
StringWrapper.contains = function (s, substr) { return s.indexOf(substr) != -1; };
StringWrapper.compare = function (a, b) {
if (a < b) {
return -1;
}
else if (a > b) {
return 1;
}
else {
return 0;
}
};
return StringWrapper;
})();
exports.StringWrapper = StringWrapper;
var StringJoiner = (function () {
function StringJoiner(parts) {
if (parts === void 0) { parts = []; }
this.parts = parts;
}
StringJoiner.prototype.add = function (part) { this.parts.push(part); };
StringJoiner.prototype.toString = function () { return this.parts.join(""); };
return StringJoiner;
})();
exports.StringJoiner = StringJoiner;
var NumberParseError = (function (_super) {
__extends(NumberParseError, _super);
function NumberParseError(message) {
_super.call(this);
this.message = message;
}
NumberParseError.prototype.toString = function () { return this.message; };
return NumberParseError;
})(Error);
exports.NumberParseError = NumberParseError;
var NumberWrapper = (function () {
function NumberWrapper() {
}
NumberWrapper.toFixed = function (n, fractionDigits) { return n.toFixed(fractionDigits); };
NumberWrapper.equal = function (a, b) { return a === b; };
NumberWrapper.parseIntAutoRadix = function (text) {
var result = parseInt(text);
if (isNaN(result)) {
throw new NumberParseError("Invalid integer literal when parsing " + text);
}
return result;
};
NumberWrapper.parseInt = function (text, radix) {
if (radix == 10) {
if (/^(\-|\+)?[0-9]+$/.test(text)) {
return parseInt(text, radix);
}
}
else if (radix == 16) {
if (/^(\-|\+)?[0-9ABCDEFabcdef]+$/.test(text)) {
return parseInt(text, radix);
}
}
else {
var result = parseInt(text, radix);
if (!isNaN(result)) {
return result;
}
}
throw new NumberParseError("Invalid integer literal when parsing " + text + " in base " +
radix);
};
// TODO: NaN is a valid literal but is returned by parseFloat to indicate an error.
NumberWrapper.parseFloat = function (text) { return parseFloat(text); };
Object.defineProperty(NumberWrapper, "NaN", {
get: function () { return NaN; },
enumerable: true,
configurable: true
});
NumberWrapper.isNaN = function (value) { return isNaN(value); };
NumberWrapper.isInteger = function (value) { return Number.isInteger(value); };
return NumberWrapper;
})();
exports.NumberWrapper = NumberWrapper;
exports.RegExp = _global.RegExp;
var RegExpWrapper = (function () {
function RegExpWrapper() {
}
RegExpWrapper.create = function (regExpStr, flags) {
if (flags === void 0) { flags = ''; }
flags = flags.replace(/g/g, '');
return new _global.RegExp(regExpStr, flags + 'g');
};
RegExpWrapper.firstMatch = function (regExp, input) {
// Reset multimatch regex state
regExp.lastIndex = 0;
return regExp.exec(input);
};
RegExpWrapper.test = function (regExp, input) {
regExp.lastIndex = 0;
return regExp.test(input);
};
RegExpWrapper.matcher = function (regExp, input) {
// Reset regex state for the case
// someone did not loop over all matches
// last time.
regExp.lastIndex = 0;
return { re: regExp, input: input };
};
return RegExpWrapper;
})();
exports.RegExpWrapper = RegExpWrapper;
var RegExpMatcherWrapper = (function () {
function RegExpMatcherWrapper() {
}
RegExpMatcherWrapper.next = function (matcher) {
return matcher.re.exec(matcher.input);
};
return RegExpMatcherWrapper;
})();
exports.RegExpMatcherWrapper = RegExpMatcherWrapper;
var FunctionWrapper = (function () {
function FunctionWrapper() {
}
FunctionWrapper.apply = function (fn, posArgs) { return fn.apply(null, posArgs); };
return FunctionWrapper;
})();
exports.FunctionWrapper = FunctionWrapper;
// JS has NaN !== NaN
function looseIdentical(a, b) {
return a === b || typeof a === "number" && typeof b === "number" && isNaN(a) && isNaN(b);
}
exports.looseIdentical = looseIdentical;
// JS considers NaN is the same as NaN for map Key (while NaN !== NaN otherwise)
// see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
function getMapKey(value) {
return value;
}
exports.getMapKey = getMapKey;
function normalizeBlank(obj) {
return isBlank(obj) ? null : obj;
}
exports.normalizeBlank = normalizeBlank;
function normalizeBool(obj) {
return isBlank(obj) ? false : obj;
}
exports.normalizeBool = normalizeBool;
function isJsObject(o) {
return o !== null && (typeof o === "function" || typeof o === "object");
}
exports.isJsObject = isJsObject;
function print(obj) {
console.log(obj);
}
exports.print = print;
// Can't be all uppercase as our transpiler would think it is a special directive...
var Json = (function () {
function Json() {
}
Json.parse = function (s) { return _global.JSON.parse(s); };
Json.stringify = function (data) {
// Dart doesn't take 3 arguments
return _global.JSON.stringify(data, null, 2);
};
return Json;
})();
exports.Json = Json;
var DateWrapper = (function () {
function DateWrapper() {
}
DateWrapper.create = function (year, month, day, hour, minutes, seconds, milliseconds) {
if (month === void 0) { month = 1; }
if (day === void 0) { day = 1; }
if (hour === void 0) { hour = 0; }
if (minutes === void 0) { minutes = 0; }
if (seconds === void 0) { seconds = 0; }
if (milliseconds === void 0) { milliseconds = 0; }
return new exports.Date(year, month - 1, day, hour, minutes, seconds, milliseconds);
};
DateWrapper.fromISOString = function (str) { return new exports.Date(str); };
DateWrapper.fromMillis = function (ms) { return new exports.Date(ms); };
DateWrapper.toMillis = function (date) { return date.getTime(); };
DateWrapper.now = function () { return new exports.Date(); };
DateWrapper.toJson = function (date) { return date.toJSON(); };
return DateWrapper;
})();
exports.DateWrapper = DateWrapper;
function setValueOnPath(global, path, value) {
var parts = path.split('.');
var obj = global;
while (parts.length > 1) {
var name = parts.shift();
if (obj.hasOwnProperty(name)) {
obj = obj[name];
}
else {
obj = obj[name] = {};
}
}
if (obj === undefined || obj === null) {
obj = {};
}
obj[parts.shift()] = value;
}
exports.setValueOnPath = setValueOnPath;
var _symbolIterator = null;
function getSymbolIterator() {
if (isBlank(_symbolIterator)) {
if (isPresent(Symbol) && isPresent(Symbol.iterator)) {
_symbolIterator = Symbol.iterator;
}
else {
// es6-shim specific logic
var keys = Object.getOwnPropertyNames(Map.prototype);
for (var i = 0; i < keys.length; ++i) {
var key = keys[i];
if (key !== 'entries' && key !== 'size' &&
Map.prototype[key] === Map.prototype['entries']) {
_symbolIterator = key;
}
}
}
}
return _symbolIterator;
}
exports.getSymbolIterator = getSymbolIterator;
/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
/***/ },
/* 6 */
/***/ function(module, exports, __webpack_require__) {
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 lang_1 = __webpack_require__(5);
var promise_1 = __webpack_require__(7);
exports.PromiseWrapper = promise_1.PromiseWrapper;
exports.Promise = promise_1.Promise;
var Rx_1 = __webpack_require__(8);
var Rx_2 = __webpack_require__(8);
exports.Subject = Rx_2.Subject;
var TimerWrapper = (function () {
function TimerWrapper() {
}
TimerWrapper.setTimeout = function (fn, millis) {
return lang_1.global.setTimeout(fn, millis);
};
TimerWrapper.clearTimeout = function (id) { lang_1.global.clearTimeout(id); };
TimerWrapper.setInterval = function (fn, millis) {
return lang_1.global.setInterval(fn, millis);
};
TimerWrapper.clearInterval = function (id) { lang_1.global.clearInterval(id); };
return TimerWrapper;
})();
exports.TimerWrapper = TimerWrapper;
var ObservableWrapper = (function () {
function ObservableWrapper() {
}
// TODO(vsavkin): when we use rxnext, try inferring the generic type from the first arg
ObservableWrapper.subscribe = function (emitter, onNext, onError, onComplete) {
if (onComplete === void 0) { onComplete = function () { }; }
onError = (typeof onError === "function") && onError || lang_1.noop;
onComplete = (typeof onComplete === "function") && onComplete || lang_1.noop;
return emitter.subscribe({ next: onNext, error: onError, complete: onComplete });
};
ObservableWrapper.isObservable = function (obs) { return obs instanceof Rx_1.Observable; };
/**
* Returns whether `obs` has any subscribers listening to events.
*/
ObservableWrapper.hasSubscribers = function (obs) { return obs.observers.length > 0; };
ObservableWrapper.dispose = function (subscription) { subscription.unsubscribe(); };
/**
* @deprecated - use callEmit() instead
*/
ObservableWrapper.callNext = function (emitter, value) { emitter.next(value); };
ObservableWrapper.callEmit = function (emitter, value) { emitter.emit(value); };
ObservableWrapper.callError = function (emitter, error) { emitter.error(error); };
ObservableWrapper.callComplete = function (emitter) { emitter.complete(); };
ObservableWrapper.fromPromise = function (promise) {
return Rx_1.Observable.fromPromise(promise);
};
ObservableWrapper.toPromise = function (obj) { return obj.toPromise(); };
return ObservableWrapper;
})();
exports.ObservableWrapper = ObservableWrapper;
/**
* Use by directives and components to emit custom Events.
*
* ### Examples
*
* In the following example, `Zippy` alternatively emits `open` and `close` events when its
* title gets clicked:
*
* ```
* @Component({
* selector: 'zippy',
* template: `
* <div class="zippy">
* <div (click)="toggle()">Toggle</div>
* <div [hidden]="!visible">
* <ng-content></ng-content>
* </div>
* </div>`})
* export class Zippy {
* visible: boolean = true;
* @Output() open: EventEmitter<any> = new EventEmitter();
* @Output() close: EventEmitter<any> = new EventEmitter();
*
* toggle() {
* this.visible = !this.visible;
* if (this.visible) {
* this.open.emit(null);
* } else {
* this.close.emit(null);
* }
* }
* }
* ```
*
* Use Rx.Observable but provides an adapter to make it work as specified here:
* https://github.com/jhusain/observable-spec
*
* Once a reference implementation of the spec is available, switch to it.
*/
var EventEmitter = (function (_super) {
__extends(EventEmitter, _super);
/**
* Creates an instance of [EventEmitter], which depending on [isAsync],
* delivers events synchronously or asynchronously.
*/
function EventEmitter(isAsync) {
if (isAsync === void 0) { isAsync = true; }
_super.call(this);
this._isAsync = isAsync;
}
EventEmitter.prototype.emit = function (value) { _super.prototype.next.call(this, value); };
/**
* @deprecated - use .emit(value) instead
*/
EventEmitter.prototype.next = function (value) { _super.prototype.next.call(this, value); };
EventEmitter.prototype.subscribe = function (generatorOrNext, error, complete) {
var schedulerFn;
var errorFn = function (err) { return null; };
var completeFn = function () { return null; };
if (generatorOrNext && typeof generatorOrNext === 'object') {
schedulerFn = this._isAsync ? function (value) { setTimeout(function () { return generatorOrNext.next(value); }); } :
function (value) { generatorOrNext.next(value); };
if (generatorOrNext.error) {
errorFn = this._isAsync ? function (err) { setTimeout(function () { return generatorOrNext.error(err); }); } :
function (err) { generatorOrNext.error(err); };
}
if (generatorOrNext.complete) {
completeFn = this._isAsync ? function () { setTimeout(function () { return generatorOrNext.complete(); }); } :
function () { generatorOrNext.complete(); };
}
}
else {
schedulerFn = this._isAsync ? function (value) { setTimeout(function () { return generatorOrNext(value); }); } :
function (value) { generatorOrNext(value); };
if (error) {
errorFn =
this._isAsync ? function (err) { setTimeout(function () { return error(err); }); } : function (err) { error(err); };
}
if (complete) {
completeFn =
this._isAsync ? function () { setTimeout(function () { return complete(); }); } : function () { complete(); };
}
}
return _super.prototype.subscribe.call(this, schedulerFn, errorFn, completeFn);
};
return EventEmitter;
})(Rx_1.Subject);
exports.EventEmitter = EventEmitter;
// todo(robwormald): ts2dart should handle this properly
var Observable = (function (_super) {
__extends(Observable, _super);
function Observable() {
_super.apply(this, arguments);
}
Observable.prototype.lift = function (operator) {
var observable = new Observable();
observable.source = this;
observable.operator = operator;
return observable;
};
return Observable;
})(Rx_1.Observable);
exports.Observable = Observable;
/***/ },
/* 7 */
/***/ function(module, exports) {
// Promises are put into their own facade file so that they can be used without
// introducing a dependency on rxjs. They are re-exported through facade/async.
var PromiseWrapper = (function () {
function PromiseWrapper() {
}
PromiseWrapper.resolve = function (obj) { return Promise.resolve(obj); };
PromiseWrapper.reject = function (obj, _) { return Promise.reject(obj); };
// Note: We can't rename this method into `catch`, as this is not a valid
// method name in Dart.
PromiseWrapper.catchError = function (promise, onError) {
return promise.catch(onError);
};
PromiseWrapper.all = function (promises) {
if (promises.length == 0)
return Promise.resolve([]);
return Promise.all(promises);
};
PromiseWrapper.then = function (promise, success, rejection) {
return promise.then(success, rejection);
};
PromiseWrapper.wrap = function (computation) {
return new Promise(function (res, rej) {
try {
res(computation());
}
catch (e) {
rej(e);
}
});
};
PromiseWrapper.scheduleMicrotask = function (computation) {
PromiseWrapper.then(PromiseWrapper.resolve(null), computation, function (_) { });
};
PromiseWrapper.isPromise = function (obj) { return obj instanceof Promise; };
PromiseWrapper.completer = function () {
var resolve;
var reject;
var p = new Promise(function (res, rej) {
resolve = res;
reject = rej;
});
return { promise: p, resolve: resolve, reject: reject };
};
return PromiseWrapper;
})();
exports.PromiseWrapper = PromiseWrapper;
/***/ },
/* 8 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _Observable = __webpack_require__(9);
var _Observable2 = _interopRequireDefault(_Observable);
var _operatorsCombineLatestStatic = __webpack_require__(18);
var _operatorsCombineLatestStatic2 = _interopRequireDefault(_operatorsCombineLatestStatic);
var _operatorsConcatStatic = __webpack_require__(30);
var _operatorsConcatStatic2 = _interopRequireDefault(_operatorsConcatStatic);
var _observablesDeferObservable = __webpack_require__(35);
var _observablesDeferObservable2 = _interopRequireDefault(_observablesDeferObservable);
var _observablesEmptyObservable = __webpack_require__(24);
var _observablesEmptyObservable2 = _interopRequireDefault(_observablesEmptyObservable);
var _observablesForkJoinObservable = __webpack_require__(36);
var _observablesForkJoinObservable2 = _interopRequireDefault(_observablesForkJoinObservable);
var _observablesFromObservable = __webpack_require__(37);
var _observablesFromObservable2 = _interopRequireDefault(_observablesFromObservable);
var _observablesArrayObservable = __webpack_require__(19);
var _observablesArrayObservable2 = _interopRequireDefault(_observablesArrayObservable);
var _observablesFromEventObservable = __webpack_require__(42);
var _observablesFromEventObservable2 = _interopRequireDefault(_observablesFromEventObservable);
var _observablesFromEventPatternObservable = __webpack_require__(43);
var _observablesFromEventPatternObservable2 = _interopRequireDefault(_observablesFromEventPatternObservable);
var _observablesPromiseObservable = __webpack_require__(38);
var _observablesPromiseObservable2 = _interopRequireDefault(_observablesPromiseObservable);
var _observablesIntervalObservable = __webpack_require__(44);
var _observablesIntervalObservable2 = _interopRequireDefault(_observablesIntervalObservable);
var _operatorsMergeStatic = __webpack_require__(52);
var _operatorsMergeStatic2 = _interopRequireDefault(_operatorsMergeStatic);
var _observablesInfiniteObservable = __webpack_require__(54);
var _observablesInfiniteObservable2 = _interopRequireDefault(_observablesInfiniteObservable);
var _observablesRangeObservable = __webpack_require__(55);
var _observablesRangeObservable2 = _interopRequireDefault(_observablesRangeObservable);
var _observablesErrorObservable = __webpack_require__(23);
var _observablesErrorObservable2 = _interopRequireDefault(_observablesErrorObservable);
var _observablesTimerObservable = __webpack_require__(56);
var _observablesTimerObservable2 = _interopRequireDefault(_observablesTimerObservable);
var _operatorsZipStatic = __webpack_require__(57);
var _operatorsZipStatic2 = _interopRequireDefault(_operatorsZipStatic);
var _operatorsBuffer = __webpack_require__(59);
var _operatorsBuffer2 = _interopRequireDefault(_operatorsBuffer);
var _operatorsBufferCount = __webpack_require__(60);
var _operatorsBufferCount2 = _interopRequireDefault(_operatorsBufferCount);
var _operatorsBufferTime = __webpack_require__(61);
var _operatorsBufferTime2 = _interopRequireDefault(_operatorsBufferTime);
var _operatorsBufferToggle = __webpack_require__(62);
var _operatorsBufferToggle2 = _interopRequireDefault(_operatorsBufferToggle);
var _operatorsBufferWhen = __webpack_require__(63);
var _operatorsBufferWhen2 = _interopRequireDefault(_operatorsBufferWhen);
var _operatorsCatch = __webpack_require__(64);
var _operatorsCatch2 = _interopRequireDefault(_operatorsCatch);
var _operatorsCombineAll = __webpack_require__(65);
var _operatorsCombineAll2 = _interopRequireDefault(_operatorsCombineAll);
var _operatorsCombineLatest = __webpack_require__(66);
var _operatorsCombineLatest2 = _interopRequireDefault(_operatorsCombineLatest);
var _operatorsConcat = __webpack_require__(67);
var _operatorsConcat2 = _interopRequireDefault(_operatorsConcat);
var _operatorsConcatAll = __webpack_require__(68);
var _operatorsConcatAll2 = _interopRequireDefault(_operatorsConcatAll);
var _operatorsConcatMap = __webpack_require__(69);
var _operatorsConcatMap2 = _interopRequireDefault(_operatorsConcatMap);
var _operatorsConcatMapTo = __webpack_require__(71);
var _operatorsConcatMapTo2 = _interopRequireDefault(_operatorsConcatMapTo);
var _operatorsCount = __webpack_require__(73);
var _operatorsCount2 = _interopRequireDefault(_operatorsCount);
var _operatorsDematerialize = __webpack_require__(75);
var _operatorsDematerialize2 = _interopRequireDefault(_operatorsDematerialize);
var _operatorsDebounce = __webpack_require__(76);
var _operatorsDebounce2 = _interopRequireDefault(_operatorsDebounce);
var _operatorsDebounceTime = __webpack_require__(77);
var _operatorsDebounceTime2 = _interopRequireDefault(_operatorsDebounceTime);
var _operatorsDefaultIfEmpty = __webpack_require__(78);
var _operatorsDefaultIfEmpty2 = _interopRequireDefault(_operatorsDefaultIfEmpty);
var _operatorsDelay = __webpack_require__(79);
var _operatorsDelay2 = _interopRequireDefault(_operatorsDelay);
var _operatorsDistinctUntilChanged = __webpack_require__(81);
var _operatorsDistinctUntilChanged2 = _interopRequireDefault(_operatorsDistinctUntilChanged);
var _operatorsDo = __webpack_require__(82);
var _operatorsDo2 = _interopRequireDefault(_operatorsDo);
var _operatorsExpand = __webpack_require__(83);
var _operatorsExpand2 = _interopRequireDefault(_operatorsExpand);
var _operatorsFilter = __webpack_require__(85);
var _operatorsFilter2 = _interopRequireDefault(_operatorsFilter);
var _operatorsFinally = __webpack_require__(86);
var _operatorsFinally2 = _interopRequireDefault(_operatorsFinally);
var _operatorsFirst = __webpack_require__(87);
var _operatorsFirst2 = _interopRequireDefault(_operatorsFirst);
var _operatorsGroupBy = __webpack_require__(89);
var _operatorsIgnoreElements = __webpack_require__(95);
var _operatorsIgnoreElements2 = _interopRequireDefault(_operatorsIgnoreElements);
var _operatorsEvery = __webpack_require__(96);
var _operatorsEvery2 = _interopRequireDefault(_operatorsEvery);
var _operatorsLast = __webpack_require__(97);
var _operatorsLast2 = _interopRequireDefault(_operatorsLast);
var _operatorsMap = __webpack_require__(98);
var _operatorsMap2 = _interopRequireDefault(_operatorsMap);
var _operatorsMapTo = __webpack_require__(99);
var _operatorsMapTo2 = _interopRequireDefault(_operatorsMapTo);
var _operatorsMaterialize = __webpack_require__(100);
var _operatorsMaterialize2 = _interopRequireDefault(_operatorsMaterialize);
var _operatorsMerge = __webpack_require__(101);
var _operatorsMerge2 = _interopRequireDefault(_operatorsMerge);
var _operatorsMergeAll = __webpack_require__(102);
var _operatorsMergeAll2 = _interopRequireDefault(_operatorsMergeAll);
var _operatorsMergeMap = __webpack_require__(103);
var _operatorsMergeMap2 = _interopRequireDefault(_operatorsMergeMap);
var _operatorsMergeMapTo = __webpack_require__(104);
var _operatorsMergeMapTo2 = _interopRequireDefault(_operatorsMergeMapTo);
var _operatorsMulticast = __webpack_require__(105);
var _operatorsMulticast2 = _interopRequireDefault(_operatorsMulticast);
var _operatorsObserveOn = __webpack_require__(107);
var _operatorsObserveOn2 = _interopRequireDefault(_operatorsObserveOn);
var _operatorsPartition = __webpack_require__(108);
var _operatorsPartition2 = _interopRequireDefault(_operatorsPartition);
var _operatorsPublish = __webpack_require__(110);
var _operatorsPublish2 = _interopRequireDefault(_operatorsPublish);
var _operatorsPublishBehavior = __webpack_require__(111);
var _operatorsPublishBehavior2 = _interopRequireDefault(_operatorsPublishBehavior);
var _operatorsPublishReplay = __webpack_require__(113);
var _operatorsPublishReplay2 = _interopRequireDefault(_operatorsPublishReplay);
var _operatorsReduce = __webpack_require__(115);
var _operatorsReduce2 = _interopRequireDefault(_operatorsReduce);
var _operatorsRepeat = __webpack_require__(117);
var _operatorsRepeat2 = _interopRequireDefault(_operatorsRepeat);
var _operatorsRetry = __webpack_require__(118);
var _operatorsRetry2 = _interopRequireDefault(_operatorsRetry);
var _operatorsRetryWhen = __webpack_require__(119);
var _operatorsRetryWhen2 = _interopRequireDefault(_operatorsRetryWhen);
var _operatorsSample = __webpack_require__(120);
var _operatorsSample2 = _interopRequireDefault(_operatorsSample);
var _operatorsSampleTime = __webpack_require__(121);
var _operatorsSampleTime2 = _interopRequireDefault(_operatorsSampleTime);
var _operatorsScan = __webpack_require__(122);
var _operatorsScan2 = _interopRequireDefault(_operatorsScan);
var _operatorsShare = __webpack_require__(123);
var _operatorsShare2 = _interopRequireDefault(_operatorsShare);
var _operatorsShareBehavior = __webpack_require__(124);
var _operatorsShareBehavior2 = _interopRequireDefault(_operatorsShareBehavior);
var _operatorsShareReplay = __webpack_require__(125);
var _operatorsShareReplay2 = _interopRequireDefault(_operatorsShareReplay);
var _operatorsSingle = __webpack_require__(126);
var _operatorsSingle2 = _interopRequireDefault(_operatorsSingle);
var _operatorsSkip = __webpack_require__(127);
var _operatorsSkip2 = _interopRequireDefault(_operatorsSkip);
var _operatorsSkipUntil = __webpack_require__(128);
var _operatorsSkipUntil2 = _interopRequireDefault(_operatorsSkipUntil);
var _operatorsStartWith = __webpack_require__(129);
var _operatorsStartWith2 = _interopRequireDefault(_operatorsStartWith);
var _operatorsSubscribeOn = __webpack_require__(130);
var _operatorsSubscribeOn2 = _interopRequireDefault(_operatorsSubscribeOn);
var _operatorsSwitch = __webpack_require__(132);
var _operatorsSwitch2 = _interopRequireDefault(_operatorsSwitch);
var _operatorsSwitchMap = __webpack_require__(133);
var _operatorsSwitchMap2 = _interopRequireDefault(_operatorsSwitchMap);
var _operatorsSwitchMapTo = __webpack_require__(134);
var _operatorsSwitchMapTo2 = _interopRequireDefault(_operatorsSwitchMapTo);
var _operatorsTake = __webpack_require__(135);
var _operatorsTake2 = _interopRequireDefault(_operatorsTake);
var _operatorsTakeUntil = __webpack_require__(136);
var _operatorsTakeUntil2 = _interopRequireDefault(_operatorsTakeUntil);
var _operatorsThrottle = __webpack_require__(137);
var _operatorsThrottle2 = _interopRequireDefault(_operatorsThrottle);
var _operatorsTimeout = __webpack_require__(138);
var _operatorsTimeout2 = _interopRequireDefault(_operatorsTimeout);
var _operatorsTimeoutWith = __webpack_require__(139);
var _operatorsTimeoutWith2 = _interopRequireDefault(_operatorsTimeoutWith);
var _operatorsToArray = __webpack_require__(140);
var _operatorsToArray2 = _interopRequireDefault(_operatorsToArray);
var _operatorsToPromise = __webpack_require__(141);
var _operatorsToPromise2 = _interopRequireDefault(_operatorsToPromise);
var _operatorsWindow = __webpack_require__(142);
var _operatorsWindow2 = _interopRequireDefault(_operatorsWindow);
var _operatorsWindowCount = __webpack_require__(143);
var _operatorsWindowCount2 = _interopRequireDefault(_operatorsWindowCount);
var _operatorsWindowTime = __webpack_require__(144);
var _operatorsWindowTime2 = _interopRequireDefault(_operatorsWindowTime);
var _operatorsWindowToggle = __webpack_require__(145);
var _operatorsWindowToggle2 = _interopRequireDefault(_operatorsWindowToggle);
var _operatorsWindowWhen = __webpack_require__(146);
var _operatorsWindowWhen2 = _interopRequireDefault(_operatorsWindowWhen);
var _operatorsWithLatestFrom = __webpack_require__(147);
var _operatorsWithLatestFrom2 = _interopRequireDefault(_operatorsWithLatestFrom);
var _operatorsZip = __webpack_require__(148);
var _operatorsZip2 = _interopRequireDefault(_operatorsZip);
var _operatorsZipAll = __webpack_require__(149);
var _operatorsZipAll2 = _interopRequireDefault(_operatorsZipAll);
var _Subject = __webpack_require__(90);
var _Subject2 = _interopRequireDefault(_Subject);
var _Subscription = __webpack_require__(14);
var _Subscription2 = _interopRequireDefault(_Subscription);
var _Subscriber = __webpack_require__(10);
var _Subscriber2 = _interopRequireDefault(_Subscriber);
var _subjectsReplaySubject = __webpack_require__(114);
var _subjectsReplaySubject2 = _interopRequireDefault(_subjectsReplaySubject);
var _subjectsBehaviorSubject = __webpack_require__(112);
var _subjectsBehaviorSubject2 = _interopRequireDefault(_subjectsBehaviorSubject);
var _observablesConnectableObservable = __webpack_require__(106);
var _observablesConnectableObservable2 = _interopRequireDefault(_observablesConnectableObservable);
var _Notification = __webpack_require__(41);
var _Notification2 = _interopRequireDefault(_Notification);
var _utilEmptyError = __webpack_require__(88);
var _utilEmptyError2 = _interopRequireDefault(_utilEmptyError);
var _utilArgumentOutOfRangeError = __webpack_require__(150);
var _utilArgumentOutOfRangeError2 = _interopRequireDefault(_utilArgumentOutOfRangeError);
var _schedulersNextTick = __webpack_require__(46);
var _schedulersNextTick2 = _interopRequireDefault(_schedulersNextTick);
var _schedulersImmediate = __webpack_require__(31);
var _schedulersImmediate2 = _interopRequireDefault(_schedulersImmediate);
_Observable2['default'].combineLatest = _operatorsCombineLatestStatic2['default'];
_Observable2['default'].concat = _operatorsConcatStatic2['default'];
_Observable2['default'].defer = _observablesDeferObservable2['default'].create;
_Observable2['default'].empty = _observablesEmptyObservable2['default'].create;
_Observable2['default'].forkJoin = _observablesForkJoinObservable2['default'].create;
_Observable2['default'].from = _observablesFromObservable2['default'].create;
_Observable2['default'].fromArray = _observablesArrayObservable2['default'].create;
_Observable2['default'].fromEvent = _observablesFromEventObservable2['default'].create;
_Observable2['default'].fromEventPattern = _observablesFromEventPatternObservable2['default'].create;
_Observable2['default'].fromPromise = _observablesPromiseObservable2['default'].create;
_Observable2['default'].interval = _observablesIntervalObservable2['default'].create;
_Observable2['default'].merge = _operatorsMergeStatic2['default'];
_Observable2['default'].never = _observablesInfiniteObservable2['default'].create;
_Observable2['default'].of = _observablesArrayObservable2['default'].of;
_Observable2['default'].range = _observablesRangeObservable2['default'].create;
_Observable2['default']['throw'] = _observablesErrorObservable2['default'].create;
_Observable2['default'].timer = _observablesTimerObservable2['default'].create;
_Observable2['default'].zip = _operatorsZipStatic2['default'];
var observableProto = _Observable2['default'].prototype;
observableProto.buffer = _operatorsBuffer2['default'];
observableProto.bufferCount = _operatorsBufferCount2['default'];
observableProto.bufferTime = _operatorsBufferTime2['default'];
observableProto.bufferToggle = _operatorsBufferToggle2['default'];
observableProto.bufferWhen = _operatorsBufferWhen2['default'];
observableProto['catch'] = _operatorsCatch2['default'];
observableProto.combineAll = _operatorsCombineAll2['default'];
observableProto.combineLatest = _operatorsCombineLatest2['default'];
observableProto.concat = _operatorsConcat2['default'];
observableProto.concatAll = _operatorsConcatAll2['default'];
observableProto.concatMap = _operatorsConcatMap2['default'];
observableProto.concatMapTo = _operatorsConcatMapTo2['default'];
observableProto.count = _operatorsCount2['default'];
observableProto.dematerialize = _operatorsDematerialize2['default'];
observableProto.debounce = _operatorsDebounce2['default'];
observableProto.debounceTime = _operatorsDebounceTime2['default'];
observableProto.defaultIfEmpty = _operatorsDefaultIfEmpty2['default'];
observableProto.delay = _operatorsDelay2['default'];
observableProto.distinctUntilChanged = _operatorsDistinctUntilChanged2['default'];
observableProto['do'] = _operatorsDo2['default'];
observableProto.expand = _operatorsExpand2['default'];
observableProto.filter = _operatorsFilter2['default'];
observableProto['finally'] = _operatorsFinally2['default'];
observableProto.first = _operatorsFirst2['defaul