From a2cbfe4ae52e131b3f7491b25586da735e2d0d3a Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Sun, 30 Oct 2016 22:31:59 +0300 Subject: [PATCH] compile preformance fix --- .npmignore | 1 + dist/index.js | 96 +- package.json | 3 +- scripts/test-dev | 2 +- scripts/test-dev-compile-performance | 3 + scripts/test-dev-performance | 3 - scripts/test-dev-runtime-performance | 3 + scripts/test-full | 2 +- src/custom-nodes/CustomNodeAppender.ts | 11 +- .../ConsoleOutputDisableExpressionNode.ts | 2 +- .../domain-lock-nodes/DomainLockNode.ts | 2 +- .../SelfDefendingUnicodeNode.ts | 2 +- .../StackTraceAnalyzer.ts | 42 +- test/dev/dev-compile-performance.ts | 19 + test/dev/dev-runtime-performance.ts | 84 + test/dev/{test.ts => dev.ts} | 22 +- test/dev/test-performance.ts | 87 - test/fixtures/compile-performance.js | 76382 ++++++++++++++++ test/index.spec.ts | 1 + .../custom-nodes/CustomNodeAppender.spec.ts | 96 +- .../StackTraceAnalyzer.spec.ts | 23 + 21 files changed, 76699 insertions(+), 187 deletions(-) create mode 100644 .npmignore create mode 100755 scripts/test-dev-compile-performance delete mode 100755 scripts/test-dev-performance create mode 100755 scripts/test-dev-runtime-performance create mode 100644 test/dev/dev-compile-performance.ts create mode 100644 test/dev/dev-runtime-performance.ts rename test/dev/{test.ts => dev.ts} (79%) delete mode 100644 test/dev/test-performance.ts create mode 100644 test/fixtures/compile-performance.js create mode 100644 test/unit-tests/stack-trace-analyzer/StackTraceAnalyzer.spec.ts diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..9a60c118 --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +test/fixtures/compile-performance.js \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 1763783d..3e5bd19a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -88,7 +88,7 @@ module.exports = /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 84); +/******/ return __webpack_require__(__webpack_require__.s = 85); /******/ }) /************************************************************************/ /******/ ([ @@ -888,16 +888,11 @@ var CustomNodeAppender = function () { NodeUtils_1.NodeUtils.prependNode(targetBlockScopeBody, node); } }, { - key: 'getIndexByThreshold', - value: function getIndexByThreshold(blockStatementBodyLength) { - var threshold = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.1; - - if (threshold < 0 || threshold > 1) { - throw new RangeError('`threshold` parameter should has value between 0 and 1'); - } + key: 'getRandomStackTraceIndex', + value: function getRandomStackTraceIndex(stackTraceRootLength) { return Utils_1.Utils.getRandomGenerator().integer({ min: 0, - max: Math.round((blockStatementBodyLength - 1) * threshold) + max: Math.max(0, Math.round(stackTraceRootLength - 1)) }); } }, { @@ -1797,7 +1792,7 @@ var ConsoleOutputDisableExpressionNode = function (_AbstractCustomNode_) { _createClass(ConsoleOutputDisableExpressionNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode, stackTraceData) { - CustomNodeAppender_1.CustomNodeAppender.appendNode(stackTraceData, blockScopeNode.body, this.getNode(), CustomNodeAppender_1.CustomNodeAppender.getIndexByThreshold(blockScopeNode.body.length)); + CustomNodeAppender_1.CustomNodeAppender.appendNode(stackTraceData, blockScopeNode.body, this.getNode(), CustomNodeAppender_1.CustomNodeAppender.getRandomStackTraceIndex(stackTraceData.length)); } }, { key: 'getNodeStructure', @@ -2021,7 +2016,7 @@ var DomainLockNode = function (_AbstractCustomNode_) { _createClass(DomainLockNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode, stackTraceData) { - CustomNodeAppender_1.CustomNodeAppender.appendNode(stackTraceData, blockScopeNode.body, this.getNode(), CustomNodeAppender_1.CustomNodeAppender.getIndexByThreshold(blockScopeNode.body.length)); + CustomNodeAppender_1.CustomNodeAppender.appendNode(stackTraceData, blockScopeNode.body, this.getNode(), CustomNodeAppender_1.CustomNodeAppender.getRandomStackTraceIndex(stackTraceData.length)); } }, { key: 'getNodeStructure', @@ -2084,7 +2079,7 @@ var SelfDefendingUnicodeNode = function (_AbstractCustomNode_) { _createClass(SelfDefendingUnicodeNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode, stackTraceData) { - CustomNodeAppender_1.CustomNodeAppender.appendNode(stackTraceData, blockScopeNode.body, this.getNode(), CustomNodeAppender_1.CustomNodeAppender.getIndexByThreshold(blockScopeNode.body.length)); + CustomNodeAppender_1.CustomNodeAppender.appendNode(stackTraceData, blockScopeNode.body, this.getNode(), CustomNodeAppender_1.CustomNodeAppender.getRandomStackTraceIndex(stackTraceData.length)); } }, { key: 'getNodeStructure', @@ -3570,58 +3565,52 @@ var StackTraceAnalyzer = function () { value: function analyzeRecursive(blockScopeBody) { var _this = this; + var limitIndex = StackTraceAnalyzer.getLimitIndex(blockScopeBody.length); var stackTraceData = []; - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - var _loop = function _loop() { - var rootNode = _step.value; - - estraverse.traverse(rootNode, { - enter: function enter(node) { - if (!Nodes_1.Nodes.isCallExpressionNode(node) || rootNode.parentNode !== NodeUtils_1.NodeUtils.getBlockScopeOfNode(node)) { + blockScopeBody.forEach(function (rootNode, index) { + if (index > limitIndex) { + return; + } + estraverse.traverse(rootNode, { + enter: function enter(node) { + if (!Nodes_1.Nodes.isCallExpressionNode(node) || rootNode.parentNode !== NodeUtils_1.NodeUtils.getBlockScopeOfNode(node)) { + return; + } + _this.calleeDataExtractors.forEach(function (calleeDataExtractor) { + var calleeData = new calleeDataExtractor(blockScopeBody, node.callee).extract(); + if (!calleeData) { return; } - _this.calleeDataExtractors.forEach(function (calleeDataExtractor) { - var calleeData = new calleeDataExtractor(blockScopeBody, node.callee).extract(); - if (!calleeData) { - return; - } - stackTraceData.push(Object.assign({}, calleeData, { - stackTrace: _this.analyzeRecursive(calleeData.callee.body) - })); - }); - } - }); - }; - - for (var _iterator = blockScopeBody[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - _loop(); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; + stackTraceData.push(Object.assign({}, calleeData, { + stackTrace: _this.analyzeRecursive(calleeData.callee.body) + })); + }); } + }); + }); + return stackTraceData; + } + }], [{ + key: 'getLimitIndex', + value: function getLimitIndex(blockScopeBodyLength) { + var lastIndex = blockScopeBodyLength - 1; + var limitThresholdActivationIndex = StackTraceAnalyzer.limitThresholdActivationLength - 1; + var limitIndex = lastIndex; + if (lastIndex > limitThresholdActivationIndex) { + limitIndex = Math.round(limitThresholdActivationIndex + lastIndex * StackTraceAnalyzer.limitThreshold); + if (limitIndex > lastIndex) { + limitIndex = lastIndex; } } - - return stackTraceData; + return limitIndex; } }]); return StackTraceAnalyzer; }(); +StackTraceAnalyzer.limitThresholdActivationLength = 25; +StackTraceAnalyzer.limitThreshold = 0.1; exports.StackTraceAnalyzer = StackTraceAnalyzer; /***/ }, @@ -4106,7 +4095,8 @@ module.exports = require("fs"); module.exports = require("mkdirp"); /***/ }, -/* 84 */ +/* 84 */, +/* 85 */ /***/ function(module, exports, __webpack_require__) { "use strict"; diff --git a/package.json b/package.json index 59807649..2e88dd40 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,8 @@ "watch": "scripts/watch", "test:compile": "scripts/test-compile", "test:dev": "scripts/test-dev", - "test:devPerformance": "scripts/test-dev-performance", + "test:devCompilePerformance": "scripts/test-dev-compile-performance", + "test:devRuntimePerformance": "scripts/test-dev-runtime-performance", "test:full": "scripts/test-full", "test:coveralls": "scripts/test-coveralls", "test:mocha": "scripts/test-mocha", diff --git a/scripts/test-dev b/scripts/test-dev index 9859cff9..574c877f 100755 --- a/scripts/test-dev +++ b/scripts/test-dev @@ -1,3 +1,3 @@ #!/bin/bash -$(npm bin)/ts-node test/dev/test.ts \ No newline at end of file +$(npm bin)/ts-node test/dev/dev.ts \ No newline at end of file diff --git a/scripts/test-dev-compile-performance b/scripts/test-dev-compile-performance new file mode 100755 index 00000000..830f2734 --- /dev/null +++ b/scripts/test-dev-compile-performance @@ -0,0 +1,3 @@ +#!/bin/bash + +$(npm bin)/ts-node test/dev/dev-compile-performance.ts \ No newline at end of file diff --git a/scripts/test-dev-performance b/scripts/test-dev-performance deleted file mode 100755 index f068fd77..00000000 --- a/scripts/test-dev-performance +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -$(npm bin)/ts-node test/dev/test-performance.ts \ No newline at end of file diff --git a/scripts/test-dev-runtime-performance b/scripts/test-dev-runtime-performance new file mode 100755 index 00000000..b398c877 --- /dev/null +++ b/scripts/test-dev-runtime-performance @@ -0,0 +1,3 @@ +#!/bin/bash + +$(npm bin)/ts-node test/dev/dev-runtime-performance.ts \ No newline at end of file diff --git a/scripts/test-full b/scripts/test-full index bd2a5535..268eabb5 100755 --- a/scripts/test-full +++ b/scripts/test-full @@ -1,6 +1,6 @@ #!/bin/bash npm run test:compile && -node test-tmp/test/dev/test.js && +node test-tmp/test/dev/dev.js && $(npm bin)/istanbul cover $(npm bin)/_mocha -- test-tmp/test/index.spec.js && npm run test:removeTmpDir \ No newline at end of file diff --git a/src/custom-nodes/CustomNodeAppender.ts b/src/custom-nodes/CustomNodeAppender.ts index 8dc0c5d6..5e23c543 100644 --- a/src/custom-nodes/CustomNodeAppender.ts +++ b/src/custom-nodes/CustomNodeAppender.ts @@ -47,17 +47,12 @@ export class CustomNodeAppender { } /** - * @param blockStatementBodyLength - * @param threshold + * @param stackTraceRootLength */ - public static getIndexByThreshold (blockStatementBodyLength: number, threshold: number = 0.1): number { - if (threshold < 0 || threshold > 1) { - throw new RangeError('`threshold` parameter should has value between 0 and 1'); - } - + public static getRandomStackTraceIndex (stackTraceRootLength: number): number { return Utils.getRandomGenerator().integer({ min: 0, - max: Math.round((blockStatementBodyLength - 1) * threshold) + max: Math.max(0, Math.round(stackTraceRootLength - 1)) }); } diff --git a/src/custom-nodes/console-output-nodes/ConsoleOutputDisableExpressionNode.ts b/src/custom-nodes/console-output-nodes/ConsoleOutputDisableExpressionNode.ts index b2866707..2128a1e8 100644 --- a/src/custom-nodes/console-output-nodes/ConsoleOutputDisableExpressionNode.ts +++ b/src/custom-nodes/console-output-nodes/ConsoleOutputDisableExpressionNode.ts @@ -27,7 +27,7 @@ export class ConsoleOutputDisableExpressionNode extends AbstractCustomNode { stackTraceData, blockScopeNode.body, this.getNode(), - CustomNodeAppender.getIndexByThreshold(blockScopeNode.body.length) + CustomNodeAppender.getRandomStackTraceIndex(stackTraceData.length) ); } diff --git a/src/custom-nodes/domain-lock-nodes/DomainLockNode.ts b/src/custom-nodes/domain-lock-nodes/DomainLockNode.ts index a2a040d3..0979c6c9 100644 --- a/src/custom-nodes/domain-lock-nodes/DomainLockNode.ts +++ b/src/custom-nodes/domain-lock-nodes/DomainLockNode.ts @@ -30,7 +30,7 @@ export class DomainLockNode extends AbstractCustomNode { stackTraceData, blockScopeNode.body, this.getNode(), - CustomNodeAppender.getIndexByThreshold(blockScopeNode.body.length) + CustomNodeAppender.getRandomStackTraceIndex(stackTraceData.length) ); } diff --git a/src/custom-nodes/self-defending-nodes/SelfDefendingUnicodeNode.ts b/src/custom-nodes/self-defending-nodes/SelfDefendingUnicodeNode.ts index 7a08f42a..6234b369 100644 --- a/src/custom-nodes/self-defending-nodes/SelfDefendingUnicodeNode.ts +++ b/src/custom-nodes/self-defending-nodes/SelfDefendingUnicodeNode.ts @@ -30,7 +30,7 @@ export class SelfDefendingUnicodeNode extends AbstractCustomNode { stackTraceData, blockScopeNode.body, this.getNode(), - CustomNodeAppender.getIndexByThreshold(blockScopeNode.body.length) + CustomNodeAppender.getRandomStackTraceIndex(stackTraceData.length) ); } diff --git a/src/stack-trace-analyzer/StackTraceAnalyzer.ts b/src/stack-trace-analyzer/StackTraceAnalyzer.ts index 34089e8d..10f41089 100644 --- a/src/stack-trace-analyzer/StackTraceAnalyzer.ts +++ b/src/stack-trace-analyzer/StackTraceAnalyzer.ts @@ -48,6 +48,16 @@ import { NodeUtils } from '../NodeUtils'; * ] */ export class StackTraceAnalyzer implements IStackTraceAnalyzer { + /** + * @type {number} + */ + private static limitThresholdActivationLength: number = 25; + + /** + * @type {number} + */ + private static limitThreshold: number = 0.1; + /** * @type {ESTree.Node[]} */ @@ -62,6 +72,29 @@ export class StackTraceAnalyzer implements IStackTraceAnalyzer { [NodeType.ObjectExpression, ObjectExpressionCalleeDataExtractor] ]); + /** + * @param blockScopeBodyLength + * @returns {number} + */ + public static getLimitIndex (blockScopeBodyLength: number): number { + const lastIndex: number = blockScopeBodyLength - 1; + const limitThresholdActivationIndex: number = StackTraceAnalyzer.limitThresholdActivationLength - 1; + + let limitIndex: number = lastIndex; + + if (lastIndex > limitThresholdActivationIndex) { + limitIndex = Math.round( + limitThresholdActivationIndex + (lastIndex * StackTraceAnalyzer.limitThreshold) + ); + + if (limitIndex > lastIndex) { + limitIndex = lastIndex; + } + } + + return limitIndex; + } + /** * @param blockScopeBody */ @@ -81,9 +114,14 @@ export class StackTraceAnalyzer implements IStackTraceAnalyzer { * @returns {IStackTraceData[]} */ private analyzeRecursive (blockScopeBody: ESTree.Node[]): IStackTraceData[] { + const limitIndex: number = StackTraceAnalyzer.getLimitIndex(blockScopeBody.length); const stackTraceData: IStackTraceData[] = []; - for (const rootNode of blockScopeBody) { + blockScopeBody.forEach((rootNode, index) => { + if (index > limitIndex) { + return; + } + estraverse.traverse(rootNode, { enter: (node: ESTree.Node): any => { if (!Nodes.isCallExpressionNode(node) || rootNode.parentNode !== NodeUtils.getBlockScopeOfNode(node)) { @@ -106,7 +144,7 @@ export class StackTraceAnalyzer implements IStackTraceAnalyzer { }); } }); - } + }); return stackTraceData; } diff --git a/test/dev/dev-compile-performance.ts b/test/dev/dev-compile-performance.ts new file mode 100644 index 00000000..9b75f874 --- /dev/null +++ b/test/dev/dev-compile-performance.ts @@ -0,0 +1,19 @@ +'use strict'; + +import * as fs from 'fs'; + +if (!(global)._babelPolyfill) { + require('babel-polyfill'); +} + +(function () { + const JavaScriptObfuscator: any = require("../../index"); + + let start: any = new Date(); + + JavaScriptObfuscator.obfuscate( + fs.readFileSync('test/fixtures/compile-performance.js', 'utf8') + ).getObfuscatedCode(); + + console.log(`Total time: ${new Date() - start}`); +})(); diff --git a/test/dev/dev-runtime-performance.ts b/test/dev/dev-runtime-performance.ts new file mode 100644 index 00000000..b3f64d55 --- /dev/null +++ b/test/dev/dev-runtime-performance.ts @@ -0,0 +1,84 @@ +'use strict'; + +if (!(global)._babelPolyfill) { + require('babel-polyfill'); +} + +(function () { + const JavaScriptObfuscator: any = require("../../index"); + + let obfuscatedCode: string = JavaScriptObfuscator.obfuscate( + ` + var start = new Date(); + var log = console.log; + console.log = function () {}; + + ${String(` + var result = 1, + term1 = 0, + term2 = 1, + i = 1; + while(i < 10) + { + var test = 10; + result = term1 + term2; + console.log(result); + term1 = term2; + term2 = result; + i++; + } + + console.log(test); + + var test = function (test) { + console.log(test); + + if (true) { + var test = 5 + } + + return test; + } + + console.log(test(1)); + + function test2 (abc) { + function test1 () { + console.log('inside', abc.item); + } + + console.log('тест', abc); + + var abc = {}; + + return abc.item = 15, test1(); + }; + + var regexptest = /version\\/(\\d+)/i; + console.log(regexptest); + + test2(22); + console.log(105.4); + console.log(true, false); + + var sA = 'shorthand1'; + var sB = 'shorthand2'; + + console.log({sA, sB}); + + try { + } catch (error) { + console.log(error); + } + `).repeat(200)} + + console.log = log; + console.log(new Date() - start); + `, + { + disableConsoleOutput: false, + } + ).getObfuscatedCode(); + + console.log(eval(obfuscatedCode)); +})(); diff --git a/test/dev/test.ts b/test/dev/dev.ts similarity index 79% rename from test/dev/test.ts rename to test/dev/dev.ts index 47231c6c..bc38c545 100644 --- a/test/dev/test.ts +++ b/test/dev/dev.ts @@ -4,10 +4,11 @@ if (!(global)._babelPolyfill) { require('babel-polyfill'); } -const JavaScriptObfuscator: any = require("../../index"); +(function () { + const JavaScriptObfuscator: any = require("../../index"); -let obfuscatedCode: string = JavaScriptObfuscator.obfuscate( - ` + let obfuscatedCode: string = JavaScriptObfuscator.obfuscate( + ` (function(){ var result = 1, term1 = 0, @@ -67,11 +68,12 @@ let obfuscatedCode: string = JavaScriptObfuscator.obfuscate( } })(); `, - { - disableConsoleOutput: false, - unicodeArrayEncoding: 'rc4' - } -).getObfuscatedCode(); + { + disableConsoleOutput: false, + unicodeArrayEncoding: 'rc4' + } + ).getObfuscatedCode(); -console.log(obfuscatedCode); -console.log(eval(obfuscatedCode)); + console.log(obfuscatedCode); + console.log(eval(obfuscatedCode)); +})(); diff --git a/test/dev/test-performance.ts b/test/dev/test-performance.ts deleted file mode 100644 index bcf60aa7..00000000 --- a/test/dev/test-performance.ts +++ /dev/null @@ -1,87 +0,0 @@ -'use strict'; - -if (!(global)._babelPolyfill) { - require('babel-polyfill'); -} - -const JavaScriptObfuscator: any = require("../../index"); - -let obfuscatedCode: string = JavaScriptObfuscator.obfuscate( - ` - (function (){ - var start = new Date(); - var log = console.log; - console.log = function () {}; - - (function(){ - ${String(` - var result = 1, - term1 = 0, - term2 = 1, - i = 1; - while(i < 10) - { - var test = 10; - result = term1 + term2; - console.log(result); - term1 = term2; - term2 = result; - i++; - } - - console.log(test); - - var test = function (test) { - console.log(test); - - if (true) { - var test = 5 - } - - return test; - } - - console.log(test(1)); - - function test2 (abc) { - function test1 () { - console.log('inside', abc.item); - } - - console.log('тест', abc); - - var abc = {}; - - return abc.item = 15, test1(); - }; - - var regexptest = /version\\/(\\d+)/i; - console.log(regexptest); - - test2(22); - console.log(105.4); - console.log(true, false); - - var sA = 'shorthand1'; - var sB = 'shorthand2'; - - console.log({sA, sB}); - - try { - } catch (error) { - console.log(error); - } - `).repeat(1000)} - })(); - - console.log = log; - console.log(new Date() - start); - })(); - `, - { - disableConsoleOutput: false, - unicodeArrayEncoding: 'rc4' - } -).getObfuscatedCode(); - -console.log(eval(obfuscatedCode)); diff --git a/test/fixtures/compile-performance.js b/test/fixtures/compile-performance.js new file mode 100644 index 00000000..bbe2fab8 --- /dev/null +++ b/test/fixtures/compile-performance.js @@ -0,0 +1,76382 @@ +/******/ (function(modules) { // webpackBootstrap + /******/ // install a JSONP callback for chunk loading + /******/ var parentJsonpFunction = window["webpackJsonp"]; + /******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { + /******/ // add "moreModules" to the modules object, + /******/ // then flag all "chunkIds" as loaded and fire callback + /******/ var moduleId, chunkId, i = 0, resolves = [], result; + /******/ for(;i < chunkIds.length; i++) { + /******/ chunkId = chunkIds[i]; + /******/ if(installedChunks[chunkId]) + /******/ resolves.push(installedChunks[chunkId][0]); + /******/ installedChunks[chunkId] = 0; + /******/ } + /******/ for(moduleId in moreModules) { + /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { + /******/ modules[moduleId] = moreModules[moduleId]; + /******/ } + /******/ } + /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); + /******/ while(resolves.length) + /******/ resolves.shift()(); + /******/ if(executeModules) { + /******/ for(i=0; i < executeModules.length; i++) { + /******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); + /******/ } + /******/ } + /******/ return result; + /******/ }; + + /******/ // The module cache + /******/ var installedModules = {}; + + /******/ // objects to store loaded and loading chunks + /******/ var installedChunks = { + /******/ 2: 0 + /******/ }; + + /******/ // 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] = { + /******/ i: moduleId, + /******/ l: false, + /******/ exports: {} + /******/ }; + + /******/ // Execute the module function + /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + + /******/ // Flag the module as loaded + /******/ module.l = true; + + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ } + + /******/ // This file contains only the entry chunk. + /******/ // The chunk loading function for additional chunks + /******/ __webpack_require__.e = function requireEnsure(chunkId) { + /******/ if(installedChunks[chunkId] === 0) + /******/ return Promise.resolve(); + + /******/ // an Promise means "currently loading". + /******/ if(installedChunks[chunkId]) { + /******/ return installedChunks[chunkId][2]; + /******/ } + /******/ // start chunk loading + /******/ var head = document.getElementsByTagName('head')[0]; + /******/ var script = document.createElement('script'); + /******/ script.type = 'text/javascript'; + /******/ script.charset = 'utf-8'; + /******/ script.async = true; + /******/ script.timeout = 120000; + + /******/ script.src = __webpack_require__.p + "js/chunks/" + ({"0":"main","1":"styles"}[chunkId]||chunkId) + "." + {"0":"32124e2749f372f2c348","1":"6bd84282ef3f94ec986f"}[chunkId] + ".js"; + /******/ var timeout = setTimeout(onScriptComplete, 120000); + /******/ script.onerror = script.onload = onScriptComplete; + /******/ function onScriptComplete() { + /******/ // avoid mem leaks in IE. + /******/ script.onerror = script.onload = null; + /******/ clearTimeout(timeout); + /******/ var chunk = installedChunks[chunkId]; + /******/ if(chunk !== 0) { + /******/ if(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); + /******/ installedChunks[chunkId] = undefined; + /******/ } + /******/ }; + /******/ head.appendChild(script); + + /******/ var promise = new Promise(function(resolve, reject) { + /******/ installedChunks[chunkId] = [resolve, reject]; + /******/ }); + /******/ return installedChunks[chunkId][2] = promise; + /******/ }; + + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = modules; + + /******/ // expose the module cache + /******/ __webpack_require__.c = installedModules; + + /******/ // identity function for calling harmory imports with the correct context + /******/ __webpack_require__.i = function(value) { return value; }; + + /******/ // define getter function for harmory exports + /******/ __webpack_require__.d = function(exports, name, getter) { + /******/ Object.defineProperty(exports, name, { + /******/ configurable: false, + /******/ enumerable: true, + /******/ get: getter + /******/ }); + /******/ }; + + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function(module) { + /******/ var getter = module && module.__esModule ? + /******/ function getDefault() { return module['default']; } : + /******/ function getModuleExports() { return module; }; + /******/ __webpack_require__.d(getter, 'a', getter); + /******/ return getter; + /******/ }; + + /******/ // Object.prototype.hasOwnProperty.call + /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; + + /******/ // __webpack_public_path__ + /******/ __webpack_require__.p = ""; + + /******/ // on error function for async loading + /******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; + + /******/ // Load entry module and return exports + /******/ return __webpack_require__(__webpack_require__.s = 964); + /******/ }) +/************************************************************************/ +/******/ ([ + /* 0 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + var root_1 = __webpack_require__(27); + var toSubscriber_1 = __webpack_require__(961); + var observable_1 = __webpack_require__(173); + /** + * A representation of any set of values over any amount of time. This the most basic building block + * of RxJS. + * + * @class Observable + */ + var Observable = (function () { + /** + * @constructor + * @param {Function} subscribe the function that is called when the Observable is + * initially subscribed to. This function is given a Subscriber, to which new values + * can be `next`ed, or an `error` method can be called to raise an error, or + * `complete` can be called to notify of a successful completion. + */ + function Observable(subscribe) { + this._isScalar = false; + if (subscribe) { + this._subscribe = subscribe; + } + } + /** + * Creates a new Observable, with this Observable as the source, and the passed + * operator defined as the new observable's operator. + * @method lift + * @param {Operator} operator the operator defining the operation to take on the observable + * @return {Observable} a new observable with the Operator applied + */ + Observable.prototype.lift = function (operator) { + var observable = new Observable(); + observable.source = this; + observable.operator = operator; + return observable; + }; + /** + * Registers handlers for handling emitted values, error and completions from the observable, and + * executes the observable's subscriber function, which will take action to set up the underlying data stream + * @method subscribe + * @param {PartialObserver|Function} observerOrNext (optional) either an observer defining all functions to be called, + * or the first of three possible handlers, which is the handler for each value emitted from the observable. + * @param {Function} error (optional) a handler for a terminal event resulting from an error. If no error handler is provided, + * the error will be thrown as unhandled + * @param {Function} complete (optional) a handler for a terminal event resulting from successful completion. + * @return {ISubscription} a subscription reference to the registered handlers + */ + Observable.prototype.subscribe = function (observerOrNext, error, complete) { + var operator = this.operator; + var sink = toSubscriber_1.toSubscriber(observerOrNext, error, complete); + if (operator) { + operator.call(sink, this); + } + else { + sink.add(this._subscribe(sink)); + } + if (sink.syncErrorThrowable) { + sink.syncErrorThrowable = false; + if (sink.syncErrorThrown) { + throw sink.syncErrorValue; + } + } + return sink; + }; + /** + * @method forEach + * @param {Function} next a handler for each value emitted by the observable + * @param {PromiseConstructor} [PromiseCtor] a constructor function used to instantiate the Promise + * @return {Promise} a promise that either resolves on observable completion or + * rejects with the handled error + */ + Observable.prototype.forEach = function (next, PromiseCtor) { + var _this = this; + if (!PromiseCtor) { + if (root_1.root.Rx && root_1.root.Rx.config && root_1.root.Rx.config.Promise) { + PromiseCtor = root_1.root.Rx.config.Promise; + } + else if (root_1.root.Promise) { + PromiseCtor = root_1.root.Promise; + } + } + if (!PromiseCtor) { + throw new Error('no Promise impl found'); + } + return new PromiseCtor(function (resolve, reject) { + var subscription = _this.subscribe(function (value) { + if (subscription) { + // if there is a subscription, then we can surmise + // the next handling is asynchronous. Any errors thrown + // need to be rejected explicitly and unsubscribe must be + // called manually + try { + next(value); + } + catch (err) { + reject(err); + subscription.unsubscribe(); + } + } + else { + // if there is NO subscription, then we're getting a nexted + // value synchronously during subscription. We can just call it. + // If it errors, Observable's `subscribe` will ensure the + // unsubscription logic is called, then synchronously rethrow the error. + // After that, Promise will trap the error and send it + // down the rejection path. + next(value); + } + }, reject, resolve); + }); + }; + Observable.prototype._subscribe = function (subscriber) { + return this.source.subscribe(subscriber); + }; + /** + * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable + * @method Symbol.observable + * @return {Observable} this instance of the observable + */ + Observable.prototype[observable_1.$$observable] = function () { + return this; + }; + // HACK: Since TypeScript inherits static properties too, we have to + // fight against TypeScript here so Subject can have a different static create signature + /** + * Creates a new cold Observable by calling the Observable constructor + * @static true + * @owner Observable + * @method create + * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor + * @return {Observable} a new cold observable + */ + Observable.create = function (subscribe) { + return new Observable(subscribe); + }; + return Observable; + }()); + exports.Observable = Observable; +//# sourceMappingURL=Observable.js.map + + /***/ }, + /* 1 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_core__ = __webpack_require__(481); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "assertPlatform", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_29"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "destroyPlatform", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_30"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "getPlatform", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_31"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "createPlatform", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_32"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ApplicationRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_21"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "enableProdMode", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_33"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "isDevMode", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["c"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "createPlatformFactory", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_10"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "PlatformRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_34"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "APP_ID", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_35"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "PACKAGE_ROOT_URL", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["y"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "APP_BOOTSTRAP_LISTENER", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_36"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "PLATFORM_INITIALIZER", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_13"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ApplicationInitStatus", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_37"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "APP_INITIALIZER", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_38"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "DebugElement", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_39"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "DebugNode", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_40"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "asNativeElements", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_41"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "getDebugNode", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_22"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Testability", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_26"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "TestabilityRegistry", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_42"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "setTestabilityGetter", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_19"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "TRANSLATIONS", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_7"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "TRANSLATIONS_FORMAT", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["u"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "LOCALE_ID", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["t"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ApplicationModule", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_27"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "wtfCreateScope", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_43"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "wtfLeave", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_44"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "wtfStartTimeRange", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_45"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "wtfEndTimeRange", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_46"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Type", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_2"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "EventEmitter", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_14"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ErrorHandler", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_25"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationTransitionEvent", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_47"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationPlayer", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_48"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Sanitizer", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_24"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "SecurityContext", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["s"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Attribute", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_1"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ContentChild", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_49"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ContentChildren", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_50"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Query", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["F"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ViewChild", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_51"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ViewChildren", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_52"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ANALYZE_FOR_ENTRY_COMPONENTS", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["f"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Component", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["G"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Directive", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["z"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "HostBinding", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["D"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "HostListener", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["E"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Input", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["B"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Output", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["C"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Pipe", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["Q"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "OnDestroy", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["I"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AfterContentInit", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["L"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AfterViewChecked", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["O"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AfterViewInit", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["N"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "DoCheck", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["J"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "OnChanges", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["K"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AfterContentChecked", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["M"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "OnInit", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["H"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "CUSTOM_ELEMENTS_SCHEMA", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_6"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "NO_ERRORS_SCHEMA", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_5"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "NgModule", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["P"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ViewEncapsulation", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["a"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Class", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_53"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "forwardRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_28"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "resolveForwardRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["A"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Injector", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["p"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ReflectiveInjector", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_8"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ResolvedReflectiveFactory", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_54"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ReflectiveKey", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_55"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "OpaqueToken", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["v"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "NgZone", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_20"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "RenderComponentType", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["j"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Renderer", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["q"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "RootRenderer", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_23"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "COMPILER_OPTIONS", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_9"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "CompilerFactory", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_12"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ModuleWithComponentFactories", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_3"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Compiler", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_4"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ComponentFactory", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["n"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ComponentRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_56"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ComponentFactoryResolver", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["m"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ElementRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["g"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "NgModuleFactory", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["o"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "NgModuleRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_57"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "NgModuleFactoryLoader", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_58"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "getModuleFactory", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_59"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "QueryList", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["k"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "SystemJsNgModuleLoader", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_60"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "SystemJsNgModuleLoaderConfig", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_61"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "TemplateRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["l"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ViewContainerRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["h"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "EmbeddedViewRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_62"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ViewRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_63"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ChangeDetectionStrategy", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["b"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "ChangeDetectorRef", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["i"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "CollectionChangeRecord", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_64"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "DefaultIterableDiffer", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_65"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "IterableDiffers", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_15"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "KeyValueChangeRecord", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_66"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "KeyValueDiffers", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_16"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "SimpleChange", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["r"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "WrappedValue", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_17"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "platformCore", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_11"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "__core_private__", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["e"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AUTO_STYLE", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_18"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationEntryMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_67"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationStateMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_68"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationStateDeclarationMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["R"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationStateTransitionMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["S"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_69"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationKeyframesSequenceMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["U"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationStyleMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["T"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationAnimateMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["V"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationWithStepsMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["W"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationSequenceMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_70"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "AnimationGroupMetadata", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["X"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "animate", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_71"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "group", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_72"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "sequence", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_73"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "style", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_74"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "state", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_75"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "keyframes", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_76"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "transition", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_77"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "trigger", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_78"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Inject", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["x"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Optional", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["w"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Injectable", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["d"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Self", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["Z"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "SkipSelf", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["_0"]; }); + /* harmony namespace reexport (by provided) */ __webpack_require__.d(exports, "Host", function() { return __WEBPACK_IMPORTED_MODULE_0__src_core__["Y"]; }); + /** + * @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 + */ + /** + * @module + * @description + * Entry point for all public APIs of the core package. + */ + +//# sourceMappingURL=index.js.map + + /***/ }, + /* 2 */ + /***/ function(module, exports, __webpack_require__) { + + var global = __webpack_require__(11) + , core = __webpack_require__(69) + , hide = __webpack_require__(40) + , redefine = __webpack_require__(37) + , ctx = __webpack_require__(58) + , PROTOTYPE = 'prototype'; + + var $export = function(type, name, source){ + var IS_FORCED = type & $export.F + , IS_GLOBAL = type & $export.G + , IS_STATIC = type & $export.S + , IS_PROTO = type & $export.P + , IS_BIND = type & $export.B + , target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE] + , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) + , expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}) + , key, own, out, exp; + if(IS_GLOBAL)source = name; + for(key in source){ + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if(target)redefine(target, key, out, type & $export.U); + // export + if(exports[key] != out)hide(exports, key, exp); + if(IS_PROTO && expProto[key] != out)expProto[key] = out; + } + }; + global.core = core; +// type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + module.exports = $export; + + /***/ }, + /* 3 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + 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 isFunction_1 = __webpack_require__(266); + var Subscription_1 = __webpack_require__(22); + var Observer_1 = __webpack_require__(695); + var rxSubscriber_1 = __webpack_require__(174); + /** + * Implements the {@link Observer} interface and extends the + * {@link Subscription} class. While the {@link Observer} is the public API for + * consuming the values of an {@link Observable}, all Observers get converted to + * a Subscriber, in order to provide Subscription-like capabilities such as + * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for + * implementing operators, but it is rarely used as a public API. + * + * @class Subscriber + */ + var Subscriber = (function (_super) { + __extends(Subscriber, _super); + /** + * @param {Observer|function(value: T): void} [destinationOrNext] A partially + * defined Observer or a `next` callback function. + * @param {function(e: ?any): void} [error] The `error` callback of an + * Observer. + * @param {function(): void} [complete] The `complete` callback of an + * Observer. + */ + function Subscriber(destinationOrNext, error, complete) { + _super.call(this); + this.syncErrorValue = null; + this.syncErrorThrown = false; + this.syncErrorThrowable = false; + this.isStopped = false; + switch (arguments.length) { + case 0: + this.destination = Observer_1.empty; + break; + case 1: + if (!destinationOrNext) { + this.destination = Observer_1.empty; + break; + } + if (typeof destinationOrNext === 'object') { + if (destinationOrNext instanceof Subscriber) { + this.destination = destinationOrNext; + this.destination.add(this); + } + else { + this.syncErrorThrowable = true; + this.destination = new SafeSubscriber(this, destinationOrNext); + } + break; + } + default: + this.syncErrorThrowable = true; + this.destination = new SafeSubscriber(this, destinationOrNext, error, complete); + break; + } + } + Subscriber.prototype[rxSubscriber_1.$$rxSubscriber] = function () { return this; }; + /** + * A static factory for a Subscriber, given a (potentially partial) definition + * of an Observer. + * @param {function(x: ?T): void} [next] The `next` callback of an Observer. + * @param {function(e: ?any): void} [error] The `error` callback of an + * Observer. + * @param {function(): void} [complete] The `complete` callback of an + * Observer. + * @return {Subscriber} A Subscriber wrapping the (partially defined) + * Observer represented by the given arguments. + */ + Subscriber.create = function (next, error, complete) { + var subscriber = new Subscriber(next, error, complete); + subscriber.syncErrorThrowable = false; + return subscriber; + }; + /** + * The {@link Observer} callback to receive notifications of type `next` from + * the Observable, with a value. The Observable may call this method 0 or more + * times. + * @param {T} [value] The `next` value. + * @return {void} + */ + Subscriber.prototype.next = function (value) { + if (!this.isStopped) { + this._next(value); + } + }; + /** + * The {@link Observer} callback to receive notifications of type `error` from + * the Observable, with an attached {@link Error}. Notifies the Observer that + * the Observable has experienced an error condition. + * @param {any} [err] The `error` exception. + * @return {void} + */ + Subscriber.prototype.error = function (err) { + if (!this.isStopped) { + this.isStopped = true; + this._error(err); + } + }; + /** + * The {@link Observer} callback to receive a valueless notification of type + * `complete` from the Observable. Notifies the Observer that the Observable + * has finished sending push-based notifications. + * @return {void} + */ + Subscriber.prototype.complete = function () { + if (!this.isStopped) { + this.isStopped = true; + this._complete(); + } + }; + Subscriber.prototype.unsubscribe = function () { + if (this.closed) { + return; + } + this.isStopped = true; + _super.prototype.unsubscribe.call(this); + }; + Subscriber.prototype._next = function (value) { + this.destination.next(value); + }; + Subscriber.prototype._error = function (err) { + this.destination.error(err); + this.unsubscribe(); + }; + Subscriber.prototype._complete = function () { + this.destination.complete(); + this.unsubscribe(); + }; + return Subscriber; + }(Subscription_1.Subscription)); + exports.Subscriber = Subscriber; + /** + * We need this JSDoc comment for affecting ESDoc. + * @ignore + * @extends {Ignored} + */ + var SafeSubscriber = (function (_super) { + __extends(SafeSubscriber, _super); + function SafeSubscriber(_parent, observerOrNext, error, complete) { + _super.call(this); + this._parent = _parent; + var next; + var context = this; + if (isFunction_1.isFunction(observerOrNext)) { + next = observerOrNext; + } + else if (observerOrNext) { + context = observerOrNext; + next = observerOrNext.next; + error = observerOrNext.error; + complete = observerOrNext.complete; + if (isFunction_1.isFunction(context.unsubscribe)) { + this.add(context.unsubscribe.bind(context)); + } + context.unsubscribe = this.unsubscribe.bind(this); + } + this._context = context; + this._next = next; + this._error = error; + this._complete = complete; + } + SafeSubscriber.prototype.next = function (value) { + if (!this.isStopped && this._next) { + var _parent = this._parent; + if (!_parent.syncErrorThrowable) { + this.__tryOrUnsub(this._next, value); + } + else if (this.__tryOrSetError(_parent, this._next, value)) { + this.unsubscribe(); + } + } + }; + SafeSubscriber.prototype.error = function (err) { + if (!this.isStopped) { + var _parent = this._parent; + if (this._error) { + if (!_parent.syncErrorThrowable) { + this.__tryOrUnsub(this._error, err); + this.unsubscribe(); + } + else { + this.__tryOrSetError(_parent, this._error, err); + this.unsubscribe(); + } + } + else if (!_parent.syncErrorThrowable) { + this.unsubscribe(); + throw err; + } + else { + _parent.syncErrorValue = err; + _parent.syncErrorThrown = true; + this.unsubscribe(); + } + } + }; + SafeSubscriber.prototype.complete = function () { + if (!this.isStopped) { + var _parent = this._parent; + if (this._complete) { + if (!_parent.syncErrorThrowable) { + this.__tryOrUnsub(this._complete); + this.unsubscribe(); + } + else { + this.__tryOrSetError(_parent, this._complete); + this.unsubscribe(); + } + } + else { + this.unsubscribe(); + } + } + }; + SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) { + try { + fn.call(this._context, value); + } + catch (err) { + this.unsubscribe(); + throw err; + } + }; + SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) { + try { + fn.call(this._context, value); + } + catch (err) { + parent.syncErrorValue = err; + parent.syncErrorThrown = true; + return true; + } + return false; + }; + SafeSubscriber.prototype._unsubscribe = function () { + var _parent = this._parent; + this._context = null; + this._parent = null; + _parent.unsubscribe(); + }; + return SafeSubscriber; + }(Subscriber)); +//# sourceMappingURL=Subscriber.js.map + + /***/ }, + /* 4 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export scheduleMicroTask */ + /* harmony export (binding) */ __webpack_require__.d(exports, "p", function() { return _global; }); + /* unused harmony export getTypeNameForDebugging */ + /* unused harmony export Math */ + /* unused harmony export Date */ + /* harmony export (immutable) */ exports["a"] = isPresent; + /* harmony export (immutable) */ exports["b"] = isBlank; + /* unused harmony export isBoolean */ + /* unused harmony export isNumber */ + /* harmony export (immutable) */ exports["g"] = isString; + /* unused harmony export isFunction */ + /* unused harmony export isType */ + /* harmony export (immutable) */ exports["l"] = isStringMap; + /* harmony export (immutable) */ exports["h"] = isStrictStringMap; + /* harmony export (immutable) */ exports["c"] = isArray; + /* unused harmony export isDate */ + /* unused harmony export noop */ + /* harmony export (immutable) */ exports["q"] = stringify; + /* unused harmony export serializeEnum */ + /* unused harmony export deserializeEnum */ + /* unused harmony export resolveEnumToken */ + /* harmony export (binding) */ __webpack_require__.d(exports, "f", function() { return StringWrapper; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "n", function() { return StringJoiner; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "m", function() { return NumberWrapper; }); + /* unused harmony export RegExp */ + /* unused harmony export FunctionWrapper */ + /* unused harmony export looseIdentical */ + /* unused harmony export getMapKey */ + /* harmony export (immutable) */ exports["k"] = normalizeBlank; + /* harmony export (immutable) */ exports["j"] = normalizeBool; + /* harmony export (immutable) */ exports["d"] = isJsObject; + /* unused harmony export print */ + /* unused harmony export warn */ + /* unused harmony export Json */ + /* unused harmony export DateWrapper */ + /* unused harmony export setValueOnPath */ + /* harmony export (immutable) */ exports["e"] = getSymbolIterator; + /* harmony export (immutable) */ exports["r"] = evalExpression; + /* harmony export (immutable) */ exports["i"] = isPrimitive; + /* unused harmony export hasConstructor */ + /* unused harmony export escape */ + /* harmony export (immutable) */ exports["o"] = escapeRegExp; + /** + * @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 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; + } + function scheduleMicroTask(fn) { + Zone.current.scheduleMicroTask('scheduleMicrotask', fn); + } +// Need to declare a new variable for global here since TypeScript +// exports the original value of the symbol. + var _global = globalScope; + + function getTypeNameForDebugging(type) { + if (type['name']) { + return type['name']; + } + return typeof type; + } + var Math = _global.Math; + var Date = _global.Date; +// 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 + }; + function isPresent(obj) { + return obj !== undefined && obj !== null; + } + function isBlank(obj) { + return obj === undefined || obj === null; + } + function isBoolean(obj) { + return typeof obj === 'boolean'; + } + function isNumber(obj) { + return typeof obj === 'number'; + } + function isString(obj) { + return typeof obj === 'string'; + } + function isFunction(obj) { + return typeof obj === 'function'; + } + function isType(obj) { + return isFunction(obj); + } + function isStringMap(obj) { + return typeof obj === 'object' && obj !== null; + } + var STRING_MAP_PROTO = Object.getPrototypeOf({}); + function isStrictStringMap(obj) { + return isStringMap(obj) && Object.getPrototypeOf(obj) === STRING_MAP_PROTO; + } + function isArray(obj) { + return Array.isArray(obj); + } + function isDate(obj) { + return obj instanceof Date && !isNaN(obj.valueOf()); + } + function noop() { } + function stringify(token) { + if (typeof token === 'string') { + return token; + } + if (token === undefined || token === null) { + return '' + token; + } + if (token.overriddenName) { + return token.overriddenName; + } + if (token.name) { + return token.name; + } + var res = token.toString(); + var newLineIndex = res.indexOf('\n'); + return (newLineIndex === -1) ? res : res.substring(0, newLineIndex); + } +// serialize / deserialize enum exist only for consistency with dart API +// enums in typescript don't need to be serialized + function serializeEnum(val) { + return val; + } + function deserializeEnum(val, values) { + return val; + } + function resolveEnumToken(enumValue, val) { + return enumValue[val]; + } + 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.stripLeft = function (s, charVal) { + if (s && s.length) { + var pos = 0; + for (var i = 0; i < s.length; i++) { + if (s[i] != charVal) + break; + pos++; + } + s = s.substring(pos); + } + return s; + }; + StringWrapper.stripRight = function (s, charVal) { + if (s && s.length) { + var pos = s.length; + for (var i = s.length - 1; i >= 0; i--) { + if (s[i] != charVal) + break; + pos--; + } + s = s.substring(0, pos); + } + return s; + }; + 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; + }()); + 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; + }()); + 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 Error('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 Error('Invalid integer literal when parsing ' + text + ' in base ' + radix); + }; + Object.defineProperty(NumberWrapper, "NaN", { + get: function () { return NaN; }, + enumerable: true, + configurable: true + }); + NumberWrapper.isNumeric = function (value) { return !isNaN(value - parseFloat(value)); }; + NumberWrapper.isNaN = function (value) { return isNaN(value); }; + NumberWrapper.isInteger = function (value) { return Number.isInteger(value); }; + return NumberWrapper; + }()); + var RegExp = _global.RegExp; + var FunctionWrapper = (function () { + function FunctionWrapper() { + } + FunctionWrapper.apply = function (fn, posArgs) { return fn.apply(null, posArgs); }; + FunctionWrapper.bind = function (fn, scope) { return fn.bind(scope); }; + return FunctionWrapper; + }()); +// JS has NaN !== NaN + function looseIdentical(a, b) { + return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); + } +// 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; + } + function normalizeBlank(obj) { + return isBlank(obj) ? null : obj; + } + function normalizeBool(obj) { + return isBlank(obj) ? false : obj; + } + function isJsObject(o) { + return o !== null && (typeof o === 'function' || typeof o === 'object'); + } + function print(obj) { + console.log(obj); + } + function warn(obj) { + console.warn(obj); + } +// 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; + }()); + 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 Date(year, month - 1, day, hour, minutes, seconds, milliseconds); + }; + DateWrapper.fromISOString = function (str) { return new Date(str); }; + DateWrapper.fromMillis = function (ms) { return new Date(ms); }; + DateWrapper.toMillis = function (date) { return date.getTime(); }; + DateWrapper.now = function () { return new Date(); }; + DateWrapper.toJson = function (date) { return date.toJSON(); }; + return 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) && isPresent(obj[name])) { + obj = obj[name]; + } + else { + obj = obj[name] = {}; + } + } + if (obj === undefined || obj === null) { + obj = {}; + } + obj[parts.shift()] = value; + } + var _symbolIterator = null; + function getSymbolIterator() { + if (isBlank(_symbolIterator)) { + if (isPresent(globalScope.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; + } + function evalExpression(sourceUrl, expr, declarations, vars) { + var fnBody = declarations + "\nreturn " + expr + "\n//# sourceURL=" + sourceUrl; + var fnArgNames = []; + var fnArgValues = []; + for (var argName in vars) { + fnArgNames.push(argName); + fnArgValues.push(vars[argName]); + } + return new (Function.bind.apply(Function, [void 0].concat(fnArgNames.concat(fnBody))))().apply(void 0, fnArgValues); + } + function isPrimitive(obj) { + return !isJsObject(obj); + } + function hasConstructor(value, type) { + return value.constructor === type; + } + function escape(s) { + return _global.encodeURI(s); + } + function escapeRegExp(s) { + return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); + } +//# sourceMappingURL=lang.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(64))) + + /***/ }, + /* 5 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (immutable) */ exports["q"] = scheduleMicroTask; + /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return _global; }); + /* harmony export (immutable) */ exports["o"] = getTypeNameForDebugging; + /* harmony export (binding) */ __webpack_require__.d(exports, "j", function() { return Math; }); + /* unused harmony export Date */ + /* harmony export (immutable) */ exports["e"] = isPresent; + /* harmony export (immutable) */ exports["d"] = isBlank; + /* unused harmony export isBoolean */ + /* unused harmony export isNumber */ + /* harmony export (immutable) */ exports["r"] = isString; + /* harmony export (immutable) */ exports["a"] = isFunction; + /* unused harmony export isType */ + /* unused harmony export isStringMap */ + /* unused harmony export isStrictStringMap */ + /* harmony export (immutable) */ exports["f"] = isArray; + /* unused harmony export isDate */ + /* unused harmony export noop */ + /* harmony export (immutable) */ exports["b"] = stringify; + /* unused harmony export serializeEnum */ + /* unused harmony export deserializeEnum */ + /* unused harmony export resolveEnumToken */ + /* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return StringWrapper; }); + /* unused harmony export StringJoiner */ + /* unused harmony export NumberWrapper */ + /* unused harmony export RegExp */ + /* unused harmony export FunctionWrapper */ + /* harmony export (immutable) */ exports["m"] = looseIdentical; + /* harmony export (immutable) */ exports["n"] = getMapKey; + /* unused harmony export normalizeBlank */ + /* unused harmony export normalizeBool */ + /* harmony export (immutable) */ exports["g"] = isJsObject; + /* harmony export (immutable) */ exports["k"] = print; + /* harmony export (immutable) */ exports["l"] = warn; + /* unused harmony export Json */ + /* unused harmony export DateWrapper */ + /* unused harmony export setValueOnPath */ + /* harmony export (immutable) */ exports["h"] = getSymbolIterator; + /* unused harmony export evalExpression */ + /* harmony export (immutable) */ exports["p"] = isPrimitive; + /* unused harmony export hasConstructor */ + /* unused harmony export escape */ + /* unused harmony export escapeRegExp */ + /** + * @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 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; + } + function scheduleMicroTask(fn) { + Zone.current.scheduleMicroTask('scheduleMicrotask', fn); + } +// Need to declare a new variable for global here since TypeScript +// exports the original value of the symbol. + var _global = globalScope; + + function getTypeNameForDebugging(type) { + if (type['name']) { + return type['name']; + } + return typeof type; + } + var Math = _global.Math; + var Date = _global.Date; +// 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 + }; + function isPresent(obj) { + return obj !== undefined && obj !== null; + } + function isBlank(obj) { + return obj === undefined || obj === null; + } + function isBoolean(obj) { + return typeof obj === 'boolean'; + } + function isNumber(obj) { + return typeof obj === 'number'; + } + function isString(obj) { + return typeof obj === 'string'; + } + function isFunction(obj) { + return typeof obj === 'function'; + } + function isType(obj) { + return isFunction(obj); + } + function isStringMap(obj) { + return typeof obj === 'object' && obj !== null; + } + var STRING_MAP_PROTO = Object.getPrototypeOf({}); + function isStrictStringMap(obj) { + return isStringMap(obj) && Object.getPrototypeOf(obj) === STRING_MAP_PROTO; + } + function isArray(obj) { + return Array.isArray(obj); + } + function isDate(obj) { + return obj instanceof Date && !isNaN(obj.valueOf()); + } + function noop() { } + function stringify(token) { + if (typeof token === 'string') { + return token; + } + if (token === undefined || token === null) { + return '' + token; + } + if (token.overriddenName) { + return token.overriddenName; + } + if (token.name) { + return token.name; + } + var res = token.toString(); + var newLineIndex = res.indexOf('\n'); + return (newLineIndex === -1) ? res : res.substring(0, newLineIndex); + } +// serialize / deserialize enum exist only for consistency with dart API +// enums in typescript don't need to be serialized + function serializeEnum(val) { + return val; + } + function deserializeEnum(val, values) { + return val; + } + function resolveEnumToken(enumValue, val) { + return enumValue[val]; + } + 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.stripLeft = function (s, charVal) { + if (s && s.length) { + var pos = 0; + for (var i = 0; i < s.length; i++) { + if (s[i] != charVal) + break; + pos++; + } + s = s.substring(pos); + } + return s; + }; + StringWrapper.stripRight = function (s, charVal) { + if (s && s.length) { + var pos = s.length; + for (var i = s.length - 1; i >= 0; i--) { + if (s[i] != charVal) + break; + pos--; + } + s = s.substring(0, pos); + } + return s; + }; + 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; + }()); + 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; + }()); + 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 Error('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 Error('Invalid integer literal when parsing ' + text + ' in base ' + radix); + }; + Object.defineProperty(NumberWrapper, "NaN", { + get: function () { return NaN; }, + enumerable: true, + configurable: true + }); + NumberWrapper.isNumeric = function (value) { return !isNaN(value - parseFloat(value)); }; + NumberWrapper.isNaN = function (value) { return isNaN(value); }; + NumberWrapper.isInteger = function (value) { return Number.isInteger(value); }; + return NumberWrapper; + }()); + var RegExp = _global.RegExp; + var FunctionWrapper = (function () { + function FunctionWrapper() { + } + FunctionWrapper.apply = function (fn, posArgs) { return fn.apply(null, posArgs); }; + FunctionWrapper.bind = function (fn, scope) { return fn.bind(scope); }; + return FunctionWrapper; + }()); +// JS has NaN !== NaN + function looseIdentical(a, b) { + return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); + } +// 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; + } + function normalizeBlank(obj) { + return isBlank(obj) ? null : obj; + } + function normalizeBool(obj) { + return isBlank(obj) ? false : obj; + } + function isJsObject(o) { + return o !== null && (typeof o === 'function' || typeof o === 'object'); + } + function print(obj) { + console.log(obj); + } + function warn(obj) { + console.warn(obj); + } +// 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; + }()); + 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 Date(year, month - 1, day, hour, minutes, seconds, milliseconds); + }; + DateWrapper.fromISOString = function (str) { return new Date(str); }; + DateWrapper.fromMillis = function (ms) { return new Date(ms); }; + DateWrapper.toMillis = function (date) { return date.getTime(); }; + DateWrapper.now = function () { return new Date(); }; + DateWrapper.toJson = function (date) { return date.toJSON(); }; + return 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) && isPresent(obj[name])) { + obj = obj[name]; + } + else { + obj = obj[name] = {}; + } + } + if (obj === undefined || obj === null) { + obj = {}; + } + obj[parts.shift()] = value; + } + var _symbolIterator = null; + function getSymbolIterator() { + if (isBlank(_symbolIterator)) { + if (isPresent(globalScope.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; + } + function evalExpression(sourceUrl, expr, declarations, vars) { + var fnBody = declarations + "\nreturn " + expr + "\n//# sourceURL=" + sourceUrl; + var fnArgNames = []; + var fnArgValues = []; + for (var argName in vars) { + fnArgNames.push(argName); + fnArgValues.push(vars[argName]); + } + return new (Function.bind.apply(Function, [void 0].concat(fnArgNames.concat(fnBody))))().apply(void 0, fnArgValues); + } + function isPrimitive(obj) { + return !isJsObject(obj); + } + function hasConstructor(value, type) { + return value.constructor === type; + } + function escape(s) { + return _global.encodeURI(s); + } + function escapeRegExp(s) { + return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); + } +//# sourceMappingURL=lang.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(64))) + + /***/ }, + /* 6 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + 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 Subscriber_1 = __webpack_require__(3); + /** + * We need this JSDoc comment for affecting ESDoc. + * @ignore + * @extends {Ignored} + */ + var OuterSubscriber = (function (_super) { + __extends(OuterSubscriber, _super); + function OuterSubscriber() { + _super.apply(this, arguments); + } + OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) { + this.destination.next(innerValue); + }; + OuterSubscriber.prototype.notifyError = function (error, innerSub) { + this.destination.error(error); + }; + OuterSubscriber.prototype.notifyComplete = function (innerSub) { + this.destination.complete(); + }; + return OuterSubscriber; + }(Subscriber_1.Subscriber)); + exports.OuterSubscriber = OuterSubscriber; +//# sourceMappingURL=OuterSubscriber.js.map + + /***/ }, + /* 7 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + var root_1 = __webpack_require__(27); + var isArray_1 = __webpack_require__(48); + var isPromise_1 = __webpack_require__(418); + var Observable_1 = __webpack_require__(0); + var iterator_1 = __webpack_require__(124); + var InnerSubscriber_1 = __webpack_require__(694); + var observable_1 = __webpack_require__(173); + function subscribeToResult(outerSubscriber, result, outerValue, outerIndex) { + var destination = new InnerSubscriber_1.InnerSubscriber(outerSubscriber, outerValue, outerIndex); + if (destination.closed) { + return null; + } + if (result instanceof Observable_1.Observable) { + if (result._isScalar) { + destination.next(result.value); + destination.complete(); + return null; + } + else { + return result.subscribe(destination); + } + } + if (isArray_1.isArray(result)) { + for (var i = 0, len = result.length; i < len && !destination.closed; i++) { + destination.next(result[i]); + } + if (!destination.closed) { + destination.complete(); + } + } + else if (isPromise_1.isPromise(result)) { + result.then(function (value) { + if (!destination.closed) { + destination.next(value); + destination.complete(); + } + }, function (err) { return destination.error(err); }) + .then(null, function (err) { + // Escaping the Promise trap: globally throw unhandled errors + root_1.root.setTimeout(function () { throw err; }); + }); + return destination; + } + else if (typeof result[iterator_1.$$iterator] === 'function') { + var iterator = result[iterator_1.$$iterator](); + do { + var item = iterator.next(); + if (item.done) { + destination.complete(); + break; + } + destination.next(item.value); + if (destination.closed) { + break; + } + } while (true); + } + else if (typeof result[observable_1.$$observable] === 'function') { + var obs = result[observable_1.$$observable](); + if (typeof obs.subscribe !== 'function') { + destination.error(new Error('invalid observable')); + } + else { + return obs.subscribe(new InnerSubscriber_1.InnerSubscriber(outerSubscriber, outerValue, outerIndex)); + } + } + else { + destination.error(new TypeError('unknown type returned')); + } + return null; + } + exports.subscribeToResult = subscribeToResult; +//# sourceMappingURL=subscribeToResult.js.map + + /***/ }, + /* 8 */ + /***/ function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(10); + module.exports = function(it){ + if(!isObject(it))throw TypeError(it + ' is not an object!'); + return it; + }; + + /***/ }, + /* 9 */ + /***/ function(module, exports) { + + module.exports = function(exec){ + try { + return !!exec(); + } catch(e){ + return true; + } + }; + + /***/ }, + /* 10 */ + /***/ function(module, exports) { + + module.exports = function(it){ + return typeof it === 'object' ? it !== null : typeof it === 'function'; + }; + + /***/ }, + /* 11 */ + /***/ function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); + if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef + + /***/ }, + /* 12 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_lang__ = __webpack_require__(4); + /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return TypeModifier; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "Q", function() { return Type; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "R", function() { return BuiltinTypeName; }); + /* unused harmony export BuiltinType */ + /* harmony export (binding) */ __webpack_require__.d(exports, "I", function() { return ExternalType; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "q", function() { return ArrayType; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "w", function() { return MapType; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "l", function() { return DYNAMIC_TYPE; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "D", function() { return BOOL_TYPE; }); + /* unused harmony export INT_TYPE */ + /* harmony export (binding) */ __webpack_require__.d(exports, "L", function() { return NUMBER_TYPE; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "K", function() { return STRING_TYPE; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "E", function() { return FUNCTION_TYPE; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "y", function() { return BinaryOperator; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "m", function() { return Expression; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "O", function() { return BuiltinVar; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "B", function() { return ReadVarExpr; }); + /* unused harmony export WriteVarExpr */ + /* unused harmony export WriteKeyExpr */ + /* unused harmony export WritePropExpr */ + /* harmony export (binding) */ __webpack_require__.d(exports, "r", function() { return BuiltinMethod; }); + /* unused harmony export InvokeMethodExpr */ + /* unused harmony export InvokeFunctionExpr */ + /* unused harmony export InstantiateExpr */ + /* harmony export (binding) */ __webpack_require__.d(exports, "G", function() { return LiteralExpr; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "S", function() { return ExternalExpr; }); + /* unused harmony export ConditionalExpr */ + /* unused harmony export NotExpr */ + /* unused harmony export CastExpr */ + /* harmony export (binding) */ __webpack_require__.d(exports, "k", function() { return FnParam; }); + /* unused harmony export FunctionExpr */ + /* harmony export (binding) */ __webpack_require__.d(exports, "z", function() { return BinaryOperatorExpr; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "o", function() { return ReadPropExpr; }); + /* unused harmony export ReadKeyExpr */ + /* unused harmony export LiteralArrayExpr */ + /* unused harmony export LiteralMapExpr */ + /* harmony export (binding) */ __webpack_require__.d(exports, "n", function() { return THIS_EXPR; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "J", function() { return SUPER_EXPR; }); + /* unused harmony export CATCH_ERROR_VAR */ + /* unused harmony export CATCH_STACK_VAR */ + /* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return NULL_EXPR; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "u", function() { return StmtModifier; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "P", function() { return Statement; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "x", function() { return DeclareVarStmt; }); + /* unused harmony export DeclareFunctionStmt */ + /* harmony export (binding) */ __webpack_require__.d(exports, "F", function() { return ExpressionStatement; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "t", function() { return ReturnStatement; }); + /* unused harmony export AbstractClassPart */ + /* harmony export (binding) */ __webpack_require__.d(exports, "s", function() { return ClassField; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "C", function() { return ClassMethod; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "v", function() { return ClassGetter; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "M", function() { return ClassStmt; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return IfStmt; }); + /* unused harmony export CommentStmt */ + /* harmony export (binding) */ __webpack_require__.d(exports, "H", function() { return TryCatchStmt; }); + /* unused harmony export ThrowStmt */ + /* unused harmony export ExpressionTransformer */ + /* unused harmony export RecursiveExpressionVisitor */ + /* harmony export (immutable) */ exports["p"] = replaceVarInExpression; + /* harmony export (immutable) */ exports["N"] = findReadVarNames; + /* harmony export (immutable) */ exports["e"] = variable; + /* harmony export (immutable) */ exports["b"] = importExpr; + /* harmony export (immutable) */ exports["c"] = importType; + /* harmony export (immutable) */ exports["g"] = literalArr; + /* harmony export (immutable) */ exports["f"] = literalMap; + /* harmony export (immutable) */ exports["A"] = not; + /* harmony export (immutable) */ exports["j"] = fn; + /* harmony export (immutable) */ exports["a"] = literal; + /** + * @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 __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 __()); + }; + +//// Types + var TypeModifier; + (function (TypeModifier) { + TypeModifier[TypeModifier["Const"] = 0] = "Const"; + })(TypeModifier || (TypeModifier = {})); + var Type = (function () { + function Type(modifiers) { + if (modifiers === void 0) { modifiers = null; } + this.modifiers = modifiers; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["b" /* isBlank */])(modifiers)) { + this.modifiers = []; + } + } + Type.prototype.hasModifier = function (modifier) { return this.modifiers.indexOf(modifier) !== -1; }; + return Type; + }()); + var BuiltinTypeName; + (function (BuiltinTypeName) { + BuiltinTypeName[BuiltinTypeName["Dynamic"] = 0] = "Dynamic"; + BuiltinTypeName[BuiltinTypeName["Bool"] = 1] = "Bool"; + BuiltinTypeName[BuiltinTypeName["String"] = 2] = "String"; + BuiltinTypeName[BuiltinTypeName["Int"] = 3] = "Int"; + BuiltinTypeName[BuiltinTypeName["Number"] = 4] = "Number"; + BuiltinTypeName[BuiltinTypeName["Function"] = 5] = "Function"; + })(BuiltinTypeName || (BuiltinTypeName = {})); + var BuiltinType = (function (_super) { + __extends(BuiltinType, _super); + function BuiltinType(name, modifiers) { + if (modifiers === void 0) { modifiers = null; } + _super.call(this, modifiers); + this.name = name; + } + BuiltinType.prototype.visitType = function (visitor, context) { + return visitor.visitBuiltintType(this, context); + }; + return BuiltinType; + }(Type)); + var ExternalType = (function (_super) { + __extends(ExternalType, _super); + function ExternalType(value, typeParams, modifiers) { + if (typeParams === void 0) { typeParams = null; } + if (modifiers === void 0) { modifiers = null; } + _super.call(this, modifiers); + this.value = value; + this.typeParams = typeParams; + } + ExternalType.prototype.visitType = function (visitor, context) { + return visitor.visitExternalType(this, context); + }; + return ExternalType; + }(Type)); + var ArrayType = (function (_super) { + __extends(ArrayType, _super); + function ArrayType(of, modifiers) { + if (modifiers === void 0) { modifiers = null; } + _super.call(this, modifiers); + this.of = of; + } + ArrayType.prototype.visitType = function (visitor, context) { + return visitor.visitArrayType(this, context); + }; + return ArrayType; + }(Type)); + var MapType = (function (_super) { + __extends(MapType, _super); + function MapType(valueType, modifiers) { + if (modifiers === void 0) { modifiers = null; } + _super.call(this, modifiers); + this.valueType = valueType; + } + MapType.prototype.visitType = function (visitor, context) { return visitor.visitMapType(this, context); }; + return MapType; + }(Type)); + var DYNAMIC_TYPE = new BuiltinType(BuiltinTypeName.Dynamic); + var BOOL_TYPE = new BuiltinType(BuiltinTypeName.Bool); + var INT_TYPE = new BuiltinType(BuiltinTypeName.Int); + var NUMBER_TYPE = new BuiltinType(BuiltinTypeName.Number); + var STRING_TYPE = new BuiltinType(BuiltinTypeName.String); + var FUNCTION_TYPE = new BuiltinType(BuiltinTypeName.Function); +///// Expressions + var BinaryOperator; + (function (BinaryOperator) { + BinaryOperator[BinaryOperator["Equals"] = 0] = "Equals"; + BinaryOperator[BinaryOperator["NotEquals"] = 1] = "NotEquals"; + BinaryOperator[BinaryOperator["Identical"] = 2] = "Identical"; + BinaryOperator[BinaryOperator["NotIdentical"] = 3] = "NotIdentical"; + BinaryOperator[BinaryOperator["Minus"] = 4] = "Minus"; + BinaryOperator[BinaryOperator["Plus"] = 5] = "Plus"; + BinaryOperator[BinaryOperator["Divide"] = 6] = "Divide"; + BinaryOperator[BinaryOperator["Multiply"] = 7] = "Multiply"; + BinaryOperator[BinaryOperator["Modulo"] = 8] = "Modulo"; + BinaryOperator[BinaryOperator["And"] = 9] = "And"; + BinaryOperator[BinaryOperator["Or"] = 10] = "Or"; + BinaryOperator[BinaryOperator["Lower"] = 11] = "Lower"; + BinaryOperator[BinaryOperator["LowerEquals"] = 12] = "LowerEquals"; + BinaryOperator[BinaryOperator["Bigger"] = 13] = "Bigger"; + BinaryOperator[BinaryOperator["BiggerEquals"] = 14] = "BiggerEquals"; + })(BinaryOperator || (BinaryOperator = {})); + var Expression = (function () { + function Expression(type) { + this.type = type; + } + Expression.prototype.prop = function (name) { return new ReadPropExpr(this, name); }; + Expression.prototype.key = function (index, type) { + if (type === void 0) { type = null; } + return new ReadKeyExpr(this, index, type); + }; + Expression.prototype.callMethod = function (name, params) { + return new InvokeMethodExpr(this, name, params); + }; + Expression.prototype.callFn = function (params) { return new InvokeFunctionExpr(this, params); }; + Expression.prototype.instantiate = function (params, type) { + if (type === void 0) { type = null; } + return new InstantiateExpr(this, params, type); + }; + Expression.prototype.conditional = function (trueCase, falseCase) { + if (falseCase === void 0) { falseCase = null; } + return new ConditionalExpr(this, trueCase, falseCase); + }; + Expression.prototype.equals = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Equals, this, rhs); + }; + Expression.prototype.notEquals = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.NotEquals, this, rhs); + }; + Expression.prototype.identical = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Identical, this, rhs); + }; + Expression.prototype.notIdentical = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.NotIdentical, this, rhs); + }; + Expression.prototype.minus = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Minus, this, rhs); + }; + Expression.prototype.plus = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Plus, this, rhs); + }; + Expression.prototype.divide = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Divide, this, rhs); + }; + Expression.prototype.multiply = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Multiply, this, rhs); + }; + Expression.prototype.modulo = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Modulo, this, rhs); + }; + Expression.prototype.and = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.And, this, rhs); + }; + Expression.prototype.or = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Or, this, rhs); + }; + Expression.prototype.lower = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Lower, this, rhs); + }; + Expression.prototype.lowerEquals = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.LowerEquals, this, rhs); + }; + Expression.prototype.bigger = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.Bigger, this, rhs); + }; + Expression.prototype.biggerEquals = function (rhs) { + return new BinaryOperatorExpr(BinaryOperator.BiggerEquals, this, rhs); + }; + Expression.prototype.isBlank = function () { + // Note: We use equals by purpose here to compare to null and undefined in JS. + return this.equals(NULL_EXPR); + }; + Expression.prototype.cast = function (type) { return new CastExpr(this, type); }; + Expression.prototype.toStmt = function () { return new ExpressionStatement(this); }; + return Expression; + }()); + var BuiltinVar; + (function (BuiltinVar) { + BuiltinVar[BuiltinVar["This"] = 0] = "This"; + BuiltinVar[BuiltinVar["Super"] = 1] = "Super"; + BuiltinVar[BuiltinVar["CatchError"] = 2] = "CatchError"; + BuiltinVar[BuiltinVar["CatchStack"] = 3] = "CatchStack"; + })(BuiltinVar || (BuiltinVar = {})); + var ReadVarExpr = (function (_super) { + __extends(ReadVarExpr, _super); + function ReadVarExpr(name, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["g" /* isString */])(name)) { + this.name = name; + this.builtin = null; + } + else { + this.name = null; + this.builtin = name; + } + } + ReadVarExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitReadVarExpr(this, context); + }; + ReadVarExpr.prototype.set = function (value) { return new WriteVarExpr(this.name, value); }; + return ReadVarExpr; + }(Expression)); + var WriteVarExpr = (function (_super) { + __extends(WriteVarExpr, _super); + function WriteVarExpr(name, value, type) { + if (type === void 0) { type = null; } + _super.call(this, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(type) ? type : value.type); + this.name = name; + this.value = value; + } + WriteVarExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitWriteVarExpr(this, context); + }; + WriteVarExpr.prototype.toDeclStmt = function (type, modifiers) { + if (type === void 0) { type = null; } + if (modifiers === void 0) { modifiers = null; } + return new DeclareVarStmt(this.name, this.value, type, modifiers); + }; + return WriteVarExpr; + }(Expression)); + var WriteKeyExpr = (function (_super) { + __extends(WriteKeyExpr, _super); + function WriteKeyExpr(receiver, index, value, type) { + if (type === void 0) { type = null; } + _super.call(this, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(type) ? type : value.type); + this.receiver = receiver; + this.index = index; + this.value = value; + } + WriteKeyExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitWriteKeyExpr(this, context); + }; + return WriteKeyExpr; + }(Expression)); + var WritePropExpr = (function (_super) { + __extends(WritePropExpr, _super); + function WritePropExpr(receiver, name, value, type) { + if (type === void 0) { type = null; } + _super.call(this, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(type) ? type : value.type); + this.receiver = receiver; + this.name = name; + this.value = value; + } + WritePropExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitWritePropExpr(this, context); + }; + return WritePropExpr; + }(Expression)); + var BuiltinMethod; + (function (BuiltinMethod) { + BuiltinMethod[BuiltinMethod["ConcatArray"] = 0] = "ConcatArray"; + BuiltinMethod[BuiltinMethod["SubscribeObservable"] = 1] = "SubscribeObservable"; + BuiltinMethod[BuiltinMethod["Bind"] = 2] = "Bind"; + })(BuiltinMethod || (BuiltinMethod = {})); + var InvokeMethodExpr = (function (_super) { + __extends(InvokeMethodExpr, _super); + function InvokeMethodExpr(receiver, method, args, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.receiver = receiver; + this.args = args; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["g" /* isString */])(method)) { + this.name = method; + this.builtin = null; + } + else { + this.name = null; + this.builtin = method; + } + } + InvokeMethodExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitInvokeMethodExpr(this, context); + }; + return InvokeMethodExpr; + }(Expression)); + var InvokeFunctionExpr = (function (_super) { + __extends(InvokeFunctionExpr, _super); + function InvokeFunctionExpr(fn, args, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.fn = fn; + this.args = args; + } + InvokeFunctionExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitInvokeFunctionExpr(this, context); + }; + return InvokeFunctionExpr; + }(Expression)); + var InstantiateExpr = (function (_super) { + __extends(InstantiateExpr, _super); + function InstantiateExpr(classExpr, args, type) { + _super.call(this, type); + this.classExpr = classExpr; + this.args = args; + } + InstantiateExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitInstantiateExpr(this, context); + }; + return InstantiateExpr; + }(Expression)); + var LiteralExpr = (function (_super) { + __extends(LiteralExpr, _super); + function LiteralExpr(value, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.value = value; + } + LiteralExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitLiteralExpr(this, context); + }; + return LiteralExpr; + }(Expression)); + var ExternalExpr = (function (_super) { + __extends(ExternalExpr, _super); + function ExternalExpr(value, type, typeParams) { + if (type === void 0) { type = null; } + if (typeParams === void 0) { typeParams = null; } + _super.call(this, type); + this.value = value; + this.typeParams = typeParams; + } + ExternalExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitExternalExpr(this, context); + }; + return ExternalExpr; + }(Expression)); + var ConditionalExpr = (function (_super) { + __extends(ConditionalExpr, _super); + function ConditionalExpr(condition, trueCase, falseCase, type) { + if (falseCase === void 0) { falseCase = null; } + if (type === void 0) { type = null; } + _super.call(this, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(type) ? type : trueCase.type); + this.condition = condition; + this.falseCase = falseCase; + this.trueCase = trueCase; + } + ConditionalExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitConditionalExpr(this, context); + }; + return ConditionalExpr; + }(Expression)); + var NotExpr = (function (_super) { + __extends(NotExpr, _super); + function NotExpr(condition) { + _super.call(this, BOOL_TYPE); + this.condition = condition; + } + NotExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitNotExpr(this, context); + }; + return NotExpr; + }(Expression)); + var CastExpr = (function (_super) { + __extends(CastExpr, _super); + function CastExpr(value, type) { + _super.call(this, type); + this.value = value; + } + CastExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitCastExpr(this, context); + }; + return CastExpr; + }(Expression)); + var FnParam = (function () { + function FnParam(name, type) { + if (type === void 0) { type = null; } + this.name = name; + this.type = type; + } + return FnParam; + }()); + var FunctionExpr = (function (_super) { + __extends(FunctionExpr, _super); + function FunctionExpr(params, statements, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.params = params; + this.statements = statements; + } + FunctionExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitFunctionExpr(this, context); + }; + FunctionExpr.prototype.toDeclStmt = function (name, modifiers) { + if (modifiers === void 0) { modifiers = null; } + return new DeclareFunctionStmt(name, this.params, this.statements, this.type, modifiers); + }; + return FunctionExpr; + }(Expression)); + var BinaryOperatorExpr = (function (_super) { + __extends(BinaryOperatorExpr, _super); + function BinaryOperatorExpr(operator, lhs, rhs, type) { + if (type === void 0) { type = null; } + _super.call(this, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(type) ? type : lhs.type); + this.operator = operator; + this.rhs = rhs; + this.lhs = lhs; + } + BinaryOperatorExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitBinaryOperatorExpr(this, context); + }; + return BinaryOperatorExpr; + }(Expression)); + var ReadPropExpr = (function (_super) { + __extends(ReadPropExpr, _super); + function ReadPropExpr(receiver, name, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.receiver = receiver; + this.name = name; + } + ReadPropExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitReadPropExpr(this, context); + }; + ReadPropExpr.prototype.set = function (value) { + return new WritePropExpr(this.receiver, this.name, value); + }; + return ReadPropExpr; + }(Expression)); + var ReadKeyExpr = (function (_super) { + __extends(ReadKeyExpr, _super); + function ReadKeyExpr(receiver, index, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.receiver = receiver; + this.index = index; + } + ReadKeyExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitReadKeyExpr(this, context); + }; + ReadKeyExpr.prototype.set = function (value) { + return new WriteKeyExpr(this.receiver, this.index, value); + }; + return ReadKeyExpr; + }(Expression)); + var LiteralArrayExpr = (function (_super) { + __extends(LiteralArrayExpr, _super); + function LiteralArrayExpr(entries, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.entries = entries; + } + LiteralArrayExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitLiteralArrayExpr(this, context); + }; + return LiteralArrayExpr; + }(Expression)); + var LiteralMapExpr = (function (_super) { + __extends(LiteralMapExpr, _super); + function LiteralMapExpr(entries, type) { + if (type === void 0) { type = null; } + _super.call(this, type); + this.entries = entries; + this.valueType = null; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(type)) { + this.valueType = type.valueType; + } + } + LiteralMapExpr.prototype.visitExpression = function (visitor, context) { + return visitor.visitLiteralMapExpr(this, context); + }; + return LiteralMapExpr; + }(Expression)); + var THIS_EXPR = new ReadVarExpr(BuiltinVar.This); + var SUPER_EXPR = new ReadVarExpr(BuiltinVar.Super); + var CATCH_ERROR_VAR = new ReadVarExpr(BuiltinVar.CatchError); + var CATCH_STACK_VAR = new ReadVarExpr(BuiltinVar.CatchStack); + var NULL_EXPR = new LiteralExpr(null, null); +//// Statements + var StmtModifier; + (function (StmtModifier) { + StmtModifier[StmtModifier["Final"] = 0] = "Final"; + StmtModifier[StmtModifier["Private"] = 1] = "Private"; + })(StmtModifier || (StmtModifier = {})); + var Statement = (function () { + function Statement(modifiers) { + if (modifiers === void 0) { modifiers = null; } + this.modifiers = modifiers; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["b" /* isBlank */])(modifiers)) { + this.modifiers = []; + } + } + Statement.prototype.hasModifier = function (modifier) { return this.modifiers.indexOf(modifier) !== -1; }; + return Statement; + }()); + var DeclareVarStmt = (function (_super) { + __extends(DeclareVarStmt, _super); + function DeclareVarStmt(name, value, type, modifiers) { + if (type === void 0) { type = null; } + if (modifiers === void 0) { modifiers = null; } + _super.call(this, modifiers); + this.name = name; + this.value = value; + this.type = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(type) ? type : value.type; + } + DeclareVarStmt.prototype.visitStatement = function (visitor, context) { + return visitor.visitDeclareVarStmt(this, context); + }; + return DeclareVarStmt; + }(Statement)); + var DeclareFunctionStmt = (function (_super) { + __extends(DeclareFunctionStmt, _super); + function DeclareFunctionStmt(name, params, statements, type, modifiers) { + if (type === void 0) { type = null; } + if (modifiers === void 0) { modifiers = null; } + _super.call(this, modifiers); + this.name = name; + this.params = params; + this.statements = statements; + this.type = type; + } + DeclareFunctionStmt.prototype.visitStatement = function (visitor, context) { + return visitor.visitDeclareFunctionStmt(this, context); + }; + return DeclareFunctionStmt; + }(Statement)); + var ExpressionStatement = (function (_super) { + __extends(ExpressionStatement, _super); + function ExpressionStatement(expr) { + _super.call(this); + this.expr = expr; + } + ExpressionStatement.prototype.visitStatement = function (visitor, context) { + return visitor.visitExpressionStmt(this, context); + }; + return ExpressionStatement; + }(Statement)); + var ReturnStatement = (function (_super) { + __extends(ReturnStatement, _super); + function ReturnStatement(value) { + _super.call(this); + this.value = value; + } + ReturnStatement.prototype.visitStatement = function (visitor, context) { + return visitor.visitReturnStmt(this, context); + }; + return ReturnStatement; + }(Statement)); + var AbstractClassPart = (function () { + function AbstractClassPart(type, modifiers) { + if (type === void 0) { type = null; } + this.type = type; + this.modifiers = modifiers; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["b" /* isBlank */])(modifiers)) { + this.modifiers = []; + } + } + AbstractClassPart.prototype.hasModifier = function (modifier) { return this.modifiers.indexOf(modifier) !== -1; }; + return AbstractClassPart; + }()); + var ClassField = (function (_super) { + __extends(ClassField, _super); + function ClassField(name, type, modifiers) { + if (type === void 0) { type = null; } + if (modifiers === void 0) { modifiers = null; } + _super.call(this, type, modifiers); + this.name = name; + } + return ClassField; + }(AbstractClassPart)); + var ClassMethod = (function (_super) { + __extends(ClassMethod, _super); + function ClassMethod(name, params, body, type, modifiers) { + if (type === void 0) { type = null; } + if (modifiers === void 0) { modifiers = null; } + _super.call(this, type, modifiers); + this.name = name; + this.params = params; + this.body = body; + } + return ClassMethod; + }(AbstractClassPart)); + var ClassGetter = (function (_super) { + __extends(ClassGetter, _super); + function ClassGetter(name, body, type, modifiers) { + if (type === void 0) { type = null; } + if (modifiers === void 0) { modifiers = null; } + _super.call(this, type, modifiers); + this.name = name; + this.body = body; + } + return ClassGetter; + }(AbstractClassPart)); + var ClassStmt = (function (_super) { + __extends(ClassStmt, _super); + function ClassStmt(name, parent, fields, getters, constructorMethod, methods, modifiers) { + if (modifiers === void 0) { modifiers = null; } + _super.call(this, modifiers); + this.name = name; + this.parent = parent; + this.fields = fields; + this.getters = getters; + this.constructorMethod = constructorMethod; + this.methods = methods; + } + ClassStmt.prototype.visitStatement = function (visitor, context) { + return visitor.visitDeclareClassStmt(this, context); + }; + return ClassStmt; + }(Statement)); + var IfStmt = (function (_super) { + __extends(IfStmt, _super); + function IfStmt(condition, trueCase, falseCase) { + if (falseCase === void 0) { falseCase = []; } + _super.call(this); + this.condition = condition; + this.trueCase = trueCase; + this.falseCase = falseCase; + } + IfStmt.prototype.visitStatement = function (visitor, context) { + return visitor.visitIfStmt(this, context); + }; + return IfStmt; + }(Statement)); + var CommentStmt = (function (_super) { + __extends(CommentStmt, _super); + function CommentStmt(comment) { + _super.call(this); + this.comment = comment; + } + CommentStmt.prototype.visitStatement = function (visitor, context) { + return visitor.visitCommentStmt(this, context); + }; + return CommentStmt; + }(Statement)); + var TryCatchStmt = (function (_super) { + __extends(TryCatchStmt, _super); + function TryCatchStmt(bodyStmts, catchStmts) { + _super.call(this); + this.bodyStmts = bodyStmts; + this.catchStmts = catchStmts; + } + TryCatchStmt.prototype.visitStatement = function (visitor, context) { + return visitor.visitTryCatchStmt(this, context); + }; + return TryCatchStmt; + }(Statement)); + var ThrowStmt = (function (_super) { + __extends(ThrowStmt, _super); + function ThrowStmt(error) { + _super.call(this); + this.error = error; + } + ThrowStmt.prototype.visitStatement = function (visitor, context) { + return visitor.visitThrowStmt(this, context); + }; + return ThrowStmt; + }(Statement)); + var ExpressionTransformer = (function () { + function ExpressionTransformer() { + } + ExpressionTransformer.prototype.visitReadVarExpr = function (ast, context) { return ast; }; + ExpressionTransformer.prototype.visitWriteVarExpr = function (expr, context) { + return new WriteVarExpr(expr.name, expr.value.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitWriteKeyExpr = function (expr, context) { + return new WriteKeyExpr(expr.receiver.visitExpression(this, context), expr.index.visitExpression(this, context), expr.value.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitWritePropExpr = function (expr, context) { + return new WritePropExpr(expr.receiver.visitExpression(this, context), expr.name, expr.value.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitInvokeMethodExpr = function (ast, context) { + var method = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(ast.builtin) ? ast.builtin : ast.name; + return new InvokeMethodExpr(ast.receiver.visitExpression(this, context), method, this.visitAllExpressions(ast.args, context), ast.type); + }; + ExpressionTransformer.prototype.visitInvokeFunctionExpr = function (ast, context) { + return new InvokeFunctionExpr(ast.fn.visitExpression(this, context), this.visitAllExpressions(ast.args, context), ast.type); + }; + ExpressionTransformer.prototype.visitInstantiateExpr = function (ast, context) { + return new InstantiateExpr(ast.classExpr.visitExpression(this, context), this.visitAllExpressions(ast.args, context), ast.type); + }; + ExpressionTransformer.prototype.visitLiteralExpr = function (ast, context) { return ast; }; + ExpressionTransformer.prototype.visitExternalExpr = function (ast, context) { return ast; }; + ExpressionTransformer.prototype.visitConditionalExpr = function (ast, context) { + return new ConditionalExpr(ast.condition.visitExpression(this, context), ast.trueCase.visitExpression(this, context), ast.falseCase.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitNotExpr = function (ast, context) { + return new NotExpr(ast.condition.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitCastExpr = function (ast, context) { + return new CastExpr(ast.value.visitExpression(this, context), context); + }; + ExpressionTransformer.prototype.visitFunctionExpr = function (ast, context) { + // Don't descend into nested functions + return ast; + }; + ExpressionTransformer.prototype.visitBinaryOperatorExpr = function (ast, context) { + return new BinaryOperatorExpr(ast.operator, ast.lhs.visitExpression(this, context), ast.rhs.visitExpression(this, context), ast.type); + }; + ExpressionTransformer.prototype.visitReadPropExpr = function (ast, context) { + return new ReadPropExpr(ast.receiver.visitExpression(this, context), ast.name, ast.type); + }; + ExpressionTransformer.prototype.visitReadKeyExpr = function (ast, context) { + return new ReadKeyExpr(ast.receiver.visitExpression(this, context), ast.index.visitExpression(this, context), ast.type); + }; + ExpressionTransformer.prototype.visitLiteralArrayExpr = function (ast, context) { + return new LiteralArrayExpr(this.visitAllExpressions(ast.entries, context)); + }; + ExpressionTransformer.prototype.visitLiteralMapExpr = function (ast, context) { + var _this = this; + return new LiteralMapExpr(ast.entries.map(function (entry) { return [entry[0], entry[1].visitExpression(_this, context)]; })); + }; + ExpressionTransformer.prototype.visitAllExpressions = function (exprs, context) { + var _this = this; + return exprs.map(function (expr) { return expr.visitExpression(_this, context); }); + }; + ExpressionTransformer.prototype.visitDeclareVarStmt = function (stmt, context) { + return new DeclareVarStmt(stmt.name, stmt.value.visitExpression(this, context), stmt.type, stmt.modifiers); + }; + ExpressionTransformer.prototype.visitDeclareFunctionStmt = function (stmt, context) { + // Don't descend into nested functions + return stmt; + }; + ExpressionTransformer.prototype.visitExpressionStmt = function (stmt, context) { + return new ExpressionStatement(stmt.expr.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitReturnStmt = function (stmt, context) { + return new ReturnStatement(stmt.value.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitDeclareClassStmt = function (stmt, context) { + // Don't descend into nested functions + return stmt; + }; + ExpressionTransformer.prototype.visitIfStmt = function (stmt, context) { + return new IfStmt(stmt.condition.visitExpression(this, context), this.visitAllStatements(stmt.trueCase, context), this.visitAllStatements(stmt.falseCase, context)); + }; + ExpressionTransformer.prototype.visitTryCatchStmt = function (stmt, context) { + return new TryCatchStmt(this.visitAllStatements(stmt.bodyStmts, context), this.visitAllStatements(stmt.catchStmts, context)); + }; + ExpressionTransformer.prototype.visitThrowStmt = function (stmt, context) { + return new ThrowStmt(stmt.error.visitExpression(this, context)); + }; + ExpressionTransformer.prototype.visitCommentStmt = function (stmt, context) { return stmt; }; + ExpressionTransformer.prototype.visitAllStatements = function (stmts, context) { + var _this = this; + return stmts.map(function (stmt) { return stmt.visitStatement(_this, context); }); + }; + return ExpressionTransformer; + }()); + var RecursiveExpressionVisitor = (function () { + function RecursiveExpressionVisitor() { + } + RecursiveExpressionVisitor.prototype.visitReadVarExpr = function (ast, context) { return ast; }; + RecursiveExpressionVisitor.prototype.visitWriteVarExpr = function (expr, context) { + expr.value.visitExpression(this, context); + return expr; + }; + RecursiveExpressionVisitor.prototype.visitWriteKeyExpr = function (expr, context) { + expr.receiver.visitExpression(this, context); + expr.index.visitExpression(this, context); + expr.value.visitExpression(this, context); + return expr; + }; + RecursiveExpressionVisitor.prototype.visitWritePropExpr = function (expr, context) { + expr.receiver.visitExpression(this, context); + expr.value.visitExpression(this, context); + return expr; + }; + RecursiveExpressionVisitor.prototype.visitInvokeMethodExpr = function (ast, context) { + ast.receiver.visitExpression(this, context); + this.visitAllExpressions(ast.args, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitInvokeFunctionExpr = function (ast, context) { + ast.fn.visitExpression(this, context); + this.visitAllExpressions(ast.args, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitInstantiateExpr = function (ast, context) { + ast.classExpr.visitExpression(this, context); + this.visitAllExpressions(ast.args, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitLiteralExpr = function (ast, context) { return ast; }; + RecursiveExpressionVisitor.prototype.visitExternalExpr = function (ast, context) { return ast; }; + RecursiveExpressionVisitor.prototype.visitConditionalExpr = function (ast, context) { + ast.condition.visitExpression(this, context); + ast.trueCase.visitExpression(this, context); + ast.falseCase.visitExpression(this, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitNotExpr = function (ast, context) { + ast.condition.visitExpression(this, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitCastExpr = function (ast, context) { + ast.value.visitExpression(this, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitFunctionExpr = function (ast, context) { return ast; }; + RecursiveExpressionVisitor.prototype.visitBinaryOperatorExpr = function (ast, context) { + ast.lhs.visitExpression(this, context); + ast.rhs.visitExpression(this, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitReadPropExpr = function (ast, context) { + ast.receiver.visitExpression(this, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitReadKeyExpr = function (ast, context) { + ast.receiver.visitExpression(this, context); + ast.index.visitExpression(this, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitLiteralArrayExpr = function (ast, context) { + this.visitAllExpressions(ast.entries, context); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitLiteralMapExpr = function (ast, context) { + var _this = this; + ast.entries.forEach(function (entry) { return entry[1].visitExpression(_this, context); }); + return ast; + }; + RecursiveExpressionVisitor.prototype.visitAllExpressions = function (exprs, context) { + var _this = this; + exprs.forEach(function (expr) { return expr.visitExpression(_this, context); }); + }; + RecursiveExpressionVisitor.prototype.visitDeclareVarStmt = function (stmt, context) { + stmt.value.visitExpression(this, context); + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitDeclareFunctionStmt = function (stmt, context) { + // Don't descend into nested functions + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitExpressionStmt = function (stmt, context) { + stmt.expr.visitExpression(this, context); + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitReturnStmt = function (stmt, context) { + stmt.value.visitExpression(this, context); + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitDeclareClassStmt = function (stmt, context) { + // Don't descend into nested functions + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitIfStmt = function (stmt, context) { + stmt.condition.visitExpression(this, context); + this.visitAllStatements(stmt.trueCase, context); + this.visitAllStatements(stmt.falseCase, context); + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitTryCatchStmt = function (stmt, context) { + this.visitAllStatements(stmt.bodyStmts, context); + this.visitAllStatements(stmt.catchStmts, context); + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitThrowStmt = function (stmt, context) { + stmt.error.visitExpression(this, context); + return stmt; + }; + RecursiveExpressionVisitor.prototype.visitCommentStmt = function (stmt, context) { return stmt; }; + RecursiveExpressionVisitor.prototype.visitAllStatements = function (stmts, context) { + var _this = this; + stmts.forEach(function (stmt) { return stmt.visitStatement(_this, context); }); + }; + return RecursiveExpressionVisitor; + }()); + function replaceVarInExpression(varName, newValue, expression) { + var transformer = new _ReplaceVariableTransformer(varName, newValue); + return expression.visitExpression(transformer, null); + } + var _ReplaceVariableTransformer = (function (_super) { + __extends(_ReplaceVariableTransformer, _super); + function _ReplaceVariableTransformer(_varName, _newValue) { + _super.call(this); + this._varName = _varName; + this._newValue = _newValue; + } + _ReplaceVariableTransformer.prototype.visitReadVarExpr = function (ast, context) { + return ast.name == this._varName ? this._newValue : ast; + }; + return _ReplaceVariableTransformer; + }(ExpressionTransformer)); + function findReadVarNames(stmts) { + var finder = new _VariableFinder(); + finder.visitAllStatements(stmts, null); + return finder.varNames; + } + var _VariableFinder = (function (_super) { + __extends(_VariableFinder, _super); + function _VariableFinder() { + _super.apply(this, arguments); + this.varNames = new Set(); + } + _VariableFinder.prototype.visitReadVarExpr = function (ast, context) { + this.varNames.add(ast.name); + return null; + }; + return _VariableFinder; + }(RecursiveExpressionVisitor)); + function variable(name, type) { + if (type === void 0) { type = null; } + return new ReadVarExpr(name, type); + } + function importExpr(id, typeParams) { + if (typeParams === void 0) { typeParams = null; } + return new ExternalExpr(id, null, typeParams); + } + function importType(id, typeParams, typeModifiers) { + if (typeParams === void 0) { typeParams = null; } + if (typeModifiers === void 0) { typeModifiers = null; } + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(id) ? new ExternalType(id, typeParams, typeModifiers) : null; + } + function literalArr(values, type) { + if (type === void 0) { type = null; } + return new LiteralArrayExpr(values, type); + } + function literalMap(values, type) { + if (type === void 0) { type = null; } + return new LiteralMapExpr(values, type); + } + function not(expr) { + return new NotExpr(expr); + } + function fn(params, body, type) { + if (type === void 0) { type = null; } + return new FunctionExpr(params, body, type); + } + function literal(value, type) { + if (type === void 0) { type = null; } + return new LiteralExpr(value, type); + } +//# sourceMappingURL=output_ast.js.map + + /***/ }, + /* 13 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lang__ = __webpack_require__(4); + /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return MapWrapper; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return StringMapWrapper; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return ListWrapper; }); + /* unused harmony export isListLikeIterable */ + /* unused harmony export areIterablesEqual */ + /* unused harmony export iterateListLike */ + /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return SetWrapper; }); + /** + * @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 + */ + +// Safari and Internet Explorer do not support the iterable parameter to the +// Map constructor. We work around that by manually adding the items. + var createMapFromPairs = (function () { + try { + if (new Map([[1, 2]]).size === 1) { + return function createMapFromPairs(pairs) { return new Map(pairs); }; + } + } + catch (e) { + } + return function createMapAndPopulateFromPairs(pairs) { + var map = new Map(); + for (var i = 0; i < pairs.length; i++) { + var pair = pairs[i]; + map.set(pair[0], pair[1]); + } + return map; + }; + })(); + var createMapFromMap = (function () { + try { + if (new Map(new Map())) { + return function createMapFromMap(m) { return new Map(m); }; + } + } + catch (e) { + } + return function createMapAndPopulateFromMap(m) { + var map = new Map(); + m.forEach(function (v, k) { map.set(k, v); }); + return map; + }; + })(); + var _clearValues = (function () { + if ((new Map()).keys().next) { + return function _clearValues(m) { + var keyIterator = m.keys(); + var k; + while (!((k = keyIterator.next()).done)) { + m.set(k.value, null); + } + }; + } + else { + return function _clearValuesWithForeEach(m) { + m.forEach(function (v, k) { m.set(k, null); }); + }; + } + })(); +// Safari doesn't implement MapIterator.next(), which is used is Traceur's polyfill of Array.from +// TODO(mlaval): remove the work around once we have a working polyfill of Array.from + var _arrayFromMap = (function () { + try { + if ((new Map()).values().next) { + return function createArrayFromMap(m, getValues) { + return getValues ? Array.from(m.values()) : Array.from(m.keys()); + }; + } + } + catch (e) { + } + return function createArrayFromMapWithForeach(m, getValues) { + var res = new Array(m.size), i = 0; + m.forEach(function (v, k) { + res[i] = getValues ? v : k; + i++; + }); + return res; + }; + })(); + var MapWrapper = (function () { + function MapWrapper() { + } + MapWrapper.createFromStringMap = function (stringMap) { + var result = new Map(); + for (var prop in stringMap) { + result.set(prop, stringMap[prop]); + } + return result; + }; + MapWrapper.toStringMap = function (m) { + var r = {}; + m.forEach(function (v, k) { return r[k] = v; }); + return r; + }; + MapWrapper.createFromPairs = function (pairs) { return createMapFromPairs(pairs); }; + MapWrapper.iterable = function (m) { return m; }; + MapWrapper.keys = function (m) { return _arrayFromMap(m, false); }; + MapWrapper.values = function (m) { return _arrayFromMap(m, true); }; + return MapWrapper; + }()); + /** + * Wraps Javascript Objects + */ + var StringMapWrapper = (function () { + function StringMapWrapper() { + } + StringMapWrapper.get = function (map, key) { + return map.hasOwnProperty(key) ? map[key] : undefined; + }; + StringMapWrapper.set = function (map, key, value) { map[key] = value; }; + StringMapWrapper.keys = function (map) { return Object.keys(map); }; + StringMapWrapper.values = function (map) { + return Object.keys(map).map(function (k) { return map[k]; }); + }; + StringMapWrapper.isEmpty = function (map) { + for (var prop in map) { + return false; + } + return true; + }; + StringMapWrapper.forEach = function (map, callback) { + for (var _i = 0, _a = Object.keys(map); _i < _a.length; _i++) { + var k = _a[_i]; + callback(map[k], k); + } + }; + StringMapWrapper.merge = function (m1, m2) { + var m = {}; + for (var _i = 0, _a = Object.keys(m1); _i < _a.length; _i++) { + var k = _a[_i]; + m[k] = m1[k]; + } + for (var _b = 0, _c = Object.keys(m2); _b < _c.length; _b++) { + var k = _c[_b]; + m[k] = m2[k]; + } + return m; + }; + StringMapWrapper.equals = function (m1, m2) { + var k1 = Object.keys(m1); + var k2 = Object.keys(m2); + if (k1.length != k2.length) { + return false; + } + for (var i = 0; i < k1.length; i++) { + var key = k1[i]; + if (m1[key] !== m2[key]) { + return false; + } + } + return true; + }; + return StringMapWrapper; + }()); + var ListWrapper = (function () { + function ListWrapper() { + } + // JS has no way to express a statically fixed size list, but dart does so we + // keep both methods. + ListWrapper.createFixedSize = function (size) { return new Array(size); }; + ListWrapper.createGrowableSize = function (size) { return new Array(size); }; + ListWrapper.clone = function (array) { return array.slice(0); }; + ListWrapper.forEachWithIndex = function (array, fn) { + for (var i = 0; i < array.length; i++) { + fn(array[i], i); + } + }; + ListWrapper.first = function (array) { + if (!array) + return null; + return array[0]; + }; + ListWrapper.last = function (array) { + if (!array || array.length == 0) + return null; + return array[array.length - 1]; + }; + ListWrapper.indexOf = function (array, value, startIndex) { + if (startIndex === void 0) { startIndex = 0; } + return array.indexOf(value, startIndex); + }; + ListWrapper.contains = function (list, el) { return list.indexOf(el) !== -1; }; + ListWrapper.reversed = function (array) { + var a = ListWrapper.clone(array); + return a.reverse(); + }; + ListWrapper.concat = function (a, b) { return a.concat(b); }; + ListWrapper.insert = function (list, index, value) { list.splice(index, 0, value); }; + ListWrapper.removeAt = function (list, index) { + var res = list[index]; + list.splice(index, 1); + return res; + }; + ListWrapper.removeAll = function (list, items) { + for (var i = 0; i < items.length; ++i) { + var index = list.indexOf(items[i]); + list.splice(index, 1); + } + }; + ListWrapper.remove = function (list, el) { + var index = list.indexOf(el); + if (index > -1) { + list.splice(index, 1); + return true; + } + return false; + }; + ListWrapper.clear = function (list) { list.length = 0; }; + ListWrapper.isEmpty = function (list) { return list.length == 0; }; + ListWrapper.fill = function (list, value, start, end) { + if (start === void 0) { start = 0; } + if (end === void 0) { end = null; } + list.fill(value, start, end === null ? list.length : end); + }; + ListWrapper.equals = function (a, b) { + if (a.length != b.length) + return false; + for (var i = 0; i < a.length; ++i) { + if (a[i] !== b[i]) + return false; + } + return true; + }; + ListWrapper.slice = function (l, from, to) { + if (from === void 0) { from = 0; } + if (to === void 0) { to = null; } + return l.slice(from, to === null ? undefined : to); + }; + ListWrapper.splice = function (l, from, length) { return l.splice(from, length); }; + ListWrapper.sort = function (l, compareFn) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["a" /* isPresent */])(compareFn)) { + l.sort(compareFn); + } + else { + l.sort(); + } + }; + ListWrapper.toString = function (l) { return l.toString(); }; + ListWrapper.toJSON = function (l) { return JSON.stringify(l); }; + ListWrapper.maximum = function (list, predicate) { + if (list.length == 0) { + return null; + } + var solution = null; + var maxValue = -Infinity; + for (var index = 0; index < list.length; index++) { + var candidate = list[index]; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["b" /* isBlank */])(candidate)) { + continue; + } + var candidateValue = predicate(candidate); + if (candidateValue > maxValue) { + solution = candidate; + maxValue = candidateValue; + } + } + return solution; + }; + ListWrapper.flatten = function (list) { + var target = []; + _flattenArray(list, target); + return target; + }; + ListWrapper.addAll = function (list, source) { + for (var i = 0; i < source.length; i++) { + list.push(source[i]); + } + }; + return ListWrapper; + }()); + function _flattenArray(source, target) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["a" /* isPresent */])(source)) { + for (var i = 0; i < source.length; i++) { + var item = source[i]; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["c" /* isArray */])(item)) { + _flattenArray(item, target); + } + else { + target.push(item); + } + } + } + return target; + } + function isListLikeIterable(obj) { + if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["d" /* isJsObject */])(obj)) + return false; + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["c" /* isArray */])(obj) || + (!(obj instanceof Map) && + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["e" /* getSymbolIterator */])() in obj); // JS Iterable have a Symbol.iterator prop + } + function areIterablesEqual(a, b, comparator) { + var iterator1 = a[__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["e" /* getSymbolIterator */])()](); + var iterator2 = b[__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["e" /* getSymbolIterator */])()](); + while (true) { + var item1 = iterator1.next(); + var item2 = iterator2.next(); + if (item1.done && item2.done) + return true; + if (item1.done || item2.done) + return false; + if (!comparator(item1.value, item2.value)) + return false; + } + } + function iterateListLike(obj, fn) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["c" /* isArray */])(obj)) { + for (var i = 0; i < obj.length; i++) { + fn(obj[i]); + } + } + else { + var iterator = obj[__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["e" /* getSymbolIterator */])()](); + var item; + while (!((item = iterator.next()).done)) { + fn(item.value); + } + } + } +// Safari and Internet Explorer do not support the iterable parameter to the +// Set constructor. We work around that by manually adding the items. + var createSetFromList = (function () { + var test = new Set([1, 2, 3]); + if (test.size === 3) { + return function createSetFromList(lst) { return new Set(lst); }; + } + else { + return function createSetAndPopulateFromList(lst) { + var res = new Set(lst); + if (res.size !== lst.length) { + for (var i = 0; i < lst.length; i++) { + res.add(lst[i]); + } + } + return res; + }; + } + })(); + var SetWrapper = (function () { + function SetWrapper() { + } + SetWrapper.createFromList = function (lst) { return createSetFromList(lst); }; + SetWrapper.has = function (s, key) { return s.has(key); }; + SetWrapper.delete = function (m, k) { m.delete(k); }; + return SetWrapper; + }()); +//# sourceMappingURL=collection.js.map + + /***/ }, + /* 14 */ + /***/ function(module, exports, __webpack_require__) { + + var store = __webpack_require__(165)('wks') + , uid = __webpack_require__(81) + , Symbol = __webpack_require__(11).Symbol + , USE_SYMBOL = typeof Symbol == 'function'; + + var $exports = module.exports = function(name){ + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); + }; + + $exports.store = store; + + /***/ }, + /* 15 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + 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 Observable_1 = __webpack_require__(0); + var Subscriber_1 = __webpack_require__(3); + var Subscription_1 = __webpack_require__(22); + var ObjectUnsubscribedError_1 = __webpack_require__(265); + var SubjectSubscription_1 = __webpack_require__(697); + var rxSubscriber_1 = __webpack_require__(174); + /** + * @class SubjectSubscriber + */ + var SubjectSubscriber = (function (_super) { + __extends(SubjectSubscriber, _super); + function SubjectSubscriber(destination) { + _super.call(this, destination); + this.destination = destination; + } + return SubjectSubscriber; + }(Subscriber_1.Subscriber)); + exports.SubjectSubscriber = SubjectSubscriber; + /** + * @class Subject + */ + var Subject = (function (_super) { + __extends(Subject, _super); + function Subject() { + _super.call(this); + this.observers = []; + this.closed = false; + this.isStopped = false; + this.hasError = false; + this.thrownError = null; + } + Subject.prototype[rxSubscriber_1.$$rxSubscriber] = function () { + return new SubjectSubscriber(this); + }; + Subject.prototype.lift = function (operator) { + var subject = new AnonymousSubject(this, this); + subject.operator = operator; + return subject; + }; + Subject.prototype.next = function (value) { + if (this.closed) { + throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); + } + if (!this.isStopped) { + var observers = this.observers; + var len = observers.length; + var copy = observers.slice(); + for (var i = 0; i < len; i++) { + copy[i].next(value); + } + } + }; + Subject.prototype.error = function (err) { + if (this.closed) { + throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); + } + this.hasError = true; + this.thrownError = err; + this.isStopped = true; + var observers = this.observers; + var len = observers.length; + var copy = observers.slice(); + for (var i = 0; i < len; i++) { + copy[i].error(err); + } + this.observers.length = 0; + }; + Subject.prototype.complete = function () { + if (this.closed) { + throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); + } + this.isStopped = true; + var observers = this.observers; + var len = observers.length; + var copy = observers.slice(); + for (var i = 0; i < len; i++) { + copy[i].complete(); + } + this.observers.length = 0; + }; + Subject.prototype.unsubscribe = function () { + this.isStopped = true; + this.closed = true; + this.observers = null; + }; + Subject.prototype._subscribe = function (subscriber) { + if (this.closed) { + throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); + } + else if (this.hasError) { + subscriber.error(this.thrownError); + return Subscription_1.Subscription.EMPTY; + } + else if (this.isStopped) { + subscriber.complete(); + return Subscription_1.Subscription.EMPTY; + } + else { + this.observers.push(subscriber); + return new SubjectSubscription_1.SubjectSubscription(this, subscriber); + } + }; + Subject.prototype.asObservable = function () { + var observable = new Observable_1.Observable(); + observable.source = this; + return observable; + }; + Subject.create = function (destination, source) { + return new AnonymousSubject(destination, source); + }; + return Subject; + }(Observable_1.Observable)); + exports.Subject = Subject; + /** + * @class AnonymousSubject + */ + var AnonymousSubject = (function (_super) { + __extends(AnonymousSubject, _super); + function AnonymousSubject(destination, source) { + _super.call(this); + this.destination = destination; + this.source = source; + } + AnonymousSubject.prototype.next = function (value) { + var destination = this.destination; + if (destination && destination.next) { + destination.next(value); + } + }; + AnonymousSubject.prototype.error = function (err) { + var destination = this.destination; + if (destination && destination.error) { + this.destination.error(err); + } + }; + AnonymousSubject.prototype.complete = function () { + var destination = this.destination; + if (destination && destination.complete) { + this.destination.complete(); + } + }; + AnonymousSubject.prototype._subscribe = function (subscriber) { + var source = this.source; + if (source) { + return this.source.subscribe(subscriber); + } + else { + return Subscription_1.Subscription.EMPTY; + } + }; + return AnonymousSubject; + }(Subject)); + exports.AnonymousSubject = AnonymousSubject; +//# sourceMappingURL=Subject.js.map + + /***/ }, + /* 16 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lang__ = __webpack_require__(5); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return MapWrapper; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return StringMapWrapper; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return ListWrapper; }); + /* harmony export (immutable) */ exports["e"] = isListLikeIterable; + /* harmony export (immutable) */ exports["g"] = areIterablesEqual; + /* harmony export (immutable) */ exports["f"] = iterateListLike; + /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return SetWrapper; }); + /** + * @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 + */ + +// Safari and Internet Explorer do not support the iterable parameter to the +// Map constructor. We work around that by manually adding the items. + var createMapFromPairs = (function () { + try { + if (new Map([[1, 2]]).size === 1) { + return function createMapFromPairs(pairs) { return new Map(pairs); }; + } + } + catch (e) { + } + return function createMapAndPopulateFromPairs(pairs) { + var map = new Map(); + for (var i = 0; i < pairs.length; i++) { + var pair = pairs[i]; + map.set(pair[0], pair[1]); + } + return map; + }; + })(); + var createMapFromMap = (function () { + try { + if (new Map(new Map())) { + return function createMapFromMap(m) { return new Map(m); }; + } + } + catch (e) { + } + return function createMapAndPopulateFromMap(m) { + var map = new Map(); + m.forEach(function (v, k) { map.set(k, v); }); + return map; + }; + })(); + var _clearValues = (function () { + if ((new Map()).keys().next) { + return function _clearValues(m) { + var keyIterator = m.keys(); + var k; + while (!((k = keyIterator.next()).done)) { + m.set(k.value, null); + } + }; + } + else { + return function _clearValuesWithForeEach(m) { + m.forEach(function (v, k) { m.set(k, null); }); + }; + } + })(); +// Safari doesn't implement MapIterator.next(), which is used is Traceur's polyfill of Array.from +// TODO(mlaval): remove the work around once we have a working polyfill of Array.from + var _arrayFromMap = (function () { + try { + if ((new Map()).values().next) { + return function createArrayFromMap(m, getValues) { + return getValues ? Array.from(m.values()) : Array.from(m.keys()); + }; + } + } + catch (e) { + } + return function createArrayFromMapWithForeach(m, getValues) { + var res = new Array(m.size), i = 0; + m.forEach(function (v, k) { + res[i] = getValues ? v : k; + i++; + }); + return res; + }; + })(); + var MapWrapper = (function () { + function MapWrapper() { + } + MapWrapper.createFromStringMap = function (stringMap) { + var result = new Map(); + for (var prop in stringMap) { + result.set(prop, stringMap[prop]); + } + return result; + }; + MapWrapper.toStringMap = function (m) { + var r = {}; + m.forEach(function (v, k) { return r[k] = v; }); + return r; + }; + MapWrapper.createFromPairs = function (pairs) { return createMapFromPairs(pairs); }; + MapWrapper.iterable = function (m) { return m; }; + MapWrapper.keys = function (m) { return _arrayFromMap(m, false); }; + MapWrapper.values = function (m) { return _arrayFromMap(m, true); }; + return MapWrapper; + }()); + /** + * Wraps Javascript Objects + */ + var StringMapWrapper = (function () { + function StringMapWrapper() { + } + StringMapWrapper.get = function (map, key) { + return map.hasOwnProperty(key) ? map[key] : undefined; + }; + StringMapWrapper.set = function (map, key, value) { map[key] = value; }; + StringMapWrapper.keys = function (map) { return Object.keys(map); }; + StringMapWrapper.values = function (map) { + return Object.keys(map).map(function (k) { return map[k]; }); + }; + StringMapWrapper.isEmpty = function (map) { + for (var prop in map) { + return false; + } + return true; + }; + StringMapWrapper.forEach = function (map, callback) { + for (var _i = 0, _a = Object.keys(map); _i < _a.length; _i++) { + var k = _a[_i]; + callback(map[k], k); + } + }; + StringMapWrapper.merge = function (m1, m2) { + var m = {}; + for (var _i = 0, _a = Object.keys(m1); _i < _a.length; _i++) { + var k = _a[_i]; + m[k] = m1[k]; + } + for (var _b = 0, _c = Object.keys(m2); _b < _c.length; _b++) { + var k = _c[_b]; + m[k] = m2[k]; + } + return m; + }; + StringMapWrapper.equals = function (m1, m2) { + var k1 = Object.keys(m1); + var k2 = Object.keys(m2); + if (k1.length != k2.length) { + return false; + } + for (var i = 0; i < k1.length; i++) { + var key = k1[i]; + if (m1[key] !== m2[key]) { + return false; + } + } + return true; + }; + return StringMapWrapper; + }()); + var ListWrapper = (function () { + function ListWrapper() { + } + // JS has no way to express a statically fixed size list, but dart does so we + // keep both methods. + ListWrapper.createFixedSize = function (size) { return new Array(size); }; + ListWrapper.createGrowableSize = function (size) { return new Array(size); }; + ListWrapper.clone = function (array) { return array.slice(0); }; + ListWrapper.forEachWithIndex = function (array, fn) { + for (var i = 0; i < array.length; i++) { + fn(array[i], i); + } + }; + ListWrapper.first = function (array) { + if (!array) + return null; + return array[0]; + }; + ListWrapper.last = function (array) { + if (!array || array.length == 0) + return null; + return array[array.length - 1]; + }; + ListWrapper.indexOf = function (array, value, startIndex) { + if (startIndex === void 0) { startIndex = 0; } + return array.indexOf(value, startIndex); + }; + ListWrapper.contains = function (list, el) { return list.indexOf(el) !== -1; }; + ListWrapper.reversed = function (array) { + var a = ListWrapper.clone(array); + return a.reverse(); + }; + ListWrapper.concat = function (a, b) { return a.concat(b); }; + ListWrapper.insert = function (list, index, value) { list.splice(index, 0, value); }; + ListWrapper.removeAt = function (list, index) { + var res = list[index]; + list.splice(index, 1); + return res; + }; + ListWrapper.removeAll = function (list, items) { + for (var i = 0; i < items.length; ++i) { + var index = list.indexOf(items[i]); + list.splice(index, 1); + } + }; + ListWrapper.remove = function (list, el) { + var index = list.indexOf(el); + if (index > -1) { + list.splice(index, 1); + return true; + } + return false; + }; + ListWrapper.clear = function (list) { list.length = 0; }; + ListWrapper.isEmpty = function (list) { return list.length == 0; }; + ListWrapper.fill = function (list, value, start, end) { + if (start === void 0) { start = 0; } + if (end === void 0) { end = null; } + list.fill(value, start, end === null ? list.length : end); + }; + ListWrapper.equals = function (a, b) { + if (a.length != b.length) + return false; + for (var i = 0; i < a.length; ++i) { + if (a[i] !== b[i]) + return false; + } + return true; + }; + ListWrapper.slice = function (l, from, to) { + if (from === void 0) { from = 0; } + if (to === void 0) { to = null; } + return l.slice(from, to === null ? undefined : to); + }; + ListWrapper.splice = function (l, from, length) { return l.splice(from, length); }; + ListWrapper.sort = function (l, compareFn) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["e" /* isPresent */])(compareFn)) { + l.sort(compareFn); + } + else { + l.sort(); + } + }; + ListWrapper.toString = function (l) { return l.toString(); }; + ListWrapper.toJSON = function (l) { return JSON.stringify(l); }; + ListWrapper.maximum = function (list, predicate) { + if (list.length == 0) { + return null; + } + var solution = null; + var maxValue = -Infinity; + for (var index = 0; index < list.length; index++) { + var candidate = list[index]; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["d" /* isBlank */])(candidate)) { + continue; + } + var candidateValue = predicate(candidate); + if (candidateValue > maxValue) { + solution = candidate; + maxValue = candidateValue; + } + } + return solution; + }; + ListWrapper.flatten = function (list) { + var target = []; + _flattenArray(list, target); + return target; + }; + ListWrapper.addAll = function (list, source) { + for (var i = 0; i < source.length; i++) { + list.push(source[i]); + } + }; + return ListWrapper; + }()); + function _flattenArray(source, target) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["e" /* isPresent */])(source)) { + for (var i = 0; i < source.length; i++) { + var item = source[i]; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["f" /* isArray */])(item)) { + _flattenArray(item, target); + } + else { + target.push(item); + } + } + } + return target; + } + function isListLikeIterable(obj) { + if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["g" /* isJsObject */])(obj)) + return false; + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["f" /* isArray */])(obj) || + (!(obj instanceof Map) && + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["h" /* getSymbolIterator */])() in obj); // JS Iterable have a Symbol.iterator prop + } + function areIterablesEqual(a, b, comparator) { + var iterator1 = a[__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["h" /* getSymbolIterator */])()](); + var iterator2 = b[__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["h" /* getSymbolIterator */])()](); + while (true) { + var item1 = iterator1.next(); + var item2 = iterator2.next(); + if (item1.done && item2.done) + return true; + if (item1.done || item2.done) + return false; + if (!comparator(item1.value, item2.value)) + return false; + } + } + function iterateListLike(obj, fn) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["f" /* isArray */])(obj)) { + for (var i = 0; i < obj.length; i++) { + fn(obj[i]); + } + } + else { + var iterator = obj[__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__lang__["h" /* getSymbolIterator */])()](); + var item; + while (!((item = iterator.next()).done)) { + fn(item.value); + } + } + } +// Safari and Internet Explorer do not support the iterable parameter to the +// Set constructor. We work around that by manually adding the items. + var createSetFromList = (function () { + var test = new Set([1, 2, 3]); + if (test.size === 3) { + return function createSetFromList(lst) { return new Set(lst); }; + } + else { + return function createSetAndPopulateFromList(lst) { + var res = new Set(lst); + if (res.size !== lst.length) { + for (var i = 0; i < lst.length; i++) { + res.add(lst[i]); + } + } + return res; + }; + } + })(); + var SetWrapper = (function () { + function SetWrapper() { + } + SetWrapper.createFromList = function (lst) { return createSetFromList(lst); }; + SetWrapper.has = function (s, key) { return s.has(key); }; + SetWrapper.delete = function (m, k) { m.delete(k); }; + return SetWrapper; + }()); +//# sourceMappingURL=collection.js.map + + /***/ }, + /* 17 */ + /***/ function(module, exports, __webpack_require__) { + + var anObject = __webpack_require__(8) + , IE8_DOM_DEFINE = __webpack_require__(367) + , toPrimitive = __webpack_require__(73) + , dP = Object.defineProperty; + + exports.f = __webpack_require__(21) ? Object.defineProperty : function defineProperty(O, P, Attributes){ + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if(IE8_DOM_DEFINE)try { + return dP(O, P, Attributes); + } catch(e){ /* empty */ } + if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); + if('value' in Attributes)O[P] = Attributes.value; + return O; + }; + + /***/ }, + /* 18 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_lang__ = __webpack_require__(31); + /* harmony export (immutable) */ exports["a"] = getDOM; + /* unused harmony export setDOM */ + /* harmony export (immutable) */ exports["c"] = setRootDomAdapter; + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return DomAdapter; }); + /** + * @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 _DOM = null; + function getDOM() { + return _DOM; + } + function setDOM(adapter) { + _DOM = adapter; + } + function setRootDomAdapter(adapter) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["b" /* isBlank */])(_DOM)) { + _DOM = adapter; + } + } + /* tslint:disable:requireParameterType */ + /** + * Provides DOM operations in an environment-agnostic way. + * + * @security Tread carefully! Interacting with the DOM directly is dangerous and + * can introduce XSS risks. + */ + var DomAdapter = (function () { + function DomAdapter() { + this.resourceLoaderType = null; + } + Object.defineProperty(DomAdapter.prototype, "attrToPropMap", { + /** + * Maps attribute names to their corresponding property names for cases + * where attribute name doesn't match property name. + */ + get: function () { return this._attrToPropMap; }, + set: function (value) { this._attrToPropMap = value; }, + enumerable: true, + configurable: true + }); + ; + ; + return DomAdapter; + }()); +//# sourceMappingURL=dom_adapter.js.map + + /***/ }, + /* 19 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__compile_metadata__ = __webpack_require__(25); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__private_import_core__ = __webpack_require__(20); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__(29); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return Identifiers; }); + /* harmony export (immutable) */ exports["d"] = resolveIdentifier; + /* harmony export (immutable) */ exports["c"] = identifierToken; + /* harmony export (immutable) */ exports["a"] = resolveIdentifierToken; + /* harmony export (immutable) */ exports["e"] = resolveEnumIdentifier; + /** + * @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 APP_VIEW_MODULE_URL = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/view'); + var VIEW_UTILS_MODULE_URL = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/view_utils'); + var CD_MODULE_URL = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'change_detection/change_detection'); + var ANIMATION_STYLE_UTIL_ASSET_URL = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'animation/animation_style_util'); + var Identifiers = (function () { + function Identifiers() { + } + Identifiers.ANALYZE_FOR_ENTRY_COMPONENTS = { + name: 'ANALYZE_FOR_ENTRY_COMPONENTS', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'metadata/di'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ANALYZE_FOR_ENTRY_COMPONENTS"] + }; + Identifiers.ViewUtils = { + name: 'ViewUtils', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/view_utils'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["a" /* ViewUtils */] + }; + Identifiers.AppView = { name: 'AppView', moduleUrl: APP_VIEW_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["b" /* AppView */] }; + Identifiers.DebugAppView = { + name: 'DebugAppView', + moduleUrl: APP_VIEW_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["c" /* DebugAppView */] + }; + Identifiers.AppElement = { + name: 'AppElement', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/element'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["d" /* AppElement */] + }; + Identifiers.ElementRef = { + name: 'ElementRef', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/element_ref'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"] + }; + Identifiers.ViewContainerRef = { + name: 'ViewContainerRef', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/view_container_ref'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"] + }; + Identifiers.ChangeDetectorRef = { + name: 'ChangeDetectorRef', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'change_detection/change_detector_ref'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectorRef"] + }; + Identifiers.RenderComponentType = { + name: 'RenderComponentType', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'render/api'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["RenderComponentType"] + }; + Identifiers.QueryList = { + name: 'QueryList', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/query_list'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["QueryList"] + }; + Identifiers.TemplateRef = { + name: 'TemplateRef', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/template_ref'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"] + }; + Identifiers.TemplateRef_ = { + name: 'TemplateRef_', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/template_ref'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["e" /* TemplateRef_ */] + }; + Identifiers.CodegenComponentFactoryResolver = { + name: 'CodegenComponentFactoryResolver', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/component_factory_resolver'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["f" /* CodegenComponentFactoryResolver */] + }; + Identifiers.ComponentFactoryResolver = { + name: 'ComponentFactoryResolver', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/component_factory_resolver'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ComponentFactoryResolver"] + }; + Identifiers.ComponentFactory = { + name: 'ComponentFactory', + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ComponentFactory"], + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/component_factory') + }; + Identifiers.NgModuleFactory = { + name: 'NgModuleFactory', + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModuleFactory"], + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/ng_module_factory') + }; + Identifiers.NgModuleInjector = { + name: 'NgModuleInjector', + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["g" /* NgModuleInjector */], + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/ng_module_factory') + }; + Identifiers.RegisterModuleFactoryFn = { + name: 'registerModuleFactory', + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["h" /* registerModuleFactory */], + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/ng_module_factory_loader') + }; + Identifiers.ValueUnwrapper = { name: 'ValueUnwrapper', moduleUrl: CD_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["i" /* ValueUnwrapper */] }; + Identifiers.Injector = { + name: 'Injector', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'di/injector'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["Injector"] + }; + Identifiers.ViewEncapsulation = { + name: 'ViewEncapsulation', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'metadata/view'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewEncapsulation"] + }; + Identifiers.ViewType = { + name: 'ViewType', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/view_type'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["j" /* ViewType */] + }; + Identifiers.ChangeDetectionStrategy = { + name: 'ChangeDetectionStrategy', + moduleUrl: CD_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectionStrategy"] + }; + Identifiers.StaticNodeDebugInfo = { + name: 'StaticNodeDebugInfo', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/debug_context'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["k" /* StaticNodeDebugInfo */] + }; + Identifiers.DebugContext = { + name: 'DebugContext', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'linker/debug_context'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["l" /* DebugContext */] + }; + Identifiers.Renderer = { + name: 'Renderer', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'render/api'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"] + }; + Identifiers.SimpleChange = { name: 'SimpleChange', moduleUrl: CD_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["SimpleChange"] }; + Identifiers.UNINITIALIZED = { name: 'UNINITIALIZED', moduleUrl: CD_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["m" /* UNINITIALIZED */] }; + Identifiers.ChangeDetectorStatus = { + name: 'ChangeDetectorStatus', + moduleUrl: CD_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["n" /* ChangeDetectorStatus */] + }; + Identifiers.checkBinding = { + name: 'checkBinding', + moduleUrl: VIEW_UTILS_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["o" /* checkBinding */] + }; + Identifiers.flattenNestedViewRenderNodes = { + name: 'flattenNestedViewRenderNodes', + moduleUrl: VIEW_UTILS_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["p" /* flattenNestedViewRenderNodes */] + }; + Identifiers.devModeEqual = { name: 'devModeEqual', moduleUrl: CD_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["q" /* devModeEqual */] }; + Identifiers.interpolate = { + name: 'interpolate', + moduleUrl: VIEW_UTILS_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["r" /* interpolate */] + }; + Identifiers.castByValue = { + name: 'castByValue', + moduleUrl: VIEW_UTILS_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["s" /* castByValue */] + }; + Identifiers.EMPTY_ARRAY = { + name: 'EMPTY_ARRAY', + moduleUrl: VIEW_UTILS_MODULE_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["t" /* EMPTY_ARRAY */] + }; + Identifiers.EMPTY_MAP = { name: 'EMPTY_MAP', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["u" /* EMPTY_MAP */] }; + Identifiers.pureProxies = [ + null, + { name: 'pureProxy1', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["v" /* pureProxy1 */] }, + { name: 'pureProxy2', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["w" /* pureProxy2 */] }, + { name: 'pureProxy3', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["x" /* pureProxy3 */] }, + { name: 'pureProxy4', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["y" /* pureProxy4 */] }, + { name: 'pureProxy5', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["z" /* pureProxy5 */] }, + { name: 'pureProxy6', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["A" /* pureProxy6 */] }, + { name: 'pureProxy7', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["B" /* pureProxy7 */] }, + { name: 'pureProxy8', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["C" /* pureProxy8 */] }, + { name: 'pureProxy9', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["D" /* pureProxy9 */] }, + { name: 'pureProxy10', moduleUrl: VIEW_UTILS_MODULE_URL, runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["E" /* pureProxy10 */] }, + ]; + Identifiers.SecurityContext = { + name: 'SecurityContext', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'security'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["SecurityContext"], + }; + Identifiers.AnimationKeyframe = { + name: 'AnimationKeyframe', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'animation/animation_keyframe'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["F" /* AnimationKeyframe */] + }; + Identifiers.AnimationStyles = { + name: 'AnimationStyles', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'animation/animation_styles'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["G" /* AnimationStyles */] + }; + Identifiers.NoOpAnimationPlayer = { + name: 'NoOpAnimationPlayer', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'animation/animation_player'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["H" /* NoOpAnimationPlayer */] + }; + Identifiers.AnimationGroupPlayer = { + name: 'AnimationGroupPlayer', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'animation/animation_group_player'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["I" /* AnimationGroupPlayer */] + }; + Identifiers.AnimationSequencePlayer = { + name: 'AnimationSequencePlayer', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'animation/animation_sequence_player'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["J" /* AnimationSequencePlayer */] + }; + Identifiers.prepareFinalAnimationStyles = { + name: 'prepareFinalAnimationStyles', + moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["K" /* prepareFinalAnimationStyles */] + }; + Identifiers.balanceAnimationKeyframes = { + name: 'balanceAnimationKeyframes', + moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["L" /* balanceAnimationKeyframes */] + }; + Identifiers.clearStyles = { + name: 'clearStyles', + moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["M" /* clearStyles */] + }; + Identifiers.renderStyles = { + name: 'renderStyles', + moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["N" /* renderStyles */] + }; + Identifiers.collectAndResolveStyles = { + name: 'collectAndResolveStyles', + moduleUrl: ANIMATION_STYLE_UTIL_ASSET_URL, + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["O" /* collectAndResolveStyles */] + }; + Identifiers.LOCALE_ID = { + name: 'LOCALE_ID', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'i18n/tokens'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["LOCALE_ID"] + }; + Identifiers.TRANSLATIONS_FORMAT = { + name: 'TRANSLATIONS_FORMAT', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'i18n/tokens'), + runtime: __WEBPACK_IMPORTED_MODULE_0__angular_core__["TRANSLATIONS_FORMAT"] + }; + Identifiers.AnimationOutput = { + name: 'AnimationOutput', + moduleUrl: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util__["c" /* assetUrl */])('core', 'animation/animation_output'), + runtime: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["P" /* AnimationOutput */] + }; + return Identifiers; + }()); + function resolveIdentifier(identifier) { + return new __WEBPACK_IMPORTED_MODULE_1__compile_metadata__["a" /* CompileIdentifierMetadata */]({ + name: identifier.name, + moduleUrl: identifier.moduleUrl, + reference: __WEBPACK_IMPORTED_MODULE_2__private_import_core__["Q" /* reflector */].resolveIdentifier(identifier.name, identifier.moduleUrl, identifier.runtime) + }); + } + function identifierToken(identifier) { + return new __WEBPACK_IMPORTED_MODULE_1__compile_metadata__["b" /* CompileTokenMetadata */]({ identifier: identifier }); + } + function resolveIdentifierToken(identifier) { + return identifierToken(resolveIdentifier(identifier)); + } + function resolveEnumIdentifier(enumType, name) { + var resolvedEnum = __WEBPACK_IMPORTED_MODULE_2__private_import_core__["Q" /* reflector */].resolveEnum(enumType.reference, name); + return new __WEBPACK_IMPORTED_MODULE_1__compile_metadata__["a" /* CompileIdentifierMetadata */]({ name: enumType.name + "." + name, moduleUrl: enumType.moduleUrl, reference: resolvedEnum }); + } +//# sourceMappingURL=identifiers.js.map + + /***/ }, + /* 20 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); + /* harmony export (binding) */ __webpack_require__.d(exports, "Y", function() { return isDefaultChangeDetectionStrategy; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "n", function() { return ChangeDetectorStatus; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "X", function() { return LifecycleHooks; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "_0", function() { return LIFECYCLE_HOOKS_VALUES; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "Z", function() { return ReflectorReader; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return AppElement; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "f", function() { return CodegenComponentFactoryResolver; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return AppView; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return DebugAppView; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "g", function() { return NgModuleInjector; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return registerModuleFactory; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "j", function() { return ViewType; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "S", function() { return MAX_INTERPOLATION_VALUES; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "o", function() { return checkBinding; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "p", function() { return flattenNestedViewRenderNodes; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "r", function() { return interpolate; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return ViewUtils; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "l", function() { return DebugContext; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "k", function() { return StaticNodeDebugInfo; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "q", function() { return devModeEqual; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "m", function() { return UNINITIALIZED; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return ValueUnwrapper; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "e", function() { return TemplateRef_; }); + /* unused harmony export RenderDebugInfo */ + /* harmony export (binding) */ __webpack_require__.d(exports, "t", function() { return EMPTY_ARRAY; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "u", function() { return EMPTY_MAP; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "v", function() { return pureProxy1; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "w", function() { return pureProxy2; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "x", function() { return pureProxy3; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "y", function() { return pureProxy4; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "z", function() { return pureProxy5; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "A", function() { return pureProxy6; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "B", function() { return pureProxy7; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "C", function() { return pureProxy8; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "D", function() { return pureProxy9; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "E", function() { return pureProxy10; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "s", function() { return castByValue; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "R", function() { return Console; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "Q", function() { return reflector; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "_2", function() { return Reflector; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "_3", function() { return ReflectionCapabilities; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "H", function() { return NoOpAnimationPlayer; }); + /* unused harmony export AnimationPlayer */ + /* harmony export (binding) */ __webpack_require__.d(exports, "J", function() { return AnimationSequencePlayer; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "I", function() { return AnimationGroupPlayer; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "F", function() { return AnimationKeyframe; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "G", function() { return AnimationStyles; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "P", function() { return AnimationOutput; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "T", function() { return ANY_STATE; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "V", function() { return DEFAULT_STATE; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "W", function() { return EMPTY_STATE; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "U", function() { return FILL_STYLE_FLAG; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "K", function() { return prepareFinalAnimationStyles; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "L", function() { return balanceAnimationKeyframes; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "M", function() { return clearStyles; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "O", function() { return collectAndResolveStyles; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "N", function() { return renderStyles; }); + /* unused harmony export ViewMetadata */ + /* harmony export (binding) */ __webpack_require__.d(exports, "_1", function() { return ComponentStillLoadingError; }); + /** + * @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 isDefaultChangeDetectionStrategy = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].isDefaultChangeDetectionStrategy; + var ChangeDetectorStatus = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ChangeDetectorStatus; + __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].CHANGE_DETECTION_STRATEGY_VALUES; + var LifecycleHooks = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].LifecycleHooks; + var LIFECYCLE_HOOKS_VALUES = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].LIFECYCLE_HOOKS_VALUES; + var ReflectorReader = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ReflectorReader; + var AppElement = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AppElement; + var CodegenComponentFactoryResolver = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].CodegenComponentFactoryResolver; + var AppView = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AppView; + var DebugAppView = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].DebugAppView; + var NgModuleInjector = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].NgModuleInjector; + var registerModuleFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].registerModuleFactory; + var ViewType = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ViewType; + var MAX_INTERPOLATION_VALUES = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].MAX_INTERPOLATION_VALUES; + var checkBinding = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].checkBinding; + var flattenNestedViewRenderNodes = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].flattenNestedViewRenderNodes; + var interpolate = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].interpolate; + var ViewUtils = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ViewUtils; + var DebugContext = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].DebugContext; + var StaticNodeDebugInfo = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].StaticNodeDebugInfo; + var devModeEqual = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].devModeEqual; + var UNINITIALIZED = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].UNINITIALIZED; + var ValueUnwrapper = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ValueUnwrapper; + var TemplateRef_ = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].TemplateRef_; + var RenderDebugInfo = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].RenderDebugInfo; + var EMPTY_ARRAY = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].EMPTY_ARRAY; + var EMPTY_MAP = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].EMPTY_MAP; + var pureProxy1 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy1; + var pureProxy2 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy2; + var pureProxy3 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy3; + var pureProxy4 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy4; + var pureProxy5 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy5; + var pureProxy6 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy6; + var pureProxy7 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy7; + var pureProxy8 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy8; + var pureProxy9 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy9; + var pureProxy10 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].pureProxy10; + var castByValue = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].castByValue; + var Console = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].Console; + var reflector = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].reflector; + var Reflector = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].Reflector; + var ReflectionCapabilities = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ReflectionCapabilities; + var NoOpAnimationPlayer = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].NoOpAnimationPlayer; + var AnimationPlayer = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AnimationPlayer; + var AnimationSequencePlayer = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AnimationSequencePlayer; + var AnimationGroupPlayer = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AnimationGroupPlayer; + var AnimationKeyframe = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AnimationKeyframe; + var AnimationStyles = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AnimationStyles; + var AnimationOutput = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].AnimationOutput; + var ANY_STATE = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ANY_STATE; + var DEFAULT_STATE = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].DEFAULT_STATE; + var EMPTY_STATE = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].EMPTY_STATE; + var FILL_STYLE_FLAG = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].FILL_STYLE_FLAG; + var prepareFinalAnimationStyles = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].prepareFinalAnimationStyles; + var balanceAnimationKeyframes = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].balanceAnimationKeyframes; + var clearStyles = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].clearStyles; + var collectAndResolveStyles = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].collectAndResolveStyles; + var renderStyles = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].renderStyles; + var ViewMetadata = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ViewMetadata; + var ComponentStillLoadingError = __WEBPACK_IMPORTED_MODULE_0__angular_core__["__core_private__"].ComponentStillLoadingError; +//# sourceMappingURL=private_import_core.js.map + + /***/ }, + /* 21 */ + /***/ function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty + module.exports = !__webpack_require__(9)(function(){ + return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; + }); + + /***/ }, + /* 22 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + var isArray_1 = __webpack_require__(48); + var isObject_1 = __webpack_require__(959); + var isFunction_1 = __webpack_require__(266); + var tryCatch_1 = __webpack_require__(24); + var errorObject_1 = __webpack_require__(23); + var UnsubscriptionError_1 = __webpack_require__(416); + /** + * Represents a disposable resource, such as the execution of an Observable. A + * Subscription has one important method, `unsubscribe`, that takes no argument + * and just disposes the resource held by the subscription. + * + * Additionally, subscriptions may be grouped together through the `add()` + * method, which will attach a child Subscription to the current Subscription. + * When a Subscription is unsubscribed, all its children (and its grandchildren) + * will be unsubscribed as well. + * + * @class Subscription + */ + var Subscription = (function () { + /** + * @param {function(): void} [unsubscribe] A function describing how to + * perform the disposal of resources when the `unsubscribe` method is called. + */ + function Subscription(unsubscribe) { + /** + * A flag to indicate whether this Subscription has already been unsubscribed. + * @type {boolean} + */ + this.closed = false; + if (unsubscribe) { + this._unsubscribe = unsubscribe; + } + } + /** + * Disposes the resources held by the subscription. May, for instance, cancel + * an ongoing Observable execution or cancel any other type of work that + * started when the Subscription was created. + * @return {void} + */ + Subscription.prototype.unsubscribe = function () { + var hasErrors = false; + var errors; + if (this.closed) { + return; + } + this.closed = true; + var _a = this, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions; + this._subscriptions = null; + if (isFunction_1.isFunction(_unsubscribe)) { + var trial = tryCatch_1.tryCatch(_unsubscribe).call(this); + if (trial === errorObject_1.errorObject) { + hasErrors = true; + (errors = errors || []).push(errorObject_1.errorObject.e); + } + } + if (isArray_1.isArray(_subscriptions)) { + var index = -1; + var len = _subscriptions.length; + while (++index < len) { + var sub = _subscriptions[index]; + if (isObject_1.isObject(sub)) { + var trial = tryCatch_1.tryCatch(sub.unsubscribe).call(sub); + if (trial === errorObject_1.errorObject) { + hasErrors = true; + errors = errors || []; + var err = errorObject_1.errorObject.e; + if (err instanceof UnsubscriptionError_1.UnsubscriptionError) { + errors = errors.concat(err.errors); + } + else { + errors.push(err); + } + } + } + } + } + if (hasErrors) { + throw new UnsubscriptionError_1.UnsubscriptionError(errors); + } + }; + /** + * Adds a tear down to be called during the unsubscribe() of this + * Subscription. + * + * If the tear down being added is a subscription that is already + * unsubscribed, is the same reference `add` is being called on, or is + * `Subscription.EMPTY`, it will not be added. + * + * If this subscription is already in an `closed` state, the passed + * tear down logic will be executed immediately. + * + * @param {TeardownLogic} teardown The additional logic to execute on + * teardown. + * @return {Subscription} Returns the Subscription used or created to be + * added to the inner subscriptions list. This Subscription can be used with + * `remove()` to remove the passed teardown logic from the inner subscriptions + * list. + */ + Subscription.prototype.add = function (teardown) { + if (!teardown || (teardown === Subscription.EMPTY)) { + return Subscription.EMPTY; + } + if (teardown === this) { + return this; + } + var sub = teardown; + switch (typeof teardown) { + case 'function': + sub = new Subscription(teardown); + case 'object': + if (sub.closed || typeof sub.unsubscribe !== 'function') { + break; + } + else if (this.closed) { + sub.unsubscribe(); + } + else { + (this._subscriptions || (this._subscriptions = [])).push(sub); + } + break; + default: + throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.'); + } + return sub; + }; + /** + * Removes a Subscription from the internal list of subscriptions that will + * unsubscribe during the unsubscribe process of this Subscription. + * @param {Subscription} subscription The subscription to remove. + * @return {void} + */ + Subscription.prototype.remove = function (subscription) { + // HACK: This might be redundant because of the logic in `add()` + if (subscription == null || (subscription === this) || (subscription === Subscription.EMPTY)) { + return; + } + var subscriptions = this._subscriptions; + if (subscriptions) { + var subscriptionIndex = subscriptions.indexOf(subscription); + if (subscriptionIndex !== -1) { + subscriptions.splice(subscriptionIndex, 1); + } + } + }; + Subscription.EMPTY = (function (empty) { + empty.closed = true; + return empty; + }(new Subscription())); + return Subscription; + }()); + exports.Subscription = Subscription; +//# sourceMappingURL=Subscription.js.map + + /***/ }, + /* 23 */ + /***/ function(module, exports) { + + "use strict"; + "use strict"; +// typeof any so that it we don't have to cast when comparing a result to the error object + exports.errorObject = { e: {} }; +//# sourceMappingURL=errorObject.js.map + + /***/ }, + /* 24 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + var errorObject_1 = __webpack_require__(23); + var tryCatchTarget; + function tryCatcher() { + try { + return tryCatchTarget.apply(this, arguments); + } + catch (e) { + errorObject_1.errorObject.e = e; + return errorObject_1.errorObject; + } + } + function tryCatch(fn) { + tryCatchTarget = fn; + return tryCatcher; + } + exports.tryCatch = tryCatch; + ; +//# sourceMappingURL=tryCatch.js.map + + /***/ }, + /* 25 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__facade_collection__ = __webpack_require__(13); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__facade_lang__ = __webpack_require__(4); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__selector__ = __webpack_require__(195); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util__ = __webpack_require__(29); + /* harmony export (binding) */ __webpack_require__.d(exports, "A", function() { return CompileMetadataWithIdentifier; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "r", function() { return CompileAnimationEntryMetadata; }); + /* unused harmony export CompileAnimationStateMetadata */ + /* harmony export (binding) */ __webpack_require__.d(exports, "g", function() { return CompileAnimationStateDeclarationMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "s", function() { return CompileAnimationStateTransitionMetadata; }); + /* unused harmony export CompileAnimationMetadata */ + /* harmony export (binding) */ __webpack_require__.d(exports, "m", function() { return CompileAnimationKeyframesSequenceMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return CompileAnimationStyleMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "l", function() { return CompileAnimationAnimateMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "k", function() { return CompileAnimationWithStepsMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return CompileAnimationSequenceMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "j", function() { return CompileAnimationGroupMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return CompileIdentifierMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return CompileDiDependencyMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return CompileProviderMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "v", function() { return CompileFactoryMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return CompileTokenMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "e", function() { return CompileTypeMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "y", function() { return CompileQueryMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "o", function() { return CompileStylesheetMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "p", function() { return CompileTemplateMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "q", function() { return CompileDirectiveMetadata; }); + /* harmony export (immutable) */ exports["n"] = createHostComponentMeta; + /* harmony export (binding) */ __webpack_require__.d(exports, "w", function() { return CompilePipeMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "t", function() { return CompileNgModuleMetadata; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "u", function() { return TransitiveCompileNgModuleMetadata; }); + /* harmony export (immutable) */ exports["f"] = removeIdentifierDuplicates; + /* harmony export (immutable) */ exports["z"] = isStaticSymbol; + /* harmony export (binding) */ __webpack_require__.d(exports, "x", function() { return ProviderMeta; }); + /** + * @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 __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 __()); + }; + + + + + + function unimplemented() { + throw new Error('unimplemented'); + } +// group 0: "[prop] or (event) or @trigger" +// group 1: "prop" from "[prop]" +// group 2: "event" from "(event)" +// group 3: "@trigger" from "@trigger" + var HOST_REG_EXP = /^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/; + var UNDEFINED = new Object(); + var CompileMetadataWithIdentifier = (function () { + function CompileMetadataWithIdentifier() { + } + Object.defineProperty(CompileMetadataWithIdentifier.prototype, "identifier", { + get: function () { return unimplemented(); }, + enumerable: true, + configurable: true + }); + return CompileMetadataWithIdentifier; + }()); + var CompileAnimationEntryMetadata = (function () { + function CompileAnimationEntryMetadata(name, definitions) { + if (name === void 0) { name = null; } + if (definitions === void 0) { definitions = null; } + this.name = name; + this.definitions = definitions; + } + return CompileAnimationEntryMetadata; + }()); + var CompileAnimationStateMetadata = (function () { + function CompileAnimationStateMetadata() { + } + return CompileAnimationStateMetadata; + }()); + var CompileAnimationStateDeclarationMetadata = (function (_super) { + __extends(CompileAnimationStateDeclarationMetadata, _super); + function CompileAnimationStateDeclarationMetadata(stateNameExpr, styles) { + _super.call(this); + this.stateNameExpr = stateNameExpr; + this.styles = styles; + } + return CompileAnimationStateDeclarationMetadata; + }(CompileAnimationStateMetadata)); + var CompileAnimationStateTransitionMetadata = (function (_super) { + __extends(CompileAnimationStateTransitionMetadata, _super); + function CompileAnimationStateTransitionMetadata(stateChangeExpr, steps) { + _super.call(this); + this.stateChangeExpr = stateChangeExpr; + this.steps = steps; + } + return CompileAnimationStateTransitionMetadata; + }(CompileAnimationStateMetadata)); + var CompileAnimationMetadata = (function () { + function CompileAnimationMetadata() { + } + return CompileAnimationMetadata; + }()); + var CompileAnimationKeyframesSequenceMetadata = (function (_super) { + __extends(CompileAnimationKeyframesSequenceMetadata, _super); + function CompileAnimationKeyframesSequenceMetadata(steps) { + if (steps === void 0) { steps = []; } + _super.call(this); + this.steps = steps; + } + return CompileAnimationKeyframesSequenceMetadata; + }(CompileAnimationMetadata)); + var CompileAnimationStyleMetadata = (function (_super) { + __extends(CompileAnimationStyleMetadata, _super); + function CompileAnimationStyleMetadata(offset, styles) { + if (styles === void 0) { styles = null; } + _super.call(this); + this.offset = offset; + this.styles = styles; + } + return CompileAnimationStyleMetadata; + }(CompileAnimationMetadata)); + var CompileAnimationAnimateMetadata = (function (_super) { + __extends(CompileAnimationAnimateMetadata, _super); + function CompileAnimationAnimateMetadata(timings, styles) { + if (timings === void 0) { timings = 0; } + if (styles === void 0) { styles = null; } + _super.call(this); + this.timings = timings; + this.styles = styles; + } + return CompileAnimationAnimateMetadata; + }(CompileAnimationMetadata)); + var CompileAnimationWithStepsMetadata = (function (_super) { + __extends(CompileAnimationWithStepsMetadata, _super); + function CompileAnimationWithStepsMetadata(steps) { + if (steps === void 0) { steps = null; } + _super.call(this); + this.steps = steps; + } + return CompileAnimationWithStepsMetadata; + }(CompileAnimationMetadata)); + var CompileAnimationSequenceMetadata = (function (_super) { + __extends(CompileAnimationSequenceMetadata, _super); + function CompileAnimationSequenceMetadata(steps) { + if (steps === void 0) { steps = null; } + _super.call(this, steps); + } + return CompileAnimationSequenceMetadata; + }(CompileAnimationWithStepsMetadata)); + var CompileAnimationGroupMetadata = (function (_super) { + __extends(CompileAnimationGroupMetadata, _super); + function CompileAnimationGroupMetadata(steps) { + if (steps === void 0) { steps = null; } + _super.call(this, steps); + } + return CompileAnimationGroupMetadata; + }(CompileAnimationWithStepsMetadata)); + var CompileIdentifierMetadata = (function () { + function CompileIdentifierMetadata(_a) { + var _b = _a === void 0 ? {} : _a, reference = _b.reference, name = _b.name, moduleUrl = _b.moduleUrl, prefix = _b.prefix, value = _b.value; + this.reference = reference; + this.name = name; + this.prefix = prefix; + this.moduleUrl = moduleUrl; + this.value = value; + } + Object.defineProperty(CompileIdentifierMetadata.prototype, "identifier", { + get: function () { return this; }, + enumerable: true, + configurable: true + }); + return CompileIdentifierMetadata; + }()); + var CompileDiDependencyMetadata = (function () { + function CompileDiDependencyMetadata(_a) { + var _b = _a === void 0 ? {} : _a, isAttribute = _b.isAttribute, isSelf = _b.isSelf, isHost = _b.isHost, isSkipSelf = _b.isSkipSelf, isOptional = _b.isOptional, isValue = _b.isValue, query = _b.query, viewQuery = _b.viewQuery, token = _b.token, value = _b.value; + this.isAttribute = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isAttribute); + this.isSelf = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isSelf); + this.isHost = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isHost); + this.isSkipSelf = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isSkipSelf); + this.isOptional = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isOptional); + this.isValue = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isValue); + this.query = query; + this.viewQuery = viewQuery; + this.token = token; + this.value = value; + } + return CompileDiDependencyMetadata; + }()); + var CompileProviderMetadata = (function () { + function CompileProviderMetadata(_a) { + var token = _a.token, useClass = _a.useClass, useValue = _a.useValue, useExisting = _a.useExisting, useFactory = _a.useFactory, deps = _a.deps, multi = _a.multi; + this.token = token; + this.useClass = useClass; + this.useValue = useValue; + this.useExisting = useExisting; + this.useFactory = useFactory; + this.deps = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["k" /* normalizeBlank */])(deps); + this.multi = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(multi); + } + return CompileProviderMetadata; + }()); + var CompileFactoryMetadata = (function (_super) { + __extends(CompileFactoryMetadata, _super); + function CompileFactoryMetadata(_a) { + var reference = _a.reference, name = _a.name, moduleUrl = _a.moduleUrl, prefix = _a.prefix, diDeps = _a.diDeps, value = _a.value; + _super.call(this, { reference: reference, name: name, prefix: prefix, moduleUrl: moduleUrl, value: value }); + this.diDeps = _normalizeArray(diDeps); + } + return CompileFactoryMetadata; + }(CompileIdentifierMetadata)); + var CompileTokenMetadata = (function () { + function CompileTokenMetadata(_a) { + var value = _a.value, identifier = _a.identifier, identifierIsInstance = _a.identifierIsInstance; + this.value = value; + this.identifier = identifier; + this.identifierIsInstance = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(identifierIsInstance); + } + Object.defineProperty(CompileTokenMetadata.prototype, "reference", { + get: function () { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(this.identifier)) { + return this.identifier.reference; + } + else { + return this.value; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CompileTokenMetadata.prototype, "name", { + get: function () { + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(this.value) ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__util__["a" /* sanitizeIdentifier */])(this.value) : this.identifier.name; + }, + enumerable: true, + configurable: true + }); + return CompileTokenMetadata; + }()); + /** + * Metadata regarding compilation of a type. + */ + var CompileTypeMetadata = (function (_super) { + __extends(CompileTypeMetadata, _super); + function CompileTypeMetadata(_a) { + var _b = _a === void 0 ? {} : _a, reference = _b.reference, name = _b.name, moduleUrl = _b.moduleUrl, prefix = _b.prefix, isHost = _b.isHost, value = _b.value, diDeps = _b.diDeps, lifecycleHooks = _b.lifecycleHooks; + _super.call(this, { reference: reference, name: name, moduleUrl: moduleUrl, prefix: prefix, value: value }); + this.isHost = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isHost); + this.diDeps = _normalizeArray(diDeps); + this.lifecycleHooks = _normalizeArray(lifecycleHooks); + } + return CompileTypeMetadata; + }(CompileIdentifierMetadata)); + var CompileQueryMetadata = (function () { + function CompileQueryMetadata(_a) { + var _b = _a === void 0 ? {} : _a, selectors = _b.selectors, descendants = _b.descendants, first = _b.first, propertyName = _b.propertyName, read = _b.read; + this.selectors = selectors; + this.descendants = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(descendants); + this.first = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(first); + this.propertyName = propertyName; + this.read = read; + } + return CompileQueryMetadata; + }()); + /** + * Metadata about a stylesheet + */ + var CompileStylesheetMetadata = (function () { + function CompileStylesheetMetadata(_a) { + var _b = _a === void 0 ? {} : _a, moduleUrl = _b.moduleUrl, styles = _b.styles, styleUrls = _b.styleUrls; + this.moduleUrl = moduleUrl; + this.styles = _normalizeArray(styles); + this.styleUrls = _normalizeArray(styleUrls); + } + return CompileStylesheetMetadata; + }()); + /** + * Metadata regarding compilation of a template. + */ + var CompileTemplateMetadata = (function () { + function CompileTemplateMetadata(_a) { + var _b = _a === void 0 ? {} : _a, encapsulation = _b.encapsulation, template = _b.template, templateUrl = _b.templateUrl, styles = _b.styles, styleUrls = _b.styleUrls, externalStylesheets = _b.externalStylesheets, animations = _b.animations, ngContentSelectors = _b.ngContentSelectors, interpolation = _b.interpolation; + this.encapsulation = encapsulation; + this.template = template; + this.templateUrl = templateUrl; + this.styles = _normalizeArray(styles); + this.styleUrls = _normalizeArray(styleUrls); + this.externalStylesheets = _normalizeArray(externalStylesheets); + this.animations = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(animations) ? __WEBPACK_IMPORTED_MODULE_1__facade_collection__["a" /* ListWrapper */].flatten(animations) : []; + this.ngContentSelectors = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(ngContentSelectors) ? ngContentSelectors : []; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(interpolation) && interpolation.length != 2) { + throw new Error("'interpolation' should have a start and an end symbol."); + } + this.interpolation = interpolation; + } + return CompileTemplateMetadata; + }()); + /** + * Metadata regarding compilation of a directive. + */ + var CompileDirectiveMetadata = (function () { + function CompileDirectiveMetadata(_a) { + var _b = _a === void 0 ? {} : _a, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, hostListeners = _b.hostListeners, hostProperties = _b.hostProperties, hostAttributes = _b.hostAttributes, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template; + this.type = type; + this.isComponent = isComponent; + this.selector = selector; + this.exportAs = exportAs; + this.changeDetection = changeDetection; + this.inputs = inputs; + this.outputs = outputs; + this.hostListeners = hostListeners; + this.hostProperties = hostProperties; + this.hostAttributes = hostAttributes; + this.providers = _normalizeArray(providers); + this.viewProviders = _normalizeArray(viewProviders); + this.queries = _normalizeArray(queries); + this.viewQueries = _normalizeArray(viewQueries); + this.entryComponents = _normalizeArray(entryComponents); + this.template = template; + } + CompileDirectiveMetadata.create = function (_a) { + var _b = _a === void 0 ? {} : _a, type = _b.type, isComponent = _b.isComponent, selector = _b.selector, exportAs = _b.exportAs, changeDetection = _b.changeDetection, inputs = _b.inputs, outputs = _b.outputs, host = _b.host, providers = _b.providers, viewProviders = _b.viewProviders, queries = _b.queries, viewQueries = _b.viewQueries, entryComponents = _b.entryComponents, template = _b.template; + var hostListeners = {}; + var hostProperties = {}; + var hostAttributes = {}; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(host)) { + __WEBPACK_IMPORTED_MODULE_1__facade_collection__["b" /* StringMapWrapper */].forEach(host, function (value, key) { + var matches = key.match(HOST_REG_EXP); + if (matches === null) { + hostAttributes[key] = value; + } + else if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(matches[1])) { + hostProperties[matches[1]] = value; + } + else if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(matches[2])) { + hostListeners[matches[2]] = value; + } + }); + } + var inputsMap = {}; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(inputs)) { + inputs.forEach(function (bindConfig) { + // canonical syntax: `dirProp: elProp` + // if there is no `:`, use dirProp = elProp + var parts = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__util__["b" /* splitAtColon */])(bindConfig, [bindConfig, bindConfig]); + inputsMap[parts[0]] = parts[1]; + }); + } + var outputsMap = {}; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(outputs)) { + outputs.forEach(function (bindConfig) { + // canonical syntax: `dirProp: elProp` + // if there is no `:`, use dirProp = elProp + var parts = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__util__["b" /* splitAtColon */])(bindConfig, [bindConfig, bindConfig]); + outputsMap[parts[0]] = parts[1]; + }); + } + return new CompileDirectiveMetadata({ + type: type, + isComponent: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(isComponent), selector: selector, exportAs: exportAs, changeDetection: changeDetection, + inputs: inputsMap, + outputs: outputsMap, + hostListeners: hostListeners, + hostProperties: hostProperties, + hostAttributes: hostAttributes, + providers: providers, + viewProviders: viewProviders, + queries: queries, + viewQueries: viewQueries, + entryComponents: entryComponents, + template: template, + }); + }; + Object.defineProperty(CompileDirectiveMetadata.prototype, "identifier", { + get: function () { return this.type; }, + enumerable: true, + configurable: true + }); + return CompileDirectiveMetadata; + }()); + /** + * Construct {@link CompileDirectiveMetadata} from {@link ComponentTypeMetadata} and a selector. + */ + function createHostComponentMeta(compMeta) { + var template = __WEBPACK_IMPORTED_MODULE_3__selector__["a" /* CssSelector */].parse(compMeta.selector)[0].getMatchingElementTemplate(); + return CompileDirectiveMetadata.create({ + type: new CompileTypeMetadata({ + reference: Object, + name: compMeta.type.name + "_Host", + moduleUrl: compMeta.type.moduleUrl, + isHost: true + }), + template: new CompileTemplateMetadata({ + encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewEncapsulation"].None, + template: template, + templateUrl: '', + styles: [], + styleUrls: [], + ngContentSelectors: [], + animations: [] + }), + changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectionStrategy"].Default, + inputs: [], + outputs: [], + host: {}, + isComponent: true, + selector: '*', + providers: [], + viewProviders: [], + queries: [], + viewQueries: [] + }); + } + var CompilePipeMetadata = (function () { + function CompilePipeMetadata(_a) { + var _b = _a === void 0 ? {} : _a, type = _b.type, name = _b.name, pure = _b.pure; + this.type = type; + this.name = name; + this.pure = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["j" /* normalizeBool */])(pure); + } + Object.defineProperty(CompilePipeMetadata.prototype, "identifier", { + get: function () { return this.type; }, + enumerable: true, + configurable: true + }); + return CompilePipeMetadata; + }()); + /** + * Metadata regarding compilation of a directive. + */ + var CompileNgModuleMetadata = (function () { + function CompileNgModuleMetadata(_a) { + var _b = _a === void 0 ? {} : _a, type = _b.type, providers = _b.providers, declaredDirectives = _b.declaredDirectives, exportedDirectives = _b.exportedDirectives, declaredPipes = _b.declaredPipes, exportedPipes = _b.exportedPipes, entryComponents = _b.entryComponents, bootstrapComponents = _b.bootstrapComponents, importedModules = _b.importedModules, exportedModules = _b.exportedModules, schemas = _b.schemas, transitiveModule = _b.transitiveModule, id = _b.id; + this.type = type; + this.declaredDirectives = _normalizeArray(declaredDirectives); + this.exportedDirectives = _normalizeArray(exportedDirectives); + this.declaredPipes = _normalizeArray(declaredPipes); + this.exportedPipes = _normalizeArray(exportedPipes); + this.providers = _normalizeArray(providers); + this.entryComponents = _normalizeArray(entryComponents); + this.bootstrapComponents = _normalizeArray(bootstrapComponents); + this.importedModules = _normalizeArray(importedModules); + this.exportedModules = _normalizeArray(exportedModules); + this.schemas = _normalizeArray(schemas); + this.id = id; + this.transitiveModule = transitiveModule; + } + Object.defineProperty(CompileNgModuleMetadata.prototype, "identifier", { + get: function () { return this.type; }, + enumerable: true, + configurable: true + }); + return CompileNgModuleMetadata; + }()); + var TransitiveCompileNgModuleMetadata = (function () { + function TransitiveCompileNgModuleMetadata(modules, providers, entryComponents, directives, pipes) { + var _this = this; + this.modules = modules; + this.providers = providers; + this.entryComponents = entryComponents; + this.directives = directives; + this.pipes = pipes; + this.directivesSet = new Set(); + this.pipesSet = new Set(); + directives.forEach(function (dir) { return _this.directivesSet.add(dir.type.reference); }); + pipes.forEach(function (pipe) { return _this.pipesSet.add(pipe.type.reference); }); + } + return TransitiveCompileNgModuleMetadata; + }()); + function removeIdentifierDuplicates(items) { + var map = new Map(); + items.forEach(function (item) { + if (!map.get(item.identifier.reference)) { + map.set(item.identifier.reference, item); + } + }); + return __WEBPACK_IMPORTED_MODULE_1__facade_collection__["c" /* MapWrapper */].values(map); + } + function _normalizeArray(obj) { + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(obj) ? obj : []; + } + function isStaticSymbol(value) { + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["l" /* isStringMap */])(value) && __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(value['name']) && __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__facade_lang__["a" /* isPresent */])(value['filePath']); + } + var ProviderMeta = (function () { + function ProviderMeta(token, _a) { + var useClass = _a.useClass, useValue = _a.useValue, useExisting = _a.useExisting, useFactory = _a.useFactory, deps = _a.deps, multi = _a.multi; + this.token = token; + this.useClass = useClass; + this.useValue = useValue; + this.useExisting = useExisting; + this.useFactory = useFactory; + this.dependencies = deps; + this.multi = !!multi; + } + return ProviderMeta; + }()); +//# sourceMappingURL=compile_metadata.js.map + + /***/ }, + /* 26 */ + /***/ function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength + var toInteger = __webpack_require__(72) + , min = Math.min; + module.exports = function(it){ + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 + }; + + /***/ }, + /* 27 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global) {"use strict"; + var objectTypes = { + 'boolean': false, + 'function': true, + 'object': true, + 'number': false, + 'string': false, + 'undefined': false + }; + exports.root = (objectTypes[typeof self] && self) || (objectTypes[typeof window] && window); + var freeGlobal = objectTypes[typeof global] && global; + if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { + exports.root = freeGlobal; + } +//# sourceMappingURL=root.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(64))) + + /***/ }, + /* 28 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export scheduleMicroTask */ + /* unused harmony export global */ + /* harmony export (immutable) */ exports["f"] = getTypeNameForDebugging; + /* unused harmony export Math */ + /* unused harmony export Date */ + /* harmony export (immutable) */ exports["a"] = isPresent; + /* harmony export (immutable) */ exports["b"] = isBlank; + /* unused harmony export isBoolean */ + /* unused harmony export isNumber */ + /* unused harmony export isString */ + /* unused harmony export isFunction */ + /* unused harmony export isType */ + /* harmony export (immutable) */ exports["j"] = isStringMap; + /* unused harmony export isStrictStringMap */ + /* harmony export (immutable) */ exports["c"] = isArray; + /* harmony export (immutable) */ exports["i"] = isDate; + /* unused harmony export noop */ + /* harmony export (immutable) */ exports["g"] = stringify; + /* unused harmony export serializeEnum */ + /* unused harmony export deserializeEnum */ + /* unused harmony export resolveEnumToken */ + /* unused harmony export StringWrapper */ + /* unused harmony export StringJoiner */ + /* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return NumberWrapper; }); + /* unused harmony export RegExp */ + /* unused harmony export FunctionWrapper */ + /* unused harmony export looseIdentical */ + /* unused harmony export getMapKey */ + /* unused harmony export normalizeBlank */ + /* unused harmony export normalizeBool */ + /* harmony export (immutable) */ exports["d"] = isJsObject; + /* unused harmony export print */ + /* unused harmony export warn */ + /* harmony export (binding) */ __webpack_require__.d(exports, "k", function() { return Json; }); + /* unused harmony export DateWrapper */ + /* unused harmony export setValueOnPath */ + /* harmony export (immutable) */ exports["e"] = getSymbolIterator; + /* unused harmony export evalExpression */ + /* unused harmony export isPrimitive */ + /* unused harmony export hasConstructor */ + /* unused harmony export escape */ + /* unused harmony export escapeRegExp */ + /** + * @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 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; + } + function scheduleMicroTask(fn) { + Zone.current.scheduleMicroTask('scheduleMicrotask', fn); + } +// Need to declare a new variable for global here since TypeScript +// exports the original value of the symbol. + var _global = globalScope; + + function getTypeNameForDebugging(type) { + if (type['name']) { + return type['name']; + } + return typeof type; + } + var Math = _global.Math; + var Date = _global.Date; +// 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 + }; + function isPresent(obj) { + return obj !== undefined && obj !== null; + } + function isBlank(obj) { + return obj === undefined || obj === null; + } + function isBoolean(obj) { + return typeof obj === 'boolean'; + } + function isNumber(obj) { + return typeof obj === 'number'; + } + function isString(obj) { + return typeof obj === 'string'; + } + function isFunction(obj) { + return typeof obj === 'function'; + } + function isType(obj) { + return isFunction(obj); + } + function isStringMap(obj) { + return typeof obj === 'object' && obj !== null; + } + var STRING_MAP_PROTO = Object.getPrototypeOf({}); + function isStrictStringMap(obj) { + return isStringMap(obj) && Object.getPrototypeOf(obj) === STRING_MAP_PROTO; + } + function isArray(obj) { + return Array.isArray(obj); + } + function isDate(obj) { + return obj instanceof Date && !isNaN(obj.valueOf()); + } + function noop() { } + function stringify(token) { + if (typeof token === 'string') { + return token; + } + if (token === undefined || token === null) { + return '' + token; + } + if (token.overriddenName) { + return token.overriddenName; + } + if (token.name) { + return token.name; + } + var res = token.toString(); + var newLineIndex = res.indexOf('\n'); + return (newLineIndex === -1) ? res : res.substring(0, newLineIndex); + } +// serialize / deserialize enum exist only for consistency with dart API +// enums in typescript don't need to be serialized + function serializeEnum(val) { + return val; + } + function deserializeEnum(val, values) { + return val; + } + function resolveEnumToken(enumValue, val) { + return enumValue[val]; + } + 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.stripLeft = function (s, charVal) { + if (s && s.length) { + var pos = 0; + for (var i = 0; i < s.length; i++) { + if (s[i] != charVal) + break; + pos++; + } + s = s.substring(pos); + } + return s; + }; + StringWrapper.stripRight = function (s, charVal) { + if (s && s.length) { + var pos = s.length; + for (var i = s.length - 1; i >= 0; i--) { + if (s[i] != charVal) + break; + pos--; + } + s = s.substring(0, pos); + } + return s; + }; + 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; + }()); + 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; + }()); + 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 Error('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 Error('Invalid integer literal when parsing ' + text + ' in base ' + radix); + }; + Object.defineProperty(NumberWrapper, "NaN", { + get: function () { return NaN; }, + enumerable: true, + configurable: true + }); + NumberWrapper.isNumeric = function (value) { return !isNaN(value - parseFloat(value)); }; + NumberWrapper.isNaN = function (value) { return isNaN(value); }; + NumberWrapper.isInteger = function (value) { return Number.isInteger(value); }; + return NumberWrapper; + }()); + var RegExp = _global.RegExp; + var FunctionWrapper = (function () { + function FunctionWrapper() { + } + FunctionWrapper.apply = function (fn, posArgs) { return fn.apply(null, posArgs); }; + FunctionWrapper.bind = function (fn, scope) { return fn.bind(scope); }; + return FunctionWrapper; + }()); +// JS has NaN !== NaN + function looseIdentical(a, b) { + return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); + } +// 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; + } + function normalizeBlank(obj) { + return isBlank(obj) ? null : obj; + } + function normalizeBool(obj) { + return isBlank(obj) ? false : obj; + } + function isJsObject(o) { + return o !== null && (typeof o === 'function' || typeof o === 'object'); + } + function print(obj) { + console.log(obj); + } + function warn(obj) { + console.warn(obj); + } +// 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; + }()); + 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 Date(year, month - 1, day, hour, minutes, seconds, milliseconds); + }; + DateWrapper.fromISOString = function (str) { return new Date(str); }; + DateWrapper.fromMillis = function (ms) { return new Date(ms); }; + DateWrapper.toMillis = function (date) { return date.getTime(); }; + DateWrapper.now = function () { return new Date(); }; + DateWrapper.toJson = function (date) { return date.toJSON(); }; + return 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) && isPresent(obj[name])) { + obj = obj[name]; + } + else { + obj = obj[name] = {}; + } + } + if (obj === undefined || obj === null) { + obj = {}; + } + obj[parts.shift()] = value; + } + var _symbolIterator = null; + function getSymbolIterator() { + if (isBlank(_symbolIterator)) { + if (isPresent(globalScope.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; + } + function evalExpression(sourceUrl, expr, declarations, vars) { + var fnBody = declarations + "\nreturn " + expr + "\n//# sourceURL=" + sourceUrl; + var fnArgNames = []; + var fnArgValues = []; + for (var argName in vars) { + fnArgNames.push(argName); + fnArgValues.push(vars[argName]); + } + return new (Function.bind.apply(Function, [void 0].concat(fnArgNames.concat(fnBody))))().apply(void 0, fnArgValues); + } + function isPrimitive(obj) { + return !isJsObject(obj); + } + function hasConstructor(value, type) { + return value.constructor === type; + } + function escape(s) { + return _global.encodeURI(s); + } + function escapeRegExp(s) { + return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); + } +//# sourceMappingURL=lang.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(64))) + + /***/ }, + /* 29 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_collection__ = __webpack_require__(13); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__facade_lang__ = __webpack_require__(4); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__output_output_ast__ = __webpack_require__(12); + /* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return MODULE_SUFFIX; }); + /* harmony export (immutable) */ exports["f"] = camelCaseToDashCase; + /* harmony export (immutable) */ exports["b"] = splitAtColon; + /* harmony export (immutable) */ exports["a"] = sanitizeIdentifier; + /* harmony export (immutable) */ exports["d"] = visitValue; + /* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return ValueTransformer; }); + /* harmony export (immutable) */ exports["c"] = assetUrl; + /* harmony export (immutable) */ exports["e"] = createDiTokenExpression; + /* harmony export (binding) */ __webpack_require__.d(exports, "g", function() { return SyncAsyncResult; }); + /** + * @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 MODULE_SUFFIX = ''; + var CAMEL_CASE_REGEXP = /([A-Z])/g; + function camelCaseToDashCase(input) { + return __WEBPACK_IMPORTED_MODULE_1__facade_lang__["f" /* StringWrapper */].replaceAllMapped(input, CAMEL_CASE_REGEXP, function (m) { return '-' + m[1].toLowerCase(); }); + } + function splitAtColon(input, defaultValues) { + var colonIndex = input.indexOf(':'); + if (colonIndex == -1) + return defaultValues; + return [input.slice(0, colonIndex).trim(), input.slice(colonIndex + 1).trim()]; + } + function sanitizeIdentifier(name) { + return __WEBPACK_IMPORTED_MODULE_1__facade_lang__["f" /* StringWrapper */].replaceAll(name, /\W/g, '_'); + } + function visitValue(value, visitor, context) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__facade_lang__["c" /* isArray */])(value)) { + return visitor.visitArray(value, context); + } + else if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__facade_lang__["h" /* isStrictStringMap */])(value)) { + return visitor.visitStringMap(value, context); + } + else if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__facade_lang__["b" /* isBlank */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__facade_lang__["i" /* isPrimitive */])(value)) { + return visitor.visitPrimitive(value, context); + } + else { + return visitor.visitOther(value, context); + } + } + var ValueTransformer = (function () { + function ValueTransformer() { + } + ValueTransformer.prototype.visitArray = function (arr, context) { + var _this = this; + return arr.map(function (value) { return visitValue(value, _this, context); }); + }; + ValueTransformer.prototype.visitStringMap = function (map, context) { + var _this = this; + var result = {}; + __WEBPACK_IMPORTED_MODULE_0__facade_collection__["b" /* StringMapWrapper */].forEach(map, function (value /** TODO #9100 */, key /** TODO #9100 */) { + result[key] = visitValue(value, _this, context); + }); + return result; + }; + ValueTransformer.prototype.visitPrimitive = function (value, context) { return value; }; + ValueTransformer.prototype.visitOther = function (value, context) { return value; }; + return ValueTransformer; + }()); + function assetUrl(pkg, path, type) { + if (path === void 0) { path = null; } + if (type === void 0) { type = 'src'; } + if (path == null) { + return "asset:@angular/lib/" + pkg + "/index"; + } + else { + return "asset:@angular/lib/" + pkg + "/src/" + path; + } + } + function createDiTokenExpression(token) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__facade_lang__["a" /* isPresent */])(token.value)) { + return __WEBPACK_IMPORTED_MODULE_2__output_output_ast__["a" /* literal */](token.value); + } + else if (token.identifierIsInstance) { + return __WEBPACK_IMPORTED_MODULE_2__output_output_ast__["b" /* importExpr */](token.identifier) + .instantiate([], __WEBPACK_IMPORTED_MODULE_2__output_output_ast__["c" /* importType */](token.identifier, [], [__WEBPACK_IMPORTED_MODULE_2__output_output_ast__["d" /* TypeModifier */].Const])); + } + else { + return __WEBPACK_IMPORTED_MODULE_2__output_output_ast__["b" /* importExpr */](token.identifier); + } + } + var SyncAsyncResult = (function () { + function SyncAsyncResult(syncResult, asyncResult) { + if (asyncResult === void 0) { asyncResult = null; } + this.syncResult = syncResult; + this.asyncResult = asyncResult; + if (!asyncResult) { + this.asyncResult = Promise.resolve(syncResult); + } + } + return SyncAsyncResult; + }()); +//# sourceMappingURL=util.js.map + + /***/ }, + /* 30 */, + /* 31 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export scheduleMicroTask */ + /* harmony export (binding) */ __webpack_require__.d(exports, "j", function() { return _global; }); + /* unused harmony export getTypeNameForDebugging */ + /* unused harmony export Math */ + /* unused harmony export Date */ + /* harmony export (immutable) */ exports["a"] = isPresent; + /* harmony export (immutable) */ exports["b"] = isBlank; + /* unused harmony export isBoolean */ + /* harmony export (immutable) */ exports["g"] = isNumber; + /* harmony export (immutable) */ exports["l"] = isString; + /* harmony export (immutable) */ exports["h"] = isFunction; + /* unused harmony export isType */ + /* unused harmony export isStringMap */ + /* unused harmony export isStrictStringMap */ + /* harmony export (immutable) */ exports["c"] = isArray; + /* unused harmony export isDate */ + /* unused harmony export noop */ + /* harmony export (immutable) */ exports["n"] = stringify; + /* unused harmony export serializeEnum */ + /* unused harmony export deserializeEnum */ + /* unused harmony export resolveEnumToken */ + /* harmony export (binding) */ __webpack_require__.d(exports, "f", function() { return StringWrapper; }); + /* unused harmony export StringJoiner */ + /* harmony export (binding) */ __webpack_require__.d(exports, "o", function() { return NumberWrapper; }); + /* unused harmony export RegExp */ + /* unused harmony export FunctionWrapper */ + /* unused harmony export looseIdentical */ + /* unused harmony export getMapKey */ + /* unused harmony export normalizeBlank */ + /* unused harmony export normalizeBool */ + /* harmony export (immutable) */ exports["d"] = isJsObject; + /* unused harmony export print */ + /* unused harmony export warn */ + /* harmony export (binding) */ __webpack_require__.d(exports, "m", function() { return Json; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "k", function() { return DateWrapper; }); + /* harmony export (immutable) */ exports["i"] = setValueOnPath; + /* harmony export (immutable) */ exports["e"] = getSymbolIterator; + /* unused harmony export evalExpression */ + /* unused harmony export isPrimitive */ + /* unused harmony export hasConstructor */ + /* unused harmony export escape */ + /* unused harmony export escapeRegExp */ + /** + * @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 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; + } + function scheduleMicroTask(fn) { + Zone.current.scheduleMicroTask('scheduleMicrotask', fn); + } +// Need to declare a new variable for global here since TypeScript +// exports the original value of the symbol. + var _global = globalScope; + + function getTypeNameForDebugging(type) { + if (type['name']) { + return type['name']; + } + return typeof type; + } + var Math = _global.Math; + var Date = _global.Date; +// 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 + }; + function isPresent(obj) { + return obj !== undefined && obj !== null; + } + function isBlank(obj) { + return obj === undefined || obj === null; + } + function isBoolean(obj) { + return typeof obj === 'boolean'; + } + function isNumber(obj) { + return typeof obj === 'number'; + } + function isString(obj) { + return typeof obj === 'string'; + } + function isFunction(obj) { + return typeof obj === 'function'; + } + function isType(obj) { + return isFunction(obj); + } + function isStringMap(obj) { + return typeof obj === 'object' && obj !== null; + } + var STRING_MAP_PROTO = Object.getPrototypeOf({}); + function isStrictStringMap(obj) { + return isStringMap(obj) && Object.getPrototypeOf(obj) === STRING_MAP_PROTO; + } + function isArray(obj) { + return Array.isArray(obj); + } + function isDate(obj) { + return obj instanceof Date && !isNaN(obj.valueOf()); + } + function noop() { } + function stringify(token) { + if (typeof token === 'string') { + return token; + } + if (token === undefined || token === null) { + return '' + token; + } + if (token.overriddenName) { + return token.overriddenName; + } + if (token.name) { + return token.name; + } + var res = token.toString(); + var newLineIndex = res.indexOf('\n'); + return (newLineIndex === -1) ? res : res.substring(0, newLineIndex); + } +// serialize / deserialize enum exist only for consistency with dart API +// enums in typescript don't need to be serialized + function serializeEnum(val) { + return val; + } + function deserializeEnum(val, values) { + return val; + } + function resolveEnumToken(enumValue, val) { + return enumValue[val]; + } + 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.stripLeft = function (s, charVal) { + if (s && s.length) { + var pos = 0; + for (var i = 0; i < s.length; i++) { + if (s[i] != charVal) + break; + pos++; + } + s = s.substring(pos); + } + return s; + }; + StringWrapper.stripRight = function (s, charVal) { + if (s && s.length) { + var pos = s.length; + for (var i = s.length - 1; i >= 0; i--) { + if (s[i] != charVal) + break; + pos--; + } + s = s.substring(0, pos); + } + return s; + }; + 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; + }()); + 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; + }()); + 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 Error('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 Error('Invalid integer literal when parsing ' + text + ' in base ' + radix); + }; + Object.defineProperty(NumberWrapper, "NaN", { + get: function () { return NaN; }, + enumerable: true, + configurable: true + }); + NumberWrapper.isNumeric = function (value) { return !isNaN(value - parseFloat(value)); }; + NumberWrapper.isNaN = function (value) { return isNaN(value); }; + NumberWrapper.isInteger = function (value) { return Number.isInteger(value); }; + return NumberWrapper; + }()); + var RegExp = _global.RegExp; + var FunctionWrapper = (function () { + function FunctionWrapper() { + } + FunctionWrapper.apply = function (fn, posArgs) { return fn.apply(null, posArgs); }; + FunctionWrapper.bind = function (fn, scope) { return fn.bind(scope); }; + return FunctionWrapper; + }()); +// JS has NaN !== NaN + function looseIdentical(a, b) { + return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); + } +// 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; + } + function normalizeBlank(obj) { + return isBlank(obj) ? null : obj; + } + function normalizeBool(obj) { + return isBlank(obj) ? false : obj; + } + function isJsObject(o) { + return o !== null && (typeof o === 'function' || typeof o === 'object'); + } + function print(obj) { + console.log(obj); + } + function warn(obj) { + console.warn(obj); + } +// 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; + }()); + 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 Date(year, month - 1, day, hour, minutes, seconds, milliseconds); + }; + DateWrapper.fromISOString = function (str) { return new Date(str); }; + DateWrapper.fromMillis = function (ms) { return new Date(ms); }; + DateWrapper.toMillis = function (date) { return date.getTime(); }; + DateWrapper.now = function () { return new Date(); }; + DateWrapper.toJson = function (date) { return date.toJSON(); }; + return 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) && isPresent(obj[name])) { + obj = obj[name]; + } + else { + obj = obj[name] = {}; + } + } + if (obj === undefined || obj === null) { + obj = {}; + } + obj[parts.shift()] = value; + } + var _symbolIterator = null; + function getSymbolIterator() { + if (isBlank(_symbolIterator)) { + if (isPresent(globalScope.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; + } + function evalExpression(sourceUrl, expr, declarations, vars) { + var fnBody = declarations + "\nreturn " + expr + "\n//# sourceURL=" + sourceUrl; + var fnArgNames = []; + var fnArgValues = []; + for (var argName in vars) { + fnArgNames.push(argName); + fnArgValues.push(vars[argName]); + } + return new (Function.bind.apply(Function, [void 0].concat(fnArgNames.concat(fnBody))))().apply(void 0, fnArgValues); + } + function isPrimitive(obj) { + return !isJsObject(obj); + } + function hasConstructor(value, type) { + return value.constructor === type; + } + function escape(s) { + return _global.encodeURI(s); + } + function escapeRegExp(s) { + return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); + } +//# sourceMappingURL=lang.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(64))) + + /***/ }, + /* 32 */ + /***/ function(module, exports) { + + var hasOwnProperty = {}.hasOwnProperty; + module.exports = function(it, key){ + return hasOwnProperty.call(it, key); + }; + + /***/ }, + /* 33 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + var AsyncAction_1 = __webpack_require__(122); + var AsyncScheduler_1 = __webpack_require__(123); + exports.async = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction); +//# sourceMappingURL=async.js.map + + /***/ }, + /* 34 */ + /***/ function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(2) + , fails = __webpack_require__(9) + , defined = __webpack_require__(59) + , quot = /"/g; +// B.2.3.2.1 CreateHTML(string, tag, attribute, value) + var createHTML = function(string, tag, attribute, value) { + var S = String(defined(string)) + , p1 = '<' + tag; + if(attribute !== '')p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; + return p1 + '>' + S + ''; + }; + module.exports = function(NAME, exec){ + var O = {}; + O[NAME] = exec(createHTML); + $export($export.P + $export.F * fails(function(){ + var test = ''[NAME]('"'); + return test !== test.toLowerCase() || test.split('"').length > 3; + }), 'String', O); + }; + + /***/ }, + /* 35 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony export (immutable) */ exports["a"] = unimplemented; + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return BaseError; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return WrappedError; }); + /** + * @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 __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 __()); + }; + function unimplemented() { + throw new Error('unimplemented'); + } + /** + * @stable + */ + var BaseError = (function (_super) { + __extends(BaseError, _super); + function BaseError(message) { + // Errors don't use current this, instead they create a new instance. + // We have to do forward all of our api to the nativeInstance. + var nativeError = _super.call(this, message); + this._nativeError = nativeError; + } + Object.defineProperty(BaseError.prototype, "message", { + get: function () { return this._nativeError.message; }, + set: function (message) { this._nativeError.message = message; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BaseError.prototype, "name", { + get: function () { return this._nativeError.name; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BaseError.prototype, "stack", { + get: function () { return this._nativeError.stack; }, + set: function (value) { this._nativeError.stack = value; }, + enumerable: true, + configurable: true + }); + BaseError.prototype.toString = function () { return this._nativeError.toString(); }; + return BaseError; + }(Error)); + /** + * @stable + */ + var WrappedError = (function (_super) { + __extends(WrappedError, _super); + function WrappedError(message, error) { + _super.call(this, message + " caused by: " + (error instanceof Error ? error.message : error)); + this.originalError = error; + } + Object.defineProperty(WrappedError.prototype, "stack", { + get: function () { + return (this.originalError instanceof Error ? this.originalError : this._nativeError) + .stack; + }, + enumerable: true, + configurable: true + }); + return WrappedError; + }(BaseError)); +//# sourceMappingURL=errors.js.map + + /***/ }, + /* 36 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export scheduleMicroTask */ + /* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return _global; }); + /* unused harmony export getTypeNameForDebugging */ + /* unused harmony export Math */ + /* unused harmony export Date */ + /* harmony export (immutable) */ exports["a"] = isPresent; + /* harmony export (immutable) */ exports["b"] = isBlank; + /* unused harmony export isBoolean */ + /* unused harmony export isNumber */ + /* harmony export (immutable) */ exports["f"] = isString; + /* unused harmony export isFunction */ + /* unused harmony export isType */ + /* unused harmony export isStringMap */ + /* unused harmony export isStrictStringMap */ + /* harmony export (immutable) */ exports["c"] = isArray; + /* unused harmony export isDate */ + /* unused harmony export noop */ + /* unused harmony export stringify */ + /* unused harmony export serializeEnum */ + /* unused harmony export deserializeEnum */ + /* unused harmony export resolveEnumToken */ + /* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return StringWrapper; }); + /* unused harmony export StringJoiner */ + /* unused harmony export NumberWrapper */ + /* unused harmony export RegExp */ + /* unused harmony export FunctionWrapper */ + /* unused harmony export looseIdentical */ + /* unused harmony export getMapKey */ + /* unused harmony export normalizeBlank */ + /* unused harmony export normalizeBool */ + /* harmony export (immutable) */ exports["d"] = isJsObject; + /* unused harmony export print */ + /* unused harmony export warn */ + /* harmony export (binding) */ __webpack_require__.d(exports, "g", function() { return Json; }); + /* unused harmony export DateWrapper */ + /* unused harmony export setValueOnPath */ + /* harmony export (immutable) */ exports["e"] = getSymbolIterator; + /* unused harmony export evalExpression */ + /* unused harmony export isPrimitive */ + /* unused harmony export hasConstructor */ + /* unused harmony export escape */ + /* unused harmony export escapeRegExp */ + /** + * @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 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; + } + function scheduleMicroTask(fn) { + Zone.current.scheduleMicroTask('scheduleMicrotask', fn); + } +// Need to declare a new variable for global here since TypeScript +// exports the original value of the symbol. + var _global = globalScope; + + function getTypeNameForDebugging(type) { + if (type['name']) { + return type['name']; + } + return typeof type; + } + var Math = _global.Math; + var Date = _global.Date; +// 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 + }; + function isPresent(obj) { + return obj !== undefined && obj !== null; + } + function isBlank(obj) { + return obj === undefined || obj === null; + } + function isBoolean(obj) { + return typeof obj === 'boolean'; + } + function isNumber(obj) { + return typeof obj === 'number'; + } + function isString(obj) { + return typeof obj === 'string'; + } + function isFunction(obj) { + return typeof obj === 'function'; + } + function isType(obj) { + return isFunction(obj); + } + function isStringMap(obj) { + return typeof obj === 'object' && obj !== null; + } + var STRING_MAP_PROTO = Object.getPrototypeOf({}); + function isStrictStringMap(obj) { + return isStringMap(obj) && Object.getPrototypeOf(obj) === STRING_MAP_PROTO; + } + function isArray(obj) { + return Array.isArray(obj); + } + function isDate(obj) { + return obj instanceof Date && !isNaN(obj.valueOf()); + } + function noop() { } + function stringify(token) { + if (typeof token === 'string') { + return token; + } + if (token === undefined || token === null) { + return '' + token; + } + if (token.overriddenName) { + return token.overriddenName; + } + if (token.name) { + return token.name; + } + var res = token.toString(); + var newLineIndex = res.indexOf('\n'); + return (newLineIndex === -1) ? res : res.substring(0, newLineIndex); + } +// serialize / deserialize enum exist only for consistency with dart API +// enums in typescript don't need to be serialized + function serializeEnum(val) { + return val; + } + function deserializeEnum(val, values) { + return val; + } + function resolveEnumToken(enumValue, val) { + return enumValue[val]; + } + 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.stripLeft = function (s, charVal) { + if (s && s.length) { + var pos = 0; + for (var i = 0; i < s.length; i++) { + if (s[i] != charVal) + break; + pos++; + } + s = s.substring(pos); + } + return s; + }; + StringWrapper.stripRight = function (s, charVal) { + if (s && s.length) { + var pos = s.length; + for (var i = s.length - 1; i >= 0; i--) { + if (s[i] != charVal) + break; + pos--; + } + s = s.substring(0, pos); + } + return s; + }; + 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; + }()); + 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; + }()); + 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 Error('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 Error('Invalid integer literal when parsing ' + text + ' in base ' + radix); + }; + Object.defineProperty(NumberWrapper, "NaN", { + get: function () { return NaN; }, + enumerable: true, + configurable: true + }); + NumberWrapper.isNumeric = function (value) { return !isNaN(value - parseFloat(value)); }; + NumberWrapper.isNaN = function (value) { return isNaN(value); }; + NumberWrapper.isInteger = function (value) { return Number.isInteger(value); }; + return NumberWrapper; + }()); + var RegExp = _global.RegExp; + var FunctionWrapper = (function () { + function FunctionWrapper() { + } + FunctionWrapper.apply = function (fn, posArgs) { return fn.apply(null, posArgs); }; + FunctionWrapper.bind = function (fn, scope) { return fn.bind(scope); }; + return FunctionWrapper; + }()); +// JS has NaN !== NaN + function looseIdentical(a, b) { + return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); + } +// 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; + } + function normalizeBlank(obj) { + return isBlank(obj) ? null : obj; + } + function normalizeBool(obj) { + return isBlank(obj) ? false : obj; + } + function isJsObject(o) { + return o !== null && (typeof o === 'function' || typeof o === 'object'); + } + function print(obj) { + console.log(obj); + } + function warn(obj) { + console.warn(obj); + } +// 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; + }()); + 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 Date(year, month - 1, day, hour, minutes, seconds, milliseconds); + }; + DateWrapper.fromISOString = function (str) { return new Date(str); }; + DateWrapper.fromMillis = function (ms) { return new Date(ms); }; + DateWrapper.toMillis = function (date) { return date.getTime(); }; + DateWrapper.now = function () { return new Date(); }; + DateWrapper.toJson = function (date) { return date.toJSON(); }; + return 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) && isPresent(obj[name])) { + obj = obj[name]; + } + else { + obj = obj[name] = {}; + } + } + if (obj === undefined || obj === null) { + obj = {}; + } + obj[parts.shift()] = value; + } + var _symbolIterator = null; + function getSymbolIterator() { + if (isBlank(_symbolIterator)) { + if (isPresent(globalScope.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; + } + function evalExpression(sourceUrl, expr, declarations, vars) { + var fnBody = declarations + "\nreturn " + expr + "\n//# sourceURL=" + sourceUrl; + var fnArgNames = []; + var fnArgValues = []; + for (var argName in vars) { + fnArgNames.push(argName); + fnArgValues.push(vars[argName]); + } + return new (Function.bind.apply(Function, [void 0].concat(fnArgNames.concat(fnBody))))().apply(void 0, fnArgValues); + } + function isPrimitive(obj) { + return !isJsObject(obj); + } + function hasConstructor(value, type) { + return value.constructor === type; + } + function escape(s) { + return _global.encodeURI(s); + } + function escapeRegExp(s) { + return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); + } +//# sourceMappingURL=lang.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(64))) + + /***/ }, + /* 37 */ + /***/ function(module, exports, __webpack_require__) { + + var global = __webpack_require__(11) + , hide = __webpack_require__(40) + , has = __webpack_require__(32) + , SRC = __webpack_require__(81)('src') + , TO_STRING = 'toString' + , $toString = Function[TO_STRING] + , TPL = ('' + $toString).split(TO_STRING); + + __webpack_require__(69).inspectSource = function(it){ + return $toString.call(it); + }; + + (module.exports = function(O, key, val, safe){ + var isFunction = typeof val == 'function'; + if(isFunction)has(val, 'name') || hide(val, 'name', key); + if(O[key] === val)return; + if(isFunction)has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if(O === global){ + O[key] = val; + } else { + if(!safe){ + delete O[key]; + hide(O, key, val); + } else { + if(O[key])O[key] = val; + else hide(O, key, val); + } + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString(){ + return typeof this == 'function' && this[SRC] || $toString.call(this); + }); + + /***/ }, + /* 38 */ + /***/ function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) + var defined = __webpack_require__(59); + module.exports = function(it){ + return Object(defined(it)); + }; + + /***/ }, + /* 39 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__di_metadata__ = __webpack_require__(140); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__di_forward_ref__ = __webpack_require__(203); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__di_injector__ = __webpack_require__(139); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__di_reflective_injector__ = __webpack_require__(484); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__di_reflective_provider__ = __webpack_require__(206); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__di_reflective_key__ = __webpack_require__(205); + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__di_opaque_token__ = __webpack_require__(204); + /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__di_metadata__["a"]; }); + /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__di_metadata__["b"]; }); + /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "d", function() { return __WEBPACK_IMPORTED_MODULE_0__di_metadata__["c"]; }); + /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "e", function() { return __WEBPACK_IMPORTED_MODULE_0__di_metadata__["f"]; }); + /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "i", function() { return __WEBPACK_IMPORTED_MODULE_0__di_metadata__["e"]; }); + /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "j", function() { return __WEBPACK_IMPORTED_MODULE_0__di_metadata__["d"]; }); + /* harmony reexport (binding) */ __webpack_require__.d(exports, "k", function() { return __WEBPACK_IMPORTED_MODULE_1__di_forward_ref__["b"]; }); + /* harmony reexport (binding) */ __webpack_require__.d(exports, "h", function() { return __WEBPACK_IMPORTED_MODULE_1__di_forward_ref__["a"]; }); + /* harmony reexport (binding) */ __webpack_require__.d(exports, "g", function() { return __WEBPACK_IMPORTED_MODULE_2__di_injector__["b"]; }); + /* harmony reexport (binding) */ __webpack_require__.d(exports, "f", function() { return __WEBPACK_IMPORTED_MODULE_3__di_reflective_injector__["a"]; }); + /* harmony reexport (binding) */ __webpack_require__.d(exports, "l", function() { return __WEBPACK_IMPORTED_MODULE_4__di_reflective_provider__["c"]; }); + /* harmony reexport (binding) */ __webpack_require__.d(exports, "m", function() { return __WEBPACK_IMPORTED_MODULE_5__di_reflective_key__["a"]; }); + /* harmony reexport (binding) */ __webpack_require__.d(exports, "a", function() { return __WEBPACK_IMPORTED_MODULE_6__di_opaque_token__["a"]; }); + /** + * @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 + */ + /** + * @module + * @description + * The `di` module provides dependency injection container services. + */ + + + + + + + +//# sourceMappingURL=di.js.map + + /***/ }, + /* 40 */ + /***/ function(module, exports, __webpack_require__) { + + var dP = __webpack_require__(17) + , createDesc = __webpack_require__(71); + module.exports = __webpack_require__(21) ? function(object, key, value){ + return dP.f(object, key, createDesc(1, value)); + } : function(object, key, value){ + object[key] = value; + return object; + }; + + /***/ }, + /* 41 */ + /***/ function(module, exports, __webpack_require__) { + + var fails = __webpack_require__(9); + + module.exports = function(method, arg){ + return !!method && fails(function(){ + arg ? method.call(null, function(){}, 1) : method.call(null); + }); + }; + + /***/ }, + /* 42 */ + /***/ function(module, exports, __webpack_require__) { + +// to indexed object, toObject with fallback for non-array-like ES3 strings + var IObject = __webpack_require__(118) + , defined = __webpack_require__(59); + module.exports = function(it){ + return IObject(defined(it)); + }; + + /***/ }, + /* 43 */, + /* 44 */, + /* 45 */ + /***/ function(module, exports, __webpack_require__) { + +// 0 -> Array#forEach +// 1 -> Array#map +// 2 -> Array#filter +// 3 -> Array#some +// 4 -> Array#every +// 5 -> Array#find +// 6 -> Array#findIndex + var ctx = __webpack_require__(58) + , IObject = __webpack_require__(118) + , toObject = __webpack_require__(38) + , toLength = __webpack_require__(26) + , asc = __webpack_require__(542); + module.exports = function(TYPE, $create){ + var IS_MAP = TYPE == 1 + , IS_FILTER = TYPE == 2 + , IS_SOME = TYPE == 3 + , IS_EVERY = TYPE == 4 + , IS_FIND_INDEX = TYPE == 6 + , NO_HOLES = TYPE == 5 || IS_FIND_INDEX + , create = $create || asc; + return function($this, callbackfn, that){ + var O = toObject($this) + , self = IObject(O) + , f = ctx(callbackfn, that, 3) + , length = toLength(self.length) + , index = 0 + , result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined + , val, res; + for(;length > index; index++)if(NO_HOLES || index in self){ + val = self[index]; + res = f(val, index, O); + if(TYPE){ + if(IS_MAP)result[index] = res; // map + else if(res)switch(TYPE){ + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if(IS_EVERY)return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; + }; + + /***/ }, + /* 46 */ + /***/ function(module, exports, __webpack_require__) { + +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) + var has = __webpack_require__(32) + , toObject = __webpack_require__(38) + , IE_PROTO = __webpack_require__(250)('IE_PROTO') + , ObjectProto = Object.prototype; + + module.exports = Object.getPrototypeOf || function(O){ + O = toObject(O); + if(has(O, IE_PROTO))return O[IE_PROTO]; + if(typeof O.constructor == 'function' && O instanceof O.constructor){ + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; + }; + + /***/ }, + /* 47 */ + /***/ function(module, exports, __webpack_require__) { + +// most Object methods by ES6 should accept primitives + var $export = __webpack_require__(2) + , core = __webpack_require__(69) + , fails = __webpack_require__(9); + module.exports = function(KEY, exec){ + var fn = (core.Object || {})[KEY] || Object[KEY] + , exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp); + }; + + /***/ }, + /* 48 */ + /***/ function(module, exports) { + + "use strict"; + "use strict"; + exports.isArray = Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); +//# sourceMappingURL=isArray.js.map + + /***/ }, + /* 49 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__assertions__ = __webpack_require__(276); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return InterpolationConfig; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return DEFAULT_INTERPOLATION_CONFIG; }); + /** + * @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 InterpolationConfig = (function () { + function InterpolationConfig(start, end) { + this.start = start; + this.end = end; + } + InterpolationConfig.fromArray = function (markers) { + if (!markers) { + return DEFAULT_INTERPOLATION_CONFIG; + } + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__assertions__["a" /* assertInterpolationSymbols */])('interpolation', markers); + return new InterpolationConfig(markers[0], markers[1]); + }; + ; + return InterpolationConfig; + }()); + var DEFAULT_INTERPOLATION_CONFIG = new InterpolationConfig('{{', '}}'); +//# sourceMappingURL=interpolation_config.js.map + + /***/ }, + /* 50 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_lang__ = __webpack_require__(4); + /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return ParseLocation; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return ParseSourceFile; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return ParseSourceSpan; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "e", function() { return ParseErrorLevel; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return ParseError; }); + + var ParseLocation = (function () { + function ParseLocation(file, offset, line, col) { + this.file = file; + this.offset = offset; + this.line = line; + this.col = col; + } + ParseLocation.prototype.toString = function () { + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(this.offset) ? this.file.url + "@" + this.line + ":" + this.col : this.file.url; + }; + return ParseLocation; + }()); + var ParseSourceFile = (function () { + function ParseSourceFile(content, url) { + this.content = content; + this.url = url; + } + return ParseSourceFile; + }()); + var ParseSourceSpan = (function () { + function ParseSourceSpan(start, end, details) { + if (details === void 0) { details = null; } + this.start = start; + this.end = end; + this.details = details; + } + ParseSourceSpan.prototype.toString = function () { + return this.start.file.content.substring(this.start.offset, this.end.offset); + }; + return ParseSourceSpan; + }()); + var ParseErrorLevel; + (function (ParseErrorLevel) { + ParseErrorLevel[ParseErrorLevel["WARNING"] = 0] = "WARNING"; + ParseErrorLevel[ParseErrorLevel["FATAL"] = 1] = "FATAL"; + })(ParseErrorLevel || (ParseErrorLevel = {})); + var ParseError = (function () { + function ParseError(span, msg, level) { + if (level === void 0) { level = ParseErrorLevel.FATAL; } + this.span = span; + this.msg = msg; + this.level = level; + } + ParseError.prototype.toString = function () { + var source = this.span.start.file.content; + var ctxStart = this.span.start.offset; + var contextStr = ''; + var details = ''; + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(ctxStart)) { + if (ctxStart > source.length - 1) { + ctxStart = source.length - 1; + } + var ctxEnd = ctxStart; + var ctxLen = 0; + var ctxLines = 0; + while (ctxLen < 100 && ctxStart > 0) { + ctxStart--; + ctxLen++; + if (source[ctxStart] == '\n') { + if (++ctxLines == 3) { + break; + } + } + } + ctxLen = 0; + ctxLines = 0; + while (ctxLen < 100 && ctxEnd < source.length - 1) { + ctxEnd++; + ctxLen++; + if (source[ctxEnd] == '\n') { + if (++ctxLines == 3) { + break; + } + } + } + var context = source.substring(ctxStart, this.span.start.offset) + '[ERROR ->]' + + source.substring(this.span.start.offset, ctxEnd + 1); + contextStr = " (\"" + context + "\")"; + } + if (this.span.details) { + details = ", " + this.span.details; + } + return "" + this.msg + contextStr + ": " + this.span.start + details; + }; + return ParseError; + }()); +//# sourceMappingURL=parse_util.js.map + + /***/ }, + /* 51 */ + /***/ function(module, exports, __webpack_require__) { + + "use strict"; + /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_lang__ = __webpack_require__(4); + /* harmony export (binding) */ __webpack_require__.d(exports, "e", function() { return TextAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return BoundTextAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "f", function() { return AttrAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "k", function() { return BoundElementPropertyAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "m", function() { return BoundEventAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "n", function() { return ReferenceAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "j", function() { return VariableAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return ElementAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return EmbeddedTemplateAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "p", function() { return BoundDirectivePropertyAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "o", function() { return DirectiveAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return ProviderAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return ProviderAstType; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "g", function() { return NgContentAst; }); + /* harmony export (binding) */ __webpack_require__.d(exports, "l", function() { return PropertyBindingType; }); + /* harmony export (immutable) */ exports["c"] = templateVisitAll; + /** + * @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 + */ + + /** + * A segment of text within the template. + */ + var TextAst = (function () { + function TextAst(value, ngContentIndex, sourceSpan) { + this.value = value; + this.ngContentIndex = ngContentIndex; + this.sourceSpan = sourceSpan; + } + TextAst.prototype.visit = function (visitor, context) { return visitor.visitText(this, context); }; + return TextAst; + }()); + /** + * A bound expression within the text of a template. + */ + var BoundTextAst = (function () { + function BoundTextAst(value, ngContentIndex, sourceSpan) { + this.value = value; + this.ngContentIndex = ngContentIndex; + this.sourceSpan = sourceSpan; + } + BoundTextAst.prototype.visit = function (visitor, context) { + return visitor.visitBoundText(this, context); + }; + return BoundTextAst; + }()); + /** + * A plain attribute on an element. + */ + var AttrAst = (function () { + function AttrAst(name, value, sourceSpan) { + this.name = name; + this.value = value; + this.sourceSpan = sourceSpan; + } + AttrAst.prototype.visit = function (visitor, context) { return visitor.visitAttr(this, context); }; + return AttrAst; + }()); + /** + * A binding for an element property (e.g. `[property]="expression"`). + */ + var BoundElementPropertyAst = (function () { + function BoundElementPropertyAst(name, type, securityContext, value, unit, sourceSpan) { + this.name = name; + this.type = type; + this.securityContext = securityContext; + this.value = value; + this.unit = unit; + this.sourceSpan = sourceSpan; + } + BoundElementPropertyAst.prototype.visit = function (visitor, context) { + return visitor.visitElementProperty(this, context); + }; + return BoundElementPropertyAst; + }()); + /** + * A binding for an element event (e.g. `(event)="handler()"`). + */ + var BoundEventAst = (function () { + function BoundEventAst(name, target, handler, sourceSpan) { + this.name = name; + this.target = target; + this.handler = handler; + this.sourceSpan = sourceSpan; + } + BoundEventAst.prototype.visit = function (visitor, context) { + return visitor.visitEvent(this, context); + }; + Object.defineProperty(BoundEventAst.prototype, "fullName", { + get: function () { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__facade_lang__["a" /* isPresent */])(this.target)) { + return this.target + ":" + this.name; + } + else { + return this.name; + } + }, + enumerable: true, + configurable: true + }); + return BoundEventAst; + }()); + /** + * A reference declaration on an element (e.g. `let someName="expression"`). + */ + var ReferenceAst = (function () { + function ReferenceAst(name, value, sourceSpan) { + this.name = name; + this.value = value; + this.sourceSpan = sourceSpan; + } + ReferenceAst.prototype.visit = function (visitor, context) { + return visitor.visitReference(this, context); + }; + return ReferenceAst; + }()); + /** + * A variable declaration on a