/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__(274);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** multi main\n ** module id = 0\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///multi_main?"); /***/ }, /* 1 */ /***/ function(module, exports, __webpack_require__) { eval("/* WEBPACK VAR INJECTION */(function(jQuery) {/* ========================================================================\n * Bootstrap: scrollspy.js v3.3.7\n * http://getbootstrap.com/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n 'use strict';\n\n // SCROLLSPY CLASS DEFINITION\n // ==========================\n\n function ScrollSpy(element, options) {\n this.$body = $(document.body)\n this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\n this.options = $.extend({}, ScrollSpy.DEFAULTS, options)\n this.selector = (this.options.target || '') + ' .nav li > a'\n this.offsets = []\n this.targets = []\n this.activeTarget = null\n this.scrollHeight = 0\n\n this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\n this.refresh()\n this.process()\n }\n\n ScrollSpy.VERSION = '3.3.7'\n\n ScrollSpy.DEFAULTS = {\n offset: 10\n }\n\n ScrollSpy.prototype.getScrollHeight = function () {\n return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n }\n\n ScrollSpy.prototype.refresh = function () {\n var that = this\n var offsetMethod = 'offset'\n var offsetBase = 0\n\n this.offsets = []\n this.targets = []\n this.scrollHeight = this.getScrollHeight()\n\n if (!$.isWindow(this.$scrollElement[0])) {\n offsetMethod = 'position'\n offsetBase = this.$scrollElement.scrollTop()\n }\n\n this.$body\n .find(this.selector)\n .map(function () {\n var $el = $(this)\n var href = $el.data('target') || $el.attr('href')\n var $href = /^#./.test(href) && $(href)\n\n return ($href\n && $href.length\n && $href.is(':visible')\n && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n })\n .sort(function (a, b) { return a[0] - b[0] })\n .each(function () {\n that.offsets.push(this[0])\n that.targets.push(this[1])\n })\n }\n\n ScrollSpy.prototype.process = function () {\n var scrollTop = this.$scrollElement.scrollTop() + this.options.offset\n var scrollHeight = this.getScrollHeight()\n var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()\n var offsets = this.offsets\n var targets = this.targets\n var activeTarget = this.activeTarget\n var i\n\n if (this.scrollHeight != scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n }\n\n if (activeTarget && scrollTop < offsets[0]) {\n this.activeTarget = null\n return this.clear()\n }\n\n for (i = offsets.length; i--;) {\n activeTarget != targets[i]\n && scrollTop >= offsets[i]\n && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\n && this.activate(targets[i])\n }\n }\n\n ScrollSpy.prototype.activate = function (target) {\n this.activeTarget = target\n\n this.clear()\n\n var selector = this.selector +\n '[data-target=\"' + target + '\"],' +\n this.selector + '[href=\"' + target + '\"]'\n\n var active = $(selector)\n .parents('li')\n .addClass('active')\n\n if (active.parent('.dropdown-menu').length) {\n active = active\n .closest('li.dropdown')\n .addClass('active')\n }\n\n active.trigger('activate.bs.scrollspy')\n }\n\n ScrollSpy.prototype.clear = function () {\n $(this.selector)\n .parentsUntil(this.options.target, '.active')\n .removeClass('active')\n }\n\n\n // SCROLLSPY PLUGIN DEFINITION\n // ===========================\n\n function Plugin(option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.scrollspy')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n var old = $.fn.scrollspy\n\n $.fn.scrollspy = Plugin\n $.fn.scrollspy.Constructor = ScrollSpy\n\n\n // SCROLLSPY NO CONFLICT\n // =====================\n\n $.fn.scrollspy.noConflict = function () {\n $.fn.scrollspy = old\n return this\n }\n\n\n // SCROLLSPY DATA-API\n // ==================\n\n $(window).on('load.bs.scrollspy.data-api', function () {\n $('[data-spy=\"scroll\"]').each(function () {\n var $spy = $(this)\n Plugin.call($spy, $spy.data())\n })\n })\n\n}(jQuery);\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/bootstrap-sass/assets/javascripts/bootstrap/scrollspy.js\n ** module id = 1\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./~/bootstrap-sass/assets/javascripts/bootstrap/scrollspy.js?"); /***/ }, /* 2 */ /***/ function(module, exports, __webpack_require__) { eval("\"use strict\";\r\nvar APIClient = (function () {\r\n function APIClient() {\r\n this.headers = {};\r\n this.host = '';\r\n }\r\n APIClient.prototype.setHeaders = function (headers) {\r\n this.headers = headers;\r\n };\r\n Object.defineProperty(APIClient.prototype, \"token\", {\r\n get: function () {\r\n return localStorage.getItem('authToken');\r\n },\r\n set: function (token) {\r\n if (!token)\r\n localStorage.removeItem('authToken');\r\n else\r\n localStorage.setItem('authToken', token);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n APIClient.prototype.Get = function (path, query) {\r\n return this.call('GET', path, query);\r\n };\r\n APIClient.prototype.Post = function (path, body, query) {\r\n return this.call('POST', path, query, body);\r\n };\r\n APIClient.prototype.Put = function (path, body, query) {\r\n return this.call('PUT', path, query, body);\r\n };\r\n APIClient.prototype.Delete = function (path, body, query) {\r\n return this.call('DELETE', path, query, body);\r\n };\r\n APIClient.prototype.call = function (method, path, query, body) {\r\n var _this = this;\r\n var defaultHeaders = {\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n };\r\n if (this.headers) {\r\n for (var h in this.headers)\r\n defaultHeaders[h] = this.headers[h];\r\n }\r\n if (this.token)\r\n defaultHeaders.Authorization = \"Bearer \" + this.token;\r\n var queryStr = '';\r\n if (query) {\r\n queryStr += '?';\r\n var vars = [];\r\n for (var q in query)\r\n vars.push(q + \"=\" + query[q]);\r\n queryStr += vars.join('&');\r\n }\r\n return fetch(\"\" + this.host + path + queryStr, {\r\n method: method.toUpperCase(),\r\n headers: defaultHeaders,\r\n body: body ? JSON.stringify(body) : undefined\r\n }).then(function (response) {\r\n try {\r\n return response.json();\r\n }\r\n catch (err) {\r\n console.log(\"\" + _this.host + path + queryStr, err.toString());\r\n return Promise.reject(err);\r\n }\r\n }).catch(function (err) {\r\n console.log(\"\" + _this.host + path + queryStr, err.toString());\r\n return Promise.reject(err);\r\n });\r\n };\r\n return APIClient;\r\n}());\r\nexports.APIClient = APIClient;\r\nexports.apiClient = new APIClient();\r\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./client/src/libs/api.client.ts\n ** module id = 2\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./client/src/libs/api.client.ts?"); /***/ }, /* 3 */ /***/ function(module, exports, __webpack_require__) { eval("\"use strict\";\r\nvar home_component_1 = __webpack_require__(49);\r\nvar groups_component_1 = __webpack_require__(50);\r\nvar games_component_1 = __webpack_require__(51);\r\nvar routes = [\r\n {\r\n path: '/',\r\n component: home_component_1.HomeComponent,\r\n indexRoute: { component: groups_component_1.GroupsComponent },\r\n childRoutes: [\r\n {\r\n path: 'groups',\r\n component: groups_component_1.GroupsComponent\r\n },\r\n {\r\n path: 'groups/:group',\r\n component: groups_component_1.GroupsComponent\r\n },\r\n {\r\n path: 'games/:game',\r\n component: games_component_1.GamesComponent\r\n }\r\n ]\r\n },\r\n {\r\n path: '/login',\r\n component: home_component_1.HomeComponent,\r\n indexRoute: { component: groups_component_1.GroupsComponent },\r\n childRoutes: [\r\n {\r\n path: 'groups',\r\n component: groups_component_1.GroupsComponent\r\n },\r\n {\r\n path: 'groups/:group',\r\n component: groups_component_1.GroupsComponent\r\n },\r\n {\r\n path: 'games/:game',\r\n component: games_component_1.GamesComponent\r\n }\r\n ]\r\n },\r\n {\r\n path: '/champions',\r\n component: home_component_1.HomeComponent,\r\n indexRoute: { component: groups_component_1.GroupsComponent },\r\n childRoutes: [\r\n {\r\n path: 'groups',\r\n component: groups_component_1.GroupsComponent\r\n },\r\n {\r\n path: 'groups/:group',\r\n component: groups_component_1.GroupsComponent\r\n },\r\n {\r\n path: 'games/:game',\r\n component: games_component_1.GamesComponent\r\n }\r\n ]\r\n }];\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.default = routes;\r\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./client/src/routes/index.ts\n ** module id = 3\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./client/src/routes/index.ts?"); /***/ }, /* 4 */ /***/ function(module, exports, __webpack_require__) { eval("'use strict';\n\nmodule.exports = __webpack_require__(15);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-dom/index.js\n ** module id = 4\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./~/react-dom/index.js?"); /***/ }, /* 5 */ /***/ function(module, exports, __webpack_require__) { eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\n\t__webpack_require__(17),\n\t__webpack_require__(33),\n\t__webpack_require__(18),\n\t__webpack_require__(19),\n\t__webpack_require__(20),\n\t__webpack_require__(21),\n\t__webpack_require__(22),\n\t__webpack_require__(23),\n\t__webpack_require__(24),\n\t__webpack_require__(25),\n\t__webpack_require__(26),\n\t__webpack_require__(27),\n\t__webpack_require__(28),\n\t__webpack_require__(29),\n\t__webpack_require__(30),\n\t__webpack_require__(31),\n\t__webpack_require__(32),\n\t__webpack_require__(16),\n\t__webpack_require__(34),\n\t__webpack_require__(35),\n\t__webpack_require__(36),\n\t__webpack_require__(37),\n\t__webpack_require__(38),\n\t__webpack_require__(39),\n\t__webpack_require__(40),\n\t__webpack_require__(41),\n\t__webpack_require__(42),\n\t__webpack_require__(43),\n\t__webpack_require__(44),\n\t__webpack_require__(45),\n\t__webpack_require__(46),\n\t__webpack_require__(47),\n\t__webpack_require__(48)\n], __WEBPACK_AMD_DEFINE_RESULT__ = function( jQuery ) {\n\n\"use strict\";\n\nreturn jQuery;\n\n}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/jquery/src/jquery.js\n ** module id = 5\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./~/jquery/src/jquery.js?"); /***/ }, /* 6 */ /***/ function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__(52);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/bootstrap-loader/loader.js\n ** module id = 6\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./~/bootstrap-loader/loader.js?"); /***/ }, /* 7 */ /***/ function(module, exports, __webpack_require__) { eval("'use strict';\n\nmodule.exports = __webpack_require__(71);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react/react.js\n ** module id = 7\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./~/react/react.js?"); /***/ }, /* 8 */ /***/ function(module, exports, __webpack_require__) { eval("'use strict';\n\nexports.__esModule = true;\nexports.createMemoryHistory = exports.hashHistory = exports.browserHistory = exports.applyRouterMiddleware = exports.formatPattern = exports.useRouterHistory = exports.match = exports.routerShape = exports.locationShape = exports.RouterContext = exports.createRoutes = exports.Route = exports.Redirect = exports.IndexRoute = exports.IndexRedirect = exports.withRouter = exports.IndexLink = exports.Link = exports.Router = undefined;\n\nvar _RouteUtils = __webpack_require__(54);\n\nObject.defineProperty(exports, 'createRoutes', {\n enumerable: true,\n get: function get() {\n return _RouteUtils.createRoutes;\n }\n});\n\nvar _PropTypes = __webpack_require__(55);\n\nObject.defineProperty(exports, 'locationShape', {\n enumerable: true,\n get: function get() {\n return _PropTypes.locationShape;\n }\n});\nObject.defineProperty(exports, 'routerShape', {\n enumerable: true,\n get: function get() {\n return _PropTypes.routerShape;\n }\n});\n\nvar _PatternUtils = __webpack_require__(56);\n\nObject.defineProperty(exports, 'formatPattern', {\n enumerable: true,\n get: function get() {\n return _PatternUtils.formatPattern;\n }\n});\n\nvar _Router2 = __webpack_require__(57);\n\nvar _Router3 = _interopRequireDefault(_Router2);\n\nvar _Link2 = __webpack_require__(58);\n\nvar _Link3 = _interopRequireDefault(_Link2);\n\nvar _IndexLink2 = __webpack_require__(59);\n\nvar _IndexLink3 = _interopRequireDefault(_IndexLink2);\n\nvar _withRouter2 = __webpack_require__(60);\n\nvar _withRouter3 = _interopRequireDefault(_withRouter2);\n\nvar _IndexRedirect2 = __webpack_require__(61);\n\nvar _IndexRedirect3 = _interopRequireDefault(_IndexRedirect2);\n\nvar _IndexRoute2 = __webpack_require__(62);\n\nvar _IndexRoute3 = _interopRequireDefault(_IndexRoute2);\n\nvar _Redirect2 = __webpack_require__(53);\n\nvar _Redirect3 = _interopRequireDefault(_Redirect2);\n\nvar _Route2 = __webpack_require__(63);\n\nvar _Route3 = _interopRequireDefault(_Route2);\n\nvar _RouterContext2 = __webpack_require__(64);\n\nvar _RouterContext3 = _interopRequireDefault(_RouterContext2);\n\nvar _match2 = __webpack_require__(65);\n\nvar _match3 = _interopRequireDefault(_match2);\n\nvar _useRouterHistory2 = __webpack_require__(66);\n\nvar _useRouterHistory3 = _interopRequireDefault(_useRouterHistory2);\n\nvar _applyRouterMiddleware2 = __webpack_require__(67);\n\nvar _applyRouterMiddleware3 = _interopRequireDefault(_applyRouterMiddleware2);\n\nvar _browserHistory2 = __webpack_require__(68);\n\nvar _browserHistory3 = _interopRequireDefault(_browserHistory2);\n\nvar _hashHistory2 = __webpack_require__(69);\n\nvar _hashHistory3 = _interopRequireDefault(_hashHistory2);\n\nvar _createMemoryHistory2 = __webpack_require__(70);\n\nvar _createMemoryHistory3 = _interopRequireDefault(_createMemoryHistory2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.Router = _Router3.default; /* components */\n\nexports.Link = _Link3.default;\nexports.IndexLink = _IndexLink3.default;\nexports.withRouter = _withRouter3.default;\n\n/* components (configuration) */\n\nexports.IndexRedirect = _IndexRedirect3.default;\nexports.IndexRoute = _IndexRoute3.default;\nexports.Redirect = _Redirect3.default;\nexports.Route = _Route3.default;\n\n/* utils */\n\nexports.RouterContext = _RouterContext3.default;\nexports.match = _match3.default;\nexports.useRouterHistory = _useRouterHistory3.default;\nexports.applyRouterMiddleware = _applyRouterMiddleware3.default;\n\n/* histories */\n\nexports.browserHistory = _browserHistory3.default;\nexports.hashHistory = _hashHistory3.default;\nexports.createMemoryHistory = _createMemoryHistory3.default;\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-router/lib/index.js\n ** module id = 8\n ** module chunks = 0\n **/\n//# sourceURL=webpack:///./~/react-router/lib/index.js?"); /***/ }, /* 9 */ /***/ function(module, exports, __webpack_require__) { eval("// style-loader: Adds some css to the DOM by adding a